diff --git a/docs/0.9.5/.buildinfo b/docs/0.9.5/.buildinfo index 930c6adf9d..644bb42449 100644 --- a/docs/0.9.5/.buildinfo +++ b/docs/0.9.5/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: e258de0a9ea5aae1e053fbbac19ad3c4 +config: e82123f537139e6a1c02b398136dc76e tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/0.9.5/A-voice-operated-elevator-using-events.html b/docs/0.9.5/A-voice-operated-elevator-using-events.html index 807f652536..6fcb02e837 100644 --- a/docs/0.9.5/A-voice-operated-elevator-using-events.html +++ b/docs/0.9.5/A-voice-operated-elevator-using-events.html @@ -1,9 +1,10 @@ - + + A voice operated elevator using events — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -504,6 +515,7 @@ shown in the next tutorial.

+
@@ -536,6 +548,12 @@ shown in the next tutorial.

+

Previous topic

+

Dialogues in events

+

Next topic

+

Add a simple new web page

\ No newline at end of file diff --git a/docs/0.9.5/API-refactoring.html b/docs/0.9.5/API-refactoring.html index f24443e5cd..584eec9e75 100644 --- a/docs/0.9.5/API-refactoring.html +++ b/docs/0.9.5/API-refactoring.html @@ -1,9 +1,10 @@ - + + API refactoring — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -81,6 +92,7 @@ easier passthrough on extension.

+
@@ -112,6 +124,12 @@ easier passthrough on extension.

+

Previous topic

+

Async Process

+

Next topic

+

Docs refactoring

\ No newline at end of file diff --git a/docs/0.9.5/Accounts.html b/docs/0.9.5/Accounts.html index 007603b4b4..034488239e 100644 --- a/docs/0.9.5/Accounts.html +++ b/docs/0.9.5/Accounts.html @@ -1,9 +1,10 @@ - + + Accounts — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -146,6 +157,7 @@ any.

+
@@ -173,6 +185,12 @@ any.

+

Previous topic

+

Objects

+

Next topic

+

Communications

\ No newline at end of file diff --git a/docs/0.9.5/Add-a-simple-new-web-page.html b/docs/0.9.5/Add-a-simple-new-web-page.html index 66c548a27d..c1cfda2efc 100644 --- a/docs/0.9.5/Add-a-simple-new-web-page.html +++ b/docs/0.9.5/Add-a-simple-new-web-page.html @@ -1,9 +1,10 @@ - + + Add a simple new web page — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -151,6 +162,7 @@ to.

+
@@ -179,6 +191,12 @@ to.

+

Previous topic

+

A voice operated elevator using events

+

Next topic

+

Bootstrap & Evennia

\ No newline at end of file diff --git a/docs/0.9.5/Add-a-wiki-on-your-website.html b/docs/0.9.5/Add-a-wiki-on-your-website.html index a6fcd8336d..508418a399 100644 --- a/docs/0.9.5/Add-a-wiki-on-your-website.html +++ b/docs/0.9.5/Add-a-wiki-on-your-website.html @@ -1,9 +1,10 @@ - + + Add a wiki on your website — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -349,6 +360,7 @@ necessary. If you’re interested in supporting this little project, you are mo +
@@ -385,6 +397,12 @@ necessary. If you’re interested in supporting this little project, you are mo +

Previous topic

+

Help System Tutorial

+

Next topic

+

Web Character Generation

\ No newline at end of file diff --git a/docs/0.9.5/Adding-Command-Tutorial.html b/docs/0.9.5/Adding-Command-Tutorial.html index 91cfb28657..f88234c91c 100644 --- a/docs/0.9.5/Adding-Command-Tutorial.html +++ b/docs/0.9.5/Adding-Command-Tutorial.html @@ -1,9 +1,10 @@ - + + Adding Command Tutorial — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -247,6 +258,7 @@ default character cmdset defaults to being defined as

+
@@ -276,6 +288,12 @@ default character cmdset defaults to being defined as

+

Previous topic

+

Tutorial for basic MUSH like game

+

Next topic

+

Parsing command arguments, theory and best practices

\ No newline at end of file diff --git a/docs/0.9.5/Adding-Object-Typeclass-Tutorial.html b/docs/0.9.5/Adding-Object-Typeclass-Tutorial.html index beae118c58..a3d211afec 100644 --- a/docs/0.9.5/Adding-Object-Typeclass-Tutorial.html +++ b/docs/0.9.5/Adding-Object-Typeclass-Tutorial.html @@ -1,9 +1,10 @@ - + + Adding Object Typeclass Tutorial — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -157,6 +168,7 @@ objects you can use +
@@ -186,6 +198,12 @@ objects you can use +

Previous topic

+

Parsing command arguments, theory and best practices

+

Next topic

+

Tutorial Searching For Objects

\ No newline at end of file diff --git a/docs/0.9.5/Administrative-Docs.html b/docs/0.9.5/Administrative-Docs.html index c67a5dbd46..cef16d7f5d 100644 --- a/docs/0.9.5/Administrative-Docs.html +++ b/docs/0.9.5/Administrative-Docs.html @@ -1,9 +1,10 @@ - + + Administrative Docs — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -96,10 +106,13 @@ Settings

  • First steps coding with Evennia

  • Setting up a continuous integration build environment

  • +
    +
    +
    @@ -129,6 +142,12 @@ Settings

    +

    Previous topic

    +

    Getting Started

    +

    Next topic

    +

    Choosing An SQL Server

    \ No newline at end of file diff --git a/docs/0.9.5/Apache-Config.html b/docs/0.9.5/Apache-Config.html index 471e8e063f..a135e6e57f 100644 --- a/docs/0.9.5/Apache-Config.html +++ b/docs/0.9.5/Apache-Config.html @@ -1,9 +1,10 @@ - + + Apache Config — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -211,6 +222,7 @@ port but this should be applicable also to other types of proxies (like nginx).< +
    @@ -254,6 +266,12 @@ port but this should be applicable also to other types of proxies (like nginx).< +

    Previous topic

    +

    Internationalization

    +

    Next topic

    +

    Text Encodings

    \ No newline at end of file diff --git a/docs/0.9.5/Arxcode-installing-help.html b/docs/0.9.5/Arxcode-installing-help.html index 1eef659286..d0bfa4aa1b 100644 --- a/docs/0.9.5/Arxcode-installing-help.html +++ b/docs/0.9.5/Arxcode-installing-help.html @@ -1,9 +1,10 @@ - + + Arxcode installing help — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -273,6 +275,7 @@ on localhost at port 4000, and the webserver at http://localhost:4001/

    +
    @@ -336,12 +339,13 @@ on localhost at port 4000, and the webserver at http://localhost:4001/

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Async-Process.html b/docs/0.9.5/Async-Process.html index 4e3ac635f4..264c1e9273 100644 --- a/docs/0.9.5/Async-Process.html +++ b/docs/0.9.5/Async-Process.html @@ -1,9 +1,10 @@ - + + Async Process — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -296,6 +307,7 @@ your own liking.

    +
    @@ -327,6 +339,12 @@ your own liking.

    +

    Previous topic

    +

    TextTags

    +

    Next topic

    +

    API refactoring

    \ No newline at end of file diff --git a/docs/0.9.5/Attributes.html b/docs/0.9.5/Attributes.html index a375234e32..abfc68c9ac 100644 --- a/docs/0.9.5/Attributes.html +++ b/docs/0.9.5/Attributes.html @@ -1,9 +1,10 @@ - + + Attributes — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -461,6 +472,7 @@ those will check for the +
    @@ -497,6 +509,12 @@ those will check for the +

    Previous topic

    +

    MonitorHandler

    +

    Next topic

    +

    Nicks

    \ No newline at end of file diff --git a/docs/0.9.5/Banning.html b/docs/0.9.5/Banning.html index f8a54629e4..2c484608b9 100644 --- a/docs/0.9.5/Banning.html +++ b/docs/0.9.5/Banning.html @@ -1,9 +1,10 @@ - + + Banning — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -180,6 +191,7 @@ password of any account, including the superuser or admin accounts. This is a fe +
    @@ -215,6 +227,12 @@ password of any account, including the superuser or admin accounts. This is a fe +

    Previous topic

    +

    Building Permissions

    +

    Next topic

    +

    Version Control

    \ No newline at end of file diff --git a/docs/0.9.5/Batch-Code-Processor.html b/docs/0.9.5/Batch-Code-Processor.html index be1c8cf959..4312b37f92 100644 --- a/docs/0.9.5/Batch-Code-Processor.html +++ b/docs/0.9.5/Batch-Code-Processor.html @@ -1,9 +1,10 @@ - + + Batch Code Processor — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -321,6 +323,7 @@ executed. When the code runs it has no knowledge of what file those strings wher +
    @@ -383,12 +386,13 @@ executed. When the code runs it has no knowledge of what file those strings wher
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Batch-Command-Processor.html b/docs/0.9.5/Batch-Command-Processor.html index 420d711272..5e3ad03c67 100644 --- a/docs/0.9.5/Batch-Command-Processor.html +++ b/docs/0.9.5/Batch-Command-Processor.html @@ -1,9 +1,10 @@ - + + Batch Command Processor — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -251,6 +253,7 @@ mode instead, see its readme for install instructions.

    +
    @@ -307,12 +310,13 @@ mode instead, see its readme for install instructions.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Batch-Processors.html b/docs/0.9.5/Batch-Processors.html index caef957bf6..9e81d2a3c4 100644 --- a/docs/0.9.5/Batch-Processors.html +++ b/docs/0.9.5/Batch-Processors.html @@ -1,9 +1,10 @@ - + + Batch Processors — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -109,6 +111,7 @@ allowed.

    +
    @@ -161,12 +164,13 @@ allowed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Bootstrap-&-Evennia.html b/docs/0.9.5/Bootstrap-&-Evennia.html index b4f5702a7d..31585fe669 100644 --- a/docs/0.9.5/Bootstrap-&-Evennia.html +++ b/docs/0.9.5/Bootstrap-&-Evennia.html @@ -1,9 +1,10 @@ - + + Bootstrap & Evennia — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -137,6 +148,7 @@ started/introduction/) or read one of our other web tutorials.

    +
    @@ -165,6 +177,12 @@ started/introduction/) or read one of our other web tutorials.

    +

    Previous topic

    +

    Add a simple new web page

    +

    Next topic

    +

    Web Character View Tutorial

    \ No newline at end of file diff --git a/docs/0.9.5/Bootstrap-Components-and-Utilities.html b/docs/0.9.5/Bootstrap-Components-and-Utilities.html index da83306aef..cde200ce9e 100644 --- a/docs/0.9.5/Bootstrap-Components-and-Utilities.html +++ b/docs/0.9.5/Bootstrap-Components-and-Utilities.html @@ -1,9 +1,10 @@ - + + Bootstrap Components and Utilities — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -133,6 +144,7 @@ over +
    @@ -171,6 +183,12 @@ over
    +

    Previous topic

    +

    Web Character Generation

    +

    Next topic

    +

    Evennia for Diku Users

    \ No newline at end of file diff --git a/docs/0.9.5/Builder-Docs.html b/docs/0.9.5/Builder-Docs.html index dbec1ab456..fd6843a9da 100644 --- a/docs/0.9.5/Builder-Docs.html +++ b/docs/0.9.5/Builder-Docs.html @@ -1,9 +1,10 @@ - + + Builder Docs — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -71,10 +73,13 @@ +
    +
    +
    @@ -129,12 +134,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Building-Permissions.html b/docs/0.9.5/Building-Permissions.html index b30c1f3788..b5ca8a9d48 100644 --- a/docs/0.9.5/Building-Permissions.html +++ b/docs/0.9.5/Building-Permissions.html @@ -1,9 +1,10 @@ - + + Building Permissions — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -107,6 +118,7 @@ levels. Note that you cannot escalate your permissions this way; If the Characte +
    @@ -135,6 +147,12 @@ levels. Note that you cannot escalate your permissions this way; If the Characte +

    Previous topic

    +

    Client Support Grid

    +

    Next topic

    +

    Banning

    \ No newline at end of file diff --git a/docs/0.9.5/Building-Quickstart.html b/docs/0.9.5/Building-Quickstart.html index 0d3c32f5fa..d007841670 100644 --- a/docs/0.9.5/Building-Quickstart.html +++ b/docs/0.9.5/Building-Quickstart.html @@ -1,9 +1,10 @@ - + + Building Quickstart — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -295,6 +306,7 @@ World-Introduction).

    +
    @@ -328,6 +340,12 @@ World-Introduction).

    +

    Previous topic

    +

    Tutorials

    +

    Next topic

    +

    Understanding Color Tags

    \ No newline at end of file diff --git a/docs/0.9.5/Building-a-mech-tutorial.html b/docs/0.9.5/Building-a-mech-tutorial.html index bd720f78f6..ed72da27c5 100644 --- a/docs/0.9.5/Building-a-mech-tutorial.html +++ b/docs/0.9.5/Building-a-mech-tutorial.html @@ -1,9 +1,10 @@ - + + Building a mech tutorial — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -329,6 +340,7 @@ shooting goodness would be made available to you only when you enter it.

    +
    @@ -360,6 +372,12 @@ shooting goodness would be made available to you only when you enter it.

    +

    Previous topic

    +

    Tutorial World Introduction

    +

    Next topic

    +

    Python basic introduction

    \ No newline at end of file diff --git a/docs/0.9.5/Building-menus.html b/docs/0.9.5/Building-menus.html index 70cdc60ff7..51af1ff155 100644 --- a/docs/0.9.5/Building-menus.html +++ b/docs/0.9.5/Building-menus.html @@ -1,9 +1,10 @@ - + + Building menus — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -1601,6 +1603,7 @@ exhaustive but user-friendly.

    +
    @@ -1672,12 +1675,13 @@ exhaustive but user-friendly.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Choosing-An-SQL-Server.html b/docs/0.9.5/Choosing-An-SQL-Server.html index 525c3e703b..93fa1aaf5e 100644 --- a/docs/0.9.5/Choosing-An-SQL-Server.html +++ b/docs/0.9.5/Choosing-An-SQL-Server.html @@ -1,9 +1,10 @@ - + + Choosing An SQL Server — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -306,6 +317,7 @@ others. If you try other databases out, consider expanding this page with instru +
    @@ -346,6 +358,12 @@ others. If you try other databases out, consider expanding this page with instru +

    Previous topic

    +

    Administrative Docs

    +

    Next topic

    +

    Running Evennia in Docker

    \ No newline at end of file diff --git a/docs/0.9.5/Client-Support-Grid.html b/docs/0.9.5/Client-Support-Grid.html index b002786bdf..4dc9940ac1 100644 --- a/docs/0.9.5/Client-Support-Grid.html +++ b/docs/0.9.5/Client-Support-Grid.html @@ -1,9 +1,10 @@ - + + Client Support Grid — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -112,6 +123,7 @@ parameter to disable it for that Evennian account permanently.

    +
    @@ -144,6 +156,12 @@ parameter to disable it for that Evennian account permanently.

    +

    Previous topic

    +

    How to connect Evennia to Twitter

    +

    Next topic

    +

    Building Permissions

    \ No newline at end of file diff --git a/docs/0.9.5/Coding-FAQ.html b/docs/0.9.5/Coding-FAQ.html index 8e8ce727c4..38aae1d14a 100644 --- a/docs/0.9.5/Coding-FAQ.html +++ b/docs/0.9.5/Coding-FAQ.html @@ -1,9 +1,10 @@ - + + Coding FAQ — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -541,6 +552,7 @@ discussion where some suitable fonts are suggested.

    +
    @@ -579,6 +591,12 @@ discussion where some suitable fonts are suggested.

    +

    Previous topic

    +

    Evennia for roleplaying sessions

    +

    Next topic

    +

    Command Prompt

    \ No newline at end of file diff --git a/docs/0.9.5/Coding-Introduction.html b/docs/0.9.5/Coding-Introduction.html index 65687a43b5..184b8c0677 100644 --- a/docs/0.9.5/Coding-Introduction.html +++ b/docs/0.9.5/Coding-Introduction.html @@ -1,9 +1,10 @@ - + + Coding Introduction — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -132,6 +143,7 @@ can’t find the answer in the docs, don’t be shy to ask questions! The +
    @@ -165,6 +177,12 @@ can’t find the answer in the docs, don’t be shy to ask questions! The +

    Previous topic

    +

    Developer Central

    +

    Next topic

    +

    Licensing

    \ No newline at end of file diff --git a/docs/0.9.5/Coding-Utils.html b/docs/0.9.5/Coding-Utils.html index 717a8ab10a..1129cdd7a4 100644 --- a/docs/0.9.5/Coding-Utils.html +++ b/docs/0.9.5/Coding-Utils.html @@ -1,9 +1,10 @@ - + + Coding Utils — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -375,6 +386,7 @@ instructions.

    +
    @@ -426,6 +438,12 @@ instructions.

    +

    Previous topic

    +

    TickerHandler

    +

    Next topic

    +

    MonitorHandler

    \ No newline at end of file diff --git a/docs/0.9.5/Command-Cooldown.html b/docs/0.9.5/Command-Cooldown.html index 3af808827c..2ba72a60c6 100644 --- a/docs/0.9.5/Command-Cooldown.html +++ b/docs/0.9.5/Command-Cooldown.html @@ -1,9 +1,10 @@ - + + Command Cooldown — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -174,6 +185,7 @@ other types of attacks for a while before the warrior can recover.

    +
    @@ -201,6 +213,12 @@ other types of attacks for a while before the warrior can recover.

    +

    Previous topic

    +

    Command Duration

    +

    Next topic

    +

    Mass and weight for objects

    \ No newline at end of file diff --git a/docs/0.9.5/Command-Duration.html b/docs/0.9.5/Command-Duration.html index e1e235057f..7046131277 100644 --- a/docs/0.9.5/Command-Duration.html +++ b/docs/0.9.5/Command-Duration.html @@ -1,9 +1,10 @@ - + + Command Duration — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -655,6 +666,7 @@ callback when the server comes back up (it will resume the countdown and ignore +
    @@ -688,6 +700,12 @@ callback when the server comes back up (it will resume the countdown and ignore +

    Previous topic

    +

    Manually Configuring Color

    +

    Next topic

    +

    Command Cooldown

    \ No newline at end of file diff --git a/docs/0.9.5/Command-Prompt.html b/docs/0.9.5/Command-Prompt.html index 537ff7026a..4958426c9e 100644 --- a/docs/0.9.5/Command-Prompt.html +++ b/docs/0.9.5/Command-Prompt.html @@ -1,9 +1,10 @@ - + + Command Prompt — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -216,6 +227,7 @@ directly the easiest way is to just wrap those with a multiple inheritance to yo +
    @@ -246,6 +258,12 @@ directly the easiest way is to just wrap those with a multiple inheritance to yo +

    Previous topic

    +

    Coding FAQ

    +

    Next topic

    +

    Zones

    \ No newline at end of file diff --git a/docs/0.9.5/Command-Sets.html b/docs/0.9.5/Command-Sets.html index 0ffde86065..4d2775defb 100644 --- a/docs/0.9.5/Command-Sets.html +++ b/docs/0.9.5/Command-Sets.html @@ -1,9 +1,10 @@ - + + Command Sets — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -436,6 +447,7 @@ commands having any combination of the keys and/or aliases “kick”, “punch +
    @@ -471,6 +483,12 @@ commands having any combination of the keys and/or aliases “kick”, “punch +

    Previous topic

    +

    Commands

    +

    Next topic

    +

    Help System

    \ No newline at end of file diff --git a/docs/0.9.5/Command-System.html b/docs/0.9.5/Command-System.html index 341530c71a..969a323148 100644 --- a/docs/0.9.5/Command-System.html +++ b/docs/0.9.5/Command-System.html @@ -1,9 +1,10 @@ - + + Command System — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -49,6 +60,7 @@ +
    @@ -67,6 +79,12 @@ +

    Previous topic

    +

    Debugging

    +

    Next topic

    +

    Commands

    \ No newline at end of file diff --git a/docs/0.9.5/Commands.html b/docs/0.9.5/Commands.html index 05154ea715..5a72df4df4 100644 --- a/docs/0.9.5/Commands.html +++ b/docs/0.9.5/Commands.html @@ -1,9 +1,10 @@ - + + Commands — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -798,6 +809,7 @@ on.

    +
    @@ -843,6 +855,12 @@ on.

    +

    Previous topic

    +

    Command System

    +

    Next topic

    +

    Command Sets

    \ No newline at end of file diff --git a/docs/0.9.5/Communications.html b/docs/0.9.5/Communications.html index 8cf829055d..0493b75fc8 100644 --- a/docs/0.9.5/Communications.html +++ b/docs/0.9.5/Communications.html @@ -1,9 +1,10 @@ - + + Communications — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -148,6 +159,7 @@ for channel communication (since the default ChannelCommand instead logs to a fi +
    @@ -182,6 +194,12 @@ for channel communication (since the default ChannelCommand instead logs to a fi +

    Previous topic

    +

    Accounts

    +

    Next topic

    +

    Scripts

    \ No newline at end of file diff --git a/docs/0.9.5/Connection-Screen.html b/docs/0.9.5/Connection-Screen.html index 283dc89d82..55720ff48a 100644 --- a/docs/0.9.5/Connection-Screen.html +++ b/docs/0.9.5/Connection-Screen.html @@ -1,9 +1,10 @@ - + + Connection Screen — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -71,6 +82,7 @@ tutorial section on how to add new commands to a default command set.

    +
    @@ -97,6 +109,12 @@ tutorial section on how to add new commands to a default command set.

    +

    Previous topic

    +

    Text Encodings

    +

    Next topic

    +

    Guest Logins

    \ No newline at end of file diff --git a/docs/0.9.5/Continuous-Integration.html b/docs/0.9.5/Continuous-Integration.html index 94269f8b6e..6144bac1ef 100644 --- a/docs/0.9.5/Continuous-Integration.html +++ b/docs/0.9.5/Continuous-Integration.html @@ -1,9 +1,10 @@ - + + Continuous Integration — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -354,6 +365,7 @@ build steps could be added or removed at this point, adding some features like U +
    @@ -387,6 +399,12 @@ build steps could be added or removed at this point, adding some features like U +

    Previous topic

    +

    First Steps Coding

    +

    Next topic

    +

    Developer Central

    \ No newline at end of file diff --git a/docs/0.9.5/Contributing-Docs.html b/docs/0.9.5/Contributing-Docs.html new file mode 100644 index 0000000000..5d81ba00a1 --- /dev/null +++ b/docs/0.9.5/Contributing-Docs.html @@ -0,0 +1,872 @@ + + + + + + + + Contributing to Evennia Docs — Evennia 0.9.5 documentation + + + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    Contributing to Evennia Docs

    +
    +

    Warning

    +

    WARNING: This system is still WIP and many things are bound to change!

    +
    +

    Contributing to the docs is is like [contributing to the rest of Evennia][contributing]: Check out the branch of Evennia you want to edit the documentation for. Create your +own work-branch, make your changes to files in evennia/docs/source/ and make a PR for it!

    +

    The documentation source files are *.md (Markdown) files found in evennia/docs/source/. +Markdown files are simple text files that can be edited with a normal text editor. They can also +contain raw HTML directives (but that is very rarely needed). They primarly use +the [Markdown][commonmark] syntax. See the syntax section below for more help.

    +
    +

    Source file structure

    +

    The sources are organized into several rough categories, with only a few administrative documents +at the root of evennia/docs/source/. The folders are named in singular form since they will +primarily be accessed as link refs (e.g. Component/Account)

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

    • +
    • 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/Starting/ holds all documents part of the initial tutorial sequence.

      • +
      +
    • +
    +

    Other files and folders:

    +
      +
    • source/api/ contains the auto-generated API documentation as .rst files. Don’t edit these +files manually, your changes will be lost. To refer to these files, use api: followed by +the Python path, for example [rpsystem contrib](api:evennia.contrib.rpsystem).

    • +
    • source/_templates and source/_static should not be modified unless adding a new doc-page +feature or changing the look of the HTML documentation.

    • +
    • conf.py holds the Sphinx configuration. It should usually not be modified except to update +the Evennia version on a new branch.

    • +
    +
    +
    +

    Building the docs locally

    +

    The sources in evennia/docs/source/ are built into a documentation using the +[Sphinx][sphinx] static generator system. To do this locally you need to use a +system with make (Linux/Unix/Mac or [Windows-WSL][Windows-WSL]). Lacking +that, you could in principle also run the sphinx build-commands manually - read +the evennia/docs/Makefile to see which commands are run by the make-commands +referred to in this document.

    +

    You don’t necessarily have to build the docs locally to contribute. Markdown is +not hard and is very readable on its raw text-form.

    +

    You can furthermore get a good feel for how things will look using a +Markdown-viewer like [Grip][grip]. Editors like [ReText][retext] or IDE’s like +[PyCharm][pycharm] also have native Markdown previews. Building the docs locally is +however the only way to make sure the outcome is exactly as you expect. The process +will also find any mistakes you made, like making a typo in a link.

    +
    +

    Building only the main documentation

    +

    This is the fastest way to compile and view your changes. It will only build +the main documentation pages and not the API auto-docs or versions. All is +done in your terminal/console.

    +
      +
    • (Optional, but recommended): Activate a virtualenv with Python 3.7.

    • +
    • cd to into the evennia/docs folder.

    • +
    • Install the documentation-build requirements:

      +
      make install
      +or
      +pip install -r requirements.txt
      +
      +
      +
    • +
    • Next, build the html-based documentation (re-run this in the future to build your changes):

      +
      make quick
      +
      +
      +
    • +
    • Note any errors from files you have edited.

    • +
    • The html-based documentation will appear in the new +folder evennia/docs/build/html/.

    • +
    • Use a web browser to open file://<path-to-folder>/evennia/docs/build/html/index.html and view +the docs. Note that you will get errors if clicking a link to the auto-docs, because you didn’t +build them!

    • +
    +
    +
    +

    Building the main documentation and API docs

    +

    The full documentation includes both the doc pages and the API documentation +generated from the Evennia source. For this you must install Evennia and +initialize a new game with a default database (you don’t need to have any server +running)

    +
      +
    • It’s recommended that you use a virtualenv. Install your cloned version of Evennia into +by pointing to the repo folder (the one containing /docs):

      +
      pip install -e evennia 
      +
      +
      +
    • +
    • Make sure you are in the parent folder containing your evennia/ repo (so two levels +up from evennia/docs/).

    • +
    • Create a new game folder called exactly gamedir at the same level as your evennia +repo with

      +
      evennia --init gamedir
      +
      +
      +
    • +
    • Then cd into it and create a new, empty database. You don’t need to start the +game or do any further changes after this.

      +
      evennia migrate
      +
      +
      +
    • +
    • This is how the structure should look at this point:

      +
        (top)
      +  |
      +  ----- evennia/  (the top-level folder, containing docs/)
      +  |
      +  ----- gamedir/
      +
      +
      +
    • +
    +

    (If you are already working on a game, you may of course have your ‘real’ game folder there as +well. We won’t touch that.)

    +
      +
    • Go to evennia/docs/ and install the doc-building requirements (you only need to do this once):

      +
      make install
      +or
      +pip install -r requirements.txt
      +
      +
      +
    • +
    • Finally, build the full documentation, including the auto-docs:

      +
      make local
      +
      +
      +
    • +
    • The rendered files will appear in a new folder evennia/docs/build/html/. +Note any errors from files you have edited.

    • +
    • Point your web browser to file://<path-to-folder>/evennia/docs/build/html/index.html to +view the full docs.

    • +
    +
    +

    Building with another gamedir

    +

    If you for some reason want to use another location of your gamedir/, or want it +named something else (maybe you already use the name ‘gamedir’ for your development …), +you can do so by setting the EVGAMEDIR environment variable to the absolute path +of your alternative game dir. For example:

    +
    EVGAMEDIR=/my/path/to/mygamedir make local
    +
    +
    +
    +
    +
    +

    Building for release

    +

    The full Evennia documentation contains docs from many Evennia +versions, old and new. This is done by pulling documentation from Evennia’s old release +branches and building them all so readers can choose which one to view. Only +specific official Evennia branches will be built, so you can’t use this to +build your own testing branch.

    +
      +
    • All local changes must have been committed to git first, since the versioned +docs are built by looking at the git tree.

    • +
    • To build for local checking, run (mv stands for “multi-version”):

      +
      make mv-local
      +
      +
      +
    • +
    +

    This is as close to the ‘real’ version of the docs as you can get locally. The different versions +will be found under evennia/docs/build/versions/. During deploy a symlink latest will point +to the latest version of the docs.

    +
    +

    Release

    +

    Releasing the official docs requires git-push access the the Evennia gh-pages branch +on github. So there is no risk of you releasing your local changes accidentally.

    +
      +
    • To deploy docs in two steps

      +
      make mv-local
      +make deploy
      +
      +
      +
    • +
    • If you know what you are doing you can also do build + deploy in one step:

      +
      make release
      +
      +
      +
    • +
    +

    After deployment finishes, the updated live documentation will be +available at https://evennia.github.io/evennia/latest/.

    +
    +
    +
    +
    +
    +

    Editing syntax

    +

    The format used for Evennia’s docs is [Markdown][commonmark-help] (Commonmark). While markdown +supports a +few alternative forms for some of these, we try to stick to the below forms for consistency.

    +
    +

    Italic/Bold

    +

    We generally use underscores for italics and double-asterisks for bold:

    +
      +
    • _Italic text_ - Italic text

    • +
    • **Bold Text** - Bold text

    • +
    +
    +
    +

    Headings

    +

    We use # to indicate sections/headings. The more # the more of a sub-heading it is (will get +smaller and smaller font).

    +
      +
    • # Heading

    • +
    • ## SubHeading

    • +
    • ### SubSubHeading

    • +
    • #### SubSubSubHeading

    • +
    +
    +

    Don’t use the same heading/subheading name more than once in one page. While Markdown +does not prevent it, it will make it impossible to refer to that heading uniquely. +The Evennia documentation preparser will detect this and give you an error.

    +
    +
    +
    +

    Lists

    +

    One can create both bullet-point lists and numbered lists:

    +
    - first bulletpoint
    +- second bulletpoint
    +- third bulletpoint
    +
    +
    +
      +
    • first bulletpoint

    • +
    • second bulletpoint

    • +
    • third bulletpoint

    • +
    +
    1. Numbered point one
    +2. Numbered point two
    +3. Numbered point three
    +
    +
    +
      +
    1. Numbered point one

    2. +
    3. Numbered point two

    4. +
    5. Numbered point three

    6. +
    +
    +
    +

    Blockquotes

    +

    A blockquote will create an indented block. It’s useful for emphasis and is +added by starting one or more lines with >. For ‘notes’ you can also use +an explicit Note.

    +
    > This is an important
    +> thing to remember.
    +
    +
    +
    +

    Note: This is an important +thing to remember.

    +
    +
    + +
    +

    Verbatim text

    +

    It’s common to want to mark something to be displayed verbatim - just as written - without any +Markdown parsing. In running text, this is done using backticks (`), like `verbatim text` becomes +verbatim text.

    +

    If you want to put the verbatim text on its own line, you can do so easily by simply indenting +it 4 spaces (add empty lines on each side for readability too):

    +
    This is normal text
    +
    +    This is verbatim text
    +
    +This is normal text
    +
    +
    +

    Another way is to use triple-backticks:

    +
    ```
    +Everything within these backticks will be verbatim.
    +
    +```
    +
    +
    +
    +
    +

    Code blocks

    +

    A special case is code examples - we want them to get code-highlighting for readability. This is +done by using +the triple-backticks and specify which language we use:

    +
    ```python
    +
    +def a_python_func(x):
    +   return x * x
    +
    +```
    +
    +
    +
    1
    +2
    +3
    
    +def a_python_func(x):
    +   return x * x
    +
    +
    +
    +
    +

    ReST blocks

    +

    Markdown is easy to read and use. But while it does most of what we need, there are some things it’s +not quite as expressive as it needs to be. For this we need to fall back to the [ReST][ReST] markup +language which the documentation system uses under the hood. This is done by specifying eval_rst +as the name of the language of a literal block:

    +
    ```eval_rst
    +
    +    This will be evaluated as ReST. 
    +    All content must be indented.
    +
    +```
    +
    +
    +

    There is also a short-hand form for starting a [ReST directive][ReST-directives] without need for +eval_rst:

    +
    ```directive:: possible-option
    +
    +  Content *must* be indented for it to be included in the directive.
    +
    +  New lines are ignored, empty lines starts a new paragraph.
    +```
    +
    +
    +

    Within a ReST block, one must use Restructured Text syntax, which is not the same as Markdown.

    +
      +
    • Single backticks around text makes it italic.

    • +
    • Double backticks around text makes it verbatim.

    • +
    • A link is written within back-ticks, with an underscore at the end:

      +
      `python <www.python.org>`_
      +
      +
      +
    • +
    +

    Here is a ReST formatting cheat sheet.

    +

    Below are examples of ReST-block structures.

    +
    +

    Note

    +

    This kind of note may pop more than doing a > Note: .... Contrary to a +blockquote, the end result will not be indented.

    +
    ```note::
    +
    +  Remember that you have to indent this content for it to be part of the note.
    +
    +```
    +
    +
    +
    +

    Note

    +

    Remember that you have to indent this content for it to be part of the note.

    +
    +
    +
    +

    Important

    +

    This is for particularly important and visible notes.

    +
    ```important::
    +  This is important because it is!
    +```
    +
    +
    +
    +

    Important

    +

    This is important because it is!

    +
    +
    +
    +

    Warning

    +

    A warning block is used to draw attention to particularly dangerous things, or features easy to +mess up.

    +
    ```warning::
    +  Be careful about this ...
    +```
    +
    +
    +
    +

    Warning

    +

    Be careful about this …

    +
    +
    +
    +

    Version changes and deprecations

    +

    These will show up as one-line warnings that suggest an added, changed or deprecated +feature beginning with particular version.

    +
    ```versionadded:: 1.0
    +```
    +
    +
    +
    +

    New in version 1.0.

    +
    +
    ```versionchanged:: 1.0
    +  How the feature changed with this version.
    +```
    +
    +
    +
    +

    Changed in version 1.0: How the feature changed with this version.

    +
    +
    ```deprecated:: 1.0
    +```
    +
    +
    +
    +

    Deprecated since version 1.0.

    +
    +
    + +
    +

    Tables

    +

    A table is specified using [ReST table syntax][ReST-tables] (they don’t need to be indented):

    +
    ```eval_rst
    +
    +=====  =====  =======
    +A      B      A and B
    +=====  =====  =======
    +False  False  False
    +True   False  False
    +False  True   False
    +True   True   True
    +=====  =====  =======
    +```
    +
    +
    + +++++ + + + + + + + + + + + + + + + + + + + + + + + + +

    A

    B

    A and B

    False

    False

    False

    True

    False

    False

    False

    True

    False

    True

    True

    True

    +

    or the more flexible but verbose

    +
    ```eval_rst
    ++------------------------+------------+----------+----------+
    +| Header row, column 3   | Header 2   | Header 3 | Header 4 |
    +| (header rows optional) |            |          |          |
    ++========================+============+==========+==========+
    +| body row 1, column 1   | column 2   | column 3 | column 4 |
    ++------------------------+------------+----------+----------+
    +| body row 2             | ...        | ...      |          |
    ++------------------------+------------+----------+----------+
    +```
    +
    +
    + ++++++ + + + + + + + + + + + + + + + + + + + +

    Header row, column 3 +(header rows optional)

    Header 2

    Header 3

    Header 4

    body row 1, column 1

    column 2

    column 3

    column 4

    body row 2

    +
    +
    +

    A more flexible code block

    +

    The regular Markdown Python codeblock is usually enough but for more direct control over the style, one +can also specify the code block explicitly in ReST for more flexibility. +It also provides a link to the code block, identified by its name.

    +
    ```code-block:: python
    +    :linenos:
    +    :emphasize-lines: 1-2,8
    +    :caption: An example code block
    +    :name: A full code block example
    +
    +    from evennia import Command
    +    class CmdEcho(Command):
    +        """
    +        Usage: echo <arg>
    +        """
    +        key = "echo"
    +        def func(self):
    +            self.caller.msg(self.args.strip())
    +```
    +
    +
    +
    +
    An example code block
    +
    1
    +2
    +3
    +4
    +5
    +6
    +7
    +8
    from evennia import Command
    +class CmdEcho(Command):
    +    """
    +    Usage: echo <arg>
    +    """
    +    key = "echo"
    +    def func(self):
    +        self.caller.msg(self.args.strip())
    +
    +
    +
    +

    Here, :linenos: turns on line-numbers and :emphasize-lines: allows for emphasizing certain lines +in a different color. The :caption: shows an instructive text and :name: is used to reference +this +block through the link that will appear (so it should be unique for a give document).

    +
    +

    The default markdown syntax will actually generate a code-block ReST instruction like this +automatically for us behind the scenes. But the automatic generation can’t know things like emphasize- +lines or captions since that’s not a part of the Markdown specification.

    +
    +
    +
    +
    +

    Code documentation

    +

    The source code docstrings will be parsed as Markdown. When writing a module docstring, you can use Markdown formatting, +including header levels down to 4th level (#### SubSubSubHeader). After the module documentation it’s +a good idea to end with four dashes ----. This will create a visible line between the documentation and the +class/function docs to follow. See for example the Traits docs.

    +

    All non-private classes, methods and functions must have a Google-style docstring, as per the +[Evennia coding style guidelines][github:evennia/CODING_STYLE.md]. This will then be correctly formatted +into pretty api docs.

    +
    +
    +

    Technical

    +

    Evennia leverages [Sphinx][sphinx] with the [recommonmark][recommonmark] extension, which allows us +to write our +docs in light-weight Markdown (more specifically [CommonMark][commonmark], like on github) rather +than ReST. +The recommonmark extension however also allows us to use ReST selectively in the places were it is +more +expressive than the simpler (but much easier) Markdown.

    +

    For [autodoc-generation][sphinx-autodoc] generation, we use the sphinx-[napoleon][sphinx-napoleon] +extension +to understand our friendly Google-style docstrings used in classes and functions etc.

    +

    sphinx +recommonmark +commonmark +commonmark-help +sphinx-autodoc +sphinx-napoleon +[getting-started]: Setup/Setup-Quickstart +[contributing]: ./Contributing +ReST +ReST-tables +ReST-directives +Windows-WSL +[linkdemo]: #Links +retext +grip +pycharm

    +
    +
    + + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/0.9.5/Contributing.html b/docs/0.9.5/Contributing.html index 1cda1d98ad..6b9416ffae 100644 --- a/docs/0.9.5/Contributing.html +++ b/docs/0.9.5/Contributing.html @@ -1,9 +1,10 @@ - + + Contributing — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -147,6 +158,7 @@ UBBFWIuVDEZxC0M_2pM6ywO&dispatch=5885d80a13c0db1f8e263663d3faee8d66f31424b43 +
    @@ -178,6 +190,12 @@ UBBFWIuVDEZxC0M_2pM6ywO&dispatch=5885d80a13c0db1f8e263663d3faee8d66f31424b43 +

    Previous topic

    +

    Licensing

    +

    Next topic

    +

    Using MUX as a Standard

    \ No newline at end of file diff --git a/docs/0.9.5/Coordinates.html b/docs/0.9.5/Coordinates.html index 9165e37800..e67fb47b3c 100644 --- a/docs/0.9.5/Coordinates.html +++ b/docs/0.9.5/Coordinates.html @@ -1,9 +1,10 @@ - + + Coordinates — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -515,6 +526,7 @@ square (E, G, M and O) are not in this circle. So we remove them.

    +
    @@ -549,6 +561,12 @@ square (E, G, M and O) are not in this circle. So we remove them.

    +

    Previous topic

    +

    Gametime Tutorial

    +

    Next topic

    +

    Customize channels

    \ No newline at end of file diff --git a/docs/0.9.5/Custom-Protocols.html b/docs/0.9.5/Custom-Protocols.html index 1c80c5dcae..58ca60cacb 100644 --- a/docs/0.9.5/Custom-Protocols.html +++ b/docs/0.9.5/Custom-Protocols.html @@ -1,9 +1,10 @@ - + + Custom Protocols — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -372,6 +383,7 @@ ways.

    +
    @@ -404,6 +416,12 @@ ways.

    +

    Previous topic

    +

    Inputfuncs

    +

    Next topic

    +

    New Models

    \ No newline at end of file diff --git a/docs/0.9.5/Customize-channels.html b/docs/0.9.5/Customize-channels.html index d0178c84ca..142772d15b 100644 --- a/docs/0.9.5/Customize-channels.html +++ b/docs/0.9.5/Customize-channels.html @@ -1,9 +1,10 @@ - + + Customize channels — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -697,6 +708,7 @@ lg/avenew/blob/master/commands/comms.py)

    +
    @@ -735,6 +747,12 @@ lg/avenew/blob/master/commands/comms.py)

    +

    Previous topic

    +

    Coordinates

    +

    Next topic

    +

    Dialogues in events

    \ No newline at end of file diff --git a/docs/0.9.5/Debugging.html b/docs/0.9.5/Debugging.html index c0f2daccf4..8e8fddce86 100644 --- a/docs/0.9.5/Debugging.html +++ b/docs/0.9.5/Debugging.html @@ -1,9 +1,10 @@ - + + Debugging — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -308,6 +319,7 @@ topic here.

    +
    @@ -343,6 +355,12 @@ topic here.

    +

    Previous topic

    +

    Profiling

    +

    Next topic

    +

    Command System

    \ No newline at end of file diff --git a/docs/0.9.5/Default-Command-Help.html b/docs/0.9.5/Default-Command-Help.html index 79f6af2cd0..008a4a9c12 100644 --- a/docs/0.9.5/Default-Command-Help.html +++ b/docs/0.9.5/Default-Command-Help.html @@ -1,9 +1,10 @@ - + + Default Command Help — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -2855,6 +2857,7 @@ ttps://github.com/evennia/evennia/tree/master/evennia/commands/default/cmdset_un +
    @@ -3030,12 +3033,13 @@ ttps://github.com/evennia/evennia/tree/master/evennia/commands/default/cmdset_un
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Default-Exit-Errors.html b/docs/0.9.5/Default-Exit-Errors.html index c73f8fefd5..af4848a9c1 100644 --- a/docs/0.9.5/Default-Exit-Errors.html +++ b/docs/0.9.5/Default-Exit-Errors.html @@ -1,9 +1,10 @@ - + + Default Exit Errors — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -196,6 +207,7 @@ matching “north” exit-command.

    +
    @@ -223,6 +235,12 @@ matching “north” exit-command.

    +

    Previous topic

    +

    Mass and weight for objects

    +

    Next topic

    +

    Tutorial Tweeting Game Stats

    \ No newline at end of file diff --git a/docs/0.9.5/Developer-Central.html b/docs/0.9.5/Developer-Central.html index a0921eb517..496caea864 100644 --- a/docs/0.9.5/Developer-Central.html +++ b/docs/0.9.5/Developer-Central.html @@ -1,9 +1,10 @@ - + + Developer Central — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -179,10 +189,13 @@ over time

    zY1RoZGc6MQ#gid=0 [issues]: https://github.com/evennia/evennia/issues

    +
    +
    +
    @@ -218,6 +231,12 @@ over time

    +

    Previous topic

    +

    Continuous Integration

    +

    Next topic

    +

    Coding Introduction

    \ No newline at end of file diff --git a/docs/0.9.5/Dialogues-in-events.html b/docs/0.9.5/Dialogues-in-events.html index 353b66dea5..f0f81d6191 100644 --- a/docs/0.9.5/Dialogues-in-events.html +++ b/docs/0.9.5/Dialogues-in-events.html @@ -1,9 +1,10 @@ - + + Dialogues in events — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -277,6 +288,7 @@ events).

    +
    @@ -306,6 +318,12 @@ events).

    +

    Previous topic

    +

    Customize channels

    +

    Next topic

    +

    A voice operated elevator using events

    \ No newline at end of file diff --git a/docs/0.9.5/Directory-Overview.html b/docs/0.9.5/Directory-Overview.html index 545484a21d..b80725dbda 100644 --- a/docs/0.9.5/Directory-Overview.html +++ b/docs/0.9.5/Directory-Overview.html @@ -1,9 +1,10 @@ - + + Directory Overview — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -115,6 +126,7 @@ having to import from their actual locations inside the source tree.

    +
    @@ -142,6 +154,12 @@ having to import from their actual locations inside the source tree.

    +

    Previous topic

    +

    Setting up PyCharm

    +

    Next topic

    +

    API Summary

    \ No newline at end of file diff --git a/docs/0.9.5/Docs-refactoring.html b/docs/0.9.5/Docs-refactoring.html index ad466bd462..fa8ba93f42 100644 --- a/docs/0.9.5/Docs-refactoring.html +++ b/docs/0.9.5/Docs-refactoring.html @@ -1,9 +1,10 @@ - + + Docs refactoring — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -144,6 +155,7 @@ call return_appearance

    +
    @@ -175,6 +187,12 @@ call return_appearance

    +

    Previous topic

    +

    API refactoring

    +

    Next topic

    +

    Webclient brainstorm

    \ No newline at end of file diff --git a/docs/0.9.5/Dynamic-In-Game-Map.html b/docs/0.9.5/Dynamic-In-Game-Map.html index 7c2168799e..80b72d3f86 100644 --- a/docs/0.9.5/Dynamic-In-Game-Map.html +++ b/docs/0.9.5/Dynamic-In-Game-Map.html @@ -1,9 +1,10 @@ - + + Dynamic In Game Map — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -749,6 +760,7 @@ also look into up/down directions and figure out how to display that in a good w +
    @@ -781,6 +793,12 @@ also look into up/down directions and figure out how to display that in a good w +

    Previous topic

    +

    Static In Game Map

    +

    Next topic

    +

    Implementing a game rule system

    \ No newline at end of file diff --git a/docs/0.9.5/EvEditor.html b/docs/0.9.5/EvEditor.html index 427e29fea9..5f74ace163 100644 --- a/docs/0.9.5/EvEditor.html +++ b/docs/0.9.5/EvEditor.html @@ -1,9 +1,10 @@ - + + EvEditor — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -275,6 +286,7 @@ editor can be useful if you want to test the code you have typed but add new lin +
    @@ -305,6 +317,12 @@ editor can be useful if you want to test the code you have typed but add new lin +

    Previous topic

    +

    EvMore

    +

    Next topic

    +

    Spawner and Prototypes

    \ No newline at end of file diff --git a/docs/0.9.5/EvMenu.html b/docs/0.9.5/EvMenu.html index 72953675fe..ac0565e14a 100644 --- a/docs/0.9.5/EvMenu.html +++ b/docs/0.9.5/EvMenu.html @@ -1,9 +1,10 @@ - + + EvMenu — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -1672,6 +1683,7 @@ until the exit node.

    +
    @@ -1748,6 +1760,12 @@ until the exit node.

    +

    Previous topic

    +

    Signals

    +

    Next topic

    +

    EvMore

    \ No newline at end of file diff --git a/docs/0.9.5/EvMore.html b/docs/0.9.5/EvMore.html index 2c72f058ed..4832ff7453 100644 --- a/docs/0.9.5/EvMore.html +++ b/docs/0.9.5/EvMore.html @@ -1,9 +1,10 @@ - + + EvMore — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -72,6 +83,7 @@ paging.

    +
    @@ -98,6 +110,12 @@ paging.

    +

    Previous topic

    +

    EvMenu

    +

    Next topic

    +

    EvEditor

    \ No newline at end of file diff --git a/docs/0.9.5/Evennia-API.html b/docs/0.9.5/Evennia-API.html index 290f150184..90a9d4852a 100644 --- a/docs/0.9.5/Evennia-API.html +++ b/docs/0.9.5/Evennia-API.html @@ -1,10 +1,11 @@ - + - Evennia API — Evennia 0.9.5 documentation + + API Summary — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -34,80 +45,126 @@
    -
    -

    Evennia API

    -

    Evennia makes much of its programming tools available directly from the top-level evennia package. -This is often referred to as Evennia’s “flat” Application Programming -Interface (API). The flat API -tries to collect and bring the most commonly used resources to the front in a way where everything -is available at a glance (in a flat display), making it a good place to start to learn Evennia.

    -
    -

    Evennia’s flat (and full) API can be perused through the auto-generated API Library -refence.

    -
    -

    A good, interactive way to explore the flat API is to use IPython, a more -flexible version of the default Python shell. Inside your virtual environment you can install -IPython simply by

    -
    pip install ipython
    -
    +
    +

    API Summary

    +

    evennia - library root

    + +
    +

    Shortcuts

    +

    Evennia’s ‘flat API’ has shortcuts to common tools, available by only importing evennia. +The flat API is defined in __init__.py viewable here

    +
    +

    Main config

    +
    -

    Windows users should also install PyReadline:

    -
    pip install pyreadline
    -
    + -

    With IPython installed, go to your game directory and run

    -
    evennia shell
    -
    + -

    This should give you the IPython shell automatically. Inside IPython -you then do

    -
    import evennia
    -
    +
    +

    Typeclasses

    +
    -

    Followed by

    -
    evennia.<TAB>
    -
    +
    +

    Commands

    +
    -

    That is, write evennia. and press the TAB key. What pops up is the contents of the evennia top- -level package - in other words the “flat” API.

    -
    evennia.DefaultObject?
    -
    +
    +

    Utilities

    + +
    +
    +

    Global singleton handlers

    + +
    +
    +

    Database core models (for more advanced lookups)

    + +
    +
    +

    Contributions

    +
    -

    Starting to write the name of an API entity and pressing <TAB> will auto-complete the name. Adding -a question mark (?) to its name will show you its documentation. Append ?? to get the actual -source code. This way you can quickly explore Evennia and see what is available.

    -
    -

    To remember when importing from evennia

    -

    Properties on the root of the evennia package are not modules in their own right. They are just -shortcut properties stored in the evennia/__init__.py module. That means that you cannot use dot- -notation to import nested module-names over evennia. The rule of thumb is that you cannot use -import for more than one level down. Hence you can do

    -
    1
    -2
        import evennia
    -    print(evennia.default_cmds.CmdLook)
    -
    -
    -

    or import one level down

    -
    1
    -2
        from evennia import default_cmds
    -    print(default_cmds.CmdLook)
    -
    -
    -

    but you cannot import two levels down

    -
    1
         from evennia.default_cmds import CmdLook # error!
    -
    -
    -

    This will give you an ImportError telling you that the module default_cmds cannot be found - -this is becasue default_cmds is just a variable stored in evennia.__init__.py; this cannot be -imported from. If you really want full control over which level of package you import you can always -bypass the root package and import directly from from the real location. For example -evennia.DefaultObject is a shortcut to evennia.objects.objects.DefaultObject. Using this full -path will have the import mechanism work normally. See evennia/__init__.py to see where the -package imports from.

    +
    @@ -128,12 +185,29 @@ package imports from.

    Table of Contents

    @@ -123,6 +134,7 @@ if you are not ready for players yet.

    +
    @@ -151,6 +163,12 @@ if you are not ready for players yet.

    +

    Previous topic

    +

    Online Setup

    +

    Next topic

    +

    Server Conf

    \ No newline at end of file diff --git a/docs/0.9.5/Evennia-Introduction.html b/docs/0.9.5/Evennia-Introduction.html index 74ff84dd97..02c62b3ba5 100644 --- a/docs/0.9.5/Evennia-Introduction.html +++ b/docs/0.9.5/Evennia-Introduction.html @@ -1,9 +1,10 @@ - + + Evennia Introduction — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + +
    @@ -216,6 +218,7 @@ your own game, you will end up with a small (very small) game that you can build
    +
    @@ -281,12 +284,13 @@ your own game, you will end up with a small (very small) game that you can build
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Evennia-for-Diku-Users.html b/docs/0.9.5/Evennia-for-Diku-Users.html index 9547ae3bb7..70d974c123 100644 --- a/docs/0.9.5/Evennia-for-Diku-Users.html +++ b/docs/0.9.5/Evennia-for-Diku-Users.html @@ -1,9 +1,10 @@ - + + Evennia for Diku Users — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -300,6 +311,7 @@ your mob.

    +
    @@ -328,6 +340,12 @@ your mob.

    +

    Previous topic

    +

    Bootstrap Components and Utilities

    +

    Next topic

    +

    Evennia for MUSH Users

    \ No newline at end of file diff --git a/docs/0.9.5/Evennia-for-MUSH-Users.html b/docs/0.9.5/Evennia-for-MUSH-Users.html index 52433b8067..9ac79305f1 100644 --- a/docs/0.9.5/Evennia-for-MUSH-Users.html +++ b/docs/0.9.5/Evennia-for-MUSH-Users.html @@ -1,9 +1,10 @@ - + + Evennia for MUSH Users — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -259,6 +270,7 @@ question in our @@ -293,6 +305,12 @@ question in our Evennia for Diku Users

    +

    Next topic

    +

    Contributing to Evennia Docs

    \ No newline at end of file diff --git a/docs/0.9.5/Evennia-for-roleplaying-sessions.html b/docs/0.9.5/Evennia-for-roleplaying-sessions.html index a4acac589d..52ad6d1ea5 100644 --- a/docs/0.9.5/Evennia-for-roleplaying-sessions.html +++ b/docs/0.9.5/Evennia-for-roleplaying-sessions.html @@ -1,9 +1,10 @@ - + + Evennia for roleplaying sessions — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -1065,6 +1076,7 @@ when the message was sent.

    +
    @@ -1116,6 +1128,12 @@ when the message was sent.

    +

    Previous topic

    +

    Turn based Combat System

    +

    Next topic

    +

    Coding FAQ

    \ No newline at end of file diff --git a/docs/0.9.5/Execute-Python-Code.html b/docs/0.9.5/Execute-Python-Code.html index 42b81ad867..a55367d5db 100644 --- a/docs/0.9.5/Execute-Python-Code.html +++ b/docs/0.9.5/Execute-Python-Code.html @@ -1,9 +1,10 @@ - + + Execute Python Code — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -156,6 +167,7 @@ Out[3]: [<ObjectDB: Harry>, <ObjectDB: Limbo>, ...] +
    @@ -185,6 +197,12 @@ Out[3]: [<ObjectDB: Harry>, <ObjectDB: Limbo>, ...] +

    Previous topic

    +

    API Summary

    +

    Next topic

    +

    Portal And Server

    \ No newline at end of file diff --git a/docs/0.9.5/First-Steps-Coding.html b/docs/0.9.5/First-Steps-Coding.html index c0c03bb561..f144606c45 100644 --- a/docs/0.9.5/First-Steps-Coding.html +++ b/docs/0.9.5/First-Steps-Coding.html @@ -1,9 +1,10 @@ - + + First Steps Coding — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -373,6 +384,7 @@ developers.

    +
    @@ -409,6 +421,12 @@ developers.

    +

    Previous topic

    +

    Version Control

    +

    Next topic

    +

    Continuous Integration

    \ No newline at end of file diff --git a/docs/0.9.5/Game-Planning.html b/docs/0.9.5/Game-Planning.html index cae0f3f3c4..1b9cec24d1 100644 --- a/docs/0.9.5/Game-Planning.html +++ b/docs/0.9.5/Game-Planning.html @@ -1,9 +1,10 @@ - + + Game Planning — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -243,6 +254,7 @@ have made their dream game a reality!

    +
    @@ -283,6 +295,12 @@ have made their dream game a reality!

    +

    Previous topic

    +

    Using Travis

    +

    Next topic

    +

    Quirks

    \ No newline at end of file diff --git a/docs/0.9.5/Gametime-Tutorial.html b/docs/0.9.5/Gametime-Tutorial.html index 57d58c7e0e..0f8b846594 100644 --- a/docs/0.9.5/Gametime-Tutorial.html +++ b/docs/0.9.5/Gametime-Tutorial.html @@ -1,9 +1,10 @@ - + + Gametime Tutorial — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -405,6 +416,7 @@ same way as described for the default one above.

    +
    @@ -441,6 +453,12 @@ same way as described for the default one above.

    +

    Previous topic

    +

    Tutorial Tweeting Game Stats

    +

    Next topic

    +

    Coordinates

    \ No newline at end of file diff --git a/docs/0.9.5/Getting-Started.html b/docs/0.9.5/Getting-Started.html index 047b41f2d2..3039e8a5d9 100644 --- a/docs/0.9.5/Getting-Started.html +++ b/docs/0.9.5/Getting-Started.html @@ -1,9 +1,10 @@ - + + Getting Started — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -520,6 +530,7 @@ virus software interfering. Try disabling or changing your anti-virus software s +
    @@ -557,6 +568,12 @@ virus software interfering. Try disabling or changing your anti-virus software s +

    Previous topic

    +

    Evennia Documentation

    +

    Next topic

    +

    Administrative Docs

    \ No newline at end of file diff --git a/docs/0.9.5/Glossary.html b/docs/0.9.5/Glossary.html index a88b6e08ce..4b9456283e 100644 --- a/docs/0.9.5/Glossary.html +++ b/docs/0.9.5/Glossary.html @@ -1,9 +1,10 @@ - + + Glossary — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -399,6 +401,7 @@ activated whenever you want to use the @@ -473,12 +476,13 @@ activated whenever you want to use the modules | - + + \ No newline at end of file diff --git a/docs/0.9.5/Grapevine.html b/docs/0.9.5/Grapevine.html index 5fb9b1b651..df4cf550af 100644 --- a/docs/0.9.5/Grapevine.html +++ b/docs/0.9.5/Grapevine.html @@ -1,9 +1,10 @@ - + + Grapevine — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -99,6 +110,7 @@ it to your channel in-game.

    +
    @@ -126,6 +138,12 @@ it to your channel in-game.

    +

    Previous topic

    +

    RSS

    +

    Next topic

    +

    How to connect Evennia to Twitter

    \ No newline at end of file diff --git a/docs/0.9.5/Guest-Logins.html b/docs/0.9.5/Guest-Logins.html index 4665d4255c..faca86f0bf 100644 --- a/docs/0.9.5/Guest-Logins.html +++ b/docs/0.9.5/Guest-Logins.html @@ -1,9 +1,10 @@ - + + Guest Logins — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -64,6 +75,7 @@ of nine names from +
    @@ -82,6 +94,12 @@ of nine names from +

    Previous topic

    +

    Connection Screen

    +

    Next topic

    +

    IRC

    \ No newline at end of file diff --git a/docs/0.9.5/HAProxy-Config.html b/docs/0.9.5/HAProxy-Config.html index a7c98b3767..292f091c3d 100644 --- a/docs/0.9.5/HAProxy-Config.html +++ b/docs/0.9.5/HAProxy-Config.html @@ -1,9 +1,10 @@ - + + HAProxy Config (Optional) — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -185,6 +187,7 @@ Linux mechanism for running things at specific times.

    +
    @@ -240,12 +243,13 @@ Linux mechanism for running things at specific times.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Help-System-Tutorial.html b/docs/0.9.5/Help-System-Tutorial.html index 62d3b46189..b33d5129d3 100644 --- a/docs/0.9.5/Help-System-Tutorial.html +++ b/docs/0.9.5/Help-System-Tutorial.html @@ -1,9 +1,10 @@ - + + Help System Tutorial — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -599,6 +610,7 @@ themselves links to display their details.

    +
    @@ -641,6 +653,12 @@ themselves links to display their details.

    +

    Previous topic

    +

    Web Character View Tutorial

    +

    Next topic

    +

    Add a wiki on your website

    \ No newline at end of file diff --git a/docs/0.9.5/Help-System.html b/docs/0.9.5/Help-System.html index b08992233e..d84fcbd7c3 100644 --- a/docs/0.9.5/Help-System.html +++ b/docs/0.9.5/Help-System.html @@ -1,9 +1,10 @@ - + + Help System — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -169,6 +180,7 @@ definition
    :

    +
    @@ -197,6 +209,12 @@ definition
    :

    +

    Previous topic

    +

    Command Sets

    +

    Next topic

    +

    Typeclasses

    \ No newline at end of file diff --git a/docs/0.9.5/How-To-Get-And-Give-Help.html b/docs/0.9.5/How-To-Get-And-Give-Help.html index 57e7092103..888a55665d 100644 --- a/docs/0.9.5/How-To-Get-And-Give-Help.html +++ b/docs/0.9.5/How-To-Get-And-Give-Help.html @@ -1,9 +1,10 @@ - + + How To Get And Give Help — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -107,6 +109,7 @@ mage/* +
    @@ -160,12 +163,13 @@ mage/*
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/How-to-connect-Evennia-to-Twitter.html b/docs/0.9.5/How-to-connect-Evennia-to-Twitter.html index 9de9a3e257..5e456742cd 100644 --- a/docs/0.9.5/How-to-connect-Evennia-to-Twitter.html +++ b/docs/0.9.5/How-to-connect-Evennia-to-Twitter.html @@ -1,9 +1,10 @@ - + + How to connect Evennia to Twitter — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -179,6 +190,7 @@ help.

    +
    @@ -208,6 +220,12 @@ help.

    +

    Previous topic

    +

    Grapevine

    +

    Next topic

    +

    Client Support Grid

    \ No newline at end of file diff --git a/docs/0.9.5/IRC.html b/docs/0.9.5/IRC.html index 86c3ab12d2..0427851639 100644 --- a/docs/0.9.5/IRC.html +++ b/docs/0.9.5/IRC.html @@ -1,9 +1,10 @@ - + + IRC — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -117,6 +128,7 @@ name of the IRC channel you used (#evennia here).

    +
    @@ -144,6 +156,12 @@ name of the IRC channel you used (#evennia here).

    +

    Previous topic

    +

    Guest Logins

    +

    Next topic

    +

    RSS

    \ No newline at end of file diff --git a/docs/0.9.5/Implementing-a-game-rule-system.html b/docs/0.9.5/Implementing-a-game-rule-system.html index 68c5139b01..17314fcc11 100644 --- a/docs/0.9.5/Implementing-a-game-rule-system.html +++ b/docs/0.9.5/Implementing-a-game-rule-system.html @@ -1,9 +1,10 @@ - + + Implementing a game rule system — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -468,6 +479,7 @@ tag dummy=training_dummy

    +
    @@ -502,6 +514,12 @@ tag dummy=training_dummy

    +

    Previous topic

    +

    Dynamic In Game Map

    +

    Next topic

    +

    Turn based Combat System

    \ No newline at end of file diff --git a/docs/0.9.5/Inputfuncs.html b/docs/0.9.5/Inputfuncs.html index 0dcbf83441..3ac9938bd2 100644 --- a/docs/0.9.5/Inputfuncs.html +++ b/docs/0.9.5/Inputfuncs.html @@ -1,9 +1,10 @@ - + + Inputfuncs — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -217,6 +228,7 @@ add more. By default the following fields/attributes can be monitored:

    +
    @@ -258,6 +270,12 @@ add more. By default the following fields/attributes can be monitored:

    +

    Previous topic

    +

    OOB

    +

    Next topic

    +

    Custom Protocols

    \ No newline at end of file diff --git a/docs/0.9.5/Installing-on-Android.html b/docs/0.9.5/Installing-on-Android.html index 95efb0a2ba..74c44a6a0e 100644 --- a/docs/0.9.5/Installing-on-Android.html +++ b/docs/0.9.5/Installing-on-Android.html @@ -1,9 +1,10 @@ - + + Installing on Android — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -161,6 +163,7 @@ killed if your phone is heavily taxed. Termux seems to keep a notification up to +
    @@ -221,12 +224,13 @@ killed if your phone is heavily taxed. Termux seems to keep a notification up to
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Internationalization.html b/docs/0.9.5/Internationalization.html index e0caba64cb..ba4cfb7604 100644 --- a/docs/0.9.5/Internationalization.html +++ b/docs/0.9.5/Internationalization.html @@ -1,9 +1,10 @@ - + + Internationalization — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -122,6 +133,7 @@ your own repository clone) so we can integrate your translation into Evennia!

    +
    @@ -149,6 +161,12 @@ your own repository clone) so we can integrate your translation into Evennia!

    +

    Previous topic

    +

    Server Conf

    +

    Next topic

    +

    Apache Config

    \ No newline at end of file diff --git a/docs/0.9.5/Learn-Python-for-Evennia-The-Hard-Way.html b/docs/0.9.5/Learn-Python-for-Evennia-The-Hard-Way.html index 1e22cb5f72..1cb8308615 100644 --- a/docs/0.9.5/Learn-Python-for-Evennia-The-Hard-Way.html +++ b/docs/0.9.5/Learn-Python-for-Evennia-The-Hard-Way.html @@ -1,9 +1,10 @@ - + + Learn Python for Evennia The Hard Way — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -107,6 +109,7 @@ commands when obtaining a weapon.

    +
    @@ -161,12 +164,13 @@ commands when obtaining a weapon.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Licensing.html b/docs/0.9.5/Licensing.html index 5e084bc7f0..5cd64655a2 100644 --- a/docs/0.9.5/Licensing.html +++ b/docs/0.9.5/Licensing.html @@ -1,9 +1,10 @@ - + + Licensing — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -59,6 +70,7 @@ as Evennia itself, unless the individual contributor has specifically defined ot +
    @@ -77,6 +89,12 @@ as Evennia itself, unless the individual contributor has specifically defined ot +

    Previous topic

    +

    Coding Introduction

    +

    Next topic

    +

    Contributing

    \ No newline at end of file diff --git a/docs/0.9.5/Links.html b/docs/0.9.5/Links.html index 2125f3ba67..2d6dae6af1 100644 --- a/docs/0.9.5/Links.html +++ b/docs/0.9.5/Links.html @@ -1,9 +1,10 @@ - + + Links — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -238,6 +240,7 @@ programming curriculum for different skill levels

    +
    @@ -298,12 +301,13 @@ programming curriculum for different skill levels

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Locks.html b/docs/0.9.5/Locks.html index 59f6750565..3cf87a16d5 100644 --- a/docs/0.9.5/Locks.html +++ b/docs/0.9.5/Locks.html @@ -1,9 +1,10 @@ - + + Locks — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -566,6 +577,7 @@ interface. It’s stand-alone from the permissions described above.

    +
    @@ -608,6 +620,12 @@ interface. It’s stand-alone from the permissions described above.

    +

    Previous topic

    +

    Web Tutorial

    +

    Next topic

    +

    Signals

    \ No newline at end of file diff --git a/docs/0.9.5/Manually-Configuring-Color.html b/docs/0.9.5/Manually-Configuring-Color.html index 6f0f7c4003..aaf830f9fa 100644 --- a/docs/0.9.5/Manually-Configuring-Color.html +++ b/docs/0.9.5/Manually-Configuring-Color.html @@ -1,9 +1,10 @@ - + + Manually Configuring Color — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -250,6 +261,7 @@ regardless of if Evennia thinks their client supports it or not.

    +
    @@ -279,6 +291,12 @@ regardless of if Evennia thinks their client supports it or not.

    +

    Previous topic

    +

    Zones

    +

    Next topic

    +

    Command Duration

    \ No newline at end of file diff --git a/docs/0.9.5/Mass-and-weight-for-objects.html b/docs/0.9.5/Mass-and-weight-for-objects.html index d7d0063684..dffe600d7a 100644 --- a/docs/0.9.5/Mass-and-weight-for-objects.html +++ b/docs/0.9.5/Mass-and-weight-for-objects.html @@ -1,9 +1,10 @@ - + + Mass and weight for objects — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -159,6 +170,7 @@ default_cmdsets.py file:

    +
    @@ -187,6 +199,12 @@ default_cmdsets.py file:

    +

    Previous topic

    +

    Command Cooldown

    +

    Next topic

    +

    Default Exit Errors

    \ No newline at end of file diff --git a/docs/0.9.5/Messagepath.html b/docs/0.9.5/Messagepath.html index b3a243e996..3a79580ae7 100644 --- a/docs/0.9.5/Messagepath.html +++ b/docs/0.9.5/Messagepath.html @@ -1,9 +1,10 @@ - + + Messagepath — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -336,6 +347,7 @@ information needed between server and client.

    +
    @@ -380,6 +392,12 @@ information needed between server and client.

    +

    Previous topic

    +

    Sessions

    +

    Next topic

    +

    OOB

    \ No newline at end of file diff --git a/docs/0.9.5/MonitorHandler.html b/docs/0.9.5/MonitorHandler.html index ce35a7b143..b9a917927c 100644 --- a/docs/0.9.5/MonitorHandler.html +++ b/docs/0.9.5/MonitorHandler.html @@ -1,9 +1,10 @@ - + + MonitorHandler — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -129,6 +140,7 @@ the monitor to remove:

    +
    @@ -155,6 +167,12 @@ the monitor to remove:

    +

    Previous topic

    +

    Coding Utils

    +

    Next topic

    +

    Attributes

    \ No newline at end of file diff --git a/docs/0.9.5/NPC-shop-Tutorial.html b/docs/0.9.5/NPC-shop-Tutorial.html index 2ef0c2d655..773bfa6666 100644 --- a/docs/0.9.5/NPC-shop-Tutorial.html +++ b/docs/0.9.5/NPC-shop-Tutorial.html @@ -1,9 +1,10 @@ - + + NPC shop Tutorial — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -506,6 +517,7 @@ it well stocked.

    +
    @@ -539,6 +551,12 @@ it well stocked.

    +

    Previous topic

    +

    Tutorial Vehicles

    +

    Next topic

    +

    Static In Game Map

    \ No newline at end of file diff --git a/docs/0.9.5/New-Models.html b/docs/0.9.5/New-Models.html index 1fc4d3025b..dc8fab4beb 100644 --- a/docs/0.9.5/New-Models.html +++ b/docs/0.9.5/New-Models.html @@ -1,9 +1,10 @@ - + + New Models — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -314,6 +325,7 @@ lot more information about querying the database.

    +
    @@ -345,6 +357,12 @@ lot more information about querying the database.

    +

    Previous topic

    +

    Custom Protocols

    +

    Next topic

    +

    Unit Testing

    \ No newline at end of file diff --git a/docs/0.9.5/Nicks.html b/docs/0.9.5/Nicks.html index 7de4525add..06bb780744 100644 --- a/docs/0.9.5/Nicks.html +++ b/docs/0.9.5/Nicks.html @@ -1,9 +1,10 @@ - + + Nicks — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -167,6 +178,7 @@ basically the unchanged strings you enter to the @@ -194,6 +206,12 @@ basically the unchanged strings you enter to the Advanced note +

    Previous topic

    +

    Attributes

    +

    Next topic

    +

    Tags

    \ No newline at end of file diff --git a/docs/0.9.5/OOB.html b/docs/0.9.5/OOB.html index ec1ede5000..74d9bd3206 100644 --- a/docs/0.9.5/OOB.html +++ b/docs/0.9.5/OOB.html @@ -1,9 +1,10 @@ - + + OOB — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -199,6 +210,7 @@ same example (" +
    @@ -243,6 +255,12 @@ same example (" +

    Previous topic

    +

    Messagepath

    +

    Next topic

    +

    Inputfuncs

    \ No newline at end of file diff --git a/docs/0.9.5/Objects.html b/docs/0.9.5/Objects.html index 2ca1ca89c8..a11eb5bd89 100644 --- a/docs/0.9.5/Objects.html +++ b/docs/0.9.5/Objects.html @@ -1,9 +1,10 @@ - + + Objects — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -230,6 +241,7 @@ and display this as an error message. If this is not found, the Exit will instea +
    @@ -263,6 +275,12 @@ and display this as an error message. If this is not found, the Exit will instea +

    Previous topic

    +

    Typeclasses

    +

    Next topic

    +

    Accounts

    \ No newline at end of file diff --git a/docs/0.9.5/Online-Setup.html b/docs/0.9.5/Online-Setup.html index a4c25f2fd3..cce9cafbc5 100644 --- a/docs/0.9.5/Online-Setup.html +++ b/docs/0.9.5/Online-Setup.html @@ -1,9 +1,10 @@ - + + Online Setup — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -571,6 +582,7 @@ https://aws.amazon.com/cloud9/

    +
    @@ -624,6 +636,12 @@ https://aws.amazon.com/cloud9/

    +

    Previous topic

    +

    Updating Your Game

    +

    Next topic

    +

    Evennia Game Index

    \ No newline at end of file diff --git a/docs/0.9.5/Parsing-command-arguments,-theory-and-best-practices.html b/docs/0.9.5/Parsing-command-arguments,-theory-and-best-practices.html index 3dac52f443..57f3e4c693 100644 --- a/docs/0.9.5/Parsing-command-arguments,-theory-and-best-practices.html +++ b/docs/0.9.5/Parsing-command-arguments,-theory-and-best-practices.html @@ -1,9 +1,10 @@ - + + Parsing command arguments, theory and best practices — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -1010,6 +1021,7 @@ code.

    +
    @@ -1051,6 +1063,12 @@ code.

    +

    Previous topic

    +

    Adding Command Tutorial

    +

    Next topic

    +

    Adding Object Typeclass Tutorial

    \ No newline at end of file diff --git a/docs/0.9.5/Portal-And-Server.html b/docs/0.9.5/Portal-And-Server.html index fb8a366b6d..2f849564c8 100644 --- a/docs/0.9.5/Portal-And-Server.html +++ b/docs/0.9.5/Portal-And-Server.html @@ -1,9 +1,10 @@ - + + Portal And Server — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -48,6 +59,7 @@ This allows the two programs to communicate seamlessly.

    +
    @@ -66,6 +78,12 @@ This allows the two programs to communicate seamlessly.

    +

    Previous topic

    +

    Execute Python Code

    +

    Next topic

    +

    Sessions

    \ No newline at end of file diff --git a/docs/0.9.5/Profiling.html b/docs/0.9.5/Profiling.html index 940da04dd4..06febea234 100644 --- a/docs/0.9.5/Profiling.html +++ b/docs/0.9.5/Profiling.html @@ -1,9 +1,10 @@ - + + Profiling — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -156,6 +167,7 @@ course hard to actually mimic human user behavior. For this, actual real-game te +
    @@ -186,6 +198,12 @@ course hard to actually mimic human user behavior. For this, actual real-game te +

    Previous topic

    +

    Unit Testing

    +

    Next topic

    +

    Debugging

    \ No newline at end of file diff --git a/docs/0.9.5/Python-3.html b/docs/0.9.5/Python-3.html index 9efae19085..eb1056538f 100644 --- a/docs/0.9.5/Python-3.html +++ b/docs/0.9.5/Python-3.html @@ -1,9 +1,10 @@ - + + Python 3 — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -134,6 +136,7 @@ ened&group=status&milestone=Python-3.x)

    +
    @@ -186,12 +189,13 @@ ened&group=status&milestone=Python-3.x)

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Python-basic-introduction.html b/docs/0.9.5/Python-basic-introduction.html index c7e7de069b..539c578967 100644 --- a/docs/0.9.5/Python-basic-introduction.html +++ b/docs/0.9.5/Python-basic-introduction.html @@ -1,9 +1,10 @@ - + + Python basic introduction — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -283,6 +294,7 @@ about objects and to explore the Evennia library.

    +
    @@ -313,6 +325,12 @@ about objects and to explore the Evennia library.

  • Looking at the log
  • +

    Previous topic

    +

    Building a mech tutorial

    +

    Next topic

    +

    Python basic tutorial part two

    \ No newline at end of file diff --git a/docs/0.9.5/Python-basic-tutorial-part-two.html b/docs/0.9.5/Python-basic-tutorial-part-two.html index 5fdba1f5eb..06f1faf6ac 100644 --- a/docs/0.9.5/Python-basic-tutorial-part-two.html +++ b/docs/0.9.5/Python-basic-tutorial-part-two.html @@ -1,9 +1,10 @@ - + + Python basic tutorial part two — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -555,6 +566,7 @@ of the beginning-level +
    @@ -585,6 +597,12 @@ of the beginning-level
    +

    Previous topic

    +

    Python basic introduction

    +

    Next topic

    +

    Tutorial for basic MUSH like game

    \ No newline at end of file diff --git a/docs/0.9.5/Quirks.html b/docs/0.9.5/Quirks.html index b77efdc419..3981ef008b 100644 --- a/docs/0.9.5/Quirks.html +++ b/docs/0.9.5/Quirks.html @@ -1,9 +1,10 @@ - + + Quirks — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -149,6 +160,7 @@ instructions, use the following command to fix it:

    +
    @@ -181,6 +193,12 @@ instructions, use the following command to fix it:

    +

    Previous topic

    +

    Game Planning

    +

    Next topic

    +

    Setting up PyCharm

    \ No newline at end of file diff --git a/docs/0.9.5/RSS.html b/docs/0.9.5/RSS.html index 99e3fc1c63..4a84b608f8 100644 --- a/docs/0.9.5/RSS.html +++ b/docs/0.9.5/RSS.html @@ -1,9 +1,10 @@ - + + RSS — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -82,6 +93,7 @@ same channels as +
    @@ -111,6 +123,12 @@ same channels as
    +

    Previous topic

    +

    IRC

    +

    Next topic

    +

    Grapevine

    \ No newline at end of file diff --git a/docs/0.9.5/Roadmap.html b/docs/0.9.5/Roadmap.html index aad68fe80c..368cae0ffe 100644 --- a/docs/0.9.5/Roadmap.html +++ b/docs/0.9.5/Roadmap.html @@ -1,9 +1,10 @@ - + + Roadmap — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,6 +43,7 @@ Page.

    +
    @@ -85,12 +88,13 @@ Page.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Running-Evennia-in-Docker.html b/docs/0.9.5/Running-Evennia-in-Docker.html index 684ab42935..7c74282651 100644 --- a/docs/0.9.5/Running-Evennia-in-Docker.html +++ b/docs/0.9.5/Running-Evennia-in-Docker.html @@ -1,9 +1,10 @@ - + + Running Evennia in Docker — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -317,6 +328,7 @@ line.

    +
    @@ -358,6 +370,12 @@ line.

    +

    Previous topic

    +

    Choosing An SQL Server

    +

    Next topic

    +

    Start Stop Reload

    \ No newline at end of file diff --git a/docs/0.9.5/Screenshot.html b/docs/0.9.5/Screenshot.html index d3c8cc1123..dec9281a9c 100644 --- a/docs/0.9.5/Screenshot.html +++ b/docs/0.9.5/Screenshot.html @@ -1,9 +1,10 @@ - + + Screenshot — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -52,6 +54,7 @@ interface for editing the database online.

    +
    @@ -96,12 +99,13 @@ interface for editing the database online.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Scripts.html b/docs/0.9.5/Scripts.html index 7e31b181ba..4a941d07d5 100644 --- a/docs/0.9.5/Scripts.html +++ b/docs/0.9.5/Scripts.html @@ -1,9 +1,10 @@ - + + Scripts — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -488,6 +499,7 @@ tutorial.

    +
    @@ -518,6 +530,12 @@ tutorial.

    +

    Previous topic

    +

    Communications

    +

    Next topic

    +

    TickerHandler

    \ No newline at end of file diff --git a/docs/0.9.5/Security.html b/docs/0.9.5/Security.html index d760b2d76b..1271b61608 100644 --- a/docs/0.9.5/Security.html +++ b/docs/0.9.5/Security.html @@ -1,9 +1,10 @@ - + + Security — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -191,6 +193,7 @@ ISP snooping.

    +
    @@ -249,12 +252,13 @@ ISP snooping.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Server-Conf.html b/docs/0.9.5/Server-Conf.html index 36941c72cc..97eb56a51b 100644 --- a/docs/0.9.5/Server-Conf.html +++ b/docs/0.9.5/Server-Conf.html @@ -1,9 +1,10 @@ - + + Server Conf — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -140,6 +151,7 @@ know about if you are an Evennia developer.

    +
    @@ -168,6 +180,12 @@ know about if you are an Evennia developer.

    +

    Previous topic

    +

    Evennia Game Index

    +

    Next topic

    +

    Internationalization

    \ No newline at end of file diff --git a/docs/0.9.5/Sessions.html b/docs/0.9.5/Sessions.html index 0f47545445..f70b5d21cb 100644 --- a/docs/0.9.5/Sessions.html +++ b/docs/0.9.5/Sessions.html @@ -1,9 +1,10 @@ - + + Sessions — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -217,6 +228,7 @@ module for details on the capabilities of the @@ -248,6 +260,12 @@ module for details on the capabilities of the Portal And Server

    +

    Next topic

    +

    Messagepath

    \ No newline at end of file diff --git a/docs/0.9.5/Setting-up-PyCharm.html b/docs/0.9.5/Setting-up-PyCharm.html index c770ac975e..69e85f42f2 100644 --- a/docs/0.9.5/Setting-up-PyCharm.html +++ b/docs/0.9.5/Setting-up-PyCharm.html @@ -1,9 +1,10 @@ - + + Setting up PyCharm — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -155,6 +166,7 @@ still running in interactive mode.

    +
    @@ -185,6 +197,12 @@ still running in interactive mode.

    +

    Previous topic

    +

    Quirks

    +

    Next topic

    +

    Directory Overview

    \ No newline at end of file diff --git a/docs/0.9.5/Signals.html b/docs/0.9.5/Signals.html index a5e23e4dcf..f87670cfe2 100644 --- a/docs/0.9.5/Signals.html +++ b/docs/0.9.5/Signals.html @@ -1,9 +1,10 @@ - + + Signals — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -154,6 +165,7 @@ decorator (only relevant for unit testing)

    +
    @@ -181,6 +193,12 @@ decorator (only relevant for unit testing)

    +

    Previous topic

    +

    Locks

    +

    Next topic

    +

    EvMenu

    \ No newline at end of file diff --git a/docs/0.9.5/Soft-Code.html b/docs/0.9.5/Soft-Code.html index fee350bbcd..ea696b9d0d 100644 --- a/docs/0.9.5/Soft-Code.html +++ b/docs/0.9.5/Soft-Code.html @@ -1,9 +1,10 @@ - + + Soft Code — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -120,6 +122,7 @@ pseudo-softcode plugin aimed at developers wanting to script their game from ins +
    @@ -176,12 +179,13 @@ pseudo-softcode plugin aimed at developers wanting to script their game from ins
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Spawner-and-Prototypes.html b/docs/0.9.5/Spawner-and-Prototypes.html index 8b3353540d..e0982a3766 100644 --- a/docs/0.9.5/Spawner-and-Prototypes.html +++ b/docs/0.9.5/Spawner-and-Prototypes.html @@ -1,9 +1,10 @@ - + + Spawner and Prototypes — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -366,6 +377,7 @@ the api docs.

    +
    @@ -407,6 +419,12 @@ the api docs.

    +

    Previous topic

    +

    EvEditor

    +

    Next topic

    +

    TextTags

    \ No newline at end of file diff --git a/docs/0.9.5/Start-Stop-Reload.html b/docs/0.9.5/Start-Stop-Reload.html index 5128e904b8..82fade3484 100644 --- a/docs/0.9.5/Start-Stop-Reload.html +++ b/docs/0.9.5/Start-Stop-Reload.html @@ -1,9 +1,10 @@ - + + Start Stop Reload — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -224,6 +235,7 @@ In-game you should now get the message that the Server has successfully restarte +
    @@ -262,6 +274,12 @@ In-game you should now get the message that the Server has successfully restarte +

    Previous topic

    +

    Running Evennia in Docker

    +

    Next topic

    +

    Updating Your Game

    \ No newline at end of file diff --git a/docs/0.9.5/Static-In-Game-Map.html b/docs/0.9.5/Static-In-Game-Map.html index 43e60a294f..4fb92708a6 100644 --- a/docs/0.9.5/Static-In-Game-Map.html +++ b/docs/0.9.5/Static-In-Game-Map.html @@ -1,9 +1,10 @@ - + + Static In Game Map — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -633,6 +644,7 @@ system
    .

    +
    @@ -664,6 +676,12 @@ system
    .

    +

    Previous topic

    +

    NPC shop Tutorial

    +

    Next topic

    +

    Dynamic In Game Map

    \ No newline at end of file diff --git a/docs/0.9.5/Tags.html b/docs/0.9.5/Tags.html index cefe1b3c7a..f043bc4389 100644 --- a/docs/0.9.5/Tags.html +++ b/docs/0.9.5/Tags.html @@ -1,9 +1,10 @@ - + + Tags — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -232,6 +243,7 @@ is found in the @@ -262,6 +274,12 @@ is found in the Nicks

    +

    Next topic

    +

    Web Features

    \ No newline at end of file diff --git a/docs/0.9.5/Text-Encodings.html b/docs/0.9.5/Text-Encodings.html index e05109bbf8..8bf349669f 100644 --- a/docs/0.9.5/Text-Encodings.html +++ b/docs/0.9.5/Text-Encodings.html @@ -1,9 +1,10 @@ - + + Text Encodings — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -96,6 +107,7 @@ the Wikipedia article @@ -122,6 +134,12 @@ the Wikipedia article Apache Config

    +

    Next topic

    +

    Connection Screen

    \ No newline at end of file diff --git a/docs/0.9.5/TextTags.html b/docs/0.9.5/TextTags.html index 17ab85d3c5..f416d462a7 100644 --- a/docs/0.9.5/TextTags.html +++ b/docs/0.9.5/TextTags.html @@ -1,9 +1,10 @@ - + + TextTags — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -397,6 +408,7 @@ value will be a float (so +
    @@ -435,6 +447,12 @@ value will be a float (so +

    Previous topic

    +

    Spawner and Prototypes

    +

    Next topic

    +

    Async Process

    \ No newline at end of file diff --git a/docs/0.9.5/TickerHandler.html b/docs/0.9.5/TickerHandler.html index 4b6ee86d00..6c0a76126e 100644 --- a/docs/0.9.5/TickerHandler.html +++ b/docs/0.9.5/TickerHandler.html @@ -1,9 +1,10 @@ - + + TickerHandler — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -159,6 +170,7 @@ same time without input from something else.

    +
    @@ -188,6 +200,12 @@ same time without input from something else.

    +

    Previous topic

    +

    Scripts

    +

    Next topic

    +

    Coding Utils

    \ No newline at end of file diff --git a/docs/0.9.5/Turn-based-Combat-System.html b/docs/0.9.5/Turn-based-Combat-System.html index 5378034f11..222fe00b67 100644 --- a/docs/0.9.5/Turn-based-Combat-System.html +++ b/docs/0.9.5/Turn-based-Combat-System.html @@ -1,9 +1,10 @@ - + + Turn based Combat System — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -862,6 +873,7 @@ show others what’s going on.

    +
    @@ -894,6 +906,12 @@ show others what’s going on.

    +

    Previous topic

    +

    Implementing a game rule system

    +

    Next topic

    +

    Evennia for roleplaying sessions

    \ No newline at end of file diff --git a/docs/0.9.5/Tutorial-Aggressive-NPCs.html b/docs/0.9.5/Tutorial-Aggressive-NPCs.html index 1592672918..725a1aa2a5 100644 --- a/docs/0.9.5/Tutorial-Aggressive-NPCs.html +++ b/docs/0.9.5/Tutorial-Aggressive-NPCs.html @@ -1,9 +1,10 @@ - + + Tutorial Aggressive NPCs — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -182,6 +193,7 @@ AI code).

    +
    @@ -200,6 +212,12 @@ AI code).

    +

    Previous topic

    +

    Weather Tutorial

    +

    Next topic

    +

    Tutorial NPCs listening

    \ No newline at end of file diff --git a/docs/0.9.5/Tutorial-NPCs-listening.html b/docs/0.9.5/Tutorial-NPCs-listening.html index 3fd6269d12..fe05bdbbbc 100644 --- a/docs/0.9.5/Tutorial-NPCs-listening.html +++ b/docs/0.9.5/Tutorial-NPCs-listening.html @@ -1,9 +1,10 @@ - + + Tutorial NPCs listening — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -184,6 +195,7 @@ Which way to go depends on the design requirements of your particular game.

    +
    @@ -210,6 +222,12 @@ Which way to go depends on the design requirements of your particular game.

    +

    Previous topic

    +

    Tutorial Aggressive NPCs

    +

    Next topic

    +

    Tutorial Vehicles

    \ No newline at end of file diff --git a/docs/0.9.5/Tutorial-Searching-For-Objects.html b/docs/0.9.5/Tutorial-Searching-For-Objects.html index 2ce320c5a7..a0295b5f77 100644 --- a/docs/0.9.5/Tutorial-Searching-For-Objects.html +++ b/docs/0.9.5/Tutorial-Searching-For-Objects.html @@ -1,9 +1,10 @@ - + + Tutorial Searching For Objects — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -502,6 +513,7 @@ in a format like the following:

    +
    @@ -541,6 +553,12 @@ in a format like the following:

    +

    Previous topic

    +

    Adding Object Typeclass Tutorial

    +

    Next topic

    +

    Weather Tutorial

    \ No newline at end of file diff --git a/docs/0.9.5/Tutorial-Tweeting-Game-Stats.html b/docs/0.9.5/Tutorial-Tweeting-Game-Stats.html index 2a43e59685..b63a41279d 100644 --- a/docs/0.9.5/Tutorial-Tweeting-Game-Stats.html +++ b/docs/0.9.5/Tutorial-Tweeting-Game-Stats.html @@ -1,9 +1,10 @@ - + + Tutorial Tweeting Game Stats — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -195,6 +206,7 @@ as mygame/typeclass +
    @@ -213,6 +225,12 @@ as mygame/typeclass +

    Previous topic

    +

    Default Exit Errors

    +

    Next topic

    +

    Gametime Tutorial

    \ No newline at end of file diff --git a/docs/0.9.5/Tutorial-Vehicles.html b/docs/0.9.5/Tutorial-Vehicles.html index d5da998733..23db9134b1 100644 --- a/docs/0.9.5/Tutorial-Vehicles.html +++ b/docs/0.9.5/Tutorial-Vehicles.html @@ -1,9 +1,10 @@ - + + Tutorial Vehicles — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -578,6 +589,7 @@ direction to which room it goes.

    +
    @@ -610,6 +622,12 @@ direction to which room it goes.

    +

    Previous topic

    +

    Tutorial NPCs listening

    +

    Next topic

    +

    NPC shop Tutorial

    \ No newline at end of file diff --git a/docs/0.9.5/Tutorial-World-Introduction.html b/docs/0.9.5/Tutorial-World-Introduction.html index e7f2856540..f98b310285 100644 --- a/docs/0.9.5/Tutorial-World-Introduction.html +++ b/docs/0.9.5/Tutorial-World-Introduction.html @@ -1,9 +1,10 @@ - + + Tutorial World Introduction — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -143,6 +154,7 @@ itself.

    +
    @@ -173,6 +185,12 @@ itself.

    +

    Previous topic

    +

    Understanding Color Tags

    +

    Next topic

    +

    Building a mech tutorial

    \ No newline at end of file diff --git a/docs/0.9.5/Tutorial-for-basic-MUSH-like-game.html b/docs/0.9.5/Tutorial-for-basic-MUSH-like-game.html index 2eb2c38cfb..e2c6836274 100644 --- a/docs/0.9.5/Tutorial-for-basic-MUSH-like-game.html +++ b/docs/0.9.5/Tutorial-for-basic-MUSH-like-game.html @@ -1,9 +1,10 @@ - + + Tutorial for basic MUSH like game — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -902,6 +913,7 @@ as the @@ -947,6 +959,12 @@ as the Python basic tutorial part two

    +

    Next topic

    +

    Adding Command Tutorial

    \ No newline at end of file diff --git a/docs/0.9.5/Tutorials.html b/docs/0.9.5/Tutorials.html index ef70bd0785..c5e97b63ce 100644 --- a/docs/0.9.5/Tutorials.html +++ b/docs/0.9.5/Tutorials.html @@ -1,9 +1,10 @@ - + + Tutorials — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -99,7 +109,7 @@ step-by-step instruction.

    of building a small but working game from scratch.

  • Tutorial: Adding new commands - focuses specifically on how to add new commands.

  • -
  • Tutorial: Parsing command argument.

  • +
  • Tutorial: Parsing command argument.

  • Tutorial: Adding new objects - focuses specifically on how to add new objects.

  • Tutorial: Searching objects in the database - how to find @@ -171,7 +181,7 @@ implementation.

    hang together.

  • Tutorial: Website customization - learn how to start customizing your game’s web presence.

  • -
  • Tutorial: Bootstrap & Evennia - Learn more about Bootstrap, the current CSS +

  • Tutorial: Bootstrap & Evennia - Learn more about Bootstrap, the current CSS framework Evennia is using

  • Tutorial: Build a web page displaying a game character - make a way to view your character on the web page.

  • @@ -192,10 +202,13 @@ muds and Evennia.

  • Evennia for MUSH Users - an introduction to Evennia for those accustomed to MUSH-style servers.

  • +
    +
    +
    @@ -230,6 +243,12 @@ to MUSH-style servers.

    +

    Previous topic

    +

    Webclient brainstorm

    +

    Next topic

    +

    Building Quickstart

    \ No newline at end of file diff --git a/docs/0.9.5/Typeclasses.html b/docs/0.9.5/Typeclasses.html index 67e9394053..755c817264 100644 --- a/docs/0.9.5/Typeclasses.html +++ b/docs/0.9.5/Typeclasses.html @@ -1,9 +1,10 @@ - + + Typeclasses — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -375,6 +386,7 @@ comments for examples and solutions.

    +
    @@ -413,6 +425,12 @@ comments for examples and solutions.

    +

    Previous topic

    +

    Help System

    +

    Next topic

    +

    Objects

    \ No newline at end of file diff --git a/docs/0.9.5/Understanding-Color-Tags.html b/docs/0.9.5/Understanding-Color-Tags.html index e4fff71e2e..7e5c397b4a 100644 --- a/docs/0.9.5/Understanding-Color-Tags.html +++ b/docs/0.9.5/Understanding-Color-Tags.html @@ -1,9 +1,10 @@ - + + Understanding Color Tags — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -197,6 +208,7 @@ push it over the limit, so to speak.

    +
    @@ -224,6 +236,12 @@ push it over the limit, so to speak.

  • ANSI Color Tags in Evennia
  • +

    Previous topic

    +

    Building Quickstart

    +

    Next topic

    +

    Tutorial World Introduction

    \ No newline at end of file diff --git a/docs/0.9.5/Unit-Testing.html b/docs/0.9.5/Unit-Testing.html index 6ba2ff702d..2328adb777 100644 --- a/docs/0.9.5/Unit-Testing.html +++ b/docs/0.9.5/Unit-Testing.html @@ -1,9 +1,10 @@ - + + Unit Testing — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -559,6 +570,7 @@ string.

    +
    @@ -601,6 +613,12 @@ string.

    +

    Previous topic

    +

    New Models

    +

    Next topic

    +

    Profiling

    \ No newline at end of file diff --git a/docs/0.9.5/Updating-Your-Game.html b/docs/0.9.5/Updating-Your-Game.html index e8d67b6ce3..453f2ebe94 100644 --- a/docs/0.9.5/Updating-Your-Game.html +++ b/docs/0.9.5/Updating-Your-Game.html @@ -1,9 +1,10 @@ - + + Updating Your Game — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -163,6 +174,7 @@ you then just run e +
    @@ -193,6 +205,12 @@ you then just run e +

    Previous topic

    +

    Start Stop Reload

    +

    Next topic

    +

    Online Setup

    \ No newline at end of file diff --git a/docs/0.9.5/Using-MUX-as-a-Standard.html b/docs/0.9.5/Using-MUX-as-a-Standard.html index ec236dcc12..a5354ffeff 100644 --- a/docs/0.9.5/Using-MUX-as-a-Standard.html +++ b/docs/0.9.5/Using-MUX-as-a-Standard.html @@ -1,9 +1,10 @@ - + + Using MUX as a Standard — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -151,6 +162,7 @@ something to the effect of

    +
    @@ -177,6 +189,12 @@ something to the effect of

    +

    Previous topic

    +

    Contributing

    +

    Next topic

    +

    Using Travis

    \ No newline at end of file diff --git a/docs/0.9.5/Using-Travis.html b/docs/0.9.5/Using-Travis.html index 28b755055e..aa533e368e 100644 --- a/docs/0.9.5/Using-Travis.html +++ b/docs/0.9.5/Using-Travis.html @@ -1,9 +1,10 @@ - + + Using Travis — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -84,6 +95,7 @@ to that for making tests fitting your game.

    +
    @@ -102,6 +114,12 @@ to that for making tests fitting your game.

    +

    Previous topic

    +

    Using MUX as a Standard

    +

    Next topic

    +

    Game Planning

    \ No newline at end of file diff --git a/docs/0.9.5/Version-Control.html b/docs/0.9.5/Version-Control.html index c6e76f4a2b..6bafb280a4 100644 --- a/docs/0.9.5/Version-Control.html +++ b/docs/0.9.5/Version-Control.html @@ -1,9 +1,10 @@ - + + Version Control — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -464,6 +475,7 @@ understand the underlying ideas behind GIT +
    @@ -516,6 +528,12 @@ understand the underlying ideas behind GIT +

    Previous topic

    +

    Banning

    +

    Next topic

    +

    First Steps Coding

    \ No newline at end of file diff --git a/docs/0.9.5/Weather-Tutorial.html b/docs/0.9.5/Weather-Tutorial.html index e3e1c73920..70079aee37 100644 --- a/docs/0.9.5/Weather-Tutorial.html +++ b/docs/0.9.5/Weather-Tutorial.html @@ -1,9 +1,10 @@ - + + Weather Tutorial — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -103,6 +114,7 @@ weather came before it. Expanding it to be more realistic is a useful exercise.< +
    @@ -121,6 +133,12 @@ weather came before it. Expanding it to be more realistic is a useful exercise.< +

    Previous topic

    +

    Tutorial Searching For Objects

    +

    Next topic

    +

    Tutorial Aggressive NPCs

    \ No newline at end of file diff --git a/docs/0.9.5/Web-Character-Generation.html b/docs/0.9.5/Web-Character-Generation.html index 230be628ee..12743563d5 100644 --- a/docs/0.9.5/Web-Character-Generation.html +++ b/docs/0.9.5/Web-Character-Generation.html @@ -1,9 +1,10 @@ - + + Web Character Generation — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -893,6 +904,7 @@ to see what happens. And do the same while checking the checkbox!

    +
    @@ -955,6 +967,12 @@ to see what happens. And do the same while checking the checkbox!

    +

    Previous topic

    +

    Add a wiki on your website

    +

    Next topic

    +

    Bootstrap Components and Utilities

    \ No newline at end of file diff --git a/docs/0.9.5/Web-Character-View-Tutorial.html b/docs/0.9.5/Web-Character-View-Tutorial.html index d2563e12e6..cf84519d16 100644 --- a/docs/0.9.5/Web-Character-View-Tutorial.html +++ b/docs/0.9.5/Web-Character-View-Tutorial.html @@ -1,9 +1,10 @@ - + + Web Character View Tutorial — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -320,6 +331,7 @@ here.

    +
    @@ -338,6 +350,12 @@ here.

    +

    Previous topic

    +

    Bootstrap & Evennia

    +

    Next topic

    +

    Help System Tutorial

    \ No newline at end of file diff --git a/docs/0.9.5/Web-Features.html b/docs/0.9.5/Web-Features.html index 5e85d31214..0c778403a7 100644 --- a/docs/0.9.5/Web-Features.html +++ b/docs/0.9.5/Web-Features.html @@ -1,9 +1,10 @@ - + + Web Features — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -169,6 +180,7 @@ implementation, the relevant django “applications” in default Evennia are +
    @@ -202,6 +214,12 @@ implementation, the relevant django “applications” in default Evennia are +

    Previous topic

    +

    Tags

    +

    Next topic

    +

    Webclient

    \ No newline at end of file diff --git a/docs/0.9.5/Web-Tutorial.html b/docs/0.9.5/Web-Tutorial.html index 4dccd90797..432a323487 100644 --- a/docs/0.9.5/Web-Tutorial.html +++ b/docs/0.9.5/Web-Tutorial.html @@ -1,9 +1,10 @@ - + + Web Tutorial — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -145,6 +156,7 @@ possibilities exist.

    +
    @@ -174,6 +186,12 @@ possibilities exist.

    +

    Previous topic

    +

    Webclient

    +

    Next topic

    +

    Locks

    \ No newline at end of file diff --git a/docs/0.9.5/Webclient-brainstorm.html b/docs/0.9.5/Webclient-brainstorm.html index ab326963c8..172d2788b3 100644 --- a/docs/0.9.5/Webclient-brainstorm.html +++ b/docs/0.9.5/Webclient-brainstorm.html @@ -1,9 +1,10 @@ - + + Webclient brainstorm — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -362,6 +373,7 @@ could stay in this mode, but they could also “lock” the gui layout at any ti +
    @@ -395,6 +407,12 @@ could stay in this mode, but they could also “lock” the gui layout at any ti +

    Previous topic

    +

    Docs refactoring

    +

    Next topic

    +

    Tutorials

    \ No newline at end of file diff --git a/docs/0.9.5/Webclient.html b/docs/0.9.5/Webclient.html index 08b6b7678a..1912ad4329 100644 --- a/docs/0.9.5/Webclient.html +++ b/docs/0.9.5/Webclient.html @@ -1,9 +1,10 @@ - + + Webclient — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -299,6 +310,7 @@ clear your browser cache before loading the webclient page.

    +
    @@ -334,6 +346,12 @@ clear your browser cache before loading the webclient page.

    +

    Previous topic

    +

    Web Features

    +

    Next topic

    +

    Web Tutorial

    \ No newline at end of file diff --git a/docs/0.9.5/Wiki-Index.html b/docs/0.9.5/Wiki-Index.html index 6fedeae398..da3c1ca001 100644 --- a/docs/0.9.5/Wiki-Index.html +++ b/docs/0.9.5/Wiki-Index.html @@ -1,9 +1,10 @@ - + + Wiki Index — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -67,7 +69,7 @@ a-text-file.

    file.

  • Batch processors - Overview-of-the-mechanism-for-reading-build-instructions- from-text-files.

  • -
  • Bootstrap & evennia - A page about Bootstrap & evennia.

  • +
  • Bootstrap & evennia - A page about Bootstrap & evennia.

  • Bootstrap components and utilities - A page about Bootstrap components and utilities.

  • Builder docs - Index-for-all-pages-related-to-building-a-game-world.

  • @@ -246,6 +248,7 @@ character-info

    +
    @@ -298,12 +301,13 @@ character-info

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/Zones.html b/docs/0.9.5/Zones.html index 759f278c83..b2721922fd 100644 --- a/docs/0.9.5/Zones.html +++ b/docs/0.9.5/Zones.html @@ -1,9 +1,10 @@ - + + Zones — Evennia 0.9.5 documentation @@ -14,7 +15,9 @@ - + + + @@ -85,6 +96,7 @@ properly search the inheritance tree.

    +
    @@ -112,6 +124,12 @@ properly search the inheritance tree.

    +

    Previous topic

    +

    Command Prompt

    +

    Next topic

    +

    Manually Configuring Color

    \ No newline at end of file diff --git a/docs/0.9.5/_modules/django/conf.html b/docs/0.9.5/_modules/django/conf.html index 778e23d9df..da3cf6b49d 100644 --- a/docs/0.9.5/_modules/django/conf.html +++ b/docs/0.9.5/_modules/django/conf.html @@ -1,9 +1,10 @@ - + + django.conf — Evennia 0.9.5 documentation @@ -25,8 +26,9 @@
  • modules |
  • - - + + + @@ -293,6 +295,7 @@ settings = LazySettings() +
    @@ -330,13 +333,14 @@
  • modules |
  • - - + + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/django/db/models/fields/related_descriptors.html b/docs/0.9.5/_modules/django/db/models/fields/related_descriptors.html index bdc22fbdc2..9718898810 100644 --- a/docs/0.9.5/_modules/django/db/models/fields/related_descriptors.html +++ b/docs/0.9.5/_modules/django/db/models/fields/related_descriptors.html @@ -1,9 +1,10 @@ - + + django.db.models.fields.related_descriptors — Evennia 0.9.5 documentation @@ -25,8 +26,9 @@
  • modules |
  • - - + + + @@ -1175,6 +1177,7 @@ return ManyRelatedManager +
    @@ -1212,13 +1215,14 @@
  • modules |
  • - - + + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/django/db/models/manager.html b/docs/0.9.5/_modules/django/db/models/manager.html index 23223ec7bb..c087a0ca78 100644 --- a/docs/0.9.5/_modules/django/db/models/manager.html +++ b/docs/0.9.5/_modules/django/db/models/manager.html @@ -1,9 +1,10 @@ - + + django.db.models.manager — Evennia 0.9.5 documentation @@ -25,8 +26,9 @@
  • modules |
  • - - + + + @@ -239,6 +241,7 @@ return super().get_queryset().none() +
    @@ -276,13 +279,14 @@
  • modules |
  • - - + + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/django/db/models/query_utils.html b/docs/0.9.5/_modules/django/db/models/query_utils.html index ae0502f662..d31b81e6fa 100644 --- a/docs/0.9.5/_modules/django/db/models/query_utils.html +++ b/docs/0.9.5/_modules/django/db/models/query_utils.html @@ -1,9 +1,10 @@ - + + django.db.models.query_utils — Evennia 0.9.5 documentation @@ -25,8 +26,9 @@
  • modules |
  • - - + + + @@ -374,6 +376,7 @@ return compiler.compile(where) +
    @@ -411,13 +414,14 @@
  • modules |
  • - - + + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/django/utils/functional.html b/docs/0.9.5/_modules/django/utils/functional.html index 2e3065c672..8bc2ef4cfa 100644 --- a/docs/0.9.5/_modules/django/utils/functional.html +++ b/docs/0.9.5/_modules/django/utils/functional.html @@ -1,9 +1,10 @@ - + + django.utils.functional — Evennia 0.9.5 documentation @@ -25,8 +26,9 @@
  • modules |
  • - - + + + @@ -471,6 +473,7 @@ return results +
    @@ -508,13 +511,14 @@
  • modules |
  • - - + + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia.html b/docs/0.9.5/_modules/evennia.html index 8f8e10a269..463953cea3 100644 --- a/docs/0.9.5/_modules/evennia.html +++ b/docs/0.9.5/_modules/evennia.html @@ -1,9 +1,10 @@ - + + evennia — Evennia 0.9.5 documentation @@ -25,8 +26,9 @@
  • modules |
  • - - + + + @@ -501,6 +503,7 @@ ) +
    @@ -538,13 +541,14 @@
  • modules |
  • - - + + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/accounts/accounts.html b/docs/0.9.5/_modules/evennia/accounts/accounts.html index b1eb572013..9639b85792 100644 --- a/docs/0.9.5/_modules/evennia/accounts/accounts.html +++ b/docs/0.9.5/_modules/evennia/accounts/accounts.html @@ -1,9 +1,10 @@ - + + evennia.accounts.accounts — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1716,6 +1718,7 @@ self.delete() +
    @@ -1753,14 +1756,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/accounts/admin.html b/docs/0.9.5/_modules/evennia/accounts/admin.html index bec23082f4..adf2ee5b2e 100644 --- a/docs/0.9.5/_modules/evennia/accounts/admin.html +++ b/docs/0.9.5/_modules/evennia/accounts/admin.html @@ -1,9 +1,10 @@ - + + evennia.accounts.admin — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -404,6 +406,7 @@ admin.site.register(AccountDB, AccountDBAdmin) +
    @@ -441,14 +444,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/accounts/bots.html b/docs/0.9.5/_modules/evennia/accounts/bots.html index 919c2cb0f7..ed4d2cb54b 100644 --- a/docs/0.9.5/_modules/evennia/accounts/bots.html +++ b/docs/0.9.5/_modules/evennia/accounts/bots.html @@ -1,9 +1,10 @@ - + + evennia.accounts.bots — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -618,6 +620,7 @@ self.ndb.ev_channel.msg(text, senders=self) +
    @@ -655,14 +658,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/accounts/manager.html b/docs/0.9.5/_modules/evennia/accounts/manager.html index 3bd23220cb..ea6206fdfd 100644 --- a/docs/0.9.5/_modules/evennia/accounts/manager.html +++ b/docs/0.9.5/_modules/evennia/accounts/manager.html @@ -1,9 +1,10 @@ - + + evennia.accounts.manager — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -228,6 +230,7 @@ pass +
    @@ -265,14 +268,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/accounts/models.html b/docs/0.9.5/_modules/evennia/accounts/models.html index 31f95a0152..bbcd95ac55 100644 --- a/docs/0.9.5/_modules/evennia/accounts/models.html +++ b/docs/0.9.5/_modules/evennia/accounts/models.html @@ -1,9 +1,10 @@ - + + evennia.accounts.models — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -220,6 +222,7 @@ uid = property(__uid_get, __uid_set, __uid_del) +
    @@ -257,14 +260,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/cmdhandler.html b/docs/0.9.5/_modules/evennia/commands/cmdhandler.html index 32209c4b05..9041627d2e 100644 --- a/docs/0.9.5/_modules/evennia/commands/cmdhandler.html +++ b/docs/0.9.5/_modules/evennia/commands/cmdhandler.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdhandler — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -866,6 +868,7 @@ _msg_err(error_to, _ERROR_CMDHANDLER) +
    @@ -903,14 +906,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/cmdparser.html b/docs/0.9.5/_modules/evennia/commands/cmdparser.html index c68173928b..94966a73cb 100644 --- a/docs/0.9.5/_modules/evennia/commands/cmdparser.html +++ b/docs/0.9.5/_modules/evennia/commands/cmdparser.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdparser — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -257,6 +259,7 @@ return matches +
    @@ -294,14 +297,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/cmdset.html b/docs/0.9.5/_modules/evennia/commands/cmdset.html index 1dbfe7ca4e..df6cbeae64 100644 --- a/docs/0.9.5/_modules/evennia/commands/cmdset.html +++ b/docs/0.9.5/_modules/evennia/commands/cmdset.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdset — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -712,6 +714,7 @@ pass +
    @@ -749,14 +752,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/cmdsethandler.html b/docs/0.9.5/_modules/evennia/commands/cmdsethandler.html index 6c258a79ac..22bf11f7be 100644 --- a/docs/0.9.5/_modules/evennia/commands/cmdsethandler.html +++ b/docs/0.9.5/_modules/evennia/commands/cmdsethandler.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdsethandler — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -693,6 +695,7 @@ self.update() +
    @@ -730,14 +733,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/command.html b/docs/0.9.5/_modules/evennia/commands/command.html index ba6f3cb2b7..2a9dac9b0c 100644 --- a/docs/0.9.5/_modules/evennia/commands/command.html +++ b/docs/0.9.5/_modules/evennia/commands/command.html @@ -1,9 +1,10 @@ - + + evennia.commands.command — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -714,6 +716,7 @@ pass +
    @@ -751,14 +754,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/account.html b/docs/0.9.5/_modules/evennia/commands/default/account.html index 8ee21b34d1..46ba40b36c 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/account.html +++ b/docs/0.9.5/_modules/evennia/commands/default/account.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.account — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1093,6 +1095,7 @@ self.msg("Style %s set to %s" % (self.lhs, result)) +
    @@ -1130,14 +1133,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/admin.html b/docs/0.9.5/_modules/evennia/commands/default/admin.html index 53eb540883..68845af862 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/admin.html +++ b/docs/0.9.5/_modules/evennia/commands/default/admin.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.admin — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -634,6 +636,7 @@ self.caller.msg("You have forced %s to: %s" % (targ, self.rhs)) +
    @@ -671,14 +674,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/batchprocess.html b/docs/0.9.5/_modules/evennia/commands/default/batchprocess.html index b9049582ed..de25b507e7 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/batchprocess.html +++ b/docs/0.9.5/_modules/evennia/commands/default/batchprocess.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.batchprocess — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -860,6 +862,7 @@ self.add(CmdStateHH()) +
    @@ -897,14 +900,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/building.html b/docs/0.9.5/_modules/evennia/commands/default/building.html index 05583d7377..a97d1f2121 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/building.html +++ b/docs/0.9.5/_modules/evennia/commands/default/building.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.building — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -3857,6 +3859,7 @@ caller.msg(err) +
    @@ -3894,14 +3897,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/cmdset_account.html b/docs/0.9.5/_modules/evennia/commands/default/cmdset_account.html index 18e5d1b1fb..065dec1f1f 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/cmdset_account.html +++ b/docs/0.9.5/_modules/evennia/commands/default/cmdset_account.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_account — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -116,6 +118,7 @@ self.add(comms.CmdGrapevine2Chan()) +
    @@ -153,14 +156,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/cmdset_character.html b/docs/0.9.5/_modules/evennia/commands/default/cmdset_character.html index 4ec1c7cec4..f2e37e2b01 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/cmdset_character.html +++ b/docs/0.9.5/_modules/evennia/commands/default/cmdset_character.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_character — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -131,6 +133,7 @@ self.add(batchprocess.CmdBatchCode()) +
    @@ -168,14 +171,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/cmdset_session.html b/docs/0.9.5/_modules/evennia/commands/default/cmdset_session.html index 4e2a69c175..f704e84aae 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/cmdset_session.html +++ b/docs/0.9.5/_modules/evennia/commands/default/cmdset_session.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_session — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -57,6 +59,7 @@ self.add(account.CmdSessions()) +
    @@ -94,14 +97,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/cmdset_unloggedin.html b/docs/0.9.5/_modules/evennia/commands/default/cmdset_unloggedin.html index 457d67364c..9805a440a6 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/cmdset_unloggedin.html +++ b/docs/0.9.5/_modules/evennia/commands/default/cmdset_unloggedin.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_unloggedin — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -66,6 +68,7 @@ self.add(unloggedin.CmdUnconnectedInfo()) +
    @@ -103,14 +106,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/comms.html b/docs/0.9.5/_modules/evennia/commands/default/comms.html index 09cc86ceb8..7c2d37c6f8 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/comms.html +++ b/docs/0.9.5/_modules/evennia/commands/default/comms.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.comms — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1396,6 +1398,7 @@ self.msg(f"Grapevine connection created {channel} <-> {grapevine_channel}.") +
    @@ -1433,14 +1436,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/general.html b/docs/0.9.5/_modules/evennia/commands/default/general.html index a31f2c80d0..8c6d98355a 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/general.html +++ b/docs/0.9.5/_modules/evennia/commands/default/general.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.general — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -767,6 +769,7 @@ caller.msg(string) +
    @@ -804,14 +807,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/help.html b/docs/0.9.5/_modules/evennia/commands/default/help.html index ea8b7ab5f3..52acd8c9d1 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/help.html +++ b/docs/0.9.5/_modules/evennia/commands/default/help.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.help — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -584,6 +586,7 @@ ) +
    @@ -621,14 +624,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/muxcommand.html b/docs/0.9.5/_modules/evennia/commands/default/muxcommand.html index 59965a2949..ac77f4c7fa 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/muxcommand.html +++ b/docs/0.9.5/_modules/evennia/commands/default/muxcommand.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.muxcommand — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -309,6 +311,7 @@ account_caller = True # Using MuxAccountCommand explicitly defaults the caller to an account +
    @@ -346,14 +349,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/syscommands.html b/docs/0.9.5/_modules/evennia/commands/default/syscommands.html index 3a41dc7ff0..e3133129c7 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/syscommands.html +++ b/docs/0.9.5/_modules/evennia/commands/default/syscommands.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.syscommands — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -192,6 +194,7 @@ channel.msg(msgobj) +
    @@ -229,14 +232,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/system.html b/docs/0.9.5/_modules/evennia/commands/default/system.html index e0181501c5..0c236ad30b 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/system.html +++ b/docs/0.9.5/_modules/evennia/commands/default/system.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.system — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1206,6 +1208,7 @@ self.caller.msg("|wActive tickers|n:\n" + str(table)) +
    @@ -1243,14 +1246,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/tests.html b/docs/0.9.5/_modules/evennia/commands/default/tests.html index 2577e28c76..34d17d8294 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/tests.html +++ b/docs/0.9.5/_modules/evennia/commands/default/tests.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.tests — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1637,6 +1639,7 @@ channel.msg.assert_called() +
    @@ -1674,14 +1677,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/commands/default/unloggedin.html b/docs/0.9.5/_modules/evennia/commands/default/unloggedin.html index c9648e9736..b4af40b12e 100644 --- a/docs/0.9.5/_modules/evennia/commands/default/unloggedin.html +++ b/docs/0.9.5/_modules/evennia/commands/default/unloggedin.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.unloggedin — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -536,6 +538,7 @@ logger.log_trace() +
    @@ -573,14 +576,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/comms/admin.html b/docs/0.9.5/_modules/evennia/comms/admin.html index d3376977cc..ba8ebe9228 100644 --- a/docs/0.9.5/_modules/evennia/comms/admin.html +++ b/docs/0.9.5/_modules/evennia/comms/admin.html @@ -1,9 +1,10 @@ - + + evennia.comms.admin — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -162,6 +164,7 @@ admin.site.register(ChannelDB, ChannelAdmin) +
    @@ -199,14 +202,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/comms/channelhandler.html b/docs/0.9.5/_modules/evennia/comms/channelhandler.html index fef91d926f..3d22b32afe 100644 --- a/docs/0.9.5/_modules/evennia/comms/channelhandler.html +++ b/docs/0.9.5/_modules/evennia/comms/channelhandler.html @@ -1,9 +1,10 @@ - + + evennia.comms.channelhandler — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -362,6 +364,7 @@ CHANNELHANDLER = CHANNEL_HANDLER # legacy +
    @@ -399,14 +402,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/comms/comms.html b/docs/0.9.5/_modules/evennia/comms/comms.html index 927ec12f47..1e83bab50d 100644 --- a/docs/0.9.5/_modules/evennia/comms/comms.html +++ b/docs/0.9.5/_modules/evennia/comms/comms.html @@ -1,9 +1,10 @@ - + + evennia.comms.comms — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -861,6 +863,7 @@ get_absolute_url = web_get_detail_url +
    @@ -898,14 +901,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/comms/managers.html b/docs/0.9.5/_modules/evennia/comms/managers.html index fc4cefbf5c..070fe1dfcd 100644 --- a/docs/0.9.5/_modules/evennia/comms/managers.html +++ b/docs/0.9.5/_modules/evennia/comms/managers.html @@ -1,9 +1,10 @@ - + + evennia.comms.managers — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -454,6 +456,7 @@ pass +
    @@ -491,14 +494,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/comms/models.html b/docs/0.9.5/_modules/evennia/comms/models.html index b2f111be51..ae9ebcc181 100644 --- a/docs/0.9.5/_modules/evennia/comms/models.html +++ b/docs/0.9.5/_modules/evennia/comms/models.html @@ -1,9 +1,10 @@ - + + evennia.comms.models — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -780,6 +782,7 @@ return SubscriptionHandler(self) +
    @@ -817,14 +820,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/barter.html b/docs/0.9.5/_modules/evennia/contrib/barter.html index 26972ce27e..6140cdc25e 100644 --- a/docs/0.9.5/_modules/evennia/contrib/barter.html +++ b/docs/0.9.5/_modules/evennia/contrib/barter.html @@ -1,9 +1,10 @@ - + + evennia.contrib.barter — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -936,6 +938,7 @@ return +
    @@ -973,14 +976,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/building_menu.html b/docs/0.9.5/_modules/evennia/contrib/building_menu.html index 651d83b6a7..00670f9b9d 100644 --- a/docs/0.9.5/_modules/evennia/contrib/building_menu.html +++ b/docs/0.9.5/_modules/evennia/contrib/building_menu.html @@ -1,9 +1,10 @@ - + + evennia.contrib.building_menu — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1306,6 +1308,7 @@ menu.open() +
    @@ -1343,14 +1346,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/chargen.html b/docs/0.9.5/_modules/evennia/contrib/chargen.html index 9ac4a48f9c..2b134a3dfb 100644 --- a/docs/0.9.5/_modules/evennia/contrib/chargen.html +++ b/docs/0.9.5/_modules/evennia/contrib/chargen.html @@ -1,9 +1,10 @@ - + + evennia.contrib.chargen — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -233,6 +235,7 @@ self.add(CmdOOCCharacterCreate()) +
    @@ -270,14 +273,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/clothing.html b/docs/0.9.5/_modules/evennia/contrib/clothing.html index 3cd9dabca5..f61ac05994 100644 --- a/docs/0.9.5/_modules/evennia/contrib/clothing.html +++ b/docs/0.9.5/_modules/evennia/contrib/clothing.html @@ -1,9 +1,10 @@ - + + evennia.contrib.clothing — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -783,6 +785,7 @@ self.add(CmdInventory()) +
    @@ -820,14 +823,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/custom_gametime.html b/docs/0.9.5/_modules/evennia/contrib/custom_gametime.html index 41dd87921c..545e079309 100644 --- a/docs/0.9.5/_modules/evennia/contrib/custom_gametime.html +++ b/docs/0.9.5/_modules/evennia/contrib/custom_gametime.html @@ -1,9 +1,10 @@ - + + evennia.contrib.custom_gametime — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -348,6 +350,7 @@ self.restart(interval=seconds) +
    @@ -385,14 +388,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/dice.html b/docs/0.9.5/_modules/evennia/contrib/dice.html index cc9e3867f4..736ba1703d 100644 --- a/docs/0.9.5/_modules/evennia/contrib/dice.html +++ b/docs/0.9.5/_modules/evennia/contrib/dice.html @@ -1,9 +1,10 @@ - + + evennia.contrib.dice — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -301,6 +303,7 @@ self.add(CmdDice()) +
    @@ -338,14 +341,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/email_login.html b/docs/0.9.5/_modules/evennia/contrib/email_login.html index 716cc93e6f..d7bf17b133 100644 --- a/docs/0.9.5/_modules/evennia/contrib/email_login.html +++ b/docs/0.9.5/_modules/evennia/contrib/email_login.html @@ -1,9 +1,10 @@ - + + evennia.contrib.email_login — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -402,6 +404,7 @@ self.add(CmdUnconnectedHelp()) +
    @@ -439,14 +442,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/extended_room.html b/docs/0.9.5/_modules/evennia/contrib/extended_room.html index 6cc058d8b6..528b41129d 100644 --- a/docs/0.9.5/_modules/evennia/contrib/extended_room.html +++ b/docs/0.9.5/_modules/evennia/contrib/extended_room.html @@ -1,9 +1,10 @@ - + + evennia.contrib.extended_room — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -632,6 +634,7 @@ self.add(CmdExtendedRoomGameTime) +
    @@ -669,14 +672,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/fieldfill.html b/docs/0.9.5/_modules/evennia/contrib/fieldfill.html index f0f72594f1..fd21a9f199 100644 --- a/docs/0.9.5/_modules/evennia/contrib/fieldfill.html +++ b/docs/0.9.5/_modules/evennia/contrib/fieldfill.html @@ -1,9 +1,10 @@ - + + evennia.contrib.fieldfill — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -755,6 +757,7 @@ return +
    @@ -792,14 +795,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/gendersub.html b/docs/0.9.5/_modules/evennia/contrib/gendersub.html index c3f060759b..15568dd1a7 100644 --- a/docs/0.9.5/_modules/evennia/contrib/gendersub.html +++ b/docs/0.9.5/_modules/evennia/contrib/gendersub.html @@ -1,9 +1,10 @@ - + + evennia.contrib.gendersub — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -196,6 +198,7 @@ super().msg(text, from_obj=from_obj, session=session, **kwargs) +
    @@ -233,14 +236,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/health_bar.html b/docs/0.9.5/_modules/evennia/contrib/health_bar.html index aa55f51254..2b251ea345 100644 --- a/docs/0.9.5/_modules/evennia/contrib/health_bar.html +++ b/docs/0.9.5/_modules/evennia/contrib/health_bar.html @@ -1,9 +1,10 @@ - + + evennia.contrib.health_bar — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -159,6 +161,7 @@ return final_bar +
    @@ -196,14 +199,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/ingame_python/callbackhandler.html b/docs/0.9.5/_modules/evennia/contrib/ingame_python/callbackhandler.html index 591b1cd12c..385facc6a3 100644 --- a/docs/0.9.5/_modules/evennia/contrib/ingame_python/callbackhandler.html +++ b/docs/0.9.5/_modules/evennia/contrib/ingame_python/callbackhandler.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.callbackhandler — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -264,6 +266,7 @@ ) +
    @@ -301,14 +304,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/ingame_python/commands.html b/docs/0.9.5/_modules/evennia/contrib/ingame_python/commands.html index 46cac6ef0b..bb9fefc09f 100644 --- a/docs/0.9.5/_modules/evennia/contrib/ingame_python/commands.html +++ b/docs/0.9.5/_modules/evennia/contrib/ingame_python/commands.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.commands — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -622,6 +624,7 @@ caller.msg("Exited the code editor.") +
    @@ -659,14 +662,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/ingame_python/eventfuncs.html b/docs/0.9.5/_modules/evennia/contrib/ingame_python/eventfuncs.html index 6a9b88202b..f73ea07215 100644 --- a/docs/0.9.5/_modules/evennia/contrib/ingame_python/eventfuncs.html +++ b/docs/0.9.5/_modules/evennia/contrib/ingame_python/eventfuncs.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.eventfuncs — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -130,6 +132,7 @@ script.set_task(seconds, obj, event_name) +
    @@ -167,14 +170,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/ingame_python/scripts.html b/docs/0.9.5/_modules/evennia/contrib/ingame_python/scripts.html index c6f012ae51..a74e209238 100644 --- a/docs/0.9.5/_modules/evennia/contrib/ingame_python/scripts.html +++ b/docs/0.9.5/_modules/evennia/contrib/ingame_python/scripts.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.scripts — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -707,6 +709,7 @@ script.call(obj, callback_name, locals=locals) +
    @@ -744,14 +747,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/ingame_python/tests.html b/docs/0.9.5/_modules/evennia/contrib/ingame_python/tests.html index 259ac3ccda..95032556f5 100644 --- a/docs/0.9.5/_modules/evennia/contrib/ingame_python/tests.html +++ b/docs/0.9.5/_modules/evennia/contrib/ingame_python/tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.tests — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -582,6 +584,7 @@ self.char2.msg = old_msg +
    @@ -619,14 +622,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/ingame_python/typeclasses.html b/docs/0.9.5/_modules/evennia/contrib/ingame_python/typeclasses.html index 6a9da3c55e..4c2f24d56c 100644 --- a/docs/0.9.5/_modules/evennia/contrib/ingame_python/typeclasses.html +++ b/docs/0.9.5/_modules/evennia/contrib/ingame_python/typeclasses.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.typeclasses — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -958,6 +960,7 @@ return True +
    @@ -995,14 +998,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/ingame_python/utils.html b/docs/0.9.5/_modules/evennia/contrib/ingame_python/utils.html index cc02d710b9..be7cb75957 100644 --- a/docs/0.9.5/_modules/evennia/contrib/ingame_python/utils.html +++ b/docs/0.9.5/_modules/evennia/contrib/ingame_python/utils.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.utils — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -302,6 +304,7 @@ pass +
    @@ -339,14 +342,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/mail.html b/docs/0.9.5/_modules/evennia/contrib/mail.html index 0aafa86c23..c5a3ef633e 100644 --- a/docs/0.9.5/_modules/evennia/contrib/mail.html +++ b/docs/0.9.5/_modules/evennia/contrib/mail.html @@ -1,9 +1,10 @@ - + + evennia.contrib.mail — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -398,6 +400,7 @@ account_caller = False +
    @@ -435,14 +438,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/mapbuilder.html b/docs/0.9.5/_modules/evennia/contrib/mapbuilder.html index c75ef49b83..4929aba808 100644 --- a/docs/0.9.5/_modules/evennia/contrib/mapbuilder.html +++ b/docs/0.9.5/_modules/evennia/contrib/mapbuilder.html @@ -1,9 +1,10 @@ - + + evennia.contrib.mapbuilder — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -541,6 +543,7 @@ build_map(caller, game_map, legend, iterations, build_exits) +
    @@ -578,14 +581,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/menu_login.html b/docs/0.9.5/_modules/evennia/contrib/menu_login.html index 99a5d62fdc..82f18f4a77 100644 --- a/docs/0.9.5/_modules/evennia/contrib/menu_login.html +++ b/docs/0.9.5/_modules/evennia/contrib/menu_login.html @@ -1,9 +1,10 @@ - + + evennia.contrib.menu_login — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -293,6 +295,7 @@ ) +
    @@ -330,14 +333,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/multidescer.html b/docs/0.9.5/_modules/evennia/contrib/multidescer.html index 1eb60fd7b3..529e8601a9 100644 --- a/docs/0.9.5/_modules/evennia/contrib/multidescer.html +++ b/docs/0.9.5/_modules/evennia/contrib/multidescer.html @@ -1,9 +1,10 @@ - + + evennia.contrib.multidescer — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -309,6 +311,7 @@ caller.msg(err) +
    @@ -346,14 +349,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/puzzles.html b/docs/0.9.5/_modules/evennia/contrib/puzzles.html index ac23d40c2a..de230c9d87 100644 --- a/docs/0.9.5/_modules/evennia/contrib/puzzles.html +++ b/docs/0.9.5/_modules/evennia/contrib/puzzles.html @@ -1,9 +1,10 @@ - + + evennia.contrib.puzzles — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -853,6 +855,7 @@ self.add(CmdUsePuzzleParts()) +
    @@ -890,14 +893,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/random_string_generator.html b/docs/0.9.5/_modules/evennia/contrib/random_string_generator.html index 86a78db610..0d2691567e 100644 --- a/docs/0.9.5/_modules/evennia/contrib/random_string_generator.html +++ b/docs/0.9.5/_modules/evennia/contrib/random_string_generator.html @@ -1,9 +1,10 @@ - + + evennia.contrib.random_string_generator — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -393,6 +395,7 @@ generated[:] = [] +
    @@ -430,14 +433,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/rplanguage.html b/docs/0.9.5/_modules/evennia/contrib/rplanguage.html index c6796df952..710f40a0c1 100644 --- a/docs/0.9.5/_modules/evennia/contrib/rplanguage.html +++ b/docs/0.9.5/_modules/evennia/contrib/rplanguage.html @@ -1,9 +1,10 @@ - + + evennia.contrib.rplanguage — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -584,6 +586,7 @@ return _RE_WHISPER_OBSCURE[olevel].sub("-", whisper) +
    @@ -621,14 +624,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/rpsystem.html b/docs/0.9.5/_modules/evennia/contrib/rpsystem.html index 8cc8461478..b8f7146d72 100644 --- a/docs/0.9.5/_modules/evennia/contrib/rpsystem.html +++ b/docs/0.9.5/_modules/evennia/contrib/rpsystem.html @@ -1,9 +1,10 @@ - + + evennia.contrib.rpsystem — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1664,6 +1666,7 @@ return "%s|w%s|n" % ("|W(%s)" % language if language else "", text) +
    @@ -1701,14 +1704,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/security/auditing/outputs.html b/docs/0.9.5/_modules/evennia/contrib/security/auditing/outputs.html index 2b87854c41..1fe5e5d645 100644 --- a/docs/0.9.5/_modules/evennia/contrib/security/auditing/outputs.html +++ b/docs/0.9.5/_modules/evennia/contrib/security/auditing/outputs.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing.outputs — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -99,6 +101,7 @@ syslog.syslog(json.dumps(data)) +
    @@ -136,14 +139,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/security/auditing/server.html b/docs/0.9.5/_modules/evennia/contrib/security/auditing/server.html index cd37ba2cd1..43fbd1d461 100644 --- a/docs/0.9.5/_modules/evennia/contrib/security/auditing/server.html +++ b/docs/0.9.5/_modules/evennia/contrib/security/auditing/server.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing.server — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -288,6 +290,7 @@ super(AuditedServerSession, self).data_in(**kwargs) +
    @@ -325,14 +328,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/security/auditing/tests.html b/docs/0.9.5/_modules/evennia/contrib/security/auditing/tests.html index 6536553bd3..8119a77dbf 100644 --- a/docs/0.9.5/_modules/evennia/contrib/security/auditing/tests.html +++ b/docs/0.9.5/_modules/evennia/contrib/security/auditing/tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing.tests — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -153,6 +155,7 @@ self.assertEqual(log["data"]["pane"], 2) +
    @@ -190,14 +193,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/simpledoor.html b/docs/0.9.5/_modules/evennia/contrib/simpledoor.html index 8cd324b972..8abadc965c 100644 --- a/docs/0.9.5/_modules/evennia/contrib/simpledoor.html +++ b/docs/0.9.5/_modules/evennia/contrib/simpledoor.html @@ -1,9 +1,10 @@ - + + evennia.contrib.simpledoor — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -211,6 +213,7 @@ self.caller.msg("You close %s." % door.key) +
    @@ -248,14 +251,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/slow_exit.html b/docs/0.9.5/_modules/evennia/contrib/slow_exit.html index a43f9f32ea..b2de80f82c 100644 --- a/docs/0.9.5/_modules/evennia/contrib/slow_exit.html +++ b/docs/0.9.5/_modules/evennia/contrib/slow_exit.html @@ -1,9 +1,10 @@ - + + evennia.contrib.slow_exit — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -183,6 +185,7 @@ self.caller.msg("You are not moving.") +
    @@ -220,14 +223,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/talking_npc.html b/docs/0.9.5/_modules/evennia/contrib/talking_npc.html index 98eb2094ff..168458dc98 100644 --- a/docs/0.9.5/_modules/evennia/contrib/talking_npc.html +++ b/docs/0.9.5/_modules/evennia/contrib/talking_npc.html @@ -1,9 +1,10 @@ - + + evennia.contrib.talking_npc — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -172,6 +174,7 @@ self.cmdset.add_default(TalkingCmdSet, permanent=True) +
    @@ -209,14 +212,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/tree_select.html b/docs/0.9.5/_modules/evennia/contrib/tree_select.html index 80ef1000fd..fdd8bd9d20 100644 --- a/docs/0.9.5/_modules/evennia/contrib/tree_select.html +++ b/docs/0.9.5/_modules/evennia/contrib/tree_select.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tree_select — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -616,6 +618,7 @@ caller.msg(newcolor + ("Name color changed to %s!" % selection) + "|n") +
    @@ -653,14 +656,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_basic.html b/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_basic.html index baf37c2c62..9cefaf6479 100644 --- a/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_basic.html +++ b/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_basic.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_basic — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -819,6 +821,7 @@ self.add(CmdCombatHelp()) +
    @@ -856,14 +859,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_equip.html b/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_equip.html index 40058d55b2..396e2d9252 100644 --- a/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_equip.html +++ b/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_equip.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_equip — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1177,6 +1179,7 @@ } +
    @@ -1214,14 +1217,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_items.html b/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_items.html index c38bca9b6d..cfad828bf7 100644 --- a/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_items.html +++ b/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_items.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_items — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1496,6 +1498,7 @@ } +
    @@ -1533,14 +1536,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_magic.html b/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_magic.html index 9a81b69b11..a74303682e 100644 --- a/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_magic.html +++ b/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_magic.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_magic — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1418,6 +1420,7 @@ } +
    @@ -1455,14 +1458,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_range.html b/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_range.html index 316d2e2750..ef167d79dc 100644 --- a/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_range.html +++ b/docs/0.9.5/_modules/evennia/contrib/turnbattle/tb_range.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_range — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1474,6 +1476,7 @@ self.add(CmdCombatHelp()) +
    @@ -1511,14 +1514,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/bodyfunctions.html b/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/bodyfunctions.html index ea07b98e94..f877c7d65d 100644 --- a/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/bodyfunctions.html +++ b/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/bodyfunctions.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.bodyfunctions — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -105,6 +107,7 @@ self.obj.msg(string) +
    @@ -142,14 +145,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/cmdset_red_button.html b/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/cmdset_red_button.html index b928a41876..4ab2116927 100644 --- a/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/cmdset_red_button.html +++ b/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/cmdset_red_button.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.cmdset_red_button — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -374,6 +376,7 @@ self.add(CmdBlindHelp()) +
    @@ -411,14 +414,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/red_button.html b/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/red_button.html index 37bfb5ec2c..19e5927211 100644 --- a/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/red_button.html +++ b/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/red_button.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.red_button — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -206,6 +208,7 @@ loc.msg_contents(string) +
    @@ -243,14 +246,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/red_button_scripts.html b/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/red_button_scripts.html index 0313b353c0..f480d51c84 100644 --- a/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/red_button_scripts.html +++ b/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/red_button_scripts.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.red_button_scripts — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -324,6 +326,7 @@ self.obj.scripts.validate() +
    @@ -361,14 +364,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/tests.html b/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/tests.html index 6e5d21d41a..8357fa853a 100644 --- a/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/tests.html +++ b/docs/0.9.5/_modules/evennia/contrib/tutorial_examples/tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.tests — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -110,6 +112,7 @@ self.char1.msg = old_func +
    @@ -147,14 +150,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/tutorial_world/intro_menu.html b/docs/0.9.5/_modules/evennia/contrib/tutorial_world/intro_menu.html index 6d7e68cc6e..925f9a2599 100644 --- a/docs/0.9.5/_modules/evennia/contrib/tutorial_world/intro_menu.html +++ b/docs/0.9.5/_modules/evennia/contrib/tutorial_world/intro_menu.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.intro_menu — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -821,6 +823,7 @@ TutorialEvMenu(caller, menutree) +
    @@ -858,14 +861,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/tutorial_world/mob.html b/docs/0.9.5/_modules/evennia/contrib/tutorial_world/mob.html index d1353382c4..8687437b25 100644 --- a/docs/0.9.5/_modules/evennia/contrib/tutorial_world/mob.html +++ b/docs/0.9.5/_modules/evennia/contrib/tutorial_world/mob.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.mob — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -475,6 +477,7 @@ self.start_attacking() +
    @@ -512,14 +515,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/tutorial_world/objects.html b/docs/0.9.5/_modules/evennia/contrib/tutorial_world/objects.html index 2665b86753..db3dab64d7 100644 --- a/docs/0.9.5/_modules/evennia/contrib/tutorial_world/objects.html +++ b/docs/0.9.5/_modules/evennia/contrib/tutorial_world/objects.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.objects — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1223,6 +1225,7 @@ caller.msg(self.db.get_weapon_msg % wpn.key) +
    @@ -1260,14 +1263,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/tutorial_world/rooms.html b/docs/0.9.5/_modules/evennia/contrib/tutorial_world/rooms.html index f1e4527edd..b29f15915c 100644 --- a/docs/0.9.5/_modules/evennia/contrib/tutorial_world/rooms.html +++ b/docs/0.9.5/_modules/evennia/contrib/tutorial_world/rooms.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.rooms — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1207,6 +1209,7 @@ +
    @@ -1244,14 +1247,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/unixcommand.html b/docs/0.9.5/_modules/evennia/contrib/unixcommand.html index e64cdb1ca6..1fbdc20781 100644 --- a/docs/0.9.5/_modules/evennia/contrib/unixcommand.html +++ b/docs/0.9.5/_modules/evennia/contrib/unixcommand.html @@ -1,9 +1,10 @@ - + + evennia.contrib.unixcommand — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -334,6 +336,7 @@ raise InterruptCommand +
    @@ -371,14 +374,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/contrib/wilderness.html b/docs/0.9.5/_modules/evennia/contrib/wilderness.html index 587f0bea07..3768494336 100644 --- a/docs/0.9.5/_modules/evennia/contrib/wilderness.html +++ b/docs/0.9.5/_modules/evennia/contrib/wilderness.html @@ -1,9 +1,10 @@ - + + evennia.contrib.wilderness — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -816,6 +818,7 @@ pass +
    @@ -853,14 +856,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/help/admin.html b/docs/0.9.5/_modules/evennia/help/admin.html index 68c5e71cf6..61bd62073a 100644 --- a/docs/0.9.5/_modules/evennia/help/admin.html +++ b/docs/0.9.5/_modules/evennia/help/admin.html @@ -1,9 +1,10 @@ - + + evennia.help.admin — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -95,6 +97,7 @@ admin.site.register(HelpEntry, HelpEntryAdmin) +
    @@ -132,14 +135,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/help/manager.html b/docs/0.9.5/_modules/evennia/help/manager.html index 6496c499b6..2b2e84feb2 100644 --- a/docs/0.9.5/_modules/evennia/help/manager.html +++ b/docs/0.9.5/_modules/evennia/help/manager.html @@ -1,9 +1,10 @@ - + + evennia.help.manager — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -191,6 +193,7 @@ return self.filter(db_key__iexact=ostring) +
    @@ -228,14 +231,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/help/models.html b/docs/0.9.5/_modules/evennia/help/models.html index c94b230ee2..db79c56666 100644 --- a/docs/0.9.5/_modules/evennia/help/models.html +++ b/docs/0.9.5/_modules/evennia/help/models.html @@ -1,9 +1,10 @@ - + + evennia.help.models — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -332,6 +334,7 @@ get_absolute_url = web_get_detail_url +
    @@ -369,14 +372,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/locks/lockfuncs.html b/docs/0.9.5/_modules/evennia/locks/lockfuncs.html index 10551dcc62..9743b5569d 100644 --- a/docs/0.9.5/_modules/evennia/locks/lockfuncs.html +++ b/docs/0.9.5/_modules/evennia/locks/lockfuncs.html @@ -1,9 +1,10 @@ - + + evennia.locks.lockfuncs — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -737,6 +739,7 @@ return False +
    @@ -774,14 +777,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/locks/lockhandler.html b/docs/0.9.5/_modules/evennia/locks/lockhandler.html index 9fcc8192cb..22b6f3da4e 100644 --- a/docs/0.9.5/_modules/evennia/locks/lockhandler.html +++ b/docs/0.9.5/_modules/evennia/locks/lockhandler.html @@ -1,9 +1,10 @@ - + + evennia.locks.lockhandler — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -796,6 +798,7 @@ print(obj1.locks.check(obj2, "listen")) +
    @@ -833,14 +836,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/objects/admin.html b/docs/0.9.5/_modules/evennia/objects/admin.html index 50d001f1ee..5f7b57f815 100644 --- a/docs/0.9.5/_modules/evennia/objects/admin.html +++ b/docs/0.9.5/_modules/evennia/objects/admin.html @@ -1,9 +1,10 @@ - + + evennia.objects.admin — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -236,6 +238,7 @@ admin.site.register(ObjectDB, ObjectDBAdmin) +
    @@ -273,14 +276,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/objects/manager.html b/docs/0.9.5/_modules/evennia/objects/manager.html index bc94a42ee5..2d72850098 100644 --- a/docs/0.9.5/_modules/evennia/objects/manager.html +++ b/docs/0.9.5/_modules/evennia/objects/manager.html @@ -1,9 +1,10 @@ - + + evennia.objects.manager — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -632,6 +634,7 @@ pass +
    @@ -669,14 +672,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/objects/models.html b/docs/0.9.5/_modules/evennia/objects/models.html index 0a2688a528..2caa92c4b7 100644 --- a/docs/0.9.5/_modules/evennia/objects/models.html +++ b/docs/0.9.5/_modules/evennia/objects/models.html @@ -1,9 +1,10 @@ - + + evennia.objects.models — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -424,6 +426,7 @@ verbose_name_plural = "Objects" +
    @@ -461,14 +464,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/objects/objects.html b/docs/0.9.5/_modules/evennia/objects/objects.html index c1a9b6fe55..158162ed4a 100644 --- a/docs/0.9.5/_modules/evennia/objects/objects.html +++ b/docs/0.9.5/_modules/evennia/objects/objects.html @@ -1,9 +1,10 @@ - + + evennia.objects.objects — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -2746,6 +2748,7 @@ traversing_object.msg("You cannot go there.") +
    @@ -2783,14 +2786,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/prototypes/menus.html b/docs/0.9.5/_modules/evennia/prototypes/menus.html index 207bc9629b..bf7e631f6e 100644 --- a/docs/0.9.5/_modules/evennia/prototypes/menus.html +++ b/docs/0.9.5/_modules/evennia/prototypes/menus.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.menus — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -2798,6 +2800,7 @@ ) +
    @@ -2835,14 +2838,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/prototypes/protfuncs.html b/docs/0.9.5/_modules/evennia/prototypes/protfuncs.html index cd5c4555f4..42aa7e69b9 100644 --- a/docs/0.9.5/_modules/evennia/prototypes/protfuncs.html +++ b/docs/0.9.5/_modules/evennia/prototypes/protfuncs.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.protfuncs — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -385,6 +387,7 @@ return obj(args[0]) +
    @@ -422,14 +425,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/prototypes/prototypes.html b/docs/0.9.5/_modules/evennia/prototypes/prototypes.html index 6297632daa..12c9d95d65 100644 --- a/docs/0.9.5/_modules/evennia/prototypes/prototypes.html +++ b/docs/0.9.5/_modules/evennia/prototypes/prototypes.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.prototypes — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -996,6 +998,7 @@ return dbid_to_obj(value, ObjectDB) +
    @@ -1033,14 +1036,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/prototypes/spawner.html b/docs/0.9.5/_modules/evennia/prototypes/spawner.html index 42aa8a8c37..2f50f21958 100644 --- a/docs/0.9.5/_modules/evennia/prototypes/spawner.html +++ b/docs/0.9.5/_modules/evennia/prototypes/spawner.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.spawner — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1031,6 +1033,7 @@ return batch_create_object(*objsparams) +
    @@ -1068,14 +1071,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/scripts/admin.html b/docs/0.9.5/_modules/evennia/scripts/admin.html index f45caf8d69..5a00b84bf5 100644 --- a/docs/0.9.5/_modules/evennia/scripts/admin.html +++ b/docs/0.9.5/_modules/evennia/scripts/admin.html @@ -1,9 +1,10 @@ - + + evennia.scripts.admin — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -130,6 +132,7 @@ admin.site.register(ScriptDB, ScriptDBAdmin) +
    @@ -167,14 +170,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/scripts/manager.html b/docs/0.9.5/_modules/evennia/scripts/manager.html index d1963637d2..9d05fed967 100644 --- a/docs/0.9.5/_modules/evennia/scripts/manager.html +++ b/docs/0.9.5/_modules/evennia/scripts/manager.html @@ -1,9 +1,10 @@ - + + evennia.scripts.manager — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -325,6 +327,7 @@ pass +
    @@ -362,14 +365,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/scripts/models.html b/docs/0.9.5/_modules/evennia/scripts/models.html index 2c5c2c7533..bfc86e46f8 100644 --- a/docs/0.9.5/_modules/evennia/scripts/models.html +++ b/docs/0.9.5/_modules/evennia/scripts/models.html @@ -1,9 +1,10 @@ - + + evennia.scripts.models — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -220,6 +222,7 @@ object = property(__get_obj, __set_obj) +
    @@ -257,14 +260,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/scripts/monitorhandler.html b/docs/0.9.5/_modules/evennia/scripts/monitorhandler.html index 28e5f25b7c..b400baaef5 100644 --- a/docs/0.9.5/_modules/evennia/scripts/monitorhandler.html +++ b/docs/0.9.5/_modules/evennia/scripts/monitorhandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.monitorhandler — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -244,6 +246,7 @@ MONITOR_HANDLER = MonitorHandler() +
    @@ -281,14 +284,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/scripts/scripthandler.html b/docs/0.9.5/_modules/evennia/scripts/scripthandler.html index 4db515c234..6655ab7ca9 100644 --- a/docs/0.9.5/_modules/evennia/scripts/scripthandler.html +++ b/docs/0.9.5/_modules/evennia/scripts/scripthandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.scripthandler — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -211,6 +213,7 @@ ScriptDB.objects.validate(obj=self.obj, init_mode=init_mode) +
    @@ -248,14 +251,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/scripts/scripts.html b/docs/0.9.5/_modules/evennia/scripts/scripts.html index 17bf3333c4..ddd1db3cbb 100644 --- a/docs/0.9.5/_modules/evennia/scripts/scripts.html +++ b/docs/0.9.5/_modules/evennia/scripts/scripts.html @@ -1,9 +1,10 @@ - + + evennia.scripts.scripts — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -755,6 +757,7 @@ self.desc = "This is a generic storage container." +
    @@ -792,14 +795,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/scripts/taskhandler.html b/docs/0.9.5/_modules/evennia/scripts/taskhandler.html index 292ad556ca..b890fd58cf 100644 --- a/docs/0.9.5/_modules/evennia/scripts/taskhandler.html +++ b/docs/0.9.5/_modules/evennia/scripts/taskhandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.taskhandler — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -242,6 +244,7 @@ TASK_HANDLER = TaskHandler() +
    @@ -279,14 +282,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/scripts/tickerhandler.html b/docs/0.9.5/_modules/evennia/scripts/tickerhandler.html index 3fa3fa5c60..52db796bb3 100644 --- a/docs/0.9.5/_modules/evennia/scripts/tickerhandler.html +++ b/docs/0.9.5/_modules/evennia/scripts/tickerhandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.tickerhandler — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -672,6 +674,7 @@ TICKER_HANDLER = TickerHandler() +
    @@ -709,14 +712,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/admin.html b/docs/0.9.5/_modules/evennia/server/admin.html index d84a6d8bb4..09235c289d 100644 --- a/docs/0.9.5/_modules/evennia/server/admin.html +++ b/docs/0.9.5/_modules/evennia/server/admin.html @@ -1,9 +1,10 @@ - + + evennia.server.admin — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -64,6 +66,7 @@ admin.site.register(ServerConfig, ServerConfigAdmin) +
    @@ -101,14 +104,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/amp_client.html b/docs/0.9.5/_modules/evennia/server/amp_client.html index c0898ef0d7..5e68c4930e 100644 --- a/docs/0.9.5/_modules/evennia/server/amp_client.html +++ b/docs/0.9.5/_modules/evennia/server/amp_client.html @@ -1,9 +1,10 @@ - + + evennia.server.amp_client — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -291,6 +293,7 @@ return {} +
    @@ -328,14 +331,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/connection_wizard.html b/docs/0.9.5/_modules/evennia/server/connection_wizard.html index 096699b7db..ad99bd7fd8 100644 --- a/docs/0.9.5/_modules/evennia/server/connection_wizard.html +++ b/docs/0.9.5/_modules/evennia/server/connection_wizard.html @@ -1,9 +1,10 @@ - + + evennia.server.connection_wizard — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -560,6 +562,7 @@ node_start(wizard) +
    @@ -597,14 +600,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/deprecations.html b/docs/0.9.5/_modules/evennia/server/deprecations.html index 7564233699..7ce62252b0 100644 --- a/docs/0.9.5/_modules/evennia/server/deprecations.html +++ b/docs/0.9.5/_modules/evennia/server/deprecations.html @@ -1,9 +1,10 @@ - + + evennia.server.deprecations — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -163,6 +165,7 @@ ) +
    @@ -200,14 +203,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/evennia_launcher.html b/docs/0.9.5/_modules/evennia/server/evennia_launcher.html index 205d3b1e9c..891ac2583b 100644 --- a/docs/0.9.5/_modules/evennia/server/evennia_launcher.html +++ b/docs/0.9.5/_modules/evennia/server/evennia_launcher.html @@ -1,9 +1,10 @@ - + + evennia.server.evennia_launcher — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -2333,6 +2335,7 @@ main() +
    @@ -2370,14 +2373,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/game_index_client/client.html b/docs/0.9.5/_modules/evennia/server/game_index_client/client.html index 7653a68443..78bd8392ae 100644 --- a/docs/0.9.5/_modules/evennia/server/game_index_client/client.html +++ b/docs/0.9.5/_modules/evennia/server/game_index_client/client.html @@ -1,9 +1,10 @@ - + + evennia.server.game_index_client.client — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -218,6 +220,7 @@ noisy = False +
    @@ -255,14 +258,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/game_index_client/service.html b/docs/0.9.5/_modules/evennia/server/game_index_client/service.html index c702edb09a..a8744b211a 100644 --- a/docs/0.9.5/_modules/evennia/server/game_index_client/service.html +++ b/docs/0.9.5/_modules/evennia/server/game_index_client/service.html @@ -1,9 +1,10 @@ - + + evennia.server.game_index_client.service — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -97,6 +99,7 @@ self.stopService() +
    @@ -134,14 +137,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/initial_setup.html b/docs/0.9.5/_modules/evennia/server/initial_setup.html index 35a73fc7f5..733b810316 100644 --- a/docs/0.9.5/_modules/evennia/server/initial_setup.html +++ b/docs/0.9.5/_modules/evennia/server/initial_setup.html @@ -1,9 +1,10 @@ - + + evennia.server.initial_setup — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -278,6 +280,7 @@ ServerConfig.objects.conf("last_initial_setup_step", -1) +
    @@ -315,14 +318,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/inputfuncs.html b/docs/0.9.5/_modules/evennia/server/inputfuncs.html index d382c38e6a..fdbef11188 100644 --- a/docs/0.9.5/_modules/evennia/server/inputfuncs.html +++ b/docs/0.9.5/_modules/evennia/server/inputfuncs.html @@ -1,9 +1,10 @@ - + + evennia.server.inputfuncs — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -657,6 +659,7 @@ pass +
    @@ -694,14 +697,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/manager.html b/docs/0.9.5/_modules/evennia/server/manager.html index 79d3ad1307..1efd093583 100644 --- a/docs/0.9.5/_modules/evennia/server/manager.html +++ b/docs/0.9.5/_modules/evennia/server/manager.html @@ -1,9 +1,10 @@ - + + evennia.server.manager — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -92,6 +94,7 @@ return None +
    @@ -129,14 +132,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/models.html b/docs/0.9.5/_modules/evennia/server/models.html index 7a210b38e8..32e26beb83 100644 --- a/docs/0.9.5/_modules/evennia/server/models.html +++ b/docs/0.9.5/_modules/evennia/server/models.html @@ -1,9 +1,10 @@ - + + evennia.server.models — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -174,6 +176,7 @@ self.value = value +
    @@ -211,14 +214,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/amp.html b/docs/0.9.5/_modules/evennia/server/portal/amp.html index ae1089e079..0f751a2ed6 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/amp.html +++ b/docs/0.9.5/_modules/evennia/server/portal/amp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.amp — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -530,6 +532,7 @@ return {"result": dumps(result)} +
    @@ -567,14 +570,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/amp_server.html b/docs/0.9.5/_modules/evennia/server/portal/amp_server.html index 04a8fbd401..664a59f69a 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/amp_server.html +++ b/docs/0.9.5/_modules/evennia/server/portal/amp_server.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.amp_server — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -521,6 +523,7 @@ return {} +
    @@ -558,14 +561,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/grapevine.html b/docs/0.9.5/_modules/evennia/server/portal/grapevine.html index 955784a252..0f58c7517b 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/grapevine.html +++ b/docs/0.9.5/_modules/evennia/server/portal/grapevine.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.grapevine — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -398,6 +400,7 @@ self.sessionhandler.data_in(self, bot_data_in=("", kwargs)) +
    @@ -435,14 +438,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/irc.html b/docs/0.9.5/_modules/evennia/server/portal/irc.html index c708372d52..2b200ee6dc 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/irc.html +++ b/docs/0.9.5/_modules/evennia/server/portal/irc.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.irc — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -517,6 +519,7 @@ self.sessionhandler.portal.services.addService(service) +
    @@ -554,14 +557,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/mccp.html b/docs/0.9.5/_modules/evennia/server/portal/mccp.html index f3d3f7e21b..16667dbd22 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/mccp.html +++ b/docs/0.9.5/_modules/evennia/server/portal/mccp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.mccp — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -129,6 +131,7 @@ self.protocol.handshake_done() +
    @@ -166,14 +169,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/mssp.html b/docs/0.9.5/_modules/evennia/server/portal/mssp.html index 5873ba6aea..a7c87d73b3 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/mssp.html +++ b/docs/0.9.5/_modules/evennia/server/portal/mssp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.mssp — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -174,6 +176,7 @@ self.protocol.handshake_done() +
    @@ -211,14 +214,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/mxp.html b/docs/0.9.5/_modules/evennia/server/portal/mxp.html index 5ce5db8653..a79b64ba17 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/mxp.html +++ b/docs/0.9.5/_modules/evennia/server/portal/mxp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.mxp — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -123,6 +125,7 @@ self.protocol.handshake_done() +
    @@ -160,14 +163,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/naws.html b/docs/0.9.5/_modules/evennia/server/portal/naws.html index d039e23c44..90cbe56b3a 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/naws.html +++ b/docs/0.9.5/_modules/evennia/server/portal/naws.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.naws — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -123,6 +125,7 @@ self.protocol.protocol_flags["SCREENHEIGHT"][0] = int(codecs_encode(height, "hex"), 16) +
    @@ -160,14 +163,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/portal.html b/docs/0.9.5/_modules/evennia/server/portal/portal.html index 81265b4fbb..d190355b63 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/portal.html +++ b/docs/0.9.5/_modules/evennia/server/portal/portal.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.portal — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -476,6 +478,7 @@ plugin_module.start_plugin_services(PORTAL) +
    @@ -513,14 +516,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/portalsessionhandler.html b/docs/0.9.5/_modules/evennia/server/portal/portalsessionhandler.html index 55fbdaa79d..91be8bf870 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/portalsessionhandler.html +++ b/docs/0.9.5/_modules/evennia/server/portal/portalsessionhandler.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.portalsessionhandler — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -521,6 +523,7 @@ PORTAL_SESSIONS = _PORTAL_SESSION_HANDLER_CLASS() +
    @@ -558,14 +561,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/rss.html b/docs/0.9.5/_modules/evennia/server/portal/rss.html index 639bd3cd22..dede92a899 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/rss.html +++ b/docs/0.9.5/_modules/evennia/server/portal/rss.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.rss — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -202,6 +204,7 @@ self.task.start(self.rate, now=False).addErrback(errback) +
    @@ -239,14 +242,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/ssh.html b/docs/0.9.5/_modules/evennia/server/portal/ssh.html index 5685315db9..5dbf39cfd7 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/ssh.html +++ b/docs/0.9.5/_modules/evennia/server/portal/ssh.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.ssh — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -566,6 +568,7 @@ return factory +
    @@ -603,14 +606,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/ssl.html b/docs/0.9.5/_modules/evennia/server/portal/ssl.html index af08ca242c..8ea08bd247 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/ssl.html +++ b/docs/0.9.5/_modules/evennia/server/portal/ssl.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.ssl — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -156,6 +158,7 @@ return twisted_ssl.DefaultOpenSSLContextFactory(keyfile, certfile) +
    @@ -193,14 +196,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/suppress_ga.html b/docs/0.9.5/_modules/evennia/server/portal/suppress_ga.html index 60fee4c7d4..56d7e3e569 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/suppress_ga.html +++ b/docs/0.9.5/_modules/evennia/server/portal/suppress_ga.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.suppress_ga — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -105,6 +107,7 @@ self.protocol.handshake_done() +
    @@ -142,14 +145,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/telnet.html b/docs/0.9.5/_modules/evennia/server/portal/telnet.html index 2c0239740f..2ff272b22d 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/telnet.html +++ b/docs/0.9.5/_modules/evennia/server/portal/telnet.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.telnet — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -531,6 +533,7 @@ self.oob.data_out(cmdname, *args, **kwargs) +
    @@ -568,14 +571,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/telnet_oob.html b/docs/0.9.5/_modules/evennia/server/portal/telnet_oob.html index f368679d26..2b8d0a7910 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/telnet_oob.html +++ b/docs/0.9.5/_modules/evennia/server/portal/telnet_oob.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.telnet_oob — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -479,6 +481,7 @@ self.protocol._write(IAC + SB + GMCP + encoded_oob + IAC + SE) +
    @@ -516,14 +519,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/telnet_ssl.html b/docs/0.9.5/_modules/evennia/server/portal/telnet_ssl.html index c60bb3ff46..b41f5b2d7c 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/telnet_ssl.html +++ b/docs/0.9.5/_modules/evennia/server/portal/telnet_ssl.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.telnet_ssl — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -194,6 +196,7 @@ return None +
    @@ -231,14 +234,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/tests.html b/docs/0.9.5/_modules/evennia/server/portal/tests.html index 878803f5fe..6dde7cfe0e 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/tests.html +++ b/docs/0.9.5/_modules/evennia/server/portal/tests.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.tests — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -359,6 +361,7 @@ self.proto.sendLine.assert_called_with(json.dumps(["text", ["Excepting Alice"], {}])) +
    @@ -396,14 +399,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/ttype.html b/docs/0.9.5/_modules/evennia/server/portal/ttype.html index 4a698132b1..c9ce161088 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/ttype.html +++ b/docs/0.9.5/_modules/evennia/server/portal/ttype.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.ttype — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -225,6 +227,7 @@ self.ttype_step += 1 +
    @@ -262,14 +265,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/webclient.html b/docs/0.9.5/_modules/evennia/server/portal/webclient.html index 8598f91633..67ee7a41bc 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/webclient.html +++ b/docs/0.9.5/_modules/evennia/server/portal/webclient.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.webclient — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -342,6 +344,7 @@ self.sendLine(json.dumps([cmdname, args, kwargs])) +
    @@ -379,14 +382,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/portal/webclient_ajax.html b/docs/0.9.5/_modules/evennia/server/portal/webclient_ajax.html index 385f2a75e5..cc06153179 100644 --- a/docs/0.9.5/_modules/evennia/server/portal/webclient_ajax.html +++ b/docs/0.9.5/_modules/evennia/server/portal/webclient_ajax.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.webclient_ajax — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -506,6 +508,7 @@ self.client.lineSend(self.csessid, [cmdname, args, kwargs]) +
    @@ -543,14 +546,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/profiling/dummyrunner.html b/docs/0.9.5/_modules/evennia/server/profiling/dummyrunner.html index 61d18c7041..2c54ab6e29 100644 --- a/docs/0.9.5/_modules/evennia/server/profiling/dummyrunner.html +++ b/docs/0.9.5/_modules/evennia/server/profiling/dummyrunner.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.dummyrunner — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -473,6 +475,7 @@ print("... dummy client runner stopped after %s." % time_format(ttot, style=3)) +
    @@ -510,14 +513,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/profiling/dummyrunner_settings.html b/docs/0.9.5/_modules/evennia/server/profiling/dummyrunner_settings.html index d90e4f5b7c..765d885f5a 100644 --- a/docs/0.9.5/_modules/evennia/server/profiling/dummyrunner_settings.html +++ b/docs/0.9.5/_modules/evennia/server/profiling/dummyrunner_settings.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.dummyrunner_settings — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -331,6 +333,7 @@ # (1.0, c_digs)) +
    @@ -368,14 +371,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/profiling/memplot.html b/docs/0.9.5/_modules/evennia/server/profiling/memplot.html index 486e8c1b3d..bfd2c5a7cd 100644 --- a/docs/0.9.5/_modules/evennia/server/profiling/memplot.html +++ b/docs/0.9.5/_modules/evennia/server/profiling/memplot.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.memplot — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -155,6 +157,7 @@ pp.show() +
    @@ -192,14 +195,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/profiling/test_queries.html b/docs/0.9.5/_modules/evennia/server/profiling/test_queries.html index a09df481ee..928509dd66 100644 --- a/docs/0.9.5/_modules/evennia/server/profiling/test_queries.html +++ b/docs/0.9.5/_modules/evennia/server/profiling/test_queries.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.test_queries — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -82,6 +84,7 @@ count_queries(exec_string, setup_string) +
    @@ -119,14 +122,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/profiling/tests.html b/docs/0.9.5/_modules/evennia/server/profiling/tests.html index ee8d65e23c..87b7a48273 100644 --- a/docs/0.9.5/_modules/evennia/server/profiling/tests.html +++ b/docs/0.9.5/_modules/evennia/server/profiling/tests.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.tests — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -201,6 +203,7 @@ script.stop() +
    @@ -238,14 +241,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/profiling/timetrace.html b/docs/0.9.5/_modules/evennia/server/profiling/timetrace.html index cfe58693fa..a5cd82ed44 100644 --- a/docs/0.9.5/_modules/evennia/server/profiling/timetrace.html +++ b/docs/0.9.5/_modules/evennia/server/profiling/timetrace.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.timetrace — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -79,6 +81,7 @@ return message +
    @@ -116,14 +119,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/server.html b/docs/0.9.5/_modules/evennia/server/server.html index 8f0e6f6609..237e9920f6 100644 --- a/docs/0.9.5/_modules/evennia/server/server.html +++ b/docs/0.9.5/_modules/evennia/server/server.html @@ -1,9 +1,10 @@ - + + evennia.server.server — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -770,6 +772,7 @@ ServerConfig.objects.conf("server_starting_mode", delete=True) +
    @@ -807,14 +810,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/serversession.html b/docs/0.9.5/_modules/evennia/server/serversession.html index fffe2ee554..ce95a5bccd 100644 --- a/docs/0.9.5/_modules/evennia/server/serversession.html +++ b/docs/0.9.5/_modules/evennia/server/serversession.html @@ -1,9 +1,10 @@ - + + evennia.server.serversession — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -464,6 +466,7 @@ return True +
    @@ -501,14 +504,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/session.html b/docs/0.9.5/_modules/evennia/server/session.html index 7844291f5d..8a1a3b5a27 100644 --- a/docs/0.9.5/_modules/evennia/server/session.html +++ b/docs/0.9.5/_modules/evennia/server/session.html @@ -1,9 +1,10 @@ - + + evennia.server.session — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -213,6 +215,7 @@ pass +
    @@ -250,14 +253,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/sessionhandler.html b/docs/0.9.5/_modules/evennia/server/sessionhandler.html index 512a68e513..cdd7d0e6e5 100644 --- a/docs/0.9.5/_modules/evennia/server/sessionhandler.html +++ b/docs/0.9.5/_modules/evennia/server/sessionhandler.html @@ -1,9 +1,10 @@ - + + evennia.server.sessionhandler — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -887,6 +889,7 @@ SESSIONS = SESSION_HANDLER # legacy +
    @@ -924,14 +927,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/throttle.html b/docs/0.9.5/_modules/evennia/server/throttle.html index d5d7f577a5..681bae5701 100644 --- a/docs/0.9.5/_modules/evennia/server/throttle.html +++ b/docs/0.9.5/_modules/evennia/server/throttle.html @@ -1,9 +1,10 @@ - + + evennia.server.throttle — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -157,6 +159,7 @@ return False +
    @@ -194,14 +197,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/validators.html b/docs/0.9.5/_modules/evennia/server/validators.html index c3455a7d27..8ce19d3486 100644 --- a/docs/0.9.5/_modules/evennia/server/validators.html +++ b/docs/0.9.5/_modules/evennia/server/validators.html @@ -1,9 +1,10 @@ - + + evennia.server.validators — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -129,6 +131,7 @@ ) +
    @@ -166,14 +169,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/server/webserver.html b/docs/0.9.5/_modules/evennia/server/webserver.html index 915d5cfdc4..a834288a31 100644 --- a/docs/0.9.5/_modules/evennia/server/webserver.html +++ b/docs/0.9.5/_modules/evennia/server/webserver.html @@ -1,9 +1,10 @@ - + + evennia.server.webserver — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -339,6 +341,7 @@ return resource.ForbiddenResource() +
    @@ -376,14 +379,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/typeclasses/admin.html b/docs/0.9.5/_modules/evennia/typeclasses/admin.html index 62a6eb943d..e5d6783c6f 100644 --- a/docs/0.9.5/_modules/evennia/typeclasses/admin.html +++ b/docs/0.9.5/_modules/evennia/typeclasses/admin.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.admin — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -383,6 +385,7 @@ admin.site.register(Tag, TagAdmin) +
    @@ -420,14 +423,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/typeclasses/attributes.html b/docs/0.9.5/_modules/evennia/typeclasses/attributes.html index 14ec01bfba..93d275a28e 100644 --- a/docs/0.9.5/_modules/evennia/typeclasses/attributes.html +++ b/docs/0.9.5/_modules/evennia/typeclasses/attributes.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.attributes — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1541,6 +1543,7 @@ return raw_string +
    @@ -1578,14 +1581,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/typeclasses/managers.html b/docs/0.9.5/_modules/evennia/typeclasses/managers.html index 37dc97d26a..3810825c74 100644 --- a/docs/0.9.5/_modules/evennia/typeclasses/managers.html +++ b/docs/0.9.5/_modules/evennia/typeclasses/managers.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.managers — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -887,6 +889,7 @@ return super().all().filter(db_typeclass_path__in=paths) +
    @@ -924,14 +927,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/typeclasses/models.html b/docs/0.9.5/_modules/evennia/typeclasses/models.html index 1a2491fd7d..700c534889 100644 --- a/docs/0.9.5/_modules/evennia/typeclasses/models.html +++ b/docs/0.9.5/_modules/evennia/typeclasses/models.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.models — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1085,6 +1087,7 @@ get_absolute_url = web_get_detail_url +
    @@ -1122,14 +1125,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/typeclasses/tags.html b/docs/0.9.5/_modules/evennia/typeclasses/tags.html index 8c50218737..2dd61cd59d 100644 --- a/docs/0.9.5/_modules/evennia/typeclasses/tags.html +++ b/docs/0.9.5/_modules/evennia/typeclasses/tags.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.tags — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -569,6 +571,7 @@ _tagtype = "permission" +
    @@ -606,14 +609,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/ansi.html b/docs/0.9.5/_modules/evennia/utils/ansi.html index 90ab6a8ddd..55de3aede5 100644 --- a/docs/0.9.5/_modules/evennia/utils/ansi.html +++ b/docs/0.9.5/_modules/evennia/utils/ansi.html @@ -1,9 +1,10 @@ - + + evennia.utils.ansi — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1439,6 +1441,7 @@ return self._filler(fillchar, _difference) + self +
    @@ -1476,14 +1479,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/batchprocessors.html b/docs/0.9.5/_modules/evennia/utils/batchprocessors.html index 99e08cb686..1fca9ac530 100644 --- a/docs/0.9.5/_modules/evennia/utils/batchprocessors.html +++ b/docs/0.9.5/_modules/evennia/utils/batchprocessors.html @@ -1,9 +1,10 @@ - + + evennia.utils.batchprocessors — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -478,6 +480,7 @@ BATCHCODE = BatchCodeProcessor() +
    @@ -515,14 +518,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/containers.html b/docs/0.9.5/_modules/evennia/utils/containers.html index 78f1de223a..3c227b036a 100644 --- a/docs/0.9.5/_modules/evennia/utils/containers.html +++ b/docs/0.9.5/_modules/evennia/utils/containers.html @@ -1,9 +1,10 @@ - + + evennia.utils.containers — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -281,6 +283,7 @@ OPTION_CLASSES = OptionContainer() +
    @@ -318,14 +321,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/create.html b/docs/0.9.5/_modules/evennia/utils/create.html index f094010431..1e64879456 100644 --- a/docs/0.9.5/_modules/evennia/utils/create.html +++ b/docs/0.9.5/_modules/evennia/utils/create.html @@ -1,9 +1,10 @@ - + + evennia.utils.create — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -623,6 +625,7 @@ account = create_account +
    @@ -660,14 +663,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/dbserialize.html b/docs/0.9.5/_modules/evennia/utils/dbserialize.html index 1752cc3185..74cfe2cee8 100644 --- a/docs/0.9.5/_modules/evennia/utils/dbserialize.html +++ b/docs/0.9.5/_modules/evennia/utils/dbserialize.html @@ -1,9 +1,10 @@ - + + evennia.utils.dbserialize — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -791,6 +793,7 @@ return from_pickle(do_unpickle(data), db_obj=db_obj) +
    @@ -828,14 +831,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/eveditor.html b/docs/0.9.5/_modules/evennia/utils/eveditor.html index 7411332220..53c2cbaca6 100644 --- a/docs/0.9.5/_modules/evennia/utils/eveditor.html +++ b/docs/0.9.5/_modules/evennia/utils/eveditor.html @@ -1,9 +1,10 @@ - + + evennia.utils.eveditor — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1153,6 +1155,7 @@ self._caller.attributes.add("_eveditor_indent", self._indent) +
    @@ -1190,14 +1193,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/evform.html b/docs/0.9.5/_modules/evennia/utils/evform.html index c00beaac2b..adfc009fbe 100644 --- a/docs/0.9.5/_modules/evennia/utils/evform.html +++ b/docs/0.9.5/_modules/evennia/utils/evform.html @@ -1,9 +1,10 @@ - + + evennia.utils.evform — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -541,6 +543,7 @@ return str(form) +
    @@ -578,14 +581,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/evmenu.html b/docs/0.9.5/_modules/evennia/utils/evmenu.html index e335267c38..4c9d3e6421 100644 --- a/docs/0.9.5/_modules/evennia/utils/evmenu.html +++ b/docs/0.9.5/_modules/evennia/utils/evmenu.html @@ -1,9 +1,10 @@ - + + evennia.utils.evmenu — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1947,6 +1949,7 @@ ) +
    @@ -1984,14 +1987,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/evmore.html b/docs/0.9.5/_modules/evennia/utils/evmore.html index 5eef75c2c6..69942fba7c 100644 --- a/docs/0.9.5/_modules/evennia/utils/evmore.html +++ b/docs/0.9.5/_modules/evennia/utils/evmore.html @@ -1,9 +1,10 @@ - + + evennia.utils.evmore — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -583,6 +585,7 @@ msg.__doc__ += dedent(EvMore.__init__.__doc__) +
    @@ -620,14 +623,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/evtable.html b/docs/0.9.5/_modules/evennia/utils/evtable.html index ae61bc1437..02e56d4ce9 100644 --- a/docs/0.9.5/_modules/evennia/utils/evtable.html +++ b/docs/0.9.5/_modules/evennia/utils/evtable.html @@ -1,9 +1,10 @@ - + + evennia.utils.evtable — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1799,6 +1801,7 @@ return table +
    @@ -1836,14 +1839,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/gametime.html b/docs/0.9.5/_modules/evennia/utils/gametime.html index 50f74e5d2a..5af2b62722 100644 --- a/docs/0.9.5/_modules/evennia/utils/gametime.html +++ b/docs/0.9.5/_modules/evennia/utils/gametime.html @@ -1,9 +1,10 @@ - + + evennia.utils.gametime — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -307,6 +309,7 @@ ServerConfig.objects.conf("gametime_offset", GAME_TIME_OFFSET) +
    @@ -344,14 +347,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/idmapper/manager.html b/docs/0.9.5/_modules/evennia/utils/idmapper/manager.html index a18641b607..ca18f1cad6 100644 --- a/docs/0.9.5/_modules/evennia/utils/idmapper/manager.html +++ b/docs/0.9.5/_modules/evennia/utils/idmapper/manager.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper.manager — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -72,6 +74,7 @@ return inst +
    @@ -109,14 +112,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/idmapper/models.html b/docs/0.9.5/_modules/evennia/utils/idmapper/models.html index 2c54c0ed3f..dff629f380 100644 --- a/docs/0.9.5/_modules/evennia/utils/idmapper/models.html +++ b/docs/0.9.5/_modules/evennia/utils/idmapper/models.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper.models — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -712,6 +714,7 @@ return numtotal[0], classdict +
    @@ -749,14 +752,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/idmapper/tests.html b/docs/0.9.5/_modules/evennia/utils/idmapper/tests.html index aa2f51777d..c69303ce8d 100644 --- a/docs/0.9.5/_modules/evennia/utils/idmapper/tests.html +++ b/docs/0.9.5/_modules/evennia/utils/idmapper/tests.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper.tests — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -117,6 +119,7 @@ self.assertEqual(pk not in Article.__instance_cache__, True) +
    @@ -154,14 +157,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/inlinefuncs.html b/docs/0.9.5/_modules/evennia/utils/inlinefuncs.html index eb322bf25f..27c1f6e74a 100644 --- a/docs/0.9.5/_modules/evennia/utils/inlinefuncs.html +++ b/docs/0.9.5/_modules/evennia/utils/inlinefuncs.html @@ -1,9 +1,10 @@ - + + evennia.utils.inlinefuncs — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -664,6 +666,7 @@ return string +
    @@ -701,14 +704,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/logger.html b/docs/0.9.5/_modules/evennia/utils/logger.html index c465fb7bd4..dbaf62e04f 100644 --- a/docs/0.9.5/_modules/evennia/utils/logger.html +++ b/docs/0.9.5/_modules/evennia/utils/logger.html @@ -1,9 +1,10 @@ - + + evennia.utils.logger — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -573,6 +575,7 @@ return None +
    @@ -610,14 +613,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/optionclasses.html b/docs/0.9.5/_modules/evennia/utils/optionclasses.html index e1479be8c8..d3650b9924 100644 --- a/docs/0.9.5/_modules/evennia/utils/optionclasses.html +++ b/docs/0.9.5/_modules/evennia/utils/optionclasses.html @@ -1,9 +1,10 @@ - + + evennia.utils.optionclasses — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -362,6 +364,7 @@ return validatorfuncs.lock(value, option_key=self.key, **kwargs) +
    @@ -399,14 +402,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/optionhandler.html b/docs/0.9.5/_modules/evennia/utils/optionhandler.html index 3e20ef5ac6..04ef459a53 100644 --- a/docs/0.9.5/_modules/evennia/utils/optionhandler.html +++ b/docs/0.9.5/_modules/evennia/utils/optionhandler.html @@ -1,9 +1,10 @@ - + + evennia.utils.optionhandler — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -219,6 +221,7 @@ return [self.get(key, return_obj=return_objs) for key in self.options_dict] +
    @@ -256,14 +259,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/picklefield.html b/docs/0.9.5/_modules/evennia/utils/picklefield.html index 94738ed05c..8a2536e413 100644 --- a/docs/0.9.5/_modules/evennia/utils/picklefield.html +++ b/docs/0.9.5/_modules/evennia/utils/picklefield.html @@ -1,9 +1,10 @@ - + + evennia.utils.picklefield — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -341,6 +343,7 @@ ) +
    @@ -378,14 +381,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/search.html b/docs/0.9.5/_modules/evennia/utils/search.html index a2607707b5..8fd3b8ac56 100644 --- a/docs/0.9.5/_modules/evennia/utils/search.html +++ b/docs/0.9.5/_modules/evennia/utils/search.html @@ -1,9 +1,10 @@ - + + evennia.utils.search — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -393,6 +395,7 @@ search_tag_object = ObjectDB.objects.get_tag +
    @@ -430,14 +433,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/test_resources.html b/docs/0.9.5/_modules/evennia/utils/test_resources.html index d40c60abbe..952284061f 100644 --- a/docs/0.9.5/_modules/evennia/utils/test_resources.html +++ b/docs/0.9.5/_modules/evennia/utils/test_resources.html @@ -1,9 +1,10 @@ - + + evennia.utils.test_resources — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -214,6 +216,7 @@ script_typeclass = settings.BASE_SCRIPT_TYPECLASS +
    @@ -251,14 +254,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/text2html.html b/docs/0.9.5/_modules/evennia/utils/text2html.html index 8db75012b4..ef2461ffbc 100644 --- a/docs/0.9.5/_modules/evennia/utils/text2html.html +++ b/docs/0.9.5/_modules/evennia/utils/text2html.html @@ -1,9 +1,10 @@ - + + evennia.utils.text2html — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -408,6 +410,7 @@ return parser.parse(string, strip_ansi=strip_ansi) +
    @@ -445,14 +448,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/utils.html b/docs/0.9.5/_modules/evennia/utils/utils.html index e2353da9bb..a5dd1ceeaf 100644 --- a/docs/0.9.5/_modules/evennia/utils/utils.html +++ b/docs/0.9.5/_modules/evennia/utils/utils.html @@ -1,9 +1,10 @@ - + + evennia.utils.utils — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -2345,6 +2347,7 @@ return decorator +
    @@ -2382,14 +2385,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/utils/validatorfuncs.html b/docs/0.9.5/_modules/evennia/utils/validatorfuncs.html index 9614c9d6fd..5aa1bda835 100644 --- a/docs/0.9.5/_modules/evennia/utils/validatorfuncs.html +++ b/docs/0.9.5/_modules/evennia/utils/validatorfuncs.html @@ -1,9 +1,10 @@ - + + evennia.utils.validatorfuncs — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -273,6 +275,7 @@ return entry +
    @@ -310,14 +313,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/web/utils/backends.html b/docs/0.9.5/_modules/evennia/web/utils/backends.html index ba6769dfa2..040be3f1e0 100644 --- a/docs/0.9.5/_modules/evennia/web/utils/backends.html +++ b/docs/0.9.5/_modules/evennia/web/utils/backends.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.backends — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -82,6 +84,7 @@ return None +
    @@ -119,14 +122,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/web/utils/general_context.html b/docs/0.9.5/_modules/evennia/web/utils/general_context.html index c987154d35..07c9018fb9 100644 --- a/docs/0.9.5/_modules/evennia/web/utils/general_context.html +++ b/docs/0.9.5/_modules/evennia/web/utils/general_context.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.general_context — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -137,6 +139,7 @@ } +
    @@ -174,14 +177,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/web/utils/middleware.html b/docs/0.9.5/_modules/evennia/web/utils/middleware.html index baf7b759ce..a49ef6ff87 100644 --- a/docs/0.9.5/_modules/evennia/web/utils/middleware.html +++ b/docs/0.9.5/_modules/evennia/web/utils/middleware.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.middleware — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -111,6 +113,7 @@ csession["webclient_authenticated_nonce"] = 0 +
    @@ -148,14 +151,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/web/utils/tests.html b/docs/0.9.5/_modules/evennia/web/utils/tests.html index 8ce3cb5e87..4fe297ac81 100644 --- a/docs/0.9.5/_modules/evennia/web/utils/tests.html +++ b/docs/0.9.5/_modules/evennia/web/utils/tests.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.tests — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -110,6 +112,7 @@ self.assertEqual(general_context.WEBSOCKET_PORT, 5000) +
    @@ -147,14 +150,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/web/webclient/views.html b/docs/0.9.5/_modules/evennia/web/webclient/views.html index 4cf23f4603..d26413fd29 100644 --- a/docs/0.9.5/_modules/evennia/web/webclient/views.html +++ b/docs/0.9.5/_modules/evennia/web/webclient/views.html @@ -1,9 +1,10 @@ - + + evennia.web.webclient.views — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -69,6 +71,7 @@ return render(request, "webclient.html", pagevars) +
    @@ -106,14 +109,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/web/website/forms.html b/docs/0.9.5/_modules/evennia/web/website/forms.html index db1cd446b3..b4854dc45b 100644 --- a/docs/0.9.5/_modules/evennia/web/website/forms.html +++ b/docs/0.9.5/_modules/evennia/web/website/forms.html @@ -1,9 +1,10 @@ - + + evennia.web.website.forms — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -211,6 +213,7 @@ pass +
    @@ -248,14 +251,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/web/website/templatetags/addclass.html b/docs/0.9.5/_modules/evennia/web/website/templatetags/addclass.html index 2d52039f90..bb4af857c2 100644 --- a/docs/0.9.5/_modules/evennia/web/website/templatetags/addclass.html +++ b/docs/0.9.5/_modules/evennia/web/website/templatetags/addclass.html @@ -1,9 +1,10 @@ - + + evennia.web.website.templatetags.addclass — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -56,6 +58,7 @@ return field.as_widget(attrs={"class": classes}) +
    @@ -93,14 +96,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/web/website/tests.html b/docs/0.9.5/_modules/evennia/web/website/tests.html index 2ad8d50fe2..ba75bfc673 100644 --- a/docs/0.9.5/_modules/evennia/web/website/tests.html +++ b/docs/0.9.5/_modules/evennia/web/website/tests.html @@ -1,9 +1,10 @@ - + + evennia.web.website.tests — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -328,6 +330,7 @@ self.assertEqual(response.status_code, 403) +
    @@ -365,14 +368,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/evennia/web/website/views.html b/docs/0.9.5/_modules/evennia/web/website/views.html index b95c7e9c86..953cd49d32 100644 --- a/docs/0.9.5/_modules/evennia/web/website/views.html +++ b/docs/0.9.5/_modules/evennia/web/website/views.html @@ -1,9 +1,10 @@ - + + evennia.web.website.views — Evennia 0.9.5 documentation @@ -25,9 +26,10 @@
  • modules |
  • - + - + + @@ -1160,6 +1162,7 @@ return obj +
    @@ -1197,14 +1200,15 @@
  • modules |
  • - + - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/functools.html b/docs/0.9.5/_modules/functools.html index adaaaac802..ddf57de11b 100644 --- a/docs/0.9.5/_modules/functools.html +++ b/docs/0.9.5/_modules/functools.html @@ -1,9 +1,10 @@ - + + functools — Evennia 0.9.5 documentation @@ -25,8 +26,9 @@
  • modules |
  • - - + + + @@ -887,6 +889,7 @@ return wrapper +
    @@ -924,13 +927,14 @@
  • modules |
  • - - + + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/index.html b/docs/0.9.5/_modules/index.html index 298eadfe8d..03c4ad0ea4 100644 --- a/docs/0.9.5/_modules/index.html +++ b/docs/0.9.5/_modules/index.html @@ -1,9 +1,10 @@ - + + Overview: module code — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -232,6 +234,7 @@
  • typeclasses.objects
  • +
    @@ -269,12 +272,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/typeclasses/accounts.html b/docs/0.9.5/_modules/typeclasses/accounts.html index f6a578c8fc..ec3f35b0dc 100644 --- a/docs/0.9.5/_modules/typeclasses/accounts.html +++ b/docs/0.9.5/_modules/typeclasses/accounts.html @@ -1,9 +1,10 @@ - + + typeclasses.accounts — Evennia 0.9.5 documentation @@ -25,8 +26,9 @@
  • modules |
  • - - + + + @@ -142,6 +144,7 @@ pass +
    @@ -179,13 +182,14 @@
  • modules |
  • - - + + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/typeclasses/channels.html b/docs/0.9.5/_modules/typeclasses/channels.html index 4047b092ea..98f7829cb4 100644 --- a/docs/0.9.5/_modules/typeclasses/channels.html +++ b/docs/0.9.5/_modules/typeclasses/channels.html @@ -1,9 +1,10 @@ - + + typeclasses.channels — Evennia 0.9.5 documentation @@ -25,8 +26,9 @@
  • modules |
  • - - + + + @@ -100,6 +102,7 @@ pass +
    @@ -137,13 +140,14 @@
  • modules |
  • - - + + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/typeclasses/characters.html b/docs/0.9.5/_modules/typeclasses/characters.html index b3d0792a59..037f32bc87 100644 --- a/docs/0.9.5/_modules/typeclasses/characters.html +++ b/docs/0.9.5/_modules/typeclasses/characters.html @@ -1,9 +1,10 @@ - + + typeclasses.characters — Evennia 0.9.5 documentation @@ -25,8 +26,9 @@
  • modules |
  • - - + + + @@ -72,6 +74,7 @@ pass +
    @@ -109,13 +112,14 @@
  • modules |
  • - - + + + \ No newline at end of file diff --git a/docs/0.9.5/_modules/typeclasses/objects.html b/docs/0.9.5/_modules/typeclasses/objects.html index e1f9d36dcd..38eb80abc0 100644 --- a/docs/0.9.5/_modules/typeclasses/objects.html +++ b/docs/0.9.5/_modules/typeclasses/objects.html @@ -1,9 +1,10 @@ - + + typeclasses.objects — Evennia 0.9.5 documentation @@ -25,8 +26,9 @@
  • modules |
  • - - + + + @@ -200,6 +202,7 @@ pass +
    @@ -237,13 +240,14 @@
  • modules |
  • - - + + + \ No newline at end of file diff --git a/docs/0.9.5/_sources/Administrative-Docs.md.txt b/docs/0.9.5/_sources/Administrative-Docs.md.txt index e67c8be5c9..c37c64a7cd 100644 --- a/docs/0.9.5/_sources/Administrative-Docs.md.txt +++ b/docs/0.9.5/_sources/Administrative-Docs.md.txt @@ -44,3 +44,33 @@ Settings](https://github.com/evennia/evennia/blob/master/evennia/settings_defaul - [Setting up your work environment with version control](./Version-Control) - [First steps coding with Evennia](./First-Steps-Coding) - [Setting up a continuous integration build environment](./Continuous-Integration) + + +```toctree:: + :hidden: + + Choosing-An-SQL-Server + Getting-Started + Running-Evennia-in-Docker + Start-Stop-Reload + Updating-Your-Game + Online-Setup + Evennia-Game-Index + Server-Conf + Internationalization + Apache-Config + Text-Encodings + Connection-Screen + Guest-Logins + IRC + RSS + Grapevine + How-to-connect-Evennia-to-Twitter + Client-Support-Grid + Building-Permissions + Banning + Version-Control + First-Steps-Coding + Continuous-Integration + +``` \ No newline at end of file diff --git a/docs/0.9.5/_sources/Builder-Docs.md.txt b/docs/0.9.5/_sources/Builder-Docs.md.txt index 5aab2b62bb..f900b008ae 100644 --- a/docs/0.9.5/_sources/Builder-Docs.md.txt +++ b/docs/0.9.5/_sources/Builder-Docs.md.txt @@ -24,3 +24,21 @@ This section contains information useful to world builders. ### The Tutorial world - [Introduction and setup](./Tutorial-World-Introduction) + + +```toctree:: + :hidden: + + Default-Command-Help + Building-Quickstart + Building-Permissions + TextTags + Connection-Screen + Batch-Processors + Batch-Command-Processor + Batch-Code-Processor + Spawner-and-Prototypes + Zones + Tutorial-World-Introduction + +``` \ No newline at end of file diff --git a/docs/0.9.5/_sources/Contributing-Docs.md.txt b/docs/0.9.5/_sources/Contributing-Docs.md.txt new file mode 100644 index 0000000000..c8872ba267 --- /dev/null +++ b/docs/0.9.5/_sources/Contributing-Docs.md.txt @@ -0,0 +1,701 @@ +# Contributing to Evennia Docs + + +```warning:: + WARNING: This system is still WIP and many things are bound to change! +``` + +Contributing to the docs is is like [contributing to the rest of Evennia][contributing]: Check out the branch of Evennia you want to edit the documentation for. Create your +own work-branch, make your changes to files in `evennia/docs/source/` and make a PR for it! + +The documentation source files are `*.md` (Markdown) files found in `evennia/docs/source/`. +Markdown files are simple text files that can be edited with a normal text editor. They can also +contain raw HTML directives (but that is very rarely needed). They primarly use +the [Markdown][commonmark] syntax. See [the syntax section below](#Editing-syntax) for more help. + +## Source file structure + +The sources are organized into several rough categories, with only a few administrative documents +at the root of `evennia/docs/source/`. The folders are named in singular form since they will +primarily be accessed as link refs (e.g. `Component/Account`) + +- `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. +- `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/Starting/` holds all documents part of the initial tutorial sequence. + + + Other files and folders: + - `source/api/` contains the auto-generated API documentation as `.rst` files. Don't edit these + files manually, your changes will be lost. To refer to these files, use `api:` followed by + the Python path, for example `[rpsystem contrib](api:evennia.contrib.rpsystem)`. + - `source/_templates` and `source/_static` should not be modified unless adding a new doc-page + feature or changing the look of the HTML documentation. + - `conf.py` holds the Sphinx configuration. It should usually not be modified except to update + the Evennia version on a new branch. + + +## Building the docs locally + +The sources in `evennia/docs/source/` are built into a documentation using the +[Sphinx][sphinx] static generator system. To do this locally you need to use a +system with `make` (Linux/Unix/Mac or [Windows-WSL][Windows-WSL]). Lacking +that, you could in principle also run the sphinx build-commands manually - read +the `evennia/docs/Makefile` to see which commands are run by the `make`-commands +referred to in this document. + +You don't necessarily _have_ to build the docs locally to contribute. Markdown is +not hard and is very readable on its raw text-form. + +You can furthermore get a good feel for how things will look using a +Markdown-viewer like [Grip][grip]. Editors like [ReText][retext] or IDE's like +[PyCharm][pycharm] also have native Markdown previews. Building the docs locally is +however the only way to make sure the outcome is exactly as you expect. The process +will also find any mistakes you made, like making a typo in a link. + +### Building only the main documentation + +This is the fastest way to compile and view your changes. It will only build +the main documentation pages and not the API auto-docs or versions. All is +done in your terminal/console. + +- (Optional, but recommended): Activate a virtualenv with Python 3.7. +- `cd` to into the `evennia/docs` folder. +- Install the documentation-build requirements: + + ``` + make install + or + pip install -r requirements.txt + ``` + +- Next, build the html-based documentation (re-run this in the future to build your changes): + + ``` + make quick + ``` +- Note any errors from files you have edited. +- The html-based documentation will appear in the new + folder `evennia/docs/build/html/`. +- Use a web browser to open `file:///evennia/docs/build/html/index.html` and view + the docs. Note that you will get errors if clicking a link to the auto-docs, because you didn't + build them! + +### Building the main documentation and API docs + +The full documentation includes both the doc pages and the API documentation +generated from the Evennia source. For this you must install Evennia and +initialize a new game with a default database (you don't need to have any server +running) + +- It's recommended that you use a virtualenv. Install your cloned version of Evennia into +by pointing to the repo folder (the one containing `/docs`): + + ``` + pip install -e evennia + ``` + +- Make sure you are in the parent folder _containing_ your `evennia/` repo (so _two_ levels + up from `evennia/docs/`). +- Create a new game folder called exactly `gamedir` at the same level as your `evennia` +repo with + + ``` + evennia --init gamedir + ``` + +- Then `cd` into it and create a new, empty database. You don't need to start the +game or do any further changes after this. + + ``` + evennia migrate + ``` + +- This is how the structure should look at this point: + + ``` + (top) + | + ----- evennia/ (the top-level folder, containing docs/) + | + ----- gamedir/ + ``` + +(If you are already working on a game, you may of course have your 'real' game folder there as +well. We won't touch that.) + +- Go to `evennia/docs/` and install the doc-building requirements (you only need to do this once): + + ``` + make install + or + pip install -r requirements.txt + ``` + +- Finally, build the full documentation, including the auto-docs: + + ``` + make local + ``` + +- The rendered files will appear in a new folder `evennia/docs/build/html/`. + Note any errors from files you have edited. +- Point your web browser to `file:///evennia/docs/build/html/index.html` to + view the full docs. + +#### Building with another gamedir + +If you for some reason want to use another location of your `gamedir/`, or want it +named something else (maybe you already use the name 'gamedir' for your development ...), +you can do so by setting the `EVGAMEDIR` environment variable to the absolute path +of your alternative game dir. For example: + +``` +EVGAMEDIR=/my/path/to/mygamedir make local +``` + +### Building for release + +The full Evennia documentation contains docs from many Evennia +versions, old and new. This is done by pulling documentation from Evennia's old release +branches and building them all so readers can choose which one to view. Only +specific official Evennia branches will be built, so you can't use this to +build your own testing branch. + +- All local changes must have been committed to git first, since the versioned +docs are built by looking at the git tree. +- To build for local checking, run (`mv` stands for "multi-version"): + + ``` + make mv-local + ``` + +This is as close to the 'real' version of the docs as you can get locally. The different versions +will be found under `evennia/docs/build/versions/`. During deploy a symlink `latest` will point +to the latest version of the docs. + +#### Release + +Releasing the official docs requires git-push access the the Evennia `gh-pages` branch +on `github`. So there is no risk of you releasing your local changes accidentally. + +- To deploy docs in two steps + + ``` + make mv-local + make deploy + ``` + +- If you know what you are doing you can also do build + deploy in one step: + + ``` + make release + ``` + +After deployment finishes, the updated live documentation will be +available at https://evennia.github.io/evennia/latest/. + +# Editing syntax + +The format used for Evennia's docs is [Markdown][commonmark-help] (Commonmark). While markdown +supports a +few alternative forms for some of these, we try to stick to the below forms for consistency. + +### Italic/Bold + +We generally use underscores for italics and double-asterisks for bold: + +- `_Italic text_` - _Italic text_ +- `**Bold Text**` - **Bold text** + +### Headings + +We use `#` to indicate sections/headings. The more `#` the more of a sub-heading it is (will get +smaller and smaller font). + +- `# Heading` +- `## SubHeading` +- `### SubSubHeading` +- `#### SubSubSubHeading` + +> Don't use the same heading/subheading name more than once in one page. While Markdown +does not prevent it, it will make it impossible to refer to that heading uniquely. +The Evennia documentation preparser will detect this and give you an error. + +### Lists + +One can create both bullet-point lists and numbered lists: + +``` +- first bulletpoint +- second bulletpoint +- third bulletpoint +``` + +- first bulletpoint +- second bulletpoint +- third bulletpoint + +``` +1. Numbered point one +2. Numbered point two +3. Numbered point three +``` + +1. Numbered point one +2. Numbered point two +3. Numbered point three + +### Blockquotes + +A blockquote will create an indented block. It's useful for emphasis and is +added by starting one or more lines with `>`. For 'notes' you can also use +an explicit [Note](#Note). + +``` +> This is an important +> thing to remember. +``` + +> Note: This is an important +> thing to remember. + +### Links + +- `[linktext](url_or_ref)` - gives a clickable link [linktext][linkdemo]. + +The `url_or_ref` can either be a full `http://...` url or an internal _reference_. For example, use +`[my document](My-Document)` to link to the document `evennia/docs/source/My-Document.md`. Avoid +using +full `http://` linking unless really referring to an external resource. + +- `[linktext](ref#heading-name)` + +You can point to sub-sections (headings) in a document by using a single `#` and the name of the +heading, replacing spaces with dashes. So to refer to a heading `## Cool Stuff` inside `My-Document` +would be a link `[cool stuff](My-Document#Cool-Stuff)`. This is why headings must be uniquely named +within on document. + +- `[linktext][linkref]` - refer to a reference defined later in the document. + +Urls can get long and if you are using the same url in many places it can get a little cluttered. So +you can also put the url as a 'footnote' at the end of your document +and refer to it by putting your reference within square brackets `[ ]`. Here's an example: + +``` +This is a [clickable link][mylink]. This is [another link][1]. + +... + + +[mylink]: http://... +[1]: My-Document + +``` + +#### Special references + +The Evennia documentation supports some special reference shortcuts in links: + +##### Github online repository + +- `github:` - a shortcut for the full path to the Evennia repository on github. This must be given +with forward-slashes and include the `.py` file ending. It will refer to the `master` branch by default: + + [link to objects.py](github:evennia/objects/objects.py) + + This will remap to https://github.com/evennia/evennia/blob/master/evennia/objects/objects.py. +- To refer to the `develop` branch, start the url with `develop/`: + + [link to objects.py](github:develop/evennia/objects/objects.py) + +##### API + +- `api:` - references a path in the api documentation. This is specified as a Python-path: + + [link to api for objects.py](api:evennia.objects) + + This will create a link to the auto-generated `evennia/source/api/evennia.objects.rst` document. + + Since api-docs are generated alongside the documentation, this will always be the api docs for + the current version/branch of the docs. + +##### Bug reports/feature request + + +- `github:issue` - links to the github issue selection page, where the user can choose which type of + issue to create. + + If you find a problem, make a [bug report](github:issue)! + + This will generate a link to https://github.com/evennia/evennia/issues/new/choose. + +### Verbatim text + +It's common to want to mark something to be displayed verbatim - just as written - without any +Markdown parsing. In running text, this is done using backticks (\`), like \`verbatim text\` becomes +`verbatim text`. + +If you want to put the verbatim text on its own line, you can do so easily by simply indenting +it 4 spaces (add empty lines on each side for readability too): + +``` +This is normal text + + This is verbatim text + +This is normal text +``` + +Another way is to use triple-backticks: + +```` +``` +Everything within these backticks will be verbatim. + +``` +```` + +### Code blocks + +A special case is code examples - we want them to get code-highlighting for readability. This is +done by using +the triple-backticks and specify which language we use: + +```` +```python + +def a_python_func(x): + return x * x + +``` +```` + +```python + +def a_python_func(x): + return x * x + +``` + +### ReST blocks + +Markdown is easy to read and use. But while it does most of what we need, there are some things it's +not quite as expressive as it needs to be. For this we need to fall back to the [ReST][ReST] markup +language which the documentation system uses under the hood. This is done by specifying `eval_rst` +as the name of the `language` of a literal block: + +```` +```eval_rst + + This will be evaluated as ReST. + All content must be indented. + +``` +```` + +There is also a short-hand form for starting a [ReST directive][ReST-directives] without need for +`eval_rst`: + +```` +```directive:: possible-option + + Content *must* be indented for it to be included in the directive. + + New lines are ignored, empty lines starts a new paragraph. +``` +```` + +Within a ReST block, one must use Restructured Text syntax, which is not the same as Markdown. + +- Single backticks around text makes it _italic_. +- Double backticks around text makes it `verbatim`. +- A link is written within back-ticks, with an underscore at the end: + + `python `_ + +[Here is a ReST formatting cheat sheet](https://thomas-cokelaer.info/tutorials/sphinx/rest_syntax.html). + +Below are examples of ReST-block structures. + +#### Note + +This kind of note may pop more than doing a `> Note: ...`. Contrary to a +[blockquote](#Blockquotes), the end result will not be indented. + +```` +```note:: + + Remember that you have to indent this content for it to be part of the note. + +``` +```` + + +```note:: + + Remember that you have to indent this content for it to be part of the note. + +``` + +#### Important + +This is for particularly important and visible notes. + +```` +```important:: + This is important because it is! +``` + +```` +```important:: + This is important because it is! +``` + +#### Warning + +A warning block is used to draw attention to particularly dangerous things, or features easy to +mess up. + +```` +```warning:: + Be careful about this ... +``` +```` + +```warning:: + Be careful about this ... +``` + +#### Version changes and deprecations + +These will show up as one-line warnings that suggest an added, changed or deprecated +feature beginning with particular version. + +```` +```versionadded:: 1.0 +``` +```` + +```versionadded:: 1.0 +``` + +```` +```versionchanged:: 1.0 + How the feature changed with this version. +``` +```` + +```versionchanged:: 1.0 + How the feature changed with this version. +``` + +```` +```deprecated:: 1.0 +``` +```` + +```deprecated:: 1.0 +``` + +#### Sidebar + +This will display an informative sidebar that floats to the side of regular content. This is useful +for example to remind the reader of some concept relevant to the text. + +```` +```sidebar:: Things to remember + + - There can be bullet lists + - in here. + + Headers: + with indented blocks like this + Will end up: + as full sub-headings in the sidebar. +``` +```` + +```sidebar:: Things to remember + + - There can be bullet lists + - in here. + + Headers: + with indented blocks like this + Will end up: + as full sub-headings in the sidebar. +``` +Remember that for ReST-directives, the content within the triple-backticks _must_ be indented to +some degree or the content will just appear outside of the directive as regular text. + +If wanting to make sure to have the next header appear on a row of its own, one can embed +a plain HTML string in the markdown like so: + +```html +
    +``` + +
    + +#### Tables + +A table is specified using [ReST table syntax][ReST-tables] (they don't need to be indented): +```` +```eval_rst + +===== ===== ======= +A B A and B +===== ===== ======= +False False False +True False False +False True False +True True True +===== ===== ======= +``` +```` + +```eval_rst + +===== ===== ======= +A B A and B +===== ===== ======= +False False False +True False False +False True False +True True True +===== ===== ======= +``` + +or the more flexible but verbose + +```` +```eval_rst ++------------------------+------------+----------+----------+ +| Header row, column 3 | Header 2 | Header 3 | Header 4 | +| (header rows optional) | | | | ++========================+============+==========+==========+ +| body row 1, column 1 | column 2 | column 3 | column 4 | ++------------------------+------------+----------+----------+ +| body row 2 | ... | ... | | ++------------------------+------------+----------+----------+ +``` +```` + +```eval_rst ++------------------------+------------+----------+----------+ +| Header row, column 3 | Header 2 | Header 3 | Header 4 | +| (header rows optional) | | | | ++========================+============+==========+==========+ +| body row 1, column 1 | column 2 | column 3 | column 4 | ++------------------------+------------+----------+----------+ +| body row 2 | ... | ... | | ++------------------------+------------+----------+----------+ +``` + +#### A more flexible code block + +The regular Markdown Python codeblock is usually enough but for more direct control over the style, one +can also specify the code block explicitly in `ReST` for more flexibility. +It also provides a link to the code block, identified by its name. + + +```` +```code-block:: python + :linenos: + :emphasize-lines: 1-2,8 + :caption: An example code block + :name: A full code block example + + from evennia import Command + class CmdEcho(Command): + """ + Usage: echo + """ + key = "echo" + def func(self): + self.caller.msg(self.args.strip()) +``` +```` + +```code-block:: python + :linenos: + :emphasize-lines: 1-2,8 + :caption: An example code block + :name: A full code block example + + from evennia import Command + class CmdEcho(Command): + """ + Usage: echo + """ + key = "echo" + def func(self): + self.caller.msg(self.args.strip()) +``` +Here, `:linenos:` turns on line-numbers and `:emphasize-lines:` allows for emphasizing certain lines +in a different color. The `:caption:` shows an instructive text and `:name:` is used to reference +this +block through the link that will appear (so it should be unique for a give document). + +> The default markdown syntax will actually generate a code-block ReST instruction like this +> automatically for us behind the scenes. But the automatic generation can't know things like emphasize- +lines or captions since that's not a part of the Markdown specification. + +## Code documentation + +The source code docstrings will be parsed as Markdown. When writing a module docstring, you can use Markdown formatting, +including header levels down to 4th level (`#### SubSubSubHeader`). After the module documentation it's +a good idea to end with four dashes `----`. This will create a visible line between the documentation and the +class/function docs to follow. See for example [the Traits docs](api:evennia.contrib.traits). + +All non-private classes, methods and functions must have a Google-style docstring, as per the +[Evennia coding style guidelines][github:evennia/CODING_STYLE.md]. This will then be correctly formatted +into pretty api docs. + +## Technical + +Evennia leverages [Sphinx][sphinx] with the [recommonmark][recommonmark] extension, which allows us +to write our +docs in light-weight Markdown (more specifically [CommonMark][commonmark], like on github) rather +than ReST. +The recommonmark extension however also allows us to use ReST selectively in the places were it is +more +expressive than the simpler (but much easier) Markdown. + +For [autodoc-generation][sphinx-autodoc] generation, we use the sphinx-[napoleon][sphinx-napoleon] +extension +to understand our friendly Google-style docstrings used in classes and functions etc. + + + +[sphinx](https://www.sphinx-doc.org/en/master/) +[recommonmark](https://recommonmark.readthedocs.io/en/latest/index.html) +[commonmark](https://spec.commonmark.org/current/) +[commonmark-help](https://commonmark.org/help/) +[sphinx-autodoc](http://www.sphinx-doc.org/en/master/usage/extensions/autodoc.html#module-sphinx.ext.autodoc) +[sphinx-napoleon](http://www.sphinx-doc.org/en/master/usage/extensions/napoleon.html) +[getting-started]: Setup/Setup-Quickstart +[contributing]: ./Contributing +[ReST](https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html) +[ReST-tables](https://www.sphinx-doc.org/en/master/usage/restructuredtext/basics.html#tables) +[ReST-directives](https://www.sphinx-doc.org/en/master/usage/restruturedtext/directives.html) +[Windows-WSL](https://docs.microsoft.com/en-us/windows/wsl/install-win10) +[linkdemo]: #Links +[retext](https://github.com/retext-project/retext) +[grip](https://github.com/joeyespo/grip) +[pycharm](https://www.jetbrains.com/pycharm/) diff --git a/docs/0.9.5/_sources/Developer-Central.md.txt b/docs/0.9.5/_sources/Developer-Central.md.txt index b1513d0a26..9e7609c240 100644 --- a/docs/0.9.5/_sources/Developer-Central.md.txt +++ b/docs/0.9.5/_sources/Developer-Central.md.txt @@ -106,3 +106,65 @@ over time [online-form]: https://docs.google.com/spreadsheet/viewform?hl=en_US&formkey=dGN0VlJXMWpCT3VHaHpscDE zY1RoZGc6MQ#gid=0 [issues]: https://github.com/evennia/evennia/issues + + +```toctree:: + :hidden: + + Coding-Introduction + Licensing + Contributing + Using-MUX-as-a-Standard + Version-Control + Using-Travis + Game-Planning + First-Steps-Coding + Internationalization + Quirks + Setting-up-PyCharm + Directory-Overview + Evennia-API + Execute-Python-Code + Portal-And-Server + Sessions + Server-Conf + Messagepath + OOB + Inputfuncs + Custom-Protocols + New-Models + Unit-Testing + Profiling + Debugging + Command-System + Commands + Command-Sets + Help-System + Typeclasses + Objects + Accounts + Communications + Scripts + TickerHandler + Coding-Utils + MonitorHandler + Attributes + Nicks + Tags + Web-Features + Webclient + Web-Tutorial + Locks + Signals + Coding-Utils + EvMenu + EvMore + EvEditor + Spawner-and-Prototypes + TextTags + Async-Process + API-refactoring + Docs-refactoring + Webclient-brainstorm + +``` diff --git a/docs/0.9.5/_sources/Evennia-API.md.txt b/docs/0.9.5/_sources/Evennia-API.md.txt index ec0d4e2d7e..e96df0446c 100644 --- a/docs/0.9.5/_sources/Evennia-API.md.txt +++ b/docs/0.9.5/_sources/Evennia-API.md.txt @@ -1,77 +1,98 @@ -# Evennia API +# API Summary + +[evennia](api:evennia) - library root +- [evennia.accounts](api:evennia.accounts) - the out-of-character entities representing players +- [evennia.commands](api:evennia.commands) - handle all inputs. Also includes default commands +- [evennia.comms](api:evennia.comms) - in-game channels and messaging +- [evennia.contrib](api:evennia.contrib) - game-specific tools and code contributed by the community +- [evennia.help](api:evennia.help) - in-game help system +- [evennia.locks](api:evennia.locks) - limiting access to various systems and resources +- [evennia.objects](api:evennia.objects) - all in-game entities, like Rooms, Characters, Exits etc +- [evennia.prototypes](api:evennia.prototypes) - customize entities using dicts +- [evennia.scripts](api:evennia.scripts) - all out-of-character game objects +- [evennia.server](api:evennia.server) - core Server and Portal programs, also network protocols +- [evennia.typeclasses](api:evennia.typeclasses) - core database-python bridge +- [evennia.utils](api:evennia.utils) - lots of useful coding tools and utilities +- [evennia.web](api:evennia.web) - webclient, website and other web resources -Evennia makes much of its programming tools available directly from the top-level `evennia` package. -This is often referred to as Evennia's "flat" [Application Programming -Interface](https://en.wikipedia.org/wiki/Application_programming_interface) (API). The flat API -tries to collect and bring the most commonly used resources to the front in a way where everything -is available at a glance (in a flat display), making it a good place to start to learn Evennia. +## Shortcuts -> Evennia's flat (and full) API can be perused through the auto-generated [API Library -refence](github:evennia). - -A good, interactive way to explore the flat API is to use [IPython](http://ipython.org/), a more -flexible version of the default Python shell. Inside your virtual environment you can install -IPython simply by - - pip install ipython - -Windows users should also install [PyReadline](http://ipython.org/pyreadline.html): - - pip install pyreadline - -With IPython installed, go to your game directory and run - - evennia shell - -This should give you the IPython shell automatically. Inside IPython -you then do - - import evennia - -Followed by - - evennia. - -That is, write `evennia.` and press the TAB key. What pops up is the contents of the `evennia` top- -level package - in other words [the "flat" API](github:evennia#the-flat-api). - - evennia.DefaultObject? - -Starting to write the name of an API entity and pressing `` will auto-complete the name. Adding -a question mark (`?`) to its name will show you its documentation. Append `??` to get the actual -source code. This way you can quickly explore Evennia and see what is available. +Evennia's 'flat API' has shortcuts to common tools, available by only importing `evennia`. +The flat API is defined in `__init__.py` [viewable here](github:evennia/__init__.py) -## To remember when importing from `evennia` +### Main config -Properties on the root of the `evennia` package are *not* modules in their own right. They are just -shortcut properties stored in the `evennia/__init__.py` module. That means that you cannot use dot- -notation to `import` nested module-names over `evennia`. The rule of thumb is that you cannot use -`import` for more than one level down. Hence you can do +- [evennia.settings_default](github:evennia/settings_default.py) - all settings (modify/override in `mygame/server/settings.py`) -```python - import evennia - print(evennia.default_cmds.CmdLook) -``` +### Search functions -or import one level down +- [evennia.search_account](api:evennia.utils.search#evennia.utils.search.search_account) +- [evennia.search_object](api:evennia.utils.search#evennia.utils.search.search_object) +- [evennia.search_object_by_tag](api:evennia.utils.search#evennia.utils.search_object_by_tag) +- [evennia.search_script](api:evennia.utils.search#evennia.utils.search_script) +- [evennia.search_channel](api:evennia.utils.search#evennia.utils.search_channel) +- [evennia.search_message](api:evennia.utils.search#evennia.utils.search_message) +- [evennia.search_help](api:evennia.utils.search#evennia.utils.search.search_help) -```python - from evennia import default_cmds - print(default_cmds.CmdLook) -``` +### Create functions -but you *cannot* import two levels down +- [evennia.create_account](api:evennia.utils.create#evennia.utils.create.create_account) +- [evennia.create_object](api:evennia.utils.create#evennia.utils.create.create_object) +- [evennia.create_script](api:evennia.utils.create#evennia.utils.create.create_script) +- [evennia.create_channel](api:evennia.utils.create#evennia.utils.create.create_channel) +- [evennia.create_help_entry](api:evennia.utils.create#evennia.utils.create.create_help_entry) +- [evennia.create_message](api:evennia.utils.create#evennia.utils.create.create_message) -```python - from evennia.default_cmds import CmdLook # error! -``` +### Typeclasses -This will give you an `ImportError` telling you that the module `default_cmds` cannot be found - -this is becasue `default_cmds` is just a *variable* stored in `evennia.__init__.py`; this cannot be -imported from. If you really want full control over which level of package you import you can always -bypass the root package and import directly from from the real location. For example -`evennia.DefaultObject` is a shortcut to `evennia.objects.objects.DefaultObject`. Using this full -path will have the import mechanism work normally. See `evennia/__init__.py` to see where the -package imports from. +- [evennia.Defaultaccount](api:evennia.accounts.accounts#evennia.accounts.accounts.DefaultAccount) - player account class ([docs](./Accounts)) +- [evennia.DefaultGuest](api:evennia.accounts.accounts#evennia.accounts.accounts.DefaultGuest) - base guest account class +- [evennia.DefaultObject](api:evennia.objects.objects#evennia.objects.objects.DefaultObject) - base class for all objects ([docs](./Objects)) +- [evennia.DefaultCharacter](api:evennia.objects.objects#evennia.objects.objects.DefaultCharacter) - base class for in-game characters ([docs](./Objects#Character)) +- [evennia.DefaultRoom](api:evennia.objects.objects#evennia.objects.objects.DefaultRoom) - base class for rooms ([docs](./Objects#Room)) +- [evennia.DefaultExit](api:evennia.objects.objects#evennia.objects.objects.DefaultExit) - base class for exits ([docs](./Objects#Exit)) +- [evennia.DefaultScript](api:evennia.scripts.scripts#evennia.scripts.scripts.DefaultScript) - base class for OOC-objects ([docs](./Scripts)) +- [evennia.DefaultChannel](api:evennia.comms.comms#evennia.comms.comms.DefaultChannel) - base class for in-game channels ([docs](./Communications)) + +### Commands + +- [evennia.Command](api:evennia.commands.command#evennia.commands.command.Command) - base [Command](./Commands) class. See also `evennia.default_cmds.MuxCommand` +- [evennia.CmdSet](api:evennia.commands.cmdset#evennia.commands.cmdset.CmdSet) - base [Cmdset](./Command-Sets) class +- [evennia.default_cmds](api:Default-Command-Help) - access all default command classes as properties +- [evennia.syscmdkeys](api:Commands#System-Commands) - access system command keys as properties + +### Utilities + +- [evennia.utils.utils](api:evennia.utils.utils) - mixed useful utilities +- [evennia.gametime](api:evennia.utils.gametime) - server run- and game time ([docs](./Coding-Utils#gametime)) +- [evennia.logger](api:evennia.utils.logger) - logging tools +- [evennia.ansi](api:evennia.utils.ansi) - ansi coloring tools +- [evennia.spawn](api:evennia.prototypes.spawner#evennia.prototypes.spawner.Spawn) - spawn/prototype system ([docs](./Spawner-and-Prototypes)) +- [evennia.lockfuncs](api:evennia.locks.lockfuncs) - default lock functions for access control ([docs](./Locks)) +- [evennia.EvMenu](api:evennia.utils.evmenu#evennia.utils.evmenu.EvMenu) - menu system ([docs](./EvMenu)) +- [evennia.EvTable](api:evennia.utils.evtable#evennia.utils.evtable.EvTable) - text table creater +- [evennia.EvForm](api:evennia.utils.evform#evennia.utils.evform.EvForm) - text form creator +- [evennia.EvEditor](api:evennia.utils.eveditor#evennia.utils.eveditor.EvEditor) - in game text line editor ([docs](./EvEditor)) + +### Global singleton handlers + +- [evennia.TICKER_HANDLER](api:evennia.scripts.tickerhandler) - allow objects subscribe to tickers ([docs](./TickerHandler)) +- [evennia.MONITOR_HANDLER](api:evennia.scripts.monitorhandler) - monitor changes ([docs](./MonitorHandler)) +- [evennia.CHANNEL_HANDLER](api:evennia.comms.channelhandler) - maintains channels +- [evennia.SESSION_HANDLER](api:evennia.server.sessionhandler) - manages all sessions + +### Database core models (for more advanced lookups) + +- [evennia.ObjectDB](api:evennia.objects.models#evennia.objects.models.ObjectDB) +- [evennia.accountDB](api:evennia.accounts.models#evennia.accounts.models.AccountDB) +- [evennia.ScriptDB](api:evennia.scripts.models#evennia.scripts.models.ScriptDB) +- [evennia.ChannelDB](api:evennia.comms.models#evennia.comms.models.ChannelDB) +- [evennia.Msg](api:evennia.comms.models#evennia.comms.models.Msg) +- evennia.managers - contains shortcuts to all database managers + +### Contributions + +- [evennia.contrib](https://github.com/evennia/evennia/blob/master/evennia/contrib/) - +game-specific contributions and plugins ([docs](https://github.com/evennia/evennia/blob/master/evennia/contrib/README.md)) diff --git a/docs/0.9.5/_sources/Tutorials.md.txt b/docs/0.9.5/_sources/Tutorials.md.txt index 4c481471af..32fc379b3e 100644 --- a/docs/0.9.5/_sources/Tutorials.md.txt +++ b/docs/0.9.5/_sources/Tutorials.md.txt @@ -154,3 +154,60 @@ _Hints for new users more familiar with other game engines._ muds and Evennia. - [Evennia for MUSH Users](./Evennia-for-MUSH-Users) - an introduction to Evennia for those accustomed to MUSH-style servers. + + +```toctree:: + :hidden: + + Game-Planning + Building-Quickstart + Understanding-Color-Tags + Tutorial-World-Introduction + Building-a-mech-tutorial + Version-Control + Python-basic-introduction + Python-basic-tutorial-part-two + First-Steps-Coding + Tutorial-for-basic-MUSH-like-game + Adding-Command-Tutorial + Parsing-command-arguments,-theory-and-best-practices + Adding-Object-Typeclass-Tutorial + Tutorial-Searching-For-Objects + Weather-Tutorial + Tutorial-Aggressive-NPCs + Tutorial-NPCs-listening + Tutorial-Vehicles + NPC-shop-Tutorial + Static-In-Game-Map + Dynamic-In-Game-Map + Unit-Testing + Implementing-a-game-rule-system + Turn-based-Combat-System + Evennia-for-roleplaying-sessions + Coding-FAQ + Command-Prompt + Zones + Manually-Configuring-Color + EvMenu + Command-Duration + Command-Cooldown + Mass-and-weight-for-objects + Default-Exit-Errors + Tutorial-Tweeting-Game-Stats + Gametime-Tutorial + Coordinates + Customize-channels + Dialogues-in-events + A-voice-operated-elevator-using-events + Add-a-simple-new-web-page + Web-Tutorial + Bootstrap-&-Evennia + Web-Character-View-Tutorial + Help-System-Tutorial + Add-a-wiki-on-your-website + Web-Character-Generation + Bootstrap-Components-and-Utilities + Evennia-for-Diku-Users + Evennia-for-MUSH-Users + +``` diff --git a/docs/0.9.5/_sources/api/evennia.accounts.rst.txt b/docs/0.9.5/_sources/api/evennia.accounts.rst.txt index 08b689d3c1..a8a3173cfa 100644 --- a/docs/0.9.5/_sources/api/evennia.accounts.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.accounts.rst.txt @@ -6,8 +6,7 @@ evennia.accounts :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.commands.default.rst.txt b/docs/0.9.5/_sources/api/evennia.commands.default.rst.txt index 596d5e56d9..0ed91c7571 100644 --- a/docs/0.9.5/_sources/api/evennia.commands.default.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.commands.default.rst.txt @@ -6,8 +6,7 @@ evennia.commands.default :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.commands.rst.txt b/docs/0.9.5/_sources/api/evennia.commands.rst.txt index 56cd32e4b0..d88c62a7e1 100644 --- a/docs/0.9.5/_sources/api/evennia.commands.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.commands.rst.txt @@ -6,8 +6,7 @@ evennia.commands :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 @@ -18,8 +17,6 @@ Modules evennia.commands.cmdsethandler evennia.commands.command -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.comms.rst.txt b/docs/0.9.5/_sources/api/evennia.comms.rst.txt index 5c3761d59f..df024da752 100644 --- a/docs/0.9.5/_sources/api/evennia.comms.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.comms.rst.txt @@ -6,8 +6,7 @@ evennia.comms :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.contrib.ingame_python.rst.txt b/docs/0.9.5/_sources/api/evennia.contrib.ingame_python.rst.txt index 97d001a4d5..d3abba10b2 100644 --- a/docs/0.9.5/_sources/api/evennia.contrib.ingame_python.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.contrib.ingame_python.rst.txt @@ -6,8 +6,7 @@ evennia.contrib.ingame\_python :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.contrib.rst.txt b/docs/0.9.5/_sources/api/evennia.contrib.rst.txt index 4b9868b707..a40992e283 100644 --- a/docs/0.9.5/_sources/api/evennia.contrib.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.contrib.rst.txt @@ -6,8 +6,7 @@ evennia.contrib :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 @@ -39,8 +38,6 @@ Modules evennia.contrib.unixcommand evennia.contrib.wilderness -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.contrib.security.auditing.rst.txt b/docs/0.9.5/_sources/api/evennia.contrib.security.auditing.rst.txt index 7aac40dfda..fb6c40a1c4 100644 --- a/docs/0.9.5/_sources/api/evennia.contrib.security.auditing.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.contrib.security.auditing.rst.txt @@ -6,8 +6,7 @@ evennia.contrib.security.auditing :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.contrib.security.rst.txt b/docs/0.9.5/_sources/api/evennia.contrib.security.rst.txt index fd2dcd0bab..4e6fef9eb8 100644 --- a/docs/0.9.5/_sources/api/evennia.contrib.security.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.contrib.security.rst.txt @@ -6,8 +6,6 @@ evennia.contrib.security :undoc-members: :show-inheritance: -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.contrib.turnbattle.rst.txt b/docs/0.9.5/_sources/api/evennia.contrib.turnbattle.rst.txt index 96afa16375..03bb3737df 100644 --- a/docs/0.9.5/_sources/api/evennia.contrib.turnbattle.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.contrib.turnbattle.rst.txt @@ -6,8 +6,7 @@ evennia.contrib.turnbattle :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.contrib.tutorial_examples.rst.txt b/docs/0.9.5/_sources/api/evennia.contrib.tutorial_examples.rst.txt index 9a01032d29..61be345a78 100644 --- a/docs/0.9.5/_sources/api/evennia.contrib.tutorial_examples.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.contrib.tutorial_examples.rst.txt @@ -6,8 +6,7 @@ evennia.contrib.tutorial\_examples :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.contrib.tutorial_world.rst.txt b/docs/0.9.5/_sources/api/evennia.contrib.tutorial_world.rst.txt index 8ba65cb7ff..d7f29ea729 100644 --- a/docs/0.9.5/_sources/api/evennia.contrib.tutorial_world.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.contrib.tutorial_world.rst.txt @@ -6,8 +6,7 @@ evennia.contrib.tutorial\_world :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.help.rst.txt b/docs/0.9.5/_sources/api/evennia.help.rst.txt index f04209b03f..cc9b4ac68c 100644 --- a/docs/0.9.5/_sources/api/evennia.help.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.help.rst.txt @@ -6,8 +6,7 @@ evennia.help :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.locks.rst.txt b/docs/0.9.5/_sources/api/evennia.locks.rst.txt index a3836b60ef..5141ff2dd8 100644 --- a/docs/0.9.5/_sources/api/evennia.locks.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.locks.rst.txt @@ -6,8 +6,7 @@ evennia.locks :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.objects.rst.txt b/docs/0.9.5/_sources/api/evennia.objects.rst.txt index 5d79d16c61..3f46bb249d 100644 --- a/docs/0.9.5/_sources/api/evennia.objects.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.objects.rst.txt @@ -6,8 +6,7 @@ evennia.objects :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.prototypes.rst.txt b/docs/0.9.5/_sources/api/evennia.prototypes.rst.txt index 0c26fff595..6051fb58b5 100644 --- a/docs/0.9.5/_sources/api/evennia.prototypes.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.prototypes.rst.txt @@ -6,8 +6,7 @@ evennia.prototypes :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.rst.txt b/docs/0.9.5/_sources/api/evennia.rst.txt index 3d00e40829..73909713b5 100644 --- a/docs/0.9.5/_sources/api/evennia.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.rst.txt @@ -6,16 +6,13 @@ evennia :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 evennia.settings_default -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.scripts.rst.txt b/docs/0.9.5/_sources/api/evennia.scripts.rst.txt index 14c154ba09..6fab193f27 100644 --- a/docs/0.9.5/_sources/api/evennia.scripts.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.scripts.rst.txt @@ -6,8 +6,7 @@ evennia.scripts :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.server.game_index_client.rst.txt b/docs/0.9.5/_sources/api/evennia.server.game_index_client.rst.txt index ca8a109482..fd0ed5954d 100644 --- a/docs/0.9.5/_sources/api/evennia.server.game_index_client.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.server.game_index_client.rst.txt @@ -6,8 +6,7 @@ evennia.server.game\_index\_client :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.server.portal.rst.txt b/docs/0.9.5/_sources/api/evennia.server.portal.rst.txt index 7bd0dfa937..a0624dfd11 100644 --- a/docs/0.9.5/_sources/api/evennia.server.portal.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.server.portal.rst.txt @@ -6,8 +6,7 @@ evennia.server.portal :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.server.profiling.rst.txt b/docs/0.9.5/_sources/api/evennia.server.profiling.rst.txt index 89068d7204..7e943d258a 100644 --- a/docs/0.9.5/_sources/api/evennia.server.profiling.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.server.profiling.rst.txt @@ -6,8 +6,7 @@ evennia.server.profiling :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.server.rst.txt b/docs/0.9.5/_sources/api/evennia.server.rst.txt index 71ee526fda..149333d34a 100644 --- a/docs/0.9.5/_sources/api/evennia.server.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.server.rst.txt @@ -6,8 +6,7 @@ evennia.server :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 @@ -30,8 +29,6 @@ Modules evennia.server.validators evennia.server.webserver -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.typeclasses.rst.txt b/docs/0.9.5/_sources/api/evennia.typeclasses.rst.txt index 1f3c8e7ce2..9abc0e14f9 100644 --- a/docs/0.9.5/_sources/api/evennia.typeclasses.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.typeclasses.rst.txt @@ -6,8 +6,7 @@ evennia.typeclasses :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.utils.idmapper.rst.txt b/docs/0.9.5/_sources/api/evennia.utils.idmapper.rst.txt index 85b71586b7..d8b39a8184 100644 --- a/docs/0.9.5/_sources/api/evennia.utils.idmapper.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.utils.idmapper.rst.txt @@ -6,8 +6,7 @@ evennia.utils.idmapper :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.utils.rst.txt b/docs/0.9.5/_sources/api/evennia.utils.rst.txt index 4647d2f350..12894e85f0 100644 --- a/docs/0.9.5/_sources/api/evennia.utils.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.utils.rst.txt @@ -6,8 +6,7 @@ evennia.utils :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 @@ -34,8 +33,6 @@ Modules evennia.utils.utils evennia.utils.validatorfuncs -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.web.rst.txt b/docs/0.9.5/_sources/api/evennia.web.rst.txt index e63d01605e..bd4f8d2269 100644 --- a/docs/0.9.5/_sources/api/evennia.web.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.web.rst.txt @@ -6,16 +6,13 @@ evennia.web :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 evennia.web.urls -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.web.utils.rst.txt b/docs/0.9.5/_sources/api/evennia.web.utils.rst.txt index 7b0888f9bd..96158143ea 100644 --- a/docs/0.9.5/_sources/api/evennia.web.utils.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.web.utils.rst.txt @@ -6,8 +6,7 @@ evennia.web.utils :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.web.webclient.rst.txt b/docs/0.9.5/_sources/api/evennia.web.webclient.rst.txt index 7d41ba63f6..1f80bbf43b 100644 --- a/docs/0.9.5/_sources/api/evennia.web.webclient.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.web.webclient.rst.txt @@ -6,8 +6,7 @@ evennia.web.webclient :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.web.website.rst.txt b/docs/0.9.5/_sources/api/evennia.web.website.rst.txt index 49c51de624..d64379eddf 100644 --- a/docs/0.9.5/_sources/api/evennia.web.website.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.web.website.rst.txt @@ -6,8 +6,7 @@ evennia.web.website :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 @@ -17,8 +16,6 @@ Modules evennia.web.website.urls evennia.web.website.views -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/api/evennia.web.website.templatetags.rst.txt b/docs/0.9.5/_sources/api/evennia.web.website.templatetags.rst.txt index ad420e1efc..466be51e36 100644 --- a/docs/0.9.5/_sources/api/evennia.web.website.templatetags.rst.txt +++ b/docs/0.9.5/_sources/api/evennia.web.website.templatetags.rst.txt @@ -6,8 +6,7 @@ evennia.web.website.templatetags :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/0.9.5/_sources/index.md.txt b/docs/0.9.5/_sources/index.md.txt index e6db4ece09..2121892a68 100644 --- a/docs/0.9.5/_sources/index.md.txt +++ b/docs/0.9.5/_sources/index.md.txt @@ -1,10 +1,11 @@ -# VERSION WARNING +```important:: -> This is the static v0.95 documentation of Evennia, originally converted from the old -> [evennia wiki](https://github.com/evennia/evennia/wiki/) at 2020-10-11 18:06:03.062022. -> While we will fix outright mistakes, minor typos and visual conversion issues will _not_ be -> addressed in this version. -> A new new refactored version of the docs are being prepared for the v3.0 of the documentation. + This is the v0.9.5 documentation of Evennia, originally converted from the old + `evennia wiki `_ at 2020-10-11 18:06:03.062022. + While we will fix outright mistakes, minor typos and visual conversion issues will **not** be + addressed in this version. + A new and refactored version of the docs is being prepared for version 1.0 of Evennia. +``` # Evennia Documentation @@ -22,7 +23,8 @@ time. - The [Builder Docs](./Builder-Docs) helps for starting to build a game world using Evennia. - The [Developer Central](./Developer-Central) describes how Evennia works and is used by coders. - The [Tutorials & Examples](./Tutorials) contains help pages on a step-by-step or tutorial format. -- The [API](api:evennia) documentation is created from the latest source code. +- The [Documentation-Contributing](./Contributing-Docs) page helps with how to write and contribute to these docs. +- The [API](./Evennia-API) documentation is created from the latest source code. - The [TOC](./toc) lists all regular documentation pages. [group]: https://groups.google.com/forum/#%21forum/evennia @@ -33,3 +35,15 @@ time. [icon_devel]: https://raw.githubusercontent.com/wiki/evennia/evennia/images/technical.png [icon_tutorial]: https://raw.githubusercontent.com/wiki/evennia/evennia/images/living1.png [icon_API]: https://raw.githubusercontent.com/wiki/evennia/evennia/images/python3.png + + +```toctree:: + :hidden: + + Getting-Started + Administrative-Docs + Developer-Central + Tutorials + Contributing-Docs + +``` \ No newline at end of file diff --git a/docs/0.9.5/_sources/toc.md.txt b/docs/0.9.5/_sources/toc.md.txt index 2a90a94812..9e0e45f859 100644 --- a/docs/0.9.5/_sources/toc.md.txt +++ b/docs/0.9.5/_sources/toc.md.txt @@ -38,6 +38,7 @@ - [./Connection Screen](./Connection-Screen) - [./Continuous Integration](./Continuous-Integration) - [./Contributing](./Contributing) +- [./Contributing Docs](./Contributing-Docs) - [./Coordinates](./Coordinates) - [./Custom Protocols](./Custom-Protocols) - [./Customize channels](./Customize-channels) diff --git a/docs/0.9.5/_static/documentation_options.js b/docs/0.9.5/_static/documentation_options.js index c171d4a5a9..863704e10e 100644 --- a/docs/0.9.5/_static/documentation_options.js +++ b/docs/0.9.5/_static/documentation_options.js @@ -5,6 +5,7 @@ var DOCUMENTATION_OPTIONS = { COLLAPSE_INDEX: false, BUILDER: 'html', FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', HAS_SOURCE: true, SOURCELINK_SUFFIX: '.txt', NAVIGATION_WITH_KEYS: false diff --git a/docs/0.9.5/_static/jquery-3.4.1.js b/docs/0.9.5/_static/jquery-3.5.1.js similarity index 91% rename from docs/0.9.5/_static/jquery-3.4.1.js rename to docs/0.9.5/_static/jquery-3.5.1.js index 773ad95c56..50937333b9 100644 --- a/docs/0.9.5/_static/jquery-3.4.1.js +++ b/docs/0.9.5/_static/jquery-3.5.1.js @@ -1,5 +1,5 @@ /*! - * jQuery JavaScript Library v3.4.1 + * jQuery JavaScript Library v3.5.1 * https://jquery.com/ * * Includes Sizzle.js @@ -9,7 +9,7 @@ * Released under the MIT license * https://jquery.org/license * - * Date: 2019-05-01T21:04Z + * Date: 2020-05-04T22:49Z */ ( function( global, factory ) { @@ -47,13 +47,16 @@ var arr = []; -var document = window.document; - var getProto = Object.getPrototypeOf; var slice = arr.slice; -var concat = arr.concat; +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + var push = arr.push; @@ -86,6 +89,8 @@ var isWindow = function isWindow( obj ) { }; +var document = window.document; + var preservedScriptAttributes = { @@ -142,7 +147,7 @@ function toType( obj ) { var - version = "3.4.1", + version = "3.5.1", // Define a local copy of jQuery jQuery = function( selector, context ) { @@ -150,11 +155,7 @@ var // The jQuery object is actually just the init constructor 'enhanced' // Need init if jQuery is called (just allow error to be thrown if not included) return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + }; jQuery.fn = jQuery.prototype = { @@ -220,6 +221,18 @@ jQuery.fn = jQuery.prototype = { return this.eq( -1 ); }, + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + eq: function( i ) { var len = this.length, j = +i + ( i < 0 ? len : 0 ); @@ -353,9 +366,10 @@ jQuery.extend( { return true; }, - // Evaluates a script in a global context - globalEval: function( code, options ) { - DOMEval( code, { nonce: options && options.nonce } ); + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); }, each: function( obj, callback ) { @@ -379,13 +393,6 @@ jQuery.extend( { return obj; }, - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - // results is for internal usage only makeArray: function( arr, results ) { var ret = results || []; @@ -472,7 +479,7 @@ jQuery.extend( { } // Flatten any nested arrays - return concat.apply( [], ret ); + return flat( ret ); }, // A global GUID counter for objects @@ -489,7 +496,7 @@ if ( typeof Symbol === "function" ) { // Populate the class2type map jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { +function( _i, name ) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); } ); @@ -511,17 +518,16 @@ function isArrayLike( obj ) { } var Sizzle = /*! - * Sizzle CSS Selector Engine v2.3.4 + * Sizzle CSS Selector Engine v2.3.5 * https://sizzlejs.com/ * * Copyright JS Foundation and other contributors * Released under the MIT license * https://js.foundation/ * - * Date: 2019-04-08 + * Date: 2020-03-14 */ -(function( window ) { - +( function( window ) { var i, support, Expr, @@ -561,59 +567,70 @@ var i, }, // Instance methods - hasOwn = ({}).hasOwnProperty, + hasOwn = ( {} ).hasOwnProperty, arr = [], pop = arr.pop, - push_native = arr.push, + pushNative = arr.push, push = arr.push, slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native // https://jsperf.com/thor-indexof-vs-for/5 indexOf = function( list, elem ) { var i = 0, len = list.length; for ( ; i < len; i++ ) { - if ( list[i] === elem ) { + if ( list[ i ] === elem ) { return i; } } return -1; }, - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", // Regular expressions // http://www.w3.org/TR/css3-selectors/#whitespace whitespace = "[\\x20\\t\\r\\n\\f]", - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: // 1. quoted (capture 3; capture 4 or capture 5) "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) ".*" + ")\\)|)", // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), rdescend = new RegExp( whitespace + "|>" ), rpseudo = new RegExp( pseudos ), @@ -625,14 +642,16 @@ var i, "TAG": new RegExp( "^(" + identifier + "|[*])" ), "ATTR": new RegExp( "^" + attributes ), "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) }, rhtml = /HTML$/i, @@ -648,18 +667,21 @@ var i, // CSS escapes // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair high < 0 ? - // BMP codepoint String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); }, @@ -675,7 +697,8 @@ var i, } // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; } // Other potentially-special ASCII characters get backslash-escaped @@ -700,18 +723,20 @@ var i, // Optimize for push.apply( _, NodeList ) try { push.apply( - (arr = slice.call( preferredDoc.childNodes )), + ( arr = slice.call( preferredDoc.childNodes ) ), preferredDoc.childNodes ); + // Support: Android<4.0 // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions arr[ preferredDoc.childNodes.length ].nodeType; } catch ( e ) { push = { apply: arr.length ? // Leverage slice if possible function( target, els ) { - push_native.apply( target, slice.call(els) ); + pushNative.apply( target, slice.call( els ) ); } : // Support: IE<9 @@ -719,8 +744,9 @@ try { function( target, els ) { var j = target.length, i = 0; + // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} + while ( ( target[ j++ ] = els[ i++ ] ) ) {} target.length = j - 1; } }; @@ -744,24 +770,21 @@ function Sizzle( selector, context, results, seed ) { // Try to shortcut find operations (as opposed to filters) in HTML documents if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } + setDocument( context ); context = context || document; if ( documentIsHTML ) { // If the selector is sufficiently simple, try using a "get*By*" DOM method // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { // ID selector - if ( (m = match[1]) ) { + if ( ( m = match[ 1 ] ) ) { // Document context if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { + if ( ( elem = context.getElementById( m ) ) ) { // Support: IE, Opera, Webkit // TODO: identify versions @@ -780,7 +803,7 @@ function Sizzle( selector, context, results, seed ) { // Support: IE, Opera, Webkit // TODO: identify versions // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && + if ( newContext && ( elem = newContext.getElementById( m ) ) && contains( context, elem ) && elem.id === m ) { @@ -790,12 +813,12 @@ function Sizzle( selector, context, results, seed ) { } // Type selector - } else if ( match[2] ) { + } else if ( match[ 2 ] ) { push.apply( results, context.getElementsByTagName( selector ) ); return results; // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && context.getElementsByClassName ) { push.apply( results, context.getElementsByClassName( m ) ); @@ -806,11 +829,11 @@ function Sizzle( selector, context, results, seed ) { // Take advantage of querySelectorAll if ( support.qsa && !nonnativeSelectorCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && // Support: IE 8 only // Exclude object elements - (nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) { + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { newSelector = selector; newContext = context; @@ -819,27 +842,36 @@ function Sizzle( selector, context, results, seed ) { // descendant combinators, which is not what we want. // In such cases, we work around the behavior by prefixing every selector in the // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && rdescend.test( selector ) ) { + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } } // Prefix every selector in the list groups = tokenize( selector ); i = groups.length; while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); } newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; } try { @@ -872,12 +904,14 @@ function createCache() { var keys = []; function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries delete cache[ keys.shift() ]; } - return (cache[ key + " " ] = value); + return ( cache[ key + " " ] = value ); } return cache; } @@ -896,17 +930,19 @@ function markFunction( fn ) { * @param {Function} fn Passed the created element and returns a boolean result */ function assert( fn ) { - var el = document.createElement("fieldset"); + var el = document.createElement( "fieldset" ); try { return !!fn( el ); - } catch (e) { + } catch ( e ) { return false; } finally { + // Remove from its parent by default if ( el.parentNode ) { el.parentNode.removeChild( el ); } + // release memory in IE el = null; } @@ -918,11 +954,11 @@ function assert( fn ) { * @param {Function} handler The method that will be applied */ function addHandle( attrs, handler ) { - var arr = attrs.split("|"), + var arr = attrs.split( "|" ), i = arr.length; while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; + Expr.attrHandle[ arr[ i ] ] = handler; } } @@ -944,7 +980,7 @@ function siblingCheck( a, b ) { // Check if b follows a if ( cur ) { - while ( (cur = cur.nextSibling) ) { + while ( ( cur = cur.nextSibling ) ) { if ( cur === b ) { return -1; } @@ -972,7 +1008,7 @@ function createInputPseudo( type ) { function createButtonPseudo( type ) { return function( elem ) { var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; + return ( name === "input" || name === "button" ) && elem.type === type; }; } @@ -1015,7 +1051,7 @@ function createDisabledPseudo( disabled ) { // Where there is no isDisabled, check manually /* jshint -W018 */ elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; + inDisabledFieldset( elem ) === disabled; } return elem.disabled === disabled; @@ -1037,21 +1073,21 @@ function createDisabledPseudo( disabled ) { * @param {Function} fn */ function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { + return markFunction( function( argument ) { argument = +argument; - return markFunction(function( seed, matches ) { + return markFunction( function( seed, matches ) { var j, matchIndexes = fn( [], seed.length, argument ), i = matchIndexes.length; // Match elements found at the specified indexes while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); } } - }); - }); + } ); + } ); } /** @@ -1073,7 +1109,7 @@ support = Sizzle.support = {}; */ isXML = Sizzle.isXML = function( elem ) { var namespace = elem.namespaceURI, - docElem = (elem.ownerDocument || elem).documentElement; + docElem = ( elem.ownerDocument || elem ).documentElement; // Support: IE <=8 // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes @@ -1091,7 +1127,11 @@ setDocument = Sizzle.setDocument = function( node ) { doc = node ? node.ownerDocument || node : preferredDoc; // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { return document; } @@ -1100,10 +1140,14 @@ setDocument = Sizzle.setDocument = function( node ) { docElem = document.documentElement; documentIsHTML = !isXML( document ); - // Support: IE 9-11, Edge + // Support: IE 9 - 11+, Edge 12 - 18+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { // Support: IE 11, Edge if ( subWindow.addEventListener ) { @@ -1115,25 +1159,36 @@ setDocument = Sizzle.setDocument = function( node ) { } } + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + /* Attributes ---------------------------------------------------------------------- */ // Support: IE<8 // Verify that getAttribute really returns attributes and not properties // (excepting IE8 booleans) - support.attributes = assert(function( el ) { + support.attributes = assert( function( el ) { el.className = "i"; - return !el.getAttribute("className"); - }); + return !el.getAttribute( "className" ); + } ); /* getElement(s)By* ---------------------------------------------------------------------- */ // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); // Support: IE<9 support.getElementsByClassName = rnative.test( document.getElementsByClassName ); @@ -1142,38 +1197,38 @@ setDocument = Sizzle.setDocument = function( node ) { // Check if getElementById returns elements by name // The broken getElementById methods don't pick up programmatically-set names, // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { + support.getById = assert( function( el ) { docElem.appendChild( el ).id = expando; return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); + } ); // ID filter and find if ( support.getById ) { - Expr.filter["ID"] = function( id ) { + Expr.filter[ "ID" ] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { - return elem.getAttribute("id") === attrId; + return elem.getAttribute( "id" ) === attrId; }; }; - Expr.find["ID"] = function( id, context ) { + Expr.find[ "ID" ] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var elem = context.getElementById( id ); return elem ? [ elem ] : []; } }; } else { - Expr.filter["ID"] = function( id ) { + Expr.filter[ "ID" ] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); + elem.getAttributeNode( "id" ); return node && node.value === attrId; }; }; // Support: IE 6 - 7 only // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { + Expr.find[ "ID" ] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var node, i, elems, elem = context.getElementById( id ); @@ -1181,7 +1236,7 @@ setDocument = Sizzle.setDocument = function( node ) { if ( elem ) { // Verify the id attribute - node = elem.getAttributeNode("id"); + node = elem.getAttributeNode( "id" ); if ( node && node.value === id ) { return [ elem ]; } @@ -1189,8 +1244,8 @@ setDocument = Sizzle.setDocument = function( node ) { // Fall back on getElementsByName elems = context.getElementsByName( id ); i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); if ( node && node.value === id ) { return [ elem ]; } @@ -1203,7 +1258,7 @@ setDocument = Sizzle.setDocument = function( node ) { } // Tag - Expr.find["TAG"] = support.getElementsByTagName ? + Expr.find[ "TAG" ] = support.getElementsByTagName ? function( tag, context ) { if ( typeof context.getElementsByTagName !== "undefined" ) { return context.getElementsByTagName( tag ); @@ -1218,12 +1273,13 @@ setDocument = Sizzle.setDocument = function( node ) { var elem, tmp = [], i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too results = context.getElementsByTagName( tag ); // Filter out possible comments if ( tag === "*" ) { - while ( (elem = results[i++]) ) { + while ( ( elem = results[ i++ ] ) ) { if ( elem.nodeType === 1 ) { tmp.push( elem ); } @@ -1235,7 +1291,7 @@ setDocument = Sizzle.setDocument = function( node ) { }; // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { return context.getElementsByClassName( className ); } @@ -1256,10 +1312,14 @@ setDocument = Sizzle.setDocument = function( node ) { // See https://bugs.jquery.com/ticket/13378 rbuggyQSA = []; - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + // Build QSA regex // Regex strategy adopted from Diego Perini - assert(function( el ) { + assert( function( el ) { + + var input; + // Select is set to empty string on purpose // This is to test IE's treatment of not explicitly // setting a boolean content attribute, @@ -1273,78 +1333,98 @@ setDocument = Sizzle.setDocument = function( node ) { // Nothing should be selected when empty strings follow ^= or $= or *= // The test attribute must be unknown in Opera but "safe" for WinRT // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); } // Support: IE8 // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { + if ( !el.querySelectorAll( "[selected]" ).length ) { rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); } // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); } // Webkit/Opera - :checked should return selected option elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); } // Support: Safari 8+, iOS 8+ // https://bugs.webkit.org/show_bug.cgi?id=136851 // In-page `selector#id sibling-combinator selector` fails if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); + rbuggyQSA.push( ".#.+[+~]" ); } - }); - assert(function( el ) { + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { el.innerHTML = "" + ""; // Support: Windows 8 Native Apps // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); + var input = document.createElement( "input" ); input.setAttribute( "type", "hidden" ); el.appendChild( input ).setAttribute( "name", "D" ); // Support: IE8 // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { + if ( el.querySelectorAll( "[name=d]" ).length ) { rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); } // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { rbuggyQSA.push( ":enabled", ":disabled" ); } // Support: IE9-11+ // IE's :disabled selector does not pick up the children of disabled fieldsets docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { rbuggyQSA.push( ":enabled", ":disabled" ); } + // Support: Opera 10 - 11 only // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); } - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || docElem.webkitMatchesSelector || docElem.mozMatchesSelector || docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { - assert(function( el ) { // Check to see if it's possible to do matchesSelector // on a disconnected node (IE 9) support.disconnectedMatch = matches.call( el, "*" ); @@ -1353,11 +1433,11 @@ setDocument = Sizzle.setDocument = function( node ) { // Gecko does not error, returns false instead matches.call( el, "[s!='']:x" ); rbuggyMatches.push( "!=", pseudos ); - }); + } ); } - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); /* Contains ---------------------------------------------------------------------- */ @@ -1374,11 +1454,11 @@ setDocument = Sizzle.setDocument = function( node ) { adown.contains ? adown.contains( bup ) : a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); + ) ); } : function( a, b ) { if ( b ) { - while ( (b = b.parentNode) ) { + while ( ( b = b.parentNode ) ) { if ( b === a ) { return true; } @@ -1407,7 +1487,11 @@ setDocument = Sizzle.setDocument = function( node ) { } // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? a.compareDocumentPosition( b ) : // Otherwise we know they are disconnected @@ -1415,13 +1499,24 @@ setDocument = Sizzle.setDocument = function( node ) { // Disconnected nodes if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { return -1; } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { return 1; } @@ -1434,6 +1529,7 @@ setDocument = Sizzle.setDocument = function( node ) { return compare & 4 ? -1 : 1; } : function( a, b ) { + // Exit early if the nodes are identical if ( a === b ) { hasDuplicate = true; @@ -1449,8 +1545,14 @@ setDocument = Sizzle.setDocument = function( node ) { // Parentless nodes are either documents or disconnected if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ aup ? -1 : bup ? 1 : sortInput ? @@ -1464,26 +1566,32 @@ setDocument = Sizzle.setDocument = function( node ) { // Otherwise we need full lists of their ancestors for comparison cur = a; - while ( (cur = cur.parentNode) ) { + while ( ( cur = cur.parentNode ) ) { ap.unshift( cur ); } cur = b; - while ( (cur = cur.parentNode) ) { + while ( ( cur = cur.parentNode ) ) { bp.unshift( cur ); } // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { + while ( ap[ i ] === bp[ i ] ) { i++; } return i ? + // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : + siblingCheck( ap[ i ], bp[ i ] ) : // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ 0; }; @@ -1495,10 +1603,7 @@ Sizzle.matches = function( expr, elements ) { }; Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } + setDocument( elem ); if ( support.matchesSelector && documentIsHTML && !nonnativeSelectorCache[ expr + " " ] && @@ -1510,12 +1615,13 @@ Sizzle.matchesSelector = function( elem, expr ) { // IE 9's matchesSelector returns false on disconnected nodes if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { return ret; } - } catch (e) { + } catch ( e ) { nonnativeSelectorCache( expr, true ); } } @@ -1524,20 +1630,31 @@ Sizzle.matchesSelector = function( elem, expr ) { }; Sizzle.contains = function( context, elem ) { + // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { setDocument( context ); } return contains( context, elem ); }; Sizzle.attr = function( elem, name ) { + // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { setDocument( elem ); } var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? fn( elem, name, !documentIsHTML ) : @@ -1547,13 +1664,13 @@ Sizzle.attr = function( elem, name ) { val : support.attributes || !documentIsHTML ? elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? + ( val = elem.getAttributeNode( name ) ) && val.specified ? val.value : null; }; Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); + return ( sel + "" ).replace( rcssescape, fcssescape ); }; Sizzle.error = function( msg ) { @@ -1576,7 +1693,7 @@ Sizzle.uniqueSort = function( results ) { results.sort( sortOrder ); if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { + while ( ( elem = results[ i++ ] ) ) { if ( elem === results[ i ] ) { j = duplicates.push( i ); } @@ -1604,17 +1721,21 @@ getText = Sizzle.getText = function( elem ) { nodeType = elem.nodeType; if ( !nodeType ) { + // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { + while ( ( node = elem[ i++ ] ) ) { + // Do not traverse comment nodes ret += getText( node ); } } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements // innerText usage removed for consistency of new lines (jQuery #11153) if ( typeof elem.textContent === "string" ) { return elem.textContent; } else { + // Traverse its children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { ret += getText( elem ); @@ -1623,6 +1744,7 @@ getText = Sizzle.getText = function( elem ) { } else if ( nodeType === 3 || nodeType === 4 ) { return elem.nodeValue; } + // Do not include comment or processing instruction nodes return ret; @@ -1650,19 +1772,21 @@ Expr = Sizzle.selectors = { preFilter: { "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; } return match.slice( 0, 4 ); }, "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] 1 type (only|nth|...) 2 what (child|of-type) @@ -1673,22 +1797,25 @@ Expr = Sizzle.selectors = { 7 sign of y-component 8 y of y-component */ - match[1] = match[1].toLowerCase(); + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - if ( match[1].slice( 0, 3 ) === "nth" ) { // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); } // numeric x and y parameters for Expr.filter.CHILD // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); } return match; @@ -1696,26 +1823,28 @@ Expr = Sizzle.selectors = { "PSEUDO": function( match ) { var excess, - unquoted = !match[6] && match[2]; + unquoted = !match[ 6 ] && match[ 2 ]; - if ( matchExpr["CHILD"].test( match[0] ) ) { + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { return null; } // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; // Strip excess characters from unquoted arguments } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && + ( excess = tokenize( unquoted, true ) ) && + // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); } // Return only captures needed by the pseudo filter method (type and argument) @@ -1728,7 +1857,9 @@ Expr = Sizzle.selectors = { "TAG": function( nodeNameSelector ) { var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); return nodeNameSelector === "*" ? - function() { return true; } : + function() { + return true; + } : function( elem ) { return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; }; @@ -1738,10 +1869,16 @@ Expr = Sizzle.selectors = { var pattern = classCache[ className + " " ]; return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); }, "ATTR": function( name, operator, check ) { @@ -1757,6 +1894,8 @@ Expr = Sizzle.selectors = { result += ""; + /* eslint-disable max-len */ + return operator === "=" ? result === check : operator === "!=" ? result !== check : operator === "^=" ? check && result.indexOf( check ) === 0 : @@ -1765,10 +1904,12 @@ Expr = Sizzle.selectors = { operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : false; + /* eslint-enable max-len */ + }; }, - "CHILD": function( type, what, argument, first, last ) { + "CHILD": function( type, what, _argument, first, last ) { var simple = type.slice( 0, 3 ) !== "nth", forward = type.slice( -4 ) !== "last", ofType = what === "of-type"; @@ -1780,7 +1921,7 @@ Expr = Sizzle.selectors = { return !!elem.parentNode; } : - function( elem, context, xml ) { + function( elem, _context, xml ) { var cache, uniqueCache, outerCache, node, nodeIndex, start, dir = simple !== forward ? "nextSibling" : "previousSibling", parent = elem.parentNode, @@ -1794,7 +1935,7 @@ Expr = Sizzle.selectors = { if ( simple ) { while ( dir ) { node = elem; - while ( (node = node[ dir ]) ) { + while ( ( node = node[ dir ] ) ) { if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { @@ -1802,6 +1943,7 @@ Expr = Sizzle.selectors = { return false; } } + // Reverse direction for :only-* (if we haven't yet done so) start = dir = type === "only" && !start && "nextSibling"; } @@ -1817,22 +1959,22 @@ Expr = Sizzle.selectors = { // ...in a gzip-friendly way node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); + outerCache = node[ expando ] || ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); + ( outerCache[ node.uniqueID ] = {} ); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex && cache[ 2 ]; node = nodeIndex && parent.childNodes[ nodeIndex ]; - while ( (node = ++nodeIndex && node && node[ dir ] || + while ( ( node = ++nodeIndex && node && node[ dir ] || // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { + ( diff = nodeIndex = 0 ) || start.pop() ) ) { // When found, cache indexes on `parent` and break if ( node.nodeType === 1 && ++diff && node === elem ) { @@ -1842,16 +1984,18 @@ Expr = Sizzle.selectors = { } } else { + // Use previously-cached element index if available if ( useCache ) { + // ...in a gzip-friendly way node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); + outerCache = node[ expando ] || ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); + ( outerCache[ node.uniqueID ] = {} ); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; @@ -1861,9 +2005,10 @@ Expr = Sizzle.selectors = { // xml :nth-child(...) // or :nth-last-child(...) or :nth(-last)?-of-type(...) if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { if ( ( ofType ? node.nodeName.toLowerCase() === name : @@ -1872,12 +2017,13 @@ Expr = Sizzle.selectors = { // Cache the index of each encountered element if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); + outerCache = node[ expando ] || + ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); + ( outerCache[ node.uniqueID ] = {} ); uniqueCache[ type ] = [ dirruns, diff ]; } @@ -1898,6 +2044,7 @@ Expr = Sizzle.selectors = { }, "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive // http://www.w3.org/TR/selectors/#pseudo-classes // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters @@ -1917,15 +2064,15 @@ Expr = Sizzle.selectors = { if ( fn.length > 1 ) { args = [ pseudo, pseudo, "", argument ]; return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { + markFunction( function( seed, matches ) { var idx, matched = fn( seed, argument ), i = matched.length; while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); } - }) : + } ) : function( elem ) { return fn( elem, 0, args ); }; @@ -1936,8 +2083,10 @@ Expr = Sizzle.selectors = { }, pseudos: { + // Potentially complex pseudos - "not": markFunction(function( selector ) { + "not": markFunction( function( selector ) { + // Trim the selector passed to compile // to avoid treating leading and trailing // spaces as combinators @@ -1946,39 +2095,40 @@ Expr = Sizzle.selectors = { matcher = compile( selector.replace( rtrim, "$1" ) ); return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { + markFunction( function( seed, matches, _context, xml ) { var elem, unmatched = matcher( seed, null, xml, [] ), i = seed.length; // Match elements unmatched by `matcher` while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); } } - }) : - function( elem, context, xml ) { - input[0] = elem; + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; matcher( input, null, xml, results ); + // Don't keep the element (issue #299) - input[0] = null; + input[ 0 ] = null; return !results.pop(); }; - }), + } ), - "has": markFunction(function( selector ) { + "has": markFunction( function( selector ) { return function( elem ) { return Sizzle( selector, elem ).length > 0; }; - }), + } ), - "contains": markFunction(function( text ) { + "contains": markFunction( function( text ) { text = text.replace( runescape, funescape ); return function( elem ) { return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; }; - }), + } ), // "Whether an element is represented by a :lang() selector // is based solely on the element's language value @@ -1988,25 +2138,26 @@ Expr = Sizzle.selectors = { // The identifier C does not have to be a valid language name." // http://www.w3.org/TR/selectors/#lang-pseudo "lang": markFunction( function( lang ) { + // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { + if ( !ridentifier.test( lang || "" ) ) { Sizzle.error( "unsupported lang: " + lang ); } lang = lang.replace( runescape, funescape ).toLowerCase(); return function( elem ) { var elemLang; do { - if ( (elemLang = documentIsHTML ? + if ( ( elemLang = documentIsHTML ? elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { elemLang = elemLang.toLowerCase(); return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); return false; }; - }), + } ), // Miscellaneous "target": function( elem ) { @@ -2019,7 +2170,9 @@ Expr = Sizzle.selectors = { }, "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); }, // Boolean properties @@ -2027,16 +2180,20 @@ Expr = Sizzle.selectors = { "disabled": createDisabledPseudo( true ), "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); }, "selected": function( elem ) { + // Accessing this property makes selected-by-default // options in Safari work properly if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions elem.parentNode.selectedIndex; } @@ -2045,6 +2202,7 @@ Expr = Sizzle.selectors = { // Contents "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), // but not by others (comment: 8; processing instruction: 7; etc.) @@ -2058,7 +2216,7 @@ Expr = Sizzle.selectors = { }, "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); + return !Expr.pseudos[ "empty" ]( elem ); }, // Element/input types @@ -2082,39 +2240,40 @@ Expr = Sizzle.selectors = { // Support: IE<8 // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); }, // Position-in-collection - "first": createPositionalPseudo(function() { + "first": createPositionalPseudo( function() { return [ 0 ]; - }), + } ), - "last": createPositionalPseudo(function( matchIndexes, length ) { + "last": createPositionalPseudo( function( _matchIndexes, length ) { return [ length - 1 ]; - }), + } ), - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { return [ argument < 0 ? argument + length : argument ]; - }), + } ), - "even": createPositionalPseudo(function( matchIndexes, length ) { + "even": createPositionalPseudo( function( matchIndexes, length ) { var i = 0; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; - }), + } ), - "odd": createPositionalPseudo(function( matchIndexes, length ) { + "odd": createPositionalPseudo( function( matchIndexes, length ) { var i = 1; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; - }), + } ), - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument > length ? @@ -2124,19 +2283,19 @@ Expr = Sizzle.selectors = { matchIndexes.push( i ); } return matchIndexes; - }), + } ), - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument; for ( ; ++i < length; ) { matchIndexes.push( i ); } return matchIndexes; - }) + } ) } }; -Expr.pseudos["nth"] = Expr.pseudos["eq"]; +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; // Add button/input type pseudos for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { @@ -2167,37 +2326,39 @@ tokenize = Sizzle.tokenize = function( selector, parseOnly ) { while ( soFar ) { // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { if ( match ) { + // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; + soFar = soFar.slice( match[ 0 ].length ) || soFar; } - groups.push( (tokens = []) ); + groups.push( ( tokens = [] ) ); } matched = false; // Combinators - if ( (match = rcombinators.exec( soFar )) ) { + if ( ( match = rcombinators.exec( soFar ) ) ) { matched = match.shift(); - tokens.push({ + tokens.push( { value: matched, + // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); + type: match[ 0 ].replace( rtrim, " " ) + } ); soFar = soFar.slice( matched.length ); } // Filters for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { matched = match.shift(); - tokens.push({ + tokens.push( { value: matched, type: type, matches: match - }); + } ); soFar = soFar.slice( matched.length ); } } @@ -2214,6 +2375,7 @@ tokenize = Sizzle.tokenize = function( selector, parseOnly ) { soFar.length : soFar ? Sizzle.error( selector ) : + // Cache the tokens tokenCache( selector, groups ).slice( 0 ); }; @@ -2223,7 +2385,7 @@ function toSelector( tokens ) { len = tokens.length, selector = ""; for ( ; i < len; i++ ) { - selector += tokens[i].value; + selector += tokens[ i ].value; } return selector; } @@ -2236,9 +2398,10 @@ function addCombinator( matcher, combinator, base ) { doneName = done++; return combinator.first ? + // Check against closest ancestor/preceding element function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { + while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { return matcher( elem, context, xml ); } @@ -2253,7 +2416,7 @@ function addCombinator( matcher, combinator, base ) { // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching if ( xml ) { - while ( (elem = elem[ dir ]) ) { + while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { if ( matcher( elem, context, xml ) ) { return true; @@ -2261,27 +2424,29 @@ function addCombinator( matcher, combinator, base ) { } } } else { - while ( (elem = elem[ dir ]) ) { + while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); if ( skip && skip === elem.nodeName.toLowerCase() ) { elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && + } else if ( ( oldCache = uniqueCache[ key ] ) && oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); + return ( newCache[ 2 ] = oldCache[ 2 ] ); } else { + // Reuse newcache so results back-propagate to previous elements uniqueCache[ key ] = newCache; // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { return true; } } @@ -2297,20 +2462,20 @@ function elementMatcher( matchers ) { function( elem, context, xml ) { var i = matchers.length; while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { + if ( !matchers[ i ]( elem, context, xml ) ) { return false; } } return true; } : - matchers[0]; + matchers[ 0 ]; } function multipleContexts( selector, contexts, results ) { var i = 0, len = contexts.length; for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); + Sizzle( selector, contexts[ i ], results ); } return results; } @@ -2323,7 +2488,7 @@ function condense( unmatched, map, filter, context, xml ) { mapped = map != null; for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { + if ( ( elem = unmatched[ i ] ) ) { if ( !filter || filter( elem, context, xml ) ) { newUnmatched.push( elem ); if ( mapped ) { @@ -2343,14 +2508,18 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS if ( postFinder && !postFinder[ expando ] ) { postFinder = setMatcher( postFinder, postSelector ); } - return markFunction(function( seed, results, context, xml ) { + return markFunction( function( seed, results, context, xml ) { var temp, i, elem, preMap = [], postMap = [], preexisting = results.length, // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), // Prefilter to get matcher input, preserving a map for seed-results synchronization matcherIn = preFilter && ( seed || !selector ) ? @@ -2358,6 +2527,7 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS elems, matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, postFinder || ( seed ? preFilter : preexisting || postFilter ) ? @@ -2381,8 +2551,8 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS // Un-match failing elements by moving them back to matcherIn i = temp.length; while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); } } } @@ -2390,25 +2560,27 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS if ( seed ) { if ( postFinder || preFilter ) { if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts temp = []; i = matcherOut.length; while ( i-- ) { - if ( (elem = matcherOut[i]) ) { + if ( ( elem = matcherOut[ i ] ) ) { + // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); + temp.push( ( matcherIn[ i ] = elem ) ); } } - postFinder( null, (matcherOut = []), temp, xml ); + postFinder( null, ( matcherOut = [] ), temp, xml ); } // Move matched elements from seed to results to keep them synchronized i = matcherOut.length; while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - seed[temp] = !(results[temp] = elem); + seed[ temp ] = !( results[ temp ] = elem ); } } } @@ -2426,14 +2598,14 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS push.apply( results, matcherOut ); } } - }); + } ); } function matcherFromTokens( tokens ) { var checkContext, matcher, j, len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], i = leadingRelative ? 1 : 0, // The foundational matcher ensures that elements are reachable from top-level context(s) @@ -2445,38 +2617,43 @@ function matcherFromTokens( tokens ) { }, implicitRelative, true ), matchers = [ function( elem, context, xml ) { var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? + ( checkContext = context ).nodeType ? matchContext( elem, context, xml ) : matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) checkContext = null; return ret; } ]; for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); // Return special upon seeing a positional matcher if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling j = ++i; for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { + if ( Expr.relative[ tokens[ j ].type ] ) { break; } } return setMatcher( i > 1 && elementMatcher( matchers ), i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) ).replace( rtrim, "$1" ), matcher, i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), j < len && toSelector( tokens ) ); } @@ -2497,28 +2674,40 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) { unmatched = seed && [], setMatched = [], contextBackup = outermostContext, + // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), len = elems.length; if ( outermost ) { - outermostContext = context === document || context || outermost; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; } // Add elements passing elementMatchers directly to results // Support: IE<9, Safari // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { if ( byElement && elem ) { j = 0; - if ( !context && elem.ownerDocument !== document ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { setDocument( elem ); xml = !documentIsHTML; } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { results.push( elem ); break; } @@ -2530,8 +2719,9 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) { // Track unmatched elements for set filters if ( bySet ) { + // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { + if ( ( elem = !matcher && elem ) ) { matchedCount--; } @@ -2555,16 +2745,17 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) { // numerically zero. if ( bySet && i !== matchedCount ) { j = 0; - while ( (matcher = setMatchers[j++]) ) { + while ( ( matcher = setMatchers[ j++ ] ) ) { matcher( unmatched, setMatched, context, xml ); } if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting if ( matchedCount > 0 ) { while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); } } } @@ -2605,13 +2796,14 @@ compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { cached = compilerCache[ selector + " " ]; if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element if ( !match ) { match = tokenize( selector ); } i = match.length; while ( i-- ) { - cached = matcherFromTokens( match[i] ); + cached = matcherFromTokens( match[ i ] ); if ( cached[ expando ] ) { setMatchers.push( cached ); } else { @@ -2620,7 +2812,10 @@ compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { } // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); // Save selector and tokenization cached.selector = selector; @@ -2640,7 +2835,7 @@ compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { select = Sizzle.select = function( selector, context, results, seed ) { var i, tokens, token, type, find, compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); results = results || []; @@ -2649,11 +2844,12 @@ select = Sizzle.select = function( selector, context, results, seed ) { if ( match.length === 1 ) { // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; if ( !context ) { return results; @@ -2666,20 +2862,22 @@ select = Sizzle.select = function( selector, context, results, seed ) { } // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; while ( i-- ) { - token = tokens[i]; + token = tokens[ i ]; // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { + if ( Expr.relative[ ( type = token.type ) ] ) { break; } - if ( (find = Expr.find[ type ]) ) { + if ( ( find = Expr.find[ type ] ) ) { + // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { // If seed is empty or no tokens remain, we can return early tokens.splice( i, 1 ); @@ -2710,7 +2908,7 @@ select = Sizzle.select = function( selector, context, results, seed ) { // One-time assignments // Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; // Support: Chrome 14-35+ // Always assume duplicates if they aren't passed to the comparison function @@ -2721,58 +2919,59 @@ setDocument(); // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) // Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { +support.sortDetached = assert( function( el ) { + // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); // Support: IE<8 // Prevent attribute/property "interpolation" // https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { +if ( !assert( function( el ) { el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { addHandle( "type|href|height|width", function( elem, name, isXML ) { if ( !isXML ) { return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); } - }); + } ); } // Support: IE<9 // Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { +if ( !support.attributes || !assert( function( el ) { el.innerHTML = ""; el.firstChild.setAttribute( "value", "" ); return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { return elem.defaultValue; } - }); + } ); } // Support: IE<9 // Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { addHandle( booleans, function( elem, name, isXML ) { var val; if ( !isXML ) { return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? + ( val = elem.getAttributeNode( name ) ) && val.specified ? val.value : - null; + null; } - }); + } ); } return Sizzle; -})( window ); +} )( window ); @@ -3141,7 +3340,7 @@ jQuery.each( { parents: function( elem ) { return dir( elem, "parentNode" ); }, - parentsUntil: function( elem, i, until ) { + parentsUntil: function( elem, _i, until ) { return dir( elem, "parentNode", until ); }, next: function( elem ) { @@ -3156,10 +3355,10 @@ jQuery.each( { prevAll: function( elem ) { return dir( elem, "previousSibling" ); }, - nextUntil: function( elem, i, until ) { + nextUntil: function( elem, _i, until ) { return dir( elem, "nextSibling", until ); }, - prevUntil: function( elem, i, until ) { + prevUntil: function( elem, _i, until ) { return dir( elem, "previousSibling", until ); }, siblings: function( elem ) { @@ -3169,7 +3368,13 @@ jQuery.each( { return siblings( elem.firstChild ); }, contents: function( elem ) { - if ( typeof elem.contentDocument !== "undefined" ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + return elem.contentDocument; } @@ -3512,7 +3717,7 @@ jQuery.extend( { var fns = arguments; return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { + jQuery.each( tuples, function( _i, tuple ) { // Map tuples (progress, done, fail) to arguments (done, fail, progress) var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; @@ -3965,7 +4170,7 @@ var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { // ...except when executing function values } else { bulk = fn; - fn = function( elem, key, value ) { + fn = function( elem, _key, value ) { return bulk.call( jQuery( elem ), value ); }; } @@ -4000,7 +4205,7 @@ var rmsPrefix = /^-ms-/, rdashAlpha = /-([a-z])/g; // Used by camelCase as callback to replace() -function fcamelCase( all, letter ) { +function fcamelCase( _all, letter ) { return letter.toUpperCase(); } @@ -4528,27 +4733,6 @@ var isHiddenWithinTree = function( elem, el ) { jQuery.css( elem, "display" ) === "none"; }; -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - function adjustCSS( elem, prop, valueParts, tween ) { @@ -4719,11 +4903,40 @@ var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); -// We have to close these tags to support XHTML (#13200) -var wrapMap = { +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; // Support: IE <=9 only - option: [ 1, "" ], + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { // XHTML parsers do not magically insert elements in the // same way that tag soup parsers do. So we cannot shorten @@ -4736,12 +4949,14 @@ var wrapMap = { _default: [ 0, "", "" ] }; -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + function getAll( context, tag ) { @@ -4874,32 +5089,6 @@ function buildFragment( elems, context, scripts, selection, ignored ) { } -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); - - var rkeyEvent = /^key/, rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, @@ -5008,8 +5197,8 @@ jQuery.event = { special, handlers, type, namespaces, origType, elemData = dataPriv.get( elem ); - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { return; } @@ -5033,7 +5222,7 @@ jQuery.event = { // Init the element's event structure and main handler, if this is the first if ( !( events = elemData.events ) ) { - events = elemData.events = {}; + events = elemData.events = Object.create( null ); } if ( !( eventHandle = elemData.handle ) ) { eventHandle = elemData.handle = function( e ) { @@ -5191,12 +5380,15 @@ jQuery.event = { dispatch: function( nativeEvent ) { - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - var i, j, ret, matched, handleObj, handlerQueue, args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], special = jQuery.event.special[ event.type ] || {}; // Use the fix-ed jQuery.Event rather than the (read-only) native event @@ -5771,13 +5963,6 @@ jQuery.fn.extend( { var - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - // Support: IE <=10 - 11, Edge 12 - 13 only // In IE/Edge using regex groups here causes severe slowdowns. // See https://connect.microsoft.com/IE/feedback/details/1736512/ @@ -5814,7 +5999,7 @@ function restoreScript( elem ) { } function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + var i, l, type, pdataOld, udataOld, udataCur, events; if ( dest.nodeType !== 1 ) { return; @@ -5822,13 +6007,11 @@ function cloneCopyEvent( src, dest ) { // 1. Copy private data: events, handlers, etc. if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); + pdataOld = dataPriv.get( src ); events = pdataOld.events; if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; + dataPriv.remove( dest, "handle events" ); for ( type in events ) { for ( i = 0, l = events[ type ].length; i < l; i++ ) { @@ -5864,7 +6047,7 @@ function fixInput( src, dest ) { function domManip( collection, args, callback, ignored ) { // Flatten any nested arrays - args = concat.apply( [], args ); + args = flat( args ); var fragment, first, scripts, hasScripts, node, doc, i = 0, @@ -5939,7 +6122,7 @@ function domManip( collection, args, callback, ignored ) { if ( jQuery._evalUrl && !node.noModule ) { jQuery._evalUrl( node.src, { nonce: node.nonce || node.getAttribute( "nonce" ) - } ); + }, doc ); } } else { DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); @@ -5976,7 +6159,7 @@ function remove( elem, selector, keepData ) { jQuery.extend( { htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); + return html; }, clone: function( elem, dataAndEvents, deepDataAndEvents ) { @@ -6238,6 +6421,27 @@ var getStyles = function( elem ) { return view.getComputedStyle( elem ); }; +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); @@ -6295,7 +6499,7 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); } var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableMarginLeftVal, + reliableTrDimensionsVal, reliableMarginLeftVal, container = document.createElement( "div" ), div = document.createElement( "div" ); @@ -6330,6 +6534,35 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); scrollboxSize: function() { computeStyleTests(); return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; } } ); } )(); @@ -6454,7 +6687,7 @@ var fontWeight: "400" }; -function setPositiveNumber( elem, value, subtract ) { +function setPositiveNumber( _elem, value, subtract ) { // Any relative (+/-) values have already been // normalized at this point @@ -6559,17 +6792,26 @@ function getWidthOrHeight( elem, dimension, extra ) { } - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - // Support: IE 9-11 only - // Also use offsetWidth/offsetHeight for when box sizing is unreliable - // We use getClientRects() to check for hidden/disconnected. - // In those cases, the computed value can be trusted to be border-box + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected elem.getClientRects().length ) { isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; @@ -6764,7 +7006,7 @@ jQuery.extend( { } } ); -jQuery.each( [ "height", "width" ], function( i, dimension ) { +jQuery.each( [ "height", "width" ], function( _i, dimension ) { jQuery.cssHooks[ dimension ] = { get: function( elem, computed, extra ) { if ( computed ) { @@ -7537,7 +7779,7 @@ jQuery.fn.extend( { clearQueue = type; type = undefined; } - if ( clearQueue && type !== false ) { + if ( clearQueue ) { this.queue( type || "fx", [] ); } @@ -7620,7 +7862,7 @@ jQuery.fn.extend( { } } ); -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { var cssFn = jQuery.fn[ name ]; jQuery.fn[ name ] = function( speed, easing, callback ) { return speed == null || typeof speed === "boolean" ? @@ -7841,7 +8083,7 @@ boolHook = { } }; -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { var getter = attrHandle[ name ] || jQuery.find.attr; attrHandle[ name ] = function( elem, name, isXML ) { @@ -8465,7 +8707,9 @@ jQuery.extend( jQuery.event, { special.bindType || type; // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && dataPriv.get( cur, "handle" ); if ( handle ) { handle.apply( cur, data ); @@ -8576,7 +8820,10 @@ if ( !support.focusin ) { jQuery.event.special[ fix ] = { setup: function() { - var doc = this.ownerDocument || this, + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, attaches = dataPriv.access( doc, fix ); if ( !attaches ) { @@ -8585,7 +8832,7 @@ if ( !support.focusin ) { dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); }, teardown: function() { - var doc = this.ownerDocument || this, + var doc = this.ownerDocument || this.document || this, attaches = dataPriv.access( doc, fix ) - 1; if ( !attaches ) { @@ -8601,7 +8848,7 @@ if ( !support.focusin ) { } var location = window.location; -var nonce = Date.now(); +var nonce = { guid: Date.now() }; var rquery = ( /\?/ ); @@ -8733,7 +8980,7 @@ jQuery.fn.extend( { rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && ( this.checked || !rcheckableType.test( type ) ); } ) - .map( function( i, elem ) { + .map( function( _i, elem ) { var val = jQuery( this ).val(); if ( val == null ) { @@ -9346,7 +9593,8 @@ jQuery.extend( { // Add or update anti-cache param if needed if ( s.cache === false ) { cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; } // Put hash and anti-cache on the URL that will be requested (gh-1732) @@ -9479,6 +9727,11 @@ jQuery.extend( { response = ajaxHandleResponses( s, jqXHR, responses ); } + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + // Convert no matter what (that way responseXXX fields are always set) response = ajaxConvert( s, response, jqXHR, isSuccess ); @@ -9569,7 +9822,7 @@ jQuery.extend( { } } ); -jQuery.each( [ "get", "post" ], function( i, method ) { +jQuery.each( [ "get", "post" ], function( _i, method ) { jQuery[ method ] = function( url, data, callback, type ) { // Shift arguments if data argument was omitted @@ -9590,8 +9843,17 @@ jQuery.each( [ "get", "post" ], function( i, method ) { }; } ); +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); -jQuery._evalUrl = function( url, options ) { + +jQuery._evalUrl = function( url, options, doc ) { return jQuery.ajax( { url: url, @@ -9609,7 +9871,7 @@ jQuery._evalUrl = function( url, options ) { "text script": function() {} }, dataFilter: function( response ) { - jQuery.globalEval( response, options ); + jQuery.globalEval( response, options, doc ); } } ); }; @@ -9931,7 +10193,7 @@ var oldCallbacks = [], jQuery.ajaxSetup( { jsonp: "callback", jsonpCallback: function() { - var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce.guid++ ) ); this[ callback ] = true; return callback; } @@ -10148,23 +10410,6 @@ jQuery.fn.load = function( url, params, callback ) { -// Attach a bunch of functions for handling common AJAX events -jQuery.each( [ - "ajaxStart", - "ajaxStop", - "ajaxComplete", - "ajaxError", - "ajaxSuccess", - "ajaxSend" -], function( i, type ) { - jQuery.fn[ type ] = function( fn ) { - return this.on( type, fn ); - }; -} ); - - - - jQuery.expr.pseudos.animated = function( elem ) { return jQuery.grep( jQuery.timers, function( fn ) { return elem === fn.elem; @@ -10221,6 +10466,12 @@ jQuery.offset = { options.using.call( elem, props ); } else { + if ( typeof props.top === "number" ) { + props.top += "px"; + } + if ( typeof props.left === "number" ) { + props.left += "px"; + } curElem.css( props ); } } @@ -10371,7 +10622,7 @@ jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( // Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347 // getComputedStyle returns percent when specified for top/left/bottom/right; // rather than make the css module depend on the offset module, just check for it here -jQuery.each( [ "top", "left" ], function( i, prop ) { +jQuery.each( [ "top", "left" ], function( _i, prop ) { jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, function( elem, computed ) { if ( computed ) { @@ -10434,25 +10685,19 @@ jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { } ); -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); +jQuery.each( [ + "ajaxStart", + "ajaxStop", + "ajaxComplete", + "ajaxError", + "ajaxSuccess", + "ajaxSend" +], function( _i, type ) { + jQuery.fn[ type ] = function( fn ) { + return this.on( type, fn ); }; } ); -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - @@ -10474,9 +10719,33 @@ jQuery.fn.extend( { return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); } } ); +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( _i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; + } ); + + + + +// Support: Android <=4.0 only +// Make sure we trim BOM and NBSP +var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + // Bind a function to a context, optionally partially applying any // arguments. // jQuery.proxy is deprecated to promote standards (specifically Function#bind) @@ -10539,6 +10808,11 @@ jQuery.isNumeric = function( obj ) { !isNaN( obj - parseFloat( obj ) ); }; +jQuery.trim = function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); +}; @@ -10587,7 +10861,7 @@ jQuery.noConflict = function( deep ) { // Expose jQuery and $ identifiers, even in AMD // (#7102#comment:10, https://github.com/jquery/jquery/pull/557) // and CommonJS for browser emulators (#13566) -if ( !noGlobal ) { +if ( typeof noGlobal === "undefined" ) { window.jQuery = window.$ = jQuery; } diff --git a/docs/0.9.5/_static/jquery.js b/docs/0.9.5/_static/jquery.js index a1c07fd803..b0614034ad 100644 --- a/docs/0.9.5/_static/jquery.js +++ b/docs/0.9.5/_static/jquery.js @@ -1,2 +1,2 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0ul { + visibility: hidden; + } + + div.related>ul>li.nav-item.nav-item-0 { + visibility: visible; + } + + .search { + right: 10px; + } + +} + +@media print, screen and (max-width: 480px) { + + div.body { + padding-left: 2px; + } + +} diff --git a/docs/0.9.5/_static/searchtools.js b/docs/0.9.5/_static/searchtools.js index d11b33a78f..970d0d9756 100644 --- a/docs/0.9.5/_static/searchtools.js +++ b/docs/0.9.5/_static/searchtools.js @@ -166,8 +166,7 @@ var Search = { objectterms.push(tmp[i].toLowerCase()); } - if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) || - tmp[i] === "") { + if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i] === "") { // skip this "word" continue; } @@ -251,6 +250,7 @@ var Search = { var item = results.pop(); var listItem = $('
  • '); var requestUrl = ""; + var linkUrl = ""; if (DOCUMENTATION_OPTIONS.BUILDER === 'dirhtml') { // dirhtml builder var dirname = item[0] + '/'; @@ -260,13 +260,15 @@ var Search = { dirname = ''; } requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + dirname; + linkUrl = requestUrl; } else { // normal html builders requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX; + linkUrl = item[0] + DOCUMENTATION_OPTIONS.LINK_SUFFIX; } listItem.append($('').attr('href', - requestUrl + + linkUrl + highlightstring + item[2]).html(item[1])); if (item[3]) { listItem.append($(' (' + item[3] + ')')); diff --git a/docs/0.9.5/api/evennia-api.html b/docs/0.9.5/api/evennia-api.html index c54ab9c15d..a0b27971be 100644 --- a/docs/0.9.5/api/evennia-api.html +++ b/docs/0.9.5/api/evennia-api.html @@ -1,9 +1,10 @@ - + + evennia — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,269 +41,292 @@
    +
    @@ -359,12 +385,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.accounts.accounts.html b/docs/0.9.5/api/evennia.accounts.accounts.html index 05f333bdc4..28cb5ce2bf 100644 --- a/docs/0.9.5/api/evennia.accounts.accounts.html +++ b/docs/0.9.5/api/evennia.accounts.accounts.html @@ -1,9 +1,10 @@ - + + evennia.accounts.accounts — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,9 +46,9 @@ character) and has NO actual presence in the game world (this is handled by the associated character object, so you should customize that instead for most things).

    -
    +
    -class evennia.accounts.accounts.DefaultAccount(*args, **kwargs)[source]
    +class evennia.accounts.accounts.DefaultAccount(*args, **kwargs)[source]

    Bases: evennia.accounts.models.AccountDB

    This is the base Typeclass for all Accounts. Accounts represent the person playing the game and tracks account info, password @@ -142,44 +144,44 @@ at_account_creation()

  • at_server_shutdown()

  • -
    +
    objects = <evennia.accounts.manager.AccountManager object>
    -
    +
    cmdset[source]
    -
    +
    scripts[source]
    -
    +
    nicks[source]
    -
    +
    sessions[source]
    -
    +
    options[source]
    -
    +
    property characters
    -
    +
    -disconnect_session_from_account(session, reason=None)[source]
    +disconnect_session_from_account(session, reason=None)[source]

    Access method for disconnecting a given session from the account (connection happens automatically in the sessionhandler)

    @@ -193,9 +195,9 @@ sessionhandler)

    -
    +
    -puppet_object(session, obj)[source]
    +puppet_object(session, obj)[source]

    Use the given session to control (puppet) the given object (usually a Character type).

    @@ -212,9 +214,9 @@ a Character type).

    -
    +
    -unpuppet_object(session)[source]
    +unpuppet_object(session)[source]

    Disengage control over an object.

    Parameters
    @@ -227,16 +229,16 @@ sessions to disengage from their puppets.

    -
    +
    unpuppet_all()[source]

    Disconnect all puppets. This is called by server before a reset/shutdown.

    -
    +
    -get_puppet(session)[source]
    +get_puppet(session)[source]

    Get an object puppeted by this session through this account. This is the main method for retrieving the puppeted object from the account’s end.

    @@ -250,7 +252,7 @@ account’s end.

    -
    +
    get_all_puppets()[source]

    Get all currently puppeted objects.

    @@ -266,7 +268,7 @@ account’s end.

    -
    +
    property character

    This is a legacy convenience link for use with MULTISESSION_MODE.

    @@ -283,7 +285,7 @@ get a list of all puppeted objects.

    -
    +
    property puppet

    This is a legacy convenience link for use with MULTISESSION_MODE.

    @@ -300,9 +302,9 @@ get a list of all puppeted objects.

    -
    +
    -classmethod is_banned(**kwargs)[source]
    +classmethod is_banned(**kwargs)[source]

    Checks if a given username or IP is banned.

    Keyword Arguments
    @@ -317,9 +319,9 @@ get a list of all puppeted objects.

    -
    +
    -classmethod get_username_validators(validator_config=[{'NAME': 'django.contrib.auth.validators.ASCIIUsernameValidator'}, {'NAME': 'django.core.validators.MinLengthValidator', 'OPTIONS': {'limit_value': 3}}, {'NAME': 'django.core.validators.MaxLengthValidator', 'OPTIONS': {'limit_value': 30}}, {'NAME': 'evennia.server.validators.EvenniaUsernameAvailabilityValidator'}])[source]
    +classmethod get_username_validators(validator_config=[{'NAME': 'django.contrib.auth.validators.ASCIIUsernameValidator'}, {'NAME': 'django.core.validators.MinLengthValidator', 'OPTIONS': {'limit_value': 3}}, {'NAME': 'django.core.validators.MaxLengthValidator', 'OPTIONS': {'limit_value': 30}}, {'NAME': 'evennia.server.validators.EvenniaUsernameAvailabilityValidator'}])[source]

    Retrieves and instantiates validators for usernames.

    Parameters
    @@ -332,9 +334,9 @@ validators to apply to a username.

    -
    +
    -classmethod authenticate(username, password, ip='', **kwargs)[source]
    +classmethod authenticate(username, password, ip='', **kwargs)[source]

    Checks the given username/password against the database to see if the credentials are valid.

    Note that this simply checks credentials and returns a valid reference @@ -367,9 +369,9 @@ After calling this from a Command, associate the account with a Session:

    -
    +
    -classmethod normalize_username(username)[source]
    +classmethod normalize_username(username)[source]

    Django: Applies NFKC Unicode normalization to usernames so that visually identical characters with different Unicode code points are considered identical.

    @@ -380,9 +382,9 @@ usernames though– Evennia accepts ASCII by default.)

    additional normalization per Evennia’s standards.

    -
    +
    -classmethod validate_username(username)[source]
    +classmethod validate_username(username)[source]

    Checks the given username against the username validator associated with Account objects, and also checks the database to make sure it is unique.

    @@ -396,9 +398,9 @@ errors (list): Error messages of any failures

    -
    +
    -classmethod validate_password(password, account=None)[source]
    +classmethod validate_password(password, account=None)[source]

    Checks the given password against the list of Django validators enabled in the server.conf file.

    @@ -423,9 +425,9 @@ error (ValidationError, None): Any validation error(s) raised. Multiple

    -
    +
    -set_password(password, **kwargs)[source]
    +set_password(password, **kwargs)[source]

    Applies the given password to the account. Logs and triggers the at_password_change hook.

    Parameters
    @@ -437,9 +439,9 @@ error (ValidationError, None): Any validation error(s) raised. Multiple

    would mean old passwords in the database (pre validation checks) could get invalidated.

    -
    +
    -create_character(*args, **kwargs)[source]
    +create_character(*args, **kwargs)[source]

    Create a character linked to this account.

    Parameters
    @@ -460,9 +462,9 @@ list or None: A list of errors, or None.

    -
    +
    -classmethod create(*args, **kwargs)[source]
    +classmethod create(*args, **kwargs)[source]

    Creates an Account (or Account/Character pair for MULTISESSION_MODE<2) with default (or overridden) permissions and having joined them to the appropriate default channels.

    @@ -487,9 +489,9 @@ errors (list): List of error messages in string form

    -
    +
    -delete(*args, **kwargs)[source]
    +delete(*args, **kwargs)[source]

    Deletes the account permanently.

    Notes

    @@ -498,9 +500,9 @@ errors (list): List of error messages in string form

    -
    +
    -msg(text=None, from_obj=None, session=None, options=None, **kwargs)[source]
    +msg(text=None, from_obj=None, session=None, options=None, **kwargs)[source]

    Evennia -> User This is the main route for sending data back to the user from the server.

    @@ -526,9 +528,9 @@ MULTISESSION_MODE.

    -
    +
    -execute_cmd(raw_string, session=None, **kwargs)[source]
    +execute_cmd(raw_string, session=None, **kwargs)[source]

    Do something as this account. This method is never called normally, but only when the account object itself is supposed to execute the command. It takes account nicks into account, but not nicks of @@ -551,9 +553,9 @@ commands at run-time.

    -
    +
    -search(searchdata, return_puppet=False, search_object=False, typeclass=None, nofound_string=None, multimatch_string=None, use_nicks=True, quiet=False, **kwargs)[source]
    +search(searchdata, return_puppet=False, search_object=False, typeclass=None, nofound_string=None, multimatch_string=None, use_nicks=True, quiet=False, **kwargs)[source]

    This is similar to DefaultObject.search but defaults to searching for Accounts only.

    @@ -593,9 +595,9 @@ order to make API more consistent with objects.objects.DefaultObject.search.

    -
    +
    -access(accessing_obj, access_type='read', default=False, no_superuser_bypass=False, **kwargs)[source]
    +access(accessing_obj, access_type='read', default=False, no_superuser_bypass=False, **kwargs)[source]

    Determines if another object has permission to access this object in whatever way.

    @@ -618,28 +620,28 @@ lock bypassing. Be careful with this one.

    -
    +
    property idle_time

    Returns the idle time of the least idle session in seconds. If no sessions are connected it returns nothing.

    -
    +
    property connection_time

    Returns the maximum connection time of all connected sessions in seconds. Returns nothing if there are no sessions.

    -
    +
    basetype_setup()[source]

    This sets up the basic properties for an account. Overload this with at_account_creation rather than changing this method.

    -
    +
    at_account_creation()[source]

    This is called once, the very first time the account is created @@ -648,7 +650,7 @@ place to store attributes all accounts should have, like configuration values etc.

    -
    +
    at_init()[source]

    This is always called whenever this object is initiated – @@ -660,7 +662,7 @@ happens the moment the account logs in or reconnects after a reload.

    -
    +
    at_first_save()[source]

    This is a generic hook called by Evennia when this object is @@ -668,9 +670,9 @@ saved to the database the very first time. You generally don’t override this method but the hooks called by it.

    -
    +
    -at_access(result, accessing_obj, access_type, **kwargs)[source]
    +at_access(result, accessing_obj, access_type, **kwargs)[source]
    This is triggered after an access-call on this Account has

    completed.

    @@ -697,9 +699,9 @@ e.g. to customize error messages in a central location or create other effects based on the access result.

    -
    +
    -at_cmdset_get(**kwargs)[source]
    +at_cmdset_get(**kwargs)[source]

    Called just before cmdsets on this account are requested by the command handler. The cmdsets are available as self.cmdset. If changes need to be done on the fly to the @@ -709,9 +711,9 @@ have no cmdsets. kwargs are usually not used unless the cmdset is generated dynamically.

    -
    +
    -at_first_login(**kwargs)[source]
    +at_first_login(**kwargs)[source]

    Called the very first time this account logs into the game. Note that this is called before at_pre_login, so no session is established and usually no character is yet assigned at @@ -725,9 +727,9 @@ overriding the call (unused by default).

    -
    +
    -at_password_change(**kwargs)[source]
    +at_password_change(**kwargs)[source]

    Called after a successful password set/modify.

    Parameters
    @@ -737,9 +739,9 @@ overriding the call (unused by default).

    -
    +
    -at_pre_login(**kwargs)[source]
    +at_pre_login(**kwargs)[source]

    Called every time the user logs in, just before the actual login-state is set.

    @@ -750,9 +752,9 @@ overriding the call (unused by default).

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

    Called at the end of the login process, just before letting the account loose.

    @@ -770,9 +772,9 @@ overriding the call (unused by default).

    auto-puppeting based on MULTISESSION_MODE.

    -
    +
    -at_failed_login(session, **kwargs)[source]
    +at_failed_login(session, **kwargs)[source]

    Called by the login process if a user account is targeted correctly but provided with an invalid password. By default it does nothing, but exists to be overriden.

    @@ -787,9 +789,9 @@ overriding the call (unused by default).

    -
    +
    -at_disconnect(reason=None, **kwargs)[source]
    +at_disconnect(reason=None, **kwargs)[source]

    Called just before user is disconnected.

    Parameters
    @@ -803,9 +805,9 @@ overriding the call (unused by default).

    -
    +
    -at_post_disconnect(**kwargs)[source]
    +at_post_disconnect(**kwargs)[source]

    This is called after disconnection is complete. No messages can be relayed to the account from here. After this call, the account should not be accessed any more, making this a good @@ -819,9 +821,9 @@ overriding the call (unused by default).

    -
    +
    -at_msg_receive(text=None, from_obj=None, **kwargs)[source]
    +at_msg_receive(text=None, from_obj=None, **kwargs)[source]

    This hook is called whenever someone sends a message to this object using the msg method.

    Note that from_obj may be None if the sender did not include @@ -849,9 +851,9 @@ will not be passed on.

    will abort without sending the message.

    -
    +
    -at_msg_send(text=None, to_obj=None, **kwargs)[source]
    +at_msg_send(text=None, to_obj=None, **kwargs)[source]

    This is a hook that is called when this object sends a message to another object with obj.msg(text, to_obj=obj).

    @@ -871,7 +873,7 @@ was passed to DefaultCharacter.msg this hook will never get called.

    -
    +
    at_server_reload()[source]

    This hook is called whenever the server is shutting down for @@ -880,16 +882,16 @@ non-persistent properties across a restart, this is the place to do it.

    -
    +
    at_server_shutdown()[source]

    This hook is called whenever the server is shutting down fully (i.e. not for a restart).

    -
    +
    -at_look(target=None, session=None, **kwargs)[source]
    +at_look(target=None, session=None, **kwargs)[source]

    Called when this object executes a look. It allows to customize just what this means.

    @@ -913,46 +915,46 @@ overriding the call (unused by default).

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.accounts.models.DoesNotExist

    +

    Bases: evennia.accounts.models.AccountDB.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.accounts.models.MultipleObjectsReturned

    +

    Bases: evennia.accounts.models.AccountDB.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.accounts.DefaultAccount'
    -
    +
    typename = 'DefaultAccount'
    -
    +
    -class evennia.accounts.accounts.DefaultGuest(*args, **kwargs)[source]
    +class evennia.accounts.accounts.DefaultGuest(*args, **kwargs)[source]

    Bases: evennia.accounts.accounts.DefaultAccount

    This class is used for guest logins. Unlike Accounts, Guests and their characters are deleted after disconnection.

    -
    +
    -classmethod create(**kwargs)[source]
    +classmethod create(**kwargs)[source]

    Forwards request to cls.authenticate(); returns a DefaultGuest object if one is available for use.

    -
    +
    -classmethod authenticate(**kwargs)[source]
    +classmethod authenticate(**kwargs)[source]

    Gets or creates a Guest account object.

    Keyword Arguments
    @@ -966,9 +968,9 @@ errors (list): List of error messages accrued during this request.

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

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

    @@ -982,16 +984,16 @@ overriding the call (unused by default).

    -
    +
    at_server_shutdown()[source]

    We repeat the functionality of at_disconnect() here just to be on the safe side.

    -
    +
    -at_post_disconnect(**kwargs)[source]
    +at_post_disconnect(**kwargs)[source]

    Once having disconnected, destroy the guest’s characters and

    Parameters
    @@ -1001,24 +1003,24 @@ overriding the call (unused by default).

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.accounts.accounts.DoesNotExist

    +

    Bases: evennia.accounts.accounts.DefaultAccount.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.accounts.accounts.MultipleObjectsReturned

    +

    Bases: evennia.accounts.accounts.DefaultAccount.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.accounts.DefaultGuest'
    -
    +
    typename = 'DefaultGuest'
    @@ -1028,6 +1030,7 @@ overriding the call (unused by default).

    +
    @@ -1072,12 +1075,13 @@ overriding the call (unused by default).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.accounts.admin.html b/docs/0.9.5/api/evennia.accounts.admin.html index 35e0d60913..10a1162007 100644 --- a/docs/0.9.5/api/evennia.accounts.admin.html +++ b/docs/0.9.5/api/evennia.accounts.admin.html @@ -1,9 +1,10 @@ - + + evennia.accounts.admin — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,275 +38,278 @@

    evennia.accounts.admin

    -
    +
    -class evennia.accounts.admin.AccountDBChangeForm(*args, **kwargs)[source]
    +class evennia.accounts.admin.AccountDBChangeForm(*args, **kwargs)[source]

    Bases: django.contrib.auth.forms.UserChangeForm

    Modify the accountdb class.

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.accounts.models.AccountDB

    -
    +
    fields = '__all__'
    -
    +
    clean_username()[source]

    Clean the username and check its existence.

    -
    +
    base_fields = {'date_joined': <django.forms.fields.DateTimeField object>, 'db_attributes': <django.forms.models.ModelMultipleChoiceField object>, 'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_is_bot': <django.forms.fields.BooleanField object>, 'db_is_connected': <django.forms.fields.BooleanField object>, 'db_key': <django.forms.fields.CharField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_tags': <django.forms.models.ModelMultipleChoiceField object>, 'db_typeclass_path': <django.forms.fields.CharField object>, 'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'groups': <django.forms.models.ModelMultipleChoiceField object>, 'is_active': <django.forms.fields.BooleanField object>, 'is_staff': <django.forms.fields.BooleanField object>, 'is_superuser': <django.forms.fields.BooleanField object>, 'last_login': <django.forms.fields.DateTimeField object>, 'last_name': <django.forms.fields.CharField object>, 'password': <django.contrib.auth.forms.ReadOnlyPasswordHashField object>, 'user_permissions': <django.forms.models.ModelMultipleChoiceField object>, 'username': <django.forms.fields.RegexField object>}
    -
    +
    declared_fields = {'password': <django.contrib.auth.forms.ReadOnlyPasswordHashField object>, 'username': <django.forms.fields.RegexField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.accounts.admin.AccountDBCreationForm(*args, **kwargs)[source]
    +class evennia.accounts.admin.AccountDBCreationForm(*args, **kwargs)[source]

    Bases: django.contrib.auth.forms.UserCreationForm

    Create a new AccountDB instance.

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.accounts.models.AccountDB

    -
    +
    fields = '__all__'
    -
    +
    clean_username()[source]

    Cleanup username.

    -
    +
    base_fields = {'date_joined': <django.forms.fields.DateTimeField object>, 'db_attributes': <django.forms.models.ModelMultipleChoiceField object>, 'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_is_bot': <django.forms.fields.BooleanField object>, 'db_is_connected': <django.forms.fields.BooleanField object>, 'db_key': <django.forms.fields.CharField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_tags': <django.forms.models.ModelMultipleChoiceField object>, 'db_typeclass_path': <django.forms.fields.CharField object>, 'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'groups': <django.forms.models.ModelMultipleChoiceField object>, 'is_active': <django.forms.fields.BooleanField object>, 'is_staff': <django.forms.fields.BooleanField object>, 'is_superuser': <django.forms.fields.BooleanField object>, 'last_login': <django.forms.fields.DateTimeField object>, 'last_name': <django.forms.fields.CharField object>, 'password': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'user_permissions': <django.forms.models.ModelMultipleChoiceField object>, 'username': <django.forms.fields.RegexField object>}
    -
    +
    declared_fields = {'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'username': <django.forms.fields.RegexField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    class evennia.accounts.admin.AccountForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: django.forms.models.ModelForm

    Defines how to display Accounts

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.accounts.models.AccountDB

    -
    +
    fields = '__all__'
    -
    +
    app_label = 'accounts'
    -
    +
    base_fields = {'date_joined': <django.forms.fields.DateTimeField object>, 'db_attributes': <django.forms.models.ModelMultipleChoiceField object>, 'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_is_bot': <django.forms.fields.BooleanField object>, 'db_is_connected': <django.forms.fields.BooleanField object>, 'db_key': <django.forms.fields.RegexField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_permissions': <django.forms.fields.CharField object>, 'db_tags': <django.forms.models.ModelMultipleChoiceField object>, 'db_typeclass_path': <django.forms.fields.CharField object>, 'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'groups': <django.forms.models.ModelMultipleChoiceField object>, 'is_active': <django.forms.fields.BooleanField object>, 'is_staff': <django.forms.fields.BooleanField object>, 'is_superuser': <django.forms.fields.BooleanField object>, 'last_login': <django.forms.fields.DateTimeField object>, 'last_name': <django.forms.fields.CharField object>, 'password': <django.forms.fields.CharField object>, 'user_permissions': <django.forms.models.ModelMultipleChoiceField object>, 'username': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_key': <django.forms.fields.RegexField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_permissions': <django.forms.fields.CharField object>, 'db_typeclass_path': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.accounts.admin.AccountInline(parent_model, admin_site)[source]
    +class evennia.accounts.admin.AccountInline(parent_model, admin_site)[source]

    Bases: django.contrib.admin.options.StackedInline

    Inline creation of Account

    -
    +
    model

    alias of evennia.accounts.models.AccountDB

    -
    +
    template = 'admin/accounts/stacked.html'
    -
    +
    form

    alias of AccountForm

    -
    +
    fieldsets = (('In-game Permissions and Locks', {'fields': ('db_lock_storage',), 'description': '<i>These are permissions/locks for in-game use. They are unrelated to website access rights.</i>'}), ('In-game Account data', {'fields': ('db_typeclass_path', 'db_cmdset_storage'), 'description': '<i>These fields define in-game-specific properties for the Account object in-game.</i>'}))
    -
    +
    extra = 1
    -
    +
    max_num = 1
    -
    +
    property media
    -
    +
    -class evennia.accounts.admin.AccountTagInline(parent_model, admin_site)[source]
    +class evennia.accounts.admin.AccountTagInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.TagInline

    Inline Account Tags.

    -
    +
    model

    alias of evennia.accounts.models.AccountDB_db_tags

    -
    +
    related_field = 'accountdb'
    -
    +
    property media
    -
    +
    -class evennia.accounts.admin.AccountAttributeInline(parent_model, admin_site)[source]
    +class evennia.accounts.admin.AccountAttributeInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.AttributeInline

    Inline Account Attributes.

    -
    +
    model

    alias of evennia.accounts.models.AccountDB_db_attributes

    -
    +
    related_field = 'accountdb'
    -
    +
    property media
    -
    +
    -class evennia.accounts.admin.AccountDBAdmin(model, admin_site)[source]
    +class evennia.accounts.admin.AccountDBAdmin(model, admin_site)[source]

    Bases: django.contrib.auth.admin.UserAdmin

    This is the main creation screen for Users/accounts

    -
    +
    list_display = ('username', 'email', 'is_staff', 'is_superuser')
    -
    +
    form

    alias of AccountDBChangeForm

    -
    +
    add_form

    alias of AccountDBCreationForm

    -
    +
    inlines = [<class 'evennia.accounts.admin.AccountTagInline'>, <class 'evennia.accounts.admin.AccountAttributeInline'>]
    -
    +
    fieldsets = ((None, {'fields': ('username', 'password', 'email')}), ('Website profile', {'fields': ('first_name', 'last_name'), 'description': '<i>These are not used in the default system.</i>'}), ('Website dates', {'fields': ('last_login', 'date_joined'), 'description': '<i>Relevant only to the website.</i>'}), ('Website Permissions', {'fields': ('is_active', 'is_staff', 'is_superuser', 'user_permissions', 'groups'), 'description': '<i>These are permissions/permission groups for accessing the admin site. They are unrelated to in-game access rights.</i>'}), ('Game Options', {'fields': ('db_typeclass_path', 'db_cmdset_storage', 'db_lock_storage'), 'description': '<i>These are attributes that are more relevant to gameplay.</i>'}))
    -
    +
    add_fieldsets = ((None, {'fields': ('username', 'password1', 'password2', 'email'), 'description': '<i>These account details are shared by the admin system and the game.</i>'}),)
    -
    +
    -user_change_password(request, id, form_url='')[source]
    +user_change_password(request, id, form_url='')[source]
    -
    +
    -save_model(request, obj, form, change)[source]
    +save_model(request, obj, form, change)[source]

    Custom save actions.

    Parameters
    @@ -318,15 +323,15 @@
    -
    +
    -response_add(request, obj, post_url_continue=None)[source]
    +response_add(request, obj, post_url_continue=None)[source]

    Determine the HttpResponse for the add_view stage. It mostly defers to its superclass implementation but is customized because the User model has a slightly different workflow.

    -
    +
    property media
    @@ -336,6 +341,7 @@ has a slightly different workflow.

    +
    @@ -380,12 +386,13 @@ has a slightly different workflow.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.accounts.bots.html b/docs/0.9.5/api/evennia.accounts.bots.html index 7ec34c3db0..a556c32381 100644 --- a/docs/0.9.5/api/evennia.accounts.bots.html +++ b/docs/0.9.5/api/evennia.accounts.bots.html @@ -1,9 +1,10 @@ - + + evennia.accounts.bots — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,26 +40,26 @@

    evennia.accounts.bots

    Bots are a special child typeclasses of Account that are controlled by the server.

    -
    +
    -class evennia.accounts.bots.BotStarter(*args, **kwargs)[source]
    +class evennia.accounts.bots.BotStarter(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This non-repeating script has the sole purpose of kicking its bot into gear when it is initialized.

    -
    +
    at_script_creation()[source]

    Called once, when script is created.

    -
    +
    at_start()[source]

    Kick bot into gear.

    -
    +
    at_repeat()[source]

    Called self.interval seconds to keep connection. We cannot use @@ -67,118 +69,118 @@ has no sessions). So we update the idle counter manually here instead. This keeps the bot getting hit by IDLE_TIMEOUT.

    -
    +
    at_server_reload()[source]

    If server reloads we don’t need to reconnect the protocol again, this is handled by the portal reconnect mechanism.

    -
    +
    at_server_shutdown()[source]

    Make sure we are shutdown.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.bots.BotStarter'
    -
    +
    typename = 'BotStarter'
    -
    +
    -class evennia.accounts.bots.Bot(*args, **kwargs)[source]
    +class evennia.accounts.bots.Bot(*args, **kwargs)[source]

    Bases: evennia.accounts.accounts.DefaultAccount

    A Bot will start itself when the server starts (it will generally not do so on a reload - that will be handled by the normal Portal session resync)

    -
    +
    basetype_setup()[source]

    This sets up the basic properties for the bot.

    -
    +
    -start(**kwargs)[source]
    +start(**kwargs)[source]

    This starts the bot, whatever that may mean.

    -
    +
    -msg(text=None, from_obj=None, session=None, options=None, **kwargs)[source]
    +msg(text=None, from_obj=None, session=None, options=None, **kwargs)[source]

    Evennia -> outgoing protocol

    -
    +
    -execute_cmd(raw_string, session=None)[source]
    +execute_cmd(raw_string, session=None)[source]

    Incoming protocol -> Evennia

    -
    +
    at_server_shutdown()[source]

    We need to handle this case manually since the shutdown may be a reset.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.accounts.accounts.DoesNotExist

    +

    Bases: evennia.accounts.accounts.DefaultAccount.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.accounts.accounts.MultipleObjectsReturned

    +

    Bases: evennia.accounts.accounts.DefaultAccount.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.bots.Bot'
    -
    +
    typename = 'Bot'
    -
    +
    -class evennia.accounts.bots.IRCBot(*args, **kwargs)[source]
    +class evennia.accounts.bots.IRCBot(*args, **kwargs)[source]

    Bases: evennia.accounts.bots.Bot

    Bot for handling IRC connections.

    -
    +
    factory_path = 'evennia.server.portal.irc.IRCBotFactory'
    -
    +
    -start(ev_channel=None, irc_botname=None, irc_channel=None, irc_network=None, irc_port=None, irc_ssl=None)[source]
    +start(ev_channel=None, irc_botname=None, irc_channel=None, irc_network=None, irc_port=None, irc_ssl=None)[source]

    Start by telling the portal to start a new session.

    Parameters
    @@ -195,15 +197,15 @@ not set, use self.key.

    -
    +
    -at_msg_send(**kwargs)[source]
    +at_msg_send(**kwargs)[source]

    Shortcut here or we can end up in infinite loop

    -
    +
    -get_nicklist(caller)[source]
    +get_nicklist(caller)[source]

    Retrive the nick list from the connected channel.

    Parameters
    @@ -220,9 +222,9 @@ survive a reload (which should be fine, it’s very quick).

    -
    +
    -ping(caller)[source]
    +ping(caller)[source]

    Fire a ping to the IRC server.

    Parameters
    @@ -231,16 +233,16 @@ survive a reload (which should be fine, it’s very quick).

    -
    +
    reconnect()[source]

    Force a protocol-side reconnect of the client without having to destroy/recreate the bot “account”.

    -
    +
    -msg(text=None, **kwargs)[source]
    +msg(text=None, **kwargs)[source]

    Takes text from connected channel (only).

    Parameters
    @@ -254,9 +256,9 @@ having to destroy/recreate the bot “account”.

    -
    +
    -execute_cmd(session=None, txt=None, **kwargs)[source]
    +execute_cmd(session=None, txt=None, **kwargs)[source]

    Take incoming data and send it to connected channel. This is triggered by the bot_data_in Inputfunc.

    @@ -286,39 +288,39 @@ all callers waiting for the ping return.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.accounts.bots.DoesNotExist

    +

    Bases: evennia.accounts.bots.Bot.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.accounts.bots.MultipleObjectsReturned

    +

    Bases: evennia.accounts.bots.Bot.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.bots.IRCBot'
    -
    +
    typename = 'IRCBot'
    -
    +
    -class evennia.accounts.bots.RSSBot(*args, **kwargs)[source]
    +class evennia.accounts.bots.RSSBot(*args, **kwargs)[source]

    Bases: evennia.accounts.bots.Bot

    An RSS relayer. The RSS protocol itself runs a ticker to update its feed at regular intervals.

    -
    +
    -start(ev_channel=None, rss_url=None, rss_rate=None)[source]
    +start(ev_channel=None, rss_url=None, rss_rate=None)[source]

    Start by telling the portal to start a new RSS session

    Parameters
    @@ -334,9 +336,9 @@ its feed at regular intervals.

    -
    +
    -execute_cmd(txt=None, session=None, **kwargs)[source]
    +execute_cmd(txt=None, session=None, **kwargs)[source]

    Take incoming data and send it to connected channel. This is triggered by the bot_data_in Inputfunc.

    @@ -352,56 +354,56 @@ Not used by the RSSbot by default.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.accounts.bots.DoesNotExist

    +

    Bases: evennia.accounts.bots.Bot.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.accounts.bots.MultipleObjectsReturned

    +

    Bases: evennia.accounts.bots.Bot.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.bots.RSSBot'
    -
    +
    typename = 'RSSBot'
    -
    +
    -class evennia.accounts.bots.GrapevineBot(*args, **kwargs)[source]
    +class evennia.accounts.bots.GrapevineBot(*args, **kwargs)[source]

    Bases: evennia.accounts.bots.Bot

    g Grapevine (https://grapevine.haus) relayer. The channel to connect to is the first name in the settings.GRAPEVINE_CHANNELS list.

    -
    +
    factory_path = 'evennia.server.portal.grapevine.RestartingWebsocketServerFactory'
    -
    +
    -start(ev_channel=None, grapevine_channel=None)[source]
    +start(ev_channel=None, grapevine_channel=None)[source]

    Start by telling the portal to connect to the grapevine network.

    -
    +
    -at_msg_send(**kwargs)[source]
    +at_msg_send(**kwargs)[source]

    Shortcut here or we can end up in infinite loop

    -
    +
    -msg(text=None, **kwargs)[source]
    +msg(text=None, **kwargs)[source]

    Takes text from connected channel (only).

    Parameters
    @@ -415,31 +417,31 @@ name in the settings.GRAPEVINE_CHANNELS list.

    -
    +
    -execute_cmd(txt=None, session=None, event=None, grapevine_channel=None, sender=None, game=None, **kwargs)[source]
    +execute_cmd(txt=None, session=None, event=None, grapevine_channel=None, sender=None, game=None, **kwargs)[source]

    Take incoming data from protocol and send it to connected channel. This is triggered by the bot_data_in Inputfunc.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.accounts.bots.DoesNotExist

    +

    Bases: evennia.accounts.bots.Bot.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.accounts.bots.MultipleObjectsReturned

    +

    Bases: evennia.accounts.bots.Bot.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.bots.GrapevineBot'
    -
    +
    typename = 'GrapevineBot'
    @@ -449,6 +451,7 @@ triggered by the bot_data_in Inputfunc.

    +
    @@ -493,12 +496,13 @@ triggered by the bot_data_in Inputfunc.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.accounts.html b/docs/0.9.5/api/evennia.accounts.html index aead935b20..6c0f1f4fe7 100644 --- a/docs/0.9.5/api/evennia.accounts.html +++ b/docs/0.9.5/api/evennia.accounts.html @@ -1,9 +1,10 @@ - + + evennia.accounts — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,8 +41,6 @@

    This sub-package defines the out-of-character entities known as Accounts. These are equivalent to ‘accounts’ and can puppet one or more Objects depending on settings. An Account has no in-game existence.

    -
    -

    Modules

    -
    +
    @@ -72,14 +72,6 @@ more Objects depending on settings. An Account has no in-game existence.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.accounts.manager.html b/docs/0.9.5/api/evennia.accounts.manager.html index 1072924ea5..2851ad0572 100644 --- a/docs/0.9.5/api/evennia.accounts.manager.html +++ b/docs/0.9.5/api/evennia.accounts.manager.html @@ -1,9 +1,10 @@ - + + evennia.accounts.manager — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,15 +39,16 @@

    evennia.accounts.manager

    The managers for the custom Account object and permissions.

    -
    +
    -class evennia.accounts.manager.AccountManager[source]
    +class evennia.accounts.manager.AccountManager(*args, **kwargs)[source]

    Bases: evennia.accounts.manager.AccountDBManager, evennia.typeclasses.managers.TypeclassManager

    +
    @@ -90,12 +93,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.accounts.models.html b/docs/0.9.5/api/evennia.accounts.models.html index 21bc981e65..5c08379231 100644 --- a/docs/0.9.5/api/evennia.accounts.models.html +++ b/docs/0.9.5/api/evennia.accounts.models.html @@ -1,9 +1,10 @@ - + + evennia.accounts.models — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -47,9 +49,9 @@ correctly.

    To make the Account model more flexible for your own game, it can also persistently store attributes of its own. This is ideal for extra account info and OOC account configuration variables etc.

    -
    +
    -class evennia.accounts.models.AccountDB(*args, **kwargs)[source]
    +class evennia.accounts.models.AccountDB(*args, **kwargs)[source]

    Bases: evennia.typeclasses.models.TypedObject, django.contrib.auth.models.AbstractUser

    This is a special model using Django’s ‘profile’ functionality and extends the default Django User model. It is defined as such @@ -80,67 +82,67 @@ our liking.

  • is_bot - bool if this account is a bot and not a real account

  • -
    +
    db_is_connected

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_cmdset_storage

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_is_bot

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <evennia.accounts.manager.AccountDBManager object>
    -
    +
    property cmdset_storage

    Getter. Allows for value = self.name. Returns a list of cmdset_storage.

    -
    +
    property name
    -
    +
    property key
    -
    +
    property uid

    Getter. Retrieves the user id

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    account_subscription_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -156,7 +158,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_attributes

    Accessor to the related objects manager on the forward and reverse sides of @@ -172,7 +174,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -188,27 +190,27 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    get_next_by_date_joined(*, field=<django.db.models.fields.DateTimeField: date_joined>, is_next=True, **kwargs)
    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_date_joined(*, field=<django.db.models.fields.DateTimeField: date_joined>, is_next=False, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    groups

    Accessor to the related objects manager on the forward and reverse sides of @@ -224,7 +226,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    hide_from_accounts_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -240,26 +242,26 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    property is_bot

    A wrapper for getting database field db_is_bot.

    -
    +
    property is_connected

    A wrapper for getting database field db_is_connected.

    -
    +
    logentry_set

    Accessor to the related objects manager on the reverse side of a @@ -274,7 +276,7 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    objectdb_set

    Accessor to the related objects manager on the reverse side of a @@ -289,12 +291,12 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    path = 'evennia.accounts.models.AccountDB'
    -
    +
    receiver_account_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -310,7 +312,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    scriptdb_set

    Accessor to the related objects manager on the reverse side of a @@ -325,7 +327,7 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    sender_account_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -341,12 +343,12 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    typename = 'SharedMemoryModelBase'
    -
    +
    user_permissions

    Accessor to the related objects manager on the forward and reverse sides of @@ -367,6 +369,7 @@ class built by **create_forward_many_to_many_manager()** define +

    @@ -411,12 +414,13 @@ class built by **create_forward_many_to_many_manager()** define
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.cmdhandler.html b/docs/0.9.5/api/evennia.commands.cmdhandler.html index 2648d01df4..cd97251f81 100644 --- a/docs/0.9.5/api/evennia.commands.cmdhandler.html +++ b/docs/0.9.5/api/evennia.commands.cmdhandler.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdhandler — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -79,16 +81,9 @@ will be available to the command coder at run-time.

    1. Return deferred that will fire with the return from cmdobj.func() (unused by default).

    -
    -
    -exception evennia.commands.cmdhandler.InterruptCommand[source]
    -

    Bases: Exception

    -

    Cleanly interrupt a command.

    -
    - -
    +
    -evennia.commands.cmdhandler.cmdhandler(called_by, raw_string, _testing=False, callertype='session', session=None, cmdobj=None, cmdobj_key=None, **kwargs)[source]
    +evennia.commands.cmdhandler.cmdhandler(called_by, raw_string, _testing=False, callertype='session', session=None, cmdobj=None, cmdobj_key=None, **kwargs)[source]

    This is the main mechanism that handles any string sent to the engine.

    Parameters
    @@ -135,9 +130,17 @@ default Evennia.

    +
    +
    +exception evennia.commands.cmdhandler.InterruptCommand[source]
    +

    Bases: Exception

    +

    Cleanly interrupt a command.

    +
    + +
    @@ -182,12 +185,13 @@ default Evennia.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.cmdparser.html b/docs/0.9.5/api/evennia.commands.cmdparser.html index 55c37759a3..e5d35b3c1e 100644 --- a/docs/0.9.5/api/evennia.commands.cmdparser.html +++ b/docs/0.9.5/api/evennia.commands.cmdparser.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdparser — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,9 +42,9 @@ settings.COMMAND_PARSER to a Python path to a module containing the replacing cmdparser function. The replacement parser must accept the same inputs as the default one.

    -
    +
    -evennia.commands.cmdparser.create_match(cmdname, string, cmdobj, raw_cmdname)[source]
    +evennia.commands.cmdparser.create_match(cmdname, string, cmdobj, raw_cmdname)[source]

    Builds a command match by splitting the incoming string and evaluating the quality of the match.

    @@ -72,9 +74,9 @@ the cmdname unmodified by eventual prefix-stripping.

    -
    +
    -evennia.commands.cmdparser.build_matches(raw_string, cmdset, include_prefixes=False)[source]
    +evennia.commands.cmdparser.build_matches(raw_string, cmdset, include_prefixes=False)[source]

    Build match tuples by matching raw_string against available commands.

    Parameters
    @@ -92,9 +94,9 @@ in the match, otherwise strip them before matching.

    -
    +
    -evennia.commands.cmdparser.try_num_prefixes(raw_string)[source]
    +evennia.commands.cmdparser.try_num_prefixes(raw_string)[source]

    Test if user tried to separate multi-matches with a number separator (default 1-name, 2-name etc). This is usually called last, if no other match was found.

    @@ -119,9 +121,9 @@ than one ‘ball’ object), will lead to a multimatch and this function will parse “2-ball” and return (2, “ball”).

    -
    +
    -evennia.commands.cmdparser.cmdparser(raw_string, cmdset, caller, match_index=None)[source]
    +evennia.commands.cmdparser.cmdparser(raw_string, cmdset, caller, match_index=None)[source]

    This function is called by the cmdhandler once it has gathered and merged all valid cmdsets valid for this particular parsing.

    @@ -161,6 +163,7 @@ the remaining arguments, and the matched cmdobject from the cmdset.

    +
    @@ -205,12 +208,13 @@ the remaining arguments, and the matched cmdobject from the cmdset.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.cmdset.html b/docs/0.9.5/api/evennia.commands.cmdset.html index 11965f534e..5e49c6f069 100644 --- a/docs/0.9.5/api/evennia.commands.cmdset.html +++ b/docs/0.9.5/api/evennia.commands.cmdset.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdset — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -71,9 +73,9 @@ to affect the low-priority cmdset. Ex: A1,A3 + B1,B2,B4,B5 = B2,B4,B5

    -
    +
    -class evennia.commands.cmdset.CmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.commands.cmdset.CmdSet(cmdsetobj=None, key=None)[source]

    Bases: object

    This class describes a unique cmdset that understands priorities. CmdSets can be merged and made to perform various set operations @@ -165,59 +167,59 @@ account can then not even ask staff for help if something goes wrong)

    -
    +
    mergetype = 'Union'
    -
    +
    priority = 0
    -
    +
    no_exits = None
    -
    +
    no_objs = None
    -
    +
    no_channels = None
    -
    +
    duplicates = None
    -
    +
    permanent = False
    -
    +
    key_mergetypes = {}
    -
    +
    errmessage = ''
    -
    +
    to_duplicate = ('key', 'cmdsetobj', 'no_exits', 'no_objs', 'no_channels', 'permanent', 'mergetype', 'priority', 'duplicates', 'errmessage')
    -
    +
    -__init__(cmdsetobj=None, key=None)[source]
    +__init__(cmdsetobj=None, key=None)[source]

    Creates a new CmdSet instance.

    Parameters
    @@ -233,14 +235,14 @@ helps if wanting to selectively remov cmdsets.

    -
    +
    key = 'Unnamed CmdSet'
    -
    +
    -add(cmd, allow_duplicates=False)[source]
    +add(cmd, allow_duplicates=False)[source]

    Add a new command or commands to this CmdSet, a list of commands or a cmdset to this cmdset. Note that this is not a merge operation (that is handled by the + operator).

    @@ -267,9 +269,9 @@ are made, rather later added commands will simply replace existing ones to make a unique set.

    -
    +
    -remove(cmd)[source]
    +remove(cmd)[source]

    Remove a command instance from the cmdset.

    Parameters
    @@ -279,9 +281,9 @@ or the key of such a command.

    -
    +
    -get(cmd)[source]
    +get(cmd)[source]

    Get a command from the cmdset. This is mostly useful to check if the command is part of this cmdset or not.

    @@ -294,7 +296,7 @@ check if the command is part of this cmdset or not.

    -
    +
    count()[source]

    Number of commands in set.

    @@ -305,7 +307,7 @@ check if the command is part of this cmdset or not.

    -
    +
    get_system_cmds()[source]

    Get system commands in cmdset

    @@ -320,9 +322,9 @@ commands with a key starting with double underscore __. These are excempt from merge operations.

    -
    +
    -make_unique(caller)[source]
    +make_unique(caller)[source]

    Remove duplicate command-keys (unsafe)

    Parameters
    @@ -339,9 +341,9 @@ be weeded out with preference to commands defined on caller, otherwise just by first-come-first-served.

    -
    +
    -get_all_cmd_keys_and_aliases(caller=None)[source]
    +get_all_cmd_keys_and_aliases(caller=None)[source]

    Collects keys/aliases from commands

    Parameters
    @@ -360,7 +362,7 @@ the call locktype check.

    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.commands.cmdset.CmdSet'
    @@ -378,6 +380,7 @@ self.add().

    +
    @@ -422,12 +425,13 @@ self.add().

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.cmdsethandler.html b/docs/0.9.5/api/evennia.commands.cmdsethandler.html index 706c954f55..90e813af20 100644 --- a/docs/0.9.5/api/evennia.commands.cmdsethandler.html +++ b/docs/0.9.5/api/evennia.commands.cmdsethandler.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdsethandler — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -89,9 +91,9 @@ so that we are back at defaults (and can throw rocks again).

    can then implement separate sets for different situations. For example, you can have a ‘On a boat’ set, onto which you then tack on the ‘Fishing’ set. Fishing from a boat? No problem!

    -
    +
    -evennia.commands.cmdsethandler.import_cmdset(path, cmdsetobj, emit_to_obj=None, no_logging=False)[source]
    +evennia.commands.cmdsethandler.import_cmdset(path, cmdsetobj, emit_to_obj=None, no_logging=False)[source]

    This helper function is used by the cmdsethandler to load a cmdset instance from a python module, given a python_path. It’s usually accessed through the cmdsethandler’s add() and add_default() methods. @@ -122,9 +124,9 @@ for the benefit of the handler.

    -
    +
    -class evennia.commands.cmdsethandler.CmdSetHandler(obj, init_true=True)[source]
    +class evennia.commands.cmdsethandler.CmdSetHandler(obj, init_true=True)[source]

    Bases: object

    The CmdSetHandler is always stored on an object, this object is supplied as an argument.

    @@ -133,9 +135,9 @@ This is the set the game engine will retrieve when determining which commands are available to the object. The cmdset_stack holds a history of all CmdSets to allow the handler to remove/add cmdsets at will. Doing so will re-calculate the ‘current’ cmdset.

    -
    +
    -__init__(obj, init_true=True)[source]
    +__init__(obj, init_true=True)[source]

    This method is called whenever an object is recreated.

    Parameters
    @@ -149,9 +151,9 @@ and loads the current cmdset.

    -
    +
    -update(init_mode=False)[source]
    +update(init_mode=False)[source]

    Re-adds all sets in the handler to have an updated current

    Parameters
    @@ -171,9 +173,9 @@ game the responsibility of keeping .current upt-to-date belongs to the central cmdhandler.get_and_merge_cmdsets()!

    -
    +
    -add(cmdset, emit_to_obj=None, permanent=False, default_cmdset=False)[source]
    +add(cmdset, emit_to_obj=None, permanent=False, default_cmdset=False)[source]

    Add a cmdset to the handler, on top of the old ones, unless it is set as the default one (it will then end up at the bottom of the stack)

    @@ -201,9 +203,9 @@ than the handler. Not sure when this would be useful, but it’s a ‘quirk’ that has to be documented.

    -
    +
    -add_default(cmdset, emit_to_obj=None, permanent=True)[source]
    +add_default(cmdset, emit_to_obj=None, permanent=True)[source]

    Shortcut for adding a default cmdset.

    Parameters
    @@ -216,9 +218,9 @@ it’s a ‘quirk’ that has to be documented.

    -
    +
    -remove(cmdset=None, default_cmdset=False)[source]
    +remove(cmdset=None, default_cmdset=False)[source]

    Remove a cmdset from the handler.

    Parameters
    @@ -235,9 +237,9 @@ default cmdset (at the bottom of the stack).

    -
    +
    -delete(cmdset=None, default_cmdset=False)
    +delete(cmdset=None, default_cmdset=False)

    Remove a cmdset from the handler.

    Parameters
    @@ -254,19 +256,19 @@ default cmdset (at the bottom of the stack).

    -
    +
    remove_default()[source]

    This explicitly deletes only the default cmdset.

    -
    +
    delete_default()

    This explicitly deletes only the default cmdset.

    -
    +
    get()[source]

    Get all cmdsets.

    @@ -277,7 +279,7 @@ default cmdset (at the bottom of the stack).

    -
    +
    all()

    Get all cmdsets.

    @@ -288,16 +290,16 @@ default cmdset (at the bottom of the stack).

    -
    +
    clear()[source]

    Removes all Command Sets from the handler except the default one (use self.remove_default to remove that).

    -
    +
    -has(cmdset, must_be_default=False)[source]
    +has(cmdset, must_be_default=False)[source]

    checks so the cmdsethandler contains a given cmdset

    Parameters
    @@ -314,9 +316,9 @@ the checked cmdset is the default one.

    -
    +
    -has_cmdset(cmdset, must_be_default=False)
    +has_cmdset(cmdset, must_be_default=False)

    checks so the cmdsethandler contains a given cmdset

    Parameters
    @@ -333,7 +335,7 @@ the checked cmdset is the default one.

    -
    +
    reset()[source]

    Force reload of all cmdsets in handler. This should be called @@ -346,6 +348,7 @@ handled automatically by @reload).

    +
    @@ -390,12 +393,13 @@ handled automatically by @reload).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.command.html b/docs/0.9.5/api/evennia.commands.command.html index 2423667185..2d21e377e4 100644 --- a/docs/0.9.5/api/evennia.commands.command.html +++ b/docs/0.9.5/api/evennia.commands.command.html @@ -1,9 +1,10 @@ - + + evennia.commands.command — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,22 +40,22 @@

    evennia.commands.command

    The base Command class.

    All commands in Evennia inherit from the ‘Command’ class in this module.

    -
    +
    -class evennia.commands.command.CommandMeta(*args, **kwargs)[source]
    +class evennia.commands.command.CommandMeta(*args, **kwargs)[source]

    Bases: type

    The metaclass cleans up all properties on the class

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -class evennia.commands.command.Command(**kwargs)[source]
    +class evennia.commands.command.Command(**kwargs)[source]

    Bases: object

    Base command

    @@ -105,62 +107,62 @@ overriding the method ‘get_help’ of a command: by default, this method returns cmd.__doc__ (that is, this very docstring, or the docstring of your command). You can, however, extend or replace this without disabling auto_help.

    -
    +
    key = 'command'
    -
    +
    aliases = []
    -
    +
    locks = 'cmd:all();'
    -
    +
    help_category = 'general'
    -
    +
    auto_help = True
    -
    +
    is_exit = False
    -
    +
    arg_regex = None
    -
    +
    msg_all_sessions = False
    -
    +
    -__init__(**kwargs)[source]
    +__init__(**kwargs)[source]

    The lockhandler works the same as for objects. optional kwargs will be set as properties on the Command at runtime, overloading evential same-named class properties.

    -
    +
    lockhandler[source]
    -
    +
    -set_key(new_key)[source]
    +set_key(new_key)[source]

    Update key.

    Parameters
    @@ -172,9 +174,9 @@ overloading evential same-named class properties.

    caches are properly updated as well.

    -
    +
    -set_aliases(new_aliases)[source]
    +set_aliases(new_aliases)[source]

    Replace aliases with new ones.

    Parameters
    @@ -188,9 +190,9 @@ existing ones, if any.

    caches are properly updated as well.

    -
    +
    -match(cmdname)[source]
    +match(cmdname)[source]

    This is called by the system when searching the available commands, in order to determine if this is the one we wanted. cmdname was previously extracted from the raw string by the system.

    @@ -204,9 +206,9 @@ previously extracted from the raw string by the system.

    -
    +
    -access(srcobj, access_type='cmd', default=False)[source]
    +access(srcobj, access_type='cmd', default=False)[source]

    This hook is called by the cmdhandler to determine if srcobj is allowed to execute this command. It should return a boolean value and is not normally something that need to be changed since @@ -223,9 +225,9 @@ of matching access_type is found on this Command.

    -
    +
    -msg(text=None, to_obj=None, from_obj=None, session=None, **kwargs)[source]
    +msg(text=None, to_obj=None, from_obj=None, session=None, **kwargs)[source]

    This is a shortcut instead of calling msg() directly on an object - it will detect if caller is an Object or an Account and also appends self.session automatically if self.msg_all_sessions is False.

    @@ -249,9 +251,9 @@ name of send-instructions.

    -
    +
    -execute_cmd(raw_string, session=None, obj=None, **kwargs)[source]
    +execute_cmd(raw_string, session=None, obj=None, **kwargs)[source]

    A shortcut of execute_cmd on the caller. It appends the session automatically.

    @@ -274,7 +276,7 @@ If not given, self.caller will be used.

    -
    +
    at_pre_cmd()[source]

    This hook is called before self.parse() on all commands. If @@ -282,14 +284,14 @@ this hook returns anything but False/None, the command sequence is aborted.

    -
    +
    at_post_cmd()[source]

    This hook is called after the command has finished executing (after self.func()).

    -
    +
    parse()[source]

    Once the cmdhandler has identified this as the command we @@ -301,7 +303,7 @@ for which object properties are available to use (notably self.args).

    -
    +
    get_command_info()[source]

    This is the default output of func() if no func() overload is done. @@ -309,7 +311,7 @@ Provided here as a separate method so that it can be called for debugging purposes when making commands.

    -
    +
    func()[source]

    This is the actual executing part of the command. It is @@ -318,9 +320,9 @@ module for which object properties are available (beyond those set in self.parse())

    -
    +
    -get_extra_info(caller, **kwargs)[source]
    +get_extra_info(caller, **kwargs)[source]

    Display some extra information that may help distinguish this command from others, for instance, in a disambiguity prompt.

    If this command is a potential match in an ambiguous @@ -340,9 +342,9 @@ object, conventionally with a preceding space.

    -
    +
    -get_help(caller, cmdset)[source]
    +get_help(caller, cmdset)[source]

    Return the help message for this command and this caller.

    By default, return self.__doc__ (the docstring just under the class definition). You can override this behavior, @@ -361,7 +363,7 @@ commands the caller can use.

    -
    +
    client_width()[source]

    Get the client screenwidth for the session using this command.

    @@ -372,9 +374,9 @@ commands the caller can use.

    -
    +
    -styled_table(*args, **kwargs)[source]
    +styled_table(*args, **kwargs)[source]

    Create an EvTable styled by on user preferences.

    Parameters
    @@ -396,42 +398,42 @@ detailing the contents of the table.

    -
    +
    -styled_header(*args, **kwargs)[source]
    +styled_header(*args, **kwargs)[source]

    Create a pretty header.

    -
    +
    -styled_separator(*args, **kwargs)[source]
    +styled_separator(*args, **kwargs)[source]

    Create a separator.

    -
    +
    +styled_footer(*args, **kwargs)[source]

    Create a pretty footer.

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

    Bases: Exception

    @@ -441,6 +443,7 @@ detailing the contents of the table.

    +
    @@ -485,12 +488,13 @@ detailing the contents of the table.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.account.html b/docs/0.9.5/api/evennia.commands.default.account.html index bd30e6b63d..c7d615620c 100644 --- a/docs/0.9.5/api/evennia.commands.default.account.html +++ b/docs/0.9.5/api/evennia.commands.default.account.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.account — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -50,9 +52,9 @@ case of the ooc command), it is None if we are OOC.

    Note that under MULTISESSION_MODE > 2, Account commands should use self.msg() and similar methods to reroute returns to the correct method. Otherwise all text will be returned to all connected sessions.

    -
    +
    -class evennia.commands.default.account.CmdOOCLook(**kwargs)[source]
    +class evennia.commands.default.account.CmdOOCLook(**kwargs)[source]

    Bases: evennia.commands.default.account.MuxAccountLookCommand

    look while out-of-character

    @@ -60,156 +62,52 @@ method. Otherwise all text will be returned to all connected sessions.

    Look in the ooc state.

    -
    +
    key = 'look'
    -
    +
    -aliases = ['ls', 'l']
    +aliases = ['l', 'ls']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'general'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    implement the ooc look command

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n look while out-of-character\n\n Usage:\n look\n\n Look in the ooc state.\n '}
    +search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n look while out-of-character\n\n Usage:\n look\n\n Look in the ooc state.\n '}
    -
    -
    -class evennia.commands.default.account.CmdCharCreate(**kwargs)[source]
    -

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    create a new character

    -
    -
    Usage:

    charcreate <charname> [= desc]

    -
    -
    -

    Create a new character, optionally giving it a description. You -may use upper-case letters in the name - you will nevertheless -always be able to access your character using lower-case letters -if you want.

    -
    -
    -key = 'charcreate'
    -
    - -
    -
    -locks = 'cmd:pperm(Player)'
    -
    - -
    -
    -help_category = 'general'
    -
    - -
    -
    -account_caller = True
    -
    - -
    -
    -func()[source]
    -

    create the new character

    -
    - -
    -
    -aliases = []
    -
    - -
    -
    -lock_storage = 'cmd:pperm(Player)'
    -
    - -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'charcreate', 'tags': '', 'text': '\n create a new character\n\n Usage:\n charcreate <charname> [= desc]\n\n Create a new character, optionally giving it a description. You\n may use upper-case letters in the name - you will nevertheless\n always be able to access your character using lower-case letters\n if you want.\n '}
    -
    - -
    - -
    -
    -class evennia.commands.default.account.CmdCharDelete(**kwargs)[source]
    -

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    delete a character - this cannot be undone!

    -
    -
    Usage:

    chardelete <charname>

    -
    -
    -

    Permanently deletes one of your characters.

    -
    -
    -key = 'chardelete'
    -
    - -
    -
    -locks = 'cmd:pperm(Player)'
    -
    - -
    -
    -help_category = 'general'
    -
    - -
    -
    -func()[source]
    -

    delete the character

    -
    - -
    -
    -aliases = []
    -
    - -
    -
    -lock_storage = 'cmd:pperm(Player)'
    -
    - -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'chardelete', 'tags': '', 'text': '\n delete a character - this cannot be undone!\n\n Usage:\n chardelete <charname>\n\n Permanently deletes one of your characters.\n '}
    -
    - -
    - -
    +
    -class evennia.commands.default.account.CmdIC(**kwargs)[source]
    +class evennia.commands.default.account.CmdIC(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    control an object you have permission to puppet

    @@ -223,52 +121,52 @@ characters/objects and which needs to have the correct permission!

    You cannot become an object that is already controlled by another account. In principle <character> can be any in-game object as long as you the account have access right to puppet it.

    -
    +
    key = 'ic'
    -
    +
    locks = 'cmd:all()'
    -
    +
    aliases = ['puppet']
    -
    +
    help_category = 'general'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Main puppet method

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'puppet', 'category': 'general', 'key': 'ic', 'tags': '', 'text': '\n control an object you have permission to puppet\n\n Usage:\n ic <character>\n\n Go in-character (IC) as a given Character.\n\n This will attempt to "become" a different object assuming you have\n the right to do so. Note that it\'s the ACCOUNT character that puppets\n characters/objects and which needs to have the correct permission!\n\n You cannot become an object that is already controlled by another\n account. In principle <character> can be any in-game object as long\n as you the account have access right to puppet it.\n '}
    -
    +
    -class evennia.commands.default.account.CmdOOC(**kwargs)[source]
    +class evennia.commands.default.account.CmdOOC(**kwargs)[source]

    Bases: evennia.commands.default.account.MuxAccountLookCommand

    stop puppeting and go ooc

    @@ -277,160 +175,222 @@ as you the account have access right to puppet it.

    Go out-of-character (OOC).

    This will leave your current character and put you in a incorporeal OOC state.

    -
    +
    key = 'ooc'
    -
    +
    locks = 'cmd:pperm(Player)'
    -
    +
    aliases = ['unpuppet']
    -
    +
    help_category = 'general'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement function

    -
    +
    lock_storage = 'cmd:pperm(Player)'
    -
    +
    search_index_entry = {'aliases': 'unpuppet', 'category': 'general', 'key': 'ooc', 'tags': '', 'text': '\n stop puppeting and go ooc\n\n Usage:\n ooc\n\n Go out-of-character (OOC).\n\n This will leave your current character and put you in a incorporeal OOC state.\n '}
    -
    -
    -class evennia.commands.default.account.CmdSessions(**kwargs)[source]
    +
    +
    +class evennia.commands.default.account.CmdPassword(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    check your connected session(s)

    +

    change your password

    -
    Usage:

    sessions

    +
    Usage:

    password <old password> = <new password>

    -

    Lists the sessions currently connected to your account.

    -
    -
    -key = 'sessions'
    +

    Changes your password. Make sure to pick a safe one.

    +
    +
    +key = 'password'
    -
    -
    -locks = 'cmd:all()'
    +
    +
    +locks = 'cmd:pperm(Player)'
    -
    -
    -help_category = 'general'
    +
    +
    +account_caller = True
    -
    -
    -account_caller = True
    -
    - -
    -
    -func()[source]
    -

    Implement function

    +
    +
    +func()[source]
    +

    hook function.

    -
    -
    -aliases = []
    +
    +
    +aliases = []
    -
    -
    -lock_storage = 'cmd:all()'
    +
    +
    +help_category = 'general'
    -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'sessions', 'tags': '', 'text': '\n check your connected session(s)\n\n Usage:\n sessions\n\n Lists the sessions currently connected to your account.\n\n '}
    +
    +
    +lock_storage = 'cmd:pperm(Player)'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'password', 'tags': '', 'text': '\n change your password\n\n Usage:\n password <old password> = <new password>\n\n Changes your password. Make sure to pick a safe one.\n '}
    -
    -
    -class evennia.commands.default.account.CmdWho(**kwargs)[source]
    +
    +
    +class evennia.commands.default.account.CmdQuit(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    list who is currently online

    +

    quit the game

    -
    Usage:

    who -doing

    +
    Usage:

    quit

    +
    +
    Switch:

    all - disconnect all connected sessions

    -

    Shows who is currently online. Doing is an alias that limits info -also for those with all permissions.

    -
    -
    -key = 'who'
    +

    Gracefully disconnect your current session from the +game. Use the /all switch to disconnect from all sessions.

    +
    +
    +key = 'quit'
    -
    -
    -aliases = ['doing']
    +
    +
    +switch_options = ('all',)
    -
    -
    -locks = 'cmd:all()'
    +
    +
    +locks = 'cmd:all()'
    -
    -
    -account_caller = True
    +
    +
    +account_caller = True
    -
    -
    -func()[source]
    -

    Get all connected accounts by polling session.

    +
    +
    +func()[source]
    +

    hook function

    -
    -
    -help_category = 'general'
    +
    +
    +aliases = []
    -
    -
    -lock_storage = 'cmd:all()'
    +
    +
    +help_category = 'general'
    -
    -
    -search_index_entry = {'aliases': 'doing', 'category': 'general', 'key': 'who', 'tags': '', 'text': '\n list who is currently online\n\n Usage:\n who\n doing\n\n Shows who is currently online. Doing is an alias that limits info\n also for those with all permissions.\n '}
    +
    +
    +lock_storage = 'cmd:all()'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n quit the game\n\n Usage:\n quit\n\n Switch:\n all - disconnect all connected sessions\n\n Gracefully disconnect your current session from the\n game. Use the /all switch to disconnect from all sessions.\n '}
    -
    +
    +
    +class evennia.commands.default.account.CmdCharCreate(**kwargs)[source]
    +

    Bases: evennia.commands.default.muxcommand.MuxCommand

    +

    create a new character

    +
    +
    Usage:

    charcreate <charname> [= desc]

    +
    +
    +

    Create a new character, optionally giving it a description. You +may use upper-case letters in the name - you will nevertheless +always be able to access your character using lower-case letters +if you want.

    +
    +
    +key = 'charcreate'
    +
    + +
    +
    +locks = 'cmd:pperm(Player)'
    +
    + +
    +
    +help_category = 'general'
    +
    + +
    +
    +account_caller = True
    +
    + +
    +
    +func()[source]
    +

    create the new character

    +
    + +
    +
    +aliases = []
    +
    + +
    +
    +lock_storage = 'cmd:pperm(Player)'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'charcreate', 'tags': '', 'text': '\n create a new character\n\n Usage:\n charcreate <charname> [= desc]\n\n Create a new character, optionally giving it a description. You\n may use upper-case letters in the name - you will nevertheless\n always be able to access your character using lower-case letters\n if you want.\n '}
    +
    + +
    + +
    -class evennia.commands.default.account.CmdOption(**kwargs)[source]
    +class evennia.commands.default.account.CmdOption(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Set an account option

    @@ -443,171 +403,165 @@ clear - Clear the saved options.

    This command allows for viewing and setting client interface settings. Note that saved options may not be able to be used if later connecting with a client with different capabilities.

    -
    +
    key = 'option'
    -
    +
    aliases = ['options']
    -
    +
    switch_options = ('save', 'clear')
    -
    +
    locks = 'cmd:all()'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implements the command

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'options', 'category': 'general', 'key': 'option', 'tags': '', 'text': '\n Set an account option\n\n Usage:\n option[/save] [name = value]\n\n Switches:\n save - Save the current option settings for future logins.\n clear - Clear the saved options.\n\n This command allows for viewing and setting client interface\n settings. Note that saved options may not be able to be used if\n later connecting with a client with different capabilities.\n\n\n '}
    -
    -
    -class evennia.commands.default.account.CmdPassword(**kwargs)[source]
    +
    +
    +class evennia.commands.default.account.CmdSessions(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    change your password

    +

    check your connected session(s)

    -
    Usage:

    password <old password> = <new password>

    +
    Usage:

    sessions

    -

    Changes your password. Make sure to pick a safe one.

    -
    -
    -key = 'password'
    +

    Lists the sessions currently connected to your account.

    +
    +
    +key = 'sessions'
    -
    -
    -locks = 'cmd:pperm(Player)'
    +
    +
    +locks = 'cmd:all()'
    -
    -
    -account_caller = True
    +
    +
    +help_category = 'general'
    -
    -
    -func()[source]
    -

    hook function.

    +
    +
    +account_caller = True
    +
    + +
    +
    +func()[source]
    +

    Implement function

    -
    -
    -aliases = []
    +
    +
    +aliases = []
    -
    -
    -help_category = 'general'
    +
    +
    +lock_storage = 'cmd:all()'
    -
    -
    -lock_storage = 'cmd:pperm(Player)'
    -
    - -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'password', 'tags': '', 'text': '\n change your password\n\n Usage:\n password <old password> = <new password>\n\n Changes your password. Make sure to pick a safe one.\n '}
    +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'sessions', 'tags': '', 'text': '\n check your connected session(s)\n\n Usage:\n sessions\n\n Lists the sessions currently connected to your account.\n\n '}
    -
    -
    -class evennia.commands.default.account.CmdQuit(**kwargs)[source]
    +
    +
    +class evennia.commands.default.account.CmdWho(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    quit the game

    +

    list who is currently online

    -
    Usage:

    quit

    -
    -
    Switch:

    all - disconnect all connected sessions

    +
    Usage:

    who +doing

    -

    Gracefully disconnect your current session from the -game. Use the /all switch to disconnect from all sessions.

    -
    -
    -key = 'quit'
    +

    Shows who is currently online. Doing is an alias that limits info +also for those with all permissions.

    +
    +
    +key = 'who'
    -
    -
    -switch_options = ('all',)
    +
    +
    +aliases = ['doing']
    -
    -
    -locks = 'cmd:all()'
    +
    +
    +locks = 'cmd:all()'
    -
    -
    -account_caller = True
    +
    +
    +account_caller = True
    -
    -
    -func()[source]
    -

    hook function

    +
    +
    +func()[source]
    +

    Get all connected accounts by polling session.

    -
    -
    -aliases = []
    +
    +
    +help_category = 'general'
    -
    -
    -help_category = 'general'
    +
    +
    +lock_storage = 'cmd:all()'
    -
    -
    -lock_storage = 'cmd:all()'
    -
    - -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n quit the game\n\n Usage:\n quit\n\n Switch:\n all - disconnect all connected sessions\n\n Gracefully disconnect your current session from the\n game. Use the /all switch to disconnect from all sessions.\n '}
    +
    +
    +search_index_entry = {'aliases': 'doing', 'category': 'general', 'key': 'who', 'tags': '', 'text': '\n list who is currently online\n\n Usage:\n who\n doing\n\n Shows who is currently online. Doing is an alias that limits info\n also for those with all permissions.\n '}
    -
    +
    -class evennia.commands.default.account.CmdColorTest(**kwargs)[source]
    +class evennia.commands.default.account.CmdColorTest(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    testing which colors your client support

    @@ -619,79 +573,79 @@ them. It also tests what is supported in your client. Choices are 16-color ansi (supported in most muds) or the 256-color xterm256 standard. No checking is done to determine your client supports color - if not you will see rubbish appear.

    -
    +
    key = 'color'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'general'
    -
    +
    account_caller = True
    -
    +
    slice_bright_fg = slice(7, 15, None)
    -
    +
    slice_dark_fg = slice(15, 23, None)
    -
    +
    slice_dark_bg = slice(-8, None, None)
    -
    +
    slice_bright_bg = slice(None, None, None)
    -
    +
    -table_format(table)[source]
    +table_format(table)[source]

    Helper method to format the ansi/xterm256 tables. Takes a table of columns [[val,val,…],[val,val,…],…]

    -
    +
    func()[source]

    Show color tables

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'color', 'tags': '', 'text': '\n testing which colors your client support\n\n Usage:\n color ansi||xterm256\n\n Prints a color map along with in-mud color codes to use to produce\n them. It also tests what is supported in your client. Choices are\n 16-color ansi (supported in most muds) or the 256-color xterm256\n standard. No checking is done to determine your client supports\n color - if not you will see rubbish appear.\n '}
    -
    +
    -class evennia.commands.default.account.CmdQuell(**kwargs)[source]
    +class evennia.commands.default.account.CmdQuell(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    use character’s permissions instead of account’s

    @@ -706,52 +660,100 @@ useful mainly for testing. Hierarchical permission quelling only work downwards, thus an Account cannot use a higher-permission Character to escalate their permission level. Use the unquell command to revert back to normal operation.

    -
    +
    key = 'quell'
    -
    +
    aliases = ['unquell']
    -
    +
    locks = 'cmd:pperm(Player)'
    -
    +
    help_category = 'general'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Perform the command

    -
    +
    lock_storage = 'cmd:pperm(Player)'
    -
    +
    search_index_entry = {'aliases': 'unquell', 'category': 'general', 'key': 'quell', 'tags': '', 'text': "\n use character's permissions instead of account's\n\n Usage:\n quell\n unquell\n\n Normally the permission level of the Account is used when puppeting a\n Character/Object to determine access. This command will switch the lock\n system to make use of the puppeted Object's permissions instead. This is\n useful mainly for testing.\n Hierarchical permission quelling only work downwards, thus an Account cannot\n use a higher-permission Character to escalate their permission level.\n Use the unquell command to revert back to normal operation.\n "}
    -
    +
    +
    +class evennia.commands.default.account.CmdCharDelete(**kwargs)[source]
    +

    Bases: evennia.commands.default.muxcommand.MuxCommand

    +

    delete a character - this cannot be undone!

    +
    +
    Usage:

    chardelete <charname>

    +
    +
    +

    Permanently deletes one of your characters.

    +
    +
    +key = 'chardelete'
    +
    + +
    +
    +locks = 'cmd:pperm(Player)'
    +
    + +
    +
    +help_category = 'general'
    +
    + +
    +
    +func()[source]
    +

    delete the character

    +
    + +
    +
    +aliases = []
    +
    + +
    +
    +lock_storage = 'cmd:pperm(Player)'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'chardelete', 'tags': '', 'text': '\n delete a character - this cannot be undone!\n\n Usage:\n chardelete <charname>\n\n Permanently deletes one of your characters.\n '}
    +
    + +
    + +
    -class evennia.commands.default.account.CmdStyle(**kwargs)[source]
    +class evennia.commands.default.account.CmdStyle(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    In-game style options

    @@ -761,17 +763,17 @@ style <option> = <value>

    Configure stylings for in-game display elements like table borders, help entriest etc. Use without arguments to see all available options.

    -
    +
    key = 'style'
    -
    +
    switch_options = ['clear']
    -
    +
    func()[source]

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

    -
    +
    list_styles()[source]
    -
    +
    set()[source]
    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'style', 'tags': '', 'text': '\n In-game style options\n\n Usage:\n style\n style <option> = <value>\n\n Configure stylings for in-game display elements like table borders, help\n entriest etc. Use without arguments to see all available options.\n\n '}
    @@ -814,6 +816,7 @@ to all the variables defined therein.

    +
    @@ -858,12 +861,13 @@ to all the variables defined therein.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.admin.html b/docs/0.9.5/api/evennia.commands.default.admin.html index 7885ecaa58..6eb52592b4 100644 --- a/docs/0.9.5/api/evennia.commands.default.admin.html +++ b/docs/0.9.5/api/evennia.commands.default.admin.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.admin — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.commands.default.admin

    Admin commands

    -
    +
    -class evennia.commands.default.admin.CmdBoot(**kwargs)[source]
    +class evennia.commands.default.admin.CmdBoot(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    kick an account from the server.

    @@ -51,52 +53,52 @@ sid - boot by session id instead of name or dbref

    Boot an account object from the server. If a reason is supplied it will be echoed to the user unless /quiet is set.

    -
    +
    key = 'boot'
    -
    +
    switch_options = ('quiet', 'sid')
    -
    +
    locks = 'cmd:perm(boot) or perm(Admin)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Implementing the function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(boot) or perm(Admin)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'admin', 'key': 'boot', 'tags': '', 'text': '\n kick an account from the server.\n\n Usage\n boot[/switches] <account obj> [: reason]\n\n Switches:\n quiet - Silently boot without informing account\n sid - boot by session id instead of name or dbref\n\n Boot an account object from the server. If a reason is\n supplied it will be echoed to the user unless /quiet is set.\n '}
    -
    +
    -class evennia.commands.default.admin.CmdBan(**kwargs)[source]
    +class evennia.commands.default.admin.CmdBan(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    ban an account from the server

    @@ -122,27 +124,27 @@ or requesting a new IP address. Setting a wide IP block filter with wildcards might be tempting, but remember that it may also accidentally block innocent users connecting from the same country or region.

    -
    +
    key = 'ban'
    -
    +
    aliases = ['bans']
    -
    +
    locks = 'cmd:perm(ban) or perm(Developer)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Bans are stored in a serverconf db object as a list of @@ -161,21 +163,21 @@ matching. date is the time stamp the ban was instigated and values in each tuple is set to the empty string.

    -
    +
    lock_storage = 'cmd:perm(ban) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': 'bans', 'category': 'admin', 'key': 'ban', 'tags': '', 'text': "\n ban an account from the server\n\n Usage:\n ban [<name or ip> [: reason]]\n\n Without any arguments, shows numbered list of active bans.\n\n This command bans a user from accessing the game. Supply an optional\n reason to be able to later remember why the ban was put in place.\n\n It is often preferable to ban an account from the server than to\n delete an account with accounts/delete. If banned by name, that account\n account can no longer be logged into.\n\n IP (Internet Protocol) address banning allows blocking all access\n from a specific address or subnet. Use an asterisk (*) as a\n wildcard.\n\n Examples:\n ban thomas - ban account 'thomas'\n ban/ip 134.233.2.111 - ban specific ip address\n ban/ip 134.233.2.* - ban all in a subnet\n ban/ip 134.233.*.* - even wider ban\n\n A single IP filter can be easy to circumvent by changing computers\n or requesting a new IP address. Setting a wide IP block filter with\n wildcards might be tempting, but remember that it may also\n accidentally block innocent users connecting from the same country\n or region.\n\n "}
    -
    +
    -class evennia.commands.default.admin.CmdUnban(**kwargs)[source]
    +class evennia.commands.default.admin.CmdUnban(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    remove a ban from an account

    @@ -186,47 +188,47 @@ values in each tuple is set to the empty string.

    command. Use this command without an argument to view a numbered list of bans. Use the numbers in this list to select which one to unban.

    -
    +
    key = 'unban'
    -
    +
    locks = 'cmd:perm(unban) or perm(Developer)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Implement unbanning

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(unban) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'admin', 'key': 'unban', 'tags': '', 'text': '\n remove a ban from an account\n\n Usage:\n unban <banid>\n\n This will clear an account name/ip ban previously set with the ban\n command. Use this command without an argument to view a numbered\n list of bans. Use the numbers in this list to select which one to\n unban.\n\n '}
    -
    +
    -class evennia.commands.default.admin.CmdEmit(**kwargs)[source]
    +class evennia.commands.default.admin.CmdEmit(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    admin command for emitting message to multiple objects

    @@ -244,52 +246,52 @@ your immediate surroundings. If the object is a room, send to its contents. remit and pemit are just limited forms of emit, for sending to rooms and to accounts respectively.

    -
    +
    key = 'emit'
    -
    +
    -aliases = ['pemit', 'remit']
    +aliases = ['remit', 'pemit']
    -
    +
    switch_options = ('room', 'accounts', 'contents')
    -
    +
    locks = 'cmd:perm(emit) or perm(Builder)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Implement the command

    -
    +
    lock_storage = 'cmd:perm(emit) or perm(Builder)'
    -
    +
    -search_index_entry = {'aliases': 'pemit remit', 'category': 'admin', 'key': 'emit', 'tags': '', 'text': '\n admin command for emitting message to multiple objects\n\n Usage:\n emit[/switches] [<obj>, <obj>, ... =] <message>\n remit [<obj>, <obj>, ... =] <message>\n pemit [<obj>, <obj>, ... =] <message>\n\n Switches:\n room - limit emits to rooms only (default)\n accounts - limit emits to accounts only\n contents - send to the contents of matched objects too\n\n Emits a message to the selected objects or to\n your immediate surroundings. If the object is a room,\n send to its contents. remit and pemit are just\n limited forms of emit, for sending to rooms and\n to accounts respectively.\n '}
    +search_index_entry = {'aliases': 'remit pemit', 'category': 'admin', 'key': 'emit', 'tags': '', 'text': '\n admin command for emitting message to multiple objects\n\n Usage:\n emit[/switches] [<obj>, <obj>, ... =] <message>\n remit [<obj>, <obj>, ... =] <message>\n pemit [<obj>, <obj>, ... =] <message>\n\n Switches:\n room - limit emits to rooms only (default)\n accounts - limit emits to accounts only\n contents - send to the contents of matched objects too\n\n Emits a message to the selected objects or to\n your immediate surroundings. If the object is a room,\n send to its contents. remit and pemit are just\n limited forms of emit, for sending to rooms and\n to accounts respectively.\n '}
    -
    +
    -class evennia.commands.default.admin.CmdNewPassword(**kwargs)[source]
    +class evennia.commands.default.admin.CmdNewPassword(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    change the password of an account

    @@ -297,47 +299,47 @@ to accounts respectively.

    Set an account’s password.

    -
    +
    key = 'userpassword'
    -
    +
    locks = 'cmd:perm(newpassword) or perm(Admin)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Implement the function.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(newpassword) or perm(Admin)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'admin', 'key': 'userpassword', 'tags': '', 'text': "\n change the password of an account\n\n Usage:\n userpassword <user obj> = <new password>\n\n Set an account's password.\n "}
    -
    +
    -class evennia.commands.default.admin.CmdPerm(**kwargs)[source]
    +class evennia.commands.default.admin.CmdPerm(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    set the permissions of an account/object

    @@ -350,52 +352,52 @@ account - set permission on an account (same as adding * to name)

    This command sets/clears individual permission strings on an object or account. If no permission is given, list all permissions on <object>.

    -
    +
    key = 'perm'
    -
    +
    aliases = ['setperm']
    -
    +
    switch_options = ('del', 'account')
    -
    +
    locks = 'cmd:perm(perm) or perm(Developer)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Implement function

    -
    +
    lock_storage = 'cmd:perm(perm) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': 'setperm', 'category': 'admin', 'key': 'perm', 'tags': '', 'text': '\n set the permissions of an account/object\n\n Usage:\n perm[/switch] <object> [= <permission>[,<permission>,...]]\n perm[/switch] *<account> [= <permission>[,<permission>,...]]\n\n Switches:\n del - delete the given permission from <object> or <account>.\n account - set permission on an account (same as adding * to name)\n\n This command sets/clears individual permission strings on an object\n or account. If no permission is given, list all permissions on <object>.\n '}
    -
    +
    -class evennia.commands.default.admin.CmdWall(**kwargs)[source]
    +class evennia.commands.default.admin.CmdWall(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    make an announcement to all

    @@ -404,47 +406,47 @@ or account. If no permission is given, list all permissions on <object>.

    Announces a message to all connected sessions including all currently unlogged in.

    -
    +
    key = 'wall'
    -
    +
    locks = 'cmd:perm(wall) or perm(Admin)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Implements command

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(wall) or perm(Admin)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'admin', 'key': 'wall', 'tags': '', 'text': '\n make an announcement to all\n\n Usage:\n wall <message>\n\n Announces a message to all connected sessions\n including all currently unlogged in.\n '}
    -
    +
    -class evennia.commands.default.admin.CmdForce(**kwargs)[source]
    +class evennia.commands.default.admin.CmdForce(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    forces an object to execute a command

    @@ -453,43 +455,43 @@ including all currently unlogged in.

    Example

    force bob=get stick

    -
    +
    key = 'force'
    -
    +
    locks = 'cmd:perm(spawn) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    perm_used = 'edit'
    -
    +
    func()[source]

    Implements the force command

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(spawn) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'force', 'tags': '', 'text': '\n forces an object to execute a command\n\n Usage:\n force <object>=<command string>\n\n Example:\n force bob=get stick\n '}
    @@ -499,6 +501,7 @@ including all currently unlogged in.

    +
    @@ -543,12 +546,13 @@ including all currently unlogged in.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.batchprocess.html b/docs/0.9.5/api/evennia.commands.default.batchprocess.html index 2f942ba5a2..92365d3567 100644 --- a/docs/0.9.5/api/evennia.commands.default.batchprocess.html +++ b/docs/0.9.5/api/evennia.commands.default.batchprocess.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.batchprocess — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -49,9 +51,9 @@ of python code (*.p much more power than Batch-command, but requires knowing Python and the Evennia API. It is also a severe security risk and should therefore always be limited to superusers only.

    -
    +
    -class evennia.commands.default.batchprocess.CmdBatchCommands(**kwargs)[source]
    +class evennia.commands.default.batchprocess.CmdBatchCommands(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    build from batch-command file

    @@ -65,52 +67,52 @@ skipping, reloading etc.

    Runs batches of commands from a batch-cmd text file (*.ev).

    -
    +
    key = 'batchcommands'
    -
    +
    aliases = ['batchcommand', 'batchcmd']
    -
    +
    switch_options = ('interactive',)
    -
    +
    locks = 'cmd:perm(batchcommands) or perm(Developer)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Starts the processor.

    -
    +
    lock_storage = 'cmd:perm(batchcommands) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': 'batchcommand batchcmd', 'category': 'building', 'key': 'batchcommands', 'tags': '', 'text': '\n build from batch-command file\n\n Usage:\n batchcommands[/interactive] <python.path.to.file>\n\n Switch:\n interactive - this mode will offer more control when\n executing the batch file, like stepping,\n skipping, reloading etc.\n\n Runs batches of commands from a batch-cmd text file (*.ev).\n\n '}
    -
    +
    -class evennia.commands.default.batchprocess.CmdBatchCode(**kwargs)[source]
    +class evennia.commands.default.batchprocess.CmdBatchCode(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    build from batch-code file

    @@ -128,43 +130,43 @@ object copies behind when testing out the script.

    Runs batches of commands from a batch-code text file (*.py).

    -
    +
    key = 'batchcode'
    -
    +
    aliases = ['batchcodes']
    -
    +
    switch_options = ('interactive', 'debug')
    -
    +
    locks = 'cmd:superuser()'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Starts the processor.

    -
    +
    lock_storage = 'cmd:superuser()'
    -
    +
    search_index_entry = {'aliases': 'batchcodes', 'category': 'building', 'key': 'batchcode', 'tags': '', 'text': '\n build from batch-code file\n\n Usage:\n batchcode[/interactive] <python path to file>\n\n Switch:\n interactive - this mode will offer more control when\n executing the batch file, like stepping,\n skipping, reloading etc.\n debug - auto-delete all objects that has been marked as\n deletable in the script file (see example files for\n syntax). This is useful so as to to not leave multiple\n object copies behind when testing out the script.\n\n Runs batches of commands from a batch-code text file (*.py).\n\n '}
    @@ -174,6 +176,7 @@ object copies behind when testing out the script.

    +
    @@ -218,12 +221,13 @@ object copies behind when testing out the script.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.building.html b/docs/0.9.5/api/evennia.commands.default.building.html index 88dc437166..492636d1bc 100644 --- a/docs/0.9.5/api/evennia.commands.default.building.html +++ b/docs/0.9.5/api/evennia.commands.default.building.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.building — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.commands.default.building

    Building and world design commands

    -
    +
    -class evennia.commands.default.building.ObjManipCommand(**kwargs)[source]
    +class evennia.commands.default.building.ObjManipCommand(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    This is a parent class for some of the defining objmanip commands since they tend to have some more variables to define new objects.

    @@ -56,43 +58,43 @@ are simpler and offer combinations

    objname/attr/attr/attr, objname/attr, …

    -
    +
    parse()[source]

    We need to expand the default parsing to get all the cases, see the module doc.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': "\n This is a parent class for some of the defining objmanip commands\n since they tend to have some more variables to define new objects.\n\n Each object definition can have several components. First is\n always a name, followed by an optional alias list and finally an\n some optional data, such as a typeclass or a location. A comma ','\n separates different objects. Like this:\n\n name1;alias;alias;alias:option, name2;alias;alias ...\n\n Spaces between all components are stripped.\n\n A second situation is attribute manipulation. Such commands\n are simpler and offer combinations\n\n objname/attr/attr/attr, objname/attr, ...\n\n "}
    -
    +
    -class evennia.commands.default.building.CmdSetObjAlias(**kwargs)[source]
    +class evennia.commands.default.building.CmdSetObjAlias(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    adding permanent aliases for object

    @@ -113,52 +115,52 @@ assigning a category, all aliases given will be using this category.

    created with the ‘nick’ command! Aliases set with alias are changing the object in question, making those aliases usable by everyone.

    -
    +
    key = 'alias'
    -
    +
    aliases = ['setobjalias']
    -
    +
    switch_options = ('category',)
    -
    +
    locks = 'cmd:perm(setobjalias) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Set the aliases.

    -
    +
    lock_storage = 'cmd:perm(setobjalias) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'setobjalias', 'category': 'building', 'key': 'alias', 'tags': '', 'text': "\n adding permanent aliases for object\n\n Usage:\n alias <obj> [= [alias[,alias,alias,...]]]\n alias <obj> =\n alias/category <obj> = [alias[,alias,...]:<category>\n\n Switches:\n category - requires ending input with :category, to store the\n given aliases with the given category.\n\n Assigns aliases to an object so it can be referenced by more\n than one name. Assign empty to remove all aliases from object. If\n assigning a category, all aliases given will be using this category.\n\n Observe that this is not the same thing as personal aliases\n created with the 'nick' command! Aliases set with alias are\n changing the object in question, making those aliases usable\n by everyone.\n "}
    -
    +
    -class evennia.commands.default.building.CmdCopy(**kwargs)[source]
    +class evennia.commands.default.building.CmdCopy(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    copy an object and its properties

    @@ -168,47 +170,47 @@ by everyone.

    Create one or more copies of an object. If you don’t supply any targets, one exact copy of the original object will be created with the name *_copy.

    -
    +
    key = 'copy'
    -
    +
    locks = 'cmd:perm(copy) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Uses ObjManipCommand.parse()

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(copy) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'copy', 'tags': '', 'text': "\n copy an object and its properties\n\n Usage:\n copy <original obj> [= <new_name>][;alias;alias..]\n [:<new_location>] [,<new_name2> ...]\n\n Create one or more copies of an object. If you don't supply any targets,\n one exact copy of the original object will be created with the name *_copy.\n "}
    -
    +
    -class evennia.commands.default.building.CmdCpAttr(**kwargs)[source]
    +class evennia.commands.default.building.CmdCpAttr(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    copy attributes between objects

    @@ -227,29 +229,29 @@ copies the coolness attribute (defined on yourself), to attributes on Anna and Tom.

    Copy the attribute one object to one or more attributes on another object. If you don’t supply a source object, yourself is used.

    -
    +
    key = 'cpattr'
    -
    +
    switch_options = ('move',)
    -
    +
    locks = 'cmd:perm(cpattr) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    -check_from_attr(obj, attr, clear=False)[source]
    +check_from_attr(obj, attr, clear=False)[source]

    Hook for overriding on subclassed commands. Checks to make sure a caller can copy the attr from the object in question. If not, return a false value and the command will abort. An error message should be @@ -257,55 +259,55 @@ provided by this function.

    If clear is True, user is attempting to move the attribute.

    -
    +
    -check_to_attr(obj, attr)[source]
    +check_to_attr(obj, attr)[source]

    Hook for overriding on subclassed commands. Checks to make sure a caller can write to the specified attribute on the specified object. If not, return a false value and the attribute will be skipped. An error message should be provided by this function.

    -
    +
    -check_has_attr(obj, attr)[source]
    +check_has_attr(obj, attr)[source]

    Hook for overriding on subclassed commands. Do any preprocessing required and verify an object has an attribute.

    -
    +
    -get_attr(obj, attr)[source]
    +get_attr(obj, attr)[source]

    Hook for overriding on subclassed commands. Do any preprocessing required and get the attribute from the object.

    -
    +
    func()[source]

    Do the copying.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(cpattr) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'cpattr', 'tags': '', 'text': "\n copy attributes between objects\n\n Usage:\n cpattr[/switch] <obj>/<attr> = <obj1>/<attr1> [,<obj2>/<attr2>,<obj3>/<attr3>,...]\n cpattr[/switch] <obj>/<attr> = <obj1> [,<obj2>,<obj3>,...]\n cpattr[/switch] <attr> = <obj1>/<attr1> [,<obj2>/<attr2>,<obj3>/<attr3>,...]\n cpattr[/switch] <attr> = <obj1>[,<obj2>,<obj3>,...]\n\n Switches:\n move - delete the attribute from the source object after copying.\n\n Example:\n cpattr coolness = Anna/chillout, Anna/nicety, Tom/nicety\n ->\n copies the coolness attribute (defined on yourself), to attributes\n on Anna and Tom.\n\n Copy the attribute one object to one or more attributes on another object.\n If you don't supply a source object, yourself is used.\n "}
    -
    +
    -class evennia.commands.default.building.CmdMvAttr(**kwargs)[source]
    +class evennia.commands.default.building.CmdMvAttr(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    move attributes between objects

    @@ -319,52 +321,52 @@ mvattr[/switch] <attr> = <obj1>[,<obj2>,<obj3>,…]

    Move an attribute from one object to one or more attributes on another object. If you don’t supply a source object, yourself is used.

    -
    +
    key = 'mvattr'
    -
    +
    switch_options = ('copy',)
    -
    +
    locks = 'cmd:perm(mvattr) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Do the moving

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(mvattr) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'mvattr', 'tags': '', 'text': "\n move attributes between objects\n\n Usage:\n mvattr[/switch] <obj>/<attr> = <obj1>/<attr1> [,<obj2>/<attr2>,<obj3>/<attr3>,...]\n mvattr[/switch] <obj>/<attr> = <obj1> [,<obj2>,<obj3>,...]\n mvattr[/switch] <attr> = <obj1>/<attr1> [,<obj2>/<attr2>,<obj3>/<attr3>,...]\n mvattr[/switch] <attr> = <obj1>[,<obj2>,<obj3>,...]\n\n Switches:\n copy - Don't delete the original after moving.\n\n Move an attribute from one object to one or more attributes on another\n object. If you don't supply a source object, yourself is used.\n "}
    -
    +
    -class evennia.commands.default.building.CmdCreate(**kwargs)[source]
    +class evennia.commands.default.building.CmdCreate(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    create new objects

    @@ -387,57 +389,57 @@ object of this type like this:

    create/drop button;red : examples.red_button.RedButton

    -
    +
    key = 'create'
    -
    +
    switch_options = ('drop',)
    -
    +
    locks = 'cmd:perm(create) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    new_obj_lockstring = 'control:id({id}) or perm(Admin);delete:id({id}) or perm(Admin)'
    -
    +
    func()[source]

    Creates the object.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(create) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'create', 'tags': '', 'text': "\n create new objects\n\n Usage:\n create[/drop] <objname>[;alias;alias...][:typeclass], <objname>...\n\n switch:\n drop - automatically drop the new object into your current\n location (this is not echoed). This also sets the new\n object's home to the current location rather than to you.\n\n Creates one or more new objects. If typeclass is given, the object\n is created as a child of this typeclass. The typeclass script is\n assumed to be located under types/ and any further\n directory structure is given in Python notation. So if you have a\n correct typeclass 'RedButton' defined in\n types/examples/red_button.py, you could create a new\n object of this type like this:\n\n create/drop button;red : examples.red_button.RedButton\n\n "}
    -
    +
    -class evennia.commands.default.building.CmdDesc(**kwargs)[source]
    +class evennia.commands.default.building.CmdDesc(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    describe an object or the current room.

    @@ -448,57 +450,57 @@ object of this type like this:

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

    -
    +
    key = 'desc'
    -
    +
    aliases = ['describe']
    -
    +
    switch_options = ('edit',)
    -
    +
    locks = 'cmd:perm(desc) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    edit_handler()[source]
    -
    +
    func()[source]

    Define command

    -
    +
    lock_storage = 'cmd:perm(desc) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'describe', 'category': 'building', 'key': 'desc', 'tags': '', 'text': '\n describe an object or the current room.\n\n Usage:\n desc [<obj> =] <description>\n\n Switches:\n edit - Open up a line editor for more advanced editing.\n\n Sets the "desc" attribute on an object. If an object is not given,\n describe the current room.\n '}
    -
    +
    -class evennia.commands.default.building.CmdDestroy(**kwargs)[source]
    +class evennia.commands.default.building.CmdDestroy(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    permanently delete objects

    @@ -519,62 +521,62 @@ destroy/force north

    given, e.g. 4-10. Also the end points will be deleted. This command displays a confirmation before destroying, to make sure of your choice. You can specify the /force switch to bypass this confirmation.

    -
    +
    key = 'destroy'
    -
    +
    -aliases = ['del', 'delete']
    +aliases = ['delete', 'del']
    -
    +
    switch_options = ('override', 'force')
    -
    +
    locks = 'cmd:perm(destroy) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    confirm = True
    -
    +
    default_confirm = 'yes'
    -
    +
    func()[source]

    Implements the command.

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

    Bases: evennia.commands.default.building.ObjManipCommand

    build new rooms and connect them to the current location

    @@ -598,57 +600,57 @@ new room and you can optionally set up exits back and forth between your current room and the new one. You can add as many aliases as you like to the name of the room and the exits in question; an example would be ‘north;no;n’.

    -
    +
    key = 'dig'
    -
    +
    switch_options = ('teleport',)
    -
    +
    locks = 'cmd:perm(dig) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    new_room_lockstring = 'control:id({id}) or perm(Admin); delete:id({id}) or perm(Admin); edit:id({id}) or perm(Admin)'
    -
    +
    func()[source]

    Do the digging. Inherits variables from ObjManipCommand.parse()

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(dig) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'dig', 'tags': '', 'text': "\n build new rooms and connect them to the current location\n\n Usage:\n dig[/switches] <roomname>[;alias;alias...][:typeclass]\n [= <exit_to_there>[;alias][:typeclass]]\n [, <exit_to_here>[;alias][:typeclass]]\n\n Switches:\n tel or teleport - move yourself to the new room\n\n Examples:\n dig kitchen = north;n, south;s\n dig house:myrooms.MyHouseTypeclass\n dig sheer cliff;cliff;sheer = climb up, climb down\n\n This command is a convenient way to build rooms quickly; it creates the\n new room and you can optionally set up exits back and forth between your\n current room and the new one. You can add as many aliases as you\n like to the name of the room and the exits in question; an example\n would be 'north;no;n'.\n "}
    -
    +
    -class evennia.commands.default.building.CmdTunnel(**kwargs)[source]
    +class evennia.commands.default.building.CmdTunnel(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    create new rooms in cardinal directions only

    @@ -673,57 +675,57 @@ exit will always be able to be used with both “north” as well as “n” for example). Opposite directions will automatically be created back from the new room unless the /oneway switch is given. For more flexibility and power in creating rooms, use dig.

    -
    +
    key = 'tunnel'
    -
    +
    aliases = ['tun']
    -
    +
    switch_options = ('oneway', 'tel')
    -
    +
    locks = 'cmd: perm(tunnel) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    directions = {'d': ('down', 'u'), 'e': ('east', 'w'), 'i': ('in', 'o'), 'n': ('north', 's'), 'ne': ('northeast', 'sw'), 'nw': ('northwest', 'se'), 'o': ('out', 'i'), 's': ('south', 'n'), 'se': ('southeast', 'nw'), 'sw': ('southwest', 'ne'), 'u': ('up', 'd'), 'w': ('west', 'e')}
    -
    +
    func()[source]

    Implements the tunnel command

    -
    +
    lock_storage = 'cmd: perm(tunnel) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'tun', 'category': 'building', 'key': 'tunnel', 'tags': '', 'text': '\n create new rooms in cardinal directions only\n\n Usage:\n tunnel[/switch] <direction>[:typeclass] [= <roomname>[;alias;alias;...][:typeclass]]\n\n Switches:\n oneway - do not create an exit back to the current location\n tel - teleport to the newly created room\n\n Example:\n tunnel n\n tunnel n = house;mike\'s place;green building\n\n This is a simple way to build using pre-defined directions:\n |wn,ne,e,se,s,sw,w,nw|n (north, northeast etc)\n |wu,d|n (up and down)\n |wi,o|n (in and out)\n The full names (north, in, southwest, etc) will always be put as\n main name for the exit, using the abbreviation as an alias (so an\n exit will always be able to be used with both "north" as well as\n "n" for example). Opposite directions will automatically be\n created back from the new room unless the /oneway switch is given.\n For more flexibility and power in creating rooms, use dig.\n '}
    -
    +
    +class evennia.commands.default.building.CmdLink(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    link existing rooms together with exits

    @@ -743,47 +745,47 @@ arguments. The second form (a lone =) sets the destination to None (same as the unlink command) and the third form (without =) just shows the currently set destination.

    -
    +
    key = 'link'
    -
    +
    locks = 'cmd:perm(link) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Perform the link

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(link) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'link', 'tags': '', 'text': '\n link existing rooms together with exits\n\n Usage:\n link[/switches] <object> = <target>\n link[/switches] <object> =\n link[/switches] <object>\n\n Switch:\n twoway - connect two exits. For this to work, BOTH <object>\n and <target> must be exit objects.\n\n If <object> is an exit, set its destination to <target>. Two-way operation\n instead sets the destination to the *locations* of the respective given\n arguments.\n The second form (a lone =) sets the destination to None (same as\n the unlink command) and the third form (without =) just shows the\n currently set destination.\n '}
    -
    +
    +class evennia.commands.default.building.CmdUnLink(**kwargs)[source]

    Bases: evennia.commands.default.building.CmdLink

    remove exit-connections between rooms

    @@ -792,53 +794,53 @@ currently set destination.

    Unlinks an object, for example an exit, disconnecting it from whatever it was connected to.

    -
    +
    key = 'unlink'
    -
    +
    locks = 'cmd:perm(unlink) or perm(Builder)'
    -
    +
    help_key = 'Building'
    -
    +
    func()[source]

    All we need to do here is to set the right command and call func in CmdLink

    -
    +
    aliases = []
    -
    +
    help_category = 'building'
    -
    +
    lock_storage = 'cmd:perm(unlink) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'unlink', 'tags': '', 'text': '\n remove exit-connections between rooms\n\n Usage:\n unlink <Object>\n\n Unlinks an object, for example an exit, disconnecting\n it from whatever it was connected to.\n '}
    -
    +
    -class evennia.commands.default.building.CmdSetHome(**kwargs)[source]
    +class evennia.commands.default.building.CmdSetHome(**kwargs)[source]

    Bases: evennia.commands.default.building.CmdLink

    set an object’s home location

    @@ -851,47 +853,47 @@ will be moved there if their current location ceases to exist. All objects should always have a home location for this reason. It is also a convenient target of the “home” command.

    If no location is given, just view the object’s home location.

    -
    +
    key = 'sethome'
    -
    +
    locks = 'cmd:perm(sethome) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    implement the command

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(sethome) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'sethome', 'tags': '', 'text': '\n set an object\'s home location\n\n Usage:\n sethome <obj> [= <home_location>]\n sethom <obj>\n\n The "home" location is a "safety" location for objects; they\n will be moved there if their current location ceases to exist. All\n objects should always have a home location for this reason.\n It is also a convenient target of the "home" command.\n\n If no location is given, just view the object\'s home location.\n '}
    -
    +
    -class evennia.commands.default.building.CmdListCmdSets(**kwargs)[source]
    +class evennia.commands.default.building.CmdListCmdSets(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    list command sets defined on an object

    @@ -900,47 +902,47 @@ It is also a convenient target of the “home” command.

    This displays all cmdsets assigned to a user. Defaults to yourself.

    -
    +
    key = 'cmdsets'
    -
    +
    aliases = ['listcmsets']
    -
    +
    locks = 'cmd:perm(listcmdsets) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    list the cmdsets

    -
    +
    lock_storage = 'cmd:perm(listcmdsets) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'listcmsets', 'category': 'building', 'key': 'cmdsets', 'tags': '', 'text': '\n list command sets defined on an object\n\n Usage:\n cmdsets <obj>\n\n This displays all cmdsets assigned\n to a user. Defaults to yourself.\n '}
    -
    +
    -class evennia.commands.default.building.CmdName(**kwargs)[source]
    +class evennia.commands.default.building.CmdName(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    change the name and/or aliases of an object

    @@ -949,47 +951,47 @@ to a user. Defaults to yourself.

    Rename an object to something new. Use *obj to rename an account.

    -
    +
    key = 'name'
    -
    +
    aliases = ['rename']
    -
    +
    locks = 'cmd:perm(rename) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    change the name

    -
    +
    lock_storage = 'cmd:perm(rename) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'rename', 'category': 'building', 'key': 'name', 'tags': '', 'text': '\n change the name and/or aliases of an object\n\n Usage:\n name <obj> = <newname>;alias1;alias2\n\n Rename an object to something new. Use *obj to\n rename an account.\n\n '}
    -
    +
    -class evennia.commands.default.building.CmdOpen(**kwargs)[source]
    +class evennia.commands.default.building.CmdOpen(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    open a new exit from the current room

    @@ -1001,34 +1003,34 @@ will point there. The <return exit> argument sets up an exit at the destination leading back to the current room. Destination name can be given both as a #dbref and a name, if that name is globally unique.

    -
    +
    key = 'open'
    -
    +
    locks = 'cmd:perm(open) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    new_obj_lockstring = 'control:id({id}) or perm(Admin);delete:id({id}) or perm(Admin)'
    -
    +
    -create_exit(exit_name, location, destination, exit_aliases=None, typeclass=None)[source]
    +create_exit(exit_name, location, destination, exit_aliases=None, typeclass=None)[source]

    Helper function to avoid code duplication. At this point we know destination is a valid location

    -
    +
    func()[source]

    This is where the processing starts. @@ -1036,26 +1038,26 @@ Uses the ObjManipCommand.parser() for pre-processing as well as the self.create_exit() method.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(open) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'open', 'tags': '', 'text': '\n open a new exit from the current room\n\n Usage:\n open <new exit>[;alias;alias..][:typeclass] [,<return exit>[;alias;..][:typeclass]]] = <destination>\n\n Handles the creation of exits. If a destination is given, the exit\n will point there. The <return exit> argument sets up an exit at the\n destination leading back to the current room. Destination name\n can be given both as a #dbref and a name, if that name is globally\n unique.\n\n '}
    -
    +
    -class evennia.commands.default.building.CmdSetAttribute(**kwargs)[source]
    +class evennia.commands.default.building.CmdSetAttribute(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    set attribute on an object or account

    @@ -1089,34 +1091,34 @@ or |c{ +
    key = 'set'
    -
    +
    locks = 'cmd:perm(set) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    nested_re = re.compile('\\[.*?\\]')
    -
    +
    not_found = <object object>
    -
    +
    -check_obj(obj)[source]
    +check_obj(obj)[source]

    This may be overridden by subclasses in case restrictions need to be placed on whether certain objects can have attributes set by certain accounts.

    @@ -1124,9 +1126,9 @@ accounts.

    Returning False will abort the command.

    -
    +
    -check_attr(obj, attr_name)[source]
    +check_attr(obj, attr_name)[source]

    This may be overridden by subclasses in case restrictions need to be placed on what attributes can be set by who beyond the normal lock.

    This functions is expected to display its own error message. It is @@ -1134,9 +1136,9 @@ run once for every attribute that is checked, blocking only those attributes which are not permitted and letting the others through.

    -
    +
    -split_nested_attr(attr)[source]
    +split_nested_attr(attr)[source]

    Yields tuples of (possible attr name, nested keys on that attr). For performance, this is biased to the deepest match, but allows compatability with older attrs that might have been named with []’s.

    @@ -1150,37 +1152,37 @@ with older attrs that might have been named with []’s.

    ]

    -
    +
    -do_nested_lookup(value, *keys)[source]
    +do_nested_lookup(value, *keys)[source]
    -
    +
    -view_attr(obj, attr)[source]
    +view_attr(obj, attr)[source]

    Look up the value of an attribute and return a string displaying it.

    -
    +
    -rm_attr(obj, attr)[source]
    +rm_attr(obj, attr)[source]

    Remove an attribute from the object, or a nested data structure, and report back.

    -
    +
    -set_attr(obj, attr, value)[source]
    +set_attr(obj, attr, value)[source]
    -
    +
    -edit_handler(obj, attr)[source]
    +edit_handler(obj, attr)[source]

    Activate the line editor

    -
    +
    -search_for_obj(objname)[source]
    +search_for_obj(objname)[source]

    Searches for an object matching objname. The object may be of different typeclasses. :param objname: Name of the object we’re looking for

    @@ -1190,32 +1192,32 @@ with older attrs that might have been named with []’s.

    -
    +
    func()[source]

    Implement the set attribute - a limited form of py.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(set) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'set', 'tags': '', 'text': '\n set attribute on an object or account\n\n Usage:\n set <obj>/<attr> = <value>\n set <obj>/<attr> =\n set <obj>/<attr>\n set *<account>/<attr> = <value>\n\n Switch:\n edit: Open the line editor (string values only)\n script: If we\'re trying to set an attribute on a script\n channel: If we\'re trying to set an attribute on a channel\n account: If we\'re trying to set an attribute on an account\n room: Setting an attribute on a room (global search)\n exit: Setting an attribute on an exit (global search)\n char: Setting an attribute on a character (global search)\n character: Alias for char, as above.\n\n Sets attributes on objects. The second example form above clears a\n previously set attribute while the third form inspects the current value of\n the attribute (if any). The last one (with the star) is a shortcut for\n operating on a player Account rather than an Object.\n\n The most common data to save with this command are strings and\n numbers. You can however also set Python primitives such as lists,\n dictionaries and tuples on objects (this might be important for\n the functionality of certain custom objects). This is indicated\n by you starting your value with one of |c\'|n, |c"|n, |c(|n, |c[|n\n or |c{ |n.\n\n Once you have stored a Python primitive as noted above, you can include\n |c[<key>]|n in <attr> to reference nested values in e.g. a list or dict.\n\n Remember that if you use Python primitives like this, you must\n write proper Python syntax too - notably you must include quotes\n around your strings or you will get an error.\n\n '}
    -
    +
    -class evennia.commands.default.building.CmdTypeclass(**kwargs)[source]
    +class evennia.commands.default.building.CmdTypeclass(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    set or change an object’s typeclass

    @@ -1258,52 +1260,52 @@ given (or a wrong typeclass is given). Errors in the path or new typeclass will lead to the old typeclass being kept. The location of the typeclass module is searched from the default typeclass directory, as defined in the server settings.

    -
    +
    key = 'typeclass'
    -
    +
    -aliases = ['swap', 'type', 'update', 'parent']
    +aliases = ['parent', 'update', 'type', 'swap']
    -
    +
    switch_options = ('show', 'examine', 'update', 'reset', 'force', 'list', 'prototype')
    -
    +
    locks = 'cmd:perm(typeclass) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Implements command

    -
    +
    lock_storage = 'cmd:perm(typeclass) or perm(Builder)'
    -
    +
    -search_index_entry = {'aliases': 'swap type update parent', 'category': 'building', 'key': 'typeclass', '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 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.\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': 'parent update type swap', 'category': 'building', 'key': 'typeclass', '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 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.\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 "}
    -
    +
    -class evennia.commands.default.building.CmdWipe(**kwargs)[source]
    +class evennia.commands.default.building.CmdWipe(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    clear all attributes from an object

    @@ -1315,47 +1317,47 @@ server settings.

    wipe box/colour

    Wipes all of an object’s attributes, or optionally only those matching the given attribute-wildcard search string.

    -
    +
    key = 'wipe'
    -
    +
    locks = 'cmd:perm(wipe) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    inp is the dict produced in ObjManipCommand.parse()

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(wipe) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'wipe', 'tags': '', 'text': "\n clear all attributes from an object\n\n Usage:\n wipe <object>[/<attr>[/<attr>...]]\n\n Example:\n wipe box\n wipe box/colour\n\n Wipes all of an object's attributes, or optionally only those\n matching the given attribute-wildcard search string.\n "}
    -
    +
    -class evennia.commands.default.building.CmdLock(**kwargs)[source]
    +class evennia.commands.default.building.CmdLock(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    assign a lock definition to an object

    @@ -1387,47 +1389,47 @@ them by ‘;’, i.e:

    ‘get:id(25); delete:perm(Builder)’

    -
    +
    key = 'lock'
    -
    +
    aliases = ['locks']
    -
    +
    locks = 'cmd: perm(locks) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Sets up the command

    -
    +
    lock_storage = 'cmd: perm(locks) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'locks', 'category': 'building', 'key': 'lock', 'tags': '', 'text': "\n assign a lock definition to an object\n\n Usage:\n lock <object or *account>[ = <lockstring>]\n or\n lock[/switch] <object or *account>/<access_type>\n\n Switch:\n del - delete given access type\n view - view lock associated with given access type (default)\n\n If no lockstring is given, shows all locks on\n object.\n\n Lockstring is of the form\n access_type:[NOT] func1(args)[ AND|OR][ NOT] func2(args) ...]\n Where func1, func2 ... valid lockfuncs with or without arguments.\n Separator expressions need not be capitalized.\n\n For example:\n 'get: id(25) or perm(Admin)'\n The 'get' lock access_type is checked e.g. by the 'get' command.\n An object locked with this example lock will only be possible to pick up\n by Admins or by an object with id=25.\n\n You can add several access_types after one another by separating\n them by ';', i.e:\n 'get:id(25); delete:perm(Builder)'\n "}
    -
    +
    -class evennia.commands.default.building.CmdExamine(**kwargs)[source]
    +class evennia.commands.default.building.CmdExamine(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    get detailed information about an object

    @@ -1442,59 +1444,59 @@ object - examine an Object (useful when OOC)

    object and optionally a specific attribute on it. If object is not specified, the current location is examined.

    Append a * before the search string to examine an account.

    -
    +
    key = 'examine'
    -
    +
    -aliases = ['ex', 'exam']
    +aliases = ['exam', 'ex']
    -
    +
    locks = 'cmd:perm(examine) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    arg_regex = re.compile('(/\\w+?(\\s|$))|\\s|$', re.IGNORECASE)
    -
    +
    account_mode = False
    -
    +
    detail_color = '|c'
    -
    +
    header_color = '|w'
    -
    +
    quell_color = '|r'
    -
    +
    separator = '-'
    -
    +
    -list_attribute(crop, attr, category, value)[source]
    +list_attribute(crop, attr, category, value)[source]

    Formats a single attribute line.

    Parameters
    @@ -1509,16 +1511,16 @@ If object is not specified, the current location is examined.

    Returns:

    -
    +
    -format_attributes(obj, attrname=None, crop=True)[source]
    +format_attributes(obj, attrname=None, crop=True)[source]

    Helper function that returns info about attributes and/or non-persistent data stored on object

    -
    +
    -format_output(obj, current_cmdset)[source]
    +format_output(obj, current_cmdset)[source]

    Helper function that creates a nice report about an object.

    Parameters
    @@ -1533,27 +1535,27 @@ non-persistent data stored on object

    -
    +
    func()[source]

    Process command

    -
    +
    lock_storage = 'cmd:perm(examine) or perm(Builder)'
    -
    +
    -search_index_entry = {'aliases': 'ex exam', 'category': 'building', 'key': 'examine', 'tags': '', 'text': '\n get detailed information about an object\n\n Usage:\n examine [<object>[/attrname]]\n examine [*<account>[/attrname]]\n\n Switch:\n account - examine an Account (same as adding *)\n object - examine an Object (useful when OOC)\n\n The examine command shows detailed game info about an\n object and optionally a specific attribute on it.\n If object is not specified, the current location is examined.\n\n Append a * before the search string to examine an account.\n\n '}
    +search_index_entry = {'aliases': 'exam ex', 'category': 'building', 'key': 'examine', 'tags': '', 'text': '\n get detailed information about an object\n\n Usage:\n examine [<object>[/attrname]]\n examine [*<account>[/attrname]]\n\n Switch:\n account - examine an Account (same as adding *)\n object - examine an Object (useful when OOC)\n\n The examine command shows detailed game info about an\n object and optionally a specific attribute on it.\n If object is not specified, the current location is examined.\n\n Append a * before the search string to examine an account.\n\n '}
    -
    +
    -class evennia.commands.default.building.CmdFind(**kwargs)[source]
    +class evennia.commands.default.building.CmdFind(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    search the database for objects

    @@ -1573,52 +1575,52 @@ Use *accountname limiting object matches to certain game entities. Dbrefmin and dbrefmax limits matches to within the given dbrefs range, or above/below if only one is given.

    -
    +
    key = 'find'
    -
    +
    aliases = ['search', 'locate']
    -
    +
    switch_options = ('room', 'exit', 'char', 'exact', 'loc', 'startswith')
    -
    +
    locks = 'cmd:perm(find) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Search functionality

    -
    +
    lock_storage = 'cmd:perm(find) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'search locate', 'category': 'building', 'key': 'find', 'tags': '', 'text': '\n search the database for objects\n\n Usage:\n find[/switches] <name or dbref or *account> [= dbrefmin[-dbrefmax]]\n locate - this is a shorthand for using the /loc switch.\n\n Switches:\n room - only look for rooms (location=None)\n exit - only look for exits (destination!=None)\n char - only look for characters (BASE_CHARACTER_TYPECLASS)\n exact - only exact matches are returned.\n loc - display object location if exists and match has one result\n startswith - search for names starting with the string, rather than containing\n\n Searches the database for an object of a particular name or exact #dbref.\n Use *accountname to search for an account. The switches allows for\n limiting object matches to certain game entities. Dbrefmin and dbrefmax\n limits matches to within the given dbrefs range, or above/below if only\n one is given.\n '}
    -
    +
    -class evennia.commands.default.building.CmdTeleport(**kwargs)[source]
    +class evennia.commands.default.building.CmdTeleport(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    teleport object to another location

    @@ -1646,57 +1648,57 @@ reference. A puppeted object cannot be moved to None.

    Teleports an object somewhere. If no object is given, you yourself are teleported to the target location.

    -
    +
    key = 'tel'
    -
    +
    aliases = ['teleport']
    -
    +
    switch_options = ('quiet', 'intoexit', 'tonone', 'loc')
    -
    +
    rhs_split = ('=', ' to ')
    -
    +
    locks = 'cmd:perm(teleport) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Performs the teleport

    -
    +
    lock_storage = 'cmd:perm(teleport) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'teleport', 'category': 'building', 'key': 'tel', 'tags': '', 'text': "\n teleport object to another location\n\n Usage:\n tel/switch [<object> to||=] <target location>\n\n Examples:\n tel Limbo\n tel/quiet box = Limbo\n tel/tonone box\n\n Switches:\n quiet - don't echo leave/arrive messages to the source/target\n locations for the move.\n intoexit - if target is an exit, teleport INTO\n the exit object instead of to its destination\n tonone - if set, teleport the object to a None-location. If this\n switch is set, <target location> is ignored.\n Note that the only way to retrieve\n an object from a None location is by direct #dbref\n reference. A puppeted object cannot be moved to None.\n loc - teleport object to the target's location instead of its contents\n\n Teleports an object somewhere. If no object is given, you yourself are\n teleported to the target location.\n "}
    -
    +
    -class evennia.commands.default.building.CmdScript(**kwargs)[source]
    +class evennia.commands.default.building.CmdScript(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    attach a script to an object

    @@ -1713,52 +1715,52 @@ settings. If adding a new script, it will be started automatically (no /start switch is needed). Using the /start or /stop switches on an object without specifying a script key/path will start/stop ALL scripts on the object.

    -
    +
    key = 'script'
    -
    +
    aliases = ['addscript']
    -
    +
    switch_options = ('start', 'stop')
    -
    +
    locks = 'cmd:perm(script) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Do stuff

    -
    +
    lock_storage = 'cmd:perm(script) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'addscript', 'category': 'building', 'key': 'script', 'tags': '', 'text': '\n attach a script to an object\n\n Usage:\n script[/switch] <obj> [= script_path or <scriptkey>]\n\n Switches:\n start - start all non-running scripts on object, or a given script only\n stop - stop all scripts on objects, or a given script only\n\n If no script path/key is given, lists all scripts active on the given\n object.\n Script path can be given from the base location for scripts as given in\n settings. If adding a new script, it will be started automatically\n (no /start switch is needed). Using the /start or /stop switches on an\n object without specifying a script key/path will start/stop ALL scripts on\n the object.\n '}
    -
    +
    -class evennia.commands.default.building.CmdTag(**kwargs)[source]
    +class evennia.commands.default.building.CmdTag(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    handles the tags of an object

    @@ -1779,57 +1781,57 @@ with the given tag. The category can be used for grouping tags themselves, but it should be used with restrain - tags on their own are usually enough to for most grouping schemes.

    -
    +
    key = 'tag'
    -
    +
    aliases = ['tags']
    -
    +
    options = ('search', 'del')
    -
    +
    locks = 'cmd:perm(tag) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    arg_regex = re.compile('(/\\w+?(\\s|$))|\\s|$', re.IGNORECASE)
    -
    +
    func()[source]

    Implement the tag functionality

    -
    +
    lock_storage = 'cmd:perm(tag) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'tags', 'category': 'building', 'key': 'tag', 'tags': '', 'text': '\n handles the tags of an object\n\n Usage:\n tag[/del] <obj> [= <tag>[:<category>]]\n tag/search <tag>[:<category]\n\n Switches:\n search - return all objects with a given Tag\n del - remove the given tag. If no tag is specified,\n clear all tags on object.\n\n Manipulates and lists tags on objects. Tags allow for quick\n grouping of and searching for objects. If only <obj> is given,\n list all tags on the object. If /search is used, list objects\n with the given tag.\n The category can be used for grouping tags themselves, but it\n should be used with restrain - tags on their own are usually\n enough to for most grouping schemes.\n '}
    -
    +
    -class evennia.commands.default.building.CmdSpawn(**kwargs)[source]
    +class evennia.commands.default.building.CmdSpawn(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    spawn objects from prototype

    @@ -1895,43 +1897,43 @@ left to right). If set one of the parents must have a typeclass.

    The available prototypes are defined globally in modules set in settings.PROTOTYPE_MODULES. If spawn is used without arguments it displays a list of available prototypes.

    -
    +
    key = 'spawn'
    -
    +
    aliases = ['olc']
    -
    +
    switch_options = ('noloc', 'search', 'list', 'show', 'raw', 'examine', 'save', 'delete', 'menu', 'olc', 'update', 'edit')
    -
    +
    locks = 'cmd:perm(spawn) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Implements the spawner

    -
    +
    lock_storage = 'cmd:perm(spawn) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'olc', 'category': 'building', 'key': 'spawn', 'tags': '', 'text': '\n spawn objects from prototype\n\n Usage:\n spawn[/noloc] <prototype_key>\n spawn[/noloc] <prototype_dict>\n\n spawn/search [prototype_keykey][;tag[,tag]]\n spawn/list [tag, tag, ...]\n spawn/list modules - list only module-based prototypes\n spawn/show [<prototype_key>]\n spawn/update <prototype_key>\n\n spawn/save <prototype_dict>\n spawn/edit [<prototype_key>]\n olc - equivalent to spawn/edit\n\n Switches:\n noloc - allow location to be None if not specified explicitly. Otherwise,\n location will default to caller\'s current location.\n search - search prototype by name or tags.\n list - list available prototypes, optionally limit by tags.\n show, examine - inspect prototype by key. If not given, acts like list.\n raw - show the raw dict of the prototype as a one-line string for manual editing.\n save - save a prototype to the database. It will be listable by /list.\n delete - remove a prototype from database, if allowed to.\n update - find existing objects with the same prototype_key and update\n them with latest version of given prototype. If given with /save,\n will auto-update all objects with the old version of the prototype\n without asking first.\n edit, menu, olc - create/manipulate prototype in a menu interface.\n\n Example:\n spawn GOBLIN\n spawn {"key":"goblin", "typeclass":"monster.Monster", "location":"#2"}\n spawn/save {"key": "grunt", prototype: "goblin"};;mobs;edit:all()\n \x0c\n Dictionary keys:\n |wprototype_parent |n - name of parent prototype to use. Required if typeclass is\n not set. Can be a path or a list for multiple inheritance (inherits\n left to right). If set one of the parents must have a typeclass.\n |wtypeclass |n - string. Required if prototype_parent is not set.\n |wkey |n - string, the main object identifier\n |wlocation |n - this should be a valid object or #dbref\n |whome |n - valid object or #dbref\n |wdestination|n - only valid for exits (object or dbref)\n |wpermissions|n - string or list of permission strings\n |wlocks |n - a lock-string\n |waliases |n - string or list of strings.\n |wndb_|n<name> - value of a nattribute (ndb_ is stripped)\n\n |wprototype_key|n - name of this prototype. Unique. Used to store/retrieve from db\n and update existing prototyped objects if desired.\n |wprototype_desc|n - desc of this prototype. Used in listings\n |wprototype_locks|n - locks of this prototype. Limits who may use prototype\n |wprototype_tags|n - tags of this prototype. Used to find prototype\n\n any other keywords are interpreted as Attributes and their values.\n\n The available prototypes are defined globally in modules set in\n settings.PROTOTYPE_MODULES. If spawn is used without arguments it\n displays a list of available prototypes.\n\n '}
    @@ -1941,6 +1943,7 @@ displays a list of available prototypes.

    +
    @@ -1985,12 +1988,13 @@ displays a list of available prototypes.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.cmdset_account.html b/docs/0.9.5/api/evennia.commands.default.cmdset_account.html index 10ea919e79..1d74bd607d 100644 --- a/docs/0.9.5/api/evennia.commands.default.cmdset_account.html +++ b/docs/0.9.5/api/evennia.commands.default.cmdset_account.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_account — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -42,28 +44,28 @@ an Account object as caller rather than a Character.

    Note - in order for session-rerouting (in MULTISESSION_MODE=2) to function, all commands in this cmdset should use the self.msg() command method rather than caller.msg().

    -
    +
    -class evennia.commands.default.cmdset_account.AccountCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.commands.default.cmdset_account.AccountCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Implements the account command set.

    -
    +
    key = 'DefaultAccount'
    -
    +
    priority = -10
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.commands.default.cmdset_account.AccountCmdSet'
    @@ -73,6 +75,7 @@ command method rather than caller.msg().

    +
    @@ -117,12 +120,13 @@ command method rather than caller.msg().

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.cmdset_character.html b/docs/0.9.5/api/evennia.commands.default.cmdset_character.html index 07caaf4194..6c6b6e8896 100644 --- a/docs/0.9.5/api/evennia.commands.default.cmdset_character.html +++ b/docs/0.9.5/api/evennia.commands.default.cmdset_character.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_character — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,28 +42,28 @@ available (i.e. IC commands). Note that some commands, such as communication-commands are instead put on the account level, in the Account cmdset. Account commands remain available also to Characters.

    -
    +
    -class evennia.commands.default.cmdset_character.CharacterCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.commands.default.cmdset_character.CharacterCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Implements the default command set.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    priority = 0
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.commands.default.cmdset_character.CharacterCmdSet'
    @@ -71,6 +73,7 @@ Account cmdset. Account commands remain available also to Characters.

    +
    @@ -115,12 +118,13 @@ Account cmdset. Account commands remain available also to Characters.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.cmdset_session.html b/docs/0.9.5/api/evennia.commands.default.cmdset_session.html index 33316067a7..70e3dc6b4f 100644 --- a/docs/0.9.5/api/evennia.commands.default.cmdset_session.html +++ b/docs/0.9.5/api/evennia.commands.default.cmdset_session.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_session — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,28 +39,28 @@

    evennia.commands.default.cmdset_session

    This module stores session-level commands.

    -
    +
    -class evennia.commands.default.cmdset_session.SessionCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.commands.default.cmdset_session.SessionCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Sets up the unlogged cmdset.

    -
    +
    key = 'DefaultSession'
    -
    +
    priority = -20
    -
    +
    at_cmdset_creation()[source]

    Populate the cmdset

    -
    +
    path = 'evennia.commands.default.cmdset_session.SessionCmdSet'
    @@ -68,6 +70,7 @@
    +
    @@ -112,12 +115,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.cmdset_unloggedin.html b/docs/0.9.5/api/evennia.commands.default.cmdset_unloggedin.html index 91790f2ab6..c22642dcfd 100644 --- a/docs/0.9.5/api/evennia.commands.default.cmdset_unloggedin.html +++ b/docs/0.9.5/api/evennia.commands.default.cmdset_unloggedin.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_unloggedin — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,28 +41,28 @@

    This module describes the unlogged state of the default game. The setting STATE_UNLOGGED should be set to the python path of the state instance in this module.

    -
    +
    -class evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Sets up the unlogged cmdset.

    -
    +
    key = 'DefaultUnloggedin'
    -
    +
    priority = 0
    -
    +
    at_cmdset_creation()[source]

    Populate the cmdset

    -
    +
    path = 'evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet'
    @@ -70,6 +72,7 @@ of the state instance in this module.

    +
    @@ -114,12 +117,13 @@ of the state instance in this module.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.comms.html b/docs/0.9.5/api/evennia.commands.default.comms.html index 44d0043fc4..7816061c14 100644 --- a/docs/0.9.5/api/evennia.commands.default.comms.html +++ b/docs/0.9.5/api/evennia.commands.default.comms.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.comms — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,9 +43,9 @@ the Account at all times (they go into the AccountCmdSet). So we make sure to homogenize self.caller to always be the account object for easy handling.

    -
    +
    -class evennia.commands.default.comms.CmdAddCom(**kwargs)[source]
    +class evennia.commands.default.comms.CmdAddCom(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    add a channel alias and/or subscribe to a channel

    @@ -54,52 +56,52 @@ for easy handling.

    refer to the channel by this alias rather than the full channel name. Subsequent calls of this command can be used to add multiple aliases to an already joined channel.

    -
    +
    key = 'addcom'
    -
    +
    aliases = ['chanalias', 'aliaschan']
    -
    +
    help_category = 'comms'
    -
    +
    locks = 'cmd:not pperm(channel_banned)'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement the command

    -
    +
    lock_storage = 'cmd:not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': 'chanalias aliaschan', 'category': 'comms', 'key': 'addcom', 'tags': '', 'text': '\n add a channel alias and/or subscribe to a channel\n\n Usage:\n addcom [alias=] <channel>\n\n Joins a given channel. If alias is given, this will allow you to\n refer to the channel by this alias rather than the full channel\n name. Subsequent calls of this command can be used to add multiple\n aliases to an already joined channel.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdDelCom(**kwargs)[source]
    +class evennia.commands.default.comms.CmdDelCom(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    remove a channel alias and/or unsubscribe from channel

    @@ -111,52 +113,52 @@ delcom/all <channel>

    channel. If an alias is given, remove the alias but don’t unsubscribe. If the ‘all’ switch is used, remove all aliases for that channel.

    -
    +
    key = 'delcom'
    -
    +
    aliases = ['delchanalias', 'delaliaschan']
    -
    +
    help_category = 'comms'
    -
    +
    locks = 'cmd:not perm(channel_banned)'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implementing the command.

    -
    +
    lock_storage = 'cmd:not perm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': 'delchanalias delaliaschan', 'category': 'comms', 'key': 'delcom', '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 "}
    -
    +
    -class evennia.commands.default.comms.CmdAllCom(**kwargs)[source]
    +class evennia.commands.default.comms.CmdAllCom(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    perform admin operations on all channels

    @@ -167,52 +169,52 @@ for that channel.

    well as perform a ‘who’ for all channels they are on. Destroy deletes all channels that you control.

    Without argument, works like comlist.

    -
    +
    key = 'allcom'
    -
    +
    locks = 'cmd: not pperm(channel_banned)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Runs the function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd: not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'allcom', 'tags': '', 'text': "\n perform admin operations on all channels\n\n Usage:\n allcom [on | off | who | destroy]\n\n Allows the user to universally turn off or on all channels they are on, as\n well as perform a 'who' for all channels they are on. Destroy deletes all\n channels that you control.\n\n Without argument, works like comlist.\n "}
    -
    +
    -class evennia.commands.default.comms.CmdChannels(**kwargs)[source]
    +class evennia.commands.default.comms.CmdChannels(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    list all channels available to you

    @@ -224,52 +226,52 @@ comlist

    Lists all channels available to you, whether you listen to them or not. Use ‘comlist’ to only view your current channel subscriptions. Use addcom/delcom to join and leave channels

    -
    +
    key = 'channels'
    -
    +
    -aliases = ['chanlist', 'all channels', 'clist', 'channellist', 'comlist']
    +aliases = ['clist', 'channellist', 'comlist', 'chanlist', 'all channels']
    -
    +
    help_category = 'comms'
    -
    +
    locks = 'cmd: not pperm(channel_banned)'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement function

    -
    +
    lock_storage = 'cmd: not pperm(channel_banned)'
    -
    +
    -search_index_entry = {'aliases': 'chanlist all channels clist channellist comlist', 'category': 'comms', 'key': 'channels', 'tags': '', 'text': "\n list all channels available to you\n\n Usage:\n channels\n clist\n comlist\n\n Lists all channels available to you, whether you listen to them or not.\n Use 'comlist' to only view your current channel subscriptions.\n Use addcom/delcom to join and leave channels\n "}
    +search_index_entry = {'aliases': 'clist channellist comlist chanlist all channels', 'category': 'comms', 'key': 'channels', 'tags': '', 'text': "\n list all channels available to you\n\n Usage:\n channels\n clist\n comlist\n\n Lists all channels available to you, whether you listen to them or not.\n Use 'comlist' to only view your current channel subscriptions.\n Use addcom/delcom to join and leave channels\n "}
    -
    +
    -class evennia.commands.default.comms.CmdCdestroy(**kwargs)[source]
    +class evennia.commands.default.comms.CmdCdestroy(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    destroy a channel you created

    @@ -277,52 +279,52 @@ Use addcom/delcom to join and leave channels

    Destroys a channel that you control.

    -
    +
    key = 'cdestroy'
    -
    +
    help_category = 'comms'
    -
    +
    locks = 'cmd: not pperm(channel_banned)'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Destroy objects cleanly.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd: not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'cdestroy', 'tags': '', 'text': '\n destroy a channel you created\n\n Usage:\n cdestroy <channel>\n\n Destroys a channel that you control.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdCBoot(**kwargs)[source]
    +class evennia.commands.default.comms.CmdCBoot(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    kick an account from a channel you control

    @@ -332,57 +334,57 @@ Use addcom/delcom to join and leave channels

    Kicks an account or object from a channel you control.

    -
    +
    key = 'cboot'
    -
    +
    switch_options = ('quiet',)
    -
    +
    locks = 'cmd: not pperm(channel_banned)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    implement the function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd: not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'cboot', 'tags': '', 'text': "\n kick an account from a channel you control\n\n Usage:\n cboot[/quiet] <channel> = <account> [:reason]\n\n Switch:\n quiet - don't notify the channel\n\n Kicks an account or object from a channel you control.\n\n "}
    -
    +
    -class evennia.commands.default.comms.CmdCemit(**kwargs)[source]
    +class evennia.commands.default.comms.CmdCemit(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    send an admin message to a channel you control

    @@ -395,57 +397,57 @@ quiet - don’t echo the message back to sender

    Allows the user to broadcast a message over a channel as long as they control it. It does not show the user’s name unless they provide the /sendername switch.

    -
    +
    key = 'cemit'
    -
    +
    aliases = ['cmsg']
    -
    +
    switch_options = ('sendername', 'quiet')
    -
    +
    locks = 'cmd: not pperm(channel_banned) and pperm(Player)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement function

    -
    +
    lock_storage = 'cmd: not pperm(channel_banned) and pperm(Player)'
    -
    +
    search_index_entry = {'aliases': 'cmsg', 'category': 'comms', 'key': 'cemit', 'tags': '', 'text': "\n send an admin message to a channel you control\n\n Usage:\n cemit[/switches] <channel> = <message>\n\n Switches:\n sendername - attach the sender's name before the message\n quiet - don't echo the message back to sender\n\n Allows the user to broadcast a message over a channel as long as\n they control it. It does not show the user's name unless they\n provide the /sendername switch.\n\n "}
    -
    +
    -class evennia.commands.default.comms.CmdCWho(**kwargs)[source]
    +class evennia.commands.default.comms.CmdCWho(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    show who is listening to a channel

    @@ -453,52 +455,52 @@ provide the /sendername switch.

    List who is connected to a given channel you have access to.

    -
    +
    key = 'cwho'
    -
    +
    locks = 'cmd: not pperm(channel_banned)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    implement function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd: not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'cwho', 'tags': '', 'text': '\n show who is listening to a channel\n\n Usage:\n cwho <channel>\n\n List who is connected to a given channel you have access to.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdChannelCreate(**kwargs)[source]
    +class evennia.commands.default.comms.CmdChannelCreate(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    create a new channel

    @@ -506,52 +508,52 @@ provide the /sendername switch.

    Creates a new channel owned by you.

    -
    +
    key = 'ccreate'
    -
    +
    aliases = ['channelcreate']
    -
    +
    locks = 'cmd:not pperm(channel_banned) and pperm(Player)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement the command

    -
    +
    lock_storage = 'cmd:not pperm(channel_banned) and pperm(Player)'
    -
    +
    search_index_entry = {'aliases': 'channelcreate', 'category': 'comms', 'key': 'ccreate', 'tags': '', 'text': '\n create a new channel\n\n Usage:\n ccreate <new channel>[;alias;alias...] = description\n\n Creates a new channel owned by you.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdClock(**kwargs)[source]
    +class evennia.commands.default.comms.CmdClock(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    change channel locks of a channel you control

    @@ -560,52 +562,52 @@ provide the /sendername switch.

    Changes the lock access restrictions of a channel. If no lockstring was given, view the current lock definitions.

    -
    +
    key = 'clock'
    -
    +
    locks = 'cmd:not pperm(channel_banned)'
    -
    +
    aliases = []
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    run the function

    -
    +
    lock_storage = 'cmd:not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'clock', 'tags': '', 'text': '\n change channel locks of a channel you control\n\n Usage:\n clock <channel> [= <lockstring>]\n\n Changes the lock access restrictions of a channel. If no\n lockstring was given, view the current lock definitions.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdCdesc(**kwargs)[source]
    +class evennia.commands.default.comms.CmdCdesc(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    describe a channel you control

    @@ -614,52 +616,52 @@ lockstring was given, view the current lock definitions.

    Changes the description of the channel as shown in channel lists.

    -
    +
    key = 'cdesc'
    -
    +
    locks = 'cmd:not pperm(channel_banned)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement command

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'cdesc', 'tags': '', 'text': '\n describe a channel you control\n\n Usage:\n cdesc <channel> = <description>\n\n Changes the description of the channel as shown in\n channel lists.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdPage(**kwargs)[source]
    +class evennia.commands.default.comms.CmdPage(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    send a private message to another account

    @@ -673,57 +675,57 @@ list - show your last <number> of tells/pages (default)

    Send a message to target user (if online). If no argument is given, you will get a list of your latest messages.

    -
    +
    key = 'page'
    -
    +
    aliases = ['tell']
    -
    +
    switch_options = ('last', 'list')
    -
    +
    locks = 'cmd:not pperm(page_banned)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement function using the Msg methods

    -
    +
    lock_storage = 'cmd:not pperm(page_banned)'
    -
    +
    search_index_entry = {'aliases': 'tell', 'category': 'comms', 'key': 'page', 'tags': '', 'text': "\n send a private message to another account\n\n Usage:\n page[/switches] [<account>,<account>,... = <message>]\n tell ''\n page <number>\n\n Switch:\n last - shows who you last messaged\n list - show your last <number> of tells/pages (default)\n\n Send a message to target user (if online). If no\n argument is given, you will get a list of your latest messages.\n "}
    -
    +
    -class evennia.commands.default.comms.CmdIRC2Chan(**kwargs)[source]
    +class evennia.commands.default.comms.CmdIRC2Chan(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Link an evennia channel to an external IRC channel

    @@ -760,52 +762,52 @@ server start, so this command need only be given once. The /disconnect switch will permanently delete the bot. To only temporarily deactivate it, use the |wservices|n command instead. Provide an optional bot class path to use a custom bot.

    -
    +
    key = 'irc2chan'
    -
    +
    switch_options = ('delete', 'remove', 'disconnect', 'list', 'ssl')
    -
    +
    locks = 'cmd:serversetting(IRC_ENABLED) and pperm(Developer)'
    -
    +
    help_category = 'comms'
    -
    +
    func()[source]

    Setup the irc-channel mapping

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:serversetting(IRC_ENABLED) and pperm(Developer)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'irc2chan', 'tags': '', 'text': '\n Link an evennia channel to an external IRC channel\n\n Usage:\n irc2chan[/switches] <evennia_channel> = <ircnetwork> <port> <#irchannel> <botname>[:typeclass]\n irc2chan/delete botname|#dbid\n\n Switches:\n /delete - this will delete the bot and remove the irc connection\n to the channel. Requires the botname or #dbid as input.\n /remove - alias to /delete\n /disconnect - alias to /delete\n /list - show all irc<->evennia mappings\n /ssl - use an SSL-encrypted connection\n\n Example:\n irc2chan myircchan = irc.dalnet.net 6667 #mychannel evennia-bot\n irc2chan public = irc.freenode.net 6667 #evgaming #evbot:accounts.mybot.MyBot\n\n This creates an IRC bot that connects to a given IRC network and\n channel. If a custom typeclass path is given, this will be used\n instead of the default bot class.\n The bot will relay everything said in the evennia channel to the\n IRC channel and vice versa. The bot will automatically connect at\n server start, so this command need only be given once. The\n /disconnect switch will permanently delete the bot. To only\n temporarily deactivate it, use the |wservices|n command instead.\n Provide an optional bot class path to use a custom bot.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdIRCStatus(**kwargs)[source]
    +class evennia.commands.default.comms.CmdIRCStatus(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Check and reboot IRC bot.

    @@ -821,47 +823,47 @@ disconnect and reconnect again. This may be a last resort if the client has silently lost connection (this may happen if the remote network experience network issues). During the reconnection messages sent to either channel will be lost.

    -
    +
    key = 'ircstatus'
    -
    +
    locks = 'cmd:serversetting(IRC_ENABLED) and perm(ircstatus) or perm(Builder))'
    -
    +
    help_category = 'comms'
    -
    +
    func()[source]

    Handles the functioning of the command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:serversetting(IRC_ENABLED) and perm(ircstatus) or perm(Builder))'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'ircstatus', 'tags': '', 'text': "\n Check and reboot IRC bot.\n\n Usage:\n ircstatus [#dbref ping||nicklist||reconnect]\n\n If not given arguments, will return a list of all bots (like\n irc2chan/list). The 'ping' argument will ping the IRC network to\n see if the connection is still responsive. The 'nicklist' argument\n (aliases are 'who' and 'users') will return a list of users on the\n remote IRC channel. Finally, 'reconnect' will force the client to\n disconnect and reconnect again. This may be a last resort if the\n client has silently lost connection (this may happen if the remote\n network experience network issues). During the reconnection\n messages sent to either channel will be lost.\n\n "}
    -
    +
    -class evennia.commands.default.comms.CmdRSS2Chan(**kwargs)[source]
    +class evennia.commands.default.comms.CmdRSS2Chan(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    link an evennia channel to an external RSS feed

    @@ -893,52 +895,52 @@ updating is set with the RSS_UPDATE_INTERVAL variable in settings (default is every 10 minutes).

    When disconnecting you need to supply both the channel and url again so as to identify the connection uniquely.

    -
    +
    key = 'rss2chan'
    -
    +
    switch_options = ('disconnect', 'remove', 'list')
    -
    +
    locks = 'cmd:serversetting(RSS_ENABLED) and pperm(Developer)'
    -
    +
    help_category = 'comms'
    -
    +
    func()[source]

    Setup the rss-channel mapping

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:serversetting(RSS_ENABLED) and pperm(Developer)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'rss2chan', 'tags': '', 'text': '\n link an evennia channel to an external RSS feed\n\n Usage:\n rss2chan[/switches] <evennia_channel> = <rss_url>\n\n Switches:\n /disconnect - this will stop the feed and remove the connection to the\n channel.\n /remove - "\n /list - show all rss->evennia mappings\n\n Example:\n rss2chan rsschan = http://code.google.com/feeds/p/evennia/updates/basic\n\n This creates an RSS reader that connects to a given RSS feed url. Updates\n will be echoed as a title and news link to the given channel. The rate of\n updating is set with the RSS_UPDATE_INTERVAL variable in settings (default\n is every 10 minutes).\n\n When disconnecting you need to supply both the channel and url again so as\n to identify the connection uniquely.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdGrapevine2Chan(**kwargs)[source]
    +class evennia.commands.default.comms.CmdGrapevine2Chan(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Link an Evennia channel to an exteral Grapevine channel

    @@ -971,43 +973,43 @@ grapevine2chan/disconnect <connection #id>

    Grapevine channel. The game must be registered with the Grapevine network (register at https://grapevine.haus) and the GRAPEVINE_* auth information must be added to game settings.

    -
    +
    key = 'grapevine2chan'
    -
    +
    switch_options = ('disconnect', 'remove', 'delete', 'list')
    -
    +
    locks = 'cmd:serversetting(GRAPEVINE_ENABLED) and pperm(Developer)'
    -
    +
    help_category = 'comms'
    -
    +
    func()[source]

    Setup the Grapevine channel mapping

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:serversetting(GRAPEVINE_ENABLED) and pperm(Developer)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'grapevine2chan', 'tags': '', 'text': '\n Link an Evennia channel to an exteral Grapevine channel\n\n Usage:\n grapevine2chan[/switches] <evennia_channel> = <grapevine_channel>\n grapevine2chan/disconnect <connection #id>\n\n Switches:\n /list - (or no switch): show existing grapevine <-> Evennia\n mappings and available grapevine chans\n /remove - alias to disconnect\n /delete - alias to disconnect\n\n Example:\n grapevine2chan mygrapevine = gossip\n\n This creates a link between an in-game Evennia channel and an external\n Grapevine channel. The game must be registered with the Grapevine network\n (register at https://grapevine.haus) and the GRAPEVINE_* auth information\n must be added to game settings.\n '}
    @@ -1017,6 +1019,7 @@ must be added to game settings.

    +
    @@ -1061,12 +1064,13 @@ must be added to game settings.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.general.html b/docs/0.9.5/api/evennia.commands.default.general.html index d4867f1707..341b2bdc19 100644 --- a/docs/0.9.5/api/evennia.commands.default.general.html +++ b/docs/0.9.5/api/evennia.commands.default.general.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.general — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.commands.default.general

    General Character commands usually available to all characters

    -
    +
    -class evennia.commands.default.general.CmdHome(**kwargs)[source]
    +class evennia.commands.default.general.CmdHome(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    move to your character’s home location

    @@ -47,52 +49,52 @@

    Teleports you to your home location.

    -
    +
    key = 'home'
    -
    +
    locks = 'cmd:perm(home) or perm(Builder)'
    -
    +
    arg_regex = re.compile('$', re.IGNORECASE)
    -
    +
    func()[source]

    Implement the command

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:perm(home) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'home', 'tags': '', 'text': "\n move to your character's home location\n\n Usage:\n home\n\n Teleports you to your home location.\n "}
    -
    +
    -class evennia.commands.default.general.CmdLook(**kwargs)[source]
    +class evennia.commands.default.general.CmdLook(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    look at location or object

    @@ -102,52 +104,52 @@ look *<account&g

    Observes your location or objects in your vicinity.

    -
    +
    key = 'look'
    -
    +
    -aliases = ['ls', 'l']
    +aliases = ['l', 'ls']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    +
    func()[source]

    Handle the looking.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n look at location or object\n\n Usage:\n look\n look <obj>\n look *<account>\n\n Observes your location or objects in your vicinity.\n '}
    +search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', '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.commands.default.general.CmdNick(**kwargs)[source]
    +class evennia.commands.default.general.CmdNick(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    define a personal alias/nick by defining a string to match and replace it with another on the fly

    @@ -190,58 +192,58 @@ can also use unix-glob matching for the left-hand side <string>:

    Note that no objects are actually renamed or changed by this command - your nicks are only available to you. If you want to permanently add keywords to an object for everyone to use, you need build privileges and the alias command.

    -
    +
    key = 'nick'
    -
    +
    switch_options = ('inputline', 'object', 'account', 'list', 'delete', 'clearall')
    -
    +
    aliases = ['nickname', 'nicks']
    -
    +
    locks = 'cmd:all()'
    -
    +
    parse()[source]

    Support escaping of = with =

    -
    +
    func()[source]

    Create the nickname

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

    Bases: evennia.commands.default.muxcommand.MuxCommand

    view inventory

    @@ -250,219 +252,52 @@ inv

    Shows your inventory.

    -
    +
    key = 'inventory'
    -
    +
    -aliases = ['i', 'inv']
    +aliases = ['inv', 'i']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('$', re.IGNORECASE)
    -
    +
    func()[source]

    check inventory

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'i inv', 'category': 'general', 'key': 'inventory', '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', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}
    -
    -
    -class evennia.commands.default.general.CmdGet(**kwargs)[source]
    -

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    pick up something

    -
    -
    Usage:

    get <obj>

    -
    -
    -

    Picks up an object from your location and puts it in -your inventory.

    -
    -
    -key = 'get'
    -
    - -
    -
    -aliases = ['grab']
    -
    - -
    -
    -locks = 'cmd:all()'
    -
    - -
    -
    -arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    - -
    -
    -func()[source]
    -

    implements the command.

    -
    - -
    -
    -help_category = 'general'
    -
    - -
    -
    -lock_storage = 'cmd:all()'
    -
    - -
    -
    -search_index_entry = {'aliases': 'grab', 'category': 'general', 'key': 'get', 'tags': '', 'text': '\n pick up something\n\n Usage:\n get <obj>\n\n Picks up an object from your location and puts it in\n your inventory.\n '}
    -
    - -
    - -
    -
    -class evennia.commands.default.general.CmdDrop(**kwargs)[source]
    -

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    drop something

    -
    -
    Usage:

    drop <obj>

    -
    -
    -

    Lets you drop an object from your inventory into the -location you are currently in.

    -
    -
    -key = 'drop'
    -
    - -
    -
    -locks = 'cmd:all()'
    -
    - -
    -
    -arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    - -
    -
    -func()[source]
    -

    Implement command

    -
    - -
    -
    -aliases = []
    -
    - -
    -
    -help_category = 'general'
    -
    - -
    -
    -lock_storage = 'cmd:all()'
    -
    - -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'drop', 'tags': '', 'text': '\n drop something\n\n Usage:\n drop <obj>\n\n Lets you drop an object from your inventory into the\n location you are currently in.\n '}
    -
    - -
    - -
    -
    -class evennia.commands.default.general.CmdGive(**kwargs)[source]
    -

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    give away something to someone

    -
    -
    Usage:

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

    -
    -
    -

    Gives an items from your inventory to another character, -placing it in their inventory.

    -
    -
    -key = 'give'
    -
    - -
    -
    -rhs_split = ('=', ' to ')
    -
    - -
    -
    -locks = 'cmd:all()'
    -
    - -
    -
    -arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    - -
    -
    -func()[source]
    -

    Implement give

    -
    - -
    -
    -aliases = []
    -
    - -
    -
    -help_category = 'general'
    -
    - -
    -
    -lock_storage = 'cmd:all()'
    -
    - -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'give', 'tags': '', 'text': '\n give away something to someone\n\n Usage:\n give <inventory obj> <to||=> <target>\n\n Gives an items from your inventory to another character,\n placing it in their inventory.\n '}
    -
    - -
    - -
    +
    -class evennia.commands.default.general.CmdSetDesc(**kwargs)[source]
    +class evennia.commands.default.general.CmdSetDesc(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    describe yourself

    @@ -472,52 +307,219 @@ placing it in their inventory.

    Add a description to yourself. This will be visible to people when they look at you.

    -
    +
    key = 'setdesc'
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    +
    func()[source]

    add the description

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'setdesc', 'tags': '', 'text': '\n describe yourself\n\n Usage:\n setdesc <description>\n\n Add a description to yourself. This\n will be visible to people when they\n look at you.\n '}
    -
    +
    +
    +class evennia.commands.default.general.CmdGet(**kwargs)[source]
    +

    Bases: evennia.commands.default.muxcommand.MuxCommand

    +

    pick up something

    +
    +
    Usage:

    get <obj>

    +
    +
    +

    Picks up an object from your location and puts it in +your inventory.

    +
    +
    +key = 'get'
    +
    + +
    +
    +aliases = ['grab']
    +
    + +
    +
    +locks = 'cmd:all()'
    +
    + +
    +
    +arg_regex = re.compile('\\s|$', re.IGNORECASE)
    +
    + +
    +
    +func()[source]
    +

    implements the command.

    +
    + +
    +
    +help_category = 'general'
    +
    + +
    +
    +lock_storage = 'cmd:all()'
    +
    + +
    +
    +search_index_entry = {'aliases': 'grab', 'category': 'general', 'key': 'get', 'tags': '', 'text': '\n pick up something\n\n Usage:\n get <obj>\n\n Picks up an object from your location and puts it in\n your inventory.\n '}
    +
    + +
    + +
    +
    +class evennia.commands.default.general.CmdDrop(**kwargs)[source]
    +

    Bases: evennia.commands.default.muxcommand.MuxCommand

    +

    drop something

    +
    +
    Usage:

    drop <obj>

    +
    +
    +

    Lets you drop an object from your inventory into the +location you are currently in.

    +
    +
    +key = 'drop'
    +
    + +
    +
    +locks = 'cmd:all()'
    +
    + +
    +
    +arg_regex = re.compile('\\s|$', re.IGNORECASE)
    +
    + +
    +
    +func()[source]
    +

    Implement command

    +
    + +
    +
    +aliases = []
    +
    + +
    +
    +help_category = 'general'
    +
    + +
    +
    +lock_storage = 'cmd:all()'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'drop', 'tags': '', 'text': '\n drop something\n\n Usage:\n drop <obj>\n\n Lets you drop an object from your inventory into the\n location you are currently in.\n '}
    +
    + +
    + +
    +
    +class evennia.commands.default.general.CmdGive(**kwargs)[source]
    +

    Bases: evennia.commands.default.muxcommand.MuxCommand

    +

    give away something to someone

    +
    +
    Usage:

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

    +
    +
    +

    Gives an items from your inventory to another character, +placing it in their inventory.

    +
    +
    +key = 'give'
    +
    + +
    +
    +rhs_split = ('=', ' to ')
    +
    + +
    +
    +locks = 'cmd:all()'
    +
    + +
    +
    +arg_regex = re.compile('\\s|$', re.IGNORECASE)
    +
    + +
    +
    +func()[source]
    +

    Implement give

    +
    + +
    +
    +aliases = []
    +
    + +
    +
    +help_category = 'general'
    +
    + +
    +
    +lock_storage = 'cmd:all()'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'give', 'tags': '', 'text': '\n give away something to someone\n\n Usage:\n give <inventory obj> <to||=> <target>\n\n Gives an items from your inventory to another character,\n placing it in their inventory.\n '}
    +
    + +
    + +
    -class evennia.commands.default.general.CmdSay(**kwargs)[source]
    +class evennia.commands.default.general.CmdSay(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    speak as your character

    @@ -525,47 +527,47 @@ look at you.

    Talk to those in your current location.

    -
    +
    key = 'say'
    -
    +
    aliases = ['"', "'"]
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Run the say command

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '" \'', 'category': 'general', 'key': 'say', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}
    -
    +
    -class evennia.commands.default.general.CmdWhisper(**kwargs)[source]
    +class evennia.commands.default.general.CmdWhisper(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Speak privately as your character to another

    @@ -575,47 +577,47 @@ whisper <char1>, <char2> = <message>

    Talk privately to one or more characters in your current location, without others in the room being informed.

    -
    +
    key = 'whisper'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Run the whisper command

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'whisper', 'tags': '', 'text': '\n Speak privately as your character to another\n\n Usage:\n whisper <character> = <message>\n whisper <char1>, <char2> = <message>\n\n Talk privately to one or more characters in your current location, without\n others in the room being informed.\n '}
    -
    +
    -class evennia.commands.default.general.CmdPose(**kwargs)[source]
    +class evennia.commands.default.general.CmdPose(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    strike a pose

    @@ -631,22 +633,22 @@ pose’s <pose text>

    Tom is standing by the wall, smiling.

    Describe an action being taken. The pose text will automatically begin with your name.

    -
    +
    key = 'pose'
    -
    +
    -aliases = [':', 'emote']
    +aliases = ['emote', ':']
    -
    +
    locks = 'cmd:all()'
    -
    +
    parse()[source]

    Custom parse the cases where the emote @@ -656,32 +658,32 @@ the caller’s name and the emote with a space.

    -
    +
    func()[source]

    Hook function

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': ': emote', 'category': 'general', 'key': 'pose', 'tags': '', 'text': "\n strike a pose\n\n Usage:\n pose <pose text>\n pose's <pose text>\n\n Example:\n pose is standing by the wall, smiling.\n -> others will see:\n Tom is standing by the wall, smiling.\n\n Describe an action being taken. The pose text will\n automatically begin with your name.\n "}
    +search_index_entry = {'aliases': 'emote :', 'category': 'general', 'key': 'pose', 'tags': '', 'text': "\n strike a pose\n\n Usage:\n pose <pose text>\n pose's <pose text>\n\n Example:\n pose is standing by the wall, smiling.\n -> others will see:\n Tom is standing by the wall, smiling.\n\n Describe an action being taken. The pose text will\n automatically begin with your name.\n "}
    -
    +
    -class evennia.commands.default.general.CmdAccess(**kwargs)[source]
    +class evennia.commands.default.general.CmdAccess(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    show your current game access

    @@ -690,45 +692,45 @@ space.

    This command shows you the permission hierarchy and which permission groups you are a member of.

    -
    +
    key = 'access'
    -
    +
    -aliases = ['hierarchy', 'groups']
    +aliases = ['groups', 'hierarchy']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('$', re.IGNORECASE)
    -
    +
    func()[source]

    Load the permission groups

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'hierarchy groups', 'category': 'general', 'key': 'access', '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', '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 '}
    @@ -736,6 +738,7 @@ which permission groups you are a member of.

    +
    @@ -780,12 +783,13 @@ which permission groups you are a member of.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.help.html b/docs/0.9.5/api/evennia.commands.default.help.html index 4132224cf5..6c9d93564f 100644 --- a/docs/0.9.5/api/evennia.commands.default.help.html +++ b/docs/0.9.5/api/evennia.commands.default.help.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.help — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,9 +43,9 @@ are best written by those that write the commands - the admins. So command-help is all auto-loaded and searched from the current command set. The normal, database-tied help system is used for collaborative creation of other help topics such as RP help or game-world aides.

    -
    +
    -class evennia.commands.default.help.CmdHelp(**kwargs)[source]
    +class evennia.commands.default.help.CmdHelp(**kwargs)[source]

    Bases: evennia.commands.command.Command

    View help or a list of topics

    @@ -54,57 +56,57 @@ help all

    This will search for help on commands and other topics related to the game.

    -
    +
    key = 'help'
    -
    +
    aliases = ['?']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    +
    return_cmdset = True
    -
    +
    help_more = True
    -
    +
    suggestion_cutoff = 0.6
    -
    +
    suggestion_maxnum = 5
    -
    +
    -msg_help(text)[source]
    +msg_help(text)[source]

    messages text to the caller, adding an extra oob argument to indicate that this is a help command result and could be rendered in a separate help window

    -
    +
    -static format_help_entry(title, help_text, aliases=None, suggested=None)[source]
    +static format_help_entry(title, help_text, aliases=None, suggested=None)[source]

    This visually formats the help entry. This method can be overriden to customize the way a help entry is displayed.

    @@ -121,18 +123,18 @@ entry is displayed.

    Returns the formatted string, ready to be sent.

    -
    +
    -format_help_list(hdict_cmds, hdict_db)[source]
    +format_help_list(hdict_cmds, hdict_db)[source]

    Output a category-ordered list. The input are the pre-loaded help files for commands and database-helpfiles respectively. You can override this method to return a custom display of the list of commands and topics.

    -
    +
    -check_show_help(cmd, caller)[source]
    +check_show_help(cmd, caller)[source]

    Helper method. If this return True, the given cmd auto-help will be viewable in the help listing. Override this to easily select what is shown to @@ -149,9 +151,9 @@ executing the help command.

    -
    +
    -should_list_cmd(cmd, caller)[source]
    +should_list_cmd(cmd, caller)[source]

    Should the specified command appear in the help table?

    This method only checks whether a specified command should appear in the table of topics/commands. The command can be @@ -175,38 +177,38 @@ False: the command shouldn’t appear in the table.

    -
    +
    parse()[source]

    input is a string containing the command or topic to match.

    -
    +
    func()[source]

    Run the dynamic help entry creator.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n View help or a list of topics\n\n Usage:\n help <topic or command>\n help list\n help all\n\n This will search for help on commands and other\n topics related to the game.\n '}
    -
    +
    -class evennia.commands.default.help.CmdSetHelp(**kwargs)[source]
    +class evennia.commands.default.help.CmdSetHelp(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Edit the help database.

    @@ -228,43 +230,43 @@ sethelp/edit thievery

    appended/merged to and deleted. If you don’t assign a category, the “General” category will be used. If no lockstring is specified, default is to let everyone read the help file.

    -
    +
    key = 'sethelp'
    -
    +
    switch_options = ('edit', 'replace', 'append', 'extend', 'delete')
    -
    +
    locks = 'cmd:perm(Helper)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Implement the function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(Helper)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'sethelp', 'tags': '', 'text': '\n Edit the help database.\n\n Usage:\n help[/switches] <topic>[[;alias;alias][,category[,locks]] [= <text>]\n\n Switches:\n edit - open a line editor to edit the topic\'s help text.\n replace - overwrite existing help topic.\n append - add text to the end of existing topic with a newline between.\n extend - as append, but don\'t add a newline.\n delete - remove help topic.\n\n Examples:\n sethelp throw = This throws something at ...\n sethelp/append pickpocketing,Thievery = This steals ...\n sethelp/replace pickpocketing, ,attr(is_thief) = This steals ...\n sethelp/edit thievery\n\n This command manipulates the help database. A help entry can be created,\n appended/merged to and deleted. If you don\'t assign a category, the\n "General" category will be used. If no lockstring is specified, default\n is to let everyone read the help file.\n\n '}
    @@ -274,6 +276,7 @@ is to let everyone read the help file.

    +
    @@ -318,12 +321,13 @@ is to let everyone read the help file.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.html b/docs/0.9.5/api/evennia.commands.default.html index 54d85c4c93..2d2e694c06 100644 --- a/docs/0.9.5/api/evennia.commands.default.html +++ b/docs/0.9.5/api/evennia.commands.default.html @@ -1,9 +1,10 @@ - + + evennia.commands.default — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,8 +39,6 @@

    evennia.commands.default

    This package contains all default commands of Evennia, grouped after category.

    -
    +
    @@ -81,14 +81,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.muxcommand.html b/docs/0.9.5/api/evennia.commands.default.muxcommand.html index 6f18e20047..c102c54352 100644 --- a/docs/0.9.5/api/evennia.commands.default.muxcommand.html +++ b/docs/0.9.5/api/evennia.commands.default.muxcommand.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.muxcommand — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,9 +40,9 @@

    evennia.commands.default.muxcommand

    The command template for the default MUX-style command set. There is also an Account/OOC version that makes sure caller is an Account object.

    -
    +
    -class evennia.commands.default.muxcommand.MuxCommand(**kwargs)[source]
    +class evennia.commands.default.muxcommand.MuxCommand(**kwargs)[source]

    Bases: evennia.commands.command.Command

    This sets up the basis for a MUX command. The idea is that most other Mux-related commands should just @@ -50,29 +52,29 @@ advanced.

    Note that the class’s __doc__ string (this text) is used by Evennia to create the automatic help entry for the command, so make sure to document consistently here.

    -
    +
    -has_perm(srcobj)[source]
    +has_perm(srcobj)[source]

    This is called by the cmdhandler to determine if srcobj is allowed to execute this command. We just show it here for completeness - we are satisfied using the default check in Command.

    -
    +
    at_pre_cmd()[source]

    This hook is called before self.parse() on all commands

    -
    +
    at_post_cmd()[source]

    This hook is called after the command has finished executing (after self.func()).

    -
    +
    parse()[source]

    This method is called by the cmdhandler once the command name @@ -145,13 +147,13 @@ strings, but case is preserved.

    -
    +
    get_command_info()[source]

    Update of parent class’s get_command_info() for MuxCommand.

    -
    +
    func()[source]
    @@ -161,36 +163,36 @@ to all the variables defined therein.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': "\n This sets up the basis for a MUX command. The idea\n is that most other Mux-related commands should just\n inherit from this and don't have to implement much\n parsing of their own unless they do something particularly\n advanced.\n\n Note that the class's __doc__ string (this text) is\n used by Evennia to create the automatic help entry for\n the command, so make sure to document consistently here.\n "}
    -
    +
    -class evennia.commands.default.muxcommand.MuxAccountCommand(**kwargs)[source]
    +class evennia.commands.default.muxcommand.MuxAccountCommand(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    This is an on-Account version of the MuxCommand. Since these commands sit on Accounts rather than on Characters/Objects, we need to check @@ -201,32 +203,32 @@ available, also when disconnected from a character (i.e. “ooc”).

    This class makes sure that caller is always an Account object, while creating a new property “character” that is set only if a character is actually attached to this Account and Session.

    -
    +
    account_caller = True
    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': '\n This is an on-Account version of the MuxCommand. Since these commands sit\n on Accounts rather than on Characters/Objects, we need to check\n this in the parser.\n\n Account commands are available also when puppeting a Character, it\'s\n just that they are applied with a lower priority and are always\n available, also when disconnected from a character (i.e. "ooc").\n\n This class makes sure that caller is always an Account object, while\n creating a new property "character" that is set only if a\n character is actually attached to this Account and Session.\n '}
    @@ -236,6 +238,7 @@ character is actually attached to this Account and Session.

    +
    @@ -280,12 +283,13 @@ character is actually attached to this Account and Session.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.syscommands.html b/docs/0.9.5/api/evennia.commands.default.syscommands.html index e61aa1e08b..249ccd7db3 100644 --- a/docs/0.9.5/api/evennia.commands.default.syscommands.html +++ b/docs/0.9.5/api/evennia.commands.default.syscommands.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.syscommands — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -50,95 +52,95 @@ interesting effects. An example is using the NoMatch system command to implement a line-editor where you don’t have to start each line with a command (if there is no match to a known command, the line is just added to the editor buffer).

    -
    +
    -class evennia.commands.default.syscommands.SystemNoInput(**kwargs)[source]
    +class evennia.commands.default.syscommands.SystemNoInput(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    This is called when there is no input given

    -
    +
    key = '__noinput_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Do nothing.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__noinput_command', 'tags': '', 'text': '\n This is called when there is no input given\n '}
    -
    +
    -class evennia.commands.default.syscommands.SystemNoMatch(**kwargs)[source]
    +class evennia.commands.default.syscommands.SystemNoMatch(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    No command was found matching the given input.

    -
    +
    key = '__nomatch_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    This is given the failed raw string as input.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__nomatch_command', 'tags': '', 'text': '\n No command was found matching the given input.\n '}
    -
    +
    -class evennia.commands.default.syscommands.SystemMultimatch(**kwargs)[source]
    +class evennia.commands.default.syscommands.SystemMultimatch(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Multiple command matches.

    The cmdhandler adds a special attribute ‘matches’ to this @@ -151,62 +153,62 @@ without said command name. cmdobj is the Command instance, the the same as len(cmdname) and mratio is a measure of how big a part of the full input string the cmdname takes up - an exact match would be 1.0. Finally, the raw_cmdname is the cmdname unmodified by eventual prefix-stripping.

    -
    +
    key = '__multimatch_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Handle multiple-matches by using the at_search_result default handler.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__multimatch_command', 'tags': '', 'text': "\n Multiple command matches.\n\n The cmdhandler adds a special attribute 'matches' to this\n system command.\n\n matches = [(cmdname, args, cmdobj, cmdlen, mratio, raw_cmdname) , (cmdname, ...), ...]\n\n Here, `cmdname` is the command's name and `args` the rest of the incoming string,\n without said command name. `cmdobj` is the Command instance, the cmdlen is\n the same as len(cmdname) and mratio is a measure of how big a part of the\n full input string the cmdname takes up - an exact match would be 1.0. Finally,\n the `raw_cmdname` is the cmdname unmodified by eventual prefix-stripping.\n\n "}
    -
    +
    -class evennia.commands.default.syscommands.SystemSendToChannel(**kwargs)[source]
    +class evennia.commands.default.syscommands.SystemSendToChannel(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    This is a special command that the cmdhandler calls when it detects that the command given matches an existing Channel object key (or alias).

    -
    +
    key = '__send_to_channel_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    parse()[source]

    This method is called by the cmdhandler once the command name @@ -279,29 +281,29 @@ strings, but case is preserved.

    -
    +
    func()[source]

    Create a new message and send it to channel, using the already formatted input.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__send_to_channel_command', 'tags': '', 'text': '\n This is a special command that the cmdhandler calls\n when it detects that the command given matches\n an existing Channel object key (or alias).\n '}
    @@ -311,6 +313,7 @@ the already formatted input.

    +
    @@ -355,12 +358,13 @@ the already formatted input.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.system.html b/docs/0.9.5/api/evennia.commands.default.system.html index ec8ba7d149..0b17e5a2d2 100644 --- a/docs/0.9.5/api/evennia.commands.default.system.html +++ b/docs/0.9.5/api/evennia.commands.default.system.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.system — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.commands.default.system

    System commands

    -
    +
    -class evennia.commands.default.system.CmdReload(**kwargs)[source]
    +class evennia.commands.default.system.CmdReload(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    reload the server

    @@ -49,47 +51,47 @@

    This restarts the server. The Portal is not affected. Non-persistent scripts will survive a reload (use reset to purge) and at_reload() hooks will be called.

    -
    +
    key = 'reload'
    -
    +
    aliases = ['restart']
    -
    +
    locks = 'cmd:perm(reload) or perm(Developer)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Reload the system.

    -
    +
    lock_storage = 'cmd:perm(reload) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': 'restart', 'category': 'system', 'key': 'reload', 'tags': '', 'text': '\n reload the server\n\n Usage:\n reload [reason]\n\n This restarts the server. The Portal is not\n affected. Non-persistent scripts will survive a reload (use\n reset to purge) and at_reload() hooks will be called.\n '}
    -
    +
    -class evennia.commands.default.system.CmdReset(**kwargs)[source]
    +class evennia.commands.default.system.CmdReset(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    reset and reboot the server

    @@ -106,47 +108,47 @@ and that it does not affect the Portal, so no users will be disconnected. Contrary to reload however, all shutdown hooks will be called and any non-database saved scripts, ndb-attributes, cmdsets etc will be wiped.

    -
    +
    key = 'reset'
    -
    +
    aliases = ['reboot']
    -
    +
    locks = 'cmd:perm(reload) or perm(Developer)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Reload the system.

    -
    +
    lock_storage = 'cmd:perm(reload) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': 'reboot', 'category': 'system', 'key': 'reset', 'tags': '', 'text': '\n reset and reboot the server\n\n Usage:\n reset\n\n Notes:\n For normal updating you are recommended to use reload rather\n than this command. Use shutdown for a complete stop of\n everything.\n\n This emulates a cold reboot of the Server component of Evennia.\n The difference to shutdown is that the Server will auto-reboot\n and that it does not affect the Portal, so no users will be\n disconnected. Contrary to reload however, all shutdown hooks will\n be called and any non-database saved scripts, ndb-attributes,\n cmdsets etc will be wiped.\n\n '}
    -
    +
    -class evennia.commands.default.system.CmdShutdown(**kwargs)[source]
    +class evennia.commands.default.system.CmdShutdown(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    stop the server completely

    @@ -154,47 +156,47 @@ cmdsets etc will be wiped.

    Gracefully shut down both Server and Portal.

    -
    +
    key = 'shutdown'
    -
    +
    locks = 'cmd:perm(shutdown) or perm(Developer)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Define function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(shutdown) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'system', 'key': 'shutdown', 'tags': '', 'text': '\n stop the server completely\n\n Usage:\n shutdown [announcement]\n\n Gracefully shut down both Server and Portal.\n '}
    -
    +
    -class evennia.commands.default.system.CmdPy(**kwargs)[source]
    +class evennia.commands.default.system.CmdPy(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    execute a snippet of python code

    @@ -241,52 +243,52 @@ py evennia.managers.__doc__

    |rNote: In the wrong hands this command is a severe security risk. It should only be accessible by trusted server admins/superusers.|n

    -
    +
    key = 'py'
    -
    +
    aliases = ['!']
    -
    +
    switch_options = ('time', 'edit', 'clientraw', 'noecho')
    -
    +
    locks = 'cmd:perm(py) or perm(Developer)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    hook function

    -
    +
    lock_storage = 'cmd:perm(py) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': '!', 'category': 'system', 'key': 'py', 'tags': '', 'text': "\n execute a snippet of python code\n\n Usage:\n py [cmd]\n py/edit\n py/time <cmd>\n py/clientraw <cmd>\n py/noecho\n\n Switches:\n time - output an approximate execution time for <cmd>\n edit - open a code editor for multi-line code experimentation\n clientraw - turn off all client-specific escaping. Note that this may\n lead to different output depending on prototocol (such as angular brackets\n being parsed as HTML in the webclient but not in telnet clients)\n noecho - in Python console mode, turn off the input echo (e.g. if your client\n does this for you already)\n\n Without argument, open a Python console in-game. This is a full console,\n accepting multi-line Python code for testing and debugging. Type `exit()` to\n return to the game. If Evennia is reloaded, the console will be closed.\n\n Enter a line of instruction after the 'py' command to execute it\n immediately. Separate multiple commands by ';' or open the code editor\n using the /edit switch (all lines added in editor will be executed\n immediately when closing or using the execute command in the editor).\n\n A few variables are made available for convenience in order to offer access\n to the system (you can import more at execution time).\n\n Available variables in py environment:\n self, me : caller\n here : caller.location\n evennia : the evennia API\n inherits_from(obj, parent) : check object inheritance\n\n You can explore The evennia API from inside the game by calling\n the `__doc__` property on entities:\n py evennia.__doc__\n py evennia.managers.__doc__\n\n |rNote: In the wrong hands this command is a severe security risk. It\n should only be accessible by trusted server admins/superusers.|n\n\n "}
    -
    +
    -class evennia.commands.default.system.CmdScripts(**kwargs)[source]
    +class evennia.commands.default.system.CmdScripts(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    list and manage all running scripts

    @@ -304,57 +306,57 @@ will be searched for all scripts defined on it, or a script name or #dbref. For using the /stop switch, a unique script #dbref is required since whole classes of scripts often have the same name.

    Use script for managing commands on objects.

    -
    +
    key = 'scripts'
    -
    +
    -aliases = ['globalscript', 'listscripts']
    +aliases = ['listscripts', 'globalscript']
    -
    +
    switch_options = ('start', 'stop', 'kill', 'validate')
    -
    +
    locks = 'cmd:perm(listscripts) or perm(Admin)'
    -
    +
    help_category = 'system'
    -
    +
    excluded_typeclass_paths = ['evennia.prototypes.prototypes.DbPrototype']
    -
    +
    func()[source]

    implement method

    -
    +
    lock_storage = 'cmd:perm(listscripts) or perm(Admin)'
    -
    +
    -search_index_entry = {'aliases': 'globalscript listscripts', 'category': 'system', 'key': 'scripts', 'tags': '', 'text': '\n list and manage all running scripts\n\n Usage:\n scripts[/switches] [#dbref, key, script.path or <obj>]\n\n Switches:\n start - start a script (must supply a script path)\n stop - stops an existing script\n kill - kills a script - without running its cleanup hooks\n validate - run a validation on the script(s)\n\n If no switches are given, this command just views all active\n scripts. The argument can be either an object, at which point it\n will be searched for all scripts defined on it, or a script name\n or #dbref. For using the /stop switch, a unique script #dbref is\n required since whole classes of scripts often have the same name.\n\n Use script for managing commands on objects.\n '}
    +search_index_entry = {'aliases': 'listscripts globalscript', 'category': 'system', 'key': 'scripts', 'tags': '', 'text': '\n list and manage all running scripts\n\n Usage:\n scripts[/switches] [#dbref, key, script.path or <obj>]\n\n Switches:\n start - start a script (must supply a script path)\n stop - stops an existing script\n kill - kills a script - without running its cleanup hooks\n validate - run a validation on the script(s)\n\n If no switches are given, this command just views all active\n scripts. The argument can be either an object, at which point it\n will be searched for all scripts defined on it, or a script name\n or #dbref. For using the /stop switch, a unique script #dbref is\n required since whole classes of scripts often have the same name.\n\n Use script for managing commands on objects.\n '}
    -
    +
    -class evennia.commands.default.system.CmdObjects(**kwargs)[source]
    +class evennia.commands.default.system.CmdObjects(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    statistics on objects in the database

    @@ -364,47 +366,47 @@ required since whole classes of scripts often have the same name.

    Gives statictics on objects in database as well as a list of <nr> latest objects in database. If not given, <nr> defaults to 10.

    -
    +
    key = 'objects'
    -
    +
    -aliases = ['db', 'stats', 'listobjects', 'listobjs']
    +aliases = ['listobjs', 'stats', 'db', 'listobjects']
    -
    +
    locks = 'cmd:perm(listobjects) or perm(Builder)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Implement the command

    -
    +
    lock_storage = 'cmd:perm(listobjects) or perm(Builder)'
    -
    +
    -search_index_entry = {'aliases': 'db stats listobjects listobjs', 'category': 'system', 'key': 'objects', 'tags': '', 'text': '\n statistics on objects in the database\n\n Usage:\n objects [<nr>]\n\n Gives statictics on objects in database as well as\n a list of <nr> latest objects in database. If not\n given, <nr> defaults to 10.\n '}
    +search_index_entry = {'aliases': 'listobjs stats db listobjects', 'category': 'system', 'key': 'objects', 'tags': '', 'text': '\n statistics on objects in the database\n\n Usage:\n objects [<nr>]\n\n Gives statictics on objects in database as well as\n a list of <nr> latest objects in database. If not\n given, <nr> defaults to 10.\n '}
    -
    +
    -class evennia.commands.default.system.CmdService(**kwargs)[source]
    +class evennia.commands.default.system.CmdService(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    manage system services

    @@ -421,52 +423,52 @@ starting, and stopping of services. If no switches are given, services will be listed. Note that to operate on the service you have to supply the full (green or red) name as given in the list.

    -
    +
    key = 'service'
    -
    +
    aliases = ['services']
    -
    +
    switch_options = ('list', 'start', 'stop', 'delete')
    -
    +
    locks = 'cmd:perm(service) or perm(Developer)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Implement command

    -
    +
    lock_storage = 'cmd:perm(service) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': 'services', 'category': 'system', 'key': 'service', 'tags': '', 'text': '\n manage system services\n\n Usage:\n service[/switch] <service>\n\n Switches:\n list - shows all available services (default)\n start - activates or reactivate a service\n stop - stops/inactivate a service (can often be restarted)\n delete - tries to permanently remove a service\n\n Service management system. Allows for the listing,\n starting, and stopping of services. If no switches\n are given, services will be listed. Note that to operate on the\n service you have to supply the full (green or red) name as given\n in the list.\n '}
    -
    +
    -class evennia.commands.default.system.CmdAbout(**kwargs)[source]
    +class evennia.commands.default.system.CmdAbout(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    show Evennia info

    @@ -474,47 +476,47 @@ in the list.

    Display info about the game engine.

    -
    +
    key = 'about'
    -
    +
    aliases = ['version']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Display information about server or target

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'version', 'category': 'system', 'key': 'about', 'tags': '', 'text': '\n show Evennia info\n\n Usage:\n about\n\n Display info about the game engine.\n '}
    -
    +
    -class evennia.commands.default.system.CmdTime(**kwargs)[source]
    +class evennia.commands.default.system.CmdTime(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    show server time statistics

    @@ -523,47 +525,47 @@ in the list.

    List Server time statistics such as uptime and the current time stamp.

    -
    +
    key = 'time'
    -
    +
    aliases = ['uptime']
    -
    +
    locks = 'cmd:perm(time) or perm(Player)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Show server time data in a table.

    -
    +
    lock_storage = 'cmd:perm(time) or perm(Player)'
    -
    +
    search_index_entry = {'aliases': 'uptime', 'category': 'system', 'key': 'time', 'tags': '', 'text': '\n show server time statistics\n\n Usage:\n time\n\n List Server time statistics such as uptime\n and the current time stamp.\n '}
    -
    +
    -class evennia.commands.default.system.CmdServerLoad(**kwargs)[source]
    +class evennia.commands.default.system.CmdServerLoad(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    show server load and memory statistics

    @@ -591,43 +593,43 @@ are displayed plus a breakdown of database object types.

    note that due to how Python’s memory management works, releasing caches may not show you a lower Residual/Virtual memory footprint, the released memory will instead be re-used by the program.

    -
    +
    key = 'server'
    -
    +
    aliases = ['serverload', 'serverprocess']
    -
    +
    switch_options = ('mem', 'flushmem')
    -
    +
    locks = 'cmd:perm(list) or perm(Developer)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Show list.

    -
    +
    lock_storage = 'cmd:perm(list) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': 'serverload serverprocess', 'category': 'system', 'key': 'server', 'tags': '', 'text': "\n show server load and memory statistics\n\n Usage:\n server[/mem]\n\n Switches:\n mem - return only a string of the current memory usage\n flushmem - flush the idmapper cache\n\n This command shows server load statistics and dynamic memory\n usage. It also allows to flush the cache of accessed database\n objects.\n\n Some Important statistics in the table:\n\n |wServer load|n is an average of processor usage. It's usually\n between 0 (no usage) and 1 (100% usage), but may also be\n temporarily higher if your computer has multiple CPU cores.\n\n The |wResident/Virtual memory|n displays the total memory used by\n the server process.\n\n Evennia |wcaches|n all retrieved database entities when they are\n loaded by use of the idmapper functionality. This allows Evennia\n to maintain the same instances of an entity and allowing\n non-persistent storage schemes. The total amount of cached objects\n are displayed plus a breakdown of database object types.\n\n The |wflushmem|n switch allows to flush the object cache. Please\n note that due to how Python's memory management works, releasing\n caches may not show you a lower Residual/Virtual memory footprint,\n the released memory will instead be re-used by the program.\n\n "}
    @@ -637,6 +639,7 @@ the released memory will instead be re-used by the program.

    +
    @@ -681,12 +684,13 @@ the released memory will instead be re-used by the program.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.tests.html b/docs/0.9.5/api/evennia.commands.default.tests.html index b5105046c0..e73961150b 100644 --- a/docs/0.9.5/api/evennia.commands.default.tests.html +++ b/docs/0.9.5/api/evennia.commands.default.tests.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.tests — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,14 +46,14 @@ main test suite started with

    > python game/manage.py test.

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

    Bases: evennia.utils.test_resources.EvenniaTest

    Tests a command

    -
    +
    -call(cmdobj, args, msg=None, cmdset=None, noansi=True, caller=None, receiver=None, cmdstring=None, obj=None, inputs=None, raw_string=None)[source]
    +call(cmdobj, args, msg=None, cmdset=None, noansi=True, caller=None, receiver=None, cmdstring=None, obj=None, inputs=None, raw_string=None)[source]

    Test a command by assigning all the needed properties to cmdobj and running

    @@ -71,452 +73,452 @@ output sent to caller.msg in the game

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

    Bases: evennia.commands.default.tests.CommandTest

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

    Bases: evennia.commands.default.tests.CommandTest

    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    tearDown()[source]

    Hook method for deconstructing the test fixture after testing it.

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

    Bases: evennia.commands.default.tests.CommandTest

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

    Bases: evennia.commands.default.tests.CommandTest

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

    Bases: evennia.commands.default.tests.CommandTest

    -
    +
    test_ooc_look()[source]
    -
    +
    test_ooc()[source]
    -
    +
    test_ic()[source]
    -
    +
    test_ic__other_object()[source]
    -
    +
    test_ic__nonaccess()[source]
    -
    +
    test_password()[source]
    -
    +
    test_option()[source]
    -
    +
    test_who()[source]
    -
    +
    test_quit()[source]
    -
    +
    test_sessions()[source]
    -
    +
    test_color_test()[source]
    -
    +
    test_char_create()[source]
    -
    +
    test_char_delete()[source]
    -
    +
    test_quell()[source]
    -
    +
    -class evennia.commands.default.tests.TestBuilding(methodName='runTest')[source]
    +class evennia.commands.default.tests.TestBuilding(methodName='runTest')[source]

    Bases: evennia.commands.default.tests.CommandTest

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

    empty desc sets desc as ‘’

    -
    +
    test_desc_default_to_room()[source]

    no rhs changes room’s desc

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

    Bases: evennia.commands.default.tests.CommandTest

    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    test_toggle_com()[source]
    -
    +
    test_channels()[source]
    -
    +
    test_all_com()[source]
    -
    +
    test_clock()[source]
    -
    +
    test_cdesc()[source]
    -
    +
    test_cemit()[source]
    -
    +
    test_cwho()[source]
    -
    +
    test_page()[source]
    -
    +
    test_cboot()[source]
    -
    +
    test_cdestroy()[source]
    -
    +
    -class evennia.commands.default.tests.TestBatchProcess(methodName='runTest')[source]
    +class evennia.commands.default.tests.TestBatchProcess(methodName='runTest')[source]

    Bases: evennia.commands.default.tests.CommandTest

    -
    +
    test_batch_commands()[source]
    -
    +
    -class evennia.commands.default.tests.CmdInterrupt(**kwargs)[source]
    +class evennia.commands.default.tests.CmdInterrupt(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Base command

    @@ -568,12 +570,12 @@ overriding the method ‘get_help’ of a command: by default, this method returns cmd.__doc__ (that is, this very docstring, or the docstring of your command). You can, however, extend or replace this without disabling auto_help.

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

    Once the cmdhandler has identified this as the command we @@ -585,7 +587,7 @@ for which object properties are available to use (notably self.args).

    -
    +
    func()[source]

    This is the actual executing part of the command. It is @@ -594,67 +596,67 @@ module for which object properties are available (beyond those set in self.parse())

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

    Bases: evennia.commands.default.tests.CommandTest

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

    Bases: evennia.commands.default.tests.CommandTest

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

    Bases: evennia.commands.default.tests.CommandTest

    -
    +
    test_simple_defaults()[source]
    -
    +
    test_multimatch()[source]
    -
    +
    -test_channelcommand(mock_channeldb)[source]
    +test_channelcommand(mock_channeldb)[source]
    @@ -662,6 +664,7 @@ set in self.parse())

    +
    @@ -706,12 +709,13 @@ set in self.parse())

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.default.unloggedin.html b/docs/0.9.5/api/evennia.commands.default.unloggedin.html index e6da3fb964..30630ef255 100644 --- a/docs/0.9.5/api/evennia.commands.default.unloggedin.html +++ b/docs/0.9.5/api/evennia.commands.default.unloggedin.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.unloggedin — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.commands.default.unloggedin

    Commands that are available from the connect screen.

    -
    +
    -class evennia.commands.default.unloggedin.CmdUnconnectedConnect(**kwargs)[source]
    +class evennia.commands.default.unloggedin.CmdUnconnectedConnect(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    connect to the game

    @@ -49,27 +51,27 @@ connect “account name” “pass word”

    Use the create command to first create an account before logging in.

    If you have spaces in your name, enclose it in double quotes.

    -
    +
    key = 'connect'
    -
    +
    -aliases = ['co', 'conn', 'con']
    +aliases = ['con', 'conn', 'co']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s.*?|$', re.IGNORECASE)
    -
    +
    func()[source]

    Uses the Django admin api. Note that unlogged-in commands @@ -79,26 +81,26 @@ other types of logged-in commands (this is because there is no object yet before the account has logged in)

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'co conn con', 'category': 'general', 'key': 'connect', 'tags': '', 'text': '\n connect to the game\n\n Usage (at login screen):\n connect accountname password\n connect "account name" "pass word"\n\n Use the create command to first create an account before logging in.\n\n If you have spaces in your name, enclose it in double quotes.\n '}
    +search_index_entry = {'aliases': 'con conn co', 'category': 'general', 'key': 'connect', '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 '}
    -
    +
    -class evennia.commands.default.unloggedin.CmdUnconnectedCreate(**kwargs)[source]
    +class evennia.commands.default.unloggedin.CmdUnconnectedCreate(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    create a new account account

    @@ -108,52 +110,52 @@ create “account name” “pass word”

    This creates a new account account.

    If you have spaces in your name, enclose it in double quotes.

    -
    +
    key = 'create'
    -
    +
    -aliases = ['cre', 'cr']
    +aliases = ['cr', 'cre']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s.*?|$', re.IGNORECASE)
    -
    +
    func()[source]

    Do checks and create account

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'cre cr', 'category': 'general', 'key': 'create', 'tags': '', 'text': '\n create a new account account\n\n Usage (at login screen):\n create <accountname> <password>\n create "account name" "pass word"\n\n This creates a new account account.\n\n If you have spaces in your name, enclose it in double quotes.\n '}
    +search_index_entry = {'aliases': 'cr cre', 'category': 'general', 'key': 'create', 'tags': '', 'text': '\n create a new account account\n\n Usage (at login screen):\n create <accountname> <password>\n create "account name" "pass word"\n\n This creates a new account account.\n\n If you have spaces in your name, enclose it in double quotes.\n '}
    -
    +
    -class evennia.commands.default.unloggedin.CmdUnconnectedQuit(**kwargs)[source]
    +class evennia.commands.default.unloggedin.CmdUnconnectedQuit(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    quit when in unlogged-in state

    @@ -163,47 +165,47 @@ create “account name” “pass word”

    We maintain a different version of the quit command here for unconnected accounts for the sake of simplicity. The logged in version is a bit more complicated.

    -
    +
    key = 'quit'
    -
    +
    -aliases = ['q', 'qu']
    +aliases = ['qu', 'q']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Simply close the connection.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'q qu', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n quit when in unlogged-in state\n\n Usage:\n quit\n\n We maintain a different version of the quit command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}
    +search_index_entry = {'aliases': 'qu q', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n quit when in unlogged-in state\n\n Usage:\n quit\n\n We maintain a different version of the quit command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}
    -
    +
    -class evennia.commands.default.unloggedin.CmdUnconnectedLook(**kwargs)[source]
    +class evennia.commands.default.unloggedin.CmdUnconnectedLook(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    look when in unlogged-in state

    @@ -213,47 +215,47 @@ version is a bit more complicated.

    This is an unconnected version of the look command for simplicity.

    This is called by the server and kicks everything in gear. All it does is display the connect screen.

    -
    +
    key = '__unloggedin_look_command'
    -
    +
    -aliases = ['look', 'l']
    +aliases = ['l', 'look']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Show the connect screen.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', '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', '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 '}
    -
    +
    -class evennia.commands.default.unloggedin.CmdUnconnectedHelp(**kwargs)[source]
    +class evennia.commands.default.unloggedin.CmdUnconnectedHelp(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    get help when in unconnected-in state

    @@ -262,38 +264,38 @@ All it does is display the connect screen.

    This is an unconnected version of the help command, for simplicity. It shows a pane of info.

    -
    +
    key = 'help'
    -
    +
    aliases = ['h', '?']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Shows help

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'h ?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n get help when in unconnected-in state\n\n Usage:\n help\n\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}
    @@ -303,6 +305,7 @@ for simplicity. It shows a pane of info.

    +
    @@ -347,12 +350,13 @@ for simplicity. It shows a pane of info.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.commands.html b/docs/0.9.5/api/evennia.commands.html index 4140ee1a3b..7eb9a69359 100644 --- a/docs/0.9.5/api/evennia.commands.html +++ b/docs/0.9.5/api/evennia.commands.html @@ -1,9 +1,10 @@ - + + evennia.commands — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,8 +43,6 @@ everything related to parsing input from the account, building cmdsets and executing the code associated with a found command class.

    commands.default contains all the default “mux-like” commands of Evennia.

    -
    -

    Modules

    -
    - +
    @@ -103,15 +97,6 @@ Evennia.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.comms.admin.html b/docs/0.9.5/api/evennia.comms.admin.html index 6fb310ba68..1b943f2f19 100644 --- a/docs/0.9.5/api/evennia.comms.admin.html +++ b/docs/0.9.5/api/evennia.comms.admin.html @@ -1,9 +1,10 @@ - + + evennia.comms.admin — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,157 +39,157 @@

    evennia.comms.admin

    This defines how Comm models are displayed in the web admin interface.

    -
    +
    -class evennia.comms.admin.ChannelAttributeInline(parent_model, admin_site)[source]
    +class evennia.comms.admin.ChannelAttributeInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.AttributeInline

    Inline display of Channel Attribute - experimental

    -
    +
    model

    alias of evennia.comms.models.ChannelDB_db_attributes

    -
    +
    related_field = 'channeldb'
    -
    +
    property media
    -
    +
    -class evennia.comms.admin.ChannelTagInline(parent_model, admin_site)[source]
    +class evennia.comms.admin.ChannelTagInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.TagInline

    Inline display of Channel Tags - experimental

    -
    +
    model

    alias of evennia.comms.models.ChannelDB_db_tags

    -
    +
    related_field = 'channeldb'
    -
    +
    property media
    -
    +
    -class evennia.comms.admin.MsgAdmin(model, admin_site)[source]
    +class evennia.comms.admin.MsgAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    Defines display for Msg objects

    -
    +
    list_display = ('id', 'db_date_created', 'db_sender', 'db_receivers', 'db_channels', 'db_message', 'db_lock_storage')
    -
    +
    -
    +
    ordering = ['db_date_created', 'db_sender', 'db_receivers', 'db_channels']
    -
    +
    search_fields = ['id', '^db_date_created', '^db_message']
    -
    +
    save_as = True
    -
    +
    save_on_top = True
    -
    +
    -
    +
    property media
    -
    +
    -class evennia.comms.admin.ChannelAdmin(model, admin_site)[source]
    +class evennia.comms.admin.ChannelAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    Defines display for Channel objects

    -
    +
    inlines = [<class 'evennia.comms.admin.ChannelTagInline'>, <class 'evennia.comms.admin.ChannelAttributeInline'>]
    -
    +
    list_display = ('id', 'db_key', 'db_lock_storage', 'subscriptions')
    -
    +
    -
    +
    ordering = ['db_key']
    -
    +
    search_fields = ['id', 'db_key', 'db_tags__db_key']
    -
    +
    save_as = True
    -
    +
    save_on_top = True
    -
    +
    -
    +
    raw_id_fields = ('db_object_subscriptions', 'db_account_subscriptions')
    -
    +
    fieldsets = ((None, {'fields': (('db_key',), 'db_lock_storage', 'db_account_subscriptions', 'db_object_subscriptions')}),)
    -
    +
    -subscriptions(obj)[source]
    +subscriptions(obj)[source]

    Helper method to get subs from a channel.

    Parameters
    @@ -196,9 +198,9 @@
    -
    +
    -save_model(request, obj, form, change)[source]
    +save_model(request, obj, form, change)[source]

    Model-save hook.

    Parameters
    @@ -212,13 +214,13 @@
    -
    +
    -response_add(request, obj, post_url_continue=None)[source]
    +response_add(request, obj, post_url_continue=None)[source]

    Determine the HttpResponse for the add_view stage.

    -
    +
    property media
    @@ -228,6 +230,7 @@
    +
    @@ -272,12 +275,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.comms.channelhandler.html b/docs/0.9.5/api/evennia.comms.channelhandler.html index de0a3e65e4..49ebdec220 100644 --- a/docs/0.9.5/api/evennia.comms.channelhandler.html +++ b/docs/0.9.5/api/evennia.comms.channelhandler.html @@ -1,9 +1,10 @@ - + + evennia.comms.channelhandler — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -54,9 +56,9 @@ channelhandler at all - the create_channel method handles the update.

    To delete a channel cleanly, delete the channel object, then call update() on the channelhandler. Or use Channel.objects.delete() which does this for you.

    -
    +
    -class evennia.comms.channelhandler.ChannelCommand(**kwargs)[source]
    +class evennia.comms.channelhandler.ChannelCommand(**kwargs)[source]

    Bases: evennia.commands.command.Command

    {channelkey} channel

    {channeldesc}

    @@ -76,47 +78,47 @@ does this for you.

    {lower_channelkey} Hello World! {lower_channelkey}/history {lower_channelkey}/history 30

    -
    +
    is_channel = True
    -
    +
    key = 'general'
    -
    +
    help_category = 'channel names'
    -
    +
    obj = None
    -
    +
    arg_regex = re.compile('\\s.*?|/history.*?', re.IGNORECASE)
    -
    +
    parse()[source]

    Simple parser

    -
    +
    func()[source]

    Create a new message and send it to channel, using the already formatted input.

    -
    +
    -get_extra_info(caller, **kwargs)[source]
    +get_extra_info(caller, **kwargs)[source]

    Let users know that this command is for communicating on a channel.

    Parameters
    @@ -128,24 +130,24 @@ the already formatted input.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'channel names', 'key': 'general', 'tags': '', 'text': '\n {channelkey} channel\n\n {channeldesc}\n\n Usage:\n {lower_channelkey} <message>\n {lower_channelkey}/history [start]\n {lower_channelkey} off - mutes the channel\n {lower_channelkey} on - unmutes the channel\n\n Switch:\n history: View 20 previous messages, either from the end or\n from <start> number of messages from the end.\n\n Example:\n {lower_channelkey} Hello World!\n {lower_channelkey}/history\n {lower_channelkey}/history 30\n\n '}
    -
    +
    class evennia.comms.channelhandler.ChannelHandler[source]

    Bases: object

    @@ -156,21 +158,21 @@ new channel is created in the database, the update() method on this handler must be called to sync it with the database (this is done automatically if creating the channel with evennia.create_channel())

    -
    +
    __init__()[source]

    Initializes the channel handler’s internal state.

    -
    +
    clear()[source]

    Reset the cache storage.

    -
    +
    -add(channel)[source]
    +add(channel)[source]

    Add an individual channel to the handler. This is called whenever a new channel is created.

    @@ -185,9 +187,9 @@ handled automatically by one of the deletion methos of the Channel itself.

    -
    +
    -add_channel(channel)
    +add_channel(channel)

    Add an individual channel to the handler. This is called whenever a new channel is created.

    @@ -202,9 +204,9 @@ handled automatically by one of the deletion methos of the Channel itself.

    -
    +
    -remove(channel)[source]
    +remove(channel)[source]

    Remove channel from channelhandler. This will also delete it.

    Parameters
    @@ -213,16 +215,16 @@ the Channel itself.

    -
    +
    update()[source]

    Updates the handler completely, including removing old removed Channel objects. This must be called after deleting a Channel.

    -
    +
    -get(channelname=None)[source]
    +get(channelname=None)[source]

    Get a channel from the handler, or all channels

    Parameters
    @@ -238,9 +240,9 @@ Channel objects. This must be called after deleting a Channel.

    -
    +
    -get_cmdset(source_object)[source]
    +get_cmdset(source_object)[source]

    Retrieve cmdset for channels this source_object has access to send to.

    @@ -264,6 +266,7 @@ or more channels.

    +
    @@ -308,12 +311,13 @@ or more channels.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.comms.comms.html b/docs/0.9.5/api/evennia.comms.comms.html index c76b0d016a..b48d4ad61d 100644 --- a/docs/0.9.5/api/evennia.comms.comms.html +++ b/docs/0.9.5/api/evennia.comms.comms.html @@ -1,9 +1,10 @@ - + + evennia.comms.comms — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,18 +39,18 @@

    evennia.comms.comms

    Base typeclass for in-game Channels.

    -
    +
    -class evennia.comms.comms.DefaultChannel(*args, **kwargs)[source]
    +class evennia.comms.comms.DefaultChannel(*args, **kwargs)[source]

    Bases: evennia.comms.models.ChannelDB

    This is the base class for all Channel Comms. Inherit from this to create different types of communication channels.

    -
    +
    objects = <evennia.comms.managers.ChannelManager object>
    -
    +
    at_first_save()[source]

    Called by the typeclass system the very first time the channel @@ -56,20 +58,20 @@ is saved to the database. Generally, don’t overload this but the hooks called by this method.

    -
    +
    basetype_setup()[source]
    -
    +
    at_channel_creation()[source]

    Called once, when the channel is first created.

    -
    +
    -has_connection(subscriber)[source]
    +has_connection(subscriber)[source]

    Checks so this account is actually listening to this channel.

    @@ -92,19 +94,19 @@ to this channel.

    -
    +
    property mutelist
    -
    +
    property wholist
    -
    +
    -mute(subscriber, **kwargs)[source]
    +mute(subscriber, **kwargs)[source]

    Adds an entity to the list of muted subscribers. A muted subscriber will no longer see channel messages, but may use channel commands.

    @@ -119,9 +121,9 @@ overriding the call (unused by default).

    -
    +
    -unmute(subscriber, **kwargs)[source]
    +unmute(subscriber, **kwargs)[source]

    Removes an entity to the list of muted subscribers. A muted subscriber will no longer see channel messages, but may use channel commands.

    @@ -135,9 +137,9 @@ overriding the call (unused by default).

    -
    +
    -connect(subscriber, **kwargs)[source]
    +connect(subscriber, **kwargs)[source]

    Connect the user to this channel. This checks access.

    Parameters
    @@ -159,9 +161,9 @@ overriding the call (unused by default).

    -
    +
    -disconnect(subscriber, **kwargs)[source]
    +disconnect(subscriber, **kwargs)[source]

    Disconnect entity from this channel.

    Parameters
    @@ -183,9 +185,9 @@ overriding the call (unused by default).

    -
    +
    -access(accessing_obj, access_type='listen', default=False, no_superuser_bypass=False, **kwargs)[source]
    +access(accessing_obj, access_type='listen', default=False, no_superuser_bypass=False, **kwargs)[source]

    Determines if another object has permission to access.

    Parameters
    @@ -205,9 +207,9 @@ overriding the call (unused by default).

    -
    +
    -classmethod create(key, account=None, *args, **kwargs)[source]
    +classmethod create(key, account=None, *args, **kwargs)[source]

    Creates a basic Channel with default parameters, unless otherwise specified or extended.

    Provides a friendlier interface to the utils.create_channel() function.

    @@ -236,15 +238,15 @@ errors (list): A list of errors in string form, if any.

    -
    +
    delete()[source]

    Deletes channel while also cleaning up channelhandler.

    -
    +
    -message_transform(msgobj, emit=False, prefix=True, sender_strings=None, external=False, **kwargs)[source]
    +message_transform(msgobj, emit=False, prefix=True, sender_strings=None, external=False, **kwargs)[source]

    Generates the formatted string sent to listeners on a channel.

    Parameters
    @@ -262,9 +264,9 @@ overriding the call (unused by default).

    -
    +
    -distribute_message(msgobj, online=False, **kwargs)[source]
    +distribute_message(msgobj, online=False, **kwargs)[source]

    Method for grabbing all listeners that a message should be sent to on this channel, and sending them a message.

    @@ -282,9 +284,9 @@ overriding the call (unused by default).

    This is also where logging happens, if enabled.

    -
    +
    -msg(msgobj, header=None, senders=None, sender_strings=None, keep_log=None, online=False, emit=False, external=False)[source]
    +msg(msgobj, header=None, senders=None, sender_strings=None, keep_log=None, online=False, emit=False, external=False)[source]

    Send the given message to all accounts connected to channel. Note that no permission-checking is done here; it is assumed to have been done before calling this method. The optional keywords are not used if @@ -328,9 +330,9 @@ agnostic of its sender.

    -
    +
    -tempmsg(message, header=None, senders=None)[source]
    +tempmsg(message, header=None, senders=None)[source]

    A wrapper for sending non-persistent messages.

    Parameters
    @@ -343,9 +345,9 @@ agnostic of its sender.

    -
    +
    -channel_prefix(msg=None, emit=False, **kwargs)[source]
    +channel_prefix(msg=None, emit=False, **kwargs)[source]

    Hook method. How the channel should prefix itself for users.

    Parameters
    @@ -363,9 +365,9 @@ overriding the call (unused by default).

    -
    +
    -format_senders(senders=None, **kwargs)[source]
    +format_senders(senders=None, **kwargs)[source]

    Hook method. Function used to format a list of sender names.

    Parameters
    @@ -385,9 +387,9 @@ can use it to format source names in the same manner as normal object/account names.

    -
    +
    -pose_transform(msgobj, sender_string, **kwargs)[source]
    +pose_transform(msgobj, sender_string, **kwargs)[source]

    Hook method. Detects if the sender is posing, and modifies the message accordingly.

    @@ -412,9 +414,9 @@ hook).

    -
    +
    -format_external(msgobj, senders, emit=False, **kwargs)[source]
    +format_external(msgobj, senders, emit=False, **kwargs)[source]

    Hook method. Used for formatting external messages. This is needed as a separate operation because the senders of external messages may not be in-game objects/accounts, and so cannot @@ -435,9 +437,9 @@ overriding the call (unused by default).

    -
    +
    -format_message(msgobj, emit=False, **kwargs)[source]
    +format_message(msgobj, emit=False, **kwargs)[source]

    Hook method. Formats a message body for display.

    Parameters
    @@ -454,9 +456,9 @@ overriding the call (unused by default).

    -
    +
    -pre_join_channel(joiner, **kwargs)[source]
    +pre_join_channel(joiner, **kwargs)[source]

    Hook method. Runs right before a channel is joined. If this returns a false value, channel joining is aborted.

    @@ -473,9 +475,9 @@ overriding the call (unused by default).

    -
    +
    -post_join_channel(joiner, **kwargs)[source]
    +post_join_channel(joiner, **kwargs)[source]

    Hook method. Runs right after an object or account joins a channel.

    Parameters
    @@ -488,9 +490,9 @@ overriding the call (unused by default).

    -
    +
    -pre_leave_channel(leaver, **kwargs)[source]
    +pre_leave_channel(leaver, **kwargs)[source]

    Hook method. Runs right before a user leaves a channel. If this returns a false value, leaving the channel will be aborted.

    @@ -507,9 +509,9 @@ overriding the call (unused by default).

    -
    +
    -post_leave_channel(leaver, **kwargs)[source]
    +post_leave_channel(leaver, **kwargs)[source]

    Hook method. Runs right after an object or account leaves a channel.

    Parameters
    @@ -522,9 +524,9 @@ overriding the call (unused by default).

    -
    +
    -pre_send_message(msg, **kwargs)[source]
    +pre_send_message(msg, **kwargs)[source]

    Hook method. Runs before a message is sent to the channel and should return the message object, after any transformations. If the message is to be discarded, return a false value.

    @@ -542,9 +544,9 @@ overriding the call (unused by default).

    -
    +
    -post_send_message(msg, **kwargs)[source]
    +post_send_message(msg, **kwargs)[source]

    Hook method. Run after a message is sent to the channel.

    Parameters
    @@ -557,7 +559,7 @@ overriding the call (unused by default).

    -
    +
    at_init()[source]

    Hook method. This is always called whenever this channel is @@ -567,7 +569,7 @@ or activated in some way after being created but also after each server restart or reload.

    -
    +
    web_get_admin_url()[source]

    Returns the URI path for the Django Admin page for this object.

    @@ -579,7 +581,7 @@ each server restart or reload.

    -
    +
    classmethod web_get_create_url()[source]

    Returns the URI path for a View that allows users to create new @@ -602,7 +604,7 @@ developer’s responsibility.

    -
    +
    web_get_detail_url()[source]

    Returns the URI path for a View that allows users to view details for @@ -628,7 +630,7 @@ responsibility.

    -
    +
    web_get_update_url()[source]

    Returns the URI path for a View that allows users to update this @@ -654,7 +656,7 @@ responsibility.

    -
    +
    web_get_delete_url()[source]

    Returns the URI path for a View that allows users to delete this object.

    @@ -679,7 +681,7 @@ responsibility.

    -
    +
    get_absolute_url()

    Returns the URI path for a View that allows users to view details for @@ -705,24 +707,24 @@ responsibility.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.comms.models.DoesNotExist

    +

    Bases: evennia.comms.models.ChannelDB.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.comms.models.MultipleObjectsReturned

    +

    Bases: evennia.comms.models.ChannelDB.MultipleObjectsReturned

    -
    +
    path = 'evennia.comms.comms.DefaultChannel'
    -
    +
    typename = 'DefaultChannel'
    @@ -732,6 +734,7 @@ responsibility.

    +
    @@ -776,12 +779,13 @@ responsibility.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.comms.html b/docs/0.9.5/api/evennia.comms.html index 9d4a778ef5..08555279b8 100644 --- a/docs/0.9.5/api/evennia.comms.html +++ b/docs/0.9.5/api/evennia.comms.html @@ -1,9 +1,10 @@ - + + evennia.comms — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,8 +41,6 @@

    This sub-package contains Evennia’s comms-system, a set of models and handlers for in-game communication via channels and messages as well as code related to external communication like IRC or RSS.

    -
    -

    Modules

    -
    +
    @@ -72,14 +72,6 @@ as code related to external communication like IRC or RSS.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.comms.managers.html b/docs/0.9.5/api/evennia.comms.managers.html index dae36b77bc..b1298dd7ee 100644 --- a/docs/0.9.5/api/evennia.comms.managers.html +++ b/docs/0.9.5/api/evennia.comms.managers.html @@ -1,9 +1,10 @@ - + + evennia.comms.managers — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,16 +40,16 @@

    evennia.comms.managers

    These managers define helper methods for accessing the database from Comm system components.

    -
    +
    exception evennia.comms.managers.CommError[source]

    Bases: Exception

    Raised by comm system, to allow feedback to player when caught.

    -
    +
    -evennia.comms.managers.identify_object(inp)[source]
    +evennia.comms.managers.identify_object(inp)[source]

    Helper function. Identifies if an object is an account or an object; return its database model

    @@ -66,9 +68,9 @@ return its database model

    -
    +
    -evennia.comms.managers.to_object(inp, objtype='account')[source]
    +evennia.comms.managers.to_object(inp, objtype='account')[source]

    Locates the object related to the given accountname or channel key. If input was already the correct object, return it.

    @@ -84,9 +86,9 @@ If input was already the correct object, return it.

    -
    +
    -class evennia.comms.managers.MsgManager[source]
    +class evennia.comms.managers.MsgManager(*args, **kwargs)[source]

    Bases: evennia.typeclasses.managers.TypedObjectManager

    This MsgManager implements methods for searching and manipulating Messages directly from the database.

    @@ -96,9 +98,9 @@ directly.

    Channel or via some form of in-game mail system. Like an e-mail, it always has a sender and can have any number of receivers (some of which may be Channels).

    -
    +
    -identify_object(inp)[source]
    +identify_object(inp)[source]

    Wrapper to identify_object if accessing via the manager directly.

    Parameters
    @@ -116,9 +118,9 @@ of which may be Channels).

    -
    +
    -get_message_by_id(idnum)[source]
    +get_message_by_id(idnum)[source]

    Retrieve message by its id.

    Parameters
    @@ -130,9 +132,9 @@ of which may be Channels).

    -
    +
    -get_messages_by_sender(sender, exclude_channel_messages=False)[source]
    +get_messages_by_sender(sender, exclude_channel_messages=False)[source]

    Get all messages sent by one entity - this could be either a account or an object

    @@ -152,9 +154,9 @@ not aimed at a channel (that is, private tells for example)

    -
    +
    -get_messages_by_receiver(recipient)[source]
    +get_messages_by_receiver(recipient)[source]

    Get all messages sent to one given recipient.

    Parameters
    @@ -169,9 +171,9 @@ not aimed at a channel (that is, private tells for example)

    -
    +
    -get_messages_by_channel(channel)[source]
    +get_messages_by_channel(channel)[source]

    Get all persistent messages sent to one channel.

    Parameters
    @@ -183,9 +185,9 @@ not aimed at a channel (that is, private tells for example)

    -
    +
    -search_message(sender=None, receiver=None, freetext=None, dbref=None)[source]
    +search_message(sender=None, receiver=None, freetext=None, dbref=None)[source]

    Search the message database for particular messages. At least one of the arguments must be given to do a search.

    @@ -208,9 +210,9 @@ always gives only one match.

    -
    +
    +message_search(sender=None, receiver=None, freetext=None, dbref=None)

    Search the message database for particular messages. At least one of the arguments must be given to do a search.

    @@ -235,9 +237,9 @@ always gives only one match.

    -
    +
    -class evennia.comms.managers.ChannelDBManager[source]
    +class evennia.comms.managers.ChannelDBManager(*args, **kwargs)[source]

    Bases: evennia.typeclasses.managers.TypedObjectManager

    This ChannelManager implements methods for searching and manipulating Channels directly from the database.

    @@ -247,7 +249,7 @@ directly.

    representation of a re-sender: Users sends Messages to the Channel, and the Channel re-sends those messages to all users subscribed to the Channel.

    -
    +
    get_all_channels()[source]

    Get all channels.

    @@ -258,9 +260,9 @@ subscribed to the Channel.

    -
    +
    -get_channel(channelkey)[source]
    +get_channel(channelkey)[source]

    Return the channel object if given its key. Also searches its aliases.

    @@ -273,9 +275,9 @@ Also searches its aliases.

    -
    +
    -get_subscriptions(subscriber)[source]
    +get_subscriptions(subscriber)[source]

    Return all channels a given entity is subscribed to.

    Parameters
    @@ -287,9 +289,9 @@ Also searches its aliases.

    -
    +
    -search_channel(ostring, exact=True)[source]
    +search_channel(ostring, exact=True)[source]

    Search the channel database for a particular channel.

    Parameters
    @@ -302,9 +304,9 @@ case sensitive) match.

    -
    +
    +channel_search(ostring, exact=True)

    Search the channel database for a particular channel.

    Parameters
    @@ -319,9 +321,9 @@ case sensitive) match.

    -
    +
    -class evennia.comms.managers.ChannelManager[source]
    +class evennia.comms.managers.ChannelManager(*args, **kwargs)[source]

    Bases: evennia.comms.managers.ChannelDBManager, evennia.typeclasses.managers.TypeclassManager

    Wrapper to group the typeclass manager to a consistent name.

    @@ -329,6 +331,7 @@ case sensitive) match.

    +
    @@ -373,12 +376,13 @@ case sensitive) match.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.comms.models.html b/docs/0.9.5/api/evennia.comms.models.html index 4e26cfea75..79279e0aec 100644 --- a/docs/0.9.5/api/evennia.comms.models.html +++ b/docs/0.9.5/api/evennia.comms.models.html @@ -1,9 +1,10 @@ - + + evennia.comms.models — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -49,9 +51,9 @@ database.

    Channels are central objects that act as targets for Msgs. Accounts can connect to channels by use of a ChannelConnect object (this object is necessary to easily be able to delete connections on the fly).

    -
    +
    -class evennia.comms.models.Msg(*args, **kwargs)[source]
    +class evennia.comms.models.Msg(*args, **kwargs)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModel

    A single message. This model describes all ooc messages sent in-game, both to channels and between accounts.

    @@ -74,7 +76,7 @@ accessed via specific handler methods):

  • db_hide_from_channels: list of channels objects to hide message from

  • db_lock_storage: Internal storage of lock strings.

  • -
    +
    db_sender_accounts

    Accessor to the related objects manager on the forward and reverse sides of @@ -90,7 +92,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_sender_objects

    Accessor to the related objects manager on the forward and reverse sides of @@ -106,7 +108,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_sender_scripts

    Accessor to the related objects manager on the forward and reverse sides of @@ -122,14 +124,14 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_sender_external

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_receivers_accounts

    Accessor to the related objects manager on the forward and reverse sides of @@ -145,7 +147,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_receivers_objects

    Accessor to the related objects manager on the forward and reverse sides of @@ -161,7 +163,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_receivers_scripts

    Accessor to the related objects manager on the forward and reverse sides of @@ -177,7 +179,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_receivers_channels

    Accessor to the related objects manager on the forward and reverse sides of @@ -193,35 +195,35 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_header

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_message

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_date_created

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_lock_storage

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_hide_from_accounts

    Accessor to the related objects manager on the forward and reverse sides of @@ -237,7 +239,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_hide_from_objects

    Accessor to the related objects manager on the forward and reverse sides of @@ -253,7 +255,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_hide_from_channels

    Accessor to the related objects manager on the forward and reverse sides of @@ -269,7 +271,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -285,36 +287,36 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    objects = <evennia.comms.managers.MsgManager object>
    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    locks[source]
    -
    +
    tags[source]
    -
    +
    property senders

    Getter. Allows for value = self.sender

    -
    +
    -remove_sender(senders)[source]
    +remove_sender(senders)[source]

    Remove a single sender or a list of senders.

    Parameters
    @@ -323,16 +325,16 @@ class built by **create_forward_many_to_many_manager()** define
    -
    +
    property receivers

    Getter. Allows for value = self.receivers. Returns four lists of receivers: accounts, objects, scripts and channels.

    -
    +
    -remove_receiver(receivers)[source]
    +remove_receiver(receivers)[source]

    Remove a single receiver or a list of receivers.

    Parameters
    @@ -341,22 +343,22 @@ Returns four lists of receivers: accounts, objects, scripts and channels.

    -
    +
    property channels

    Getter. Allows for value = self.channels. Returns a list of channels.

    -
    +
    property hide_from

    Getter. Allows for value = self.hide_from. Returns 3 lists of accounts, objects and channels

    -
    +
    -access(accessing_obj, access_type='read', default=False)[source]
    +access(accessing_obj, access_type='read', default=False)[source]

    Checks lock access.

    Parameters
    @@ -372,87 +374,87 @@ Returns 3 lists of accounts, objects and channels

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    property date_created

    A wrapper for getting database field db_date_created.

    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    property header

    A wrapper for getting database field db_header.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    property lock_storage

    A wrapper for getting database field db_lock_storage.

    -
    +
    property message

    A wrapper for getting database field db_message.

    -
    +
    path = 'evennia.comms.models.Msg'
    -
    +
    property sender_external

    A wrapper for getting database field db_sender_external.

    -
    +
    typename = 'SharedMemoryModelBase'
    -
    +
    -class evennia.comms.models.TempMsg(senders=None, receivers=None, channels=None, message='', header='', type='', lockstring='', hide_from=None)[source]
    +class evennia.comms.models.TempMsg(senders=None, receivers=None, channels=None, message='', header='', type='', lockstring='', hide_from=None)[source]

    Bases: object

    This is a non-persistent object for sending temporary messages that will not be stored. It mimics the “real” Msg object, but doesn’t require sender to be given.

    -
    +
    -__init__(senders=None, receivers=None, channels=None, message='', header='', type='', lockstring='', hide_from=None)[source]
    +__init__(senders=None, receivers=None, channels=None, message='', header='', type='', lockstring='', hide_from=None)[source]

    Creates the temp message.

    Parameters
    @@ -470,14 +472,14 @@ doesn’t require sender to be given.

    -
    +
    locks[source]
    -
    +
    -remove_sender(sender)[source]
    +remove_sender(sender)[source]

    Remove a sender or a list of senders.

    Parameters
    @@ -486,9 +488,9 @@ doesn’t require sender to be given.

    -
    +
    -remove_receiver(receiver)[source]
    +remove_receiver(receiver)[source]

    Remove a receiver or a list of receivers

    Parameters
    @@ -497,9 +499,9 @@ doesn’t require sender to be given.

    -
    +
    -access(accessing_obj, access_type='read', default=False)[source]
    +access(accessing_obj, access_type='read', default=False)[source]

    Checks lock access.

    Parameters
    @@ -517,9 +519,9 @@ doesn’t require sender to be given.

    -
    +
    -class evennia.comms.models.ChannelDB(*args, **kwargs)[source]
    +class evennia.comms.models.ChannelDB(*args, **kwargs)[source]

    Bases: evennia.typeclasses.models.TypedObject

    This is the basis of a comm channel, only implementing the very basics of distributing messages.

    @@ -531,7 +533,7 @@ beyond the ones inherited from TypedObject:

  • db_object_subscriptions: The Object subscriptions.

  • -
    +
    db_account_subscriptions

    Accessor to the related objects manager on the forward and reverse sides of @@ -547,7 +549,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_object_subscriptions

    Accessor to the related objects manager on the forward and reverse sides of @@ -563,29 +565,29 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    objects = <evennia.comms.managers.ChannelDBManager object>
    -
    +
    subscriptions[source]
    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    channel_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -601,7 +603,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_attributes

    Accessor to the related objects manager on the forward and reverse sides of @@ -617,7 +619,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -633,17 +635,17 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    hide_from_channels_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -659,19 +661,19 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    path = 'evennia.comms.models.ChannelDB'
    -
    +
    typename = 'SharedMemoryModelBase'
    @@ -681,6 +683,7 @@ object the first time, the query is executed.

    +
    @@ -725,12 +728,13 @@ object the first time, the query is executed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.barter.html b/docs/0.9.5/api/evennia.contrib.barter.html index 1a8f739484..8f69424a92 100644 --- a/docs/0.9.5/api/evennia.contrib.barter.html +++ b/docs/0.9.5/api/evennia.contrib.barter.html @@ -1,9 +1,10 @@ - + + evennia.contrib.barter — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -135,62 +137,62 @@ moderately more interesting than just plain ‘buy’.

    Just import the CmdTrade command into (for example) the default cmdset. This will make the trade (or barter) command available in-game.

    -
    +
    -class evennia.contrib.barter.TradeTimeout(*args, **kwargs)[source]
    +class evennia.contrib.barter.TradeTimeout(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This times out the trade request, in case player B did not reply in time.

    -
    +
    at_script_creation()[source]

    Called when script is first created

    -
    +
    at_repeat()[source]

    called once

    -
    +
    is_valid()[source]

    Only valid if the trade has not yet started

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.barter.TradeTimeout'
    -
    +
    typename = 'TradeTimeout'
    -
    +
    -class evennia.contrib.barter.TradeHandler(part_a, part_b)[source]
    +class evennia.contrib.barter.TradeHandler(part_a, part_b)[source]

    Bases: object

    Objects of this class handles the ongoing trade, notably storing the current offers from each side and wether both have accepted or not.

    -
    +
    -__init__(part_a, part_b)[source]
    +__init__(part_a, part_b)[source]

    Initializes the trade. This is called when part A tries to initiate a trade with part B. The trade will not start until part B repeats this command (B will then call the self.join() @@ -208,9 +210,9 @@ command)

    to this object.

    -
    +
    -msg_other(sender, string)[source]
    +msg_other(sender, string)[source]

    Relay a message to the other party without needing to know which party that is. This allows the calling command to not have to worry about which party they are in the handler.

    @@ -225,9 +227,9 @@ out the other party to send to.

    -
    +
    -get_other(party)[source]
    +get_other(party)[source]

    Returns the other party of the trade

    Parameters
    @@ -239,9 +241,9 @@ out the other party to send to.

    -
    +
    -join(part_b)[source]
    +join(part_b)[source]

    This is used once B decides to join the trade

    Parameters
    @@ -250,9 +252,9 @@ out the other party to send to.

    -
    +
    -unjoin(part_b)[source]
    +unjoin(part_b)[source]

    This is used if B decides not to join the trade.

    Parameters
    @@ -261,9 +263,9 @@ out the other party to send to.

    -
    +
    -offer(party, *args)[source]
    +offer(party, *args)[source]

    Change the current standing offer. We leave it up to the command to do the actual checks that the offer consists of real, valid, objects.

    @@ -277,7 +279,7 @@ of real, valid, objects.

    -
    +
    list()[source]

    List current offers.

    @@ -288,9 +290,9 @@ of real, valid, objects.

    -
    +
    -search(offername)[source]
    +search(offername)[source]

    Search current offers.

    Parameters
    @@ -303,9 +305,9 @@ the list of offered items.

    -
    +
    -accept(party)[source]
    +accept(party)[source]

    Accept the current offer.

    Parameters
    @@ -326,9 +328,9 @@ accepted independently. This is done by calling the finish() method.

    -
    +
    -decline(party)[source]
    +decline(party)[source]

    Decline the offer (or change one’s mind).

    Parameters
    @@ -349,9 +351,9 @@ function will only work as long as the other party has not yet accepted.

    -
    +
    -finish(force=False)[source]
    +finish(force=False)[source]

    Conclude trade - move all offers and clean up

    Parameters
    @@ -367,49 +369,49 @@ hands but trading will stop anyway)

    -
    +
    -class evennia.contrib.barter.CmdTradeBase(**kwargs)[source]
    +class evennia.contrib.barter.CmdTradeBase(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Base command for Trade commands to inherit from. Implements the custom parsing.

    -
    +
    parse()[source]

    Parse the relevant parts and make it easily available to the command

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': '\n Base command for Trade commands to inherit from. Implements the\n custom parsing.\n '}
    -
    +
    -class evennia.contrib.barter.CmdTradeHelp(**kwargs)[source]
    +class evennia.contrib.barter.CmdTradeHelp(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    help command for the trade system.

    @@ -417,47 +419,47 @@ available to the command

    Displays help for the trade commands.

    -
    +
    key = 'trade help'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trade'
    -
    +
    func()[source]

    Show the help

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'trade', 'key': 'trade help', 'tags': '', 'text': '\n help command for the trade system.\n\n Usage:\n trade help\n\n Displays help for the trade commands.\n '}
    -
    +
    -class evennia.contrib.barter.CmdOffer(**kwargs)[source]
    +class evennia.contrib.barter.CmdOffer(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    offer one or more items in trade.

    @@ -466,47 +468,47 @@ available to the command

    Offer objects in trade. This will replace the currently standing offer.

    -
    +
    key = 'offer'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trading'
    -
    +
    func()[source]

    implement the offer

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'trading', 'key': 'offer', 'tags': '', 'text': '\n offer one or more items in trade.\n\n Usage:\n offer <object> [, object2, ...][:emote]\n\n Offer objects in trade. This will replace the currently\n standing offer.\n '}
    -
    +
    -class evennia.contrib.barter.CmdAccept(**kwargs)[source]
    +class evennia.contrib.barter.CmdAccept(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    accept the standing offer

    @@ -518,47 +520,47 @@ agreee [:emote]

    for the deal to go through. You can use the ‘decline’ command to change your mind as long as the other party has not yet accepted. You can inspect the current offer using the ‘offers’ command.

    -
    +
    key = 'accept'
    -
    +
    aliases = ['agree']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trading'
    -
    +
    func()[source]

    accept the offer

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'agree', 'category': 'trading', 'key': 'accept', 'tags': '', 'text': "\n accept the standing offer\n\n Usage:\n accept [:emote]\n agreee [:emote]\n\n This will accept the current offer. The other party must also accept\n for the deal to go through. You can use the 'decline' command to change\n your mind as long as the other party has not yet accepted. You can inspect\n the current offer using the 'offers' command.\n "}
    -
    +
    -class evennia.contrib.barter.CmdDecline(**kwargs)[source]
    +class evennia.contrib.barter.CmdDecline(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    decline the standing offer

    @@ -569,47 +571,47 @@ the current offer using the ‘offers’ command.

    change your mind). You can only use this as long as the other party has not yet accepted the deal. Also, changing the offer will automatically decline the old offer.

    -
    +
    key = 'decline'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trading'
    -
    +
    func()[source]

    decline the offer

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'trading', 'key': 'decline', 'tags': '', 'text': "\n decline the standing offer\n\n Usage:\n decline [:emote]\n\n This will decline a previously 'accept'ed offer (so this allows you to\n change your mind). You can only use this as long as the other party\n has not yet accepted the deal. Also, changing the offer will automatically\n decline the old offer.\n "}
    -
    +
    -class evennia.contrib.barter.CmdEvaluate(**kwargs)[source]
    +class evennia.contrib.barter.CmdEvaluate(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    evaluate objects on offer

    @@ -618,47 +620,47 @@ decline the old offer.

    This allows you to examine any object currently on offer, to determine if it’s worth your while.

    -
    +
    key = 'evaluate'
    -
    +
    aliases = ['eval']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trading'
    -
    +
    func()[source]

    evaluate an object

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'eval', 'category': 'trading', 'key': 'evaluate', 'tags': '', 'text': "\n evaluate objects on offer\n\n Usage:\n evaluate <offered object>\n\n This allows you to examine any object currently on offer, to\n determine if it's worth your while.\n "}
    -
    +
    -class evennia.contrib.barter.CmdStatus(**kwargs)[source]
    +class evennia.contrib.barter.CmdStatus(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    show a list of the current deal

    @@ -671,47 +673,47 @@ offers

    accept the current deal, use the ‘accept’ command. Use ‘offer’ to change your deal. You might also want to use ‘say’, ‘emote’ etc to try to influence the other part in the deal.

    -
    +
    key = 'status'
    -
    +
    -aliases = ['offers', 'deal']
    +aliases = ['deal', 'offers']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trading'
    -
    +
    func()[source]

    Show the current deal

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'offers deal', 'category': 'trading', 'key': 'status', 'tags': '', 'text': "\n show a list of the current deal\n\n Usage:\n status\n deal\n offers\n\n Shows the currently suggested offers on each sides of the deal. To\n accept the current deal, use the 'accept' command. Use 'offer' to\n change your deal. You might also want to use 'say', 'emote' etc to\n try to influence the other part in the deal.\n "}
    +search_index_entry = {'aliases': 'deal offers', 'category': 'trading', 'key': 'status', 'tags': '', 'text': "\n show a list of the current deal\n\n Usage:\n status\n deal\n offers\n\n Shows the currently suggested offers on each sides of the deal. To\n accept the current deal, use the 'accept' command. Use 'offer' to\n change your deal. You might also want to use 'say', 'emote' etc to\n try to influence the other part in the deal.\n "}
    -
    +
    -class evennia.contrib.barter.CmdFinish(**kwargs)[source]
    +class evennia.contrib.barter.CmdFinish(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    end the trade prematurely

    @@ -720,71 +722,71 @@ finish trade [:say]

    This ends the trade prematurely. No trade will take place.

    -
    +
    key = 'end trade'
    -
    +
    aliases = ['finish trade']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trading'
    -
    +
    func()[source]

    end trade

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'finish trade', 'category': 'trading', 'key': 'end trade', 'tags': '', 'text': '\n end the trade prematurely\n\n Usage:\n end trade [:say]\n finish trade [:say]\n\n This ends the trade prematurely. No trade will take place.\n\n '}
    -
    +
    -class evennia.contrib.barter.CmdsetTrade(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.barter.CmdsetTrade(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    This cmdset is added when trade is initated. It is handled by the trade event handler.

    -
    +
    key = 'cmdset_trade'
    -
    +
    at_cmdset_creation()[source]

    Called when cmdset is created

    -
    +
    path = 'evennia.contrib.barter.CmdsetTrade'
    -
    +
    -class evennia.contrib.barter.CmdTrade(**kwargs)[source]
    +class evennia.contrib.barter.CmdTrade(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Initiate trade with another party

    @@ -799,38 +801,38 @@ properly initiate the trade action. You can use the decline option yourself if you want to retract an already suggested trade. The optional say part works like the say command and allows you to add info to your choice.

    -
    +
    key = 'trade'
    -
    +
    aliases = ['barter']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'general'
    -
    +
    func()[source]

    Initiate trade

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'barter', 'category': 'general', 'key': 'trade', 'tags': '', 'text': '\n Initiate trade with another party\n\n Usage:\n trade <other party> [:say]\n trade <other party> accept [:say]\n trade <other party> decline [:say]\n\n Initiate trade with another party. The other party needs to repeat\n this command with trade accept/decline within a minute in order to\n properly initiate the trade action. You can use the decline option\n yourself if you want to retract an already suggested trade. The\n optional say part works like the say command and allows you to add\n info to your choice.\n '}
    @@ -840,6 +842,7 @@ info to your choice.

    +
    @@ -884,12 +887,13 @@ info to your choice.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.building_menu.html b/docs/0.9.5/api/evennia.contrib.building_menu.html index c1bbafc804..3dc379308e 100644 --- a/docs/0.9.5/api/evennia.contrib.building_menu.html +++ b/docs/0.9.5/api/evennia.contrib.building_menu.html @@ -1,9 +1,10 @@ - + + evennia.contrib.building_menu — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -147,9 +149,9 @@ then call open:

    This is a very short introduction. For more details, see the online tutorial (https://github.com/evennia/evennia/wiki/Building-menus) or read the heavily-documented code below.

    -
    +
    -evennia.contrib.building_menu.menu_setattr(menu, choice, obj, string)[source]
    +evennia.contrib.building_menu.menu_setattr(menu, choice, obj, string)[source]

    Set the value at the specified attribute.

    Parameters
    @@ -169,9 +171,9 @@ heavily-documented code below.

    -
    +
    -evennia.contrib.building_menu.menu_quit(caller, menu)[source]
    +evennia.contrib.building_menu.menu_quit(caller, menu)[source]

    Quit the menu, closing the CmdSet.

    Parameters
    @@ -189,9 +191,9 @@ automatically if the menu has no parent.

    -
    +
    -evennia.contrib.building_menu.menu_edit(caller, choice, obj)[source]
    +evennia.contrib.building_menu.menu_edit(caller, choice, obj)[source]

    Open the EvEditor to edit a specified attribute.

    Parameters
    @@ -204,144 +206,144 @@ automatically if the menu has no parent.

    -
    +
    -class evennia.contrib.building_menu.CmdNoInput(**kwargs)[source]
    +class evennia.contrib.building_menu.CmdNoInput(**kwargs)[source]

    Bases: evennia.commands.command.Command

    No input has been found.

    -
    +
    key = '__noinput_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    -__init__(**kwargs)[source]
    +__init__(**kwargs)[source]

    The lockhandler works the same as for objects. optional kwargs will be set as properties on the Command at runtime, overloading evential same-named class properties.

    -
    +
    func()[source]

    Display the menu or choice text.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__noinput_command', 'tags': '', 'text': 'No input has been found.'}
    -
    +
    -class evennia.contrib.building_menu.CmdNoMatch(**kwargs)[source]
    +class evennia.contrib.building_menu.CmdNoMatch(**kwargs)[source]

    Bases: evennia.commands.command.Command

    No input has been found.

    -
    +
    key = '__nomatch_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    -__init__(**kwargs)[source]
    +__init__(**kwargs)[source]

    The lockhandler works the same as for objects. optional kwargs will be set as properties on the Command at runtime, overloading evential same-named class properties.

    -
    +
    func()[source]

    Call the proper menu or redirect to nomatch.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__nomatch_command', 'tags': '', 'text': 'No input has been found.'}
    -
    +
    -class evennia.contrib.building_menu.BuildingMenuCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.building_menu.BuildingMenuCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Building menu CmdSet.

    -
    +
    key = 'building_menu'
    -
    +
    priority = 5
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset with commands.

    -
    +
    path = 'evennia.contrib.building_menu.BuildingMenuCmdSet'
    -
    +
    -class evennia.contrib.building_menu.Choice(title, key=None, aliases=None, attr=None, text=None, glance=None, on_enter=None, on_nomatch=None, on_leave=None, menu=None, caller=None, obj=None)[source]
    +class evennia.contrib.building_menu.Choice(title, key=None, aliases=None, attr=None, text=None, glance=None, on_enter=None, on_nomatch=None, on_leave=None, menu=None, caller=None, obj=None)[source]

    Bases: object

    A choice object, created by add_choice.

    -
    +
    -__init__(title, key=None, aliases=None, attr=None, text=None, glance=None, on_enter=None, on_nomatch=None, on_leave=None, menu=None, caller=None, obj=None)[source]
    +__init__(title, key=None, aliases=None, attr=None, text=None, glance=None, on_enter=None, on_nomatch=None, on_leave=None, menu=None, caller=None, obj=None)[source]

    Constructor.

    Parameters
    @@ -371,21 +373,21 @@ leaves the choice.

    -
    +
    property keys

    Return a tuple of keys separated by sep_keys.

    -
    +
    format_text()[source]

    Format the choice text and return it, or an empty string.

    -
    +
    -enter(string)[source]
    +enter(string)[source]

    Called when the user opens the choice.

    Parameters
    @@ -394,9 +396,9 @@ leaves the choice.

    -
    +
    -nomatch(string)[source]
    +nomatch(string)[source]

    Called when the user entered something in the choice.

    Parameters
    @@ -410,9 +412,9 @@ then the choice or menu is displayed.

    -
    +
    -leave(string)[source]
    +leave(string)[source]

    Called when the user closes the choice.

    Parameters
    @@ -423,9 +425,9 @@ then the choice or menu is displayed.

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

    Bases: object

    Class allowing to create and set building menus to edit specific objects.

    A building menu is somewhat similar to EvMenu, but designed to edit @@ -441,29 +443,29 @@ called when the operation is to be performed.

    methods). Some helper functions are defined at the top of this module in order to be used as arguments to add_choice in frequent cases.

    -
    +
    keys_go_back = ['@']
    -
    +
    sep_keys = '.'
    -
    +
    joker_key = '*'
    -
    +
    min_shortcut = 1
    -
    +
    -__init__(caller=None, obj=None, title='Building menu: {obj}', keys=None, parents=None, persistent=False)[source]
    +__init__(caller=None, obj=None, title='Building menu: {obj}', keys=None, parents=None, persistent=False)[source]

    Constructor, you shouldn’t override. See init instead.

    Parameters
    @@ -498,7 +500,7 @@ override __init__. For instance:

    -
    +
    property current_choice

    Return the current choice or None.

    @@ -515,7 +517,7 @@ keys that should match a choice to be usable.

    -
    +
    property relevant_choices

    Only return the relevant choices according to the current meny key.

    @@ -532,9 +534,9 @@ keys that should match a choice to be usable.

    -
    +
    -init(obj)[source]
    +init(obj)[source]

    Create the sub-menu to edit the specified object.

    Parameters
    @@ -548,9 +550,9 @@ Use add_choice and its variants to create menu choices.

    -
    +
    -add_choice(title, key=None, aliases=None, attr=None, text=None, glance=None, on_enter=None, on_nomatch=None, on_leave=None)[source]
    +add_choice(title, key=None, aliases=None, attr=None, text=None, glance=None, on_enter=None, on_nomatch=None, on_leave=None)[source]

    Add a choice, a valid sub-menu, in the current builder menu.

    Parameters
    @@ -614,9 +616,9 @@ arguments have to be present). For more information, see
    -
    +
    -add_choice_edit(title='description', key='d', aliases=None, attr='db.desc', glance='\n {obj.db.desc}', on_enter=None)[source]
    +add_choice_edit(title='description', key='d', aliases=None, attr='db.desc', glance='\n {obj.db.desc}', on_enter=None)[source]

    Add a simple choice to edit a given attribute in the EvEditor.

    Parameters
    @@ -643,9 +645,9 @@ will be re-opened.

    -
    +
    -add_choice_quit(title='quit the menu', key='q', aliases=None, on_enter=None)[source]
    +add_choice_quit(title='quit the menu', key='q', aliases=None, on_enter=None)[source]

    Add a simple choice just to quit the building menu.

    Parameters
    @@ -668,7 +670,7 @@ another callable instead, make sure to do the same.

    -
    +
    open()[source]

    Open the building menu for the caller.

    @@ -681,7 +683,7 @@ reloads/restarts, assuming persistent is set to True
    -
    +
    open_parent_menu()[source]

    Open the parent menu, using self.parents.

    @@ -693,9 +695,9 @@ since the caller can go back to the parent menu using the
    -
    +
    -open_submenu(submenu_class, submenu_obj, parent_keys=None)[source]
    +open_submenu(submenu_class, submenu_obj, parent_keys=None)[source]

    Open a sub-menu, closing the current menu and opening the new one.

    Parameters
    @@ -721,9 +723,9 @@ should be opened when the user leaves the submenu.

    -
    +
    -move(key=None, back=False, quiet=False, string='')[source]
    +move(key=None, back=False, quiet=False, string='')[source]

    Move inside the menu.

    Parameters
    @@ -751,21 +753,21 @@ If that’s the case, you will need to use this method.

    -
    +
    close()[source]

    Close the building menu, removing the CmdSet.

    -
    +
    display_title()[source]

    Return the menu title to be displayed.

    -
    +
    -display_choice(choice)[source]
    +display_choice(choice)[source]

    Display the specified choice.

    Parameters
    @@ -774,15 +776,15 @@ If that’s the case, you will need to use this method.

    -
    +
    display()[source]

    Display the entire menu or a single choice, depending on the keys.

    -
    +
    -static restore(caller)[source]
    +static restore(caller)[source]

    Restore the building menu for the caller.

    Parameters
    @@ -798,17 +800,17 @@ saved in the caller, but the object itself cannot be found.

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

    Bases: evennia.contrib.building_menu.BuildingMenu

    A generic building menu, allowing to edit any object.

    This is more a demonstration menu. By default, it allows to edit the object key and description. Nevertheless, it will be useful to demonstrate how building menus are meant to be used.

    -
    +
    -init(obj)[source]
    +init(obj)[source]

    Build the meny, adding the ‘key’ and ‘description’ choices.

    Parameters
    @@ -824,9 +826,9 @@ call add_choice_quit to add this choice with different options.
    -
    +
    -class evennia.contrib.building_menu.GenericBuildingCmd(**kwargs)[source]
    +class evennia.contrib.building_menu.GenericBuildingCmd(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Generic building command.

    @@ -839,12 +841,12 @@ change the object’s key and description.

    @edit here @edit self @edit #142

    -
    +
    key = '@edit'
    -
    +
    func()[source]

    This is the actual executing part of the command. It is @@ -853,22 +855,22 @@ 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': '@edit', 'tags': '', 'text': "\n Generic building command.\n\n Syntax:\n @edit [object]\n\n Open a building menu to edit the specified object. This menu allows to\n change the object's key and description.\n\n Examples:\n @edit here\n @edit self\n @edit #142\n\n "}
    @@ -878,6 +880,7 @@ set in self.parse())

    +
    @@ -922,12 +925,13 @@ set in self.parse())

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.chargen.html b/docs/0.9.5/api/evennia.contrib.chargen.html index eb0443e787..8505639167 100644 --- a/docs/0.9.5/api/evennia.contrib.chargen.html +++ b/docs/0.9.5/api/evennia.contrib.chargen.html @@ -1,9 +1,10 @@ - + + evennia.contrib.chargen — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -52,9 +54,9 @@ cmdset.

    Import this module to mygame/commands/default_cmdsets.py and add chargen.OOCCMdSetCharGen to the AccountCmdSet class (it says where to add it). Reload.

    -
    +
    -class evennia.contrib.chargen.CmdOOCLook(**kwargs)[source]
    +class evennia.contrib.chargen.CmdOOCLook(**kwargs)[source]

    Bases: evennia.commands.default.general.CmdLook

    ooc look

    @@ -67,27 +69,27 @@ have an in-game existence, there is no concept of location or “self”.

    If any characters are available for you to control, you may look at them with this command.

    -
    +
    key = 'look'
    -
    +
    -aliases = ['ls', 'l']
    +aliases = ['l', 'ls']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'general'
    -
    +
    func()[source]

    Implements the ooc look command

    @@ -99,21 +101,21 @@ Existence in this list does not depend on puppeting rights though, that is checked by the @ic command directly.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n ooc look\n\n Usage:\n look\n look <character>\n\n This is an OOC version of the look command. Since an Account doesn\'t\n have an in-game existence, there is no concept of location or\n "self".\n\n If any characters are available for you to control, you may look\n at them with this command.\n '}
    +search_index_entry = {'aliases': 'l ls', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n ooc look\n\n Usage:\n look\n look <character>\n\n This is an OOC version of the look command. Since an Account doesn\'t\n have an in-game existence, there is no concept of location or\n "self".\n\n If any characters are available for you to control, you may look\n at them with this command.\n '}
    -
    +
    -class evennia.contrib.chargen.CmdOOCCharacterCreate(**kwargs)[source]
    +class evennia.contrib.chargen.CmdOOCCharacterCreate(**kwargs)[source]

    Bases: evennia.commands.command.Command

    creates a character

    @@ -122,57 +124,57 @@ that is checked by the @ic command directly.

    This will create a new character, assuming the given character name does not already exist.

    -
    +
    key = 'create'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Tries to create the Character object. We also put an attribute on ourselves to remember it.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'create', 'tags': '', 'text': '\n creates a character\n\n Usage:\n create <character name>\n\n This will create a new character, assuming\n the given character name does not already exist.\n '}
    -
    +
    -class evennia.contrib.chargen.OOCCmdSetCharGen(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.chargen.OOCCmdSetCharGen(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_account.AccountCmdSet

    Extends the default OOC cmdset.

    -
    +
    at_cmdset_creation()[source]

    Install everything from the default set, then overload

    -
    +
    path = 'evennia.contrib.chargen.OOCCmdSetCharGen'
    @@ -182,6 +184,7 @@ attribute on ourselves to remember it.

    +
    @@ -226,12 +229,13 @@ attribute on ourselves to remember it.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.clothing.html b/docs/0.9.5/api/evennia.contrib.clothing.html index 456777ab69..04f87e220c 100644 --- a/docs/0.9.5/api/evennia.contrib.clothing.html +++ b/docs/0.9.5/api/evennia.contrib.clothing.html @@ -1,9 +1,10 @@ - + + evennia.contrib.clothing — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -104,9 +106,9 @@ with which to test the system:

    @set shirt/clothing_type = ‘top’ wear shirt

    -
    +
    -evennia.contrib.clothing.order_clothes_list(clothes_list)[source]
    +evennia.contrib.clothing.order_clothes_list(clothes_list)[source]

    Orders a given clothes list by the order specified in CLOTHING_TYPE_ORDER.

    Parameters
    @@ -124,9 +126,9 @@ specified in CLOTHING_TYPE_ORDER.

    -
    +
    -evennia.contrib.clothing.get_worn_clothes(character, exclude_covered=False)[source]
    +evennia.contrib.clothing.get_worn_clothes(character, exclude_covered=False)[source]

    Get a list of clothes worn by a given character.

    Parameters
    @@ -149,9 +151,9 @@ in this module.

    -
    +
    -evennia.contrib.clothing.clothing_type_count(clothes_list)[source]
    +evennia.contrib.clothing.clothing_type_count(clothes_list)[source]

    Returns a dictionary of the number of each clothing type in a given list of clothing objects.

    @@ -172,9 +174,9 @@ clothing type represented.

    -
    +
    -evennia.contrib.clothing.single_type_count(clothes_list, type)[source]
    +evennia.contrib.clothing.single_type_count(clothes_list, type)[source]

    Returns an integer value of the number of a given type of clothing in a list.

    Parameters
    @@ -194,13 +196,13 @@ clothing type represented.

    -
    +
    -class evennia.contrib.clothing.Clothing(id, db_key, db_typeclass_path, db_date_created, db_lock_storage, db_account, db_sessid, db_location, db_home, db_destination, db_cmdset_storage)[source]
    +class evennia.contrib.clothing.Clothing(id, db_key, db_typeclass_path, db_date_created, db_lock_storage, db_account, db_sessid, db_location, db_home, db_destination, db_cmdset_storage)[source]

    Bases: evennia.objects.objects.DefaultObject

    -
    +
    -wear(wearer, wearstyle, quiet=False)[source]
    +wear(wearer, wearstyle, quiet=False)[source]

    Sets clothes to ‘worn’ and optionally echoes to the room.

    Parameters
    @@ -220,9 +222,9 @@ up in the wearer’s desc - I.E. ‘around his neck’ or ‘tied loosely around her waist’. If db.worn is set to ‘True’ then just the name will be shown.

    -
    +
    -remove(wearer, quiet=False)[source]
    +remove(wearer, quiet=False)[source]

    Removes worn clothes and optionally echoes to the room.

    Parameters
    @@ -234,48 +236,48 @@ her waist’. If db.worn is set to ‘True’ then just the name will be shown.<
    -
    +
    -at_get(getter)[source]
    +at_get(getter)[source]

    Makes absolutely sure clothes aren’t already set as ‘worn’ when they’re picked up, in case they’ve somehow had their location changed without getting removed.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.clothing.Clothing'
    -
    +
    typename = 'Clothing'
    -
    +
    -class evennia.contrib.clothing.ClothedCharacter(*args, **kwargs)[source]
    +class evennia.contrib.clothing.ClothedCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    Character that displays worn clothing when looked at. You can also just copy the return_appearance hook defined below to your own game’s character typeclass.

    -
    +
    -return_appearance(looker)[source]
    +return_appearance(looker)[source]

    This formats a description. It is the hook a ‘look’ command should call.

    @@ -291,33 +293,33 @@ string, the string is appended to the end of the name, to allow characters to specify how clothing is worn.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.clothing.ClothedCharacter'
    -
    +
    typename = 'ClothedCharacter'
    -
    +
    -class evennia.contrib.clothing.CmdWear(**kwargs)[source]
    +class evennia.contrib.clothing.CmdWear(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Puts on an item of clothing you are holding.

    @@ -330,42 +332,42 @@ wear scarf wrapped loosely about the shoulders

    All the clothes you are wearing are appended to your description. If you provide a ‘wear style’ after the command, the message you provide will be displayed after the clothing’s name.

    -
    +
    key = 'wear'
    -
    +
    help_category = 'clothing'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'clothing', 'key': 'wear', 'tags': '', 'text': "\n Puts on an item of clothing you are holding.\n\n Usage:\n wear <obj> [wear style]\n\n Examples:\n wear shirt\n wear scarf wrapped loosely about the shoulders\n\n All the clothes you are wearing are appended to your description.\n If you provide a 'wear style' after the command, the message you\n provide will be displayed after the clothing's name.\n "}
    -
    +
    -class evennia.contrib.clothing.CmdRemove(**kwargs)[source]
    +class evennia.contrib.clothing.CmdRemove(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Takes off an item of clothing.

    @@ -375,42 +377,42 @@ provide will be displayed after the clothing’s name.

    Removes an item of clothing you are wearing. You can’t remove clothes that are covered up by something else - you must take off the covering item first.

    -
    +
    key = 'remove'
    -
    +
    help_category = 'clothing'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'clothing', 'key': 'remove', 'tags': '', 'text': "\n Takes off an item of clothing.\n\n Usage:\n remove <obj>\n\n Removes an item of clothing you are wearing. You can't remove\n clothes that are covered up by something else - you must take\n off the covering item first.\n "}
    -
    +
    -class evennia.contrib.clothing.CmdCover(**kwargs)[source]
    +class evennia.contrib.clothing.CmdCover(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Covers a worn item of clothing with another you’re holding or wearing.

    @@ -420,42 +422,42 @@ off the covering item first.

    When you cover a clothing item, it is hidden and no longer appears in your description until it’s uncovered or the item covering it is removed. You can’t remove an item of clothing if it’s covered.

    -
    +
    key = 'cover'
    -
    +
    help_category = 'clothing'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'clothing', 'key': 'cover', 'tags': '', 'text': "\n Covers a worn item of clothing with another you're holding or wearing.\n\n Usage:\n cover <obj> [with] <obj>\n\n When you cover a clothing item, it is hidden and no longer appears in\n your description until it's uncovered or the item covering it is removed.\n You can't remove an item of clothing if it's covered.\n "}
    -
    +
    -class evennia.contrib.clothing.CmdUncover(**kwargs)[source]
    +class evennia.contrib.clothing.CmdUncover(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Reveals a worn item of clothing that’s currently covered up.

    @@ -466,42 +468,42 @@ You can’t remove an item of clothing if it’s covered.

    description without having to take off the garment that’s currently covering it. You can’t uncover an item of clothing if the item covering it is also covered by something else.

    -
    +
    key = 'uncover'
    -
    +
    help_category = 'clothing'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'clothing', 'key': 'uncover', 'tags': '', 'text': "\n Reveals a worn item of clothing that's currently covered up.\n\n Usage:\n uncover <obj>\n\n When you uncover an item of clothing, you allow it to appear in your\n description without having to take off the garment that's currently\n covering it. You can't uncover an item of clothing if the item covering\n it is also covered by something else.\n "}
    -
    +
    -class evennia.contrib.clothing.CmdDrop(**kwargs)[source]
    +class evennia.contrib.clothing.CmdDrop(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    drop something

    @@ -510,52 +512,52 @@ it is also covered by something else.

    Lets you drop an object from your inventory into the location you are currently in.

    -
    +
    key = 'drop'
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    +
    func()[source]

    Implement command

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'drop', 'tags': '', 'text': '\n drop something\n\n Usage:\n drop <obj>\n\n Lets you drop an object from your inventory into the\n location you are currently in.\n '}
    -
    +
    -class evennia.contrib.clothing.CmdGive(**kwargs)[source]
    +class evennia.contrib.clothing.CmdGive(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    give away something to someone

    @@ -564,52 +566,52 @@ location you are currently in.

    Gives an items from your inventory to another character, placing it in their inventory.

    -
    +
    key = 'give'
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    +
    func()[source]

    Implement give

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'give', 'tags': '', 'text': '\n give away something to someone\n\n Usage:\n give <inventory obj> = <target>\n\n Gives an items from your inventory to another character,\n placing it in their inventory.\n '}
    -
    +
    -class evennia.contrib.clothing.CmdInventory(**kwargs)[source]
    +class evennia.contrib.clothing.CmdInventory(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    view inventory

    @@ -618,69 +620,69 @@ inv

    Shows your inventory.

    -
    +
    key = 'inventory'
    -
    +
    -aliases = ['i', 'inv']
    +aliases = ['inv', 'i']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('$', re.IGNORECASE)
    -
    +
    func()[source]

    check inventory

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'i inv', 'category': 'general', 'key': 'inventory', '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', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}
    -
    +
    -class evennia.contrib.clothing.ClothedCharacterCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.clothing.ClothedCharacterCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_character.CharacterCmdSet

    Command set for clothing, including new versions of ‘give’ and ‘drop’ that take worn and covered clothing into account, as well as a new version of ‘inventory’ that differentiates between carried and worn items.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.contrib.clothing.ClothedCharacterCmdSet'
    @@ -690,6 +692,7 @@ items.

    +
    @@ -734,12 +737,13 @@ items.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.color_markups.html b/docs/0.9.5/api/evennia.contrib.color_markups.html index 138aebfddd..5211a24128 100644 --- a/docs/0.9.5/api/evennia.contrib.color_markups.html +++ b/docs/0.9.5/api/evennia.contrib.color_markups.html @@ -1,9 +1,10 @@ - + + evennia.contrib.color_markups — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -81,6 +83,7 @@ COLOR_ANSI_BRIGHT_BGS_EXTRA_MAP = color_markups.CURLY_COLOR_ANSI_BRIGHT_BGS_EXTR +
    @@ -125,12 +128,13 @@ COLOR_ANSI_BRIGHT_BGS_EXTRA_MAP = color_markups.CURLY_COLOR_ANSI_BRIGHT_BGS_EXTR
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.custom_gametime.html b/docs/0.9.5/api/evennia.contrib.custom_gametime.html index bc9362fc2d..c1f779a2da 100644 --- a/docs/0.9.5/api/evennia.contrib.custom_gametime.html +++ b/docs/0.9.5/api/evennia.contrib.custom_gametime.html @@ -1,9 +1,10 @@ - + + evennia.contrib.custom_gametime — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -64,9 +66,9 @@ unit. Here’s the default as an example:

    When using a custom calendar, these time unit names are used as kwargs to the converter functions in this module.

    -
    +
    -evennia.contrib.custom_gametime.time_to_tuple(seconds, *divisors)[source]
    +evennia.contrib.custom_gametime.time_to_tuple(seconds, *divisors)[source]

    Helper function. Creates a tuple of even dividends given a range of divisors.

    @@ -91,9 +93,9 @@ divided by the supplied dividends.

    -
    +
    -evennia.contrib.custom_gametime.gametime_to_realtime(format=False, **kwargs)[source]
    +evennia.contrib.custom_gametime.gametime_to_realtime(format=False, **kwargs)[source]

    This method helps to figure out the real-world time it will take until an in-game time has passed. E.g. if an event should take place a month later in-game, you will be able to find the number of real-world seconds this @@ -122,9 +124,9 @@ match the settings.TIME_UNITS dict keys.

    -
    +
    -evennia.contrib.custom_gametime.realtime_to_gametime(secs=0, mins=0, hrs=0, days=0, weeks=0, months=0, yrs=0, format=False)[source]
    +evennia.contrib.custom_gametime.realtime_to_gametime(secs=0, mins=0, hrs=0, days=0, weeks=0, months=0, yrs=0, format=False)[source]

    This method calculates how much in-game time a real-world time interval would correspond to. This is usually a lot less interesting than the other way around.

    @@ -152,9 +154,9 @@ interesting than the other way around.

    -
    +
    -evennia.contrib.custom_gametime.custom_gametime(absolute=False)[source]
    +evennia.contrib.custom_gametime.custom_gametime(absolute=False)[source]

    Return the custom game time as a tuple of units, as defined in settings.

    Parameters
    @@ -169,9 +171,9 @@ week, day, hour, minute, second).

    -
    +
    -evennia.contrib.custom_gametime.real_seconds_until(**kwargs)[source]
    +evennia.contrib.custom_gametime.real_seconds_until(**kwargs)[source]

    Return the real seconds until game time.

    If the game time is 5:00, TIME_FACTOR is set to 2 and you ask the number of seconds until it’s 5:10, then this function should @@ -190,9 +192,9 @@ return 300 (5 minutes).

    -
    +
    -evennia.contrib.custom_gametime.schedule(callback, repeat=False, **kwargs)[source]
    +evennia.contrib.custom_gametime.schedule(callback, repeat=False, **kwargs)[source]

    Call the callback when the game time is up.

    Parameters
    @@ -200,7 +202,11 @@ return 300 (5 minutes).

  • callback (function) – The callback function that will be called. This must be a top-level function since the script will be persistent.

  • repeat (bool, optional) – Should the callback be called regularly?

  • -
  • month, etc (str (day,) – int): The time units to call the callback; should +

  • day – int): The time units to call the callback; should +match the keys of TIME_UNITS.

  • +
  • month – int): The time units to call the callback; should +match the keys of TIME_UNITS.

  • +
  • (str (etc) – int): The time units to call the callback; should match the keys of TIME_UNITS.

  • @@ -220,41 +226,41 @@ called again next time the game time matches the given time. The time is given in units as keyword arguments.

    -
    +
    -class evennia.contrib.custom_gametime.GametimeScript(*args, **kwargs)[source]
    +class evennia.contrib.custom_gametime.GametimeScript(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    Gametime-sensitive script.

    -
    +
    at_script_creation()[source]

    The script is created.

    -
    +
    at_repeat()[source]

    Call the callback and reset interval.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.custom_gametime.GametimeScript'
    -
    +
    typename = 'GametimeScript'
    @@ -264,6 +270,7 @@ The time is given in units as keyword arguments.

    +
    @@ -308,12 +315,13 @@ The time is given in units as keyword arguments.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.dice.html b/docs/0.9.5/api/evennia.contrib.dice.html index 7718542a64..dc5979facd 100644 --- a/docs/0.9.5/api/evennia.contrib.dice.html +++ b/docs/0.9.5/api/evennia.contrib.dice.html @@ -1,9 +1,10 @@ - + + evennia.contrib.dice — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -56,9 +58,9 @@ at_cmdset_creation():

    self.add(dice.CmdDice())

    After a reload the dice (or roll) command will be available in-game.

    -
    +
    -evennia.contrib.dice.roll_dice(dicenum, dicetype, modifier=None, conditional=None, return_tuple=False)[source]
    +evennia.contrib.dice.roll_dice(dicenum, dicetype, modifier=None, conditional=None, return_tuple=False)[source]

    This is a standard dice roller.

    Parameters
    @@ -114,9 +116,9 @@ print roll_dice(2, 20, (‘-‘, 2), conditional=(‘>=’, 10), return_tuple <<< (8, False, 2, (4, 6)) # roll was 4 + 6 - 2 = 8

    -
    +
    -class evennia.contrib.dice.CmdDice(**kwargs)[source]
    +class evennia.contrib.dice.CmdDice(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    roll dice

    @@ -139,57 +141,57 @@ only if the final result is above 8. If a success condition is given, the outcome (pass/fail) will be echoed along with how much it succeeded/failed with. The hidden/secret switches will hide all or parts of the roll from everyone but the person rolling.

    -
    +
    key = 'dice'
    -
    +
    aliases = ['roll', '@dice']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Mostly parsing for calling the dice roller function

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

    Bases: evennia.commands.cmdset.CmdSet

    a small cmdset for testing purposes. Add with @py self.cmdset.add(“contrib.dice.DiceCmdSet”)

    -
    +
    at_cmdset_creation()[source]

    Called when set is created

    -
    +
    path = 'evennia.contrib.dice.DiceCmdSet'
    @@ -199,6 +201,7 @@ Add with @py self.cmdset.add(“contrib.dice.DiceCmdSet”)

    +
    @@ -243,12 +246,13 @@ Add with @py self.cmdset.add(“contrib.dice.DiceCmdSet”)

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.email_login.html b/docs/0.9.5/api/evennia.contrib.email_login.html index 13e7ca4fb9..7bd841a79b 100644 --- a/docs/0.9.5/api/evennia.contrib.email_login.html +++ b/docs/0.9.5/api/evennia.contrib.email_login.html @@ -1,9 +1,10 @@ - + + evennia.contrib.email_login — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -54,9 +56,9 @@ confirmation email sent out anyway).

    The initial login “graphic” will still not mention email addresses after this change. The login splashscreen is taken from strings in the module given by settings.CONNECTION_SCREEN_MODULE.

    -
    +
    -class evennia.contrib.email_login.CmdUnconnectedConnect(**kwargs)[source]
    +class evennia.contrib.email_login.CmdUnconnectedConnect(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Connect to the game.

    @@ -64,22 +66,22 @@ the module given by settings.CONNECTION_SCREEN_MODULE.

    Use the create command to first create an account before logging in.

    -
    +
    key = 'connect'
    -
    +
    -aliases = ['co', 'conn', 'con']
    +aliases = ['con', 'conn', 'co']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Uses the Django admin api. Note that unlogged-in commands @@ -89,26 +91,26 @@ other types of logged-in commands (this is because there is no object yet before the account has logged in)

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'co conn con', 'category': 'general', 'key': 'connect', 'tags': '', 'text': '\n Connect to the game.\n\n Usage (at login screen):\n connect <email> <password>\n\n Use the create command to first create an account before logging in.\n '}
    +search_index_entry = {'aliases': 'con conn co', 'category': 'general', 'key': 'connect', '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 '}
    -
    +
    -class evennia.contrib.email_login.CmdUnconnectedCreate(**kwargs)[source]
    +class evennia.contrib.email_login.CmdUnconnectedCreate(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Create a new account.

    @@ -116,22 +118,22 @@ there is no object yet before the account has logged in)

    This creates a new account account.

    -
    +
    key = 'create'
    -
    +
    -aliases = ['cre', 'cr']
    +aliases = ['cr', 'cre']
    -
    +
    locks = 'cmd:all()'
    -
    +
    parse()[source]

    The parser must handle the multiple-word account @@ -141,157 +143,157 @@ name enclosed in quotes:

    -
    +
    func()[source]

    Do checks and create account

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'cre cr', 'category': 'general', 'key': 'create', 'tags': '', 'text': '\n Create a new account.\n\n Usage (at login screen):\n create "accountname" <email> <password>\n\n This creates a new account account.\n\n '}
    +search_index_entry = {'aliases': 'cr cre', 'category': 'general', 'key': 'create', 'tags': '', 'text': '\n Create a new account.\n\n Usage (at login screen):\n create "accountname" <email> <password>\n\n This creates a new account account.\n\n '}
    -
    +
    -class evennia.contrib.email_login.CmdUnconnectedQuit(**kwargs)[source]
    +class evennia.contrib.email_login.CmdUnconnectedQuit(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    We maintain a different version of the quit command here for unconnected accounts for the sake of simplicity. The logged in version is a bit more complicated.

    -
    +
    key = 'quit'
    -
    +
    -aliases = ['q', 'qu']
    +aliases = ['qu', 'q']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Simply close the connection.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'q qu', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n We maintain a different version of the `quit` command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}
    +search_index_entry = {'aliases': 'qu q', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n We maintain a different version of the `quit` command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}
    -
    +
    -class evennia.contrib.email_login.CmdUnconnectedLook(**kwargs)[source]
    +class evennia.contrib.email_login.CmdUnconnectedLook(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    This is an unconnected version of the look command for simplicity.

    This is called by the server and kicks everything in gear. All it does is display the connect screen.

    -
    +
    key = '__unloggedin_look_command'
    -
    +
    -aliases = ['look', 'l']
    +aliases = ['l', 'look']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Show the connect screen.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', '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', '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 '}
    -
    +
    -class evennia.contrib.email_login.CmdUnconnectedHelp(**kwargs)[source]
    +class evennia.contrib.email_login.CmdUnconnectedHelp(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    This is an unconnected version of the help command, for simplicity. It shows a pane of info.

    -
    +
    key = 'help'
    -
    +
    aliases = ['h', '?']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Shows help

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'h ?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}
    @@ -301,6 +303,7 @@ for simplicity. It shows a pane of info.

    +
    @@ -345,12 +348,13 @@ for simplicity. It shows a pane of info.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.extended_room.html b/docs/0.9.5/api/evennia.contrib.extended_room.html index aea86c3bf3..92eb9cdec2 100644 --- a/docs/0.9.5/api/evennia.contrib.extended_room.html +++ b/docs/0.9.5/api/evennia.contrib.extended_room.html @@ -1,9 +1,10 @@ - + + evennia.contrib.extended_room — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -107,28 +109,28 @@ self.add(extended_room.ExtendedRoomCmdSet) # <-new

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

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

    Bases: evennia.objects.objects.DefaultRoom

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

    -
    +
    at_object_creation()[source]

    Called when room is first created only.

    -
    +
    get_time_and_season()[source]

    Calculate the current time and season ids.

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

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

    @@ -144,9 +146,9 @@ the correct timeslot remains in the description.

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

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

    Parameters
    @@ -167,9 +169,9 @@ finding the target.

    markers.

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

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

    Parameters
    @@ -184,9 +186,9 @@ at the given detailkey.

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

    Delete a detail.

    The description is ignored.

    @@ -202,9 +204,9 @@ ignored. Note that this method doesn’t raise any exception if the detail doesn’t exist in this room.

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

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

    @@ -221,40 +223,40 @@ overriding the call (unused by default).

    -
    +
    update_current_description()[source]

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

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultRoom.MultipleObjectsReturned

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

    Bases: evennia.commands.default.general.CmdLook

    look

    @@ -265,42 +267,42 @@ look *<account&g

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

    -
    +
    func()[source]

    Handle the looking - add fallback to details.

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

    Bases: evennia.commands.default.building.CmdDesc

    desc - describe an object or room.

    @@ -322,53 +324,53 @@ describe the current room.

    timeslot. The available times are night, morning, afternoon and evening.

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

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

    By deleteting the caches we force a re-load.

    -
    +
    func()[source]

    Define extended command

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

    Bases: evennia.commands.default.muxcommand.MuxCommand

    sets a detail on a room

    @@ -389,22 +391,22 @@ detail, just use the @detail command, specifying the key, an equal sign and the description. You can assign the same description to several details using the alias syntax (replace key by alias1;alias2;alias3;…). To remove one or several details, use the @detail/del switch.

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

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

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

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Check the game time

    @@ -439,50 +441,50 @@ to all the variables defined therein.

    Shows the current in-game time and season.

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

    Reads time info from current room

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

    Bases: evennia.commands.cmdset.CmdSet

    Groups the extended-room commands.

    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.contrib.extended_room.ExtendedRoomCmdSet'
    @@ -500,6 +502,7 @@ self.add().

    +
    @@ -544,12 +547,13 @@ self.add().

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.fieldfill.html b/docs/0.9.5/api/evennia.contrib.fieldfill.html index a0fe65e4c5..45c2097fc7 100644 --- a/docs/0.9.5/api/evennia.contrib.fieldfill.html +++ b/docs/0.9.5/api/evennia.contrib.fieldfill.html @@ -1,9 +1,10 @@ - + + evennia.contrib.fieldfill — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -192,14 +194,14 @@ the field to False or True.

    -
    +
    -class evennia.contrib.fieldfill.FieldEvMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]
    +class evennia.contrib.fieldfill.FieldEvMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]

    Bases: evennia.utils.evmenu.EvMenu

    Custom EvMenu type with its own node formatter - removes extraneous lines

    -
    +
    -node_formatter(nodetext, optionstext)[source]
    +node_formatter(nodetext, optionstext)[source]

    Formats the entirety of the node.

    Parameters
    @@ -217,9 +219,9 @@ the field to False or True.

    -
    +
    -evennia.contrib.fieldfill.init_fill_field(formtemplate, caller, formcallback, pretext='', posttext='', submitcmd='submit', borderstyle='cells', formhelptext=None, persistent=False, initial_formdata=None)[source]
    +evennia.contrib.fieldfill.init_fill_field(formtemplate, caller, formcallback, pretext='', posttext='', submitcmd='submit', borderstyle='cells', formhelptext=None, persistent=False, initial_formdata=None)[source]

    Initializes a menu presenting a player with a fillable form - once the form is submitted, the data will be passed as a dictionary to your chosen function.

    @@ -250,17 +252,17 @@ data dynamically before calling init_fill_field.

    -
    +
    -evennia.contrib.fieldfill.menunode_fieldfill(caller, raw_string, **kwargs)[source]
    +evennia.contrib.fieldfill.menunode_fieldfill(caller, raw_string, **kwargs)[source]

    This is an EvMenu node, which calls itself over and over in order to allow a player to enter values into a fillable form. When the form is submitted, the form data is passed to a callback as a dictionary.

    -
    +
    -evennia.contrib.fieldfill.form_template_to_dict(formtemplate)[source]
    +evennia.contrib.fieldfill.form_template_to_dict(formtemplate)[source]

    Initializes a dictionary of form data from the given list-of-dictionaries form template, as formatted above.

    @@ -273,9 +275,9 @@ form template, as formatted above.

    -
    +
    -evennia.contrib.fieldfill.display_formdata(formtemplate, formdata, pretext='', posttext='', borderstyle='cells')[source]
    +evennia.contrib.fieldfill.display_formdata(formtemplate, formdata, pretext='', posttext='', borderstyle='cells')[source]

    Displays a form’s current data as a table. Used in the form menu.

    Parameters
    @@ -293,9 +295,9 @@ borderstyle (str): EvTable’s border style.

    -
    +
    -evennia.contrib.fieldfill.verify_online_player(caller, value)[source]
    +evennia.contrib.fieldfill.verify_online_player(caller, value)[source]

    Example ‘verify function’ that matches player input to an online character or else rejects their input as invalid.

    @@ -318,9 +320,9 @@ made.

    -
    +
    -class evennia.contrib.fieldfill.CmdTestMenu(**kwargs)[source]
    +class evennia.contrib.fieldfill.CmdTestMenu(**kwargs)[source]

    Bases: evennia.commands.command.Command

    This test command will initialize a menu that presents you with a form. You can fill out the fields of this form in any order, and then type in @@ -335,42 +337,42 @@ quit send

    -
    +
    key = 'testmenu'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'testmenu', 'tags': '', 'text': "\n This test command will initialize a menu that presents you with a form.\n You can fill out the fields of this form in any order, and then type in\n 'send' to send a message to another online player, which will reach them\n after a delay you specify.\n\n Usage:\n <field> = <new value>\n clear <field>\n help\n look\n quit\n send\n "}
    -
    +
    -evennia.contrib.fieldfill.sendmessage(obj, text)[source]
    +evennia.contrib.fieldfill.sendmessage(obj, text)[source]

    Callback to send a message to a player.

    Parameters
    @@ -382,9 +384,9 @@ send

    -
    +
    -evennia.contrib.fieldfill.init_delayed_message(caller, formdata)[source]
    +evennia.contrib.fieldfill.init_delayed_message(caller, formdata)[source]

    Initializes a delayed message, using data from the example form.

    Parameters
    @@ -399,6 +401,7 @@ send

    +
    @@ -443,12 +446,13 @@ send

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.gendersub.html b/docs/0.9.5/api/evennia.contrib.gendersub.html index 7007fe3a00..6551b72603 100644 --- a/docs/0.9.5/api/evennia.contrib.gendersub.html +++ b/docs/0.9.5/api/evennia.contrib.gendersub.html @@ -1,9 +1,10 @@ - + + evennia.contrib.gendersub — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -67,67 +69,67 @@ based on the one being addressed. Capitalization will be retained.

    setting.DEFAULT_CHARACTER to point to this class.

    The @gender command is used to set the gender. It needs to be added to the default cmdset before it becomes available.

    -
    +
    -class evennia.contrib.gendersub.SetGender(**kwargs)[source]
    +class evennia.contrib.gendersub.SetGender(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Sets gender on yourself

    Usage:

    @gender male||female||neutral||ambiguous

    -
    +
    key = '@gender'
    -
    +
    aliases = ['@sex']
    -
    +
    locks = 'cmd:all();call:all()'
    -
    +
    func()[source]

    Implements the command.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();call:all()'
    -
    +
    search_index_entry = {'aliases': '@sex', 'category': 'general', 'key': '@gender', 'tags': '', 'text': '\n Sets gender on yourself\n\n Usage:\n @gender male||female||neutral||ambiguous\n\n '}
    -
    +
    -class evennia.contrib.gendersub.GenderCharacter(*args, **kwargs)[source]
    +class evennia.contrib.gendersub.GenderCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    This is a Character class aware of gender.

    -
    +
    at_object_creation()[source]

    Called once when the object is created.

    -
    +
    -msg(text=None, from_obj=None, session=None, **kwargs)[source]
    +msg(text=None, from_obj=None, session=None, **kwargs)[source]

    Emits something to a session attached to the object. Overloads the default msg() implementation to include gender-aware markers in output.

    @@ -151,24 +153,24 @@ force send regardless of MULTISESSION_MODE.

    All extra kwargs will be passed on to the protocol.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.gendersub.GenderCharacter'
    -
    +
    typename = 'GenderCharacter'
    @@ -178,6 +180,7 @@ All extra kwargs will be passed on to the protocol.

    +
    @@ -222,12 +225,13 @@ All extra kwargs will be passed on to the protocol.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.health_bar.html b/docs/0.9.5/api/evennia.contrib.health_bar.html index abaa5b03f5..79b245ff11 100644 --- a/docs/0.9.5/api/evennia.contrib.health_bar.html +++ b/docs/0.9.5/api/evennia.contrib.health_bar.html @@ -1,9 +1,10 @@ - + + evennia.contrib.health_bar — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -53,9 +55,9 @@ screen readers.

    The health bar will account for current values above the maximum or below 0, rendering them as a completely full or empty bar with the values displayed within.

    -
    +
    -evennia.contrib.health_bar.display_meter(cur_value, max_value, length=30, fill_color=['R', 'Y', 'G'], empty_color='B', text_color='w', align='left', pre_text='', post_text='', show_values=True)[source]
    +evennia.contrib.health_bar.display_meter(cur_value, max_value, length=30, fill_color=['R', 'Y', 'G'], empty_color='B', text_color='w', align='left', pre_text='', post_text='', show_values=True)[source]

    Represents a current and maximum value given as a “bar” rendered with ANSI or xterm256 background colors.

    @@ -96,6 +98,7 @@ readers will be unable to read the graphical aspect of the bar.

    +
    @@ -140,12 +143,13 @@ readers will be unable to read the graphical aspect of the bar.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.html b/docs/0.9.5/api/evennia.contrib.html index fc5dcf0ac7..f31c08e9aa 100644 --- a/docs/0.9.5/api/evennia.contrib.html +++ b/docs/0.9.5/api/evennia.contrib.html @@ -1,9 +1,10 @@ - + + evennia.contrib — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,8 +41,6 @@

    This sub-package holds Evennia’s contributions - code that may be useful but are deemed too game-specific to go into the core library.

    See README.md for more info.

    -
    -

    Modules

    -
    -
    -

    Packages/folders

    +
    @@ -161,15 +140,6 @@ useful but are deemed too game-specific to go into the core library.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.ingame_python.callbackhandler.html b/docs/0.9.5/api/evennia.contrib.ingame_python.callbackhandler.html index 975dbe9bdb..90f708967f 100644 --- a/docs/0.9.5/api/evennia.contrib.ingame_python.callbackhandler.html +++ b/docs/0.9.5/api/evennia.contrib.ingame_python.callbackhandler.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.callbackhandler — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.contrib.ingame_python.callbackhandler

    Module containing the CallbackHandler for individual objects.

    -
    +
    -class evennia.contrib.ingame_python.callbackhandler.CallbackHandler(obj)[source]
    +class evennia.contrib.ingame_python.callbackhandler.CallbackHandler(obj)[source]

    Bases: object

    The callback handler for a specific object.

    The script that contains all callbacks will be reached through this @@ -47,18 +49,18 @@ handler. This handler is therefore a shortcut to be used by developers. This handler (accessible through obj.callbacks) is a shortcut to manipulating callbacks within this object, getting, adding, editing, deleting and calling them.

    -
    +
    script = None
    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

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

    -
    +
    all()[source]

    Return all callbacks linked to this object.

    @@ -70,9 +72,9 @@ is returned as a namedtuple to simplify manipulation.

    -
    +
    -get(callback_name)[source]
    +get(callback_name)[source]

    Return the callbacks associated with this name.

    Parameters
    @@ -90,9 +92,9 @@ object’s callbacks, return an empty list.

    -
    +
    -get_variable(variable_name)[source]
    +get_variable(variable_name)[source]

    Return the variable value or None.

    Parameters
    @@ -104,9 +106,9 @@ object’s callbacks, return an empty list.

    -
    +
    -add(callback_name, code, author=None, valid=False, parameters='')[source]
    +add(callback_name, code, author=None, valid=False, parameters='')[source]

    Add a new callback for this object.

    Parameters
    @@ -124,9 +126,9 @@ object’s callbacks, return an empty list.

    -
    +
    -edit(callback_name, number, code, author=None, valid=False)[source]
    +edit(callback_name, number, code, author=None, valid=False)[source]

    Edit an existing callback bound to this object.

    Parameters
    @@ -147,9 +149,9 @@ object’s callbacks, return an empty list.

    -
    +
    -remove(callback_name, number)[source]
    +remove(callback_name, number)[source]

    Delete the specified callback bound to this object.

    Parameters
    @@ -164,9 +166,9 @@ object’s callbacks, return an empty list.

    -
    +
    -call(callback_name, *args, **kwargs)[source]
    +call(callback_name, *args, **kwargs)[source]

    Call the specified callback(s) bound to this object.

    Parameters
    @@ -190,9 +192,9 @@ None.

    -
    +
    -static format_callback(callback)[source]
    +static format_callback(callback)[source]

    Return the callback namedtuple to represent the specified callback.

    Parameters
    @@ -205,65 +207,65 @@ the expected fields for a callback (code, author, valid…).

    -
    +
    -class evennia.contrib.ingame_python.callbackhandler.Callback(obj, name, number, code, author, valid, parameters, created_on, updated_by, updated_on)
    +class evennia.contrib.ingame_python.callbackhandler.Callback(obj, name, number, code, author, valid, parameters, created_on, updated_by, updated_on)

    Bases: tuple

    -
    +
    property author

    Alias for field number 4

    -
    +
    property code

    Alias for field number 3

    -
    +
    property created_on

    Alias for field number 7

    -
    +
    property name

    Alias for field number 1

    -
    +
    property number

    Alias for field number 2

    -
    +
    property obj

    Alias for field number 0

    -
    +
    property parameters

    Alias for field number 6

    -
    +
    property updated_by

    Alias for field number 8

    -
    +
    property updated_on

    Alias for field number 9

    -
    +
    property valid

    Alias for field number 5

    @@ -274,6 +276,7 @@ the expected fields for a callback (code, author, valid…).

    +
    @@ -318,12 +321,13 @@ the expected fields for a callback (code, author, valid…).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.ingame_python.commands.html b/docs/0.9.5/api/evennia.contrib.ingame_python.commands.html index f4d1dfe11f..3f5925b157 100644 --- a/docs/0.9.5/api/evennia.contrib.ingame_python.commands.html +++ b/docs/0.9.5/api/evennia.contrib.ingame_python.commands.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.commands — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,34 +39,34 @@

    evennia.contrib.ingame_python.commands

    Module containing the commands of the in-game Python system.

    -
    +
    -class evennia.contrib.ingame_python.commands.CmdCallback(**kwargs)[source]
    +class evennia.contrib.ingame_python.commands.CmdCallback(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Command to edit callbacks.

    -
    +
    key = '@call'
    -
    +
    -aliases = ['@callback', '@callbacks', '@calls']
    +aliases = ['@callbacks', '@callback', '@calls']
    -
    +
    locks = 'cmd:perm(developer)'
    -
    +
    help_category = 'building'
    -
    +
    -get_help(caller, cmdset)[source]
    +get_help(caller, cmdset)[source]

    Return the help message for this command and this caller.

    The help text of this specific command will vary depending on user permission.

    @@ -81,56 +83,56 @@ on user permission.

    -
    +
    func()[source]

    Command body.

    -
    +
    list_callbacks()[source]

    Display the list of callbacks connected to the object.

    -
    +
    add_callback()[source]

    Add a callback.

    -
    +
    edit_callback()[source]

    Edit a callback.

    -
    +
    del_callback()[source]

    Delete a callback.

    -
    +
    accept_callback()[source]

    Accept a callback.

    -
    +
    list_tasks()[source]

    List the active tasks.

    -
    +
    lock_storage = 'cmd:perm(developer)'
    -
    +
    -search_index_entry = {'aliases': '@callback @callbacks @calls', 'category': 'building', 'key': '@call', 'tags': '', 'text': '\n Command to edit callbacks.\n '}
    +search_index_entry = {'aliases': '@callbacks @callback @calls', 'category': 'building', 'key': '@call', 'tags': '', 'text': '\n Command to edit callbacks.\n '}
    @@ -138,6 +140,7 @@ on user permission.

    +
    @@ -182,12 +185,13 @@ on user permission.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.ingame_python.eventfuncs.html b/docs/0.9.5/api/evennia.contrib.ingame_python.eventfuncs.html index 09504fb96c..4e1be69238 100644 --- a/docs/0.9.5/api/evennia.contrib.ingame_python.eventfuncs.html +++ b/docs/0.9.5/api/evennia.contrib.ingame_python.eventfuncs.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.eventfuncs — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,7 +40,7 @@

    evennia.contrib.ingame_python.eventfuncs

    Module defining basic eventfuncs for the event system.

    Eventfuncs are just Python functions that can be used inside of calllbacks.

    -
    +
    evennia.contrib.ingame_python.eventfuncs.deny()[source]

    Deny, that is stop, the callback here.

    @@ -50,9 +52,9 @@ situations to use the deny() function are in events that begins by can_, because they usually can be cancelled as easily as that.

    -
    +
    -evennia.contrib.ingame_python.eventfuncs.get(**kwargs)[source]
    +evennia.contrib.ingame_python.eventfuncs.get(**kwargs)[source]

    Return an object with the given search option or None if None is found.

    Keyword Arguments
    @@ -77,9 +79,9 @@ Looking for objects by key is possible (use db_key as an argument) but remember several objects can share the same key.

    -
    +
    -evennia.contrib.ingame_python.eventfuncs.call_event(obj, event_name, seconds=0)[source]
    +evennia.contrib.ingame_python.eventfuncs.call_event(obj, event_name, seconds=0)[source]

    Call the specified event in X seconds.

    Parameters
    @@ -106,6 +108,7 @@ to be called from inside another event.

    +
    @@ -150,12 +153,13 @@ to be called from inside another event.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.ingame_python.html b/docs/0.9.5/api/evennia.contrib.ingame_python.html index 3b6f64e194..25bb9e6e90 100644 --- a/docs/0.9.5/api/evennia.contrib.ingame_python.html +++ b/docs/0.9.5/api/evennia.contrib.ingame_python.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.contrib.ingame_python

    -
    +
    @@ -71,14 +71,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.ingame_python.scripts.html b/docs/0.9.5/api/evennia.contrib.ingame_python.scripts.html index 162df20ecb..45dc1f5afc 100644 --- a/docs/0.9.5/api/evennia.contrib.ingame_python.scripts.html +++ b/docs/0.9.5/api/evennia.contrib.ingame_python.scripts.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.scripts — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,22 +39,22 @@

    evennia.contrib.ingame_python.scripts

    Scripts for the in-game Python system.

    -
    +
    -class evennia.contrib.ingame_python.scripts.EventHandler(*args, **kwargs)[source]
    +class evennia.contrib.ingame_python.scripts.EventHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    The event handler that contains all events in a global script.

    This script shouldn’t be created more than once. It contains event (in a non-persistent attribute) and callbacks (in a persistent attribute). The script method would help adding, editing and deleting these events and callbacks.

    -
    +
    at_script_creation()[source]

    Hook called when the script is created.

    -
    +
    at_start()[source]

    Set up the event system when starting.

    @@ -68,9 +70,9 @@ tasks:

    -
    +
    -get_events(obj)[source]
    +get_events(obj)[source]

    Return a dictionary of events on this object.

    Parameters
    @@ -89,9 +91,9 @@ connected object. This is useful to get the global list of events for a typeclass that has no object yet.

    -
    +
    -get_variable(variable_name)[source]
    +get_variable(variable_name)[source]

    Return the variable defined in the locals.

    This can be very useful to check the value of a variable that can be modified in an event, and whose value will be used in code. This system allows additional customization.

    @@ -115,9 +117,9 @@ mean the same thing.

    -
    +
    -get_callbacks(obj)[source]
    +get_callbacks(obj)[source]

    Return a dictionary of the object’s callbacks.

    Parameters
    @@ -134,9 +136,9 @@ when several objects would share callbacks.

    -
    +
    -add_callback(obj, callback_name, code, author=None, valid=False, parameters='')[source]
    +add_callback(obj, callback_name, code, author=None, valid=False, parameters='')[source]

    Add the specified callback.

    Parameters
    @@ -156,9 +158,9 @@ when several objects would share callbacks.

    -
    +
    -edit_callback(obj, callback_name, number, code, author=None, valid=False)[source]
    +edit_callback(obj, callback_name, number, code, author=None, valid=False)[source]

    Edit the specified callback.

    Parameters
    @@ -181,9 +183,9 @@ when several objects would share callbacks.

    -
    +
    -del_callback(obj, callback_name, number)[source]
    +del_callback(obj, callback_name, number)[source]

    Delete the specified callback.

    Parameters
    @@ -199,9 +201,9 @@ when several objects would share callbacks.

    -
    +
    -accept_callback(obj, callback_name, number)[source]
    +accept_callback(obj, callback_name, number)[source]

    Valid a callback.

    Parameters
    @@ -214,9 +216,9 @@ when several objects would share callbacks.

    -
    +
    -call(obj, callback_name, *args, **kwargs)[source]
    +call(obj, callback_name, *args, **kwargs)[source]

    Call the connected callbacks.

    Parameters
    @@ -240,9 +242,9 @@ False otherwise.

    -
    +
    -handle_error(callback, trace)[source]
    +handle_error(callback, trace)[source]

    Handle an error in a callback.

    Parameters
    @@ -259,9 +261,9 @@ the character who last updated the callback, if connected. If not, display to the everror channel.

    -
    +
    -add_event(typeclass, name, variables, help_text, custom_call, custom_add)[source]
    +add_event(typeclass, name, variables, help_text, custom_call, custom_add)[source]

    Add a new event for a defined typeclass.

    Parameters
    @@ -279,9 +281,9 @@ a callback is added.

    -
    +
    -set_task(seconds, obj, callback_name)[source]
    +set_task(seconds, obj, callback_name)[source]

    Set and schedule a task to run.

    Parameters
    @@ -304,42 +306,42 @@ class methods, objects inside an instance and so on will not be kept in the locals dictionary.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.ingame_python.scripts.EventHandler'
    -
    +
    typename = 'EventHandler'
    -
    +
    -class evennia.contrib.ingame_python.scripts.TimeEventScript(*args, **kwargs)[source]
    +class evennia.contrib.ingame_python.scripts.TimeEventScript(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    Gametime-sensitive script.

    -
    +
    at_script_creation()[source]

    The script is created.

    -
    +
    at_repeat()[source]

    Call the event and reset interval.

    @@ -353,33 +355,33 @@ to restart more than once, and a script that is reloaded should restart only twice.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.ingame_python.scripts.TimeEventScript'
    -
    +
    typename = 'TimeEventScript'
    -
    +
    -evennia.contrib.ingame_python.scripts.complete_task(task_id)[source]
    +evennia.contrib.ingame_python.scripts.complete_task(task_id)[source]

    Mark the task in the event handler as complete.

    Parameters
    @@ -395,6 +397,7 @@ restart only twice.

    +
    @@ -439,12 +442,13 @@ restart only twice.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.ingame_python.tests.html b/docs/0.9.5/api/evennia.contrib.ingame_python.tests.html index f39d3a44ee..b747e3ea1a 100644 --- a/docs/0.9.5/api/evennia.contrib.ingame_python.tests.html +++ b/docs/0.9.5/api/evennia.contrib.ingame_python.tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.tests — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,66 +39,66 @@

    evennia.contrib.ingame_python.tests

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

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

    Bases: evennia.utils.test_resources.EvenniaTest

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

    -
    +
    setUp()[source]

    Create the event handler.

    -
    +
    tearDown()[source]

    Stop the event handler.

    -
    +
    test_start()[source]

    Simply make sure the handler runs with proper initial values.

    -
    +
    test_add_validation()[source]

    Add a callback while needing validation.

    -
    +
    test_edit()[source]

    Test editing a callback.

    -
    +
    test_edit_validation()[source]

    Edit a callback when validation isn’t automatic.

    -
    +
    test_del()[source]

    Try to delete a callback.

    -
    +
    test_accept()[source]

    Accept an callback.

    -
    +
    test_call()[source]

    Test to call amore complex callback.

    -
    +
    test_handler()[source]

    Test the object handler.

    @@ -104,48 +106,48 @@
    -
    +
    -class evennia.contrib.ingame_python.tests.TestCmdCallback(methodName='runTest')[source]
    +class evennia.contrib.ingame_python.tests.TestCmdCallback(methodName='runTest')[source]

    Bases: evennia.commands.default.tests.CommandTest

    Test the @callback command.

    -
    +
    setUp()[source]

    Create the callback handler.

    -
    +
    tearDown()[source]

    Stop the callback handler.

    -
    +
    test_list()[source]

    Test listing callbacks with different rights.

    -
    +
    test_add()[source]

    Test to add an callback.

    -
    +
    test_del()[source]

    Add and remove an callback.

    -
    +
    test_lock()[source]

    Test the lock of multiple editing.

    -
    +
    test_accept()[source]

    Accept an callback.

    @@ -153,24 +155,24 @@
    -
    +
    -class evennia.contrib.ingame_python.tests.TestDefaultCallbacks(methodName='runTest')[source]
    +class evennia.contrib.ingame_python.tests.TestDefaultCallbacks(methodName='runTest')[source]

    Bases: evennia.commands.default.tests.CommandTest

    Test the default callbacks.

    -
    +
    setUp()[source]

    Create the callback handler.

    -
    +
    tearDown()[source]

    Stop the callback handler.

    -
    +
    test_exit()[source]

    Test the callbacks of an exit.

    @@ -181,6 +183,7 @@
    +
    @@ -225,12 +228,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.ingame_python.typeclasses.html b/docs/0.9.5/api/evennia.contrib.ingame_python.typeclasses.html index 4c4b61e81e..3fce113982 100644 --- a/docs/0.9.5/api/evennia.contrib.ingame_python.typeclasses.html +++ b/docs/0.9.5/api/evennia.contrib.ingame_python.typeclasses.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.typeclasses — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,20 +42,20 @@

    To use them, change your base typeclasses to inherit from the classes in this module (EventObject, EventRoom, EventCharacter and EventExit) instead of the default ones in evennia core.

    -
    +
    -class evennia.contrib.ingame_python.typeclasses.EventCharacter(*args, **kwargs)[source]
    +class evennia.contrib.ingame_python.typeclasses.EventCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    Typeclass to represent a character and call event types.

    -
    +
    callbacks[source]

    Return the CallbackHandler.

    -
    +
    -announce_move_from(destination, msg=None, mapping=None)[source]
    +announce_move_from(destination, msg=None, mapping=None)[source]

    Called if the move is to be announced. This is called while we are still standing in the old location.

    @@ -77,9 +79,9 @@ destination: the location of the object after moving.

    -
    +
    -announce_move_to(source_location, msg=None, mapping=None)[source]
    +announce_move_to(source_location, msg=None, mapping=None)[source]

    Called after the move if the move was not quiet. At this point we are standing in the new location.

    @@ -102,9 +104,9 @@ destination: the location of the object after moving.

    -
    +
    -at_before_move(destination)[source]
    +at_before_move(destination)[source]

    Called just before starting to move this object to destination.

    @@ -120,9 +122,9 @@ destination.

    before it is even started.

    -
    +
    -at_after_move(source_location)[source]
    +at_after_move(source_location)[source]

    Called after move has completed, regardless of quiet mode or not. Allows changes to the object due to the location it is now in.

    @@ -133,7 +135,7 @@ now in.

    -
    +
    at_object_delete()[source]

    Called just before the database object is permanently @@ -141,7 +143,7 @@ delete()d from the database. If this method returns False, deletion is aborted.

    -
    +
    at_post_puppet()[source]

    Called just after puppeting has been completed and all @@ -155,7 +157,7 @@ puppeting this Object.

    -
    +
    at_pre_unpuppet()[source]

    Called just before beginning to un-connect a puppeting from @@ -169,9 +171,9 @@ puppeting this Object.

    -
    +
    -at_before_say(message, **kwargs)[source]
    +at_before_say(message, **kwargs)[source]

    Before the object says something.

    This hook is by default used by the ‘say’ and ‘whisper’ commands as used by this command it is called before the text @@ -196,9 +198,9 @@ ways.

    -
    +
    -at_say(message, **kwargs)[source]
    +at_say(message, **kwargs)[source]

    Display the actual say (or whisper) of self.

    This hook should display the actual say/whisper of the object in its location. It should both alert the object (self) and its @@ -242,44 +244,44 @@ speech: the text spoken by self.

    information in your messages.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.ingame_python.typeclasses.EventCharacter'
    -
    +
    typename = 'EventCharacter'
    -
    +
    -class evennia.contrib.ingame_python.typeclasses.EventExit(*args, **kwargs)[source]
    +class evennia.contrib.ingame_python.typeclasses.EventExit(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultExit

    Modified exit including management of events.

    -
    +
    callbacks[source]

    Return the CallbackHandler.

    -
    +
    -at_traverse(traversing_object, target_location)[source]
    +at_traverse(traversing_object, target_location)[source]

    This hook is responsible for handling the actual traversal, normally by calling traversing_object.move_to(target_location). It is normally @@ -297,44 +299,44 @@ called.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultExit.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultExit.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.ingame_python.typeclasses.EventExit'
    -
    +
    typename = 'EventExit'
    -
    +
    -class evennia.contrib.ingame_python.typeclasses.EventObject(*args, **kwargs)[source]
    +class evennia.contrib.ingame_python.typeclasses.EventObject(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    Default object with management of events.

    -
    +
    callbacks[source]

    Return the CallbackHandler.

    -
    +
    -at_get(getter)[source]
    +at_get(getter)[source]

    Called by the default get command when this object has been picked up.

    @@ -347,9 +349,9 @@ picked up.

    permissions for that.

    -
    +
    -at_drop(dropper)[source]
    +at_drop(dropper)[source]

    Called by the default drop command when this object has been dropped.

    @@ -362,42 +364,42 @@ dropped.

    permissions from that.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.ingame_python.typeclasses.EventObject'
    -
    +
    typename = 'EventObject'
    -
    +
    -class evennia.contrib.ingame_python.typeclasses.EventRoom(*args, **kwargs)[source]
    +class evennia.contrib.ingame_python.typeclasses.EventRoom(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultRoom

    Default room with management of events.

    -
    +
    callbacks[source]

    Return the CallbackHandler.

    -
    +
    at_object_delete()[source]

    Called just before the database object is permanently @@ -405,24 +407,24 @@ delete()d from the database. If this method returns False, deletion is aborted.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.ingame_python.typeclasses.EventRoom'
    -
    +
    typename = 'EventRoom'
    @@ -432,6 +434,7 @@ deletion is aborted.

    +
    @@ -476,12 +479,13 @@ deletion is aborted.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.ingame_python.utils.html b/docs/0.9.5/api/evennia.contrib.ingame_python.utils.html index f86fa02fa6..e4a77bba54 100644 --- a/docs/0.9.5/api/evennia.contrib.ingame_python.utils.html +++ b/docs/0.9.5/api/evennia.contrib.ingame_python.utils.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.utils — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,15 +40,15 @@

    evennia.contrib.ingame_python.utils

    Functions to extend the event system.

    These functions are to be used by developers to customize events and callbacks.

    -
    +
    evennia.contrib.ingame_python.utils.get_event_handler()[source]

    Return the event handler or None.

    -
    +
    -evennia.contrib.ingame_python.utils.register_events(path_or_typeclass)[source]
    +evennia.contrib.ingame_python.utils.register_events(path_or_typeclass)[source]

    Register the events in this typeclass.

    Parameters
    @@ -64,9 +66,9 @@ the events, either to the script if it exists, or to some temporary storage, waiting for the script to be initialized.

    -
    +
    -evennia.contrib.ingame_python.utils.get_next_wait(format)[source]
    +evennia.contrib.ingame_python.utils.get_next_wait(format)[source]

    Get the length of time in seconds before format.

    Parameters
    @@ -84,9 +86,9 @@ number of units set in the calendar affects the way seconds are calculated.

    -
    +
    -evennia.contrib.ingame_python.utils.time_event(obj, event_name, number, parameters)[source]
    +evennia.contrib.ingame_python.utils.time_event(obj, event_name, number, parameters)[source]

    Create a time-related event.

    Parameters
    @@ -100,9 +102,9 @@ calculated.

    -
    +
    -evennia.contrib.ingame_python.utils.keyword_event(callbacks, parameters)[source]
    +evennia.contrib.ingame_python.utils.keyword_event(callbacks, parameters)[source]

    Custom call for events with keywords (like push, or pull, or turn…).

    Parameters
    @@ -123,9 +125,9 @@ separated by a comma. For instance, a ‘push 1, one’ callback can be set to trigger when the player ‘push 1’ or ‘push one’.

    -
    +
    -evennia.contrib.ingame_python.utils.phrase_event(callbacks, parameters)[source]
    +evennia.contrib.ingame_python.utils.phrase_event(callbacks, parameters)[source]

    Custom call for events with keywords in sentences (like say or whisper).

    Parameters
    @@ -147,7 +149,7 @@ can be set to trigger when the player says something containing either “yes” or “okay” (maybe ‘say I don’t like it, but okay’).

    -
    +
    exception evennia.contrib.ingame_python.utils.InterruptEvent[source]

    Bases: RuntimeError

    @@ -159,6 +161,7 @@ either “yes” or “okay” (maybe ‘say I don’t like it, but okay’).

    +
    @@ -203,12 +206,13 @@ either “yes” or “okay” (maybe ‘say I don’t like it, but okay’).

    modules | - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.mail.html b/docs/0.9.5/api/evennia.contrib.mail.html index 3be9d7fe78..f51b7716ae 100644 --- a/docs/0.9.5/api/evennia.contrib.mail.html +++ b/docs/0.9.5/api/evennia.contrib.mail.html @@ -1,9 +1,10 @@ - + + evennia.contrib.mail — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -87,9 +89,9 @@ Characters only and will not be available when OOC.

    Once installed, use help mail in game for help with the mail command. Use @ic/@ooc to switch in and out of IC/OOC modes.

    -
    +
    -class evennia.contrib.mail.CmdMail(**kwargs)[source]
    +class evennia.contrib.mail.CmdMail(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxAccountCommand

    Communicate with others by sending mail.

    @@ -128,36 +130,36 @@ reply - Replies to a received message, appending the original message to the b @mail/delete 6 @mail/forward feend78 Griatch=4/You guys should read this. @mail/reply 9=Thanks for the info!

    -
    +
    key = '@mail'
    -
    +
    aliases = ['mail']
    -
    +
    lock = 'cmd:all()'
    -
    +
    help_category = 'general'
    -
    +
    parse()[source]

    Add convenience check to know if caller is an Account or not since this cmd will be able to add to either Object- or Account level.

    -
    +
    -search_targets(namelist)[source]
    +search_targets(namelist)[source]

    Search a list of targets of the same type as caller.

    Parameters
    @@ -172,7 +174,7 @@ will be able to add to either Object- or Account level.

    -
    +
    get_all_mail()[source]
    @@ -186,9 +188,9 @@ will be able to add to either Object- or Account level.

    -
    +
    -send_mail(recipients, subject, message, caller)[source]
    +send_mail(recipients, subject, message, caller)[source]

    Function for sending new mail. Also useful for sending notifications from objects or systems.

    @@ -204,27 +206,27 @@ the newly created mails.

    -
    +
    func()[source]

    Do the main command functionality

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'mail', 'category': 'general', 'key': '@mail', 'tags': '', 'text': '\n Communicate with others by sending mail.\n\n Usage:\n @mail - Displays all the mail an account has in their mailbox\n @mail <#> - Displays a specific message\n @mail <accounts>=<subject>/<message>\n - Sends a message to the comma separated list of accounts.\n @mail/delete <#> - Deletes a specific message\n @mail/forward <account list>=<#>[/<Message>]\n - Forwards an existing message to the specified list of accounts,\n original message is delivered with optional Message prepended.\n @mail/reply <#>=<message>\n - Replies to a message #. Prepends message to the original\n message text.\n Switches:\n delete - deletes a message\n forward - forward a received message to another object with an optional message attached.\n reply - Replies to a received message, appending the original message to the bottom.\n Examples:\n @mail 2\n @mail Griatch=New mail/Hey man, I am sending you a message!\n @mail/delete 6\n @mail/forward feend78 Griatch=4/You guys should read this.\n @mail/reply 9=Thanks for the info!\n\n '}
    -
    +
    -class evennia.contrib.mail.CmdMailCharacter(**kwargs)[source]
    +class evennia.contrib.mail.CmdMailCharacter(**kwargs)[source]

    Bases: evennia.contrib.mail.CmdMail

    Communicate with others by sending mail.

    @@ -263,32 +265,32 @@ reply - Replies to a received message, appending the original message to the b @mail/delete 6 @mail/forward feend78 Griatch=4/You guys should read this. @mail/reply 9=Thanks for the info!

    -
    +
    account_caller = False
    -
    +
    aliases = ['mail']
    -
    +
    help_category = 'general'
    -
    +
    key = '@mail'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'mail', 'category': 'general', 'key': '@mail', 'tags': '', 'text': '\n Communicate with others by sending mail.\n\n Usage:\n @mail - Displays all the mail an account has in their mailbox\n @mail <#> - Displays a specific message\n @mail <accounts>=<subject>/<message>\n - Sends a message to the comma separated list of accounts.\n @mail/delete <#> - Deletes a specific message\n @mail/forward <account list>=<#>[/<Message>]\n - Forwards an existing message to the specified list of accounts,\n original message is delivered with optional Message prepended.\n @mail/reply <#>=<message>\n - Replies to a message #. Prepends message to the original\n message text.\n Switches:\n delete - deletes a message\n forward - forward a received message to another object with an optional message attached.\n reply - Replies to a received message, appending the original message to the bottom.\n Examples:\n @mail 2\n @mail Griatch=New mail/Hey man, I am sending you a message!\n @mail/delete 6\n @mail/forward feend78 Griatch=4/You guys should read this.\n @mail/reply 9=Thanks for the info!\n\n '}
    @@ -298,6 +300,7 @@ reply - Replies to a received message, appending the original message to the b +
    @@ -342,12 +345,13 @@ reply - Replies to a received message, appending the original message to the b
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.mapbuilder.html b/docs/0.9.5/api/evennia.contrib.mapbuilder.html index 3f20c10501..dd99ec66ee 100644 --- a/docs/0.9.5/api/evennia.contrib.mapbuilder.html +++ b/docs/0.9.5/api/evennia.contrib.mapbuilder.html @@ -1,9 +1,10 @@ - + + evennia.contrib.mapbuilder — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -109,46 +111,46 @@ two - execute build instructions twice without automatic exit creation.

    Below are two examples showcasing the use of automatic exit generation and custom exit generation. Whilst located, and can be used, from this module for convenience The below example code should be in mymap.py in mygame/world.

    -
    +
    -evennia.contrib.mapbuilder.example1_build_forest(x, y, **kwargs)[source]
    +evennia.contrib.mapbuilder.example1_build_forest(x, y, **kwargs)[source]

    A basic example of build instructions. Make sure to include **kwargs in the arguments and return an instance of the room for exit generation.

    -
    +
    -evennia.contrib.mapbuilder.example1_build_mountains(x, y, **kwargs)[source]
    +evennia.contrib.mapbuilder.example1_build_mountains(x, y, **kwargs)[source]

    A room that is a little more advanced

    -
    +
    -evennia.contrib.mapbuilder.example1_build_temple(x, y, **kwargs)[source]
    +evennia.contrib.mapbuilder.example1_build_temple(x, y, **kwargs)[source]

    A unique room that does not need to be as general

    -
    +
    -evennia.contrib.mapbuilder.example2_build_forest(x, y, **kwargs)[source]
    +evennia.contrib.mapbuilder.example2_build_forest(x, y, **kwargs)[source]

    A basic room

    -
    +
    -evennia.contrib.mapbuilder.example2_build_verticle_exit(x, y, **kwargs)[source]
    +evennia.contrib.mapbuilder.example2_build_verticle_exit(x, y, **kwargs)[source]

    Creates two exits to and from the two rooms north and south.

    -
    +
    -evennia.contrib.mapbuilder.example2_build_horizontal_exit(x, y, **kwargs)[source]
    +evennia.contrib.mapbuilder.example2_build_horizontal_exit(x, y, **kwargs)[source]

    Creates two exits to and from the two rooms east and west.

    -
    +
    -evennia.contrib.mapbuilder.build_map(caller, game_map, legend, iterations=1, build_exits=True)[source]
    +evennia.contrib.mapbuilder.build_map(caller, game_map, legend, iterations=1, build_exits=True)[source]

    Receives the fetched map and legend vars provided by the player.

    Parameters
    @@ -170,9 +172,9 @@ value and exits are optionally generated between adjacent rooms according to the build_exits value.

    -
    +
    -class evennia.contrib.mapbuilder.CmdMapBuilder(**kwargs)[source]
    +class evennia.contrib.mapbuilder.CmdMapBuilder(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Build a map from a 2D ASCII map.

    @@ -199,38 +201,38 @@ character is not a match to a provided trigger character (including spaces) it is simply skipped and the process continues. By default exits are automatically generated but is turned off by switches which also determines how many times the map is iterated over.

    -
    +
    key = '@mapbuilder'
    -
    +
    aliases = ['@buildmap']
    -
    +
    locks = 'cmd:superuser()'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Starts the processor.

    -
    +
    lock_storage = 'cmd:superuser()'
    -
    +
    search_index_entry = {'aliases': '@buildmap', 'category': 'building', 'key': '@mapbuilder', 'tags': '', 'text': '\n Build a map from a 2D ASCII map.\n\n Usage:\n @mapbuilder[/switch] <path.to.file.MAPNAME> <path.to.file.MAP_LEGEND>\n\n Switches:\n one - execute build instructions once without automatic exit creation\n two - execute build instructions twice without automatic exit creation\n\n Example:\n @mapbuilder world.gamemap.MAP world.maplegend.MAP_LEGEND\n @mapbuilder evennia.contrib.mapbuilder.EXAMPLE1_MAP EXAMPLE1_LEGEND\n @mapbuilder/two evennia.contrib.mapbuilder.EXAMPLE2_MAP EXAMPLE2_LEGEND\n (Legend path defaults to map path)\n\n This is a command which takes two inputs:\n A string of ASCII characters representing a map and a dictionary of\n functions containing build instructions. The characters of the map are\n iterated over and compared to a list of trigger characters. When a match\n is found the corresponding function is executed generating the rooms,\n exits and objects as defined by the users build instructions. If a\n character is not a match to a provided trigger character (including spaces)\n it is simply skipped and the process continues. By default exits are\n automatically generated but is turned off by switches which also determines\n how many times the map is iterated over.\n '}
    @@ -240,6 +242,7 @@ how many times the map is iterated over.

    +
    @@ -284,12 +287,13 @@ how many times the map is iterated over.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.menu_login.html b/docs/0.9.5/api/evennia.contrib.menu_login.html index bc0556d2f3..dedcdda565 100644 --- a/docs/0.9.5/api/evennia.contrib.menu_login.html +++ b/docs/0.9.5/api/evennia.contrib.menu_login.html @@ -1,9 +1,10 @@ - + + evennia.contrib.menu_login — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -49,97 +51,97 @@ independently change the connection screen to match this login style, by editing mygame/server/conf/connection_screens.py.

    This uses Evennia’s menu system EvMenu and is triggered by a command that is called automatically when a new user connects.

    -
    +
    -evennia.contrib.menu_login.node_enter_username(caller, raw_text, **kwargs)[source]
    +evennia.contrib.menu_login.node_enter_username(caller, raw_text, **kwargs)[source]

    Start node of menu Start login by displaying the connection screen and ask for a user name.

    -
    +
    -evennia.contrib.menu_login.node_enter_password(caller, raw_string, **kwargs)[source]
    +evennia.contrib.menu_login.node_enter_password(caller, raw_string, **kwargs)[source]

    Handle password input.

    -
    +
    -evennia.contrib.menu_login.node_quit_or_login(caller, raw_text, **kwargs)[source]
    +evennia.contrib.menu_login.node_quit_or_login(caller, raw_text, **kwargs)[source]

    Exit menu, either by disconnecting or logging in.

    -
    +
    -class evennia.contrib.menu_login.UnloggedinCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.menu_login.UnloggedinCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Cmdset for the unloggedin state

    -
    +
    key = 'DefaultUnloggedin'
    -
    +
    priority = 0
    -
    +
    at_cmdset_creation()[source]

    Called when cmdset is first created.

    -
    +
    path = 'evennia.contrib.menu_login.UnloggedinCmdSet'
    -
    +
    -class evennia.contrib.menu_login.CmdUnloggedinLook(**kwargs)[source]
    +class evennia.contrib.menu_login.CmdUnloggedinLook(**kwargs)[source]

    Bases: evennia.commands.command.Command

    An unloggedin version of the look command. This is called by the server when the account first connects. It sets up the menu before handing off to the menu’s own look command.

    -
    +
    key = '__unloggedin_look_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('^$', re.IGNORECASE)
    -
    +
    func()[source]

    Run the menu using the nodes in this module.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__unloggedin_look_command', 'tags': '', 'text': "\n An unloggedin version of the look command. This is called by the server\n when the account first connects. It sets up the menu before handing off\n to the menu's own look command.\n\n "}
    @@ -149,6 +151,7 @@ to the menu’s own look command.

    +
    @@ -193,12 +196,13 @@ to the menu’s own look command.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.multidescer.html b/docs/0.9.5/api/evennia.contrib.multidescer.html index ebab73dbf4..569b9af8ee 100644 --- a/docs/0.9.5/api/evennia.contrib.multidescer.html +++ b/docs/0.9.5/api/evennia.contrib.multidescer.html @@ -1,9 +1,10 @@ - + + evennia.contrib.multidescer — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -53,16 +55,16 @@ class and add a line self.add(CmdMultiDesc()) to the end of it.

    Reload the server and you should have the +desc command available (it will replace the default desc command).

    -
    +
    exception evennia.contrib.multidescer.DescValidateError[source]

    Bases: ValueError

    Used for tracebacks from desc systems

    -
    +
    -class evennia.contrib.multidescer.CmdMultiDesc(**kwargs)[source]
    +class evennia.contrib.multidescer.CmdMultiDesc(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Manage multiple descriptions

    @@ -81,39 +83,39 @@ will replace the default desc command).

    any keys not matching an actual description will be inserted as plain text. Use e.g. ansi line break ||/ to add a new paragraph and + + or ansi space ||_ to add extra whitespace.

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

    Implements the multidescer. We will use db.desc for the description in use and db.multidesc to store all descriptions.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'desc', 'category': 'general', 'key': '+desc', 'tags': '', 'text': '\n Manage multiple descriptions\n\n Usage:\n +desc [key] - show current desc desc with <key>\n +desc <key> = <text> - add/replace desc with <key>\n +desc/list - list descriptions (abbreviated)\n +desc/list/full - list descriptions (full texts)\n +desc/edit <key> - add/edit desc <key> in line editor\n +desc/del <key> - delete desc <key>\n +desc/swap <key1>-<key2> - swap positions of <key1> and <key2> in list\n +desc/set <key> [+key+...] - set desc as default or combine multiple descs\n\n Notes:\n When combining multiple descs with +desc/set <key> + <key2> + ...,\n any keys not matching an actual description will be inserted\n as plain text. Use e.g. ansi line break ||/ to add a new\n paragraph and + + or ansi space ||_ to add extra whitespace.\n\n '}
    @@ -123,6 +125,7 @@ description in use and db.multidesc to store all descriptions.< +
    @@ -167,12 +170,13 @@ description in use and db.multidesc to store all descriptions.<
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.puzzles.html b/docs/0.9.5/api/evennia.contrib.puzzles.html index be3ea4c453..d963b40c23 100644 --- a/docs/0.9.5/api/evennia.contrib.puzzles.html +++ b/docs/0.9.5/api/evennia.contrib.puzzles.html @@ -1,9 +1,10 @@ - + + evennia.contrib.puzzles — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -91,56 +93,56 @@ Alternatively:

    @py self.cmdset.add(‘evennia.contrib.puzzles.PuzzleSystemCmdSet’)

    -
    +
    -evennia.contrib.puzzles.proto_def(obj, with_tags=True)[source]
    +evennia.contrib.puzzles.proto_def(obj, with_tags=True)[source]

    Basic properties needed to spawn and compare recipe with candidate part

    -
    +
    -evennia.contrib.puzzles.maskout_protodef(protodef, mask)[source]
    +evennia.contrib.puzzles.maskout_protodef(protodef, mask)[source]

    Returns a new protodef after removing protodef values based on mask

    -
    +
    -class evennia.contrib.puzzles.PuzzleRecipe(*args, **kwargs)[source]
    +class evennia.contrib.puzzles.PuzzleRecipe(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    Definition of a Puzzle Recipe

    -
    +
    -save_recipe(puzzle_name, parts, results)[source]
    +save_recipe(puzzle_name, parts, results)[source]
    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.puzzles.PuzzleRecipe'
    -
    +
    typename = 'PuzzleRecipe'
    -
    +
    -class evennia.contrib.puzzles.CmdCreatePuzzleRecipe(**kwargs)[source]
    +class evennia.contrib.puzzles.CmdCreatePuzzleRecipe(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Creates a puzzle recipe. A puzzle consists of puzzle-parts that the player can ‘use’ together to create a specified result.

    @@ -160,37 +162,37 @@ Each part and result are objects that must (temporarily) exist and be placed in corresponding location in order to create the puzzle. After the creation of the puzzle, these objects are not needed anymore and can be deleted. Components of the puzzle will be re-created by use of the @armpuzzle command later.

    -
    +
    key = '@puzzle'
    -
    +
    aliases = ['@puzzlerecipe']
    -
    +
    locks = 'cmd:perm(puzzle) or perm(Builder)'
    -
    +
    help_category = 'puzzles'
    -
    +
    confirm = True
    -
    +
    default_confirm = 'no'
    -
    +
    func()[source]

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

    -
    +
    lock_storage = 'cmd:perm(puzzle) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '@puzzlerecipe', 'category': 'puzzles', 'key': '@puzzle', 'tags': '', 'text': "\n Creates a puzzle recipe. A puzzle consists of puzzle-parts that\n the player can 'use' together to create a specified result.\n\n Usage:\n @puzzle name,<part1[,part2,...>] = <result1[,result2,...]>\n\n Example:\n create/drop balloon\n create/drop glass of water\n create/drop water balloon\n @puzzle waterballon,balloon,glass of water = water balloon\n @del ballon, glass of water, water balloon\n @armpuzzle #1\n\n Notes:\n Each part and result are objects that must (temporarily) exist and be placed in their\n corresponding location in order to create the puzzle. After the creation of the puzzle,\n these objects are not needed anymore and can be deleted. Components of the puzzle\n will be re-created by use of the `@armpuzzle` command later.\n\n "}
    -
    +
    -class evennia.contrib.puzzles.CmdEditPuzzle(**kwargs)[source]
    +class evennia.contrib.puzzles.CmdEditPuzzle(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Edits puzzle properties

    @@ -238,22 +240,22 @@ use_success_location_message containing {result_names} and {caller} will

    When removing parts/results, it’s possible to remove all.

    -
    +
    key = '@puzzleedit'
    -
    +
    locks = 'cmd:perm(puzzleedit) or perm(Builder)'
    -
    +
    help_category = 'puzzles'
    -
    +
    func()[source]

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

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(puzzleedit) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'puzzles', 'key': '@puzzleedit', 'tags': '', 'text': "\n Edits puzzle properties\n\n Usage:\n @puzzleedit[/delete] <#dbref>\n @puzzleedit <#dbref>/use_success_message = <Custom message>\n @puzzleedit <#dbref>/use_success_location_message = <Custom message from {caller} producing {result_names}>\n @puzzleedit <#dbref>/mask = attr1[,attr2,...]>\n @puzzleedit[/addpart] <#dbref> = <obj[,obj2,...]>\n @puzzleedit[/delpart] <#dbref> = <obj[,obj2,...]>\n @puzzleedit[/addresult] <#dbref> = <obj[,obj2,...]>\n @puzzleedit[/delresult] <#dbref> = <obj[,obj2,...]>\n\n Switches:\n addpart - adds parts to the puzzle\n delpart - removes parts from the puzzle\n addresult - adds results to the puzzle\n delresult - removes results from the puzzle\n delete - deletes the recipe. Existing parts and results aren't modified\n\n mask - attributes to exclude during matching (e.g. location, desc, etc.)\n use_success_location_message containing {result_names} and {caller} will\n automatically be replaced with correct values. Both are optional.\n\n When removing parts/results, it's possible to remove all.\n\n "}
    -
    +
    -class evennia.contrib.puzzles.CmdArmPuzzle(**kwargs)[source]
    +class evennia.contrib.puzzles.CmdArmPuzzle(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Arms a puzzle by spawning all its parts.

    @@ -290,22 +292,22 @@ to all the variables defined therein.

    Notes

    Create puzzles with @puzzle; get list of defined puzzles using @lspuzzlerecipes.

    -
    +
    key = '@armpuzzle'
    -
    +
    locks = 'cmd:perm(armpuzzle) or perm(Builder)'
    -
    +
    help_category = 'puzzles'
    -
    +
    func()[source]

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

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(armpuzzle) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'puzzles', 'key': '@armpuzzle', 'tags': '', 'text': '\n Arms a puzzle by spawning all its parts.\n\n Usage:\n @armpuzzle <puzzle #dbref>\n\n Notes:\n Create puzzles with `@puzzle`; get list of\n defined puzzles using `@lspuzzlerecipes`.\n\n '}
    -
    +
    -class evennia.contrib.puzzles.CmdUsePuzzleParts(**kwargs)[source]
    +class evennia.contrib.puzzles.CmdUsePuzzleParts(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Use an object, or a group of objects at once.

    Example

    @@ -343,27 +345,27 @@ to all the variables defined therein.

    Usage:

    use <obj1> [,obj2,…]

    -
    +
    key = 'use'
    -
    +
    aliases = ['combine']
    -
    +
    locks = 'cmd:pperm(use) or pperm(Player)'
    -
    +
    help_category = 'puzzles'
    -
    +
    func()[source]

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

    -
    +
    lock_storage = 'cmd:pperm(use) or pperm(Player)'
    -
    +
    search_index_entry = {'aliases': 'combine', 'category': 'puzzles', 'key': 'use', 'tags': '', 'text': '\n Use an object, or a group of objects at once.\n\n\n Example:\n You look around you and see a pole, a long string, and a needle.\n\n use pole, long string, needle\n\n Genius! You built a fishing pole.\n\n\n Usage:\n use <obj1> [,obj2,...]\n '}
    -
    +
    -class evennia.contrib.puzzles.CmdListPuzzleRecipes(**kwargs)[source]
    +class evennia.contrib.puzzles.CmdListPuzzleRecipes(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Searches for all puzzle recipes

    Usage:

    @lspuzzlerecipes

    -
    +
    key = '@lspuzzlerecipes'
    -
    +
    locks = 'cmd:perm(lspuzzlerecipes) or perm(Builder)'
    -
    +
    help_category = 'puzzles'
    -
    +
    func()[source]

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

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(lspuzzlerecipes) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'puzzles', 'key': '@lspuzzlerecipes', 'tags': '', 'text': '\n Searches for all puzzle recipes\n\n Usage:\n @lspuzzlerecipes\n '}
    -
    +
    -class evennia.contrib.puzzles.CmdListArmedPuzzles(**kwargs)[source]
    +class evennia.contrib.puzzles.CmdListArmedPuzzles(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Searches for all armed puzzles

    Usage:

    @lsarmedpuzzles

    -
    +
    key = '@lsarmedpuzzles'
    -
    +
    locks = 'cmd:perm(lsarmedpuzzles) or perm(Builder)'
    -
    +
    help_category = 'puzzles'
    -
    +
    func()[source]

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

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(lsarmedpuzzles) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'puzzles', 'key': '@lsarmedpuzzles', 'tags': '', 'text': '\n Searches for all armed puzzles\n\n Usage:\n @lsarmedpuzzles\n '}
    -
    +
    -class evennia.contrib.puzzles.PuzzleSystemCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.puzzles.PuzzleSystemCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    CmdSet to create, arm and resolve Puzzles

    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.contrib.puzzles.PuzzleSystemCmdSet'
    @@ -504,6 +506,7 @@ self.add().

    +
    @@ -548,12 +551,13 @@ self.add().

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.random_string_generator.html b/docs/0.9.5/api/evennia.contrib.random_string_generator.html index a9496cfa6e..639ab20ccf 100644 --- a/docs/0.9.5/api/evennia.contrib.random_string_generator.html +++ b/docs/0.9.5/api/evennia.contrib.random_string_generator.html @@ -1,9 +1,10 @@ - + + evennia.contrib.random_string_generator — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -79,7 +81,7 @@ read the regular expression you give to it to see what information is required (letters, digits, a more restricted class, simple characters…)… More complex regular expressions (with branches for instance) might not be available.

    -
    +
    exception evennia.contrib.random_string_generator.RejectedRegex[source]

    Bases: RuntimeError

    @@ -89,53 +91,53 @@ the message. The usual reason is the provided regular expression is not specific enough and could lead to inconsistent generating.

    -
    +
    exception evennia.contrib.random_string_generator.ExhaustedGenerator[source]

    Bases: RuntimeError

    The generator hasn’t any available strings to generate anymore.

    -
    +
    -class evennia.contrib.random_string_generator.RandomStringGeneratorScript(*args, **kwargs)[source]
    +class evennia.contrib.random_string_generator.RandomStringGeneratorScript(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    The global script to hold all generators.

    It will be automatically created the first time generate is called on a RandomStringGenerator object.

    -
    +
    at_script_creation()[source]

    Hook called when the script is created.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.random_string_generator.RandomStringGeneratorScript'
    -
    +
    typename = 'RandomStringGeneratorScript'
    -
    +
    -class evennia.contrib.random_string_generator.RandomStringGenerator(name, regex)[source]
    +class evennia.contrib.random_string_generator.RandomStringGenerator(name, regex)[source]

    Bases: object

    A generator class to generate pseudo-random strings with a rule.

    The “rule” defining what the generator should provide in terms of @@ -149,14 +151,14 @@ stored to avoid repetition, the generator will not concern itself with how the string is stored on the object you use. You probably want to create a tag to mark this object. This is outside of the scope of this class.

    -
    +
    script = None
    -
    +
    -__init__(name, regex)[source]
    +__init__(name, regex)[source]

    Create a new generator.

    Parameters
    @@ -186,7 +188,7 @@ expressions will be rejected if not specific enough.

    -
    +
    all()[source]

    Return all generated strings for this generator.

    @@ -198,9 +200,9 @@ used. The strings that were generated first come first in the list.

    -
    +
    -get(store=True, unique=True)[source]
    +get(store=True, unique=True)[source]

    Generate a pseudo-random string according to the regular expression.

    Parameters
    @@ -222,9 +224,9 @@ used. The strings that were generated first come first in the list.

    -
    +
    -remove(element)[source]
    +remove(element)[source]

    Remove a generated string from the list of stored strings.

    Parameters
    @@ -243,7 +245,7 @@ calling the get method.

    -
    +
    clear()[source]

    Clear the generator of all generated strings.

    @@ -254,6 +256,7 @@ calling the get method.

    +
    @@ -298,12 +301,13 @@ calling the get method.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.rplanguage.html b/docs/0.9.5/api/evennia.contrib.rplanguage.html index 2fcf65626f..ae2b75a68f 100644 --- a/docs/0.9.5/api/evennia.contrib.rplanguage.html +++ b/docs/0.9.5/api/evennia.contrib.rplanguage.html @@ -1,9 +1,10 @@ - + + evennia.contrib.rplanguage — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -119,21 +121,21 @@ create fixed translations for according to the grammatical rules. This allows to quickly build a large corpus of translated words that never change (if this is desired).

    -
    +
    exception evennia.contrib.rplanguage.LanguageError[source]

    Bases: RuntimeError

    -
    +
    exception evennia.contrib.rplanguage.LanguageExistsError[source]

    Bases: evennia.contrib.rplanguage.LanguageError

    -
    +
    -class evennia.contrib.rplanguage.LanguageHandler(*args, **kwargs)[source]
    +class evennia.contrib.rplanguage.LanguageHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is a storage class that should usually not be created on its own. It’s automatically created by a call to obfuscate_language @@ -155,15 +157,15 @@ created this way.

    This nonsense language will partially replace the actual spoken language when so desired (usually because the speaker/listener don’t know the language well enough).

    -
    +
    at_script_creation()[source]

    Called when script is first started

    -
    +
    -add(key='default', phonemes='ea oh ae aa eh ah ao aw ai er ey ow ia ih iy oy ua uh uw a e i u y p b t d f v t dh s z sh zh ch jh k ng g m n l r w', grammar='v cv vc cvv vcc vcv cvcc vccv cvccv cvcvcc cvccvcv vccvccvc cvcvccvv cvcvcvcvv', word_length_variance=0, noun_translate=False, noun_prefix='', noun_postfix='', vowels='eaoiuy', manual_translations=None, auto_translations=None, force=False)[source]
    +add(key='default', phonemes='ea oh ae aa eh ah ao aw ai er ey ow ia ih iy oy ua uh uw a e i u y p b t d f v t dh s z sh zh ch jh k ng g m n l r w', grammar='v cv vc cvv vcc vcv cvcc vccv cvccv cvcvcc cvccvcv vccvccvc cvcvccvv cvcvcvcvv', word_length_variance=0, noun_translate=False, noun_prefix='', noun_postfix='', vowels='eaoiuy', manual_translations=None, auto_translations=None, force=False)[source]

    Add a new language. Note that you generally only need to do this once per language and that adding an existing language will re-initialize all the random components to new permanent @@ -227,9 +229,9 @@ tend to produce the same “translation” (mostly) with the same input sentence.

    -
    +
    -translate(text, level=0.0, language='default')[source]
    +translate(text, level=0.0, language='default')[source]

    Translate the text according to the given level.

    Parameters
    @@ -248,33 +250,33 @@ same input sentence.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.rplanguage.LanguageHandler'
    -
    +
    typename = 'LanguageHandler'
    -
    +
    -evennia.contrib.rplanguage.obfuscate_language(text, level=0.0, language='default')[source]
    +evennia.contrib.rplanguage.obfuscate_language(text, level=0.0, language='default')[source]

    Main access method for the language parser.

    Parameters
    @@ -294,14 +296,14 @@ the system understands.

    -
    +
    -evennia.contrib.rplanguage.add_language(**kwargs)[source]
    +evennia.contrib.rplanguage.add_language(**kwargs)[source]

    Access function to creating a new language. See the docstring of LanguageHandler.add for list of keyword arguments.

    -
    +
    evennia.contrib.rplanguage.available_languages()[source]

    Returns all available language keys.

    @@ -313,9 +315,9 @@ languages.

    -
    +
    -evennia.contrib.rplanguage.obfuscate_whisper(whisper, level=0.0)[source]
    +evennia.contrib.rplanguage.obfuscate_whisper(whisper, level=0.0)[source]

    Obfuscate whisper depending on a pre-calculated level (that may depend on distance, listening skill etc)

    @@ -334,6 +336,7 @@ means fully obscured.

    +
    @@ -378,12 +381,13 @@ means fully obscured.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.rpsystem.html b/docs/0.9.5/api/evennia.contrib.rpsystem.html index 7650867427..f5b997cdc8 100644 --- a/docs/0.9.5/api/evennia.contrib.rpsystem.html +++ b/docs/0.9.5/api/evennia.contrib.rpsystem.html @@ -1,9 +1,10 @@ - + + evennia.contrib.rpsystem — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -158,33 +160,33 @@ Import the ContribRPCharacter class:

    -
    +
    exception evennia.contrib.rpsystem.EmoteError[source]

    Bases: Exception

    -
    +
    exception evennia.contrib.rpsystem.SdescError[source]

    Bases: Exception

    -
    +
    exception evennia.contrib.rpsystem.RecogError[source]

    Bases: Exception

    -
    +
    exception evennia.contrib.rpsystem.LanguageError[source]

    Bases: Exception

    -
    +
    -evennia.contrib.rpsystem.ordered_permutation_regex(sentence)[source]
    +evennia.contrib.rpsystem.ordered_permutation_regex(sentence)[source]

    Builds a regex that matches ‘ordered permutations’ of a sentence’s words.

    @@ -212,9 +214,9 @@ We also add regex to make sure it also accepts num-specifiers, like /2-tall.

    -
    +
    -evennia.contrib.rpsystem.regex_tuple_from_key_alias(obj)[source]
    +evennia.contrib.rpsystem.regex_tuple_from_key_alias(obj)[source]

    This will build a regex tuple for any object, not just from those with sdesc/recog handlers. It’s used as a legacy mechanism for being able to mix this contrib with objects not using sdescs, but @@ -236,9 +238,9 @@ be used to build the tuple.

    -
    +
    -evennia.contrib.rpsystem.parse_language(speaker, emote)[source]
    +evennia.contrib.rpsystem.parse_language(speaker, emote)[source]

    Parse the emote for language. This is used with a plugin for handling languages.

    @@ -279,9 +281,9 @@ the language skill of the listener to determine how much information is actually conveyed.

    -
    +
    -evennia.contrib.rpsystem.parse_sdescs_and_recogs(sender, candidates, string, search_mode=False)[source]
    +evennia.contrib.rpsystem.parse_sdescs_and_recogs(sender, candidates, string, search_mode=False)[source]

    Read a raw emote and parse it into an intermediary format for distributing to all observers.

    @@ -327,9 +329,9 @@ _PREFIX-tagged structures in the emote: - says, “…” are

    -
    +
    -evennia.contrib.rpsystem.send_emote(sender, receivers, emote, anonymous_add='first')[source]
    +evennia.contrib.rpsystem.send_emote(sender, receivers, emote, anonymous_add='first')[source]

    Main access function for distribute an emote.

    Parameters
    @@ -350,9 +352,9 @@ self-referencing in the emote, this will auto-add
    -
    +
    -class evennia.contrib.rpsystem.SdescHandler(obj)[source]
    +class evennia.contrib.rpsystem.SdescHandler(obj)[source]

    Bases: object

    This Handler wraps all operations with sdescs. We need to use this since we do a lot preparations on @@ -363,9 +365,9 @@ efficient to search for and query.

    _sdesc - a string _regex - an empty dictionary

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Initialize the handler

    Parameters
    @@ -374,9 +376,9 @@ _regex - an empty dictionary

    -
    +
    -add(sdesc, max_length=60)[source]
    +add(sdesc, max_length=60)[source]

    Add a new sdesc to object, replacing the old one.

    Parameters
    @@ -398,14 +400,14 @@ of control sequences before setting.

    -
    +
    get()[source]

    Simple getter. The sdesc should never be allowed to be empty, but if it is we must fall back to the key.

    -
    +
    get_regex_tuple()[source]

    Return data for sdesc/recog handling

    @@ -418,9 +420,9 @@ be empty, but if it is we must fall back to the key.

    -
    +
    -class evennia.contrib.rpsystem.RecogHandler(obj)[source]
    +class evennia.contrib.rpsystem.RecogHandler(obj)[source]

    Bases: object

    This handler manages the recognition mapping of an Object.

    @@ -431,9 +433,9 @@ the following names:

    _recog_obj2recog _recog_obj2regex

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Initialize the handler

    Parameters
    @@ -442,9 +444,9 @@ _recog_obj2regex

    -
    +
    -add(obj, recog, max_length=60)[source]
    +add(obj, recog, max_length=60)[source]

    Assign a custom recog (nick) to the given object.

    Parameters
    @@ -467,9 +469,9 @@ than max_length.

    -
    +
    -get(obj)[source]
    +get(obj)[source]

    Get recog replacement string, if one exists, otherwise get sdesc and as a last resort, the object’s key.

    @@ -486,7 +488,7 @@ get sdesc and as a last resort, the object’s key.

    mechanism. This is useful for adding masks/hoods etc.

    -
    +
    all()[source]

    Get a mapping of the recogs stored in handler.

    @@ -497,9 +499,9 @@ mechanism. This is useful for adding masks/hoods etc.

    -
    +
    -remove(obj)[source]
    +remove(obj)[source]

    Clear recog for a given object.

    Parameters
    @@ -508,9 +510,9 @@ mechanism. This is useful for adding masks/hoods etc.

    -
    +
    -get_regex_tuple(obj)[source]
    +get_regex_tuple(obj)[source]
    Returns

    rec (tuple) – Tuple (recog_regex, obj, recog)

    @@ -520,47 +522,47 @@ mechanism. This is useful for adding masks/hoods etc.

    -
    +
    -class evennia.contrib.rpsystem.RPCommand(**kwargs)[source]
    +class evennia.contrib.rpsystem.RPCommand(**kwargs)[source]

    Bases: evennia.commands.command.Command

    simple parent

    -
    +
    parse()[source]

    strip extra whitespace

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': 'simple parent'}
    -
    +
    -class evennia.contrib.rpsystem.CmdEmote(**kwargs)[source]
    +class evennia.contrib.rpsystem.CmdEmote(**kwargs)[source]

    Bases: evennia.contrib.rpsystem.RPCommand

    Emote an action, allowing dynamic replacement of text in the emote.

    @@ -578,47 +580,47 @@ strings of objects in the same room. These will be translated to emotes to match each person seeing it. Use “…” for saying things and langcode”…” without spaces to say something in a different language.

    -
    +
    key = 'emote'
    -
    +
    aliases = [':']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Perform the emote.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': ':', 'category': 'general', 'key': 'emote', 'tags': '', 'text': '\n Emote an action, allowing dynamic replacement of\n text in the emote.\n\n Usage:\n emote text\n\n Example:\n emote /me looks around.\n emote With a flurry /me attacks /tall man with his sword.\n emote "Hello", /me says.\n\n Describes an event in the world. This allows the use of /ref\n markers to replace with the short descriptions or recognized\n strings of objects in the same room. These will be translated to\n emotes to match each person seeing it. Use "..." for saying\n things and langcode"..." without spaces to say something in\n a different language.\n\n '}
    -
    +
    -class evennia.contrib.rpsystem.CmdSay(**kwargs)[source]
    +class evennia.contrib.rpsystem.CmdSay(**kwargs)[source]

    Bases: evennia.contrib.rpsystem.RPCommand

    speak as your character

    @@ -626,47 +628,47 @@ a different language.

    Talk to those in your current location.

    -
    +
    key = 'say'
    -
    +
    aliases = ['"', "'"]
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Run the say command

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '" \'', 'category': 'general', 'key': 'say', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}
    -
    +
    -class evennia.contrib.rpsystem.CmdSdesc(**kwargs)[source]
    +class evennia.contrib.rpsystem.CmdSdesc(**kwargs)[source]

    Bases: evennia.contrib.rpsystem.RPCommand

    Assign yourself a short description (sdesc).

    @@ -674,47 +676,47 @@ a different language.

    Assigns a short description to yourself.

    -
    +
    key = 'sdesc'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Assign the sdesc

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'sdesc', 'tags': '', 'text': '\n Assign yourself a short description (sdesc).\n\n Usage:\n sdesc <short description>\n\n Assigns a short description to yourself.\n\n '}
    -
    +
    -class evennia.contrib.rpsystem.CmdPose(**kwargs)[source]
    +class evennia.contrib.rpsystem.CmdPose(**kwargs)[source]

    Bases: evennia.contrib.rpsystem.RPCommand

    Set a static pose

    @@ -736,48 +738,48 @@ automatically. The default pose is the pose you get when using pose reset. Note that you can use sdescs/recogs to reference people in your pose, but these always appear as that person’s sdesc in the emote, regardless of who is seeing it.

    -
    +
    key = 'pose'
    -
    +
    parse()[source]

    Extract the “default” alternative to the pose.

    -
    +
    func()[source]

    Create the pose

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'pose', 'tags': '', 'text': "\n Set a static pose\n\n Usage:\n pose <pose>\n pose default <pose>\n pose reset\n pose obj = <pose>\n pose default obj = <pose>\n pose reset obj =\n\n Examples:\n pose leans against the tree\n pose is talking to the barkeep.\n pose box = is sitting on the floor.\n\n Set a static pose. This is the end of a full sentence that starts\n with your sdesc. If no full stop is given, it will be added\n automatically. The default pose is the pose you get when using\n pose reset. Note that you can use sdescs/recogs to reference\n people in your pose, but these always appear as that person's\n sdesc in the emote, regardless of who is seeing it.\n\n "}
    -
    +
    -class evennia.contrib.rpsystem.CmdRecog(**kwargs)[source]
    +class evennia.contrib.rpsystem.CmdRecog(**kwargs)[source]

    Bases: evennia.contrib.rpsystem.RPCommand

    Recognize another person in the same room.

    @@ -791,48 +793,48 @@ forget alias

    forget griatch

    This will assign a personal alias for a person, or forget said alias. Using the command without arguments will list all current recogs.

    -
    +
    key = 'recog'
    -
    +
    -aliases = ['forget', 'recognize']
    +aliases = ['recognize', 'forget']
    -
    +
    parse()[source]

    Parse for the sdesc as alias structure

    -
    +
    func()[source]

    Assign the recog

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    -search_index_entry = {'aliases': 'forget recognize', 'category': 'general', 'key': 'recog', 'tags': '', 'text': '\n Recognize another person in the same room.\n\n Usage:\n recog\n recog sdesc as alias\n forget alias\n\n Example:\n recog tall man as Griatch\n forget griatch\n\n This will assign a personal alias for a person, or forget said alias.\n Using the command without arguments will list all current recogs.\n\n '}
    +search_index_entry = {'aliases': 'recognize forget', 'category': 'general', 'key': 'recog', 'tags': '', 'text': '\n Recognize another person in the same room.\n\n Usage:\n recog\n recog sdesc as alias\n forget alias\n\n Example:\n recog tall man as Griatch\n forget griatch\n\n This will assign a personal alias for a person, or forget said alias.\n Using the command without arguments will list all current recogs.\n\n '}
    -
    +
    -class evennia.contrib.rpsystem.CmdMask(**kwargs)[source]
    +class evennia.contrib.rpsystem.CmdMask(**kwargs)[source]

    Bases: evennia.contrib.rpsystem.RPCommand

    Wear a mask

    @@ -843,17 +845,17 @@ unmask

    This will put on a mask to hide your identity. When wearing a mask, your sdesc will be replaced by the sdesc you pick and people’s recognitions of you will be disabled.

    -
    +
    key = 'mask'
    -
    +
    aliases = ['unmask']
    -
    +
    func()[source]

    This is the actual executing part of the command. It is @@ -862,29 +864,29 @@ module for which object properties are available (beyond those set in self.parse())

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'unmask', 'category': 'general', 'key': 'mask', 'tags': '', 'text': "\n Wear a mask\n\n Usage:\n mask <new sdesc>\n unmask\n\n This will put on a mask to hide your identity. When wearing\n a mask, your sdesc will be replaced by the sdesc you pick and\n people's recognitions of you will be disabled.\n\n "}
    -
    +
    -class evennia.contrib.rpsystem.RPSystemCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.rpsystem.RPSystemCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Mix-in for adding rp-commands to default cmdset.

    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.contrib.rpsystem.RPSystemCmdSet'
    -
    +
    -class evennia.contrib.rpsystem.ContribRPObject(*args, **kwargs)[source]
    +class evennia.contrib.rpsystem.ContribRPObject(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This class is meant as a mix-in or parent for objects in an rp-heavy game. It implements the base functionality for poses.

    -
    +
    at_object_creation()[source]

    Called at initial creation.

    -
    +
    -search(searchdata, global_search=False, use_nicks=True, typeclass=None, location=None, attribute_name=None, quiet=False, exact=False, candidates=None, nofound_string=None, multimatch_string=None, use_dbref=None)[source]
    +search(searchdata, global_search=False, use_nicks=True, typeclass=None, location=None, attribute_name=None, quiet=False, exact=False, candidates=None, nofound_string=None, multimatch_string=None, use_dbref=None)[source]

    Returns an Object matching a search string/condition, taking sdescs into account.

    Perform a standard object search in the database, handling @@ -993,9 +995,9 @@ error, return will be None). If quiet=True, th messaging is assumed to be handled by the caller.

    -
    +
    -get_display_name(looker, **kwargs)[source]
    +get_display_name(looker, **kwargs)[source]

    Displays the name of the object in a viewer-aware manner.

    Parameters
    @@ -1019,9 +1021,9 @@ said object.

    The RPObject version doesn’t add color to its display.

    -
    +
    -return_appearance(looker)[source]
    +return_appearance(looker)[source]

    This formats a description. It is the hook a ‘look’ command should call.

    @@ -1031,77 +1033,77 @@ should call.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.rpsystem.ContribRPObject'
    -
    +
    typename = 'ContribRPObject'
    -
    +
    -class evennia.contrib.rpsystem.ContribRPRoom(*args, **kwargs)[source]
    +class evennia.contrib.rpsystem.ContribRPRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.rpsystem.ContribRPObject

    Dummy inheritance for rooms.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.rpsystem.DoesNotExist

    +

    Bases: evennia.contrib.rpsystem.ContribRPObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.rpsystem.MultipleObjectsReturned

    +

    Bases: evennia.contrib.rpsystem.ContribRPObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.rpsystem.ContribRPRoom'
    -
    +
    typename = 'ContribRPRoom'
    -
    +
    -class evennia.contrib.rpsystem.ContribRPCharacter(*args, **kwargs)[source]
    +class evennia.contrib.rpsystem.ContribRPCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter, evennia.contrib.rpsystem.ContribRPObject

    This is a character class that has poses, sdesc and recog.

    -
    +
    sdesc[source]
    -
    +
    recog[source]
    -
    +
    -get_display_name(looker, **kwargs)[source]
    +get_display_name(looker, **kwargs)[source]

    Displays the name of the object in a viewer-aware manner.

    Parameters
    @@ -1126,15 +1128,15 @@ said object.

    characters stand out from other objects.

    -
    +
    at_object_creation()[source]

    Called at initial creation.

    -
    +
    -at_before_say(message, **kwargs)[source]
    +at_before_say(message, **kwargs)[source]

    Called before the object says or whispers anything, return modified message.

    Parameters
    @@ -1146,9 +1148,9 @@ characters stand out from other objects.

    -
    +
    -process_sdesc(sdesc, obj, **kwargs)[source]
    +process_sdesc(sdesc, obj, **kwargs)[source]

    Allows to customize how your sdesc is displayed (primarily by changing colors).

    @@ -1172,9 +1174,9 @@ This is not used by default.

    -
    +
    -process_recog(recog, obj, **kwargs)[source]
    +process_recog(recog, obj, **kwargs)[source]

    Allows to customize how a recog string is displayed.

    Parameters
    @@ -1191,9 +1193,9 @@ This is not used by default.

    -
    +
    -process_language(text, speaker, language, **kwargs)[source]
    +process_language(text, speaker, language, **kwargs)[source]

    Allows to process the spoken text, for example by obfuscating language based on your and the speaker’s language skills. Also a good place to @@ -1216,24 +1218,24 @@ such as the obfuscate_language or obfuscate_whisper

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist, evennia.contrib.rpsystem.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist, evennia.contrib.rpsystem.ContribRPObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned, evennia.contrib.rpsystem.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned, evennia.contrib.rpsystem.ContribRPObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.rpsystem.ContribRPCharacter'
    -
    +
    typename = 'ContribRPCharacter'
    @@ -1243,6 +1245,7 @@ the evennia.contrib.rplanguage module.

    +
    @@ -1287,12 +1290,13 @@ the evennia.contrib.rplanguage module.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.security.auditing.html b/docs/0.9.5/api/evennia.contrib.security.auditing.html index 9a1d35895f..38516830bd 100644 --- a/docs/0.9.5/api/evennia.contrib.security.auditing.html +++ b/docs/0.9.5/api/evennia.contrib.security.auditing.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.contrib.security.auditing

    -
    +
    @@ -67,14 +67,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.security.auditing.outputs.html b/docs/0.9.5/api/evennia.contrib.security.auditing.outputs.html index cfc70e6aa6..dd5383b098 100644 --- a/docs/0.9.5/api/evennia.contrib.security.auditing.outputs.html +++ b/docs/0.9.5/api/evennia.contrib.security.auditing.outputs.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing.outputs — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -47,9 +49,9 @@ or tag certain events with the results of a reputational lookup, this should be the easiest place to do it. Write a method and invoke it via settings.AUDIT_CALLBACK to have log data objects passed to it.

    Evennia contribution - Johnny 2017

    -
    +
    -evennia.contrib.security.auditing.outputs.to_file(data)[source]
    +evennia.contrib.security.auditing.outputs.to_file(data)[source]

    Writes dictionaries of data generated by an AuditedServerSession to files in JSON format, bucketed by date.

    Uses Evennia’s native logger and writes to the default @@ -61,9 +63,9 @@ log directory (~/yourgame/server/logs/ or settings.LOG_DIR)

    -
    +
    -evennia.contrib.security.auditing.outputs.to_syslog(data)[source]
    +evennia.contrib.security.auditing.outputs.to_syslog(data)[source]

    Writes dictionaries of data generated by an AuditedServerSession to syslog.

    Takes advantage of your system’s native logger and writes to wherever you have it configured, which is independent of Evennia. @@ -81,6 +83,7 @@ compromised or taken down, losing your logs along with it is no help!).

    +
    @@ -125,12 +128,13 @@ compromised or taken down, losing your logs along with it is no help!).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.security.auditing.server.html b/docs/0.9.5/api/evennia.contrib.security.auditing.server.html index 1a65a7ca1d..532b42b454 100644 --- a/docs/0.9.5/api/evennia.contrib.security.auditing.server.html +++ b/docs/0.9.5/api/evennia.contrib.security.auditing.server.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing.server — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,7 +42,7 @@ Extension of the stock ServerSession that yields objects representing user inputs and system outputs.

    Evennia contribution - Johnny 2017

    -
    +
    class evennia.contrib.security.auditing.server.AuditedServerSession[source]

    Bases: evennia.server.serversession.ServerSession

    @@ -54,9 +56,9 @@ which might contain sensitive data (create, connect, @password). These comma have their arguments masked by default, but you must mask or mask any custom commands of your own that handle sensitive information.

    See README.md for installation/configuration instructions.

    -
    +
    -audit(**kwargs)[source]
    +audit(**kwargs)[source]

    Extracts messages and system data from a Session object upon message send or receive.

    @@ -78,9 +80,9 @@ lists. Server sends messages to client as string.

    -
    +
    -mask(msg)[source]
    +mask(msg)[source]

    Masks potentially sensitive user information within messages before writing to log. Recording cleartext password attempts is bad policy.

    @@ -93,9 +95,9 @@ writing to log. Recording cleartext password attempts is bad policy.

    -
    +
    -data_out(**kwargs)[source]
    +data_out(**kwargs)[source]

    Generic hook for sending data out through the protocol.

    Keyword Arguments
    @@ -104,9 +106,9 @@ writing to log. Recording cleartext password attempts is bad policy.

    -
    +
    -data_in(**kwargs)[source]
    +data_in(**kwargs)[source]

    Hook for protocols to send incoming data to the engine.

    Keyword Arguments
    @@ -120,6 +122,7 @@ writing to log. Recording cleartext password attempts is bad policy.

    +
    @@ -164,12 +167,13 @@ writing to log. Recording cleartext password attempts is bad policy.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.security.auditing.tests.html b/docs/0.9.5/api/evennia.contrib.security.auditing.tests.html index 6ba57fec86..e9a5cbdbaa 100644 --- a/docs/0.9.5/api/evennia.contrib.security.auditing.tests.html +++ b/docs/0.9.5/api/evennia.contrib.security.auditing.tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing.tests — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,18 +39,18 @@

    evennia.contrib.security.auditing.tests

    Module containing the test cases for the Audit system.

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

    Bases: evennia.utils.test_resources.EvenniaTest

    -
    +
    test_mask()[source]

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

    -
    +
    test_audit()[source]

    Make sure the ‘audit’ function is returning a dictionary based on values @@ -60,6 +62,7 @@ parsed from the Session object.

    +
    @@ -104,12 +107,13 @@ parsed from the Session object.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.security.html b/docs/0.9.5/api/evennia.contrib.security.html index 24cf9106d3..8e32bfb17e 100644 --- a/docs/0.9.5/api/evennia.contrib.security.html +++ b/docs/0.9.5/api/evennia.contrib.security.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,25 +38,20 @@ +
    @@ -73,14 +70,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.simpledoor.html b/docs/0.9.5/api/evennia.contrib.simpledoor.html index 8f807e8e90..b91b8e7d30 100644 --- a/docs/0.9.5/api/evennia.contrib.simpledoor.html +++ b/docs/0.9.5/api/evennia.contrib.simpledoor.html @@ -1,9 +1,10 @@ - + + evennia.contrib.simpledoor — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -60,22 +62,22 @@ commmand to open a new doorway to it like this:

    state. If you are not superuser (@quell yourself) you’ll find you cannot pass through either side of the door once it’s closed from the other side.

    -
    +
    -class evennia.contrib.simpledoor.SimpleDoor(*args, **kwargs)[source]
    +class evennia.contrib.simpledoor.SimpleDoor(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultExit

    A two-way exit “door” with some methods for affecting both “sides” of the door at the same time. For example, set a lock on either of the two sides using exitname.setlock(“traverse:false())

    -
    +
    at_object_creation()[source]

    Called the very first time the door is created.

    -
    +
    -setlock(lockstring)[source]
    +setlock(lockstring)[source]

    Sets identical locks on both sides of the door.

    Parameters
    @@ -84,9 +86,9 @@ sides using exitname.setlock(“traverse:false())

    -
    +
    -setdesc(description)[source]
    +setdesc(description)[source]

    Sets identical descs on both sides of the door.

    Parameters
    @@ -95,15 +97,15 @@ sides using exitname.setlock(“traverse:false())

    -
    +
    delete()[source]

    Deletes both sides of the door.

    -
    +
    -at_failed_traverse(traversing_object)[source]
    +at_failed_traverse(traversing_object)[source]

    Called when door traverse: lock fails.

    Parameters
    @@ -113,33 +115,33 @@ attempting the traversal.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultExit.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultExit.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.simpledoor.SimpleDoor'
    -
    +
    typename = 'SimpleDoor'
    -
    +
    -class evennia.contrib.simpledoor.CmdOpen(**kwargs)[source]
    +class evennia.contrib.simpledoor.CmdOpen(**kwargs)[source]

    Bases: evennia.commands.default.building.CmdOpen

    open a new exit from the current room

    @@ -151,42 +153,42 @@ will point there. The <return exit> argument sets up an exit at the destination leading back to the current room. Destination name can be given both as a #dbref and a name, if that name is globally unique.

    -
    +
    -create_exit(exit_name, location, destination, exit_aliases=None, typeclass=None)[source]
    +create_exit(exit_name, location, destination, exit_aliases=None, typeclass=None)[source]

    Simple wrapper for the default CmdOpen.create_exit

    -
    +
    aliases = []
    -
    +
    help_category = 'building'
    -
    +
    key = 'open'
    -
    +
    lock_storage = 'cmd:perm(open) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'open', 'tags': '', 'text': '\n open a new exit from the current room\n\n Usage:\n open <new exit>[;alias;alias..][:typeclass] [,<return exit>[;alias;..][:typeclass]]] = <destination>\n\n Handles the creation of exits. If a destination is given, the exit\n will point there. The <return exit> argument sets up an exit at the\n destination leading back to the current room. Destination name\n can be given both as a #dbref and a name, if that name is globally\n unique.\n\n '}
    -
    +
    -class evennia.contrib.simpledoor.CmdOpenCloseDoor(**kwargs)[source]
    +class evennia.contrib.simpledoor.CmdOpenCloseDoor(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Open and close a door

    @@ -194,38 +196,38 @@ unique.

    close <door>

    -
    +
    key = 'open'
    -
    +
    aliases = ['close']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'general'
    -
    +
    func()[source]

    implement the door functionality

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'close', 'category': 'general', 'key': 'open', 'tags': '', 'text': '\n Open and close a door\n\n Usage:\n open <door>\n close <door>\n\n '}
    @@ -235,6 +237,7 @@ close <door>

    +
    @@ -279,12 +282,13 @@ close <door>

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.slow_exit.html b/docs/0.9.5/api/evennia.contrib.slow_exit.html index 00e8e4531b..6234747004 100644 --- a/docs/0.9.5/api/evennia.contrib.slow_exit.html +++ b/docs/0.9.5/api/evennia.contrib.slow_exit.html @@ -1,9 +1,10 @@ - + + evennia.contrib.slow_exit — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -58,44 +60,44 @@ movement will be lost in a server reload. This is acceptable for most game types - to simulate longer travel times (more than the couple of seconds assumed here), a more persistent variant using Scripts or the TickerHandler might be better.

    -
    +
    -class evennia.contrib.slow_exit.SlowExit(*args, **kwargs)[source]
    +class evennia.contrib.slow_exit.SlowExit(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultExit

    This overloads the way moving happens.

    -
    +
    -at_traverse(traversing_object, target_location)[source]
    +at_traverse(traversing_object, target_location)[source]

    Implements the actual traversal, using utils.delay to delay the move_to.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultExit.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultExit.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.slow_exit.SlowExit'
    -
    +
    typename = 'SlowExit'
    -
    +
    -class evennia.contrib.slow_exit.CmdSetSpeed(**kwargs)[source]
    +class evennia.contrib.slow_exit.CmdSetSpeed(**kwargs)[source]

    Bases: evennia.commands.command.Command

    set your movement speed

    @@ -105,42 +107,42 @@ TickerHandler might be better.

    This will set your movement speed, determining how long time it takes to traverse exits. If no speed is set, ‘walk’ speed is assumed.

    -
    +
    key = 'setspeed'
    -
    +
    func()[source]

    Simply sets an Attribute used by the SlowExit above.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'setspeed', 'tags': '', 'text': "\n set your movement speed\n\n Usage:\n setspeed stroll|walk|run|sprint\n\n This will set your movement speed, determining how long time\n it takes to traverse exits. If no speed is set, 'walk' speed\n is assumed.\n "}
    -
    +
    -class evennia.contrib.slow_exit.CmdStop(**kwargs)[source]
    +class evennia.contrib.slow_exit.CmdStop(**kwargs)[source]

    Bases: evennia.commands.command.Command

    stop moving

    @@ -148,34 +150,34 @@ is assumed.

    Stops the current movement, if any.

    -
    +
    key = 'stop'
    -
    +
    func()[source]

    This is a very simple command, using the stored deferred from the exit traversal above.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'stop', 'tags': '', 'text': '\n stop moving\n\n Usage:\n stop\n\n Stops the current movement, if any.\n '}
    @@ -185,6 +187,7 @@ stored deferred from the exit traversal above.

    +
    @@ -229,12 +232,13 @@ stored deferred from the exit traversal above.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.talking_npc.html b/docs/0.9.5/api/evennia.contrib.talking_npc.html index 3864536c57..df16543092 100644 --- a/docs/0.9.5/api/evennia.contrib.talking_npc.html +++ b/docs/0.9.5/api/evennia.contrib.talking_npc.html @@ -1,9 +1,10 @@ - + + evennia.contrib.talking_npc — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -50,34 +52,34 @@ If there are many talkative npcs in the same room you will get to choose which one’s talk command to call (Evennia handles this automatically). This use of EvMenu is very simplistic; See EvMenu for a lot more complex possibilities.

    -
    +
    -evennia.contrib.talking_npc.menu_start_node(caller)[source]
    +evennia.contrib.talking_npc.menu_start_node(caller)[source]
    -
    +
    -evennia.contrib.talking_npc.info1(caller)[source]
    +evennia.contrib.talking_npc.info1(caller)[source]
    -
    +
    -evennia.contrib.talking_npc.info2(caller)[source]
    +evennia.contrib.talking_npc.info2(caller)[source]
    -
    +
    -evennia.contrib.talking_npc.info3(caller)[source]
    +evennia.contrib.talking_npc.info3(caller)[source]
    -
    +
    -evennia.contrib.talking_npc.END(caller)[source]
    +evennia.contrib.talking_npc.END(caller)[source]
    -
    +
    -class evennia.contrib.talking_npc.CmdTalk(**kwargs)[source]
    +class evennia.contrib.talking_npc.CmdTalk(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Talks to an npc

    @@ -87,97 +89,97 @@ a lot more complex possibilities.

    This command is only available if a talkative non-player-character (NPC) is actually present. It will strike up a conversation with that NPC and give you options on what to talk about.

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

    Implements the command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'talk', 'tags': '', 'text': '\n Talks to an npc\n\n Usage:\n talk\n\n This command is only available if a talkative non-player-character\n (NPC) is actually present. It will strike up a conversation with\n that NPC and give you options on what to talk about.\n '}
    -
    +
    -class evennia.contrib.talking_npc.TalkingCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.talking_npc.TalkingCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Stores the talk command.

    -
    +
    key = 'talkingcmdset'
    -
    +
    at_cmdset_creation()[source]

    populates the cmdset

    -
    +
    path = 'evennia.contrib.talking_npc.TalkingCmdSet'
    -
    +
    -class evennia.contrib.talking_npc.TalkingNPC(*args, **kwargs)[source]
    +class evennia.contrib.talking_npc.TalkingNPC(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This implements a simple Object using the talk command and using the conversation defined above.

    -
    +
    at_object_creation()[source]

    This is called when object is first created.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.talking_npc.TalkingNPC'
    -
    +
    typename = 'TalkingNPC'
    @@ -187,6 +189,7 @@ the conversation defined above.

    +
    @@ -231,12 +234,13 @@ the conversation defined above.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.tree_select.html b/docs/0.9.5/api/evennia.contrib.tree_select.html index bd14ba1e27..970329f94b 100644 --- a/docs/0.9.5/api/evennia.contrib.tree_select.html +++ b/docs/0.9.5/api/evennia.contrib.tree_select.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tree_select — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -156,9 +158,9 @@ to be much easier!

    of their name - feel free to mess with it to get a feel for how this system works by importing this module in your game’s default_cmdsets.py module and adding CmdNameColor to your default character’s command set.

    -
    +
    -evennia.contrib.tree_select.init_tree_selection(treestr, caller, callback, index=None, mark_category=True, go_back=True, cmd_on_exit='look', start_text='Make your selection:')[source]
    +evennia.contrib.tree_select.init_tree_selection(treestr, caller, callback, index=None, mark_category=True, go_back=True, cmd_on_exit='look', start_text='Make your selection:')[source]

    Prompts a player to select an option from a menu tree given as a multi-line string.

    Parameters
    @@ -197,9 +199,9 @@ levels at once - you’ll have to use EvMenu itself if you want to take full advantage of its features.

    -
    +
    -evennia.contrib.tree_select.dashcount(entry)[source]
    +evennia.contrib.tree_select.dashcount(entry)[source]

    Counts the number of dashes at the beginning of a string. This is needed to determine the depth of options in categories.

    @@ -212,9 +214,9 @@ is needed to determine the depth of options in categories.

    -
    +
    -evennia.contrib.tree_select.is_category(treestr, index)[source]
    +evennia.contrib.tree_select.is_category(treestr, index)[source]

    Determines whether an option in a tree string is a category by whether or not there are additional options below it.

    @@ -230,9 +232,9 @@ whether or not there are additional options below it.

    -
    +
    -evennia.contrib.tree_select.parse_opts(treestr, category_index=None)[source]
    +evennia.contrib.tree_select.parse_opts(treestr, category_index=None)[source]

    Parses a tree string and given index into a list of options. If category_index is none, returns all the options at the top level of the menu. If category_index corresponds to a category, returns a list @@ -256,9 +258,9 @@ an option that is not a category, it’s a selection and returns True.

    -
    +
    -evennia.contrib.tree_select.index_to_selection(treestr, index, desc=False)[source]
    +evennia.contrib.tree_select.index_to_selection(treestr, index, desc=False)[source]

    Given a menu tree string and an index, returns the corresponding selection’s name as a string. If ‘desc’ is set to True, will return the selection’s description as a string instead.

    @@ -281,9 +283,9 @@ description as a string instead.

    -
    +
    -evennia.contrib.tree_select.go_up_one_category(treestr, index)[source]
    +evennia.contrib.tree_select.go_up_one_category(treestr, index)[source]

    Given a menu tree string and an index, returns the category that the given option belongs to. Used for the ‘go back’ option.

    @@ -299,9 +301,9 @@ belongs to. Used for the ‘go back’ option.

    -
    +
    -evennia.contrib.tree_select.optlist_to_menuoptions(treestr, optlist, index, mark_category, go_back)[source]
    +evennia.contrib.tree_select.optlist_to_menuoptions(treestr, optlist, index, mark_category, go_back)[source]

    Takes a list of options processed by parse_opts and turns it into a list/dictionary of menu options for use in menunode_treeselect.

    @@ -326,24 +328,24 @@ the menu level or makes a selection

    -
    +
    -evennia.contrib.tree_select.menunode_treeselect(caller, raw_string, **kwargs)[source]
    +evennia.contrib.tree_select.menunode_treeselect(caller, raw_string, **kwargs)[source]

    This is the repeating menu node that handles the tree selection.

    -
    +
    -class evennia.contrib.tree_select.CmdNameColor(**kwargs)[source]
    +class evennia.contrib.tree_select.CmdNameColor(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Set or remove a special color on your name. Just an example for the easy menu selection tree contrib.

    -
    +
    key = 'namecolor'
    -
    +
    func()[source]

    This is the actual executing part of the command. It is @@ -352,31 +354,31 @@ 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': 'namecolor', 'tags': '', 'text': '\n Set or remove a special color on your name. Just an example for the\n easy menu selection tree contrib.\n '}
    -
    +
    -evennia.contrib.tree_select.change_name_color(caller, treestr, index, selection)[source]
    +evennia.contrib.tree_select.change_name_color(caller, treestr, index, selection)[source]

    Changes a player’s name color.

    Parameters
    @@ -394,6 +396,7 @@ to determine the color the player chose.

    +
    @@ -438,12 +441,13 @@ to determine the color the player chose.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.turnbattle.html b/docs/0.9.5/api/evennia.contrib.turnbattle.html index 52eef7d91d..cc62b9b5da 100644 --- a/docs/0.9.5/api/evennia.contrib.turnbattle.html +++ b/docs/0.9.5/api/evennia.contrib.turnbattle.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.contrib.turnbattle

    -
    +
    @@ -69,14 +69,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.turnbattle.tb_basic.html b/docs/0.9.5/api/evennia.contrib.turnbattle.tb_basic.html index f8bed19a10..1232d4edd3 100644 --- a/docs/0.9.5/api/evennia.contrib.turnbattle.tb_basic.html +++ b/docs/0.9.5/api/evennia.contrib.turnbattle.tb_basic.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_basic — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -73,14 +75,14 @@ self.add(tb_basic.BattleCmdSet())

    This module is meant to be heavily expanded on, so you may want to copy it to your game’s ‘world’ folder and modify it there rather than importing it in your game and using it as-is.

    -
    +
    evennia.contrib.turnbattle.tb_basic.ACTIONS_PER_TURN = 1
    -
    +
    -evennia.contrib.turnbattle.tb_basic.roll_init(character)[source]
    +evennia.contrib.turnbattle.tb_basic.roll_init(character)[source]

    Rolls a number between 1-1000 to determine initiative.

    Parameters
    @@ -102,9 +104,9 @@ an advantage in turn order, like so:

    This way, characters with a higher dexterity will go first more often.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.get_attack(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_basic.get_attack(attacker, defender)[source]

    Returns a value for an attack roll.

    Parameters
    @@ -130,9 +132,9 @@ equipment, and abilities. This is why the attacker and defender are passed to this function, even though nothing from either one are used in this example.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.get_defense(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_basic.get_defense(attacker, defender)[source]

    Returns a value for defense, which an attack roll must equal or exceed in order for an attack to hit.

    @@ -157,9 +159,9 @@ attacker into account.

    As above, this can be expanded upon based on character stats and equipment.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.get_damage(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_basic.get_damage(attacker, defender)[source]

    Returns a value for damage to be deducted from the defender’s HP after abilities successful hit.

    @@ -184,9 +186,9 @@ properties from either the attacker or defender.

    Again, this can be expanded upon.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.apply_damage(defender, damage)[source]
    +evennia.contrib.turnbattle.tb_basic.apply_damage(defender, damage)[source]

    Applies damage to a target, reducing their HP by the damage amount to a minimum of 0.

    @@ -199,9 +201,9 @@ minimum of 0.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.at_defeat(defeated)[source]
    +evennia.contrib.turnbattle.tb_basic.at_defeat(defeated)[source]

    Announces the defeat of a fighter in combat.

    Parameters
    @@ -215,9 +217,9 @@ into a dying state or something similar) then this is the place to do it.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.resolve_attack(attacker, defender, attack_value=None, defense_value=None)[source]
    +evennia.contrib.turnbattle.tb_basic.resolve_attack(attacker, defender, attack_value=None, defense_value=None)[source]

    Resolves an attack and outputs the result.

    Parameters
    @@ -233,9 +235,9 @@ extremely simply, they are separated out into their own functions so that they are easier to expand upon.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.combat_cleanup(character)[source]
    +evennia.contrib.turnbattle.tb_basic.combat_cleanup(character)[source]

    Cleans up all the temporary combat-related attributes on a character.

    Parameters
    @@ -247,9 +249,9 @@ so that they are easier to expand upon.

    longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.is_in_combat(character)[source]
    +evennia.contrib.turnbattle.tb_basic.is_in_combat(character)[source]

    Returns true if the given character is in combat.

    Parameters
    @@ -261,9 +263,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.is_turn(character)[source]
    +evennia.contrib.turnbattle.tb_basic.is_turn(character)[source]

    Returns true if it’s currently the given character’s turn in combat.

    Parameters
    @@ -275,9 +277,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.spend_action(character, actions, action_name=None)[source]
    +evennia.contrib.turnbattle.tb_basic.spend_action(character, actions, action_name=None)[source]

    Spends a character’s available combat actions and checks for end of turn.

    Parameters
    @@ -295,22 +297,22 @@ longer needed once a fight ends.

    -
    +
    -class evennia.contrib.turnbattle.tb_basic.TBBasicCharacter(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.TBBasicCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    A character able to participate in turn-based combat. Has attributes for current and maximum HP, and access to combat commands.

    -
    +
    at_object_creation()[source]

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

    -
    +
    -at_before_move(destination)[source]
    +at_before_move(destination)[source]

    Called just before starting to move this object to destination.

    @@ -326,33 +328,33 @@ destination.

    before it is even started.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_basic.TBBasicCharacter'
    -
    +
    typename = 'TBBasicCharacter'
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.TBBasicTurnHandler(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.TBBasicTurnHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is the script that handles the progression of combat through turns. On creation (when a fight is started) it adds all combat-ready characters @@ -361,27 +363,27 @@ fight going on in a single room at a time, so the script is assigned to a room as its object.

    Fights persist until only one participant is left with any HP or all remaining participants choose to end the combat with the ‘disengage’ command.

    -
    +
    at_script_creation()[source]

    Called once, when the script is created.

    -
    +
    at_stop()[source]

    Called at script termination.

    -
    +
    at_repeat()[source]

    Called once every self.interval seconds.

    -
    +
    -initialize_for_combat(character)[source]
    +initialize_for_combat(character)[source]

    Prepares a character for combat when starting or entering a fight.

    Parameters
    @@ -390,9 +392,9 @@ remaining participants choose to end the combat with the ‘disengage’ command
    -
    +
    -start_turn(character)[source]
    +start_turn(character)[source]

    Readies a character for the start of their turn by replenishing their available actions and notifying them that their turn has come up.

    @@ -408,15 +410,15 @@ separated for movement, by adding “character.db.combat_movesleft = 3” or something similar.

    -
    +
    next_turn()[source]

    Advances to the next character in the turn order.

    -
    +
    -turn_end_check(character)[source]
    +turn_end_check(character)[source]

    Tests to see if a character’s turn is over, and cycles to the next turn if it is.

    Parameters
    @@ -425,9 +427,9 @@ something similar.

    -
    +
    -join_fight(character)[source]
    +join_fight(character)[source]

    Adds a new character to a fight already in progress.

    Parameters
    @@ -436,33 +438,33 @@ something similar.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_basic.TBBasicTurnHandler'
    -
    +
    typename = 'TBBasicTurnHandler'
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.CmdFight(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.CmdFight(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Starts a fight with everyone in the same room as you.

    @@ -472,42 +474,42 @@ something similar.

    When you start a fight, everyone in the room who is able to fight is added to combat, and a turn order is randomly rolled. When it’s your turn, you can attack other characters.

    -
    +
    key = 'fight'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'fight', 'tags': '', 'text': "\n Starts a fight with everyone in the same room as you.\n\n Usage:\n fight\n\n When you start a fight, everyone in the room who is able to\n fight is added to combat, and a turn order is randomly rolled.\n When it's your turn, you can attack other characters.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.CmdAttack(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.CmdAttack(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attacks another character.

    @@ -516,42 +518,42 @@ When it’s your turn, you can attack other characters.

    When in a fight, you may attack another character. The attack has a chance to hit, and if successful, will deal damage.

    -
    +
    key = 'attack'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'attack', 'tags': '', 'text': '\n Attacks another character.\n\n Usage:\n attack <target>\n\n When in a fight, you may attack another character. The attack has\n a chance to hit, and if successful, will deal damage.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.CmdPass(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.CmdPass(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes on your turn.

    @@ -560,42 +562,42 @@ a chance to hit, and if successful, will deal damage.

    When in a fight, you can use this command to end your turn early, even if there are still any actions you can take.

    -
    +
    key = 'pass'
    -
    +
    aliases = ['hold', 'wait']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', '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 '}
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.CmdDisengage(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.CmdDisengage(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes your turn and attempts to end combat.

    @@ -605,42 +607,42 @@ if there are still any actions you can take.

    Ends your turn early and signals that you’re trying to end the fight. If all participants in a fight disengage, the fight ends.

    -
    +
    key = 'disengage'
    -
    +
    aliases = ['spare']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'spare', 'category': 'combat', 'key': 'disengage', 'tags': '', 'text': "\n Passes your turn and attempts to end combat.\n\n Usage:\n disengage\n\n Ends your turn early and signals that you're trying to end\n the fight. If all participants in a fight disengage, the\n fight ends.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.CmdRest(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.CmdRest(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Recovers damage.

    @@ -649,42 +651,42 @@ fight ends.

    Resting recovers your HP to its maximum, but you can only rest if you’re not in a fight.

    -
    +
    key = 'rest'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'rest', 'tags': '', 'text': "\n Recovers damage.\n\n Usage:\n rest\n\n Resting recovers your HP to its maximum, but you can only\n rest if you're not in a fight.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.CmdCombatHelp(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.CmdCombatHelp(**kwargs)[source]

    Bases: evennia.commands.default.help.CmdHelp

    View help or a list of topics

    @@ -695,56 +697,56 @@ help all

    This will search for help on commands and other topics related to the game.

    -
    +
    func()[source]

    Run the dynamic help entry creator.

    -
    +
    aliases = ['?']
    -
    +
    help_category = 'general'
    -
    +
    key = 'help'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n View help or a list of topics\n\n Usage:\n help <topic or command>\n help list\n help all\n\n This will search for help on commands and other\n topics related to the game.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.BattleCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.turnbattle.tb_basic.BattleCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_character.CharacterCmdSet

    This command set includes all the commmands used in the battle system.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.contrib.turnbattle.tb_basic.BattleCmdSet'
    @@ -754,6 +756,7 @@ topics related to the game.

    +
    @@ -798,12 +801,13 @@ topics related to the game.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.turnbattle.tb_equip.html b/docs/0.9.5/api/evennia.contrib.turnbattle.tb_equip.html index 2bf78f0ab1..8d941b27b6 100644 --- a/docs/0.9.5/api/evennia.contrib.turnbattle.tb_equip.html +++ b/docs/0.9.5/api/evennia.contrib.turnbattle.tb_equip.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_equip — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -83,14 +85,14 @@ self.add(tb_equip.BattleCmdSet())

    This module is meant to be heavily expanded on, so you may want to copy it to your game’s ‘world’ folder and modify it there rather than importing it in your game and using it as-is.

    -
    +
    evennia.contrib.turnbattle.tb_equip.ACTIONS_PER_TURN = 1
    -
    +
    -evennia.contrib.turnbattle.tb_equip.roll_init(character)[source]
    +evennia.contrib.turnbattle.tb_equip.roll_init(character)[source]

    Rolls a number between 1-1000 to determine initiative.

    Parameters
    @@ -112,9 +114,9 @@ an advantage in turn order, like so:

    This way, characters with a higher dexterity will go first more often.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.get_attack(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_equip.get_attack(attacker, defender)[source]

    Returns a value for an attack roll.

    Parameters
    @@ -139,9 +141,9 @@ weapons are less accurate but deal more damage. Of course, you can change this paradigm completely in your own game.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.get_defense(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_equip.get_defense(attacker, defender)[source]

    Returns a value for defense, which an attack roll must equal or exceed in order for an attack to hit.

    @@ -166,9 +168,9 @@ modified up or down by armor. In this example, wearing armor actually makes you a little easier to hit, but reduces incoming damage.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.get_damage(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_equip.get_damage(attacker, defender)[source]

    Returns a value for damage to be deducted from the defender’s HP after abilities successful hit.

    @@ -193,9 +195,9 @@ unarmed damage range if no weapon is wielded. Incoming damage is reduced by the defender’s armor.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.apply_damage(defender, damage)[source]
    +evennia.contrib.turnbattle.tb_equip.apply_damage(defender, damage)[source]

    Applies damage to a target, reducing their HP by the damage amount to a minimum of 0.

    @@ -208,9 +210,9 @@ minimum of 0.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.at_defeat(defeated)[source]
    +evennia.contrib.turnbattle.tb_equip.at_defeat(defeated)[source]

    Announces the defeat of a fighter in combat.

    Parameters
    @@ -224,9 +226,9 @@ into a dying state or something similar) then this is the place to do it.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.resolve_attack(attacker, defender, attack_value=None, defense_value=None)[source]
    +evennia.contrib.turnbattle.tb_equip.resolve_attack(attacker, defender, attack_value=None, defense_value=None)[source]

    Resolves an attack and outputs the result.

    Parameters
    @@ -242,9 +244,9 @@ extremely simply, they are separated out into their own functions so that they are easier to expand upon.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.combat_cleanup(character)[source]
    +evennia.contrib.turnbattle.tb_equip.combat_cleanup(character)[source]

    Cleans up all the temporary combat-related attributes on a character.

    Parameters
    @@ -256,9 +258,9 @@ so that they are easier to expand upon.

    longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.is_in_combat(character)[source]
    +evennia.contrib.turnbattle.tb_equip.is_in_combat(character)[source]

    Returns true if the given character is in combat.

    Parameters
    @@ -270,9 +272,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.is_turn(character)[source]
    +evennia.contrib.turnbattle.tb_equip.is_turn(character)[source]

    Returns true if it’s currently the given character’s turn in combat.

    Parameters
    @@ -284,9 +286,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.spend_action(character, actions, action_name=None)[source]
    +evennia.contrib.turnbattle.tb_equip.spend_action(character, actions, action_name=None)[source]

    Spends a character’s available combat actions and checks for end of turn.

    Parameters
    @@ -304,9 +306,9 @@ longer needed once a fight ends.

    -
    +
    -class evennia.contrib.turnbattle.tb_equip.TBEquipTurnHandler(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.TBEquipTurnHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is the script that handles the progression of combat through turns. On creation (when a fight is started) it adds all combat-ready characters @@ -315,27 +317,27 @@ fight going on in a single room at a time, so the script is assigned to a room as its object.

    Fights persist until only one participant is left with any HP or all remaining participants choose to end the combat with the ‘disengage’ command.

    -
    +
    at_script_creation()[source]

    Called once, when the script is created.

    -
    +
    at_stop()[source]

    Called at script termination.

    -
    +
    at_repeat()[source]

    Called once every self.interval seconds.

    -
    +
    -initialize_for_combat(character)[source]
    +initialize_for_combat(character)[source]

    Prepares a character for combat when starting or entering a fight.

    Parameters
    @@ -344,9 +346,9 @@ remaining participants choose to end the combat with the ‘disengage’ command
    -
    +
    -start_turn(character)[source]
    +start_turn(character)[source]

    Readies a character for the start of their turn by replenishing their available actions and notifying them that their turn has come up.

    @@ -362,15 +364,15 @@ separated for movement, by adding “character.db.combat_movesleft = 3” or something similar.

    -
    +
    next_turn()[source]

    Advances to the next character in the turn order.

    -
    +
    -turn_end_check(character)[source]
    +turn_end_check(character)[source]

    Tests to see if a character’s turn is over, and cycles to the next turn if it is.

    Parameters
    @@ -379,9 +381,9 @@ something similar.

    -
    +
    -join_fight(character)[source]
    +join_fight(character)[source]

    Adds a new character to a fight already in progress.

    Parameters
    @@ -390,154 +392,154 @@ something similar.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_equip.TBEquipTurnHandler'
    -
    +
    typename = 'TBEquipTurnHandler'
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.TBEWeapon(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.TBEWeapon(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    A weapon which can be wielded in combat with the ‘wield’ command.

    -
    +
    at_object_creation()[source]

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

    -
    +
    -at_drop(dropper)[source]
    +at_drop(dropper)[source]

    Stop being wielded if dropped.

    -
    +
    -at_give(giver, getter)[source]
    +at_give(giver, getter)[source]

    Stop being wielded if given.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_equip.TBEWeapon'
    -
    +
    typename = 'TBEWeapon'
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.TBEArmor(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.TBEArmor(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    A set of armor which can be worn with the ‘don’ command.

    -
    +
    at_object_creation()[source]

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

    -
    +
    -at_before_drop(dropper)[source]
    +at_before_drop(dropper)[source]

    Can’t drop in combat.

    -
    +
    -at_drop(dropper)[source]
    +at_drop(dropper)[source]

    Stop being wielded if dropped.

    -
    +
    -at_before_give(giver, getter)[source]
    +at_before_give(giver, getter)[source]

    Can’t give away in combat.

    -
    +
    -at_give(giver, getter)[source]
    +at_give(giver, getter)[source]

    Stop being wielded if given.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_equip.TBEArmor'
    -
    +
    typename = 'TBEArmor'
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.TBEquipCharacter(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.TBEquipCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    A character able to participate in turn-based combat. Has attributes for current and maximum HP, and access to combat commands.

    -
    +
    at_object_creation()[source]

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

    -
    +
    -at_before_move(destination)[source]
    +at_before_move(destination)[source]

    Called just before starting to move this object to destination.

    @@ -553,33 +555,33 @@ destination.

    before it is even started.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_equip.TBEquipCharacter'
    -
    +
    typename = 'TBEquipCharacter'
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdFight(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdFight(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Starts a fight with everyone in the same room as you.

    @@ -589,42 +591,42 @@ before it is even started.

    When you start a fight, everyone in the room who is able to fight is added to combat, and a turn order is randomly rolled. When it’s your turn, you can attack other characters.

    -
    +
    key = 'fight'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'fight', 'tags': '', 'text': "\n Starts a fight with everyone in the same room as you.\n\n Usage:\n fight\n\n When you start a fight, everyone in the room who is able to\n fight is added to combat, and a turn order is randomly rolled.\n When it's your turn, you can attack other characters.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdAttack(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdAttack(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attacks another character.

    @@ -633,42 +635,42 @@ When it’s your turn, you can attack other characters.

    When in a fight, you may attack another character. The attack has a chance to hit, and if successful, will deal damage.

    -
    +
    key = 'attack'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'attack', 'tags': '', 'text': '\n Attacks another character.\n\n Usage:\n attack <target>\n\n When in a fight, you may attack another character. The attack has\n a chance to hit, and if successful, will deal damage.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdPass(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdPass(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes on your turn.

    @@ -677,42 +679,42 @@ a chance to hit, and if successful, will deal damage.

    When in a fight, you can use this command to end your turn early, even if there are still any actions you can take.

    -
    +
    key = 'pass'
    -
    +
    aliases = ['hold', 'wait']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', '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 '}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdDisengage(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdDisengage(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes your turn and attempts to end combat.

    @@ -722,42 +724,42 @@ if there are still any actions you can take.

    Ends your turn early and signals that you’re trying to end the fight. If all participants in a fight disengage, the fight ends.

    -
    +
    key = 'disengage'
    -
    +
    aliases = ['spare']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'spare', 'category': 'combat', 'key': 'disengage', 'tags': '', 'text': "\n Passes your turn and attempts to end combat.\n\n Usage:\n disengage\n\n Ends your turn early and signals that you're trying to end\n the fight. If all participants in a fight disengage, the\n fight ends.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdRest(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdRest(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Recovers damage.

    @@ -766,42 +768,42 @@ fight ends.

    Resting recovers your HP to its maximum, but you can only rest if you’re not in a fight.

    -
    +
    key = 'rest'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'rest', 'tags': '', 'text': "\n Recovers damage.\n\n Usage:\n rest\n\n Resting recovers your HP to its maximum, but you can only\n rest if you're not in a fight.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdCombatHelp(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdCombatHelp(**kwargs)[source]

    Bases: evennia.commands.default.help.CmdHelp

    View help or a list of topics

    @@ -812,42 +814,42 @@ help all

    This will search for help on commands and other topics related to the game.

    -
    +
    func()[source]

    Run the dynamic help entry creator.

    -
    +
    aliases = ['?']
    -
    +
    help_category = 'general'
    -
    +
    key = 'help'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n View help or a list of topics\n\n Usage:\n help <topic or command>\n help list\n help all\n\n This will search for help on commands and other\n topics related to the game.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdWield(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdWield(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Wield a weapon you are carrying

    @@ -860,42 +862,42 @@ to the weapon you specify instead. Using this command in combat will spend your action for your turn. Use the “unwield” command to stop wielding any weapon you are currently wielding.

    -
    +
    key = 'wield'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'wield', 'tags': '', 'text': '\n Wield a weapon you are carrying\n\n Usage:\n wield <weapon>\n\n Select a weapon you are carrying to wield in combat. If\n you are already wielding another weapon, you will switch\n to the weapon you specify instead. Using this command in\n combat will spend your action for your turn. Use the\n "unwield" command to stop wielding any weapon you are\n currently wielding.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdUnwield(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdUnwield(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Stop wielding a weapon.

    @@ -904,42 +906,42 @@ currently wielding.

    After using this command, you will stop wielding any weapon you are currently wielding and become unarmed.

    -
    +
    key = 'unwield'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'unwield', 'tags': '', 'text': '\n Stop wielding a weapon.\n\n Usage:\n unwield\n\n After using this command, you will stop wielding any\n weapon you are currently wielding and become unarmed.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdDon(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdDon(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Don armor that you are carrying

    @@ -949,42 +951,42 @@ weapon you are currently wielding and become unarmed.

    Select armor to wear in combat. You can’t use this command in the middle of a fight. Use the “doff” command to remove any armor you are wearing.

    -
    +
    key = 'don'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'don', 'tags': '', 'text': '\n Don armor that you are carrying\n\n Usage:\n don <armor>\n\n Select armor to wear in combat. You can\'t use this\n command in the middle of a fight. Use the "doff"\n command to remove any armor you are wearing.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdDoff(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdDoff(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Stop wearing armor.

    @@ -994,56 +996,56 @@ command to remove any armor you are wearing.

    After using this command, you will stop wearing any armor you are currently using and become unarmored. You can’t use this command in combat.

    -
    +
    key = 'doff'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'doff', 'tags': '', 'text': "\n Stop wearing armor.\n\n Usage:\n doff\n\n After using this command, you will stop wearing any\n armor you are currently using and become unarmored.\n You can't use this command in combat.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.BattleCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.turnbattle.tb_equip.BattleCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_character.CharacterCmdSet

    This command set includes all the commmands used in the battle system.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.contrib.turnbattle.tb_equip.BattleCmdSet'
    @@ -1053,6 +1055,7 @@ You can’t use this command in combat.

    +
    @@ -1097,12 +1100,13 @@ You can’t use this command in combat.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.turnbattle.tb_items.html b/docs/0.9.5/api/evennia.contrib.turnbattle.tb_items.html index 648cc7c52a..0eb459d233 100644 --- a/docs/0.9.5/api/evennia.contrib.turnbattle.tb_items.html +++ b/docs/0.9.5/api/evennia.contrib.turnbattle.tb_items.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_items — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -95,14 +97,14 @@ self.add(tb_items.BattleCmdSet())

    This module is meant to be heavily expanded on, so you may want to copy it to your game’s ‘world’ folder and modify it there rather than importing it in your game and using it as-is.

    -
    +
    evennia.contrib.turnbattle.tb_items.DEF_DOWN_MOD = -15
    -
    +
    -evennia.contrib.turnbattle.tb_items.roll_init(character)[source]
    +evennia.contrib.turnbattle.tb_items.roll_init(character)[source]

    Rolls a number between 1-1000 to determine initiative.

    Parameters
    @@ -124,9 +126,9 @@ an advantage in turn order, like so:

    This way, characters with a higher dexterity will go first more often.

    -
    +
    -evennia.contrib.turnbattle.tb_items.get_attack(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_items.get_attack(attacker, defender)[source]

    Returns a value for an attack roll.

    Parameters
    @@ -150,9 +152,9 @@ Accuracy Up and Accuracy Down are also accounted for in itemfunc_attack(), so that attack items’ accuracy is affected as well.

    -
    +
    -evennia.contrib.turnbattle.tb_items.get_defense(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_items.get_defense(attacker, defender)[source]

    Returns a value for defense, which an attack roll must equal or exceed in order for an attack to hit.

    @@ -175,9 +177,9 @@ for an attack to hit.

    This is where conditions affecting defense are accounted for.

    -
    +
    -evennia.contrib.turnbattle.tb_items.get_damage(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_items.get_damage(attacker, defender)[source]

    Returns a value for damage to be deducted from the defender’s HP after abilities successful hit.

    @@ -202,9 +204,9 @@ roll their own damage in itemfunc_attack(), their damage is unaffected by any conditions.

    -
    +
    -evennia.contrib.turnbattle.tb_items.apply_damage(defender, damage)[source]
    +evennia.contrib.turnbattle.tb_items.apply_damage(defender, damage)[source]

    Applies damage to a target, reducing their HP by the damage amount to a minimum of 0.

    @@ -217,9 +219,9 @@ minimum of 0.

    -
    +
    -evennia.contrib.turnbattle.tb_items.at_defeat(defeated)[source]
    +evennia.contrib.turnbattle.tb_items.at_defeat(defeated)[source]

    Announces the defeat of a fighter in combat.

    Parameters
    @@ -233,9 +235,9 @@ into a dying state or something similar) then this is the place to do it.

    -
    +
    -evennia.contrib.turnbattle.tb_items.resolve_attack(attacker, defender, attack_value=None, defense_value=None, damage_value=None, inflict_condition=[])[source]
    +evennia.contrib.turnbattle.tb_items.resolve_attack(attacker, defender, attack_value=None, defense_value=None, damage_value=None, inflict_condition=[])[source]

    Resolves an attack and outputs the result.

    Parameters
    @@ -260,9 +262,9 @@ inflict_condition (list): Conditions to inflict upon hit, a

    made with items.

    -
    +
    -evennia.contrib.turnbattle.tb_items.combat_cleanup(character)[source]
    +evennia.contrib.turnbattle.tb_items.combat_cleanup(character)[source]

    Cleans up all the temporary combat-related attributes on a character.

    Parameters
    @@ -274,9 +276,9 @@ made with items.

    longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_items.is_in_combat(character)[source]
    +evennia.contrib.turnbattle.tb_items.is_in_combat(character)[source]

    Returns true if the given character is in combat.

    Parameters
    @@ -288,9 +290,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_items.is_turn(character)[source]
    +evennia.contrib.turnbattle.tb_items.is_turn(character)[source]

    Returns true if it’s currently the given character’s turn in combat.

    Parameters
    @@ -302,9 +304,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_items.spend_action(character, actions, action_name=None)[source]
    +evennia.contrib.turnbattle.tb_items.spend_action(character, actions, action_name=None)[source]

    Spends a character’s available combat actions and checks for end of turn.

    Parameters
    @@ -322,9 +324,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_items.spend_item_use(item, user)[source]
    +evennia.contrib.turnbattle.tb_items.spend_item_use(item, user)[source]

    Spends one use on an item with limited uses.

    Parameters
    @@ -341,9 +343,9 @@ spawn a new object as residue, using the value of item.db.item_consumable as the name of the prototype to spawn.

    -
    +
    -evennia.contrib.turnbattle.tb_items.use_item(user, item, target)[source]
    +evennia.contrib.turnbattle.tb_items.use_item(user, item, target)[source]

    Performs the action of using an item.

    Parameters
    @@ -356,9 +358,9 @@ as the name of the prototype to spawn.

    -
    +
    -evennia.contrib.turnbattle.tb_items.condition_tickdown(character, turnchar)[source]
    +evennia.contrib.turnbattle.tb_items.condition_tickdown(character, turnchar)[source]

    Ticks down the duration of conditions on a character at the start of a given character’s turn.

    Parameters
    @@ -374,9 +376,9 @@ combat, it’s instead called when a character’s at_update() hook is called, w 30 seconds by default.

    -
    +
    -evennia.contrib.turnbattle.tb_items.add_condition(character, turnchar, condition, duration)[source]
    +evennia.contrib.turnbattle.tb_items.add_condition(character, turnchar, condition, duration)[source]

    Adds a condition to a fighter.

    Parameters
    @@ -390,22 +392,22 @@ combat, it’s instead called when a character’s at_update() hook is called, w
    -
    +
    -class evennia.contrib.turnbattle.tb_items.TBItemsCharacter(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.TBItemsCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    A character able to participate in turn-based combat. Has attributes for current and maximum HP, and access to combat commands.

    -
    +
    at_object_creation()[source]

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

    -
    +
    -at_before_move(destination)[source]
    +at_before_move(destination)[source]

    Called just before starting to move this object to destination.

    @@ -421,89 +423,89 @@ destination.

    before it is even started.

    -
    +
    at_turn_start()[source]

    Hook called at the beginning of this character’s turn in combat.

    -
    +
    apply_turn_conditions()[source]

    Applies the effect of conditions that occur at the start of each turn in combat, or every 30 seconds out of combat.

    -
    +
    at_update()[source]

    Fires every 30 seconds.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_items.TBItemsCharacter'
    -
    +
    typename = 'TBItemsCharacter'
    -
    +
    -class evennia.contrib.turnbattle.tb_items.TBItemsCharacterTest(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.TBItemsCharacterTest(*args, **kwargs)[source]

    Bases: evennia.contrib.turnbattle.tb_items.TBItemsCharacter

    Just like the TBItemsCharacter, but doesn’t subscribe to the TickerHandler. This makes it easier to run unit tests on.

    -
    +
    at_object_creation()[source]

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

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.turnbattle.tb_items.DoesNotExist

    +

    Bases: evennia.contrib.turnbattle.tb_items.TBItemsCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.turnbattle.tb_items.MultipleObjectsReturned

    +

    Bases: evennia.contrib.turnbattle.tb_items.TBItemsCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_items.TBItemsCharacterTest'
    -
    +
    typename = 'TBItemsCharacterTest'
    -
    +
    -class evennia.contrib.turnbattle.tb_items.TBItemsTurnHandler(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.TBItemsTurnHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is the script that handles the progression of combat through turns. On creation (when a fight is started) it adds all combat-ready characters @@ -512,27 +514,27 @@ fight going on in a single room at a time, so the script is assigned to a room as its object.

    Fights persist until only one participant is left with any HP or all remaining participants choose to end the combat with the ‘disengage’ command.

    -
    +
    at_script_creation()[source]

    Called once, when the script is created.

    -
    +
    at_stop()[source]

    Called at script termination.

    -
    +
    at_repeat()[source]

    Called once every self.interval seconds.

    -
    +
    -initialize_for_combat(character)[source]
    +initialize_for_combat(character)[source]

    Prepares a character for combat when starting or entering a fight.

    Parameters
    @@ -541,9 +543,9 @@ remaining participants choose to end the combat with the ‘disengage’ command
    -
    +
    -start_turn(character)[source]
    +start_turn(character)[source]

    Readies a character for the start of their turn by replenishing their available actions and notifying them that their turn has come up.

    @@ -559,15 +561,15 @@ separated for movement, by adding “character.db.combat_movesleft = 3” or something similar.

    -
    +
    next_turn()[source]

    Advances to the next character in the turn order.

    -
    +
    -turn_end_check(character)[source]
    +turn_end_check(character)[source]

    Tests to see if a character’s turn is over, and cycles to the next turn if it is.

    Parameters
    @@ -576,9 +578,9 @@ something similar.

    -
    +
    -join_fight(character)[source]
    +join_fight(character)[source]

    Adds a new character to a fight already in progress.

    Parameters
    @@ -587,33 +589,33 @@ something similar.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_items.TBItemsTurnHandler'
    -
    +
    typename = 'TBItemsTurnHandler'
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdFight(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdFight(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Starts a fight with everyone in the same room as you.

    @@ -623,42 +625,42 @@ something similar.

    When you start a fight, everyone in the room who is able to fight is added to combat, and a turn order is randomly rolled. When it’s your turn, you can attack other characters.

    -
    +
    key = 'fight'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'fight', 'tags': '', 'text': "\n Starts a fight with everyone in the same room as you.\n\n Usage:\n fight\n\n When you start a fight, everyone in the room who is able to\n fight is added to combat, and a turn order is randomly rolled.\n When it's your turn, you can attack other characters.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdAttack(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdAttack(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attacks another character.

    @@ -667,42 +669,42 @@ When it’s your turn, you can attack other characters.

    When in a fight, you may attack another character. The attack has a chance to hit, and if successful, will deal damage.

    -
    +
    key = 'attack'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'attack', 'tags': '', 'text': '\n Attacks another character.\n\n Usage:\n attack <target>\n\n When in a fight, you may attack another character. The attack has\n a chance to hit, and if successful, will deal damage.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdPass(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdPass(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes on your turn.

    @@ -711,42 +713,42 @@ a chance to hit, and if successful, will deal damage.

    When in a fight, you can use this command to end your turn early, even if there are still any actions you can take.

    -
    +
    key = 'pass'
    -
    +
    aliases = ['hold', 'wait']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', '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 '}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdDisengage(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdDisengage(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes your turn and attempts to end combat.

    @@ -756,42 +758,42 @@ if there are still any actions you can take.

    Ends your turn early and signals that you’re trying to end the fight. If all participants in a fight disengage, the fight ends.

    -
    +
    key = 'disengage'
    -
    +
    aliases = ['spare']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'spare', 'category': 'combat', 'key': 'disengage', 'tags': '', 'text': "\n Passes your turn and attempts to end combat.\n\n Usage:\n disengage\n\n Ends your turn early and signals that you're trying to end\n the fight. If all participants in a fight disengage, the\n fight ends.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdRest(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdRest(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Recovers damage.

    @@ -800,42 +802,42 @@ fight ends.

    Resting recovers your HP to its maximum, but you can only rest if you’re not in a fight.

    -
    +
    key = 'rest'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'rest', 'tags': '', 'text': "\n Recovers damage.\n\n Usage:\n rest\n\n Resting recovers your HP to its maximum, but you can only\n rest if you're not in a fight.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdCombatHelp(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdCombatHelp(**kwargs)[source]

    Bases: evennia.commands.default.help.CmdHelp

    View help or a list of topics

    @@ -846,42 +848,42 @@ help all

    This will search for help on commands and other topics related to the game.

    -
    +
    func()[source]

    Run the dynamic help entry creator.

    -
    +
    aliases = ['?']
    -
    +
    help_category = 'general'
    -
    +
    key = 'help'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n View help or a list of topics\n\n Usage:\n help <topic or command>\n help list\n help all\n\n This will search for help on commands and other\n topics related to the game.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdUse(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdUse(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Use an item.

    @@ -891,65 +893,65 @@ topics related to the game.

    An item can have various function - looking at the item may provide information as to its effects. Some items can be used to attack others, and as such can only be used in combat.

    -
    +
    key = 'use'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'use', 'tags': '', 'text': '\n Use an item.\n\n Usage:\n use <item> [= target]\n\n An item can have various function - looking at the item may\n provide information as to its effects. Some items can be used\n to attack others, and as such can only be used in combat.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.BattleCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.turnbattle.tb_items.BattleCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_character.CharacterCmdSet

    This command set includes all the commmands used in the battle system.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.contrib.turnbattle.tb_items.BattleCmdSet'
    -
    +
    -evennia.contrib.turnbattle.tb_items.itemfunc_heal(item, user, target, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_items.itemfunc_heal(item, user, target, **kwargs)[source]

    Item function that heals HP.

    kwargs:

    min_healing(int): Minimum amount of HP recovered @@ -958,9 +960,9 @@ max_healing(int): Maximum amount of HP recovered

    -
    +
    -evennia.contrib.turnbattle.tb_items.itemfunc_add_condition(item, user, target, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_items.itemfunc_add_condition(item, user, target, **kwargs)[source]

    Item function that gives the target one or more conditions.

    kwargs:
    @@ -974,9 +976,9 @@ max_healing(int): Maximum amount of HP recovered

    for an item that can give an enemy a harmful condition.

    -
    +
    -evennia.contrib.turnbattle.tb_items.itemfunc_cure_condition(item, user, target, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_items.itemfunc_cure_condition(item, user, target, **kwargs)[source]

    Item function that’ll remove given conditions from a target.

    kwargs:

    to_cure(list): List of conditions (str) that the item cures when used

    @@ -984,9 +986,9 @@ for an item that can give an enemy a harmful condition.

    -
    +
    -evennia.contrib.turnbattle.tb_items.itemfunc_attack(item, user, target, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_items.itemfunc_attack(item, user, target, **kwargs)[source]

    Item function that attacks a target.

    kwargs:

    min_damage(int): Minimum damage dealt by the attack @@ -1003,7 +1005,7 @@ and duration.

    Calls resolve_attack at the end.

    -
    +
    evennia.contrib.turnbattle.tb_items.ITEMFUNCS = {'add_condition': <function itemfunc_add_condition>, 'attack': <function itemfunc_attack>, 'cure_condition': <function itemfunc_cure_condition>, 'heal': <function itemfunc_heal>}

    You can paste these prototypes into your game’s prototypes.py module in your @@ -1033,6 +1035,7 @@ items using the same function work differently.

    +
    @@ -1077,12 +1080,13 @@ items using the same function work differently.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.turnbattle.tb_magic.html b/docs/0.9.5/api/evennia.contrib.turnbattle.tb_magic.html index edcafffd90..7fd851d58f 100644 --- a/docs/0.9.5/api/evennia.contrib.turnbattle.tb_magic.html +++ b/docs/0.9.5/api/evennia.contrib.turnbattle.tb_magic.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_magic — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -92,14 +94,14 @@ self.add(tb_magic.BattleCmdSet())

    This module is meant to be heavily expanded on, so you may want to copy it to your game’s ‘world’ folder and modify it there rather than importing it in your game and using it as-is.

    -
    +
    evennia.contrib.turnbattle.tb_magic.ACTIONS_PER_TURN = 1
    -
    +
    -evennia.contrib.turnbattle.tb_magic.roll_init(character)[source]
    +evennia.contrib.turnbattle.tb_magic.roll_init(character)[source]

    Rolls a number between 1-1000 to determine initiative.

    Parameters
    @@ -121,9 +123,9 @@ an advantage in turn order, like so:

    This way, characters with a higher dexterity will go first more often.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.get_attack(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_magic.get_attack(attacker, defender)[source]

    Returns a value for an attack roll.

    Parameters
    @@ -149,9 +151,9 @@ equipment, and abilities. This is why the attacker and defender are passed to this function, even though nothing from either one are used in this example.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.get_defense(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_magic.get_defense(attacker, defender)[source]

    Returns a value for defense, which an attack roll must equal or exceed in order for an attack to hit.

    @@ -176,9 +178,9 @@ attacker into account.

    As above, this can be expanded upon based on character stats and equipment.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.get_damage(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_magic.get_damage(attacker, defender)[source]

    Returns a value for damage to be deducted from the defender’s HP after abilities successful hit.

    @@ -203,9 +205,9 @@ properties from either the attacker or defender.

    Again, this can be expanded upon.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.apply_damage(defender, damage)[source]
    +evennia.contrib.turnbattle.tb_magic.apply_damage(defender, damage)[source]

    Applies damage to a target, reducing their HP by the damage amount to a minimum of 0.

    @@ -218,9 +220,9 @@ minimum of 0.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.at_defeat(defeated)[source]
    +evennia.contrib.turnbattle.tb_magic.at_defeat(defeated)[source]

    Announces the defeat of a fighter in combat.

    Parameters
    @@ -234,9 +236,9 @@ into a dying state or something similar) then this is the place to do it.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.resolve_attack(attacker, defender, attack_value=None, defense_value=None)[source]
    +evennia.contrib.turnbattle.tb_magic.resolve_attack(attacker, defender, attack_value=None, defense_value=None)[source]

    Resolves an attack and outputs the result.

    Parameters
    @@ -252,9 +254,9 @@ extremely simply, they are separated out into their own functions so that they are easier to expand upon.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.combat_cleanup(character)[source]
    +evennia.contrib.turnbattle.tb_magic.combat_cleanup(character)[source]

    Cleans up all the temporary combat-related attributes on a character.

    Parameters
    @@ -266,9 +268,9 @@ so that they are easier to expand upon.

    longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.is_in_combat(character)[source]
    +evennia.contrib.turnbattle.tb_magic.is_in_combat(character)[source]

    Returns true if the given character is in combat.

    Parameters
    @@ -280,9 +282,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.is_turn(character)[source]
    +evennia.contrib.turnbattle.tb_magic.is_turn(character)[source]

    Returns true if it’s currently the given character’s turn in combat.

    Parameters
    @@ -294,9 +296,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.spend_action(character, actions, action_name=None)[source]
    +evennia.contrib.turnbattle.tb_magic.spend_action(character, actions, action_name=None)[source]

    Spends a character’s available combat actions and checks for end of turn.

    Parameters
    @@ -314,13 +316,13 @@ longer needed once a fight ends.

    -
    +
    -class evennia.contrib.turnbattle.tb_magic.TBMagicCharacter(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.TBMagicCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    A character able to participate in turn-based combat. Has attributes for current and maximum HP, and access to combat commands.

    -
    +
    at_object_creation()[source]

    Called once, when this object is first created. This is the @@ -331,9 +333,9 @@ We’re just going to set this value at ‘100’ by default.

    can be changed at creation and factor into combat calculations.

    -
    +
    -at_before_move(destination)[source]
    +at_before_move(destination)[source]

    Called just before starting to move this object to destination.

    @@ -349,33 +351,33 @@ destination.

    before it is even started.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_magic.TBMagicCharacter'
    -
    +
    typename = 'TBMagicCharacter'
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.TBMagicTurnHandler(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.TBMagicTurnHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is the script that handles the progression of combat through turns. On creation (when a fight is started) it adds all combat-ready characters @@ -384,27 +386,27 @@ fight going on in a single room at a time, so the script is assigned to a room as its object.

    Fights persist until only one participant is left with any HP or all remaining participants choose to end the combat with the ‘disengage’ command.

    -
    +
    at_script_creation()[source]

    Called once, when the script is created.

    -
    +
    at_stop()[source]

    Called at script termination.

    -
    +
    at_repeat()[source]

    Called once every self.interval seconds.

    -
    +
    -initialize_for_combat(character)[source]
    +initialize_for_combat(character)[source]

    Prepares a character for combat when starting or entering a fight.

    Parameters
    @@ -413,9 +415,9 @@ remaining participants choose to end the combat with the ‘disengage’ command
    -
    +
    -start_turn(character)[source]
    +start_turn(character)[source]

    Readies a character for the start of their turn by replenishing their available actions and notifying them that their turn has come up.

    @@ -431,15 +433,15 @@ separated for movement, by adding “character.db.combat_movesleft = 3” or something similar.

    -
    +
    next_turn()[source]

    Advances to the next character in the turn order.

    -
    +
    -turn_end_check(character)[source]
    +turn_end_check(character)[source]

    Tests to see if a character’s turn is over, and cycles to the next turn if it is.

    Parameters
    @@ -448,9 +450,9 @@ something similar.

    -
    +
    -join_fight(character)[source]
    +join_fight(character)[source]

    Adds a new character to a fight already in progress.

    Parameters
    @@ -459,33 +461,33 @@ something similar.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_magic.TBMagicTurnHandler'
    -
    +
    typename = 'TBMagicTurnHandler'
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdFight(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdFight(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Starts a fight with everyone in the same room as you.

    @@ -495,42 +497,42 @@ something similar.

    When you start a fight, everyone in the room who is able to fight is added to combat, and a turn order is randomly rolled. When it’s your turn, you can attack other characters.

    -
    +
    key = 'fight'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'fight', 'tags': '', 'text': "\n Starts a fight with everyone in the same room as you.\n\n Usage:\n fight\n\n When you start a fight, everyone in the room who is able to\n fight is added to combat, and a turn order is randomly rolled.\n When it's your turn, you can attack other characters.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdAttack(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdAttack(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attacks another character.

    @@ -539,42 +541,42 @@ When it’s your turn, you can attack other characters.

    When in a fight, you may attack another character. The attack has a chance to hit, and if successful, will deal damage.

    -
    +
    key = 'attack'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'attack', 'tags': '', 'text': '\n Attacks another character.\n\n Usage:\n attack <target>\n\n When in a fight, you may attack another character. The attack has\n a chance to hit, and if successful, will deal damage.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdPass(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdPass(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes on your turn.

    @@ -583,42 +585,42 @@ a chance to hit, and if successful, will deal damage.

    When in a fight, you can use this command to end your turn early, even if there are still any actions you can take.

    -
    +
    key = 'pass'
    -
    +
    aliases = ['hold', 'wait']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', '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 '}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdDisengage(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdDisengage(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes your turn and attempts to end combat.

    @@ -628,42 +630,42 @@ if there are still any actions you can take.

    Ends your turn early and signals that you’re trying to end the fight. If all participants in a fight disengage, the fight ends.

    -
    +
    key = 'disengage'
    -
    +
    aliases = ['spare']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'spare', 'category': 'combat', 'key': 'disengage', 'tags': '', 'text': "\n Passes your turn and attempts to end combat.\n\n Usage:\n disengage\n\n Ends your turn early and signals that you're trying to end\n the fight. If all participants in a fight disengage, the\n fight ends.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdLearnSpell(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdLearnSpell(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Learn a magic spell.

    @@ -686,42 +688,42 @@ fight ends.

    |wfull heal|n (12 MP): Heals one target back to full HP.

    |wcactus conjuration|n (2 MP): Creates a cactus.

    -
    +
    key = 'learnspell'
    -
    +
    help_category = 'magic'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'magic', 'key': 'learnspell', 'tags': '', 'text': "\n Learn a magic spell.\n\n Usage:\n learnspell <spell name>\n\n Adds a spell by name to your list of spells known.\n\n The following spells are provided as examples:\n\n |wmagic missile|n (3 MP): Fires three missiles that never miss. Can target\n up to three different enemies.\n\n |wflame shot|n (3 MP): Shoots a high-damage jet of flame at one target.\n\n |wcure wounds|n (5 MP): Heals damage on one target.\n\n |wmass cure wounds|n (10 MP): Like 'cure wounds', but can heal up to 5\n targets at once.\n\n |wfull heal|n (12 MP): Heals one target back to full HP.\n\n |wcactus conjuration|n (2 MP): Creates a cactus.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdCast(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdCast(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Cast a magic spell that you know, provided you have the MP to spend on its casting.

    @@ -732,17 +734,17 @@ to spend on its casting.

    Some spells can be cast on multiple targets, some can be cast on only yourself, and some don’t need a target specified at all. Typing ‘cast’ by itself will give you a list of spells you know.

    -
    +
    key = 'cast'
    -
    +
    help_category = 'magic'
    -
    +
    func()[source]

    This performs the actual command.

    @@ -754,26 +756,26 @@ is valid for the spell being cast and then call the spell’s function.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'magic', 'key': 'cast', 'tags': '', 'text': "\n Cast a magic spell that you know, provided you have the MP\n to spend on its casting.\n\n Usage:\n cast <spellname> [= <target1>, <target2>, etc...]\n\n Some spells can be cast on multiple targets, some can be cast\n on only yourself, and some don't need a target specified at all.\n Typing 'cast' by itself will give you a list of spells you know.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdRest(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdRest(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Recovers damage and restores MP.

    @@ -782,42 +784,42 @@ function.

    Resting recovers your HP and MP to their maximum, but you can only rest if you’re not in a fight.

    -
    +
    key = 'rest'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'rest', 'tags': '', 'text': "\n Recovers damage and restores MP.\n\n Usage:\n rest\n\n Resting recovers your HP and MP to their maximum, but you can\n only rest if you're not in a fight.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdStatus(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdStatus(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Gives combat information.

    @@ -826,42 +828,42 @@ only rest if you’re not in a fight.

    Shows your current and maximum HP and your distance from other targets in combat.

    -
    +
    key = 'status'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'status', 'tags': '', 'text': '\n Gives combat information.\n\n Usage:\n status\n\n Shows your current and maximum HP and your distance from\n other targets in combat.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdCombatHelp(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdCombatHelp(**kwargs)[source]

    Bases: evennia.commands.default.help.CmdHelp

    View help or a list of topics

    @@ -872,65 +874,65 @@ help all

    This will search for help on commands and other topics related to the game.

    -
    +
    func()[source]

    Run the dynamic help entry creator.

    -
    +
    aliases = ['?']
    -
    +
    help_category = 'general'
    -
    +
    key = 'help'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n View help or a list of topics\n\n Usage:\n help <topic or command>\n help list\n help all\n\n This will search for help on commands and other\n topics related to the game.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.BattleCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.turnbattle.tb_magic.BattleCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_character.CharacterCmdSet

    This command set includes all the commmands used in the battle system.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.contrib.turnbattle.tb_magic.BattleCmdSet'
    -
    +
    -evennia.contrib.turnbattle.tb_magic.spell_healing(caster, spell_name, targets, cost, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_magic.spell_healing(caster, spell_name, targets, cost, **kwargs)[source]

    Spell that restores HP to a target or targets.

    kwargs:
    @@ -941,9 +943,9 @@ topics related to the game.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.spell_attack(caster, spell_name, targets, cost, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_magic.spell_attack(caster, spell_name, targets, cost, **kwargs)[source]

    Spell that deals damage in combat. Similar to resolve_attack.

    kwargs:
    @@ -964,9 +966,9 @@ attacked once.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.spell_conjure(caster, spell_name, targets, cost, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_magic.spell_conjure(caster, spell_name, targets, cost, **kwargs)[source]

    Spell that creates an object.

    kwargs:

    obj_key (str): Key of the created object. @@ -982,6 +984,7 @@ instead of creating objects directly.

    +
    @@ -1026,12 +1029,13 @@ instead of creating objects directly.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.turnbattle.tb_range.html b/docs/0.9.5/api/evennia.contrib.turnbattle.tb_range.html index 7aac422fa6..f0f3e89da1 100644 --- a/docs/0.9.5/api/evennia.contrib.turnbattle.tb_range.html +++ b/docs/0.9.5/api/evennia.contrib.turnbattle.tb_range.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_range — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -124,14 +126,14 @@ self.add(tb_range.BattleCmdSet())

    This module is meant to be heavily expanded on, so you may want to copy it to your game’s ‘world’ folder and modify it there rather than importing it in your game and using it as-is.

    -
    +
    evennia.contrib.turnbattle.tb_range.ACTIONS_PER_TURN = 2
    -
    +
    -evennia.contrib.turnbattle.tb_range.roll_init(character)[source]
    +evennia.contrib.turnbattle.tb_range.roll_init(character)[source]

    Rolls a number between 1-1000 to determine initiative.

    Parameters
    @@ -153,9 +155,9 @@ an advantage in turn order, like so:

    This way, characters with a higher dexterity will go first more often.

    -
    +
    -evennia.contrib.turnbattle.tb_range.get_attack(attacker, defender, attack_type)[source]
    +evennia.contrib.turnbattle.tb_range.get_attack(attacker, defender, attack_type)[source]

    Returns a value for an attack roll.

    Parameters
    @@ -183,9 +185,9 @@ equipment, and abilities. This is why the attacker and defender are passed to this function, even though nothing from either one are used in this example.

    -
    +
    -evennia.contrib.turnbattle.tb_range.get_defense(attacker, defender, attack_type)[source]
    +evennia.contrib.turnbattle.tb_range.get_defense(attacker, defender, attack_type)[source]

    Returns a value for defense, which an attack roll must equal or exceed in order for an attack to hit.

    @@ -211,9 +213,9 @@ attacker into account.

    As above, this can be expanded upon based on character stats and equipment.

    -
    +
    -evennia.contrib.turnbattle.tb_range.get_damage(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_range.get_damage(attacker, defender)[source]

    Returns a value for damage to be deducted from the defender’s HP after abilities successful hit.

    @@ -238,9 +240,9 @@ properties from either the attacker or defender.

    Again, this can be expanded upon.

    -
    +
    -evennia.contrib.turnbattle.tb_range.apply_damage(defender, damage)[source]
    +evennia.contrib.turnbattle.tb_range.apply_damage(defender, damage)[source]

    Applies damage to a target, reducing their HP by the damage amount to a minimum of 0.

    @@ -253,9 +255,9 @@ minimum of 0.

    -
    +
    -evennia.contrib.turnbattle.tb_range.at_defeat(defeated)[source]
    +evennia.contrib.turnbattle.tb_range.at_defeat(defeated)[source]

    Announces the defeat of a fighter in combat.

    Parameters
    @@ -269,9 +271,9 @@ into a dying state or something similar) then this is the place to do it.

    -
    +
    -evennia.contrib.turnbattle.tb_range.resolve_attack(attacker, defender, attack_type, attack_value=None, defense_value=None)[source]
    +evennia.contrib.turnbattle.tb_range.resolve_attack(attacker, defender, attack_type, attack_value=None, defense_value=None)[source]

    Resolves an attack and outputs the result.

    Parameters
    @@ -288,9 +290,9 @@ extremely simply, they are separated out into their own functions so that they are easier to expand upon.

    -
    +
    -evennia.contrib.turnbattle.tb_range.get_range(obj1, obj2)[source]
    +evennia.contrib.turnbattle.tb_range.get_range(obj1, obj2)[source]

    Gets the combat range between two objects.

    Parameters
    @@ -305,9 +307,9 @@ so that they are easier to expand upon.

    -
    +
    -evennia.contrib.turnbattle.tb_range.distance_inc(mover, target)[source]
    +evennia.contrib.turnbattle.tb_range.distance_inc(mover, target)[source]

    Function that increases distance in range field between mover and target.

    Parameters
    @@ -319,9 +321,9 @@ so that they are easier to expand upon.

    -
    +
    -evennia.contrib.turnbattle.tb_range.approach(mover, target)[source]
    +evennia.contrib.turnbattle.tb_range.approach(mover, target)[source]

    Manages a character’s whole approach, including changes in ranges to other characters.

    Parameters
    @@ -337,9 +339,9 @@ target than the mover is. The mover will also move away from anything they start out close to.

    -
    +
    -evennia.contrib.turnbattle.tb_range.withdraw(mover, target)[source]
    +evennia.contrib.turnbattle.tb_range.withdraw(mover, target)[source]

    Manages a character’s whole withdrawal, including changes in ranges to other characters.

    Parameters
    @@ -355,9 +357,9 @@ of their withdrawl. The mover will never inadvertently move toward anything else withdrawing - they can be considered to be moving to open space.

    -
    +
    -evennia.contrib.turnbattle.tb_range.combat_cleanup(character)[source]
    +evennia.contrib.turnbattle.tb_range.combat_cleanup(character)[source]

    Cleans up all the temporary combat-related attributes on a character.

    Parameters
    @@ -369,9 +371,9 @@ withdrawing - they can be considered to be moving to open space.

    longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_range.is_in_combat(character)[source]
    +evennia.contrib.turnbattle.tb_range.is_in_combat(character)[source]

    Returns true if the given character is in combat.

    Parameters
    @@ -383,9 +385,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_range.is_turn(character)[source]
    +evennia.contrib.turnbattle.tb_range.is_turn(character)[source]

    Returns true if it’s currently the given character’s turn in combat.

    Parameters
    @@ -397,9 +399,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_range.spend_action(character, actions, action_name=None)[source]
    +evennia.contrib.turnbattle.tb_range.spend_action(character, actions, action_name=None)[source]

    Spends a character’s available combat actions and checks for end of turn.

    Parameters
    @@ -417,17 +419,17 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_range.combat_status_message(fighter)[source]
    +evennia.contrib.turnbattle.tb_range.combat_status_message(fighter)[source]

    Sends a message to a player with their current HP and distances to other fighters and objects. Called at turn start and by the ‘status’ command.

    -
    +
    -class evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is the script that handles the progression of combat through turns. On creation (when a fight is started) it adds all combat-ready characters @@ -437,27 +439,27 @@ room as its object.

    Fights persist until only one participant is left with any HP or all remaining participants choose to end the combat with the ‘disengage’ command.

    -
    +
    at_script_creation()[source]

    Called once, when the script is created.

    -
    +
    at_stop()[source]

    Called at script termination.

    -
    +
    at_repeat()[source]

    Called once every self.interval seconds.

    -
    +
    -init_range(to_init)[source]
    +init_range(to_init)[source]

    Initializes range values for an object at the start of a fight.

    Parameters
    @@ -466,9 +468,9 @@ command.

    -
    +
    -join_rangefield(to_init, anchor_obj=None, add_distance=0)[source]
    +join_rangefield(to_init, anchor_obj=None, add_distance=0)[source]

    Adds a new object to the range field of a fight in progress.

    Parameters
    @@ -483,9 +485,9 @@ command.

    -
    +
    -initialize_for_combat(character)[source]
    +initialize_for_combat(character)[source]

    Prepares a character for combat when starting or entering a fight.

    Parameters
    @@ -494,9 +496,9 @@ command.

    -
    +
    -start_turn(character)[source]
    +start_turn(character)[source]

    Readies a character for the start of their turn by replenishing their available actions and notifying them that their turn has come up.

    @@ -510,15 +512,15 @@ characters to both move and attack in the same turn (or, alternately, move twice or attack twice).

    -
    +
    next_turn()[source]

    Advances to the next character in the turn order.

    -
    +
    -turn_end_check(character)[source]
    +turn_end_check(character)[source]

    Tests to see if a character’s turn is over, and cycles to the next turn if it is.

    Parameters
    @@ -527,9 +529,9 @@ move twice or attack twice).

    -
    +
    -join_fight(character)[source]
    +join_fight(character)[source]

    Adds a new character to a fight already in progress.

    Parameters
    @@ -538,46 +540,46 @@ move twice or attack twice).

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler'
    -
    +
    typename = 'TBRangeTurnHandler'
    -
    +
    -class evennia.contrib.turnbattle.tb_range.TBRangeCharacter(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.TBRangeCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    A character able to participate in turn-based combat. Has attributes for current and maximum HP, and access to combat commands.

    -
    +
    at_object_creation()[source]

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

    -
    +
    -at_before_move(destination)[source]
    +at_before_move(destination)[source]

    Called just before starting to move this object to destination.

    @@ -593,41 +595,41 @@ destination.

    before it is even started.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_range.TBRangeCharacter'
    -
    +
    typename = 'TBRangeCharacter'
    -
    +
    -class evennia.contrib.turnbattle.tb_range.TBRangeObject(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.TBRangeObject(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    An object that is assigned range values in combat. Getting, giving, and dropping the object has restrictions in combat - you must be next to an object to get it, must be next to your target to give them something, and can only interact with objects on your own turn.

    -
    +
    -at_before_drop(dropper)[source]
    +at_before_drop(dropper)[source]

    Called by the default drop command before this object has been dropped.

    @@ -647,9 +649,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -at_drop(dropper)[source]
    +at_drop(dropper)[source]

    Called by the default drop command when this object has been dropped.

    @@ -666,9 +668,9 @@ overriding the call (unused by default).

    permissions or the at_before_drop() hook for that.

    -
    +
    -at_before_get(getter)[source]
    +at_before_get(getter)[source]

    Called by the default get command before this object has been picked up.

    @@ -688,9 +690,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -at_get(getter)[source]
    +at_get(getter)[source]

    Called by the default get command when this object has been picked up.

    @@ -707,9 +709,9 @@ overriding the call (unused by default).

    permissions or the at_before_get() hook for that.

    -
    +
    -at_before_give(giver, getter)[source]
    +at_before_give(giver, getter)[source]

    Called by the default give command before this object has been given.

    @@ -730,9 +732,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -at_give(giver, getter)[source]
    +at_give(giver, getter)[source]

    Called by the default give command when this object has been given.

    @@ -750,33 +752,33 @@ overriding the call (unused by default).

    permissions or the at_before_give() hook for that.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_range.TBRangeObject'
    -
    +
    typename = 'TBRangeObject'
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdFight(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdFight(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Starts a fight with everyone in the same room as you.

    @@ -786,42 +788,42 @@ permissions or the at_before_give() hook for that.

    When you start a fight, everyone in the room who is able to fight is added to combat, and a turn order is randomly rolled. When it’s your turn, you can attack other characters.

    -
    +
    key = 'fight'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'fight', 'tags': '', 'text': "\n Starts a fight with everyone in the same room as you.\n\n Usage:\n fight\n\n When you start a fight, everyone in the room who is able to\n fight is added to combat, and a turn order is randomly rolled.\n When it's your turn, you can attack other characters.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdAttack(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdAttack(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attacks another character in melee.

    @@ -832,42 +834,42 @@ When it’s your turn, you can attack other characters.

    a chance to hit, and if successful, will deal damage. You can only attack engaged targets - that is, targets that are right next to you. Use the ‘approach’ command to get closer to a target.

    -
    +
    key = 'attack'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'attack', 'tags': '', 'text': "\n Attacks another character in melee.\n\n Usage:\n attack <target>\n\n When in a fight, you may attack another character. The attack has\n a chance to hit, and if successful, will deal damage. You can only\n attack engaged targets - that is, targets that are right next to\n you. Use the 'approach' command to get closer to a target.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdShoot(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdShoot(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attacks another character from range.

    @@ -879,42 +881,42 @@ a chance to hit, and if successful, will deal damage. You can attack any target in combat by shooting, but can’t shoot if there are any targets engaged with you. Use the ‘withdraw’ command to retreat from nearby enemies.

    -
    +
    key = 'shoot'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'shoot', 'tags': '', 'text': "\n Attacks another character from range.\n\n Usage:\n shoot <target>\n\n When in a fight, you may shoot another character. The attack has\n a chance to hit, and if successful, will deal damage. You can attack\n any target in combat by shooting, but can't shoot if there are any\n targets engaged with you. Use the 'withdraw' command to retreat from\n nearby enemies.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdApproach(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdApproach(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Approaches an object.

    @@ -923,42 +925,42 @@ nearby enemies.

    Move one space toward a character or object. You can only attack characters you are 0 spaces away from.

    -
    +
    key = 'approach'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'approach', 'tags': '', 'text': '\n Approaches an object.\n\n Usage:\n approach <target>\n\n Move one space toward a character or object. You can only attack\n characters you are 0 spaces away from.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdWithdraw(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdWithdraw(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Moves away from an object.

    @@ -966,42 +968,42 @@ characters you are 0 spaces away from.

    Move one space away from a character or object.

    -
    +
    key = 'withdraw'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'withdraw', 'tags': '', 'text': '\n Moves away from an object.\n\n Usage:\n withdraw <target>\n\n Move one space away from a character or object.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdPass(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdPass(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes on your turn.

    @@ -1010,42 +1012,42 @@ characters you are 0 spaces away from.

    When in a fight, you can use this command to end your turn early, even if there are still any actions you can take.

    -
    +
    key = 'pass'
    -
    +
    aliases = ['hold', 'wait']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', '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 '}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdDisengage(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdDisengage(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes your turn and attempts to end combat.

    @@ -1055,42 +1057,42 @@ if there are still any actions you can take.

    Ends your turn early and signals that you’re trying to end the fight. If all participants in a fight disengage, the fight ends.

    -
    +
    key = 'disengage'
    -
    +
    aliases = ['spare']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'spare', 'category': 'combat', 'key': 'disengage', 'tags': '', 'text': "\n Passes your turn and attempts to end combat.\n\n Usage:\n disengage\n\n Ends your turn early and signals that you're trying to end\n the fight. If all participants in a fight disengage, the\n fight ends.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdRest(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdRest(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Recovers damage.

    @@ -1099,42 +1101,42 @@ fight ends.

    Resting recovers your HP to its maximum, but you can only rest if you’re not in a fight.

    -
    +
    key = 'rest'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'rest', 'tags': '', 'text': "\n Recovers damage.\n\n Usage:\n rest\n\n Resting recovers your HP to its maximum, but you can only\n rest if you're not in a fight.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdStatus(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdStatus(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Gives combat information.

    @@ -1143,42 +1145,42 @@ rest if you’re not in a fight.

    Shows your current and maximum HP and your distance from other targets in combat.

    -
    +
    key = 'status'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'status', 'tags': '', 'text': '\n Gives combat information.\n\n Usage:\n status\n\n Shows your current and maximum HP and your distance from\n other targets in combat.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdCombatHelp(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdCombatHelp(**kwargs)[source]

    Bases: evennia.commands.default.help.CmdHelp

    View help or a list of topics

    @@ -1189,56 +1191,56 @@ help all

    This will search for help on commands and other topics related to the game.

    -
    +
    func()[source]

    Run the dynamic help entry creator.

    -
    +
    aliases = ['?']
    -
    +
    help_category = 'general'
    -
    +
    key = 'help'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n View help or a list of topics\n\n Usage:\n help <topic or command>\n help list\n help all\n\n This will search for help on commands and other\n topics related to the game.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.BattleCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.turnbattle.tb_range.BattleCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_character.CharacterCmdSet

    This command set includes all the commmands used in the battle system.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.contrib.turnbattle.tb_range.BattleCmdSet'
    @@ -1248,6 +1250,7 @@ topics related to the game.

    +
    @@ -1292,12 +1295,13 @@ topics related to the game.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.tutorial_examples.bodyfunctions.html b/docs/0.9.5/api/evennia.contrib.tutorial_examples.bodyfunctions.html index e3a3dcb74a..3b901ff455 100644 --- a/docs/0.9.5/api/evennia.contrib.tutorial_examples.bodyfunctions.html +++ b/docs/0.9.5/api/evennia.contrib.tutorial_examples.bodyfunctions.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.bodyfunctions — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,47 +46,47 @@ character make observations and notices at irregular intervals.

    The script will only send messages to the object it is stored on, so make sure to put it on yourself or you won’t see any messages!

    -
    +
    -class evennia.contrib.tutorial_examples.bodyfunctions.BodyFunctions(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.bodyfunctions.BodyFunctions(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This class defines the script itself

    -
    +
    at_script_creation()[source]

    Only called once, when script is first created.

    -
    +
    at_repeat()[source]

    This gets called every self.interval seconds. We make a random check here so as to only return 33% of the time.

    -
    +
    send_random_message()[source]
    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.bodyfunctions.BodyFunctions'
    -
    +
    typename = 'BodyFunctions'
    @@ -94,6 +96,7 @@ a random check here so as to only return 33% of the time.

    +
    @@ -138,12 +141,13 @@ a random check here so as to only return 33% of the time.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.tutorial_examples.cmdset_red_button.html b/docs/0.9.5/api/evennia.contrib.tutorial_examples.cmdset_red_button.html index d7070257f2..c0a4eafc1c 100644 --- a/docs/0.9.5/api/evennia.contrib.tutorial_examples.cmdset_red_button.html +++ b/docs/0.9.5/api/evennia.contrib.tutorial_examples.cmdset_red_button.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.cmdset_red_button — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -42,9 +44,9 @@ have many different commands to merge it is often better to define the cmdset separately, picking and choosing from among the available commands as to what should be included in the cmdset - this way you can often re-use the commands too.

    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdNudge(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdNudge(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Try to nudge the button’s lid

    @@ -53,69 +55,69 @@ cmdset - this way you can often re-use the commands too.

    This command will have you try to push the lid of the button away.

    -
    +
    key = 'nudge lid'
    -
    +
    aliases = ['nudge']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    nudge the lid. Random chance of success to open it.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'nudge', 'category': 'general', 'key': 'nudge lid', 'tags': '', 'text': "\n Try to nudge the button's lid\n\n Usage:\n nudge lid\n\n This command will have you try to\n push the lid of the button away.\n "}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdPush(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdPush(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Push the red button

    Usage:

    push button

    -
    +
    key = 'push button'
    -
    +
    -aliases = ['press', 'push', 'press button']
    +aliases = ['push', 'press', 'press button']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Note that we choose to implement this with checking for @@ -126,26 +128,26 @@ and tuck them into the cmdset linked to the Open and Closed lid-state respectively.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'press push press button', 'category': 'general', 'key': 'push button', 'tags': '', 'text': '\n Push the red button\n\n Usage:\n push button\n\n '}
    +search_index_entry = {'aliases': 'push press press button', 'category': 'general', 'key': 'push button', 'tags': '', 'text': '\n Push the red button\n\n Usage:\n push button\n\n '}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdSmashGlass(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdSmashGlass(**kwargs)[source]

    Bases: evennia.commands.command.Command

    smash glass

    @@ -153,95 +155,95 @@ lid-state respectively.

    Try to smash the glass of the button.

    -
    +
    key = 'smash glass'
    -
    +
    -aliases = ['smash', 'break lid', 'smash lid']
    +aliases = ['break lid', 'smash', 'smash lid']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    The lid won’t open, but there is a small chance of causing the lamp to break.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'smash break lid smash lid', 'category': 'general', 'key': 'smash glass', 'tags': '', 'text': '\n smash glass\n\n Usage:\n smash glass\n\n Try to smash the glass of the button.\n '}
    +search_index_entry = {'aliases': 'break lid smash smash lid', 'category': 'general', 'key': 'smash glass', 'tags': '', 'text': '\n smash glass\n\n Usage:\n smash glass\n\n Try to smash the glass of the button.\n '}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdOpenLid(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdOpenLid(**kwargs)[source]

    Bases: evennia.commands.command.Command

    open lid

    Usage:

    open lid

    -
    +
    key = 'open lid'
    -
    +
    aliases = ['open button', 'open']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    simply call the right function.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'open button open', 'category': 'general', 'key': 'open lid', 'tags': '', 'text': '\n open lid\n\n Usage:\n open lid\n\n '}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdCloseLid(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdCloseLid(**kwargs)[source]

    Bases: evennia.commands.command.Command

    close the lid

    @@ -249,47 +251,47 @@ of causing the lamp to break.

    Closes the lid of the red button.

    -
    +
    key = 'close lid'
    -
    +
    aliases = ['close']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Close the lid

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'close', 'category': 'general', 'key': 'close lid', 'tags': '', 'text': '\n close the lid\n\n Usage:\n close lid\n\n Closes the lid of the red button.\n '}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindLook(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindLook(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Looking around in darkness

    @@ -297,94 +299,94 @@ of causing the lamp to break.

    … not that there’s much to see in the dark.

    -
    +
    key = 'look'
    -
    +
    -aliases = ['feel', 'ex', 'examine', 'l', 'get', 'listen']
    +aliases = ['examine', 'get', 'ex', 'listen', 'l', 'feel']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    This replaces all the senses when blinded.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'feel ex examine l get listen', 'category': 'general', 'key': 'look', 'tags': '', 'text': "\n Looking around in darkness\n\n Usage:\n look <obj>\n\n ... not that there's much to see in the dark.\n\n "}
    +search_index_entry = {'aliases': 'examine get ex listen l feel', 'category': 'general', 'key': 'look', 'tags': '', 'text': "\n Looking around in darkness\n\n Usage:\n look <obj>\n\n ... not that there's much to see in the dark.\n\n "}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindHelp(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindHelp(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Help function while in the blinded state

    Usage:

    help

    -
    +
    key = 'help'
    -
    +
    aliases = ['h']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Give a message.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'h', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n Help function while in the blinded state\n\n Usage:\n help\n\n '}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.DefaultCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.DefaultCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    The default cmdset always sits on the button object and whereas other @@ -392,122 +394,122 @@ command sets may be added/merge onto it and hide it, removing them will always bring it back. It’s added to the object using obj.cmdset.add_default().

    -
    +
    key = 'RedButtonDefault'
    -
    +
    mergetype = 'Union'
    -
    +
    at_cmdset_creation()[source]

    Init the cmdset

    -
    +
    path = 'evennia.contrib.tutorial_examples.cmdset_red_button.DefaultCmdSet'
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.LidClosedCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.LidClosedCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    A simple cmdset tied to the redbutton object.

    It contains the commands that launches the other command sets, making the red button a self-contained item (i.e. you don’t have to manually add any scripts etc to it when creating it).

    -
    +
    key = 'LidClosedCmdSet'
    -
    +
    key_mergetype = {'LidOpenCmdSet': 'Replace'}
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset when it is instantiated.

    -
    +
    path = 'evennia.contrib.tutorial_examples.cmdset_red_button.LidClosedCmdSet'
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.LidOpenCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.LidOpenCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    This is the opposite of the Closed cmdset.

    -
    +
    key = 'LidOpenCmdSet'
    -
    +
    key_mergetype = {'LidClosedCmdSet': 'Replace'}
    -
    +
    at_cmdset_creation()[source]

    setup the cmdset (just one command)

    -
    +
    path = 'evennia.contrib.tutorial_examples.cmdset_red_button.LidOpenCmdSet'
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.BlindCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.BlindCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    This is the cmdset added to the account when the button is pushed.

    -
    +
    key = 'BlindCmdSet'
    -
    +
    mergetype = 'Replace'
    -
    +
    no_exits = True
    -
    +
    no_objs = True
    -
    +
    at_cmdset_creation()[source]

    Setup the blind cmdset

    -
    +
    path = 'evennia.contrib.tutorial_examples.cmdset_red_button.BlindCmdSet'
    @@ -517,6 +519,7 @@ the button is pushed.

    +
    @@ -561,12 +564,13 @@ the button is pushed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.tutorial_examples.example_batch_code.html b/docs/0.9.5/api/evennia.contrib.tutorial_examples.example_batch_code.html index 3c7e9254f3..42b7c3ea1b 100644 --- a/docs/0.9.5/api/evennia.contrib.tutorial_examples.example_batch_code.html +++ b/docs/0.9.5/api/evennia.contrib.tutorial_examples.example_batch_code.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.example_batch_code — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,6 +41,7 @@ +
    @@ -83,12 +86,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.tutorial_examples.html b/docs/0.9.5/api/evennia.contrib.tutorial_examples.html index 929db144f9..542bce574d 100644 --- a/docs/0.9.5/api/evennia.contrib.tutorial_examples.html +++ b/docs/0.9.5/api/evennia.contrib.tutorial_examples.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.contrib.tutorial_examples

    -
    +
    @@ -70,14 +70,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.tutorial_examples.red_button.html b/docs/0.9.5/api/evennia.contrib.tutorial_examples.red_button.html index e9b07faa61..d755830579 100644 --- a/docs/0.9.5/api/evennia.contrib.tutorial_examples.red_button.html +++ b/docs/0.9.5/api/evennia.contrib.tutorial_examples.red_button.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.red_button — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,9 +46,9 @@ button typeclass.

    @create/drop examples.red_button.RedButton

    Note that you must drop the button before you can see its messages!

    -
    +
    -class evennia.contrib.tutorial_examples.red_button.RedButton(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button.RedButton(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This class describes an evil red button. It will use the script definition in contrib/examples/red_button_scripts to blink at regular @@ -58,21 +60,21 @@ desc_lid_closed - description when lid is closed desc_lamp_broken - description when lamp is broken

    -
    +
    at_object_creation()[source]

    This function is called when object is created. Use this instead of e.g. __init__.

    -
    +
    open_lid()[source]

    Opens the glass lid and start the timer so it will soon close again.

    -
    +
    close_lid()[source]

    Close the glass lid. This validates all scripts on the button, @@ -80,9 +82,9 @@ which means that scripts only being valid when the lid is open will go away automatically.

    -
    +
    -break_lamp(feedback=True)[source]
    +break_lamp(feedback=True)[source]

    Breaks the lamp in the button, stopping it from blinking.

    Parameters
    @@ -91,9 +93,9 @@ will go away automatically.

    -
    +
    -press_button(pobject)[source]
    +press_button(pobject)[source]

    Someone was foolish enough to press the button!

    Parameters
    @@ -102,7 +104,7 @@ will go away automatically.

    -
    +

    The script system will regularly call this @@ -111,24 +113,24 @@ it won’t blink at all though, to add some randomness to how often the message is echoed.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button.RedButton'
    -
    +
    typename = 'RedButton'
    @@ -138,6 +140,7 @@ to how often the message is echoed.

    +
    @@ -182,12 +185,13 @@ to how often the message is echoed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.tutorial_examples.red_button_scripts.html b/docs/0.9.5/api/evennia.contrib.tutorial_examples.red_button_scripts.html index b8a051ad21..fb6c705266 100644 --- a/docs/0.9.5/api/evennia.contrib.tutorial_examples.red_button_scripts.html +++ b/docs/0.9.5/api/evennia.contrib.tutorial_examples.red_button_scripts.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.red_button_scripts — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,20 +42,20 @@

    These are scripts intended for a particular object - the red_button object type in contrib/examples. A few variations on uses of scripts are included.

    -
    +
    -class evennia.contrib.tutorial_examples.red_button_scripts.ClosedLidState(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button_scripts.ClosedLidState(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This manages the cmdset for the “closed” button state. What this means is that while this script is valid, we add the RedButtonClosed cmdset to it (with commands like open, nudge lid etc)

    -
    +
    at_script_creation()[source]

    Called when script first created.

    -
    +
    at_start()[source]

    This is called once every server restart, so we want to add the @@ -62,56 +64,56 @@ checked so we don’t need to worry about adding the script to an open lid.

    -
    +
    is_valid()[source]

    The script is only valid while the lid is closed. self.obj is the red_button on which this script is defined.

    -
    +
    at_stop()[source]

    When the script stops we must make sure to clean up after us.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button_scripts.ClosedLidState'
    -
    +
    typename = 'ClosedLidState'
    -
    +
    -class evennia.contrib.tutorial_examples.red_button_scripts.OpenLidState(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button_scripts.OpenLidState(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This manages the cmdset for the “open” button state. This will add the RedButtonOpen

    -
    +
    at_script_creation()[source]

    Called when script first created.

    -
    +
    at_start()[source]

    This is called once every server restart, so we want to add the @@ -120,60 +122,60 @@ automatically checked, so we don’t need to worry about adding the cmdset to a closed lid-button.

    -
    +
    is_valid()[source]

    The script is only valid while the lid is open. self.obj is the red_button on which this script is defined.

    -
    +
    at_stop()[source]

    When the script stops (like if the lid is closed again) we must make sure to clean up after us.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button_scripts.OpenLidState'
    -
    +
    typename = 'OpenLidState'
    -
    +
    -class evennia.contrib.tutorial_examples.red_button_scripts.BlindedState(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button_scripts.BlindedState(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is a timed state.

    This adds a (very limited) cmdset TO THE ACCOUNT, during a certain time, after which the script will close and all functions are restored. It’s up to the function starting the script to actually set it on the right account object.

    -
    +
    at_script_creation()[source]

    We set up the script here.

    -
    +
    at_start()[source]

    We want to add the cmdset to the linked object.

    @@ -185,46 +187,46 @@ not persistent, so should there be a bug in it, we just need to restart the server to clear out of it during development.

    -
    +
    at_stop()[source]

    It’s important that we clear out that blinded cmdset when we are done!

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button_scripts.BlindedState'
    -
    +
    typename = 'BlindedState'
    -
    +
    -class evennia.contrib.tutorial_examples.red_button_scripts.CloseLidEvent(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button_scripts.CloseLidEvent(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This event closes the glass lid over the button some time after it was opened. It’s a one-off script that should be started/created when the lid is opened.

    -
    +
    at_script_creation()[source]

    Called when script object is first created. Sets things up. @@ -234,7 +236,7 @@ time that lid should auto-close again, making the button safe from pressing (and deleting this command).

    -
    +
    is_valid()[source]

    This script can only operate if the lid is open; if it @@ -245,7 +247,7 @@ expect since this type of script is always tied to one individual red button object and not having it would be an error.

    -
    +
    at_repeat()[source]

    Called after self.interval seconds. It closes the lid. Before this method is @@ -253,36 +255,36 @@ called, self.is_valid() is automatically checked, so there is no need to check this manually.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button_scripts.CloseLidEvent'
    -
    +
    typename = 'CloseLidEvent'
    -
    +
    -class evennia.contrib.tutorial_examples.red_button_scripts.BlinkButtonEvent(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button_scripts.BlinkButtonEvent(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This timed script lets the button flash at regular intervals.

    -
    +
    at_script_creation()[source]

    Sets things up. We want the button’s lamp to blink at @@ -290,59 +292,59 @@ regular intervals, unless it’s broken (can happen if you try to smash the glass, say).

    -
    +
    is_valid()[source]

    Button will keep blinking unless it is broken.

    -
    +
    at_repeat()[source]

    Called every self.interval seconds. Makes the lamp in the button blink.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button_scripts.BlinkButtonEvent'
    -
    +
    typename = 'BlinkButtonEvent'
    -
    +
    -class evennia.contrib.tutorial_examples.red_button_scripts.DeactivateButtonEvent(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button_scripts.DeactivateButtonEvent(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This deactivates the button for a short while (it won’t blink, won’t close its lid etc). It is meant to be called when the button is pushed and run as long as the blinded effect lasts. We cannot put these methods in the AddBlindedCmdSet script since that script is defined on the account whereas this one must be defined on the button.

    -
    +
    at_script_creation()[source]

    Sets things up.

    -
    +
    at_start()[source]

    Deactivate the button. Observe that this method is always @@ -350,30 +352,30 @@ called directly, regardless of the value of self.start_delay (that just controls when at_repeat() is called)

    -
    +
    at_repeat()[source]

    When this is called, reset the functionality of the button.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button_scripts.DeactivateButtonEvent'
    -
    +
    typename = 'DeactivateButtonEvent'
    @@ -383,6 +385,7 @@ called directly, regardless of the value of self.start_delay +
    @@ -427,12 +430,13 @@ called directly, regardless of the value of self.start_delay
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.tutorial_examples.tests.html b/docs/0.9.5/api/evennia.contrib.tutorial_examples.tests.html index 3ff8f7762b..9444538fa7 100644 --- a/docs/0.9.5/api/evennia.contrib.tutorial_examples.tests.html +++ b/docs/0.9.5/api/evennia.contrib.tutorial_examples.tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.tests — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,37 +38,37 @@

    evennia.contrib.tutorial_examples.tests

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

    Bases: evennia.utils.test_resources.EvenniaTest

    -
    +
    script_typeclass

    alias of evennia.contrib.tutorial_examples.bodyfunctions.BodyFunctions

    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    tearDown()[source]

    Hook method for deconstructing the test fixture after testing it.

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

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

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

    Test that correct message is sent for each random value

    @@ -75,6 +77,7 @@
    +
    @@ -119,12 +122,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.tutorial_world.html b/docs/0.9.5/api/evennia.contrib.tutorial_world.html index 798bfc0c93..695bf089e4 100644 --- a/docs/0.9.5/api/evennia.contrib.tutorial_world.html +++ b/docs/0.9.5/api/evennia.contrib.tutorial_world.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,8 +39,6 @@

    evennia.contrib.tutorial_world

    This package holds the demo game of Evennia.

    -
    +
    @@ -69,14 +69,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.tutorial_world.intro_menu.html b/docs/0.9.5/api/evennia.contrib.tutorial_world.intro_menu.html index 73cba40b4d..4725843d27 100644 --- a/docs/0.9.5/api/evennia.contrib.tutorial_world.intro_menu.html +++ b/docs/0.9.5/api/evennia.contrib.tutorial_world.intro_menu.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.intro_menu — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -43,34 +45,34 @@ EvMenu menu-templating system.

    EvMenu templating is a way to create a menu using a string-format instead of creating all nodes manually. Of course, for full functionality one must still create the goto-callbacks.

    -
    +
    -evennia.contrib.tutorial_world.intro_menu.do_nothing(caller, raw_string, **kwargs)[source]
    +evennia.contrib.tutorial_world.intro_menu.do_nothing(caller, raw_string, **kwargs)[source]

    Re-runs the current node

    -
    +
    -evennia.contrib.tutorial_world.intro_menu.send_testing_tagged(caller, raw_string, **kwargs)[source]
    +evennia.contrib.tutorial_world.intro_menu.send_testing_tagged(caller, raw_string, **kwargs)[source]

    Test to send a message to a pane tagged with ‘testing’ in the webclient.

    -
    +
    -class evennia.contrib.tutorial_world.intro_menu.DemoCommandSetHelp(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.intro_menu.DemoCommandSetHelp(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Demo the help command

    -
    +
    key = 'Help Demo Set'
    -
    +
    priority = 2
    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.contrib.tutorial_world.intro_menu.DemoCommandSetHelp'
    -
    +
    -evennia.contrib.tutorial_world.intro_menu.goto_command_demo_help(caller, raw_string, **kwargs)[source]
    +evennia.contrib.tutorial_world.intro_menu.goto_command_demo_help(caller, raw_string, **kwargs)[source]

    Sets things up before going to the help-demo node

    -
    +
    -class evennia.contrib.tutorial_world.intro_menu.DemoCommandSetComms(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.intro_menu.DemoCommandSetComms(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Demo communications

    -
    +
    key = 'Color Demo Set'
    -
    +
    priority = 2
    -
    +
    no_exits = True
    -
    +
    no_objs = True
    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.contrib.tutorial_world.intro_menu.DemoCommandSetComms'
    -
    +
    -evennia.contrib.tutorial_world.intro_menu.goto_command_demo_comms(caller, raw_string, **kwargs)[source]
    +evennia.contrib.tutorial_world.intro_menu.goto_command_demo_comms(caller, raw_string, **kwargs)[source]

    Setup and go to the color demo node.

    -
    +
    -class evennia.contrib.tutorial_world.intro_menu.DemoCommandSetRoom(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.intro_menu.DemoCommandSetRoom(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Demo some general in-game commands command.

    -
    +
    key = 'Room Demo Set'
    -
    +
    priority = 2
    -
    +
    no_exits = False
    -
    +
    no_objs = False
    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.contrib.tutorial_world.intro_menu.DemoCommandSetRoom'
    -
    +
    -evennia.contrib.tutorial_world.intro_menu.goto_command_demo_room(caller, raw_string, **kwargs)[source]
    +evennia.contrib.tutorial_world.intro_menu.goto_command_demo_room(caller, raw_string, **kwargs)[source]

    Setup and go to the demo-room node. Generates a little 2-room environment for testing out some commands.

    -
    +
    -evennia.contrib.tutorial_world.intro_menu.goto_cleanup_cmdsets(caller, raw_strings, **kwargs)[source]
    +evennia.contrib.tutorial_world.intro_menu.goto_cleanup_cmdsets(caller, raw_strings, **kwargs)[source]

    Cleanup all cmdsets.

    -
    +
    -class evennia.contrib.tutorial_world.intro_menu.TutorialEvMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]
    +class evennia.contrib.tutorial_world.intro_menu.TutorialEvMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]

    Bases: evennia.utils.evmenu.EvMenu

    Custom EvMenu for displaying the intro-menu

    -
    +
    close_menu()[source]

    Custom cleanup actions when closing menu

    -
    +
    -options_formatter(optionslist)[source]
    +options_formatter(optionslist)[source]

    Formats the option block.

    Parameters
    @@ -221,15 +223,16 @@ option related to this node.

    -
    +
    -evennia.contrib.tutorial_world.intro_menu.init_menu(caller)[source]
    +evennia.contrib.tutorial_world.intro_menu.init_menu(caller)[source]

    Call to initialize the menu.

    +
    @@ -257,7 +260,7 @@ option related to this node.

    Versions

    @@ -274,12 +277,13 @@ option related to this node.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.tutorial_world.mob.html b/docs/0.9.5/api/evennia.contrib.tutorial_world.mob.html index 47bc944cea..ac44210fd5 100644 --- a/docs/0.9.5/api/evennia.contrib.tutorial_world.mob.html +++ b/docs/0.9.5/api/evennia.contrib.tutorial_world.mob.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.mob — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,9 +41,9 @@

    This module implements a simple mobile object with a very rudimentary AI as well as an aggressive enemy object based on that mobile class.

    -
    +
    -class evennia.contrib.tutorial_world.mob.CmdMobOnOff(**kwargs)[source]
    +class evennia.contrib.tutorial_world.mob.CmdMobOnOff(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Activates/deactivates Mob

    @@ -53,51 +55,51 @@ moboff <mob>

    to inactive (dead) mode. It is used during building to activate the mob once it’s prepared.

    -
    +
    key = 'mobon'
    -
    +
    aliases = ['moboff']
    -
    +
    locks = 'cmd:superuser()'
    -
    +
    func()[source]

    Uses the mob’s set_alive/set_dead methods to turn on/off the mob.”

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:superuser()'
    -
    +
    search_index_entry = {'aliases': 'moboff', 'category': 'general', 'key': 'mobon', 'tags': '', 'text': "\n Activates/deactivates Mob\n\n Usage:\n mobon <mob>\n moboff <mob>\n\n This turns the mob from active (alive) mode\n to inactive (dead) mode. It is used during\n building to activate the mob once it's\n prepared.\n "}
    -
    +
    -class evennia.contrib.tutorial_world.mob.MobCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.mob.MobCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Holds the admin command controlling the mob

    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.contrib.tutorial_world.mob.MobCmdSet'
    -
    +
    -class evennia.contrib.tutorial_world.mob.Mob(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.mob.Mob(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    This is a state-machine AI mobile. It has several states which are controlled from setting various Attributes. All default to True:

    @@ -153,28 +155,28 @@ happen to roam into a room with no exits.

    -
    +
    at_init()[source]

    When initialized from cache (after a server reboot), set up the AI state.

    -
    +
    at_object_creation()[source]

    Called the first time the object is created. We set up the base properties and flags here.

    -
    +
    -set_alive(*args, **kwargs)[source]
    +set_alive(*args, **kwargs)[source]

    Set the mob to “alive” mode. This effectively resurrects it from the dead state.

    -
    +
    set_dead()[source]

    Set the mob to “dead” mode. This turns it off @@ -182,14 +184,14 @@ and makes sure it can take no more damage. It also starts a ticker for when it will return.

    -
    +
    start_idle()[source]

    Starts just standing around. This will kill the ticker and do nothing more.

    -
    +
    start_patrolling()[source]

    Start the patrolling state by @@ -197,21 +199,21 @@ registering us with the ticker-handler at a leasurely pace.

    -
    +
    start_hunting()[source]

    Start the hunting state

    -
    +
    start_attacking()[source]

    Start the attacking state

    -
    +
    -do_patrol(*args, **kwargs)[source]
    +do_patrol(*args, **kwargs)[source]

    Called repeatedly during patrolling mode. In this mode, the mob scans its surroundings and randomly chooses a viable exit. One should lock exits with the traverse:has_account() lock in @@ -219,32 +221,32 @@ order to block the mob from moving outside its area while allowing account-controlled characters to move normally.

    -
    +
    -do_hunting(*args, **kwargs)[source]
    +do_hunting(*args, **kwargs)[source]

    Called regularly when in hunting mode. In hunting mode the mob scans adjacent rooms for enemies and moves towards them to attack if possible.

    -
    +
    -do_attack(*args, **kwargs)[source]
    +do_attack(*args, **kwargs)[source]

    Called regularly when in attacking mode. In attacking mode the mob will bring its weapons to bear on any targets in the room.

    -
    +
    -at_hit(weapon, attacker, damage)[source]
    +at_hit(weapon, attacker, damage)[source]

    Someone landed a hit on us. Check our status and start attacking if not already doing so.

    -
    +
    -at_new_arrival(new_character)[source]
    +at_new_arrival(new_character)[source]

    This is triggered whenever a new character enters the room. This is called by the TutorialRoom the mob stands in and allows it to be aware of changes immediately without needing @@ -252,24 +254,24 @@ to poll for them all the time. For example, the mob can react right away, also when patrolling on a very slow ticker.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.mob.Mob'
    -
    +
    typename = 'Mob'
    @@ -279,6 +281,7 @@ right away, also when patrolling on a very slow ticker.

    +
    @@ -323,12 +326,13 @@ right away, also when patrolling on a very slow ticker.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.tutorial_world.objects.html b/docs/0.9.5/api/evennia.contrib.tutorial_world.objects.html index 2dee8c8649..90d9ff9c65 100644 --- a/docs/0.9.5/api/evennia.contrib.tutorial_world.objects.html +++ b/docs/0.9.5/api/evennia.contrib.tutorial_world.objects.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.objects — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -49,152 +51,152 @@ LightSource CrumblingWall TutorialWeapon TutorialWeaponRack

    -
    +
    -class evennia.contrib.tutorial_world.objects.TutorialObject(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.TutorialObject(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This is the baseclass for all objects in the tutorial.

    -
    +
    at_object_creation()[source]

    Called when the object is first created.

    -
    +
    reset()[source]

    Resets the object, whatever that may mean.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.TutorialObject'
    -
    +
    typename = 'TutorialObject'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdRead(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdRead(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Usage:

    read [obj]

    Read some text of a readable object.

    -
    +
    key = 'read'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Implements the read command. This simply looks for an Attribute “readable_text” on the object and displays that.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'tutorialworld', 'key': 'read', 'tags': '', 'text': '\n Usage:\n read [obj]\n\n Read some text of a readable object.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdSetReadable(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.objects.CmdSetReadable(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    A CmdSet for readables.

    -
    +
    at_cmdset_creation()[source]

    Called when the cmdset is created.

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CmdSetReadable'
    -
    +
    -class evennia.contrib.tutorial_world.objects.TutorialReadable(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.TutorialReadable(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    This simple object defines some attributes and

    -
    +
    at_object_creation()[source]

    Called when object is created. We make sure to set the needed Attribute and add the readable cmdset.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.TutorialReadable'
    -
    +
    typename = 'TutorialReadable'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdClimb(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdClimb(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Climb an object

    @@ -202,101 +204,101 @@ Attribute and add the readable cmdset.

    This allows you to climb.

    -
    +
    key = 'climb'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Implements function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'tutorialworld', 'key': 'climb', 'tags': '', 'text': '\n Climb an object\n\n Usage:\n climb <object>\n\n This allows you to climb.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdSetClimbable(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.objects.CmdSetClimbable(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Climbing cmdset

    -
    +
    at_cmdset_creation()[source]

    populate set

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CmdSetClimbable'
    -
    +
    -class evennia.contrib.tutorial_world.objects.TutorialClimbable(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.TutorialClimbable(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    A climbable object. All that is special about it is that it has the “climb” command available on it.

    -
    +
    at_object_creation()[source]

    Called at initial creation only

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.TutorialClimbable'
    -
    +
    typename = 'TutorialClimbable'
    -
    +
    -class evennia.contrib.tutorial_world.objects.Obelisk(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.Obelisk(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    This object changes its description randomly, and which is shown determines which order “clue id” is stored on the Character for @@ -309,122 +311,122 @@ in the list is used as a key for to solve the puzzle.

    -
    +
    at_object_creation()[source]

    Called when object is created.

    -
    +
    -return_appearance(caller)[source]
    +return_appearance(caller)[source]

    This hook is called by the look command to get the description of the object. We overload it with our own version.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.Obelisk'
    -
    +
    typename = 'Obelisk'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdLight(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdLight(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Creates light where there was none. Something to burn.

    -
    +
    key = 'on'
    -
    +
    aliases = ['light', 'burn']
    -
    +
    locks = 'cmd:holds()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Implements the light command. Since this command is designed to sit on a “lightable” object, we operate only on self.obj.

    -
    +
    lock_storage = 'cmd:holds()'
    -
    +
    search_index_entry = {'aliases': 'light burn', 'category': 'tutorialworld', 'key': 'on', 'tags': '', 'text': '\n Creates light where there was none. Something to burn.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdSetLight(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.objects.CmdSetLight(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    CmdSet for the lightsource commands

    -
    +
    key = 'lightsource_cmdset'
    -
    +
    priority = 3
    -
    +
    at_cmdset_creation()[source]

    called at cmdset creation

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CmdSetLight'
    -
    +
    -class evennia.contrib.tutorial_world.objects.LightSource(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.LightSource(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    This implements a light source object.

    When burned out, the object will be deleted.

    -
    +
    at_init()[source]

    If this is called with the Attribute is_giving_light already @@ -434,45 +436,45 @@ instead. This is the price we pay for the simplicity of the non-persistent delay() method.

    -
    +
    at_object_creation()[source]

    Called when object is first created.

    -
    +
    light()[source]

    Light this object - this is called by Light command.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.LightSource'
    -
    +
    typename = 'LightSource'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdShiftRoot(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdShiftRoot(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Shifts roots around.

    @@ -482,33 +484,33 @@ shift yellow root up/down shift green root up/down

    -
    +
    key = 'shift'
    -
    +
    -aliases = ['push', 'shiftroot', 'move', 'pull']
    +aliases = ['move', 'shiftroot', 'push', 'pull']
    -
    +
    locks = 'cmd:locattr(is_lit)'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    parse()[source]

    Custom parser; split input by spaces for simplicity.

    -
    +
    func()[source]
    @@ -518,92 +520,92 @@ yellow/green - horizontal roots

    -
    +
    lock_storage = 'cmd:locattr(is_lit)'
    -
    +
    -search_index_entry = {'aliases': 'push shiftroot move pull', 'category': 'tutorialworld', 'key': 'shift', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}
    +search_index_entry = {'aliases': 'move shiftroot push pull', 'category': 'tutorialworld', 'key': 'shift', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdPressButton(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdPressButton(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Presses a button.

    -
    +
    key = 'press'
    -
    +
    aliases = ['push button', 'button', 'press button']
    -
    +
    locks = 'cmd:objattr(button_exposed) and objlocattr(is_lit)'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Implements the command

    -
    +
    lock_storage = 'cmd:objattr(button_exposed) and objlocattr(is_lit)'
    -
    +
    search_index_entry = {'aliases': 'push button button press button', 'category': 'tutorialworld', 'key': 'press', 'tags': '', 'text': '\n Presses a button.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Group the commands for crumblingWall

    -
    +
    key = 'crumblingwall_cmdset'
    -
    +
    priority = 2
    -
    +
    at_cmdset_creation()[source]

    called when object is first created.

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CrumblingWall(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CrumblingWall(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject, evennia.objects.objects.DefaultExit

    This is a custom Exit.

    The CrumblingWall can be examined in various ways, but only if a @@ -618,19 +620,19 @@ until it actually is)

    -
    +
    at_init()[source]

    Called when object is recalled from cache.

    -
    +
    at_object_creation()[source]

    called when the object is first created.

    -
    +
    open_wall()[source]

    This method is called by the push button command once the puzzle @@ -638,60 +640,60 @@ is solved. It opens the wall and sets a timer for it to reset itself.

    -
    +
    -return_appearance(caller)[source]
    +return_appearance(caller)[source]

    This is called when someone looks at the wall. We need to echo the current root positions.

    -
    +
    -at_after_traverse(traverser, source_location)[source]
    +at_after_traverse(traverser, source_location)[source]

    This is called after we traversed this exit. Cleans up and resets the puzzle.

    -
    +
    -at_failed_traverse(traverser)[source]
    +at_failed_traverse(traverser)[source]

    This is called if the account fails to pass the Exit.

    -
    +
    reset()[source]

    Called by tutorial world runner, or whenever someone successfully traversed the Exit.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist, evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist, evennia.objects.objects.DefaultExit.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned, evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned, evennia.objects.objects.DefaultExit.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CrumblingWall'
    -
    +
    typename = 'CrumblingWall'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdAttack(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdAttack(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attack the enemy. Commands:

    @@ -705,65 +707,65 @@ parry - forgoes your attack but will make you harder to hit on next

    enemy attack.

    -
    +
    key = 'attack'
    -
    +
    -aliases = ['stab', 'pierce', 'hit', 'thrust', 'slash', 'fight', 'chop', 'bash', 'kill', 'parry', 'defend']
    +aliases = ['pierce', 'fight', 'slash', 'kill', 'chop', 'bash', 'defend', 'stab', 'thrust', 'hit', 'parry']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Implements the stab

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'stab pierce hit thrust slash fight chop bash kill parry defend', 'category': 'tutorialworld', 'key': 'attack', 'tags': '', 'text': '\n Attack the enemy. Commands:\n\n stab <enemy>\n slash <enemy>\n parry\n\n stab - (thrust) makes a lot of damage but is harder to hit with.\n slash - is easier to land, but does not make as much damage.\n parry - forgoes your attack but will make you harder to hit on next\n enemy attack.\n\n '}
    +search_index_entry = {'aliases': 'pierce fight slash kill chop bash defend stab thrust hit parry', 'category': 'tutorialworld', 'key': 'attack', 'tags': '', 'text': '\n Attack the enemy. Commands:\n\n stab <enemy>\n slash <enemy>\n parry\n\n stab - (thrust) makes a lot of damage but is harder to hit with.\n slash - is easier to land, but does not make as much damage.\n parry - forgoes your attack but will make you harder to hit on next\n enemy attack.\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdSetWeapon(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.objects.CmdSetWeapon(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Holds the attack command.

    -
    +
    at_cmdset_creation()[source]

    called at first object creation.

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CmdSetWeapon'
    -
    +
    -class evennia.contrib.tutorial_world.objects.TutorialWeapon(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.TutorialWeapon(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    This defines a bladed weapon.

    @@ -775,117 +777,117 @@ damage - base damage given (modified by hit success and

    -
    +
    at_object_creation()[source]

    Called at first creation of the object

    -
    +
    reset()[source]

    When reset, the weapon is simply deleted, unless it has a place to return to.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.TutorialWeapon'
    -
    +
    typename = 'TutorialWeapon'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdGetWeapon(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdGetWeapon(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Usage:

    get weapon

    This will try to obtain a weapon from the container.

    -
    +
    key = 'get weapon'
    -
    +
    aliases = []
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Get a weapon from the container. It will itself handle all messages.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'tutorialworld', 'key': 'get weapon', 'tags': '', 'text': '\n Usage:\n get weapon\n\n This will try to obtain a weapon from the container.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdSetWeaponRack(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.objects.CmdSetWeaponRack(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    The cmdset for the rack.

    -
    +
    key = 'weaponrack_cmdset'
    -
    +
    at_cmdset_creation()[source]

    Called at first creation of cmdset

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CmdSetWeaponRack'
    -
    +
    -class evennia.contrib.tutorial_world.objects.TutorialWeaponRack(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.TutorialWeaponRack(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    This object represents a weapon store. When people use the “get weapon” command on this rack, it will produce one @@ -902,15 +904,15 @@ grab another one.

    -
    +
    at_object_creation()[source]

    called at creation

    -
    +
    -produce_weapon(caller)[source]
    +produce_weapon(caller)[source]

    This will produce a new weapon from the rack, assuming the caller hasn’t already gotten one. When doing so, the caller will get Tagged with the id @@ -918,24 +920,24 @@ of this rack, to make sure they cannot keep pulling weapons from it indefinitely.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.TutorialWeaponRack'
    -
    +
    typename = 'TutorialWeaponRack'
    @@ -945,6 +947,7 @@ pulling weapons from it indefinitely.

    +
    @@ -989,12 +992,13 @@ pulling weapons from it indefinitely.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.tutorial_world.rooms.html b/docs/0.9.5/api/evennia.contrib.tutorial_world.rooms.html index f71fbe57ba..7aeced215c 100644 --- a/docs/0.9.5/api/evennia.contrib.tutorial_world.rooms.html +++ b/docs/0.9.5/api/evennia.contrib.tutorial_world.rooms.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.rooms — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,9 +43,9 @@ everything in one place we define them together with the custom commands needed to control them. Those commands could also have been in a separate module (e.g. if they could have been re-used elsewhere.)

    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdTutorial(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdTutorial(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Get help during the tutorial

    @@ -52,48 +54,48 @@ in a separate module (e.g. if they could have been re-used elsewhere.)

    This command allows you to get behind-the-scenes info about an object or the current location.

    -
    +
    key = 'tutorial'
    -
    +
    aliases = ['tut']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    All we do is to scan the current location for an Attribute called tutorial_info and display that.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'tut', 'category': 'tutorialworld', 'key': 'tutorial', 'tags': '', 'text': '\n Get help during the tutorial\n\n Usage:\n tutorial [obj]\n\n This command allows you to get behind-the-scenes info\n about an object or the current location.\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    sets a detail on a room

    @@ -110,48 +112,48 @@ the TutorialRoomLook command sitting on TutorialRoom objects (details are set as a simple dictionary on the room). This is a Builder command.

    We custom parse the key for the ;-separator in order to create multiple aliases to the detail all at once.

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

    All this does is to check if the object has the set_detail method and uses it.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'tutorialworld', 'key': '@detail', 'tags': '', 'text': '\n sets a detail on a room\n\n Usage:\n @detail <key> = <description>\n @detail <key>;<alias>;... = description\n\n Example:\n @detail walls = The walls are covered in ...\n @detail castle;ruin;tower = The distant ruin ...\n\n This sets a "detail" on the object this command is defined on\n (TutorialRoom for this tutorial). This detail can be accessed with\n the TutorialRoomLook command sitting on TutorialRoom objects (details\n are set as a simple dictionary on the room). This is a Builder command.\n\n We custom parse the key for the ;-separator in order to create\n multiple aliases to the detail all at once.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdTutorialLook(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdTutorialLook(**kwargs)[source]

    Bases: evennia.commands.default.general.CmdLook

    looks at the room and on details

    @@ -167,57 +169,57 @@ allows us to look at “details” in the room. These details are things to examine and offers some extra description without actually having to be actual database objects. It uses the return_detail() hook on TutorialRooms for this.

    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Handle the looking. This is a copy of the default look code except for adding in the details.

    -
    +
    -aliases = ['ls', 'l']
    +aliases = ['l', 'ls']
    -
    +
    key = 'look'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'ls l', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n looks at the room and on details\n\n Usage:\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects\n in your vicinity.\n\n Tutorial: This is a child of the default Look command, that also\n allows us to look at "details" in the room. These details are\n things to examine and offers some extra description without\n actually having to be actual database objects. It uses the\n return_detail() hook on TutorialRooms for this.\n '}
    +search_index_entry = {'aliases': 'l ls', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n looks at the room and on details\n\n Usage:\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects\n in your vicinity.\n\n Tutorial: This is a child of the default Look command, that also\n allows us to look at "details" in the room. These details are\n things to examine and offers some extra description without\n actually having to be actual database objects. It uses the\n return_detail() hook on TutorialRooms for this.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdTutorialGiveUp(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdTutorialGiveUp(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Give up the tutorial-world quest and return to Limbo, the start room of the server.

    -
    +
    key = 'give up'
    -
    +
    aliases = ['abort']
    -
    +
    func()[source]

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

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'abort', 'category': 'general', 'key': 'give up', 'tags': '', 'text': '\n Give up the tutorial-world quest and return to Limbo, the start room of the\n server.\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Implements the simple tutorial cmdset. This will overload the look command in the default CharacterCmdSet since it has a higher priority (ChracterCmdSet has prio 0)

    -
    +
    key = 'tutorial_cmdset'
    -
    +
    priority = 1
    -
    +
    at_cmdset_creation()[source]

    add the tutorial-room commands

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.TutorialRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.TutorialRoom(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultRoom

    This is the base room type for all rooms in the tutorial world. It defines a cmdset on itself for reading tutorial info about the location.

    -
    +
    at_object_creation()[source]

    Called when room is first created

    -
    +
    -at_object_receive(new_arrival, source_location)[source]
    +at_object_receive(new_arrival, source_location)[source]

    When an object enter a tutorial room we tell other objects in the room about it by trying to call a hook on them. The Mob object uses this to cheaply get notified of enemies without having @@ -301,9 +303,9 @@ to constantly scan for them.

    -
    +
    -return_detail(detailkey)[source]
    +return_detail(detailkey)[source]

    This looks for an Attribute “obj_details” and possibly returns the value of it.

    @@ -314,9 +316,9 @@ case-insensitive.

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

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

    Parameters
    @@ -331,39 +333,39 @@ at the given detailkey.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.TutorialRoom'
    -
    +
    typename = 'TutorialRoom'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.WeatherRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.WeatherRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom

    This should probably better be called a rainy room…

    This sets up an outdoor room typeclass. At irregular intervals, the effects of weather will show in the room. Outdoor rooms should inherit from this.

    -
    +
    at_object_creation()[source]

    Called when object is first created. @@ -373,9 +375,9 @@ the ticking of the room; the TickerHandler works fine for simple things like this though.

    -
    +
    -update_weather(*args, **kwargs)[source]
    +update_weather(*args, **kwargs)[source]

    Called by the tickerhandler at regular intervals. Even so, we only update 20% of the time, picking a random weather message when we do. The tickerhandler requires that this hook accepts @@ -383,45 +385,45 @@ any arguments and keyword arguments (hence the +

    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.rooms.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.rooms.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.WeatherRoom'
    -
    +
    typename = 'WeatherRoom'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdEvenniaIntro(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdEvenniaIntro(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Start the Evennia intro wizard.

    Usage:

    intro

    -
    +
    key = 'intro'
    -
    +
    func()[source]

    This is the actual executing part of the command. It is @@ -430,38 +432,38 @@ 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': 'intro', 'tags': '', 'text': '\n Start the Evennia intro wizard.\n\n Usage:\n intro\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdSetEvenniaIntro(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdSetEvenniaIntro(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    -
    +
    key = 'Evennia Intro StartSet'
    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.CmdSetEvenniaIntro'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.IntroRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.IntroRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom

    Intro room

    properties to customize:

    char_health - integer > 0 (default 20)

    -
    +
    at_object_creation()[source]

    Called when the room is first created.

    -
    +
    -at_object_receive(character, source_location)[source]
    +at_object_receive(character, source_location)[source]

    Assign properties on characters

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.rooms.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.rooms.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.IntroRoom'
    -
    +
    typename = 'IntroRoom'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdEast(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdEast(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Go eastwards across the bridge.

    @@ -548,47 +550,47 @@ on the bridge, 0 - 4.

    -
    +
    key = 'east'
    -
    +
    aliases = ['e']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    move one step eastwards

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'e', 'category': 'tutorialworld', 'key': 'east', 'tags': '', 'text': '\n Go eastwards across the bridge.\n\n Tutorial info:\n This command relies on the caller having two Attributes\n (assigned by the room when entering):\n - east_exit: a unique name or dbref to the room to go to\n when exiting east.\n - west_exit: a unique name or dbref to the room to go to\n when exiting west.\n The room must also have the following Attributes\n - tutorial_bridge_posistion: the current position on\n on the bridge, 0 - 4.\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdWest(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdWest(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Go westwards across the bridge.

    @@ -611,47 +613,47 @@ on the bridge, 0 - 4.

    -
    +
    key = 'west'
    -
    +
    aliases = ['w']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    move one step westwards

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'w', 'category': 'tutorialworld', 'key': 'west', 'tags': '', 'text': '\n Go westwards across the bridge.\n\n Tutorial info:\n This command relies on the caller having two Attributes\n (assigned by the room when entering):\n - east_exit: a unique name or dbref to the room to go to\n when exiting east.\n - west_exit: a unique name or dbref to the room to go to\n when exiting west.\n The room must also have the following property:\n - tutorial_bridge_posistion: the current position on\n on the bridge, 0 - 4.\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdLookBridge(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdLookBridge(**kwargs)[source]

    Bases: evennia.commands.command.Command

    looks around at the bridge.

    @@ -660,118 +662,118 @@ on the bridge, 0 - 4.

    if they fall off the bridge.

    -
    +
    key = 'look'
    -
    +
    aliases = ['l']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Looking around, including a chance to fall.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'l', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n looks around at the bridge.\n\n Tutorial info:\n This command assumes that the room has an Attribute\n "fall_exit", a unique name or dbref to the place they end upp\n if they fall off the bridge.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdBridgeHelp(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdBridgeHelp(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Overwritten help command while on the bridge.

    -
    +
    key = 'help'
    -
    +
    aliases = ['h', '?']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorial world'
    -
    +
    func()[source]

    Implements the command.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'h ?', 'category': 'tutorial world', 'key': 'help', 'tags': '', 'text': '\n Overwritten help command while on the bridge.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.BridgeCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.rooms.BridgeCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    This groups the bridge commands. We will store it on the room.

    -
    +
    key = 'Bridge commands'
    -
    +
    priority = 2
    -
    +
    at_cmdset_creation()[source]

    Called at first cmdset creation

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.BridgeCmdSet'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.BridgeRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.BridgeRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.rooms.WeatherRoom

    The bridge room implements an unsafe bridge. It also enters the player into a state where they get new commands so as to try to cross the bridge.

    @@ -794,59 +796,59 @@ increase/decrease the counter until the bridge is crossed.

    location to end up if we happen to fall off the bridge (used by the CmdLookBridge command).

    -
    +
    at_object_creation()[source]

    Setups the room

    -
    +
    -update_weather(*args, **kwargs)[source]
    +update_weather(*args, **kwargs)[source]

    This is called at irregular intervals and makes the passage over the bridge a little more interesting.

    -
    +
    -at_object_receive(character, source_location)[source]
    +at_object_receive(character, source_location)[source]

    This hook is called by the engine whenever the player is moved into this room.

    -
    +
    -at_object_leave(character, target_location)[source]
    +at_object_leave(character, target_location)[source]

    This is triggered when the player leaves the bridge room.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.rooms.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.rooms.WeatherRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.rooms.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.rooms.WeatherRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.BridgeRoom'
    -
    +
    typename = 'BridgeRoom'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdLookDark(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdLookDark(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Look around in darkness

    @@ -855,27 +857,27 @@ into this room.

    Look around in the darkness, trying to find something.

    -
    +
    key = 'look'
    -
    +
    -aliases = ['feel', 'feel around', 'fiddle', 'l', 'search']
    +aliases = ['feel around', 'fiddle', 'l', 'search', 'feel']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Implement the command.

    @@ -883,111 +885,111 @@ to find something.

    random chance of eventually finding a light source.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'feel feel around fiddle l search', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}
    +search_index_entry = {'aliases': 'feel around fiddle l search feel', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdDarkHelp(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdDarkHelp(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Help command for the dark state.

    -
    +
    key = 'help'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Replace the the help command with a not-so-useful help

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'tutorialworld', 'key': 'help', 'tags': '', 'text': '\n Help command for the dark state.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch(**kwargs)[source]

    Bases: evennia.commands.command.Command

    This is a system command. Commands with special keys are used to override special sitations in the game. The CMD_NOMATCH is used when the given command is not found in the current command set (it replaces Evennia’s default behavior or offering command suggestions)

    -
    +
    key = '__nomatch_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Implements the command.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__nomatch_command', 'tags': '', 'text': "\n This is a system command. Commands with special keys are used to\n override special sitations in the game. The CMD_NOMATCH is used\n when the given command is not found in the current command set (it\n replaces Evennia's default behavior or offering command\n suggestions)\n "}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.DarkCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.rooms.DarkCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Groups the commands of the dark room together. We also import the default say command here so that players can still talk in the @@ -995,37 +997,37 @@ darkness.

    We give the cmdset the mergetype “Replace” to make sure it completely replaces whichever command set it is merged onto (usually the default cmdset)

    -
    +
    key = 'darkroom_cmdset'
    -
    +
    mergetype = 'Replace'
    -
    +
    priority = 2
    -
    +
    at_cmdset_creation()[source]

    populate the cmdset.

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.DarkCmdSet'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.DarkRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.DarkRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom

    A dark room. This tries to start the DarkState script on all objects entering. The script is responsible for making sure it is @@ -1035,21 +1037,21 @@ or not, so as to properly echo state changes.

    Since this room (in the tutorial) is meant as a sort of catch-all, we also make sure to heal characters ending up here, since they may have been beaten up by the ghostly apparition at this point.

    -
    +
    at_object_creation()[source]

    Called when object is first created.

    -
    +
    at_init()[source]

    Called when room is first recached (such as after a reload)

    -
    +
    -check_light_state(exclude=None)[source]
    +check_light_state(exclude=None)[source]

    This method checks if there are any light sources in the room. If there isn’t it makes sure to add the dark cmdset to all characters in the room. It is called whenever characters enter @@ -1061,47 +1063,47 @@ the room and also by the Light sources when they turn on.

    -
    +
    -at_object_receive(obj, source_location)[source]
    +at_object_receive(obj, source_location)[source]

    Called when an object enters the room.

    -
    +
    -at_object_leave(obj, target_location)[source]
    +at_object_leave(obj, target_location)[source]

    In case people leave with the light, we make sure to clear the DarkCmdSet if necessary. This also works if they are teleported away.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.rooms.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.rooms.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.DarkRoom'
    -
    +
    typename = 'DarkRoom'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.TeleportRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.TeleportRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom

    Teleporter - puzzle room.

    @@ -1113,65 +1115,65 @@ failure_teleport_to - where to teleport to in case of failure failure_teleport_msg - message to echo while teleporting to failure

    -
    +
    at_object_creation()[source]

    Called at first creation

    -
    +
    -at_object_receive(character, source_location)[source]
    +at_object_receive(character, source_location)[source]

    This hook is called by the engine whenever the player is moved into this room.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.rooms.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.rooms.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.TeleportRoom'
    -
    +
    typename = 'TeleportRoom'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.OutroRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.OutroRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom

    Outro room.

    Called when exiting the tutorial, cleans the character of tutorial-related attributes.

    -
    +
    at_object_creation()[source]

    Called when the room is first created.

    -
    +
    -at_object_receive(character, source_location)[source]
    +at_object_receive(character, source_location)[source]

    Do cleanup.

    -
    +
    -at_object_leave(character, destination)[source]
    +at_object_leave(character, destination)[source]

    Called just before an object leaves from inside this object

    Parameters
    @@ -1185,24 +1187,24 @@ overriding the call (unused by default).

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.rooms.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.rooms.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.OutroRoom'
    -
    +
    typename = 'OutroRoom'
    @@ -1212,6 +1214,7 @@ overriding the call (unused by default).

    +
    @@ -1256,12 +1259,13 @@ overriding the call (unused by default).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.unixcommand.html b/docs/0.9.5/api/evennia.contrib.unixcommand.html index 116f418584..336776b9f2 100644 --- a/docs/0.9.5/api/evennia.contrib.unixcommand.html +++ b/docs/0.9.5/api/evennia.contrib.unixcommand.html @@ -1,9 +1,10 @@ - + + evennia.contrib.unixcommand — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -92,16 +94,16 @@ to override two methods:

    To see the full power of argparse and the types of supported options, visit [the documentation of argparse](https://docs.python.org/2/library/argparse.html).

    -
    +
    exception evennia.contrib.unixcommand.ParseError[source]

    Bases: Exception

    An error occurred during parsing.

    -
    +
    -class evennia.contrib.unixcommand.UnixCommandParser(prog, description='', epilog='', command=None, **kwargs)[source]
    +class evennia.contrib.unixcommand.UnixCommandParser(prog, description='', epilog='', command=None, **kwargs)[source]

    Bases: argparse.ArgumentParser

    A modifier command parser for unix commands.

    This parser is used to replace argparse.ArgumentParser. It @@ -110,9 +112,9 @@ the caller. Some features (like the “brutal exit” of the original parser) are disabled or replaced. This parser is used by UnixCommand and creating one directly isn’t recommended nor necessary. Even adding a sub-command will use this replaced parser automatically.

    -
    +
    -__init__(prog, description='', epilog='', command=None, **kwargs)[source]
    +__init__(prog, description='', epilog='', command=None, **kwargs)[source]

    Build a UnixCommandParser with a link to the command using it.

    Parameters
    @@ -139,7 +141,7 @@ sub-commands, this class will be used.

    -
    +
    format_usage()[source]

    Return the usage line.

    @@ -150,7 +152,7 @@ in order to avoid unintentional color codes.

    -
    +
    format_help()[source]

    Return the parser help, including its epilog.

    @@ -162,9 +164,9 @@ in the epilog (the command docstring) are supported.

    -
    +
    -print_usage(file=None)[source]
    +print_usage(file=None)[source]

    Print the usage to the caller.

    Parameters
    @@ -179,9 +181,9 @@ command’s caller.

    -
    +
    -print_help(file=None)[source]
    +print_help(file=None)[source]

    Print the help to the caller.

    Parameters
    @@ -198,9 +200,9 @@ command’s caller.

    -
    +
    -class evennia.contrib.unixcommand.HelpAction(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)[source]
    +class evennia.contrib.unixcommand.HelpAction(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)[source]

    Bases: argparse.Action

    Override the -h/–help action in the default parser.

    Using the default -h/–help will call the exit function in different @@ -208,9 +210,9 @@ ways, preventing the entire help message to be provided. Hence this override.

    -
    +
    -class evennia.contrib.unixcommand.UnixCommand(**kwargs)[source]
    +class evennia.contrib.unixcommand.UnixCommand(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Unix-type commands, supporting short and long options.

    This command syntax uses the Unix-style commands with short options @@ -240,15 +242,15 @@ accordingly. The argparse module provides a default ‘-h’ o ‘–help’ option on the command. Typing |whelp commandname|n will display the same as |wcommandname -h|n, though this behavior can be changed.

    -
    +
    -__init__(**kwargs)[source]
    +__init__(**kwargs)[source]

    The lockhandler works the same as for objects. optional kwargs will be set as properties on the Command at runtime, overloading evential same-named class properties.

    -
    +
    init_parser()[source]

    Configure the argument parser, adding in options.

    @@ -261,15 +263,15 @@ use its add_argument method.

    -
    +
    func()[source]

    Override to handle the command execution.

    -
    +
    -get_help(caller, cmdset)[source]
    +get_help(caller, cmdset)[source]

    Return the help message for this command and this caller.

    Parameters
    @@ -284,7 +286,7 @@ use its add_argument method.

    -
    +
    parse()[source]

    Process arguments provided in self.args.

    @@ -295,27 +297,27 @@ use its add_argument method.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': '\n Unix-type commands, supporting short and long options.\n\n This command syntax uses the Unix-style commands with short options\n (-X) and long options (--something). The `argparse` module is\n used to parse the command.\n\n In order to use it, you should override two methods:\n - `init_parser`: this method is called when the command is created.\n It can be used to set options in the parser. `self.parser`\n contains the `argparse.ArgumentParser`, so you can add arguments\n here.\n - `func`: this method is called to execute the command, but after\n the parser has checked the arguments given to it are valid.\n You can access the namespace of valid arguments in `self.opts`\n at this point.\n\n The help of UnixCommands is derived from the docstring, in a\n slightly different way than usual: the first line of the docstring\n is used to represent the program description (the very short\n line at the top of the help message). The other lines below are\n used as the program\'s "epilog", displayed below the options. It\n means in your docstring, you don\'t have to write the options.\n They will be automatically provided by the parser and displayed\n accordingly. The `argparse` module provides a default \'-h\' or\n \'--help\' option on the command. Typing |whelp commandname|n will\n display the same as |wcommandname -h|n, though this behavior can\n be changed.\n\n '}
    @@ -325,6 +327,7 @@ use its add_argument method.

    +
    @@ -369,12 +372,13 @@ use its add_argument method.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.contrib.wilderness.html b/docs/0.9.5/api/evennia.contrib.wilderness.html index ba391c4380..5e59f639ec 100644 --- a/docs/0.9.5/api/evennia.contrib.wilderness.html +++ b/docs/0.9.5/api/evennia.contrib.wilderness.html @@ -1,9 +1,10 @@ - + + evennia.contrib.wilderness — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -148,9 +150,9 @@ separate rooms. Rooms are created as needed. Unneeded rooms are stored away to avoid the overhead cost of creating new rooms again in the future.

    -
    +
    -evennia.contrib.wilderness.create_wilderness(name='default', mapprovider=None)[source]
    +evennia.contrib.wilderness.create_wilderness(name='default', mapprovider=None)[source]

    Creates a new wilderness map. Does nothing if a wilderness map already exists with the same name.

    @@ -166,9 +168,9 @@ infinite grid map will be used.

    -
    +
    -evennia.contrib.wilderness.enter_wilderness(obj, coordinates=(0, 0), name='default')[source]
    +evennia.contrib.wilderness.enter_wilderness(obj, coordinates=0, 0, name='default')[source]

    Moves obj into the wilderness. The wilderness needs to exist first and the provided coordinates needs to be valid inside that wilderness.

    @@ -187,9 +189,9 @@ default one

    -
    +
    -evennia.contrib.wilderness.get_new_coordinates(coordinates, direction)[source]
    +evennia.contrib.wilderness.get_new_coordinates(coordinates, direction)[source]

    Returns the coordinates of direction applied to the provided coordinates.

    Parameters
    @@ -204,22 +206,22 @@ default one

    -
    +
    -class evennia.contrib.wilderness.WildernessScript(*args, **kwargs)[source]
    +class evennia.contrib.wilderness.WildernessScript(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is the main “handler” for the wilderness system: inside here the coordinates of every item currently inside the wilderness is stored. This script is responsible for creating rooms as needed and storing rooms away into storage when they are not needed anymore.

    -
    +
    at_script_creation()[source]

    Only called once, when the script is created. This is a default Evennia hook.

    -
    +
    property mapprovider

    Shortcut property to the map provider.

    @@ -230,7 +232,7 @@ hook.

    -
    +
    property itemcoordinates

    Returns a dictionary with the coordinates of every item inside this @@ -243,15 +245,15 @@ wilderness map. The key is the item, the value are the coordinates as

    -
    +
    at_start()[source]

    Called when the script is started and also after server reloads.

    -
    +
    -is_valid_coordinates(coordinates)[source]
    +is_valid_coordinates(coordinates)[source]

    Returns True if coordinates are valid (and can be travelled to). Otherwise returns False

    @@ -264,9 +266,9 @@ Otherwise returns False

    -
    +
    -get_obj_coordinates(obj)[source]
    +get_obj_coordinates(obj)[source]

    Returns the coordinates of obj in the wilderness.

    Returns (x, y)

    @@ -279,9 +281,9 @@ Otherwise returns False

    -
    +
    -get_objs_at_coordinates(coordinates)[source]
    +get_objs_at_coordinates(coordinates)[source]

    Returns a list of every object at certain coordinates.

    Imeplementation detail: this uses a naive iteration through every object inside the wilderness which could cause slow downs when there @@ -296,9 +298,9 @@ are a lot of objects in the map.

    -
    +
    -move_obj(obj, new_coordinates)[source]
    +move_obj(obj, new_coordinates)[source]

    Moves obj to new coordinates in this wilderness.

    Parameters
    @@ -310,9 +312,9 @@ are a lot of objects in the map.

    -
    +
    -at_after_object_leave(obj)[source]
    +at_after_object_leave(obj)[source]

    Called after an object left this wilderness map. Used for cleaning up.

    Parameters
    @@ -321,39 +323,39 @@ are a lot of objects in the map.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.wilderness.WildernessScript'
    -
    +
    typename = 'WildernessScript'
    -
    +
    -class evennia.contrib.wilderness.WildernessRoom(*args, **kwargs)[source]
    +class evennia.contrib.wilderness.WildernessRoom(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultRoom

    This is a single room inside the wilderness. This room provides a “view” into the wilderness map. When an account moves around, instead of going to another room as with traditional rooms, they stay in the same room but the room itself changes to display another area of the wilderness.

    -
    +
    property wilderness

    Shortcut property to the wilderness script this room belongs to.

    @@ -364,7 +366,7 @@ room itself changes to display another area of the wilderness.

    -
    +
    property location_name

    Returns the name of the wilderness at this room’s coordinates.

    @@ -375,7 +377,7 @@ room itself changes to display another area of the wilderness.

    -
    +
    property coordinates

    Returns the coordinates of this room into the wilderness.

    @@ -391,9 +393,9 @@ room itself changes to display another area of the wilderness.

    -
    +
    -at_object_receive(moved_obj, source_location)[source]
    +at_object_receive(moved_obj, source_location)[source]

    Called after an object has been moved into this object. This is a default Evennia hook.

    @@ -406,9 +408,9 @@ default Evennia hook.

    -
    +
    -at_object_leave(moved_obj, target_location)[source]
    +at_object_leave(moved_obj, target_location)[source]

    Called just before an object leaves from inside this object. This is a default Evennia hook.

    @@ -421,9 +423,9 @@ default Evennia hook.

    -
    +
    -set_active_coordinates(new_coordinates, obj)[source]
    +set_active_coordinates(new_coordinates, obj)[source]

    Changes this room to show the wilderness map from other coordinates.

    Parameters
    @@ -436,9 +438,9 @@ coordinates to change

    -
    +
    -get_display_name(looker, **kwargs)[source]
    +get_display_name(looker, **kwargs)[source]

    Displays the name of the object in a viewer-aware manner.

    Parameters
    @@ -463,39 +465,39 @@ searching, and is expected to produce something useful for builders.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.wilderness.WildernessRoom'
    -
    +
    typename = 'WildernessRoom'
    -
    +
    -class evennia.contrib.wilderness.WildernessExit(*args, **kwargs)[source]
    +class evennia.contrib.wilderness.WildernessExit(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultExit

    This is an Exit object used inside a WildernessRoom. Instead of changing the location of an Object traversing through it (like a traditional exit would do) it changes the coordinates of that traversing Object inside the wilderness map.

    -
    +
    property wilderness

    Shortcut property to the wilderness script.

    @@ -506,7 +508,7 @@ the wilderness map.

    -
    +
    property mapprovider

    Shortcut property to the map provider.

    @@ -522,9 +524,9 @@ the wilderness map.

    -
    +
    -at_traverse_coordinates(traversing_object, current_coordinates, new_coordinates)[source]
    +at_traverse_coordinates(traversing_object, current_coordinates, new_coordinates)[source]

    Called when an object wants to travel from one place inside the wilderness to another place inside the wilderness.

    If this returns True, then the traversing can happen. Otherwise it will @@ -546,9 +548,9 @@ be blocked.

    -
    +
    -at_traverse(traversing_object, target_location)[source]
    +at_traverse(traversing_object, target_location)[source]

    This implements the actual traversal. The traverse lock has already been checked (in the Exit command) at this point.

    @@ -564,51 +566,51 @@ already been checked (in the Exit command) at this point.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultExit.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultExit.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.wilderness.WildernessExit'
    -
    +
    typename = 'WildernessExit'
    -
    +
    class evennia.contrib.wilderness.WildernessMapProvider[source]

    Bases: object

    Default Wilderness Map provider.

    This is a simple provider that just creates an infinite large grid area.

    -
    +
    room_typeclass

    alias of WildernessRoom

    -
    +
    exit_typeclass

    alias of WildernessExit

    -
    +
    -is_valid_coordinates(wilderness, coordinates)[source]
    +is_valid_coordinates(wilderness, coordinates)[source]

    Returns True if coordinates is valid and can be walked to.

    Parameters
    @@ -623,9 +625,9 @@ already been checked (in the Exit command) at this point.

    -
    +
    -get_location_name(coordinates)[source]
    +get_location_name(coordinates)[source]

    Returns a name for the position at coordinates.

    Parameters
    @@ -637,9 +639,9 @@ already been checked (in the Exit command) at this point.

    -
    +
    -at_prepare_room(coordinates, caller, room)[source]
    +at_prepare_room(coordinates, caller, room)[source]

    Called when a room gets activated for certain coordinates. This happens after every object is moved in it. This can be used to set a custom room desc for instance or run other @@ -666,6 +668,7 @@ coordinate.

    +
    @@ -710,12 +713,13 @@ coordinate.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.help.admin.html b/docs/0.9.5/api/evennia.help.admin.html index b9e101cd5b..38c576d3e8 100644 --- a/docs/0.9.5/api/evennia.help.admin.html +++ b/docs/0.9.5/api/evennia.help.admin.html @@ -1,9 +1,10 @@ - + + evennia.help.admin — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,124 +39,125 @@

    evennia.help.admin

    This defines how to edit help entries in Admin.

    -
    +
    -class evennia.help.admin.HelpTagInline(parent_model, admin_site)[source]
    +class evennia.help.admin.HelpTagInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.TagInline

    -
    +
    model

    alias of evennia.help.models.HelpEntry_db_tags

    -
    +
    related_field = 'helpentry'
    -
    +
    property media
    -
    +
    class evennia.help.admin.HelpEntryForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: django.forms.models.ModelForm

    Defines how to display the help entry

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.help.models.HelpEntry

    -
    +
    fields = '__all__'
    -
    +
    base_fields = {'db_entrytext': <django.forms.fields.CharField object>, 'db_help_category': <django.forms.fields.CharField object>, 'db_key': <django.forms.fields.CharField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_staff_only': <django.forms.fields.BooleanField object>, 'db_tags': <django.forms.models.ModelMultipleChoiceField object>}
    -
    +
    declared_fields = {'db_help_category': <django.forms.fields.CharField object>, 'db_lock_storage': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.help.admin.HelpEntryAdmin(model, admin_site)[source]
    +class evennia.help.admin.HelpEntryAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    Sets up the admin manaager for help entries

    -
    +
    inlines = [<class 'evennia.help.admin.HelpTagInline'>]
    -
    +
    list_display = ('id', 'db_key', 'db_help_category', 'db_lock_storage')
    -
    +
    -
    +
    search_fields = ['^db_key', 'db_entrytext']
    -
    +
    ordering = ['db_help_category', 'db_key']
    -
    +
    save_as = True
    -
    +
    save_on_top = True
    -
    +
    -
    +
    form

    alias of HelpEntryForm

    -
    +
    fieldsets = ((None, {'fields': (('db_key', 'db_help_category'), 'db_entrytext', 'db_lock_storage'), 'description': 'Sets a Help entry. Set lock to <i>view:all()</I> unless you want to restrict it.'}),)
    -
    +
    property media
    @@ -164,6 +167,7 @@
    +
    @@ -208,12 +212,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.help.html b/docs/0.9.5/api/evennia.help.html index 45be715614..b12a732299 100644 --- a/docs/0.9.5/api/evennia.help.html +++ b/docs/0.9.5/api/evennia.help.html @@ -1,9 +1,10 @@ - + + evennia.help — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,8 +42,6 @@ simple, mainly consisting of a database model to hold help entries. The auto-cmd-help is rather handled by the default ‘help’ command itself.

    -
    -

    Modules

    -
    +
    @@ -71,14 +71,6 @@ itself.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.help.manager.html b/docs/0.9.5/api/evennia.help.manager.html index 776db47d4d..14f7fb0a99 100644 --- a/docs/0.9.5/api/evennia.help.manager.html +++ b/docs/0.9.5/api/evennia.help.manager.html @@ -1,9 +1,10 @@ - + + evennia.help.manager — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.help.manager

    Custom manager for HelpEntry objects.

    -
    +
    -class evennia.help.manager.HelpEntryManager[source]
    +class evennia.help.manager.HelpEntryManager(*args, **kwargs)[source]

    Bases: evennia.typeclasses.managers.TypedObjectManager

    This HelpEntryManager implements methods for searching and manipulating HelpEntries directly from the database.

    @@ -52,9 +54,9 @@ find_topicsuggestions find_topics_with_category all_to_category search_help (equivalent to evennia.search_helpentry)

    -
    +
    -find_topicmatch(topicstr, exact=False)[source]
    +find_topicmatch(topicstr, exact=False)[source]

    Searches for matching topics or aliases based on player’s input.

    @@ -72,9 +74,9 @@ sub-parts of the string.

    -
    +
    -find_apropos(topicstr)[source]
    +find_apropos(topicstr)[source]

    Do a very loose search, returning all help entries containing the search criterion in their titles.

    @@ -87,9 +89,9 @@ the search criterion in their titles.

    -
    +
    -find_topicsuggestions(topicstr)[source]
    +find_topicsuggestions(topicstr)[source]

    Do a fuzzy match, preferably within the category of the current topic.

    @@ -102,9 +104,9 @@ current topic.

    -
    +
    -find_topics_with_category(help_category)[source]
    +find_topics_with_category(help_category)[source]

    Search topics having a particular category.

    Parameters
    @@ -116,7 +118,7 @@ current topic.

    -
    +
    get_all_topics()[source]

    Get all topics.

    @@ -127,7 +129,7 @@ current topic.

    -
    +
    get_all_categories()[source]

    Return all defined category names with at least one topic in @@ -144,9 +146,9 @@ them.

    -
    +
    -all_to_category(default_category)[source]
    +all_to_category(default_category)[source]

    Shifts all help entries in database to default_category. This action cannot be reverted. It is used primarily by the engine when importing a default help database, making sure this ends @@ -158,9 +160,9 @@ up in one easily separated category.

    -
    +
    -search_help(ostring, help_category=None)[source]
    +search_help(ostring, help_category=None)[source]

    Retrieve a search entry object.

    Parameters
    @@ -177,6 +179,7 @@ up in one easily separated category.

    +
    @@ -221,12 +224,13 @@ up in one easily separated category.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.help.models.html b/docs/0.9.5/api/evennia.help.models.html index 4102a032a9..b3c84370c2 100644 --- a/docs/0.9.5/api/evennia.help.models.html +++ b/docs/0.9.5/api/evennia.help.models.html @@ -1,9 +1,10 @@ - + + evennia.help.models — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -43,9 +45,9 @@ that is created on the fly from each command’s __doc__ string persistent database system defined here is intended for all other forms of help that do not concern commands, like information about the game world, policy info, rules and similar.

    -
    +
    -class evennia.help.models.HelpEntry(*args, **kwargs)[source]
    +class evennia.help.models.HelpEntry(*args, **kwargs)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModel

    A generic help entry.

    @@ -57,35 +59,35 @@ permissions - perm strings

    Method:

    access

    -
    +
    db_key

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_help_category

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_entrytext

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_lock_storage

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -101,49 +103,49 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_staff_only

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <evennia.help.manager.HelpEntryManager object>
    -
    +
    locks[source]
    -
    +
    tags[source]
    -
    +
    aliases[source]
    -
    +
    -access(accessing_obj, access_type='read', default=False)[source]
    +access(accessing_obj, access_type='read', default=False)[source]

    Determines if another object has permission to access. accessing_obj - object trying to access this one access_type - type of access sought default - what to return if no lock of access_type was found

    -
    +
    property search_index_entry

    Property for easily retaining a search index entry for this object.

    -
    +
    web_get_admin_url()[source]

    Returns the URI path for the Django Admin page for this object.

    @@ -155,7 +157,7 @@ default - what to return if no lock of access_type was found

    -
    +
    classmethod web_get_create_url()[source]

    Returns the URI path for a View that allows users to create new @@ -178,7 +180,7 @@ developer’s responsibility.

    -
    +
    web_get_detail_url()[source]

    Returns the URI path for a View that allows users to view details for @@ -204,7 +206,7 @@ responsibility.

    -
    +
    web_get_update_url()[source]

    Returns the URI path for a View that allows users to update this @@ -230,7 +232,7 @@ responsibility.

    -
    +
    web_get_delete_url()[source]

    Returns the URI path for a View that allows users to delete this object.

    @@ -255,7 +257,7 @@ responsibility.

    -
    +
    get_absolute_url()

    Returns the URI path for a View that allows users to view details for @@ -281,61 +283,61 @@ responsibility.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    property entrytext

    A wrapper for getting database field db_entrytext.

    -
    +
    property help_category

    A wrapper for getting database field db_help_category.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    property key

    A wrapper for getting database field db_key.

    -
    +
    property lock_storage

    A wrapper for getting database field db_lock_storage.

    -
    +
    path = 'evennia.help.models.HelpEntry'
    -
    +
    property staff_only

    A wrapper for getting database field db_staff_only.

    -
    +
    typename = 'SharedMemoryModelBase'
    @@ -345,6 +347,7 @@ object the first time, the query is executed.

    +
    @@ -389,12 +392,13 @@ object the first time, the query is executed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.html b/docs/0.9.5/api/evennia.html index 3e2a5dcfe8..216e311a07 100644 --- a/docs/0.9.5/api/evennia.html +++ b/docs/0.9.5/api/evennia.html @@ -1,9 +1,10 @@ - + + evennia — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -104,9 +106,9 @@
  • evennia.spawn

  • evennia.syscmdkeys

  • -
    +
    -evennia.set_trace(term_size=(140, 80), debugger='auto')[source]
    +evennia.set_trace(term_size=140, 80, debugger='auto')[source]

    Helper function for running a debugger inside the Evennia event loop.

    Parameters
    @@ -138,393 +140,298 @@ with ‘q’, remove the break line and restart server when finished.

    - -
    -

    Packages/folders

    +
    @@ -559,15 +462,6 @@ with ‘q’, remove the break line and restart server when finished.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.locks.html b/docs/0.9.5/api/evennia.locks.html index 7065c3c952..1fda6f5f26 100644 --- a/docs/0.9.5/api/evennia.locks.html +++ b/docs/0.9.5/api/evennia.locks.html @@ -1,9 +1,10 @@ - + + evennia.locks — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,8 +41,6 @@

    This sub-package defines the lock (access) mechanism of Evennia. All lock strings are processed through the lockhandler in this package. It also contains the default lock functions used in lock definitions.

    -
    -

    Modules

    -
    +
    @@ -72,14 +72,6 @@ also contains the default lock functions used in lock definitions.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.locks.lockfuncs.html b/docs/0.9.5/api/evennia.locks.lockfuncs.html index 374a5d38a7..f6cecabd2a 100644 --- a/docs/0.9.5/api/evennia.locks.lockfuncs.html +++ b/docs/0.9.5/api/evennia.locks.lockfuncs.html @@ -1,9 +1,10 @@ - + + evennia.locks.lockfuncs — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -145,31 +147,31 @@ viewer must pass the VisibleLock.

    -
    +
    -evennia.locks.lockfuncs.true(*args, **kwargs)[source]
    +evennia.locks.lockfuncs.true(*args, **kwargs)[source]

    Always returns True.

    -
    +
    -evennia.locks.lockfuncs.all(*args, **kwargs)[source]
    +evennia.locks.lockfuncs.all(*args, **kwargs)[source]
    -
    +
    -evennia.locks.lockfuncs.false(*args, **kwargs)[source]
    +evennia.locks.lockfuncs.false(*args, **kwargs)[source]

    Always returns False

    -
    +
    -evennia.locks.lockfuncs.none(*args, **kwargs)[source]
    +evennia.locks.lockfuncs.none(*args, **kwargs)[source]
    -
    +
    -evennia.locks.lockfuncs.self(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.self(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Check if accessing_obj is the same as accessed_obj

    Usage:

    self()

    @@ -179,9 +181,9 @@ viewer must pass the VisibleLock.

    the same object that the lock is defined on.

    -
    +
    -evennia.locks.lockfuncs.perm(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.perm(accessing_obj, accessed_obj, *args, **kwargs)[source]

    The basic permission-checker. Ignores case.

    Usage:

    perm(<permission>)

    @@ -199,18 +201,18 @@ LOWEST hieararcy-permission of the Account/Object-pair will be used by use of a higher-level Object)

    -
    +
    -evennia.locks.lockfuncs.perm_above(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.perm_above(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Only allow objects with a permission higher in the permission hierarchy than the one given. If there is no such higher rank, it’s assumed we refer to superuser. If no hierarchy is defined, this function has no meaning and returns False.

    -
    +
    -evennia.locks.lockfuncs.pperm(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.pperm(accessing_obj, accessed_obj, *args, **kwargs)[source]

    The basic permission-checker only for Account objects. Ignores case.

    Usage:

    pperm(<permission>)

    @@ -222,18 +224,18 @@ is part of _PERMISSION_HIERARCHY, permission is also granted to all ranks higher up in the hierarchy.

    -
    +
    -evennia.locks.lockfuncs.pperm_above(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.pperm_above(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Only allow Account objects with a permission higher in the permission hierarchy than the one given. If there is no such higher rank, it’s assumed we refer to superuser. If no hierarchy is defined, this function has no meaning and returns False.

    -
    +
    -evennia.locks.lockfuncs.dbref(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.dbref(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    dbref(3)

    @@ -244,27 +246,27 @@ works for checking objects that are stored in the database (e.g. not for commands)

    -
    +
    -evennia.locks.lockfuncs.pdbref(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.pdbref(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Same as dbref, but making sure accessing_obj is an account.

    -
    +
    -evennia.locks.lockfuncs.id(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.id(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Alias to dbref

    -
    +
    -evennia.locks.lockfuncs.pid(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.pid(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Alias to dbref, for Accounts

    -
    +
    -evennia.locks.lockfuncs.attr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr(attrname) attr(attrname, value) @@ -285,9 +287,9 @@ matches. Note that all retrieved values will be converted to strings before doing the comparison.

    -
    +
    -evennia.locks.lockfuncs.objattr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.objattr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    objattr(attrname) objattr(attrname, value) @@ -298,9 +300,9 @@ objattr(attrname, value, compare=type)

    accessed_obj instead.

    -
    +
    -evennia.locks.lockfuncs.locattr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.locattr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    locattr(attrname) locattr(attrname, value) @@ -313,9 +315,9 @@ accessing_obj.location, if such an entity exists.

    Command), then accessing_obj.obj.location is used instead.

    -
    +
    -evennia.locks.lockfuncs.objlocattr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.objlocattr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    locattr(attrname) locattr(attrname, value) @@ -328,18 +330,18 @@ accessed_obj.location, if such an entity exists.

    Command), then accessing_obj.obj.location is used instead.

    -
    +
    -evennia.locks.lockfuncs.attr_eq(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr_eq(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr_gt(attrname, 54)

    -
    +
    -evennia.locks.lockfuncs.attr_gt(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr_gt(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr_gt(attrname, 54)

    @@ -347,9 +349,9 @@ Command), then accessing_obj.obj.location is used instead.

    Only true if access_obj’s attribute > the value given.

    -
    +
    -evennia.locks.lockfuncs.attr_ge(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr_ge(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr_gt(attrname, 54)

    @@ -357,9 +359,9 @@ Command), then accessing_obj.obj.location is used instead.

    Only true if access_obj’s attribute >= the value given.

    -
    +
    -evennia.locks.lockfuncs.attr_lt(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr_lt(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr_gt(attrname, 54)

    @@ -367,9 +369,9 @@ Command), then accessing_obj.obj.location is used instead.

    Only true if access_obj’s attribute < the value given.

    -
    +
    -evennia.locks.lockfuncs.attr_le(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr_le(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr_gt(attrname, 54)

    @@ -377,9 +379,9 @@ Command), then accessing_obj.obj.location is used instead.

    Only true if access_obj’s attribute <= the value given.

    -
    +
    -evennia.locks.lockfuncs.attr_ne(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr_ne(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr_gt(attrname, 54)

    @@ -387,9 +389,9 @@ Command), then accessing_obj.obj.location is used instead.

    Only true if access_obj’s attribute != the value given.

    -
    +
    -evennia.locks.lockfuncs.tag(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.tag(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    tag(tagkey) tag(tagkey, category)

    @@ -401,9 +403,9 @@ If accessing_obj has the “.obj” property (such as is the case for a command), then accessing_obj.obj is used instead.

    -
    +
    -evennia.locks.lockfuncs.objtag(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.objtag(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    objtag(tagkey) objtag(tagkey, category)

    @@ -413,9 +415,9 @@ objtag(tagkey, category)

    category.

    -
    +
    -evennia.locks.lockfuncs.inside(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.inside(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    inside()

    @@ -427,9 +429,9 @@ want also nested objects to pass the lock, use the insiderecursive
    -
    +
    -evennia.locks.lockfuncs.inside_rec(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.inside_rec(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    inside_rec()

    @@ -439,9 +441,9 @@ of recursion (so if this lock is on a room, then an object inside a box in your inventory will also pass the lock).

    -
    +
    -evennia.locks.lockfuncs.holds(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.holds(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:
    holds() checks if accessed_obj or accessed_obj.obj

    is held by accessing_obj

    @@ -458,27 +460,27 @@ accessed_obj.location == accessing_obj), or if accessing_obj itself holds an object matching the given key.

    -
    +
    -evennia.locks.lockfuncs.superuser(*args, **kwargs)[source]
    +evennia.locks.lockfuncs.superuser(*args, **kwargs)[source]

    Only accepts an accesing_obj that is superuser (e.g. user #1)

    Since a superuser would not ever reach this check (superusers bypass the lock entirely), any user who gets this far cannot be a superuser, hence we just return False. :)

    -
    +
    -evennia.locks.lockfuncs.has_account(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.has_account(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Only returns true if accessing_obj has_account is true, that is, this is an account-controlled object. It fails on actual accounts!

    This is a useful lock for traverse-locking Exits to restrain NPC mobiles from moving outside their areas.

    -
    +
    -evennia.locks.lockfuncs.serversetting(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.serversetting(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Only returns true if the Evennia settings exists, alternatively has a certain value.

    @@ -495,6 +497,7 @@ unpacked to their real value. We only support basic properties.

    +
    @@ -547,12 +550,13 @@ unpacked to their real value. We only support basic properties.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.locks.lockhandler.html b/docs/0.9.5/api/evennia.locks.lockhandler.html index 8e83590745..ce8851d5b2 100644 --- a/docs/0.9.5/api/evennia.locks.lockhandler.html +++ b/docs/0.9.5/api/evennia.locks.lockhandler.html @@ -1,9 +1,10 @@ - + + evennia.locks.lockhandler — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -135,22 +137,15 @@ typeclassed objects. The default perm() lock function uses them, taking into account settings.PERMISSION_HIERARCHY. Also, the restricted @perm command sets them, but otherwise they are identical to any other identifier you can use.

    -
    -
    -exception evennia.locks.lockhandler.LockException[source]
    -

    Bases: Exception

    -

    Raised during an error in a lock.

    -
    - -
    +
    -class evennia.locks.lockhandler.LockHandler(obj)[source]
    +class evennia.locks.lockhandler.LockHandler(obj)[source]

    Bases: object

    This handler should be attached to all objects implementing permission checks, under the property ‘lockhandler’.

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Loads and pre-caches all relevant locks and their functions.

    Parameters
    @@ -162,9 +157,9 @@ permission checks, under the property ‘lockhandler’.

    -
    +
    -cache_lock_bypass(obj)[source]
    +cache_lock_bypass(obj)[source]

    We cache superuser bypass checks here for efficiency. This needs to be re-run when an account is assigned to a character. We need to grant access to superusers. We need to check both @@ -179,9 +174,9 @@ yet been fully finalized)

    -
    +
    -add(lockstring, validate_only=False)[source]
    +add(lockstring, validate_only=False)[source]

    Add a new lockstring to handler.

    Parameters
    @@ -206,9 +201,9 @@ don’t actually store it.

    -
    +
    -validate(lockstring)[source]
    +validate(lockstring)[source]

    Validate lockstring syntactically, without saving it.

    Parameters
    @@ -220,9 +215,9 @@ don’t actually store it.

    -
    +
    -replace(lockstring)[source]
    +replace(lockstring)[source]

    Replaces the lockstring entirely.

    Parameters
    @@ -238,9 +233,9 @@ If so, the old string is recovered.

    -
    +
    -get(access_type=None)[source]
    +get(access_type=None)[source]

    Get the full lockstring or the lockstring of a particular access type.

    @@ -258,7 +253,7 @@ access type.

    -
    +
    all()[source]

    Return all lockstrings

    @@ -269,9 +264,9 @@ access type.

    -
    +
    -remove(access_type)[source]
    +remove(access_type)[source]

    Remove a particular lock from the handler

    Parameters
    @@ -288,9 +283,9 @@ access type.

    -
    +
    -delete(access_type)
    +delete(access_type)

    Remove a particular lock from the handler

    Parameters
    @@ -307,22 +302,22 @@ access type.

    -
    +
    clear()[source]

    Remove all locks in the handler.

    -
    +
    reset()[source]

    Set the reset flag, so the the lock will be re-cached at next checking. This is usually called by @reload.

    -
    +
    -append(access_type, lockstring, op='or')[source]
    +append(access_type, lockstring, op='or')[source]

    Append a lock definition to access_type if it doesn’t already exist.

    Parameters
    @@ -343,9 +338,9 @@ the system to auto-add things like Admin-override access.

    -
    +
    -check(accessing_obj, access_type, default=False, no_superuser_bypass=False)[source]
    +check(accessing_obj, access_type, default=False, no_superuser_bypass=False)[source]

    Checks a lock of the correct type by passing execution off to the lock function(s).

    @@ -377,9 +372,9 @@ be) no way to sneak in malign code in it. Only “safe” lock functions (as defined by your settings) are executed.

    -
    +
    -check_lockstring(accessing_obj, lockstring, no_superuser_bypass=False, default=False, access_type=None)[source]
    +check_lockstring(accessing_obj, lockstring, no_superuser_bypass=False, default=False, access_type=None)[source]

    Do a direct check against a lockstring (‘atype:func()..’), without any intermediary storage on the accessed object.

    @@ -408,9 +403,17 @@ among the locks defined by lockstring.

    +
    +
    +exception evennia.locks.lockhandler.LockException[source]
    +

    Bases: Exception

    +

    Raised during an error in a lock.

    +
    + +
    @@ -455,12 +458,13 @@ among the locks defined by lockstring.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.objects.admin.html b/docs/0.9.5/api/evennia.objects.admin.html index 315df6cd95..05ab0b63ae 100644 --- a/docs/0.9.5/api/evennia.objects.admin.html +++ b/docs/0.9.5/api/evennia.objects.admin.html @@ -1,9 +1,10 @@ - + + evennia.objects.admin — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,209 +38,211 @@

    evennia.objects.admin

    -
    +
    -class evennia.objects.admin.ObjectAttributeInline(parent_model, admin_site)[source]
    +class evennia.objects.admin.ObjectAttributeInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.AttributeInline

    Defines inline descriptions of Attributes (experimental)

    -
    +
    model

    alias of evennia.objects.models.ObjectDB_db_attributes

    -
    +
    related_field = 'objectdb'
    -
    +
    property media
    -
    +
    -class evennia.objects.admin.ObjectTagInline(parent_model, admin_site)[source]
    +class evennia.objects.admin.ObjectTagInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.TagInline

    Defines inline descriptions of Tags (experimental)

    -
    +
    model

    alias of evennia.objects.models.ObjectDB_db_tags

    -
    +
    related_field = 'objectdb'
    -
    +
    property media
    -
    +
    class evennia.objects.admin.ObjectCreateForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: django.forms.models.ModelForm

    This form details the look of the fields.

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.objects.models.ObjectDB

    -
    +
    fields = '__all__'
    -
    +
    raw_id_fields = ('db_destination', 'db_location', 'db_home')
    -
    +
    base_fields = {'db_account': <django.forms.models.ModelChoiceField object>, 'db_attributes': <django.forms.models.ModelMultipleChoiceField object>, 'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_destination': <django.forms.models.ModelChoiceField object>, 'db_home': <django.forms.models.ModelChoiceField object>, 'db_key': <django.forms.fields.CharField object>, 'db_location': <django.forms.models.ModelChoiceField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_sessid': <django.forms.fields.CharField object>, 'db_tags': <django.forms.models.ModelMultipleChoiceField object>, 'db_typeclass_path': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_key': <django.forms.fields.CharField object>, 'db_typeclass_path': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    class evennia.objects.admin.ObjectEditForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: evennia.objects.admin.ObjectCreateForm

    Form used for editing. Extends the create one with more fields

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    fields = '__all__'
    -
    +
    base_fields = {'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_key': <django.forms.fields.CharField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_typeclass_path': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_key': <django.forms.fields.CharField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_typeclass_path': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.objects.admin.ObjectDBAdmin(model, admin_site)[source]
    +class evennia.objects.admin.ObjectDBAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    Describes the admin page for Objects.

    -
    +
    inlines = [<class 'evennia.objects.admin.ObjectTagInline'>, <class 'evennia.objects.admin.ObjectAttributeInline'>]
    -
    +
    list_display = ('id', 'db_key', 'db_account', 'db_typeclass_path')
    -
    +
    -
    +
    ordering = ['db_account', 'db_typeclass_path', 'id']
    -
    +
    search_fields = ['=id', '^db_key', 'db_typeclass_path', '^db_account__db_key']
    -
    +
    raw_id_fields = ('db_destination', 'db_location', 'db_home')
    -
    +
    save_as = True
    -
    +
    save_on_top = True
    -
    +
    -
    +
    list_filter = ('db_typeclass_path',)
    -
    +
    form

    alias of ObjectEditForm

    -
    +
    fieldsets = ((None, {'fields': (('db_key', 'db_typeclass_path'), ('db_lock_storage',), ('db_location', 'db_home'), 'db_destination', 'db_cmdset_storage')}),)
    -
    +
    add_form

    alias of ObjectCreateForm

    -
    +
    add_fieldsets = ((None, {'fields': (('db_key', 'db_typeclass_path'), ('db_location', 'db_home'), 'db_destination', 'db_cmdset_storage')}),)
    -
    +
    -get_fieldsets(request, obj=None)[source]
    +get_fieldsets(request, obj=None)[source]

    Return fieldsets.

    Parameters
    @@ -250,9 +254,9 @@
    -
    +
    -get_form(request, obj=None, **kwargs)[source]
    +get_form(request, obj=None, **kwargs)[source]

    Use special form during creation.

    Parameters
    @@ -264,9 +268,9 @@
    -
    +
    -save_model(request, obj, form, change)[source]
    +save_model(request, obj, form, change)[source]

    Model-save hook.

    Parameters
    @@ -280,13 +284,13 @@
    -
    +
    -response_add(request, obj, post_url_continue=None)[source]
    +response_add(request, obj, post_url_continue=None)[source]

    Determine the HttpResponse for the add_view stage.

    -
    +
    property media
    @@ -296,6 +300,7 @@
    +
    @@ -340,12 +345,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.objects.html b/docs/0.9.5/api/evennia.objects.html index dcb162a3a8..960a390485 100644 --- a/docs/0.9.5/api/evennia.objects.html +++ b/docs/0.9.5/api/evennia.objects.html @@ -1,9 +1,10 @@ - + + evennia.objects — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,8 +40,6 @@

    evennia.objects

    This sub-package defines the basic in-game “Object”. All in-game objects inherit from classes in this package.

    -
    -

    Modules

    -
    +
    @@ -70,14 +70,6 @@ objects inherit from classes in this package.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.objects.manager.html b/docs/0.9.5/api/evennia.objects.manager.html index 61b9fd09d1..a7c5e6f52f 100644 --- a/docs/0.9.5/api/evennia.objects.manager.html +++ b/docs/0.9.5/api/evennia.objects.manager.html @@ -1,9 +1,10 @@ - + + evennia.objects.manager — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,15 +39,16 @@

    evennia.objects.manager

    Custom manager for Objects.

    -
    +
    -class evennia.objects.manager.ObjectManager[source]
    +class evennia.objects.manager.ObjectManager(*args, **kwargs)[source]

    Bases: evennia.objects.manager.ObjectDBManager, evennia.typeclasses.managers.TypeclassManager

    +
    @@ -90,12 +93,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.objects.models.html b/docs/0.9.5/api/evennia.objects.models.html index f7ddfd59e6..ee713bbc44 100644 --- a/docs/0.9.5/api/evennia.objects.models.html +++ b/docs/0.9.5/api/evennia.objects.models.html @@ -1,9 +1,10 @@ - + + evennia.objects.models — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -47,17 +49,17 @@ object layer.

    Attributes are separate objects that store values persistently onto the database object. Like everything else, they can be accessed transparently through the decorating TypeClass.

    -
    +
    -class evennia.objects.models.ContentsHandler(obj)[source]
    +class evennia.objects.models.ContentsHandler(obj)[source]

    Bases: object

    Handles and caches the contents of an object to avoid excessive lookups (this is done very often due to cmdhandler needing to look for object-cmdsets). It is stored on the ‘contents_cache’ property of the ObjectDB.

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Sets up the contents handler.

    Parameters
    @@ -67,7 +69,7 @@ handler is defined

    -
    +
    load()[source]

    Retrieves all objects from database. Used for initializing.

    @@ -78,15 +80,15 @@ handler is defined

    -
    +
    init()[source]

    Re-initialize the content cache

    -
    +
    -get(exclude=None, content_type=None)[source]
    +get(exclude=None, content_type=None)[source]

    Return the contents of the cache.

    Parameters
    @@ -101,9 +103,9 @@ handler is defined

    -
    +
    -add(obj)[source]
    +add(obj)[source]

    Add a new object to this location

    Parameters
    @@ -112,9 +114,9 @@ handler is defined

    -
    +
    -remove(obj)[source]
    +remove(obj)[source]

    Remove object from this location

    Parameters
    @@ -123,7 +125,7 @@ handler is defined

    -
    +
    clear()[source]

    Clear the contents cache and re-initialize

    @@ -131,9 +133,9 @@ handler is defined

    -
    +
    -class evennia.objects.models.ObjectDB(*args, **kwargs)[source]
    +class evennia.objects.models.ObjectDB(*args, **kwargs)[source]

    Bases: evennia.typeclasses.models.TypedObject

    All objects in the game use the ObjectDB model to store data in the database. This is handled transparently through @@ -172,7 +174,7 @@ type class with new database-stored variables.

  • exits - exits from this object

  • -
    +
    db_account

    Accessor to the related object on the forward side of a many-to-one or @@ -185,14 +187,14 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    db_sessid

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_location

    Accessor to the related object on the forward side of a many-to-one or @@ -205,7 +207,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    db_home

    Accessor to the related object on the forward side of a many-to-one or @@ -218,7 +220,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    db_destination

    Accessor to the related object on the forward side of a many-to-one or @@ -231,38 +233,38 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    db_cmdset_storage

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <evennia.objects.manager.ObjectDBManager object>
    -
    +
    contents_cache[source]
    -
    +
    property cmdset_storage

    getter

    -
    +
    property location

    Get location

    -
    +
    -at_db_location_postsave(new)[source]
    +at_db_location_postsave(new)[source]

    This is called automatically after the location field was saved, no matter how. It checks for a variable _safe_contents_update to know if the save was triggered via @@ -275,32 +277,32 @@ not.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    property account

    A wrapper for getting database field db_account.

    -
    +
    db_account_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_attributes

    Accessor to the related objects manager on the forward and reverse sides of @@ -316,28 +318,28 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_destination_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_home_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_location_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -353,13 +355,13 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property destination

    A wrapper for getting database field db_destination.

    -
    +
    destinations_set

    Accessor to the related objects manager on the reverse side of a @@ -374,17 +376,17 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    hide_from_objects_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -400,13 +402,13 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property home

    A wrapper for getting database field db_home.

    -
    +
    homes_set

    Accessor to the related objects manager on the reverse side of a @@ -421,14 +423,14 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    locations_set

    Accessor to the related objects manager on the reverse side of a @@ -443,7 +445,7 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    object_subscription_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -459,12 +461,12 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    path = 'evennia.objects.models.ObjectDB'
    -
    +
    receiver_object_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -480,7 +482,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    scriptdb_set

    Accessor to the related objects manager on the reverse side of a @@ -495,7 +497,7 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    sender_object_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -511,13 +513,13 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property sessid

    A wrapper for getting database field db_sessid.

    -
    +
    typename = 'SharedMemoryModelBase'
    @@ -527,6 +529,7 @@ class built by **create_forward_many_to_many_manager()** define +
    @@ -571,12 +574,13 @@ class built by **create_forward_many_to_many_manager()** define
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.objects.objects.html b/docs/0.9.5/api/evennia.objects.objects.html index c1b8531193..5ae613659c 100644 --- a/docs/0.9.5/api/evennia.objects.objects.html +++ b/docs/0.9.5/api/evennia.objects.objects.html @@ -1,9 +1,10 @@ - + + evennia.objects.objects — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,15 +42,15 @@ DefaultCharacter, DefaultAccount, DefaultRoom and DefaultExit. These are the (default) starting points for all in-game visible entities.

    -
    +
    -class evennia.objects.objects.ObjectSessionHandler(obj)[source]
    +class evennia.objects.objects.ObjectSessionHandler(obj)[source]

    Bases: object

    Handles the get/setting of the sessid comma-separated integer field

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Initializes the handler.

    Parameters
    @@ -57,9 +59,9 @@ comma-separated integer field

    -
    +
    -get(sessid=None)[source]
    +get(sessid=None)[source]

    Get the sessions linked to this Object.

    Parameters
    @@ -78,7 +80,7 @@ comma-separated integer field

    Aliased to self.all().

    -
    +
    all()[source]

    Alias to get(), returning all sessions.

    @@ -89,9 +91,9 @@ comma-separated integer field

    -
    +
    -add(session)[source]
    +add(session)[source]

    Add session to handler.

    Parameters
    @@ -103,9 +105,9 @@ comma-separated integer field

    in the the core sessionhandler.

    -
    +
    -remove(session)[source]
    +remove(session)[source]

    Remove session from handler.

    Parameters
    @@ -114,13 +116,13 @@ in the the core sessionhandler.

    -
    +
    clear()[source]

    Clear all handled sessids.

    -
    +
    count()[source]

    Get amount of sessions connected.

    @@ -133,9 +135,9 @@ in the the core sessionhandler.

    -
    +
    -class evennia.objects.objects.DefaultObject(*args, **kwargs)[source]
    +class evennia.objects.objects.DefaultObject(*args, **kwargs)[source]

    Bases: evennia.objects.models.ObjectDB

    This is the root typeclass object, representing all entities that have an actual presence in-game. DefaultObjects generally have a @@ -145,57 +147,57 @@ entities you define should inherit from DefaultObject at some distance.

    evennia.create_object() function rather than to initialize the class directly - this will both set things up and efficiently save the object without obj.save() having to be called explicitly.

    -
    +
    lockstring = 'control:id({account_id}) or perm(Admin);delete:id({account_id}) or perm(Admin)'
    -
    +
    objects = <evennia.objects.manager.ObjectManager object>
    -
    +
    cmdset[source]
    -
    +
    scripts[source]
    -
    +
    nicks[source]
    -
    +
    sessions[source]
    -
    +
    property is_connected
    -
    +
    property has_account

    Convenience property for checking if an active account is currently connected to this object.

    -
    +
    property is_superuser

    Check if user has an account, and if so, if it is a superuser.

    -
    +
    -contents_get(exclude=None, content_type=None)[source]
    +contents_get(exclude=None, content_type=None)[source]

    Returns the contents of this object, i.e. all objects that has this object set as its location. This should be publically available.

    @@ -217,13 +219,13 @@ filtering.

    and filtering.

    -
    +
    -contents_set(*args)[source]
    +contents_set(*args)[source]

    You cannot replace this property

    -
    +
    property contents

    Returns the contents of this object, i.e. all @@ -247,16 +249,16 @@ filtering.

    and filtering.

    -
    +
    property exits

    Returns all exits from this object, i.e. all objects at this location having the property destination != None.

    -
    +
    -get_display_name(looker, **kwargs)[source]
    +get_display_name(looker, **kwargs)[source]

    Displays the name of the object in a viewer-aware manner.

    Parameters
    @@ -281,9 +283,9 @@ searching, and is expected to produce something useful for builders.

    -
    +
    -get_numbered_name(count, looker, **kwargs)[source]
    +get_numbered_name(count, looker, **kwargs)[source]

    Return the numbered (singular, plural) forms of this object’s key. This is by default called by return_appearance and is used for grouping multiple same-named of this object. Note that this will be called on every member of a group even though the plural name will be only @@ -306,9 +308,9 @@ plural (str): The determined plural form of the key, including the count.

    -
    +
    -search(searchdata, global_search=False, use_nicks=True, typeclass=None, location=None, attribute_name=None, quiet=False, exact=False, candidates=None, nofound_string=None, multimatch_string=None, use_dbref=None, stacked=0)[source]
    +search(searchdata, global_search=False, use_nicks=True, typeclass=None, location=None, attribute_name=None, quiet=False, exact=False, candidates=None, nofound_string=None, multimatch_string=None, use_dbref=None, stacked=0)[source]

    Returns an Object matching a search string/condition

    Perform a standard object search in the database, handling multiple results and lack thereof gracefully. By default, only @@ -397,9 +399,9 @@ error, return will be None). If quiet=True, th messaging is assumed to be handled by the caller.

    -
    +
    -search_account(searchdata, quiet=False)[source]
    +search_account(searchdata, quiet=False)[source]

    Simple shortcut wrapper to search for accounts, not characters.

    Parameters
    @@ -434,9 +436,9 @@ matching Accounts.

    -
    +
    -execute_cmd(raw_string, session=None, **kwargs)[source]
    +execute_cmd(raw_string, session=None, **kwargs)[source]

    Do something as this object. This is never called normally, it’s only used when wanting specifically to let an object be the caller of a command. It makes use of nicks of eventual @@ -475,9 +477,9 @@ command structure.

    -
    +
    -msg(text=None, from_obj=None, session=None, options=None, **kwargs)[source]
    +msg(text=None, from_obj=None, session=None, options=None, **kwargs)[source]

    Emits something to a session attached to the object.

    Parameters
    @@ -509,9 +511,9 @@ will be treated as send-command names and their arguments All extra kwargs will be passed on to the protocol.

    -
    +
    -for_contents(func, exclude=None, **kwargs)[source]
    +for_contents(func, exclude=None, **kwargs)[source]

    Runs a function on every object contained within this one.

    Parameters
    @@ -530,9 +532,9 @@ function on.

    -
    +
    -msg_contents(text=None, exclude=None, from_obj=None, mapping=None, **kwargs)[source]
    +msg_contents(text=None, exclude=None, from_obj=None, mapping=None, **kwargs)[source]

    Emits a message to all objects inside this object.

    Parameters
    @@ -583,9 +585,9 @@ depending on the results of char.get_display_name(looker) and npc.get_display_name(looker) for each particular onlooker

    -
    +
    -move_to(destination, quiet=False, emit_to_obj=None, use_destination=True, to_none=False, move_hooks=True, **kwargs)[source]
    +move_to(destination, quiet=False, emit_to_obj=None, use_destination=True, to_none=False, move_hooks=True, **kwargs)[source]

    Moves this object to a new location.

    Parameters
    @@ -637,23 +639,23 @@ calling move_to.

    -
    +
    clear_exits()[source]

    Destroys all of the exits and any exits pointing to this object as a destination.

    -
    +
    clear_contents()[source]

    Moves all objects (accounts/things) to their home location or to default home.

    -
    +
    -classmethod create(key, account=None, **kwargs)[source]
    +classmethod create(key, account=None, **kwargs)[source]

    Creates a basic object with default parameters, unless otherwise specified or extended.

    Provides a friendlier interface to the utils.create_object() function.

    @@ -677,9 +679,9 @@ errors (list): A list of errors in string form, if any.

    -
    +
    -copy(new_key=None, **kwargs)[source]
    +copy(new_key=None, **kwargs)[source]

    Makes an identical copy of this object, identical except for a new dbref in the database. If you want to customize the copy by changing some settings, use ObjectDB.object.copy_object() @@ -695,9 +697,9 @@ specified, the copy will be named <old_key>_copy by default.

    -
    +
    -at_object_post_copy(new_obj, **kwargs)[source]
    +at_object_post_copy(new_obj, **kwargs)[source]

    Called by DefaultObject.copy(). Meant to be overloaded. In case there’s extra data not covered by .copy(), this can be used to deal with it.

    @@ -710,7 +712,7 @@ specified, the copy will be named <old_key>_copy by default.

    -
    +
    delete()[source]

    Deletes this object. Before deletion, this method makes sure @@ -728,9 +730,9 @@ locations, as well as clean up all exits to/from the object.

    -
    +
    -access(accessing_obj, access_type='read', default=False, no_superuser_bypass=False, **kwargs)[source]
    +access(accessing_obj, access_type='read', default=False, no_superuser_bypass=False, **kwargs)[source]

    Determines if another object has permission to access this object in whatever way.

    @@ -749,7 +751,7 @@ lock check for superuser (be careful with this one).

    -
    +
    at_first_save()[source]

    This is called by the typeclass system whenever an instance of @@ -759,7 +761,7 @@ When overloading you generally don’t overload this but overload the hooks called by this method.

    -
    +
    basetype_setup()[source]

    This sets up the default properties of an Object, just before @@ -768,7 +770,7 @@ the more general at_object_creation.

    fundamental things like names of permission groups.

    -
    +
    basetype_posthook_setup()[source]

    Called once, after basetype_setup and at_object_creation. This @@ -779,14 +781,14 @@ EXITs, who need to know keys, aliases, locks etc to set up their exit-cmdsets.

    -
    +
    at_object_creation()[source]

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

    -
    +
    at_object_delete()[source]

    Called just before the database object is permanently @@ -794,7 +796,7 @@ delete()d from the database. If this method returns False, deletion is aborted.

    -
    +
    at_init()[source]

    This is always called whenever this object is initiated – @@ -804,9 +806,9 @@ in some way after being created but also after each server restart or reload.

    -
    +
    -at_cmdset_get(**kwargs)[source]
    +at_cmdset_get(**kwargs)[source]

    Called just before cmdsets on this object are requested by the command handler. If changes need to be done on the fly to the cmdset before passing them on to the cmdhandler, this is the @@ -820,9 +822,9 @@ this cmdset.

    -
    +
    -at_pre_puppet(account, session=None, **kwargs)[source]
    +at_pre_puppet(account, session=None, **kwargs)[source]

    Called just before an Account connects to this object to puppet it.

    @@ -837,9 +839,9 @@ overriding the call (unused by default).

    -
    +
    -at_post_puppet(**kwargs)[source]
    +at_post_puppet(**kwargs)[source]

    Called just after puppeting has been completed and all Account<->Object links have been established.

    @@ -857,9 +859,9 @@ puppeting this Object.

    -
    +
    -at_pre_unpuppet(**kwargs)[source]
    +at_pre_unpuppet(**kwargs)[source]

    Called just before beginning to un-connect a puppeting from this Account.

    @@ -877,9 +879,9 @@ puppeting this Object.

    -
    +
    -at_post_unpuppet(account, session=None, **kwargs)[source]
    +at_post_unpuppet(account, session=None, **kwargs)[source]

    Called just after the Account successfully disconnected from this object, severing all connections.

    @@ -896,7 +898,7 @@ overriding the call (unused by default).

    -
    +
    at_server_reload()[source]

    This hook is called whenever the server is shutting down for @@ -904,16 +906,16 @@ restart/reboot. If you want to, for example, save non-persistent properties across a restart, this is the place to do it.

    -
    +
    at_server_shutdown()[source]

    This hook is called whenever the server is shutting down fully (i.e. not for a restart).

    -
    +
    -at_access(result, accessing_obj, access_type, **kwargs)[source]
    +at_access(result, accessing_obj, access_type, **kwargs)[source]

    This is called with the result of an access call, along with any kwargs used for that call. The return of this method does not affect the result of the lock check. It can be used e.g. to @@ -936,9 +938,9 @@ based on the access result.

    -
    +
    -at_before_move(destination, **kwargs)[source]
    +at_before_move(destination, **kwargs)[source]

    Called just before starting to move this object to destination.

    @@ -958,9 +960,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -announce_move_from(destination, msg=None, mapping=None, **kwargs)[source]
    +announce_move_from(destination, msg=None, mapping=None, **kwargs)[source]

    Called if the move is to be announced. This is called while we are still standing in the old location.

    @@ -986,9 +988,9 @@ destination: the location of the object after moving.

    -
    +
    -announce_move_to(source_location, msg=None, mapping=None, **kwargs)[source]
    +announce_move_to(source_location, msg=None, mapping=None, **kwargs)[source]

    Called after the move if the move was not quiet. At this point we are standing in the new location.

    @@ -1014,9 +1016,9 @@ destination: the location of the object after moving.

    -
    +
    -at_after_move(source_location, **kwargs)[source]
    +at_after_move(source_location, **kwargs)[source]

    Called after move has completed, regardless of quiet mode or not. Allows changes to the object due to the location it is now in.

    @@ -1031,9 +1033,9 @@ overriding the call (unused by default).

    -
    +
    -at_object_leave(moved_obj, target_location, **kwargs)[source]
    +at_object_leave(moved_obj, target_location, **kwargs)[source]

    Called just before an object leaves from inside this object

    Parameters
    @@ -1047,9 +1049,9 @@ overriding the call (unused by default).

    -
    +
    -at_object_receive(moved_obj, source_location, **kwargs)[source]
    +at_object_receive(moved_obj, source_location, **kwargs)[source]

    Called after an object has been moved into this object.

    Parameters
    @@ -1064,9 +1066,9 @@ overriding the call (unused by default).

    -
    +
    -at_traverse(traversing_object, target_location, **kwargs)[source]
    +at_traverse(traversing_object, target_location, **kwargs)[source]

    This hook is responsible for handling the actual traversal, normally by calling traversing_object.move_to(target_location). It is normally @@ -1086,9 +1088,9 @@ overriding the call (unused by default).

    -
    +
    -at_after_traverse(traversing_object, source_location, **kwargs)[source]
    +at_after_traverse(traversing_object, source_location, **kwargs)[source]

    Called just after an object successfully used this object to traverse to another object (i.e. this object is a type of Exit)

    @@ -1106,9 +1108,9 @@ overriding the call (unused by default).

    The target location should normally be available as self.destination.

    -
    +
    -at_failed_traverse(traversing_object, **kwargs)[source]
    +at_failed_traverse(traversing_object, **kwargs)[source]

    This is called if an object fails to traverse this object for some reason.

    @@ -1126,9 +1128,9 @@ Attribute err_traverse is defined - this will in that case be read for an error string instead.

    -
    +
    -at_msg_receive(text=None, from_obj=None, **kwargs)[source]
    +at_msg_receive(text=None, from_obj=None, **kwargs)[source]

    This hook is called whenever someone sends a message to this object using the msg method.

    Note that from_obj may be None if the sender did not include @@ -1156,9 +1158,9 @@ will not be passed on.

    will abort without sending the message.

    -
    +
    -at_msg_send(text=None, to_obj=None, **kwargs)[source]
    +at_msg_send(text=None, to_obj=None, **kwargs)[source]

    This is a hook that is called when this object sends a message to another object with obj.msg(text, to_obj=obj).

    @@ -1178,9 +1180,9 @@ was passed to DefaultCharacter.msg this hook will never get called.

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

    This formats a description. It is the hook a ‘look’ command should call.

    @@ -1194,9 +1196,9 @@ overriding the call (unused by default).

    -
    +
    -at_look(target, **kwargs)[source]
    +at_look(target, **kwargs)[source]

    Called when this object performs a look. It allows to customize just what this means. It will not itself send any data.

    @@ -1223,9 +1225,9 @@ by default.

    -
    +
    -at_desc(looker=None, **kwargs)[source]
    +at_desc(looker=None, **kwargs)[source]

    This is called whenever someone looks at this object.

    Parameters
    @@ -1238,9 +1240,9 @@ overriding the call (unused by default).

    -
    +
    -at_before_get(getter, **kwargs)[source]
    +at_before_get(getter, **kwargs)[source]

    Called by the default get command before this object has been picked up.

    @@ -1260,9 +1262,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -at_get(getter, **kwargs)[source]
    +at_get(getter, **kwargs)[source]

    Called by the default get command when this object has been picked up.

    @@ -1279,9 +1281,9 @@ overriding the call (unused by default).

    permissions or the at_before_get() hook for that.

    -
    +
    -at_before_give(giver, getter, **kwargs)[source]
    +at_before_give(giver, getter, **kwargs)[source]

    Called by the default give command before this object has been given.

    @@ -1302,9 +1304,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -at_give(giver, getter, **kwargs)[source]
    +at_give(giver, getter, **kwargs)[source]

    Called by the default give command when this object has been given.

    @@ -1322,9 +1324,9 @@ overriding the call (unused by default).

    permissions or the at_before_give() hook for that.

    -
    +
    -at_before_drop(dropper, **kwargs)[source]
    +at_before_drop(dropper, **kwargs)[source]

    Called by the default drop command before this object has been dropped.

    @@ -1344,9 +1346,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -at_drop(dropper, **kwargs)[source]
    +at_drop(dropper, **kwargs)[source]

    Called by the default drop command when this object has been dropped.

    @@ -1363,9 +1365,9 @@ overriding the call (unused by default).

    permissions or the at_before_drop() hook for that.

    -
    +
    -at_before_say(message, **kwargs)[source]
    +at_before_say(message, **kwargs)[source]

    Before the object says something.

    This hook is by default used by the ‘say’ and ‘whisper’ commands as used by this command it is called before the text @@ -1390,9 +1392,9 @@ ways.

    -
    +
    -at_say(message, msg_self=None, msg_location=None, receivers=None, msg_receivers=None, **kwargs)[source]
    +at_say(message, msg_self=None, msg_location=None, receivers=None, msg_receivers=None, **kwargs)[source]

    Display the actual say (or whisper) of self.

    This hook should display the actual say/whisper of the object in its location. It should both alert the object (self) and its @@ -1445,44 +1447,44 @@ msg_receivers = ‘{object} whispers: “{speech}”’

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.models.DoesNotExist

    +

    Bases: evennia.objects.models.ObjectDB.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.models.MultipleObjectsReturned

    +

    Bases: evennia.objects.models.ObjectDB.MultipleObjectsReturned

    -
    +
    path = 'evennia.objects.objects.DefaultObject'
    -
    +
    typename = 'DefaultObject'
    -
    +
    -class evennia.objects.objects.DefaultCharacter(*args, **kwargs)[source]
    +class evennia.objects.objects.DefaultCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This implements an Object puppeted by a Session - that is, a character avatar controlled by an account.

    -
    +
    lockstring = 'puppet:id({character_id}) or pid({account_id}) or perm(Developer) or pperm(Developer);delete:id({account_id}) or perm(Admin)'
    -
    +
    -classmethod create(key, account=None, **kwargs)[source]
    +classmethod create(key, account=None, **kwargs)[source]

    Creates a basic Character with default parameters, unless otherwise specified or extended.

    Provides a friendlier interface to the utils.create_character() function.

    @@ -1509,9 +1511,9 @@ errors (list): A list of errors in string form, if any.

    -
    +
    -classmethod normalize_name(name)[source]
    +classmethod normalize_name(name)[source]

    Normalize the character name prior to creating. Note that this should be refactored to support i18n for non-latin scripts, but as we (currently) have no bug reports requesting better support of non-latin character sets, requiring character names to be latinified is an acceptable option.

    @@ -1525,9 +1527,9 @@ support of non-latin character sets, requiring character names to be latinified
    -
    +
    -classmethod validate_name(name)[source]
    +classmethod validate_name(name)[source]

    Validate the character name prior to creating. Overload this function to add custom validators

    Parameters
    @@ -1539,7 +1541,7 @@ support of non-latin character sets, requiring character names to be latinified
    -
    +
    basetype_setup()[source]

    Setup character-specific security.

    @@ -1549,15 +1551,15 @@ method (unless you want to fundamentally change how a Character object works).

    -
    +
    -at_after_move(source_location, **kwargs)[source]
    +at_after_move(source_location, **kwargs)[source]

    We make sure to look around after a move.

    -
    +
    -at_pre_puppet(account, session=None, **kwargs)[source]
    +at_pre_puppet(account, session=None, **kwargs)[source]

    Return the character from storage in None location in at_post_unpuppet. :param account: This is the connecting account. :type account: Account @@ -1565,9 +1567,9 @@ Character object works).

    :type session: Session

    -
    +
    -at_post_puppet(**kwargs)[source]
    +at_post_puppet(**kwargs)[source]

    Called just after puppeting has been completed and all Account<->Object links have been established.

    @@ -1585,9 +1587,9 @@ puppeting this Object.

    -
    +
    -at_post_unpuppet(account, session=None, **kwargs)[source]
    +at_post_unpuppet(account, session=None, **kwargs)[source]

    We stove away the character when the account goes ooc/logs off, otherwise the character object will remain in the room also after the account logged off (“headless”, so to say).

    @@ -1605,58 +1607,58 @@ overriding the call (unused by default).

    -
    +
    property idle_time

    Returns the idle time of the least idle session in seconds. If no sessions are connected it returns nothing.

    -
    +
    property connection_time

    Returns the maximum connection time of all connected sessions in seconds. Returns nothing if there are no sessions.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.objects.objects.DefaultCharacter'
    -
    +
    typename = 'DefaultCharacter'
    -
    +
    -class evennia.objects.objects.DefaultRoom(*args, **kwargs)[source]
    +class evennia.objects.objects.DefaultRoom(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This is the base room object. It’s just like any Object except its location is always None.

    -
    +
    lockstring = 'control:id({id}) or perm(Admin); delete:id({id}) or perm(Admin); edit:id({id}) or perm(Admin)'
    -
    +
    -classmethod create(key, account=None, **kwargs)[source]
    +classmethod create(key, account=None, **kwargs)[source]

    Creates a basic Room with default parameters, unless otherwise specified or extended.

    Provides a friendlier interface to the utils.create_object() function.

    @@ -1682,57 +1684,57 @@ errors (list): A list of errors in string form, if any.

    -
    +
    basetype_setup()[source]

    Simple room setup setting locks to make sure the room cannot be picked up.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.objects.objects.DefaultRoom'
    -
    +
    typename = 'DefaultRoom'
    -
    +
    -class evennia.objects.objects.ExitCommand(**kwargs)[source]
    +class evennia.objects.objects.ExitCommand(**kwargs)[source]

    Bases: evennia.commands.command.Command

    This is a command that simply cause the caller to traverse the object it is attached to.

    -
    +
    obj = None
    -
    +
    func()[source]

    Default exit traverse if no syscommand is defined.

    -
    +
    -get_extra_info(caller, **kwargs)[source]
    +get_extra_info(caller, **kwargs)[source]

    Shows a bit of information on where the exit leads.

    Parameters
    @@ -1748,36 +1750,36 @@ overriding the call (unused by default).

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': '\n This is a command that simply cause the caller to traverse\n the object it is attached to.\n\n '}
    -
    +
    -class evennia.objects.objects.DefaultExit(*args, **kwargs)[source]
    +class evennia.objects.objects.DefaultExit(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This is the base exit object - it connects a location to another. This is done by the exit assigning a “command” on itself with the @@ -1786,25 +1788,25 @@ re-create the command when the object is cached since it must be created dynamically depending on what the exit is called). This command (which has a high priority) will thus allow us to traverse exits simply by giving the exit-object’s name on its own.

    -
    +
    exit_command

    alias of ExitCommand

    -
    +
    priority = 101
    -
    +
    lockstring = 'control:id({id}) or perm(Admin); delete:id({id}) or perm(Admin); edit:id({id}) or perm(Admin)'
    -
    +
    -create_exit_cmdset(exidbobj)[source]
    +create_exit_cmdset(exidbobj)[source]

    Helper function for creating an exit command set + command.

    The command of this cmdset has the same name as the Exit object and allows the exit to react when the account enter the @@ -1816,9 +1818,9 @@ exit’s name, triggering the movement between rooms.

    -
    +
    -classmethod create(key, source, dest, account=None, **kwargs)[source]
    +classmethod create(key, source, dest, account=None, **kwargs)[source]

    Creates a basic Exit with default parameters, unless otherwise specified or extended.

    Provides a friendlier interface to the utils.create_object() function.

    @@ -1845,7 +1847,7 @@ errors (list): A list of errors in string form, if any.

    -
    +
    basetype_setup()[source]

    Setup exit-security

    @@ -1853,9 +1855,9 @@ errors (list): A list of errors in string form, if any.

    sure you include all the functionality in this method.

    -
    +
    -at_cmdset_get(**kwargs)[source]
    +at_cmdset_get(**kwargs)[source]

    Called just before cmdsets on this object are requested by the command handler. If changes need to be done on the fly to the cmdset before passing them on to the cmdhandler, this is the @@ -1869,7 +1871,7 @@ has no cmdsets.

    -
    +
    at_init()[source]

    This is called when this objects is re-loaded from cache. When @@ -1877,9 +1879,9 @@ that happens, we make sure to remove any old ExitCmdSet cmdset (this most commonly occurs when renaming an existing exit)

    -
    +
    -at_traverse(traversing_object, target_location, **kwargs)[source]
    +at_traverse(traversing_object, target_location, **kwargs)[source]

    This implements the actual traversal. The traverse lock has already been checked (in the Exit command) at this point.

    @@ -1894,9 +1896,9 @@ overriding the call (unused by default).

    -
    +
    -at_failed_traverse(traversing_object, **kwargs)[source]
    +at_failed_traverse(traversing_object, **kwargs)[source]

    Overloads the default hook to implement a simple default error message.

    Parameters
    @@ -1913,24 +1915,24 @@ Attribute err_traverse is defined - this will in that case be read for an error string instead.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.objects.objects.DefaultExit'
    -
    +
    typename = 'DefaultExit'
    @@ -1940,6 +1942,7 @@ read for an error string instead.

    +
    @@ -1984,12 +1987,13 @@ read for an error string instead.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.prototypes.html b/docs/0.9.5/api/evennia.prototypes.html index 785053d7de..8574e33296 100644 --- a/docs/0.9.5/api/evennia.prototypes.html +++ b/docs/0.9.5/api/evennia.prototypes.html @@ -1,9 +1,10 @@ - + + evennia.prototypes — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.prototypes

    -
    +
    @@ -68,14 +68,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.prototypes.menus.html b/docs/0.9.5/api/evennia.prototypes.menus.html index dc79ac67a6..9ae3f6033f 100644 --- a/docs/0.9.5/api/evennia.prototypes.menus.html +++ b/docs/0.9.5/api/evennia.prototypes.menus.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.menus — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,105 +39,105 @@

    evennia.prototypes.menus

    OLC Prototype menu nodes

    -
    +
    -evennia.prototypes.menus.node_validate_prototype(caller, raw_string, **kwargs)[source]
    +evennia.prototypes.menus.node_validate_prototype(caller, raw_string, **kwargs)[source]

    General node to view and validate a protototype

    -
    +
    -evennia.prototypes.menus.node_examine_entity(caller, raw_string, **kwargs)[source]
    +evennia.prototypes.menus.node_examine_entity(caller, raw_string, **kwargs)[source]

    General node to view a text and then return to previous node. Kwargs should contain “text” for the text to show and ‘back” pointing to the node to return to.

    -
    +
    -evennia.prototypes.menus.node_index(caller)[source]
    +evennia.prototypes.menus.node_index(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_prototype_key(caller)[source]
    +evennia.prototypes.menus.node_prototype_key(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_key(caller)[source]
    +evennia.prototypes.menus.node_key(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_location(caller)[source]
    +evennia.prototypes.menus.node_location(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_home(caller)[source]
    +evennia.prototypes.menus.node_home(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_destination(caller)[source]
    +evennia.prototypes.menus.node_destination(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_prototype_desc(caller)[source]
    +evennia.prototypes.menus.node_prototype_desc(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_apply_diff(caller, **kwargs)[source]
    +evennia.prototypes.menus.node_apply_diff(caller, **kwargs)[source]

    Offer options for updating objects

    -
    +
    -evennia.prototypes.menus.node_prototype_save(caller, **kwargs)[source]
    +evennia.prototypes.menus.node_prototype_save(caller, **kwargs)[source]

    Save prototype to disk

    -
    +
    -evennia.prototypes.menus.node_prototype_spawn(caller, **kwargs)[source]
    +evennia.prototypes.menus.node_prototype_spawn(caller, **kwargs)[source]

    Submenu for spawning the prototype

    -
    +
    -class evennia.prototypes.menus.OLCMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]
    +class evennia.prototypes.menus.OLCMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]

    Bases: evennia.utils.evmenu.EvMenu

    A custom EvMenu with a different formatting for the options.

    -
    +
    -nodetext_formatter(nodetext)[source]
    +nodetext_formatter(nodetext)[source]

    Format the node text itself.

    -
    +
    -options_formatter(optionlist)[source]
    +options_formatter(optionlist)[source]

    Split the options into two blocks - olc options and normal options

    -
    +
    -helptext_formatter(helptext)[source]
    +helptext_formatter(helptext)[source]

    Show help text

    -
    +
    display_helptext()[source]
    -
    +
    -evennia.prototypes.menus.start_olc(caller, session=None, prototype=None)[source]
    +evennia.prototypes.menus.start_olc(caller, session=None, prototype=None)[source]

    Start menu-driven olc system for prototypes.

    Parameters
    @@ -152,6 +154,7 @@ prototype rather than creating a new one.

    +
    @@ -196,12 +199,13 @@ prototype rather than creating a new one.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.prototypes.protfuncs.html b/docs/0.9.5/api/evennia.prototypes.protfuncs.html index 37db49c513..7d645481a6 100644 --- a/docs/0.9.5/api/evennia.prototypes.protfuncs.html +++ b/docs/0.9.5/api/evennia.prototypes.protfuncs.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.protfuncs — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -70,64 +72,64 @@ objects or add things to the database.

    Any traceback raised by this function will be handled at the time of spawning and abort the spawn before any object is created/updated. It must otherwise return the value to store for the specified prototype key (this value must be possible to serialize in an Attribute).

    -
    +
    evennia.prototypes.protfuncs.base_random()

    random() -> x in the interval [0, 1).

    -
    +
    -evennia.prototypes.protfuncs.random(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.random(*args, **kwargs)[source]

    Usage: $random() Returns a random value in the interval [0, 1)

    -
    +
    -evennia.prototypes.protfuncs.randint(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.randint(*args, **kwargs)[source]

    Usage: $randint(start, end) Returns random integer in interval [start, end]

    -
    +
    -evennia.prototypes.protfuncs.left_justify(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.left_justify(*args, **kwargs)[source]

    Usage: $left_justify(<text>) Returns <text> left-justified.

    -
    +
    -evennia.prototypes.protfuncs.right_justify(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.right_justify(*args, **kwargs)[source]

    Usage: $right_justify(<text>) Returns <text> right-justified across screen width.

    -
    +
    -evennia.prototypes.protfuncs.center_justify(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.center_justify(*args, **kwargs)[source]

    Usage: $center_justify(<text>) Returns <text> centered in screen width.

    -
    +
    -evennia.prototypes.protfuncs.choice(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.choice(*args, **kwargs)[source]

    Usage: $choice(val, val, val, …) Returns one of the values randomly

    -
    +
    -evennia.prototypes.protfuncs.full_justify(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.full_justify(*args, **kwargs)[source]

    Usage: $full_justify(<text>) Returns <text> filling up screen width by adding extra space.

    -
    +
    -evennia.prototypes.protfuncs.protkey(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.protkey(*args, **kwargs)[source]

    Usage: $protkey(<key>) Returns the value of another key in this prototoype. Will raise an error if

    @@ -135,9 +137,9 @@ Returns the value of another key in this prototoype. Will raise an error if

    -
    +
    -evennia.prototypes.protfuncs.add(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.add(*args, **kwargs)[source]

    Usage: $add(val1, val2) Returns the result of val1 + val2. Values must be

    @@ -146,9 +148,9 @@ such as numbers, lists etc.

    -
    +
    -evennia.prototypes.protfuncs.sub(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.sub(*args, **kwargs)[source]

    Usage: $del(val1, val2) Returns the value of val1 - val2. Values must be

    @@ -157,9 +159,9 @@ subtract.

    -
    +
    -evennia.prototypes.protfuncs.mult(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.mult(*args, **kwargs)[source]

    Usage: $mul(val1, val2) Returns the value of val1 * val2. The values must be

    @@ -168,9 +170,9 @@ multiply, like strings and/or numbers.

    -
    +
    -evennia.prototypes.protfuncs.div(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.div(*args, **kwargs)[source]

    Usage: $div(val1, val2) Returns the value of val1 / val2. Values must be numbers and

    @@ -178,16 +180,16 @@ Returns the value of val1 / val2. Values must be numbers and

    -
    +
    -evennia.prototypes.protfuncs.toint(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.toint(*args, **kwargs)[source]

    Usage: $toint(<number>) Returns <number> as an integer.

    -
    +
    -evennia.prototypes.protfuncs.eval(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.eval(*args, **kwargs)[source]

    Usage $eval(<expression>) Returns evaluation of a simple Python expression. The string may only consist of the following

    @@ -197,23 +199,23 @@ and None. The strings can also contain #dbrefs. Escape embedded protfuncs as $$p
    -
    +
    -evennia.prototypes.protfuncs.obj(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.obj(*args, **kwargs)[source]

    Usage $obj(<query>) Returns one Object searched globally by key, alias or #dbref. Error if more than one.

    -
    +
    -evennia.prototypes.protfuncs.objlist(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.objlist(*args, **kwargs)[source]

    Usage $objlist(<query>) Returns list with one or more Objects searched globally by key, alias or #dbref.

    -
    +
    -evennia.prototypes.protfuncs.dbref(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.dbref(*args, **kwargs)[source]

    Usage $dbref(<#dbref>) Validate that a #dbref input is valid.

    @@ -221,6 +223,7 @@ Validate that a #dbref input is valid.

    +
    @@ -265,12 +268,13 @@ Validate that a #dbref input is valid.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.prototypes.prototypes.html b/docs/0.9.5/api/evennia.prototypes.prototypes.html index 6eeea76009..3d1208751e 100644 --- a/docs/0.9.5/api/evennia.prototypes.prototypes.html +++ b/docs/0.9.5/api/evennia.prototypes.prototypes.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.prototypes — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,22 +40,22 @@

    evennia.prototypes.prototypes

    Handling storage of prototypes, both database-based ones (DBPrototypes) and those defined in modules (Read-only prototypes). Also contains utility functions, formatters and manager functions.

    -
    +
    exception evennia.prototypes.prototypes.PermissionError[source]

    Bases: RuntimeError

    -
    +
    exception evennia.prototypes.prototypes.ValidationError[source]

    Bases: RuntimeError

    Raised on prototype validation errors

    -
    +
    -evennia.prototypes.prototypes.homogenize_prototype(prototype, custom_keys=None)[source]
    +evennia.prototypes.prototypes.homogenize_prototype(prototype, custom_keys=None)[source]

    Homogenize the more free-form prototype supported pre Evennia 0.7 into the stricter form.

    Parameters
    @@ -74,50 +76,50 @@ the default reserved keys.

    -
    +
    -class evennia.prototypes.prototypes.DbPrototype(*args, **kwargs)[source]
    +class evennia.prototypes.prototypes.DbPrototype(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This stores a single prototype, in an Attribute prototype.

    -
    +
    at_script_creation()[source]

    Only called once, when script is first created.

    -
    +
    property prototype

    Make sure to decouple from db!

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.prototypes.prototypes.DbPrototype'
    -
    +
    typename = 'DbPrototype'
    -
    +
    -evennia.prototypes.prototypes.save_prototype(prototype)[source]
    +evennia.prototypes.prototypes.save_prototype(prototype)[source]

    Create/Store a prototype persistently.

    Parameters
    @@ -138,9 +140,9 @@ is expected to have valid permissions.

    -
    +
    -evennia.prototypes.prototypes.create_prototype(prototype)
    +evennia.prototypes.prototypes.create_prototype(prototype)

    Create/Store a prototype persistently.

    Parameters
    @@ -161,9 +163,9 @@ is expected to have valid permissions.

    -
    +
    -evennia.prototypes.prototypes.delete_prototype(prototype_key, caller=None)[source]
    +evennia.prototypes.prototypes.delete_prototype(prototype_key, caller=None)[source]

    Delete a stored prototype

    Parameters
    @@ -182,9 +184,9 @@ Note that no locks will be checked if**caller** is not passed.

    -
    +
    -evennia.prototypes.prototypes.search_prototype(key=None, tags=None, require_single=False, return_iterators=False)[source]
    +evennia.prototypes.prototypes.search_prototype(key=None, tags=None, require_single=False, return_iterators=False)[source]

    Find prototypes based on key and/or tags, or all prototypes.

    Keyword Arguments
    @@ -225,9 +227,9 @@ be found as a match.

    -
    +
    -evennia.prototypes.prototypes.search_objects_with_prototype(prototype_key)[source]
    +evennia.prototypes.prototypes.search_objects_with_prototype(prototype_key)[source]

    Retrieve all object instances created by a given prototype.

    Parameters
    @@ -239,46 +241,46 @@ be found as a match.

    -
    +
    -class evennia.prototypes.prototypes.PrototypeEvMore(caller, *args, session=None, **kwargs)[source]
    +class evennia.prototypes.prototypes.PrototypeEvMore(caller, *args, session=None, **kwargs)[source]

    Bases: evennia.utils.evmore.EvMore

    Listing 1000+ prototypes can be very slow. So we customize EvMore to display an EvTable per paginated page rather than to try creating an EvTable for the entire dataset and then paginate it.

    -
    +
    -__init__(caller, *args, session=None, **kwargs)[source]
    +__init__(caller, *args, session=None, **kwargs)[source]

    Store some extra properties on the EvMore class

    -
    +
    -init_pages(inp)[source]
    +init_pages(inp)[source]

    This will be initialized with a tuple (mod_prototype_list, paginated_db_query) and we must handle these separately since they cannot be paginated in the same way. We will build the prototypes so that the db-prototypes come first (they are likely the most volatile), followed by the mod-prototypes.

    -
    +
    -prototype_paginator(pageno)[source]
    +prototype_paginator(pageno)[source]

    The listing is separated in db/mod prototypes, so we need to figure out which one to pick based on the page number. Also, pageno starts from 0.

    -
    +
    -page_formatter(page)[source]
    +page_formatter(page)[source]

    Input is a queryset page from django.Paginator

    -
    +
    -evennia.prototypes.prototypes.list_prototypes(caller, key=None, tags=None, show_non_use=False, show_non_edit=True, session=None)[source]
    +evennia.prototypes.prototypes.list_prototypes(caller, key=None, tags=None, show_non_use=False, show_non_edit=True, session=None)[source]

    Collate a list of found prototypes based on search criteria and access.

    Parameters
    @@ -298,9 +300,9 @@ None: If no matches were found. In this case the caller has already been notifie
    -
    +
    -evennia.prototypes.prototypes.validate_prototype(prototype, protkey=None, protparents=None, is_prototype_base=True, strict=True, _flags=None)[source]
    +evennia.prototypes.prototypes.validate_prototype(prototype, protkey=None, protparents=None, is_prototype_base=True, strict=True, _flags=None)[source]

    Run validation on a prototype, checking for inifinite regress.

    Parameters
    @@ -328,9 +330,9 @@ with (it may still be useful as a mix-in prototype).

    -
    +
    -evennia.prototypes.prototypes.protfunc_parser(value, available_functions=None, testing=False, stacktrace=False, **kwargs)[source]
    +evennia.prototypes.prototypes.protfunc_parser(value, available_functions=None, testing=False, stacktrace=False, **kwargs)[source]

    Parse a prototype value string for a protfunc and process it.

    Available protfuncs are specified as callables in one of the modules of settings.PROTFUNC_MODULES, or specified on the command line.

    @@ -371,7 +373,7 @@ eventual object #dbrefs in the output from the protfunc.

    -
    +
    evennia.prototypes.prototypes.format_available_protfuncs()[source]

    Get all protfuncs in a pretty-formatted form.

    @@ -382,9 +384,9 @@ eventual object #dbrefs in the output from the protfunc.

    -
    +
    -evennia.prototypes.prototypes.prototype_to_str(prototype)[source]
    +evennia.prototypes.prototypes.prototype_to_str(prototype)[source]

    Format a prototype to a nice string representation.

    Parameters
    @@ -393,9 +395,9 @@ eventual object #dbrefs in the output from the protfunc.

    -
    +
    -evennia.prototypes.prototypes.check_permission(prototype_key, action, default=True)[source]
    +evennia.prototypes.prototypes.check_permission(prototype_key, action, default=True)[source]

    Helper function to check access to actions on given prototype.

    Parameters
    @@ -411,9 +413,9 @@ eventual object #dbrefs in the output from the protfunc.

    -
    +
    -evennia.prototypes.prototypes.init_spawn_value(value, validator=None)[source]
    +evennia.prototypes.prototypes.init_spawn_value(value, validator=None)[source]

    Analyze the prototype value and produce a value useful at the point of spawning.

    Parameters
    @@ -433,21 +435,22 @@ validator (callable, optional): If given, this will be called with the value to<
    -
    +
    -evennia.prototypes.prototypes.value_to_obj_or_any(value)[source]
    +evennia.prototypes.prototypes.value_to_obj_or_any(value)[source]

    Convert value(s) to Object if possible, otherwise keep original value

    -
    +
    -evennia.prototypes.prototypes.value_to_obj(value, force=True)[source]
    +evennia.prototypes.prototypes.value_to_obj(value, force=True)[source]

    Always convert value(s) to Object, or None

    +
    @@ -492,12 +495,13 @@ validator (callable, optional): If given, this will be called with the value to<
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.prototypes.spawner.html b/docs/0.9.5/api/evennia.prototypes.spawner.html index 90c5d5d68e..2f9876e8c3 100644 --- a/docs/0.9.5/api/evennia.prototypes.spawner.html +++ b/docs/0.9.5/api/evennia.prototypes.spawner.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.spawner — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -164,16 +166,16 @@ Such prototypes are considered ‘read-only’ to the system and can only be mod in code. To replace a default prototype, add the same-name prototype in a custom module read later in the settings.PROTOTYPE_MODULES list. To remove a default prototype, override its name with an empty dict.

    -
    +
    class evennia.prototypes.spawner.Unset[source]

    Bases: object

    Helper class representing a non-set diff element.

    -
    +
    -evennia.prototypes.spawner.flatten_prototype(prototype, validate=False)[source]
    +evennia.prototypes.spawner.flatten_prototype(prototype, validate=False)[source]

    Produce a ‘flattened’ prototype, where all prototype parents in the inheritance tree have been merged into a final prototype.

    @@ -189,9 +191,9 @@ merged into a final prototype.

    -
    +
    -evennia.prototypes.spawner.prototype_from_object(obj)[source]
    +evennia.prototypes.spawner.prototype_from_object(obj)[source]

    Guess a minimal prototype from an existing object.

    Parameters
    @@ -203,9 +205,9 @@ merged into a final prototype.

    -
    +
    -evennia.prototypes.spawner.prototype_diff(prototype1, prototype2, maxdepth=2, homogenize=False, implicit_keep=False)[source]
    +evennia.prototypes.spawner.prototype_diff(prototype1, prototype2, maxdepth=2, homogenize=False, implicit_keep=False)[source]

    A ‘detailed’ diff specifies differences down to individual sub-sections of the prototype, like individual attributes, permissions etc. It is used by the menu to allow a user to customize what should be kept.

    @@ -240,9 +242,9 @@ instruction can be one of “REMOVE”, “ADD”, “UPDATE” or “KEEP”.
    -
    +
    -evennia.prototypes.spawner.flatten_diff(diff)[source]
    +evennia.prototypes.spawner.flatten_diff(diff)[source]

    For spawning, a ‘detailed’ diff is not necessary, rather we just want instructions on how to handle each root key.

    @@ -282,9 +284,9 @@ individual instructions. A detailed diff can have the following instructions:

    -
    +
    -evennia.prototypes.spawner.prototype_diff_from_object(prototype, obj, implicit_keep=True)[source]
    +evennia.prototypes.spawner.prototype_diff_from_object(prototype, obj, implicit_keep=True)[source]

    Get a simple diff for a prototype compared to an object which may or may not already have a prototype (or has one but changed locally). For more complex migratations a manual diff may be needed.

    @@ -326,9 +328,9 @@ prototype does not specify the location, it will not be unset.

    -
    +
    -evennia.prototypes.spawner.format_diff(diff, minimal=True)[source]
    +evennia.prototypes.spawner.format_diff(diff, minimal=True)[source]

    Reformat a diff for presentation. This is a shortened version of the olc _format_diff_text_and_options without the options.

    @@ -344,9 +346,9 @@ of the olc _format_diff_text_and_options without the options.

    -
    +
    -evennia.prototypes.spawner.batch_update_objects_with_prototype(prototype, diff=None, objects=None, exact=False)[source]
    +evennia.prototypes.spawner.batch_update_objects_with_prototype(prototype, diff=None, objects=None, exact=False)[source]

    Update existing objects with the latest version of the prototype.

    Parameters
    @@ -371,9 +373,9 @@ between the object and the prototype but is usually impractical.

    -
    +
    -evennia.prototypes.spawner.batch_create_object(*objparams)[source]
    +evennia.prototypes.spawner.batch_create_object(*objparams)[source]

    This is a cut-down version of the create_object() function, optimized for speed. It does NOT check and convert various input so make sure the spawned Typeclass works before using this!

    @@ -430,9 +432,9 @@ is intended for calling custom handlers etc.

    unprivileged users!

    -
    +
    -evennia.prototypes.spawner.spawn(*prototypes, **kwargs)[source]
    +evennia.prototypes.spawner.spawn(*prototypes, **kwargs)[source]

    Spawn a number of prototyped objects.

    Parameters
    @@ -473,6 +475,7 @@ custom prototype_parents are given to this function.

    +
    @@ -517,12 +520,13 @@ custom prototype_parents are given to this function.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.scripts.admin.html b/docs/0.9.5/api/evennia.scripts.admin.html index 39be29e5a2..9f296102bf 100644 --- a/docs/0.9.5/api/evennia.scripts.admin.html +++ b/docs/0.9.5/api/evennia.scripts.admin.html @@ -1,9 +1,10 @@ - + + evennia.scripts.admin — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,110 +38,110 @@

    evennia.scripts.admin

    -
    +
    -class evennia.scripts.admin.ScriptTagInline(parent_model, admin_site)[source]
    +class evennia.scripts.admin.ScriptTagInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.TagInline

    Inline script tags.

    -
    +
    model

    alias of evennia.scripts.models.ScriptDB_db_tags

    -
    +
    related_field = 'scriptdb'
    -
    +
    property media
    -
    +
    -class evennia.scripts.admin.ScriptAttributeInline(parent_model, admin_site)[source]
    +class evennia.scripts.admin.ScriptAttributeInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.AttributeInline

    Inline attribute tags.

    -
    +
    model

    alias of evennia.scripts.models.ScriptDB_db_attributes

    -
    +
    related_field = 'scriptdb'
    -
    +
    property media
    -
    +
    -class evennia.scripts.admin.ScriptDBAdmin(model, admin_site)[source]
    +class evennia.scripts.admin.ScriptDBAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    Displaying the main Script page.

    -
    +
    list_display = ('id', 'db_key', 'db_typeclass_path', 'db_obj', 'db_interval', 'db_repeats', 'db_persistent')
    -
    +
    -
    +
    ordering = ['db_obj', 'db_typeclass_path']
    -
    +
    search_fields = ['^db_key', 'db_typeclass_path']
    -
    +
    save_as = True
    -
    +
    save_on_top = True
    -
    +
    -
    +
    raw_id_fields = ('db_obj',)
    -
    +
    fieldsets = ((None, {'fields': (('db_key', 'db_typeclass_path'), 'db_interval', 'db_repeats', 'db_start_delay', 'db_persistent', 'db_obj')}),)
    -
    +
    inlines = [<class 'evennia.scripts.admin.ScriptTagInline'>, <class 'evennia.scripts.admin.ScriptAttributeInline'>]
    -
    +
    -save_model(request, obj, form, change)[source]
    +save_model(request, obj, form, change)[source]

    Model-save hook.

    Parameters
    @@ -153,7 +155,7 @@
    -
    +
    property media
    @@ -163,6 +165,7 @@
    +
    @@ -207,12 +210,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.scripts.html b/docs/0.9.5/api/evennia.scripts.html index c4b8ffc958..0edfd28c00 100644 --- a/docs/0.9.5/api/evennia.scripts.html +++ b/docs/0.9.5/api/evennia.scripts.html @@ -1,9 +1,10 @@ - + + evennia.scripts — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,8 +42,6 @@ entities that can store data both in connection to Objects and Accounts or globally. They may also have a timer-component to execute various timed effects.

    -
    -

    Modules

    -
    +
    @@ -76,14 +76,6 @@ timed effects.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.scripts.manager.html b/docs/0.9.5/api/evennia.scripts.manager.html index a63f93aef2..18dcb8dd43 100644 --- a/docs/0.9.5/api/evennia.scripts.manager.html +++ b/docs/0.9.5/api/evennia.scripts.manager.html @@ -1,9 +1,10 @@ - + + evennia.scripts.manager — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,15 +39,16 @@

    evennia.scripts.manager

    The custom manager for Scripts.

    -
    +
    -class evennia.scripts.manager.ScriptManager[source]
    +class evennia.scripts.manager.ScriptManager(*args, **kwargs)[source]

    Bases: evennia.scripts.manager.ScriptDBManager, evennia.typeclasses.managers.TypeclassManager

    +
    @@ -90,12 +93,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.scripts.models.html b/docs/0.9.5/api/evennia.scripts.models.html index 8b33e6862d..8bc01b5722 100644 --- a/docs/0.9.5/api/evennia.scripts.models.html +++ b/docs/0.9.5/api/evennia.scripts.models.html @@ -1,9 +1,10 @@ - + + evennia.scripts.models — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -58,9 +60,9 @@ start combat or enter a dark room.

    commands are available at a particular time

  • Give the account/object a time-limited bonus/effect

  • -
    +
    -class evennia.scripts.models.ScriptDB(*args, **kwargs)[source]
    +class evennia.scripts.models.ScriptDB(*args, **kwargs)[source]

    Bases: evennia.typeclasses.models.TypedObject

    The Script database representation.

    @@ -84,14 +86,14 @@ persistent - if script should survive a server reboot is_active - bool if script is currently running

    -
    +
    db_desc

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_obj

    Accessor to the related object on the forward side of a many-to-one or @@ -104,7 +106,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    db_account

    Accessor to the related object on the forward side of a many-to-one or @@ -117,47 +119,47 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    db_interval

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_start_delay

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_repeats

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_persistent

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_is_active

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <evennia.scripts.manager.ScriptDBManager object>
    -
    +
    property obj

    Property wrapper that homogenizes access to either the @@ -165,7 +167,7 @@ db_account or db_obj field, using the same object property name.

    -
    +
    property object

    Property wrapper that homogenizes access to either the @@ -173,32 +175,32 @@ db_account or db_obj field, using the same object property name.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    property account

    A wrapper for getting database field db_account.

    -
    +
    db_account_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_attributes

    Accessor to the related objects manager on the forward and reverse sides of @@ -214,14 +216,14 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_obj_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -237,53 +239,53 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property desc

    A wrapper for getting database field db_desc.

    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    property interval

    A wrapper for getting database field db_interval.

    -
    +
    property is_active

    A wrapper for getting database field db_is_active.

    -
    +
    path = 'evennia.scripts.models.ScriptDB'
    -
    +
    property persistent

    A wrapper for getting database field db_persistent.

    -
    +
    receiver_script_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -299,13 +301,13 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property repeats

    A wrapper for getting database field db_repeats.

    -
    +
    sender_script_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -321,13 +323,13 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property start_delay

    A wrapper for getting database field db_start_delay.

    -
    +
    typename = 'SharedMemoryModelBase'
    @@ -337,6 +339,7 @@ class built by **create_forward_many_to_many_manager()** define +
    @@ -381,12 +384,13 @@ class built by **create_forward_many_to_many_manager()** define
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.scripts.monitorhandler.html b/docs/0.9.5/api/evennia.scripts.monitorhandler.html index 915818d676..39f2c9e766 100644 --- a/docs/0.9.5/api/evennia.scripts.monitorhandler.html +++ b/docs/0.9.5/api/evennia.scripts.monitorhandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.monitorhandler — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -51,19 +53,19 @@ functionality:

    -
    +
    class evennia.scripts.monitorhandler.MonitorHandler[source]

    Bases: object

    This is a resource singleton that allows for registering callbacks for when a field or Attribute is updated (saved).

    -
    +
    __init__()[source]

    Initialize the handler.

    -
    +
    save()[source]

    Store our monitors to the database. This is called @@ -72,9 +74,9 @@ by the server process.

    intermediary save format ((obj,fieldname, idstring, callback, kwargs), …)

    -
    +
    -restore(server_reload=True)[source]
    +restore(server_reload=True)[source]

    Restore our monitors after a reload. This is called by the server process.

    @@ -86,15 +88,15 @@ non-persistent tickers must be killed.

    -
    +
    -at_update(obj, fieldname)[source]
    +at_update(obj, fieldname)[source]

    Called by the field as it saves.

    -
    +
    -add(obj, fieldname, callback, idstring='', persistent=False, **kwargs)[source]
    +add(obj, fieldname, callback, idstring='', persistent=False, **kwargs)[source]

    Add monitoring to a given field or Attribute. A field must be specified with the full db_* name or it will be assumed to be an Attribute (so db_key, not just key).

    @@ -124,21 +126,21 @@ all kwargs must be possible to pickle!

    -
    +
    -remove(obj, fieldname, idstring='')[source]
    +remove(obj, fieldname, idstring='')[source]

    Remove a monitor.

    -
    +
    clear()[source]

    Delete all monitors.

    -
    +
    -all(obj=None)[source]
    +all(obj=None)[source]

    List all monitors or all monitors of a given object.

    Parameters
    @@ -155,6 +157,7 @@ all kwargs must be possible to pickle!

    +
    @@ -199,12 +202,13 @@ all kwargs must be possible to pickle!

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.scripts.scripthandler.html b/docs/0.9.5/api/evennia.scripts.scripthandler.html index 17f1627b44..23e164ad51 100644 --- a/docs/0.9.5/api/evennia.scripts.scripthandler.html +++ b/docs/0.9.5/api/evennia.scripts.scripthandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.scripthandler — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,14 +42,14 @@ make sure they are still relevant. A scripthandler is automatically added to all game objects. You access it through the property scripts on the game object.

    -
    +
    -class evennia.scripts.scripthandler.ScriptHandler(obj)[source]
    +class evennia.scripts.scripthandler.ScriptHandler(obj)[source]

    Bases: object

    Implements the handler. This sits on each game object.

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Set up internal state.

    Parameters
    @@ -57,9 +59,9 @@ attached to.

    -
    +
    -add(scriptclass, key=None, autostart=True)[source]
    +add(scriptclass, key=None, autostart=True)[source]

    Add a script to this object.

    Parameters
    @@ -75,9 +77,9 @@ in script definition and listings)

    -
    +
    -start(key)[source]
    +start(key)[source]

    Find scripts and force-start them

    Parameters
    @@ -89,9 +91,9 @@ in script definition and listings)

    -
    +
    -get(key)[source]
    +get(key)[source]

    Search scripts on this object.

    Parameters
    @@ -103,9 +105,9 @@ in script definition and listings)

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

    Forcibly delete a script from this object.

    Parameters
    @@ -116,9 +118,9 @@ If no key is given, delete all scripts on the object!

    -
    +
    -stop(key=None)
    +stop(key=None)

    Forcibly delete a script from this object.

    Parameters
    @@ -129,15 +131,15 @@ If no key is given, delete all scripts on the object!

    -
    +
    all()[source]

    Get all scripts stored in this handler.

    -
    +
    -validate(init_mode=False)[source]
    +validate(init_mode=False)[source]

    Runs a validation on this object’s scripts only. This should be called regularly to crank the wheels.

    @@ -159,6 +161,7 @@ be called regularly to crank the wheels.

    +
    @@ -203,12 +206,13 @@ be called regularly to crank the wheels.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.scripts.scripts.html b/docs/0.9.5/api/evennia.scripts.scripts.html index 06fa9cf699..4915846541 100644 --- a/docs/0.9.5/api/evennia.scripts.scripts.html +++ b/docs/0.9.5/api/evennia.scripts.scripts.html @@ -1,9 +1,10 @@ - + + evennia.scripts.scripts — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,16 +41,16 @@

    This module defines Scripts, out-of-character entities that can store data both on themselves and on other objects while also having the ability to run timers.

    -
    +
    -class evennia.scripts.scripts.DefaultScript(*args, **kwargs)[source]
    +class evennia.scripts.scripts.DefaultScript(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.ScriptBase

    This is the base TypeClass for all Scripts. Scripts describe events, timers and states in game, they can have a time component or describe a state that changes under certain conditions.

    -
    +
    -classmethod create(key, **kwargs)[source]
    +classmethod create(key, **kwargs)[source]

    Provides a passthrough interface to the utils.create_script() function.

    Parameters
    @@ -61,13 +63,13 @@ errors (list): A list of errors in string form, if any.

    -
    +
    at_script_creation()[source]

    Only called once, when script is first created.

    -
    +
    time_until_next_repeat()[source]

    Get time until the script fires it at_repeat hook again.

    @@ -87,7 +89,7 @@ system; it’s only here for the user to be able to check in on their scripts and when they will next be run.

    -
    +
    remaining_repeats()[source]

    Get the number of returning repeats for limited Scripts.

    @@ -104,15 +106,15 @@ if it has unlimited repeats.

    -
    +
    at_idmapper_flush()[source]

    If we’re flushing this object, make sure the LoopingCall is gone too

    -
    +
    -start(force_restart=False)[source]
    +start(force_restart=False)[source]

    Called every time the script is started (for persistent scripts, this is usually once every server start)

    @@ -133,9 +135,9 @@ the script, regardless of if it has started before.

    -
    +
    -stop(kill=False)[source]
    +stop(kill=False)[source]

    Called to stop the script from running. This also deletes the script.

    @@ -157,16 +159,16 @@ script.

    -
    +
    -pause(manual_pause=True)[source]
    +pause(manual_pause=True)[source]

    This stops a running script and stores its active state. It WILL NOT call the at_stop() hook.

    -
    +
    -unpause(manual_unpause=True)[source]
    +unpause(manual_unpause=True)[source]

    Restart a paused script. This WILL call the at_start() hook.

    Parameters
    @@ -184,9 +186,9 @@ and so should not the auto-unpaused.

    -
    +
    -restart(interval=None, repeats=None, start_delay=None)[source]
    +restart(interval=None, repeats=None, start_delay=None)[source]

    Restarts an already existing/running Script from the beginning, optionally using different settings. This will first call the stop hooks, and then the start hooks again. @@ -206,9 +208,9 @@ before starting or not. If None, re-use the previous setting.

    -
    +
    -reset_callcount(value=0)[source]
    +reset_callcount(value=0)[source]

    Reset the count of the number of calls done.

    Parameters
    @@ -220,7 +222,7 @@ is to set it all the way back to 0.

    This is only useful if repeats != 0.

    -
    +
    force_repeat()[source]

    Fire a premature triggering of the script callback. This @@ -228,7 +230,7 @@ will reset the timer and count down repeats as if the script had fired normally.

    -
    +
    is_valid()[source]

    Is called to check if the script is valid to run at this time. @@ -236,9 +238,9 @@ Should return a boolean. The method is assumed to collect all needed information from its related self.obj.

    -
    +
    -at_start(**kwargs)[source]
    +at_start(**kwargs)[source]

    Called whenever the script is started, which for persistent scripts is at least once every server start. It will also be called when starting again after a pause (such as after a @@ -251,9 +253,9 @@ overriding the call (unused by default).

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

    Called repeatedly if this Script is set to repeat regularly.

    Parameters
    @@ -263,9 +265,9 @@ overriding the call (unused by default).

    -
    +
    -at_stop(**kwargs)[source]
    +at_stop(**kwargs)[source]

    Called whenever when it’s time for this script to stop (either because is_valid returned False or it runs out of iterations)

    @@ -277,7 +279,7 @@ because is_valid returned False or it runs out of iterations)

    -
    +
    at_server_reload()[source]

    This hook is called whenever the server is shutting down for @@ -286,101 +288,101 @@ non-persistent properties across a restart, this is the place to do it.

    -
    +
    at_server_shutdown()[source]

    This hook is called whenever the server is shutting down fully (i.e. not for a restart).

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.ScriptBase.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.ScriptBase.MultipleObjectsReturned

    -
    +
    path = 'evennia.scripts.scripts.DefaultScript'
    -
    +
    typename = 'DefaultScript'
    -
    +
    -class evennia.scripts.scripts.DoNothing(*args, **kwargs)[source]
    +class evennia.scripts.scripts.DoNothing(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    A script that does nothing. Used as default fallback.

    -
    +
    at_script_creation()[source]

    Setup the script

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.scripts.scripts.DoNothing'
    -
    +
    typename = 'DoNothing'
    -
    +
    -class evennia.scripts.scripts.Store(*args, **kwargs)[source]
    +class evennia.scripts.scripts.Store(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    Simple storage script

    -
    +
    at_script_creation()[source]

    Setup the script

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.scripts.scripts.Store'
    -
    +
    typename = 'Store'
    @@ -390,6 +392,7 @@ to do it.

    +
    @@ -434,12 +437,13 @@ to do it.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.scripts.taskhandler.html b/docs/0.9.5/api/evennia.scripts.taskhandler.html index 90e7411065..be29004457 100644 --- a/docs/0.9.5/api/evennia.scripts.taskhandler.html +++ b/docs/0.9.5/api/evennia.scripts.taskhandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.taskhandler — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,7 +39,7 @@

    evennia.scripts.taskhandler

    Module containing the task handler for Evennia deferred tasks, persistent or not.

    -
    +
    class evennia.scripts.taskhandler.TaskHandler[source]

    Bases: object

    @@ -48,13 +50,13 @@ task handler stores the new task and saves.

    It’s easier to access these tasks (should it be necessary) using evennia.scripts.taskhandler.TASK_HANDLER, which contains one instance of this class, and use its add and remove methods.

    -
    +
    __init__()[source]

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

    -
    +
    load()[source]

    Load from the ServerConfig.

    @@ -65,15 +67,15 @@ It populates self.tasks according to the ServerConfig.

    -
    +
    save()[source]

    Save the tasks in ServerConfig.

    -
    +
    -add(timedelay, callback, *args, **kwargs)[source]
    +add(timedelay, callback, *args, **kwargs)[source]

    Add a new persistent task in the configuration.

    Parameters
    @@ -92,9 +94,9 @@ It populates self.tasks according to the ServerConfig.

    -
    +
    -remove(task_id)[source]
    +remove(task_id)[source]

    Remove a persistent task without executing it.

    Parameters
    @@ -108,9 +110,9 @@ in the TaskHandler.

    -
    +
    -do_task(task_id)[source]
    +do_task(task_id)[source]

    Execute the task (call its callback).

    Parameters
    @@ -123,7 +125,7 @@ in the TaskHandler.

    -
    +
    create_delays()[source]

    Create the delayed tasks for the persistent tasks.

    @@ -138,6 +140,7 @@ in the TaskHandler.

    +
    @@ -182,12 +185,13 @@ in the TaskHandler.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.scripts.tickerhandler.html b/docs/0.9.5/api/evennia.scripts.tickerhandler.html index cbc37089b0..70891608b7 100644 --- a/docs/0.9.5/api/evennia.scripts.tickerhandler.html +++ b/docs/0.9.5/api/evennia.scripts.tickerhandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.tickerhandler — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -88,16 +90,16 @@ custom classes

    If one wants to duplicate TICKER_HANDLER’s auto-saving feature in a custom handler one can make a custom AT_STARTSTOP_MODULE entry to call the handler’s save() and restore() methods when the server reboots.

    -
    +
    -class evennia.scripts.tickerhandler.Ticker(interval)[source]
    +class evennia.scripts.tickerhandler.Ticker(interval)[source]

    Bases: object

    Represents a repeatedly running task that calls hooks repeatedly. Overload _callback to change the way it operates.

    -
    +
    -__init__(interval)[source]
    +__init__(interval)[source]

    Set up the ticker

    Parameters
    @@ -106,9 +108,9 @@ way it operates.

    -
    +
    -validate(start_delay=None)[source]
    +validate(start_delay=None)[source]

    Start/stop the task depending on how many subscribers we have using it.

    @@ -118,9 +120,9 @@ using it.

    -
    +
    -add(store_key, *args, **kwargs)[source]
    +add(store_key, *args, **kwargs)[source]

    Sign up a subscriber to this ticker. :param store_key: Unique storage hash for this ticker subscription. :type store_key: str @@ -135,9 +137,9 @@ used to delay the start of the trigger instead of

    -
    +
    -remove(store_key)[source]
    +remove(store_key)[source]

    Unsubscribe object from this ticker

    Parameters
    @@ -146,7 +148,7 @@ used to delay the start of the trigger instead of
    -
    +
    stop()[source]

    Kill the Task, regardless of subscriptions.

    @@ -154,28 +156,28 @@ used to delay the start of the trigger instead of
    -
    +
    class evennia.scripts.tickerhandler.TickerPool[source]

    Bases: object

    This maintains a pool of evennia.scripts.scripts.ExtendedLoopingCall tasks for calling subscribed objects at given times.

    -
    +
    ticker_class

    alias of Ticker

    -
    +
    __init__()[source]

    Initialize the pool.

    -
    +
    -add(store_key, *args, **kwargs)[source]
    +add(store_key, *args, **kwargs)[source]

    Add new ticker subscriber.

    Parameters
    @@ -187,9 +189,9 @@ subscribed objects at given times.

    -
    +
    -remove(store_key)[source]
    +remove(store_key)[source]

    Remove subscription from pool.

    Parameters
    @@ -198,9 +200,9 @@ subscribed objects at given times.

    -
    +
    -stop(interval=None)[source]
    +stop(interval=None)[source]

    Stop all scripts in pool. This is done at server reload since restoring the pool will automatically re-populate the pool.

    @@ -213,22 +215,22 @@ interval.

    -
    +
    -class evennia.scripts.tickerhandler.TickerHandler(save_name='ticker_storage')[source]
    +class evennia.scripts.tickerhandler.TickerHandler(save_name='ticker_storage')[source]

    Bases: object

    The Tickerhandler maintains a pool of tasks for subscribing objects to various tick rates. The pool maintains creation instructions and and re-applies them at a server restart.

    -
    +
    ticker_pool_class

    alias of TickerPool

    -
    +
    -__init__(save_name='ticker_storage')[source]
    +__init__(save_name='ticker_storage')[source]

    Initialize handler

    save_name (str, optional): The name of the ServerConfig

    instance to store the handler state persistently.

    @@ -236,7 +238,7 @@ instructions and and re-applies them at a server restart.

    -
    +
    save()[source]

    Save ticker_storage as a serialized string into a temporary @@ -245,9 +247,9 @@ by server when it shuts down, the current timer of each ticker will be saved so it can start over from that point.

    -
    +
    -restore(server_reload=True)[source]
    +restore(server_reload=True)[source]

    Restore ticker_storage from database and re-initialize the handler from storage. This is triggered by the server at restart.

    @@ -260,9 +262,9 @@ non-persistent tickers must be killed.

    -
    +
    -add(interval=60, callback=None, idstring='', persistent=True, *args, **kwargs)[source]
    +add(interval=60, callback=None, idstring='', persistent=True, *args, **kwargs)[source]

    Add subscription to tickerhandler

    Parameters
    @@ -280,7 +282,10 @@ the same time interval and callback.

  • persistent (bool, optional) – A ticker will always survive a server reload. If this is unset, the ticker will be deleted by a server shutdown.

  • -
  • kwargs (args,) – These will be passed into the +

  • args (optional) – These will be passed into the +callback every time it is called. This must be data possible +to pickle!

  • +
  • kwargs (optional) – These will be passed into the callback every time it is called. This must be data possible to pickle!

  • @@ -304,9 +309,9 @@ unique storage key for saving. These must thus all be supplied when wanting to modify/remove the ticker later.

    -
    +
    -remove(interval=60, callback=None, idstring='', persistent=True, store_key=None)[source]
    +remove(interval=60, callback=None, idstring='', persistent=True, store_key=None)[source]

    Remove ticker subscription from handler.

    Parameters
    @@ -329,9 +334,9 @@ this is used to identify the ticker.

    but if the store_key is explicitly given, this is used instead.

    -
    +
    -clear(interval=None)[source]
    +clear(interval=None)[source]

    Stop/remove tickers from handler.

    Parameters
    @@ -343,9 +348,9 @@ but if the store_key is explicitly given, this is used instead. non-db objects.

    -
    +
    -all(interval=None)[source]
    +all(interval=None)[source]

    Get all subscriptions.

    Parameters
    @@ -364,7 +369,7 @@ non-db objects.

    -
    +
    all_display()[source]

    Get all tickers on an easily displayable form.

    @@ -380,6 +385,7 @@ non-db objects.

    +
    @@ -424,12 +430,13 @@ non-db objects.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.admin.html b/docs/0.9.5/api/evennia.server.admin.html index a03f774b2a..55c569f441 100644 --- a/docs/0.9.5/api/evennia.server.admin.html +++ b/docs/0.9.5/api/evennia.server.admin.html @@ -1,9 +1,10 @@ - + + evennia.server.admin — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,47 +38,47 @@

    evennia.server.admin

    -
    +
    -class evennia.server.admin.ServerConfigAdmin(model, admin_site)[source]
    +class evennia.server.admin.ServerConfigAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    Custom admin for server configs

    -
    +
    list_display = ('db_key', 'db_value')
    -
    +
    -
    +
    ordering = ['db_key', 'db_value']
    -
    +
    search_fields = ['db_key']
    -
    +
    save_as = True
    -
    +
    save_on_top = True
    -
    +
    -
    +
    property media
    @@ -86,6 +88,7 @@
    +
    @@ -130,12 +133,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.amp_client.html b/docs/0.9.5/api/evennia.server.amp_client.html index 7267d4ed6f..3eb681570f 100644 --- a/docs/0.9.5/api/evennia.server.amp_client.html +++ b/docs/0.9.5/api/evennia.server.amp_client.html @@ -1,9 +1,10 @@ - + + evennia.server.amp_client — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,31 +40,31 @@

    evennia.server.amp_client

    The Evennia Server service acts as an AMP-client when talking to the Portal. This module sets up the Client-side communication.

    -
    +
    -class evennia.server.amp_client.AMPClientFactory(server)[source]
    +class evennia.server.amp_client.AMPClientFactory(server)[source]

    Bases: twisted.internet.protocol.ReconnectingClientFactory

    This factory creates an instance of an AMP client connection. This handles communication from the be the Evennia ‘Server’ service to the ‘Portal’. The client will try to auto-reconnect on a connection error.

    -
    +
    initialDelay = 1
    -
    +
    factor = 1.5
    -
    +
    noisy = False
    -
    +
    -__init__(server)[source]
    +__init__(server)[source]

    Initializes the client factory.

    Parameters
    @@ -71,14 +73,14 @@ connection error.

    -
    +
    maxDelay = 1
    -
    +
    -startedConnecting(connector)[source]
    +startedConnecting(connector)[source]

    Called when starting to try to connect to the Portal AMP server.

    Parameters
    @@ -88,9 +90,9 @@ this connection.

    -
    +
    -buildProtocol(addr)[source]
    +buildProtocol(addr)[source]

    Creates an AMPProtocol instance when connecting to the AMP server.

    Parameters
    @@ -99,9 +101,9 @@ this connection.

    -
    +
    -clientConnectionLost(connector, reason)[source]
    +clientConnectionLost(connector, reason)[source]

    Called when the AMP connection to the MUD server is lost.

    Parameters
    @@ -114,9 +116,9 @@ this connection.

    -
    +
    -clientConnectionFailed(connector, reason)[source]
    +clientConnectionFailed(connector, reason)[source]

    Called when an AMP connection attempt to the MUD server fails.

    Parameters
    @@ -131,21 +133,21 @@ this connection.

    -
    +
    -class evennia.server.amp_client.AMPServerClientProtocol(*args, **kwargs)[source]
    +class evennia.server.amp_client.AMPServerClientProtocol(*args, **kwargs)[source]

    Bases: evennia.server.portal.amp.AMPMultiConnectionProtocol

    This protocol describes the Server service (acting as an AMP-client)’s communication with the Portal (which acts as the AMP-server)

    -
    +
    connectionMade()[source]

    Called when a new connection is established.

    -
    +
    -data_to_portal(command, sessid, **kwargs)[source]
    +data_to_portal(command, sessid, **kwargs)[source]

    Send data across the wire to the Portal

    Parameters
    @@ -164,9 +166,9 @@ Portal (which acts as the AMP-server)

    (sessid, kwargs).

    -
    +
    -send_MsgServer2Portal(session, **kwargs)[source]
    +send_MsgServer2Portal(session, **kwargs)[source]
    Access method - executed on the Server for sending data

    to Portal.

    @@ -181,9 +183,9 @@ Portal (which acts as the AMP-server)

    -
    +
    -send_AdminServer2Portal(session, operation='', **kwargs)[source]
    +send_AdminServer2Portal(session, operation='', **kwargs)[source]

    Administrative access method called by the Server to send an instruction to the Portal.

    @@ -199,18 +201,18 @@ operation, as defined by the global variables in
    -
    +
    -server_receive_status(question)[source]
    +server_receive_status(question)[source]
    -
    +
    server_receive_msgportal2server()

    Helper decorator

    -
    +
    server_receive_adminportal2server()

    Helper decorator

    @@ -221,6 +223,7 @@ operation, as defined by the global variables in +
    @@ -265,12 +268,13 @@ operation, as defined by the global variables in
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.connection_wizard.html b/docs/0.9.5/api/evennia.server.connection_wizard.html index af807224f2..c6b78ba1fe 100644 --- a/docs/0.9.5/api/evennia.server.connection_wizard.html +++ b/docs/0.9.5/api/evennia.server.connection_wizard.html @@ -1,9 +1,10 @@ - + + evennia.server.connection_wizard — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,31 +39,31 @@

    evennia.server.connection_wizard

    Link Evennia to external resources (wizard plugin for evennia_launcher)

    -
    +
    class evennia.server.connection_wizard.ConnectionWizard[source]

    Bases: object

    -
    +
    __init__()[source]

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

    -
    +
    -display(text)[source]
    +display(text)[source]

    Show text

    -
    +
    ask_continue()[source]

    ‘Press return to continue’-prompt

    -
    +
    -ask_node(options, prompt='Enter choice: ', default=None)[source]
    +ask_node(options, prompt='Enter choice: ', default=None)[source]

    Retrieve options and jump to different menu nodes

    Parameters
    @@ -74,9 +76,9 @@
    -
    +
    -ask_yesno(prompt, default='yes')[source]
    +ask_yesno(prompt, default='yes')[source]

    Ask a yes/no question inline.

    Keyword Arguments
    @@ -91,9 +93,9 @@
    -
    +
    -ask_choice(prompt=' > ', options=None, default=None)[source]
    +ask_choice(prompt=' > ', options=None, default=None)[source]

    Ask multiple-choice question, get response inline.

    Keyword Arguments
    @@ -109,9 +111,9 @@
    -
    +
    -ask_input(prompt=' > ', default=None, validator=None)[source]
    +ask_input(prompt=' > ', default=None, validator=None)[source]

    Get arbitrary input inline.

    Keyword Arguments
    @@ -131,35 +133,36 @@ fails (and is expected to echo why if so).

    -
    +
    -evennia.server.connection_wizard.node_start(wizard)[source]
    +evennia.server.connection_wizard.node_start(wizard)[source]
    -
    +
    -evennia.server.connection_wizard.node_game_index_start(wizard, **kwargs)[source]
    +evennia.server.connection_wizard.node_game_index_start(wizard, **kwargs)[source]
    -
    +
    -evennia.server.connection_wizard.node_game_index_fields(wizard, status=None)[source]
    +evennia.server.connection_wizard.node_game_index_fields(wizard, status=None)[source]
    -
    +
    -evennia.server.connection_wizard.node_mssp_start(wizard)[source]
    +evennia.server.connection_wizard.node_mssp_start(wizard)[source]
    -
    +
    -evennia.server.connection_wizard.node_view_and_apply_settings(wizard)[source]
    +evennia.server.connection_wizard.node_view_and_apply_settings(wizard)[source]

    Inspect and save the data gathered in the other nodes

    +
    @@ -204,12 +207,13 @@ fails (and is expected to echo why if so).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.deprecations.html b/docs/0.9.5/api/evennia.server.deprecations.html index 09e3ef628f..9909fd4710 100644 --- a/docs/0.9.5/api/evennia.server.deprecations.html +++ b/docs/0.9.5/api/evennia.server.deprecations.html @@ -1,9 +1,10 @@ - + + evennia.server.deprecations — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,9 +41,9 @@

    This module contains historical deprecations that the Evennia launcher checks for.

    These all print to the terminal.

    -
    +
    -evennia.server.deprecations.check_errors(settings)[source]
    +evennia.server.deprecations.check_errors(settings)[source]

    Check for deprecations that are critical errors and should stop the launcher.

    @@ -54,9 +56,9 @@ the launcher.

    -
    +
    -evennia.server.deprecations.check_warnings(settings)[source]
    +evennia.server.deprecations.check_warnings(settings)[source]

    Check conditions and deprecations that should produce warnings but which does not stop launch.

    @@ -64,6 +66,7 @@ does not stop launch.

    +
    @@ -108,12 +111,13 @@ does not stop launch.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.evennia_launcher.html b/docs/0.9.5/api/evennia.server.evennia_launcher.html index b59cdc0a90..a801828f69 100644 --- a/docs/0.9.5/api/evennia.server.evennia_launcher.html +++ b/docs/0.9.5/api/evennia.server.evennia_launcher.html @@ -1,9 +1,10 @@ - + + evennia.server.evennia_launcher — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,137 +43,137 @@

    Sets the appropriate environmental variables for managing an Evennia game. It will start and connect to the Portal, through which the Server is also controlled. This pprogram

    Run the script with the -h flag to see usage information.

    -
    +
    -class evennia.server.evennia_launcher.MsgStatus(**kw)[source]
    +class evennia.server.evennia_launcher.MsgStatus(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Ping between AMP services

    -
    +
    key = 'MsgStatus'
    -
    +
    arguments = [(b'status', <twisted.protocols.amp.String object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = [(b'status', <twisted.protocols.amp.String object>)]
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'MsgStatus'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.evennia_launcher.MsgLauncher2Portal(**kw)[source]
    +class evennia.server.evennia_launcher.MsgLauncher2Portal(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Message Launcher -> Portal

    -
    +
    key = 'MsgLauncher2Portal'
    -
    +
    arguments = [(b'operation', <twisted.protocols.amp.String object>), (b'arguments', <twisted.protocols.amp.String object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = []
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'MsgLauncher2Portal'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    class evennia.server.evennia_launcher.AMPLauncherProtocol[source]

    Bases: twisted.protocols.amp.AMP

    Defines callbacks to the launcher

    -
    +
    __init__()[source]

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

    -
    +
    -wait_for_status(callback)[source]
    +wait_for_status(callback)[source]

    Register a waiter for a status return.

    -
    +
    -receive_status_from_portal(status)[source]
    +receive_status_from_portal(status)[source]

    Get a status signal from portal - fire next queued callback

    -
    +
    -evennia.server.evennia_launcher.send_instruction(operation, arguments, callback=None, errback=None)[source]
    +evennia.server.evennia_launcher.send_instruction(operation, arguments, callback=None, errback=None)[source]

    Send instruction and handle the response.

    -
    +
    -evennia.server.evennia_launcher.query_status(callback=None)[source]
    +evennia.server.evennia_launcher.query_status(callback=None)[source]

    Send status ping to portal

    -
    +
    -evennia.server.evennia_launcher.wait_for_status_reply(callback)[source]
    +evennia.server.evennia_launcher.wait_for_status_reply(callback)[source]

    Wait for an explicit STATUS signal to be sent back from Evennia.

    -
    +
    -evennia.server.evennia_launcher.wait_for_status(portal_running=True, server_running=True, callback=None, errback=None, rate=0.5, retries=20)[source]
    +evennia.server.evennia_launcher.wait_for_status(portal_running=True, server_running=True, callback=None, errback=None, rate=0.5, retries=20)[source]

    Repeat the status ping until the desired state combination is achieved.

    Parameters
    @@ -191,55 +193,55 @@ request is timed out.

    -
    +
    evennia.server.evennia_launcher.collectstatic()[source]

    Run the collectstatic django command

    -
    +
    -evennia.server.evennia_launcher.start_evennia(pprofiler=False, sprofiler=False)[source]
    +evennia.server.evennia_launcher.start_evennia(pprofiler=False, sprofiler=False)[source]

    This will start Evennia anew by launching the Evennia Portal (which in turn will start the Server)

    -
    +
    -evennia.server.evennia_launcher.reload_evennia(sprofiler=False, reset=False)[source]
    +evennia.server.evennia_launcher.reload_evennia(sprofiler=False, reset=False)[source]

    This will instruct the Portal to reboot the Server component. We do this manually by telling the server to shutdown (in reload mode) and wait for the portal to report back, at which point we start the server again. This way we control the process exactly.

    -
    +
    evennia.server.evennia_launcher.stop_evennia()[source]

    This instructs the Portal to stop the Server and then itself.

    -
    +
    -evennia.server.evennia_launcher.reboot_evennia(pprofiler=False, sprofiler=False)[source]
    +evennia.server.evennia_launcher.reboot_evennia(pprofiler=False, sprofiler=False)[source]

    This is essentially an evennia stop && evennia start except we make sure the system has successfully shut down before starting it again.

    If evennia was not running, start it.

    -
    +
    evennia.server.evennia_launcher.start_only_server()[source]

    Tell portal to start server (debug)

    -
    +
    evennia.server.evennia_launcher.start_server_interactive()[source]

    Start the Server under control of the launcher process (foreground)

    -
    +
    evennia.server.evennia_launcher.start_portal_interactive()[source]

    Start the Portal under control of the launcher process (foreground)

    @@ -252,9 +254,9 @@ relies on a fixed server server-cmdline stored as a fallback on the portal application in evennia/server/portal/portal.py.

    -
    +
    -evennia.server.evennia_launcher.stop_server_only(when_stopped=None, interactive=False)[source]
    +evennia.server.evennia_launcher.stop_server_only(when_stopped=None, interactive=False)[source]

    Only stop the Server-component of Evennia (this is not useful except for debug)

    Parameters
    @@ -268,15 +270,15 @@ mechanism.

    -
    +
    evennia.server.evennia_launcher.query_info()[source]

    Display the info strings from the running Evennia

    -
    +
    -evennia.server.evennia_launcher.tail_log_files(filename1, filename2, start_lines1=20, start_lines2=20, rate=1)[source]
    +evennia.server.evennia_launcher.tail_log_files(filename1, filename2, start_lines1=20, start_lines2=20, rate=1)[source]

    Tail two logfiles interactively, combining their output to stdout

    When first starting, this will display the tail of the log files. After that it will poll the log files repeatedly and display changes.

    @@ -293,13 +295,13 @@ that it will poll the log files repeatedly and display changes.

    -
    +
    evennia.server.evennia_launcher.evennia_version()[source]

    Get the Evennia version info from the main package.

    -
    +
    evennia.server.evennia_launcher.check_main_evennia_dependencies()[source]

    Checks and imports the Evennia dependencies. This must be done @@ -311,23 +313,23 @@ already before the paths are set up.

    -
    +
    -evennia.server.evennia_launcher.set_gamedir(path)[source]
    +evennia.server.evennia_launcher.set_gamedir(path)[source]

    Set GAMEDIR based on path, by figuring out where the setting file is inside the directory tree. This allows for running the launcher from elsewhere than the top of the gamedir folder.

    -
    +
    evennia.server.evennia_launcher.create_secret_key()[source]

    Randomly create the secret key for the settings file

    -
    +
    -evennia.server.evennia_launcher.create_settings_file(init=True, secret_settings=False)[source]
    +evennia.server.evennia_launcher.create_settings_file(init=True, secret_settings=False)[source]

    Uses the template settings file to build a working settings file.

    Parameters
    @@ -342,9 +344,9 @@ create the secret_settings.py file.

    -
    +
    -evennia.server.evennia_launcher.create_game_directory(dirname)[source]
    +evennia.server.evennia_launcher.create_game_directory(dirname)[source]

    Initialize a new game directory named dirname at the current path. This means copying the template directory from evennia’s root.

    @@ -355,15 +357,15 @@ template directory from evennia’s root.

    -
    +
    evennia.server.evennia_launcher.create_superuser()[source]

    Create the superuser account

    -
    +
    -evennia.server.evennia_launcher.check_database(always_return=False)[source]
    +evennia.server.evennia_launcher.check_database(always_return=False)[source]

    Check so the database exists.

    Parameters
    @@ -376,7 +378,7 @@ also on critical errors. No output will be printed.

    -
    +
    evennia.server.evennia_launcher.getenv()[source]

    Get current environment and add PYTHONPATH.

    @@ -387,9 +389,9 @@ also on critical errors. No output will be printed.

    -
    +
    -evennia.server.evennia_launcher.get_pid(pidfile, default=None)[source]
    +evennia.server.evennia_launcher.get_pid(pidfile, default=None)[source]

    Get the PID (Process ID) by trying to access an PID file.

    Parameters
    @@ -404,9 +406,9 @@ also on critical errors. No output will be printed.

    -
    +
    -evennia.server.evennia_launcher.del_pid(pidfile)[source]
    +evennia.server.evennia_launcher.del_pid(pidfile)[source]

    The pidfile should normally be removed after a process has finished, but when sending certain signals they remain, so we need to clean them manually.

    @@ -417,7 +419,7 @@ to clean them manually.

    -
    +
    evennia.server.evennia_launcher.kill(pidfile, component='Server', callback=None, errback=None, killsignal=<Signals.SIGINT: 2>)[source]

    Send a kill signal to a process based on PID. A customized @@ -443,9 +445,9 @@ ignored on Windows.

    -
    +
    -evennia.server.evennia_launcher.show_version_info(about=False)[source]
    +evennia.server.evennia_launcher.show_version_info(about=False)[source]

    Display version info.

    Parameters
    @@ -457,9 +459,9 @@ ignored on Windows.

    -
    +
    -evennia.server.evennia_launcher.error_check_python_modules(show_warnings=False)[source]
    +evennia.server.evennia_launcher.error_check_python_modules(show_warnings=False)[source]

    Import settings modules in settings. This will raise exceptions on pure python-syntax issues which are hard to catch gracefully with exceptions in the engine (since they are formatting errors in the @@ -472,9 +474,9 @@ before we get any further.

    -
    +
    -evennia.server.evennia_launcher.init_game_directory(path, check_db=True, need_gamedir=True)[source]
    +evennia.server.evennia_launcher.init_game_directory(path, check_db=True, need_gamedir=True)[source]

    Try to analyze the given path to find settings.py - this defines the game directory and also sets PYTHONPATH as well as the django path.

    @@ -490,9 +492,9 @@ be run in a valid game directory.

    -
    +
    -evennia.server.evennia_launcher.run_dummyrunner(number_of_dummies)[source]
    +evennia.server.evennia_launcher.run_dummyrunner(number_of_dummies)[source]

    Start an instance of the dummyrunner

    Parameters
    @@ -505,15 +507,15 @@ be run in a valid game directory.

    directory.

    -
    +
    evennia.server.evennia_launcher.run_connect_wizard()[source]

    Run the linking wizard, for adding new external connections.

    -
    +
    -evennia.server.evennia_launcher.list_settings(keys)[source]
    +evennia.server.evennia_launcher.list_settings(keys)[source]

    Display the server settings. We only display the Evennia specific settings here. The result will be printed to the terminal.

    @@ -523,13 +525,13 @@ settings here. The result will be printed to the terminal.

    -
    +
    evennia.server.evennia_launcher.run_menu()[source]

    This launches an interactive menu.

    -
    +
    evennia.server.evennia_launcher.main()[source]

    Run the evennia launcher main program.

    @@ -538,6 +540,7 @@ settings here. The result will be printed to the terminal.

    +
    @@ -582,12 +585,13 @@ settings here. The result will be printed to the terminal.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.game_index_client.client.html b/docs/0.9.5/api/evennia.server.game_index_client.client.html index 40183f9d4c..f3bfc1bf54 100644 --- a/docs/0.9.5/api/evennia.server.game_index_client.client.html +++ b/docs/0.9.5/api/evennia.server.game_index_client.client.html @@ -1,9 +1,10 @@ - + + evennia.server.game_index_client.client — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,16 +39,16 @@

    evennia.server.game_index_client.client

    The client for sending data to the Evennia Game Index

    -
    +
    -class evennia.server.game_index_client.client.EvenniaGameIndexClient(on_bad_request=None)[source]
    +class evennia.server.game_index_client.client.EvenniaGameIndexClient(on_bad_request=None)[source]

    Bases: object

    This client class is used for gathering and sending game details to the Evennia Game Index. Since EGI is in the early goings, this isn’t incredibly configurable as far as to what is being sent.

    -
    +
    -__init__(on_bad_request=None)[source]
    +__init__(on_bad_request=None)[source]
    Parameters

    on_bad_request – Optional callable to trigger when a bad request @@ -55,34 +57,34 @@ was sent. This is almost always going to be due to bad config.

    -
    +
    send_game_details()[source]

    This is where the magic happens. Send details about the game to the Evennia Game Index.

    -
    +
    -handle_egd_response(response)[source]
    +handle_egd_response(response)[source]
    -
    +
    -class evennia.server.game_index_client.client.SimpleResponseReceiver(status_code, d)[source]
    +class evennia.server.game_index_client.client.SimpleResponseReceiver(status_code, d)[source]

    Bases: twisted.internet.protocol.Protocol

    Used for pulling the response body out of an HTTP response.

    -
    +
    -__init__(status_code, d)[source]
    +__init__(status_code, d)[source]

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

    -
    +
    -dataReceived(data)[source]
    +dataReceived(data)[source]

    Called whenever data is received.

    Use this method to translate to a higher-level message. Usually, some callback will be made upon the receipt of each complete protocol @@ -96,7 +98,7 @@ differing chunk sizes, down to one byte at a time.

    -
    +
    connectionLost(reason=<twisted.python.failure.Failure twisted.internet.error.ConnectionDone: Connection was closed cleanly.>)[source]

    Called when the connection is shut down.

    @@ -107,40 +109,40 @@ to this Protocol. The connection has been closed.

    -
    +
    -class evennia.server.game_index_client.client.StringProducer(body)[source]
    +class evennia.server.game_index_client.client.StringProducer(body)[source]

    Bases: object

    Used for feeding a request body to the tx HTTP client.

    -
    +
    -__init__(body)[source]
    +__init__(body)[source]

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

    -
    +
    -startProducing(consumer)[source]
    +startProducing(consumer)[source]
    -
    +
    pauseProducing()[source]
    -
    +
    stopProducing()[source]
    -
    +
    -class evennia.server.game_index_client.client.QuietHTTP11ClientFactory(quiescentCallback, metadata)[source]
    +class evennia.server.game_index_client.client.QuietHTTP11ClientFactory(quiescentCallback, metadata)[source]

    Bases: twisted.web.client._HTTP11ClientFactory

    Silences the obnoxious factory start/stop messages in the default client.

    -
    +
    noisy = False
    @@ -150,6 +152,7 @@ to this Protocol. The connection has been closed.

    +
    @@ -194,12 +197,13 @@ to this Protocol. The connection has been closed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.game_index_client.html b/docs/0.9.5/api/evennia.server.game_index_client.html index 1fa64b8270..053a4a48d1 100644 --- a/docs/0.9.5/api/evennia.server.game_index_client.html +++ b/docs/0.9.5/api/evennia.server.game_index_client.html @@ -1,9 +1,10 @@ - + + evennia.server.game_index_client — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,18 +38,16 @@ +
    @@ -66,14 +66,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.game_index_client.service.html b/docs/0.9.5/api/evennia.server.game_index_client.service.html index cefd66506f..7a22f4945e 100644 --- a/docs/0.9.5/api/evennia.server.game_index_client.service.html +++ b/docs/0.9.5/api/evennia.server.game_index_client.service.html @@ -1,9 +1,10 @@ - + + evennia.server.game_index_client.service — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,29 +39,29 @@

    evennia.server.game_index_client.service

    Service for integrating the Evennia Game Index client into Evennia.

    -
    +
    class evennia.server.game_index_client.service.EvenniaGameIndexService[source]

    Bases: twisted.application.service.Service

    Twisted Service that contains a LoopingCall for regularly sending game details to the Evennia Game Index.

    -
    +
    name = 'GameIndexClient'
    -
    +
    __init__()[source]

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

    -
    +
    startService()[source]
    -
    +
    stopService()[source]
    @@ -69,6 +71,7 @@ to the Evennia Game Index.

    +
    @@ -113,12 +116,13 @@ to the Evennia Game Index.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.html b/docs/0.9.5/api/evennia.server.html index 82e314b7a9..643fac59c1 100644 --- a/docs/0.9.5/api/evennia.server.html +++ b/docs/0.9.5/api/evennia.server.html @@ -1,9 +1,10 @@ - + + evennia.server — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,8 +42,6 @@ Evennia. It also contains the SessionHandler that manages all connected users as well as defines all the connection protocols used to connect to the game.

    -
    -

    Modules

    -
    -
    -

    Packages/folders

    -
    +
    @@ -140,15 +128,6 @@ to connect to the game.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.initial_setup.html b/docs/0.9.5/api/evennia.server.initial_setup.html index c78839a225..8b8b2c07bf 100644 --- a/docs/0.9.5/api/evennia.server.initial_setup.html +++ b/docs/0.9.5/api/evennia.server.initial_setup.html @@ -1,9 +1,10 @@ - + + evennia.server.initial_setup — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,25 +42,25 @@ time the game starts. It will create some default channels, objects, and other things.

    Everything starts at handle_setup()

    -
    +
    evennia.server.initial_setup.get_god_account()[source]

    Creates the god user and don’t take no for an answer.

    -
    +
    evennia.server.initial_setup.create_objects()[source]

    Creates the #1 account and Limbo room.

    -
    +
    evennia.server.initial_setup.create_channels()[source]

    Creates some sensible default channels.

    -
    +
    evennia.server.initial_setup.at_initial_setup()[source]

    Custom hook for users to overload some or all parts of the initial @@ -67,13 +69,13 @@ srun a module settings.AT_INITIAL_SETUP_HOOK_MODULE and will fail silently if this does not exist or fails to load.

    -
    +
    evennia.server.initial_setup.collectstatic()[source]

    Run collectstatic to make sure all web assets are loaded.

    -
    +
    evennia.server.initial_setup.reset_server()[source]

    We end the initialization by resetting the server. This makes sure @@ -82,9 +84,9 @@ particularly it cleans all caches for the special objects. It also checks so the warm-reset mechanism works as it should.

    -
    +
    -evennia.server.initial_setup.handle_setup(last_step)[source]
    +evennia.server.initial_setup.handle_setup(last_step)[source]

    Main logic for the module. It allows for restarting the initialization at any point if one of the modules should crash.

    @@ -99,6 +101,7 @@ steps need to be redone.

    +
    @@ -143,12 +146,13 @@ steps need to be redone.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.inputfuncs.html b/docs/0.9.5/api/evennia.server.inputfuncs.html index d51d203906..9342fb72b6 100644 --- a/docs/0.9.5/api/evennia.server.inputfuncs.html +++ b/docs/0.9.5/api/evennia.server.inputfuncs.html @@ -1,9 +1,10 @@ - + + evennia.server.inputfuncs — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -53,9 +55,9 @@ on a no-match. It has this callsign:

    Evennia knows which modules to use for inputfuncs by settings.INPUT_FUNC_MODULES.

    -
    +
    -evennia.server.inputfuncs.text(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.text(session, *args, **kwargs)[source]

    Main text input from the client. This will execute a command string on the server.

    @@ -69,9 +71,9 @@ arguments are ignored.

    -
    +
    -evennia.server.inputfuncs.bot_data_in(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.bot_data_in(session, *args, **kwargs)[source]

    Text input from the IRC and RSS bots. This will trigger the execute_cmd method on the bots in-game counterpart.

    @@ -84,22 +86,22 @@ This will trigger the execute_cmd method on the bots in-game counterpart.

    -
    +
    -evennia.server.inputfuncs.echo(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.echo(session, *args, **kwargs)[source]

    Echo test function

    -
    +
    -evennia.server.inputfuncs.default(session, cmdname, *args, **kwargs)[source]
    +evennia.server.inputfuncs.default(session, cmdname, *args, **kwargs)[source]

    Default catch-function. This is like all other input functions except it will get cmdname as the first argument.

    -
    +
    -evennia.server.inputfuncs.client_options(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.client_options(session, *args, **kwargs)[source]

    This allows the client an OOB way to inform us about its name and capabilities. This will be integrated into the session settings

    @@ -125,23 +127,23 @@ This will be integrated into the session settings

    -
    +
    -evennia.server.inputfuncs.get_client_options(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.get_client_options(session, *args, **kwargs)[source]

    Alias wrapper for getting options.

    -
    +
    -evennia.server.inputfuncs.get_inputfuncs(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.get_inputfuncs(session, *args, **kwargs)[source]

    Get the keys of all available inputfuncs. Note that we don’t get it from this module alone since multiple modules could be added. So we get it from the sessionhandler.

    -
    +
    -evennia.server.inputfuncs.login(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.login(session, *args, **kwargs)[source]

    Peform a login. This only works if session is currently not logged in. This will also automatically throttle too quick attempts.

    @@ -154,9 +156,9 @@ in. This will also automatically throttle too quick attempts.

    -
    +
    -evennia.server.inputfuncs.get_value(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.get_value(session, *args, **kwargs)[source]

    Return the value of a given attribute or db_property on the session’s current account or character.

    @@ -168,9 +170,9 @@ are accepted.

    -
    +
    -evennia.server.inputfuncs.repeat(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.repeat(session, *args, **kwargs)[source]

    Call a named function repeatedly. Note that this is meant as an example of limiting the number of possible call functions.

    @@ -193,15 +195,15 @@ the above settings.

    -
    +
    -evennia.server.inputfuncs.unrepeat(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.unrepeat(session, *args, **kwargs)[source]

    Wrapper for OOB use

    -
    +
    -evennia.server.inputfuncs.monitor(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.monitor(session, *args, **kwargs)[source]

    Adds monitoring to a given property or Attribute.

    Keyword Arguments
    @@ -219,21 +221,21 @@ has its own specific output format.

    -
    +
    -evennia.server.inputfuncs.unmonitor(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.unmonitor(session, *args, **kwargs)[source]

    Wrapper for turning off monitoring

    -
    +
    -evennia.server.inputfuncs.monitored(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.monitored(session, *args, **kwargs)[source]

    Report on what is being monitored

    -
    +
    -evennia.server.inputfuncs.webclient_options(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.webclient_options(session, *args, **kwargs)[source]

    Handles retrieving and changing of options related to the webclient.

    If kwargs is empty (or contains just a “cmdid”), the saved options will be sent back to the session. @@ -248,9 +250,9 @@ to the account object.

    -
    +
    -evennia.server.inputfuncs.hello(session, *args, **kwargs)
    +evennia.server.inputfuncs.hello(session, *args, **kwargs)

    This allows the client an OOB way to inform us about its name and capabilities. This will be integrated into the session settings

    @@ -276,9 +278,9 @@ This will be integrated into the session settings

    -
    +
    -evennia.server.inputfuncs.supports_set(session, *args, **kwargs)
    +evennia.server.inputfuncs.supports_set(session, *args, **kwargs)

    This allows the client an OOB way to inform us about its name and capabilities. This will be integrated into the session settings

    @@ -304,33 +306,33 @@ This will be integrated into the session settings

    -
    +
    -evennia.server.inputfuncs.msdp_list(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.msdp_list(session, *args, **kwargs)[source]

    MSDP LIST command

    -
    +
    -evennia.server.inputfuncs.msdp_report(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.msdp_report(session, *args, **kwargs)[source]

    MSDP REPORT command

    -
    +
    -evennia.server.inputfuncs.msdp_unreport(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.msdp_unreport(session, *args, **kwargs)[source]

    MSDP UNREPORT command

    -
    +
    -evennia.server.inputfuncs.msdp_send(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.msdp_send(session, *args, **kwargs)[source]

    MSDP SEND command

    -
    +
    -evennia.server.inputfuncs.external_discord_hello(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.external_discord_hello(session, *args, **kwargs)[source]

    Sent by Mudlet as a greeting; added here to avoid logging a missing inputfunc for it.

    @@ -338,6 +340,7 @@ logging a missing inputfunc for it.

    +
    @@ -382,12 +385,13 @@ logging a missing inputfunc for it.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.manager.html b/docs/0.9.5/api/evennia.server.manager.html index acaf4fb7d7..d1c28eae7d 100644 --- a/docs/0.9.5/api/evennia.server.manager.html +++ b/docs/0.9.5/api/evennia.server.manager.html @@ -1,9 +1,10 @@ - + + evennia.server.manager — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.server.manager

    Custom manager for ServerConfig objects.

    -
    +
    -class evennia.server.manager.ServerConfigManager[source]
    +class evennia.server.manager.ServerConfigManager(*args, **kwargs)[source]

    Bases: django.db.models.manager.Manager

    This ServerConfigManager implements methods for searching and manipulating ServerConfigs directly from the database.

    @@ -47,9 +49,9 @@ manipulating ServerConfigs directly from the database.

    directly.

    ServerConfigs are used to store certain persistent settings for the server at run-time.

    -
    +
    -conf(key=None, value=None, delete=False, default=None)[source]
    +conf(key=None, value=None, delete=False, default=None)[source]

    Add, retrieve and manipulate config values.

    Parameters
    @@ -77,6 +79,7 @@ value (str): If key was given, this is the stored value, or

    +
    @@ -121,12 +124,13 @@ value (str): If key was given, this is the stored value, or

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.models.html b/docs/0.9.5/api/evennia.server.models.html index 95c702de4d..b9fe966362 100644 --- a/docs/0.9.5/api/evennia.server.models.html +++ b/docs/0.9.5/api/evennia.server.models.html @@ -1,9 +1,10 @@ - + + evennia.server.models — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,9 +42,9 @@

    This holds persistent server configuration flags.

    Config values should usually be set through the manager’s conf() method.

    -
    +
    -class evennia.server.models.ServerConfig(*args, **kwargs)[source]
    +class evennia.server.models.ServerConfig(*args, **kwargs)[source]

    Bases: evennia.utils.idmapper.models.WeakSharedMemoryModel

    On-the fly storage of global settings.

    Properties defined on ServerConfig:

    @@ -52,40 +54,40 @@ manager’s conf() method.

  • value: Value stored in key. This is a pickled storage.

  • -
    +
    db_key

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_value

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <evennia.server.manager.ServerConfigManager object>
    -
    +
    property key

    Getter. Allows for value = self.key

    -
    +
    property value

    Getter. Allows for value = self.value

    -
    +
    -store(key, value)[source]
    +store(key, value)[source]

    Wrap the storage.

    Parameters
    @@ -97,31 +99,31 @@ object the first time, the query is executed.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    path = 'evennia.server.models.ServerConfig'
    -
    +
    typename = 'WeakSharedMemoryModelBase'
    @@ -131,6 +133,7 @@ object the first time, the query is executed.

    +
    @@ -175,12 +178,13 @@ object the first time, the query is executed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.amp.html b/docs/0.9.5/api/evennia.server.portal.amp.html index 453ec2c7cd..17e32ffa2d 100644 --- a/docs/0.9.5/api/evennia.server.portal.amp.html +++ b/docs/0.9.5/api/evennia.server.portal.amp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.amp — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,390 +40,390 @@

    evennia.server.portal.amp

    The AMP (Asynchronous Message Protocol)-communication commands and constants used by Evennia.

    This module acts as a central place for AMP-servers and -clients to get commands to use.

    -
    +
    -evennia.server.portal.amp.dumps(data)[source]
    +evennia.server.portal.amp.dumps(data)[source]
    -
    +
    -evennia.server.portal.amp.loads(data)[source]
    +evennia.server.portal.amp.loads(data)[source]
    -
    +
    -class evennia.server.portal.amp.Compressed(optional=False)[source]
    +class evennia.server.portal.amp.Compressed(optional=False)[source]

    Bases: twisted.protocols.amp.String

    This is a custom AMP command Argument that both handles too-long sends as well as uses zlib for compression across the wire. The batch-grouping of too-long sends is borrowed from the “mediumbox” recipy at twisted-hacks’s ~glyph/+junk/amphacks/mediumbox.

    -
    +
    -fromBox(name, strings, objects, proto)[source]
    +fromBox(name, strings, objects, proto)[source]

    Converts from box string representation to python. We read back too-long batched data and put it back together here.

    -
    +
    -toBox(name, strings, objects, proto)[source]
    +toBox(name, strings, objects, proto)[source]

    Convert from python object to string box representation. we break up too-long data snippets into multiple batches here.

    -
    +
    -toString(inObject)[source]
    +toString(inObject)[source]

    Convert to send as a bytestring on the wire, with compression.

    Note: In Py3 this is really a byte stream.

    -
    +
    -fromString(inString)[source]
    +fromString(inString)[source]

    Convert (decompress) from the string-representation on the wire to Python.

    -
    +
    -class evennia.server.portal.amp.MsgLauncher2Portal(**kw)[source]
    +class evennia.server.portal.amp.MsgLauncher2Portal(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Message Launcher -> Portal

    -
    +
    key = 'MsgLauncher2Portal'
    -
    +
    arguments = [(b'operation', <twisted.protocols.amp.String object>), (b'arguments', <twisted.protocols.amp.String object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = []
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'MsgLauncher2Portal'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.MsgPortal2Server(**kw)[source]
    +class evennia.server.portal.amp.MsgPortal2Server(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Message Portal -> Server

    -
    +
    key = b'MsgPortal2Server'
    -
    +
    arguments = [(b'packed_data', <evennia.server.portal.amp.Compressed object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = []
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'MsgPortal2Server'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.MsgServer2Portal(**kw)[source]
    +class evennia.server.portal.amp.MsgServer2Portal(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Message Server -> Portal

    -
    +
    key = 'MsgServer2Portal'
    -
    +
    arguments = [(b'packed_data', <evennia.server.portal.amp.Compressed object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = []
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'MsgServer2Portal'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.AdminPortal2Server(**kw)[source]
    +class evennia.server.portal.amp.AdminPortal2Server(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Administration Portal -> Server

    Sent when the portal needs to perform admin operations on the server, such as when a new session connects or resyncs

    -
    +
    key = 'AdminPortal2Server'
    -
    +
    arguments = [(b'packed_data', <evennia.server.portal.amp.Compressed object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = []
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'AdminPortal2Server'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.AdminServer2Portal(**kw)[source]
    +class evennia.server.portal.amp.AdminServer2Portal(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Administration Server -> Portal

    Sent when the server needs to perform admin operations on the portal.

    -
    +
    key = 'AdminServer2Portal'
    -
    +
    arguments = [(b'packed_data', <evennia.server.portal.amp.Compressed object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = []
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'AdminServer2Portal'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.MsgStatus(**kw)[source]
    +class evennia.server.portal.amp.MsgStatus(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Check Status between AMP services

    -
    +
    key = 'MsgStatus'
    -
    +
    arguments = [(b'status', <twisted.protocols.amp.String object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = [(b'status', <twisted.protocols.amp.String object>)]
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'MsgStatus'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.FunctionCall(**kw)[source]
    +class evennia.server.portal.amp.FunctionCall(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Bidirectional Server <-> Portal

    Sent when either process needs to call an arbitrary function in the other. This does not use the batch-send functionality.

    -
    +
    key = 'FunctionCall'
    -
    +
    arguments = [(b'module', <twisted.protocols.amp.String object>), (b'function', <twisted.protocols.amp.String object>), (b'args', <twisted.protocols.amp.String object>), (b'kwargs', <twisted.protocols.amp.String object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = [(b'result', <twisted.protocols.amp.String object>)]
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'FunctionCall'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.AMPMultiConnectionProtocol(*args, **kwargs)[source]
    +class evennia.server.portal.amp.AMPMultiConnectionProtocol(*args, **kwargs)[source]

    Bases: twisted.protocols.amp.AMP

    AMP protocol that safely handle multiple connections to the same server without dropping old ones - new clients will receive all server returns (broadcast). Will also correctly handle erroneous HTTP requests on the port and return a HTTP error response.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    Initialize protocol with some things that need to be in place already before connecting both on portal and server.

    -
    +
    -dataReceived(data)[source]
    +dataReceived(data)[source]

    Handle non-AMP messages, such as HTTP communication.

    -
    +
    -makeConnection(transport)[source]
    +makeConnection(transport)[source]

    Swallow connection log message here. Copied from original in the amp protocol.

    -
    +
    connectionMade()[source]

    This is called when an AMP connection is (re-)established. AMP calls it on both sides.

    -
    +
    -connectionLost(reason)[source]
    +connectionLost(reason)[source]

    We swallow connection errors here. The reason is that during a normal reload/shutdown there will almost always be cases where either the portal or server shuts down before a message has @@ -431,9 +433,9 @@ portal will continuously try to reconnect, showing the problem that way.

    -
    +
    -errback(e, info)[source]
    +errback(e, info)[source]

    Error callback. Handles errors to avoid dropping connections on server tracebacks.

    @@ -446,9 +448,9 @@ Handles errors to avoid dropping connections on server tracebacks.

    -
    +
    -data_in(packed_data)[source]
    +data_in(packed_data)[source]

    Process incoming packed data.

    Parameters
    @@ -460,9 +462,9 @@ Handles errors to avoid dropping connections on server tracebacks.

    -
    +
    -broadcast(command, sessid, **kwargs)[source]
    +broadcast(command, sessid, **kwargs)[source]

    Send data across the wire to all connections.

    Parameters
    @@ -480,9 +482,9 @@ Handles errors to avoid dropping connections on server tracebacks.

    (sessid, kwargs).

    -
    +
    -send_FunctionCall(modulepath, functionname, *args, **kwargs)[source]
    +send_FunctionCall(modulepath, functionname, *args, **kwargs)[source]

    Access method called by either process. This will call an arbitrary function on the other process (On Portal if calling from Server and vice versa).

    @@ -503,7 +505,7 @@ function call

    -
    +
    receive_functioncall()[source]

    Helper decorator

    @@ -514,6 +516,7 @@ function call

    +
    @@ -558,12 +561,13 @@ function call

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.amp_server.html b/docs/0.9.5/api/evennia.server.portal.amp_server.html index 14688d6381..9f423d3b1c 100644 --- a/docs/0.9.5/api/evennia.server.portal.amp_server.html +++ b/docs/0.9.5/api/evennia.server.portal.amp_server.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.amp_server — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,7 +41,7 @@

    The Evennia Portal service acts as an AMP-server, handling AMP communication to the AMP clients connecting to it (by default these are the Evennia Server and the evennia launcher).

    -
    +
    evennia.server.portal.amp_server.getenv()[source]

    Get current environment and add PYTHONPATH.

    @@ -50,26 +52,26 @@ these are the Evennia Server and the evennia launcher).

    -
    +
    -class evennia.server.portal.amp_server.AMPServerFactory(portal)[source]
    +class evennia.server.portal.amp_server.AMPServerFactory(portal)[source]

    Bases: twisted.internet.protocol.ServerFactory

    This factory creates AMP Server connection. This acts as the ‘Portal’-side communication to the ‘Server’ process.

    -
    +
    noisy = False
    -
    +
    logPrefix()[source]

    How this is named in logs

    -
    +
    -__init__(portal)[source]
    +__init__(portal)[source]

    Initialize the factory. This is called as the Portal service starts.

    Parameters
    @@ -82,9 +84,9 @@ instances of.

    -
    +
    -buildProtocol(addr)[source]
    +buildProtocol(addr)[source]

    Start a new connection, and store it on the service object.

    Parameters
    @@ -98,18 +100,18 @@ instances of.

    -
    +
    -class evennia.server.portal.amp_server.AMPServerProtocol(*args, **kwargs)[source]
    +class evennia.server.portal.amp_server.AMPServerProtocol(*args, **kwargs)[source]

    Bases: evennia.server.portal.amp.AMPMultiConnectionProtocol

    Protocol subclass for the AMP-server run by the Portal.

    -
    +
    -connectionLost(reason)[source]
    +connectionLost(reason)[source]

    Set up a simple callback mechanism to let the amp-server wait for a connection to close.

    -
    +
    get_status()[source]

    Return status for the Evennia infrastructure.

    @@ -125,9 +127,9 @@ instances of.

    -
    +
    -data_to_server(command, sessid, **kwargs)[source]
    +data_to_server(command, sessid, **kwargs)[source]

    Send data across the wire to the Server.

    Parameters
    @@ -146,9 +148,9 @@ instances of.

    (sessid, kwargs).

    -
    +
    -start_server(server_twistd_cmd)[source]
    +start_server(server_twistd_cmd)[source]

    (Re-)Launch the Evennia server.

    Parameters
    @@ -158,9 +160,9 @@ to pass to POpen to start the server.

    -
    +
    -wait_for_disconnect(callback, *args, **kwargs)[source]
    +wait_for_disconnect(callback, *args, **kwargs)[source]

    Add a callback for when this connection is lost.

    Parameters
    @@ -170,9 +172,9 @@ once this protocol is disconnected.

    -
    +
    -wait_for_server_connect(callback, *args, **kwargs)[source]
    +wait_for_server_connect(callback, *args, **kwargs)[source]

    Add a callback for when the Server is sure to have connected.

    Parameters
    @@ -182,9 +184,9 @@ once the Server handshake with Portal is complete.

    -
    +
    -stop_server(mode='shutdown')[source]
    +stop_server(mode='shutdown')[source]

    Shut down server in one or more modes.

    Parameters
    @@ -193,15 +195,15 @@ once the Server handshake with Portal is complete.

    -
    +
    send_Status2Launcher()[source]

    Send a status stanza to the launcher.

    -
    +
    -send_MsgPortal2Server(session, **kwargs)[source]
    +send_MsgPortal2Server(session, **kwargs)[source]

    Access method called by the Portal and executed on the Portal.

    Parameters
    @@ -216,9 +218,9 @@ once the Server handshake with Portal is complete.

    -
    +
    -send_AdminPortal2Server(session, operation='', **kwargs)[source]
    +send_AdminPortal2Server(session, operation='', **kwargs)[source]

    Send Admin instructions from the Portal to the Server. Executed on the Portal.

    @@ -233,25 +235,25 @@ global variables in evennia/server/amp.py.

    -
    +
    portal_receive_status()

    Helper decorator

    -
    +
    portal_receive_launcher2portal()

    Helper decorator

    -
    +
    portal_receive_server2portal()

    Helper decorator

    -
    +
    portal_receive_adminserver2portal()

    Helper decorator

    @@ -262,6 +264,7 @@ global variables in evennia/server/amp.py.

    +
    @@ -306,12 +309,13 @@ global variables in evennia/server/amp.py.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.grapevine.html b/docs/0.9.5/api/evennia.server.portal.grapevine.html index 434c0235d1..ed7ec279d6 100644 --- a/docs/0.9.5/api/evennia.server.portal.grapevine.html +++ b/docs/0.9.5/api/evennia.server.portal.grapevine.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.grapevine — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,38 +43,38 @@ outlined here: https://grapevine.haus/docs

    This will allow the linked game to transfer status as well as connects the grapevine client to in-game channels.

    -
    +
    -class evennia.server.portal.grapevine.RestartingWebsocketServerFactory(sessionhandler, *args, **kwargs)[source]
    +class evennia.server.portal.grapevine.RestartingWebsocketServerFactory(sessionhandler, *args, **kwargs)[source]

    Bases: autobahn.twisted.websocket.WebSocketClientFactory, twisted.internet.protocol.ReconnectingClientFactory

    A variant of the websocket-factory that auto-reconnects.

    -
    +
    initialDelay = 1
    -
    +
    factor = 1.5
    -
    +
    maxDelay = 60
    -
    +
    -__init__(sessionhandler, *args, **kwargs)[source]
    +__init__(sessionhandler, *args, **kwargs)[source]

    In addition to all arguments to the constructor of :func:autobahn.websocket.interfaces.IWebSocketClientChannelFactory, you can supply a **reactor** keyword argument to specify the Twisted reactor to be used.

    -
    +
    -buildProtocol(addr)[source]
    +buildProtocol(addr)[source]

    Build new instance of protocol

    Parameters
    @@ -81,9 +83,9 @@ Twisted reactor to be used.

    -
    +
    -startedConnecting(connector)[source]
    +startedConnecting(connector)[source]

    Tracks reconnections for debugging.

    Parameters
    @@ -92,9 +94,9 @@ Twisted reactor to be used.

    -
    +
    -clientConnectionFailed(connector, reason)[source]
    +clientConnectionFailed(connector, reason)[source]

    Called when Client failed to connect.

    Parameters
    @@ -106,9 +108,9 @@ Twisted reactor to be used.

    -
    +
    -clientConnectionLost(connector, reason)[source]
    +clientConnectionLost(connector, reason)[source]

    Called when Client loses connection.

    Parameters
    @@ -120,7 +122,7 @@ Twisted reactor to be used.

    -
    +
    reconnect()[source]

    Force a reconnection of the bot protocol. This requires @@ -129,7 +131,7 @@ otherwise you end up with an ever growing number of bot sessions.

    -
    +
    start()[source]

    Connect protocol to remote server

    @@ -137,31 +139,31 @@ sessions.

    -
    +
    class evennia.server.portal.grapevine.GrapevineClient[source]

    Bases: autobahn.twisted.websocket.WebSocketClientProtocol, evennia.server.session.Session

    Implements the grapevine client

    -
    +
    __init__()[source]

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

    -
    +
    at_login()[source]
    -
    +
    onOpen()[source]

    Called when connection is established.

    -
    +
    -onMessage(payload, isBinary)[source]
    +onMessage(payload, isBinary)[source]

    Callback fired when a complete WebSocket message was received.

    Parameters
    @@ -174,9 +176,9 @@ UTF-8 encoded text.

    -
    +
    -onClose(wasClean, code=None, reason=None)[source]
    +onClose(wasClean, code=None, reason=None)[source]

    This is executed when the connection is lost for whatever reason. it can also be called directly, from the disconnect method.

    @@ -191,9 +193,9 @@ method.

    -
    +
    -disconnect(reason=None)[source]
    +disconnect(reason=None)[source]

    Generic hook for the engine to call in order to disconnect this protocol.

    @@ -203,49 +205,49 @@ disconnect this protocol.

    -
    +
    -send_authenticate(*args, **kwargs)[source]
    +send_authenticate(*args, **kwargs)[source]

    Send grapevine authentication. This should be send immediately upon connection.

    -
    +
    -send_heartbeat(*args, **kwargs)[source]
    +send_heartbeat(*args, **kwargs)[source]

    Send heartbeat to remote grapevine server.

    -
    +
    -send_subscribe(channelname, *args, **kwargs)[source]
    +send_subscribe(channelname, *args, **kwargs)[source]

    Subscribe to new grapevine channel

    Use with session.msg(subscribe=”channelname”)

    -
    +
    -send_unsubscribe(channelname, *args, **kwargs)[source]
    +send_unsubscribe(channelname, *args, **kwargs)[source]

    Un-subscribe to a grapevine channel

    Use with session.msg(unsubscribe=”channelname”)

    -
    +
    -send_channel(text, channel, sender, *args, **kwargs)[source]
    +send_channel(text, channel, sender, *args, **kwargs)[source]

    Send text type Evennia -> grapevine

    This is the channels/send message type

    Use with session.msg(channel=(message, channel, sender))

    -
    +
    -send_default(*args, **kwargs)[source]
    +send_default(*args, **kwargs)[source]

    Ignore other outputfuncs

    -
    +
    -data_in(data, **kwargs)[source]
    +data_in(data, **kwargs)[source]

    Send data grapevine -> Evennia

    Keyword Arguments
    @@ -259,6 +261,7 @@ disconnect this protocol.

    +
    @@ -303,12 +306,13 @@ disconnect this protocol.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.html b/docs/0.9.5/api/evennia.server.portal.html index 412a4adad7..3a8e18dfdd 100644 --- a/docs/0.9.5/api/evennia.server.portal.html +++ b/docs/0.9.5/api/evennia.server.portal.html @@ -1,9 +1,10 @@ - + + evennia.server.portal — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.server.portal

    -
    +
    @@ -85,14 +85,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.irc.html b/docs/0.9.5/api/evennia.server.portal.irc.html index ec380377ed..ed9d3117cd 100644 --- a/docs/0.9.5/api/evennia.server.portal.irc.html +++ b/docs/0.9.5/api/evennia.server.portal.irc.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.irc — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,9 +41,9 @@

    This connects to an IRC network/channel and launches an ‘bot’ onto it. The bot then pipes what is being said between the IRC channel and one or more Evennia channels.

    -
    +
    -evennia.server.portal.irc.parse_ansi_to_irc(string)[source]
    +evennia.server.portal.irc.parse_ansi_to_irc(string)[source]

    Parse |-type syntax and replace with IRC color markers

    Parameters
    @@ -53,9 +55,9 @@ more Evennia channels.

    -
    +
    -evennia.server.portal.irc.parse_irc_to_ansi(string)[source]
    +evennia.server.portal.irc.parse_irc_to_ansi(string)[source]

    Parse IRC mIRC color syntax and replace with Evennia ANSI color markers

    Parameters
    @@ -67,52 +69,52 @@ more Evennia channels.

    -
    +
    class evennia.server.portal.irc.IRCBot[source]

    Bases: twisted.words.protocols.irc.IRCClient, evennia.server.session.Session

    An IRC bot that tracks activity in a channel as well as sends text to it when prompted

    -
    +
    lineRate = 1
    -
    +
    nickname = None
    -
    +
    logger = None
    -
    +
    factory = None
    -
    +
    channel = None
    -
    +
    sourceURL = 'http://code.evennia.com'
    -
    +
    signedOn()[source]

    This is called when we successfully connect to the network. We make sure to now register with the game as a full session.

    -
    +
    -disconnect(reason='')[source]
    +disconnect(reason='')[source]

    Called by sessionhandler to disconnect this protocol.

    Parameters
    @@ -121,14 +123,14 @@ make sure to now register with the game as a full session.

    -
    +
    at_login()[source]
    -
    +
    -privmsg(user, channel, msg)[source]
    +privmsg(user, channel, msg)[source]

    Called when the connected channel receives a message.

    Parameters
    @@ -141,9 +143,9 @@ make sure to now register with the game as a full session.

    -
    +
    -action(user, channel, msg)[source]
    +action(user, channel, msg)[source]

    Called when an action is detected in channel.

    Parameters
    @@ -156,28 +158,28 @@ make sure to now register with the game as a full session.

    -
    +
    get_nicklist()[source]

    Retrieve name list from the channel. The return is handled by the catch methods below.

    -
    +
    -irc_RPL_NAMREPLY(prefix, params)[source]
    +irc_RPL_NAMREPLY(prefix, params)[source]

    “Handles IRC NAME request returns (nicklist)

    -
    +
    -irc_RPL_ENDOFNAMES(prefix, params)[source]
    +irc_RPL_ENDOFNAMES(prefix, params)[source]

    Called when the nicklist has finished being returned.

    -
    +
    -pong(user, time)[source]
    +pong(user, time)[source]

    Called with the return timing from a PING.

    Parameters
    @@ -189,9 +191,9 @@ is handled by the catch methods below.

    -
    +
    -data_in(text=None, **kwargs)[source]
    +data_in(text=None, **kwargs)[source]

    Data IRC -> Server.

    Keyword Arguments
    @@ -203,9 +205,9 @@ is handled by the catch methods below.

    -
    +
    -send_channel(*args, **kwargs)[source]
    +send_channel(*args, **kwargs)[source]

    Send channel text to IRC channel (visible to all). Note that we don’t handle the “text” send (it’s rerouted to send_default which does nothing) - this is because the IRC bot is a normal @@ -218,9 +220,9 @@ to the IRC channel (such as it seeing server reload messages).

    -
    +
    -send_privmsg(*args, **kwargs)[source]
    +send_privmsg(*args, **kwargs)[source]

    Send message only to specific user.

    Parameters
    @@ -233,60 +235,60 @@ privately to.

    -
    +
    -send_request_nicklist(*args, **kwargs)[source]
    +send_request_nicklist(*args, **kwargs)[source]

    Send a request for the channel nicklist. The return (handled by self.irc_RPL_ENDOFNAMES) will be sent back as a message with type **nicklist’.

    -
    +
    -send_ping(*args, **kwargs)[source]
    +send_ping(*args, **kwargs)[source]

    Send a ping. The return (handled by self.pong) will be sent back as a message of type ‘ping’.

    -
    +
    -send_reconnect(*args, **kwargs)[source]
    +send_reconnect(*args, **kwargs)[source]

    The server instructs us to rebuild the connection by force, probably because the client silently lost connection.

    -
    +
    -send_default(*args, **kwargs)[source]
    +send_default(*args, **kwargs)[source]

    Ignore other types of sends.

    -
    +
    -class evennia.server.portal.irc.IRCBotFactory(sessionhandler, uid=None, botname=None, channel=None, network=None, port=None, ssl=None)[source]
    +class evennia.server.portal.irc.IRCBotFactory(sessionhandler, uid=None, botname=None, channel=None, network=None, port=None, ssl=None)[source]

    Bases: twisted.internet.protocol.ReconnectingClientFactory

    Creates instances of IRCBot, connecting with a staggered increase in delay

    -
    +
    initialDelay = 1
    -
    +
    factor = 1.5
    -
    +
    maxDelay = 60
    -
    +
    -__init__(sessionhandler, uid=None, botname=None, channel=None, network=None, port=None, ssl=None)[source]
    +__init__(sessionhandler, uid=None, botname=None, channel=None, network=None, port=None, ssl=None)[source]

    Storing some important protocol properties.

    Parameters
    @@ -305,9 +307,9 @@ increase in delay

    -
    +
    -buildProtocol(addr)[source]
    +buildProtocol(addr)[source]

    Build the protocol and assign it some properties.

    Parameters
    @@ -316,9 +318,9 @@ increase in delay

    -
    +
    -startedConnecting(connector)[source]
    +startedConnecting(connector)[source]

    Tracks reconnections for debugging.

    Parameters
    @@ -327,9 +329,9 @@ increase in delay

    -
    +
    -clientConnectionFailed(connector, reason)[source]
    +clientConnectionFailed(connector, reason)[source]

    Called when Client failed to connect.

    Parameters
    @@ -341,9 +343,9 @@ increase in delay

    -
    +
    -clientConnectionLost(connector, reason)[source]
    +clientConnectionLost(connector, reason)[source]

    Called when Client loses connection.

    Parameters
    @@ -355,7 +357,7 @@ increase in delay

    -
    +
    reconnect()[source]

    Force a reconnection of the bot protocol. This requires @@ -364,7 +366,7 @@ otherwise you end up with an ever growing number of bot sessions.

    -
    +
    start()[source]

    Connect session to sessionhandler.

    @@ -375,6 +377,7 @@ sessions.

    +
    @@ -419,12 +422,13 @@ sessions.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.mccp.html b/docs/0.9.5/api/evennia.server.portal.mccp.html index 8d6145f9bc..fe63dadd51 100644 --- a/docs/0.9.5/api/evennia.server.portal.mccp.html +++ b/docs/0.9.5/api/evennia.server.portal.mccp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.mccp — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -47,9 +49,9 @@ effect of MCCP unless you have extremely heavy traffic or sits on a terribly slow connection.

    This protocol is implemented by the telnet protocol importing mccp_compress and calling it from its write methods.

    -
    +
    -evennia.server.portal.mccp.mccp_compress(protocol, data)[source]
    +evennia.server.portal.mccp.mccp_compress(protocol, data)[source]

    Handles zlib compression, if applicable.

    Parameters
    @@ -61,15 +63,15 @@ mccp_compress and calling it from its write methods.

    -
    +
    -class evennia.server.portal.mccp.Mccp(protocol)[source]
    +class evennia.server.portal.mccp.Mccp(protocol)[source]

    Bases: object

    Implements the MCCP protocol. Add this to a variable on the telnet protocol to set it up.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    initialize MCCP by storing protocol on ourselves and calling the client to see if it supports MCCP. Sets callbacks to @@ -81,9 +83,9 @@ start zlib compression in that case.

    -
    +
    -no_mccp(option)[source]
    +no_mccp(option)[source]

    Called if client doesn’t support mccp or chooses to turn it off.

    Parameters
    @@ -92,9 +94,9 @@ start zlib compression in that case.

    -
    +
    -do_mccp(option)[source]
    +do_mccp(option)[source]

    The client supports MCCP. Set things up by creating a zlib compression stream.

    @@ -109,6 +111,7 @@ creating a zlib compression stream.

    +
    @@ -153,12 +156,13 @@ creating a zlib compression stream.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.mssp.html b/docs/0.9.5/api/evennia.server.portal.mssp.html index 14cbfe3fd5..f015b73d3e 100644 --- a/docs/0.9.5/api/evennia.server.portal.mssp.html +++ b/docs/0.9.5/api/evennia.server.portal.mssp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.mssp — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -42,15 +44,15 @@ listings to have their crawlers find the mud and automatically extract relevant information about it, such as genre, how many active players and so on.

    -
    +
    -class evennia.server.portal.mssp.Mssp(protocol)[source]
    +class evennia.server.portal.mssp.Mssp(protocol)[source]

    Bases: object

    Implements the MSSP protocol. Add this to a variable on the telnet protocol to set it up.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    initialize MSSP by storing protocol on ourselves and calling the client to see if it supports MSSP.

    @@ -60,7 +62,7 @@ the client to see if it supports MSSP.

    -
    +
    get_player_count()[source]

    Get number of logged-in players.

    @@ -71,7 +73,7 @@ the client to see if it supports MSSP.

    -
    +
    get_uptime()[source]

    Get how long the portal has been online (reloads are not counted).

    @@ -82,9 +84,9 @@ the client to see if it supports MSSP.

    -
    +
    -no_mssp(option)[source]
    +no_mssp(option)[source]

    Called when mssp is not requested. This is the normal operation.

    @@ -94,9 +96,9 @@ operation.

    -
    +
    -do_mssp(option)[source]
    +do_mssp(option)[source]

    Negotiate all the information.

    Parameters
    @@ -110,6 +112,7 @@ operation.

    +
    @@ -154,12 +157,13 @@ operation.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.mxp.html b/docs/0.9.5/api/evennia.server.portal.mxp.html index 148037073f..0b4f82bf1e 100644 --- a/docs/0.9.5/api/evennia.server.portal.mxp.html +++ b/docs/0.9.5/api/evennia.server.portal.mxp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.mxp — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -45,9 +47,9 @@ that supports it (mudlet, zmud, mushclient are a few)

    http://www.zuggsoft.com/zmud/mxp.htm http://www.mushclient.com/mushclient/mxp.htm http://www.gammon.com.au/mushclient/addingservermxp.htm

    -
    +
    -evennia.server.portal.mxp.mxp_parse(text)[source]
    +evennia.server.portal.mxp.mxp_parse(text)[source]

    Replaces links to the correct format for MXP.

    Parameters
    @@ -59,14 +61,14 @@ that supports it (mudlet, zmud, mushclient are a few)

    -
    +
    -class evennia.server.portal.mxp.Mxp(protocol)[source]
    +class evennia.server.portal.mxp.Mxp(protocol)[source]

    Bases: object

    Implements the MXP protocol.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    Initializes the protocol by checking if the client supports it.

    Parameters
    @@ -75,9 +77,9 @@ that supports it (mudlet, zmud, mushclient are a few)

    -
    +
    -no_mxp(option)[source]
    +no_mxp(option)[source]

    Called when the Client reports to not support MXP.

    Parameters
    @@ -86,9 +88,9 @@ that supports it (mudlet, zmud, mushclient are a few)

    -
    +
    -do_mxp(option)[source]
    +do_mxp(option)[source]

    Called when the Client reports to support MXP.

    Parameters
    @@ -102,6 +104,7 @@ that supports it (mudlet, zmud, mushclient are a few)

    +
    @@ -146,12 +149,13 @@ that supports it (mudlet, zmud, mushclient are a few)

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.naws.html b/docs/0.9.5/api/evennia.server.portal.naws.html index 8955ffd749..1be07ebc42 100644 --- a/docs/0.9.5/api/evennia.server.portal.naws.html +++ b/docs/0.9.5/api/evennia.server.portal.naws.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.naws — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,15 +43,15 @@ https://www.ietf.org/rfc/rfc1073.txt

    NAWS allows telnet clients to report their current window size to the client and update it when the size changes

    -
    +
    -class evennia.server.portal.naws.Naws(protocol)[source]
    +class evennia.server.portal.naws.Naws(protocol)[source]

    Bases: object

    Implements the NAWS protocol. Add this to a variable on the telnet protocol to set it up.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    initialize NAWS by storing protocol on ourselves and calling the client to see if it supports NAWS.

    @@ -59,9 +61,9 @@ the client to see if it supports NAWS.

    -
    +
    -no_naws(option)[source]
    +no_naws(option)[source]

    Called when client is not reporting NAWS. This is the normal operation.

    @@ -71,9 +73,9 @@ operation.

    -
    +
    -do_naws(option)[source]
    +do_naws(option)[source]

    Client wants to negotiate all the NAWS information.

    Parameters
    @@ -82,9 +84,9 @@ operation.

    -
    +
    -negotiate_sizes(options)[source]
    +negotiate_sizes(options)[source]

    Step through the NAWS handshake.

    Parameters
    @@ -98,6 +100,7 @@ operation.

    +
    @@ -142,12 +145,13 @@ operation.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.portal.html b/docs/0.9.5/api/evennia.server.portal.portal.html index 0e33d6a233..d19f0d5eef 100644 --- a/docs/0.9.5/api/evennia.server.portal.portal.html +++ b/docs/0.9.5/api/evennia.server.portal.portal.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.portal — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,16 +43,16 @@ the game engine.

    This module should be started with the ‘twistd’ executable since it sets up all the networking features. (this is done automatically by game/evennia.py).

    -
    +
    -class evennia.server.portal.portal.Portal(application)[source]
    +class evennia.server.portal.portal.Portal(application)[source]

    Bases: object

    The main Portal server handler. This object sets up the database and tracks and interlinks all the twisted network services that make up Portal.

    -
    +
    -__init__(application)[source]
    +__init__(application)[source]

    Setup the server.

    Parameters
    @@ -59,15 +61,15 @@ make up Portal.

    -
    +
    get_info_dict()[source]

    Return the Portal info, for display.

    -
    +
    -shutdown(_reactor_stopping=False, _stop_server=False)[source]
    +shutdown(_reactor_stopping=False, _stop_server=False)[source]

    Shuts down the server from inside it.

    Parameters
    @@ -87,9 +89,9 @@ case it always needs to be restarted manually.

    -
    +
    -class evennia.server.portal.portal.Websocket(*args, **kwargs)[source]
    +class evennia.server.portal.portal.Websocket(*args, **kwargs)[source]

    Bases: autobahn.twisted.websocket.WebSocketServerFactory

    Only here for better naming in logs

    @@ -97,6 +99,7 @@ case it always needs to be restarted manually.

    +
    @@ -141,12 +144,13 @@ case it always needs to be restarted manually.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.portalsessionhandler.html b/docs/0.9.5/api/evennia.server.portal.portalsessionhandler.html index 5df9c69140..5c42a771c5 100644 --- a/docs/0.9.5/api/evennia.server.portal.portalsessionhandler.html +++ b/docs/0.9.5/api/evennia.server.portal.portalsessionhandler.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.portalsessionhandler — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.server.portal.portalsessionhandler

    Sessionhandler for portal sessions

    -
    +
    -class evennia.server.portal.portalsessionhandler.PortalSessionHandler(*args, **kwargs)[source]
    +class evennia.server.portal.portalsessionhandler.PortalSessionHandler(*args, **kwargs)[source]

    Bases: evennia.server.sessionhandler.SessionHandler

    This object holds the sessions connected to the portal at any time. It is synced with the server’s equivalent SessionHandler over the AMP @@ -47,20 +49,20 @@ connection.

    Sessions register with the handler using the connect() method. This will assign a new unique sessionid to the session and send that sessid to the server using the AMP connection.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    Init the handler

    -
    +
    at_server_connection()[source]

    Called when the Portal establishes connection with the Server. At this point, the AMP connection is already established.

    -
    +
    generate_sessid()[source]

    Simply generates a sessid that’s guaranteed to be unique for this Portal run.

    @@ -71,9 +73,9 @@ At this point, the AMP connection is already established.

    -
    +
    -connect(session)[source]
    +connect(session)[source]

    Called by protocol at first connect. This adds a not-yet authenticated session using an ever-increasing counter for sessid.

    @@ -89,9 +91,9 @@ against DoS attacks as well as helps using the Dummyrunner tester with a large number of connector dummies.

    -
    +
    -sync(session)[source]
    +sync(session)[source]

    Called by the protocol of an already connected session. This can be used to sync the session info in a delayed manner, such as when negotiation and handshakes are delayed.

    @@ -102,9 +104,9 @@ as when negotiation and handshakes are delayed.

    -
    +
    -disconnect(session)[source]
    +disconnect(session)[source]

    Called from portal when the connection is closed from the portal side.

    @@ -120,15 +122,15 @@ self.disconnect_all().

    -
    +
    disconnect_all()[source]

    Disconnect all sessions, informing the Server.

    -
    +
    -server_connect(protocol_path='', config={})[source]
    +server_connect(protocol_path='', config={})[source]

    Called by server to force the initialization of a new protocol instance. Server wants this instance to get a unique sessid and to be connected back as normal. This is used to initiate irc/rss etc @@ -152,9 +154,9 @@ for the protocol used, eg that calls the portalsession.connect() as a normal protocol.

    -
    +
    -server_disconnect(session, reason='')[source]
    +server_disconnect(session, reason='')[source]

    Called by server to force a disconnect by sessid.

    Parameters
    @@ -166,9 +168,9 @@ that calls the portalsession.connect() as a normal protocol.

    -
    +
    -server_disconnect_all(reason='')[source]
    +server_disconnect_all(reason='')[source]

    Called by server when forcing a clean disconnect for everyone.

    Parameters
    @@ -177,9 +179,9 @@ that calls the portalsession.connect() as a normal protocol.

    -
    +
    -server_logged_in(session, data)[source]
    +server_logged_in(session, data)[source]

    The server tells us that the session has been authenticated. Update it. Called by the Server.

    @@ -192,9 +194,9 @@ Update it. Called by the Server.

    -
    +
    -server_session_sync(serversessions, clean=True)[source]
    +server_session_sync(serversessions, clean=True)[source]

    Server wants to save data to the portal, maybe because it’s about to shut down. We don’t overwrite any sessions here, just update them in-place.

    @@ -212,9 +214,9 @@ not included in serversessions.

    -
    +
    -count_loggedin(include_unloggedin=False)[source]
    +count_loggedin(include_unloggedin=False)[source]

    Count loggedin connections, alternatively count all connections.

    Parameters
    @@ -229,9 +231,9 @@ not included in serversessions.

    -
    +
    -sessions_from_csessid(csessid)[source]
    +sessions_from_csessid(csessid)[source]

    Given a session id, retrieve the session (this is primarily intended to be called by web clients)

    @@ -244,9 +246,9 @@ intended to be called by web clients)

    -
    +
    -announce_all(message)[source]
    +announce_all(message)[source]

    Send message to all connected sessions.

    Parameters
    @@ -258,9 +260,9 @@ intended to be called by web clients)

    send command.

    -
    +
    -data_in(session, **kwargs)[source]
    +data_in(session, **kwargs)[source]

    Called by portal sessions for relaying data coming in from the protocol to the server.

    @@ -275,9 +277,9 @@ in from the protocol to the server.

    Data is serialized before passed on.

    -
    +
    -data_out(session, **kwargs)[source]
    +data_out(session, **kwargs)[source]

    Called by server for having the portal relay messages and data to the correct session protocol.

    @@ -298,6 +300,7 @@ method exixts, it sends the data to a method send_default.

    +
    @@ -342,12 +345,13 @@ method exixts, it sends the data to a method send_default.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.rss.html b/docs/0.9.5/api/evennia.server.portal.rss.html index 74bb781bd7..80f42fe1de 100644 --- a/docs/0.9.5/api/evennia.server.portal.rss.html +++ b/docs/0.9.5/api/evennia.server.portal.rss.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.rss — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,14 +41,14 @@

    RSS parser for Evennia

    This connects an RSS feed to an in-game Evennia channel, sending messages to the channel whenever the feed updates.

    -
    +
    -class evennia.server.portal.rss.RSSReader(factory, url, rate)[source]
    +class evennia.server.portal.rss.RSSReader(factory, url, rate)[source]

    Bases: evennia.server.session.Session

    A simple RSS reader using the feedparser module.

    -
    +
    -__init__(factory, url, rate)[source]
    +__init__(factory, url, rate)[source]

    Initialize the reader.

    Parameters
    @@ -59,15 +61,15 @@ to the channel whenever the feed updates.

    -
    +
    get_new()[source]

    Returns list of new items.

    -
    +
    -disconnect(reason=None)[source]
    +disconnect(reason=None)[source]

    Disconnect from feed.

    Parameters
    @@ -76,9 +78,9 @@ to the channel whenever the feed updates.

    -
    +
    -data_in(text=None, **kwargs)[source]
    +data_in(text=None, **kwargs)[source]

    Data RSS -> Evennia.

    Keyword Arguments
    @@ -90,9 +92,9 @@ to the channel whenever the feed updates.

    -
    +
    -update(init=False)[source]
    +update(init=False)[source]

    Request the latest version of feed.

    Parameters
    @@ -107,14 +109,14 @@ on slow connections.

    -
    +
    -class evennia.server.portal.rss.RSSBotFactory(sessionhandler, uid=None, url=None, rate=None)[source]
    +class evennia.server.portal.rss.RSSBotFactory(sessionhandler, uid=None, url=None, rate=None)[source]

    Bases: object

    Initializes new bots.

    -
    +
    -__init__(sessionhandler, uid=None, url=None, rate=None)[source]
    +__init__(sessionhandler, uid=None, url=None, rate=None)[source]

    Initialize the bot.

    Parameters
    @@ -128,7 +130,7 @@ on slow connections.

    -
    +
    start()[source]

    Called by portalsessionhandler. Starts the bot.

    @@ -139,6 +141,7 @@ on slow connections.

    +
    @@ -183,12 +186,13 @@ on slow connections.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.ssh.html b/docs/0.9.5/api/evennia.server.portal.ssh.html index 1869942b50..efb91d7dbb 100644 --- a/docs/0.9.5/api/evennia.server.portal.ssh.html +++ b/docs/0.9.5/api/evennia.server.portal.ssh.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.ssh — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,17 +43,17 @@ connections.

    This depends on a generic session module that implements the actual login procedure of the game, tracks sessions etc.

    Using standard ssh client,

    -
    +
    class evennia.server.portal.ssh.SSHServerFactory[source]

    Bases: twisted.internet.protocol.ServerFactory

    This is only to name this better in logs

    -
    +
    noisy = False
    -
    +
    logPrefix()[source]

    Describe this factory for log messages.

    @@ -59,21 +61,21 @@ login procedure of the game, tracks sessions etc.

    -
    +
    -class evennia.server.portal.ssh.SshProtocol(starttuple)[source]
    +class evennia.server.portal.ssh.SshProtocol(starttuple)[source]

    Bases: twisted.conch.manhole.Manhole, evennia.server.session.Session

    Each account connecting over ssh gets this protocol assigned to them. All communication between game and account goes through here.

    -
    +
    noisy = False
    -
    +
    -__init__(starttuple)[source]
    +__init__(starttuple)[source]

    For setting up the account. If account is not None then we’ll login automatically.

    @@ -83,9 +85,9 @@ login automatically.

    -
    +
    -terminalSize(width, height)[source]
    +terminalSize(width, height)[source]

    Initialize the terminal and connect to the new session.

    Parameters
    @@ -97,41 +99,41 @@ login automatically.

    -
    +
    connectionMade()[source]

    This is called when the connection is first established.

    -
    +
    handle_INT()[source]

    Handle ^C as an interrupt keystroke by resetting the current input variables to their initial state.

    -
    +
    handle_EOF()[source]

    Handles EOF generally used to exit.

    -
    +
    handle_FF()[source]

    Handle a ‘form feed’ byte - generally used to request a screen refresh/redraw.

    -
    +
    handle_QUIT()[source]

    Quit, end, and lose the connection.

    -
    +
    -connectionLost(reason=None)[source]
    +connectionLost(reason=None)[source]

    This is executed when the connection is lost for whatever reason. It can also be called directly, from the disconnect method.

    @@ -142,7 +144,7 @@ method.

    -
    +
    getClientAddress()[source]

    Get client address.

    @@ -158,9 +160,9 @@ method.

    -
    +
    -lineReceived(string)[source]
    +lineReceived(string)[source]

    Communication User -> Evennia. Any line return indicates a command for the purpose of the MUD. So we take the user input and pass it on to the game engine.

    @@ -171,9 +173,9 @@ and pass it on to the game engine.

    -
    +
    -sendLine(string)[source]
    +sendLine(string)[source]

    Communication Evennia -> User. Any string sent should already have been properly formatted and processed before reaching this point.

    @@ -184,15 +186,15 @@ reaching this point.

    -
    +
    at_login()[source]

    Called when this session gets authenticated by the server.

    -
    +
    -disconnect(reason='Connection closed. Goodbye for now.')[source]
    +disconnect(reason='Connection closed. Goodbye for now.')[source]

    Disconnect from server.

    Parameters
    @@ -201,9 +203,9 @@ reaching this point.

    -
    +
    -data_out(**kwargs)[source]
    +data_out(**kwargs)[source]

    Data Evennia -> User

    Keyword Arguments
    @@ -212,9 +214,9 @@ reaching this point.

    -
    +
    -send_text(*args, **kwargs)[source]
    +send_text(*args, **kwargs)[source]

    Send text data. This is an in-band telnet operation.

    Parameters
    @@ -240,30 +242,30 @@ note that it must be actively turned back on again!

    -
    +
    -send_prompt(*args, **kwargs)[source]
    +send_prompt(*args, **kwargs)[source]
    -
    +
    -send_default(*args, **kwargs)[source]
    +send_default(*args, **kwargs)[source]
    -
    +
    class evennia.server.portal.ssh.ExtraInfoAuthServer[source]

    Bases: twisted.conch.ssh.userauth.SSHUserAuthServer

    -
    +
    noisy = False
    -
    +
    -auth_password(packet)[source]
    +auth_password(packet)[source]

    Password authentication.

    Used mostly for setting up the transport so we can query username and password later.

    @@ -276,26 +278,26 @@ username and password later.

    -
    +
    -class evennia.server.portal.ssh.AccountDBPasswordChecker(factory)[source]
    +class evennia.server.portal.ssh.AccountDBPasswordChecker(factory)[source]

    Bases: object

    Checks the django db for the correct credentials for username/password otherwise it returns the account or None which is useful for the Realm.

    -
    +
    noisy = False
    -
    +
    credentialInterfaces = (<InterfaceClass twisted.cred.credentials.IUsernamePassword>,)
    -
    +
    -__init__(factory)[source]
    +__init__(factory)[source]

    Initialize the factory.

    Parameters
    @@ -304,62 +306,63 @@ useful for the Realm.

    -
    +
    -requestAvatarId(c)[source]
    +requestAvatarId(c)[source]

    Generic credentials.

    -
    +
    -class evennia.server.portal.ssh.PassAvatarIdTerminalRealm(transportFactory=None)[source]
    +class evennia.server.portal.ssh.PassAvatarIdTerminalRealm(transportFactory=None)[source]

    Bases: twisted.conch.manhole_ssh.TerminalRealm

    Returns an avatar that passes the avatarId through to the protocol. This is probably not the best way to do it.

    -
    +
    noisy = False
    -
    +
    -class evennia.server.portal.ssh.TerminalSessionTransport_getPeer(proto, chainedProtocol, avatar, width, height)[source]
    +class evennia.server.portal.ssh.TerminalSessionTransport_getPeer(proto, chainedProtocol, avatar, width, height)[source]

    Bases: object

    Taken from twisted’s TerminalSessionTransport which doesn’t provide getPeer to the transport. This one does.

    -
    +
    noisy = False
    -
    +
    -__init__(proto, chainedProtocol, avatar, width, height)[source]
    +__init__(proto, chainedProtocol, avatar, width, height)[source]

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

    -
    +
    -evennia.server.portal.ssh.getKeyPair(pubkeyfile, privkeyfile)[source]
    +evennia.server.portal.ssh.getKeyPair(pubkeyfile, privkeyfile)[source]

    This function looks for RSA keypair files in the current directory. If they do not exist, the keypair is created.

    -
    +
    -evennia.server.portal.ssh.makeFactory(configdict)[source]
    +evennia.server.portal.ssh.makeFactory(configdict)[source]

    Creates the ssh server factory.

    +
    @@ -404,12 +407,13 @@ do not exist, the keypair is created.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.ssl.html b/docs/0.9.5/api/evennia.server.portal.ssl.html index 5ace31d805..59f6529b53 100644 --- a/docs/0.9.5/api/evennia.server.portal.ssl.html +++ b/docs/0.9.5/api/evennia.server.portal.ssl.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.ssl — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,29 +40,29 @@

    evennia.server.portal.ssl

    This is a simple context factory for auto-creating SSL keys and certificates.

    -
    +
    -class evennia.server.portal.ssl.SSLProtocol(*args, **kwargs)[source]
    +class evennia.server.portal.ssl.SSLProtocol(*args, **kwargs)[source]

    Bases: evennia.server.portal.telnet.TelnetProtocol

    Communication is the same as telnet, except data transfer is done with encryption.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -evennia.server.portal.ssl.verify_SSL_key_and_cert(keyfile, certfile)[source]
    +evennia.server.portal.ssl.verify_SSL_key_and_cert(keyfile, certfile)[source]

    This function looks for RSA key and certificate in the current directory. If files ssl.key and ssl.cert does not exist, they are created.

    -
    +
    evennia.server.portal.ssl.getSSLContext()[source]

    This is called by the portal when creating the SSL context @@ -80,6 +82,7 @@ server-side.

    +
    @@ -124,12 +127,13 @@ server-side.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.suppress_ga.html b/docs/0.9.5/api/evennia.server.portal.suppress_ga.html index 57631de41d..8548d73c8d 100644 --- a/docs/0.9.5/api/evennia.server.portal.suppress_ga.html +++ b/docs/0.9.5/api/evennia.server.portal.suppress_ga.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.suppress_ga — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,15 +46,15 @@ Evennia will default to supressing it since many clients will fail to use it and has no knowledge of this standard.

    It is set as the NOGOAHEAD protocol_flag option.

    http://www.faqs.org/rfcs/rfc858.html

    -
    +
    -class evennia.server.portal.suppress_ga.SuppressGA(protocol)[source]
    +class evennia.server.portal.suppress_ga.SuppressGA(protocol)[source]

    Bases: object

    Implements the SUPRESS-GO-AHEAD protocol. Add this to a variable on the telnet protocol to set it up.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    Initialize suppression of GO-AHEADs.

    Parameters
    @@ -61,9 +63,9 @@ protocol to set it up.

    -
    +
    -wont_suppress_ga(option)[source]
    +wont_suppress_ga(option)[source]

    Called when client requests to not suppress GA.

    Parameters
    @@ -72,9 +74,9 @@ protocol to set it up.

    -
    +
    -will_suppress_ga(option)[source]
    +will_suppress_ga(option)[source]

    Client will suppress GA

    Parameters
    @@ -88,6 +90,7 @@ protocol to set it up.

    +
    @@ -132,12 +135,13 @@ protocol to set it up.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.telnet.html b/docs/0.9.5/api/evennia.server.portal.telnet.html index 0437962eae..d2f715df35 100644 --- a/docs/0.9.5/api/evennia.server.portal.telnet.html +++ b/docs/0.9.5/api/evennia.server.portal.telnet.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.telnet — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,17 +42,17 @@

    This depends on a generic session module that implements the actual login procedure of the game, tracks sessions etc.

    -
    +
    class evennia.server.portal.telnet.TelnetServerFactory[source]

    Bases: twisted.internet.protocol.ServerFactory

    This is only to name this better in logs

    -
    +
    noisy = False
    -
    +
    logPrefix()[source]

    Describe this factory for log messages.

    @@ -58,33 +60,33 @@ sessions etc.

    -
    +
    -class evennia.server.portal.telnet.TelnetProtocol(*args, **kwargs)[source]
    +class evennia.server.portal.telnet.TelnetProtocol(*args, **kwargs)[source]

    Bases: twisted.conch.telnet.Telnet, twisted.conch.telnet.StatefulTelnetProtocol, evennia.server.session.Session

    Each player connecting over telnet (ie using most traditional mud clients) gets a telnet protocol instance assigned to them. All communication between game and player goes through here.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -dataReceived(data)[source]
    +dataReceived(data)[source]

    Unused by default, but a good place to put debug printouts of incoming data.

    -
    +
    connectionMade()[source]

    This is called when the connection is first established.

    -
    +
    toggle_nop_keepalive()[source]

    Allow to toggle the NOP keepalive for those sad clients that @@ -93,24 +95,24 @@ protocol_flag NOPKEEPALIVE (settable e.g. by the default @option command).

    -
    +
    -handshake_done(timeout=False)[source]
    +handshake_done(timeout=False)[source]

    This is called by all telnet extensions once they are finished. When all have reported, a sync with the server is performed. The system will force-call this sync after a small time to handle clients that don’t reply to handshakes at all.

    -
    +
    at_login()[source]

    Called when this session gets authenticated by the server.

    -
    +
    -enableRemote(option)[source]
    +enableRemote(option)[source]

    This sets up the remote-activated options we allow for this protocol.

    Parameters
    @@ -122,9 +124,9 @@ clients that don’t reply to handshakes at all.

    -
    +
    -disableRemote(option)[source]
    +disableRemote(option)[source]

    Signal a programming error by raising an exception.

    L{enableRemote} must return true for the given value of C{option} in order for this method to be called. If a subclass of L{Telnet} @@ -133,9 +135,9 @@ also override disableRemote tto disable those options.

    @raise NotImplementedError: Always raised.

    -
    +
    -enableLocal(option)[source]
    +enableLocal(option)[source]

    Call to allow the activation of options for this protocol

    Parameters
    @@ -147,9 +149,9 @@ also override disableRemote tto disable those options.

    -
    +
    -disableLocal(option)[source]
    +disableLocal(option)[source]

    Disable a given option locally.

    Parameters
    @@ -158,9 +160,9 @@ also override disableRemote tto disable those options.

    -
    +
    -connectionLost(reason)[source]
    +connectionLost(reason)[source]

    this is executed when the connection is lost for whatever reason. it can also be called directly, from the disconnect method

    @@ -171,9 +173,9 @@ method

    -
    +
    -applicationDataReceived(data)[source]
    +applicationDataReceived(data)[source]

    Telnet method called when non-telnet-command data is coming in over the telnet connection. We pass it on to the game engine directly.

    @@ -184,9 +186,9 @@ directly.

    -
    +
    -sendLine(line)[source]
    +sendLine(line)[source]

    Hook overloading the one used by linereceiver.

    Parameters
    @@ -195,9 +197,9 @@ directly.

    -
    +
    -disconnect(reason='')[source]
    +disconnect(reason='')[source]

    generic hook for the engine to call in order to disconnect this protocol.

    @@ -207,9 +209,9 @@ disconnect this protocol.

    -
    +
    -data_in(**kwargs)[source]
    +data_in(**kwargs)[source]

    Data User -> Evennia

    Keyword Arguments
    @@ -218,9 +220,9 @@ disconnect this protocol.

    -
    +
    -data_out(**kwargs)[source]
    +data_out(**kwargs)[source]

    Data Evennia -> User

    Keyword Arguments
    @@ -229,9 +231,9 @@ disconnect this protocol.

    -
    +
    -send_text(*args, **kwargs)[source]
    +send_text(*args, **kwargs)[source]

    Send text data. This is an in-band telnet operation.

    Parameters
    @@ -264,15 +266,15 @@ Note that it must be actively turned back on again!

    -
    +
    -send_prompt(*args, **kwargs)[source]
    +send_prompt(*args, **kwargs)[source]

    Send a prompt - a text without a line end. See send_text for argument options.

    -
    +
    -send_default(cmdname, *args, **kwargs)[source]
    +send_default(cmdname, *args, **kwargs)[source]

    Send other oob data

    @@ -281,6 +283,7 @@ Note that it must be actively turned back on again!

    +
    @@ -325,12 +328,13 @@ Note that it must be actively turned back on again!

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.telnet_oob.html b/docs/0.9.5/api/evennia.server.portal.telnet_oob.html index 519a25391f..af19203274 100644 --- a/docs/0.9.5/api/evennia.server.portal.telnet_oob.html +++ b/docs/0.9.5/api/evennia.server.portal.telnet_oob.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.telnet_oob — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -54,14 +56,14 @@ MSDP/GMCP for the webclient since it doesn’t need it.

    http://www.ironrealms.com/rapture/manual/files/FeatGMCP-txt.html#Generic_MUD_Communication_Protocol%28GMCP%29


    -
    +
    -class evennia.server.portal.telnet_oob.TelnetOOB(protocol)[source]
    +class evennia.server.portal.telnet_oob.TelnetOOB(protocol)[source]

    Bases: object

    Implements the MSDP and GMCP protocols.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    Initiates by storing the protocol on itself and trying to determine if the client supports MSDP.

    @@ -71,9 +73,9 @@ determine if the client supports MSDP.

    -
    +
    -no_msdp(option)[source]
    +no_msdp(option)[source]

    Client reports No msdp supported or wanted.

    Parameters
    @@ -82,9 +84,9 @@ determine if the client supports MSDP.

    -
    +
    -do_msdp(option)[source]
    +do_msdp(option)[source]

    Client reports that it supports msdp.

    Parameters
    @@ -93,9 +95,9 @@ determine if the client supports MSDP.

    -
    +
    -no_gmcp(option)[source]
    +no_gmcp(option)[source]

    If this is reached, it means neither MSDP nor GMCP is supported.

    @@ -105,9 +107,9 @@ supported.

    -
    +
    -do_gmcp(option)[source]
    +do_gmcp(option)[source]

    Called when client confirms that it can do MSDP or GMCP.

    Parameters
    @@ -116,15 +118,16 @@ supported.

    -
    +
    -encode_msdp(cmdname, *args, **kwargs)[source]
    +encode_msdp(cmdname, *args, **kwargs)[source]

    Encode into a valid MSDP command.

    Parameters
    • cmdname (str) – Name of send instruction.

    • -
    • kwargs (args,) – Arguments to OOB command.

    • +
    • args (any) – Arguments to OOB command.

    • +
    • kwargs (any) – Arguments to OOB command.

    @@ -144,15 +147,16 @@ consists of an array (for example), that array will be json-converted to a string.

    -
    +
    -encode_gmcp(cmdname, *args, **kwargs)[source]
    +encode_gmcp(cmdname, *args, **kwargs)[source]

    Encode into GMCP messages.

    Parameters
    • cmdname (str) – GMCP OOB command name.

    • -
    • kwargs (args,) – Arguments to OOB command.

    • +
    • args (any) – Arguments to OOB command.

    • +
    • kwargs (any) – Arguments to OOB command.

    @@ -181,9 +185,9 @@ be stripped on the Evennia side.

    -
    +
    -decode_msdp(data)[source]
    +decode_msdp(data)[source]

    Decodes incoming MSDP data.

    Parameters
    @@ -207,9 +211,9 @@ for tables. Different MSDP_VARS (outside tables) will be identified as separate cmdnames.

    -
    +
    -decode_gmcp(data)[source]
    +decode_gmcp(data)[source]

    Decodes incoming GMCP data on the form ‘varname <structure>’.

    Parameters
    @@ -229,15 +233,16 @@ We assume the structure is valid JSON.

    -
    +
    -data_out(cmdname, *args, **kwargs)[source]
    +data_out(cmdname, *args, **kwargs)[source]

    Return a MSDP- or GMCP-valid subnegotiation across the protocol.

    Parameters
    • cmdname (str) – OOB-command name.

    • -
    • kwargs (args,) – Arguments to OOB command.

    • +
    • args (any) – Arguments to OOB command.

    • +
    • kwargs (any) – Arguments to OOB command.

    @@ -248,6 +253,7 @@ We assume the structure is valid JSON.

    +
    @@ -292,12 +298,13 @@ We assume the structure is valid JSON.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.telnet_ssl.html b/docs/0.9.5/api/evennia.server.portal.telnet_ssl.html index 3feeab9804..f0d69c2fda 100644 --- a/docs/0.9.5/api/evennia.server.portal.telnet_ssl.html +++ b/docs/0.9.5/api/evennia.server.portal.telnet_ssl.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.telnet_ssl — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,23 +43,23 @@ client supporting Telnet SSL.

    The protocol will try to automatically create the private key and certificate on the server side when starting and will warn if this was not possible. These will appear as files ssl.key and ssl.cert in mygame/server/.

    -
    +
    -class evennia.server.portal.telnet_ssl.SSLProtocol(*args, **kwargs)[source]
    +class evennia.server.portal.telnet_ssl.SSLProtocol(*args, **kwargs)[source]

    Bases: evennia.server.portal.telnet.TelnetProtocol

    Communication is the same as telnet, except data transfer is done with encryption set up by the portal at start time.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -evennia.server.portal.telnet_ssl.verify_or_create_SSL_key_and_cert(keyfile, certfile)[source]
    +evennia.server.portal.telnet_ssl.verify_or_create_SSL_key_and_cert(keyfile, certfile)[source]

    Verify or create new key/certificate files.

    Parameters
    @@ -71,7 +73,7 @@ is done with encryption set up by the portal at start time.

    If files don’t already exist, they are created.

    -
    +
    evennia.server.portal.telnet_ssl.getSSLContext()[source]

    This is called by the portal when creating the SSL context @@ -91,6 +93,7 @@ server-side.

    +
    @@ -135,12 +138,13 @@ server-side.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.tests.html b/docs/0.9.5/api/evennia.server.portal.tests.html index 8faaba6fbb..720f7c9e8f 100644 --- a/docs/0.9.5/api/evennia.server.portal.tests.html +++ b/docs/0.9.5/api/evennia.server.portal.tests.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.tests — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,28 +38,28 @@

    evennia.server.portal.tests

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

    Bases: twisted.trial._asynctest.TestCase

    Test AMP communication

    -
    +
    setUp()[source]

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

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

    Send message larger than AMP_MAXLEN - should be split into several

    @@ -65,32 +67,32 @@
    -
    +
    -class evennia.server.portal.tests.TestIRC(methodName='runTest')[source]
    +class evennia.server.portal.tests.TestIRC(methodName='runTest')[source]

    Bases: django.test.testcases.TestCase

    -
    +
    test_plain_ansi()[source]

    Test that printable characters do not get mangled.

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

    Test that the composition of the function and @@ -99,45 +101,45 @@ its inverse gives the correct string.

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

    Bases: twisted.trial._asynctest.TestCase

    -
    +
    setUp()[source]

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

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

    Bases: evennia.utils.test_resources.EvenniaTest

    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    tearDown()[source]

    Hook method for deconstructing the test fixture after testing it.

    -
    +
    test_data_in()[source]
    -
    +
    test_data_out()[source]
    @@ -147,6 +149,7 @@ its inverse gives the correct string.

    +
    @@ -191,12 +194,13 @@ its inverse gives the correct string.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.ttype.html b/docs/0.9.5/api/evennia.server.portal.ttype.html index 37ce10dd5a..56a9ccea75 100644 --- a/docs/0.9.5/api/evennia.server.portal.ttype.html +++ b/docs/0.9.5/api/evennia.server.portal.ttype.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.ttype — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,15 +46,15 @@ will return with information such as its name, if it supports colour etc. If the client does not support TTYPE, this will be ignored.

    All data will be stored on the protocol’s protocol_flags dictionary, under the ‘TTYPE’ key.

    -
    +
    -class evennia.server.portal.ttype.Ttype(protocol)[source]
    +class evennia.server.portal.ttype.Ttype(protocol)[source]

    Bases: object

    Handles ttype negotiations. Called and initiated by the telnet protocol.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    Initialize ttype by storing protocol on ourselves and calling the client to see if it supporst ttype.

    @@ -65,9 +67,9 @@ the client to see if it supporst ttype.

    retrieval we’ve gotten.

    -
    +
    -wont_ttype(option)[source]
    +wont_ttype(option)[source]

    Callback if ttype is not supported by client.

    Parameters
    @@ -76,9 +78,9 @@ retrieval we’ve gotten.

    -
    +
    -will_ttype(option)[source]
    +will_ttype(option)[source]

    Handles negotiation of the ttype protocol once the client has confirmed that it will respond with the ttype protocol.

    @@ -97,6 +99,7 @@ stored on protocol.protocol_flags under the TTYPE key.

    +
    @@ -141,12 +144,13 @@ stored on protocol.protocol_flags under the TTYPE key.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.webclient.html b/docs/0.9.5/api/evennia.server.portal.webclient.html index 8befb48cdf..1ef5af60e0 100644 --- a/docs/0.9.5/api/evennia.server.portal.webclient.html +++ b/docs/0.9.5/api/evennia.server.portal.webclient.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.webclient — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -45,23 +47,23 @@ It is used together with evennia/web/media/javascript/evennia_websocket_webclien

    which represents an “inputfunc” to be called on the Evennia side with args, **kwargs. The most common inputfunc is “text”, which takes just the text input from the command line and interprets it as an Evennia Command: **[“text”, [“look”], {}]*

    -
    +
    -class evennia.server.portal.webclient.WebSocketClient(*args, **kwargs)[source]
    +class evennia.server.portal.webclient.WebSocketClient(*args, **kwargs)[source]

    Bases: autobahn.twisted.websocket.WebSocketServerProtocol, evennia.server.session.Session

    Implements the server-side of the Websocket connection.

    -
    +
    nonce = None
    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    get_client_session()[source]

    Get the Client browser session (used for auto-login based on browser session)

    @@ -77,15 +79,15 @@ from the command line and interprets it as an Evennia Command: **[“text”, [
    -
    +
    onOpen()[source]

    This is called when the WebSocket connection is fully established.

    -
    +
    -disconnect(reason=None)[source]
    +disconnect(reason=None)[source]

    Generic hook for the engine to call in order to disconnect this protocol.

    @@ -95,9 +97,9 @@ disconnect this protocol.

    -
    +
    -onClose(wasClean, code=None, reason=None)[source]
    +onClose(wasClean, code=None, reason=None)[source]

    This is executed when the connection is lost for whatever reason. it can also be called directly, from the disconnect method.

    @@ -112,9 +114,9 @@ method.

    -
    +
    -onMessage(payload, isBinary)[source]
    +onMessage(payload, isBinary)[source]

    Callback fired when a complete WebSocket message was received.

    Parameters
    @@ -127,9 +129,9 @@ UTF-8 encoded text.

    -
    +
    -sendLine(line)[source]
    +sendLine(line)[source]

    Send data to client.

    Parameters
    @@ -138,14 +140,14 @@ UTF-8 encoded text.

    -
    +
    at_login()[source]
    -
    +
    -data_in(**kwargs)[source]
    +data_in(**kwargs)[source]

    Data User > Evennia.

    Parameters
    @@ -166,9 +168,9 @@ session should be disconnected.

    this point.

    -
    +
    -send_text(*args, **kwargs)[source]
    +send_text(*args, **kwargs)[source]

    Send text data. This will pre-process the text for color-replacement, conversion to html etc.

    @@ -185,14 +187,14 @@ color-replacement, conversion to html etc.

    -
    +
    -send_prompt(*args, **kwargs)[source]
    +send_prompt(*args, **kwargs)[source]
    -
    +
    -send_default(cmdname, *args, **kwargs)[source]
    +send_default(cmdname, *args, **kwargs)[source]

    Data Evennia -> User.

    Parameters
    @@ -214,6 +216,7 @@ client instead.

    +
    @@ -258,12 +261,13 @@ client instead.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.portal.webclient_ajax.html b/docs/0.9.5/api/evennia.server.portal.webclient_ajax.html index e1a4dcc764..88bb07863a 100644 --- a/docs/0.9.5/api/evennia.server.portal.webclient_ajax.html +++ b/docs/0.9.5/api/evennia.server.portal.webclient_ajax.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.webclient_ajax — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -52,13 +54,13 @@ handle these requests and act as a gateway to sessions connected over the webclient.

    -
    +
    -class evennia.server.portal.webclient_ajax.LazyEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[source]
    +class evennia.server.portal.webclient_ajax.LazyEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[source]

    Bases: json.encoder.JSONEncoder

    -
    +
    -default(obj)[source]
    +default(obj)[source]

    Implement this method in a subclass such that it returns a serializable object for **o**, or calls the base implementation (to raise a **TypeError**).

    @@ -79,35 +81,35 @@ implement default like this:

    -
    +
    -evennia.server.portal.webclient_ajax.jsonify(obj)[source]
    +evennia.server.portal.webclient_ajax.jsonify(obj)[source]
    -
    +
    class evennia.server.portal.webclient_ajax.AjaxWebClient[source]

    Bases: twisted.web.resource.Resource

    An ajax/comet long-polling transport

    -
    +
    isLeaf = True
    -
    +
    allowedMethods = ('POST',)
    -
    +
    __init__()[source]

    Initialize.

    -
    +
    -get_client_sessid(request)[source]
    +get_client_sessid(request)[source]

    Helper to get the client session id out of the request.

    Parameters
    @@ -119,15 +121,15 @@ implement default like this:

    -
    +
    at_login()[source]

    Called when this session gets authenticated by the server.

    -
    +
    -lineSend(csessid, data)[source]
    +lineSend(csessid, data)[source]

    This adds the data to the buffer and/or sends it to the client as soon as possible.

    @@ -140,9 +142,9 @@ as soon as possible.

    -
    +
    -client_disconnect(csessid)[source]
    +client_disconnect(csessid)[source]

    Disconnect session with given csessid.

    Parameters
    @@ -151,9 +153,9 @@ as soon as possible.

    -
    +
    -mode_init(request)[source]
    +mode_init(request)[source]

    This is called by render_POST when the client requests an init mode operation (at startup)

    @@ -163,16 +165,16 @@ mode operation (at startup)

    -
    +
    -mode_keepalive(request)[source]
    +mode_keepalive(request)[source]

    This is called by render_POST when the client is replying to the keepalive.

    -
    +
    -mode_input(request)[source]
    +mode_input(request)[source]

    This is called by render_POST when the client is sending data to the server.

    @@ -182,9 +184,9 @@ is sending data to the server.

    -
    +
    -mode_receive(request)[source]
    +mode_receive(request)[source]

    This is called by render_POST when the client is telling us that it is ready to receive data as soon as it is available. This is the basis of a long-polling (comet) mechanism: the @@ -196,9 +198,9 @@ server will wait to reply until data is available.

    -
    +
    -mode_close(request)[source]
    +mode_close(request)[source]

    This is called by render_POST when the client is signalling that it is about to be closed.

    @@ -208,9 +210,9 @@ that it is about to be closed.

    -
    +
    -render_POST(request)[source]
    +render_POST(request)[source]

    This function is what Twisted calls with POST requests coming in from the ajax client. The requests should be tagged with different modes depending on what needs to be done, such as @@ -226,18 +228,18 @@ there is actual data available.

    -
    +
    -class evennia.server.portal.webclient_ajax.AjaxWebClientSession(*args, **kwargs)[source]
    +class evennia.server.portal.webclient_ajax.AjaxWebClientSession(*args, **kwargs)[source]

    Bases: evennia.server.session.Session

    This represents a session running in an AjaxWebclient.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    get_client_session()[source]

    Get the Client browser session (used for auto-login based on browser session)

    @@ -253,9 +255,9 @@ there is actual data available.

    -
    +
    -disconnect(reason='Server disconnected.')[source]
    +disconnect(reason='Server disconnected.')[source]

    Disconnect from server.

    Parameters
    @@ -264,14 +266,14 @@ there is actual data available.

    -
    +
    at_login()[source]
    -
    +
    -data_in(**kwargs)[source]
    +data_in(**kwargs)[source]

    Data User -> Evennia

    Keyword Arguments
    @@ -280,9 +282,9 @@ there is actual data available.

    -
    +
    -data_out(**kwargs)[source]
    +data_out(**kwargs)[source]

    Data Evennia -> User

    Keyword Arguments
    @@ -291,9 +293,9 @@ there is actual data available.

    -
    +
    -send_text(*args, **kwargs)[source]
    +send_text(*args, **kwargs)[source]

    Send text data. This will pre-process the text for color-replacement, conversion to html etc.

    @@ -310,14 +312,14 @@ color-replacement, conversion to html etc.

    -
    +
    -send_prompt(*args, **kwargs)[source]
    +send_prompt(*args, **kwargs)[source]
    -
    +
    -send_default(cmdname, *args, **kwargs)[source]
    +send_default(cmdname, *args, **kwargs)[source]

    Data Evennia -> User.

    Parameters
    @@ -339,6 +341,7 @@ client instead.

    +
    @@ -383,12 +386,13 @@ client instead.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.profiling.dummyrunner.html b/docs/0.9.5/api/evennia.server.profiling.dummyrunner.html index 21a4605b66..8d249f622c 100644 --- a/docs/0.9.5/api/evennia.server.profiling.dummyrunner.html +++ b/docs/0.9.5/api/evennia.server.profiling.dummyrunner.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.dummyrunner — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -64,7 +66,7 @@ change which actions by adding a path to

    in your settings. See utils.dummyrunner_actions.py for instructions on how to define this module.

    -
    +
    evennia.server.profiling.dummyrunner.idcounter()[source]

    Makes unique ids.

    @@ -75,7 +77,7 @@ for instructions on how to define this module.

    -
    +
    evennia.server.profiling.dummyrunner.gidcounter()[source]

    Makes globally unique ids.

    @@ -86,9 +88,9 @@ for instructions on how to define this module.

    -
    +
    -evennia.server.profiling.dummyrunner.makeiter(obj)[source]
    +evennia.server.profiling.dummyrunner.makeiter(obj)[source]

    Makes everything iterable.

    Parameters
    @@ -100,22 +102,22 @@ for instructions on how to define this module.

    -
    +
    class evennia.server.profiling.dummyrunner.DummyClient[source]

    Bases: twisted.conch.telnet.StatefulTelnetProtocol

    Handles connection to a running Evennia server, mimicking a real account by sending commands on a timer.

    -
    +
    connectionMade()[source]

    Called when connection is first established.

    -
    +
    -dataReceived(data)[source]
    +dataReceived(data)[source]

    Called when data comes in over the protocol. We wait to start stepping until the server actually responds

    @@ -125,9 +127,9 @@ stepping until the server actually responds

    -
    +
    -connectionLost(reason)[source]
    +connectionLost(reason)[source]

    Called when loosing the connection.

    Parameters
    @@ -136,9 +138,9 @@ stepping until the server actually responds

    -
    +
    -error(err)[source]
    +error(err)[source]

    Error callback.

    Parameters
    @@ -147,7 +149,7 @@ stepping until the server actually responds

    -
    +
    counter()[source]

    Produces a unique id, also between clients.

    @@ -158,13 +160,13 @@ stepping until the server actually responds

    -
    +
    logout()[source]

    Causes the client to log out of the server. Triggered by ctrl-c signal.

    -
    +
    step()[source]

    Perform a step. This is called repeatedly by the runner and @@ -174,27 +176,27 @@ all “intelligence” of the dummy client.

    -
    +
    -class evennia.server.profiling.dummyrunner.DummyFactory(actions)[source]
    +class evennia.server.profiling.dummyrunner.DummyFactory(actions)[source]

    Bases: twisted.internet.protocol.ClientFactory

    -
    +
    protocol

    alias of DummyClient

    -
    +
    -__init__(actions)[source]
    +__init__(actions)[source]

    Setup the factory base (shared by all clients)

    -
    +
    -evennia.server.profiling.dummyrunner.start_all_dummy_clients(nclients)[source]
    +evennia.server.profiling.dummyrunner.start_all_dummy_clients(nclients)[source]

    Initialize all clients, connect them and start to step them

    Parameters
    @@ -206,6 +208,7 @@ all “intelligence” of the dummy client.

    +
    @@ -250,12 +253,13 @@ all “intelligence” of the dummy client.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.profiling.dummyrunner_settings.html b/docs/0.9.5/api/evennia.server.profiling.dummyrunner_settings.html index 63a15dfcdc..f00316e1fb 100644 --- a/docs/0.9.5/api/evennia.server.profiling.dummyrunner_settings.html +++ b/docs/0.9.5/api/evennia.server.profiling.dummyrunner_settings.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.dummyrunner_settings — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -83,93 +85,94 @@ TIMESTEP with a chance given by CHANCE_OF_ACTION by in the order given (no randomness) and allows for setting up a more complex chain of commands (such as creating an account and logging in).


    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_login(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_login(client)[source]

    logins to the game

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_login_nodig(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_login_nodig(client)[source]

    logins, don’t dig its own room

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_logout(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_logout(client)[source]

    logouts of the game

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_looks(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_looks(client)[source]

    looks at various objects

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_examines(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_examines(client)[source]

    examines various objects

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_idles(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_idles(client)[source]

    idles

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_help(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_help(client)[source]

    reads help files

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_digs(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_digs(client)[source]

    digs a new room, storing exit names on client

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_creates_obj(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_creates_obj(client)[source]

    creates normal objects, storing their name on client

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_creates_button(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_creates_button(client)[source]

    creates example button, storing name on client

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_socialize(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_socialize(client)[source]

    socializechats on channel

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_moves(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_moves(client)[source]

    moves to a previously created room, using the stored exits

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_moves_n(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_moves_n(client)[source]

    move through north exit if available

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_moves_s(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_moves_s(client)[source]

    move through south exit if available

    +
    @@ -214,12 +217,13 @@ commands (such as creating an account and logging in).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.profiling.html b/docs/0.9.5/api/evennia.server.profiling.html index 131d0eb157..f22db089bd 100644 --- a/docs/0.9.5/api/evennia.server.profiling.html +++ b/docs/0.9.5/api/evennia.server.profiling.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.server.profiling

    -
    +
    @@ -71,14 +71,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.profiling.memplot.html b/docs/0.9.5/api/evennia.server.profiling.memplot.html index d396c1c77b..68f6ea31b6 100644 --- a/docs/0.9.5/api/evennia.server.profiling.memplot.html +++ b/docs/0.9.5/api/evennia.server.profiling.memplot.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.memplot — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,41 +42,41 @@

    Data will be saved to game/logs/memoryusage.log. Note that the script will append to this file if it already exists.

    Call this module directly to plot the log (requires matplotlib and numpy).

    -
    +
    -class evennia.server.profiling.memplot.Memplot(*args, **kwargs)[source]
    +class evennia.server.profiling.memplot.Memplot(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    Describes a memory plotting action.

    -
    +
    at_script_creation()[source]

    Called at script creation

    -
    +
    at_repeat()[source]

    Regularly save memory statistics.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.server.profiling.memplot.Memplot'
    -
    +
    typename = 'Memplot'
    @@ -84,6 +86,7 @@ the script will append to this file if it already exists.

    +
    @@ -128,12 +131,13 @@ the script will append to this file if it already exists.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.profiling.settings_mixin.html b/docs/0.9.5/api/evennia.server.profiling.settings_mixin.html index f1576fb5ce..88913d3c42 100644 --- a/docs/0.9.5/api/evennia.server.profiling.settings_mixin.html +++ b/docs/0.9.5/api/evennia.server.profiling.settings_mixin.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.settings_mixin — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -46,6 +48,7 @@ servers!

    +
    @@ -90,12 +93,13 @@ servers!

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.profiling.test_queries.html b/docs/0.9.5/api/evennia.server.profiling.test_queries.html index 6758780b43..53b61de80f 100644 --- a/docs/0.9.5/api/evennia.server.profiling.test_queries.html +++ b/docs/0.9.5/api/evennia.server.profiling.test_queries.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.test_queries — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,9 +40,9 @@

    evennia.server.profiling.test_queries

    This is a little routine for viewing the sql queries that are executed by a given query as well as count them for optimization testing.

    -
    +
    -evennia.server.profiling.test_queries.count_queries(exec_string, setup_string)[source]
    +evennia.server.profiling.test_queries.count_queries(exec_string, setup_string)[source]

    Display queries done by exec_string. Use setup_string to setup the environment to test.

    @@ -48,6 +50,7 @@ to setup the environment to test.

    +
    @@ -92,12 +95,13 @@ to setup the environment to test.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.profiling.tests.html b/docs/0.9.5/api/evennia.server.profiling.tests.html index 8bf50a123f..85aa2d5aa4 100644 --- a/docs/0.9.5/api/evennia.server.profiling.tests.html +++ b/docs/0.9.5/api/evennia.server.profiling.tests.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.tests — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,105 +38,105 @@

    evennia.server.profiling.tests

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

    Bases: django.test.testcases.TestCase

    -
    +
    setUp()[source]

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

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

    Bases: django.test.testcases.TestCase

    -
    +
    -test_memplot(mock_time, mocked_open, mocked_os, mocked_idmapper)[source]
    +test_memplot(mock_time, mocked_open, mocked_os, mocked_idmapper)[source]
    @@ -142,6 +144,7 @@
    +
    @@ -186,12 +189,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.profiling.timetrace.html b/docs/0.9.5/api/evennia.server.profiling.timetrace.html index e93fe45aac..52ba31bd74 100644 --- a/docs/0.9.5/api/evennia.server.profiling.timetrace.html +++ b/docs/0.9.5/api/evennia.server.profiling.timetrace.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.timetrace — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.server.profiling.timetrace

    Trace a message through the messaging system

    -
    +
    -evennia.server.profiling.timetrace.timetrace(message, idstring, tracemessage='TEST_MESSAGE', final=False)[source]
    +evennia.server.profiling.timetrace.timetrace(message, idstring, tracemessage='TEST_MESSAGE', final=False)[source]

    Trace a message with time stamps.

    Parameters
    @@ -57,6 +59,7 @@ This message will get attached time stamp.

    +
    @@ -101,12 +104,13 @@ This message will get attached time stamp.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.server.html b/docs/0.9.5/api/evennia.server.server.html index 43263876f1..505401017f 100644 --- a/docs/0.9.5/api/evennia.server.server.html +++ b/docs/0.9.5/api/evennia.server.server.html @@ -1,9 +1,10 @@ - + + evennia.server.server — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,28 +43,28 @@ engine.

    This module should be started with the ‘twistd’ executable since it sets up all the networking features. (this is done automatically by evennia/server/server_runner.py).

    -
    +
    -class evennia.server.server.Evennia(application)[source]
    +class evennia.server.server.Evennia(application)[source]

    Bases: object

    The main Evennia server handler. This object sets up the database and tracks and interlinks all the twisted network services that make up evennia.

    -
    +
    -__init__(application)[source]
    +__init__(application)[source]

    Setup the server.

    application - an instantiated Twisted application

    -
    +
    sqlite3_prep()[source]

    Optimize some SQLite stuff at startup since we can’t save it to the database.

    -
    +
    update_defaults()[source]

    We make sure to store the most important object defaults here, so @@ -72,7 +74,7 @@ typeclasses in the settings file and have them auto-update all already existing objects.

    -
    +
    run_initial_setup()[source]

    This is triggered by the amp protocol when the connection @@ -82,9 +84,9 @@ It returns if this is not the first time the server starts. Once finished the last_initial_setup_step is set to -1.

    -
    +
    -run_init_hooks(mode)[source]
    +run_init_hooks(mode)[source]

    Called by the amp client once receiving sync back from Portal

    Parameters
    @@ -93,9 +95,9 @@ Once finished the last_initial_setup_step is set to -1.

    -
    +
    -shutdown(mode='reload', _reactor_stopping=False)[source]
    +shutdown(mode='reload', _reactor_stopping=False)[source]

    Shuts down the server from inside it.

    mode - sets the server restart mode.
      @@ -114,35 +116,35 @@ dead/stopping already.

    -
    +
    get_info_dict()[source]

    Return the server info, for display.

    -
    +
    at_server_start()[source]

    This is called every time the server starts up, regardless of how it was shut down.

    -
    +
    at_server_stop()[source]

    This is called just before a server is shut down, regardless of it is fore a reload, reset or shutdown.

    -
    +
    at_server_reload_start()[source]

    This is called only when server starts back up after a reload.

    -
    +
    -at_post_portal_sync(mode)[source]
    +at_post_portal_sync(mode)[source]

    This is called just after the portal has finished syncing back data to the server after reconnecting.

    @@ -152,20 +154,20 @@ after reconnecting.

    -
    +
    at_server_reload_stop()[source]

    This is called only time the server stops before a reload.

    -
    +
    at_server_cold_start()[source]

    This is called only when the server starts “cold”, i.e. after a shutdown or a reset.

    -
    +
    at_server_cold_stop()[source]

    This is called only when the server goes down due to a shutdown or reset.

    @@ -176,6 +178,7 @@ shutdown or a reset.

    +
    @@ -220,12 +223,13 @@ shutdown or a reset.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.serversession.html b/docs/0.9.5/api/evennia.server.serversession.html index 6e594a9a07..273211c3c3 100644 --- a/docs/0.9.5/api/evennia.server.serversession.html +++ b/docs/0.9.5/api/evennia.server.serversession.html @@ -1,9 +1,10 @@ - + + evennia.server.serversession — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,7 +43,7 @@ a connection to the outside world but don’t know any details about how the connection actually happens (so it’s the same for telnet, web, ssh etc).

    It is stored on the Server side (as opposed to protocol-specific sessions which are stored on the Portal side)

    -
    +
    class evennia.server.serversession.ServerSession[source]

    Bases: evennia.server.session.Session

    @@ -50,23 +52,23 @@ individual protocols to communicate with Evennia.

    Each account gets a session assigned to them whenever they connect to the game server. All communication between game and account goes through their session.

    -
    +
    __init__()[source]

    Initiate to avoid AttributeErrors down the line

    -
    +
    property cmdset_storage
    -
    +
    property id
    -
    +
    at_sync()[source]

    This is called whenever a session has been resynced with the @@ -76,9 +78,9 @@ been set and self.account been assigned (if applicable).

    set up the session as it was.

    -
    +
    -at_login(account)[source]
    +at_login(account)[source]

    Hook called by sessionhandler when the session becomes authenticated.

    Parameters
    @@ -87,13 +89,13 @@ set up the session as it was.

    -
    +
    -at_disconnect(reason=None)[source]
    +at_disconnect(reason=None)[source]

    Hook called by sessionhandler when disconnecting this session.

    -
    +
    get_account()[source]

    Get the account associated with this session

    @@ -104,7 +106,7 @@ set up the session as it was.

    -
    +
    get_puppet()[source]

    Get the in-game character associated with this session.

    @@ -115,7 +117,7 @@ set up the session as it was.

    -
    +
    get_character()

    Get the in-game character associated with this session.

    @@ -126,7 +128,7 @@ set up the session as it was.

    -
    +
    get_puppet_or_account()[source]

    Get puppet or account.

    @@ -142,9 +144,9 @@ set up the session as it was.

    -
    +
    -log(message, channel=True)[source]
    +log(message, channel=True)[source]

    Emits session info to the appropriate outputs and info channels.

    Parameters
    @@ -157,7 +159,7 @@ in addition to the server log.

    -
    +
    get_client_size()[source]

    Return eventual eventual width and height reported by the @@ -165,16 +167,16 @@ client. Note that this currently only deals with a single client window (windowID==0) as in a traditional telnet session.

    -
    +
    -update_session_counters(idle=False)[source]
    +update_session_counters(idle=False)[source]

    Hit this when the user enters a command in order to update idle timers and command counters.

    -
    +
    -update_flags(**kwargs)[source]
    +update_flags(**kwargs)[source]

    Update the protocol_flags and sync them with Portal.

    Keyword Arguments
    @@ -188,9 +190,9 @@ as to the existene of the flag or not. The input data should have been validated before this call.

    -
    +
    -data_out(**kwargs)[source]
    +data_out(**kwargs)[source]

    Sending data from Evennia->Client

    Keyword Arguments
    @@ -204,9 +206,9 @@ for the protocol(s).

    -
    +
    -data_in(**kwargs)[source]
    +data_in(**kwargs)[source]

    Receiving data from the client, sending it off to the respective inputfuncs.

    @@ -222,9 +224,9 @@ the client. It should usually always end by sending this data off to self.sessionhandler.call_inputfuncs(self, **kwargs).

    -
    +
    -msg(text=None, **kwargs)[source]
    +msg(text=None, **kwargs)[source]

    Wrapper to mimic msg() functionality of Objects and Accounts.

    Parameters
    @@ -238,9 +240,9 @@ for the protocol(s).

    -
    +
    -execute_cmd(raw_string, session=None, **kwargs)[source]
    +execute_cmd(raw_string, session=None, **kwargs)[source]

    Do something as this object. This method is normally never called directly, instead incoming command instructions are sent to the appropriate inputfunc already at the sessionhandler @@ -266,23 +268,23 @@ that Session, otherwise use self.

    -
    +
    -at_cmdset_get(**kwargs)[source]
    +at_cmdset_get(**kwargs)[source]

    A dummy hook all objects with cmdsets need to have

    -
    +
    nattributes[source]
    -
    +
    attributes[source]
    -
    +
    ndb_get()[source]

    A non-persistent store (ndb: NonDataBase). Everything stored @@ -291,9 +293,9 @@ Syntax is same as for the _get_db_holder() method and property, e.g. obj.ndb.attr = value etc.

    -
    +
    -ndb_set(value)[source]
    +ndb_set(value)[source]

    Stop accidentally replacing the db object

    Parameters
    @@ -302,13 +304,13 @@ property, e.g. obj.ndb.attr = value etc.

    -
    +
    ndb_del()[source]

    Stop accidental deletion.

    -
    +
    property ndb

    NonDataBase). Everything stored @@ -322,7 +324,7 @@ property, e.g. obj.ndb.attr = value etc.

    -
    +
    property db

    NonDataBase). Everything stored @@ -336,9 +338,9 @@ property, e.g. obj.ndb.attr = value etc.

    -
    +
    -access(*args, **kwargs)[source]
    +access(*args, **kwargs)[source]

    Dummy method to mimic the logged-in API.

    @@ -347,6 +349,7 @@ property, e.g. obj.ndb.attr = value etc.

    +
    @@ -391,12 +394,13 @@ property, e.g. obj.ndb.attr = value etc.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.session.html b/docs/0.9.5/api/evennia.server.session.html index f59b2d9de4..3f78b4a470 100644 --- a/docs/0.9.5/api/evennia.server.session.html +++ b/docs/0.9.5/api/evennia.server.session.html @@ -1,9 +1,10 @@ - + + evennia.server.session — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,7 +40,7 @@

    evennia.server.session

    This module defines a generic session class. All connection instances (both on Portal and Server side) should inherit from this class.

    -
    +
    class evennia.server.session.Session[source]

    Bases: object

    @@ -61,9 +63,9 @@ regardless of how they connect.

    are synced whenever new connections happen or the Server restarts etc, which means much of the same information must be stored in both places e.g. the portal can re-sync with the server when the server reboots.

    -
    +
    -init_session(protocol_key, address, sessionhandler)[source]
    +init_session(protocol_key, address, sessionhandler)[source]

    Initialize the Session. This should be called by the protocol when a new session is established.

    @@ -79,7 +81,7 @@ main sessionhandler instance.

    -
    +
    get_sync_data()[source]

    Get all data relevant to sync the session.

    @@ -91,9 +93,9 @@ the keys given by self._attrs_to_sync.

    -
    +
    -load_sync_data(sessdata)[source]
    +load_sync_data(sessdata)[source]

    Takes a session dictionary, as created by get_sync_data, and loads it into the correct properties of the session.

    @@ -103,7 +105,7 @@ loads it into the correct properties of the session.

    -
    +
    at_sync()[source]

    Called after a session has been fully synced (including @@ -111,9 +113,9 @@ secondary operations such as setting self.account based on uid etc).

    -
    +
    -disconnect(reason=None)[source]
    +disconnect(reason=None)[source]

    generic hook called from the outside to disconnect this session should be connected to the protocols actual disconnect mechanism.

    @@ -123,9 +125,9 @@ should be connected to the protocols actual disconnect mechanism.

    -
    +
    -data_out(**kwargs)[source]
    +data_out(**kwargs)[source]

    Generic hook for sending data out through the protocol. Server protocols can use this right away. Portal sessions should overload this to format/handle the outgoing data as needed.

    @@ -136,9 +138,9 @@ should overload this to format/handle the outgoing data as needed.

    -
    +
    -data_in(**kwargs)[source]
    +data_in(**kwargs)[source]

    Hook for protocols to send incoming data to the engine.

    Keyword Arguments
    @@ -152,6 +154,7 @@ should overload this to format/handle the outgoing data as needed.

    +
    @@ -196,12 +199,13 @@ should overload this to format/handle the outgoing data as needed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.sessionhandler.html b/docs/0.9.5/api/evennia.server.sessionhandler.html index 3c82d4ef9c..be28c169c7 100644 --- a/docs/0.9.5/api/evennia.server.sessionhandler.html +++ b/docs/0.9.5/api/evennia.server.sessionhandler.html @@ -1,9 +1,10 @@ - + + evennia.server.sessionhandler — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -53,37 +55,37 @@ handle network communication but holds no game info.

    -
    +
    class evennia.server.sessionhandler.DummySession[source]

    Bases: object

    -
    +
    sessid = 0
    -
    +
    evennia.server.sessionhandler.delayed_import()[source]

    Helper method for delayed import of all needed entities.

    -
    +
    class evennia.server.sessionhandler.SessionHandler[source]

    Bases: dict

    This handler holds a stack of sessions.

    -
    +
    -get(key, default=None)[source]
    +get(key, default=None)[source]

    Clean out None-sessions automatically.

    -
    +
    -get_sessions(include_unloggedin=False)[source]
    +get_sessions(include_unloggedin=False)[source]

    Returns the connected session objects.

    Parameters
    @@ -96,7 +98,7 @@ that have not yet authenticated.

    -
    +
    get_all_sync_data()[source]

    Create a dictionary of sessdata dicts representing all @@ -108,9 +110,9 @@ sessions in store.

    -
    +
    -clean_senddata(session, kwargs)[source]
    +clean_senddata(session, kwargs)[source]

    Clean up data for sending across the AMP wire. Also apply INLINEFUNCS.

    Parameters
    @@ -136,9 +138,9 @@ applied.

    -
    +
    -class evennia.server.sessionhandler.ServerSessionHandler(*args, **kwargs)[source]
    +class evennia.server.sessionhandler.ServerSessionHandler(*args, **kwargs)[source]

    Bases: evennia.server.sessionhandler.SessionHandler

    This object holds the stack of sessions active in the game at any time.

    @@ -147,15 +149,15 @@ registering itself with the connect() method. This indicates an non-authenticated session. Whenever the session is authenticated the session together with the related account is sent to the login() method.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    Init the handler.

    -
    +
    -portal_connect(portalsessiondata)[source]
    +portal_connect(portalsessiondata)[source]

    Called by Portal when a new session has connected. Creates a new, unlogged-in game session.

    @@ -167,9 +169,9 @@ synced.

    -
    +
    -portal_session_sync(portalsessiondata)[source]
    +portal_session_sync(portalsessiondata)[source]

    Called by Portal when it wants to update a single session (e.g. because of all negotiation protocols have finally replied)

    @@ -181,9 +183,9 @@ synced.

    -
    +
    -portal_sessions_sync(portalsessionsdata)[source]
    +portal_sessions_sync(portalsessionsdata)[source]

    Syncing all session ids of the portal with the ones of the server. This is instantiated by the portal when reconnecting.

    @@ -195,9 +197,9 @@ the properties in it which should be synced.

    -
    +
    -portal_disconnect(session)[source]
    +portal_disconnect(session)[source]

    Called from Portal when Portal session closed from the portal side. There is no message to report in this case.

    @@ -207,16 +209,16 @@ side. There is no message to report in this case.

    -
    +
    portal_disconnect_all()[source]

    Called from Portal when Portal is closing down. All Sessions should die. The Portal should not be informed.

    -
    +
    -start_bot_session(protocol_path, configdict)[source]
    +start_bot_session(protocol_path, configdict)[source]

    This method allows the server-side to force the Portal to create a new bot session.

    @@ -244,28 +246,28 @@ treat this as a normal connection and henceforth so will the Server.

    -
    +
    portal_restart_server()[source]

    Called by server when reloading. We tell the portal to start a new server instance.

    -
    +
    portal_reset_server()[source]

    Called by server when reloading. We tell the portal to start a new server instance.

    -
    +
    portal_shutdown()[source]

    Called by server when it’s time to shut down (the portal will shut us down and then shut itself down)

    -
    +
    -login(session, account, force=False, testmode=False)[source]
    +login(session, account, force=False, testmode=False)[source]

    Log in the previously unloggedin session and the account we by now should know is connected to it. After this point we assume the session to be logged in one way or another.

    @@ -283,9 +285,9 @@ faking login without any AMP being actually active.

    -
    +
    -disconnect(session, reason='', sync_portal=True)[source]
    +disconnect(session, reason='', sync_portal=True)[source]

    Called from server side to remove session and inform portal of this fact.

    @@ -301,23 +303,23 @@ called by self.portal_disconnect().

    -
    +
    all_sessions_portal_sync()[source]

    This is called by the server when it reboots. It syncs all session data to the portal. Returns a deferred!

    -
    +
    -session_portal_sync(session)[source]
    +session_portal_sync(session)[source]

    This is called by the server when it wants to sync a single session with the Portal for whatever reason. Returns a deferred!

    -
    +
    -session_portal_partial_sync(session_data)[source]
    +session_portal_partial_sync(session_data)[source]

    Call to make a partial update of the session, such as only a particular property.

    Parameters
    @@ -327,9 +329,9 @@ more sessions in detail.

    -
    +
    -disconnect_all_sessions(reason='You have been disconnected.')[source]
    +disconnect_all_sessions(reason='You have been disconnected.')[source]

    Cleanly disconnect all of the connected sessions.

    Parameters
    @@ -338,9 +340,9 @@ more sessions in detail.

    -
    +
    -disconnect_duplicate_sessions(curr_session, reason='Logged in from elsewhere. Disconnecting.')[source]
    +disconnect_duplicate_sessions(curr_session, reason='Logged in from elsewhere. Disconnecting.')[source]

    Disconnects any existing sessions with the same user.

    Parameters
    @@ -352,14 +354,14 @@ more sessions in detail.

    -
    +
    validate_sessions()[source]

    Check all currently connected sessions (logged in and not) and see if any are dead or idle.

    -
    +
    account_count()[source]

    Get the number of connected accounts (not sessions since a @@ -372,7 +374,7 @@ Only logged-in accounts are counted here.

    -
    +
    all_connected_accounts()[source]

    Get a unique list of connected and logged-in Accounts.

    @@ -388,9 +390,9 @@ Only logged-in accounts are counted here.

    -
    +
    -session_from_sessid(sessid)[source]
    +session_from_sessid(sessid)[source]

    Get session based on sessid, or None if not found

    Parameters
    @@ -407,9 +409,9 @@ Only logged-in accounts are counted here.

    -
    +
    -session_from_account(account, sessid)[source]
    +session_from_account(account, sessid)[source]

    Given an account and a session id, return the actual session object.

    @@ -425,9 +427,9 @@ object.

    -
    +
    -sessions_from_account(account)[source]
    +sessions_from_account(account)[source]

    Given an account, return all matching sessions.

    Parameters
    @@ -439,9 +441,9 @@ object.

    -
    +
    -sessions_from_puppet(puppet)[source]
    +sessions_from_puppet(puppet)[source]

    Given a puppeted object, return all controlling sessions.

    Parameters
    @@ -457,9 +459,9 @@ object.

    -
    +
    -sessions_from_character(puppet)
    +sessions_from_character(puppet)

    Given a puppeted object, return all controlling sessions.

    Parameters
    @@ -475,9 +477,9 @@ object.

    -
    +
    -sessions_from_csessid(csessid)[source]
    +sessions_from_csessid(csessid)[source]

    Given a client identification hash (for session types that offer them) return all sessions with a matching hash.

    @@ -491,9 +493,9 @@ return all sessions with a matching hash.

    -
    +
    -announce_all(message)[source]
    +announce_all(message)[source]

    Send message to all connected sessions

    Parameters
    @@ -502,9 +504,9 @@ return all sessions with a matching hash.

    -
    +
    -data_out(session, **kwargs)[source]
    +data_out(session, **kwargs)[source]

    Sending data Server -> Portal

    Parameters
    @@ -519,7 +521,7 @@ return all sessions with a matching hash.

    the wire here.

    -
    +
    get_inputfuncs()[source]

    Get all registered inputfuncs (access function)

    @@ -530,9 +532,9 @@ the wire here.

    -
    +
    -data_in(session, **kwargs)[source]
    +data_in(session, **kwargs)[source]

    We let the data take a “detour” to session.data_in so the user can override and see it all in one place. That method is responsible to in turn always call @@ -540,9 +542,9 @@ this class’ sessionhandler.call_inputfunc with the (possibly processed) data.

    -
    +
    -call_inputfuncs(session, **kwargs)[source]
    +call_inputfuncs(session, **kwargs)[source]

    Split incoming data into its inputfunc counterparts. This should be called by the serversession.data_in as sessionhandler.call_inputfunc(self, **kwargs).

    @@ -563,6 +565,7 @@ on the form commandname=((args), {kwargs}).

    +
    @@ -607,12 +610,13 @@ on the form commandname=((args), {kwargs}).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.signals.html b/docs/0.9.5/api/evennia.server.signals.html index 1d41fc676a..7ea4491ce3 100644 --- a/docs/0.9.5/api/evennia.server.signals.html +++ b/docs/0.9.5/api/evennia.server.signals.html @@ -1,9 +1,10 @@ - + + evennia.server.signals — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -53,6 +55,7 @@ without necessitating a full takeover of hooks that may be in high demand.

    +
    @@ -97,12 +100,13 @@ without necessitating a full takeover of hooks that may be in high demand.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.throttle.html b/docs/0.9.5/api/evennia.server.throttle.html index 1342965288..4cd347017f 100644 --- a/docs/0.9.5/api/evennia.server.throttle.html +++ b/docs/0.9.5/api/evennia.server.throttle.html @@ -1,9 +1,10 @@ - + + evennia.server.throttle — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,9 +38,9 @@

    evennia.server.throttle

    -
    +
    -class evennia.server.throttle.Throttle(**kwargs)[source]
    +class evennia.server.throttle.Throttle(**kwargs)[source]

    Bases: object

    Keeps a running count of failed actions per IP address.

    Available methods indicate whether or not the number of failures exceeds a @@ -47,14 +49,14 @@ particular threshold.

    as the web server, imposes limits on memory consumption by using deques with length limits instead of open-ended lists, and removes sparse keys when no recent failures have been recorded.

    -
    +
    error_msg = 'Too many failed attempts; you must wait a few minutes before trying again.'
    -
    +
    -__init__(**kwargs)[source]
    +__init__(**kwargs)[source]

    Allows setting of throttle parameters.

    Keyword Arguments
    @@ -70,9 +72,9 @@ the throttle is imposed!

    -
    +
    -get(ip=None)[source]
    +get(ip=None)[source]

    Convenience function that returns the storage table, or part of.

    Parameters
    @@ -92,9 +94,9 @@ failures.

    -
    +
    -update(ip, failmsg='Exceeded threshold.')[source]
    +update(ip, failmsg='Exceeded threshold.')[source]

    Store the time of the latest failure.

    Parameters
    @@ -110,9 +112,9 @@ of throttle.

    -
    +
    -check(ip)[source]
    +check(ip)[source]

    This will check the session’s address against the storage dictionary to check they haven’t spammed too many fails recently.

    @@ -136,6 +138,7 @@ fails recently.

    +
    @@ -180,12 +183,13 @@ fails recently.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.validators.html b/docs/0.9.5/api/evennia.server.validators.html index 1c04675ec2..2d98d5a4ba 100644 --- a/docs/0.9.5/api/evennia.server.validators.html +++ b/docs/0.9.5/api/evennia.server.validators.html @@ -1,9 +1,10 @@ - + + evennia.server.validators — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,20 +38,20 @@

    evennia.server.validators

    -
    +
    class evennia.server.validators.EvenniaUsernameAvailabilityValidator[source]

    Bases: object

    Checks to make sure a given username is not taken or otherwise reserved.

    -
    +
    -class evennia.server.validators.EvenniaPasswordValidator(regex="^[\w. @+\-',]+$", policy="Password should contain a mix of letters, spaces, digits and @/./+/-/_/'/, only.")[source]
    +class evennia.server.validators.EvenniaPasswordValidator(regex="^[\\w. @+\\-',]+$", policy="Password should contain a mix of letters, spaces, digits and @/./+/-/_/'/, only.")[source]

    Bases: object

    -
    +
    -__init__(regex="^[\\w. @+\\-',]+$", policy="Password should contain a mix of letters, spaces, digits and @/./+/-/_/'/, only.")[source]
    +__init__(regex="^[\\w. @+\\-',]+$", policy="Password should contain a mix of letters, spaces, digits and @/./+/-/_/'/, only.")[source]

    Constructs a standard Django password validator.

    Parameters
    @@ -61,9 +63,9 @@
    -
    +
    -validate(password, user=None)[source]
    +validate(password, user=None)[source]

    Validates a password string to make sure it meets predefined Evennia acceptable character policy.

    @@ -84,7 +86,7 @@ acceptable character policy.

    -
    +
    get_help_text()[source]

    Returns a user-facing explanation of the password policy defined @@ -101,6 +103,7 @@ by this validator.

    +
    @@ -145,12 +148,13 @@ by this validator.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.server.webserver.html b/docs/0.9.5/api/evennia.server.webserver.html index 2d89c012d7..de01494439 100644 --- a/docs/0.9.5/api/evennia.server.webserver.html +++ b/docs/0.9.5/api/evennia.server.webserver.html @@ -1,9 +1,10 @@ - + + evennia.server.webserver — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,14 +46,14 @@ that too if desired).

    application.

    (Lots of thanks to http://github.com/clemesha/twisted-wsgi-django for a great example/aid on how to do this.)

    -
    +
    -class evennia.server.webserver.LockableThreadPool(*args, **kwargs)[source]
    +class evennia.server.webserver.LockableThreadPool(*args, **kwargs)[source]

    Bases: twisted.python.threadpool.ThreadPool

    Threadpool that can be locked from accepting new requests.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    Create a new threadpool.

    @param minthreads: minimum number of threads in the pool @type minthreads: L{int}

    @@ -61,26 +63,26 @@ a great example/aid on how to do this.)

    @type name: native L{str}

    -
    +
    lock()[source]
    -
    +
    -callInThread(func, *args, **kwargs)[source]
    +callInThread(func, *args, **kwargs)[source]

    called in the main reactor thread. Makes sure the pool is not locked before continuing.

    -
    +
    class evennia.server.webserver.HTTPChannelWithXForwardedFor[source]

    Bases: twisted.web.http.HTTPChannel

    HTTP xforward class

    -
    +
    allHeadersReceived()[source]

    Check to see if this is a reverse proxied connection.

    @@ -88,13 +90,13 @@ is not locked before continuing.

    -
    +
    class evennia.server.webserver.EvenniaReverseProxyResource(host, port, path, reactor=<twisted.internet.epollreactor.EPollReactor object>)[source]

    Bases: twisted.web.proxy.ReverseProxyResource

    -
    +
    -getChild(path, request)[source]
    +getChild(path, request)[source]

    Create and return a proxy resource with the same proxy configuration as this one, except that its path also contains the segment given by path at the end.

    @@ -111,9 +113,9 @@ path at the end.

    -
    +
    -render(request)[source]
    +render(request)[source]

    Render a request by forwarding it to the proxied server.

    Parameters
    @@ -127,16 +129,16 @@ path at the end.

    -
    +
    -class evennia.server.webserver.DjangoWebRoot(pool)[source]
    +class evennia.server.webserver.DjangoWebRoot(pool)[source]

    Bases: twisted.web.resource.Resource

    This creates a web root (/) that Django understands by tweaking the way child instances are recognized.

    -
    +
    -__init__(pool)[source]
    +__init__(pool)[source]

    Setup the django+twisted resource.

    Parameters
    @@ -145,7 +147,7 @@ child instances are recognized.

    -
    +
    empty_threadpool()[source]

    Converts our _pending_requests list of deferreds into a DeferredList

    @@ -156,9 +158,9 @@ child instances are recognized.

    -
    +
    -getChild(path, request)[source]
    +getChild(path, request)[source]

    To make things work we nudge the url tree to make this the root.

    @@ -177,59 +179,60 @@ on a server reload.

    -
    +
    -class evennia.server.webserver.Website(resource, requestFactory=None, *args, **kwargs)[source]
    +class evennia.server.webserver.Website(resource, requestFactory=None, *args, **kwargs)[source]

    Bases: twisted.web.server.Site

    This class will only log http requests if settings.DEBUG is True.

    -
    +
    noisy = False
    -
    +
    logPrefix()[source]

    How to be named in logs

    -
    +
    -log(request)[source]
    +log(request)[source]

    Conditional logging

    -
    +
    -class evennia.server.webserver.WSGIWebServer(pool, *args, **kwargs)[source]
    +class evennia.server.webserver.WSGIWebServer(pool, *args, **kwargs)[source]

    Bases: twisted.application.internet.TCPServer

    This is a WSGI webserver. It makes sure to start the threadpool after the service itself started, so as to register correctly with the twisted daemon.

    call with WSGIWebServer(threadpool, port, wsgi_resource)

    -
    +
    -__init__(pool, *args, **kwargs)[source]
    +__init__(pool, *args, **kwargs)[source]

    This just stores the threadpool.

    Parameters
    • pool (ThreadPool) – The twisted threadpool.

    • -
    • kwargs (args,) – Passed on to the TCPServer.

    • +
    • args (any) – Passed on to the TCPServer.

    • +
    • kwargs (any) – Passed on to the TCPServer.

    -
    +
    startService()[source]

    Start the pool after the service starts.

    -
    +
    stopService()[source]

    Safely stop the pool after the service stops.

    @@ -237,14 +240,14 @@ so as to register correctly with the twisted daemon.

    -
    +
    -class evennia.server.webserver.PrivateStaticRoot(path, defaultType='text/html', ignoredExts=(), registry=None, allowExt=0)[source]
    +class evennia.server.webserver.PrivateStaticRoot(path, defaultType='text/html', ignoredExts=(), registry=None, allowExt=0)[source]

    Bases: twisted.web.static.File

    This overrides the default static file resource so as to not make the directory listings public (that is, if you go to /media or /static you won’t see an index of all static/media files on the server).

    -
    +
    directoryListing()[source]

    Return a resource that generates an HTML listing of the @@ -258,6 +261,7 @@ directory this path represents.

    +
    @@ -302,12 +306,13 @@ directory this path represents.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.settings_default.html b/docs/0.9.5/api/evennia.settings_default.html index 856dd7807f..8d896fdfe4 100644 --- a/docs/0.9.5/api/evennia.settings_default.html +++ b/docs/0.9.5/api/evennia.settings_default.html @@ -1,9 +1,10 @@ - + + evennia.settings_default — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -47,6 +49,7 @@ always be sure of what you have changed and what is default behaviour.

    +
    @@ -91,12 +94,13 @@ always be sure of what you have changed and what is default behaviour.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.typeclasses.admin.html b/docs/0.9.5/api/evennia.typeclasses.admin.html index da0292bae6..b3d938aaf3 100644 --- a/docs/0.9.5/api/evennia.typeclasses.admin.html +++ b/docs/0.9.5/api/evennia.typeclasses.admin.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.admin — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,41 +38,41 @@

    evennia.typeclasses.admin

    -
    +
    -class evennia.typeclasses.admin.TagAdmin(model, admin_site)[source]
    +class evennia.typeclasses.admin.TagAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    A django Admin wrapper for Tags.

    -
    +
    search_fields = ('db_key', 'db_category', 'db_tagtype')
    -
    +
    list_display = ('db_key', 'db_category', 'db_tagtype', 'db_data')
    -
    +
    fields = ('db_key', 'db_category', 'db_tagtype', 'db_data')
    -
    +
    list_filter = ('db_tagtype',)
    -
    +
    property media
    -
    +
    -class evennia.typeclasses.admin.TagForm(*args, **kwargs)[source]
    +class evennia.typeclasses.admin.TagForm(*args, **kwargs)[source]

    Bases: django.forms.models.ModelForm

    This form overrides the base behavior of the ModelForm that would be used for a Tag-through-model. Since the through-models only have access to the foreignkeys of the Tag and @@ -78,55 +80,56 @@ the Object that they’re attached to, we need to spoof the behavior of it being correspond to its tag, or the creation of a tag. Instead of being saved, we’ll call to the Object’s handler, which will handle the creation, change, or deletion of a tag for us, as well as updating the handler’s cache so that all changes are instantly updated in-game.

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    fields = ('tag_key', 'tag_category', 'tag_data', 'tag_type')
    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    If we have a tag, then we’ll prepopulate our instance with the fields we’d expect it to have based on the tag. tag_key, tag_category, tag_type, and tag_data all refer to the corresponding tag fields. The initial data of the form fields will similarly be populated.

    -
    +
    -save(commit=True)[source]
    +save(commit=True)[source]

    One thing we want to do here is the or None checks, because forms are saved with an empty string rather than null from forms, usually, and the Handlers may handle empty strings differently than None objects. So for consistency with how things are handled in game, we’ll try to make sure that empty form fields will be None, rather than ‘’.

    -
    +
    base_fields = {'tag_category': <django.forms.fields.CharField object>, 'tag_data': <django.forms.fields.CharField object>, 'tag_key': <django.forms.fields.CharField object>, 'tag_type': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {'tag_category': <django.forms.fields.CharField object>, 'tag_data': <django.forms.fields.CharField object>, 'tag_key': <django.forms.fields.CharField object>, 'tag_type': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.typeclasses.admin.TagFormSet(data=None, files=None, instance=None, save_as_new=False, prefix=None, queryset=None, **kwargs)[source]
    +class evennia.typeclasses.admin.TagFormSet(data=None, files=None, instance=None, save_as_new=False, prefix=None, queryset=None, **kwargs)[source]

    Bases: django.forms.models.BaseInlineFormSet

    The Formset handles all the inline forms that are grouped together on the change page of the corresponding object. All the tags will appear here, and we’ll save them by overriding the @@ -135,70 +138,70 @@ which hasn’t been saved to the database, but have the relevant fields filled o contents of the cleaned form. We’ll then use that to call to the handler of the corresponding Object, where the handler is an AliasHandler, PermissionsHandler, or TagHandler, based on the type of tag.

    -
    +
    -save(commit=True)[source]
    +save(commit=True)[source]

    Save model instances for every form, adding and changing instances as necessary, and return the list of instances.

    -
    +
    -class evennia.typeclasses.admin.TagInline(parent_model, admin_site)[source]
    +class evennia.typeclasses.admin.TagInline(parent_model, admin_site)[source]

    Bases: django.contrib.admin.options.TabularInline

    A handler for inline Tags. This class should be subclassed in the admin of your models, and the ‘model’ and ‘related_field’ class attributes must be set. model should be the through model (ObjectDB_db_tag’, for example), while related field should be the name of the field on that through model which points to the model being used: ‘objectdb’, ‘msg’, ‘accountdb’, etc.

    -
    +
    model = None
    -
    +
    form

    alias of TagForm

    -
    +
    formset

    alias of TagFormSet

    -
    +
    related_field = None
    -
    +
    extra = 0
    -
    +
    -get_formset(request, obj=None, **kwargs)[source]
    +get_formset(request, obj=None, **kwargs)[source]

    get_formset has to return a class, but we need to make the class that we return know about the related_field that we’ll use. Returning the class itself rather than a proxy isn’t threadsafe, since it’d be the base class and would change if multiple people used the admin at the same time

    -
    +
    property media
    -
    +
    -class evennia.typeclasses.admin.AttributeForm(*args, **kwargs)[source]
    +class evennia.typeclasses.admin.AttributeForm(*args, **kwargs)[source]

    Bases: django.forms.models.ModelForm

    This form overrides the base behavior of the ModelForm that would be used for a Attribute-through-model. Since the through-models only have access to the foreignkeys of the Attribute and the Object that they’re @@ -206,119 +209,120 @@ attached to, we need to spoof the behavior of it being a form that would corresp or the creation of an Attribute. Instead of being saved, we’ll call to the Object’s handler, which will handle the creation, change, or deletion of an Attribute for us, as well as updating the handler’s cache so that all changes are instantly updated in-game.

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    fields = ('attr_key', 'attr_value', 'attr_category', 'attr_lockstring', 'attr_type')
    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    If we have an Attribute, then we’ll prepopulate our instance with the fields we’d expect it to have based on the Attribute. attr_key, attr_category, attr_value, attr_type, and attr_lockstring all refer to the corresponding Attribute fields. The initial data of the form fields will similarly be populated.

    -
    +
    -save(commit=True)[source]
    +save(commit=True)[source]

    One thing we want to do here is the or None checks, because forms are saved with an empty string rather than null from forms, usually, and the Handlers may handle empty strings differently than None objects. So for consistency with how things are handled in game, we’ll try to make sure that empty form fields will be None, rather than ‘’.

    -
    +
    clean_attr_value()[source]

    Prevent certain data-types from being cleaned due to literal_eval failing on them. Otherwise they will be turned into str.

    -
    +
    base_fields = {'attr_category': <django.forms.fields.CharField object>, 'attr_key': <django.forms.fields.CharField object>, 'attr_lockstring': <django.forms.fields.CharField object>, 'attr_type': <django.forms.fields.CharField object>, 'attr_value': <evennia.utils.picklefield.PickledFormField object>}
    -
    +
    declared_fields = {'attr_category': <django.forms.fields.CharField object>, 'attr_key': <django.forms.fields.CharField object>, 'attr_lockstring': <django.forms.fields.CharField object>, 'attr_type': <django.forms.fields.CharField object>, 'attr_value': <evennia.utils.picklefield.PickledFormField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.typeclasses.admin.AttributeFormSet(data=None, files=None, instance=None, save_as_new=False, prefix=None, queryset=None, **kwargs)[source]
    +class evennia.typeclasses.admin.AttributeFormSet(data=None, files=None, instance=None, save_as_new=False, prefix=None, queryset=None, **kwargs)[source]

    Bases: django.forms.models.BaseInlineFormSet

    Attribute version of TagFormSet, as above.

    -
    +
    -save(commit=True)[source]
    +save(commit=True)[source]

    Save model instances for every form, adding and changing instances as necessary, and return the list of instances.

    -
    +
    -class evennia.typeclasses.admin.AttributeInline(parent_model, admin_site)[source]
    +class evennia.typeclasses.admin.AttributeInline(parent_model, admin_site)[source]

    Bases: django.contrib.admin.options.TabularInline

    A handler for inline Attributes. This class should be subclassed in the admin of your models, and the ‘model’ and ‘related_field’ class attributes must be set. model should be the through model (ObjectDB_db_tag’, for example), while related field should be the name of the field on that through model which points to the model being used: ‘objectdb’, ‘msg’, ‘accountdb’, etc.

    -
    +
    model = None
    -
    +
    form

    alias of AttributeForm

    -
    +
    formset

    alias of AttributeFormSet

    -
    +
    related_field = None
    -
    +
    extra = 0
    -
    +
    -get_formset(request, obj=None, **kwargs)[source]
    +get_formset(request, obj=None, **kwargs)[source]

    get_formset has to return a class, but we need to make the class that we return know about the related_field that we’ll use. Returning the class itself rather than a proxy isn’t threadsafe, since it’d be the base class and would change if multiple people used the admin at the same time

    -
    +
    property media
    @@ -328,6 +332,7 @@ people used the admin at the same time

    +
    @@ -372,12 +377,13 @@ people used the admin at the same time

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.typeclasses.attributes.html b/docs/0.9.5/api/evennia.typeclasses.attributes.html index 3503f3302d..31d328d485 100644 --- a/docs/0.9.5/api/evennia.typeclasses.attributes.html +++ b/docs/0.9.5/api/evennia.typeclasses.attributes.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.attributes — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,7 +43,7 @@ both pure-string values and pickled arbitrary data.

    Attributes are also used to implement Nicks. This module also contains the Attribute- and NickHandlers as well as the NAttributeHandler, which is a non-db version of Attributes.

    -
    +
    class evennia.typeclasses.attributes.IAttribute[source]

    Bases: object

    @@ -80,49 +82,49 @@ attributes on the fly as we like.

    This class is an API/Interface/Abstract base class; do not instantiate it directly.

    -
    +
    locks[source]
    -
    +
    property key
    -
    +
    property strvalue
    -
    +
    property category
    -
    +
    property model
    -
    +
    property attrtype
    -
    +
    property date_created
    -
    +
    property lock_storage
    -
    +
    -access(accessing_obj, access_type='read', default=False, **kwargs)[source]
    +access(accessing_obj, access_type='read', default=False, **kwargs)[source]

    Determines if another object has permission to access.

    Parameters
    @@ -145,14 +147,14 @@ other access calls.

    -
    +
    -class evennia.typeclasses.attributes.InMemoryAttribute(pk, **kwargs)[source]
    +class evennia.typeclasses.attributes.InMemoryAttribute(pk, **kwargs)[source]

    Bases: evennia.typeclasses.attributes.IAttribute

    This Attribute is used purely for NAttributes/NAttributeHandler. It has no database backend.

    -
    +
    -__init__(pk, **kwargs)[source]
    +__init__(pk, **kwargs)[source]

    Create an Attribute that exists only in Memory.

    Parameters
    @@ -167,80 +169,80 @@ deleted.

    -
    +
    property value
    -
    +
    -class evennia.typeclasses.attributes.Attribute(*args, **kwargs)[source]
    +class evennia.typeclasses.attributes.Attribute(*args, **kwargs)[source]

    Bases: evennia.typeclasses.attributes.IAttribute, evennia.utils.idmapper.models.SharedMemoryModel

    This attribute is stored via Django. Most Attributes will be using this class.

    -
    +
    db_key

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_value

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_strvalue

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_category

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_lock_storage

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_model

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_attrtype

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_date_created

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    property lock_storage
    -
    +
    property value

    Getter. Allows for value = self.value. @@ -249,19 +251,19 @@ as storing a dbobj which is then deleted elsewhere) out-of-sync. The overhead of unpickling seems hard to avoid.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    accountdb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -277,19 +279,19 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property attrtype

    A wrapper for getting database field db_attrtype.

    -
    +
    property category

    A wrapper for getting database field db_category.

    -
    +
    channeldb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -305,42 +307,42 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property date_created

    A wrapper for getting database field db_date_created.

    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    property key

    A wrapper for getting database field db_key.

    -
    +
    property model

    A wrapper for getting database field db_model.

    -
    +
    objectdb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -356,12 +358,12 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    path = 'evennia.typeclasses.attributes.Attribute'
    -
    +
    scriptdb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -377,32 +379,32 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property strvalue

    A wrapper for getting database field db_strvalue.

    -
    +
    typename = 'SharedMemoryModelBase'
    -
    +
    -class evennia.typeclasses.attributes.IAttributeBackend(handler, attrtype)[source]
    +class evennia.typeclasses.attributes.IAttributeBackend(handler, attrtype)[source]

    Bases: object

    Abstract interface for the backends used by the Attribute Handler.

    All Backends must implement this base class.

    -
    +
    -__init__(handler, attrtype)[source]
    +__init__(handler, attrtype)[source]

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

    -
    +
    query_all()[source]

    Fetch all Attributes from this object.

    @@ -413,9 +415,9 @@ class built by **create_forward_many_to_many_manager()** define
    -
    +
    -query_key(key, category)[source]
    +query_key(key, category)[source]
    Parameters
      @@ -429,9 +431,9 @@ class built by **create_forward_many_to_many_manager()** define
    -
    +
    -query_category(category)[source]
    +query_category(category)[source]

    Returns every matching Attribute as a list, given a category.

    This method calls up whatever storage the backend uses.

    @@ -444,9 +446,9 @@ class built by **create_forward_many_to_many_manager()** define
    -
    +
    -get(key=None, category=None)[source]
    +get(key=None, category=None)[source]

    Frontend for .get_cache. Retrieves Attribute(s).

    Parameters
    @@ -466,15 +468,15 @@ class built by **create_forward_many_to_many_manager()** define
    -
    +
    reset_cache()[source]

    Reset cache from the outside.

    -
    +
    -do_create_attribute(key, category, lockstring, value, strvalue)[source]
    +do_create_attribute(key, category, lockstring, value, strvalue)[source]

    Does the hard work of actually creating Attributes, whatever is needed.

    Parameters
    @@ -493,9 +495,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -create_attribute(key, category, lockstring, value, strvalue=False, cache=True)[source]
    +create_attribute(key, category, lockstring, value, strvalue=False, cache=True)[source]

    Creates Attribute (using the class specified for the backend), (optionally) caches it, and returns it.

    This MUST actively save the Attribute to whatever database backend is used, AND call self.set_cache(key, category, new_attrobj)

    @@ -517,9 +519,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -do_update_attribute(attr, value)[source]
    +do_update_attribute(attr, value)[source]

    Simply sets a new Value to an Attribute.

    Parameters
    @@ -531,9 +533,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -do_batch_update_attribute(attr_obj, category, lock_storage, new_value, strvalue)[source]
    +do_batch_update_attribute(attr_obj, category, lock_storage, new_value, strvalue)[source]

    Called opnly by batch add. For the database backend, this is a method of updating that can alter category and lock-storage.

    @@ -550,9 +552,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -do_batch_finish(attr_objs)[source]
    +do_batch_finish(attr_objs)[source]

    Called only by batch_add. Used for handling database operations and/or caching complications.

    @@ -562,9 +564,9 @@ caching complications.

    -
    +
    -batch_add(*args, **kwargs)[source]
    +batch_add(*args, **kwargs)[source]

    Batch-version of .add(). This is more efficient than repeat-calling .add when having many Attributes to add.

    @@ -591,9 +593,9 @@ It does not use the normal self.add but applies the Attributes directly to the database.

    -
    +
    -do_delete_attribute(attr)[source]
    +do_delete_attribute(attr)[source]

    Does the hard work of actually deleting things.

    Parameters
    @@ -602,9 +604,9 @@ directly to the database.

    -
    +
    -delete_attribute(attr)[source]
    +delete_attribute(attr)[source]

    Given an Attribute, deletes it. Also remove it from cache.

    Parameters
    @@ -613,9 +615,9 @@ directly to the database.

    -
    +
    -update_attribute(attr, value)[source]
    +update_attribute(attr, value)[source]

    Simply updates an Attribute.

    Parameters
    @@ -627,9 +629,9 @@ directly to the database.

    -
    +
    -do_batch_delete(attribute_list)[source]
    +do_batch_delete(attribute_list)[source]

    Given a list of attributes, deletes them all. The default implementation is fine, but this is overridable since some databases may allow for a better method.

    @@ -640,9 +642,9 @@ for a better method.

    -
    +
    -clear_attributes(category, accessing_obj, default_access)[source]
    +clear_attributes(category, accessing_obj, default_access)[source]

    Remove all Attributes on this object.

    Parameters
    @@ -659,7 +661,7 @@ type attredit on the Attribute in question.

    -
    +
    get_all_attributes()[source]

    Simply returns all Attributes of this object, sorted by their IDs.

    @@ -672,21 +674,21 @@ type attredit on the Attribute in question.

    -
    +
    -class evennia.typeclasses.attributes.InMemoryAttributeBackend(handler, attrtype)[source]
    +class evennia.typeclasses.attributes.InMemoryAttributeBackend(handler, attrtype)[source]

    Bases: evennia.typeclasses.attributes.IAttributeBackend

    This Backend for Attributes stores NOTHING in the database. Everything is kept in memory, and normally lost on a crash, reload, shared memory flush, etc. It generates IDs for the Attributes it manages, but these are of little importance beyond sorting and satisfying the caching logic to know an Attribute hasn’t been deleted out from under the cache’s nose.

    -
    +
    -__init__(handler, attrtype)[source]
    +__init__(handler, attrtype)[source]

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

    -
    +
    query_all()[source]

    Fetch all Attributes from this object.

    @@ -697,9 +699,9 @@ deleted out from under the cache’s nose.

    -
    +
    -query_key(key, category)[source]
    +query_key(key, category)[source]
    Parameters
      @@ -713,9 +715,9 @@ deleted out from under the cache’s nose.

    -
    +
    -query_category(category)[source]
    +query_category(category)[source]

    Returns every matching Attribute as a list, given a category.

    This method calls up whatever storage the backend uses.

    @@ -728,16 +730,16 @@ deleted out from under the cache’s nose.

    -
    +
    -do_create_attribute(key, category, lockstring, value, strvalue)[source]
    +do_create_attribute(key, category, lockstring, value, strvalue)[source]

    See parent class.

    strvalue has no meaning for InMemory attributes.

    -
    +
    -do_update_attribute(attr, value)[source]
    +do_update_attribute(attr, value)[source]

    Simply sets a new Value to an Attribute.

    Parameters
    @@ -749,15 +751,15 @@ deleted out from under the cache’s nose.

    -
    +
    -do_batch_update_attribute(attr_obj, category, lock_storage, new_value, strvalue)[source]
    +do_batch_update_attribute(attr_obj, category, lock_storage, new_value, strvalue)[source]

    No need to bother saving anything. Just set some values.

    -
    +
    -do_batch_finish(attr_objs)[source]
    +do_batch_finish(attr_objs)[source]

    Nothing to do here for In-Memory.

    Parameters
    @@ -766,9 +768,9 @@ deleted out from under the cache’s nose.

    -
    +
    -do_delete_attribute(attr)[source]
    +do_delete_attribute(attr)[source]

    Removes the Attribute from local storage. Once it’s out of the cache, garbage collection will handle the rest.

    Parameters
    @@ -779,18 +781,18 @@ deleted out from under the cache’s nose.

    -
    +
    -class evennia.typeclasses.attributes.ModelAttributeBackend(handler, attrtype)[source]
    +class evennia.typeclasses.attributes.ModelAttributeBackend(handler, attrtype)[source]

    Bases: evennia.typeclasses.attributes.IAttributeBackend

    Uses Django models for storing Attributes.

    -
    +
    -__init__(handler, attrtype)[source]
    +__init__(handler, attrtype)[source]

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

    -
    +
    query_all()[source]

    Fetch all Attributes from this object.

    @@ -801,9 +803,9 @@ deleted out from under the cache’s nose.

    -
    +
    -query_key(key, category)[source]
    +query_key(key, category)[source]
    Parameters
      @@ -817,9 +819,9 @@ deleted out from under the cache’s nose.

    -
    +
    -query_category(category)[source]
    +query_category(category)[source]

    Returns every matching Attribute as a list, given a category.

    This method calls up whatever storage the backend uses.

    @@ -832,9 +834,9 @@ deleted out from under the cache’s nose.

    -
    +
    -do_create_attribute(key, category, lockstring, value, strvalue)[source]
    +do_create_attribute(key, category, lockstring, value, strvalue)[source]

    Does the hard work of actually creating Attributes, whatever is needed.

    Parameters
    @@ -853,9 +855,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -do_update_attribute(attr, value)[source]
    +do_update_attribute(attr, value)[source]

    Simply sets a new Value to an Attribute.

    Parameters
    @@ -867,9 +869,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -do_batch_update_attribute(attr_obj, category, lock_storage, new_value, strvalue)[source]
    +do_batch_update_attribute(attr_obj, category, lock_storage, new_value, strvalue)[source]

    Called opnly by batch add. For the database backend, this is a method of updating that can alter category and lock-storage.

    @@ -886,9 +888,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -do_batch_finish(attr_objs)[source]
    +do_batch_finish(attr_objs)[source]

    Called only by batch_add. Used for handling database operations and/or caching complications.

    @@ -898,9 +900,9 @@ caching complications.

    -
    +
    -do_delete_attribute(attr)[source]
    +do_delete_attribute(attr)[source]

    Does the hard work of actually deleting things.

    Parameters
    @@ -911,14 +913,14 @@ caching complications.

    -
    +
    -class evennia.typeclasses.attributes.AttributeHandler(obj, backend_class)[source]
    +class evennia.typeclasses.attributes.AttributeHandler(obj, backend_class)[source]

    Bases: object

    Handler for adding Attributes to the object.

    -
    +
    -__init__(obj, backend_class)[source]
    +__init__(obj, backend_class)[source]

    Setup the AttributeHandler.

    Parameters
    @@ -930,9 +932,9 @@ caching complications.

    -
    +
    -has(key=None, category=None)[source]
    +has(key=None, category=None)[source]

    Checks if the given Attribute (or list of Attributes) exists on the object.

    @@ -956,9 +958,9 @@ the return is a list of booleans.

    -
    +
    -get(key=None, default=None, category=None, return_obj=False, strattr=False, raise_exception=False, accessing_obj=None, default_access=True, return_list=False)[source]
    +get(key=None, default=None, category=None, return_obj=False, strattr=False, raise_exception=False, accessing_obj=None, default_access=True, return_list=False)[source]

    Get the Attribute.

    Parameters
    @@ -1005,9 +1007,9 @@ was found matching key.

    -
    +
    -add(key, value, category=None, lockstring='', strattr=False, accessing_obj=None, default_access=True)[source]
    +add(key, value, category=None, lockstring='', strattr=False, accessing_obj=None, default_access=True)[source]

    Add attribute to object, with optional lockstring.

    Parameters
    @@ -1032,9 +1034,9 @@ will be exited.

    -
    +
    -batch_add(*args, **kwargs)[source]
    +batch_add(*args, **kwargs)[source]

    Batch-version of add(). This is more efficient than repeat-calling add when having many Attributes to add.

    @@ -1071,9 +1073,9 @@ use the normal self.add but apply the Attributes directly to the database.

    -
    +
    -remove(key=None, raise_exception=False, category=None, accessing_obj=None, default_access=True)[source]
    +remove(key=None, raise_exception=False, category=None, accessing_obj=None, default_access=True)[source]

    Remove attribute or a list of attributes from object.

    Parameters
    @@ -1103,9 +1105,9 @@ was found matching key.

    If neither key nor category is given, this acts as clear().

    -
    +
    -clear(category=None, accessing_obj=None, default_access=True)[source]
    +clear(category=None, accessing_obj=None, default_access=True)[source]

    Remove all Attributes on this object.

    Parameters
    @@ -1122,9 +1124,9 @@ type attredit on the Attribute in question.

    -
    +
    -all(accessing_obj=None, default_access=True)[source]
    +all(accessing_obj=None, default_access=True)[source]

    Return all Attribute objects on this object, regardless of category.

    Parameters
    @@ -1148,45 +1150,45 @@ Attributes has no lock of type attrread defined on them.

    -
    +
    reset_cache()[source]
    -
    +
    -class evennia.typeclasses.attributes.DbHolder(obj, name, manager_name='attributes')[source]
    +class evennia.typeclasses.attributes.DbHolder(obj, name, manager_name='attributes')[source]

    Bases: object

    Holder for allowing property access of attributes

    -
    +
    -__init__(obj, name, manager_name='attributes')[source]
    +__init__(obj, name, manager_name='attributes')[source]

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

    -
    +
    get_all()[source]
    -
    +
    property all
    -
    +
    exception evennia.typeclasses.attributes.NickTemplateInvalid[source]

    Bases: ValueError

    -
    +
    -evennia.typeclasses.attributes.initialize_nick_templates(in_template, out_template)[source]
    +evennia.typeclasses.attributes.initialize_nick_templates(in_template, out_template)[source]

    Initialize the nick templates for matching and remapping a string.

    Parameters
    @@ -1210,9 +1212,9 @@ replacement using the standard .format method.

    -
    +
    -evennia.typeclasses.attributes.parse_nick_template(string, template_regex, outtemplate)[source]
    +evennia.typeclasses.attributes.parse_nick_template(string, template_regex, outtemplate)[source]

    Parse a text using a template and map it to another template

    Parameters
    @@ -1228,16 +1230,16 @@ etc to match the regex.

    -
    +
    -class evennia.typeclasses.attributes.NickHandler(*args, **kwargs)[source]
    +class evennia.typeclasses.attributes.NickHandler(*args, **kwargs)[source]

    Bases: evennia.typeclasses.attributes.AttributeHandler

    Handles the addition and removal of Nicks. Nicks are special versions of Attributes with an _attrtype hardcoded to nick. They also always use the strvalue fields for their data.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    Setup the AttributeHandler.

    Parameters
    @@ -1249,9 +1251,9 @@ They also always use the strvalue fields for their data.

    -
    +
    -has(key, category='inputline')[source]
    +has(key, category='inputline')[source]
    Parameters
      @@ -1272,9 +1274,9 @@ is a list of booleans.

    -
    +
    -get(key=None, category='inputline', return_tuple=False, **kwargs)[source]
    +get(key=None, category='inputline', return_tuple=False, **kwargs)[source]

    Get the replacement value matching the given key and category

    Parameters
    @@ -1294,9 +1296,9 @@ a string.

    -
    +
    -add(key, replacement, category='inputline', **kwargs)[source]
    +add(key, replacement, category='inputline', **kwargs)[source]

    Add a new nick.

    Parameters
    @@ -1312,9 +1314,9 @@ sent by the user.

    -
    +
    -remove(key, category='inputline', **kwargs)[source]
    +remove(key, category='inputline', **kwargs)[source]

    Remove Nick with matching category.

    Parameters
    @@ -1329,9 +1331,9 @@ sent by the user.

    -
    +
    -nickreplace(raw_string, categories=('inputline', 'channel'), include_account=True)[source]
    +nickreplace(raw_string, categories='inputline', 'channel', include_account=True)[source]

    Apply nick replacement of entries in raw_string with nick replacement.

    Parameters
    @@ -1362,6 +1364,7 @@ with nicks stored on the Account level.

    +
    @@ -1406,12 +1409,13 @@ with nicks stored on the Account level.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.typeclasses.html b/docs/0.9.5/api/evennia.typeclasses.html index 66b9813bac..046622df6b 100644 --- a/docs/0.9.5/api/evennia.typeclasses.html +++ b/docs/0.9.5/api/evennia.typeclasses.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -42,8 +44,6 @@ work in normal Python while having the luxury of persistent data storage at every turn. ObjectDB, ChannelDB, AccountDB and ScriptDB all inherit from the models in this package. Here is also were the Attribute and Tag models are defined along with their handlers.

    -
    -

    Modules

    -
    +
    @@ -75,14 +75,6 @@ Attribute and Tag models are defined along with their handlers.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.typeclasses.managers.html b/docs/0.9.5/api/evennia.typeclasses.managers.html index 28527e104e..988dd8293f 100644 --- a/docs/0.9.5/api/evennia.typeclasses.managers.html +++ b/docs/0.9.5/api/evennia.typeclasses.managers.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.managers — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,14 +41,14 @@

    This implements the common managers that are used by the abstract models in dbobjects.py (and which are thus shared by all Attributes and TypedObjects).

    -
    +
    -class evennia.typeclasses.managers.TypedObjectManager[source]
    +class evennia.typeclasses.managers.TypedObjectManager(*args, **kwargs)[source]

    Bases: evennia.utils.idmapper.manager.SharedMemoryManager

    Common ObjectManager for all dbobjects.

    -
    +
    -get_attribute(key=None, category=None, value=None, strvalue=None, obj=None, attrtype=None, **kwargs)[source]
    +get_attribute(key=None, category=None, value=None, strvalue=None, obj=None, attrtype=None, **kwargs)[source]

    Return Attribute objects by key, by category, by value, by strvalue, by object (it is stored on) or with a combination of those criteria.

    @@ -76,9 +78,9 @@ By default this is either None (normal Attributes) or
    -
    +
    -get_nick(key=None, category=None, value=None, strvalue=None, obj=None)[source]
    +get_nick(key=None, category=None, value=None, strvalue=None, obj=None)[source]

    Get a nick, in parallel to get_attribute.

    Parameters
    @@ -100,9 +102,9 @@ keyword and will take precedence if given.

    -
    +
    -get_by_attribute(key=None, category=None, value=None, strvalue=None, attrtype=None, **kwargs)[source]
    +get_by_attribute(key=None, category=None, value=None, strvalue=None, attrtype=None, **kwargs)[source]

    Return objects having attributes with the given key, category, value, strvalue or combination of those criteria.

    @@ -131,9 +133,9 @@ By default this is either None (normal Attributes) or
    -
    +
    -get_by_nick(key=None, nick=None, category='inputline')[source]
    +get_by_nick(key=None, nick=None, category='inputline')[source]

    Get object based on its key or nick.

    Parameters
    @@ -150,9 +152,9 @@ to search for.

    -
    +
    -get_tag(key=None, category=None, obj=None, tagtype=None, global_search=False)[source]
    +get_tag(key=None, category=None, obj=None, tagtype=None, global_search=False)[source]

    Return Tag objects by key, by category, by object (it is stored on) or with a combination of those criteria.

    @@ -175,9 +177,9 @@ not just tags on this object

    -
    +
    -get_permission(key=None, category=None, obj=None)[source]
    +get_permission(key=None, category=None, obj=None)[source]

    Get a permission from the database.

    Parameters
    @@ -193,9 +195,9 @@ not just tags on this object

    -
    +
    -get_alias(key=None, category=None, obj=None)[source]
    +get_alias(key=None, category=None, obj=None)[source]

    Get an alias from the database.

    Parameters
    @@ -211,9 +213,9 @@ not just tags on this object

    -
    +
    -get_by_tag(key=None, category=None, tagtype=None, **kwargs)[source]
    +get_by_tag(key=None, category=None, tagtype=None, **kwargs)[source]

    Return objects having tags with a given key or category or combination of the two. Also accepts multiple tags/category/tagtype

    @@ -247,9 +249,9 @@ than key.

    -
    +
    -get_by_permission(key=None, category=None)[source]
    +get_by_permission(key=None, category=None)[source]

    Return objects having permissions with a given key or category or combination of the two.

    @@ -265,9 +267,9 @@ combination of the two.

    -
    +
    -get_by_alias(key=None, category=None)[source]
    +get_by_alias(key=None, category=None)[source]

    Return objects having aliases with a given key or category or combination of the two.

    @@ -283,9 +285,9 @@ combination of the two.

    -
    +
    -create_tag(key=None, category=None, data=None, tagtype=None)[source]
    +create_tag(key=None, category=None, data=None, tagtype=None)[source]

    Create a new Tag of the base type associated with this object. This makes sure to create case-insensitive tags. If the exact same tag configuration (key+category+tagtype+dbmodel) @@ -311,9 +313,9 @@ information about the tag (like a help text), not to carry any information about the tagged objects themselves.

    -
    +
    -dbref(dbref, reqhash=True)[source]
    +dbref(dbref, reqhash=True)[source]

    Determing if input is a valid dbref.

    Parameters
    @@ -332,9 +334,9 @@ to be considered a valid hash.

    either a string ‘#N’ or an integer N.

    -
    +
    -get_id(dbref)[source]
    +get_id(dbref)[source]

    Find object with given dbref.

    Parameters
    @@ -346,9 +348,9 @@ either a string ‘#N’ or an integer N.

    -
    +
    +dbref_search(dbref)[source]

    Alias to get_id.

    Parameters
    @@ -360,9 +362,9 @@ either a string ‘#N’ or an integer N.

    -
    +
    -get_dbref_range(min_dbref=None, max_dbref=None)[source]
    +get_dbref_range(min_dbref=None, max_dbref=None)[source]

    Get objects within a certain range of dbrefs.

    Parameters
    @@ -382,9 +384,9 @@ either a string ‘#N’ or an integer N.

    -
    +
    -get_typeclass_totals(*args, **kwargs) → object[source]
    +get_typeclass_totals(*args, **kwargs) → object[source]

    Returns a queryset of typeclass composition statistics.

    Returns
    @@ -399,7 +401,7 @@ the percentage of objects associated with the typeclass.

    -
    +
    object_totals()[source]

    Get info about database statistics.

    @@ -417,9 +419,9 @@ object having that typeclass set on themselves).

    -
    +
    +typeclass_search(typeclass, include_children=False, include_parents=False)[source]

    Searches through all objects returning those which has a certain typeclass. If location is set, limit search to objects in that location.

    @@ -446,6 +448,7 @@ Mutually exclusive to include_children.

    +
    @@ -490,12 +493,13 @@ Mutually exclusive to include_children.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.typeclasses.models.html b/docs/0.9.5/api/evennia.typeclasses.models.html index d707442e15..ed4fefd8ed 100644 --- a/docs/0.9.5/api/evennia.typeclasses.models.html +++ b/docs/0.9.5/api/evennia.typeclasses.models.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.models — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -57,9 +59,9 @@ The admin should usually not have to deal directly with the database object layer.

    This module also contains the Managers for the respective models; inherit from these to create custom managers.

    -
    +
    -class evennia.typeclasses.models.TypedObject(*args, **kwargs)[source]
    +class evennia.typeclasses.models.TypedObject(*args, **kwargs)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModel

    Abstract Django model.

    This is the basis for a typed object. It also contains all the @@ -76,35 +78,35 @@ db - persistent attribute storage ndb - non-persistent attribute storage

    -
    +
    db_key

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_typeclass_path

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_date_created

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_lock_storage

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_attributes

    Accessor to the related objects manager on the forward and reverse sides of @@ -120,7 +122,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -136,19 +138,19 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    objects
    -
    +
    -set_class_from_typeclass(typeclass_path=None)[source]
    +set_class_from_typeclass(typeclass_path=None)[source]
    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    The __init__ method of typeclasses is the core operational code of the typeclass system, where it dynamically re-applies a class based on the db_typeclass_path database field rather @@ -179,82 +181,82 @@ will be logged for every step the loader must take beyond 2.

    -
    +
    attributes[source]
    -
    +
    locks[source]
    -
    +
    tags[source]
    -
    +
    aliases[source]
    -
    +
    permissions[source]
    -
    +
    nattributes[source]
    -
    +
    class Meta[source]

    Bases: object

    Django setup info.

    -
    +
    abstract = False
    -
    +
    verbose_name = 'Evennia Database Object'
    -
    +
    ordering = ['-db_date_created', 'id', 'db_typeclass_path', 'db_key']
    -
    +
    property name
    -
    +
    property key
    -
    +
    property dbid

    Caches and returns the unique id of the object. Use this instead of self.id, which is not cached.

    -
    +
    property dbref

    Returns the object’s dbref on the form #NN.

    -
    +
    at_idmapper_flush()[source]

    This is called when the idmapper cache is flushed and @@ -279,9 +281,9 @@ If Django were to change this name internally, we need to update here (unlikely, but marking just in case).

    -
    +
    -is_typeclass(typeclass, exact=False)[source]
    +is_typeclass(typeclass, exact=False)[source]

    Returns true if this object has this type OR has a typeclass which is an subclass of the given typeclass. This operates on the actually loaded typeclass (this is important since a @@ -308,9 +310,9 @@ type is exactly this typeclass, ignoring parents.

    -
    +
    -swap_typeclass(new_typeclass, clean_attributes=False, run_start_hooks='all', no_default=True, clean_cmdsets=False)[source]
    +swap_typeclass(new_typeclass, clean_attributes=False, run_start_hooks='all', no_default=True, clean_cmdsets=False)[source]

    This performs an in-situ swap of the typeclass. This means that in-game, this object will suddenly be something else. Account will not be affected. To ‘move’ an account to a different @@ -348,9 +350,9 @@ be preserved.

    -
    +
    -access(accessing_obj, access_type='read', default=False, no_superuser_bypass=False, **kwargs)[source]
    +access(accessing_obj, access_type='read', default=False, no_superuser_bypass=False, **kwargs)[source]

    Determines if another object has permission to access this one.

    Parameters
    @@ -371,9 +373,9 @@ use it to feed to its hook methods.

    -
    +
    -check_permstring(permstring)[source]
    +check_permstring(permstring)[source]

    This explicitly checks if we hold particular permission without involving any locks.

    @@ -386,13 +388,13 @@ without involving any locks.

    -
    +
    delete()[source]

    Cleaning up handlers on the typeclass level

    -
    +
    property db

    Attribute handler wrapper. Allows for the syntax

    @@ -409,7 +411,7 @@ without involving any locks.

    -
    +
    property ndb

    NonDataBase). Everything stored @@ -423,9 +425,9 @@ property, e.g. obj.ndb.attr = value etc.

    -
    +
    -get_display_name(looker, **kwargs)[source]
    +get_display_name(looker, **kwargs)[source]

    Displays the name of the object in a viewer-aware manner.

    Parameters
    @@ -451,9 +453,9 @@ searching, and is expected to produce something useful for builders.

    -
    +
    -get_extra_info(looker, **kwargs)[source]
    +get_extra_info(looker, **kwargs)[source]

    Used when an object is in a list of ambiguous objects as an additional information tag.

    For instance, if you had potions which could have varying @@ -476,9 +478,9 @@ at/getting information for this object.

    -
    +
    -at_rename(oldname, newname)[source]
    +at_rename(oldname, newname)[source]

    This Hook is called by @name on a successful rename.

    Parameters
    @@ -490,7 +492,7 @@ at/getting information for this object.

    -
    +
    web_get_admin_url()[source]

    Returns the URI path for the Django Admin page for this object.

    @@ -502,7 +504,7 @@ at/getting information for this object.

    -
    +
    classmethod web_get_create_url()[source]

    Returns the URI path for a View that allows users to create new @@ -525,7 +527,7 @@ developer’s responsibility.

    -
    +
    web_get_detail_url()[source]

    Returns the URI path for a View that allows users to view details for @@ -553,7 +555,7 @@ the actual view and limiting who can view this object is the developer’s responsibility.

    -
    +
    web_get_puppet_url()[source]

    Returns the URI path for a View that allows users to puppet a specific @@ -581,7 +583,7 @@ the actual view and limiting who can view this object is the developer’s responsibility.

    -
    +
    web_get_update_url()[source]

    Returns the URI path for a View that allows users to update this @@ -609,7 +611,7 @@ the actual view and limiting who can modify objects is the developer’s responsibility.

    -
    +
    web_get_delete_url()[source]

    Returns the URI path for a View that allows users to delete this object.

    @@ -637,13 +639,13 @@ the actual view and limiting who can delete this object is the developer’s responsibility.

    -
    +
    property date_created

    A wrapper for getting database field db_date_created.

    -
    +
    get_absolute_url()

    Returns the URI path for a View that allows users to view details for @@ -671,34 +673,34 @@ the actual view and limiting who can view this object is the developer’s responsibility.

    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    property lock_storage

    A wrapper for getting database field db_lock_storage.

    -
    +
    path = 'evennia.typeclasses.models.TypedObject'
    -
    +
    property typeclass_path

    A wrapper for getting database field db_typeclass_path.

    -
    +
    typename = 'SharedMemoryModelBase'
    @@ -708,6 +710,7 @@ developer’s responsibility.

    +
    @@ -752,12 +755,13 @@ developer’s responsibility.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.typeclasses.tags.html b/docs/0.9.5/api/evennia.typeclasses.tags.html index 40f2a972a4..9ed3374673 100644 --- a/docs/0.9.5/api/evennia.typeclasses.tags.html +++ b/docs/0.9.5/api/evennia.typeclasses.tags.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.tags — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -43,9 +45,9 @@ objects at the same time.

    Tags are used for tagging, obviously, but the data structure is also used for storing Aliases and Permissions. This module contains the respective handlers.

    -
    +
    -class evennia.typeclasses.tags.Tag(*args, **kwargs)[source]
    +class evennia.typeclasses.tags.Tag(*args, **kwargs)[source]

    Bases: django.db.models.base.Model

    Tags are quick markers for objects in-game. An typeobject can have any number of tags, stored via its db_tags property. Tagging @@ -64,54 +66,54 @@ and display that in a web interface or similar.

    The main default use for Tags is to implement Aliases for objects. this uses the ‘aliases’ tag category, which is also checked by the default search functions of Evennia to allow quick searches by alias.

    -
    +
    db_key

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_category

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_data

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_model

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_tagtype

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    accountdb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -127,7 +129,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    channeldb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -143,7 +145,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    helpentry_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -159,14 +161,14 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    msg_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -182,7 +184,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    objectdb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -198,12 +200,12 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    objects = <django.db.models.manager.Manager object>
    -
    +
    scriptdb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -221,14 +223,14 @@ class built by **create_forward_many_to_many_manager()** define

    -
    +
    -class evennia.typeclasses.tags.TagHandler(obj)[source]
    +class evennia.typeclasses.tags.TagHandler(obj)[source]

    Bases: object

    Generic tag-handler. Accessed via TypedObject.tags.

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Tags are stored internally in the TypedObject.db_tags m2m field with an tag.db_model based on the obj the taghandler is stored on and with a tagtype given by self.handlertype

    @@ -239,15 +241,15 @@ stored on and with a tagtype given by self.handlertype

    -
    +
    reset_cache()[source]

    Reset the cache from the outside.

    -
    +
    -add(tag=None, category=None, data=None)[source]
    +add(tag=None, category=None, data=None)[source]

    Add a new tag to the handler.

    Parameters
    @@ -267,9 +269,9 @@ existing Tag object, this will be re-used and no new Tag will be created.

    -
    +
    -has(tag=None, category=None, return_list=False)[source]
    +has(tag=None, category=None, return_list=False)[source]

    Checks if the given Tag (or list of Tags) exists on the object.

    Parameters
    @@ -294,9 +296,9 @@ category (note, that None is the default category).

    -
    +
    -get(key=None, default=None, category=None, return_tagobj=False, return_list=False)[source]
    +get(key=None, default=None, category=None, return_tagobj=False, return_list=False)[source]

    Get the tag for the given key, category or combination of the two.

    Parameters
    @@ -326,9 +328,9 @@ will be a list with the default value as its only element.

    -
    +
    -remove(key=None, category=None)[source]
    +remove(key=None, category=None)[source]

    Remove a tag from the handler based ond key and/or category.

    Parameters
    @@ -345,9 +347,9 @@ category

    as .clear().

    -
    +
    -clear(category=None)[source]
    +clear(category=None)[source]

    Remove all tags from the handler.

    Parameters
    @@ -358,9 +360,9 @@ category.

    -
    +
    -all(return_key_and_category=False, return_objs=False)[source]
    +all(return_key_and_category=False, return_objs=False)[source]

    Get all tags in this handler, regardless of category.

    Parameters
    @@ -382,9 +384,9 @@ tuples [(key, category), …].

    -
    +
    -batch_add(*args)[source]
    +batch_add(*args)[source]

    Batch-add tags from a list of tuples.

    Parameters
    @@ -401,16 +403,16 @@ of a latter tuple with the same category).

    -
    +
    -class evennia.typeclasses.tags.AliasHandler(obj)[source]
    +class evennia.typeclasses.tags.AliasHandler(obj)[source]

    Bases: evennia.typeclasses.tags.TagHandler

    A handler for the Alias Tag type.

    -
    +
    -class evennia.typeclasses.tags.PermissionHandler(obj)[source]
    +class evennia.typeclasses.tags.PermissionHandler(obj)[source]

    Bases: evennia.typeclasses.tags.TagHandler

    A handler for the Permission Tag type.

    @@ -418,6 +420,7 @@ of a latter tuple with the same category).

    +
    @@ -462,12 +465,13 @@ of a latter tuple with the same category).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.ansi.html b/docs/0.9.5/api/evennia.utils.ansi.html index 9b3e693a51..b5d17cab10 100644 --- a/docs/0.9.5/api/evennia.utils.ansi.html +++ b/docs/0.9.5/api/evennia.utils.ansi.html @@ -1,9 +1,10 @@ - + + evennia.utils.ansi — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -47,7 +49,7 @@ to apply colour to text according to the ANSI standard.

    it is run by Evennia just before returning data to/from the user. Depreciated example forms are available by extending the ansi mapping.

    -
    +
    class evennia.utils.ansi.ANSIParser[source]

    Bases: object

    @@ -56,104 +58,104 @@ to ANSI command sequences

    We also allow to escape colour codes by prepending with a for xterm256, an extra | for Merc-style codes

    -
    +
    ansi_map = [('|n', '\x1b[0m'), ('|/', '\r\n'), ('|-', '\t'), ('|_', ' '), ('|*', '\x1b[7m'), ('|^', '\x1b[5m'), ('|u', '\x1b[4m'), ('|r', '\x1b[1m\x1b[31m'), ('|g', '\x1b[1m\x1b[32m'), ('|y', '\x1b[1m\x1b[33m'), ('|b', '\x1b[1m\x1b[34m'), ('|m', '\x1b[1m\x1b[35m'), ('|c', '\x1b[1m\x1b[36m'), ('|w', '\x1b[1m\x1b[37m'), ('|x', '\x1b[1m\x1b[30m'), ('|R', '\x1b[22m\x1b[31m'), ('|G', '\x1b[22m\x1b[32m'), ('|Y', '\x1b[22m\x1b[33m'), ('|B', '\x1b[22m\x1b[34m'), ('|M', '\x1b[22m\x1b[35m'), ('|C', '\x1b[22m\x1b[36m'), ('|W', '\x1b[22m\x1b[37m'), ('|X', '\x1b[22m\x1b[30m'), ('|h', '\x1b[1m'), ('|H', '\x1b[22m'), ('|!R', '\x1b[31m'), ('|!G', '\x1b[32m'), ('|!Y', '\x1b[33m'), ('|!B', '\x1b[34m'), ('|!M', '\x1b[35m'), ('|!C', '\x1b[36m'), ('|!W', '\x1b[37m'), ('|!X', '\x1b[30m'), ('|[R', '\x1b[41m'), ('|[G', '\x1b[42m'), ('|[Y', '\x1b[43m'), ('|[B', '\x1b[44m'), ('|[M', '\x1b[45m'), ('|[C', '\x1b[46m'), ('|[W', '\x1b[47m'), ('|[X', '\x1b[40m')]
    -
    +
    ansi_xterm256_bright_bg_map = [('|[r', '|[500'), ('|[g', '|[050'), ('|[y', '|[550'), ('|[b', '|[005'), ('|[m', '|[505'), ('|[c', '|[055'), ('|[w', '|[555'), ('|[x', '|[222')]
    -
    +
    xterm256_fg = ['\\|([0-5])([0-5])([0-5])']
    -
    +
    xterm256_bg = ['\\|\\[([0-5])([0-5])([0-5])']
    -
    +
    xterm256_gfg = ['\\|=([a-z])']
    -
    +
    xterm256_gbg = ['\\|\\[=([a-z])']
    -
    +
    mxp_re = '\\|lc(.*?)\\|lt(.*?)\\|le'
    -
    +
    brightbg_sub = re.compile('(?<!\\|)\\|\\[r|(?<!\\|)\\|\\[g|(?<!\\|)\\|\\[y|(?<!\\|)\\|\\[b|(?<!\\|)\\|\\[m|(?<!\\|)\\|\\[c|(?<!\\|)\\|\\[w|(?<!\\|)\\|\\[x', re.DOTALL)
    -
    +
    xterm256_fg_sub = re.compile('\\|([0-5])([0-5])([0-5])', re.DOTALL)
    -
    +
    xterm256_bg_sub = re.compile('\\|\\[([0-5])([0-5])([0-5])', re.DOTALL)
    -
    +
    xterm256_gfg_sub = re.compile('\\|=([a-z])', re.DOTALL)
    -
    +
    xterm256_gbg_sub = re.compile('\\|\\[=([a-z])', re.DOTALL)
    -
    +
    ansi_sub = re.compile('\\|n|\\|/|\\|\\-|\\|_|\\|\\*|\\|\\^|\\|u|\\|r|\\|g|\\|y|\\|b|\\|m|\\|c|\\|w|\\|x|\\|R|\\|G|\\|Y|\\|B|\\|M|\\|C|\\|W|\\|X|\\|h|\\|H|\\|!R|\\|!G|\\|!Y|\\|!B|\\|!M|\\|!C|\\|!W|\\|!X|\\|\\[R|\\|\\[G|\\|\, re.DOTALL)
    -
    +
    mxp_sub = re.compile('\\|lc(.*?)\\|lt(.*?)\\|le', re.DOTALL)
    -
    +
    ansi_map_dict = {'|!B': '\x1b[34m', '|!C': '\x1b[36m', '|!G': '\x1b[32m', '|!M': '\x1b[35m', '|!R': '\x1b[31m', '|!W': '\x1b[37m', '|!X': '\x1b[30m', '|!Y': '\x1b[33m', '|*': '\x1b[7m', '|-': '\t', '|/': '\r\n', '|B': '\x1b[22m\x1b[34m', '|C': '\x1b[22m\x1b[36m', '|G': '\x1b[22m\x1b[32m', '|H': '\x1b[22m', '|M': '\x1b[22m\x1b[35m', '|R': '\x1b[22m\x1b[31m', '|W': '\x1b[22m\x1b[37m', '|X': '\x1b[22m\x1b[30m', '|Y': '\x1b[22m\x1b[33m', '|[B': '\x1b[44m', '|[C': '\x1b[46m', '|[G': '\x1b[42m', '|[M': '\x1b[45m', '|[R': '\x1b[41m', '|[W': '\x1b[47m', '|[X': '\x1b[40m', '|[Y': '\x1b[43m', '|^': '\x1b[5m', '|_': ' ', '|b': '\x1b[1m\x1b[34m', '|c': '\x1b[1m\x1b[36m', '|g': '\x1b[1m\x1b[32m', '|h': '\x1b[1m', '|m': '\x1b[1m\x1b[35m', '|n': '\x1b[0m', '|r': '\x1b[1m\x1b[31m', '|u': '\x1b[4m', '|w': '\x1b[1m\x1b[37m', '|x': '\x1b[1m\x1b[30m', '|y': '\x1b[1m\x1b[33m'}
    -
    +
    ansi_xterm256_bright_bg_map_dict = {'|[b': '|[005', '|[c': '|[055', '|[g': '|[050', '|[m': '|[505', '|[r': '|[500', '|[w': '|[555', '|[x': '|[222', '|[y': '|[550'}
    -
    +
    ansi_re = '\\033\\[[0-9;]+m'
    -
    +
    ansi_regex = re.compile('\\033\\[[0-9;]+m')
    -
    +
    ansi_escapes = re.compile('({{|\\\\|\\|\\|)', re.DOTALL)
    -
    +
    -sub_ansi(ansimatch)[source]
    +sub_ansi(ansimatch)[source]

    Replacer used by re.sub to replace ANSI markers with correct ANSI sequences

    @@ -166,9 +168,9 @@ markers with correct ANSI sequences

    -
    +
    -sub_brightbg(ansimatch)[source]
    +sub_brightbg(ansimatch)[source]

    Replacer used by re.sub to replace ANSI bright background markers with Xterm256 replacement

    @@ -181,9 +183,9 @@ bright background markers with Xterm256 replacement

    -
    +
    -sub_xterm256(rgbmatch, use_xterm256=False, color_type='fg')[source]
    +sub_xterm256(rgbmatch, use_xterm256=False, color_type='fg')[source]

    This is a replacer method called by re.sub with the matched tag. It must return the correct ansi sequence.

    It checks self.do_xterm256 to determine if conversion @@ -202,9 +204,9 @@ to standard ANSI should be done or not.

    -
    +
    -strip_raw_codes(string)[source]
    +strip_raw_codes(string)[source]

    Strips raw ANSI codes from a string.

    Parameters
    @@ -216,9 +218,9 @@ to standard ANSI should be done or not.

    -
    +
    -strip_mxp(string)[source]
    +strip_mxp(string)[source]

    Strips all MXP codes from a string.

    Parameters
    @@ -230,9 +232,9 @@ to standard ANSI should be done or not.

    -
    +
    -parse_ansi(string, strip_ansi=False, xterm256=False, mxp=False)[source]
    +parse_ansi(string, strip_ansi=False, xterm256=False, mxp=False)[source]

    Parses a string, subbing color codes according to the stored mapping.

    @@ -253,7 +255,7 @@ these values should be converted to 16-color ANSI.

    -
    +
    evennia.utils.ansi.parse_ansi(string, strip_ansi=False, parser=<evennia.utils.ansi.ANSIParser object>, xterm256=False, mxp=False)[source]

    Parses a string, subbing color codes as needed.

    @@ -273,7 +275,7 @@ these values should be converted to 16-color ANSI.

    -
    +
    evennia.utils.ansi.strip_ansi(string, parser=<evennia.utils.ansi.ANSIParser object>)[source]

    Strip all ansi from the string. This handles the Evennia-specific @@ -291,7 +293,7 @@ markup.

    -
    +
    evennia.utils.ansi.strip_raw_ansi(string, parser=<evennia.utils.ansi.ANSIParser object>)[source]

    Remove raw ansi codes from string. This assumes pure @@ -309,9 +311,9 @@ ANSI-bytecodes in the string.

    -
    +
    -evennia.utils.ansi.raw(string)[source]
    +evennia.utils.ansi.raw(string)[source]

    Escapes a string into a form which won’t be colorized by the ansi parser.

    @@ -321,23 +323,23 @@ parser.

    -
    +
    -class evennia.utils.ansi.ANSIMeta(*args, **kwargs)[source]
    +class evennia.utils.ansi.ANSIMeta(*args, **kwargs)[source]

    Bases: type

    Many functions on ANSIString are just light wrappers around the string base class. We apply them here, as part of the classes construction.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -class evennia.utils.ansi.ANSIString(*_, **kwargs)[source]
    +class evennia.utils.ansi.ANSIString(*args, **kwargs)[source]

    Bases: str

    Unicode-like object that is aware of ANSI codes.

    This class can be used nearly identically to strings, in that it will @@ -357,14 +359,14 @@ if needed, however.

    away from it until one is about to send information on the wire. This is because escape sequences in the string may otherwise already be decoded, and taken literally the second time around.

    -
    +
    re_format = re.compile('(?i)(?P<just>(?P<fill>.)?(?P<align>\\<|\\>|\\=|\\^))?(?P<sign>\\+|\\-| )?(?P<alt>\\#)?(?P<zero>0)?(?P<width>\\d+)?(?P<grouping>\\_|\\,)?(?:\\.(?P<precision>\\d+))?(?P<type>b|c|d|e|E|f|F|g|G|n|o|s|x|X, re.IGNORECASE)
    -
    +
    -__init__(*_, **kwargs)[source]
    +__init__(*_, **kwargs)[source]

    When the ANSIString is first initialized, a few internal variables have to be set.

    The first is the parser. It is possible to replace Evennia’s standard @@ -379,7 +381,7 @@ tables for which characters in the raw string are related to ANSI escapes, and which are for the readable text.

    -
    +
    clean()[source]

    Return a string object without the ANSI escapes.

    @@ -390,7 +392,7 @@ escapes, and which are for the readable text.

    -
    +
    raw()[source]

    Return a string object with the ANSI escapes.

    @@ -401,9 +403,9 @@ escapes, and which are for the readable text.

    -
    +
    -partition(sep, reverse=False)[source]
    +partition(sep, reverse=False)[source]

    Splits once into three sections (with the separator being the middle section)

    We use the same techniques we used in split() to make sure each are colored.

    @@ -423,9 +425,9 @@ ANSIString: The part of the string after the separator.

    -
    +
    -split(by=None, maxsplit=-1)[source]
    +split(by=None, maxsplit=- 1)[source]

    Splits a string based on a separator.

    Stolen from PyPy’s pure Python string implementation, tweaked for ANSIString.

    @@ -454,9 +456,9 @@ For example, a maxsplit of 2 with a by of ‘,’ on the string
    -
    +
    -rsplit(by=None, maxsplit=-1)[source]
    +rsplit(by=None, maxsplit=- 1)[source]

    Like split, but starts from the end of the string rather than the beginning.

    Stolen from PyPy’s pure Python string implementation, tweaked for @@ -486,9 +488,9 @@ For example, a maxsplit of 2 with a by of ‘,’ on the string

    -
    +
    -strip(chars=None)[source]
    +strip(chars=None)[source]

    Strip from both ends, taking ANSI markers into account.

    Parameters
    @@ -507,9 +509,9 @@ spaces are trimmed.

    -
    +
    -lstrip(chars=None)[source]
    +lstrip(chars=None)[source]

    Strip from the left, taking ANSI markers into account.

    Parameters
    @@ -528,109 +530,182 @@ blank spaces are trimmed.

    -
    +
    -capitalize(*args, **kwargs)
    -
    +capitalize(*args, **kwargs) +

    Return a capitalized version of the string.

    +

    More specifically, make the first character have upper case and the rest lower +case.

    +
    -
    +
    -count(*args, **kwargs)
    -
    +count(sub[, start[, end]]) → int +

    Return the number of non-overlapping occurrences of substring sub in +string S[start:end]. Optional arguments start and end are +interpreted as in slice notation.

    +
    -
    +
    -decode(*args, **kwargs)
    +decode(*args, **kwargs)
    -
    +
    -encode(*args, **kwargs)
    -
    +encode(*args, **kwargs) +

    Encode the string using the codec registered for encoding.

    +
    +
    encoding

    The encoding in which to encode the string.

    +
    +
    errors

    The error handling scheme to use for encoding errors. +The default is ‘strict’ meaning that encoding errors raise a +UnicodeEncodeError. Other possible values are ‘ignore’, ‘replace’ and +‘xmlcharrefreplace’ as well as any other name registered with +codecs.register_error that can handle UnicodeEncodeErrors.

    +
    +
    +
    -
    +
    -endswith(*args, **kwargs)
    -
    +endswith(suffix[, start[, end]]) → bool +

    Return True if S ends with the specified suffix, False otherwise. +With optional start, test S beginning at that position. +With optional end, stop comparing S at that position. +suffix can also be a tuple of strings to try.

    +
    -
    +
    -expandtabs(*args, **kwargs)
    -
    +expandtabs(*args, **kwargs) +

    Return a copy where all tab characters are expanded using spaces.

    +

    If tabsize is not given, a tab size of 8 characters is assumed.

    +
    -
    +
    -find(*args, **kwargs)
    -
    +find(sub[, start[, end]]) → int +

    Return the lowest index in S where substring sub is found, +such that sub is contained within S[start:end]. Optional +arguments start and end are interpreted as in slice notation.

    +

    Return -1 on failure.

    +
    -
    +
    -format(*args, **kwargs)
    -
    +format(*args, **kwargs) → str +

    Return a formatted version of S, using substitutions from args and kwargs. +The substitutions are identified by braces (‘{‘ and ‘}’).

    +
    -
    +
    -index(*args, **kwargs)
    -
    +index(sub[, start[, end]]) → int +

    Return the lowest index in S where substring sub is found, +such that sub is contained within S[start:end]. Optional +arguments start and end are interpreted as in slice notation.

    +

    Raises ValueError when the substring is not found.

    +
    -
    +
    -isalnum(*args, **kwargs)
    -
    +isalnum(*args, **kwargs) +

    Return True if the string is an alpha-numeric string, False otherwise.

    +

    A string is alpha-numeric if all characters in the string are alpha-numeric and +there is at least one character in the string.

    +
    -
    +
    -isalpha(*args, **kwargs)
    -
    +isalpha(*args, **kwargs) +

    Return True if the string is an alphabetic string, False otherwise.

    +

    A string is alphabetic if all characters in the string are alphabetic and there +is at least one character in the string.

    +
    -
    +
    -isdigit(*args, **kwargs)
    -
    +isdigit(*args, **kwargs) +

    Return True if the string is a digit string, False otherwise.

    +

    A string is a digit string if all characters in the string are digits and there +is at least one character in the string.

    +
    -
    +
    -islower(*args, **kwargs)
    -
    +islower(*args, **kwargs) +

    Return True if the string is a lowercase string, False otherwise.

    +

    A string is lowercase if all cased characters in the string are lowercase and +there is at least one cased character in the string.

    +
    -
    +
    -isspace(*args, **kwargs)
    -
    +isspace(*args, **kwargs) +

    Return True if the string is a whitespace string, False otherwise.

    +

    A string is whitespace if all characters in the string are whitespace and there +is at least one character in the string.

    +
    -
    +
    -istitle(*args, **kwargs)
    -
    +istitle(*args, **kwargs) +

    Return True if the string is a title-cased string, False otherwise.

    +

    In a title-cased string, upper- and title-case characters may only +follow uncased characters and lowercase characters only cased ones.

    +
    -
    +
    -isupper(*args, **kwargs)
    -
    +isupper(*args, **kwargs) +

    Return True if the string is an uppercase string, False otherwise.

    +

    A string is uppercase if all cased characters in the string are uppercase and +there is at least one cased character in the string.

    +
    -
    +
    -lower(*args, **kwargs)
    -
    +lower(*args, **kwargs) +

    Return a copy of the string converted to lowercase.

    +
    -
    +
    -replace(*args, **kwargs)
    -
    +replace(*args, **kwargs) +

    Return a copy with all occurrences of substring old replaced by new.

    +
    +
    +
    count

    Maximum number of occurrences to replace. +-1 (the default value) means replace all occurrences.

    +
    +
    +
    +

    If the optional argument count is given, only the first count occurrences are +replaced.

    +
    -
    +
    -rfind(*args, **kwargs)
    -
    +rfind(sub[, start[, end]]) → int +

    Return the highest index in S where substring sub is found, +such that sub is contained within S[start:end]. Optional +arguments start and end are interpreted as in slice notation.

    +

    Return -1 on failure.

    +
    -
    +
    -rindex(*args, **kwargs)
    -
    +rindex(sub[, start[, end]]) → int +

    Return the highest index in S where substring sub is found, +such that sub is contained within S[start:end]. Optional +arguments start and end are interpreted as in slice notation.

    +

    Raises ValueError when the substring is not found.

    +
    -
    +
    -rstrip(chars=None)[source]
    +rstrip(chars=None)[source]

    Strip from the right, taking ANSI markers into account.

    Parameters
    @@ -649,29 +724,46 @@ blank spaces are trimmed.

    -
    +
    -startswith(*args, **kwargs)
    -
    +startswith(prefix[, start[, end]]) → bool +

    Return True if S starts with the specified prefix, False otherwise. +With optional start, test S beginning at that position. +With optional end, stop comparing S at that position. +prefix can also be a tuple of strings to try.

    +
    -
    +
    -swapcase(*args, **kwargs)
    -
    +swapcase(*args, **kwargs) +

    Convert uppercase characters to lowercase and lowercase characters to uppercase.

    +
    -
    +
    -translate(*args, **kwargs)
    -
    +translate(*args, **kwargs) +

    Replace each character in the string using the given translation table.

    +
    +
    +
    table

    Translation table, which must be a mapping of Unicode ordinals to +Unicode ordinals, strings, or None.

    +
    +
    +
    +

    The table must implement lookup/indexing via __getitem__, for instance a +dictionary or list. If this operation raises LookupError, the character is +left untouched. Characters mapped to None are deleted.

    +
    -
    +
    -upper(*args, **kwargs)
    -
    +upper(*args, **kwargs) +

    Return a copy of the string converted to uppercase.

    +
    -
    +
    -join(iterable)[source]
    +join(iterable)[source]

    Joins together strings in an iterable, using this string between each one.

    NOTE: This should always be used for joining strings when ANSIStrings @@ -697,9 +789,9 @@ due to details in the C implementation of strings.

    -
    +
    -center(width, fillchar, _difference)[source]
    +center(width, fillchar, _difference)[source]

    Center some text with some spaces padding both sides.

    Parameters
    @@ -715,9 +807,9 @@ with.

    -
    +
    -ljust(width, fillchar, _difference)[source]
    +ljust(width, fillchar, _difference)[source]

    Left justify some text.

    Parameters
    @@ -733,9 +825,9 @@ with.

    -
    +
    -rjust(width, fillchar, _difference)[source]
    +rjust(width, fillchar, _difference)[source]

    Right justify some text.

    Parameters
    @@ -756,6 +848,7 @@ with.

    +
    @@ -800,12 +893,13 @@ with.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.batchprocessors.html b/docs/0.9.5/api/evennia.utils.batchprocessors.html index 396fdfc43e..9e95cd1f19 100644 --- a/docs/0.9.5/api/evennia.utils.batchprocessors.html +++ b/docs/0.9.5/api/evennia.utils.batchprocessors.html @@ -1,9 +1,10 @@ - + + evennia.utils.batchprocessors — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -195,9 +197,9 @@ when running a CODE block multiple times during testing. script = create.create_script() -
    +
    -evennia.utils.batchprocessors.read_batchfile(pythonpath, file_ending='.py')[source]
    +evennia.utils.batchprocessors.read_batchfile(pythonpath, file_ending='.py')[source]

    This reads the contents of a batch-file. Filename is considered to be a python path to a batch file relative the directory specified in settings.py.

    @@ -219,14 +221,14 @@ or .py). The ending should not be included in the python path.

    -
    +
    class evennia.utils.batchprocessors.BatchCommandProcessor[source]

    Bases: object

    This class implements a batch-command processor.

    -
    +
    -parse_file(pythonpath)[source]
    +parse_file(pythonpath)[source]

    This parses the lines of a batch-command-file.

    Parameters
    @@ -257,26 +259,26 @@ a newline (so two empty lines is a paragraph).

    -
    +
    -evennia.utils.batchprocessors.tb_filename(tb)[source]
    +evennia.utils.batchprocessors.tb_filename(tb)[source]

    Helper to get filename from traceback

    -
    +
    -evennia.utils.batchprocessors.tb_iter(tb)[source]
    +evennia.utils.batchprocessors.tb_iter(tb)[source]

    Traceback iterator.

    -
    +
    class evennia.utils.batchprocessors.BatchCodeProcessor[source]

    Bases: object

    This implements a batch-code processor

    -
    +
    -parse_file(pythonpath)[source]
    +parse_file(pythonpath)[source]

    This parses the lines of a batch-code file

    Parameters
    @@ -309,9 +311,9 @@ block

    -
    +
    -code_exec(code, extra_environ=None, debug=False)[source]
    +code_exec(code, extra_environ=None, debug=False)[source]

    Execute a single code block, including imports and appending global vars.

    @@ -336,6 +338,7 @@ namespace.

    +
    @@ -395,12 +398,13 @@ namespace.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.containers.html b/docs/0.9.5/api/evennia.utils.containers.html index 98c995bd06..067de506b1 100644 --- a/docs/0.9.5/api/evennia.utils.containers.html +++ b/docs/0.9.5/api/evennia.utils.containers.html @@ -1,9 +1,10 @@ - + + evennia.utils.containers — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -42,7 +44,7 @@ represent Singletons and acts as a convenient place to find resources ( available as properties on the singleton)

    evennia.GLOBAL_SCRIPTS evennia.OPTION_CLASSES

    -
    +
    class evennia.utils.containers.Container[source]

    Bases: object

    @@ -50,27 +52,27 @@ evennia.OPTION_CLASSES

    properties can be acquired as a property on it. This is generally considered a read-only affair.

    The container is initialized by a list of modules containing callables.

    -
    +
    storage_modules = []
    -
    +
    __init__()[source]

    Read data from module.

    -
    +
    load_data()[source]

    Delayed import to avoid eventual circular imports from inside the storage modules.

    -
    +
    -get(key, default=None)[source]
    +get(key, default=None)[source]

    Retrive data by key (in case of not knowing it beforehand).

    Parameters
    @@ -85,7 +87,7 @@ the storage modules.

    -
    +
    all()[source]

    Get all stored data

    @@ -98,20 +100,20 @@ the storage modules.

    -
    +
    class evennia.utils.containers.OptionContainer[source]

    Bases: evennia.utils.containers.Container

    Loads and stores the final list of OPTION CLASSES.

    Can access these as properties or dictionary-contents.

    -
    +
    storage_modules = ['evennia.utils.optionclasses']
    -
    +
    class evennia.utils.containers.GlobalScriptContainer[source]

    Bases: evennia.utils.containers.Container

    @@ -126,14 +128,14 @@ evennia.GLOBAL_SCRIPTS.scriptname

    This does not use much of the BaseContainer since it’s not loading callables from settings but a custom dict of tuples.

    -
    +
    __init__()[source]

    Note: We must delay loading of typeclasses since this module may get initialized before Scripts are actually initialized.

    -
    +
    start()[source]

    Called last in evennia.__init__ to initialize the container late @@ -142,16 +144,16 @@ initialized before Scripts are actually initialized.

    make sure to auto-load time-based scripts.

    -
    +
    load_data()[source]

    This delayed import avoids trying to load Scripts before they are initialized.

    -
    +
    -get(key, default=None)[source]
    +get(key, default=None)[source]

    Retrive data by key (in case of not knowing it beforehand). Any scripts that are in settings.GLOBAL_SCRIPTS that are not found will be recreated on-demand.

    @@ -169,7 +171,7 @@ at all on this container (i.e it cannot be loaded at all).

    -
    +
    all()[source]

    Get all global scripts. Note that this will not auto-start @@ -186,6 +188,7 @@ scripts defined in settings.

    +
    @@ -230,12 +233,13 @@ scripts defined in settings.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.create.html b/docs/0.9.5/api/evennia.utils.create.html index 74ca6d2303..830785c882 100644 --- a/docs/0.9.5/api/evennia.utils.create.html +++ b/docs/0.9.5/api/evennia.utils.create.html @@ -1,9 +1,10 @@ - + + evennia.utils.create — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -45,9 +47,9 @@ such as create_object() and object(). This is for consistency with the utils.search module and allows you to do the shorter create.object().

    The respective object managers hold more methods for manipulating and searching objects already existing in the database.

    -
    +
    -evennia.utils.create.create_object(typeclass=None, key=None, location=None, home=None, permissions=None, locks=None, aliases=None, tags=None, destination=None, report_to=None, nohome=False, attributes=None, nattributes=None)[source]
    +evennia.utils.create.create_object(typeclass=None, key=None, location=None, home=None, permissions=None, locks=None, aliases=None, tags=None, destination=None, report_to=None, nohome=False, attributes=None, nattributes=None)[source]

    Create a new in-game object.

    Keyword Arguments
    @@ -83,9 +85,9 @@ adding this rarely makes sense since this data will not survive a reload.

    -
    +
    -evennia.utils.create.create_script(typeclass=None, key=None, obj=None, account=None, locks=None, interval=None, start_delay=None, repeats=None, persistent=None, autostart=True, report_to=None, desc=None, tags=None, attributes=None)[source]
    +evennia.utils.create.create_script(typeclass=None, key=None, obj=None, account=None, locks=None, interval=None, start_delay=None, repeats=None, persistent=None, autostart=True, report_to=None, desc=None, tags=None, attributes=None)[source]

    Create a new script. All scripts are a combination of a database object that communicates with the database, and an typeclass that ‘decorates’ the database object into being different types of @@ -128,9 +130,9 @@ created or if the start method must be called explicitly.

    -
    +
    -evennia.utils.create.create_help_entry(key, entrytext, category='General', locks=None, aliases=None, tags=None)[source]
    +evennia.utils.create.create_help_entry(key, entrytext, category='General', locks=None, aliases=None, tags=None)[source]

    Create a static help entry in the help database. Note that Command help entries are dynamic and directly taken from the __doc__ entries of the command. The database-stored help entries are @@ -153,9 +155,9 @@ in-game setting information and so on.

    -
    +
    -evennia.utils.create.create_message(senderobj, message, channels=None, receivers=None, locks=None, tags=None, header=None)[source]
    +evennia.utils.create.create_message(senderobj, message, channels=None, receivers=None, locks=None, tags=None, header=None)[source]

    Create a new communication Msg. Msgs represent a unit of database-persistent communication between entites.

    @@ -183,9 +185,9 @@ receivers at the same time, it’s up to the command definitions to limit this as desired.

    -
    +
    -evennia.utils.create.create_channel(key, aliases=None, desc=None, locks=None, keep_log=True, typeclass=None, tags=None)[source]
    +evennia.utils.create.create_channel(key, aliases=None, desc=None, locks=None, keep_log=True, typeclass=None, tags=None)[source]

    Create A communication Channel. A Channel serves as a central hub for distributing Msgs to groups of people without specifying the receivers explicitly. Instead accounts may ‘connect’ to the channel @@ -213,9 +215,9 @@ often used).

    -
    +
    -evennia.utils.create.create_account(key, email, password, typeclass=None, is_superuser=False, locks=None, permissions=None, tags=None, attributes=None, report_to=None)[source]
    +evennia.utils.create.create_account(key, email, password, typeclass=None, is_superuser=False, locks=None, permissions=None, tags=None, attributes=None, report_to=None)[source]

    This creates a new account.

    Parameters
    @@ -256,6 +258,7 @@ operations and is thus not suitable for play-testing the game.

    +
    @@ -300,12 +303,13 @@ operations and is thus not suitable for play-testing the game.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.dbserialize.html b/docs/0.9.5/api/evennia.utils.dbserialize.html index 8542554200..17658e27af 100644 --- a/docs/0.9.5/api/evennia.utils.dbserialize.html +++ b/docs/0.9.5/api/evennia.utils.dbserialize.html @@ -1,9 +1,10 @@ - + + evennia.utils.dbserialize — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -50,9 +52,9 @@ structure and makes sure to send updates up to their root. This is used by Attributes - without it, one would not be able to update mutables in-situ, e.g obj.db.mynestedlist[3][5] = 3 would never be saved and be out of sync with the database.

    -
    +
    -evennia.utils.dbserialize.to_pickle(data)[source]
    +evennia.utils.dbserialize.to_pickle(data)[source]

    This prepares data on arbitrary form to be pickled. It handles any nested structure and returns data on a form that is safe to pickle (including having converted any database models to their internal @@ -68,9 +70,9 @@ their normal representations, they are not pickle-safe.

    -
    +
    -evennia.utils.dbserialize.from_pickle(data, db_obj=None)[source]
    +evennia.utils.dbserialize.from_pickle(data, db_obj=None)[source]

    This should be fed a just de-pickled data object. It will be converted back to a form that may contain database objects again. Note that if a database object was removed (or changed in-place) in the database, None will be @@ -94,33 +96,34 @@ _SaverList, _SaverDict and _SaverSet counterparts.

    -
    +
    -evennia.utils.dbserialize.do_pickle(data)[source]
    +evennia.utils.dbserialize.do_pickle(data)[source]

    Perform pickle to string

    -
    +
    -evennia.utils.dbserialize.do_unpickle(data)[source]
    +evennia.utils.dbserialize.do_unpickle(data)[source]

    Retrieve pickle from pickled string

    -
    +
    -evennia.utils.dbserialize.dbserialize(data)[source]
    +evennia.utils.dbserialize.dbserialize(data)[source]

    Serialize to pickled form in one step

    -
    +
    -evennia.utils.dbserialize.dbunserialize(data, db_obj=None)[source]
    +evennia.utils.dbserialize.dbunserialize(data, db_obj=None)[source]

    Un-serialize in one step. See from_pickle for help db_obj.

    +
    @@ -165,12 +168,13 @@ _SaverList, _SaverDict and _SaverSet counterparts.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.eveditor.html b/docs/0.9.5/api/evennia.utils.eveditor.html index fceba7fac4..bf6f6e4ab4 100644 --- a/docs/0.9.5/api/evennia.utils.eveditor.html +++ b/docs/0.9.5/api/evennia.utils.eveditor.html @@ -1,9 +1,10 @@ - + + evennia.utils.eveditor — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -70,110 +72,110 @@ editor) as far as reasonable.

    The editor can also be used to format Python code and be made to survive a reload. See the EvEditor class for more details.

    -
    +
    -class evennia.utils.eveditor.CmdSaveYesNo(**kwargs)[source]
    +class evennia.utils.eveditor.CmdSaveYesNo(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Save the editor state on quit. This catches nomatches (defaults to Yes), and avoid saves only if command was given specifically as “no” or “n”.

    -
    +
    key = '__nomatch_command'
    -
    +
    aliases = ['__noinput_command']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_cateogory = 'LineEditor'
    -
    +
    func()[source]

    Implement the yes/no choice.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '__noinput_command', 'category': 'general', 'key': '__nomatch_command', 'tags': '', 'text': '\n Save the editor state on quit. This catches\n nomatches (defaults to Yes), and avoid saves only if\n command was given specifically as "no" or "n".\n '}
    -
    +
    -class evennia.utils.eveditor.SaveYesNoCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.utils.eveditor.SaveYesNoCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Stores the yesno question

    -
    +
    key = 'quitsave_yesno'
    -
    +
    priority = 1
    -
    +
    mergetype = 'Replace'
    -
    +
    at_cmdset_creation()[source]

    at cmdset creation

    -
    +
    path = 'evennia.utils.eveditor.SaveYesNoCmdSet'
    -
    +
    -class evennia.utils.eveditor.CmdEditorBase(**kwargs)[source]
    +class evennia.utils.eveditor.CmdEditorBase(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Base parent for editor commands

    -
    +
    locks = 'cmd:all()'
    -
    +
    help_entry = 'LineEditor'
    -
    +
    editor = None
    -
    +
    parse()[source]

    Handles pre-parsing. Editor commands are on the form

    @@ -192,49 +194,49 @@ command was given specifically as “no” or “n”.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': '\n Base parent for editor commands\n '}
    -
    +
    -class evennia.utils.eveditor.CmdLineInput(**kwargs)[source]
    +class evennia.utils.eveditor.CmdLineInput(**kwargs)[source]

    Bases: evennia.utils.eveditor.CmdEditorBase

    No command match - Inputs line of text into buffer.

    -
    +
    key = '__nomatch_command'
    -
    +
    aliases = ['__noinput_command']
    -
    +
    func()[source]

    Adds the line without any formatting changes.

    @@ -242,44 +244,44 @@ command was given specifically as “no” or “n”.

    indentation.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '__noinput_command', 'category': 'general', 'key': '__nomatch_command', 'tags': '', 'text': '\n No command match - Inputs line of text into buffer.\n '}
    -
    +
    -class evennia.utils.eveditor.CmdEditorGroup(**kwargs)[source]
    +class evennia.utils.eveditor.CmdEditorGroup(**kwargs)[source]

    Bases: evennia.utils.eveditor.CmdEditorBase

    Commands for the editor

    -
    +
    key = ':editor_command_group'
    -
    +
    -aliases = [':u', ':A', ':echo', ':fi', ':!', ':wq', ':f', ':fd', ':q', ':UU', ':h', ':s', ':i', ':=', ':>', ':p', ':r', ':j', ':w', ':S', ':dw', ':<', ':y', ':x', ':I', ':::', ':q!', ':dd', ':uu', ':DD', ':', '::']
    +aliases = [':=', '::', ':DD', ':w', ':fd', ':x', ':h', ':q', ':::', ':S', ':i', ':I', ':>', ':', ':dw', ':f', ':A', ':uu', ':echo', ':j', ':p', ':s', ':wq', ':y', ':r', ':<', ':fi', ':q!', ':dd', ':UU', ':!', ':u']
    -
    +
    arg_regex = re.compile('\\s.*?|$', re.IGNORECASE)
    -
    +
    func()[source]

    This command handles all the in-editor :-style commands. Since @@ -287,39 +289,39 @@ each command is small and very limited, this makes for a more efficient presentation.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': ':u :A :echo :fi :! :wq :f :fd :q :UU :h :s :i := :> :p :r :j :w :S :dw :< :y :x :I ::: :q! :dd :uu :DD : ::', 'category': 'general', 'key': ':editor_command_group', 'tags': '', 'text': '\n Commands for the editor\n '}
    +search_index_entry = {'aliases': ':= :: :DD :w :fd :x :h :q ::: :S :i :I :> : :dw :f :A :uu :echo :j :p :s :wq :y :r :< :fi :q! :dd :UU :! :u', 'category': 'general', 'key': ':editor_command_group', 'tags': '', 'text': '\n Commands for the editor\n '}
    -
    +
    -class evennia.utils.eveditor.EvEditorCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.utils.eveditor.EvEditorCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    CmdSet for the editor commands

    -
    +
    key = 'editorcmdset'
    -
    +
    mergetype = 'Replace'
    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.utils.eveditor.EvEditorCmdSet'
    -
    +
    -class evennia.utils.eveditor.EvEditor(caller, loadfunc=None, savefunc=None, quitfunc=None, key='', persistent=False, codefunc=False)[source]
    +class evennia.utils.eveditor.EvEditor(caller, loadfunc=None, savefunc=None, quitfunc=None, key='', persistent=False, codefunc=False)[source]

    Bases: object

    This defines a line editor object. It creates all relevant commands and tracks the current state of the buffer. It also cleans up after itself.

    -
    +
    -__init__(caller, loadfunc=None, savefunc=None, quitfunc=None, key='', persistent=False, codefunc=False)[source]
    +__init__(caller, loadfunc=None, savefunc=None, quitfunc=None, key='', persistent=False, codefunc=False)[source]

    Launches a full in-game line editor, mimicking the functionality of VIM.

    Parameters
    @@ -380,13 +382,13 @@ dynamically or as part of another function. In non-persistent mode no such restrictions exist.

    -
    +
    load_buffer()[source]

    Load the buffer using the load function hook.

    -
    +
    get_buffer()[source]
    @@ -396,9 +398,9 @@ non-persistent mode no such restrictions exist.

    -
    +
    -update_buffer(buf)[source]
    +update_buffer(buf)[source]

    This should be called when the buffer has been changed somehow. It will handle unsaved flag and undo updating.

    @@ -408,21 +410,21 @@ somehow. It will handle unsaved flag and undo updating.

    -
    +
    quit()[source]

    Cleanly exit the editor.

    -
    +
    save_buffer()[source]

    Saves the content of the buffer.

    -
    +
    -update_undo(step=None)[source]
    +update_undo(step=None)[source]

    This updates the undo position.

    Parameters
    @@ -434,9 +436,9 @@ a positive value for redo.

    -
    +
    -display_buffer(buf=None, offset=0, linenums=True, options={'raw': False})[source]
    +display_buffer(buf=None, offset=0, linenums=True, options={'raw': False})[source]

    This displays the line editor buffer, or selected parts of it.

    Parameters
    @@ -453,31 +455,31 @@ formatting information.

    -
    +
    display_help()[source]

    Shows the help entry for the editor.

    -
    +
    -deduce_indent(line, buffer)[source]
    +deduce_indent(line, buffer)[source]

    Try to deduce the level of indentation of the given line.

    -
    +
    decrease_indent()[source]

    Decrease automatic indentation by 1 level.

    -
    +
    increase_indent()[source]

    Increase automatic indentation by 1 level.

    -
    +
    swap_autoindent()[source]

    Swap automatic indentation on or off.

    @@ -488,6 +490,7 @@ formatting information.

    +
    @@ -532,12 +535,13 @@ formatting information.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.evform.html b/docs/0.9.5/api/evennia.utils.evform.html index b43a2c1498..b00c4b068d 100644 --- a/docs/0.9.5/api/evennia.utils.evform.html +++ b/docs/0.9.5/api/evennia.utils.evform.html @@ -1,9 +1,10 @@ - + + evennia.utils.evform — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -150,17 +152,17 @@ small for it). If you try to fit a table into an area it cannot fit into (when including its borders and at least one line of text), the form will raise an error.


    -
    +
    -class evennia.utils.evform.EvForm(filename=None, cells=None, tables=None, form=None, **kwargs)[source]
    +class evennia.utils.evform.EvForm(filename=None, cells=None, tables=None, form=None, **kwargs)[source]

    Bases: object

    This object is instantiated with a text file and parses it for rectangular form fields. It can then be fed a mapping so as to populate the fields with fixed-width EvCell or Tables.

    -
    +
    -__init__(filename=None, cells=None, tables=None, form=None, **kwargs)[source]
    +__init__(filename=None, cells=None, tables=None, form=None, **kwargs)[source]

    Initiate the form

    Keyword Arguments
    @@ -179,9 +181,9 @@ If this is given, filename is not read.

    (see evtable.EvCell and evtable.EvTable for more info).

    -
    +
    -map(cells=None, tables=None, **kwargs)[source]
    +map(cells=None, tables=None, **kwargs)[source]

    Add mapping for form.

    Parameters
    @@ -196,9 +198,9 @@ If this is given, filename is not read.

    evtable.EvCell and evtable.EvTable for info.

    -
    +
    -reload(filename=None, form=None, **kwargs)[source]
    +reload(filename=None, form=None, **kwargs)[source]

    Creates the form from a stored file name.

    Parameters
    @@ -217,6 +219,7 @@ If this is given, filename is not read.

    +
    @@ -261,12 +264,13 @@ If this is given, filename is not read.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.evmenu.html b/docs/0.9.5/api/evennia.utils.evmenu.html index d73269f256..48a5c71d28 100644 --- a/docs/0.9.5/api/evennia.utils.evmenu.html +++ b/docs/0.9.5/api/evennia.utils.evmenu.html @@ -1,9 +1,10 @@ - + + evennia.utils.evmenu — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -275,14 +277,14 @@ into the callable.

    The **> ** option takes a glob or regex to perform different actions depending on user input. Make sure to sort these in increasing order of generality since they will be tested in sequence.

    -
    +
    exception evennia.utils.evmenu.EvMenuError[source]

    Bases: RuntimeError

    Error raised by menu when facing internal errors.

    -
    +
    exception evennia.utils.evmenu.EvMenuGotoAbortMessage[source]

    Bases: RuntimeError

    @@ -294,37 +296,37 @@ re-running the entire node with text and options.

    raise EvMenuGotoMessage(“That makes no sense.”)

    -
    +
    -class evennia.utils.evmenu.CmdEvMenuNode(**kwargs)[source]
    +class evennia.utils.evmenu.CmdEvMenuNode(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Menu options.

    -
    +
    key = '__noinput_command'
    -
    +
    aliases = ['__nomatch_command']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'menu'
    -
    +
    auto_help_display_key = '<menu commands>'
    -
    +
    get_help()[source]

    Return the help message for this command and this caller.

    @@ -345,86 +347,86 @@ commands the caller can use.

    -
    +
    func()[source]

    Implement all menu commands.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '__nomatch_command', 'category': 'menu', 'key': '__noinput_command', 'tags': '', 'text': '\n Menu options.\n '}
    -
    +
    -class evennia.utils.evmenu.EvMenuCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.utils.evmenu.EvMenuCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    The Menu cmdset replaces the current cmdset.

    -
    +
    key = 'menu_cmdset'
    -
    +
    priority = 1
    -
    +
    mergetype = 'Replace'
    -
    +
    no_objs = True
    -
    +
    no_exits = True
    -
    +
    no_channels = False
    -
    +
    at_cmdset_creation()[source]

    Called when creating the set.

    -
    +
    path = 'evennia.utils.evmenu.EvMenuCmdSet'
    -
    +
    -class evennia.utils.evmenu.EvMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]
    +class evennia.utils.evmenu.EvMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]

    Bases: object

    This object represents an operational menu. It is initialized from a menufile.py instruction.

    -
    +
    node_border_char = '_'
    -
    +
    -__init__(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]
    +__init__(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]

    Initialize the menu tree and start the caller onto the first node.

    Parameters
    @@ -512,9 +514,9 @@ or functions defined dynamically or as part of another function. In non-persistent mode no such restrictions exist.

    -
    +
    -msg(txt)[source]
    +msg(txt)[source]

    This is a central point for sending return texts to the caller. It allows for a central point to add custom messaging when creating custom EvMenu overrides.

    @@ -529,9 +531,9 @@ EvMenu overrides.

    also send it with a type=menu for the benefit of OOB/webclient.

    -
    +
    -run_exec(nodename, raw_string, **kwargs)[source]
    +run_exec(nodename, raw_string, **kwargs)[source]

    NOTE: This is deprecated. Use goto directly instead.

    Run a function or node as a callback (with the ‘exec’ option key).

    @@ -563,9 +565,9 @@ hard-to-trace paths through the menu logic. So be careful with relying on this.

    -
    +
    -extract_goto_exec(nodename, option_dict)[source]
    +extract_goto_exec(nodename, option_dict)[source]

    Helper: Get callables and their eventual kwargs.

    Parameters
    @@ -583,9 +585,9 @@ exec_kwargs (dict): Kwargs for execute if it’s callable, othe
    -
    +
    -goto(nodename, raw_string, **kwargs)[source]
    +goto(nodename, raw_string, **kwargs)[source]

    Run a node by name, optionally dynamically generating that name first.

    Parameters
    @@ -603,9 +605,9 @@ argument)

    -
    +
    -run_exec_then_goto(runexec, goto, raw_string, runexec_kwargs=None, goto_kwargs=None)[source]
    +run_exec_then_goto(runexec, goto, raw_string, runexec_kwargs=None, goto_kwargs=None)[source]

    Call ‘exec’ callback and goto (which may also be a callable) in sequence.

    Parameters
    @@ -623,15 +625,15 @@ by runexec)..

    -
    +
    close_menu()[source]

    Shutdown menu; occurs when reaching the end node or using the quit command.

    -
    +
    -print_debug_info(arg)[source]
    +print_debug_info(arg)[source]

    Messages the caller with the current menu state, for debug purposes.

    Parameters
    @@ -641,9 +643,9 @@ of a property to inspect.

    -
    +
    -parse_input(raw_string)[source]
    +parse_input(raw_string)[source]

    Parses the incoming string from the menu user.

    Parameters
    @@ -657,19 +659,19 @@ to relay execution to the relevant methods of the menu. It should also report errors directly to the user.

    -
    +
    display_nodetext()[source]
    -
    +
    display_helptext()[source]
    -
    +
    -nodetext_formatter(nodetext)[source]
    +nodetext_formatter(nodetext)[source]

    Format the node text itself.

    Parameters
    @@ -681,9 +683,9 @@ should also report errors directly to the user.

    -
    +
    -helptext_formatter(helptext)[source]
    +helptext_formatter(helptext)[source]

    Format the node’s help text

    Parameters
    @@ -695,9 +697,9 @@ should also report errors directly to the user.

    -
    +
    -options_formatter(optionlist)[source]
    +options_formatter(optionlist)[source]

    Formats the option block.

    Parameters
    @@ -713,9 +715,9 @@ option related to this node.

    -
    +
    -node_formatter(nodetext, optionstext)[source]
    +node_formatter(nodetext, optionstext)[source]

    Formats the entirety of the node.

    Parameters
    @@ -733,9 +735,9 @@ option related to this node.

    -
    +
    -evennia.utils.evmenu.list_node(option_generator, select=None, pagesize=10)[source]
    +evennia.utils.evmenu.list_node(option_generator, select=None, pagesize=10)[source]

    Decorator for making an EvMenu node into a multi-page list node. Will add new options, prepending those options added in the node.

    @@ -769,95 +771,95 @@ injected. These are the ordered list of named options (descs) visible on the current node page.

    -
    +
    -class evennia.utils.evmenu.CmdGetInput(**kwargs)[source]
    +class evennia.utils.evmenu.CmdGetInput(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Enter your data and press return.

    -
    +
    key = '__nomatch_command'
    -
    +
    aliases = ['__noinput_command']
    -
    +
    func()[source]

    This is called when user enters anything.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '__noinput_command', 'category': 'general', 'key': '__nomatch_command', 'tags': '', 'text': '\n Enter your data and press return.\n '}
    -
    +
    -class evennia.utils.evmenu.InputCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.utils.evmenu.InputCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    This stores the input command

    -
    +
    key = 'input_cmdset'
    -
    +
    priority = 1
    -
    +
    mergetype = 'Replace'
    -
    +
    no_objs = True
    -
    +
    no_exits = True
    -
    +
    no_channels = False
    -
    +
    at_cmdset_creation()[source]

    called once at creation

    -
    +
    path = 'evennia.utils.evmenu.InputCmdSet'
    -
    +
    -evennia.utils.evmenu.get_input(caller, prompt, callback, session=None, *args, **kwargs)[source]
    +evennia.utils.evmenu.get_input(caller, prompt, callback, session=None, *args, **kwargs)[source]

    This is a helper function for easily request input from the caller.

    Parameters
    @@ -905,9 +907,9 @@ get_input chain, EvMenu should be considered for anything beyond a single question.

    -
    +
    -evennia.utils.evmenu.parse_menu_template(caller, menu_template, goto_callables=None)[source]
    +evennia.utils.evmenu.parse_menu_template(caller, menu_template, goto_callables=None)[source]

    Parse menu-template string. The main function of the EvMenu templating system.

    Parameters
    @@ -925,9 +927,9 @@ available to use in the menu_template string.

    -
    +
    -evennia.utils.evmenu.template2menu(caller, menu_template, goto_callables=None, startnode='start', persistent=False, **kwargs)[source]
    +evennia.utils.evmenu.template2menu(caller, menu_template, goto_callables=None, startnode='start', persistent=False, **kwargs)[source]

    Helper function to generate and start an EvMenu based on a menu template string. This will internall call parse_menu_template and run a default EvMenu with its results.

    @@ -956,6 +958,7 @@ Must be on the form callable(caller, raw_string, **kwargs).

    +
    @@ -1008,12 +1011,13 @@ Must be on the form callable(caller, raw_string, **kwargs).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.evmore.html b/docs/0.9.5/api/evennia.utils.evmore.html index d58d01bf25..caeac623de 100644 --- a/docs/0.9.5/api/evennia.utils.evmore.html +++ b/docs/0.9.5/api/evennia.utils.evmore.html @@ -1,9 +1,10 @@ - + + evennia.utils.evmore — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -60,108 +62,108 @@ to and justify_kwargs are kwargs to pass to utils.utils.justify change the formatting of the text. The remaining **kwargs will be passed on to the caller.msg() construct every time the page is updated.


    -
    +
    -class evennia.utils.evmore.CmdMore(**kwargs)[source]
    +class evennia.utils.evmore.CmdMore(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Manipulate the text paging

    -
    +
    key = '__noinput_command'
    -
    +
    -aliases = ['next', 't', 'end', 'e', 'top', 'n', 'quit', 'q', 'abort', 'back', 'b', 'a']
    +aliases = ['next', 't', 'end', 'a', 'e', 'n', 'back', 'abort', 'q', 'b', 'top', 'quit']
    -
    +
    auto_help = False
    -
    +
    func()[source]

    Implement the command

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    -search_index_entry = {'aliases': 'next t end e top n quit q abort back b a', 'category': 'general', 'key': '__noinput_command', 'tags': '', 'text': '\n Manipulate the text paging\n '}
    +search_index_entry = {'aliases': 'next t end a e n back abort q b top quit', 'category': 'general', 'key': '__noinput_command', 'tags': '', 'text': '\n Manipulate the text paging\n '}
    -
    +
    -class evennia.utils.evmore.CmdMoreLook(**kwargs)[source]
    +class evennia.utils.evmore.CmdMoreLook(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Override look to display window and prevent OOCLook from firing

    -
    +
    key = 'look'
    -
    +
    aliases = ['l']
    -
    +
    auto_help = False
    -
    +
    func()[source]

    Implement the command

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'l', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n Override look to display window and prevent OOCLook from firing\n '}
    -
    +
    -class evennia.utils.evmore.CmdSetMore(cmdsetobj=None, key=None)[source]
    +class evennia.utils.evmore.CmdSetMore(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Stores the more command

    -
    +
    key = 'more_commands'
    -
    +
    priority = 110
    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.utils.evmore.CmdSetMore'
    -
    +
    -evennia.utils.evmore.queryset_maxsize(qs)[source]
    +evennia.utils.evmore.queryset_maxsize(qs)[source]
    -
    +
    class evennia.utils.evmore.EvMore(caller, inp, always_page=False, session=None, justify=False, justify_kwargs=None, exit_on_lastpage=False, exit_cmd=None, page_formatter=<class 'str'>, **kwargs)[source]

    Bases: object

    The main pager object

    -
    +
    __init__(caller, inp, always_page=False, session=None, justify=False, justify_kwargs=None, exit_on_lastpage=False, exit_cmd=None, page_formatter=<class 'str'>, **kwargs)[source]
    @@ -274,95 +276,95 @@ the evmore commands will be available when this is run).

    -
    +
    -display(show_footer=True)[source]
    +display(show_footer=True)[source]

    Pretty-print the page.

    -
    +
    page_top()[source]

    Display the top page

    -
    +
    page_end()[source]

    Display the bottom page.

    -
    +
    page_next()[source]

    Scroll the text to the next page. Quit if already at the end of the page.

    -
    +
    page_back()[source]

    Scroll the text back up, at the most to the top.

    -
    +
    -page_quit(quiet=False)[source]
    +page_quit(quiet=False)[source]

    Quit the pager

    -
    +
    start()[source]

    Starts the pagination

    -
    +
    -paginator_index(pageno)[source]
    +paginator_index(pageno)[source]

    Paginate to specific, known index

    -
    +
    -paginator_slice(pageno)[source]
    +paginator_slice(pageno)[source]

    Paginate by slice. This is done with an eye on memory efficiency (usually for querysets); to avoid fetching all objects at the same time.

    -
    +
    -paginator_django(pageno)[source]
    +paginator_django(pageno)[source]

    Paginate using the django queryset Paginator API. Note that his is indexed from 1.

    -
    +
    -init_evtable(table)[source]
    +init_evtable(table)[source]

    The input is an EvTable.

    -
    +
    -init_queryset(qs)[source]
    +init_queryset(qs)[source]

    The input is a queryset

    -
    +
    -init_django_paginator(pages)[source]
    +init_django_paginator(pages)[source]

    The input is a django Paginator object.

    -
    +
    -init_iterable(inp)[source]
    +init_iterable(inp)[source]

    The input is something other than a string - convert to iterable of strings

    -
    +
    -init_f_str(text)[source]
    +init_f_str(text)[source]

    The input contains f markers. We use f to indicate the user wants to enforce their line breaks on their own. If so, we do no automatic line-breaking/justification at all.

    @@ -373,15 +375,15 @@ line-breaking/justification at all.

    -
    +
    -init_str(text)[source]
    +init_str(text)[source]

    The input is a string

    -
    +
    -init_pages(inp)[source]
    +init_pages(inp)[source]

    Initialize the pagination. By default, will analyze input type to determine how pagination automatically.

    @@ -411,9 +413,9 @@ directly instead.

    depending on supported inputs.

    -
    +
    -paginator(pageno)[source]
    +paginator(pageno)[source]

    Paginator. The data operated upon is in self._data.

    Parameters
    @@ -430,9 +432,9 @@ depending on supported inputs.

    -
    +
    -page_formatter(page)[source]
    +page_formatter(page)[source]

    Page formatter. Every page passes through this method. Override it to customize behvaior per-page. A common use is to generate a new EvTable for every page (this is more efficient than to generate one huge @@ -454,9 +456,9 @@ EvTable across many pages and feed it into EvMore all at once).

    -
    +
    -evennia.utils.evmore.msg(caller, text='', always_page=False, session=None, justify=False, justify_kwargs=None, exit_on_lastpage=True, **kwargs)[source]
    +evennia.utils.evmore.msg(caller, text='', always_page=False, session=None, justify=False, justify_kwargs=None, exit_on_lastpage=True, **kwargs)[source]

    EvMore-supported version of msg, mimicking the normal msg method.

    @@ -541,6 +543,7 @@ the evmore commands will be available when this is run).

    +
    @@ -585,12 +588,13 @@ the evmore commands will be available when this is run).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.evtable.html b/docs/0.9.5/api/evennia.utils.evtable.html index a48a5f4394..45dfc0ad9f 100644 --- a/docs/0.9.5/api/evennia.utils.evtable.html +++ b/docs/0.9.5/api/evennia.utils.evtable.html @@ -1,9 +1,10 @@ - + + evennia.utils.evtable — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -129,18 +131,18 @@ cell will not “bleed”, but it also means that eventual colour outside the ta will not transfer “across” a table, you need to re-set the color to have it appear on both sides of the table string.


    -
    +
    -class evennia.utils.evtable.ANSITextWrapper(width=70, initial_indent='', subsequent_indent='', expand_tabs=True, replace_whitespace=True, fix_sentence_endings=False, break_long_words=True, drop_whitespace=True, break_on_hyphens=True, tabsize=8, *, max_lines=None, placeholder=' [...]')[source]
    +class evennia.utils.evtable.ANSITextWrapper(width=70, initial_indent='', subsequent_indent='', expand_tabs=True, replace_whitespace=True, fix_sentence_endings=False, break_long_words=True, drop_whitespace=True, break_on_hyphens=True, tabsize=8, *, max_lines=None, placeholder=' [...]')[source]

    Bases: textwrap.TextWrapper

    This is a wrapper work class for handling strings with ANSI tags in it. It overloads the standard library TextWrapper class and is used internally in EvTable and has no public methods.

    -
    +
    -evennia.utils.evtable.wrap(text, width=78, **kwargs)[source]
    +evennia.utils.evtable.wrap(text, width=78, **kwargs)[source]

    Wrap a single paragraph of text, returning a list of wrapped lines.

    Reformat the single paragraph in ‘text’ so it fits in lines of no more than ‘width’ columns, and return a list of wrapped lines. By @@ -162,9 +164,9 @@ all other whitespace characters (including newline) are converted to

    -
    +
    -evennia.utils.evtable.fill(text, width=78, **kwargs)[source]
    +evennia.utils.evtable.fill(text, width=78, **kwargs)[source]

    Fill a single paragraph of text, returning a new string.

    Reformat the single paragraph in ‘text’ to fit in lines of no more than ‘width’ columns, and return a new string containing the entire @@ -186,16 +188,16 @@ whitespace characters converted to space.

    -
    +
    -class evennia.utils.evtable.EvCell(data, **kwargs)[source]
    +class evennia.utils.evtable.EvCell(data, **kwargs)[source]

    Bases: object

    Holds a single data cell for the table. A cell has a certain width and height and contains one or more lines of data. It can shrink and resize as needed.

    -
    +
    -__init__(data, **kwargs)[source]
    +__init__(data, **kwargs)[source]
    Parameters

    data (str) – The un-padded data of the entry.

    @@ -258,7 +260,7 @@ small.

    -
    +
    get_min_height()[source]

    Get the minimum possible height of cell, including at least @@ -270,7 +272,7 @@ one line for data.

    -
    +
    get_min_width()[source]

    Get the minimum possible width of cell, including at least one @@ -282,7 +284,7 @@ character-width for data.

    -
    +
    get_height()[source]

    Get natural height of cell, including padding.

    @@ -293,7 +295,7 @@ character-width for data.

    -
    +
    get_width()[source]

    Get natural width of cell, including padding.

    @@ -304,9 +306,9 @@ character-width for data.

    -
    +
    -replace_data(data, **kwargs)[source]
    +replace_data(data, **kwargs)[source]

    Replace cell data. This causes a full reformat of the cell.

    Parameters
    @@ -318,9 +320,9 @@ character-width for data.

    EvCell.__init__.

    -
    +
    -reformat(**kwargs)[source]
    +reformat(**kwargs)[source]

    Reformat the EvCell with new options

    Keyword Arguments
    @@ -333,7 +335,7 @@ the options or the data given.

    -
    +
    get()[source]

    Get data, padded and aligned in the form of a list of lines.

    @@ -341,18 +343,18 @@ the options or the data given.

    -
    +
    -class evennia.utils.evtable.EvColumn(*args, **kwargs)[source]
    +class evennia.utils.evtable.EvColumn(*args, **kwargs)[source]

    Bases: object

    This class holds a list of Cells to represent a column of a table. It holds operations and settings that affect all cells in the column.

    Columns are not intended to be used stand-alone; they should be incorporated into an EvTable (like EvCells)

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]
    Parameters

    for each row in the column (Text) –

    @@ -367,9 +369,9 @@ incorporated into an EvTable (like EvCells)

    -
    +
    -add_rows(*args, **kwargs)[source]
    +add_rows(*args, **kwargs)[source]

    Add new cells to column. They will be inserted as a series of rows. It will inherit the options of the rest of the column’s cells (use update to change @@ -390,9 +392,9 @@ of the column.

    -
    +
    -reformat(**kwargs)[source]
    +reformat(**kwargs)[source]

    Change the options for the column.

    Keyword Arguments
    @@ -401,9 +403,9 @@ of the column.

    -
    +
    -reformat_cell(index, **kwargs)[source]
    +reformat_cell(index, **kwargs)[source]

    reformat cell at given index, keeping column options if necessary.

    @@ -419,15 +421,15 @@ starting from 0 for the first row to Nrows-1.

    -
    +
    -class evennia.utils.evtable.EvTable(*args, **kwargs)[source]
    +class evennia.utils.evtable.EvTable(*args, **kwargs)[source]

    Bases: object

    The table class holds a list of EvColumns, each consisting of EvCells so that the result is a 2D matrix.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]
    Parameters

    texts for the table. (Header) –

    @@ -493,9 +495,9 @@ of EcCell.__init__ are also available. These will be passed dow to every cell in the table.

    -
    +
    -add_header(*args, **kwargs)[source]
    +add_header(*args, **kwargs)[source]

    Add header to table. This is a number of texts to be put at the top of the table. They will replace an existing header.

    @@ -511,9 +513,9 @@ the top of the table. They will replace an existing header.

    -
    +
    -add_column(*args, **kwargs)[source]
    +add_column(*args, **kwargs)[source]

    Add a column to table. If there are more rows in new column than there are rows in the current table, the table will expand with empty rows in the other columns. If too few, the @@ -536,9 +538,9 @@ of the table. Uses Python indexing (so first column is xpos=0)<

    -
    +
    -add_row(*args, **kwargs)[source]
    +add_row(*args, **kwargs)[source]

    Add a row to table (not a header). If there are more cells in the given row than there are cells in the current table the table will be expanded with empty columns to match. These will @@ -561,9 +563,9 @@ Uses Python indexing (so first row is ypos=0)

    -
    +
    -reformat(**kwargs)[source]
    +reformat(**kwargs)[source]

    Force a re-shape of the entire table.

    Keyword Arguments
    @@ -572,9 +574,9 @@ Uses Python indexing (so first row is ypos=0)

    -
    +
    -reformat_column(index, **kwargs)[source]
    +reformat_column(index, **kwargs)[source]

    Sends custom options to a specific column in the table.

    Parameters
    @@ -590,7 +592,7 @@ given from 0 to Ncolumns-1.

    -
    +
    get()[source]

    Return lines of table as a list.

    @@ -606,6 +608,7 @@ given from 0 to Ncolumns-1.

    +
    @@ -650,12 +653,13 @@ given from 0 to Ncolumns-1.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.gametime.html b/docs/0.9.5/api/evennia.utils.gametime.html index 0f24a3217e..79e131c445 100644 --- a/docs/0.9.5/api/evennia.utils.gametime.html +++ b/docs/0.9.5/api/evennia.utils.gametime.html @@ -1,9 +1,10 @@ - + + evennia.utils.gametime — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,48 +42,48 @@

    It also supplies some useful methods to convert between in-mud time and real-world time as well allows to get the total runtime of the server and the current uptime.

    -
    +
    -class evennia.utils.gametime.TimeScript(*args, **kwargs)[source]
    +class evennia.utils.gametime.TimeScript(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    Gametime-sensitive script.

    -
    +
    at_script_creation()[source]

    The script is created.

    -
    +
    at_repeat()[source]

    Call the callback and reset interval.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.utils.gametime.TimeScript'
    -
    +
    typename = 'TimeScript'
    -
    +
    evennia.utils.gametime.runtime()[source]

    Get the total runtime of the server since first start (minus @@ -101,13 +103,13 @@ downtimes)

    -
    +
    evennia.utils.gametime.server_epoch()[source]

    Get the server epoch. We may need to calculate this on the fly.

    -
    +
    evennia.utils.gametime.uptime()[source]

    Get the current uptime of the server since last reload

    @@ -126,7 +128,7 @@ downtimes)

    -
    +
    evennia.utils.gametime.portal_uptime()[source]

    Get the current uptime of the portal.

    @@ -137,15 +139,15 @@ downtimes)

    -
    +
    evennia.utils.gametime.game_epoch()[source]

    Get the game epoch.

    -
    +
    -evennia.utils.gametime.gametime(absolute=False)[source]
    +evennia.utils.gametime.gametime(absolute=False)[source]

    Get the total gametime of the server since first start (minus downtimes)

    Parameters
    @@ -163,9 +165,9 @@ return to a date using Python’s standard datetime module like datetime.datetime.fromtimestamp(gametime(absolute=True))

    -
    +
    -evennia.utils.gametime.real_seconds_until(sec=None, min=None, hour=None, day=None, month=None, year=None)[source]
    +evennia.utils.gametime.real_seconds_until(sec=None, min=None, hour=None, day=None, month=None, year=None)[source]

    Return the real seconds until game time.

    Parameters
    @@ -189,9 +191,9 @@ the number of seconds until it’s 5:10, then this function should return 300 (5 minutes).

    -
    +
    -evennia.utils.gametime.schedule(callback, repeat=False, sec=None, min=None, hour=None, day=None, month=None, year=None)[source]
    +evennia.utils.gametime.schedule(callback, repeat=False, sec=None, min=None, hour=None, day=None, month=None, year=None)[source]

    Call a callback at a given in-game time.

    Parameters
    @@ -218,7 +220,7 @@ at the specified time.

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

    -
    +
    evennia.utils.gametime.reset_gametime()[source]

    Resets the game time to make it start from the current time. Note that @@ -228,6 +230,7 @@ the epoch set by settings.TIME_GAME_EPOCH will still apply.

    +
    @@ -272,12 +275,13 @@ the epoch set by settings.TIME_GAME_EPOCH will still apply.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.html b/docs/0.9.5/api/evennia.utils.html index 8d1de800dc..679135ab1d 100644 --- a/docs/0.9.5/api/evennia.utils.html +++ b/docs/0.9.5/api/evennia.utils.html @@ -1,9 +1,10 @@ - + + evennia.utils — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,8 +41,6 @@

    This sub-package holds the miscelaneous utilities used by other modules in Evennia. It also holds the idmapper in-memory caching functionality.

    -
    -

    Modules

    -
    - +
    @@ -117,15 +111,6 @@ functionality.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.idmapper.html b/docs/0.9.5/api/evennia.utils.idmapper.html index bd3f481628..daa7a0e1ff 100644 --- a/docs/0.9.5/api/evennia.utils.idmapper.html +++ b/docs/0.9.5/api/evennia.utils.idmapper.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,8 +39,6 @@

    evennia.utils.idmapper

    The idmapper holds the main database caching mechanism.

    -
    +
    @@ -68,14 +68,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.idmapper.manager.html b/docs/0.9.5/api/evennia.utils.idmapper.manager.html index 8f3c21d3b4..6250b51475 100644 --- a/docs/0.9.5/api/evennia.utils.idmapper.manager.html +++ b/docs/0.9.5/api/evennia.utils.idmapper.manager.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper.manager — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,13 +39,13 @@

    evennia.utils.idmapper.manager

    IDmapper extension to the default manager.

    -
    +
    -class evennia.utils.idmapper.manager.SharedMemoryManager[source]
    +class evennia.utils.idmapper.manager.SharedMemoryManager(*args, **kwargs)[source]

    Bases: django.db.models.manager.Manager

    -
    +
    -get(*args, **kwargs)[source]
    +get(*args, **kwargs)[source]

    Data entity lookup.

    @@ -52,6 +54,7 @@
    +
    @@ -96,12 +99,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.idmapper.models.html b/docs/0.9.5/api/evennia.utils.idmapper.models.html index cfdfa9a78e..e75c36a10a 100644 --- a/docs/0.9.5/api/evennia.utils.idmapper.models.html +++ b/docs/0.9.5/api/evennia.utils.idmapper.models.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper.models — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,45 +42,45 @@

    Modified for Evennia by making sure that no model references leave caching unexpectedly (no use of WeakRefs).

    Also adds cache_size() for monitoring the size of the cache.

    -
    +
    -class evennia.utils.idmapper.models.SharedMemoryModelBase[source]
    +class evennia.utils.idmapper.models.SharedMemoryModelBase(name, bases, attrs)[source]

    Bases: django.db.models.base.ModelBase

    -
    +
    -class evennia.utils.idmapper.models.SharedMemoryModel(*args, **kwargs)[source]
    +class evennia.utils.idmapper.models.SharedMemoryModel(*args, **kwargs)[source]

    Bases: django.db.models.base.Model

    Base class for idmapped objects. Inherit from this.

    -
    +
    objects
    -
    +
    class Meta[source]

    Bases: object

    -
    +
    abstract = False
    -
    +
    -classmethod get_cached_instance(id)[source]
    +classmethod get_cached_instance(id)[source]

    Method to retrieve a cached instance by pk value. Returns None when not found (which will always be the case when caching is disabled for this class). Please note that the lookup will be done even when instance caching is disabled.

    -
    +
    -classmethod cache_instance(instance, new=False)[source]
    +classmethod cache_instance(instance, new=False)[source]

    Method to store an instance in the cache.

    Parameters
    @@ -92,29 +94,29 @@ db save).

    -
    +
    classmethod get_all_cached_instances()[source]

    Return the objects so far cached by idmapper for this class.

    -
    +
    -classmethod flush_cached_instance(instance, force=True)[source]
    +classmethod flush_cached_instance(instance, force=True)[source]

    Method to flush an instance from the cache. The instance will always be flushed from the cache, since this is most likely called from delete(), and we want to make sure we don’t cache dead objects.

    -
    +
    -classmethod flush_instance_cache(force=False)[source]
    +classmethod flush_instance_cache(force=False)[source]

    This will clean safe objects from the cache. Use force keyword to remove all objects, safe or not.

    -
    +
    at_idmapper_flush()[source]

    This is called when the idmapper cache is flushed and @@ -132,22 +134,22 @@ the flushing on its own.

    -
    +
    -flush_from_cache(force=False)[source]
    +flush_from_cache(force=False)[source]

    Flush this instance from the instance cache. Use force to override the result of at_idmapper_flush() for the object.

    -
    +
    -delete(*args, **kwargs)[source]
    +delete(*args, **kwargs)[source]

    Delete the object, clearing cache.

    -
    +
    -save(*args, **kwargs)[source]
    +save(*args, **kwargs)[source]

    Central database save operation.

    Notes

    Arguments as per Django documentation. @@ -156,77 +158,77 @@ Calls self.at_<fieldname>_postsave(new) self._oob_at_<fieldname>_postsave())

    -
    +
    path = 'evennia.utils.idmapper.models.SharedMemoryModel'
    -
    +
    typename = 'SharedMemoryModelBase'
    -
    +
    -class evennia.utils.idmapper.models.WeakSharedMemoryModelBase[source]
    +class evennia.utils.idmapper.models.WeakSharedMemoryModelBase(name, bases, attrs)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModelBase

    Uses a WeakValue dictionary for caching instead of a regular one.

    -
    +
    -class evennia.utils.idmapper.models.WeakSharedMemoryModel(*args, **kwargs)[source]
    +class evennia.utils.idmapper.models.WeakSharedMemoryModel(*args, **kwargs)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModel

    Uses a WeakValue dictionary for caching instead of a regular one

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    abstract = False
    -
    +
    path = 'evennia.utils.idmapper.models.WeakSharedMemoryModel'
    -
    +
    typename = 'WeakSharedMemoryModelBase'
    -
    +
    -evennia.utils.idmapper.models.flush_cache(**kwargs)[source]
    +evennia.utils.idmapper.models.flush_cache(**kwargs)[source]

    Flush idmapper cache. When doing so the cache will fire the at_idmapper_flush hook to allow the object to optionally handle its own flushing.

    Uses a signal so we make sure to catch cascades.

    -
    +
    -evennia.utils.idmapper.models.flush_cached_instance(sender, instance, **kwargs)[source]
    +evennia.utils.idmapper.models.flush_cached_instance(sender, instance, **kwargs)[source]

    Flush the idmapper cache only for a given instance.

    -
    +
    -evennia.utils.idmapper.models.update_cached_instance(sender, instance, **kwargs)[source]
    +evennia.utils.idmapper.models.update_cached_instance(sender, instance, **kwargs)[source]

    Re-cache the given instance in the idmapper cache.

    -
    +
    -evennia.utils.idmapper.models.conditional_flush(max_rmem, force=False)[source]
    +evennia.utils.idmapper.models.conditional_flush(max_rmem, force=False)[source]

    Flush the cache if the estimated memory usage exceeds max_rmem.

    The flusher has a timeout to avoid flushing over and over in particular situations (this means that for some setups @@ -244,9 +246,9 @@ Defaults to False.

    -
    +
    -evennia.utils.idmapper.models.cache_size(mb=True)[source]
    +evennia.utils.idmapper.models.cache_size(mb=True)[source]

    Calculate statistics about the cache.

    Note: we cannot get reliable memory statistics from the cache - whereas we could do getsizof each object in cache, the result is @@ -264,6 +266,7 @@ catch in an easy way here. Ideas are appreciated. /Griatch

    +
    @@ -308,12 +311,13 @@ catch in an easy way here. Ideas are appreciated. /Griatch

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.idmapper.tests.html b/docs/0.9.5/api/evennia.utils.idmapper.tests.html index 706fc9e7dd..9ab29e0bd9 100644 --- a/docs/0.9.5/api/evennia.utils.idmapper.tests.html +++ b/docs/0.9.5/api/evennia.utils.idmapper.tests.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper.tests — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,30 +38,30 @@

    evennia.utils.idmapper.tests

    -
    +
    -class evennia.utils.idmapper.tests.Category(id, name)[source]
    +class evennia.utils.idmapper.tests.Category(id, name)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModel

    -
    +
    name

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    article_set

    Accessor to the related objects manager on the reverse side of a @@ -74,19 +76,19 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    path = 'evennia.utils.idmapper.tests.Category'
    -
    +
    regulararticle_set

    Accessor to the related objects manager on the reverse side of a @@ -101,37 +103,37 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    typename = 'SharedMemoryModelBase'
    -
    +
    -class evennia.utils.idmapper.tests.RegularCategory(id, name)[source]
    +class evennia.utils.idmapper.tests.RegularCategory(id, name)[source]

    Bases: django.db.models.base.Model

    -
    +
    name

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    article_set

    Accessor to the related objects manager on the reverse side of a @@ -146,19 +148,19 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <django.db.models.manager.Manager object>
    -
    +
    regulararticle_set

    Accessor to the related objects manager on the reverse side of a @@ -175,18 +177,18 @@ class built by **create_forward_many_to_many_manager()** define

    -
    +
    -class evennia.utils.idmapper.tests.Article(id, name, category, category2)[source]
    +class evennia.utils.idmapper.tests.Article(id, name, category, category2)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModel

    -
    +
    name

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    category

    Accessor to the related object on the forward side of a many-to-one or @@ -199,7 +201,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    category2

    Accessor to the related object on the forward side of a many-to-one or @@ -212,63 +214,63 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    category2_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    category_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    path = 'evennia.utils.idmapper.tests.Article'
    -
    +
    typename = 'SharedMemoryModelBase'
    -
    +
    -class evennia.utils.idmapper.tests.RegularArticle(id, name, category, category2)[source]
    +class evennia.utils.idmapper.tests.RegularArticle(id, name, category, category2)[source]

    Bases: django.db.models.base.Model

    -
    +
    name

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    category

    Accessor to the related object on the forward side of a many-to-one or @@ -281,7 +283,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    category2

    Accessor to the related object on the forward side of a many-to-one or @@ -294,72 +296,72 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    category2_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    category_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <django.db.models.manager.Manager object>
    -
    +
    -class evennia.utils.idmapper.tests.SharedMemorysTest(methodName='runTest')[source]
    +class evennia.utils.idmapper.tests.SharedMemorysTest(methodName='runTest')[source]

    Bases: django.test.testcases.TestCase

    -
    +
    setUp()[source]

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

    -
    +
    testSharedMemoryReferences()[source]
    -
    +
    testRegularReferences()[source]
    -
    +
    testMixedReferences()[source]
    -
    +
    testObjectDeletion()[source]
    @@ -369,6 +371,7 @@ object the first time, the query is executed.

    +
    @@ -413,12 +416,13 @@ object the first time, the query is executed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.inlinefuncs.html b/docs/0.9.5/api/evennia.utils.inlinefuncs.html index 42f843d33d..575e0ba851 100644 --- a/docs/0.9.5/api/evennia.utils.inlinefuncs.html +++ b/docs/0.9.5/api/evennia.utils.inlinefuncs.html @@ -1,9 +1,10 @@ - + + evennia.utils.inlinefuncs — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -87,9 +89,9 @@ error message.

    blocks, will lead to the entire string remaining unparsed. Inlineparsing should never traceback.


    -
    +
    -evennia.utils.inlinefuncs.random(*args, **kwargs)[source]
    +evennia.utils.inlinefuncs.random(*args, **kwargs)[source]

    Inlinefunc. Returns a random number between 0 and 1, from 0 to a maximum value, or within a given range (inclusive).

    @@ -114,9 +116,9 @@ given range.

    $random(5, 10)

    -
    +
    -evennia.utils.inlinefuncs.pad(*args, **kwargs)[source]
    +evennia.utils.inlinefuncs.pad(*args, **kwargs)[source]

    Inlinefunc. Pads text to given width.

    Parameters
    @@ -137,9 +139,9 @@ space.

    $pad(text, width, align, fillchar)

    -
    +
    -evennia.utils.inlinefuncs.crop(*args, **kwargs)[source]
    +evennia.utils.inlinefuncs.crop(*args, **kwargs)[source]

    Inlinefunc. Crops ingoing text to given widths.

    Parameters
    @@ -159,9 +161,9 @@ of the string was cropped. Defaults to […].

    $crop(text, width=78, suffix=’[…]’)

    -
    +
    -evennia.utils.inlinefuncs.space(*args, **kwargs)[source]
    +evennia.utils.inlinefuncs.space(*args, **kwargs)[source]

    Inlinefunc. Inserts an arbitrary number of spaces. Defaults to 4 spaces.

    Parameters
    @@ -175,9 +177,9 @@ of the string was cropped. Defaults to […].

    $space(20)

    -
    +
    -evennia.utils.inlinefuncs.clr(*args, **kwargs)[source]
    +evennia.utils.inlinefuncs.clr(*args, **kwargs)[source]

    Inlinefunc. Colorizes nested text.

    Parameters
    @@ -197,20 +199,20 @@ to |n (reset-color).

    $clr(startclr, text, endclr)

    -
    +
    -evennia.utils.inlinefuncs.null(*args, **kwargs)[source]
    +evennia.utils.inlinefuncs.null(*args, **kwargs)[source]
    -
    +
    -evennia.utils.inlinefuncs.nomatch(name, *args, **kwargs)[source]
    +evennia.utils.inlinefuncs.nomatch(name, *args, **kwargs)[source]

    Default implementation of nomatch returns the function as-is as a string.

    -
    +
    -class evennia.utils.inlinefuncs.ParseStack(*args, **kwargs)[source]
    +class evennia.utils.inlinefuncs.ParseStack(*args, **kwargs)[source]

    Bases: list

    Custom stack that always concatenates strings together when the strings are added next to one another. Tuples are stored @@ -223,29 +225,29 @@ None string + string, tuple, string + string]

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -append(item)[source]
    +append(item)[source]

    The stack will merge strings, add other things as normal

    -
    +
    exception evennia.utils.inlinefuncs.InlinefuncError[source]

    Bases: RuntimeError

    -
    +
    -evennia.utils.inlinefuncs.parse_inlinefunc(string, strip=False, available_funcs=None, stacktrace=False, **kwargs)[source]
    +evennia.utils.inlinefuncs.parse_inlinefunc(string, strip=False, available_funcs=None, stacktrace=False, **kwargs)[source]

    Parse the incoming string.

    Parameters
    @@ -268,9 +270,9 @@ it. It is passed to the inlinefunc.

    -
    +
    -evennia.utils.inlinefuncs.raw(string)[source]
    +evennia.utils.inlinefuncs.raw(string)[source]

    Escape all inlinefuncs in a string so they won’t get parsed.

    Parameters
    @@ -279,15 +281,15 @@ it. It is passed to the inlinefunc.

    -
    +
    exception evennia.utils.inlinefuncs.NickTemplateInvalid[source]

    Bases: ValueError

    -
    +
    -evennia.utils.inlinefuncs.initialize_nick_templates(in_template, out_template)[source]
    +evennia.utils.inlinefuncs.initialize_nick_templates(in_template, out_template)[source]

    Initialize the nick templates for matching and remapping a string.

    Parameters
    @@ -311,9 +313,9 @@ replacement using the standard .format method.

    -
    +
    -evennia.utils.inlinefuncs.parse_nick_template(string, template_regex, outtemplate)[source]
    +evennia.utils.inlinefuncs.parse_nick_template(string, template_regex, outtemplate)[source]

    Parse a text using a template and map it to another template

    Parameters
    @@ -332,6 +334,7 @@ etc to match the regex.

    +
    @@ -376,12 +379,13 @@ etc to match the regex.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.logger.html b/docs/0.9.5/api/evennia.utils.logger.html index 6c6d6bf219..3bae65676b 100644 --- a/docs/0.9.5/api/evennia.utils.logger.html +++ b/docs/0.9.5/api/evennia.utils.logger.html @@ -1,9 +1,10 @@ - + + evennia.utils.logger — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,9 +46,9 @@ interactive mode) or to $GAME_DIR/server/logs.

    arbitrary files in $GAME_DIR/server/logs.

    Note: All logging functions have two aliases, log_type() and log_typemsg(). This is for historical, back-compatible reasons.

    -
    +
    -evennia.utils.logger.timeformat(when=None)[source]
    +evennia.utils.logger.timeformat(when=None)[source]

    This helper function will format the current time in the same way as the twisted logger does, including time zone info. Only difference from official logger is that we only use two digits @@ -63,14 +65,14 @@ use the current time.

    -
    +
    -class evennia.utils.logger.WeeklyLogFile(name, directory, defaultMode=None, day_rotation=7, max_size=1000000)[source]
    +class evennia.utils.logger.WeeklyLogFile(name, directory, defaultMode=None, day_rotation=7, max_size=1000000)[source]

    Bases: twisted.python.logfile.DailyLogFile

    Log file that rotates once per week by default. Overrides key methods to change format.

    -
    +
    -__init__(name, directory, defaultMode=None, day_rotation=7, max_size=1000000)[source]
    +__init__(name, directory, defaultMode=None, day_rotation=7, max_size=1000000)[source]
    Parameters
      @@ -86,15 +88,15 @@ time). Defaults to 1M.

    -
    +
    shouldRotate()[source]

    Rotate when the date has changed since last write

    -
    +
    -suffix(tupledate)[source]
    +suffix(tupledate)[source]

    Return the suffix given a (year, month, day) tuple or unixtime. Format changed to have 03 for march instead of 3 etc (retaining unix file order)

    @@ -106,51 +108,51 @@ server.log.2020_01_29__1 server.log.2020_01_29__2

    -
    +
    -write(data)[source]
    +write(data)[source]

    Write data to log file

    -
    +
    -class evennia.utils.logger.PortalLogObserver(f)[source]
    +class evennia.utils.logger.PortalLogObserver(f)[source]

    Bases: twisted.python.log.FileLogObserver

    Reformat logging

    -
    +
    timeFormat = None
    -
    +
    prefix = ' |Portal| '
    -
    +
    -emit(eventDict)[source]
    +emit(eventDict)[source]

    Copied from Twisted parent, to change logging output

    -
    +
    -class evennia.utils.logger.ServerLogObserver(f)[source]
    +class evennia.utils.logger.ServerLogObserver(f)[source]

    Bases: evennia.utils.logger.PortalLogObserver

    -
    +
    prefix = ' '
    -
    +
    -evennia.utils.logger.log_msg(msg)[source]
    +evennia.utils.logger.log_msg(msg)[source]

    Wrapper around log.msg call to catch any exceptions that might occur in logging. If an exception is raised, we’ll print to stdout instead.

    @@ -161,9 +163,9 @@ stdout instead.

    -
    +
    -evennia.utils.logger.log_trace(errmsg=None)[source]
    +evennia.utils.logger.log_trace(errmsg=None)[source]

    Log a traceback to the log. This should be called from within an exception.

    @@ -174,9 +176,9 @@ at the end of the traceback in the log.

    -
    +
    -evennia.utils.logger.log_tracemsg(errmsg=None)
    +evennia.utils.logger.log_tracemsg(errmsg=None)

    Log a traceback to the log. This should be called from within an exception.

    @@ -187,9 +189,9 @@ at the end of the traceback in the log.

    -
    +
    -evennia.utils.logger.log_err(errmsg)[source]
    +evennia.utils.logger.log_err(errmsg)[source]

    Prints/logs an error message to the server log.

    Parameters
    @@ -198,9 +200,9 @@ at the end of the traceback in the log.

    -
    +
    -evennia.utils.logger.log_errmsg(errmsg)
    +evennia.utils.logger.log_errmsg(errmsg)

    Prints/logs an error message to the server log.

    Parameters
    @@ -209,16 +211,16 @@ at the end of the traceback in the log.

    -
    +
    -evennia.utils.logger.log_server(servermsg)[source]
    +evennia.utils.logger.log_server(servermsg)[source]

    This is for the Portal to log captured Server stdout messages (it’s usually only used during startup, before Server log is open)

    -
    +
    -evennia.utils.logger.log_warn(warnmsg)[source]
    +evennia.utils.logger.log_warn(warnmsg)[source]

    Prints/logs any warnings that aren’t critical but should be noted.

    Parameters
    @@ -227,9 +229,9 @@ usually only used during startup, before Server log is open)

    -
    +
    -evennia.utils.logger.log_warnmsg(warnmsg)
    +evennia.utils.logger.log_warnmsg(warnmsg)

    Prints/logs any warnings that aren’t critical but should be noted.

    Parameters
    @@ -238,23 +240,23 @@ usually only used during startup, before Server log is open)

    -
    +
    -evennia.utils.logger.log_info(infomsg)[source]
    +evennia.utils.logger.log_info(infomsg)[source]

    Prints any generic debugging/informative info that should appear in the log.

    infomsg: (string) The message to be logged.

    -
    +
    -evennia.utils.logger.log_infomsg(infomsg)
    +evennia.utils.logger.log_infomsg(infomsg)

    Prints any generic debugging/informative info that should appear in the log.

    infomsg: (string) The message to be logged.

    -
    +
    -evennia.utils.logger.log_dep(depmsg)[source]
    +evennia.utils.logger.log_dep(depmsg)[source]

    Prints a deprecation message.

    Parameters
    @@ -263,9 +265,9 @@ usually only used during startup, before Server log is open)

    -
    +
    -evennia.utils.logger.log_depmsg(depmsg)
    +evennia.utils.logger.log_depmsg(depmsg)

    Prints a deprecation message.

    Parameters
    @@ -274,9 +276,9 @@ usually only used during startup, before Server log is open)

    -
    +
    -evennia.utils.logger.log_sec(secmsg)[source]
    +evennia.utils.logger.log_sec(secmsg)[source]

    Prints a security-related message.

    Parameters
    @@ -285,9 +287,9 @@ usually only used during startup, before Server log is open)

    -
    +
    -evennia.utils.logger.log_secmsg(secmsg)
    +evennia.utils.logger.log_secmsg(secmsg)

    Prints a security-related message.

    Parameters
    @@ -296,43 +298,43 @@ usually only used during startup, before Server log is open)

    -
    +
    -class evennia.utils.logger.EvenniaLogFile(name, directory, rotateLength=1000000, defaultMode=None, maxRotatedFiles=None)[source]
    +class evennia.utils.logger.EvenniaLogFile(name, directory, rotateLength=1000000, defaultMode=None, maxRotatedFiles=None)[source]

    Bases: twisted.python.logfile.LogFile

    A rotating logfile based off Twisted’s LogFile. It overrides the LogFile’s rotate method in order to append some of the last lines of the previous log to the start of the new log, in order to preserve a continuous chat history for channel log files.

    -
    +
    settings = <LazySettings "server.conf.settings">
    -
    +
    num_lines_to_append = 20
    -
    +
    rotate()[source]

    Rotates our log file and appends some number of lines from the previous log to the start of the new one.

    -
    +
    -seek(*args, **kwargs)[source]
    +seek(*args, **kwargs)[source]

    Convenience method for accessing our _file attribute’s seek method, which is used in tail_log_function. :param *args: Same args as file.seek :param **kwargs: Same kwargs as file.seek

    -
    +
    -readlines(*args, **kwargs)[source]
    +readlines(*args, **kwargs)[source]

    Convenience method for accessing our _file attribute’s readlines method, which is used in tail_log_function. :param *args: same args as file.readlines @@ -346,9 +348,9 @@ which is used in tail_log_function.

    -
    +
    -evennia.utils.logger.log_file(msg, filename='game.log')[source]
    +evennia.utils.logger.log_file(msg, filename='game.log')[source]

    Arbitrary file logger using threads.

    Parameters
    @@ -362,9 +364,9 @@ on new lines following datetime info.

    -
    +
    -evennia.utils.logger.tail_log_file(filename, offset, nlines, callback=None)[source]
    +evennia.utils.logger.tail_log_file(filename, offset, nlines, callback=None)[source]

    Return the tail of the log file.

    Parameters
    @@ -395,6 +397,7 @@ all if the file is shorter than nlines.

    +
    @@ -439,12 +442,13 @@ all if the file is shorter than nlines.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.optionclasses.html b/docs/0.9.5/api/evennia.utils.optionclasses.html index 546474bb83..d29fc91bda 100644 --- a/docs/0.9.5/api/evennia.utils.optionclasses.html +++ b/docs/0.9.5/api/evennia.utils.optionclasses.html @@ -1,9 +1,10 @@ - + + evennia.utils.optionclasses — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,9 +38,9 @@

    evennia.utils.optionclasses

    -
    +
    -class evennia.utils.optionclasses.BaseOption(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.BaseOption(handler, key, description, default)[source]

    Bases: object

    Abstract Class to deal with encapsulating individual Options. An Option has a name/key, a description to display in relevant commands and menus, and a @@ -50,9 +52,9 @@ category.

    validator_key (str): The key of the Validator this uses.

    -
    +
    -__init__(handler, key, description, default)[source]
    +__init__(handler, key, description, default)[source]
    Parameters
      @@ -66,24 +68,24 @@ Must be unique per OptionHandler.

    -
    +
    property changed
    -
    +
    property default
    -
    +
    property value
    -
    +
    -set(value, **kwargs)[source]
    +set(value, **kwargs)[source]

    Takes user input and stores appropriately. This method allows for passing extra instructions into the validator.

    @@ -97,7 +99,7 @@ passing extra instructions into the validator.

    -
    +
    load()[source]

    Takes the provided save data, validates it, and gets this Option ready to use.

    @@ -108,9 +110,9 @@ passing extra instructions into the validator.

    -
    +
    -save(**kwargs)[source]
    +save(**kwargs)[source]

    Stores the current value using .handler.save_handler(self.key, value, **kwargs) where kwargs are a combination of those passed into this function and the ones specified by the OptionHandler.

    @@ -123,9 +125,9 @@ overriding or extend the default save kwargs

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -146,7 +148,7 @@ displayed to user.

    -
    +
    serialize()[source]

    Serializes the save data for Attribute storage.

    @@ -157,9 +159,9 @@ displayed to user.

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -180,9 +182,9 @@ entries are processed.

    -
    +
    -display(**kwargs)[source]
    +display(**kwargs)[source]

    Renders the Option’s value as something pretty to look at.

    Keyword Arguments
    @@ -202,13 +204,13 @@ customize display dynamically.

    -
    +
    -class evennia.utils.optionclasses.Text(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Text(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -231,13 +233,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Email(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Email(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -258,9 +260,9 @@ entries are processed.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -283,13 +285,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Boolean(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Boolean(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -310,9 +312,9 @@ entries are processed.

    -
    +
    -display(**kwargs)[source]
    +display(**kwargs)[source]

    Renders the Option’s value as something pretty to look at.

    Keyword Arguments
    @@ -330,7 +332,7 @@ customize display dynamically.

    -
    +
    serialize()[source]

    Serializes the save data for Attribute storage.

    @@ -341,9 +343,9 @@ customize display dynamically.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -366,13 +368,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Color(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Color(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -393,9 +395,9 @@ entries are processed.

    -
    +
    -display(**kwargs)[source]
    +display(**kwargs)[source]

    Renders the Option’s value as something pretty to look at.

    Keyword Arguments
    @@ -413,9 +415,9 @@ customize display dynamically.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -438,13 +440,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Timezone(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Timezone(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -465,14 +467,14 @@ entries are processed.

    -
    +
    property default
    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -493,7 +495,7 @@ displayed to user.

    -
    +
    serialize()[source]

    Serializes the save data for Attribute storage.

    @@ -506,18 +508,18 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.UnsignedInteger(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.UnsignedInteger(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    validator_key = 'unsigned_integer'
    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -538,9 +540,9 @@ entries are processed.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -563,13 +565,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.SignedInteger(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.SignedInteger(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -590,9 +592,9 @@ entries are processed.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -615,13 +617,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.PositiveInteger(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.PositiveInteger(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -642,9 +644,9 @@ entries are processed.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -667,13 +669,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Duration(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Duration(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -694,9 +696,9 @@ entries are processed.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -717,7 +719,7 @@ displayed to user.

    -
    +
    serialize()[source]

    Serializes the save data for Attribute storage.

    @@ -730,13 +732,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Datetime(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Datetime(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -757,9 +759,9 @@ entries are processed.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -780,7 +782,7 @@ displayed to user.

    -
    +
    serialize()[source]

    Serializes the save data for Attribute storage.

    @@ -793,13 +795,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Future(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Future(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.Datetime

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -822,13 +824,13 @@ entries are processed.

    -
    +
    -class evennia.utils.optionclasses.Lock(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Lock(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.Text

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -854,6 +856,7 @@ entries are processed.

    +
    @@ -898,12 +901,13 @@ entries are processed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.optionhandler.html b/docs/0.9.5/api/evennia.utils.optionhandler.html index 52c51fff15..4e0ca2139a 100644 --- a/docs/0.9.5/api/evennia.utils.optionhandler.html +++ b/docs/0.9.5/api/evennia.utils.optionhandler.html @@ -1,9 +1,10 @@ - + + evennia.utils.optionhandler — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,41 +38,41 @@

    evennia.utils.optionhandler

    -
    +
    class evennia.utils.optionhandler.InMemorySaveHandler[source]

    Bases: object

    Fallback SaveHandler, implementing a minimum of the required save mechanism and storing data in memory.

    -
    +
    __init__()[source]

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

    -
    +
    -add(key, value=None, **kwargs)[source]
    +add(key, value=None, **kwargs)[source]
    -
    +
    -get(key, default=None, **kwargs)[source]
    +get(key, default=None, **kwargs)[source]
    -
    +
    -class evennia.utils.optionhandler.OptionHandler(obj, options_dict=None, savefunc=None, loadfunc=None, save_kwargs=None, load_kwargs=None)[source]
    +class evennia.utils.optionhandler.OptionHandler(obj, options_dict=None, savefunc=None, loadfunc=None, save_kwargs=None, load_kwargs=None)[source]

    Bases: object

    This is a generic Option handler. Retrieve options either as properties on this handler or by using the .get method.

    This is used for Account.options but it could be used by Scripts or Objects just as easily. All it needs to be provided is an options_dict.

    -
    +
    -__init__(obj, options_dict=None, savefunc=None, loadfunc=None, save_kwargs=None, load_kwargs=None)[source]
    +__init__(obj, options_dict=None, savefunc=None, loadfunc=None, save_kwargs=None, load_kwargs=None)[source]

    Initialize an OptionHandler.

    Parameters
    @@ -95,9 +97,9 @@ A common one to pass would be AttributeHandler.get.

    will be ignored and in-memory storage will be used.

    -
    +
    -get(key, default=None, return_obj=False, raise_error=False)[source]
    +get(key, default=None, return_obj=False, raise_error=False)[source]

    Retrieves an Option stored in the handler. Will load it if it doesn’t exist.

    Parameters
    @@ -118,9 +120,9 @@ object instead of its value.

    -
    +
    -set(key, value, **kwargs)[source]
    +set(key, value, **kwargs)[source]

    Change an individual option.

    Parameters
    @@ -137,9 +139,9 @@ save function and display function and allows to customize either.

    -
    +
    -all(return_objs=False)[source]
    +all(return_objs=False)[source]

    Get all options defined on this handler.

    Parameters
    @@ -162,6 +164,7 @@ than their values.

    +
    @@ -206,12 +209,13 @@ than their values.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.picklefield.html b/docs/0.9.5/api/evennia.utils.picklefield.html index f5775ccf57..d370bac0bb 100644 --- a/docs/0.9.5/api/evennia.utils.picklefield.html +++ b/docs/0.9.5/api/evennia.utils.picklefield.html @@ -1,9 +1,10 @@ - + + evennia.utils.picklefield — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,7 +40,7 @@

    evennia.utils.picklefield

    Pickle field implementation for Django.

    Modified for Evennia by Griatch and the Evennia community.

    -
    +
    class evennia.utils.picklefield.PickledObject[source]

    Bases: str

    @@ -52,80 +54,80 @@ in pre-encoded values anymore, but you can always just pass in the python objects themselves.

    -
    +
    -evennia.utils.picklefield.wrap_conflictual_object(obj)[source]
    +evennia.utils.picklefield.wrap_conflictual_object(obj)[source]
    -
    +
    -evennia.utils.picklefield.dbsafe_encode(value, compress_object=False, pickle_protocol=4)[source]
    +evennia.utils.picklefield.dbsafe_encode(value, compress_object=False, pickle_protocol=4)[source]
    -
    +
    -evennia.utils.picklefield.dbsafe_decode(value, compress_object=False)[source]
    +evennia.utils.picklefield.dbsafe_decode(value, compress_object=False)[source]
    -
    +
    -class evennia.utils.picklefield.PickledWidget(attrs=None)[source]
    +class evennia.utils.picklefield.PickledWidget(attrs=None)[source]

    Bases: django.forms.widgets.Textarea

    This is responsible for outputting HTML representing a given field.

    -
    +
    -render(name, value, attrs=None, renderer=None)[source]
    +render(name, value, attrs=None, renderer=None)[source]

    Display of the PickledField in django admin

    -
    +
    -value_from_datadict(data, files, name)[source]
    +value_from_datadict(data, files, name)[source]

    Given a dictionary of data and this widget’s name, return the value of this widget or None if it’s not provided.

    -
    +
    property media
    -
    +
    -class evennia.utils.picklefield.PickledFormField(*args, **kwargs)[source]
    +class evennia.utils.picklefield.PickledFormField(*args, **kwargs)[source]

    Bases: django.forms.fields.CharField

    This represents one input field for the form.

    -
    +
    widget

    alias of PickledWidget

    -
    +
    default_error_messages = {'invalid': 'This is not a Python Literal. You can store things like strings, integers, or floats, but you must do it by typing them as you would type them in the Python Interpreter. For instance, strings must be surrounded by quote marks. We have converted it to a string for your convenience. If it is acceptable, please hit save again.', 'required': 'This field is required.'}
    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -clean(value)[source]
    +clean(value)[source]

    Validate the given value and return its “cleaned” value as an appropriate Python object. Raise ValidationError for any errors.

    -
    +
    -class evennia.utils.picklefield.PickledObjectField(*args, **kwargs)[source]
    +class evennia.utils.picklefield.PickledObjectField(*args, **kwargs)[source]

    Bases: django.db.models.fields.Field

    A field that will accept any python object and store it in the database. PickledObjectField will optionally compress its values if @@ -133,13 +135,13 @@ declared with the keyword argument **compress=True**.

    Does not actually encode and compress **None** objects (although you can still do lookups using None). This way, it is still possible to use the **isnull** lookup type correctly.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    get_default()[source]

    Returns the default value for this field.

    @@ -151,9 +153,9 @@ callable as a default, the field will still call it. It will not try to pickle and encode it.

    -
    +
    -from_db_value(value, *args)[source]
    +from_db_value(value, *args)[source]

    B64decode and unpickle the object, optionally decompressing it.

    If an error is raised in de-pickling and we’re sure the value is a definite pickle, the error is allowed to propagate. If we @@ -161,21 +163,21 @@ aren’t sure if the value is a pickle or not, then we catch the error and return the original value instead.

    -
    +
    -formfield(**kwargs)[source]
    +formfield(**kwargs)[source]

    Return a django.forms.Field instance for this field.

    -
    +
    -pre_save(model_instance, add)[source]
    +pre_save(model_instance, add)[source]

    Return field’s value just before saving.

    -
    +
    -get_db_prep_value(value, connection=None, prepared=False)[source]
    +get_db_prep_value(value, connection=None, prepared=False)[source]

    Pickle and b64encode the object, optionally compressing it.

    The pickling protocol is specified explicitly (by default 2), rather than as -1 or HIGHEST_PROTOCOL, because we don’t want the @@ -184,21 +186,21 @@ lookups would likely fail, since pickle would now be generating a different string.

    -
    +
    -value_to_string(obj)[source]
    +value_to_string(obj)[source]

    Return a string value of this field from the passed obj. This is used by the serialization framework.

    -
    +
    get_internal_type()[source]
    -
    +
    -get_db_prep_lookup(lookup_type, value, connection=None, prepared=False)[source]
    +get_db_prep_lookup(lookup_type, value, connection=None, prepared=False)[source]
    @@ -206,6 +208,7 @@ This is used by the serialization framework.

    +
    @@ -250,12 +253,13 @@ This is used by the serialization framework.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.search.html b/docs/0.9.5/api/evennia.utils.search.html index 33f87141f0..de5a8004ee 100644 --- a/docs/0.9.5/api/evennia.utils.search.html +++ b/docs/0.9.5/api/evennia.utils.search.html @@ -1,9 +1,10 @@ - + + evennia.utils.search — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -53,9 +55,9 @@ there is only one match) unless noted otherwise.

    > from evennia.objects.models import ObjectDB > match = Object.objects.get_object_with_account(…)

    -
    +
    -evennia.utils.search.search_object(searchdata, attribute_name=None, typeclass=None, candidates=None, exact=True, use_dbref=True)
    +evennia.utils.search.search_object(searchdata, attribute_name=None, typeclass=None, candidates=None, exact=True, use_dbref=True)

    Search as an object globally or in a list of candidates and return results. The result is always an Object. Always returns a list.

    @@ -98,9 +100,9 @@ on the form #dbref and treat it like any string.

    -
    +
    -evennia.utils.search.search_account(ostring, exact=True, typeclass=None)
    +evennia.utils.search.search_account(ostring, exact=True, typeclass=None)

    Searches for a particular account by name or database id.

    @@ -118,9 +120,9 @@ accounts of this typeclass.

    -
    +
    -evennia.utils.search.search_script(ostring, obj=None, only_timed=False, typeclass=None)
    +evennia.utils.search.search_script(ostring, obj=None, only_timed=False, typeclass=None)

    Search for a particular script.

    Parameters
    @@ -136,9 +138,9 @@ on a timer.

    -
    +
    -evennia.utils.search.search_message(sender=None, receiver=None, freetext=None, dbref=None)
    +evennia.utils.search.search_message(sender=None, receiver=None, freetext=None, dbref=None)

    Search the message database for particular messages. At least one of the arguments must be given to do a search.

    @@ -161,9 +163,9 @@ always gives only one match.

    -
    +
    -evennia.utils.search.search_channel(ostring, exact=True)
    +evennia.utils.search.search_channel(ostring, exact=True)

    Search the channel database for a particular channel.

    Parameters
    @@ -176,9 +178,9 @@ case sensitive) match.

    -
    +
    -evennia.utils.search.search_help_entry(ostring, help_category=None)
    +evennia.utils.search.search_help_entry(ostring, help_category=None)

    Retrieve a search entry object.

    Parameters
    @@ -190,9 +192,9 @@ case sensitive) match.

    -
    +
    -evennia.utils.search.search_tag(key=None, category=None, tagtype=None, **kwargs)
    +evennia.utils.search.search_tag(key=None, category=None, tagtype=None, **kwargs)

    Find object based on tag or category.

    Parameters
    @@ -220,39 +222,9 @@ matches were found.

    -
    -
    -evennia.utils.search.search_account_tag(key=None, category=None, tagtype=None, **kwargs)[source]
    -

    Find account based on tag or category.

    -
    -
    Parameters
    -
      -
    • key (str, optional) – The tag key to search for.

    • -
    • category (str, optional) – The category of tag -to search for. If not set, uncategorized -tags will be searched.

    • -
    • tagtype (str, optional) – ‘type’ of Tag, by default -this is either None (a normal Tag), alias or -permission. This always apply to all queried tags.

    • -
    • kwargs (any) – Other optional parameter that may be supported -by the manager method.

    • -
    -
    -
    Returns
    -

    matches (list)

    -
    -
    List of Accounts with tags matching

    the search criteria, or an empty list if no -matches were found.

    -
    -
    -

    -
    -
    -
    - -
    +
    -evennia.utils.search.search_script_tag(key=None, category=None, tagtype=None, **kwargs)[source]
    +evennia.utils.search.search_script_tag(key=None, category=None, tagtype=None, **kwargs)[source]

    Find script based on tag or category.

    Parameters
    @@ -280,9 +252,39 @@ matches were found.

    -
    +
    +
    +evennia.utils.search.search_account_tag(key=None, category=None, tagtype=None, **kwargs)[source]
    +

    Find account based on tag or category.

    +
    +
    Parameters
    +
      +
    • key (str, optional) – The tag key to search for.

    • +
    • category (str, optional) – The category of tag +to search for. If not set, uncategorized +tags will be searched.

    • +
    • tagtype (str, optional) – ‘type’ of Tag, by default +this is either None (a normal Tag), alias or +permission. This always apply to all queried tags.

    • +
    • kwargs (any) – Other optional parameter that may be supported +by the manager method.

    • +
    +
    +
    Returns
    +

    matches (list)

    +
    +
    List of Accounts with tags matching

    the search criteria, or an empty list if no +matches were found.

    +
    +
    +

    +
    +
    +
    + +
    -evennia.utils.search.search_channel_tag(key=None, category=None, tagtype=None, **kwargs)[source]
    +evennia.utils.search.search_channel_tag(key=None, category=None, tagtype=None, **kwargs)[source]

    Find channel based on tag or category.

    Parameters
    @@ -313,6 +315,7 @@ matches were found.

    +
    @@ -357,12 +360,13 @@ matches were found.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.test_resources.html b/docs/0.9.5/api/evennia.utils.test_resources.html index daded03ff3..f2a54afe05 100644 --- a/docs/0.9.5/api/evennia.utils.test_resources.html +++ b/docs/0.9.5/api/evennia.utils.test_resources.html @@ -1,9 +1,10 @@ - + + evennia.utils.test_resources — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,19 +39,19 @@

    evennia.utils.test_resources

    Various helper resources for writing unittests.

    -
    +
    -evennia.utils.test_resources.mockdelay(timedelay, callback, *args, **kwargs)[source]
    +evennia.utils.test_resources.mockdelay(timedelay, callback, *args, **kwargs)[source]
    -
    +
    -evennia.utils.test_resources.mockdeferLater(reactor, timedelay, callback, *args, **kwargs)[source]
    +evennia.utils.test_resources.mockdeferLater(reactor, timedelay, callback, *args, **kwargs)[source]
    -
    +
    -evennia.utils.test_resources.unload_module(module)[source]
    +evennia.utils.test_resources.unload_module(module)[source]

    Reset import so one can mock global constants.

    Parameters
    @@ -72,54 +74,54 @@ otherwise those would not be mocked (since a module is only loaded once).

    -
    +
    -class evennia.utils.test_resources.EvenniaTest(methodName='runTest')[source]
    +class evennia.utils.test_resources.EvenniaTest(methodName='runTest')[source]

    Bases: django.test.testcases.TestCase

    Base test for Evennia, sets up a basic environment.

    -
    +
    account_typeclass

    alias of evennia.accounts.accounts.DefaultAccount

    -
    +
    object_typeclass

    alias of evennia.objects.objects.DefaultObject

    -
    +
    character_typeclass

    alias of evennia.objects.objects.DefaultCharacter

    -
    +
    exit_typeclass

    alias of evennia.objects.objects.DefaultExit

    -
    +
    room_typeclass

    alias of evennia.objects.objects.DefaultRoom

    -
    +
    script_typeclass

    alias of evennia.scripts.scripts.DefaultScript

    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    tearDown()[source]

    Hook method for deconstructing the test fixture after testing it.

    @@ -127,38 +129,38 @@ loaded once).

    -
    +
    -class evennia.utils.test_resources.LocalEvenniaTest(methodName='runTest')[source]
    +class evennia.utils.test_resources.LocalEvenniaTest(methodName='runTest')[source]

    Bases: evennia.utils.test_resources.EvenniaTest

    This test class is intended for inheriting in mygame tests. It helps ensure your tests are run with your own objects.

    -
    +
    account_typeclass = 'typeclasses.accounts.Account'
    -
    +
    object_typeclass = 'typeclasses.objects.Object'
    -
    +
    character_typeclass = 'typeclasses.characters.Character'
    -
    +
    exit_typeclass = 'typeclasses.exits.Exit'
    -
    +
    room_typeclass = 'typeclasses.rooms.Room'
    -
    +
    script_typeclass = 'typeclasses.scripts.Script'
    @@ -168,6 +170,7 @@ It helps ensure your tests are run with your own objects.

    +
    @@ -212,12 +215,13 @@ It helps ensure your tests are run with your own objects.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.text2html.html b/docs/0.9.5/api/evennia.utils.text2html.html index 1b54d9d556..803acba44f 100644 --- a/docs/0.9.5/api/evennia.utils.text2html.html +++ b/docs/0.9.5/api/evennia.utils.text2html.html @@ -1,9 +1,10 @@ - + + evennia.utils.text2html — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,164 +43,164 @@ goes to Muhammad Alkarouri and his snippet #577349 on http://code.activestate.com.

    (extensively modified by Griatch 2010)

    -
    +
    class evennia.utils.text2html.TextToHTMLparser[source]

    Bases: object

    This class describes a parser for converting from ANSI to html.

    -
    +
    tabstop = 4
    -
    +
    hilite = '\x1b[1m'
    -
    +
    unhilite = '\x1b[22m'
    -
    +
    normal = '\x1b[0m'
    -
    +
    underline = '\x1b[4m'
    -
    +
    -
    +
    inverse = '\x1b[7m'
    -
    +
    colorcodes = [('color-000', '\x1b[22m\x1b[30m'), ('color-001', '\x1b[22m\x1b[31m'), ('color-002', '\x1b[22m\x1b[32m'), ('color-003', '\x1b[22m\x1b[33m'), ('color-004', '\x1b[22m\x1b[34m'), ('color-005', '\x1b[22m\x1b[35m'), ('color-006', '\x1b[22m\x1b[36m'), ('color-007', '\x1b[22m\x1b[37m'), ('color-008', '\x1b[1m\x1b[30m'), ('color-009', '\x1b[1m\x1b[31m'), ('color-010', '\x1b[1m\x1b[32m'), ('color-011', '\x1b[1m\x1b[33m'), ('color-012', '\x1b[1m\x1b[34m'), ('color-013', '\x1b[1m\x1b[35m'), ('color-014', '\x1b[1m\x1b[36m'), ('color-015', '\x1b[1m\x1b[37m'), ('color-016', '\x1b[38;5;16m'), ('color-017', '\x1b[38;5;17m'), ('color-018', '\x1b[38;5;18m'), ('color-019', '\x1b[38;5;19m'), ('color-020', '\x1b[38;5;20m'), ('color-021', '\x1b[38;5;21m'), ('color-022', '\x1b[38;5;22m'), ('color-023', '\x1b[38;5;23m'), ('color-024', '\x1b[38;5;24m'), ('color-025', '\x1b[38;5;25m'), ('color-026', '\x1b[38;5;26m'), ('color-027', '\x1b[38;5;27m'), ('color-028', '\x1b[38;5;28m'), ('color-029', '\x1b[38;5;29m'), ('color-030', '\x1b[38;5;30m'), ('color-031', '\x1b[38;5;31m'), ('color-032', '\x1b[38;5;32m'), ('color-033', '\x1b[38;5;33m'), ('color-034', '\x1b[38;5;34m'), ('color-035', '\x1b[38;5;35m'), ('color-036', '\x1b[38;5;36m'), ('color-037', '\x1b[38;5;37m'), ('color-038', '\x1b[38;5;38m'), ('color-039', '\x1b[38;5;39m'), ('color-040', '\x1b[38;5;40m'), ('color-041', '\x1b[38;5;41m'), ('color-042', '\x1b[38;5;42m'), ('color-043', '\x1b[38;5;43m'), ('color-044', '\x1b[38;5;44m'), ('color-045', '\x1b[38;5;45m'), ('color-046', '\x1b[38;5;46m'), ('color-047', '\x1b[38;5;47m'), ('color-048', '\x1b[38;5;48m'), ('color-049', '\x1b[38;5;49m'), ('color-050', '\x1b[38;5;50m'), ('color-051', '\x1b[38;5;51m'), ('color-052', '\x1b[38;5;52m'), ('color-053', '\x1b[38;5;53m'), ('color-054', '\x1b[38;5;54m'), ('color-055', '\x1b[38;5;55m'), ('color-056', '\x1b[38;5;56m'), ('color-057', '\x1b[38;5;57m'), ('color-058', '\x1b[38;5;58m'), ('color-059', '\x1b[38;5;59m'), ('color-060', '\x1b[38;5;60m'), ('color-061', '\x1b[38;5;61m'), ('color-062', '\x1b[38;5;62m'), ('color-063', '\x1b[38;5;63m'), ('color-064', '\x1b[38;5;64m'), ('color-065', '\x1b[38;5;65m'), ('color-066', '\x1b[38;5;66m'), ('color-067', '\x1b[38;5;67m'), ('color-068', '\x1b[38;5;68m'), ('color-069', '\x1b[38;5;69m'), ('color-070', '\x1b[38;5;70m'), ('color-071', '\x1b[38;5;71m'), ('color-072', '\x1b[38;5;72m'), ('color-073', '\x1b[38;5;73m'), ('color-074', '\x1b[38;5;74m'), ('color-075', '\x1b[38;5;75m'), ('color-076', '\x1b[38;5;76m'), ('color-077', '\x1b[38;5;77m'), ('color-078', '\x1b[38;5;78m'), ('color-079', '\x1b[38;5;79m'), ('color-080', '\x1b[38;5;80m'), ('color-081', '\x1b[38;5;81m'), ('color-082', '\x1b[38;5;82m'), ('color-083', '\x1b[38;5;83m'), ('color-084', '\x1b[38;5;84m'), ('color-085', '\x1b[38;5;85m'), ('color-086', '\x1b[38;5;86m'), ('color-087', '\x1b[38;5;87m'), ('color-088', '\x1b[38;5;88m'), ('color-089', '\x1b[38;5;89m'), ('color-090', '\x1b[38;5;90m'), ('color-091', '\x1b[38;5;91m'), ('color-092', '\x1b[38;5;92m'), ('color-093', '\x1b[38;5;93m'), ('color-094', '\x1b[38;5;94m'), ('color-095', '\x1b[38;5;95m'), ('color-096', '\x1b[38;5;96m'), ('color-097', '\x1b[38;5;97m'), ('color-098', '\x1b[38;5;98m'), ('color-099', '\x1b[38;5;99m'), ('color-100', '\x1b[38;5;100m'), ('color-101', '\x1b[38;5;101m'), ('color-102', '\x1b[38;5;102m'), ('color-103', '\x1b[38;5;103m'), ('color-104', '\x1b[38;5;104m'), ('color-105', '\x1b[38;5;105m'), ('color-106', '\x1b[38;5;106m'), ('color-107', '\x1b[38;5;107m'), ('color-108', '\x1b[38;5;108m'), ('color-109', '\x1b[38;5;109m'), ('color-110', '\x1b[38;5;110m'), ('color-111', '\x1b[38;5;111m'), ('color-112', '\x1b[38;5;112m'), ('color-113', '\x1b[38;5;113m'), ('color-114', '\x1b[38;5;114m'), ('color-115', '\x1b[38;5;115m'), ('color-116', '\x1b[38;5;116m'), ('color-117', '\x1b[38;5;117m'), ('color-118', '\x1b[38;5;118m'), ('color-119', '\x1b[38;5;119m'), ('color-120', '\x1b[38;5;120m'), ('color-121', '\x1b[38;5;121m'), ('color-122', '\x1b[38;5;122m'), ('color-123', '\x1b[38;5;123m'), ('color-124', '\x1b[38;5;124m'), ('color-125', '\x1b[38;5;125m'), ('color-126', '\x1b[38;5;126m'), ('color-127', '\x1b[38;5;127m'), ('color-128', '\x1b[38;5;128m'), ('color-129', '\x1b[38;5;129m'), ('color-130', '\x1b[38;5;130m'), ('color-131', '\x1b[38;5;131m'), ('color-132', '\x1b[38;5;132m'), ('color-133', '\x1b[38;5;133m'), ('color-134', '\x1b[38;5;134m'), ('color-135', '\x1b[38;5;135m'), ('color-136', '\x1b[38;5;136m'), ('color-137', '\x1b[38;5;137m'), ('color-138', '\x1b[38;5;138m'), ('color-139', '\x1b[38;5;139m'), ('color-140', '\x1b[38;5;140m'), ('color-141', '\x1b[38;5;141m'), ('color-142', '\x1b[38;5;142m'), ('color-143', '\x1b[38;5;143m'), ('color-144', '\x1b[38;5;144m'), ('color-145', '\x1b[38;5;145m'), ('color-146', '\x1b[38;5;146m'), ('color-147', '\x1b[38;5;147m'), ('color-148', '\x1b[38;5;148m'), ('color-149', '\x1b[38;5;149m'), ('color-150', '\x1b[38;5;150m'), ('color-151', '\x1b[38;5;151m'), ('color-152', '\x1b[38;5;152m'), ('color-153', '\x1b[38;5;153m'), ('color-154', '\x1b[38;5;154m'), ('color-155', '\x1b[38;5;155m'), ('color-156', '\x1b[38;5;156m'), ('color-157', '\x1b[38;5;157m'), ('color-158', '\x1b[38;5;158m'), ('color-159', '\x1b[38;5;159m'), ('color-160', '\x1b[38;5;160m'), ('color-161', '\x1b[38;5;161m'), ('color-162', '\x1b[38;5;162m'), ('color-163', '\x1b[38;5;163m'), ('color-164', '\x1b[38;5;164m'), ('color-165', '\x1b[38;5;165m'), ('color-166', '\x1b[38;5;166m'), ('color-167', '\x1b[38;5;167m'), ('color-168', '\x1b[38;5;168m'), ('color-169', '\x1b[38;5;169m'), ('color-170', '\x1b[38;5;170m'), ('color-171', '\x1b[38;5;171m'), ('color-172', '\x1b[38;5;172m'), ('color-173', '\x1b[38;5;173m'), ('color-174', '\x1b[38;5;174m'), ('color-175', '\x1b[38;5;175m'), ('color-176', '\x1b[38;5;176m'), ('color-177', '\x1b[38;5;177m'), ('color-178', '\x1b[38;5;178m'), ('color-179', '\x1b[38;5;179m'), ('color-180', '\x1b[38;5;180m'), ('color-181', '\x1b[38;5;181m'), ('color-182', '\x1b[38;5;182m'), ('color-183', '\x1b[38;5;183m'), ('color-184', '\x1b[38;5;184m'), ('color-185', '\x1b[38;5;185m'), ('color-186', '\x1b[38;5;186m'), ('color-187', '\x1b[38;5;187m'), ('color-188', '\x1b[38;5;188m'), ('color-189', '\x1b[38;5;189m'), ('color-190', '\x1b[38;5;190m'), ('color-191', '\x1b[38;5;191m'), ('color-192', '\x1b[38;5;192m'), ('color-193', '\x1b[38;5;193m'), ('color-194', '\x1b[38;5;194m'), ('color-195', '\x1b[38;5;195m'), ('color-196', '\x1b[38;5;196m'), ('color-197', '\x1b[38;5;197m'), ('color-198', '\x1b[38;5;198m'), ('color-199', '\x1b[38;5;199m'), ('color-200', '\x1b[38;5;200m'), ('color-201', '\x1b[38;5;201m'), ('color-202', '\x1b[38;5;202m'), ('color-203', '\x1b[38;5;203m'), ('color-204', '\x1b[38;5;204m'), ('color-205', '\x1b[38;5;205m'), ('color-206', '\x1b[38;5;206m'), ('color-207', '\x1b[38;5;207m'), ('color-208', '\x1b[38;5;208m'), ('color-209', '\x1b[38;5;209m'), ('color-210', '\x1b[38;5;210m'), ('color-211', '\x1b[38;5;211m'), ('color-212', '\x1b[38;5;212m'), ('color-213', '\x1b[38;5;213m'), ('color-214', '\x1b[38;5;214m'), ('color-215', '\x1b[38;5;215m'), ('color-216', '\x1b[38;5;216m'), ('color-217', '\x1b[38;5;217m'), ('color-218', '\x1b[38;5;218m'), ('color-219', '\x1b[38;5;219m'), ('color-220', '\x1b[38;5;220m'), ('color-221', '\x1b[38;5;221m'), ('color-222', '\x1b[38;5;222m'), ('color-223', '\x1b[38;5;223m'), ('color-224', '\x1b[38;5;224m'), ('color-225', '\x1b[38;5;225m'), ('color-226', '\x1b[38;5;226m'), ('color-227', '\x1b[38;5;227m'), ('color-228', '\x1b[38;5;228m'), ('color-229', '\x1b[38;5;229m'), ('color-230', '\x1b[38;5;230m'), ('color-231', '\x1b[38;5;231m'), ('color-232', '\x1b[38;5;232m'), ('color-233', '\x1b[38;5;233m'), ('color-234', '\x1b[38;5;234m'), ('color-235', '\x1b[38;5;235m'), ('color-236', '\x1b[38;5;236m'), ('color-237', '\x1b[38;5;237m'), ('color-238', '\x1b[38;5;238m'), ('color-239', '\x1b[38;5;239m'), ('color-240', '\x1b[38;5;240m'), ('color-241', '\x1b[38;5;241m'), ('color-242', '\x1b[38;5;242m'), ('color-243', '\x1b[38;5;243m'), ('color-244', '\x1b[38;5;244m'), ('color-245', '\x1b[38;5;245m'), ('color-246', '\x1b[38;5;246m'), ('color-247', '\x1b[38;5;247m'), ('color-248', '\x1b[38;5;248m'), ('color-249', '\x1b[38;5;249m'), ('color-250', '\x1b[38;5;250m'), ('color-251', '\x1b[38;5;251m'), ('color-252', '\x1b[38;5;252m'), ('color-253', '\x1b[38;5;253m'), ('color-254', '\x1b[38;5;254m'), ('color-255', '\x1b[38;5;255m')]
    -
    +
    colorback = [('bgcolor-000', '\x1b[40m'), ('bgcolor-001', '\x1b[41m'), ('bgcolor-002', '\x1b[42m'), ('bgcolor-003', '\x1b[43m'), ('bgcolor-004', '\x1b[44m'), ('bgcolor-005', '\x1b[45m'), ('bgcolor-006', '\x1b[46m'), ('bgcolor-007', '\x1b[47m'), ('bgcolor-008', '\x1b[1m\x1b[40m'), ('bgcolor-009', '\x1b[1m\x1b[41m'), ('bgcolor-010', '\x1b[1m\x1b[42m'), ('bgcolor-011', '\x1b[1m\x1b[43m'), ('bgcolor-012', '\x1b[1m\x1b[44m'), ('bgcolor-013', '\x1b[1m\x1b[45m'), ('bgcolor-014', '\x1b[1m\x1b[46m'), ('bgcolor-015', '\x1b[1m\x1b[47m'), ('bgcolor-016', '\x1b[48;5;16m'), ('bgcolor-017', '\x1b[48;5;17m'), ('bgcolor-018', '\x1b[48;5;18m'), ('bgcolor-019', '\x1b[48;5;19m'), ('bgcolor-020', '\x1b[48;5;20m'), ('bgcolor-021', '\x1b[48;5;21m'), ('bgcolor-022', '\x1b[48;5;22m'), ('bgcolor-023', '\x1b[48;5;23m'), ('bgcolor-024', '\x1b[48;5;24m'), ('bgcolor-025', '\x1b[48;5;25m'), ('bgcolor-026', '\x1b[48;5;26m'), ('bgcolor-027', '\x1b[48;5;27m'), ('bgcolor-028', '\x1b[48;5;28m'), ('bgcolor-029', '\x1b[48;5;29m'), ('bgcolor-030', '\x1b[48;5;30m'), ('bgcolor-031', '\x1b[48;5;31m'), ('bgcolor-032', '\x1b[48;5;32m'), ('bgcolor-033', '\x1b[48;5;33m'), ('bgcolor-034', '\x1b[48;5;34m'), ('bgcolor-035', '\x1b[48;5;35m'), ('bgcolor-036', '\x1b[48;5;36m'), ('bgcolor-037', '\x1b[48;5;37m'), ('bgcolor-038', '\x1b[48;5;38m'), ('bgcolor-039', '\x1b[48;5;39m'), ('bgcolor-040', '\x1b[48;5;40m'), ('bgcolor-041', '\x1b[48;5;41m'), ('bgcolor-042', '\x1b[48;5;42m'), ('bgcolor-043', '\x1b[48;5;43m'), ('bgcolor-044', '\x1b[48;5;44m'), ('bgcolor-045', '\x1b[48;5;45m'), ('bgcolor-046', '\x1b[48;5;46m'), ('bgcolor-047', '\x1b[48;5;47m'), ('bgcolor-048', '\x1b[48;5;48m'), ('bgcolor-049', '\x1b[48;5;49m'), ('bgcolor-050', '\x1b[48;5;50m'), ('bgcolor-051', '\x1b[48;5;51m'), ('bgcolor-052', '\x1b[48;5;52m'), ('bgcolor-053', '\x1b[48;5;53m'), ('bgcolor-054', '\x1b[48;5;54m'), ('bgcolor-055', '\x1b[48;5;55m'), ('bgcolor-056', '\x1b[48;5;56m'), ('bgcolor-057', '\x1b[48;5;57m'), ('bgcolor-058', '\x1b[48;5;58m'), ('bgcolor-059', '\x1b[48;5;59m'), ('bgcolor-060', '\x1b[48;5;60m'), ('bgcolor-061', '\x1b[48;5;61m'), ('bgcolor-062', '\x1b[48;5;62m'), ('bgcolor-063', '\x1b[48;5;63m'), ('bgcolor-064', '\x1b[48;5;64m'), ('bgcolor-065', '\x1b[48;5;65m'), ('bgcolor-066', '\x1b[48;5;66m'), ('bgcolor-067', '\x1b[48;5;67m'), ('bgcolor-068', '\x1b[48;5;68m'), ('bgcolor-069', '\x1b[48;5;69m'), ('bgcolor-070', '\x1b[48;5;70m'), ('bgcolor-071', '\x1b[48;5;71m'), ('bgcolor-072', '\x1b[48;5;72m'), ('bgcolor-073', '\x1b[48;5;73m'), ('bgcolor-074', '\x1b[48;5;74m'), ('bgcolor-075', '\x1b[48;5;75m'), ('bgcolor-076', '\x1b[48;5;76m'), ('bgcolor-077', '\x1b[48;5;77m'), ('bgcolor-078', '\x1b[48;5;78m'), ('bgcolor-079', '\x1b[48;5;79m'), ('bgcolor-080', '\x1b[48;5;80m'), ('bgcolor-081', '\x1b[48;5;81m'), ('bgcolor-082', '\x1b[48;5;82m'), ('bgcolor-083', '\x1b[48;5;83m'), ('bgcolor-084', '\x1b[48;5;84m'), ('bgcolor-085', '\x1b[48;5;85m'), ('bgcolor-086', '\x1b[48;5;86m'), ('bgcolor-087', '\x1b[48;5;87m'), ('bgcolor-088', '\x1b[48;5;88m'), ('bgcolor-089', '\x1b[48;5;89m'), ('bgcolor-090', '\x1b[48;5;90m'), ('bgcolor-091', '\x1b[48;5;91m'), ('bgcolor-092', '\x1b[48;5;92m'), ('bgcolor-093', '\x1b[48;5;93m'), ('bgcolor-094', '\x1b[48;5;94m'), ('bgcolor-095', '\x1b[48;5;95m'), ('bgcolor-096', '\x1b[48;5;96m'), ('bgcolor-097', '\x1b[48;5;97m'), ('bgcolor-098', '\x1b[48;5;98m'), ('bgcolor-099', '\x1b[48;5;99m'), ('bgcolor-100', '\x1b[48;5;100m'), ('bgcolor-101', '\x1b[48;5;101m'), ('bgcolor-102', '\x1b[48;5;102m'), ('bgcolor-103', '\x1b[48;5;103m'), ('bgcolor-104', '\x1b[48;5;104m'), ('bgcolor-105', '\x1b[48;5;105m'), ('bgcolor-106', '\x1b[48;5;106m'), ('bgcolor-107', '\x1b[48;5;107m'), ('bgcolor-108', '\x1b[48;5;108m'), ('bgcolor-109', '\x1b[48;5;109m'), ('bgcolor-110', '\x1b[48;5;110m'), ('bgcolor-111', '\x1b[48;5;111m'), ('bgcolor-112', '\x1b[48;5;112m'), ('bgcolor-113', '\x1b[48;5;113m'), ('bgcolor-114', '\x1b[48;5;114m'), ('bgcolor-115', '\x1b[48;5;115m'), ('bgcolor-116', '\x1b[48;5;116m'), ('bgcolor-117', '\x1b[48;5;117m'), ('bgcolor-118', '\x1b[48;5;118m'), ('bgcolor-119', '\x1b[48;5;119m'), ('bgcolor-120', '\x1b[48;5;120m'), ('bgcolor-121', '\x1b[48;5;121m'), ('bgcolor-122', '\x1b[48;5;122m'), ('bgcolor-123', '\x1b[48;5;123m'), ('bgcolor-124', '\x1b[48;5;124m'), ('bgcolor-125', '\x1b[48;5;125m'), ('bgcolor-126', '\x1b[48;5;126m'), ('bgcolor-127', '\x1b[48;5;127m'), ('bgcolor-128', '\x1b[48;5;128m'), ('bgcolor-129', '\x1b[48;5;129m'), ('bgcolor-130', '\x1b[48;5;130m'), ('bgcolor-131', '\x1b[48;5;131m'), ('bgcolor-132', '\x1b[48;5;132m'), ('bgcolor-133', '\x1b[48;5;133m'), ('bgcolor-134', '\x1b[48;5;134m'), ('bgcolor-135', '\x1b[48;5;135m'), ('bgcolor-136', '\x1b[48;5;136m'), ('bgcolor-137', '\x1b[48;5;137m'), ('bgcolor-138', '\x1b[48;5;138m'), ('bgcolor-139', '\x1b[48;5;139m'), ('bgcolor-140', '\x1b[48;5;140m'), ('bgcolor-141', '\x1b[48;5;141m'), ('bgcolor-142', '\x1b[48;5;142m'), ('bgcolor-143', '\x1b[48;5;143m'), ('bgcolor-144', '\x1b[48;5;144m'), ('bgcolor-145', '\x1b[48;5;145m'), ('bgcolor-146', '\x1b[48;5;146m'), ('bgcolor-147', '\x1b[48;5;147m'), ('bgcolor-148', '\x1b[48;5;148m'), ('bgcolor-149', '\x1b[48;5;149m'), ('bgcolor-150', '\x1b[48;5;150m'), ('bgcolor-151', '\x1b[48;5;151m'), ('bgcolor-152', '\x1b[48;5;152m'), ('bgcolor-153', '\x1b[48;5;153m'), ('bgcolor-154', '\x1b[48;5;154m'), ('bgcolor-155', '\x1b[48;5;155m'), ('bgcolor-156', '\x1b[48;5;156m'), ('bgcolor-157', '\x1b[48;5;157m'), ('bgcolor-158', '\x1b[48;5;158m'), ('bgcolor-159', '\x1b[48;5;159m'), ('bgcolor-160', '\x1b[48;5;160m'), ('bgcolor-161', '\x1b[48;5;161m'), ('bgcolor-162', '\x1b[48;5;162m'), ('bgcolor-163', '\x1b[48;5;163m'), ('bgcolor-164', '\x1b[48;5;164m'), ('bgcolor-165', '\x1b[48;5;165m'), ('bgcolor-166', '\x1b[48;5;166m'), ('bgcolor-167', '\x1b[48;5;167m'), ('bgcolor-168', '\x1b[48;5;168m'), ('bgcolor-169', '\x1b[48;5;169m'), ('bgcolor-170', '\x1b[48;5;170m'), ('bgcolor-171', '\x1b[48;5;171m'), ('bgcolor-172', '\x1b[48;5;172m'), ('bgcolor-173', '\x1b[48;5;173m'), ('bgcolor-174', '\x1b[48;5;174m'), ('bgcolor-175', '\x1b[48;5;175m'), ('bgcolor-176', '\x1b[48;5;176m'), ('bgcolor-177', '\x1b[48;5;177m'), ('bgcolor-178', '\x1b[48;5;178m'), ('bgcolor-179', '\x1b[48;5;179m'), ('bgcolor-180', '\x1b[48;5;180m'), ('bgcolor-181', '\x1b[48;5;181m'), ('bgcolor-182', '\x1b[48;5;182m'), ('bgcolor-183', '\x1b[48;5;183m'), ('bgcolor-184', '\x1b[48;5;184m'), ('bgcolor-185', '\x1b[48;5;185m'), ('bgcolor-186', '\x1b[48;5;186m'), ('bgcolor-187', '\x1b[48;5;187m'), ('bgcolor-188', '\x1b[48;5;188m'), ('bgcolor-189', '\x1b[48;5;189m'), ('bgcolor-190', '\x1b[48;5;190m'), ('bgcolor-191', '\x1b[48;5;191m'), ('bgcolor-192', '\x1b[48;5;192m'), ('bgcolor-193', '\x1b[48;5;193m'), ('bgcolor-194', '\x1b[48;5;194m'), ('bgcolor-195', '\x1b[48;5;195m'), ('bgcolor-196', '\x1b[48;5;196m'), ('bgcolor-197', '\x1b[48;5;197m'), ('bgcolor-198', '\x1b[48;5;198m'), ('bgcolor-199', '\x1b[48;5;199m'), ('bgcolor-200', '\x1b[48;5;200m'), ('bgcolor-201', '\x1b[48;5;201m'), ('bgcolor-202', '\x1b[48;5;202m'), ('bgcolor-203', '\x1b[48;5;203m'), ('bgcolor-204', '\x1b[48;5;204m'), ('bgcolor-205', '\x1b[48;5;205m'), ('bgcolor-206', '\x1b[48;5;206m'), ('bgcolor-207', '\x1b[48;5;207m'), ('bgcolor-208', '\x1b[48;5;208m'), ('bgcolor-209', '\x1b[48;5;209m'), ('bgcolor-210', '\x1b[48;5;210m'), ('bgcolor-211', '\x1b[48;5;211m'), ('bgcolor-212', '\x1b[48;5;212m'), ('bgcolor-213', '\x1b[48;5;213m'), ('bgcolor-214', '\x1b[48;5;214m'), ('bgcolor-215', '\x1b[48;5;215m'), ('bgcolor-216', '\x1b[48;5;216m'), ('bgcolor-217', '\x1b[48;5;217m'), ('bgcolor-218', '\x1b[48;5;218m'), ('bgcolor-219', '\x1b[48;5;219m'), ('bgcolor-220', '\x1b[48;5;220m'), ('bgcolor-221', '\x1b[48;5;221m'), ('bgcolor-222', '\x1b[48;5;222m'), ('bgcolor-223', '\x1b[48;5;223m'), ('bgcolor-224', '\x1b[48;5;224m'), ('bgcolor-225', '\x1b[48;5;225m'), ('bgcolor-226', '\x1b[48;5;226m'), ('bgcolor-227', '\x1b[48;5;227m'), ('bgcolor-228', '\x1b[48;5;228m'), ('bgcolor-229', '\x1b[48;5;229m'), ('bgcolor-230', '\x1b[48;5;230m'), ('bgcolor-231', '\x1b[48;5;231m'), ('bgcolor-232', '\x1b[48;5;232m'), ('bgcolor-233', '\x1b[48;5;233m'), ('bgcolor-234', '\x1b[48;5;234m'), ('bgcolor-235', '\x1b[48;5;235m'), ('bgcolor-236', '\x1b[48;5;236m'), ('bgcolor-237', '\x1b[48;5;237m'), ('bgcolor-238', '\x1b[48;5;238m'), ('bgcolor-239', '\x1b[48;5;239m'), ('bgcolor-240', '\x1b[48;5;240m'), ('bgcolor-241', '\x1b[48;5;241m'), ('bgcolor-242', '\x1b[48;5;242m'), ('bgcolor-243', '\x1b[48;5;243m'), ('bgcolor-244', '\x1b[48;5;244m'), ('bgcolor-245', '\x1b[48;5;245m'), ('bgcolor-246', '\x1b[48;5;246m'), ('bgcolor-247', '\x1b[48;5;247m'), ('bgcolor-248', '\x1b[48;5;248m'), ('bgcolor-249', '\x1b[48;5;249m'), ('bgcolor-250', '\x1b[48;5;250m'), ('bgcolor-251', '\x1b[48;5;251m'), ('bgcolor-252', '\x1b[48;5;252m'), ('bgcolor-253', '\x1b[48;5;253m'), ('bgcolor-254', '\x1b[48;5;254m'), ('bgcolor-255', '\x1b[48;5;255m')]
    -
    +
    fg_colormap = {'\x1b[1m\x1b[30m': 'color-008', '\x1b[1m\x1b[31m': 'color-009', '\x1b[1m\x1b[32m': 'color-010', '\x1b[1m\x1b[33m': 'color-011', '\x1b[1m\x1b[34m': 'color-012', '\x1b[1m\x1b[35m': 'color-013', '\x1b[1m\x1b[36m': 'color-014', '\x1b[1m\x1b[37m': 'color-015', '\x1b[22m\x1b[30m': 'color-000', '\x1b[22m\x1b[31m': 'color-001', '\x1b[22m\x1b[32m': 'color-002', '\x1b[22m\x1b[33m': 'color-003', '\x1b[22m\x1b[34m': 'color-004', '\x1b[22m\x1b[35m': 'color-005', '\x1b[22m\x1b[36m': 'color-006', '\x1b[22m\x1b[37m': 'color-007', '\x1b[38;5;100m': 'color-100', '\x1b[38;5;101m': 'color-101', '\x1b[38;5;102m': 'color-102', '\x1b[38;5;103m': 'color-103', '\x1b[38;5;104m': 'color-104', '\x1b[38;5;105m': 'color-105', '\x1b[38;5;106m': 'color-106', '\x1b[38;5;107m': 'color-107', '\x1b[38;5;108m': 'color-108', '\x1b[38;5;109m': 'color-109', '\x1b[38;5;110m': 'color-110', '\x1b[38;5;111m': 'color-111', '\x1b[38;5;112m': 'color-112', '\x1b[38;5;113m': 'color-113', '\x1b[38;5;114m': 'color-114', '\x1b[38;5;115m': 'color-115', '\x1b[38;5;116m': 'color-116', '\x1b[38;5;117m': 'color-117', '\x1b[38;5;118m': 'color-118', '\x1b[38;5;119m': 'color-119', '\x1b[38;5;120m': 'color-120', '\x1b[38;5;121m': 'color-121', '\x1b[38;5;122m': 'color-122', '\x1b[38;5;123m': 'color-123', '\x1b[38;5;124m': 'color-124', '\x1b[38;5;125m': 'color-125', '\x1b[38;5;126m': 'color-126', '\x1b[38;5;127m': 'color-127', '\x1b[38;5;128m': 'color-128', '\x1b[38;5;129m': 'color-129', '\x1b[38;5;130m': 'color-130', '\x1b[38;5;131m': 'color-131', '\x1b[38;5;132m': 'color-132', '\x1b[38;5;133m': 'color-133', '\x1b[38;5;134m': 'color-134', '\x1b[38;5;135m': 'color-135', '\x1b[38;5;136m': 'color-136', '\x1b[38;5;137m': 'color-137', '\x1b[38;5;138m': 'color-138', '\x1b[38;5;139m': 'color-139', '\x1b[38;5;140m': 'color-140', '\x1b[38;5;141m': 'color-141', '\x1b[38;5;142m': 'color-142', '\x1b[38;5;143m': 'color-143', '\x1b[38;5;144m': 'color-144', '\x1b[38;5;145m': 'color-145', '\x1b[38;5;146m': 'color-146', '\x1b[38;5;147m': 'color-147', '\x1b[38;5;148m': 'color-148', '\x1b[38;5;149m': 'color-149', '\x1b[38;5;150m': 'color-150', '\x1b[38;5;151m': 'color-151', '\x1b[38;5;152m': 'color-152', '\x1b[38;5;153m': 'color-153', '\x1b[38;5;154m': 'color-154', '\x1b[38;5;155m': 'color-155', '\x1b[38;5;156m': 'color-156', '\x1b[38;5;157m': 'color-157', '\x1b[38;5;158m': 'color-158', '\x1b[38;5;159m': 'color-159', '\x1b[38;5;160m': 'color-160', '\x1b[38;5;161m': 'color-161', '\x1b[38;5;162m': 'color-162', '\x1b[38;5;163m': 'color-163', '\x1b[38;5;164m': 'color-164', '\x1b[38;5;165m': 'color-165', '\x1b[38;5;166m': 'color-166', '\x1b[38;5;167m': 'color-167', '\x1b[38;5;168m': 'color-168', '\x1b[38;5;169m': 'color-169', '\x1b[38;5;16m': 'color-016', '\x1b[38;5;170m': 'color-170', '\x1b[38;5;171m': 'color-171', '\x1b[38;5;172m': 'color-172', '\x1b[38;5;173m': 'color-173', '\x1b[38;5;174m': 'color-174', '\x1b[38;5;175m': 'color-175', '\x1b[38;5;176m': 'color-176', '\x1b[38;5;177m': 'color-177', '\x1b[38;5;178m': 'color-178', '\x1b[38;5;179m': 'color-179', '\x1b[38;5;17m': 'color-017', '\x1b[38;5;180m': 'color-180', '\x1b[38;5;181m': 'color-181', '\x1b[38;5;182m': 'color-182', '\x1b[38;5;183m': 'color-183', '\x1b[38;5;184m': 'color-184', '\x1b[38;5;185m': 'color-185', '\x1b[38;5;186m': 'color-186', '\x1b[38;5;187m': 'color-187', '\x1b[38;5;188m': 'color-188', '\x1b[38;5;189m': 'color-189', '\x1b[38;5;18m': 'color-018', '\x1b[38;5;190m': 'color-190', '\x1b[38;5;191m': 'color-191', '\x1b[38;5;192m': 'color-192', '\x1b[38;5;193m': 'color-193', '\x1b[38;5;194m': 'color-194', '\x1b[38;5;195m': 'color-195', '\x1b[38;5;196m': 'color-196', '\x1b[38;5;197m': 'color-197', '\x1b[38;5;198m': 'color-198', '\x1b[38;5;199m': 'color-199', '\x1b[38;5;19m': 'color-019', '\x1b[38;5;200m': 'color-200', '\x1b[38;5;201m': 'color-201', '\x1b[38;5;202m': 'color-202', '\x1b[38;5;203m': 'color-203', '\x1b[38;5;204m': 'color-204', '\x1b[38;5;205m': 'color-205', '\x1b[38;5;206m': 'color-206', '\x1b[38;5;207m': 'color-207', '\x1b[38;5;208m': 'color-208', '\x1b[38;5;209m': 'color-209', '\x1b[38;5;20m': 'color-020', '\x1b[38;5;210m': 'color-210', '\x1b[38;5;211m': 'color-211', '\x1b[38;5;212m': 'color-212', '\x1b[38;5;213m': 'color-213', '\x1b[38;5;214m': 'color-214', '\x1b[38;5;215m': 'color-215', '\x1b[38;5;216m': 'color-216', '\x1b[38;5;217m': 'color-217', '\x1b[38;5;218m': 'color-218', '\x1b[38;5;219m': 'color-219', '\x1b[38;5;21m': 'color-021', '\x1b[38;5;220m': 'color-220', '\x1b[38;5;221m': 'color-221', '\x1b[38;5;222m': 'color-222', '\x1b[38;5;223m': 'color-223', '\x1b[38;5;224m': 'color-224', '\x1b[38;5;225m': 'color-225', '\x1b[38;5;226m': 'color-226', '\x1b[38;5;227m': 'color-227', '\x1b[38;5;228m': 'color-228', '\x1b[38;5;229m': 'color-229', '\x1b[38;5;22m': 'color-022', '\x1b[38;5;230m': 'color-230', '\x1b[38;5;231m': 'color-231', '\x1b[38;5;232m': 'color-232', '\x1b[38;5;233m': 'color-233', '\x1b[38;5;234m': 'color-234', '\x1b[38;5;235m': 'color-235', '\x1b[38;5;236m': 'color-236', '\x1b[38;5;237m': 'color-237', '\x1b[38;5;238m': 'color-238', '\x1b[38;5;239m': 'color-239', '\x1b[38;5;23m': 'color-023', '\x1b[38;5;240m': 'color-240', '\x1b[38;5;241m': 'color-241', '\x1b[38;5;242m': 'color-242', '\x1b[38;5;243m': 'color-243', '\x1b[38;5;244m': 'color-244', '\x1b[38;5;245m': 'color-245', '\x1b[38;5;246m': 'color-246', '\x1b[38;5;247m': 'color-247', '\x1b[38;5;248m': 'color-248', '\x1b[38;5;249m': 'color-249', '\x1b[38;5;24m': 'color-024', '\x1b[38;5;250m': 'color-250', '\x1b[38;5;251m': 'color-251', '\x1b[38;5;252m': 'color-252', '\x1b[38;5;253m': 'color-253', '\x1b[38;5;254m': 'color-254', '\x1b[38;5;255m': 'color-255', '\x1b[38;5;25m': 'color-025', '\x1b[38;5;26m': 'color-026', '\x1b[38;5;27m': 'color-027', '\x1b[38;5;28m': 'color-028', '\x1b[38;5;29m': 'color-029', '\x1b[38;5;30m': 'color-030', '\x1b[38;5;31m': 'color-031', '\x1b[38;5;32m': 'color-032', '\x1b[38;5;33m': 'color-033', '\x1b[38;5;34m': 'color-034', '\x1b[38;5;35m': 'color-035', '\x1b[38;5;36m': 'color-036', '\x1b[38;5;37m': 'color-037', '\x1b[38;5;38m': 'color-038', '\x1b[38;5;39m': 'color-039', '\x1b[38;5;40m': 'color-040', '\x1b[38;5;41m': 'color-041', '\x1b[38;5;42m': 'color-042', '\x1b[38;5;43m': 'color-043', '\x1b[38;5;44m': 'color-044', '\x1b[38;5;45m': 'color-045', '\x1b[38;5;46m': 'color-046', '\x1b[38;5;47m': 'color-047', '\x1b[38;5;48m': 'color-048', '\x1b[38;5;49m': 'color-049', '\x1b[38;5;50m': 'color-050', '\x1b[38;5;51m': 'color-051', '\x1b[38;5;52m': 'color-052', '\x1b[38;5;53m': 'color-053', '\x1b[38;5;54m': 'color-054', '\x1b[38;5;55m': 'color-055', '\x1b[38;5;56m': 'color-056', '\x1b[38;5;57m': 'color-057', '\x1b[38;5;58m': 'color-058', '\x1b[38;5;59m': 'color-059', '\x1b[38;5;60m': 'color-060', '\x1b[38;5;61m': 'color-061', '\x1b[38;5;62m': 'color-062', '\x1b[38;5;63m': 'color-063', '\x1b[38;5;64m': 'color-064', '\x1b[38;5;65m': 'color-065', '\x1b[38;5;66m': 'color-066', '\x1b[38;5;67m': 'color-067', '\x1b[38;5;68m': 'color-068', '\x1b[38;5;69m': 'color-069', '\x1b[38;5;70m': 'color-070', '\x1b[38;5;71m': 'color-071', '\x1b[38;5;72m': 'color-072', '\x1b[38;5;73m': 'color-073', '\x1b[38;5;74m': 'color-074', '\x1b[38;5;75m': 'color-075', '\x1b[38;5;76m': 'color-076', '\x1b[38;5;77m': 'color-077', '\x1b[38;5;78m': 'color-078', '\x1b[38;5;79m': 'color-079', '\x1b[38;5;80m': 'color-080', '\x1b[38;5;81m': 'color-081', '\x1b[38;5;82m': 'color-082', '\x1b[38;5;83m': 'color-083', '\x1b[38;5;84m': 'color-084', '\x1b[38;5;85m': 'color-085', '\x1b[38;5;86m': 'color-086', '\x1b[38;5;87m': 'color-087', '\x1b[38;5;88m': 'color-088', '\x1b[38;5;89m': 'color-089', '\x1b[38;5;90m': 'color-090', '\x1b[38;5;91m': 'color-091', '\x1b[38;5;92m': 'color-092', '\x1b[38;5;93m': 'color-093', '\x1b[38;5;94m': 'color-094', '\x1b[38;5;95m': 'color-095', '\x1b[38;5;96m': 'color-096', '\x1b[38;5;97m': 'color-097', '\x1b[38;5;98m': 'color-098', '\x1b[38;5;99m': 'color-099'}
    -
    +
    bg_colormap = {'\x1b[1m\x1b[40m': 'bgcolor-008', '\x1b[1m\x1b[41m': 'bgcolor-009', '\x1b[1m\x1b[42m': 'bgcolor-010', '\x1b[1m\x1b[43m': 'bgcolor-011', '\x1b[1m\x1b[44m': 'bgcolor-012', '\x1b[1m\x1b[45m': 'bgcolor-013', '\x1b[1m\x1b[46m': 'bgcolor-014', '\x1b[1m\x1b[47m': 'bgcolor-015', '\x1b[40m': 'bgcolor-000', '\x1b[41m': 'bgcolor-001', '\x1b[42m': 'bgcolor-002', '\x1b[43m': 'bgcolor-003', '\x1b[44m': 'bgcolor-004', '\x1b[45m': 'bgcolor-005', '\x1b[46m': 'bgcolor-006', '\x1b[47m': 'bgcolor-007', '\x1b[48;5;100m': 'bgcolor-100', '\x1b[48;5;101m': 'bgcolor-101', '\x1b[48;5;102m': 'bgcolor-102', '\x1b[48;5;103m': 'bgcolor-103', '\x1b[48;5;104m': 'bgcolor-104', '\x1b[48;5;105m': 'bgcolor-105', '\x1b[48;5;106m': 'bgcolor-106', '\x1b[48;5;107m': 'bgcolor-107', '\x1b[48;5;108m': 'bgcolor-108', '\x1b[48;5;109m': 'bgcolor-109', '\x1b[48;5;110m': 'bgcolor-110', '\x1b[48;5;111m': 'bgcolor-111', '\x1b[48;5;112m': 'bgcolor-112', '\x1b[48;5;113m': 'bgcolor-113', '\x1b[48;5;114m': 'bgcolor-114', '\x1b[48;5;115m': 'bgcolor-115', '\x1b[48;5;116m': 'bgcolor-116', '\x1b[48;5;117m': 'bgcolor-117', '\x1b[48;5;118m': 'bgcolor-118', '\x1b[48;5;119m': 'bgcolor-119', '\x1b[48;5;120m': 'bgcolor-120', '\x1b[48;5;121m': 'bgcolor-121', '\x1b[48;5;122m': 'bgcolor-122', '\x1b[48;5;123m': 'bgcolor-123', '\x1b[48;5;124m': 'bgcolor-124', '\x1b[48;5;125m': 'bgcolor-125', '\x1b[48;5;126m': 'bgcolor-126', '\x1b[48;5;127m': 'bgcolor-127', '\x1b[48;5;128m': 'bgcolor-128', '\x1b[48;5;129m': 'bgcolor-129', '\x1b[48;5;130m': 'bgcolor-130', '\x1b[48;5;131m': 'bgcolor-131', '\x1b[48;5;132m': 'bgcolor-132', '\x1b[48;5;133m': 'bgcolor-133', '\x1b[48;5;134m': 'bgcolor-134', '\x1b[48;5;135m': 'bgcolor-135', '\x1b[48;5;136m': 'bgcolor-136', '\x1b[48;5;137m': 'bgcolor-137', '\x1b[48;5;138m': 'bgcolor-138', '\x1b[48;5;139m': 'bgcolor-139', '\x1b[48;5;140m': 'bgcolor-140', '\x1b[48;5;141m': 'bgcolor-141', '\x1b[48;5;142m': 'bgcolor-142', '\x1b[48;5;143m': 'bgcolor-143', '\x1b[48;5;144m': 'bgcolor-144', '\x1b[48;5;145m': 'bgcolor-145', '\x1b[48;5;146m': 'bgcolor-146', '\x1b[48;5;147m': 'bgcolor-147', '\x1b[48;5;148m': 'bgcolor-148', '\x1b[48;5;149m': 'bgcolor-149', '\x1b[48;5;150m': 'bgcolor-150', '\x1b[48;5;151m': 'bgcolor-151', '\x1b[48;5;152m': 'bgcolor-152', '\x1b[48;5;153m': 'bgcolor-153', '\x1b[48;5;154m': 'bgcolor-154', '\x1b[48;5;155m': 'bgcolor-155', '\x1b[48;5;156m': 'bgcolor-156', '\x1b[48;5;157m': 'bgcolor-157', '\x1b[48;5;158m': 'bgcolor-158', '\x1b[48;5;159m': 'bgcolor-159', '\x1b[48;5;160m': 'bgcolor-160', '\x1b[48;5;161m': 'bgcolor-161', '\x1b[48;5;162m': 'bgcolor-162', '\x1b[48;5;163m': 'bgcolor-163', '\x1b[48;5;164m': 'bgcolor-164', '\x1b[48;5;165m': 'bgcolor-165', '\x1b[48;5;166m': 'bgcolor-166', '\x1b[48;5;167m': 'bgcolor-167', '\x1b[48;5;168m': 'bgcolor-168', '\x1b[48;5;169m': 'bgcolor-169', '\x1b[48;5;16m': 'bgcolor-016', '\x1b[48;5;170m': 'bgcolor-170', '\x1b[48;5;171m': 'bgcolor-171', '\x1b[48;5;172m': 'bgcolor-172', '\x1b[48;5;173m': 'bgcolor-173', '\x1b[48;5;174m': 'bgcolor-174', '\x1b[48;5;175m': 'bgcolor-175', '\x1b[48;5;176m': 'bgcolor-176', '\x1b[48;5;177m': 'bgcolor-177', '\x1b[48;5;178m': 'bgcolor-178', '\x1b[48;5;179m': 'bgcolor-179', '\x1b[48;5;17m': 'bgcolor-017', '\x1b[48;5;180m': 'bgcolor-180', '\x1b[48;5;181m': 'bgcolor-181', '\x1b[48;5;182m': 'bgcolor-182', '\x1b[48;5;183m': 'bgcolor-183', '\x1b[48;5;184m': 'bgcolor-184', '\x1b[48;5;185m': 'bgcolor-185', '\x1b[48;5;186m': 'bgcolor-186', '\x1b[48;5;187m': 'bgcolor-187', '\x1b[48;5;188m': 'bgcolor-188', '\x1b[48;5;189m': 'bgcolor-189', '\x1b[48;5;18m': 'bgcolor-018', '\x1b[48;5;190m': 'bgcolor-190', '\x1b[48;5;191m': 'bgcolor-191', '\x1b[48;5;192m': 'bgcolor-192', '\x1b[48;5;193m': 'bgcolor-193', '\x1b[48;5;194m': 'bgcolor-194', '\x1b[48;5;195m': 'bgcolor-195', '\x1b[48;5;196m': 'bgcolor-196', '\x1b[48;5;197m': 'bgcolor-197', '\x1b[48;5;198m': 'bgcolor-198', '\x1b[48;5;199m': 'bgcolor-199', '\x1b[48;5;19m': 'bgcolor-019', '\x1b[48;5;200m': 'bgcolor-200', '\x1b[48;5;201m': 'bgcolor-201', '\x1b[48;5;202m': 'bgcolor-202', '\x1b[48;5;203m': 'bgcolor-203', '\x1b[48;5;204m': 'bgcolor-204', '\x1b[48;5;205m': 'bgcolor-205', '\x1b[48;5;206m': 'bgcolor-206', '\x1b[48;5;207m': 'bgcolor-207', '\x1b[48;5;208m': 'bgcolor-208', '\x1b[48;5;209m': 'bgcolor-209', '\x1b[48;5;20m': 'bgcolor-020', '\x1b[48;5;210m': 'bgcolor-210', '\x1b[48;5;211m': 'bgcolor-211', '\x1b[48;5;212m': 'bgcolor-212', '\x1b[48;5;213m': 'bgcolor-213', '\x1b[48;5;214m': 'bgcolor-214', '\x1b[48;5;215m': 'bgcolor-215', '\x1b[48;5;216m': 'bgcolor-216', '\x1b[48;5;217m': 'bgcolor-217', '\x1b[48;5;218m': 'bgcolor-218', '\x1b[48;5;219m': 'bgcolor-219', '\x1b[48;5;21m': 'bgcolor-021', '\x1b[48;5;220m': 'bgcolor-220', '\x1b[48;5;221m': 'bgcolor-221', '\x1b[48;5;222m': 'bgcolor-222', '\x1b[48;5;223m': 'bgcolor-223', '\x1b[48;5;224m': 'bgcolor-224', '\x1b[48;5;225m': 'bgcolor-225', '\x1b[48;5;226m': 'bgcolor-226', '\x1b[48;5;227m': 'bgcolor-227', '\x1b[48;5;228m': 'bgcolor-228', '\x1b[48;5;229m': 'bgcolor-229', '\x1b[48;5;22m': 'bgcolor-022', '\x1b[48;5;230m': 'bgcolor-230', '\x1b[48;5;231m': 'bgcolor-231', '\x1b[48;5;232m': 'bgcolor-232', '\x1b[48;5;233m': 'bgcolor-233', '\x1b[48;5;234m': 'bgcolor-234', '\x1b[48;5;235m': 'bgcolor-235', '\x1b[48;5;236m': 'bgcolor-236', '\x1b[48;5;237m': 'bgcolor-237', '\x1b[48;5;238m': 'bgcolor-238', '\x1b[48;5;239m': 'bgcolor-239', '\x1b[48;5;23m': 'bgcolor-023', '\x1b[48;5;240m': 'bgcolor-240', '\x1b[48;5;241m': 'bgcolor-241', '\x1b[48;5;242m': 'bgcolor-242', '\x1b[48;5;243m': 'bgcolor-243', '\x1b[48;5;244m': 'bgcolor-244', '\x1b[48;5;245m': 'bgcolor-245', '\x1b[48;5;246m': 'bgcolor-246', '\x1b[48;5;247m': 'bgcolor-247', '\x1b[48;5;248m': 'bgcolor-248', '\x1b[48;5;249m': 'bgcolor-249', '\x1b[48;5;24m': 'bgcolor-024', '\x1b[48;5;250m': 'bgcolor-250', '\x1b[48;5;251m': 'bgcolor-251', '\x1b[48;5;252m': 'bgcolor-252', '\x1b[48;5;253m': 'bgcolor-253', '\x1b[48;5;254m': 'bgcolor-254', '\x1b[48;5;255m': 'bgcolor-255', '\x1b[48;5;25m': 'bgcolor-025', '\x1b[48;5;26m': 'bgcolor-026', '\x1b[48;5;27m': 'bgcolor-027', '\x1b[48;5;28m': 'bgcolor-028', '\x1b[48;5;29m': 'bgcolor-029', '\x1b[48;5;30m': 'bgcolor-030', '\x1b[48;5;31m': 'bgcolor-031', '\x1b[48;5;32m': 'bgcolor-032', '\x1b[48;5;33m': 'bgcolor-033', '\x1b[48;5;34m': 'bgcolor-034', '\x1b[48;5;35m': 'bgcolor-035', '\x1b[48;5;36m': 'bgcolor-036', '\x1b[48;5;37m': 'bgcolor-037', '\x1b[48;5;38m': 'bgcolor-038', '\x1b[48;5;39m': 'bgcolor-039', '\x1b[48;5;40m': 'bgcolor-040', '\x1b[48;5;41m': 'bgcolor-041', '\x1b[48;5;42m': 'bgcolor-042', '\x1b[48;5;43m': 'bgcolor-043', '\x1b[48;5;44m': 'bgcolor-044', '\x1b[48;5;45m': 'bgcolor-045', '\x1b[48;5;46m': 'bgcolor-046', '\x1b[48;5;47m': 'bgcolor-047', '\x1b[48;5;48m': 'bgcolor-048', '\x1b[48;5;49m': 'bgcolor-049', '\x1b[48;5;50m': 'bgcolor-050', '\x1b[48;5;51m': 'bgcolor-051', '\x1b[48;5;52m': 'bgcolor-052', '\x1b[48;5;53m': 'bgcolor-053', '\x1b[48;5;54m': 'bgcolor-054', '\x1b[48;5;55m': 'bgcolor-055', '\x1b[48;5;56m': 'bgcolor-056', '\x1b[48;5;57m': 'bgcolor-057', '\x1b[48;5;58m': 'bgcolor-058', '\x1b[48;5;59m': 'bgcolor-059', '\x1b[48;5;60m': 'bgcolor-060', '\x1b[48;5;61m': 'bgcolor-061', '\x1b[48;5;62m': 'bgcolor-062', '\x1b[48;5;63m': 'bgcolor-063', '\x1b[48;5;64m': 'bgcolor-064', '\x1b[48;5;65m': 'bgcolor-065', '\x1b[48;5;66m': 'bgcolor-066', '\x1b[48;5;67m': 'bgcolor-067', '\x1b[48;5;68m': 'bgcolor-068', '\x1b[48;5;69m': 'bgcolor-069', '\x1b[48;5;70m': 'bgcolor-070', '\x1b[48;5;71m': 'bgcolor-071', '\x1b[48;5;72m': 'bgcolor-072', '\x1b[48;5;73m': 'bgcolor-073', '\x1b[48;5;74m': 'bgcolor-074', '\x1b[48;5;75m': 'bgcolor-075', '\x1b[48;5;76m': 'bgcolor-076', '\x1b[48;5;77m': 'bgcolor-077', '\x1b[48;5;78m': 'bgcolor-078', '\x1b[48;5;79m': 'bgcolor-079', '\x1b[48;5;80m': 'bgcolor-080', '\x1b[48;5;81m': 'bgcolor-081', '\x1b[48;5;82m': 'bgcolor-082', '\x1b[48;5;83m': 'bgcolor-083', '\x1b[48;5;84m': 'bgcolor-084', '\x1b[48;5;85m': 'bgcolor-085', '\x1b[48;5;86m': 'bgcolor-086', '\x1b[48;5;87m': 'bgcolor-087', '\x1b[48;5;88m': 'bgcolor-088', '\x1b[48;5;89m': 'bgcolor-089', '\x1b[48;5;90m': 'bgcolor-090', '\x1b[48;5;91m': 'bgcolor-091', '\x1b[48;5;92m': 'bgcolor-092', '\x1b[48;5;93m': 'bgcolor-093', '\x1b[48;5;94m': 'bgcolor-094', '\x1b[48;5;95m': 'bgcolor-095', '\x1b[48;5;96m': 'bgcolor-096', '\x1b[48;5;97m': 'bgcolor-097', '\x1b[48;5;98m': 'bgcolor-098', '\x1b[48;5;99m': 'bgcolor-099'}
    -
    +
    fgstop = '(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$'
    -
    +
    bgstop = '(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m|$'
    -
    +
    bgfgstop = '(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m(\\s*)(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$'
    -
    +
    fgstart = '((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m)'
    -
    +
    bgstart = '((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m)'
    -
    +
    bgfgstart = '((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m)(\\s*)((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[[3-4][0-8].*?m){0,1}'
    -
    +
    re_fgs = re.compile('((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m)(.*?)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$)')
    -
    +
    re_bgs = re.compile('((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m)(.*?)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m|$)')
    -
    +
    re_bgfg = re.compile('((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m)(\\s*)((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[[3-4][0-8].*?m){0,1}(.*?)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m(\\s*)(?:\x1b\\[1m|\x1b\)
    -
    +
    re_normal = re.compile('\x1b\\[0m')
    -
    +
    re_hilite = re.compile('(?:\x1b\\[1m)(.*)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$|(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m|$)')
    -
    +
    re_unhilite = re.compile('(?:\x1b\\[22m)(.*)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$|(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m|$)')
    -
    +
    re_uline = re.compile('(?:\x1b\\[4m)(.*?)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$|(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m|$)')
    -
    +
    -
    +
    re_inverse = re.compile('(?:\x1b\\[7m)(.*?)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$|(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m|$)')
    -
    +
    re_string = re.compile('(?P<htmlchars>[<&>])|(?P<firstspace>(?<=\\S) )|(?P<space> [ \\t]+)|(?P<spacestart>^ )|(?P<lineend>\\r\\n|\\r|\\n)', re.IGNORECASE|re.MULTILINE|re.DOTALL)
    -
    +
    re_dblspace = re.compile(' {2,}', re.MULTILINE)
    -
    +
    re_url = re.compile('((?:ftp|www|https?)\\W+(?:(?!\\.(?:\\s|$)|&\\w+;)[^"\\\',;$*^\\\\(){}<>\\[\\]\\s])+)(\\.(?:\\s|$)|&\\w+;|)')
    -
    +
    -
    +
    -re_color(text)[source]
    +re_color(text)[source]

    Replace ansi colors with html color class names. Let the client choose how it will display colors, if it wishes to.

    @@ -211,9 +213,9 @@ client choose how it will display colors, if it wishes to.

    -
    +
    -re_bold(text)[source]
    +re_bold(text)[source]

    Clean out superfluous hilights rather than set <strong>to make it match the look of telnet.

    @@ -226,9 +228,9 @@ it match the look of telnet.

    -
    +
    -re_underline(text)[source]
    +re_underline(text)[source]

    Replace ansi underline with html underline class name.

    Parameters
    @@ -240,9 +242,9 @@ it match the look of telnet.

    -
    +
    -re_blinking(text)[source]
    +re_blinking(text)[source]

    Replace ansi blink with custom blink css class

    Parameters
    @@ -254,9 +256,9 @@ it match the look of telnet.

    -
    +
    -re_inversing(text)[source]
    +re_inversing(text)[source]

    Replace ansi inverse with custom inverse css class

    Parameters
    @@ -268,9 +270,9 @@ it match the look of telnet.

    -
    +
    -remove_bells(text)[source]
    +remove_bells(text)[source]

    Remove ansi specials

    Parameters
    @@ -282,9 +284,9 @@ it match the look of telnet.

    -
    +
    -remove_backspaces(text)[source]
    +remove_backspaces(text)[source]

    Removes special escape sequences

    Parameters
    @@ -296,9 +298,9 @@ it match the look of telnet.

    -
    +
    -convert_linebreaks(text)[source]
    +convert_linebreaks(text)[source]

    Extra method for cleaning linebreaks

    Parameters
    @@ -310,9 +312,9 @@ it match the look of telnet.

    -
    +
    -convert_urls(text)[source]
    +convert_urls(text)[source]

    Replace urls (http://…) by valid HTML.

    Parameters
    @@ -324,16 +326,16 @@ it match the look of telnet.

    -
    +
    -re_double_space(text)[source]
    +re_double_space(text)[source]

    HTML will swallow any normal space after the first, so if any slipped through we must make sure to replace them with ” &nbsp;”

    -
    +
    +sub_mxp_links(match)[source]

    Helper method to be passed to re.sub, replaces MXP links with HTML code.

    @@ -346,9 +348,9 @@ replaces MXP links with HTML code.

    -
    +
    -sub_text(match)[source]
    +sub_text(match)[source]

    Helper method to be passed to re.sub, for handling all substitutions.

    @@ -361,15 +363,15 @@ for handling all substitutions.

    -
    +
    -sub_dblspace(match)[source]
    +sub_dblspace(match)[source]

    clean up double-spaces

    -
    +
    -parse(text, strip_ansi=False)[source]
    +parse(text, strip_ansi=False)[source]

    Main access function, converts a text containing ANSI codes into html statements.

    @@ -387,7 +389,7 @@ into html statements.

    -
    +
    evennia.utils.text2html.parse_html(string, strip_ansi=False, parser=<evennia.utils.text2html.TextToHTMLparser object>)[source]

    Parses a string, replace ANSI markup with html

    @@ -396,6 +398,7 @@ into html statements.

    +
    @@ -440,12 +443,13 @@ into html statements.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.utils.html b/docs/0.9.5/api/evennia.utils.utils.html index 8ff3822b4d..4a0c7d8e7d 100644 --- a/docs/0.9.5/api/evennia.utils.utils.html +++ b/docs/0.9.5/api/evennia.utils.utils.html @@ -1,9 +1,10 @@ - + + evennia.utils.utils — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,9 +41,9 @@

    General helper functions that don’t fit neatly under any given category.

    They provide some useful string and conversion methods that might be of use when designing your own game.

    -
    +
    -evennia.utils.utils.is_iter(obj)[source]
    +evennia.utils.utils.is_iter(obj)[source]

    Checks if an object behaves iterably.

    Parameters
    @@ -57,9 +59,9 @@ actually iterable), since string iterations are usually not what we want to do with a string.

    -
    +
    -evennia.utils.utils.make_iter(obj)[source]
    +evennia.utils.utils.make_iter(obj)[source]

    Makes sure that the object is always iterable.

    Parameters
    @@ -76,9 +78,9 @@ what we want to do with a string.

    -
    +
    -evennia.utils.utils.wrap(text, width=None, indent=0)[source]
    +evennia.utils.utils.wrap(text, width=None, indent=0)[source]

    Safely wrap text to a certain number of characters.

    Parameters
    @@ -94,9 +96,9 @@ what we want to do with a string.

    -
    +
    -evennia.utils.utils.fill(text, width=None, indent=0)
    +evennia.utils.utils.fill(text, width=None, indent=0)

    Safely wrap text to a certain number of characters.

    Parameters
    @@ -112,9 +114,9 @@ what we want to do with a string.

    -
    +
    -evennia.utils.utils.pad(text, width=None, align='c', fillchar=' ')[source]
    +evennia.utils.utils.pad(text, width=None, align='c', fillchar=' ')[source]

    Pads to a given width.

    Parameters
    @@ -132,9 +134,9 @@ left or right).

    -
    +
    -evennia.utils.utils.crop(text, width=None, suffix='[...]')[source]
    +evennia.utils.utils.crop(text, width=None, suffix='[...]')[source]

    Crop text to a certain width, throwing away text from too-long lines.

    @@ -155,9 +157,9 @@ suffix, the suffix will be dropped.

    -
    +
    -evennia.utils.utils.dedent(text, baseline_index=None)[source]
    +evennia.utils.utils.dedent(text, baseline_index=None)[source]

    Safely clean all whitespace at the left of a paragraph.

    Parameters
    @@ -179,9 +181,9 @@ while still shifting it all to be next to the left edge of the display.

    -
    +
    -evennia.utils.utils.justify(text, width=None, align='f', indent=0)[source]
    +evennia.utils.utils.justify(text, width=None, align='f', indent=0)[source]

    Fully justify a text so that it fits inside width. When using full justification (default) this will be done by padding between words with extra whitespace where necessary. Paragraphs will @@ -203,9 +205,9 @@ entire justified text block.

    -
    +
    -evennia.utils.utils.columnize(string, columns=2, spacing=4, align='l', width=None)[source]
    +evennia.utils.utils.columnize(string, columns=2, spacing=4, align='l', width=None)[source]

    Break a string into a number of columns, using as little vertical space as possible.

    @@ -227,9 +229,9 @@ Defaults to client’s default width.

    -
    +
    -evennia.utils.utils.iter_to_string(initer, endsep='and', addquote=False)[source]
    +evennia.utils.utils.iter_to_string(initer, endsep='and', addquote=False)[source]

    This pretty-formats an iterable list as string output, adding an optional alternative separator to the second to last entry. If addquote is True, the outgoing strings will be surrounded by quotes.

    @@ -260,9 +262,9 @@ values with double quotes.

    -
    +
    -evennia.utils.utils.list_to_string(initer, endsep='and', addquote=False)
    +evennia.utils.utils.list_to_string(initer, endsep='and', addquote=False)

    This pretty-formats an iterable list as string output, adding an optional alternative separator to the second to last entry. If addquote is True, the outgoing strings will be surrounded by quotes.

    @@ -293,9 +295,9 @@ values with double quotes.

    -
    +
    -evennia.utils.utils.wildcard_to_regexp(instring)[source]
    +evennia.utils.utils.wildcard_to_regexp(instring)[source]

    Converts a player-supplied string that may have wildcards in it to regular expressions. This is useful for name matching.

    @@ -314,9 +316,9 @@ wildcards (* or ?).

    -
    +
    -evennia.utils.utils.time_format(seconds, style=0)[source]
    +evennia.utils.utils.time_format(seconds, style=0)[source]

    Function to return a ‘prettified’ version of a value in seconds.

    Parameters
    @@ -336,9 +338,9 @@ wildcards (* or ?).

    -
    +
    -evennia.utils.utils.datetime_format(dtobj)[source]
    +evennia.utils.utils.datetime_format(dtobj)[source]

    Pretty-prints the time since a given time.

    Parameters
    @@ -356,9 +358,9 @@ wildcards (* or ?).

    -
    +
    -evennia.utils.utils.host_os_is(osname)[source]
    +evennia.utils.utils.host_os_is(osname)[source]

    Check to see if the host OS matches the query.

    Parameters
    @@ -371,9 +373,9 @@ wildcards (* or ?).

    -
    +
    -evennia.utils.utils.get_evennia_version(mode='long')[source]
    +evennia.utils.utils.get_evennia_version(mode='long')[source]

    Helper method for getting the current evennia version.

    Parameters
    @@ -388,9 +390,9 @@ wildcards (* or ?).

    -
    +
    -evennia.utils.utils.pypath_to_realpath(python_path, file_ending='.py', pypath_prefixes=None)[source]
    +evennia.utils.utils.pypath_to_realpath(python_path, file_ending='.py', pypath_prefixes=None)[source]

    Converts a dotted Python path to an absolute path under the Evennia library directory or under the current game directory.

    @@ -420,9 +422,9 @@ where pypath is given including the “evennia.” or “mygame.” prefixes.

    -
    +
    -evennia.utils.utils.dbref(inp, reqhash=True)[source]
    +evennia.utils.utils.dbref(inp, reqhash=True)[source]

    Converts/checks if input is a valid dbref.

    Parameters
    @@ -443,9 +445,9 @@ input as a valid dbref.

    -
    +
    -evennia.utils.utils.dbref_to_obj(inp, objclass, raise_errors=True)[source]
    +evennia.utils.utils.dbref_to_obj(inp, objclass, raise_errors=True)[source]

    Convert a #dbref to a valid object.

    Parameters
    @@ -467,9 +469,9 @@ object.

    -
    +
    -evennia.utils.utils.dbid_to_obj(inp, objclass, raise_errors=True)
    +evennia.utils.utils.dbid_to_obj(inp, objclass, raise_errors=True)

    Convert a #dbref to a valid object.

    Parameters
    @@ -491,9 +493,9 @@ object.

    -
    +
    -evennia.utils.utils.latinify(string, default='?', pure_ascii=False)[source]
    +evennia.utils.utils.latinify(string, default='?', pure_ascii=False)[source]

    Convert a unicode string to “safe” ascii/latin-1 characters. This is used as a last resort when normal encoding does not work.

    @@ -522,9 +524,9 @@ on the string soon after.

    -
    +
    -evennia.utils.utils.to_bytes(text, session=None)[source]
    +evennia.utils.utils.to_bytes(text, session=None)[source]

    Try to encode the given text to bytes, using encodings from settings or from Session. Will always return a bytes, even if given something that is not str or bytes.

    @@ -551,9 +553,9 @@ be found, the protocol flag is reset to utf-8. In any case, returns bytes.

    If text is already bytes, return it as is.

    -
    +
    -evennia.utils.utils.to_str(text, session=None)[source]
    +evennia.utils.utils.to_str(text, session=None)[source]

    Try to decode a bytestream to a python str, using encoding schemas from settings or from Session. Will always return a str(), also if not given a str/bytes.

    @@ -573,9 +575,9 @@ falling back to settings.ENCODINGS.

    If text is already str, return it as is.

    -
    +
    -evennia.utils.utils.validate_email_address(emailaddress)[source]
    +evennia.utils.utils.validate_email_address(emailaddress)[source]

    Checks if an email address is syntactically correct. Makes use of the django email-validator for consistency.

    @@ -588,9 +590,9 @@ of the django email-validator for consistency.

    -
    +
    -evennia.utils.utils.inherits_from(obj, parent)[source]
    +evennia.utils.utils.inherits_from(obj, parent)[source]

    Takes an object and tries to determine if it inherits at any distance from parent.

    @@ -611,7 +613,7 @@ path to the class.

    flexibility in the types allowed for the object and parent being compared.

    -
    +
    evennia.utils.utils.server_services()[source]

    Lists all services active on the Server. Observe that since @@ -624,9 +626,9 @@ any results if called from inside the game.

    -
    +
    -evennia.utils.utils.uses_database(name='sqlite3')[source]
    +evennia.utils.utils.uses_database(name='sqlite3')[source]

    Checks if the game is currently using a given database. This is a shortcut to having to use the full backend name.

    @@ -639,9 +641,9 @@ shortcut to having to use the full backend name.

    -
    +
    -evennia.utils.utils.delay(timedelay, callback, *args, **kwargs)[source]
    +evennia.utils.utils.delay(timedelay, callback, *args, **kwargs)[source]

    Delay the return of a value.

    Parameters
    @@ -676,9 +678,9 @@ a server restart/reload, taking into account the specified delay (and server down time).

    -
    +
    -evennia.utils.utils.run_async(to_execute, *args, **kwargs)[source]
    +evennia.utils.utils.run_async(to_execute, *args, **kwargs)[source]

    Runs a function or executes a code snippet asynchronously.

    Parameters
    @@ -717,7 +719,7 @@ your to_execute under sqlite3 you will probably run very slow o tracebacks.

    -
    +
    evennia.utils.utils.check_evennia_dependencies()[source]

    Checks the versions of Evennia’s dependencies including making @@ -734,9 +736,9 @@ some checks for runtime libraries.

    -
    +
    -evennia.utils.utils.has_parent(basepath, obj)[source]
    +evennia.utils.utils.has_parent(basepath, obj)[source]

    Checks if basepath is somewhere in obj’s parent tree.

    Parameters
    @@ -751,9 +753,9 @@ some checks for runtime libraries.

    -
    +
    -evennia.utils.utils.mod_import_from_path(path)[source]
    +evennia.utils.utils.mod_import_from_path(path)[source]

    Load a Python module at the specified path.

    Parameters
    @@ -766,9 +768,9 @@ Python module. Returns None if the import failed.

    -
    +
    -evennia.utils.utils.mod_import(module)[source]
    +evennia.utils.utils.mod_import(module)[source]

    A generic Python module loader.

    Parameters
    @@ -785,9 +787,9 @@ parsed and imported. Returns None and logs error if import fail
    -
    +
    -evennia.utils.utils.all_from_module(module)[source]
    +evennia.utils.utils.all_from_module(module)[source]

    Return all global-level variables defined in a module.

    Parameters
    @@ -809,9 +811,9 @@ already imported module object (e.g. models)

    Ignores modules and variable names starting with an underscore.

    -
    +
    -evennia.utils.utils.callables_from_module(module)[source]
    +evennia.utils.utils.callables_from_module(module)[source]

    Return all global-level callables defined in a module.

    Parameters
    @@ -826,9 +828,9 @@ module object.

    Will ignore callables whose names start with underscore “_”.

    -
    +
    -evennia.utils.utils.variable_from_module(module, variable=None, default=None)[source]
    +evennia.utils.utils.variable_from_module(module, variable=None, default=None)[source]

    Retrieve a variable or list of variables from a module. The variable(s) must be defined globally in the module. If no variable is given (or a list entry is None), all global variables are @@ -852,9 +854,9 @@ are replaced by the default argument.

    -
    +
    -evennia.utils.utils.string_from_module(module, variable=None, default=None)[source]
    +evennia.utils.utils.string_from_module(module, variable=None, default=None)[source]

    This is a wrapper for variable_from_module that requires return value to be a string to pass. It’s primarily used by login screen.

    @@ -876,9 +878,9 @@ as the value not being a string) are replaced by the default ar
    -
    +
    -evennia.utils.utils.random_string_from_module(module)[source]
    +evennia.utils.utils.random_string_from_module(module)[source]

    Returns a random global string from a module.

    Parameters
    @@ -890,9 +892,9 @@ as the value not being a string) are replaced by the default ar
    -
    +
    -evennia.utils.utils.fuzzy_import_from_module(path, variable, default=None, defaultpaths=None)[source]
    +evennia.utils.utils.fuzzy_import_from_module(path, variable, default=None, defaultpaths=None)[source]

    Import a variable based on a fuzzy path. First the literal path will be tried, then all given defaultpaths will be prepended to see a match is found.

    @@ -918,9 +920,9 @@ importing directly from path doesn’t work.

    -
    +
    -evennia.utils.utils.class_from_module(path, defaultpaths=None)[source]
    +evennia.utils.utils.class_from_module(path, defaultpaths=None)[source]

    Return a class from a module, given the module’s path. This is primarily used to convert db_typeclass_path:s to classes.

    @@ -940,9 +942,9 @@ try subsequent imports by prepending those paths to path.

    -
    +
    -evennia.utils.utils.object_from_module(path, defaultpaths=None)
    +evennia.utils.utils.object_from_module(path, defaultpaths=None)

    Return a class from a module, given the module’s path. This is primarily used to convert db_typeclass_path:s to classes.

    @@ -962,15 +964,15 @@ try subsequent imports by prepending those paths to path.

    -
    +
    -evennia.utils.utils.init_new_account(account)[source]
    +evennia.utils.utils.init_new_account(account)[source]

    Deprecated.

    -
    +
    -evennia.utils.utils.string_similarity(string1, string2)[source]
    +evennia.utils.utils.string_similarity(string1, string2)[source]

    This implements a “cosine-similarity” algorithm as described for example in Proceedings of the 22nd International Conference on Computation Linguistics (Coling 2008), pages 593-600, Manchester, August 2008. @@ -994,9 +996,9 @@ The measure-vectors used is simply a “bag of words” type histogram

    -
    +
    -evennia.utils.utils.string_suggestions(string, vocabulary, cutoff=0.6, maxnum=3)[source]
    +evennia.utils.utils.string_suggestions(string, vocabulary, cutoff=0.6, maxnum=3)[source]

    Given a string and a vocabulary, return a match or a list of suggestions based on string similarity.

    @@ -1017,9 +1019,9 @@ Could be empty if there are no matches.

    -
    +
    -evennia.utils.utils.string_partial_matching(alternatives, inp, ret_index=True)[source]
    +evennia.utils.utils.string_partial_matching(alternatives, inp, ret_index=True)[source]

    Partially matches a string based on a list of alternatives. Matching is made from the start of each subword in each alternative. Case is not important. So e.g. “bi sh sw” or just @@ -1042,9 +1044,9 @@ array) instead of strings.

    -
    +
    -evennia.utils.utils.format_table(table, extra_space=1)[source]
    +evennia.utils.utils.format_table(table, extra_space=1)[source]

    Format a 2D array of strings into a multi-column table.

    Parameters
    @@ -1082,9 +1084,9 @@ unknown and must be calculated on the fly.

    -
    +
    -evennia.utils.utils.percent(value, minval, maxval, formatting='{:3.1f}%')[source]
    +evennia.utils.utils.percent(value, minval, maxval, formatting='{:3.1f}%')[source]

    Get a value in an interval as a percentage of its position in that interval. This also understands negative numbers.

    @@ -1117,7 +1119,7 @@ boundary, so the result will be 0% or 100%, respectively.

    -
    +
    evennia.utils.utils.percentile(iterable, percent, key=<function <lambda>>)[source]

    Find the percentile of a list of values.

    @@ -1135,9 +1137,9 @@ boundary, so the result will be 0% or 100%, respectively.

    -
    +
    -evennia.utils.utils.format_grid(elements, width=78, sep=' ', verbatim_elements=None)[source]
    +evennia.utils.utils.format_grid(elements, width=78, sep=' ', verbatim_elements=None)[source]

    This helper function makes a ‘grid’ output, where it distributes the given string-elements as evenly as possible to fill out the given width. will not work well if the variation of length is very big!

    @@ -1164,7 +1166,7 @@ as horizontal bars.

    -
    +
    evennia.utils.utils.get_evennia_pids()[source]

    Get the currently valid PIDs (Process IDs) of the Portal and @@ -1188,9 +1190,9 @@ Server by trying to access a PID file.

    -
    +
    -evennia.utils.utils.deepsize(obj, max_depth=4)[source]
    +evennia.utils.utils.deepsize(obj, max_depth=4)[source]

    Get not only size of the given object, but also the size of objects referenced by the object, down to max_depth distance from the object.

    @@ -1214,9 +1216,9 @@ tested to give reasonable size information about database models and their handlers.

    -
    +
    -class evennia.utils.utils.lazy_property(func, name=None, doc=None)[source]
    +class evennia.utils.utils.lazy_property(func, name=None, doc=None)[source]

    Bases: object

    Delays loading of property until first access. Credit goes to the Implementation in the werkzeug suite: @@ -1232,17 +1234,17 @@ mainly used to lazy-load handlers:

    Once initialized, the AttributeHandler will be available as a property “attributes” on the object.

    -
    +
    -__init__(func, name=None, doc=None)[source]
    +__init__(func, name=None, doc=None)[source]

    Store all properties for now

    -
    +
    -evennia.utils.utils.strip_control_sequences(string)[source]
    +evennia.utils.utils.strip_control_sequences(string)[source]

    Remove non-print text sequences.

    Parameters
    @@ -1255,9 +1257,9 @@ property “attributes” on the object.

    -
    +
    -evennia.utils.utils.calledby(callerdepth=1)[source]
    +evennia.utils.utils.calledby(callerdepth=1)[source]

    Only to be used for debug purposes. Insert this debug function in another function; it will print which function called it.

    @@ -1276,9 +1278,9 @@ print the caller of the caller etc.

    -
    +
    -evennia.utils.utils.m_len(target)[source]
    +evennia.utils.utils.m_len(target)[source]

    Provides length checking for strings with MXP patterns, and falls back to normal len for other objects.

    @@ -1292,9 +1294,9 @@ to search.

    -
    +
    -evennia.utils.utils.display_len(target)[source]
    +evennia.utils.utils.display_len(target)[source]

    Calculate the ‘visible width’ of text. This is not necessarily the same as the number of characters in the case of certain asian characters. This will also strip MXP patterns.

    @@ -1309,9 +1311,9 @@ measured keeping asian-character and MXP links in mind.

    -
    +
    -evennia.utils.utils.at_search_result(matches, caller, query='', quiet=False, **kwargs)[source]
    +evennia.utils.utils.at_search_result(matches, caller, query='', quiet=False, **kwargs)[source]

    This is a generic hook for handling all processing of a search result, including error reporting. This is also called by the cmdhandler to manage errors in command lookup.

    @@ -1345,16 +1347,16 @@ checking multimatches for (e.g. Objects or Commands)

    -
    +
    -class evennia.utils.utils.LimitedSizeOrderedDict(*args, **kwargs)[source]
    +class evennia.utils.utils.LimitedSizeOrderedDict(*args, **kwargs)[source]

    Bases: collections.OrderedDict

    This dictionary subclass is both ordered and limited to a maximum number of elements. Its main use is to hold a cache that can never grow out of bounds.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    Limited-size ordered dict.

    Keyword Arguments
    @@ -1369,7 +1371,7 @@ in FIFO order. If False, remove in FILO order.

    -
    +
    update([E, ]**F) → None. Update D from dict/iterable E and F.[source]

    If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] @@ -1379,7 +1381,7 @@ In either case, this is followed by: for k in F: D[k] = F[k]

    -
    +
    evennia.utils.utils.get_game_dir_path()[source]

    This is called by settings_default in order to determine the path @@ -1391,9 +1393,9 @@ of the game directory.

    -
    +
    -evennia.utils.utils.get_all_typeclasses(parent=None)[source]
    +evennia.utils.utils.get_all_typeclasses(parent=None)[source]

    List available typeclasses from all available modules.

    Parameters
    @@ -1410,9 +1412,9 @@ from the TypedObject base (aka a Typeclass) so it will work fine with any custom classes being added.

    -
    +
    -evennia.utils.utils.interactive(func)[source]
    +evennia.utils.utils.interactive(func)[source]

    Decorator to make a method pausable with yield(seconds) and able to ask for user-input with response=yield(question). For the question-asking to work, one of the args or kwargs to the @@ -1447,6 +1449,7 @@ function has no arg or kwarg named ‘caller’.

    +
    @@ -1491,12 +1494,13 @@ function has no arg or kwarg named ‘caller’.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.utils.validatorfuncs.html b/docs/0.9.5/api/evennia.utils.validatorfuncs.html index 1eb4b6f3af..605435b0d4 100644 --- a/docs/0.9.5/api/evennia.utils.validatorfuncs.html +++ b/docs/0.9.5/api/evennia.utils.validatorfuncs.html @@ -1,9 +1,10 @@ - + + evennia.utils.validatorfuncs — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,20 +41,20 @@

    Contains all the validation functions.

    All validation functions must have a checker (probably a session) and entry arg.

    They can employ more paramters at your leisure.

    -
    +
    -evennia.utils.validatorfuncs.text(entry, option_key='Text', **kwargs)[source]
    +evennia.utils.validatorfuncs.text(entry, option_key='Text', **kwargs)[source]
    -
    +
    -evennia.utils.validatorfuncs.color(entry, option_key='Color', **kwargs)[source]
    +evennia.utils.validatorfuncs.color(entry, option_key='Color', **kwargs)[source]

    The color should be just a color character, so ‘r’ if red color is desired.

    -
    +
    -evennia.utils.validatorfuncs.datetime(entry, option_key='Datetime', account=None, from_tz=None, **kwargs)[source]
    +evennia.utils.validatorfuncs.datetime(entry, option_key='Datetime', account=None, from_tz=None, **kwargs)[source]

    Process a datetime string in standard forms while accounting for the inputer’s timezone. Always returns a result in UTC.

    @@ -76,9 +78,9 @@ If neither one is provided, defaults to UTC.

    -
    +
    -evennia.utils.validatorfuncs.duration(entry, option_key='Duration', **kwargs)[source]
    +evennia.utils.validatorfuncs.duration(entry, option_key='Duration', **kwargs)[source]

    Take a string and derive a datetime timedelta from it.

    Parameters
    @@ -94,29 +96,29 @@ If neither one is provided, defaults to UTC.

    -
    +
    -evennia.utils.validatorfuncs.future(entry, option_key='Future Datetime', from_tz=None, **kwargs)[source]
    +evennia.utils.validatorfuncs.future(entry, option_key='Future Datetime', from_tz=None, **kwargs)[source]
    -
    +
    -evennia.utils.validatorfuncs.signed_integer(entry, option_key='Signed Integer', **kwargs)[source]
    +evennia.utils.validatorfuncs.signed_integer(entry, option_key='Signed Integer', **kwargs)[source]
    -
    +
    -evennia.utils.validatorfuncs.positive_integer(entry, option_key='Positive Integer', **kwargs)[source]
    +evennia.utils.validatorfuncs.positive_integer(entry, option_key='Positive Integer', **kwargs)[source]
    -
    +
    -evennia.utils.validatorfuncs.unsigned_integer(entry, option_key='Unsigned Integer', **kwargs)[source]
    +evennia.utils.validatorfuncs.unsigned_integer(entry, option_key='Unsigned Integer', **kwargs)[source]
    -
    +
    -evennia.utils.validatorfuncs.boolean(entry, option_key='True/False', **kwargs)[source]
    +evennia.utils.validatorfuncs.boolean(entry, option_key='True/False', **kwargs)[source]

    Simplest check in computer logic, right? This will take user input to flick the switch on or off :param entry: A value such as True, On, Enabled, Disabled, False, 0, or 1. :type entry: str @@ -129,9 +131,9 @@ If neither one is provided, defaults to UTC.

    -
    +
    -evennia.utils.validatorfuncs.timezone(entry, option_key='Timezone', **kwargs)[source]
    +evennia.utils.validatorfuncs.timezone(entry, option_key='Timezone', **kwargs)[source]

    Takes user input as string, and partial matches a Timezone.

    Parameters
    @@ -146,19 +148,20 @@ If neither one is provided, defaults to UTC.

    -
    +
    -evennia.utils.validatorfuncs.email(entry, option_key='Email Address', **kwargs)[source]
    +evennia.utils.validatorfuncs.email(entry, option_key='Email Address', **kwargs)[source]
    -
    +
    -evennia.utils.validatorfuncs.lock(entry, option_key='locks', access_options=None, **kwargs)[source]
    +evennia.utils.validatorfuncs.lock(entry, option_key='locks', access_options=None, **kwargs)[source]
    +
    @@ -203,12 +206,13 @@ If neither one is provided, defaults to UTC.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.html b/docs/0.9.5/api/evennia.web.html index 22ab302f4d..aca7a21810 100644 --- a/docs/0.9.5/api/evennia.web.html +++ b/docs/0.9.5/api/evennia.web.html @@ -1,9 +1,10 @@ - + + evennia.web — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,62 +42,42 @@ Django to relate the database contents to web pages. Also the basic webclient and the website are defined in here (the webserver itself is found under the server package).

    -
    -

    Modules

    -
    - +
    @@ -114,15 +96,6 @@ found under the server package).

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.urls.html b/docs/0.9.5/api/evennia.web.urls.html index cd80059420..b410eb0863 100644 --- a/docs/0.9.5/api/evennia.web.urls.html +++ b/docs/0.9.5/api/evennia.web.urls.html @@ -1,9 +1,10 @@ - + + evennia.web.urls — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,6 +41,7 @@ +
    @@ -83,12 +86,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.utils.backends.html b/docs/0.9.5/api/evennia.web.utils.backends.html index d9f23ce179..6972009c52 100644 --- a/docs/0.9.5/api/evennia.web.utils.backends.html +++ b/docs/0.9.5/api/evennia.web.utils.backends.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.backends — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,16 +38,16 @@

    evennia.web.utils.backends

    -
    +
    class evennia.web.utils.backends.CaseInsensitiveModelBackend[source]

    Bases: django.contrib.auth.backends.ModelBackend

    By default ModelBackend does case _sensitive_ username authentication, which isn’t what is generally expected. This backend supports case insensitive username authentication.

    -
    +
    -authenticate(request, username=None, password=None, autologin=None)[source]
    +authenticate(request, username=None, password=None, autologin=None)[source]

    Custom authenticate with bypass for auto-logins

    Parameters
    @@ -65,6 +67,7 @@ an already authenticated account and bypass authentication.

    +
    @@ -109,12 +112,13 @@ an already authenticated account and bypass authentication.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.utils.general_context.html b/docs/0.9.5/api/evennia.web.utils.general_context.html index ca3f3f9828..a891949950 100644 --- a/docs/0.9.5/api/evennia.web.utils.general_context.html +++ b/docs/0.9.5/api/evennia.web.utils.general_context.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.general_context — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,7 +38,7 @@

    evennia.web.utils.general_context

    -
    +
    evennia.web.utils.general_context.set_game_name_and_slogan()[source]

    Sets global variables GAME_NAME and GAME_SLOGAN which are used by @@ -45,7 +47,7 @@ general_context.

    This function is used for unit testing the values of the globals.

    -
    +
    evennia.web.utils.general_context.set_webclient_settings()[source]

    As with set_game_name_and_slogan above, this sets global variables pertaining @@ -54,9 +56,9 @@ to webclient settings.

    Used for unit testing.

    -
    +
    -evennia.web.utils.general_context.general_context(request)[source]
    +evennia.web.utils.general_context.general_context(request)[source]

    Returns common Evennia-related context stuff, which is automatically added to context of all views.

    @@ -64,6 +66,7 @@ is automatically added to context of all views.

    +
    @@ -108,12 +111,13 @@ is automatically added to context of all views.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.utils.html b/docs/0.9.5/api/evennia.web.utils.html index 29e77bb01b..8e04a6971a 100644 --- a/docs/0.9.5/api/evennia.web.utils.html +++ b/docs/0.9.5/api/evennia.web.utils.html @@ -1,9 +1,10 @@ - + + evennia.web.utils — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.web.utils

    -
    +
    @@ -68,14 +68,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.utils.middleware.html b/docs/0.9.5/api/evennia.web.utils.middleware.html index d15e80bfed..a161436808 100644 --- a/docs/0.9.5/api/evennia.web.utils.middleware.html +++ b/docs/0.9.5/api/evennia.web.utils.middleware.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.middleware — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,20 +38,20 @@

    evennia.web.utils.middleware

    -
    +
    -class evennia.web.utils.middleware.SharedLoginMiddleware(get_response)[source]
    +class evennia.web.utils.middleware.SharedLoginMiddleware(get_response)[source]

    Bases: object

    Handle the shared login between website and webclient.

    -
    +
    -__init__(get_response)[source]
    +__init__(get_response)[source]

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

    -
    +
    -classmethod make_shared_login(request)[source]
    +classmethod make_shared_login(request)[source]
    @@ -57,6 +59,7 @@
    +
    @@ -101,12 +104,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.utils.tests.html b/docs/0.9.5/api/evennia.web.utils.tests.html index 9d668b2122..f5ad998550 100644 --- a/docs/0.9.5/api/evennia.web.utils.tests.html +++ b/docs/0.9.5/api/evennia.web.utils.tests.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.tests — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,28 +38,28 @@

    evennia.web.utils.tests

    -
    +
    -class evennia.web.utils.tests.TestGeneralContext(methodName='runTest')[source]
    +class evennia.web.utils.tests.TestGeneralContext(methodName='runTest')[source]

    Bases: django.test.testcases.TestCase

    -
    +
    maxDiff = None
    -
    +
    test_general_context()[source]
    -
    +
    -test_set_game_name_and_slogan(mock_get_version, mock_settings)[source]
    +test_set_game_name_and_slogan(mock_get_version, mock_settings)[source]
    -
    +
    -test_set_webclient_settings(mock_settings)[source]
    +test_set_webclient_settings(mock_settings)[source]
    @@ -65,6 +67,7 @@
    +
    @@ -109,12 +112,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.webclient.html b/docs/0.9.5/api/evennia.web.webclient.html index c3a11d5e84..bbca68d909 100644 --- a/docs/0.9.5/api/evennia.web.webclient.html +++ b/docs/0.9.5/api/evennia.web.webclient.html @@ -1,9 +1,10 @@ - + + evennia.web.webclient — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,18 +38,16 @@

    evennia.web.webclient

    -
    +
    @@ -66,14 +66,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.webclient.urls.html b/docs/0.9.5/api/evennia.web.webclient.urls.html index 69e7cb236d..551e079264 100644 --- a/docs/0.9.5/api/evennia.web.webclient.urls.html +++ b/docs/0.9.5/api/evennia.web.webclient.urls.html @@ -1,9 +1,10 @@ - + + evennia.web.webclient.urls — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,6 +43,7 @@ webpage ‘application’.

    +
    @@ -85,12 +88,13 @@ webpage ‘application’.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.webclient.views.html b/docs/0.9.5/api/evennia.web.webclient.views.html index 1845a98933..955118c691 100644 --- a/docs/0.9.5/api/evennia.web.webclient.views.html +++ b/docs/0.9.5/api/evennia.web.webclient.views.html @@ -1,9 +1,10 @@ - + + evennia.web.webclient.views — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,15 +40,16 @@

    evennia.web.webclient.views

    This contains a simple view for rendering the webclient page and serve it eventual static content.

    -
    +
    -evennia.web.webclient.views.webclient(request)[source]
    +evennia.web.webclient.views.webclient(request)[source]

    Webclient page template loading.

    +
    @@ -91,12 +94,13 @@ page and serve it eventual static content.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.website.forms.html b/docs/0.9.5/api/evennia.web.website.forms.html index 87c0c5537c..e2e8bdd814 100644 --- a/docs/0.9.5/api/evennia.web.website.forms.html +++ b/docs/0.9.5/api/evennia.web.website.forms.html @@ -1,9 +1,10 @@ - + + evennia.web.website.forms — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,7 +38,7 @@

    evennia.web.website.forms

    -
    +
    class evennia.web.website.forms.EvenniaForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]

    Bases: django.forms.forms.Form

    @@ -46,7 +48,7 @@ you define in the form.

    This has little to do with Evennia itself and is more general web security- related.

    https://www.owasp.org/index.php/Input_Validation_Cheat_Sheet#Goals_of_Input_Validation

    -
    +
    clean()[source]

    Django hook. Performed on form submission.

    @@ -57,72 +59,74 @@ related.

    -
    +
    base_fields = {}
    -
    +
    declared_fields = {}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.web.website.forms.AccountForm(*args, **kwargs)[source]
    +class evennia.web.website.forms.AccountForm(*args, **kwargs)[source]

    Bases: django.contrib.auth.forms.UserCreationForm

    This is a generic Django form tailored to the Account model.

    In this incarnation it does not allow getting/setting of attributes, only core User model fields (username, email, password).

    -
    +
    class Meta[source]

    Bases: object

    This is a Django construct that provides additional configuration to the form.

    -
    +
    model

    alias of typeclasses.accounts.Account

    -
    +
    fields = ('username', 'email')
    -
    +
    field_classes = {'username': <class 'django.contrib.auth.forms.UsernameField'>}
    -
    +
    base_fields = {'email': <django.forms.fields.EmailField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'username': <django.contrib.auth.forms.UsernameField object>}
    -
    +
    declared_fields = {'email': <django.forms.fields.EmailField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    class evennia.web.website.forms.ObjectForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: evennia.web.website.forms.EvenniaForm, django.forms.models.ModelForm

    @@ -132,48 +136,49 @@ views.

    It defines no fields by default; you have to do that by extending this class and defining what fields you want to be recorded. See the CharacterForm for a simple example of how to do this.

    -
    +
    class Meta[source]

    Bases: object

    This is a Django construct that provides additional configuration to the form.

    -
    +
    model

    alias of typeclasses.objects.Object

    -
    +
    fields = ('db_key',)
    -
    +
    labels = {'db_key': 'Name'}
    -
    +
    base_fields = {'db_key': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    class evennia.web.website.forms.CharacterForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: evennia.web.website.forms.ObjectForm

    @@ -202,48 +207,49 @@ this is used for the ‘desc’ field to show a Textarea box instead of a Textbo https://docs.djangoproject.com/en/1.11/ref/forms/fields/

    For more on widgets, see: https://docs.djangoproject.com/en/1.11/ref/forms/widgets/

    -
    +
    class Meta[source]

    Bases: object

    This is a Django construct that provides additional configuration to the form.

    -
    +
    model

    alias of typeclasses.characters.Character

    -
    +
    fields = ('db_key',)
    -
    +
    labels = {'db_key': 'Name'}
    -
    +
    base_fields = {'db_key': <django.forms.fields.CharField object>, 'desc': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {'desc': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    class evennia.web.website.forms.CharacterUpdateForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: evennia.web.website.forms.CharacterForm

    @@ -252,26 +258,28 @@ the form.

    in which you don’t want to let players edit all the same attributes they had access to during creation, you can redefine this form with those fields you do wish to allow.

    -
    +
    base_fields = {'db_key': <django.forms.fields.CharField object>, 'desc': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {'desc': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    +
    @@ -316,12 +324,13 @@ wish to allow.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.website.html b/docs/0.9.5/api/evennia.web.website.html index 66592498e4..31a0772d2b 100644 --- a/docs/0.9.5/api/evennia.web.website.html +++ b/docs/0.9.5/api/evennia.web.website.html @@ -1,9 +1,10 @@ - + + evennia.web.website — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@ +
    @@ -82,15 +76,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.website.templatetags.addclass.html b/docs/0.9.5/api/evennia.web.website.templatetags.addclass.html index 98f9666287..88d295ff8d 100644 --- a/docs/0.9.5/api/evennia.web.website.templatetags.addclass.html +++ b/docs/0.9.5/api/evennia.web.website.templatetags.addclass.html @@ -1,9 +1,10 @@ - + + evennia.web.website.templatetags.addclass — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,14 +38,15 @@

    evennia.web.website.templatetags.addclass

    -
    +
    -evennia.web.website.templatetags.addclass.addclass(field, given_class)[source]
    +evennia.web.website.templatetags.addclass.addclass(field, given_class)[source]
    +
    @@ -88,12 +91,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.website.templatetags.html b/docs/0.9.5/api/evennia.web.website.templatetags.html index 97d03a6052..3e9878057c 100644 --- a/docs/0.9.5/api/evennia.web.website.templatetags.html +++ b/docs/0.9.5/api/evennia.web.website.templatetags.html @@ -1,9 +1,10 @@ - + + evennia.web.website.templatetags — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,17 +38,15 @@

    evennia.web.website.templatetags

    -
    +
    @@ -65,14 +65,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.website.tests.html b/docs/0.9.5/api/evennia.web.website.tests.html index 99fa6cc504..4839a902ef 100644 --- a/docs/0.9.5/api/evennia.web.website.tests.html +++ b/docs/0.9.5/api/evennia.web.website.tests.html @@ -1,9 +1,10 @@ - + + evennia.web.website.tests — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,245 +38,245 @@

    evennia.web.website.tests

    -
    +
    -class evennia.web.website.tests.EvenniaWebTest(methodName='runTest')[source]
    +class evennia.web.website.tests.EvenniaWebTest(methodName='runTest')[source]

    Bases: evennia.utils.test_resources.EvenniaTest

    -
    +
    account_typeclass = 'typeclasses.accounts.Account'
    -
    +
    object_typeclass = 'typeclasses.objects.Object'
    -
    +
    character_typeclass = 'typeclasses.characters.Character'
    -
    +
    exit_typeclass = 'typeclasses.exits.Exit'
    -
    +
    room_typeclass = 'typeclasses.rooms.Room'
    -
    +
    script_typeclass = 'typeclasses.scripts.Script'
    -
    +
    channel_typeclass = 'typeclasses.channels.Channel'
    -
    +
    url_name = 'index'
    -
    +
    unauthenticated_response = 200
    -
    +
    authenticated_response = 200
    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    test_valid_chars()[source]

    Make sure account has playable characters

    -
    +
    get_kwargs()[source]
    -
    +
    test_get()[source]
    -
    +
    login()[source]
    -
    +
    test_get_authenticated()[source]
    -
    +
    -class evennia.web.website.tests.AdminTest(methodName='runTest')[source]
    +class evennia.web.website.tests.AdminTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'django_admin'
    -
    +
    unauthenticated_response = 302
    -
    +
    -class evennia.web.website.tests.IndexTest(methodName='runTest')[source]
    +class evennia.web.website.tests.IndexTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'index'
    -
    +
    -class evennia.web.website.tests.RegisterTest(methodName='runTest')[source]
    +class evennia.web.website.tests.RegisterTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'register'
    -
    +
    -class evennia.web.website.tests.LoginTest(methodName='runTest')[source]
    +class evennia.web.website.tests.LoginTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'login'
    -
    +
    -class evennia.web.website.tests.LogoutTest(methodName='runTest')[source]
    +class evennia.web.website.tests.LogoutTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'logout'
    -
    +
    -class evennia.web.website.tests.PasswordResetTest(methodName='runTest')[source]
    +class evennia.web.website.tests.PasswordResetTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'password_change'
    -
    +
    unauthenticated_response = 302
    -
    +
    -class evennia.web.website.tests.WebclientTest(methodName='runTest')[source]
    +class evennia.web.website.tests.WebclientTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'webclient:index'
    -
    +
    test_get()[source]
    -
    +
    test_get_disabled()[source]
    -
    +
    -class evennia.web.website.tests.ChannelListTest(methodName='runTest')[source]
    +class evennia.web.website.tests.ChannelListTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'channels'
    -
    +
    -class evennia.web.website.tests.ChannelDetailTest(methodName='runTest')[source]
    +class evennia.web.website.tests.ChannelDetailTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'channel-detail'
    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    get_kwargs()[source]
    -
    +
    -class evennia.web.website.tests.CharacterCreateView(methodName='runTest')[source]
    +class evennia.web.website.tests.CharacterCreateView(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'character-create'
    -
    +
    unauthenticated_response = 302
    -
    +
    test_valid_access_multisession_0()[source]

    Account1 with no characters should be able to create a new one

    -
    +
    test_valid_access_multisession_2()[source]

    Account1 should be able to create a new character

    @@ -282,26 +284,26 @@
    -
    +
    -class evennia.web.website.tests.CharacterPuppetView(methodName='runTest')[source]
    +class evennia.web.website.tests.CharacterPuppetView(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'character-puppet'
    -
    +
    unauthenticated_response = 302
    -
    +
    get_kwargs()[source]
    -
    +
    test_invalid_access()[source]

    Account1 should not be able to puppet Account2:Char2

    @@ -309,64 +311,64 @@
    -
    +
    -class evennia.web.website.tests.CharacterListView(methodName='runTest')[source]
    +class evennia.web.website.tests.CharacterListView(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'characters'
    -
    +
    unauthenticated_response = 302
    -
    +
    -class evennia.web.website.tests.CharacterManageView(methodName='runTest')[source]
    +class evennia.web.website.tests.CharacterManageView(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'character-manage'
    -
    +
    unauthenticated_response = 302
    -
    +
    -class evennia.web.website.tests.CharacterUpdateView(methodName='runTest')[source]
    +class evennia.web.website.tests.CharacterUpdateView(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'character-update'
    -
    +
    unauthenticated_response = 302
    -
    +
    get_kwargs()[source]
    -
    +
    test_valid_access()[source]

    Account1 should be able to update Account1:Char1

    -
    +
    test_invalid_access()[source]

    Account1 should not be able to update Account2:Char2

    @@ -374,32 +376,32 @@
    -
    +
    -class evennia.web.website.tests.CharacterDeleteView(methodName='runTest')[source]
    +class evennia.web.website.tests.CharacterDeleteView(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'character-delete'
    -
    +
    unauthenticated_response = 302
    -
    +
    get_kwargs()[source]
    -
    +
    test_valid_access()[source]

    Account1 should be able to delete Account1:Char1

    -
    +
    test_invalid_access()[source]

    Account1 should not be able to delete Account2:Char2

    @@ -410,6 +412,7 @@
    +
    @@ -454,12 +457,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.website.urls.html b/docs/0.9.5/api/evennia.web.website.urls.html index 7f2ce417fd..7ceafb463e 100644 --- a/docs/0.9.5/api/evennia.web.website.urls.html +++ b/docs/0.9.5/api/evennia.web.website.urls.html @@ -1,9 +1,10 @@ - + + evennia.web.website.urls — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,6 +42,7 @@ +
    @@ -84,12 +87,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/api/evennia.web.website.views.html b/docs/0.9.5/api/evennia.web.website.views.html index 9216cea417..66974713ce 100644 --- a/docs/0.9.5/api/evennia.web.website.views.html +++ b/docs/0.9.5/api/evennia.web.website.views.html @@ -1,9 +1,10 @@ - + + evennia.web.website.views — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,28 +40,28 @@

    evennia.web.website.views

    This file contains the generic, assorted views that don’t fall under one of the other applications. Views are django’s way of processing e.g. html templates on the fly.

    -
    +
    -evennia.web.website.views.to_be_implemented(request)[source]
    +evennia.web.website.views.to_be_implemented(request)[source]

    A notice letting the user know that this particular feature hasn’t been implemented yet.

    -
    +
    -evennia.web.website.views.evennia_admin(request)[source]
    +evennia.web.website.views.evennia_admin(request)[source]

    Helpful Evennia-specific admin page.

    -
    +
    -evennia.web.website.views.admin_wrapper(request)[source]
    +evennia.web.website.views.admin_wrapper(request)[source]

    Wrapper that allows us to properly use the base Django admin site, if needed.

    -
    +
    -class evennia.web.website.views.EvenniaIndexView(**kwargs)[source]
    +class evennia.web.website.views.EvenniaIndexView(**kwargs)[source]

    Bases: django.views.generic.base.TemplateView

    This is a basic example of a Django class-based view, which are functionally very similar to Evennia Commands but differ in structure. Commands are used @@ -74,14 +76,14 @@ classes and change things to suit your needs rather than having to copy and paste entire code blocks over and over. Django also comes with many default views for displaying things, all of them implemented as classes.

    This particular example displays the index page.

    -
    +
    template_name = 'website/index.html'
    -
    +
    -get_context_data(**kwargs)[source]
    +get_context_data(**kwargs)[source]

    This is a common Django method. Think of this as the website equivalent of the Evennia Command.func() method.

    If you just want to display a static page with no customization, you @@ -105,7 +107,7 @@ of this method.

    -
    +
    class evennia.web.website.views.TypeclassMixin[source]

    Bases: object

    @@ -116,102 +118,102 @@ But Django itself has no idea what a “typeclass” is.

    For the sake of mitigating confusion, any view class with this in its inheritance list will be modified to work with Evennia Typeclass objects or Django models interchangeably.

    -
    +
    property typeclass
    -
    +
    -class evennia.web.website.views.EvenniaCreateView(**kwargs)[source]
    +class evennia.web.website.views.EvenniaCreateView(**kwargs)[source]

    Bases: django.views.generic.edit.CreateView, evennia.web.website.views.TypeclassMixin

    This view extends Django’s default CreateView.

    CreateView is used for creating new objects, be they Accounts, Characters or otherwise.

    -
    +
    property page_title
    -
    +
    -class evennia.web.website.views.EvenniaDetailView(**kwargs)[source]
    +class evennia.web.website.views.EvenniaDetailView(**kwargs)[source]

    Bases: django.views.generic.detail.DetailView, evennia.web.website.views.TypeclassMixin

    This view extends Django’s default DetailView.

    DetailView is used for displaying objects, be they Accounts, Characters or otherwise.

    -
    +
    property page_title
    -
    +
    -class evennia.web.website.views.EvenniaUpdateView(**kwargs)[source]
    +class evennia.web.website.views.EvenniaUpdateView(**kwargs)[source]

    Bases: django.views.generic.edit.UpdateView, evennia.web.website.views.TypeclassMixin

    This view extends Django’s default UpdateView.

    UpdateView is used for updating objects, be they Accounts, Characters or otherwise.

    -
    +
    property page_title
    -
    +
    -class evennia.web.website.views.EvenniaDeleteView(**kwargs)[source]
    +class evennia.web.website.views.EvenniaDeleteView(**kwargs)[source]

    Bases: django.views.generic.edit.DeleteView, evennia.web.website.views.TypeclassMixin

    This view extends Django’s default DeleteView.

    DeleteView is used for deleting objects, be they Accounts, Characters or otherwise.

    -
    +
    property page_title
    -
    +
    -class evennia.web.website.views.ObjectDetailView(**kwargs)[source]
    +class evennia.web.website.views.ObjectDetailView(**kwargs)[source]

    Bases: evennia.web.website.views.EvenniaDetailView

    This is an important view.

    Any view you write that deals with displaying, updating or deleting a specific object will want to inherit from this. It provides the mechanisms by which to retrieve the object and make sure the user requesting it has permissions to actually do things to it.

    -
    +
    model

    alias of typeclasses.objects.Object

    -
    +
    template_name = 'website/object_detail.html'
    -
    +
    access_type = 'view'
    -
    +
    attributes = ['name', 'desc']
    -
    +
    -get_context_data(**kwargs)[source]
    +get_context_data(**kwargs)[source]

    Adds an ‘attributes’ list to the request context consisting of the attributes specified at the class level, and in the order provided.

    Django views do not provide a way to reference dynamic attributes, so @@ -223,9 +225,9 @@ we have to grab them all before we render the template.

    -
    +
    -get_object(queryset=None)[source]
    +get_object(queryset=None)[source]

    Override of Django hook that provides some important Evennia-specific functionality.

    Evennia does not natively store slugs, so where a slug is provided, @@ -236,16 +238,16 @@ this object!

    -
    +
    -class evennia.web.website.views.ObjectCreateView(**kwargs)[source]
    +class evennia.web.website.views.ObjectCreateView(**kwargs)[source]

    Bases: django.contrib.auth.mixins.LoginRequiredMixin, evennia.web.website.views.EvenniaCreateView

    This is an important view.

    Any view you write that deals with creating a specific object will want to inherit from this. It provides the mechanisms by which to make sure the user requesting creation of an object is authenticated, and provides a sane default title for the page.

    -
    +
    model

    alias of typeclasses.objects.Object

    @@ -253,34 +255,34 @@ default title for the page.

    -
    +
    -class evennia.web.website.views.ObjectDeleteView(**kwargs)[source]
    +class evennia.web.website.views.ObjectDeleteView(**kwargs)[source]

    Bases: django.contrib.auth.mixins.LoginRequiredMixin, evennia.web.website.views.ObjectDetailView, evennia.web.website.views.EvenniaDeleteView

    This is an important view for obvious reasons!

    Any view you write that deals with deleting a specific object will want to inherit from this. It provides the mechanisms by which to make sure the user requesting deletion of an object is authenticated, and that they have permissions to delete the requested object.

    -
    +
    model

    alias of typeclasses.objects.Object

    -
    +
    template_name = 'website/object_confirm_delete.html'
    -
    +
    access_type = 'delete'
    -
    +
    -delete(request, *args, **kwargs)[source]
    +delete(request, *args, **kwargs)[source]

    Calls the delete() method on the fetched object and then redirects to the success URL.

    We extend this so we can capture the name for the sake of confirmation.

    @@ -288,9 +290,9 @@ redirects to the success URL.

    -
    +
    -class evennia.web.website.views.ObjectUpdateView(**kwargs)[source]
    +class evennia.web.website.views.ObjectUpdateView(**kwargs)[source]

    Bases: django.contrib.auth.mixins.LoginRequiredMixin, evennia.web.website.views.ObjectDetailView, evennia.web.website.views.EvenniaUpdateView

    This is an important view.

    Any view you write that deals with updating a specific object will want to @@ -299,18 +301,18 @@ requesting editing of an object is authenticated, and that they have permissions to edit the requested object.

    This functions slightly different from default Django UpdateViews in that it does not update core model fields, only object attributes!

    -
    +
    model

    alias of typeclasses.objects.Object

    -
    +
    access_type = 'edit'
    -
    +
    get_success_url()[source]

    Django hook.

    @@ -319,7 +321,7 @@ after the object is successfully updated, but by default it goes to the object detail page so the user can see their changes reflected.

    -
    +
    get_initial()[source]

    Django hook, modified for Evennia.

    @@ -336,9 +338,9 @@ object detail page so the user can see their changes reflected.

    -
    +
    -form_valid(form)[source]
    +form_valid(form)[source]

    Override of Django hook.

    Updates object attributes based on values submitted.

    This is run when the form is submitted and the data on it is deemed @@ -351,20 +353,20 @@ validated and sanitized.

    -
    +
    class evennia.web.website.views.AccountMixin[source]

    Bases: evennia.web.website.views.TypeclassMixin

    This is a “mixin”, a modifier of sorts.

    Any view class with this in its inheritance list will be modified to work with Account objects instead of generic Objects or otherwise.

    -
    +
    model

    alias of typeclasses.accounts.Account

    -
    +
    form_class

    alias of evennia.web.website.forms.AccountForm

    @@ -372,24 +374,24 @@ with Account objects instead of generic Objects or otherwise.

    -
    +
    -class evennia.web.website.views.AccountCreateView(**kwargs)[source]
    +class evennia.web.website.views.AccountCreateView(**kwargs)[source]

    Bases: evennia.web.website.views.AccountMixin, evennia.web.website.views.EvenniaCreateView

    Account creation view.

    -
    +
    template_name = 'website/registration/register.html'
    -
    +
    success_url = '/auth/login/'
    -
    +
    -form_valid(form)[source]
    +form_valid(form)[source]

    Django hook, modified for Evennia.

    This hook is called after a valid form is submitted.

    When an account creation form is submitted and the data is deemed valid, @@ -398,31 +400,31 @@ proceeds with creating the Account object.

    -
    +
    class evennia.web.website.views.CharacterMixin[source]

    Bases: evennia.web.website.views.TypeclassMixin

    This is a “mixin”, a modifier of sorts.

    Any view class with this in its inheritance list will be modified to work with Character objects instead of generic Objects or otherwise.

    -
    +
    model

    alias of typeclasses.characters.Character

    -
    +
    form_class

    alias of evennia.web.website.forms.CharacterForm

    -
    +
    success_url = '/characters/manage/'
    -
    +
    get_queryset()[source]

    This method will override the Django get_queryset method to only @@ -437,35 +439,35 @@ user.

    -
    +
    -class evennia.web.website.views.CharacterListView(**kwargs)[source]
    +class evennia.web.website.views.CharacterListView(**kwargs)[source]

    Bases: django.contrib.auth.mixins.LoginRequiredMixin, evennia.web.website.views.CharacterMixin, django.views.generic.list.ListView

    This view provides a mechanism by which a logged-in player can view a list of all other characters.

    This view requires authentication by default as a nominal effort to prevent human stalkers and automated bots/scrapers from harvesting data on your users.

    -
    +
    template_name = 'website/character_list.html'
    -
    +
    paginate_by = 100
    -
    +
    page_title = 'Character List'
    -
    +
    access_type = 'view'
    -
    +
    get_queryset()[source]

    This method will override the Django get_queryset method to return a @@ -480,17 +482,17 @@ to the account.

    -
    +
    -class evennia.web.website.views.CharacterPuppetView(**kwargs)[source]
    +class evennia.web.website.views.CharacterPuppetView(**kwargs)[source]

    Bases: django.contrib.auth.mixins.LoginRequiredMixin, evennia.web.website.views.CharacterMixin, django.views.generic.base.RedirectView, evennia.web.website.views.ObjectDetailView

    This view provides a mechanism by which a logged-in player can “puppet” one of their characters within the context of the website.

    It also ensures that any user attempting to puppet something is logged in, and that their intended puppet is one that they own.

    -
    +
    -get_redirect_url(*args, **kwargs)[source]
    +get_redirect_url(*args, **kwargs)[source]

    Django hook.

    This view returns the URL to which the user should be redirected after a passed or failed puppet attempt.

    @@ -503,70 +505,70 @@ a passed or failed puppet attempt.

    -
    +
    -class evennia.web.website.views.CharacterManageView(**kwargs)[source]
    +class evennia.web.website.views.CharacterManageView(**kwargs)[source]

    Bases: django.contrib.auth.mixins.LoginRequiredMixin, evennia.web.website.views.CharacterMixin, django.views.generic.list.ListView

    This view provides a mechanism by which a logged-in player can browse, edit, or delete their own characters.

    -
    +
    paginate_by = 10
    -
    +
    template_name = 'website/character_manage_list.html'
    -
    +
    page_title = 'Manage Characters'
    -
    +
    -class evennia.web.website.views.CharacterUpdateView(**kwargs)[source]
    +class evennia.web.website.views.CharacterUpdateView(**kwargs)[source]

    Bases: evennia.web.website.views.CharacterMixin, evennia.web.website.views.ObjectUpdateView

    This view provides a mechanism by which a logged-in player (enforced by ObjectUpdateView) can edit the attributes of a character they own.

    -
    +
    form_class

    alias of evennia.web.website.forms.CharacterUpdateForm

    -
    +
    template_name = 'website/character_form.html'
    -
    +
    -class evennia.web.website.views.CharacterDetailView(**kwargs)[source]
    +class evennia.web.website.views.CharacterDetailView(**kwargs)[source]

    Bases: evennia.web.website.views.CharacterMixin, evennia.web.website.views.ObjectDetailView

    This view provides a mechanism by which a user can view the attributes of a character, owned by them or not.

    -
    +
    template_name = 'website/object_detail.html'
    -
    +
    attributes = ['name', 'desc']
    -
    +
    access_type = 'view'
    -
    +
    get_queryset()[source]

    This method will override the Django get_queryset method to return a @@ -580,28 +582,28 @@ list of all characters the user may access.

    -
    +
    -class evennia.web.website.views.CharacterDeleteView(**kwargs)[source]
    +class evennia.web.website.views.CharacterDeleteView(**kwargs)[source]

    Bases: evennia.web.website.views.CharacterMixin, evennia.web.website.views.ObjectDeleteView

    This view provides a mechanism by which a logged-in player (enforced by ObjectDeleteView) can delete a character they own.

    -
    +
    -class evennia.web.website.views.CharacterCreateView(**kwargs)[source]
    +class evennia.web.website.views.CharacterCreateView(**kwargs)[source]

    Bases: evennia.web.website.views.CharacterMixin, evennia.web.website.views.ObjectCreateView

    This view provides a mechanism by which a logged-in player (enforced by ObjectCreateView) can create a new character.

    -
    +
    template_name = 'website/character_form.html'
    -
    +
    -form_valid(form)[source]
    +form_valid(form)[source]

    Django hook, modified for Evennia.

    This hook is called after a valid form is submitted.

    When an character creation form is submitted and the data is deemed valid, @@ -610,30 +612,30 @@ proceeds with creating the Character object.

    -
    +
    class evennia.web.website.views.ChannelMixin[source]

    Bases: evennia.web.website.views.TypeclassMixin

    This is a “mixin”, a modifier of sorts.

    Any view class with this in its inheritance list will be modified to work with HelpEntry objects instead of generic Objects or otherwise.

    -
    +
    model

    alias of typeclasses.channels.Channel

    -
    +
    page_title = 'Channels'
    -
    +
    access_type = 'listen'
    -
    +
    get_queryset()[source]

    Django hook; here we want to return a list of only those Channels @@ -647,35 +649,35 @@ and other documentation that the current user is allowed to see.

    -
    +
    -class evennia.web.website.views.ChannelListView(**kwargs)[source]
    +class evennia.web.website.views.ChannelListView(**kwargs)[source]

    Bases: evennia.web.website.views.ChannelMixin, django.views.generic.list.ListView

    Returns a list of channels that can be viewed by a user, authenticated or not.

    -
    +
    paginate_by = 100
    -
    +
    template_name = 'website/channel_list.html'
    -
    +
    page_title = 'Channel Index'
    -
    +
    -
    +
    -get_context_data(**kwargs)[source]
    +get_context_data(**kwargs)[source]

    Django hook; we override it to calculate the most popular channels.

    Returns
    @@ -686,29 +688,29 @@ or not.

    -
    +
    -class evennia.web.website.views.ChannelDetailView(**kwargs)[source]
    +class evennia.web.website.views.ChannelDetailView(**kwargs)[source]

    Bases: evennia.web.website.views.ChannelMixin, evennia.web.website.views.ObjectDetailView

    Returns the log entries for a given channel.

    -
    +
    template_name = 'website/channel_detail.html'
    -
    +
    attributes = ['name']
    -
    +
    max_num_lines = 10000
    -
    +
    -get_context_data(**kwargs)[source]
    +get_context_data(**kwargs)[source]

    Django hook; before we can display the channel logs, we need to recall the logfile and read its lines.

    @@ -718,9 +720,9 @@ the logfile and read its lines.

    -
    +
    -get_object(queryset=None)[source]
    +get_object(queryset=None)[source]

    Override of Django hook that retrieves an object by slugified channel name.

    @@ -732,25 +734,25 @@ name.

    -
    +
    class evennia.web.website.views.HelpMixin[source]

    Bases: evennia.web.website.views.TypeclassMixin

    This is a “mixin”, a modifier of sorts.

    Any view class with this in its inheritance list will be modified to work with HelpEntry objects instead of generic Objects or otherwise.

    -
    +
    model

    alias of evennia.help.models.HelpEntry

    -
    +
    page_title = 'Help'
    -
    +
    get_queryset()[source]

    Django hook; here we want to return a list of only those HelpEntries @@ -764,42 +766,42 @@ and other documentation that the current user is allowed to see.

    -
    +
    -class evennia.web.website.views.HelpListView(**kwargs)[source]
    +class evennia.web.website.views.HelpListView(**kwargs)[source]

    Bases: evennia.web.website.views.HelpMixin, django.views.generic.list.ListView

    Returns a list of help entries that can be viewed by a user, authenticated or not.

    -
    +
    paginate_by = 500
    -
    +
    template_name = 'website/help_list.html'
    -
    +
    page_title = 'Help Index'
    -
    +
    -class evennia.web.website.views.HelpDetailView(**kwargs)[source]
    +class evennia.web.website.views.HelpDetailView(**kwargs)[source]

    Bases: evennia.web.website.views.HelpMixin, evennia.web.website.views.EvenniaDetailView

    Returns the detail page for a given help entry.

    -
    +
    template_name = 'website/help_detail.html'
    -
    +
    -get_context_data(**kwargs)[source]
    +get_context_data(**kwargs)[source]

    Adds navigational data to the template to let browsers go to the next or previous entry in the help list.

    @@ -809,9 +811,9 @@ or previous entry in the help list.

    -
    +
    -get_object(queryset=None)[source]
    +get_object(queryset=None)[source]

    Override of Django hook that retrieves an object by category and topic instead of pk and slug.

    @@ -826,6 +828,7 @@ instead of pk and slug.

    +
    @@ -870,12 +873,13 @@ instead of pk and slug.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/genindex.html b/docs/0.9.5/genindex.html index e68d1e05f2..fc67a7ce38 100644 --- a/docs/0.9.5/genindex.html +++ b/docs/0.9.5/genindex.html @@ -1,10 +1,10 @@ - - + + Index — Evennia 0.9.5 documentation @@ -26,7 +26,8 @@
  • modules |
  • - + + @@ -4171,448 +4172,1543 @@
  • EvEditorCmdSet (class in evennia.utils.eveditor)
  • +
  • + evennia + +
  • Evennia (class in evennia.server.server)
  • -
  • evennia (module) -
  • -
  • evennia.accounts (module) -
  • -
  • evennia.accounts.accounts (module) -
  • -
  • evennia.accounts.admin (module) -
  • -
  • evennia.accounts.bots (module) -
  • -
  • evennia.accounts.manager (module) -
  • -
  • evennia.accounts.models (module) -
  • -
  • evennia.commands (module) -
  • -
  • evennia.commands.cmdhandler (module) -
  • -
  • evennia.commands.cmdparser (module) -
  • -
  • evennia.commands.cmdset (module) -
  • -
  • evennia.commands.cmdsethandler (module) -
  • -
  • evennia.commands.command (module) -
  • -
  • evennia.commands.default (module) -
  • -
  • evennia.commands.default.account (module) -
  • -
  • evennia.commands.default.admin (module) -
  • -
  • evennia.commands.default.batchprocess (module) -
  • -
  • evennia.commands.default.building (module) -
  • -
  • evennia.commands.default.cmdset_account (module) -
  • -
  • evennia.commands.default.cmdset_character (module) -
  • -
  • evennia.commands.default.cmdset_session (module) -
  • -
  • evennia.commands.default.cmdset_unloggedin (module) -
  • -
  • evennia.commands.default.comms (module) -
  • -
  • evennia.commands.default.general (module) -
  • -
  • evennia.commands.default.help (module) -
  • -
  • evennia.commands.default.muxcommand (module) -
  • -
  • evennia.commands.default.syscommands (module) -
  • -
  • evennia.commands.default.system (module) -
  • -
  • evennia.commands.default.unloggedin (module) -
  • -
  • evennia.comms (module) -
  • -
  • evennia.comms.admin (module) -
  • -
  • evennia.comms.channelhandler (module) -
  • -
  • evennia.comms.comms (module) -
  • -
  • evennia.comms.managers (module) -
  • -
  • evennia.comms.models (module) -
  • -
  • evennia.contrib (module) -
  • -
  • evennia.contrib.barter (module) -
  • -
  • evennia.contrib.building_menu (module) -
  • -
  • evennia.contrib.chargen (module) -
  • -
  • evennia.contrib.clothing (module) -
  • -
  • evennia.contrib.color_markups (module) -
  • -
  • evennia.contrib.custom_gametime (module) -
  • -
  • evennia.contrib.dice (module) -
  • -
  • evennia.contrib.email_login (module) -
  • -
  • evennia.contrib.extended_room (module) -
  • -
  • evennia.contrib.fieldfill (module) -
  • -
  • evennia.contrib.gendersub (module) -
  • -
  • evennia.contrib.health_bar (module) -
  • -
  • evennia.contrib.ingame_python (module) -
  • -
  • evennia.contrib.ingame_python.callbackhandler (module) -
  • -
  • evennia.contrib.ingame_python.commands (module) -
  • -
  • evennia.contrib.ingame_python.eventfuncs (module) -
  • -
  • evennia.contrib.ingame_python.scripts (module) -
  • -
  • evennia.contrib.ingame_python.tests (module) -
  • -
  • evennia.contrib.ingame_python.typeclasses (module) -
  • -
  • evennia.contrib.ingame_python.utils (module) -
  • -
  • evennia.contrib.mail (module) -
  • -
  • evennia.contrib.mapbuilder (module) -
  • -
  • evennia.contrib.menu_login (module) -
  • -
  • evennia.contrib.multidescer (module) -
  • -
  • evennia.contrib.puzzles (module) -
  • -
  • evennia.contrib.random_string_generator (module) -
  • -
  • evennia.contrib.rplanguage (module) -
  • -
  • evennia.contrib.rpsystem (module) -
  • -
  • evennia.contrib.security (module) -
  • -
  • evennia.contrib.security.auditing (module) -
  • -
  • evennia.contrib.security.auditing.outputs (module) -
  • -
  • evennia.contrib.security.auditing.server (module) -
  • -
  • evennia.contrib.security.auditing.tests (module) -
  • -
  • evennia.contrib.simpledoor (module) -
  • -
  • evennia.contrib.slow_exit (module) -
  • -
  • evennia.contrib.talking_npc (module) -
  • -
  • evennia.contrib.tree_select (module) -
  • -
  • evennia.contrib.turnbattle (module) -
  • -
  • evennia.contrib.turnbattle.tb_basic (module) -
  • -
  • evennia.contrib.turnbattle.tb_equip (module) -
  • -
  • evennia.contrib.turnbattle.tb_items (module) -
  • -
  • evennia.contrib.turnbattle.tb_magic (module) -
  • -
  • evennia.contrib.turnbattle.tb_range (module) -
  • -
  • evennia.contrib.tutorial_examples (module) -
  • -
  • evennia.contrib.tutorial_examples.bodyfunctions (module) -
  • -
  • evennia.contrib.tutorial_examples.cmdset_red_button (module) -
  • -
  • evennia.contrib.tutorial_examples.red_button (module) -
  • -
  • evennia.contrib.tutorial_examples.red_button_scripts (module) -
  • -
  • evennia.contrib.tutorial_examples.tests (module) -
  • -
  • evennia.contrib.tutorial_world (module) -
  • -
  • evennia.contrib.tutorial_world.intro_menu (module) -
  • -
  • evennia.contrib.tutorial_world.mob (module) -
  • -
  • evennia.contrib.tutorial_world.objects (module) -
  • -
  • evennia.contrib.tutorial_world.rooms (module) -
  • -
  • evennia.contrib.unixcommand (module) -
  • -
  • evennia.contrib.wilderness (module) -
  • -
  • evennia.help (module) -
  • -
  • evennia.help.admin (module) -
  • -
  • evennia.help.manager (module) -
  • -
  • evennia.help.models (module) -
  • -
  • evennia.locks (module) -
  • -
  • evennia.locks.lockfuncs (module) -
  • -
  • evennia.locks.lockhandler (module) -
  • -
  • evennia.objects (module) -
  • -
  • evennia.objects.admin (module) -
  • -
  • evennia.objects.manager (module) -
  • -
  • evennia.objects.models (module) -
  • -
  • evennia.objects.objects (module) -
  • -
  • evennia.prototypes (module) -
  • -
  • evennia.prototypes.menus (module) -
  • -
  • evennia.prototypes.protfuncs (module) -
  • -
  • evennia.prototypes.prototypes (module) -
  • -
  • evennia.prototypes.spawner (module) -
  • -
  • evennia.scripts (module) -
  • -
  • evennia.scripts.admin (module) -
  • -
  • evennia.scripts.manager (module) -
  • -
  • evennia.scripts.models (module) -
  • -
  • evennia.scripts.monitorhandler (module) -
  • -
  • evennia.scripts.scripthandler (module) -
  • -
  • evennia.scripts.scripts (module) -
  • -
  • evennia.scripts.taskhandler (module) -
  • -
  • evennia.scripts.tickerhandler (module) -
  • -
  • evennia.server (module) -
  • -
  • evennia.server.admin (module) -
  • -
  • evennia.server.amp_client (module) -
  • -
  • evennia.server.connection_wizard (module) -
  • -
  • evennia.server.deprecations (module) -
  • -
  • evennia.server.evennia_launcher (module) -
  • +
  • + evennia.accounts + +
  • +
  • + evennia.accounts.accounts + +
  • +
  • + evennia.accounts.admin + +
  • +
  • + 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.unloggedin + +
  • +
  • + evennia.comms + +
  • +
  • + evennia.comms.admin + +
  • +
  • + evennia.comms.channelhandler + +
  • +
  • + evennia.comms.comms + +
  • +
  • + evennia.comms.managers + +
  • +
  • + evennia.comms.models + +
  • +
  • + evennia.contrib + +
  • +
  • + evennia.contrib.barter + +
  • +
  • + evennia.contrib.building_menu + +
  • +
  • + evennia.contrib.chargen + +
  • +
  • + evennia.contrib.clothing + +
  • +
  • + evennia.contrib.color_markups + +
  • +
  • + evennia.contrib.custom_gametime + +
  • +
  • + evennia.contrib.dice + +
  • +
  • + evennia.contrib.email_login + +
  • +
  • + evennia.contrib.extended_room + +
  • +
  • + evennia.contrib.fieldfill + +
  • +
  • + evennia.contrib.gendersub + +
  • +
  • + evennia.contrib.health_bar + +
  • +
  • + evennia.contrib.ingame_python + +
  • +
  • + evennia.contrib.ingame_python.callbackhandler + +
  • +
  • + evennia.contrib.ingame_python.commands + +
  • +
  • + evennia.contrib.ingame_python.eventfuncs + +
  • +
  • + evennia.contrib.ingame_python.scripts + +
  • +
  • + evennia.contrib.ingame_python.tests + +
  • +
  • + evennia.contrib.ingame_python.typeclasses + +
  • +
  • + evennia.contrib.ingame_python.utils + +
  • +
  • + evennia.contrib.mail + +
  • +
  • + evennia.contrib.mapbuilder + +
  • +
  • + evennia.contrib.menu_login + +
  • +
  • + evennia.contrib.multidescer + +
  • +
  • + evennia.contrib.puzzles + +
  • +
  • + evennia.contrib.random_string_generator + +
  • +
  • + evennia.contrib.rplanguage + +
  • +
  • + evennia.contrib.rpsystem + +
  • +
  • + evennia.contrib.security + +
  • +
  • + evennia.contrib.security.auditing + +
  • +
  • + evennia.contrib.security.auditing.outputs + +
  • +
  • + evennia.contrib.security.auditing.server + +
  • +
  • + evennia.contrib.security.auditing.tests + +
  • +
  • + evennia.contrib.simpledoor + +
  • +
  • + evennia.contrib.slow_exit + +
  • +
  • + evennia.contrib.talking_npc + +
  • +
  • + evennia.contrib.tree_select + +
  • +
  • + evennia.contrib.turnbattle + +
  • +
  • + evennia.contrib.turnbattle.tb_basic + +
  • +
  • + evennia.contrib.turnbattle.tb_equip + +
  • +
  • + evennia.contrib.turnbattle.tb_items + +
  • +
  • + evennia.contrib.turnbattle.tb_magic + +
  • +
  • + evennia.contrib.turnbattle.tb_range + +
  • +
  • + evennia.contrib.tutorial_examples + +
  • +
  • + evennia.contrib.tutorial_examples.bodyfunctions + +
  • +
  • + evennia.contrib.tutorial_examples.cmdset_red_button + +
  • +
  • + evennia.contrib.tutorial_examples.red_button + +
  • +
  • + evennia.contrib.tutorial_examples.red_button_scripts + +
  • +
  • + evennia.contrib.tutorial_examples.tests + +
  • +
  • + evennia.contrib.tutorial_world + +
  • +
  • + evennia.contrib.tutorial_world.intro_menu + +
  • +
  • + evennia.contrib.tutorial_world.mob + +
  • +
  • + evennia.contrib.tutorial_world.objects + +
  • +
  • + evennia.contrib.tutorial_world.rooms + +
  • +
  • + evennia.contrib.unixcommand + +
  • +
  • + evennia.contrib.wilderness + +
  • +
  • + evennia.help + +
  • +
  • + evennia.help.admin + +
  • +
  • + evennia.help.manager + +
  • +
  • + evennia.help.models + +
  • +
  • + evennia.locks + +
  • +
  • + evennia.locks.lockfuncs + +
  • +
  • + evennia.locks.lockhandler + +
  • +
  • + evennia.objects + +
  • +
  • + evennia.objects.admin + +
  • +
  • + 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.admin + +
  • +
  • + evennia.scripts.manager + +
  • +
  • + evennia.scripts.models + +
  • +
  • + evennia.scripts.monitorhandler + +
  • +
  • + evennia.scripts.scripthandler + +
  • +
  • + evennia.scripts.scripts + +
  • +
  • + evennia.scripts.taskhandler + +
  • -
  • ModelAttributeBackend (class in evennia.typeclasses.attributes)
  • +
  • + module + +
  • + + \ No newline at end of file diff --git a/docs/0.9.5/index.html b/docs/0.9.5/index.html index 89e065f5bf..4e79c899fd 100644 --- a/docs/0.9.5/index.html +++ b/docs/0.9.5/index.html @@ -1,10 +1,11 @@ - + - VERSION WARNING — Evennia 0.9.5 documentation + + Evennia Documentation — Evennia 0.9.5 documentation @@ -14,7 +15,8 @@ - + + @@ -34,15 +40,13 @@
    -
    -

    VERSION WARNING

    -
    -

    This is the static v0.95 documentation of Evennia, originally converted from the old -evennia wiki at 2020-10-11 18:06:03.062022. -While we will fix outright mistakes, minor typos and visual conversion issues will not be +

    +

    Important

    +

    This is the v0.9.5 documentation of Evennia, originally converted from the old +evennia wiki at 2020-10-11 18:06:03.062022. +While we will fix outright mistakes, minor typos and visual conversion issues will not be addressed in this version. -A new new refactored version of the docs are being prepared for the v3.0 of the documentation.

    -
    +A new and refactored version of the docs is being prepared for version 1.0 of Evennia.

    Evennia Documentation

    @@ -59,12 +63,16 @@ time.

  • The Builder Docs helps for starting to build a game world using Evennia.

  • The Developer Central describes how Evennia works and is used by coders.

  • The Tutorials & Examples contains help pages on a step-by-step or tutorial format.

  • -
  • The API documentation is created from the latest source code.

  • +
  • The Documentation-Contributing page helps with how to write and contribute to these docs.

  • +
  • The API documentation is created from the latest source code.

  • The TOC lists all regular documentation pages.

  • +
    +
    +
    @@ -83,12 +91,9 @@ time.

    -

    Table of Contents

    - - +

    Next topic

    +

    Getting Started

    \ No newline at end of file diff --git a/docs/0.9.5/objects.inv b/docs/0.9.5/objects.inv index 1c9b9c731e..fe5ca2873f 100644 Binary files a/docs/0.9.5/objects.inv and b/docs/0.9.5/objects.inv differ diff --git a/docs/0.9.5/py-modindex.html b/docs/0.9.5/py-modindex.html index e26e06e0f7..67b6ddcd15 100644 --- a/docs/0.9.5/py-modindex.html +++ b/docs/0.9.5/py-modindex.html @@ -1,9 +1,10 @@ - + + Python Module Index — Evennia 0.9.5 documentation @@ -28,7 +29,8 @@
  • modules |
  • - + + @@ -1147,6 +1149,7 @@ +
    @@ -1184,12 +1187,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/search.html b/docs/0.9.5/search.html index 63d31bc759..7973d0efce 100644 --- a/docs/0.9.5/search.html +++ b/docs/0.9.5/search.html @@ -1,9 +1,10 @@ - + + Search — Evennia 0.9.5 documentation @@ -30,7 +31,8 @@
  • modules |
  • - + + @@ -48,10 +50,8 @@

    - From here you can search these documents. Enter your search - words into the box below and click "search". Note that the search - function will automatically search for all of the words. Pages - containing fewer words won't appear in the result list. + Searching for multiple words only shows matches that contain + all words.

    @@ -63,6 +63,7 @@ +
    @@ -90,12 +91,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/0.9.5/searchindex.js b/docs/0.9.5/searchindex.js index 1722b443b4..bbd52f9cc6 100644 --- a/docs/0.9.5/searchindex.js +++ b/docs/0.9.5/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["A-voice-operated-elevator-using-events","API-refactoring","Accounts","Add-a-simple-new-web-page","Add-a-wiki-on-your-website","Adding-Command-Tutorial","Adding-Object-Typeclass-Tutorial","Administrative-Docs","Apache-Config","Arxcode-installing-help","Async-Process","Attributes","Banning","Batch-Code-Processor","Batch-Command-Processor","Batch-Processors","Bootstrap-&-Evennia","Bootstrap-Components-and-Utilities","Builder-Docs","Building-Permissions","Building-Quickstart","Building-a-mech-tutorial","Building-menus","Choosing-An-SQL-Server","Client-Support-Grid","Coding-FAQ","Coding-Introduction","Coding-Utils","Command-Cooldown","Command-Duration","Command-Prompt","Command-Sets","Command-System","Commands","Communications","Connection-Screen","Continuous-Integration","Contributing","Coordinates","Custom-Protocols","Customize-channels","Debugging","Default-Command-Help","Default-Exit-Errors","Developer-Central","Dialogues-in-events","Directory-Overview","Docs-refactoring","Dynamic-In-Game-Map","EvEditor","EvMenu","EvMore","Evennia-API","Evennia-Game-Index","Evennia-Introduction","Evennia-for-Diku-Users","Evennia-for-MUSH-Users","Evennia-for-roleplaying-sessions","Execute-Python-Code","First-Steps-Coding","Game-Planning","Gametime-Tutorial","Getting-Started","Glossary","Grapevine","Guest-Logins","HAProxy-Config","Help-System","Help-System-Tutorial","How-To-Get-And-Give-Help","How-to-connect-Evennia-to-Twitter","IRC","Implementing-a-game-rule-system","Inputfuncs","Installing-on-Android","Internationalization","Learn-Python-for-Evennia-The-Hard-Way","Licensing","Links","Locks","Manually-Configuring-Color","Mass-and-weight-for-objects","Messagepath","MonitorHandler","NPC-shop-Tutorial","New-Models","Nicks","OOB","Objects","Online-Setup","Parsing-command-arguments,-theory-and-best-practices","Portal-And-Server","Profiling","Python-3","Python-basic-introduction","Python-basic-tutorial-part-two","Quirks","RSS","Roadmap","Running-Evennia-in-Docker","Screenshot","Scripts","Security","Server-Conf","Sessions","Setting-up-PyCharm","Signals","Soft-Code","Spawner-and-Prototypes","Start-Stop-Reload","Static-In-Game-Map","Tags","Text-Encodings","TextTags","TickerHandler","Turn-based-Combat-System","Tutorial-Aggressive-NPCs","Tutorial-NPCs-listening","Tutorial-Searching-For-Objects","Tutorial-Tweeting-Game-Stats","Tutorial-Vehicles","Tutorial-World-Introduction","Tutorial-for-basic-MUSH-like-game","Tutorials","Typeclasses","Understanding-Color-Tags","Unit-Testing","Updating-Your-Game","Using-MUX-as-a-Standard","Using-Travis","Version-Control","Weather-Tutorial","Web-Character-Generation","Web-Character-View-Tutorial","Web-Features","Web-Tutorial","Webclient","Webclient-brainstorm","Wiki-Index","Zones","api/evennia","api/evennia-api","api/evennia.accounts","api/evennia.accounts.accounts","api/evennia.accounts.admin","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.admin","api/evennia.comms.channelhandler","api/evennia.comms.comms","api/evennia.comms.managers","api/evennia.comms.models","api/evennia.contrib","api/evennia.contrib.barter","api/evennia.contrib.building_menu","api/evennia.contrib.chargen","api/evennia.contrib.clothing","api/evennia.contrib.color_markups","api/evennia.contrib.custom_gametime","api/evennia.contrib.dice","api/evennia.contrib.email_login","api/evennia.contrib.extended_room","api/evennia.contrib.fieldfill","api/evennia.contrib.gendersub","api/evennia.contrib.health_bar","api/evennia.contrib.ingame_python","api/evennia.contrib.ingame_python.callbackhandler","api/evennia.contrib.ingame_python.commands","api/evennia.contrib.ingame_python.eventfuncs","api/evennia.contrib.ingame_python.scripts","api/evennia.contrib.ingame_python.tests","api/evennia.contrib.ingame_python.typeclasses","api/evennia.contrib.ingame_python.utils","api/evennia.contrib.mail","api/evennia.contrib.mapbuilder","api/evennia.contrib.menu_login","api/evennia.contrib.multidescer","api/evennia.contrib.puzzles","api/evennia.contrib.random_string_generator","api/evennia.contrib.rplanguage","api/evennia.contrib.rpsystem","api/evennia.contrib.security","api/evennia.contrib.security.auditing","api/evennia.contrib.security.auditing.outputs","api/evennia.contrib.security.auditing.server","api/evennia.contrib.security.auditing.tests","api/evennia.contrib.simpledoor","api/evennia.contrib.slow_exit","api/evennia.contrib.talking_npc","api/evennia.contrib.tree_select","api/evennia.contrib.turnbattle","api/evennia.contrib.turnbattle.tb_basic","api/evennia.contrib.turnbattle.tb_equip","api/evennia.contrib.turnbattle.tb_items","api/evennia.contrib.turnbattle.tb_magic","api/evennia.contrib.turnbattle.tb_range","api/evennia.contrib.tutorial_examples","api/evennia.contrib.tutorial_examples.bodyfunctions","api/evennia.contrib.tutorial_examples.cmdset_red_button","api/evennia.contrib.tutorial_examples.example_batch_code","api/evennia.contrib.tutorial_examples.red_button","api/evennia.contrib.tutorial_examples.red_button_scripts","api/evennia.contrib.tutorial_examples.tests","api/evennia.contrib.tutorial_world","api/evennia.contrib.tutorial_world.intro_menu","api/evennia.contrib.tutorial_world.mob","api/evennia.contrib.tutorial_world.objects","api/evennia.contrib.tutorial_world.rooms","api/evennia.contrib.unixcommand","api/evennia.contrib.wilderness","api/evennia.help","api/evennia.help.admin","api/evennia.help.manager","api/evennia.help.models","api/evennia.locks","api/evennia.locks.lockfuncs","api/evennia.locks.lockhandler","api/evennia.objects","api/evennia.objects.admin","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.admin","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.admin","api/evennia.server.amp_client","api/evennia.server.connection_wizard","api/evennia.server.deprecations","api/evennia.server.evennia_launcher","api/evennia.server.game_index_client","api/evennia.server.game_index_client.client","api/evennia.server.game_index_client.service","api/evennia.server.initial_setup","api/evennia.server.inputfuncs","api/evennia.server.manager","api/evennia.server.models","api/evennia.server.portal","api/evennia.server.portal.amp","api/evennia.server.portal.amp_server","api/evennia.server.portal.grapevine","api/evennia.server.portal.irc","api/evennia.server.portal.mccp","api/evennia.server.portal.mssp","api/evennia.server.portal.mxp","api/evennia.server.portal.naws","api/evennia.server.portal.portal","api/evennia.server.portal.portalsessionhandler","api/evennia.server.portal.rss","api/evennia.server.portal.ssh","api/evennia.server.portal.ssl","api/evennia.server.portal.suppress_ga","api/evennia.server.portal.telnet","api/evennia.server.portal.telnet_oob","api/evennia.server.portal.telnet_ssl","api/evennia.server.portal.tests","api/evennia.server.portal.ttype","api/evennia.server.portal.webclient","api/evennia.server.portal.webclient_ajax","api/evennia.server.profiling","api/evennia.server.profiling.dummyrunner","api/evennia.server.profiling.dummyrunner_settings","api/evennia.server.profiling.memplot","api/evennia.server.profiling.settings_mixin","api/evennia.server.profiling.test_queries","api/evennia.server.profiling.tests","api/evennia.server.profiling.timetrace","api/evennia.server.server","api/evennia.server.serversession","api/evennia.server.session","api/evennia.server.sessionhandler","api/evennia.server.signals","api/evennia.server.throttle","api/evennia.server.validators","api/evennia.server.webserver","api/evennia.settings_default","api/evennia.typeclasses","api/evennia.typeclasses.admin","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.gametime","api/evennia.utils.idmapper","api/evennia.utils.idmapper.manager","api/evennia.utils.idmapper.models","api/evennia.utils.idmapper.tests","api/evennia.utils.inlinefuncs","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.web","api/evennia.web.urls","api/evennia.web.utils","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.templatetags","api/evennia.web.website.templatetags.addclass","api/evennia.web.website.tests","api/evennia.web.website.urls","api/evennia.web.website.views","index","toc"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.index":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["A-voice-operated-elevator-using-events.md","API-refactoring.md","Accounts.md","Add-a-simple-new-web-page.md","Add-a-wiki-on-your-website.md","Adding-Command-Tutorial.md","Adding-Object-Typeclass-Tutorial.md","Administrative-Docs.md","Apache-Config.md","Arxcode-installing-help.md","Async-Process.md","Attributes.md","Banning.md","Batch-Code-Processor.md","Batch-Command-Processor.md","Batch-Processors.md","Bootstrap-&-Evennia.md","Bootstrap-Components-and-Utilities.md","Builder-Docs.md","Building-Permissions.md","Building-Quickstart.md","Building-a-mech-tutorial.md","Building-menus.md","Choosing-An-SQL-Server.md","Client-Support-Grid.md","Coding-FAQ.md","Coding-Introduction.md","Coding-Utils.md","Command-Cooldown.md","Command-Duration.md","Command-Prompt.md","Command-Sets.md","Command-System.md","Commands.md","Communications.md","Connection-Screen.md","Continuous-Integration.md","Contributing.md","Coordinates.md","Custom-Protocols.md","Customize-channels.md","Debugging.md","Default-Command-Help.md","Default-Exit-Errors.md","Developer-Central.md","Dialogues-in-events.md","Directory-Overview.md","Docs-refactoring.md","Dynamic-In-Game-Map.md","EvEditor.md","EvMenu.md","EvMore.md","Evennia-API.md","Evennia-Game-Index.md","Evennia-Introduction.md","Evennia-for-Diku-Users.md","Evennia-for-MUSH-Users.md","Evennia-for-roleplaying-sessions.md","Execute-Python-Code.md","First-Steps-Coding.md","Game-Planning.md","Gametime-Tutorial.md","Getting-Started.md","Glossary.md","Grapevine.md","Guest-Logins.md","HAProxy-Config.md","Help-System.md","Help-System-Tutorial.md","How-To-Get-And-Give-Help.md","How-to-connect-Evennia-to-Twitter.md","IRC.md","Implementing-a-game-rule-system.md","Inputfuncs.md","Installing-on-Android.md","Internationalization.md","Learn-Python-for-Evennia-The-Hard-Way.md","Licensing.md","Links.md","Locks.md","Manually-Configuring-Color.md","Mass-and-weight-for-objects.md","Messagepath.md","MonitorHandler.md","NPC-shop-Tutorial.md","New-Models.md","Nicks.md","OOB.md","Objects.md","Online-Setup.md","Parsing-command-arguments,-theory-and-best-practices.md","Portal-And-Server.md","Profiling.md","Python-3.md","Python-basic-introduction.md","Python-basic-tutorial-part-two.md","Quirks.md","RSS.md","Roadmap.md","Running-Evennia-in-Docker.md","Screenshot.md","Scripts.md","Security.md","Server-Conf.md","Sessions.md","Setting-up-PyCharm.md","Signals.md","Soft-Code.md","Spawner-and-Prototypes.md","Start-Stop-Reload.md","Static-In-Game-Map.md","Tags.md","Text-Encodings.md","TextTags.md","TickerHandler.md","Turn-based-Combat-System.md","Tutorial-Aggressive-NPCs.md","Tutorial-NPCs-listening.md","Tutorial-Searching-For-Objects.md","Tutorial-Tweeting-Game-Stats.md","Tutorial-Vehicles.md","Tutorial-World-Introduction.md","Tutorial-for-basic-MUSH-like-game.md","Tutorials.md","Typeclasses.md","Understanding-Color-Tags.md","Unit-Testing.md","Updating-Your-Game.md","Using-MUX-as-a-Standard.md","Using-Travis.md","Version-Control.md","Weather-Tutorial.md","Web-Character-Generation.md","Web-Character-View-Tutorial.md","Web-Features.md","Web-Tutorial.md","Webclient.md","Webclient-brainstorm.md","Wiki-Index.md","Zones.md","api/evennia.rst","api/evennia-api.rst","api/evennia.accounts.rst","api/evennia.accounts.accounts.rst","api/evennia.accounts.admin.rst","api/evennia.accounts.bots.rst","api/evennia.accounts.manager.rst","api/evennia.accounts.models.rst","api/evennia.commands.rst","api/evennia.commands.cmdhandler.rst","api/evennia.commands.cmdparser.rst","api/evennia.commands.cmdset.rst","api/evennia.commands.cmdsethandler.rst","api/evennia.commands.command.rst","api/evennia.commands.default.rst","api/evennia.commands.default.account.rst","api/evennia.commands.default.admin.rst","api/evennia.commands.default.batchprocess.rst","api/evennia.commands.default.building.rst","api/evennia.commands.default.cmdset_account.rst","api/evennia.commands.default.cmdset_character.rst","api/evennia.commands.default.cmdset_session.rst","api/evennia.commands.default.cmdset_unloggedin.rst","api/evennia.commands.default.comms.rst","api/evennia.commands.default.general.rst","api/evennia.commands.default.help.rst","api/evennia.commands.default.muxcommand.rst","api/evennia.commands.default.syscommands.rst","api/evennia.commands.default.system.rst","api/evennia.commands.default.tests.rst","api/evennia.commands.default.unloggedin.rst","api/evennia.comms.rst","api/evennia.comms.admin.rst","api/evennia.comms.channelhandler.rst","api/evennia.comms.comms.rst","api/evennia.comms.managers.rst","api/evennia.comms.models.rst","api/evennia.contrib.rst","api/evennia.contrib.barter.rst","api/evennia.contrib.building_menu.rst","api/evennia.contrib.chargen.rst","api/evennia.contrib.clothing.rst","api/evennia.contrib.color_markups.rst","api/evennia.contrib.custom_gametime.rst","api/evennia.contrib.dice.rst","api/evennia.contrib.email_login.rst","api/evennia.contrib.extended_room.rst","api/evennia.contrib.fieldfill.rst","api/evennia.contrib.gendersub.rst","api/evennia.contrib.health_bar.rst","api/evennia.contrib.ingame_python.rst","api/evennia.contrib.ingame_python.callbackhandler.rst","api/evennia.contrib.ingame_python.commands.rst","api/evennia.contrib.ingame_python.eventfuncs.rst","api/evennia.contrib.ingame_python.scripts.rst","api/evennia.contrib.ingame_python.tests.rst","api/evennia.contrib.ingame_python.typeclasses.rst","api/evennia.contrib.ingame_python.utils.rst","api/evennia.contrib.mail.rst","api/evennia.contrib.mapbuilder.rst","api/evennia.contrib.menu_login.rst","api/evennia.contrib.multidescer.rst","api/evennia.contrib.puzzles.rst","api/evennia.contrib.random_string_generator.rst","api/evennia.contrib.rplanguage.rst","api/evennia.contrib.rpsystem.rst","api/evennia.contrib.security.rst","api/evennia.contrib.security.auditing.rst","api/evennia.contrib.security.auditing.outputs.rst","api/evennia.contrib.security.auditing.server.rst","api/evennia.contrib.security.auditing.tests.rst","api/evennia.contrib.simpledoor.rst","api/evennia.contrib.slow_exit.rst","api/evennia.contrib.talking_npc.rst","api/evennia.contrib.tree_select.rst","api/evennia.contrib.turnbattle.rst","api/evennia.contrib.turnbattle.tb_basic.rst","api/evennia.contrib.turnbattle.tb_equip.rst","api/evennia.contrib.turnbattle.tb_items.rst","api/evennia.contrib.turnbattle.tb_magic.rst","api/evennia.contrib.turnbattle.tb_range.rst","api/evennia.contrib.tutorial_examples.rst","api/evennia.contrib.tutorial_examples.bodyfunctions.rst","api/evennia.contrib.tutorial_examples.cmdset_red_button.rst","api/evennia.contrib.tutorial_examples.example_batch_code.rst","api/evennia.contrib.tutorial_examples.red_button.rst","api/evennia.contrib.tutorial_examples.red_button_scripts.rst","api/evennia.contrib.tutorial_examples.tests.rst","api/evennia.contrib.tutorial_world.rst","api/evennia.contrib.tutorial_world.intro_menu.rst","api/evennia.contrib.tutorial_world.mob.rst","api/evennia.contrib.tutorial_world.objects.rst","api/evennia.contrib.tutorial_world.rooms.rst","api/evennia.contrib.unixcommand.rst","api/evennia.contrib.wilderness.rst","api/evennia.help.rst","api/evennia.help.admin.rst","api/evennia.help.manager.rst","api/evennia.help.models.rst","api/evennia.locks.rst","api/evennia.locks.lockfuncs.rst","api/evennia.locks.lockhandler.rst","api/evennia.objects.rst","api/evennia.objects.admin.rst","api/evennia.objects.manager.rst","api/evennia.objects.models.rst","api/evennia.objects.objects.rst","api/evennia.prototypes.rst","api/evennia.prototypes.menus.rst","api/evennia.prototypes.protfuncs.rst","api/evennia.prototypes.prototypes.rst","api/evennia.prototypes.spawner.rst","api/evennia.scripts.rst","api/evennia.scripts.admin.rst","api/evennia.scripts.manager.rst","api/evennia.scripts.models.rst","api/evennia.scripts.monitorhandler.rst","api/evennia.scripts.scripthandler.rst","api/evennia.scripts.scripts.rst","api/evennia.scripts.taskhandler.rst","api/evennia.scripts.tickerhandler.rst","api/evennia.server.rst","api/evennia.server.admin.rst","api/evennia.server.amp_client.rst","api/evennia.server.connection_wizard.rst","api/evennia.server.deprecations.rst","api/evennia.server.evennia_launcher.rst","api/evennia.server.game_index_client.rst","api/evennia.server.game_index_client.client.rst","api/evennia.server.game_index_client.service.rst","api/evennia.server.initial_setup.rst","api/evennia.server.inputfuncs.rst","api/evennia.server.manager.rst","api/evennia.server.models.rst","api/evennia.server.portal.rst","api/evennia.server.portal.amp.rst","api/evennia.server.portal.amp_server.rst","api/evennia.server.portal.grapevine.rst","api/evennia.server.portal.irc.rst","api/evennia.server.portal.mccp.rst","api/evennia.server.portal.mssp.rst","api/evennia.server.portal.mxp.rst","api/evennia.server.portal.naws.rst","api/evennia.server.portal.portal.rst","api/evennia.server.portal.portalsessionhandler.rst","api/evennia.server.portal.rss.rst","api/evennia.server.portal.ssh.rst","api/evennia.server.portal.ssl.rst","api/evennia.server.portal.suppress_ga.rst","api/evennia.server.portal.telnet.rst","api/evennia.server.portal.telnet_oob.rst","api/evennia.server.portal.telnet_ssl.rst","api/evennia.server.portal.tests.rst","api/evennia.server.portal.ttype.rst","api/evennia.server.portal.webclient.rst","api/evennia.server.portal.webclient_ajax.rst","api/evennia.server.profiling.rst","api/evennia.server.profiling.dummyrunner.rst","api/evennia.server.profiling.dummyrunner_settings.rst","api/evennia.server.profiling.memplot.rst","api/evennia.server.profiling.settings_mixin.rst","api/evennia.server.profiling.test_queries.rst","api/evennia.server.profiling.tests.rst","api/evennia.server.profiling.timetrace.rst","api/evennia.server.server.rst","api/evennia.server.serversession.rst","api/evennia.server.session.rst","api/evennia.server.sessionhandler.rst","api/evennia.server.signals.rst","api/evennia.server.throttle.rst","api/evennia.server.validators.rst","api/evennia.server.webserver.rst","api/evennia.settings_default.rst","api/evennia.typeclasses.rst","api/evennia.typeclasses.admin.rst","api/evennia.typeclasses.attributes.rst","api/evennia.typeclasses.managers.rst","api/evennia.typeclasses.models.rst","api/evennia.typeclasses.tags.rst","api/evennia.utils.rst","api/evennia.utils.ansi.rst","api/evennia.utils.batchprocessors.rst","api/evennia.utils.containers.rst","api/evennia.utils.create.rst","api/evennia.utils.dbserialize.rst","api/evennia.utils.eveditor.rst","api/evennia.utils.evform.rst","api/evennia.utils.evmenu.rst","api/evennia.utils.evmore.rst","api/evennia.utils.evtable.rst","api/evennia.utils.gametime.rst","api/evennia.utils.idmapper.rst","api/evennia.utils.idmapper.manager.rst","api/evennia.utils.idmapper.models.rst","api/evennia.utils.idmapper.tests.rst","api/evennia.utils.inlinefuncs.rst","api/evennia.utils.logger.rst","api/evennia.utils.optionclasses.rst","api/evennia.utils.optionhandler.rst","api/evennia.utils.picklefield.rst","api/evennia.utils.search.rst","api/evennia.utils.test_resources.rst","api/evennia.utils.text2html.rst","api/evennia.utils.utils.rst","api/evennia.utils.validatorfuncs.rst","api/evennia.web.rst","api/evennia.web.urls.rst","api/evennia.web.utils.rst","api/evennia.web.utils.backends.rst","api/evennia.web.utils.general_context.rst","api/evennia.web.utils.middleware.rst","api/evennia.web.utils.tests.rst","api/evennia.web.webclient.rst","api/evennia.web.webclient.urls.rst","api/evennia.web.webclient.views.rst","api/evennia.web.website.rst","api/evennia.web.website.forms.rst","api/evennia.web.website.templatetags.rst","api/evennia.web.website.templatetags.addclass.rst","api/evennia.web.website.tests.rst","api/evennia.web.website.urls.rst","api/evennia.web.website.views.rst","index.md","toc.md"],objects:{"":{evennia:[140,0,0,"-"]},"evennia.accounts":{accounts:[143,0,0,"-"],admin:[144,0,0,"-"],bots:[145,0,0,"-"],manager:[146,0,0,"-"],models:[147,0,0,"-"]},"evennia.accounts.accounts":{DefaultAccount:[143,1,1,""],DefaultGuest:[143,1,1,""]},"evennia.accounts.accounts.DefaultAccount":{"delete":[143,3,1,""],DoesNotExist:[143,2,1,""],MultipleObjectsReturned:[143,2,1,""],access:[143,3,1,""],at_access:[143,3,1,""],at_account_creation:[143,3,1,""],at_cmdset_get:[143,3,1,""],at_disconnect:[143,3,1,""],at_failed_login:[143,3,1,""],at_first_login:[143,3,1,""],at_first_save:[143,3,1,""],at_init:[143,3,1,""],at_look:[143,3,1,""],at_msg_receive:[143,3,1,""],at_msg_send:[143,3,1,""],at_password_change:[143,3,1,""],at_post_disconnect:[143,3,1,""],at_post_login:[143,3,1,""],at_pre_login:[143,3,1,""],at_server_reload:[143,3,1,""],at_server_shutdown:[143,3,1,""],authenticate:[143,3,1,""],basetype_setup:[143,3,1,""],character:[143,3,1,""],characters:[143,3,1,""],cmdset:[143,4,1,""],connection_time:[143,3,1,""],create:[143,3,1,""],create_character:[143,3,1,""],disconnect_session_from_account:[143,3,1,""],execute_cmd:[143,3,1,""],get_all_puppets:[143,3,1,""],get_puppet:[143,3,1,""],get_username_validators:[143,3,1,""],idle_time:[143,3,1,""],is_banned:[143,3,1,""],msg:[143,3,1,""],nicks:[143,4,1,""],normalize_username:[143,3,1,""],objects:[143,4,1,""],options:[143,4,1,""],path:[143,4,1,""],puppet:[143,3,1,""],puppet_object:[143,3,1,""],scripts:[143,4,1,""],search:[143,3,1,""],sessions:[143,4,1,""],set_password:[143,3,1,""],typename:[143,4,1,""],unpuppet_all:[143,3,1,""],unpuppet_object:[143,3,1,""],validate_password:[143,3,1,""],validate_username:[143,3,1,""]},"evennia.accounts.accounts.DefaultGuest":{DoesNotExist:[143,2,1,""],MultipleObjectsReturned:[143,2,1,""],at_post_disconnect:[143,3,1,""],at_post_login:[143,3,1,""],at_server_shutdown:[143,3,1,""],authenticate:[143,3,1,""],create:[143,3,1,""],path:[143,4,1,""],typename:[143,4,1,""]},"evennia.accounts.admin":{AccountAttributeInline:[144,1,1,""],AccountDBAdmin:[144,1,1,""],AccountDBChangeForm:[144,1,1,""],AccountDBCreationForm:[144,1,1,""],AccountForm:[144,1,1,""],AccountInline:[144,1,1,""],AccountTagInline:[144,1,1,""]},"evennia.accounts.admin.AccountAttributeInline":{media:[144,3,1,""],model:[144,4,1,""],related_field:[144,4,1,""]},"evennia.accounts.admin.AccountDBAdmin":{add_fieldsets:[144,4,1,""],add_form:[144,4,1,""],fieldsets:[144,4,1,""],form:[144,4,1,""],inlines:[144,4,1,""],list_display:[144,4,1,""],media:[144,3,1,""],response_add:[144,3,1,""],save_model:[144,3,1,""],user_change_password:[144,3,1,""]},"evennia.accounts.admin.AccountDBChangeForm":{Meta:[144,1,1,""],base_fields:[144,4,1,""],clean_username:[144,3,1,""],declared_fields:[144,4,1,""],media:[144,3,1,""]},"evennia.accounts.admin.AccountDBChangeForm.Meta":{fields:[144,4,1,""],model:[144,4,1,""]},"evennia.accounts.admin.AccountDBCreationForm":{Meta:[144,1,1,""],base_fields:[144,4,1,""],clean_username:[144,3,1,""],declared_fields:[144,4,1,""],media:[144,3,1,""]},"evennia.accounts.admin.AccountDBCreationForm.Meta":{fields:[144,4,1,""],model:[144,4,1,""]},"evennia.accounts.admin.AccountForm":{Meta:[144,1,1,""],base_fields:[144,4,1,""],declared_fields:[144,4,1,""],media:[144,3,1,""]},"evennia.accounts.admin.AccountForm.Meta":{app_label:[144,4,1,""],fields:[144,4,1,""],model:[144,4,1,""]},"evennia.accounts.admin.AccountInline":{extra:[144,4,1,""],fieldsets:[144,4,1,""],form:[144,4,1,""],max_num:[144,4,1,""],media:[144,3,1,""],model:[144,4,1,""],template:[144,4,1,""]},"evennia.accounts.admin.AccountTagInline":{media:[144,3,1,""],model:[144,4,1,""],related_field:[144,4,1,""]},"evennia.accounts.bots":{Bot:[145,1,1,""],BotStarter:[145,1,1,""],GrapevineBot:[145,1,1,""],IRCBot:[145,1,1,""],RSSBot:[145,1,1,""]},"evennia.accounts.bots.Bot":{DoesNotExist:[145,2,1,""],MultipleObjectsReturned:[145,2,1,""],at_server_shutdown:[145,3,1,""],basetype_setup:[145,3,1,""],execute_cmd:[145,3,1,""],msg:[145,3,1,""],path:[145,4,1,""],start:[145,3,1,""],typename:[145,4,1,""]},"evennia.accounts.bots.BotStarter":{DoesNotExist:[145,2,1,""],MultipleObjectsReturned:[145,2,1,""],at_repeat:[145,3,1,""],at_script_creation:[145,3,1,""],at_server_reload:[145,3,1,""],at_server_shutdown:[145,3,1,""],at_start:[145,3,1,""],path:[145,4,1,""],typename:[145,4,1,""]},"evennia.accounts.bots.GrapevineBot":{DoesNotExist:[145,2,1,""],MultipleObjectsReturned:[145,2,1,""],at_msg_send:[145,3,1,""],execute_cmd:[145,3,1,""],factory_path:[145,4,1,""],msg:[145,3,1,""],path:[145,4,1,""],start:[145,3,1,""],typename:[145,4,1,""]},"evennia.accounts.bots.IRCBot":{DoesNotExist:[145,2,1,""],MultipleObjectsReturned:[145,2,1,""],at_msg_send:[145,3,1,""],execute_cmd:[145,3,1,""],factory_path:[145,4,1,""],get_nicklist:[145,3,1,""],msg:[145,3,1,""],path:[145,4,1,""],ping:[145,3,1,""],reconnect:[145,3,1,""],start:[145,3,1,""],typename:[145,4,1,""]},"evennia.accounts.bots.RSSBot":{DoesNotExist:[145,2,1,""],MultipleObjectsReturned:[145,2,1,""],execute_cmd:[145,3,1,""],path:[145,4,1,""],start:[145,3,1,""],typename:[145,4,1,""]},"evennia.accounts.manager":{AccountManager:[146,1,1,""]},"evennia.accounts.models":{AccountDB:[147,1,1,""]},"evennia.accounts.models.AccountDB":{DoesNotExist:[147,2,1,""],MultipleObjectsReturned:[147,2,1,""],account_subscription_set:[147,4,1,""],cmdset_storage:[147,3,1,""],db_attributes:[147,4,1,""],db_cmdset_storage:[147,4,1,""],db_is_bot:[147,4,1,""],db_is_connected:[147,4,1,""],db_tags:[147,4,1,""],get_next_by_date_joined:[147,3,1,""],get_next_by_db_date_created:[147,3,1,""],get_previous_by_date_joined:[147,3,1,""],get_previous_by_db_date_created:[147,3,1,""],groups:[147,4,1,""],hide_from_accounts_set:[147,4,1,""],id:[147,4,1,""],is_bot:[147,3,1,""],is_connected:[147,3,1,""],key:[147,3,1,""],logentry_set:[147,4,1,""],name:[147,3,1,""],objectdb_set:[147,4,1,""],objects:[147,4,1,""],path:[147,4,1,""],receiver_account_set:[147,4,1,""],scriptdb_set:[147,4,1,""],sender_account_set:[147,4,1,""],typename:[147,4,1,""],uid:[147,3,1,""],user_permissions:[147,4,1,""]},"evennia.commands":{"default":[154,0,0,"-"],cmdhandler:[149,0,0,"-"],cmdparser:[150,0,0,"-"],cmdset:[151,0,0,"-"],cmdsethandler:[152,0,0,"-"],command:[153,0,0,"-"]},"evennia.commands.cmdhandler":{InterruptCommand:[149,2,1,""],cmdhandler:[149,5,1,""]},"evennia.commands.cmdparser":{build_matches:[150,5,1,""],cmdparser:[150,5,1,""],create_match:[150,5,1,""],try_num_prefixes:[150,5,1,""]},"evennia.commands.cmdset":{CmdSet:[151,1,1,""]},"evennia.commands.cmdset.CmdSet":{__init__:[151,3,1,""],add:[151,3,1,""],at_cmdset_creation:[151,3,1,""],count:[151,3,1,""],duplicates:[151,4,1,""],errmessage:[151,4,1,""],get:[151,3,1,""],get_all_cmd_keys_and_aliases:[151,3,1,""],get_system_cmds:[151,3,1,""],key:[151,4,1,""],key_mergetypes:[151,4,1,""],make_unique:[151,3,1,""],mergetype:[151,4,1,""],no_channels:[151,4,1,""],no_exits:[151,4,1,""],no_objs:[151,4,1,""],path:[151,4,1,""],permanent:[151,4,1,""],priority:[151,4,1,""],remove:[151,3,1,""],to_duplicate:[151,4,1,""]},"evennia.commands.cmdsethandler":{CmdSetHandler:[152,1,1,""],import_cmdset:[152,5,1,""]},"evennia.commands.cmdsethandler.CmdSetHandler":{"delete":[152,3,1,""],__init__:[152,3,1,""],add:[152,3,1,""],add_default:[152,3,1,""],all:[152,3,1,""],clear:[152,3,1,""],delete_default:[152,3,1,""],get:[152,3,1,""],has:[152,3,1,""],has_cmdset:[152,3,1,""],remove:[152,3,1,""],remove_default:[152,3,1,""],reset:[152,3,1,""],update:[152,3,1,""]},"evennia.commands.command":{Command:[153,1,1,""],CommandMeta:[153,1,1,""],InterruptCommand:[153,2,1,""]},"evennia.commands.command.Command":{__init__:[153,3,1,""],access:[153,3,1,""],aliases:[153,4,1,""],arg_regex:[153,4,1,""],at_post_cmd:[153,3,1,""],at_pre_cmd:[153,3,1,""],auto_help:[153,4,1,""],client_width:[153,3,1,""],execute_cmd:[153,3,1,""],func:[153,3,1,""],get_command_info:[153,3,1,""],get_extra_info:[153,3,1,""],get_help:[153,3,1,""],help_category:[153,4,1,""],is_exit:[153,4,1,""],key:[153,4,1,""],lock_storage:[153,4,1,""],lockhandler:[153,4,1,""],locks:[153,4,1,""],match:[153,3,1,""],msg:[153,3,1,""],msg_all_sessions:[153,4,1,""],parse:[153,3,1,""],save_for_next:[153,4,1,""],search_index_entry:[153,4,1,""],set_aliases:[153,3,1,""],set_key:[153,3,1,""],styled_footer:[153,3,1,""],styled_header:[153,3,1,""],styled_separator:[153,3,1,""],styled_table:[153,3,1,""]},"evennia.commands.command.CommandMeta":{__init__:[153,3,1,""]},"evennia.commands.default":{account:[155,0,0,"-"],admin:[156,0,0,"-"],batchprocess:[157,0,0,"-"],building:[158,0,0,"-"],cmdset_account:[159,0,0,"-"],cmdset_character:[160,0,0,"-"],cmdset_session:[161,0,0,"-"],cmdset_unloggedin:[162,0,0,"-"],comms:[163,0,0,"-"],general:[164,0,0,"-"],help:[165,0,0,"-"],muxcommand:[166,0,0,"-"],syscommands:[167,0,0,"-"],system:[168,0,0,"-"],unloggedin:[170,0,0,"-"]},"evennia.commands.default.account":{CmdCharCreate:[155,1,1,""],CmdCharDelete:[155,1,1,""],CmdColorTest:[155,1,1,""],CmdIC:[155,1,1,""],CmdOOC:[155,1,1,""],CmdOOCLook:[155,1,1,""],CmdOption:[155,1,1,""],CmdPassword:[155,1,1,""],CmdQuell:[155,1,1,""],CmdQuit:[155,1,1,""],CmdSessions:[155,1,1,""],CmdStyle:[155,1,1,""],CmdWho:[155,1,1,""]},"evennia.commands.default.account.CmdCharCreate":{account_caller:[155,4,1,""],aliases:[155,4,1,""],func:[155,3,1,""],help_category:[155,4,1,""],key:[155,4,1,""],lock_storage:[155,4,1,""],locks:[155,4,1,""],search_index_entry:[155,4,1,""]},"evennia.commands.default.account.CmdCharDelete":{aliases:[155,4,1,""],func:[155,3,1,""],help_category:[155,4,1,""],key:[155,4,1,""],lock_storage:[155,4,1,""],locks:[155,4,1,""],search_index_entry:[155,4,1,""]},"evennia.commands.default.account.CmdColorTest":{account_caller:[155,4,1,""],aliases:[155,4,1,""],func:[155,3,1,""],help_category:[155,4,1,""],key:[155,4,1,""],lock_storage:[155,4,1,""],locks:[155,4,1,""],search_index_entry:[155,4,1,""],slice_bright_bg:[155,4,1,""],slice_bright_fg:[155,4,1,""],slice_dark_bg:[155,4,1,""],slice_dark_fg:[155,4,1,""],table_format:[155,3,1,""]},"evennia.commands.default.account.CmdIC":{account_caller:[155,4,1,""],aliases:[155,4,1,""],func:[155,3,1,""],help_category:[155,4,1,""],key:[155,4,1,""],lock_storage:[155,4,1,""],locks:[155,4,1,""],search_index_entry:[155,4,1,""]},"evennia.commands.default.account.CmdOOC":{account_caller:[155,4,1,""],aliases:[155,4,1,""],func:[155,3,1,""],help_category:[155,4,1,""],key:[155,4,1,""],lock_storage:[155,4,1,""],locks:[155,4,1,""],search_index_entry:[155,4,1,""]},"evennia.commands.default.account.CmdOOCLook":{account_caller:[155,4,1,""],aliases:[155,4,1,""],func:[155,3,1,""],help_category:[155,4,1,""],key:[155,4,1,""],lock_storage:[155,4,1,""],locks:[155,4,1,""],search_index_entry:[155,4,1,""]},"evennia.commands.default.account.CmdOption":{account_caller:[155,4,1,""],aliases:[155,4,1,""],func:[155,3,1,""],help_category:[155,4,1,""],key:[155,4,1,""],lock_storage:[155,4,1,""],locks:[155,4,1,""],search_index_entry:[155,4,1,""],switch_options:[155,4,1,""]},"evennia.commands.default.account.CmdPassword":{account_caller:[155,4,1,""],aliases:[155,4,1,""],func:[155,3,1,""],help_category:[155,4,1,""],key:[155,4,1,""],lock_storage:[155,4,1,""],locks:[155,4,1,""],search_index_entry:[155,4,1,""]},"evennia.commands.default.account.CmdQuell":{account_caller:[155,4,1,""],aliases:[155,4,1,""],func:[155,3,1,""],help_category:[155,4,1,""],key:[155,4,1,""],lock_storage:[155,4,1,""],locks:[155,4,1,""],search_index_entry:[155,4,1,""]},"evennia.commands.default.account.CmdQuit":{account_caller:[155,4,1,""],aliases:[155,4,1,""],func:[155,3,1,""],help_category:[155,4,1,""],key:[155,4,1,""],lock_storage:[155,4,1,""],locks:[155,4,1,""],search_index_entry:[155,4,1,""],switch_options:[155,4,1,""]},"evennia.commands.default.account.CmdSessions":{account_caller:[155,4,1,""],aliases:[155,4,1,""],func:[155,3,1,""],help_category:[155,4,1,""],key:[155,4,1,""],lock_storage:[155,4,1,""],locks:[155,4,1,""],search_index_entry:[155,4,1,""]},"evennia.commands.default.account.CmdStyle":{aliases:[155,4,1,""],func:[155,3,1,""],help_category:[155,4,1,""],key:[155,4,1,""],list_styles:[155,3,1,""],lock_storage:[155,4,1,""],search_index_entry:[155,4,1,""],set:[155,3,1,""],switch_options:[155,4,1,""]},"evennia.commands.default.account.CmdWho":{account_caller:[155,4,1,""],aliases:[155,4,1,""],func:[155,3,1,""],help_category:[155,4,1,""],key:[155,4,1,""],lock_storage:[155,4,1,""],locks:[155,4,1,""],search_index_entry:[155,4,1,""]},"evennia.commands.default.admin":{CmdBan:[156,1,1,""],CmdBoot:[156,1,1,""],CmdEmit:[156,1,1,""],CmdForce:[156,1,1,""],CmdNewPassword:[156,1,1,""],CmdPerm:[156,1,1,""],CmdUnban:[156,1,1,""],CmdWall:[156,1,1,""]},"evennia.commands.default.admin.CmdBan":{aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.admin.CmdBoot":{aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""],switch_options:[156,4,1,""]},"evennia.commands.default.admin.CmdEmit":{aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""],switch_options:[156,4,1,""]},"evennia.commands.default.admin.CmdForce":{aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],perm_used:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.admin.CmdNewPassword":{aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.admin.CmdPerm":{aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""],switch_options:[156,4,1,""]},"evennia.commands.default.admin.CmdUnban":{aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.admin.CmdWall":{aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.batchprocess":{CmdBatchCode:[157,1,1,""],CmdBatchCommands:[157,1,1,""]},"evennia.commands.default.batchprocess.CmdBatchCode":{aliases:[157,4,1,""],func:[157,3,1,""],help_category:[157,4,1,""],key:[157,4,1,""],lock_storage:[157,4,1,""],locks:[157,4,1,""],search_index_entry:[157,4,1,""],switch_options:[157,4,1,""]},"evennia.commands.default.batchprocess.CmdBatchCommands":{aliases:[157,4,1,""],func:[157,3,1,""],help_category:[157,4,1,""],key:[157,4,1,""],lock_storage:[157,4,1,""],locks:[157,4,1,""],search_index_entry:[157,4,1,""],switch_options:[157,4,1,""]},"evennia.commands.default.building":{CmdCopy:[158,1,1,""],CmdCpAttr:[158,1,1,""],CmdCreate:[158,1,1,""],CmdDesc:[158,1,1,""],CmdDestroy:[158,1,1,""],CmdDig:[158,1,1,""],CmdExamine:[158,1,1,""],CmdFind:[158,1,1,""],CmdLink:[158,1,1,""],CmdListCmdSets:[158,1,1,""],CmdLock:[158,1,1,""],CmdMvAttr:[158,1,1,""],CmdName:[158,1,1,""],CmdOpen:[158,1,1,""],CmdScript:[158,1,1,""],CmdSetAttribute:[158,1,1,""],CmdSetHome:[158,1,1,""],CmdSetObjAlias:[158,1,1,""],CmdSpawn:[158,1,1,""],CmdTag:[158,1,1,""],CmdTeleport:[158,1,1,""],CmdTunnel:[158,1,1,""],CmdTypeclass:[158,1,1,""],CmdUnLink:[158,1,1,""],CmdWipe:[158,1,1,""],ObjManipCommand:[158,1,1,""]},"evennia.commands.default.building.CmdCopy":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""]},"evennia.commands.default.building.CmdCpAttr":{aliases:[158,4,1,""],check_from_attr:[158,3,1,""],check_has_attr:[158,3,1,""],check_to_attr:[158,3,1,""],func:[158,3,1,""],get_attr:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building.CmdCreate":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],new_obj_lockstring:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building.CmdDesc":{aliases:[158,4,1,""],edit_handler:[158,3,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building.CmdDestroy":{aliases:[158,4,1,""],confirm:[158,4,1,""],default_confirm:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building.CmdDig":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],new_room_lockstring:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building.CmdExamine":{account_mode:[158,4,1,""],aliases:[158,4,1,""],arg_regex:[158,4,1,""],detail_color:[158,4,1,""],format_attributes:[158,3,1,""],format_output:[158,3,1,""],func:[158,3,1,""],header_color:[158,4,1,""],help_category:[158,4,1,""],key:[158,4,1,""],list_attribute:[158,3,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],quell_color:[158,4,1,""],search_index_entry:[158,4,1,""],separator:[158,4,1,""]},"evennia.commands.default.building.CmdFind":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building.CmdLink":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""]},"evennia.commands.default.building.CmdListCmdSets":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""]},"evennia.commands.default.building.CmdLock":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""]},"evennia.commands.default.building.CmdMvAttr":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building.CmdName":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""]},"evennia.commands.default.building.CmdOpen":{aliases:[158,4,1,""],create_exit:[158,3,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],new_obj_lockstring:[158,4,1,""],search_index_entry:[158,4,1,""]},"evennia.commands.default.building.CmdScript":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building.CmdSetAttribute":{aliases:[158,4,1,""],check_attr:[158,3,1,""],check_obj:[158,3,1,""],do_nested_lookup:[158,3,1,""],edit_handler:[158,3,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],nested_re:[158,4,1,""],not_found:[158,4,1,""],rm_attr:[158,3,1,""],search_for_obj:[158,3,1,""],search_index_entry:[158,4,1,""],set_attr:[158,3,1,""],split_nested_attr:[158,3,1,""],view_attr:[158,3,1,""]},"evennia.commands.default.building.CmdSetHome":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""]},"evennia.commands.default.building.CmdSetObjAlias":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building.CmdSpawn":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building.CmdTag":{aliases:[158,4,1,""],arg_regex:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],options:[158,4,1,""],search_index_entry:[158,4,1,""]},"evennia.commands.default.building.CmdTeleport":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],rhs_split:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building.CmdTunnel":{aliases:[158,4,1,""],directions:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building.CmdTypeclass":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building.CmdUnLink":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],help_key:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""]},"evennia.commands.default.building.CmdWipe":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""]},"evennia.commands.default.building.ObjManipCommand":{aliases:[158,4,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],parse:[158,3,1,""],search_index_entry:[158,4,1,""]},"evennia.commands.default.cmdset_account":{AccountCmdSet:[159,1,1,""]},"evennia.commands.default.cmdset_account.AccountCmdSet":{at_cmdset_creation:[159,3,1,""],key:[159,4,1,""],path:[159,4,1,""],priority:[159,4,1,""]},"evennia.commands.default.cmdset_character":{CharacterCmdSet:[160,1,1,""]},"evennia.commands.default.cmdset_character.CharacterCmdSet":{at_cmdset_creation:[160,3,1,""],key:[160,4,1,""],path:[160,4,1,""],priority:[160,4,1,""]},"evennia.commands.default.cmdset_session":{SessionCmdSet:[161,1,1,""]},"evennia.commands.default.cmdset_session.SessionCmdSet":{at_cmdset_creation:[161,3,1,""],key:[161,4,1,""],path:[161,4,1,""],priority:[161,4,1,""]},"evennia.commands.default.cmdset_unloggedin":{UnloggedinCmdSet:[162,1,1,""]},"evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet":{at_cmdset_creation:[162,3,1,""],key:[162,4,1,""],path:[162,4,1,""],priority:[162,4,1,""]},"evennia.commands.default.comms":{CmdAddCom:[163,1,1,""],CmdAllCom:[163,1,1,""],CmdCBoot:[163,1,1,""],CmdCWho:[163,1,1,""],CmdCdesc:[163,1,1,""],CmdCdestroy:[163,1,1,""],CmdCemit:[163,1,1,""],CmdChannelCreate:[163,1,1,""],CmdChannels:[163,1,1,""],CmdClock:[163,1,1,""],CmdDelCom:[163,1,1,""],CmdGrapevine2Chan:[163,1,1,""],CmdIRC2Chan:[163,1,1,""],CmdIRCStatus:[163,1,1,""],CmdPage:[163,1,1,""],CmdRSS2Chan:[163,1,1,""]},"evennia.commands.default.comms.CmdAddCom":{account_caller:[163,4,1,""],aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""]},"evennia.commands.default.comms.CmdAllCom":{account_caller:[163,4,1,""],aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""]},"evennia.commands.default.comms.CmdCBoot":{account_caller:[163,4,1,""],aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""],switch_options:[163,4,1,""]},"evennia.commands.default.comms.CmdCWho":{account_caller:[163,4,1,""],aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""]},"evennia.commands.default.comms.CmdCdesc":{account_caller:[163,4,1,""],aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""]},"evennia.commands.default.comms.CmdCdestroy":{account_caller:[163,4,1,""],aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""]},"evennia.commands.default.comms.CmdCemit":{account_caller:[163,4,1,""],aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""],switch_options:[163,4,1,""]},"evennia.commands.default.comms.CmdChannelCreate":{account_caller:[163,4,1,""],aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""]},"evennia.commands.default.comms.CmdChannels":{account_caller:[163,4,1,""],aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""]},"evennia.commands.default.comms.CmdClock":{account_caller:[163,4,1,""],aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""]},"evennia.commands.default.comms.CmdDelCom":{account_caller:[163,4,1,""],aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""]},"evennia.commands.default.comms.CmdGrapevine2Chan":{aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""],switch_options:[163,4,1,""]},"evennia.commands.default.comms.CmdIRC2Chan":{aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""],switch_options:[163,4,1,""]},"evennia.commands.default.comms.CmdIRCStatus":{aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""]},"evennia.commands.default.comms.CmdPage":{account_caller:[163,4,1,""],aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""],switch_options:[163,4,1,""]},"evennia.commands.default.comms.CmdRSS2Chan":{aliases:[163,4,1,""],func:[163,3,1,""],help_category:[163,4,1,""],key:[163,4,1,""],lock_storage:[163,4,1,""],locks:[163,4,1,""],search_index_entry:[163,4,1,""],switch_options:[163,4,1,""]},"evennia.commands.default.general":{CmdAccess:[164,1,1,""],CmdDrop:[164,1,1,""],CmdGet:[164,1,1,""],CmdGive:[164,1,1,""],CmdHome:[164,1,1,""],CmdInventory:[164,1,1,""],CmdLook:[164,1,1,""],CmdNick:[164,1,1,""],CmdPose:[164,1,1,""],CmdSay:[164,1,1,""],CmdSetDesc:[164,1,1,""],CmdWhisper:[164,1,1,""]},"evennia.commands.default.general.CmdAccess":{aliases:[164,4,1,""],arg_regex:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.general.CmdDrop":{aliases:[164,4,1,""],arg_regex:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.general.CmdGet":{aliases:[164,4,1,""],arg_regex:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.general.CmdGive":{aliases:[164,4,1,""],arg_regex:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],rhs_split:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.general.CmdHome":{aliases:[164,4,1,""],arg_regex:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.general.CmdInventory":{aliases:[164,4,1,""],arg_regex:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.general.CmdLook":{aliases:[164,4,1,""],arg_regex:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.general.CmdNick":{aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],parse:[164,3,1,""],search_index_entry:[164,4,1,""],switch_options:[164,4,1,""]},"evennia.commands.default.general.CmdPose":{aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],parse:[164,3,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.general.CmdSay":{aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.general.CmdSetDesc":{aliases:[164,4,1,""],arg_regex:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.general.CmdWhisper":{aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.help":{CmdHelp:[165,1,1,""],CmdSetHelp:[165,1,1,""]},"evennia.commands.default.help.CmdHelp":{aliases:[165,4,1,""],arg_regex:[165,4,1,""],check_show_help:[165,3,1,""],format_help_entry:[165,3,1,""],format_help_list:[165,3,1,""],func:[165,3,1,""],help_category:[165,4,1,""],help_more:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],msg_help:[165,3,1,""],parse:[165,3,1,""],return_cmdset:[165,4,1,""],search_index_entry:[165,4,1,""],should_list_cmd:[165,3,1,""],suggestion_cutoff:[165,4,1,""],suggestion_maxnum:[165,4,1,""]},"evennia.commands.default.help.CmdSetHelp":{aliases:[165,4,1,""],func:[165,3,1,""],help_category:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],search_index_entry:[165,4,1,""],switch_options:[165,4,1,""]},"evennia.commands.default.muxcommand":{MuxAccountCommand:[166,1,1,""],MuxCommand:[166,1,1,""]},"evennia.commands.default.muxcommand.MuxAccountCommand":{account_caller:[166,4,1,""],aliases:[166,4,1,""],help_category:[166,4,1,""],key:[166,4,1,""],lock_storage:[166,4,1,""],search_index_entry:[166,4,1,""]},"evennia.commands.default.muxcommand.MuxCommand":{aliases:[166,4,1,""],at_post_cmd:[166,3,1,""],at_pre_cmd:[166,3,1,""],func:[166,3,1,""],get_command_info:[166,3,1,""],has_perm:[166,3,1,""],help_category:[166,4,1,""],key:[166,4,1,""],lock_storage:[166,4,1,""],parse:[166,3,1,""],search_index_entry:[166,4,1,""]},"evennia.commands.default.syscommands":{SystemMultimatch:[167,1,1,""],SystemNoInput:[167,1,1,""],SystemNoMatch:[167,1,1,""],SystemSendToChannel:[167,1,1,""]},"evennia.commands.default.syscommands.SystemMultimatch":{aliases:[167,4,1,""],func:[167,3,1,""],help_category:[167,4,1,""],key:[167,4,1,""],lock_storage:[167,4,1,""],locks:[167,4,1,""],search_index_entry:[167,4,1,""]},"evennia.commands.default.syscommands.SystemNoInput":{aliases:[167,4,1,""],func:[167,3,1,""],help_category:[167,4,1,""],key:[167,4,1,""],lock_storage:[167,4,1,""],locks:[167,4,1,""],search_index_entry:[167,4,1,""]},"evennia.commands.default.syscommands.SystemNoMatch":{aliases:[167,4,1,""],func:[167,3,1,""],help_category:[167,4,1,""],key:[167,4,1,""],lock_storage:[167,4,1,""],locks:[167,4,1,""],search_index_entry:[167,4,1,""]},"evennia.commands.default.syscommands.SystemSendToChannel":{aliases:[167,4,1,""],func:[167,3,1,""],help_category:[167,4,1,""],key:[167,4,1,""],lock_storage:[167,4,1,""],locks:[167,4,1,""],parse:[167,3,1,""],search_index_entry:[167,4,1,""]},"evennia.commands.default.system":{CmdAbout:[168,1,1,""],CmdObjects:[168,1,1,""],CmdPy:[168,1,1,""],CmdReload:[168,1,1,""],CmdReset:[168,1,1,""],CmdScripts:[168,1,1,""],CmdServerLoad:[168,1,1,""],CmdService:[168,1,1,""],CmdShutdown:[168,1,1,""],CmdTime:[168,1,1,""]},"evennia.commands.default.system.CmdAbout":{aliases:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],search_index_entry:[168,4,1,""]},"evennia.commands.default.system.CmdObjects":{aliases:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],search_index_entry:[168,4,1,""]},"evennia.commands.default.system.CmdPy":{aliases:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],search_index_entry:[168,4,1,""],switch_options:[168,4,1,""]},"evennia.commands.default.system.CmdReload":{aliases:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],search_index_entry:[168,4,1,""]},"evennia.commands.default.system.CmdReset":{aliases:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],search_index_entry:[168,4,1,""]},"evennia.commands.default.system.CmdScripts":{aliases:[168,4,1,""],excluded_typeclass_paths:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],search_index_entry:[168,4,1,""],switch_options:[168,4,1,""]},"evennia.commands.default.system.CmdServerLoad":{aliases:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],search_index_entry:[168,4,1,""],switch_options:[168,4,1,""]},"evennia.commands.default.system.CmdService":{aliases:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],search_index_entry:[168,4,1,""],switch_options:[168,4,1,""]},"evennia.commands.default.system.CmdShutdown":{aliases:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],search_index_entry:[168,4,1,""]},"evennia.commands.default.system.CmdTime":{aliases:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],search_index_entry:[168,4,1,""]},"evennia.commands.default.tests":{CmdInterrupt:[169,1,1,""],CommandTest:[169,1,1,""],TestAccount:[169,1,1,""],TestAdmin:[169,1,1,""],TestBatchProcess:[169,1,1,""],TestBuilding:[169,1,1,""],TestComms:[169,1,1,""],TestGeneral:[169,1,1,""],TestHelp:[169,1,1,""],TestInterruptCommand:[169,1,1,""],TestSystem:[169,1,1,""],TestSystemCommands:[169,1,1,""],TestUnconnectedCommand:[169,1,1,""]},"evennia.commands.default.tests.CmdInterrupt":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],parse:[169,3,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.tests.CommandTest":{call:[169,3,1,""]},"evennia.commands.default.tests.TestAccount":{test_char_create:[169,3,1,""],test_char_delete:[169,3,1,""],test_color_test:[169,3,1,""],test_ic:[169,3,1,""],test_ic__nonaccess:[169,3,1,""],test_ic__other_object:[169,3,1,""],test_ooc:[169,3,1,""],test_ooc_look:[169,3,1,""],test_option:[169,3,1,""],test_password:[169,3,1,""],test_quell:[169,3,1,""],test_quit:[169,3,1,""],test_sessions:[169,3,1,""],test_who:[169,3,1,""]},"evennia.commands.default.tests.TestAdmin":{test_ban:[169,3,1,""],test_emit:[169,3,1,""],test_force:[169,3,1,""],test_perm:[169,3,1,""],test_wall:[169,3,1,""]},"evennia.commands.default.tests.TestBatchProcess":{test_batch_commands:[169,3,1,""]},"evennia.commands.default.tests.TestBuilding":{test_attribute_commands:[169,3,1,""],test_copy:[169,3,1,""],test_create:[169,3,1,""],test_desc:[169,3,1,""],test_desc_default_to_room:[169,3,1,""],test_destroy:[169,3,1,""],test_destroy_sequence:[169,3,1,""],test_dig:[169,3,1,""],test_do_nested_lookup:[169,3,1,""],test_empty_desc:[169,3,1,""],test_examine:[169,3,1,""],test_exit_commands:[169,3,1,""],test_find:[169,3,1,""],test_list_cmdsets:[169,3,1,""],test_lock:[169,3,1,""],test_name:[169,3,1,""],test_nested_attribute_commands:[169,3,1,""],test_script:[169,3,1,""],test_set_home:[169,3,1,""],test_set_obj_alias:[169,3,1,""],test_spawn:[169,3,1,""],test_split_nested_attr:[169,3,1,""],test_tag:[169,3,1,""],test_teleport:[169,3,1,""],test_tunnel:[169,3,1,""],test_tunnel_exit_typeclass:[169,3,1,""],test_typeclass:[169,3,1,""]},"evennia.commands.default.tests.TestComms":{setUp:[169,3,1,""],test_all_com:[169,3,1,""],test_cboot:[169,3,1,""],test_cdesc:[169,3,1,""],test_cdestroy:[169,3,1,""],test_cemit:[169,3,1,""],test_channels:[169,3,1,""],test_clock:[169,3,1,""],test_cwho:[169,3,1,""],test_page:[169,3,1,""],test_toggle_com:[169,3,1,""]},"evennia.commands.default.tests.TestGeneral":{test_access:[169,3,1,""],test_get_and_drop:[169,3,1,""],test_give:[169,3,1,""],test_home:[169,3,1,""],test_inventory:[169,3,1,""],test_look:[169,3,1,""],test_mux_command:[169,3,1,""],test_nick:[169,3,1,""],test_pose:[169,3,1,""],test_say:[169,3,1,""],test_whisper:[169,3,1,""]},"evennia.commands.default.tests.TestHelp":{setUp:[169,3,1,""],tearDown:[169,3,1,""],test_help:[169,3,1,""],test_set_help:[169,3,1,""]},"evennia.commands.default.tests.TestInterruptCommand":{test_interrupt_command:[169,3,1,""]},"evennia.commands.default.tests.TestSystem":{test_about:[169,3,1,""],test_objects:[169,3,1,""],test_py:[169,3,1,""],test_scripts:[169,3,1,""],test_server_load:[169,3,1,""]},"evennia.commands.default.tests.TestSystemCommands":{test_channelcommand:[169,3,1,""],test_multimatch:[169,3,1,""],test_simple_defaults:[169,3,1,""]},"evennia.commands.default.tests.TestUnconnectedCommand":{test_info_command:[169,3,1,""]},"evennia.commands.default.unloggedin":{CmdUnconnectedConnect:[170,1,1,""],CmdUnconnectedCreate:[170,1,1,""],CmdUnconnectedHelp:[170,1,1,""],CmdUnconnectedLook:[170,1,1,""],CmdUnconnectedQuit:[170,1,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedConnect":{aliases:[170,4,1,""],arg_regex:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedCreate":{aliases:[170,4,1,""],arg_regex:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedHelp":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedLook":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedQuit":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.comms":{admin:[172,0,0,"-"],channelhandler:[173,0,0,"-"],comms:[174,0,0,"-"],managers:[175,0,0,"-"],models:[176,0,0,"-"]},"evennia.comms.admin":{ChannelAdmin:[172,1,1,""],ChannelAttributeInline:[172,1,1,""],ChannelTagInline:[172,1,1,""],MsgAdmin:[172,1,1,""]},"evennia.comms.admin.ChannelAdmin":{fieldsets:[172,4,1,""],inlines:[172,4,1,""],list_display:[172,4,1,""],list_display_links:[172,4,1,""],list_select_related:[172,4,1,""],media:[172,3,1,""],ordering:[172,4,1,""],raw_id_fields:[172,4,1,""],response_add:[172,3,1,""],save_as:[172,4,1,""],save_model:[172,3,1,""],save_on_top:[172,4,1,""],search_fields:[172,4,1,""],subscriptions:[172,3,1,""]},"evennia.comms.admin.ChannelAttributeInline":{media:[172,3,1,""],model:[172,4,1,""],related_field:[172,4,1,""]},"evennia.comms.admin.ChannelTagInline":{media:[172,3,1,""],model:[172,4,1,""],related_field:[172,4,1,""]},"evennia.comms.admin.MsgAdmin":{list_display:[172,4,1,""],list_display_links:[172,4,1,""],list_select_related:[172,4,1,""],media:[172,3,1,""],ordering:[172,4,1,""],save_as:[172,4,1,""],save_on_top:[172,4,1,""],search_fields:[172,4,1,""]},"evennia.comms.channelhandler":{ChannelCommand:[173,1,1,""],ChannelHandler:[173,1,1,""]},"evennia.comms.channelhandler.ChannelCommand":{aliases:[173,4,1,""],arg_regex:[173,4,1,""],func:[173,3,1,""],get_extra_info:[173,3,1,""],help_category:[173,4,1,""],is_channel:[173,4,1,""],key:[173,4,1,""],lock_storage:[173,4,1,""],obj:[173,4,1,""],parse:[173,3,1,""],search_index_entry:[173,4,1,""]},"evennia.comms.channelhandler.ChannelHandler":{__init__:[173,3,1,""],add:[173,3,1,""],add_channel:[173,3,1,""],clear:[173,3,1,""],get:[173,3,1,""],get_cmdset:[173,3,1,""],remove:[173,3,1,""],update:[173,3,1,""]},"evennia.comms.comms":{DefaultChannel:[174,1,1,""]},"evennia.comms.comms.DefaultChannel":{"delete":[174,3,1,""],DoesNotExist:[174,2,1,""],MultipleObjectsReturned:[174,2,1,""],access:[174,3,1,""],at_channel_creation:[174,3,1,""],at_first_save:[174,3,1,""],at_init:[174,3,1,""],basetype_setup:[174,3,1,""],channel_prefix:[174,3,1,""],connect:[174,3,1,""],create:[174,3,1,""],disconnect:[174,3,1,""],distribute_message:[174,3,1,""],format_external:[174,3,1,""],format_message:[174,3,1,""],format_senders:[174,3,1,""],get_absolute_url:[174,3,1,""],has_connection:[174,3,1,""],message_transform:[174,3,1,""],msg:[174,3,1,""],mute:[174,3,1,""],mutelist:[174,3,1,""],objects:[174,4,1,""],path:[174,4,1,""],pose_transform:[174,3,1,""],post_join_channel:[174,3,1,""],post_leave_channel:[174,3,1,""],post_send_message:[174,3,1,""],pre_join_channel:[174,3,1,""],pre_leave_channel:[174,3,1,""],pre_send_message:[174,3,1,""],tempmsg:[174,3,1,""],typename:[174,4,1,""],unmute:[174,3,1,""],web_get_admin_url:[174,3,1,""],web_get_create_url:[174,3,1,""],web_get_delete_url:[174,3,1,""],web_get_detail_url:[174,3,1,""],web_get_update_url:[174,3,1,""],wholist:[174,3,1,""]},"evennia.comms.managers":{ChannelDBManager:[175,1,1,""],ChannelManager:[175,1,1,""],CommError:[175,2,1,""],MsgManager:[175,1,1,""],identify_object:[175,5,1,""],to_object:[175,5,1,""]},"evennia.comms.managers.ChannelDBManager":{channel_search:[175,3,1,""],get_all_channels:[175,3,1,""],get_channel:[175,3,1,""],get_subscriptions:[175,3,1,""],search_channel:[175,3,1,""]},"evennia.comms.managers.MsgManager":{get_message_by_id:[175,3,1,""],get_messages_by_channel:[175,3,1,""],get_messages_by_receiver:[175,3,1,""],get_messages_by_sender:[175,3,1,""],identify_object:[175,3,1,""],message_search:[175,3,1,""],search_message:[175,3,1,""]},"evennia.comms.models":{ChannelDB:[176,1,1,""],Msg:[176,1,1,""],TempMsg:[176,1,1,""]},"evennia.comms.models.ChannelDB":{DoesNotExist:[176,2,1,""],MultipleObjectsReturned:[176,2,1,""],channel_set:[176,4,1,""],db_account_subscriptions:[176,4,1,""],db_attributes:[176,4,1,""],db_object_subscriptions:[176,4,1,""],db_tags:[176,4,1,""],get_next_by_db_date_created:[176,3,1,""],get_previous_by_db_date_created:[176,3,1,""],hide_from_channels_set:[176,4,1,""],id:[176,4,1,""],objects:[176,4,1,""],path:[176,4,1,""],subscriptions:[176,4,1,""],typename:[176,4,1,""]},"evennia.comms.models.Msg":{DoesNotExist:[176,2,1,""],MultipleObjectsReturned:[176,2,1,""],__init__:[176,3,1,""],access:[176,3,1,""],channels:[176,3,1,""],date_created:[176,3,1,""],db_date_created:[176,4,1,""],db_header:[176,4,1,""],db_hide_from_accounts:[176,4,1,""],db_hide_from_channels:[176,4,1,""],db_hide_from_objects:[176,4,1,""],db_lock_storage:[176,4,1,""],db_message:[176,4,1,""],db_receivers_accounts:[176,4,1,""],db_receivers_channels:[176,4,1,""],db_receivers_objects:[176,4,1,""],db_receivers_scripts:[176,4,1,""],db_sender_accounts:[176,4,1,""],db_sender_external:[176,4,1,""],db_sender_objects:[176,4,1,""],db_sender_scripts:[176,4,1,""],db_tags:[176,4,1,""],get_next_by_db_date_created:[176,3,1,""],get_previous_by_db_date_created:[176,3,1,""],header:[176,3,1,""],hide_from:[176,3,1,""],id:[176,4,1,""],lock_storage:[176,3,1,""],locks:[176,4,1,""],message:[176,3,1,""],objects:[176,4,1,""],path:[176,4,1,""],receivers:[176,3,1,""],remove_receiver:[176,3,1,""],remove_sender:[176,3,1,""],sender_external:[176,3,1,""],senders:[176,3,1,""],tags:[176,4,1,""],typename:[176,4,1,""]},"evennia.comms.models.TempMsg":{__init__:[176,3,1,""],access:[176,3,1,""],locks:[176,4,1,""],remove_receiver:[176,3,1,""],remove_sender:[176,3,1,""]},"evennia.contrib":{barter:[178,0,0,"-"],building_menu:[179,0,0,"-"],chargen:[180,0,0,"-"],clothing:[181,0,0,"-"],color_markups:[182,0,0,"-"],custom_gametime:[183,0,0,"-"],dice:[184,0,0,"-"],email_login:[185,0,0,"-"],extended_room:[186,0,0,"-"],fieldfill:[187,0,0,"-"],gendersub:[188,0,0,"-"],health_bar:[189,0,0,"-"],ingame_python:[190,0,0,"-"],mail:[198,0,0,"-"],mapbuilder:[199,0,0,"-"],menu_login:[200,0,0,"-"],multidescer:[201,0,0,"-"],puzzles:[202,0,0,"-"],random_string_generator:[203,0,0,"-"],rplanguage:[204,0,0,"-"],rpsystem:[205,0,0,"-"],security:[206,0,0,"-"],simpledoor:[211,0,0,"-"],slow_exit:[212,0,0,"-"],talking_npc:[213,0,0,"-"],tree_select:[214,0,0,"-"],turnbattle:[215,0,0,"-"],tutorial_examples:[221,0,0,"-"],tutorial_world:[228,0,0,"-"],unixcommand:[233,0,0,"-"],wilderness:[234,0,0,"-"]},"evennia.contrib.barter":{CmdAccept:[178,1,1,""],CmdDecline:[178,1,1,""],CmdEvaluate:[178,1,1,""],CmdFinish:[178,1,1,""],CmdOffer:[178,1,1,""],CmdStatus:[178,1,1,""],CmdTrade:[178,1,1,""],CmdTradeBase:[178,1,1,""],CmdTradeHelp:[178,1,1,""],CmdsetTrade:[178,1,1,""],TradeHandler:[178,1,1,""],TradeTimeout:[178,1,1,""]},"evennia.contrib.barter.CmdAccept":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.contrib.barter.CmdDecline":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.contrib.barter.CmdEvaluate":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.contrib.barter.CmdFinish":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.contrib.barter.CmdOffer":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.contrib.barter.CmdStatus":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.contrib.barter.CmdTrade":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.contrib.barter.CmdTradeBase":{aliases:[178,4,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],parse:[178,3,1,""],search_index_entry:[178,4,1,""]},"evennia.contrib.barter.CmdTradeHelp":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.contrib.barter.CmdsetTrade":{at_cmdset_creation:[178,3,1,""],key:[178,4,1,""],path:[178,4,1,""]},"evennia.contrib.barter.TradeHandler":{__init__:[178,3,1,""],accept:[178,3,1,""],decline:[178,3,1,""],finish:[178,3,1,""],get_other:[178,3,1,""],join:[178,3,1,""],list:[178,3,1,""],msg_other:[178,3,1,""],offer:[178,3,1,""],search:[178,3,1,""],unjoin:[178,3,1,""]},"evennia.contrib.barter.TradeTimeout":{DoesNotExist:[178,2,1,""],MultipleObjectsReturned:[178,2,1,""],at_repeat:[178,3,1,""],at_script_creation:[178,3,1,""],is_valid:[178,3,1,""],path:[178,4,1,""],typename:[178,4,1,""]},"evennia.contrib.building_menu":{BuildingMenu:[179,1,1,""],BuildingMenuCmdSet:[179,1,1,""],Choice:[179,1,1,""],CmdNoInput:[179,1,1,""],CmdNoMatch:[179,1,1,""],GenericBuildingCmd:[179,1,1,""],GenericBuildingMenu:[179,1,1,""],menu_edit:[179,5,1,""],menu_quit:[179,5,1,""],menu_setattr:[179,5,1,""]},"evennia.contrib.building_menu.BuildingMenu":{__init__:[179,3,1,""],add_choice:[179,3,1,""],add_choice_edit:[179,3,1,""],add_choice_quit:[179,3,1,""],close:[179,3,1,""],current_choice:[179,3,1,""],display:[179,3,1,""],display_choice:[179,3,1,""],display_title:[179,3,1,""],init:[179,3,1,""],joker_key:[179,4,1,""],keys_go_back:[179,4,1,""],min_shortcut:[179,4,1,""],move:[179,3,1,""],open:[179,3,1,""],open_parent_menu:[179,3,1,""],open_submenu:[179,3,1,""],relevant_choices:[179,3,1,""],restore:[179,3,1,""],sep_keys:[179,4,1,""]},"evennia.contrib.building_menu.BuildingMenuCmdSet":{at_cmdset_creation:[179,3,1,""],key:[179,4,1,""],path:[179,4,1,""],priority:[179,4,1,""]},"evennia.contrib.building_menu.Choice":{__init__:[179,3,1,""],enter:[179,3,1,""],format_text:[179,3,1,""],keys:[179,3,1,""],leave:[179,3,1,""],nomatch:[179,3,1,""]},"evennia.contrib.building_menu.CmdNoInput":{__init__:[179,3,1,""],aliases:[179,4,1,""],func:[179,3,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],search_index_entry:[179,4,1,""]},"evennia.contrib.building_menu.CmdNoMatch":{__init__:[179,3,1,""],aliases:[179,4,1,""],func:[179,3,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],search_index_entry:[179,4,1,""]},"evennia.contrib.building_menu.GenericBuildingCmd":{aliases:[179,4,1,""],func:[179,3,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],search_index_entry:[179,4,1,""]},"evennia.contrib.building_menu.GenericBuildingMenu":{init:[179,3,1,""]},"evennia.contrib.chargen":{CmdOOCCharacterCreate:[180,1,1,""],CmdOOCLook:[180,1,1,""],OOCCmdSetCharGen:[180,1,1,""]},"evennia.contrib.chargen.CmdOOCCharacterCreate":{aliases:[180,4,1,""],func:[180,3,1,""],help_category:[180,4,1,""],key:[180,4,1,""],lock_storage:[180,4,1,""],locks:[180,4,1,""],search_index_entry:[180,4,1,""]},"evennia.contrib.chargen.CmdOOCLook":{aliases:[180,4,1,""],func:[180,3,1,""],help_category:[180,4,1,""],key:[180,4,1,""],lock_storage:[180,4,1,""],locks:[180,4,1,""],search_index_entry:[180,4,1,""]},"evennia.contrib.chargen.OOCCmdSetCharGen":{at_cmdset_creation:[180,3,1,""],path:[180,4,1,""]},"evennia.contrib.clothing":{ClothedCharacter:[181,1,1,""],ClothedCharacterCmdSet:[181,1,1,""],Clothing:[181,1,1,""],CmdCover:[181,1,1,""],CmdDrop:[181,1,1,""],CmdGive:[181,1,1,""],CmdInventory:[181,1,1,""],CmdRemove:[181,1,1,""],CmdUncover:[181,1,1,""],CmdWear:[181,1,1,""],clothing_type_count:[181,5,1,""],get_worn_clothes:[181,5,1,""],order_clothes_list:[181,5,1,""],single_type_count:[181,5,1,""]},"evennia.contrib.clothing.ClothedCharacter":{DoesNotExist:[181,2,1,""],MultipleObjectsReturned:[181,2,1,""],path:[181,4,1,""],return_appearance:[181,3,1,""],typename:[181,4,1,""]},"evennia.contrib.clothing.ClothedCharacterCmdSet":{at_cmdset_creation:[181,3,1,""],key:[181,4,1,""],path:[181,4,1,""]},"evennia.contrib.clothing.Clothing":{DoesNotExist:[181,2,1,""],MultipleObjectsReturned:[181,2,1,""],at_get:[181,3,1,""],path:[181,4,1,""],remove:[181,3,1,""],typename:[181,4,1,""],wear:[181,3,1,""]},"evennia.contrib.clothing.CmdCover":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.contrib.clothing.CmdDrop":{aliases:[181,4,1,""],arg_regex:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],locks:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.contrib.clothing.CmdGive":{aliases:[181,4,1,""],arg_regex:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],locks:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.contrib.clothing.CmdInventory":{aliases:[181,4,1,""],arg_regex:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],locks:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.contrib.clothing.CmdRemove":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.contrib.clothing.CmdUncover":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.contrib.clothing.CmdWear":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.contrib.custom_gametime":{GametimeScript:[183,1,1,""],custom_gametime:[183,5,1,""],gametime_to_realtime:[183,5,1,""],real_seconds_until:[183,5,1,""],realtime_to_gametime:[183,5,1,""],schedule:[183,5,1,""],time_to_tuple:[183,5,1,""]},"evennia.contrib.custom_gametime.GametimeScript":{DoesNotExist:[183,2,1,""],MultipleObjectsReturned:[183,2,1,""],at_repeat:[183,3,1,""],at_script_creation:[183,3,1,""],path:[183,4,1,""],typename:[183,4,1,""]},"evennia.contrib.dice":{CmdDice:[184,1,1,""],DiceCmdSet:[184,1,1,""],roll_dice:[184,5,1,""]},"evennia.contrib.dice.CmdDice":{aliases:[184,4,1,""],func:[184,3,1,""],help_category:[184,4,1,""],key:[184,4,1,""],lock_storage:[184,4,1,""],locks:[184,4,1,""],search_index_entry:[184,4,1,""]},"evennia.contrib.dice.DiceCmdSet":{at_cmdset_creation:[184,3,1,""],path:[184,4,1,""]},"evennia.contrib.email_login":{CmdUnconnectedConnect:[185,1,1,""],CmdUnconnectedCreate:[185,1,1,""],CmdUnconnectedHelp:[185,1,1,""],CmdUnconnectedLook:[185,1,1,""],CmdUnconnectedQuit:[185,1,1,""]},"evennia.contrib.email_login.CmdUnconnectedConnect":{aliases:[185,4,1,""],func:[185,3,1,""],help_category:[185,4,1,""],key:[185,4,1,""],lock_storage:[185,4,1,""],locks:[185,4,1,""],search_index_entry:[185,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedCreate":{aliases:[185,4,1,""],func:[185,3,1,""],help_category:[185,4,1,""],key:[185,4,1,""],lock_storage:[185,4,1,""],locks:[185,4,1,""],parse:[185,3,1,""],search_index_entry:[185,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedHelp":{aliases:[185,4,1,""],func:[185,3,1,""],help_category:[185,4,1,""],key:[185,4,1,""],lock_storage:[185,4,1,""],locks:[185,4,1,""],search_index_entry:[185,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedLook":{aliases:[185,4,1,""],func:[185,3,1,""],help_category:[185,4,1,""],key:[185,4,1,""],lock_storage:[185,4,1,""],locks:[185,4,1,""],search_index_entry:[185,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedQuit":{aliases:[185,4,1,""],func:[185,3,1,""],help_category:[185,4,1,""],key:[185,4,1,""],lock_storage:[185,4,1,""],locks:[185,4,1,""],search_index_entry:[185,4,1,""]},"evennia.contrib.extended_room":{CmdExtendedRoomDesc:[186,1,1,""],CmdExtendedRoomDetail:[186,1,1,""],CmdExtendedRoomGameTime:[186,1,1,""],CmdExtendedRoomLook:[186,1,1,""],ExtendedRoom:[186,1,1,""],ExtendedRoomCmdSet:[186,1,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomDesc":{aliases:[186,4,1,""],func:[186,3,1,""],help_category:[186,4,1,""],key:[186,4,1,""],lock_storage:[186,4,1,""],reset_times:[186,3,1,""],search_index_entry:[186,4,1,""],switch_options:[186,4,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomDetail":{aliases:[186,4,1,""],func:[186,3,1,""],help_category:[186,4,1,""],key:[186,4,1,""],lock_storage:[186,4,1,""],locks:[186,4,1,""],search_index_entry:[186,4,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomGameTime":{aliases:[186,4,1,""],func:[186,3,1,""],help_category:[186,4,1,""],key:[186,4,1,""],lock_storage:[186,4,1,""],locks:[186,4,1,""],search_index_entry:[186,4,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomLook":{aliases:[186,4,1,""],func:[186,3,1,""],help_category:[186,4,1,""],key:[186,4,1,""],lock_storage:[186,4,1,""],search_index_entry:[186,4,1,""]},"evennia.contrib.extended_room.ExtendedRoom":{DoesNotExist:[186,2,1,""],MultipleObjectsReturned:[186,2,1,""],at_object_creation:[186,3,1,""],del_detail:[186,3,1,""],get_time_and_season:[186,3,1,""],path:[186,4,1,""],replace_timeslots:[186,3,1,""],return_appearance:[186,3,1,""],return_detail:[186,3,1,""],set_detail:[186,3,1,""],typename:[186,4,1,""],update_current_description:[186,3,1,""]},"evennia.contrib.extended_room.ExtendedRoomCmdSet":{at_cmdset_creation:[186,3,1,""],path:[186,4,1,""]},"evennia.contrib.fieldfill":{CmdTestMenu:[187,1,1,""],FieldEvMenu:[187,1,1,""],display_formdata:[187,5,1,""],form_template_to_dict:[187,5,1,""],init_delayed_message:[187,5,1,""],init_fill_field:[187,5,1,""],menunode_fieldfill:[187,5,1,""],sendmessage:[187,5,1,""],verify_online_player:[187,5,1,""]},"evennia.contrib.fieldfill.CmdTestMenu":{aliases:[187,4,1,""],func:[187,3,1,""],help_category:[187,4,1,""],key:[187,4,1,""],lock_storage:[187,4,1,""],search_index_entry:[187,4,1,""]},"evennia.contrib.fieldfill.FieldEvMenu":{node_formatter:[187,3,1,""]},"evennia.contrib.gendersub":{GenderCharacter:[188,1,1,""],SetGender:[188,1,1,""]},"evennia.contrib.gendersub.GenderCharacter":{DoesNotExist:[188,2,1,""],MultipleObjectsReturned:[188,2,1,""],at_object_creation:[188,3,1,""],msg:[188,3,1,""],path:[188,4,1,""],typename:[188,4,1,""]},"evennia.contrib.gendersub.SetGender":{aliases:[188,4,1,""],func:[188,3,1,""],help_category:[188,4,1,""],key:[188,4,1,""],lock_storage:[188,4,1,""],locks:[188,4,1,""],search_index_entry:[188,4,1,""]},"evennia.contrib.health_bar":{display_meter:[189,5,1,""]},"evennia.contrib.ingame_python":{callbackhandler:[191,0,0,"-"],commands:[192,0,0,"-"],eventfuncs:[193,0,0,"-"],scripts:[194,0,0,"-"],tests:[195,0,0,"-"],typeclasses:[196,0,0,"-"],utils:[197,0,0,"-"]},"evennia.contrib.ingame_python.callbackhandler":{Callback:[191,1,1,""],CallbackHandler:[191,1,1,""]},"evennia.contrib.ingame_python.callbackhandler.Callback":{author:[191,3,1,""],code:[191,3,1,""],created_on:[191,3,1,""],name:[191,3,1,""],number:[191,3,1,""],obj:[191,3,1,""],parameters:[191,3,1,""],updated_by:[191,3,1,""],updated_on:[191,3,1,""],valid:[191,3,1,""]},"evennia.contrib.ingame_python.callbackhandler.CallbackHandler":{__init__:[191,3,1,""],add:[191,3,1,""],all:[191,3,1,""],call:[191,3,1,""],edit:[191,3,1,""],format_callback:[191,3,1,""],get:[191,3,1,""],get_variable:[191,3,1,""],remove:[191,3,1,""],script:[191,4,1,""]},"evennia.contrib.ingame_python.commands":{CmdCallback:[192,1,1,""]},"evennia.contrib.ingame_python.commands.CmdCallback":{accept_callback:[192,3,1,""],add_callback:[192,3,1,""],aliases:[192,4,1,""],del_callback:[192,3,1,""],edit_callback:[192,3,1,""],func:[192,3,1,""],get_help:[192,3,1,""],help_category:[192,4,1,""],key:[192,4,1,""],list_callbacks:[192,3,1,""],list_tasks:[192,3,1,""],lock_storage:[192,4,1,""],locks:[192,4,1,""],search_index_entry:[192,4,1,""]},"evennia.contrib.ingame_python.eventfuncs":{call_event:[193,5,1,""],deny:[193,5,1,""],get:[193,5,1,""]},"evennia.contrib.ingame_python.scripts":{EventHandler:[194,1,1,""],TimeEventScript:[194,1,1,""],complete_task:[194,5,1,""]},"evennia.contrib.ingame_python.scripts.EventHandler":{DoesNotExist:[194,2,1,""],MultipleObjectsReturned:[194,2,1,""],accept_callback:[194,3,1,""],add_callback:[194,3,1,""],add_event:[194,3,1,""],at_script_creation:[194,3,1,""],at_start:[194,3,1,""],call:[194,3,1,""],del_callback:[194,3,1,""],edit_callback:[194,3,1,""],get_callbacks:[194,3,1,""],get_events:[194,3,1,""],get_variable:[194,3,1,""],handle_error:[194,3,1,""],path:[194,4,1,""],set_task:[194,3,1,""],typename:[194,4,1,""]},"evennia.contrib.ingame_python.scripts.TimeEventScript":{DoesNotExist:[194,2,1,""],MultipleObjectsReturned:[194,2,1,""],at_repeat:[194,3,1,""],at_script_creation:[194,3,1,""],path:[194,4,1,""],typename:[194,4,1,""]},"evennia.contrib.ingame_python.tests":{TestCmdCallback:[195,1,1,""],TestDefaultCallbacks:[195,1,1,""],TestEventHandler:[195,1,1,""]},"evennia.contrib.ingame_python.tests.TestCmdCallback":{setUp:[195,3,1,""],tearDown:[195,3,1,""],test_accept:[195,3,1,""],test_add:[195,3,1,""],test_del:[195,3,1,""],test_list:[195,3,1,""],test_lock:[195,3,1,""]},"evennia.contrib.ingame_python.tests.TestDefaultCallbacks":{setUp:[195,3,1,""],tearDown:[195,3,1,""],test_exit:[195,3,1,""]},"evennia.contrib.ingame_python.tests.TestEventHandler":{setUp:[195,3,1,""],tearDown:[195,3,1,""],test_accept:[195,3,1,""],test_add_validation:[195,3,1,""],test_call:[195,3,1,""],test_del:[195,3,1,""],test_edit:[195,3,1,""],test_edit_validation:[195,3,1,""],test_handler:[195,3,1,""],test_start:[195,3,1,""]},"evennia.contrib.ingame_python.typeclasses":{EventCharacter:[196,1,1,""],EventExit:[196,1,1,""],EventObject:[196,1,1,""],EventRoom:[196,1,1,""]},"evennia.contrib.ingame_python.typeclasses.EventCharacter":{DoesNotExist:[196,2,1,""],MultipleObjectsReturned:[196,2,1,""],announce_move_from:[196,3,1,""],announce_move_to:[196,3,1,""],at_after_move:[196,3,1,""],at_before_move:[196,3,1,""],at_before_say:[196,3,1,""],at_object_delete:[196,3,1,""],at_post_puppet:[196,3,1,""],at_pre_unpuppet:[196,3,1,""],at_say:[196,3,1,""],callbacks:[196,4,1,""],path:[196,4,1,""],typename:[196,4,1,""]},"evennia.contrib.ingame_python.typeclasses.EventExit":{DoesNotExist:[196,2,1,""],MultipleObjectsReturned:[196,2,1,""],at_traverse:[196,3,1,""],callbacks:[196,4,1,""],path:[196,4,1,""],typename:[196,4,1,""]},"evennia.contrib.ingame_python.typeclasses.EventObject":{DoesNotExist:[196,2,1,""],MultipleObjectsReturned:[196,2,1,""],at_drop:[196,3,1,""],at_get:[196,3,1,""],callbacks:[196,4,1,""],path:[196,4,1,""],typename:[196,4,1,""]},"evennia.contrib.ingame_python.typeclasses.EventRoom":{DoesNotExist:[196,2,1,""],MultipleObjectsReturned:[196,2,1,""],at_object_delete:[196,3,1,""],callbacks:[196,4,1,""],path:[196,4,1,""],typename:[196,4,1,""]},"evennia.contrib.ingame_python.utils":{InterruptEvent:[197,2,1,""],get_event_handler:[197,5,1,""],get_next_wait:[197,5,1,""],keyword_event:[197,5,1,""],phrase_event:[197,5,1,""],register_events:[197,5,1,""],time_event:[197,5,1,""]},"evennia.contrib.mail":{CmdMail:[198,1,1,""],CmdMailCharacter:[198,1,1,""]},"evennia.contrib.mail.CmdMail":{aliases:[198,4,1,""],func:[198,3,1,""],get_all_mail:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock:[198,4,1,""],lock_storage:[198,4,1,""],parse:[198,3,1,""],search_index_entry:[198,4,1,""],search_targets:[198,3,1,""],send_mail:[198,3,1,""]},"evennia.contrib.mail.CmdMailCharacter":{account_caller:[198,4,1,""],aliases:[198,4,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.mapbuilder":{CmdMapBuilder:[199,1,1,""],build_map:[199,5,1,""],example1_build_forest:[199,5,1,""],example1_build_mountains:[199,5,1,""],example1_build_temple:[199,5,1,""],example2_build_forest:[199,5,1,""],example2_build_horizontal_exit:[199,5,1,""],example2_build_verticle_exit:[199,5,1,""]},"evennia.contrib.mapbuilder.CmdMapBuilder":{aliases:[199,4,1,""],func:[199,3,1,""],help_category:[199,4,1,""],key:[199,4,1,""],lock_storage:[199,4,1,""],locks:[199,4,1,""],search_index_entry:[199,4,1,""]},"evennia.contrib.menu_login":{CmdUnloggedinLook:[200,1,1,""],UnloggedinCmdSet:[200,1,1,""],node_enter_password:[200,5,1,""],node_enter_username:[200,5,1,""],node_quit_or_login:[200,5,1,""]},"evennia.contrib.menu_login.CmdUnloggedinLook":{aliases:[200,4,1,""],arg_regex:[200,4,1,""],func:[200,3,1,""],help_category:[200,4,1,""],key:[200,4,1,""],lock_storage:[200,4,1,""],locks:[200,4,1,""],search_index_entry:[200,4,1,""]},"evennia.contrib.menu_login.UnloggedinCmdSet":{at_cmdset_creation:[200,3,1,""],key:[200,4,1,""],path:[200,4,1,""],priority:[200,4,1,""]},"evennia.contrib.multidescer":{CmdMultiDesc:[201,1,1,""],DescValidateError:[201,2,1,""]},"evennia.contrib.multidescer.CmdMultiDesc":{aliases:[201,4,1,""],func:[201,3,1,""],help_category:[201,4,1,""],key:[201,4,1,""],lock_storage:[201,4,1,""],locks:[201,4,1,""],search_index_entry:[201,4,1,""]},"evennia.contrib.puzzles":{CmdArmPuzzle:[202,1,1,""],CmdCreatePuzzleRecipe:[202,1,1,""],CmdEditPuzzle:[202,1,1,""],CmdListArmedPuzzles:[202,1,1,""],CmdListPuzzleRecipes:[202,1,1,""],CmdUsePuzzleParts:[202,1,1,""],PuzzleRecipe:[202,1,1,""],PuzzleSystemCmdSet:[202,1,1,""],maskout_protodef:[202,5,1,""],proto_def:[202,5,1,""]},"evennia.contrib.puzzles.CmdArmPuzzle":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.puzzles.CmdCreatePuzzleRecipe":{aliases:[202,4,1,""],confirm:[202,4,1,""],default_confirm:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.puzzles.CmdEditPuzzle":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.puzzles.CmdListArmedPuzzles":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.puzzles.CmdListPuzzleRecipes":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.puzzles.CmdUsePuzzleParts":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.puzzles.PuzzleRecipe":{DoesNotExist:[202,2,1,""],MultipleObjectsReturned:[202,2,1,""],path:[202,4,1,""],save_recipe:[202,3,1,""],typename:[202,4,1,""]},"evennia.contrib.puzzles.PuzzleSystemCmdSet":{at_cmdset_creation:[202,3,1,""],path:[202,4,1,""]},"evennia.contrib.random_string_generator":{ExhaustedGenerator:[203,2,1,""],RandomStringGenerator:[203,1,1,""],RandomStringGeneratorScript:[203,1,1,""],RejectedRegex:[203,2,1,""]},"evennia.contrib.random_string_generator.RandomStringGenerator":{__init__:[203,3,1,""],all:[203,3,1,""],clear:[203,3,1,""],get:[203,3,1,""],remove:[203,3,1,""],script:[203,4,1,""]},"evennia.contrib.random_string_generator.RandomStringGeneratorScript":{DoesNotExist:[203,2,1,""],MultipleObjectsReturned:[203,2,1,""],at_script_creation:[203,3,1,""],path:[203,4,1,""],typename:[203,4,1,""]},"evennia.contrib.rplanguage":{LanguageError:[204,2,1,""],LanguageExistsError:[204,2,1,""],LanguageHandler:[204,1,1,""],add_language:[204,5,1,""],available_languages:[204,5,1,""],obfuscate_language:[204,5,1,""],obfuscate_whisper:[204,5,1,""]},"evennia.contrib.rplanguage.LanguageHandler":{DoesNotExist:[204,2,1,""],MultipleObjectsReturned:[204,2,1,""],add:[204,3,1,""],at_script_creation:[204,3,1,""],path:[204,4,1,""],translate:[204,3,1,""],typename:[204,4,1,""]},"evennia.contrib.rpsystem":{CmdEmote:[205,1,1,""],CmdMask:[205,1,1,""],CmdPose:[205,1,1,""],CmdRecog:[205,1,1,""],CmdSay:[205,1,1,""],CmdSdesc:[205,1,1,""],ContribRPCharacter:[205,1,1,""],ContribRPObject:[205,1,1,""],ContribRPRoom:[205,1,1,""],EmoteError:[205,2,1,""],LanguageError:[205,2,1,""],RPCommand:[205,1,1,""],RPSystemCmdSet:[205,1,1,""],RecogError:[205,2,1,""],RecogHandler:[205,1,1,""],SdescError:[205,2,1,""],SdescHandler:[205,1,1,""],ordered_permutation_regex:[205,5,1,""],parse_language:[205,5,1,""],parse_sdescs_and_recogs:[205,5,1,""],regex_tuple_from_key_alias:[205,5,1,""],send_emote:[205,5,1,""]},"evennia.contrib.rpsystem.CmdEmote":{aliases:[205,4,1,""],func:[205,3,1,""],help_category:[205,4,1,""],key:[205,4,1,""],lock_storage:[205,4,1,""],locks:[205,4,1,""],search_index_entry:[205,4,1,""]},"evennia.contrib.rpsystem.CmdMask":{aliases:[205,4,1,""],func:[205,3,1,""],help_category:[205,4,1,""],key:[205,4,1,""],lock_storage:[205,4,1,""],search_index_entry:[205,4,1,""]},"evennia.contrib.rpsystem.CmdPose":{aliases:[205,4,1,""],func:[205,3,1,""],help_category:[205,4,1,""],key:[205,4,1,""],lock_storage:[205,4,1,""],parse:[205,3,1,""],search_index_entry:[205,4,1,""]},"evennia.contrib.rpsystem.CmdRecog":{aliases:[205,4,1,""],func:[205,3,1,""],help_category:[205,4,1,""],key:[205,4,1,""],lock_storage:[205,4,1,""],parse:[205,3,1,""],search_index_entry:[205,4,1,""]},"evennia.contrib.rpsystem.CmdSay":{aliases:[205,4,1,""],func:[205,3,1,""],help_category:[205,4,1,""],key:[205,4,1,""],lock_storage:[205,4,1,""],locks:[205,4,1,""],search_index_entry:[205,4,1,""]},"evennia.contrib.rpsystem.CmdSdesc":{aliases:[205,4,1,""],func:[205,3,1,""],help_category:[205,4,1,""],key:[205,4,1,""],lock_storage:[205,4,1,""],locks:[205,4,1,""],search_index_entry:[205,4,1,""]},"evennia.contrib.rpsystem.ContribRPCharacter":{DoesNotExist:[205,2,1,""],MultipleObjectsReturned:[205,2,1,""],at_before_say:[205,3,1,""],at_object_creation:[205,3,1,""],get_display_name:[205,3,1,""],path:[205,4,1,""],process_language:[205,3,1,""],process_recog:[205,3,1,""],process_sdesc:[205,3,1,""],recog:[205,4,1,""],sdesc:[205,4,1,""],typename:[205,4,1,""]},"evennia.contrib.rpsystem.ContribRPObject":{DoesNotExist:[205,2,1,""],MultipleObjectsReturned:[205,2,1,""],at_object_creation:[205,3,1,""],get_display_name:[205,3,1,""],path:[205,4,1,""],return_appearance:[205,3,1,""],search:[205,3,1,""],typename:[205,4,1,""]},"evennia.contrib.rpsystem.ContribRPRoom":{DoesNotExist:[205,2,1,""],MultipleObjectsReturned:[205,2,1,""],path:[205,4,1,""],typename:[205,4,1,""]},"evennia.contrib.rpsystem.RPCommand":{aliases:[205,4,1,""],help_category:[205,4,1,""],key:[205,4,1,""],lock_storage:[205,4,1,""],parse:[205,3,1,""],search_index_entry:[205,4,1,""]},"evennia.contrib.rpsystem.RPSystemCmdSet":{at_cmdset_creation:[205,3,1,""],path:[205,4,1,""]},"evennia.contrib.rpsystem.RecogHandler":{__init__:[205,3,1,""],add:[205,3,1,""],all:[205,3,1,""],get:[205,3,1,""],get_regex_tuple:[205,3,1,""],remove:[205,3,1,""]},"evennia.contrib.rpsystem.SdescHandler":{__init__:[205,3,1,""],add:[205,3,1,""],get:[205,3,1,""],get_regex_tuple:[205,3,1,""]},"evennia.contrib.security":{auditing:[207,0,0,"-"]},"evennia.contrib.security.auditing":{outputs:[208,0,0,"-"],server:[209,0,0,"-"],tests:[210,0,0,"-"]},"evennia.contrib.security.auditing.outputs":{to_file:[208,5,1,""],to_syslog:[208,5,1,""]},"evennia.contrib.security.auditing.server":{AuditedServerSession:[209,1,1,""]},"evennia.contrib.security.auditing.server.AuditedServerSession":{audit:[209,3,1,""],data_in:[209,3,1,""],data_out:[209,3,1,""],mask:[209,3,1,""]},"evennia.contrib.security.auditing.tests":{AuditingTest:[210,1,1,""]},"evennia.contrib.security.auditing.tests.AuditingTest":{test_audit:[210,3,1,""],test_mask:[210,3,1,""]},"evennia.contrib.simpledoor":{CmdOpen:[211,1,1,""],CmdOpenCloseDoor:[211,1,1,""],SimpleDoor:[211,1,1,""]},"evennia.contrib.simpledoor.CmdOpen":{aliases:[211,4,1,""],create_exit:[211,3,1,""],help_category:[211,4,1,""],key:[211,4,1,""],lock_storage:[211,4,1,""],search_index_entry:[211,4,1,""]},"evennia.contrib.simpledoor.CmdOpenCloseDoor":{aliases:[211,4,1,""],func:[211,3,1,""],help_category:[211,4,1,""],key:[211,4,1,""],lock_storage:[211,4,1,""],locks:[211,4,1,""],search_index_entry:[211,4,1,""]},"evennia.contrib.simpledoor.SimpleDoor":{"delete":[211,3,1,""],DoesNotExist:[211,2,1,""],MultipleObjectsReturned:[211,2,1,""],at_failed_traverse:[211,3,1,""],at_object_creation:[211,3,1,""],path:[211,4,1,""],setdesc:[211,3,1,""],setlock:[211,3,1,""],typename:[211,4,1,""]},"evennia.contrib.slow_exit":{CmdSetSpeed:[212,1,1,""],CmdStop:[212,1,1,""],SlowExit:[212,1,1,""]},"evennia.contrib.slow_exit.CmdSetSpeed":{aliases:[212,4,1,""],func:[212,3,1,""],help_category:[212,4,1,""],key:[212,4,1,""],lock_storage:[212,4,1,""],search_index_entry:[212,4,1,""]},"evennia.contrib.slow_exit.CmdStop":{aliases:[212,4,1,""],func:[212,3,1,""],help_category:[212,4,1,""],key:[212,4,1,""],lock_storage:[212,4,1,""],search_index_entry:[212,4,1,""]},"evennia.contrib.slow_exit.SlowExit":{DoesNotExist:[212,2,1,""],MultipleObjectsReturned:[212,2,1,""],at_traverse:[212,3,1,""],path:[212,4,1,""],typename:[212,4,1,""]},"evennia.contrib.talking_npc":{CmdTalk:[213,1,1,""],END:[213,5,1,""],TalkingCmdSet:[213,1,1,""],TalkingNPC:[213,1,1,""],info1:[213,5,1,""],info2:[213,5,1,""],info3:[213,5,1,""],menu_start_node:[213,5,1,""]},"evennia.contrib.talking_npc.CmdTalk":{aliases:[213,4,1,""],func:[213,3,1,""],help_category:[213,4,1,""],key:[213,4,1,""],lock_storage:[213,4,1,""],locks:[213,4,1,""],search_index_entry:[213,4,1,""]},"evennia.contrib.talking_npc.TalkingCmdSet":{at_cmdset_creation:[213,3,1,""],key:[213,4,1,""],path:[213,4,1,""]},"evennia.contrib.talking_npc.TalkingNPC":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],at_object_creation:[213,3,1,""],path:[213,4,1,""],typename:[213,4,1,""]},"evennia.contrib.tree_select":{CmdNameColor:[214,1,1,""],change_name_color:[214,5,1,""],dashcount:[214,5,1,""],go_up_one_category:[214,5,1,""],index_to_selection:[214,5,1,""],init_tree_selection:[214,5,1,""],is_category:[214,5,1,""],menunode_treeselect:[214,5,1,""],optlist_to_menuoptions:[214,5,1,""],parse_opts:[214,5,1,""]},"evennia.contrib.tree_select.CmdNameColor":{aliases:[214,4,1,""],func:[214,3,1,""],help_category:[214,4,1,""],key:[214,4,1,""],lock_storage:[214,4,1,""],search_index_entry:[214,4,1,""]},"evennia.contrib.turnbattle":{tb_basic:[216,0,0,"-"],tb_equip:[217,0,0,"-"],tb_items:[218,0,0,"-"],tb_magic:[219,0,0,"-"],tb_range:[220,0,0,"-"]},"evennia.contrib.turnbattle.tb_basic":{ACTIONS_PER_TURN:[216,6,1,""],BattleCmdSet:[216,1,1,""],CmdAttack:[216,1,1,""],CmdCombatHelp:[216,1,1,""],CmdDisengage:[216,1,1,""],CmdFight:[216,1,1,""],CmdPass:[216,1,1,""],CmdRest:[216,1,1,""],TBBasicCharacter:[216,1,1,""],TBBasicTurnHandler:[216,1,1,""],apply_damage:[216,5,1,""],at_defeat:[216,5,1,""],combat_cleanup:[216,5,1,""],get_attack:[216,5,1,""],get_damage:[216,5,1,""],get_defense:[216,5,1,""],is_in_combat:[216,5,1,""],is_turn:[216,5,1,""],resolve_attack:[216,5,1,""],roll_init:[216,5,1,""],spend_action:[216,5,1,""]},"evennia.contrib.turnbattle.tb_basic.BattleCmdSet":{at_cmdset_creation:[216,3,1,""],key:[216,4,1,""],path:[216,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdAttack":{aliases:[216,4,1,""],func:[216,3,1,""],help_category:[216,4,1,""],key:[216,4,1,""],lock_storage:[216,4,1,""],search_index_entry:[216,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdCombatHelp":{aliases:[216,4,1,""],func:[216,3,1,""],help_category:[216,4,1,""],key:[216,4,1,""],lock_storage:[216,4,1,""],search_index_entry:[216,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdDisengage":{aliases:[216,4,1,""],func:[216,3,1,""],help_category:[216,4,1,""],key:[216,4,1,""],lock_storage:[216,4,1,""],search_index_entry:[216,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdFight":{aliases:[216,4,1,""],func:[216,3,1,""],help_category:[216,4,1,""],key:[216,4,1,""],lock_storage:[216,4,1,""],search_index_entry:[216,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdPass":{aliases:[216,4,1,""],func:[216,3,1,""],help_category:[216,4,1,""],key:[216,4,1,""],lock_storage:[216,4,1,""],search_index_entry:[216,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdRest":{aliases:[216,4,1,""],func:[216,3,1,""],help_category:[216,4,1,""],key:[216,4,1,""],lock_storage:[216,4,1,""],search_index_entry:[216,4,1,""]},"evennia.contrib.turnbattle.tb_basic.TBBasicCharacter":{DoesNotExist:[216,2,1,""],MultipleObjectsReturned:[216,2,1,""],at_before_move:[216,3,1,""],at_object_creation:[216,3,1,""],path:[216,4,1,""],typename:[216,4,1,""]},"evennia.contrib.turnbattle.tb_basic.TBBasicTurnHandler":{DoesNotExist:[216,2,1,""],MultipleObjectsReturned:[216,2,1,""],at_repeat:[216,3,1,""],at_script_creation:[216,3,1,""],at_stop:[216,3,1,""],initialize_for_combat:[216,3,1,""],join_fight:[216,3,1,""],next_turn:[216,3,1,""],path:[216,4,1,""],start_turn:[216,3,1,""],turn_end_check:[216,3,1,""],typename:[216,4,1,""]},"evennia.contrib.turnbattle.tb_equip":{ACTIONS_PER_TURN:[217,6,1,""],BattleCmdSet:[217,1,1,""],CmdAttack:[217,1,1,""],CmdCombatHelp:[217,1,1,""],CmdDisengage:[217,1,1,""],CmdDoff:[217,1,1,""],CmdDon:[217,1,1,""],CmdFight:[217,1,1,""],CmdPass:[217,1,1,""],CmdRest:[217,1,1,""],CmdUnwield:[217,1,1,""],CmdWield:[217,1,1,""],TBEArmor:[217,1,1,""],TBEWeapon:[217,1,1,""],TBEquipCharacter:[217,1,1,""],TBEquipTurnHandler:[217,1,1,""],apply_damage:[217,5,1,""],at_defeat:[217,5,1,""],combat_cleanup:[217,5,1,""],get_attack:[217,5,1,""],get_damage:[217,5,1,""],get_defense:[217,5,1,""],is_in_combat:[217,5,1,""],is_turn:[217,5,1,""],resolve_attack:[217,5,1,""],roll_init:[217,5,1,""],spend_action:[217,5,1,""]},"evennia.contrib.turnbattle.tb_equip.BattleCmdSet":{at_cmdset_creation:[217,3,1,""],key:[217,4,1,""],path:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdAttack":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdCombatHelp":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdDisengage":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdDoff":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdDon":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdFight":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdPass":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdRest":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdUnwield":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdWield":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEArmor":{DoesNotExist:[217,2,1,""],MultipleObjectsReturned:[217,2,1,""],at_before_drop:[217,3,1,""],at_before_give:[217,3,1,""],at_drop:[217,3,1,""],at_give:[217,3,1,""],at_object_creation:[217,3,1,""],path:[217,4,1,""],typename:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEWeapon":{DoesNotExist:[217,2,1,""],MultipleObjectsReturned:[217,2,1,""],at_drop:[217,3,1,""],at_give:[217,3,1,""],at_object_creation:[217,3,1,""],path:[217,4,1,""],typename:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEquipCharacter":{DoesNotExist:[217,2,1,""],MultipleObjectsReturned:[217,2,1,""],at_before_move:[217,3,1,""],at_object_creation:[217,3,1,""],path:[217,4,1,""],typename:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEquipTurnHandler":{DoesNotExist:[217,2,1,""],MultipleObjectsReturned:[217,2,1,""],at_repeat:[217,3,1,""],at_script_creation:[217,3,1,""],at_stop:[217,3,1,""],initialize_for_combat:[217,3,1,""],join_fight:[217,3,1,""],next_turn:[217,3,1,""],path:[217,4,1,""],start_turn:[217,3,1,""],turn_end_check:[217,3,1,""],typename:[217,4,1,""]},"evennia.contrib.turnbattle.tb_items":{BattleCmdSet:[218,1,1,""],CmdAttack:[218,1,1,""],CmdCombatHelp:[218,1,1,""],CmdDisengage:[218,1,1,""],CmdFight:[218,1,1,""],CmdPass:[218,1,1,""],CmdRest:[218,1,1,""],CmdUse:[218,1,1,""],DEF_DOWN_MOD:[218,6,1,""],ITEMFUNCS:[218,6,1,""],TBItemsCharacter:[218,1,1,""],TBItemsCharacterTest:[218,1,1,""],TBItemsTurnHandler:[218,1,1,""],add_condition:[218,5,1,""],apply_damage:[218,5,1,""],at_defeat:[218,5,1,""],combat_cleanup:[218,5,1,""],condition_tickdown:[218,5,1,""],get_attack:[218,5,1,""],get_damage:[218,5,1,""],get_defense:[218,5,1,""],is_in_combat:[218,5,1,""],is_turn:[218,5,1,""],itemfunc_add_condition:[218,5,1,""],itemfunc_attack:[218,5,1,""],itemfunc_cure_condition:[218,5,1,""],itemfunc_heal:[218,5,1,""],resolve_attack:[218,5,1,""],roll_init:[218,5,1,""],spend_action:[218,5,1,""],spend_item_use:[218,5,1,""],use_item:[218,5,1,""]},"evennia.contrib.turnbattle.tb_items.BattleCmdSet":{at_cmdset_creation:[218,3,1,""],key:[218,4,1,""],path:[218,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdAttack":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdCombatHelp":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdDisengage":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdFight":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdPass":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdRest":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdUse":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_items.TBItemsCharacter":{DoesNotExist:[218,2,1,""],MultipleObjectsReturned:[218,2,1,""],apply_turn_conditions:[218,3,1,""],at_before_move:[218,3,1,""],at_object_creation:[218,3,1,""],at_turn_start:[218,3,1,""],at_update:[218,3,1,""],path:[218,4,1,""],typename:[218,4,1,""]},"evennia.contrib.turnbattle.tb_items.TBItemsCharacterTest":{DoesNotExist:[218,2,1,""],MultipleObjectsReturned:[218,2,1,""],at_object_creation:[218,3,1,""],path:[218,4,1,""],typename:[218,4,1,""]},"evennia.contrib.turnbattle.tb_items.TBItemsTurnHandler":{DoesNotExist:[218,2,1,""],MultipleObjectsReturned:[218,2,1,""],at_repeat:[218,3,1,""],at_script_creation:[218,3,1,""],at_stop:[218,3,1,""],initialize_for_combat:[218,3,1,""],join_fight:[218,3,1,""],next_turn:[218,3,1,""],path:[218,4,1,""],start_turn:[218,3,1,""],turn_end_check:[218,3,1,""],typename:[218,4,1,""]},"evennia.contrib.turnbattle.tb_magic":{ACTIONS_PER_TURN:[219,6,1,""],BattleCmdSet:[219,1,1,""],CmdAttack:[219,1,1,""],CmdCast:[219,1,1,""],CmdCombatHelp:[219,1,1,""],CmdDisengage:[219,1,1,""],CmdFight:[219,1,1,""],CmdLearnSpell:[219,1,1,""],CmdPass:[219,1,1,""],CmdRest:[219,1,1,""],CmdStatus:[219,1,1,""],TBMagicCharacter:[219,1,1,""],TBMagicTurnHandler:[219,1,1,""],apply_damage:[219,5,1,""],at_defeat:[219,5,1,""],combat_cleanup:[219,5,1,""],get_attack:[219,5,1,""],get_damage:[219,5,1,""],get_defense:[219,5,1,""],is_in_combat:[219,5,1,""],is_turn:[219,5,1,""],resolve_attack:[219,5,1,""],roll_init:[219,5,1,""],spell_attack:[219,5,1,""],spell_conjure:[219,5,1,""],spell_healing:[219,5,1,""],spend_action:[219,5,1,""]},"evennia.contrib.turnbattle.tb_magic.BattleCmdSet":{at_cmdset_creation:[219,3,1,""],key:[219,4,1,""],path:[219,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdAttack":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdCast":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdCombatHelp":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdDisengage":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdFight":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdLearnSpell":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdPass":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdRest":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdStatus":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_magic.TBMagicCharacter":{DoesNotExist:[219,2,1,""],MultipleObjectsReturned:[219,2,1,""],at_before_move:[219,3,1,""],at_object_creation:[219,3,1,""],path:[219,4,1,""],typename:[219,4,1,""]},"evennia.contrib.turnbattle.tb_magic.TBMagicTurnHandler":{DoesNotExist:[219,2,1,""],MultipleObjectsReturned:[219,2,1,""],at_repeat:[219,3,1,""],at_script_creation:[219,3,1,""],at_stop:[219,3,1,""],initialize_for_combat:[219,3,1,""],join_fight:[219,3,1,""],next_turn:[219,3,1,""],path:[219,4,1,""],start_turn:[219,3,1,""],turn_end_check:[219,3,1,""],typename:[219,4,1,""]},"evennia.contrib.turnbattle.tb_range":{ACTIONS_PER_TURN:[220,6,1,""],BattleCmdSet:[220,1,1,""],CmdApproach:[220,1,1,""],CmdAttack:[220,1,1,""],CmdCombatHelp:[220,1,1,""],CmdDisengage:[220,1,1,""],CmdFight:[220,1,1,""],CmdPass:[220,1,1,""],CmdRest:[220,1,1,""],CmdShoot:[220,1,1,""],CmdStatus:[220,1,1,""],CmdWithdraw:[220,1,1,""],TBRangeCharacter:[220,1,1,""],TBRangeObject:[220,1,1,""],TBRangeTurnHandler:[220,1,1,""],apply_damage:[220,5,1,""],approach:[220,5,1,""],at_defeat:[220,5,1,""],combat_cleanup:[220,5,1,""],combat_status_message:[220,5,1,""],distance_inc:[220,5,1,""],get_attack:[220,5,1,""],get_damage:[220,5,1,""],get_defense:[220,5,1,""],get_range:[220,5,1,""],is_in_combat:[220,5,1,""],is_turn:[220,5,1,""],resolve_attack:[220,5,1,""],roll_init:[220,5,1,""],spend_action:[220,5,1,""],withdraw:[220,5,1,""]},"evennia.contrib.turnbattle.tb_range.BattleCmdSet":{at_cmdset_creation:[220,3,1,""],key:[220,4,1,""],path:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdApproach":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdAttack":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdCombatHelp":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdDisengage":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdFight":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdPass":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdRest":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdShoot":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdStatus":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdWithdraw":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range.TBRangeCharacter":{DoesNotExist:[220,2,1,""],MultipleObjectsReturned:[220,2,1,""],at_before_move:[220,3,1,""],at_object_creation:[220,3,1,""],path:[220,4,1,""],typename:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range.TBRangeObject":{DoesNotExist:[220,2,1,""],MultipleObjectsReturned:[220,2,1,""],at_before_drop:[220,3,1,""],at_before_get:[220,3,1,""],at_before_give:[220,3,1,""],at_drop:[220,3,1,""],at_get:[220,3,1,""],at_give:[220,3,1,""],path:[220,4,1,""],typename:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler":{DoesNotExist:[220,2,1,""],MultipleObjectsReturned:[220,2,1,""],at_repeat:[220,3,1,""],at_script_creation:[220,3,1,""],at_stop:[220,3,1,""],init_range:[220,3,1,""],initialize_for_combat:[220,3,1,""],join_fight:[220,3,1,""],join_rangefield:[220,3,1,""],next_turn:[220,3,1,""],path:[220,4,1,""],start_turn:[220,3,1,""],turn_end_check:[220,3,1,""],typename:[220,4,1,""]},"evennia.contrib.tutorial_examples":{bodyfunctions:[222,0,0,"-"],cmdset_red_button:[223,0,0,"-"],red_button:[225,0,0,"-"],red_button_scripts:[226,0,0,"-"],tests:[227,0,0,"-"]},"evennia.contrib.tutorial_examples.bodyfunctions":{BodyFunctions:[222,1,1,""]},"evennia.contrib.tutorial_examples.bodyfunctions.BodyFunctions":{DoesNotExist:[222,2,1,""],MultipleObjectsReturned:[222,2,1,""],at_repeat:[222,3,1,""],at_script_creation:[222,3,1,""],path:[222,4,1,""],send_random_message:[222,3,1,""],typename:[222,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button":{BlindCmdSet:[223,1,1,""],CmdBlindHelp:[223,1,1,""],CmdBlindLook:[223,1,1,""],CmdCloseLid:[223,1,1,""],CmdNudge:[223,1,1,""],CmdOpenLid:[223,1,1,""],CmdPush:[223,1,1,""],CmdSmashGlass:[223,1,1,""],DefaultCmdSet:[223,1,1,""],LidClosedCmdSet:[223,1,1,""],LidOpenCmdSet:[223,1,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.BlindCmdSet":{at_cmdset_creation:[223,3,1,""],key:[223,4,1,""],mergetype:[223,4,1,""],no_exits:[223,4,1,""],no_objs:[223,4,1,""],path:[223,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindHelp":{aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindLook":{aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdCloseLid":{aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdNudge":{aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdOpenLid":{aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdPush":{aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdSmashGlass":{aliases:[223,4,1,""],func:[223,3,1,""],help_category:[223,4,1,""],key:[223,4,1,""],lock_storage:[223,4,1,""],locks:[223,4,1,""],search_index_entry:[223,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.DefaultCmdSet":{at_cmdset_creation:[223,3,1,""],key:[223,4,1,""],mergetype:[223,4,1,""],path:[223,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.LidClosedCmdSet":{at_cmdset_creation:[223,3,1,""],key:[223,4,1,""],key_mergetype:[223,4,1,""],path:[223,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.LidOpenCmdSet":{at_cmdset_creation:[223,3,1,""],key:[223,4,1,""],key_mergetype:[223,4,1,""],path:[223,4,1,""]},"evennia.contrib.tutorial_examples.red_button":{RedButton:[225,1,1,""]},"evennia.contrib.tutorial_examples.red_button.RedButton":{DoesNotExist:[225,2,1,""],MultipleObjectsReturned:[225,2,1,""],at_object_creation:[225,3,1,""],blink:[225,3,1,""],break_lamp:[225,3,1,""],close_lid:[225,3,1,""],open_lid:[225,3,1,""],path:[225,4,1,""],press_button:[225,3,1,""],typename:[225,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts":{BlindedState:[226,1,1,""],BlinkButtonEvent:[226,1,1,""],CloseLidEvent:[226,1,1,""],ClosedLidState:[226,1,1,""],DeactivateButtonEvent:[226,1,1,""],OpenLidState:[226,1,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.BlindedState":{DoesNotExist:[226,2,1,""],MultipleObjectsReturned:[226,2,1,""],at_script_creation:[226,3,1,""],at_start:[226,3,1,""],at_stop:[226,3,1,""],path:[226,4,1,""],typename:[226,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.BlinkButtonEvent":{DoesNotExist:[226,2,1,""],MultipleObjectsReturned:[226,2,1,""],at_repeat:[226,3,1,""],at_script_creation:[226,3,1,""],is_valid:[226,3,1,""],path:[226,4,1,""],typename:[226,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.CloseLidEvent":{DoesNotExist:[226,2,1,""],MultipleObjectsReturned:[226,2,1,""],at_repeat:[226,3,1,""],at_script_creation:[226,3,1,""],is_valid:[226,3,1,""],path:[226,4,1,""],typename:[226,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.ClosedLidState":{DoesNotExist:[226,2,1,""],MultipleObjectsReturned:[226,2,1,""],at_script_creation:[226,3,1,""],at_start:[226,3,1,""],at_stop:[226,3,1,""],is_valid:[226,3,1,""],path:[226,4,1,""],typename:[226,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.DeactivateButtonEvent":{DoesNotExist:[226,2,1,""],MultipleObjectsReturned:[226,2,1,""],at_repeat:[226,3,1,""],at_script_creation:[226,3,1,""],at_start:[226,3,1,""],path:[226,4,1,""],typename:[226,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.OpenLidState":{DoesNotExist:[226,2,1,""],MultipleObjectsReturned:[226,2,1,""],at_script_creation:[226,3,1,""],at_start:[226,3,1,""],at_stop:[226,3,1,""],is_valid:[226,3,1,""],path:[226,4,1,""],typename:[226,4,1,""]},"evennia.contrib.tutorial_examples.tests":{TestBodyFunctions:[227,1,1,""]},"evennia.contrib.tutorial_examples.tests.TestBodyFunctions":{script_typeclass:[227,4,1,""],setUp:[227,3,1,""],tearDown:[227,3,1,""],test_at_repeat:[227,3,1,""],test_send_random_message:[227,3,1,""]},"evennia.contrib.tutorial_world":{intro_menu:[229,0,0,"-"],mob:[230,0,0,"-"],objects:[231,0,0,"-"],rooms:[232,0,0,"-"]},"evennia.contrib.tutorial_world.intro_menu":{DemoCommandSetComms:[229,1,1,""],DemoCommandSetHelp:[229,1,1,""],DemoCommandSetRoom:[229,1,1,""],TutorialEvMenu:[229,1,1,""],do_nothing:[229,5,1,""],goto_cleanup_cmdsets:[229,5,1,""],goto_command_demo_comms:[229,5,1,""],goto_command_demo_help:[229,5,1,""],goto_command_demo_room:[229,5,1,""],init_menu:[229,5,1,""],send_testing_tagged:[229,5,1,""]},"evennia.contrib.tutorial_world.intro_menu.DemoCommandSetComms":{at_cmdset_creation:[229,3,1,""],key:[229,4,1,""],no_exits:[229,4,1,""],no_objs:[229,4,1,""],path:[229,4,1,""],priority:[229,4,1,""]},"evennia.contrib.tutorial_world.intro_menu.DemoCommandSetHelp":{at_cmdset_creation:[229,3,1,""],key:[229,4,1,""],path:[229,4,1,""],priority:[229,4,1,""]},"evennia.contrib.tutorial_world.intro_menu.DemoCommandSetRoom":{at_cmdset_creation:[229,3,1,""],key:[229,4,1,""],no_exits:[229,4,1,""],no_objs:[229,4,1,""],path:[229,4,1,""],priority:[229,4,1,""]},"evennia.contrib.tutorial_world.intro_menu.TutorialEvMenu":{close_menu:[229,3,1,""],options_formatter:[229,3,1,""]},"evennia.contrib.tutorial_world.mob":{CmdMobOnOff:[230,1,1,""],Mob:[230,1,1,""],MobCmdSet:[230,1,1,""]},"evennia.contrib.tutorial_world.mob.CmdMobOnOff":{aliases:[230,4,1,""],func:[230,3,1,""],help_category:[230,4,1,""],key:[230,4,1,""],lock_storage:[230,4,1,""],locks:[230,4,1,""],search_index_entry:[230,4,1,""]},"evennia.contrib.tutorial_world.mob.Mob":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_hit:[230,3,1,""],at_init:[230,3,1,""],at_new_arrival:[230,3,1,""],at_object_creation:[230,3,1,""],do_attack:[230,3,1,""],do_hunting:[230,3,1,""],do_patrol:[230,3,1,""],path:[230,4,1,""],set_alive:[230,3,1,""],set_dead:[230,3,1,""],start_attacking:[230,3,1,""],start_hunting:[230,3,1,""],start_idle:[230,3,1,""],start_patrolling:[230,3,1,""],typename:[230,4,1,""]},"evennia.contrib.tutorial_world.mob.MobCmdSet":{at_cmdset_creation:[230,3,1,""],path:[230,4,1,""]},"evennia.contrib.tutorial_world.objects":{CmdAttack:[231,1,1,""],CmdClimb:[231,1,1,""],CmdGetWeapon:[231,1,1,""],CmdLight:[231,1,1,""],CmdPressButton:[231,1,1,""],CmdRead:[231,1,1,""],CmdSetClimbable:[231,1,1,""],CmdSetCrumblingWall:[231,1,1,""],CmdSetLight:[231,1,1,""],CmdSetReadable:[231,1,1,""],CmdSetWeapon:[231,1,1,""],CmdSetWeaponRack:[231,1,1,""],CmdShiftRoot:[231,1,1,""],CrumblingWall:[231,1,1,""],LightSource:[231,1,1,""],Obelisk:[231,1,1,""],TutorialClimbable:[231,1,1,""],TutorialObject:[231,1,1,""],TutorialReadable:[231,1,1,""],TutorialWeapon:[231,1,1,""],TutorialWeaponRack:[231,1,1,""]},"evennia.contrib.tutorial_world.objects.CmdAttack":{aliases:[231,4,1,""],func:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],search_index_entry:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdClimb":{aliases:[231,4,1,""],func:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],search_index_entry:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdGetWeapon":{aliases:[231,4,1,""],func:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],search_index_entry:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdLight":{aliases:[231,4,1,""],func:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],search_index_entry:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdPressButton":{aliases:[231,4,1,""],func:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],search_index_entry:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdRead":{aliases:[231,4,1,""],func:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],search_index_entry:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetClimbable":{at_cmdset_creation:[231,3,1,""],path:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall":{at_cmdset_creation:[231,3,1,""],key:[231,4,1,""],path:[231,4,1,""],priority:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetLight":{at_cmdset_creation:[231,3,1,""],key:[231,4,1,""],path:[231,4,1,""],priority:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetReadable":{at_cmdset_creation:[231,3,1,""],path:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetWeapon":{at_cmdset_creation:[231,3,1,""],path:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetWeaponRack":{at_cmdset_creation:[231,3,1,""],key:[231,4,1,""],path:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdShiftRoot":{aliases:[231,4,1,""],func:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],parse:[231,3,1,""],search_index_entry:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.CrumblingWall":{DoesNotExist:[231,2,1,""],MultipleObjectsReturned:[231,2,1,""],at_after_traverse:[231,3,1,""],at_failed_traverse:[231,3,1,""],at_init:[231,3,1,""],at_object_creation:[231,3,1,""],open_wall:[231,3,1,""],path:[231,4,1,""],reset:[231,3,1,""],return_appearance:[231,3,1,""],typename:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.LightSource":{DoesNotExist:[231,2,1,""],MultipleObjectsReturned:[231,2,1,""],at_init:[231,3,1,""],at_object_creation:[231,3,1,""],light:[231,3,1,""],path:[231,4,1,""],typename:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.Obelisk":{DoesNotExist:[231,2,1,""],MultipleObjectsReturned:[231,2,1,""],at_object_creation:[231,3,1,""],path:[231,4,1,""],return_appearance:[231,3,1,""],typename:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialClimbable":{DoesNotExist:[231,2,1,""],MultipleObjectsReturned:[231,2,1,""],at_object_creation:[231,3,1,""],path:[231,4,1,""],typename:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialObject":{DoesNotExist:[231,2,1,""],MultipleObjectsReturned:[231,2,1,""],at_object_creation:[231,3,1,""],path:[231,4,1,""],reset:[231,3,1,""],typename:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialReadable":{DoesNotExist:[231,2,1,""],MultipleObjectsReturned:[231,2,1,""],at_object_creation:[231,3,1,""],path:[231,4,1,""],typename:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialWeapon":{DoesNotExist:[231,2,1,""],MultipleObjectsReturned:[231,2,1,""],at_object_creation:[231,3,1,""],path:[231,4,1,""],reset:[231,3,1,""],typename:[231,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialWeaponRack":{DoesNotExist:[231,2,1,""],MultipleObjectsReturned:[231,2,1,""],at_object_creation:[231,3,1,""],path:[231,4,1,""],produce_weapon:[231,3,1,""],typename:[231,4,1,""]},"evennia.contrib.tutorial_world.rooms":{BridgeCmdSet:[232,1,1,""],BridgeRoom:[232,1,1,""],CmdBridgeHelp:[232,1,1,""],CmdDarkHelp:[232,1,1,""],CmdDarkNoMatch:[232,1,1,""],CmdEast:[232,1,1,""],CmdEvenniaIntro:[232,1,1,""],CmdLookBridge:[232,1,1,""],CmdLookDark:[232,1,1,""],CmdSetEvenniaIntro:[232,1,1,""],CmdTutorial:[232,1,1,""],CmdTutorialGiveUp:[232,1,1,""],CmdTutorialLook:[232,1,1,""],CmdTutorialSetDetail:[232,1,1,""],CmdWest:[232,1,1,""],DarkCmdSet:[232,1,1,""],DarkRoom:[232,1,1,""],IntroRoom:[232,1,1,""],OutroRoom:[232,1,1,""],TeleportRoom:[232,1,1,""],TutorialRoom:[232,1,1,""],TutorialRoomCmdSet:[232,1,1,""],WeatherRoom:[232,1,1,""]},"evennia.contrib.tutorial_world.rooms.BridgeCmdSet":{at_cmdset_creation:[232,3,1,""],key:[232,4,1,""],path:[232,4,1,""],priority:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.BridgeRoom":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_object_creation:[232,3,1,""],at_object_leave:[232,3,1,""],at_object_receive:[232,3,1,""],path:[232,4,1,""],typename:[232,4,1,""],update_weather:[232,3,1,""]},"evennia.contrib.tutorial_world.rooms.CmdBridgeHelp":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdDarkHelp":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdEast":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdEvenniaIntro":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdLookBridge":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdLookDark":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdSetEvenniaIntro":{at_cmdset_creation:[232,3,1,""],key:[232,4,1,""],path:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorial":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorialGiveUp":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorialLook":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdWest":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.DarkCmdSet":{at_cmdset_creation:[232,3,1,""],key:[232,4,1,""],mergetype:[232,4,1,""],path:[232,4,1,""],priority:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.DarkRoom":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_init:[232,3,1,""],at_object_creation:[232,3,1,""],at_object_leave:[232,3,1,""],at_object_receive:[232,3,1,""],check_light_state:[232,3,1,""],path:[232,4,1,""],typename:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.IntroRoom":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_object_creation:[232,3,1,""],at_object_receive:[232,3,1,""],path:[232,4,1,""],typename:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.OutroRoom":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_object_creation:[232,3,1,""],at_object_leave:[232,3,1,""],at_object_receive:[232,3,1,""],path:[232,4,1,""],typename:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.TeleportRoom":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_object_creation:[232,3,1,""],at_object_receive:[232,3,1,""],path:[232,4,1,""],typename:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.TutorialRoom":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_object_creation:[232,3,1,""],at_object_receive:[232,3,1,""],path:[232,4,1,""],return_detail:[232,3,1,""],set_detail:[232,3,1,""],typename:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet":{at_cmdset_creation:[232,3,1,""],key:[232,4,1,""],path:[232,4,1,""],priority:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms.WeatherRoom":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_object_creation:[232,3,1,""],path:[232,4,1,""],typename:[232,4,1,""],update_weather:[232,3,1,""]},"evennia.contrib.unixcommand":{HelpAction:[233,1,1,""],ParseError:[233,2,1,""],UnixCommand:[233,1,1,""],UnixCommandParser:[233,1,1,""]},"evennia.contrib.unixcommand.UnixCommand":{__init__:[233,3,1,""],aliases:[233,4,1,""],func:[233,3,1,""],get_help:[233,3,1,""],help_category:[233,4,1,""],init_parser:[233,3,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],parse:[233,3,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.unixcommand.UnixCommandParser":{__init__:[233,3,1,""],format_help:[233,3,1,""],format_usage:[233,3,1,""],print_help:[233,3,1,""],print_usage:[233,3,1,""]},"evennia.contrib.wilderness":{WildernessExit:[234,1,1,""],WildernessMapProvider:[234,1,1,""],WildernessRoom:[234,1,1,""],WildernessScript:[234,1,1,""],create_wilderness:[234,5,1,""],enter_wilderness:[234,5,1,""],get_new_coordinates:[234,5,1,""]},"evennia.contrib.wilderness.WildernessExit":{DoesNotExist:[234,2,1,""],MultipleObjectsReturned:[234,2,1,""],at_traverse:[234,3,1,""],at_traverse_coordinates:[234,3,1,""],mapprovider:[234,3,1,""],path:[234,4,1,""],typename:[234,4,1,""],wilderness:[234,3,1,""]},"evennia.contrib.wilderness.WildernessMapProvider":{at_prepare_room:[234,3,1,""],exit_typeclass:[234,4,1,""],get_location_name:[234,3,1,""],is_valid_coordinates:[234,3,1,""],room_typeclass:[234,4,1,""]},"evennia.contrib.wilderness.WildernessRoom":{DoesNotExist:[234,2,1,""],MultipleObjectsReturned:[234,2,1,""],at_object_leave:[234,3,1,""],at_object_receive:[234,3,1,""],coordinates:[234,3,1,""],get_display_name:[234,3,1,""],location_name:[234,3,1,""],path:[234,4,1,""],set_active_coordinates:[234,3,1,""],typename:[234,4,1,""],wilderness:[234,3,1,""]},"evennia.contrib.wilderness.WildernessScript":{DoesNotExist:[234,2,1,""],MultipleObjectsReturned:[234,2,1,""],at_after_object_leave:[234,3,1,""],at_script_creation:[234,3,1,""],at_start:[234,3,1,""],get_obj_coordinates:[234,3,1,""],get_objs_at_coordinates:[234,3,1,""],is_valid_coordinates:[234,3,1,""],itemcoordinates:[234,3,1,""],mapprovider:[234,3,1,""],move_obj:[234,3,1,""],path:[234,4,1,""],typename:[234,4,1,""]},"evennia.help":{admin:[236,0,0,"-"],manager:[237,0,0,"-"],models:[238,0,0,"-"]},"evennia.help.admin":{HelpEntryAdmin:[236,1,1,""],HelpEntryForm:[236,1,1,""],HelpTagInline:[236,1,1,""]},"evennia.help.admin.HelpEntryAdmin":{fieldsets:[236,4,1,""],form:[236,4,1,""],inlines:[236,4,1,""],list_display:[236,4,1,""],list_display_links:[236,4,1,""],list_select_related:[236,4,1,""],media:[236,3,1,""],ordering:[236,4,1,""],save_as:[236,4,1,""],save_on_top:[236,4,1,""],search_fields:[236,4,1,""]},"evennia.help.admin.HelpEntryForm":{Meta:[236,1,1,""],base_fields:[236,4,1,""],declared_fields:[236,4,1,""],media:[236,3,1,""]},"evennia.help.admin.HelpEntryForm.Meta":{fields:[236,4,1,""],model:[236,4,1,""]},"evennia.help.admin.HelpTagInline":{media:[236,3,1,""],model:[236,4,1,""],related_field:[236,4,1,""]},"evennia.help.manager":{HelpEntryManager:[237,1,1,""]},"evennia.help.manager.HelpEntryManager":{all_to_category:[237,3,1,""],find_apropos:[237,3,1,""],find_topicmatch:[237,3,1,""],find_topics_with_category:[237,3,1,""],find_topicsuggestions:[237,3,1,""],get_all_categories:[237,3,1,""],get_all_topics:[237,3,1,""],search_help:[237,3,1,""]},"evennia.help.models":{HelpEntry:[238,1,1,""]},"evennia.help.models.HelpEntry":{DoesNotExist:[238,2,1,""],MultipleObjectsReturned:[238,2,1,""],access:[238,3,1,""],aliases:[238,4,1,""],db_entrytext:[238,4,1,""],db_help_category:[238,4,1,""],db_key:[238,4,1,""],db_lock_storage:[238,4,1,""],db_staff_only:[238,4,1,""],db_tags:[238,4,1,""],entrytext:[238,3,1,""],get_absolute_url:[238,3,1,""],help_category:[238,3,1,""],id:[238,4,1,""],key:[238,3,1,""],lock_storage:[238,3,1,""],locks:[238,4,1,""],objects:[238,4,1,""],path:[238,4,1,""],search_index_entry:[238,3,1,""],staff_only:[238,3,1,""],tags:[238,4,1,""],typename:[238,4,1,""],web_get_admin_url:[238,3,1,""],web_get_create_url:[238,3,1,""],web_get_delete_url:[238,3,1,""],web_get_detail_url:[238,3,1,""],web_get_update_url:[238,3,1,""]},"evennia.locks":{lockfuncs:[240,0,0,"-"],lockhandler:[241,0,0,"-"]},"evennia.locks.lockfuncs":{"false":[240,5,1,""],"true":[240,5,1,""],all:[240,5,1,""],attr:[240,5,1,""],attr_eq:[240,5,1,""],attr_ge:[240,5,1,""],attr_gt:[240,5,1,""],attr_le:[240,5,1,""],attr_lt:[240,5,1,""],attr_ne:[240,5,1,""],dbref:[240,5,1,""],has_account:[240,5,1,""],holds:[240,5,1,""],id:[240,5,1,""],inside:[240,5,1,""],inside_rec:[240,5,1,""],locattr:[240,5,1,""],none:[240,5,1,""],objattr:[240,5,1,""],objlocattr:[240,5,1,""],objtag:[240,5,1,""],pdbref:[240,5,1,""],perm:[240,5,1,""],perm_above:[240,5,1,""],pid:[240,5,1,""],pperm:[240,5,1,""],pperm_above:[240,5,1,""],self:[240,5,1,""],serversetting:[240,5,1,""],superuser:[240,5,1,""],tag:[240,5,1,""]},"evennia.locks.lockhandler":{LockException:[241,2,1,""],LockHandler:[241,1,1,""]},"evennia.locks.lockhandler.LockHandler":{"delete":[241,3,1,""],__init__:[241,3,1,""],add:[241,3,1,""],all:[241,3,1,""],append:[241,3,1,""],cache_lock_bypass:[241,3,1,""],check:[241,3,1,""],check_lockstring:[241,3,1,""],clear:[241,3,1,""],get:[241,3,1,""],remove:[241,3,1,""],replace:[241,3,1,""],reset:[241,3,1,""],validate:[241,3,1,""]},"evennia.objects":{admin:[243,0,0,"-"],manager:[244,0,0,"-"],models:[245,0,0,"-"],objects:[246,0,0,"-"]},"evennia.objects.admin":{ObjectAttributeInline:[243,1,1,""],ObjectCreateForm:[243,1,1,""],ObjectDBAdmin:[243,1,1,""],ObjectEditForm:[243,1,1,""],ObjectTagInline:[243,1,1,""]},"evennia.objects.admin.ObjectAttributeInline":{media:[243,3,1,""],model:[243,4,1,""],related_field:[243,4,1,""]},"evennia.objects.admin.ObjectCreateForm":{Meta:[243,1,1,""],base_fields:[243,4,1,""],declared_fields:[243,4,1,""],media:[243,3,1,""],raw_id_fields:[243,4,1,""]},"evennia.objects.admin.ObjectCreateForm.Meta":{fields:[243,4,1,""],model:[243,4,1,""]},"evennia.objects.admin.ObjectDBAdmin":{add_fieldsets:[243,4,1,""],add_form:[243,4,1,""],fieldsets:[243,4,1,""],form:[243,4,1,""],get_fieldsets:[243,3,1,""],get_form:[243,3,1,""],inlines:[243,4,1,""],list_display:[243,4,1,""],list_display_links:[243,4,1,""],list_filter:[243,4,1,""],list_select_related:[243,4,1,""],media:[243,3,1,""],ordering:[243,4,1,""],raw_id_fields:[243,4,1,""],response_add:[243,3,1,""],save_as:[243,4,1,""],save_model:[243,3,1,""],save_on_top:[243,4,1,""],search_fields:[243,4,1,""]},"evennia.objects.admin.ObjectEditForm":{Meta:[243,1,1,""],base_fields:[243,4,1,""],declared_fields:[243,4,1,""],media:[243,3,1,""]},"evennia.objects.admin.ObjectEditForm.Meta":{fields:[243,4,1,""]},"evennia.objects.admin.ObjectTagInline":{media:[243,3,1,""],model:[243,4,1,""],related_field:[243,4,1,""]},"evennia.objects.manager":{ObjectManager:[244,1,1,""]},"evennia.objects.models":{ContentsHandler:[245,1,1,""],ObjectDB:[245,1,1,""]},"evennia.objects.models.ContentsHandler":{__init__:[245,3,1,""],add:[245,3,1,""],clear:[245,3,1,""],get:[245,3,1,""],init:[245,3,1,""],load:[245,3,1,""],remove:[245,3,1,""]},"evennia.objects.models.ObjectDB":{DoesNotExist:[245,2,1,""],MultipleObjectsReturned:[245,2,1,""],account:[245,3,1,""],at_db_location_postsave:[245,3,1,""],cmdset_storage:[245,3,1,""],contents_cache:[245,4,1,""],db_account:[245,4,1,""],db_account_id:[245,4,1,""],db_attributes:[245,4,1,""],db_cmdset_storage:[245,4,1,""],db_destination:[245,4,1,""],db_destination_id:[245,4,1,""],db_home:[245,4,1,""],db_home_id:[245,4,1,""],db_location:[245,4,1,""],db_location_id:[245,4,1,""],db_sessid:[245,4,1,""],db_tags:[245,4,1,""],destination:[245,3,1,""],destinations_set:[245,4,1,""],get_next_by_db_date_created:[245,3,1,""],get_previous_by_db_date_created:[245,3,1,""],hide_from_objects_set:[245,4,1,""],home:[245,3,1,""],homes_set:[245,4,1,""],id:[245,4,1,""],location:[245,3,1,""],locations_set:[245,4,1,""],object_subscription_set:[245,4,1,""],objects:[245,4,1,""],path:[245,4,1,""],receiver_object_set:[245,4,1,""],scriptdb_set:[245,4,1,""],sender_object_set:[245,4,1,""],sessid:[245,3,1,""],typename:[245,4,1,""]},"evennia.objects.objects":{DefaultCharacter:[246,1,1,""],DefaultExit:[246,1,1,""],DefaultObject:[246,1,1,""],DefaultRoom:[246,1,1,""],ExitCommand:[246,1,1,""],ObjectSessionHandler:[246,1,1,""]},"evennia.objects.objects.DefaultCharacter":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_after_move:[246,3,1,""],at_post_puppet:[246,3,1,""],at_post_unpuppet:[246,3,1,""],at_pre_puppet:[246,3,1,""],basetype_setup:[246,3,1,""],connection_time:[246,3,1,""],create:[246,3,1,""],idle_time:[246,3,1,""],lockstring:[246,4,1,""],normalize_name:[246,3,1,""],path:[246,4,1,""],typename:[246,4,1,""],validate_name:[246,3,1,""]},"evennia.objects.objects.DefaultExit":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_cmdset_get:[246,3,1,""],at_failed_traverse:[246,3,1,""],at_init:[246,3,1,""],at_traverse:[246,3,1,""],basetype_setup:[246,3,1,""],create:[246,3,1,""],create_exit_cmdset:[246,3,1,""],exit_command:[246,4,1,""],lockstring:[246,4,1,""],path:[246,4,1,""],priority:[246,4,1,""],typename:[246,4,1,""]},"evennia.objects.objects.DefaultObject":{"delete":[246,3,1,""],DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],access:[246,3,1,""],announce_move_from:[246,3,1,""],announce_move_to:[246,3,1,""],at_access:[246,3,1,""],at_after_move:[246,3,1,""],at_after_traverse:[246,3,1,""],at_before_drop:[246,3,1,""],at_before_get:[246,3,1,""],at_before_give:[246,3,1,""],at_before_move:[246,3,1,""],at_before_say:[246,3,1,""],at_cmdset_get:[246,3,1,""],at_desc:[246,3,1,""],at_drop:[246,3,1,""],at_failed_traverse:[246,3,1,""],at_first_save:[246,3,1,""],at_get:[246,3,1,""],at_give:[246,3,1,""],at_init:[246,3,1,""],at_look:[246,3,1,""],at_msg_receive:[246,3,1,""],at_msg_send:[246,3,1,""],at_object_creation:[246,3,1,""],at_object_delete:[246,3,1,""],at_object_leave:[246,3,1,""],at_object_post_copy:[246,3,1,""],at_object_receive:[246,3,1,""],at_post_puppet:[246,3,1,""],at_post_unpuppet:[246,3,1,""],at_pre_puppet:[246,3,1,""],at_pre_unpuppet:[246,3,1,""],at_say:[246,3,1,""],at_server_reload:[246,3,1,""],at_server_shutdown:[246,3,1,""],at_traverse:[246,3,1,""],basetype_posthook_setup:[246,3,1,""],basetype_setup:[246,3,1,""],clear_contents:[246,3,1,""],clear_exits:[246,3,1,""],cmdset:[246,4,1,""],contents:[246,3,1,""],contents_get:[246,3,1,""],contents_set:[246,3,1,""],copy:[246,3,1,""],create:[246,3,1,""],execute_cmd:[246,3,1,""],exits:[246,3,1,""],for_contents:[246,3,1,""],get_display_name:[246,3,1,""],get_numbered_name:[246,3,1,""],has_account:[246,3,1,""],is_connected:[246,3,1,""],is_superuser:[246,3,1,""],lockstring:[246,4,1,""],move_to:[246,3,1,""],msg:[246,3,1,""],msg_contents:[246,3,1,""],nicks:[246,4,1,""],objects:[246,4,1,""],path:[246,4,1,""],return_appearance:[246,3,1,""],scripts:[246,4,1,""],search:[246,3,1,""],search_account:[246,3,1,""],sessions:[246,4,1,""],typename:[246,4,1,""]},"evennia.objects.objects.DefaultRoom":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],basetype_setup:[246,3,1,""],create:[246,3,1,""],lockstring:[246,4,1,""],path:[246,4,1,""],typename:[246,4,1,""]},"evennia.objects.objects.ExitCommand":{aliases:[246,4,1,""],func:[246,3,1,""],get_extra_info:[246,3,1,""],help_category:[246,4,1,""],key:[246,4,1,""],lock_storage:[246,4,1,""],obj:[246,4,1,""],search_index_entry:[246,4,1,""]},"evennia.objects.objects.ObjectSessionHandler":{__init__:[246,3,1,""],add:[246,3,1,""],all:[246,3,1,""],clear:[246,3,1,""],count:[246,3,1,""],get:[246,3,1,""],remove:[246,3,1,""]},"evennia.prototypes":{menus:[248,0,0,"-"],protfuncs:[249,0,0,"-"],prototypes:[250,0,0,"-"],spawner:[251,0,0,"-"]},"evennia.prototypes.menus":{OLCMenu:[248,1,1,""],node_apply_diff:[248,5,1,""],node_destination:[248,5,1,""],node_examine_entity:[248,5,1,""],node_home:[248,5,1,""],node_index:[248,5,1,""],node_key:[248,5,1,""],node_location:[248,5,1,""],node_prototype_desc:[248,5,1,""],node_prototype_key:[248,5,1,""],node_prototype_save:[248,5,1,""],node_prototype_spawn:[248,5,1,""],node_validate_prototype:[248,5,1,""],start_olc:[248,5,1,""]},"evennia.prototypes.menus.OLCMenu":{display_helptext:[248,3,1,""],helptext_formatter:[248,3,1,""],nodetext_formatter:[248,3,1,""],options_formatter:[248,3,1,""]},"evennia.prototypes.protfuncs":{add:[249,5,1,""],base_random:[249,5,1,""],center_justify:[249,5,1,""],choice:[249,5,1,""],dbref:[249,5,1,""],div:[249,5,1,""],eval:[249,5,1,""],full_justify:[249,5,1,""],left_justify:[249,5,1,""],mult:[249,5,1,""],obj:[249,5,1,""],objlist:[249,5,1,""],protkey:[249,5,1,""],randint:[249,5,1,""],random:[249,5,1,""],right_justify:[249,5,1,""],sub:[249,5,1,""],toint:[249,5,1,""]},"evennia.prototypes.prototypes":{DbPrototype:[250,1,1,""],PermissionError:[250,2,1,""],PrototypeEvMore:[250,1,1,""],ValidationError:[250,2,1,""],check_permission:[250,5,1,""],create_prototype:[250,5,1,""],delete_prototype:[250,5,1,""],format_available_protfuncs:[250,5,1,""],homogenize_prototype:[250,5,1,""],init_spawn_value:[250,5,1,""],list_prototypes:[250,5,1,""],protfunc_parser:[250,5,1,""],prototype_to_str:[250,5,1,""],save_prototype:[250,5,1,""],search_objects_with_prototype:[250,5,1,""],search_prototype:[250,5,1,""],validate_prototype:[250,5,1,""],value_to_obj:[250,5,1,""],value_to_obj_or_any:[250,5,1,""]},"evennia.prototypes.prototypes.DbPrototype":{DoesNotExist:[250,2,1,""],MultipleObjectsReturned:[250,2,1,""],at_script_creation:[250,3,1,""],path:[250,4,1,""],prototype:[250,3,1,""],typename:[250,4,1,""]},"evennia.prototypes.prototypes.PrototypeEvMore":{__init__:[250,3,1,""],init_pages:[250,3,1,""],page_formatter:[250,3,1,""],prototype_paginator:[250,3,1,""]},"evennia.prototypes.spawner":{Unset:[251,1,1,""],batch_create_object:[251,5,1,""],batch_update_objects_with_prototype:[251,5,1,""],flatten_diff:[251,5,1,""],flatten_prototype:[251,5,1,""],format_diff:[251,5,1,""],prototype_diff:[251,5,1,""],prototype_diff_from_object:[251,5,1,""],prototype_from_object:[251,5,1,""],spawn:[251,5,1,""]},"evennia.scripts":{admin:[253,0,0,"-"],manager:[254,0,0,"-"],models:[255,0,0,"-"],monitorhandler:[256,0,0,"-"],scripthandler:[257,0,0,"-"],scripts:[258,0,0,"-"],taskhandler:[259,0,0,"-"],tickerhandler:[260,0,0,"-"]},"evennia.scripts.admin":{ScriptAttributeInline:[253,1,1,""],ScriptDBAdmin:[253,1,1,""],ScriptTagInline:[253,1,1,""]},"evennia.scripts.admin.ScriptAttributeInline":{media:[253,3,1,""],model:[253,4,1,""],related_field:[253,4,1,""]},"evennia.scripts.admin.ScriptDBAdmin":{fieldsets:[253,4,1,""],inlines:[253,4,1,""],list_display:[253,4,1,""],list_display_links:[253,4,1,""],list_select_related:[253,4,1,""],media:[253,3,1,""],ordering:[253,4,1,""],raw_id_fields:[253,4,1,""],save_as:[253,4,1,""],save_model:[253,3,1,""],save_on_top:[253,4,1,""],search_fields:[253,4,1,""]},"evennia.scripts.admin.ScriptTagInline":{media:[253,3,1,""],model:[253,4,1,""],related_field:[253,4,1,""]},"evennia.scripts.manager":{ScriptManager:[254,1,1,""]},"evennia.scripts.models":{ScriptDB:[255,1,1,""]},"evennia.scripts.models.ScriptDB":{DoesNotExist:[255,2,1,""],MultipleObjectsReturned:[255,2,1,""],account:[255,3,1,""],db_account:[255,4,1,""],db_account_id:[255,4,1,""],db_attributes:[255,4,1,""],db_desc:[255,4,1,""],db_interval:[255,4,1,""],db_is_active:[255,4,1,""],db_obj:[255,4,1,""],db_obj_id:[255,4,1,""],db_persistent:[255,4,1,""],db_repeats:[255,4,1,""],db_start_delay:[255,4,1,""],db_tags:[255,4,1,""],desc:[255,3,1,""],get_next_by_db_date_created:[255,3,1,""],get_previous_by_db_date_created:[255,3,1,""],id:[255,4,1,""],interval:[255,3,1,""],is_active:[255,3,1,""],obj:[255,3,1,""],object:[255,3,1,""],objects:[255,4,1,""],path:[255,4,1,""],persistent:[255,3,1,""],receiver_script_set:[255,4,1,""],repeats:[255,3,1,""],sender_script_set:[255,4,1,""],start_delay:[255,3,1,""],typename:[255,4,1,""]},"evennia.scripts.monitorhandler":{MonitorHandler:[256,1,1,""]},"evennia.scripts.monitorhandler.MonitorHandler":{__init__:[256,3,1,""],add:[256,3,1,""],all:[256,3,1,""],at_update:[256,3,1,""],clear:[256,3,1,""],remove:[256,3,1,""],restore:[256,3,1,""],save:[256,3,1,""]},"evennia.scripts.scripthandler":{ScriptHandler:[257,1,1,""]},"evennia.scripts.scripthandler.ScriptHandler":{"delete":[257,3,1,""],__init__:[257,3,1,""],add:[257,3,1,""],all:[257,3,1,""],get:[257,3,1,""],start:[257,3,1,""],stop:[257,3,1,""],validate:[257,3,1,""]},"evennia.scripts.scripts":{DefaultScript:[258,1,1,""],DoNothing:[258,1,1,""],Store:[258,1,1,""]},"evennia.scripts.scripts.DefaultScript":{DoesNotExist:[258,2,1,""],MultipleObjectsReturned:[258,2,1,""],at_idmapper_flush:[258,3,1,""],at_repeat:[258,3,1,""],at_script_creation:[258,3,1,""],at_server_reload:[258,3,1,""],at_server_shutdown:[258,3,1,""],at_start:[258,3,1,""],at_stop:[258,3,1,""],create:[258,3,1,""],force_repeat:[258,3,1,""],is_valid:[258,3,1,""],path:[258,4,1,""],pause:[258,3,1,""],remaining_repeats:[258,3,1,""],reset_callcount:[258,3,1,""],restart:[258,3,1,""],start:[258,3,1,""],stop:[258,3,1,""],time_until_next_repeat:[258,3,1,""],typename:[258,4,1,""],unpause:[258,3,1,""]},"evennia.scripts.scripts.DoNothing":{DoesNotExist:[258,2,1,""],MultipleObjectsReturned:[258,2,1,""],at_script_creation:[258,3,1,""],path:[258,4,1,""],typename:[258,4,1,""]},"evennia.scripts.scripts.Store":{DoesNotExist:[258,2,1,""],MultipleObjectsReturned:[258,2,1,""],at_script_creation:[258,3,1,""],path:[258,4,1,""],typename:[258,4,1,""]},"evennia.scripts.taskhandler":{TaskHandler:[259,1,1,""]},"evennia.scripts.taskhandler.TaskHandler":{__init__:[259,3,1,""],add:[259,3,1,""],create_delays:[259,3,1,""],do_task:[259,3,1,""],load:[259,3,1,""],remove:[259,3,1,""],save:[259,3,1,""]},"evennia.scripts.tickerhandler":{Ticker:[260,1,1,""],TickerHandler:[260,1,1,""],TickerPool:[260,1,1,""]},"evennia.scripts.tickerhandler.Ticker":{__init__:[260,3,1,""],add:[260,3,1,""],remove:[260,3,1,""],stop:[260,3,1,""],validate:[260,3,1,""]},"evennia.scripts.tickerhandler.TickerHandler":{__init__:[260,3,1,""],add:[260,3,1,""],all:[260,3,1,""],all_display:[260,3,1,""],clear:[260,3,1,""],remove:[260,3,1,""],restore:[260,3,1,""],save:[260,3,1,""],ticker_pool_class:[260,4,1,""]},"evennia.scripts.tickerhandler.TickerPool":{__init__:[260,3,1,""],add:[260,3,1,""],remove:[260,3,1,""],stop:[260,3,1,""],ticker_class:[260,4,1,""]},"evennia.server":{admin:[262,0,0,"-"],amp_client:[263,0,0,"-"],connection_wizard:[264,0,0,"-"],deprecations:[265,0,0,"-"],evennia_launcher:[266,0,0,"-"],game_index_client:[267,0,0,"-"],initial_setup:[270,0,0,"-"],inputfuncs:[271,0,0,"-"],manager:[272,0,0,"-"],models:[273,0,0,"-"],portal:[274,0,0,"-"],profiling:[296,0,0,"-"],server:[304,0,0,"-"],serversession:[305,0,0,"-"],session:[306,0,0,"-"],sessionhandler:[307,0,0,"-"],signals:[308,0,0,"-"],throttle:[309,0,0,"-"],validators:[310,0,0,"-"],webserver:[311,0,0,"-"]},"evennia.server.admin":{ServerConfigAdmin:[262,1,1,""]},"evennia.server.admin.ServerConfigAdmin":{list_display:[262,4,1,""],list_display_links:[262,4,1,""],list_select_related:[262,4,1,""],media:[262,3,1,""],ordering:[262,4,1,""],save_as:[262,4,1,""],save_on_top:[262,4,1,""],search_fields:[262,4,1,""]},"evennia.server.amp_client":{AMPClientFactory:[263,1,1,""],AMPServerClientProtocol:[263,1,1,""]},"evennia.server.amp_client.AMPClientFactory":{__init__:[263,3,1,""],buildProtocol:[263,3,1,""],clientConnectionFailed:[263,3,1,""],clientConnectionLost:[263,3,1,""],factor:[263,4,1,""],initialDelay:[263,4,1,""],maxDelay:[263,4,1,""],noisy:[263,4,1,""],startedConnecting:[263,3,1,""]},"evennia.server.amp_client.AMPServerClientProtocol":{connectionMade:[263,3,1,""],data_to_portal:[263,3,1,""],send_AdminServer2Portal:[263,3,1,""],send_MsgServer2Portal:[263,3,1,""],server_receive_adminportal2server:[263,3,1,""],server_receive_msgportal2server:[263,3,1,""],server_receive_status:[263,3,1,""]},"evennia.server.connection_wizard":{ConnectionWizard:[264,1,1,""],node_game_index_fields:[264,5,1,""],node_game_index_start:[264,5,1,""],node_mssp_start:[264,5,1,""],node_start:[264,5,1,""],node_view_and_apply_settings:[264,5,1,""]},"evennia.server.connection_wizard.ConnectionWizard":{__init__:[264,3,1,""],ask_choice:[264,3,1,""],ask_continue:[264,3,1,""],ask_input:[264,3,1,""],ask_node:[264,3,1,""],ask_yesno:[264,3,1,""],display:[264,3,1,""]},"evennia.server.deprecations":{check_errors:[265,5,1,""],check_warnings:[265,5,1,""]},"evennia.server.evennia_launcher":{AMPLauncherProtocol:[266,1,1,""],MsgLauncher2Portal:[266,1,1,""],MsgStatus:[266,1,1,""],check_database:[266,5,1,""],check_main_evennia_dependencies:[266,5,1,""],collectstatic:[266,5,1,""],create_game_directory:[266,5,1,""],create_secret_key:[266,5,1,""],create_settings_file:[266,5,1,""],create_superuser:[266,5,1,""],del_pid:[266,5,1,""],error_check_python_modules:[266,5,1,""],evennia_version:[266,5,1,""],get_pid:[266,5,1,""],getenv:[266,5,1,""],init_game_directory:[266,5,1,""],kill:[266,5,1,""],list_settings:[266,5,1,""],main:[266,5,1,""],query_info:[266,5,1,""],query_status:[266,5,1,""],reboot_evennia:[266,5,1,""],reload_evennia:[266,5,1,""],run_connect_wizard:[266,5,1,""],run_dummyrunner:[266,5,1,""],run_menu:[266,5,1,""],send_instruction:[266,5,1,""],set_gamedir:[266,5,1,""],show_version_info:[266,5,1,""],start_evennia:[266,5,1,""],start_only_server:[266,5,1,""],start_portal_interactive:[266,5,1,""],start_server_interactive:[266,5,1,""],stop_evennia:[266,5,1,""],stop_server_only:[266,5,1,""],tail_log_files:[266,5,1,""],wait_for_status:[266,5,1,""],wait_for_status_reply:[266,5,1,""]},"evennia.server.evennia_launcher.AMPLauncherProtocol":{__init__:[266,3,1,""],receive_status_from_portal:[266,3,1,""],wait_for_status:[266,3,1,""]},"evennia.server.evennia_launcher.MsgLauncher2Portal":{allErrors:[266,4,1,""],arguments:[266,4,1,""],commandName:[266,4,1,""],errors:[266,4,1,""],key:[266,4,1,""],response:[266,4,1,""],reverseErrors:[266,4,1,""]},"evennia.server.evennia_launcher.MsgStatus":{allErrors:[266,4,1,""],arguments:[266,4,1,""],commandName:[266,4,1,""],errors:[266,4,1,""],key:[266,4,1,""],response:[266,4,1,""],reverseErrors:[266,4,1,""]},"evennia.server.game_index_client":{client:[268,0,0,"-"],service:[269,0,0,"-"]},"evennia.server.game_index_client.client":{EvenniaGameIndexClient:[268,1,1,""],QuietHTTP11ClientFactory:[268,1,1,""],SimpleResponseReceiver:[268,1,1,""],StringProducer:[268,1,1,""]},"evennia.server.game_index_client.client.EvenniaGameIndexClient":{__init__:[268,3,1,""],handle_egd_response:[268,3,1,""],send_game_details:[268,3,1,""]},"evennia.server.game_index_client.client.QuietHTTP11ClientFactory":{noisy:[268,4,1,""]},"evennia.server.game_index_client.client.SimpleResponseReceiver":{__init__:[268,3,1,""],connectionLost:[268,3,1,""],dataReceived:[268,3,1,""]},"evennia.server.game_index_client.client.StringProducer":{__init__:[268,3,1,""],pauseProducing:[268,3,1,""],startProducing:[268,3,1,""],stopProducing:[268,3,1,""]},"evennia.server.game_index_client.service":{EvenniaGameIndexService:[269,1,1,""]},"evennia.server.game_index_client.service.EvenniaGameIndexService":{__init__:[269,3,1,""],name:[269,4,1,""],startService:[269,3,1,""],stopService:[269,3,1,""]},"evennia.server.initial_setup":{at_initial_setup:[270,5,1,""],collectstatic:[270,5,1,""],create_channels:[270,5,1,""],create_objects:[270,5,1,""],get_god_account:[270,5,1,""],handle_setup:[270,5,1,""],reset_server:[270,5,1,""]},"evennia.server.inputfuncs":{"default":[271,5,1,""],bot_data_in:[271,5,1,""],client_options:[271,5,1,""],echo:[271,5,1,""],external_discord_hello:[271,5,1,""],get_client_options:[271,5,1,""],get_inputfuncs:[271,5,1,""],get_value:[271,5,1,""],hello:[271,5,1,""],login:[271,5,1,""],monitor:[271,5,1,""],monitored:[271,5,1,""],msdp_list:[271,5,1,""],msdp_report:[271,5,1,""],msdp_send:[271,5,1,""],msdp_unreport:[271,5,1,""],repeat:[271,5,1,""],supports_set:[271,5,1,""],text:[271,5,1,""],unmonitor:[271,5,1,""],unrepeat:[271,5,1,""],webclient_options:[271,5,1,""]},"evennia.server.manager":{ServerConfigManager:[272,1,1,""]},"evennia.server.manager.ServerConfigManager":{conf:[272,3,1,""]},"evennia.server.models":{ServerConfig:[273,1,1,""]},"evennia.server.models.ServerConfig":{DoesNotExist:[273,2,1,""],MultipleObjectsReturned:[273,2,1,""],db_key:[273,4,1,""],db_value:[273,4,1,""],id:[273,4,1,""],key:[273,3,1,""],objects:[273,4,1,""],path:[273,4,1,""],store:[273,3,1,""],typename:[273,4,1,""],value:[273,3,1,""]},"evennia.server.portal":{amp:[275,0,0,"-"],amp_server:[276,0,0,"-"],grapevine:[277,0,0,"-"],irc:[278,0,0,"-"],mccp:[279,0,0,"-"],mssp:[280,0,0,"-"],mxp:[281,0,0,"-"],naws:[282,0,0,"-"],portal:[283,0,0,"-"],portalsessionhandler:[284,0,0,"-"],rss:[285,0,0,"-"],ssh:[286,0,0,"-"],ssl:[287,0,0,"-"],suppress_ga:[288,0,0,"-"],telnet:[289,0,0,"-"],telnet_oob:[290,0,0,"-"],telnet_ssl:[291,0,0,"-"],tests:[292,0,0,"-"],ttype:[293,0,0,"-"],webclient:[294,0,0,"-"],webclient_ajax:[295,0,0,"-"]},"evennia.server.portal.amp":{AMPMultiConnectionProtocol:[275,1,1,""],AdminPortal2Server:[275,1,1,""],AdminServer2Portal:[275,1,1,""],Compressed:[275,1,1,""],FunctionCall:[275,1,1,""],MsgLauncher2Portal:[275,1,1,""],MsgPortal2Server:[275,1,1,""],MsgServer2Portal:[275,1,1,""],MsgStatus:[275,1,1,""],dumps:[275,5,1,""],loads:[275,5,1,""]},"evennia.server.portal.amp.AMPMultiConnectionProtocol":{__init__:[275,3,1,""],broadcast:[275,3,1,""],connectionLost:[275,3,1,""],connectionMade:[275,3,1,""],dataReceived:[275,3,1,""],data_in:[275,3,1,""],errback:[275,3,1,""],makeConnection:[275,3,1,""],receive_functioncall:[275,3,1,""],send_FunctionCall:[275,3,1,""]},"evennia.server.portal.amp.AdminPortal2Server":{allErrors:[275,4,1,""],arguments:[275,4,1,""],commandName:[275,4,1,""],errors:[275,4,1,""],key:[275,4,1,""],response:[275,4,1,""],reverseErrors:[275,4,1,""]},"evennia.server.portal.amp.AdminServer2Portal":{allErrors:[275,4,1,""],arguments:[275,4,1,""],commandName:[275,4,1,""],errors:[275,4,1,""],key:[275,4,1,""],response:[275,4,1,""],reverseErrors:[275,4,1,""]},"evennia.server.portal.amp.Compressed":{fromBox:[275,3,1,""],fromString:[275,3,1,""],toBox:[275,3,1,""],toString:[275,3,1,""]},"evennia.server.portal.amp.FunctionCall":{allErrors:[275,4,1,""],arguments:[275,4,1,""],commandName:[275,4,1,""],errors:[275,4,1,""],key:[275,4,1,""],response:[275,4,1,""],reverseErrors:[275,4,1,""]},"evennia.server.portal.amp.MsgLauncher2Portal":{allErrors:[275,4,1,""],arguments:[275,4,1,""],commandName:[275,4,1,""],errors:[275,4,1,""],key:[275,4,1,""],response:[275,4,1,""],reverseErrors:[275,4,1,""]},"evennia.server.portal.amp.MsgPortal2Server":{allErrors:[275,4,1,""],arguments:[275,4,1,""],commandName:[275,4,1,""],errors:[275,4,1,""],key:[275,4,1,""],response:[275,4,1,""],reverseErrors:[275,4,1,""]},"evennia.server.portal.amp.MsgServer2Portal":{allErrors:[275,4,1,""],arguments:[275,4,1,""],commandName:[275,4,1,""],errors:[275,4,1,""],key:[275,4,1,""],response:[275,4,1,""],reverseErrors:[275,4,1,""]},"evennia.server.portal.amp.MsgStatus":{allErrors:[275,4,1,""],arguments:[275,4,1,""],commandName:[275,4,1,""],errors:[275,4,1,""],key:[275,4,1,""],response:[275,4,1,""],reverseErrors:[275,4,1,""]},"evennia.server.portal.amp_server":{AMPServerFactory:[276,1,1,""],AMPServerProtocol:[276,1,1,""],getenv:[276,5,1,""]},"evennia.server.portal.amp_server.AMPServerFactory":{__init__:[276,3,1,""],buildProtocol:[276,3,1,""],logPrefix:[276,3,1,""],noisy:[276,4,1,""]},"evennia.server.portal.amp_server.AMPServerProtocol":{connectionLost:[276,3,1,""],data_to_server:[276,3,1,""],get_status:[276,3,1,""],portal_receive_adminserver2portal:[276,3,1,""],portal_receive_launcher2portal:[276,3,1,""],portal_receive_server2portal:[276,3,1,""],portal_receive_status:[276,3,1,""],send_AdminPortal2Server:[276,3,1,""],send_MsgPortal2Server:[276,3,1,""],send_Status2Launcher:[276,3,1,""],start_server:[276,3,1,""],stop_server:[276,3,1,""],wait_for_disconnect:[276,3,1,""],wait_for_server_connect:[276,3,1,""]},"evennia.server.portal.grapevine":{GrapevineClient:[277,1,1,""],RestartingWebsocketServerFactory:[277,1,1,""]},"evennia.server.portal.grapevine.GrapevineClient":{__init__:[277,3,1,""],at_login:[277,3,1,""],data_in:[277,3,1,""],disconnect:[277,3,1,""],onClose:[277,3,1,""],onMessage:[277,3,1,""],onOpen:[277,3,1,""],send_authenticate:[277,3,1,""],send_channel:[277,3,1,""],send_default:[277,3,1,""],send_heartbeat:[277,3,1,""],send_subscribe:[277,3,1,""],send_unsubscribe:[277,3,1,""]},"evennia.server.portal.grapevine.RestartingWebsocketServerFactory":{__init__:[277,3,1,""],buildProtocol:[277,3,1,""],clientConnectionFailed:[277,3,1,""],clientConnectionLost:[277,3,1,""],factor:[277,4,1,""],initialDelay:[277,4,1,""],maxDelay:[277,4,1,""],reconnect:[277,3,1,""],start:[277,3,1,""],startedConnecting:[277,3,1,""]},"evennia.server.portal.irc":{IRCBot:[278,1,1,""],IRCBotFactory:[278,1,1,""],parse_ansi_to_irc:[278,5,1,""],parse_irc_to_ansi:[278,5,1,""]},"evennia.server.portal.irc.IRCBot":{action:[278,3,1,""],at_login:[278,3,1,""],channel:[278,4,1,""],data_in:[278,3,1,""],disconnect:[278,3,1,""],factory:[278,4,1,""],get_nicklist:[278,3,1,""],irc_RPL_ENDOFNAMES:[278,3,1,""],irc_RPL_NAMREPLY:[278,3,1,""],lineRate:[278,4,1,""],logger:[278,4,1,""],nickname:[278,4,1,""],pong:[278,3,1,""],privmsg:[278,3,1,""],send_channel:[278,3,1,""],send_default:[278,3,1,""],send_ping:[278,3,1,""],send_privmsg:[278,3,1,""],send_reconnect:[278,3,1,""],send_request_nicklist:[278,3,1,""],signedOn:[278,3,1,""],sourceURL:[278,4,1,""]},"evennia.server.portal.irc.IRCBotFactory":{__init__:[278,3,1,""],buildProtocol:[278,3,1,""],clientConnectionFailed:[278,3,1,""],clientConnectionLost:[278,3,1,""],factor:[278,4,1,""],initialDelay:[278,4,1,""],maxDelay:[278,4,1,""],reconnect:[278,3,1,""],start:[278,3,1,""],startedConnecting:[278,3,1,""]},"evennia.server.portal.mccp":{Mccp:[279,1,1,""],mccp_compress:[279,5,1,""]},"evennia.server.portal.mccp.Mccp":{__init__:[279,3,1,""],do_mccp:[279,3,1,""],no_mccp:[279,3,1,""]},"evennia.server.portal.mssp":{Mssp:[280,1,1,""]},"evennia.server.portal.mssp.Mssp":{__init__:[280,3,1,""],do_mssp:[280,3,1,""],get_player_count:[280,3,1,""],get_uptime:[280,3,1,""],no_mssp:[280,3,1,""]},"evennia.server.portal.mxp":{Mxp:[281,1,1,""],mxp_parse:[281,5,1,""]},"evennia.server.portal.mxp.Mxp":{__init__:[281,3,1,""],do_mxp:[281,3,1,""],no_mxp:[281,3,1,""]},"evennia.server.portal.naws":{Naws:[282,1,1,""]},"evennia.server.portal.naws.Naws":{__init__:[282,3,1,""],do_naws:[282,3,1,""],negotiate_sizes:[282,3,1,""],no_naws:[282,3,1,""]},"evennia.server.portal.portal":{Portal:[283,1,1,""],Websocket:[283,1,1,""]},"evennia.server.portal.portal.Portal":{__init__:[283,3,1,""],get_info_dict:[283,3,1,""],shutdown:[283,3,1,""]},"evennia.server.portal.portalsessionhandler":{PortalSessionHandler:[284,1,1,""]},"evennia.server.portal.portalsessionhandler.PortalSessionHandler":{__init__:[284,3,1,""],announce_all:[284,3,1,""],at_server_connection:[284,3,1,""],connect:[284,3,1,""],count_loggedin:[284,3,1,""],data_in:[284,3,1,""],data_out:[284,3,1,""],disconnect:[284,3,1,""],disconnect_all:[284,3,1,""],generate_sessid:[284,3,1,""],server_connect:[284,3,1,""],server_disconnect:[284,3,1,""],server_disconnect_all:[284,3,1,""],server_logged_in:[284,3,1,""],server_session_sync:[284,3,1,""],sessions_from_csessid:[284,3,1,""],sync:[284,3,1,""]},"evennia.server.portal.rss":{RSSBotFactory:[285,1,1,""],RSSReader:[285,1,1,""]},"evennia.server.portal.rss.RSSBotFactory":{__init__:[285,3,1,""],start:[285,3,1,""]},"evennia.server.portal.rss.RSSReader":{__init__:[285,3,1,""],data_in:[285,3,1,""],disconnect:[285,3,1,""],get_new:[285,3,1,""],update:[285,3,1,""]},"evennia.server.portal.ssh":{AccountDBPasswordChecker:[286,1,1,""],ExtraInfoAuthServer:[286,1,1,""],PassAvatarIdTerminalRealm:[286,1,1,""],SSHServerFactory:[286,1,1,""],SshProtocol:[286,1,1,""],TerminalSessionTransport_getPeer:[286,1,1,""],getKeyPair:[286,5,1,""],makeFactory:[286,5,1,""]},"evennia.server.portal.ssh.AccountDBPasswordChecker":{__init__:[286,3,1,""],credentialInterfaces:[286,4,1,""],noisy:[286,4,1,""],requestAvatarId:[286,3,1,""]},"evennia.server.portal.ssh.ExtraInfoAuthServer":{auth_password:[286,3,1,""],noisy:[286,4,1,""]},"evennia.server.portal.ssh.PassAvatarIdTerminalRealm":{noisy:[286,4,1,""]},"evennia.server.portal.ssh.SSHServerFactory":{logPrefix:[286,3,1,""],noisy:[286,4,1,""]},"evennia.server.portal.ssh.SshProtocol":{__init__:[286,3,1,""],at_login:[286,3,1,""],connectionLost:[286,3,1,""],connectionMade:[286,3,1,""],data_out:[286,3,1,""],disconnect:[286,3,1,""],getClientAddress:[286,3,1,""],handle_EOF:[286,3,1,""],handle_FF:[286,3,1,""],handle_INT:[286,3,1,""],handle_QUIT:[286,3,1,""],lineReceived:[286,3,1,""],noisy:[286,4,1,""],sendLine:[286,3,1,""],send_default:[286,3,1,""],send_prompt:[286,3,1,""],send_text:[286,3,1,""],terminalSize:[286,3,1,""]},"evennia.server.portal.ssh.TerminalSessionTransport_getPeer":{__init__:[286,3,1,""],noisy:[286,4,1,""]},"evennia.server.portal.ssl":{SSLProtocol:[287,1,1,""],getSSLContext:[287,5,1,""],verify_SSL_key_and_cert:[287,5,1,""]},"evennia.server.portal.ssl.SSLProtocol":{__init__:[287,3,1,""]},"evennia.server.portal.suppress_ga":{SuppressGA:[288,1,1,""]},"evennia.server.portal.suppress_ga.SuppressGA":{__init__:[288,3,1,""],will_suppress_ga:[288,3,1,""],wont_suppress_ga:[288,3,1,""]},"evennia.server.portal.telnet":{TelnetProtocol:[289,1,1,""],TelnetServerFactory:[289,1,1,""]},"evennia.server.portal.telnet.TelnetProtocol":{__init__:[289,3,1,""],applicationDataReceived:[289,3,1,""],at_login:[289,3,1,""],connectionLost:[289,3,1,""],connectionMade:[289,3,1,""],dataReceived:[289,3,1,""],data_in:[289,3,1,""],data_out:[289,3,1,""],disableLocal:[289,3,1,""],disableRemote:[289,3,1,""],disconnect:[289,3,1,""],enableLocal:[289,3,1,""],enableRemote:[289,3,1,""],handshake_done:[289,3,1,""],sendLine:[289,3,1,""],send_default:[289,3,1,""],send_prompt:[289,3,1,""],send_text:[289,3,1,""],toggle_nop_keepalive:[289,3,1,""]},"evennia.server.portal.telnet.TelnetServerFactory":{logPrefix:[289,3,1,""],noisy:[289,4,1,""]},"evennia.server.portal.telnet_oob":{TelnetOOB:[290,1,1,""]},"evennia.server.portal.telnet_oob.TelnetOOB":{__init__:[290,3,1,""],data_out:[290,3,1,""],decode_gmcp:[290,3,1,""],decode_msdp:[290,3,1,""],do_gmcp:[290,3,1,""],do_msdp:[290,3,1,""],encode_gmcp:[290,3,1,""],encode_msdp:[290,3,1,""],no_gmcp:[290,3,1,""],no_msdp:[290,3,1,""]},"evennia.server.portal.telnet_ssl":{SSLProtocol:[291,1,1,""],getSSLContext:[291,5,1,""],verify_or_create_SSL_key_and_cert:[291,5,1,""]},"evennia.server.portal.telnet_ssl.SSLProtocol":{__init__:[291,3,1,""]},"evennia.server.portal.tests":{TestAMPServer:[292,1,1,""],TestIRC:[292,1,1,""],TestTelnet:[292,1,1,""],TestWebSocket:[292,1,1,""]},"evennia.server.portal.tests.TestAMPServer":{setUp:[292,3,1,""],test_amp_in:[292,3,1,""],test_amp_out:[292,3,1,""],test_large_msg:[292,3,1,""]},"evennia.server.portal.tests.TestIRC":{test_bold:[292,3,1,""],test_colors:[292,3,1,""],test_identity:[292,3,1,""],test_italic:[292,3,1,""],test_plain_ansi:[292,3,1,""]},"evennia.server.portal.tests.TestTelnet":{setUp:[292,3,1,""],test_mudlet_ttype:[292,3,1,""]},"evennia.server.portal.tests.TestWebSocket":{setUp:[292,3,1,""],tearDown:[292,3,1,""],test_data_in:[292,3,1,""],test_data_out:[292,3,1,""]},"evennia.server.portal.ttype":{Ttype:[293,1,1,""]},"evennia.server.portal.ttype.Ttype":{__init__:[293,3,1,""],will_ttype:[293,3,1,""],wont_ttype:[293,3,1,""]},"evennia.server.portal.webclient":{WebSocketClient:[294,1,1,""]},"evennia.server.portal.webclient.WebSocketClient":{__init__:[294,3,1,""],at_login:[294,3,1,""],data_in:[294,3,1,""],disconnect:[294,3,1,""],get_client_session:[294,3,1,""],nonce:[294,4,1,""],onClose:[294,3,1,""],onMessage:[294,3,1,""],onOpen:[294,3,1,""],sendLine:[294,3,1,""],send_default:[294,3,1,""],send_prompt:[294,3,1,""],send_text:[294,3,1,""]},"evennia.server.portal.webclient_ajax":{AjaxWebClient:[295,1,1,""],AjaxWebClientSession:[295,1,1,""],LazyEncoder:[295,1,1,""],jsonify:[295,5,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClient":{__init__:[295,3,1,""],allowedMethods:[295,4,1,""],at_login:[295,3,1,""],client_disconnect:[295,3,1,""],get_client_sessid:[295,3,1,""],isLeaf:[295,4,1,""],lineSend:[295,3,1,""],mode_close:[295,3,1,""],mode_init:[295,3,1,""],mode_input:[295,3,1,""],mode_keepalive:[295,3,1,""],mode_receive:[295,3,1,""],render_POST:[295,3,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClientSession":{__init__:[295,3,1,""],at_login:[295,3,1,""],data_in:[295,3,1,""],data_out:[295,3,1,""],disconnect:[295,3,1,""],get_client_session:[295,3,1,""],send_default:[295,3,1,""],send_prompt:[295,3,1,""],send_text:[295,3,1,""]},"evennia.server.portal.webclient_ajax.LazyEncoder":{"default":[295,3,1,""]},"evennia.server.profiling":{dummyrunner:[297,0,0,"-"],dummyrunner_settings:[298,0,0,"-"],memplot:[299,0,0,"-"],settings_mixin:[300,0,0,"-"],test_queries:[301,0,0,"-"],tests:[302,0,0,"-"],timetrace:[303,0,0,"-"]},"evennia.server.profiling.dummyrunner":{DummyClient:[297,1,1,""],DummyFactory:[297,1,1,""],gidcounter:[297,5,1,""],idcounter:[297,5,1,""],makeiter:[297,5,1,""],start_all_dummy_clients:[297,5,1,""]},"evennia.server.profiling.dummyrunner.DummyClient":{connectionLost:[297,3,1,""],connectionMade:[297,3,1,""],counter:[297,3,1,""],dataReceived:[297,3,1,""],error:[297,3,1,""],logout:[297,3,1,""],step:[297,3,1,""]},"evennia.server.profiling.dummyrunner.DummyFactory":{__init__:[297,3,1,""],protocol:[297,4,1,""]},"evennia.server.profiling.dummyrunner_settings":{c_creates_button:[298,5,1,""],c_creates_obj:[298,5,1,""],c_digs:[298,5,1,""],c_examines:[298,5,1,""],c_help:[298,5,1,""],c_idles:[298,5,1,""],c_login:[298,5,1,""],c_login_nodig:[298,5,1,""],c_logout:[298,5,1,""],c_looks:[298,5,1,""],c_moves:[298,5,1,""],c_moves_n:[298,5,1,""],c_moves_s:[298,5,1,""],c_socialize:[298,5,1,""]},"evennia.server.profiling.memplot":{Memplot:[299,1,1,""]},"evennia.server.profiling.memplot.Memplot":{DoesNotExist:[299,2,1,""],MultipleObjectsReturned:[299,2,1,""],at_repeat:[299,3,1,""],at_script_creation:[299,3,1,""],path:[299,4,1,""],typename:[299,4,1,""]},"evennia.server.profiling.test_queries":{count_queries:[301,5,1,""]},"evennia.server.profiling.tests":{TestDummyrunnerSettings:[302,1,1,""],TestMemPlot:[302,1,1,""]},"evennia.server.profiling.tests.TestDummyrunnerSettings":{clear_client_lists:[302,3,1,""],perception_method_tests:[302,3,1,""],setUp:[302,3,1,""],test_c_creates_button:[302,3,1,""],test_c_creates_obj:[302,3,1,""],test_c_digs:[302,3,1,""],test_c_examines:[302,3,1,""],test_c_help:[302,3,1,""],test_c_login:[302,3,1,""],test_c_login_no_dig:[302,3,1,""],test_c_logout:[302,3,1,""],test_c_looks:[302,3,1,""],test_c_move_n:[302,3,1,""],test_c_move_s:[302,3,1,""],test_c_moves:[302,3,1,""],test_c_socialize:[302,3,1,""],test_idles:[302,3,1,""]},"evennia.server.profiling.tests.TestMemPlot":{test_memplot:[302,3,1,""]},"evennia.server.profiling.timetrace":{timetrace:[303,5,1,""]},"evennia.server.server":{Evennia:[304,1,1,""]},"evennia.server.server.Evennia":{__init__:[304,3,1,""],at_post_portal_sync:[304,3,1,""],at_server_cold_start:[304,3,1,""],at_server_cold_stop:[304,3,1,""],at_server_reload_start:[304,3,1,""],at_server_reload_stop:[304,3,1,""],at_server_start:[304,3,1,""],at_server_stop:[304,3,1,""],get_info_dict:[304,3,1,""],run_init_hooks:[304,3,1,""],run_initial_setup:[304,3,1,""],shutdown:[304,3,1,""],sqlite3_prep:[304,3,1,""],update_defaults:[304,3,1,""]},"evennia.server.serversession":{ServerSession:[305,1,1,""]},"evennia.server.serversession.ServerSession":{__init__:[305,3,1,""],access:[305,3,1,""],at_cmdset_get:[305,3,1,""],at_disconnect:[305,3,1,""],at_login:[305,3,1,""],at_sync:[305,3,1,""],attributes:[305,4,1,""],cmdset_storage:[305,3,1,""],data_in:[305,3,1,""],data_out:[305,3,1,""],db:[305,3,1,""],execute_cmd:[305,3,1,""],get_account:[305,3,1,""],get_character:[305,3,1,""],get_client_size:[305,3,1,""],get_puppet:[305,3,1,""],get_puppet_or_account:[305,3,1,""],id:[305,3,1,""],log:[305,3,1,""],msg:[305,3,1,""],nattributes:[305,4,1,""],ndb:[305,3,1,""],ndb_del:[305,3,1,""],ndb_get:[305,3,1,""],ndb_set:[305,3,1,""],update_flags:[305,3,1,""],update_session_counters:[305,3,1,""]},"evennia.server.session":{Session:[306,1,1,""]},"evennia.server.session.Session":{at_sync:[306,3,1,""],data_in:[306,3,1,""],data_out:[306,3,1,""],disconnect:[306,3,1,""],get_sync_data:[306,3,1,""],init_session:[306,3,1,""],load_sync_data:[306,3,1,""]},"evennia.server.sessionhandler":{DummySession:[307,1,1,""],ServerSessionHandler:[307,1,1,""],SessionHandler:[307,1,1,""],delayed_import:[307,5,1,""]},"evennia.server.sessionhandler.DummySession":{sessid:[307,4,1,""]},"evennia.server.sessionhandler.ServerSessionHandler":{__init__:[307,3,1,""],account_count:[307,3,1,""],all_connected_accounts:[307,3,1,""],all_sessions_portal_sync:[307,3,1,""],announce_all:[307,3,1,""],call_inputfuncs:[307,3,1,""],data_in:[307,3,1,""],data_out:[307,3,1,""],disconnect:[307,3,1,""],disconnect_all_sessions:[307,3,1,""],disconnect_duplicate_sessions:[307,3,1,""],get_inputfuncs:[307,3,1,""],login:[307,3,1,""],portal_connect:[307,3,1,""],portal_disconnect:[307,3,1,""],portal_disconnect_all:[307,3,1,""],portal_reset_server:[307,3,1,""],portal_restart_server:[307,3,1,""],portal_session_sync:[307,3,1,""],portal_sessions_sync:[307,3,1,""],portal_shutdown:[307,3,1,""],session_from_account:[307,3,1,""],session_from_sessid:[307,3,1,""],session_portal_partial_sync:[307,3,1,""],session_portal_sync:[307,3,1,""],sessions_from_account:[307,3,1,""],sessions_from_character:[307,3,1,""],sessions_from_csessid:[307,3,1,""],sessions_from_puppet:[307,3,1,""],start_bot_session:[307,3,1,""],validate_sessions:[307,3,1,""]},"evennia.server.sessionhandler.SessionHandler":{clean_senddata:[307,3,1,""],get:[307,3,1,""],get_all_sync_data:[307,3,1,""],get_sessions:[307,3,1,""]},"evennia.server.throttle":{Throttle:[309,1,1,""]},"evennia.server.throttle.Throttle":{__init__:[309,3,1,""],check:[309,3,1,""],error_msg:[309,4,1,""],get:[309,3,1,""],update:[309,3,1,""]},"evennia.server.validators":{EvenniaPasswordValidator:[310,1,1,""],EvenniaUsernameAvailabilityValidator:[310,1,1,""]},"evennia.server.validators.EvenniaPasswordValidator":{__init__:[310,3,1,""],get_help_text:[310,3,1,""],validate:[310,3,1,""]},"evennia.server.webserver":{DjangoWebRoot:[311,1,1,""],EvenniaReverseProxyResource:[311,1,1,""],HTTPChannelWithXForwardedFor:[311,1,1,""],LockableThreadPool:[311,1,1,""],PrivateStaticRoot:[311,1,1,""],WSGIWebServer:[311,1,1,""],Website:[311,1,1,""]},"evennia.server.webserver.DjangoWebRoot":{__init__:[311,3,1,""],empty_threadpool:[311,3,1,""],getChild:[311,3,1,""]},"evennia.server.webserver.EvenniaReverseProxyResource":{getChild:[311,3,1,""],render:[311,3,1,""]},"evennia.server.webserver.HTTPChannelWithXForwardedFor":{allHeadersReceived:[311,3,1,""]},"evennia.server.webserver.LockableThreadPool":{__init__:[311,3,1,""],callInThread:[311,3,1,""],lock:[311,3,1,""]},"evennia.server.webserver.PrivateStaticRoot":{directoryListing:[311,3,1,""]},"evennia.server.webserver.WSGIWebServer":{__init__:[311,3,1,""],startService:[311,3,1,""],stopService:[311,3,1,""]},"evennia.server.webserver.Website":{log:[311,3,1,""],logPrefix:[311,3,1,""],noisy:[311,4,1,""]},"evennia.typeclasses":{admin:[314,0,0,"-"],attributes:[315,0,0,"-"],managers:[316,0,0,"-"],models:[317,0,0,"-"],tags:[318,0,0,"-"]},"evennia.typeclasses.admin":{AttributeForm:[314,1,1,""],AttributeFormSet:[314,1,1,""],AttributeInline:[314,1,1,""],TagAdmin:[314,1,1,""],TagForm:[314,1,1,""],TagFormSet:[314,1,1,""],TagInline:[314,1,1,""]},"evennia.typeclasses.admin.AttributeForm":{Meta:[314,1,1,""],__init__:[314,3,1,""],base_fields:[314,4,1,""],clean_attr_value:[314,3,1,""],declared_fields:[314,4,1,""],media:[314,3,1,""],save:[314,3,1,""]},"evennia.typeclasses.admin.AttributeForm.Meta":{fields:[314,4,1,""]},"evennia.typeclasses.admin.AttributeFormSet":{save:[314,3,1,""]},"evennia.typeclasses.admin.AttributeInline":{extra:[314,4,1,""],form:[314,4,1,""],formset:[314,4,1,""],get_formset:[314,3,1,""],media:[314,3,1,""],model:[314,4,1,""],related_field:[314,4,1,""]},"evennia.typeclasses.admin.TagAdmin":{fields:[314,4,1,""],list_display:[314,4,1,""],list_filter:[314,4,1,""],media:[314,3,1,""],search_fields:[314,4,1,""]},"evennia.typeclasses.admin.TagForm":{Meta:[314,1,1,""],__init__:[314,3,1,""],base_fields:[314,4,1,""],declared_fields:[314,4,1,""],media:[314,3,1,""],save:[314,3,1,""]},"evennia.typeclasses.admin.TagForm.Meta":{fields:[314,4,1,""]},"evennia.typeclasses.admin.TagFormSet":{save:[314,3,1,""]},"evennia.typeclasses.admin.TagInline":{extra:[314,4,1,""],form:[314,4,1,""],formset:[314,4,1,""],get_formset:[314,3,1,""],media:[314,3,1,""],model:[314,4,1,""],related_field:[314,4,1,""]},"evennia.typeclasses.attributes":{Attribute:[315,1,1,""],AttributeHandler:[315,1,1,""],DbHolder:[315,1,1,""],IAttribute:[315,1,1,""],IAttributeBackend:[315,1,1,""],InMemoryAttribute:[315,1,1,""],InMemoryAttributeBackend:[315,1,1,""],ModelAttributeBackend:[315,1,1,""],NickHandler:[315,1,1,""],NickTemplateInvalid:[315,2,1,""],initialize_nick_templates:[315,5,1,""],parse_nick_template:[315,5,1,""]},"evennia.typeclasses.attributes.Attribute":{DoesNotExist:[315,2,1,""],MultipleObjectsReturned:[315,2,1,""],accountdb_set:[315,4,1,""],attrtype:[315,3,1,""],category:[315,3,1,""],channeldb_set:[315,4,1,""],date_created:[315,3,1,""],db_attrtype:[315,4,1,""],db_category:[315,4,1,""],db_date_created:[315,4,1,""],db_key:[315,4,1,""],db_lock_storage:[315,4,1,""],db_model:[315,4,1,""],db_strvalue:[315,4,1,""],db_value:[315,4,1,""],get_next_by_db_date_created:[315,3,1,""],get_previous_by_db_date_created:[315,3,1,""],id:[315,4,1,""],key:[315,3,1,""],lock_storage:[315,3,1,""],model:[315,3,1,""],objectdb_set:[315,4,1,""],path:[315,4,1,""],scriptdb_set:[315,4,1,""],strvalue:[315,3,1,""],typename:[315,4,1,""],value:[315,3,1,""]},"evennia.typeclasses.attributes.AttributeHandler":{__init__:[315,3,1,""],add:[315,3,1,""],all:[315,3,1,""],batch_add:[315,3,1,""],clear:[315,3,1,""],get:[315,3,1,""],has:[315,3,1,""],remove:[315,3,1,""],reset_cache:[315,3,1,""]},"evennia.typeclasses.attributes.DbHolder":{__init__:[315,3,1,""],all:[315,3,1,""],get_all:[315,3,1,""]},"evennia.typeclasses.attributes.IAttribute":{access:[315,3,1,""],attrtype:[315,3,1,""],category:[315,3,1,""],date_created:[315,3,1,""],key:[315,3,1,""],lock_storage:[315,3,1,""],locks:[315,4,1,""],model:[315,3,1,""],strvalue:[315,3,1,""]},"evennia.typeclasses.attributes.IAttributeBackend":{__init__:[315,3,1,""],batch_add:[315,3,1,""],clear_attributes:[315,3,1,""],create_attribute:[315,3,1,""],delete_attribute:[315,3,1,""],do_batch_delete:[315,3,1,""],do_batch_finish:[315,3,1,""],do_batch_update_attribute:[315,3,1,""],do_create_attribute:[315,3,1,""],do_delete_attribute:[315,3,1,""],do_update_attribute:[315,3,1,""],get:[315,3,1,""],get_all_attributes:[315,3,1,""],query_all:[315,3,1,""],query_category:[315,3,1,""],query_key:[315,3,1,""],reset_cache:[315,3,1,""],update_attribute:[315,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttribute":{__init__:[315,3,1,""],value:[315,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttributeBackend":{__init__:[315,3,1,""],do_batch_finish:[315,3,1,""],do_batch_update_attribute:[315,3,1,""],do_create_attribute:[315,3,1,""],do_delete_attribute:[315,3,1,""],do_update_attribute:[315,3,1,""],query_all:[315,3,1,""],query_category:[315,3,1,""],query_key:[315,3,1,""]},"evennia.typeclasses.attributes.ModelAttributeBackend":{__init__:[315,3,1,""],do_batch_finish:[315,3,1,""],do_batch_update_attribute:[315,3,1,""],do_create_attribute:[315,3,1,""],do_delete_attribute:[315,3,1,""],do_update_attribute:[315,3,1,""],query_all:[315,3,1,""],query_category:[315,3,1,""],query_key:[315,3,1,""]},"evennia.typeclasses.attributes.NickHandler":{__init__:[315,3,1,""],add:[315,3,1,""],get:[315,3,1,""],has:[315,3,1,""],nickreplace:[315,3,1,""],remove:[315,3,1,""]},"evennia.typeclasses.managers":{TypedObjectManager:[316,1,1,""]},"evennia.typeclasses.managers.TypedObjectManager":{create_tag:[316,3,1,""],dbref:[316,3,1,""],dbref_search:[316,3,1,""],get_alias:[316,3,1,""],get_attribute:[316,3,1,""],get_by_alias:[316,3,1,""],get_by_attribute:[316,3,1,""],get_by_nick:[316,3,1,""],get_by_permission:[316,3,1,""],get_by_tag:[316,3,1,""],get_dbref_range:[316,3,1,""],get_id:[316,3,1,""],get_nick:[316,3,1,""],get_permission:[316,3,1,""],get_tag:[316,3,1,""],get_typeclass_totals:[316,3,1,""],object_totals:[316,3,1,""],typeclass_search:[316,3,1,""]},"evennia.typeclasses.models":{TypedObject:[317,1,1,""]},"evennia.typeclasses.models.TypedObject":{"delete":[317,3,1,""],Meta:[317,1,1,""],__init__:[317,3,1,""],access:[317,3,1,""],aliases:[317,4,1,""],at_idmapper_flush:[317,3,1,""],at_rename:[317,3,1,""],attributes:[317,4,1,""],check_permstring:[317,3,1,""],date_created:[317,3,1,""],db:[317,3,1,""],db_attributes:[317,4,1,""],db_date_created:[317,4,1,""],db_key:[317,4,1,""],db_lock_storage:[317,4,1,""],db_tags:[317,4,1,""],db_typeclass_path:[317,4,1,""],dbid:[317,3,1,""],dbref:[317,3,1,""],get_absolute_url:[317,3,1,""],get_display_name:[317,3,1,""],get_extra_info:[317,3,1,""],get_next_by_db_date_created:[317,3,1,""],get_previous_by_db_date_created:[317,3,1,""],is_typeclass:[317,3,1,""],key:[317,3,1,""],lock_storage:[317,3,1,""],locks:[317,4,1,""],name:[317,3,1,""],nattributes:[317,4,1,""],ndb:[317,3,1,""],objects:[317,4,1,""],path:[317,4,1,""],permissions:[317,4,1,""],set_class_from_typeclass:[317,3,1,""],swap_typeclass:[317,3,1,""],tags:[317,4,1,""],typeclass_path:[317,3,1,""],typename:[317,4,1,""],web_get_admin_url:[317,3,1,""],web_get_create_url:[317,3,1,""],web_get_delete_url:[317,3,1,""],web_get_detail_url:[317,3,1,""],web_get_puppet_url:[317,3,1,""],web_get_update_url:[317,3,1,""]},"evennia.typeclasses.models.TypedObject.Meta":{"abstract":[317,4,1,""],ordering:[317,4,1,""],verbose_name:[317,4,1,""]},"evennia.typeclasses.tags":{AliasHandler:[318,1,1,""],PermissionHandler:[318,1,1,""],Tag:[318,1,1,""],TagHandler:[318,1,1,""]},"evennia.typeclasses.tags.Tag":{DoesNotExist:[318,2,1,""],MultipleObjectsReturned:[318,2,1,""],accountdb_set:[318,4,1,""],channeldb_set:[318,4,1,""],db_category:[318,4,1,""],db_data:[318,4,1,""],db_key:[318,4,1,""],db_model:[318,4,1,""],db_tagtype:[318,4,1,""],helpentry_set:[318,4,1,""],id:[318,4,1,""],msg_set:[318,4,1,""],objectdb_set:[318,4,1,""],objects:[318,4,1,""],scriptdb_set:[318,4,1,""]},"evennia.typeclasses.tags.TagHandler":{__init__:[318,3,1,""],add:[318,3,1,""],all:[318,3,1,""],batch_add:[318,3,1,""],clear:[318,3,1,""],get:[318,3,1,""],has:[318,3,1,""],remove:[318,3,1,""],reset_cache:[318,3,1,""]},"evennia.utils":{ansi:[320,0,0,"-"],batchprocessors:[321,0,0,"-"],containers:[322,0,0,"-"],create:[323,0,0,"-"],dbserialize:[324,0,0,"-"],eveditor:[325,0,0,"-"],evform:[326,0,0,"-"],evmenu:[327,0,0,"-"],evmore:[328,0,0,"-"],evtable:[329,0,0,"-"],gametime:[330,0,0,"-"],idmapper:[331,0,0,"-"],inlinefuncs:[335,0,0,"-"],logger:[336,0,0,"-"],optionclasses:[337,0,0,"-"],optionhandler:[338,0,0,"-"],picklefield:[339,0,0,"-"],search:[340,0,0,"-"],test_resources:[341,0,0,"-"],text2html:[342,0,0,"-"],utils:[343,0,0,"-"],validatorfuncs:[344,0,0,"-"]},"evennia.utils.ansi":{ANSIMeta:[320,1,1,""],ANSIParser:[320,1,1,""],ANSIString:[320,1,1,""],parse_ansi:[320,5,1,""],raw:[320,5,1,""],strip_ansi:[320,5,1,""],strip_raw_ansi:[320,5,1,""]},"evennia.utils.ansi.ANSIMeta":{__init__:[320,3,1,""]},"evennia.utils.ansi.ANSIParser":{ansi_escapes:[320,4,1,""],ansi_map:[320,4,1,""],ansi_map_dict:[320,4,1,""],ansi_re:[320,4,1,""],ansi_regex:[320,4,1,""],ansi_sub:[320,4,1,""],ansi_xterm256_bright_bg_map:[320,4,1,""],ansi_xterm256_bright_bg_map_dict:[320,4,1,""],brightbg_sub:[320,4,1,""],mxp_re:[320,4,1,""],mxp_sub:[320,4,1,""],parse_ansi:[320,3,1,""],strip_mxp:[320,3,1,""],strip_raw_codes:[320,3,1,""],sub_ansi:[320,3,1,""],sub_brightbg:[320,3,1,""],sub_xterm256:[320,3,1,""],xterm256_bg:[320,4,1,""],xterm256_bg_sub:[320,4,1,""],xterm256_fg:[320,4,1,""],xterm256_fg_sub:[320,4,1,""],xterm256_gbg:[320,4,1,""],xterm256_gbg_sub:[320,4,1,""],xterm256_gfg:[320,4,1,""],xterm256_gfg_sub:[320,4,1,""]},"evennia.utils.ansi.ANSIString":{__init__:[320,3,1,""],capitalize:[320,3,1,""],center:[320,3,1,""],clean:[320,3,1,""],count:[320,3,1,""],decode:[320,3,1,""],encode:[320,3,1,""],endswith:[320,3,1,""],expandtabs:[320,3,1,""],find:[320,3,1,""],format:[320,3,1,""],index:[320,3,1,""],isalnum:[320,3,1,""],isalpha:[320,3,1,""],isdigit:[320,3,1,""],islower:[320,3,1,""],isspace:[320,3,1,""],istitle:[320,3,1,""],isupper:[320,3,1,""],join:[320,3,1,""],ljust:[320,3,1,""],lower:[320,3,1,""],lstrip:[320,3,1,""],partition:[320,3,1,""],raw:[320,3,1,""],re_format:[320,4,1,""],replace:[320,3,1,""],rfind:[320,3,1,""],rindex:[320,3,1,""],rjust:[320,3,1,""],rsplit:[320,3,1,""],rstrip:[320,3,1,""],split:[320,3,1,""],startswith:[320,3,1,""],strip:[320,3,1,""],swapcase:[320,3,1,""],translate:[320,3,1,""],upper:[320,3,1,""]},"evennia.utils.batchprocessors":{BatchCodeProcessor:[321,1,1,""],BatchCommandProcessor:[321,1,1,""],read_batchfile:[321,5,1,""],tb_filename:[321,5,1,""],tb_iter:[321,5,1,""]},"evennia.utils.batchprocessors.BatchCodeProcessor":{code_exec:[321,3,1,""],parse_file:[321,3,1,""]},"evennia.utils.batchprocessors.BatchCommandProcessor":{parse_file:[321,3,1,""]},"evennia.utils.containers":{Container:[322,1,1,""],GlobalScriptContainer:[322,1,1,""],OptionContainer:[322,1,1,""]},"evennia.utils.containers.Container":{__init__:[322,3,1,""],all:[322,3,1,""],get:[322,3,1,""],load_data:[322,3,1,""],storage_modules:[322,4,1,""]},"evennia.utils.containers.GlobalScriptContainer":{__init__:[322,3,1,""],all:[322,3,1,""],get:[322,3,1,""],load_data:[322,3,1,""],start:[322,3,1,""]},"evennia.utils.containers.OptionContainer":{storage_modules:[322,4,1,""]},"evennia.utils.create":{create_account:[323,5,1,""],create_channel:[323,5,1,""],create_help_entry:[323,5,1,""],create_message:[323,5,1,""],create_object:[323,5,1,""],create_script:[323,5,1,""]},"evennia.utils.dbserialize":{dbserialize:[324,5,1,""],dbunserialize:[324,5,1,""],do_pickle:[324,5,1,""],do_unpickle:[324,5,1,""],from_pickle:[324,5,1,""],to_pickle:[324,5,1,""]},"evennia.utils.eveditor":{CmdEditorBase:[325,1,1,""],CmdEditorGroup:[325,1,1,""],CmdLineInput:[325,1,1,""],CmdSaveYesNo:[325,1,1,""],EvEditor:[325,1,1,""],EvEditorCmdSet:[325,1,1,""],SaveYesNoCmdSet:[325,1,1,""]},"evennia.utils.eveditor.CmdEditorBase":{aliases:[325,4,1,""],editor:[325,4,1,""],help_category:[325,4,1,""],help_entry:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],locks:[325,4,1,""],parse:[325,3,1,""],search_index_entry:[325,4,1,""]},"evennia.utils.eveditor.CmdEditorGroup":{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,""],search_index_entry:[325,4,1,""]},"evennia.utils.eveditor.CmdLineInput":{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.utils.eveditor.CmdSaveYesNo":{aliases:[325,4,1,""],func:[325,3,1,""],help_category:[325,4,1,""],help_cateogory:[325,4,1,""],key:[325,4,1,""],lock_storage:[325,4,1,""],locks:[325,4,1,""],search_index_entry:[325,4,1,""]},"evennia.utils.eveditor.EvEditor":{__init__:[325,3,1,""],decrease_indent:[325,3,1,""],deduce_indent:[325,3,1,""],display_buffer:[325,3,1,""],display_help:[325,3,1,""],get_buffer:[325,3,1,""],increase_indent:[325,3,1,""],load_buffer:[325,3,1,""],quit:[325,3,1,""],save_buffer:[325,3,1,""],swap_autoindent:[325,3,1,""],update_buffer:[325,3,1,""],update_undo:[325,3,1,""]},"evennia.utils.eveditor.EvEditorCmdSet":{at_cmdset_creation:[325,3,1,""],key:[325,4,1,""],mergetype:[325,4,1,""],path:[325,4,1,""]},"evennia.utils.eveditor.SaveYesNoCmdSet":{at_cmdset_creation:[325,3,1,""],key:[325,4,1,""],mergetype:[325,4,1,""],path:[325,4,1,""],priority:[325,4,1,""]},"evennia.utils.evform":{EvForm:[326,1,1,""]},"evennia.utils.evform.EvForm":{__init__:[326,3,1,""],map:[326,3,1,""],reload:[326,3,1,""]},"evennia.utils.evmenu":{CmdEvMenuNode:[327,1,1,""],CmdGetInput:[327,1,1,""],EvMenu:[327,1,1,""],EvMenuCmdSet:[327,1,1,""],EvMenuError:[327,2,1,""],EvMenuGotoAbortMessage:[327,2,1,""],InputCmdSet:[327,1,1,""],get_input:[327,5,1,""],list_node:[327,5,1,""],parse_menu_template:[327,5,1,""],template2menu:[327,5,1,""]},"evennia.utils.evmenu.CmdEvMenuNode":{aliases:[327,4,1,""],auto_help_display_key:[327,4,1,""],func:[327,3,1,""],get_help:[327,3,1,""],help_category:[327,4,1,""],key:[327,4,1,""],lock_storage:[327,4,1,""],locks:[327,4,1,""],search_index_entry:[327,4,1,""]},"evennia.utils.evmenu.CmdGetInput":{aliases:[327,4,1,""],func:[327,3,1,""],help_category:[327,4,1,""],key:[327,4,1,""],lock_storage:[327,4,1,""],search_index_entry:[327,4,1,""]},"evennia.utils.evmenu.EvMenu":{"goto":[327,3,1,""],__init__:[327,3,1,""],close_menu:[327,3,1,""],display_helptext:[327,3,1,""],display_nodetext:[327,3,1,""],extract_goto_exec:[327,3,1,""],helptext_formatter:[327,3,1,""],msg:[327,3,1,""],node_border_char:[327,4,1,""],node_formatter:[327,3,1,""],nodetext_formatter:[327,3,1,""],options_formatter:[327,3,1,""],parse_input:[327,3,1,""],print_debug_info:[327,3,1,""],run_exec:[327,3,1,""],run_exec_then_goto:[327,3,1,""]},"evennia.utils.evmenu.EvMenuCmdSet":{at_cmdset_creation:[327,3,1,""],key:[327,4,1,""],mergetype:[327,4,1,""],no_channels:[327,4,1,""],no_exits:[327,4,1,""],no_objs:[327,4,1,""],path:[327,4,1,""],priority:[327,4,1,""]},"evennia.utils.evmenu.InputCmdSet":{at_cmdset_creation:[327,3,1,""],key:[327,4,1,""],mergetype:[327,4,1,""],no_channels:[327,4,1,""],no_exits:[327,4,1,""],no_objs:[327,4,1,""],path:[327,4,1,""],priority:[327,4,1,""]},"evennia.utils.evmore":{CmdMore:[328,1,1,""],CmdMoreLook:[328,1,1,""],CmdSetMore:[328,1,1,""],EvMore:[328,1,1,""],msg:[328,5,1,""],queryset_maxsize:[328,5,1,""]},"evennia.utils.evmore.CmdMore":{aliases:[328,4,1,""],auto_help:[328,4,1,""],func:[328,3,1,""],help_category:[328,4,1,""],key:[328,4,1,""],lock_storage:[328,4,1,""],search_index_entry:[328,4,1,""]},"evennia.utils.evmore.CmdMoreLook":{aliases:[328,4,1,""],auto_help:[328,4,1,""],func:[328,3,1,""],help_category:[328,4,1,""],key:[328,4,1,""],lock_storage:[328,4,1,""],search_index_entry:[328,4,1,""]},"evennia.utils.evmore.CmdSetMore":{at_cmdset_creation:[328,3,1,""],key:[328,4,1,""],path:[328,4,1,""],priority:[328,4,1,""]},"evennia.utils.evmore.EvMore":{__init__:[328,3,1,""],display:[328,3,1,""],init_django_paginator:[328,3,1,""],init_evtable:[328,3,1,""],init_f_str:[328,3,1,""],init_iterable:[328,3,1,""],init_pages:[328,3,1,""],init_queryset:[328,3,1,""],init_str:[328,3,1,""],page_back:[328,3,1,""],page_end:[328,3,1,""],page_formatter:[328,3,1,""],page_next:[328,3,1,""],page_quit:[328,3,1,""],page_top:[328,3,1,""],paginator:[328,3,1,""],paginator_django:[328,3,1,""],paginator_index:[328,3,1,""],paginator_slice:[328,3,1,""],start:[328,3,1,""]},"evennia.utils.evtable":{ANSITextWrapper:[329,1,1,""],EvCell:[329,1,1,""],EvColumn:[329,1,1,""],EvTable:[329,1,1,""],fill:[329,5,1,""],wrap:[329,5,1,""]},"evennia.utils.evtable.EvCell":{__init__:[329,3,1,""],get:[329,3,1,""],get_height:[329,3,1,""],get_min_height:[329,3,1,""],get_min_width:[329,3,1,""],get_width:[329,3,1,""],reformat:[329,3,1,""],replace_data:[329,3,1,""]},"evennia.utils.evtable.EvColumn":{__init__:[329,3,1,""],add_rows:[329,3,1,""],reformat:[329,3,1,""],reformat_cell:[329,3,1,""]},"evennia.utils.evtable.EvTable":{__init__:[329,3,1,""],add_column:[329,3,1,""],add_header:[329,3,1,""],add_row:[329,3,1,""],get:[329,3,1,""],reformat:[329,3,1,""],reformat_column:[329,3,1,""]},"evennia.utils.gametime":{TimeScript:[330,1,1,""],game_epoch:[330,5,1,""],gametime:[330,5,1,""],portal_uptime:[330,5,1,""],real_seconds_until:[330,5,1,""],reset_gametime:[330,5,1,""],runtime:[330,5,1,""],schedule:[330,5,1,""],server_epoch:[330,5,1,""],uptime:[330,5,1,""]},"evennia.utils.gametime.TimeScript":{DoesNotExist:[330,2,1,""],MultipleObjectsReturned:[330,2,1,""],at_repeat:[330,3,1,""],at_script_creation:[330,3,1,""],path:[330,4,1,""],typename:[330,4,1,""]},"evennia.utils.idmapper":{manager:[332,0,0,"-"],models:[333,0,0,"-"],tests:[334,0,0,"-"]},"evennia.utils.idmapper.manager":{SharedMemoryManager:[332,1,1,""]},"evennia.utils.idmapper.manager.SharedMemoryManager":{get:[332,3,1,""]},"evennia.utils.idmapper.models":{SharedMemoryModel:[333,1,1,""],SharedMemoryModelBase:[333,1,1,""],WeakSharedMemoryModel:[333,1,1,""],WeakSharedMemoryModelBase:[333,1,1,""],cache_size:[333,5,1,""],conditional_flush:[333,5,1,""],flush_cache:[333,5,1,""],flush_cached_instance:[333,5,1,""],update_cached_instance:[333,5,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel":{"delete":[333,3,1,""],Meta:[333,1,1,""],at_idmapper_flush:[333,3,1,""],cache_instance:[333,3,1,""],flush_cached_instance:[333,3,1,""],flush_from_cache:[333,3,1,""],flush_instance_cache:[333,3,1,""],get_all_cached_instances:[333,3,1,""],get_cached_instance:[333,3,1,""],objects:[333,4,1,""],path:[333,4,1,""],save:[333,3,1,""],typename:[333,4,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel.Meta":{"abstract":[333,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel":{Meta:[333,1,1,""],path:[333,4,1,""],typename:[333,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta":{"abstract":[333,4,1,""]},"evennia.utils.idmapper.tests":{Article:[334,1,1,""],Category:[334,1,1,""],RegularArticle:[334,1,1,""],RegularCategory:[334,1,1,""],SharedMemorysTest:[334,1,1,""]},"evennia.utils.idmapper.tests.Article":{DoesNotExist:[334,2,1,""],MultipleObjectsReturned:[334,2,1,""],category2:[334,4,1,""],category2_id:[334,4,1,""],category:[334,4,1,""],category_id:[334,4,1,""],id:[334,4,1,""],name:[334,4,1,""],path:[334,4,1,""],typename:[334,4,1,""]},"evennia.utils.idmapper.tests.Category":{DoesNotExist:[334,2,1,""],MultipleObjectsReturned:[334,2,1,""],article_set:[334,4,1,""],id:[334,4,1,""],name:[334,4,1,""],path:[334,4,1,""],regulararticle_set:[334,4,1,""],typename:[334,4,1,""]},"evennia.utils.idmapper.tests.RegularArticle":{DoesNotExist:[334,2,1,""],MultipleObjectsReturned:[334,2,1,""],category2:[334,4,1,""],category2_id:[334,4,1,""],category:[334,4,1,""],category_id:[334,4,1,""],id:[334,4,1,""],name:[334,4,1,""],objects:[334,4,1,""]},"evennia.utils.idmapper.tests.RegularCategory":{DoesNotExist:[334,2,1,""],MultipleObjectsReturned:[334,2,1,""],article_set:[334,4,1,""],id:[334,4,1,""],name:[334,4,1,""],objects:[334,4,1,""],regulararticle_set:[334,4,1,""]},"evennia.utils.idmapper.tests.SharedMemorysTest":{setUp:[334,3,1,""],testMixedReferences:[334,3,1,""],testObjectDeletion:[334,3,1,""],testRegularReferences:[334,3,1,""],testSharedMemoryReferences:[334,3,1,""]},"evennia.utils.inlinefuncs":{"null":[335,5,1,""],InlinefuncError:[335,2,1,""],NickTemplateInvalid:[335,2,1,""],ParseStack:[335,1,1,""],clr:[335,5,1,""],crop:[335,5,1,""],initialize_nick_templates:[335,5,1,""],nomatch:[335,5,1,""],pad:[335,5,1,""],parse_inlinefunc:[335,5,1,""],parse_nick_template:[335,5,1,""],random:[335,5,1,""],raw:[335,5,1,""],space:[335,5,1,""]},"evennia.utils.inlinefuncs.ParseStack":{__init__:[335,3,1,""],append:[335,3,1,""]},"evennia.utils.logger":{EvenniaLogFile:[336,1,1,""],PortalLogObserver:[336,1,1,""],ServerLogObserver:[336,1,1,""],WeeklyLogFile:[336,1,1,""],log_dep:[336,5,1,""],log_depmsg:[336,5,1,""],log_err:[336,5,1,""],log_errmsg:[336,5,1,""],log_file:[336,5,1,""],log_info:[336,5,1,""],log_infomsg:[336,5,1,""],log_msg:[336,5,1,""],log_sec:[336,5,1,""],log_secmsg:[336,5,1,""],log_server:[336,5,1,""],log_trace:[336,5,1,""],log_tracemsg:[336,5,1,""],log_warn:[336,5,1,""],log_warnmsg:[336,5,1,""],tail_log_file:[336,5,1,""],timeformat:[336,5,1,""]},"evennia.utils.logger.EvenniaLogFile":{num_lines_to_append:[336,4,1,""],readlines:[336,3,1,""],rotate:[336,3,1,""],seek:[336,3,1,""],settings:[336,4,1,""]},"evennia.utils.logger.PortalLogObserver":{emit:[336,3,1,""],prefix:[336,4,1,""],timeFormat:[336,4,1,""]},"evennia.utils.logger.ServerLogObserver":{prefix:[336,4,1,""]},"evennia.utils.logger.WeeklyLogFile":{__init__:[336,3,1,""],shouldRotate:[336,3,1,""],suffix:[336,3,1,""],write:[336,3,1,""]},"evennia.utils.optionclasses":{BaseOption:[337,1,1,""],Boolean:[337,1,1,""],Color:[337,1,1,""],Datetime:[337,1,1,""],Duration:[337,1,1,""],Email:[337,1,1,""],Future:[337,1,1,""],Lock:[337,1,1,""],PositiveInteger:[337,1,1,""],SignedInteger:[337,1,1,""],Text:[337,1,1,""],Timezone:[337,1,1,""],UnsignedInteger:[337,1,1,""]},"evennia.utils.optionclasses.BaseOption":{"default":[337,3,1,""],__init__:[337,3,1,""],changed:[337,3,1,""],deserialize:[337,3,1,""],display:[337,3,1,""],load:[337,3,1,""],save:[337,3,1,""],serialize:[337,3,1,""],set:[337,3,1,""],validate:[337,3,1,""],value:[337,3,1,""]},"evennia.utils.optionclasses.Boolean":{deserialize:[337,3,1,""],display:[337,3,1,""],serialize:[337,3,1,""],validate:[337,3,1,""]},"evennia.utils.optionclasses.Color":{deserialize:[337,3,1,""],display:[337,3,1,""],validate:[337,3,1,""]},"evennia.utils.optionclasses.Datetime":{deserialize:[337,3,1,""],serialize:[337,3,1,""],validate:[337,3,1,""]},"evennia.utils.optionclasses.Duration":{deserialize:[337,3,1,""],serialize:[337,3,1,""],validate:[337,3,1,""]},"evennia.utils.optionclasses.Email":{deserialize:[337,3,1,""],validate:[337,3,1,""]},"evennia.utils.optionclasses.Future":{validate:[337,3,1,""]},"evennia.utils.optionclasses.Lock":{validate:[337,3,1,""]},"evennia.utils.optionclasses.PositiveInteger":{deserialize:[337,3,1,""],validate:[337,3,1,""]},"evennia.utils.optionclasses.SignedInteger":{deserialize:[337,3,1,""],validate:[337,3,1,""]},"evennia.utils.optionclasses.Text":{deserialize:[337,3,1,""]},"evennia.utils.optionclasses.Timezone":{"default":[337,3,1,""],deserialize:[337,3,1,""],serialize:[337,3,1,""],validate:[337,3,1,""]},"evennia.utils.optionclasses.UnsignedInteger":{deserialize:[337,3,1,""],validate:[337,3,1,""],validator_key:[337,4,1,""]},"evennia.utils.optionhandler":{InMemorySaveHandler:[338,1,1,""],OptionHandler:[338,1,1,""]},"evennia.utils.optionhandler.InMemorySaveHandler":{__init__:[338,3,1,""],add:[338,3,1,""],get:[338,3,1,""]},"evennia.utils.optionhandler.OptionHandler":{__init__:[338,3,1,""],all:[338,3,1,""],get:[338,3,1,""],set:[338,3,1,""]},"evennia.utils.picklefield":{PickledFormField:[339,1,1,""],PickledObject:[339,1,1,""],PickledObjectField:[339,1,1,""],PickledWidget:[339,1,1,""],dbsafe_decode:[339,5,1,""],dbsafe_encode:[339,5,1,""],wrap_conflictual_object:[339,5,1,""]},"evennia.utils.picklefield.PickledFormField":{__init__:[339,3,1,""],clean:[339,3,1,""],default_error_messages:[339,4,1,""],widget:[339,4,1,""]},"evennia.utils.picklefield.PickledObjectField":{__init__:[339,3,1,""],formfield:[339,3,1,""],from_db_value:[339,3,1,""],get_db_prep_lookup:[339,3,1,""],get_db_prep_value:[339,3,1,""],get_default:[339,3,1,""],get_internal_type:[339,3,1,""],pre_save:[339,3,1,""],value_to_string:[339,3,1,""]},"evennia.utils.picklefield.PickledWidget":{media:[339,3,1,""],render:[339,3,1,""],value_from_datadict:[339,3,1,""]},"evennia.utils.search":{search_account:[340,5,1,""],search_account_tag:[340,5,1,""],search_channel:[340,5,1,""],search_channel_tag:[340,5,1,""],search_help_entry:[340,5,1,""],search_message:[340,5,1,""],search_object:[340,5,1,""],search_script:[340,5,1,""],search_script_tag:[340,5,1,""],search_tag:[340,5,1,""]},"evennia.utils.test_resources":{EvenniaTest:[341,1,1,""],LocalEvenniaTest:[341,1,1,""],mockdeferLater:[341,5,1,""],mockdelay:[341,5,1,""],unload_module:[341,5,1,""]},"evennia.utils.test_resources.EvenniaTest":{account_typeclass:[341,4,1,""],character_typeclass:[341,4,1,""],exit_typeclass:[341,4,1,""],object_typeclass:[341,4,1,""],room_typeclass:[341,4,1,""],script_typeclass:[341,4,1,""],setUp:[341,3,1,""],tearDown:[341,3,1,""]},"evennia.utils.test_resources.LocalEvenniaTest":{account_typeclass:[341,4,1,""],character_typeclass:[341,4,1,""],exit_typeclass:[341,4,1,""],object_typeclass:[341,4,1,""],room_typeclass:[341,4,1,""],script_typeclass:[341,4,1,""]},"evennia.utils.text2html":{TextToHTMLparser:[342,1,1,""],parse_html:[342,5,1,""]},"evennia.utils.text2html.TextToHTMLparser":{bg_colormap:[342,4,1,""],bgfgstart:[342,4,1,""],bgfgstop:[342,4,1,""],bgstart:[342,4,1,""],bgstop:[342,4,1,""],blink:[342,4,1,""],colorback:[342,4,1,""],colorcodes:[342,4,1,""],convert_linebreaks:[342,3,1,""],convert_urls:[342,3,1,""],fg_colormap:[342,4,1,""],fgstart:[342,4,1,""],fgstop:[342,4,1,""],hilite:[342,4,1,""],inverse:[342,4,1,""],normal:[342,4,1,""],parse:[342,3,1,""],re_bgfg:[342,4,1,""],re_bgs:[342,4,1,""],re_blink:[342,4,1,""],re_blinking:[342,3,1,""],re_bold:[342,3,1,""],re_color:[342,3,1,""],re_dblspace:[342,4,1,""],re_double_space:[342,3,1,""],re_fgs:[342,4,1,""],re_hilite:[342,4,1,""],re_inverse:[342,4,1,""],re_inversing:[342,3,1,""],re_mxplink:[342,4,1,""],re_normal:[342,4,1,""],re_string:[342,4,1,""],re_uline:[342,4,1,""],re_underline:[342,3,1,""],re_unhilite:[342,4,1,""],re_url:[342,4,1,""],remove_backspaces:[342,3,1,""],remove_bells:[342,3,1,""],sub_dblspace:[342,3,1,""],sub_mxp_links:[342,3,1,""],sub_text:[342,3,1,""],tabstop:[342,4,1,""],underline:[342,4,1,""],unhilite:[342,4,1,""]},"evennia.utils.utils":{LimitedSizeOrderedDict:[343,1,1,""],all_from_module:[343,5,1,""],at_search_result:[343,5,1,""],callables_from_module:[343,5,1,""],calledby:[343,5,1,""],check_evennia_dependencies:[343,5,1,""],class_from_module:[343,5,1,""],columnize:[343,5,1,""],crop:[343,5,1,""],datetime_format:[343,5,1,""],dbid_to_obj:[343,5,1,""],dbref:[343,5,1,""],dbref_to_obj:[343,5,1,""],dedent:[343,5,1,""],deepsize:[343,5,1,""],delay:[343,5,1,""],display_len:[343,5,1,""],fill:[343,5,1,""],format_grid:[343,5,1,""],format_table:[343,5,1,""],fuzzy_import_from_module:[343,5,1,""],get_all_typeclasses:[343,5,1,""],get_evennia_pids:[343,5,1,""],get_evennia_version:[343,5,1,""],get_game_dir_path:[343,5,1,""],has_parent:[343,5,1,""],host_os_is:[343,5,1,""],inherits_from:[343,5,1,""],init_new_account:[343,5,1,""],interactive:[343,5,1,""],is_iter:[343,5,1,""],iter_to_string:[343,5,1,""],justify:[343,5,1,""],latinify:[343,5,1,""],lazy_property:[343,1,1,""],list_to_string:[343,5,1,""],m_len:[343,5,1,""],make_iter:[343,5,1,""],mod_import:[343,5,1,""],mod_import_from_path:[343,5,1,""],object_from_module:[343,5,1,""],pad:[343,5,1,""],percent:[343,5,1,""],percentile:[343,5,1,""],pypath_to_realpath:[343,5,1,""],random_string_from_module:[343,5,1,""],run_async:[343,5,1,""],server_services:[343,5,1,""],string_from_module:[343,5,1,""],string_partial_matching:[343,5,1,""],string_similarity:[343,5,1,""],string_suggestions:[343,5,1,""],strip_control_sequences:[343,5,1,""],time_format:[343,5,1,""],to_bytes:[343,5,1,""],to_str:[343,5,1,""],uses_database:[343,5,1,""],validate_email_address:[343,5,1,""],variable_from_module:[343,5,1,""],wildcard_to_regexp:[343,5,1,""],wrap:[343,5,1,""]},"evennia.utils.utils.LimitedSizeOrderedDict":{__init__:[343,3,1,""],update:[343,3,1,""]},"evennia.utils.utils.lazy_property":{__init__:[343,3,1,""]},"evennia.utils.validatorfuncs":{"boolean":[344,5,1,""],color:[344,5,1,""],datetime:[344,5,1,""],duration:[344,5,1,""],email:[344,5,1,""],future:[344,5,1,""],lock:[344,5,1,""],positive_integer:[344,5,1,""],signed_integer:[344,5,1,""],text:[344,5,1,""],timezone:[344,5,1,""],unsigned_integer:[344,5,1,""]},"evennia.web":{urls:[346,0,0,"-"],utils:[347,0,0,"-"],webclient:[352,0,0,"-"],website:[355,0,0,"-"]},"evennia.web.utils":{backends:[348,0,0,"-"],general_context:[349,0,0,"-"],middleware:[350,0,0,"-"],tests:[351,0,0,"-"]},"evennia.web.utils.backends":{CaseInsensitiveModelBackend:[348,1,1,""]},"evennia.web.utils.backends.CaseInsensitiveModelBackend":{authenticate:[348,3,1,""]},"evennia.web.utils.general_context":{general_context:[349,5,1,""],set_game_name_and_slogan:[349,5,1,""],set_webclient_settings:[349,5,1,""]},"evennia.web.utils.middleware":{SharedLoginMiddleware:[350,1,1,""]},"evennia.web.utils.middleware.SharedLoginMiddleware":{__init__:[350,3,1,""],make_shared_login:[350,3,1,""]},"evennia.web.utils.tests":{TestGeneralContext:[351,1,1,""]},"evennia.web.utils.tests.TestGeneralContext":{maxDiff:[351,4,1,""],test_general_context:[351,3,1,""],test_set_game_name_and_slogan:[351,3,1,""],test_set_webclient_settings:[351,3,1,""]},"evennia.web.webclient":{urls:[353,0,0,"-"],views:[354,0,0,"-"]},"evennia.web.webclient.views":{webclient:[354,5,1,""]},"evennia.web.website":{forms:[356,0,0,"-"],templatetags:[357,0,0,"-"],tests:[359,0,0,"-"],urls:[360,0,0,"-"],views:[361,0,0,"-"]},"evennia.web.website.forms":{AccountForm:[356,1,1,""],CharacterForm:[356,1,1,""],CharacterUpdateForm:[356,1,1,""],EvenniaForm:[356,1,1,""],ObjectForm:[356,1,1,""]},"evennia.web.website.forms.AccountForm":{Meta:[356,1,1,""],base_fields:[356,4,1,""],declared_fields:[356,4,1,""],media:[356,3,1,""]},"evennia.web.website.forms.AccountForm.Meta":{field_classes:[356,4,1,""],fields:[356,4,1,""],model:[356,4,1,""]},"evennia.web.website.forms.CharacterForm":{Meta:[356,1,1,""],base_fields:[356,4,1,""],declared_fields:[356,4,1,""],media:[356,3,1,""]},"evennia.web.website.forms.CharacterForm.Meta":{fields:[356,4,1,""],labels:[356,4,1,""],model:[356,4,1,""]},"evennia.web.website.forms.CharacterUpdateForm":{base_fields:[356,4,1,""],declared_fields:[356,4,1,""],media:[356,3,1,""]},"evennia.web.website.forms.EvenniaForm":{base_fields:[356,4,1,""],clean:[356,3,1,""],declared_fields:[356,4,1,""],media:[356,3,1,""]},"evennia.web.website.forms.ObjectForm":{Meta:[356,1,1,""],base_fields:[356,4,1,""],declared_fields:[356,4,1,""],media:[356,3,1,""]},"evennia.web.website.forms.ObjectForm.Meta":{fields:[356,4,1,""],labels:[356,4,1,""],model:[356,4,1,""]},"evennia.web.website.templatetags":{addclass:[358,0,0,"-"]},"evennia.web.website.templatetags.addclass":{addclass:[358,5,1,""]},"evennia.web.website.tests":{AdminTest:[359,1,1,""],ChannelDetailTest:[359,1,1,""],ChannelListTest:[359,1,1,""],CharacterCreateView:[359,1,1,""],CharacterDeleteView:[359,1,1,""],CharacterListView:[359,1,1,""],CharacterManageView:[359,1,1,""],CharacterPuppetView:[359,1,1,""],CharacterUpdateView:[359,1,1,""],EvenniaWebTest:[359,1,1,""],IndexTest:[359,1,1,""],LoginTest:[359,1,1,""],LogoutTest:[359,1,1,""],PasswordResetTest:[359,1,1,""],RegisterTest:[359,1,1,""],WebclientTest:[359,1,1,""]},"evennia.web.website.tests.AdminTest":{unauthenticated_response:[359,4,1,""],url_name:[359,4,1,""]},"evennia.web.website.tests.ChannelDetailTest":{get_kwargs:[359,3,1,""],setUp:[359,3,1,""],url_name:[359,4,1,""]},"evennia.web.website.tests.ChannelListTest":{url_name:[359,4,1,""]},"evennia.web.website.tests.CharacterCreateView":{test_valid_access_multisession_0:[359,3,1,""],test_valid_access_multisession_2:[359,3,1,""],unauthenticated_response:[359,4,1,""],url_name:[359,4,1,""]},"evennia.web.website.tests.CharacterDeleteView":{get_kwargs:[359,3,1,""],test_invalid_access:[359,3,1,""],test_valid_access:[359,3,1,""],unauthenticated_response:[359,4,1,""],url_name:[359,4,1,""]},"evennia.web.website.tests.CharacterListView":{unauthenticated_response:[359,4,1,""],url_name:[359,4,1,""]},"evennia.web.website.tests.CharacterManageView":{unauthenticated_response:[359,4,1,""],url_name:[359,4,1,""]},"evennia.web.website.tests.CharacterPuppetView":{get_kwargs:[359,3,1,""],test_invalid_access:[359,3,1,""],unauthenticated_response:[359,4,1,""],url_name:[359,4,1,""]},"evennia.web.website.tests.CharacterUpdateView":{get_kwargs:[359,3,1,""],test_invalid_access:[359,3,1,""],test_valid_access:[359,3,1,""],unauthenticated_response:[359,4,1,""],url_name:[359,4,1,""]},"evennia.web.website.tests.EvenniaWebTest":{account_typeclass:[359,4,1,""],authenticated_response:[359,4,1,""],channel_typeclass:[359,4,1,""],character_typeclass:[359,4,1,""],exit_typeclass:[359,4,1,""],get_kwargs:[359,3,1,""],login:[359,3,1,""],object_typeclass:[359,4,1,""],room_typeclass:[359,4,1,""],script_typeclass:[359,4,1,""],setUp:[359,3,1,""],test_get:[359,3,1,""],test_get_authenticated:[359,3,1,""],test_valid_chars:[359,3,1,""],unauthenticated_response:[359,4,1,""],url_name:[359,4,1,""]},"evennia.web.website.tests.IndexTest":{url_name:[359,4,1,""]},"evennia.web.website.tests.LoginTest":{url_name:[359,4,1,""]},"evennia.web.website.tests.LogoutTest":{url_name:[359,4,1,""]},"evennia.web.website.tests.PasswordResetTest":{unauthenticated_response:[359,4,1,""],url_name:[359,4,1,""]},"evennia.web.website.tests.RegisterTest":{url_name:[359,4,1,""]},"evennia.web.website.tests.WebclientTest":{test_get:[359,3,1,""],test_get_disabled:[359,3,1,""],url_name:[359,4,1,""]},"evennia.web.website.views":{AccountCreateView:[361,1,1,""],AccountMixin:[361,1,1,""],ChannelDetailView:[361,1,1,""],ChannelListView:[361,1,1,""],ChannelMixin:[361,1,1,""],CharacterCreateView:[361,1,1,""],CharacterDeleteView:[361,1,1,""],CharacterDetailView:[361,1,1,""],CharacterListView:[361,1,1,""],CharacterManageView:[361,1,1,""],CharacterMixin:[361,1,1,""],CharacterPuppetView:[361,1,1,""],CharacterUpdateView:[361,1,1,""],EvenniaCreateView:[361,1,1,""],EvenniaDeleteView:[361,1,1,""],EvenniaDetailView:[361,1,1,""],EvenniaIndexView:[361,1,1,""],EvenniaUpdateView:[361,1,1,""],HelpDetailView:[361,1,1,""],HelpListView:[361,1,1,""],HelpMixin:[361,1,1,""],ObjectCreateView:[361,1,1,""],ObjectDeleteView:[361,1,1,""],ObjectDetailView:[361,1,1,""],ObjectUpdateView:[361,1,1,""],TypeclassMixin:[361,1,1,""],admin_wrapper:[361,5,1,""],evennia_admin:[361,5,1,""],to_be_implemented:[361,5,1,""]},"evennia.web.website.views.AccountCreateView":{form_valid:[361,3,1,""],success_url:[361,4,1,""],template_name:[361,4,1,""]},"evennia.web.website.views.AccountMixin":{form_class:[361,4,1,""],model:[361,4,1,""]},"evennia.web.website.views.ChannelDetailView":{attributes:[361,4,1,""],get_context_data:[361,3,1,""],get_object:[361,3,1,""],max_num_lines:[361,4,1,""],template_name:[361,4,1,""]},"evennia.web.website.views.ChannelListView":{get_context_data:[361,3,1,""],max_popular:[361,4,1,""],page_title:[361,4,1,""],paginate_by:[361,4,1,""],template_name:[361,4,1,""]},"evennia.web.website.views.ChannelMixin":{access_type:[361,4,1,""],get_queryset:[361,3,1,""],model:[361,4,1,""],page_title:[361,4,1,""]},"evennia.web.website.views.CharacterCreateView":{form_valid:[361,3,1,""],template_name:[361,4,1,""]},"evennia.web.website.views.CharacterDetailView":{access_type:[361,4,1,""],attributes:[361,4,1,""],get_queryset:[361,3,1,""],template_name:[361,4,1,""]},"evennia.web.website.views.CharacterListView":{access_type:[361,4,1,""],get_queryset:[361,3,1,""],page_title:[361,4,1,""],paginate_by:[361,4,1,""],template_name:[361,4,1,""]},"evennia.web.website.views.CharacterManageView":{page_title:[361,4,1,""],paginate_by:[361,4,1,""],template_name:[361,4,1,""]},"evennia.web.website.views.CharacterMixin":{form_class:[361,4,1,""],get_queryset:[361,3,1,""],model:[361,4,1,""],success_url:[361,4,1,""]},"evennia.web.website.views.CharacterPuppetView":{get_redirect_url:[361,3,1,""]},"evennia.web.website.views.CharacterUpdateView":{form_class:[361,4,1,""],template_name:[361,4,1,""]},"evennia.web.website.views.EvenniaCreateView":{page_title:[361,3,1,""]},"evennia.web.website.views.EvenniaDeleteView":{page_title:[361,3,1,""]},"evennia.web.website.views.EvenniaDetailView":{page_title:[361,3,1,""]},"evennia.web.website.views.EvenniaIndexView":{get_context_data:[361,3,1,""],template_name:[361,4,1,""]},"evennia.web.website.views.EvenniaUpdateView":{page_title:[361,3,1,""]},"evennia.web.website.views.HelpDetailView":{get_context_data:[361,3,1,""],get_object:[361,3,1,""],template_name:[361,4,1,""]},"evennia.web.website.views.HelpListView":{page_title:[361,4,1,""],paginate_by:[361,4,1,""],template_name:[361,4,1,""]},"evennia.web.website.views.HelpMixin":{get_queryset:[361,3,1,""],model:[361,4,1,""],page_title:[361,4,1,""]},"evennia.web.website.views.ObjectCreateView":{model:[361,4,1,""]},"evennia.web.website.views.ObjectDeleteView":{"delete":[361,3,1,""],access_type:[361,4,1,""],model:[361,4,1,""],template_name:[361,4,1,""]},"evennia.web.website.views.ObjectDetailView":{access_type:[361,4,1,""],attributes:[361,4,1,""],get_context_data:[361,3,1,""],get_object:[361,3,1,""],model:[361,4,1,""],template_name:[361,4,1,""]},"evennia.web.website.views.ObjectUpdateView":{access_type:[361,4,1,""],form_valid:[361,3,1,""],get_initial:[361,3,1,""],get_success_url:[361,3,1,""],model:[361,4,1,""]},"evennia.web.website.views.TypeclassMixin":{typeclass:[361,3,1,""]},evennia:{accounts:[142,0,0,"-"],commands:[148,0,0,"-"],comms:[171,0,0,"-"],contrib:[177,0,0,"-"],help:[235,0,0,"-"],locks:[239,0,0,"-"],objects:[242,0,0,"-"],prototypes:[247,0,0,"-"],scripts:[252,0,0,"-"],server:[261,0,0,"-"],set_trace:[140,5,1,""],settings_default:[312,0,0,"-"],typeclasses:[313,0,0,"-"],utils:[319,0,0,"-"],web:[345,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:{"001s":126,"00sc":123,"010S":25,"015public":25,"020t":25,"030a":25,"040f":25,"050f":25,"0b16":24,"0d0":55,"0label":69,"0qoklqey5ebad1f0eyeqaylmcc8o":69,"0x045a0990":41,"0x852be2c":58,"100m":342,"100mb":89,"100x100":69,"101m":342,"102m":342,"103m":342,"104m":342,"105m":342,"106m":342,"107m":342,"108m":342,"109m":342,"10m":66,"1106db5a5e1a":121,"110m":342,"111m":342,"112m":342,"113m":342,"114m":342,"115m":342,"116m":342,"117m":342,"118m":342,"119m":342,"11e7":100,"120m":342,"121m":342,"122m":342,"123dark":80,"123m":342,"124m":342,"125m":342,"126m":342,"127m":342,"128m":342,"129m":342,"12s":27,"130m":342,"131m":342,"132m":342,"133m":342,"134m":342,"135m":342,"136m":342,"137m":342,"138m":342,"139m":342,"140m":342,"141m":342,"142m":342,"143m":342,"144m":342,"145m":342,"146m":342,"147m":342,"148m":342,"149m":342,"150m":342,"151m":342,"152m":342,"153m":342,"154m":342,"155m":342,"156m":342,"156s":126,"157m":342,"158m":342,"159m":342,"160m":342,"161m":342,"162m":342,"163m":342,"164m":342,"165m":342,"166m":342,"167m":342,"168m":342,"169m":342,"16m":342,"170m":342,"171m":342,"172m":342,"173m":342,"174m":342,"175m":342,"176m":342,"177m":342,"178m":342,"179m":342,"17m":342,"180m":342,"181m":342,"182m":342,"183m":342,"184m":342,"185m":342,"186m":342,"187m":342,"188m":342,"189m":342,"18m":342,"190m":342,"191m":342,"192m":342,"193m":342,"194m":342,"195m":342,"196m":342,"197m":342,"198m":342,"199m":342,"19m":342,"1_7":126,"1d100":[72,184],"1d2":55,"1d6":72,"1gb":89,"1st":61,"200m":342,"201m":342,"2020_01_29":336,"2020_01_29__1":336,"2020_01_29__2":336,"202m":342,"203m":342,"204m":342,"205m":342,"206m":342,"207m":342,"208m":342,"209m":342,"20i":69,"20label":69,"20m":342,"210m":342,"211m":342,"212m":342,"213m":342,"214m":342,"215m":342,"216m":342,"217m":342,"218m":342,"219m":342,"21m":342,"220m":342,"221m":342,"222m":342,"223m":342,"224m":342,"225m":342,"226m":342,"227m":342,"228m":342,"22916c25":121,"229m":342,"22m":[320,342],"22nd":343,"230m":342,"231m":342,"232m":342,"233m":342,"234m":342,"235m":342,"236m":342,"237m":342,"238m":342,"239m":342,"23m":342,"240m":342,"241m":342,"242m":342,"243m":342,"244m":342,"245m":342,"246m":342,"247m":342,"248m":342,"249m":342,"24m":342,"250m":342,"251m":342,"252m":342,"253m":342,"254m":342,"255fdonatecc":69,"255flg":69,"255fu":69,"255m":342,"25m":342,"26m":342,"27m":342,"28comput":37,"28gmcp":290,"28m":342,"29m":342,"2d6":[57,184],"2gb":89,"2m1uhse7":132,"2pm6ywo":37,"30m":[320,342],"31m":[320,342],"31st":61,"32bit":[24,62],"32m":[320,342],"32nd":57,"33m":[320,342],"34m":[320,342],"35m":[320,342],"36m":[320,342],"37m":[320,342],"38m":342,"39m":342,"3abug":69,"3aissu":69,"3amast":69,"3aopen":69,"3c3ccec30f037be174d3":343,"3d6":184,"3rd":61,"40m":[320,342],"41dd":121,"41m":[320,342],"42m":[320,342],"43m":[320,342],"446ec839f567":121,"44m":[320,342],"45m":[27,320,342],"46d63c6d":121,"46m":[320,342],"474a3b9f":91,"47m":[320,342],"48m":342,"49be2168a6b8":100,"49m":342,"4er43233fwefwfw":9,"4th":78,"50m":342,"50mb":89,"51m":342,"52m":342,"53d":121,"53m":342,"54m":342,"550n":25,"551e":25,"552w":25,"553b":25,"554i":25,"555e":25,"55m":342,"56m":342,"57kuswhxq":132,"57m":342,"5885d80a13c0db1f8e263663d3faee8d64ad11bbf4d2a5a1a0d303a50933f9":69,"5885d80a13c0db1f8e263663d3faee8d66f31424b43e9a70645c907a6cbd8fb4":37,"58m":342,"59m":342,"5d5":55,"5x5":110,"60m":342,"61m":342,"62cb3a1a":91,"62m":342,"63m":342,"64m":342,"65m":342,"66m":342,"67m":342,"68m":342,"69m":342,"6d6":55,"70m":342,"71m":342,"72m":342,"73m":342,"74m":342,"75m":342,"76m":342,"77m":342,"78m":342,"79m":342,"7asq0rflw":121,"80m":342,"81m":342,"82m":342,"83m":342,"84m":342,"85m":342,"86m":342,"87d6":121,"87m":342,"88m":342,"89m":342,"8f64fec2670c":89,"90m":342,"90s":344,"91m":342,"92m":342,"93m":342,"94m":342,"95m":342,"96m":342,"97m":342,"98m":342,"99m":342,"9cdc":121,"\u6d4b\u8bd5":25,"abstract":[46,63,85,118,220,315,316,317,333,337,343],"boolean":[13,33,132,136,153,184,187,241,246,249,258,286,315,318,320,321,337,344],"break":[10,12,14,30,37,41,50,53,56,57,60,90,95,102,107,110,113,124,136,140,166,167,201,223,225,275,327,328,343],"byte":[15,27,93,112,268,275,277,286,294,343],"case":[1,6,8,10,11,12,13,14,15,21,22,25,27,28,29,31,33,34,37,39,40,41,42,43,45,48,50,54,57,58,59,60,61,63,68,73,78,79,80,81,82,85,87,88,90,94,95,99,101,102,104,106,107,108,109,110,112,113,115,118,119,120,122,124,126,127,130,132,136,143,145,150,152,155,158,164,166,167,173,174,175,178,179,181,184,186,187,195,203,205,210,232,237,238,240,241,246,250,255,257,271,275,279,283,297,304,307,315,316,317,318,322,333,340,343,348],"catch":[15,26,27,30,42,50,57,86,90,96,101,114,117,145,164,232,256,266,271,278,304,305,325,327,333,336,339,361],"char":[42,55,57,70,72,84,87,104,110,115,116,118,119,132,143,158,164,188,232,246,263,276,289,290,311,320,326,329],"class":[1,2,3,5,6,10,11,12,16,17,20,21,25,26,28,29,30,31,38,39,41,42,43,46,48,49,51,54,55,56,57,59,60,61,63,67,70,72,76,80,81,84,85,88,90,96,101,104,108,115,116,117,118,119,120,122,123,131,132,133,134,143,144,145,146,147,148,151,152,153,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,172,173,174,175,176,178,179,180,181,183,184,185,186,187,188,191,192,194,195,196,197,198,199,200,201,202,203,204,205,209,210,211,212,213,214,216,217,218,219,220,222,223,225,226,227,229,230,231,232,233,234,236,237,238,241,242,243,244,245,246,248,250,251,253,254,255,256,257,258,259,260,262,263,264,266,268,269,272,273,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,299,302,304,305,306,307,309,310,311,313,314,315,316,317,318,320,321,322,323,324,325,326,327,328,329,330,332,333,334,335,336,337,338,339,340,341,342,343,348,350,351,356,359,361],"const":233,"default":[0,1,2,3,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,27,29,31,32,33,34,35,36,38,39,40,41,44,45,46,48,49,50,52,55,56,57,58,61,62,63,64,65,66,67,68,70,71,74,75,76,80,81,82,84,85,86,87,88,89,90,92,94,95,96,99,100,101,102,103,104,105,106,108,110,111,112,113,115,116,117,118,120,122,123,124,125,126,127,128,130,132,133,134,135,137,138,139,140,141,143,144,145,147,148,149,150,151,152,153,174,176,178,179,180,181,182,183,184,185,186,187,188,189,192,194,195,196,198,199,201,202,204,205,208,209,211,212,213,214,216,217,218,219,220,223,230,232,233,234,235,237,238,239,241,246,250,251,255,256,258,260,264,266,268,270,271,272,276,288,289,290,295,297,298,304,305,306,307,311,312,315,316,317,318,320,322,323,325,327,328,329,332,333,335,336,337,338,339,340,343,344,348,356,361,363],"export":74,"final":[10,23,26,27,29,33,36,38,40,42,57,62,66,67,68,69,72,75,79,82,84,85,101,102,104,108,113,115,122,124,125,126,132,133,135,149,150,151,158,163,167,184,214,241,251,303,307,320,322,327,328,335],"float":[48,113,145,183,193,194,197,249,259,266,278,316,330,335,339,343],"function":[3,4,5,6,9,10,11,13,14,18,19,20,21,23,25,26,27,29,33,34,37,39,40,42,43,45,47,49,51,54,56,57,58,59,60,61,62,63,67,68,72,73,74,76,80,81,82,84,85,87,90,92,95,103,105,106,107,108,109,110,114,117,118,120,121,122,123,124,126,127,132,133,134,136,137,139,140,143,147,150,152,153,155,156,157,158,159,163,164,165,166,168,169,174,175,178,179,180,183,184,186,187,189,193,194,197,198,199,202,204,205,210,211,214,216,217,218,219,220,223,225,226,229,231,232,233,234,238,239,240,241,246,249,250,251,256,258,259,260,266,271,275,286,287,292,295,298,305,307,309,317,318,319,320,321,323,324,325,327,328,330,335,336,337,338,342,343,344,349,361],"g\u00e9n\u00e9ral":78,"goto":[84,229,327],"import":[0,2,3,4,5,6,9,10,11,13,14,15,16,19,20,21,22,25,27,28,29,30,31,33,38,39,41,42,43,44,45,46,47,48,49,50,51,53,54,55,56,57,58,59,60,61,62,63,67,68,70,71,72,73,75,76,79,80,81,82,83,84,85,88,89,90,92,93,95,96,101,102,103,104,105,106,109,110,111,112,113,114,115,116,117,118,119,120,122,124,125,126,131,132,133,134,135,136,137,139,140,152,158,168,173,178,179,180,181,182,183,184,186,187,197,198,199,201,203,204,205,211,212,214,216,217,218,219,220,226,231,232,234,237,241,251,260,266,270,278,279,300,304,307,308,315,317,321,322,325,326,327,328,329,340,341,343,361],"int":[11,25,31,38,48,50,55,57,73,84,90,113,122,124,133,143,145,150,151,153,175,178,181,183,184,187,189,191,193,194,197,199,205,214,216,217,218,219,220,233,246,251,257,258,259,260,263,264,266,270,271,275,276,277,278,280,284,285,286,294,295,297,307,309,311,315,316,320,323,325,326,327,328,329,330,333,335,336,340,343],"long":[9,10,15,20,22,23,25,26,27,29,33,37,39,42,43,45,48,50,51,54,57,59,61,63,67,70,71,72,77,78,79,80,84,85,86,89,104,107,110,112,114,117,120,124,125,126,128,130,132,134,137,138,155,158,163,178,185,194,202,212,219,226,233,275,280,295,320,321,328,329,343],"new":[0,2,5,9,11,12,13,14,16,19,20,21,22,23,25,26,27,29,31,33,34,35,36,37,38,39,40,42,43,44,48,49,50,53,54,56,60,61,62,63,64,66,67,69,70,71,72,74,75,76,77,78,79,80,81,82,83,84,87,88,89,90,91,92,93,94,95,97,99,100,103,104,105,106,107,108,110,111,115,116,117,120,121,122,123,127,128,130,131,133,134,135,136,137,138,143,144,145,151,152,153,155,156,158,163,166,167,169,170,172,173,174,179,180,181,185,186,187,191,194,196,198,199,200,201,202,203,204,205,211,212,214,216,217,218,219,220,230,231,232,234,238,241,243,245,246,248,250,251,253,255,258,259,260,263,266,275,276,277,278,284,285,286,291,298,306,307,311,315,316,317,318,320,321,323,326,327,328,329,333,335,336,337,359,361,362,363],"null":[8,85,314,335],"public":[25,34,40,42,57,64,66,71,89,92,99,102,130,133,163,246,311,329],"return":[3,4,6,10,11,15,20,21,22,25,27,28,29,30,33,36,38,39,40,41,42,43,47,48,49,51,57,59,61,63,67,68,70,72,73,75,76,79,80,81,82,84,88,90,92,94,95,96,99,101,102,106,107,108,109,110,111,113,115,116,117,118,120,122,124,126,128,132,133,136,137,143,145,147,149,150,151,152,153,155,158,163,165,168,169,173,174,175,176,178,179,181,183,184,186,187,189,191,192,193,194,196,197,198,199,202,203,204,205,209,210,211,214,216,217,218,219,220,222,229,230,231,232,233,234,237,238,240,241,243,245,246,248,249,250,251,256,257,258,260,263,264,266,271,272,275,276,278,279,280,281,283,284,285,286,287,289,290,291,293,294,295,297,298,304,305,307,309,310,311,314,315,316,317,318,320,321,322,323,324,325,327,328,329,330,333,335,336,337,338,339,340,342,343,344,349,356,361],"short":[20,22,29,38,41,45,50,53,56,57,60,61,69,70,82,86,88,94,95,102,109,111,113,122,128,136,139,179,181,194,201,204,205,226,233,251,321,343],"static":[48,57,82,93,123,126,134,135,136,138,165,179,191,205,213,311,323,354,361,362,363],"super":[5,22,25,31,39,40,48,56,57,59,61,80,88,95,117,120,122,124,179,181,205],"switch":[0,2,9,10,13,14,16,19,20,23,25,31,33,34,42,45,49,57,64,67,71,75,79,80,81,87,89,97,113,115,120,121,122,124,125,128,130,136,137,155,156,157,158,163,164,165,166,167,168,173,174,184,186,198,199,201,202,217,255,317,323,328,344],"th\u00ed":20,"throw":[11,22,42,65,74,108,130,132,152,165,343],"true":[1,2,4,5,10,11,13,20,21,22,25,26,27,29,31,33,34,39,40,48,49,50,53,55,57,61,64,65,67,68,71,73,75,79,80,82,83,84,85,86,89,90,95,97,99,101,104,113,114,115,116,119,120,121,122,124,125,126,132,134,136,137,143,147,149,151,152,153,155,158,163,165,166,169,172,173,174,175,176,178,179,181,182,183,184,187,189,191,194,196,199,202,203,204,205,211,214,216,217,218,219,220,223,225,229,230,234,236,240,241,243,245,246,248,250,251,253,255,256,257,258,259,260,262,264,266,271,272,275,277,284,289,294,295,305,307,309,311,314,315,316,317,323,325,327,328,329,330,333,335,338,339,340,343,344],"try":[0,4,5,6,8,9,10,11,12,13,15,16,20,21,22,23,25,26,27,29,30,38,41,42,43,45,47,48,49,50,53,54,55,56,57,59,60,62,63,64,65,66,67,68,72,73,74,76,79,80,85,89,90,92,94,95,96,101,102,107,108,109,110,112,117,118,119,120,122,123,125,126,132,133,134,135,136,137,139,143,147,151,153,158,174,176,178,179,185,195,203,204,205,211,212,216,217,218,219,220,223,226,230,231,232,234,238,246,250,258,263,266,275,290,291,295,309,314,315,317,322,323,325,326,339,343],"var":[66,82,87,136,199,208,290,321],"void":55,"while":[0,9,10,11,13,14,20,22,23,25,28,29,31,33,35,37,40,42,48,49,50,54,55,56,57,61,62,69,74,82,85,89,90,92,94,95,102,107,108,109,110,113,115,117,118,120,121,123,126,128,132,133,135,136,137,143,155,158,166,174,178,187,195,196,202,203,217,220,223,226,230,232,234,246,251,258,290,313,314,317,327,329,343,344,361,362],AIs:78,AND:[42,72,79,118,158,187,241,315],ARE:76,AWS:[89,99],Adding:[18,32,33,44,52,56,59,70,81,84,107,115,123,138,186,327,363],Age:[187,356],And:[0,4,9,10,11,21,22,25,26,29,33,36,40,41,45,50,56,60,61,68,72,79,85,90,95,104,110,125,132,137,152,181,214,216,217,218,219,220,363],Are:[33,60,78,81],Aye:45,BGs:125,Being:[57,80,121,122],But:[0,6,10,11,13,15,20,21,22,25,26,27,28,29,31,33,37,38,40,41,43,50,53,54,56,58,59,60,61,63,68,71,72,79,81,82,84,85,90,94,95,99,101,103,106,108,110,113,118,124,125,126,132,133,137,151,152,178,226,318,361],DNS:[66,89],DOING:187,DoS:284,Doing:[29,33,42,54,72,133,152,155],For:[0,2,5,6,8,9,12,13,14,16,17,19,20,21,22,23,25,27,29,31,33,36,37,38,40,41,42,45,48,50,52,54,55,56,57,58,61,62,63,68,71,72,75,78,79,80,82,84,85,87,89,90,92,94,95,97,99,101,102,104,108,109,110,112,113,115,120,122,125,126,128,130,131,132,133,134,135,137,138,139,151,152,158,168,173,174,175,176,179,181,184,186,187,188,196,197,199,205,211,213,214,217,230,238,241,251,286,295,315,317,320,324,327,337,339,343,356,361,363],GMs:57,Going:233,Has:[24,216,217,218,219,220],His:[56,188],IDE:[47,105],IDEs:56,IDs:[0,99,132,133,193,315,343],INTO:[42,158,187],IOS:24,IPs:[12,102,208,309],IRE:[87,290],Its:[40,61,68,79,82,85,88,104,188,251,325,327,343],LTS:96,NOT:[11,25,33,42,79,89,102,118,136,158,241,251,258,309,363],Not:[8,24,30,40,53,56,60,73,89,107,111,114,126,130,131,132,136,145,152,166,167,246,263,276,277,278,280,281,282,288,290,293,315,316,337],OBS:[19,42],ONE:102,Obs:126,One:[0,8,12,20,22,25,29,34,36,45,48,50,56,57,59,62,63,68,75,78,79,86,90,93,94,101,104,109,114,116,120,122,125,127,129,130,131,137,140,147,149,178,184,204,214,230,231,250,251,276,304,314,315,316,320,321,328,343],PRs:130,Such:[6,13,28,33,37,42,47,50,56,63,72,126,158,251,320,327],THAT:90,THE:[187,226],THEN:[152,187],THERE:187,TLS:102,That:[0,3,4,9,10,15,21,22,25,26,31,33,38,40,41,45,48,52,54,56,61,63,67,68,72,73,76,90,92,94,95,97,101,104,110,111,114,118,121,124,126,130,133,135,137,139,178,179,185,214,241,251,307,327],The:[0,2,4,5,6,7,8,9,12,15,17,20,21,23,24,25,27,28,30,31,33,34,36,37,38,39,41,42,43,44,47,51,52,53,54,55,56,58,59,60,61,62,63,65,66,67,69,71,72,73,74,75,77,78,79,80,81,83,85,86,87,88,89,90,91,93,94,96,97,99,100,101,102,103,104,105,106,107,109,110,111,112,113,114,117,118,119,120,121,123,124,125,126,127,128,130,131,132,133,135,136,137,138,139,143,145,146,147,149,150,151,152,153,155,158,162,163,164,165,166,167,168,169,170,172,173,174,175,176,178,179,181,183,184,185,186,187,188,189,191,192,193,194,196,197,198,199,202,203,204,205,211,212,214,216,217,218,219,220,222,223,225,226,229,230,231,232,233,234,235,237,238,240,241,245,246,248,249,250,251,254,255,256,257,258,260,263,264,265,266,268,270,271,273,275,276,277,278,279,280,281,282,283,284,285,286,288,289,290,291,293,294,295,297,298,303,304,305,306,307,311,314,315,316,317,318,320,321,322,323,324,325,326,327,328,329,330,331,333,335,336,337,338,339,340,341,343,344,356,361,362,363],Their:[50,72,102,108,113,123,188],Theirs:188,Then:[0,9,15,22,38,40,41,45,55,60,62,68,90,92,99,106,126,130,136,186],There:[0,5,8,10,11,13,14,15,19,20,21,22,23,25,26,27,31,33,34,40,45,48,50,54,56,57,59,60,61,63,67,68,71,72,76,78,79,80,84,85,87,88,89,90,92,94,95,96,97,101,102,103,104,106,107,110,111,112,113,115,116,117,118,120,122,124,126,127,132,135,137,138,166,186,187,214,216,217,218,219,220,234,251,260,271,290,307,320,321,327,335,362],These:[0,4,5,9,11,13,17,22,25,33,34,35,38,39,42,46,48,50,58,60,64,67,68,72,73,82,85,87,89,90,94,95,99,101,102,104,106,108,109,110,111,113,118,120,121,123,124,126,130,132,136,137,138,142,143,144,149,151,153,155,157,159,167,175,179,183,197,198,202,204,205,209,226,232,237,241,246,250,251,260,265,272,291,294,295,297,306,307,308,315,317,320,324,327,328,329,336,337,338,343],USE:[240,363],Use:[1,2,4,5,8,9,12,13,14,20,22,23,25,31,42,47,50,53,57,59,62,64,68,69,88,89,92,94,95,99,104,108,113,115,121,122,124,126,130,136,143,150,155,156,158,163,164,168,170,178,179,183,185,196,198,199,201,202,203,205,217,218,219,220,225,233,243,245,246,268,272,277,294,295,297,298,301,315,317,320,326,327,329,333,340,343],Used:[33,42,120,138,149,152,158,174,187,201,214,234,245,258,268,286,315,317,328,329,349],Useful:[12,50,89],Uses:[24,113,158,170,185,208,230,266,315,329,333],Using:[18,22,27,42,45,50,52,54,57,59,61,67,79,90,95,114,120,122,138,158,205,217,233,246,286,313,327,363],VCS:36,VHS:187,VPS:89,WILL:[24,90,258],WIS:57,WITH:[23,187],Will:[31,73,109,113,143,183,203,205,246,249,251,264,266,275,276,317,327,329,330,335,338,343],With:[8,11,15,19,23,52,54,56,76,86,99,110,113,121,122,140,143,179,205,246,251],Yes:[33,137,187,325],__1:336,__2:336,_________________:124,_________________________:50,______________________________:50,________________________________:50,_________________________________:124,______________________________________:327,______________________________________________:50,_______________________________________________:50,____________________________________________________:50,_________________________________________________________:84,__________________________________________________________:84,__all__:[144,236,243],__defaultclasspath__:317,__doc__:[33,42,58,67,153,166,168,169,238,323,327],__example__:96,__ge__:96,__init_:329,__init__:[3,6,11,39,46,48,52,95,96,106,124,151,152,153,173,176,178,179,191,203,205,225,233,241,245,246,250,256,257,259,260,263,264,266,268,269,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,293,294,295,297,304,305,307,309,310,311,314,315,317,318,320,322,325,326,327,328,329,335,336,337,338,339,343,350],__iter__:11,__multimatch_command:167,__noinput_command:[151,167,179,325,327,328],__nomatch_command:[167,179,232,325,327],__send_to_channel_command:167,__settingsclasspath__:317,__unloggedin_look_command:[170,185,200],_action_thre:50,_action_two:50,_all_:151,_asynctest:292,_attrs_to_sync:306,_attrtyp:315,_cach:317,_cached_cmdset:152,_call_or_get:179,_callback:[27,260],_char_index:320,_character_dbref:180,_check_password:50,_check_usernam:50,_clean_str:320,_cleanup_charact:115,_code_index:320,_copi:[42,158,246],_creation:124,_data:328,_default:[50,327],_defend:50,_differ:320,_errorcmdset:152,_event:197,_evmenu:327,_famili:118,_file:336,_flag:250,_footer:33,_format_diff_text_and_opt:251,_get_a_random_goblin_nam:108,_get_db_hold:[305,317],_get_top:68,_getinput:327,_gettabl:271,_http11clientfactori:268,_init_charact:115,_is_fight:29,_is_in_mage_guild:50,_italic_:53,_loadfunc:325,_menutre:[25,50,327],_monitor:271,_monitor_callback:83,_nicklist_cal:145,_npage:328,_oob_at_:333,_option:50,_page_formatt:328,_pagin:328,_pending_request:311,_permission_hierarchi:240,_ping_cal:145,_playable_charact:[68,132],_postsav:333,_prefix:205,_quell:240,_quitfunc:325,_raw_str:320,_reactor_stop:[283,304],_recog_obj2recog:205,_recog_obj2regex:205,_recog_ref2recog:205,_regex:205,_repeat:271,_safe_contents_upd:245,_savefunc:325,_saver:[11,324],_saverdict:[11,324],_saverlist:[11,324],_saverset:324,_sdesc:205,_select:50,_sensitive_:348,_session:327,_set:118,_set_attribut:50,_set_nam:50,_some_other_monitor_callback:83,_start_delai:260,_stop_serv:283,_test:149,_to_evt:328,_validate_fieldnam:57,a076:100,a221:121,a2enmod:8,a8oc3d5b:99,a_off:178,aaaaaaa:132,aaaaaaaaezc:132,aaaaaaaaezg:132,aaaaaaaaezi:132,aardwolf:87,abbrevi:[42,75,113,158,201,335],abcd:[42,164],abi:59,abid:125,abil:[6,10,20,31,33,51,54,55,56,57,59,72,76,79,89,99,101,107,108,122,126,133,136,137,138,204,205,212,216,217,218,219,220,246,258,266,315],abl:[0,3,4,5,8,11,13,14,19,20,21,22,23,26,27,28,29,31,33,36,40,41,42,46,48,50,51,54,56,57,58,59,60,62,63,68,70,72,74,75,80,82,84,85,86,88,89,90,92,94,95,99,102,103,105,108,110,111,113,115,120,121,122,129,130,132,133,137,139,152,155,156,158,159,173,176,179,183,189,198,205,211,216,217,218,219,220,226,258,315,317,324,339,343,359],abod:240,abort:[25,27,33,50,51,76,88,121,143,153,158,174,196,212,232,246,249,327,328],about:[0,3,9,10,11,12,13,14,15,16,17,20,21,22,23,24,25,26,30,31,33,36,37,38,40,41,43,44,45,47,50,53,54,56,58,59,60,62,63,67,68,69,70,72,74,75,76,77,78,80,82,84,85,89,90,92,93,94,95,96,99,100,102,103,107,108,109,111,112,113,115,117,118,119,122,123,125,126,130,133,134,135,137,138,143,158,168,173,178,179,181,184,213,218,219,220,225,226,231,232,238,246,266,268,271,280,282,284,293,295,305,307,314,316,318,320,328,333,335,343,362],abov:[2,4,8,9,10,11,12,13,14,21,23,24,27,28,29,30,31,33,36,37,39,42,43,45,48,49,50,55,56,57,58,59,61,62,63,66,67,68,73,79,80,83,84,85,89,90,92,94,95,99,101,104,105,108,109,110,111,113,115,117,118,120,122,124,126,130,131,132,134,136,137,139,151,152,158,179,184,187,189,198,199,203,205,212,213,214,216,218,219,220,241,246,271,314,327,338,349],abridg:40,absolut:[27,55,61,78,90,133,181,183,184,188,326,330,343],absorb:73,abspath:343,abstractus:147,abus:[7,102],academi:78,accept:[11,14,22,23,27,31,37,42,50,53,57,58,73,79,87,89,94,95,108,113,114,124,130,132,133,137,143,149,150,168,178,184,187,192,195,203,204,205,212,230,232,240,246,266,271,284,310,311,316,321,327,335,339,343],accept_callback:[192,194],accesing_obj:240,access:[0,4,7,8,11,12,13,14,19,21,22,23,25,27,29,31,33,34,38,39,40,46,48,50,51,55,56,57,58,59,62,63,65,67,68,70,72,73,79,82,83,84,85,86,88,89,90,94,95,99,100,101,102,103,104,106,107,108,110,111,113,115,118,120,122,123,124,125,126,127,130,132,133,134,136,138,143,144,147,151,152,153,155,156,158,163,164,165,166,167,168,173,174,175,176,179,186,189,191,193,202,204,205,216,217,218,219,220,232,233,238,239,240,241,245,246,249,250,251,255,257,259,260,263,266,275,276,305,307,313,314,315,317,318,321,322,323,336,342,343,356,361],access_obj:[240,315],access_opt:344,access_token_kei:[70,119],access_token_secret:[70,119],access_typ:[42,67,143,153,158,174,176,238,240,241,246,315,317,361],accessed_obj:[25,79,120,240,241],accessing_obj:[1,11,25,79,120,143,174,176,238,240,241,246,315,317],accessing_object:[11,240],accessor:[147,176,238,245,255,315,317,318,334],accessori:62,accident:[15,31,42,122,137,156,158,305],accommod:4,accomod:[100,329],accompani:122,accomplish:[12,25,40,48,54],accord:[31,33,110,115,125,179,181,199,203,204,217,259,320,321],accordingli:[48,57,89,105,174,233],account1:359,account2:359,account:[0,4,6,9,11,12,14,17,19,20,21,22,24,25,27,31,33,34,35,37,40,44,46,48,49,50,51,54,55,56,60,61,64,65,68,70,73,79,80,82,86,88,89,90,91,95,99,103,104,106,107,108,109,110,111,113,118,119,121,122,124,125,126,128,130,132,133,134,137,138,140,141,148,149,150,151,152,153,154,156,158,159,160,163,164,165,166,170,173,174,175,176,179,180,181,183,185,186,187,189,191,192,194,196,198,199,200,205,208,211,216,218,219,220,223,226,229,230,231,232,234,238,240,241,245,246,248,250,252,255,266,270,271,286,297,298,305,306,307,315,317,320,323,327,328,337,338,340,341,343,344,348,356,359,361,363],account_cal:[155,163,166,198],account_count:307,account_id:[132,246],account_mod:158,account_nam:55,account_search:[205,246],account_subscription_set:147,account_typeclass:[341,359],accountattributeinlin:144,accountcmdset:[2,22,31,40,42,56,57,61,155,159,163,180,198],accountcreateview:361,accountdb:[118,124,132,140,143,144,147,174,238,313,314,317,337,344],accountdb_db_attribut:144,accountdb_db_tag:144,accountdb_set:[315,318],accountdbadmin:144,accountdbchangeform:144,accountdbcreationform:144,accountdbmanag:[146,147],accountdbpasswordcheck:286,accountform:[144,356,361],accountid:132,accountinlin:144,accountlist:57,accountmanag:[143,146],accountmixin:361,accountnam:[42,57,158,170,175,185,323],accounttaginlin:144,accru:143,accur:[22,153,176,191,217,220,251,259,264,266,268,269,277,286,287,289,291,294,295,315,320,335,338,339,350],accuraci:[45,90,217,218,219],accus:72,accustom:[86,123],acept:187,achiev:[0,22,27,33,56,113,123,125,137,219,266],ack:51,acquaint:56,acquir:322,across:[16,20,39,50,55,60,85,90,101,104,107,108,124,143,151,152,181,187,232,237,246,249,258,260,263,275,276,290,307,328,329],act:[2,8,13,23,29,31,34,37,42,48,50,55,57,60,69,76,94,101,104,109,110,122,138,140,158,176,187,214,240,263,275,276,295,315,318,322,327],action1:115,action2:115,action:[0,11,22,29,38,40,41,42,45,50,54,56,60,61,63,72,87,89,90,92,101,113,115,116,117,122,132,137,144,145,164,174,178,187,205,216,217,218,219,220,229,233,237,238,249,250,255,256,278,297,298,299,309,317,327,328,333],action_count:115,action_nam:[216,217,218,219,220],actiondict:115,actions_per_turn:[216,217,219,220],activ:[4,9,12,13,26,27,28,31,33,36,42,60,61,62,63,64,65,71,74,75,78,79,80,82,88,89,92,94,97,101,104,109,113,127,130,134,135,137,143,149,152,156,158,168,173,174,192,200,209,226,230,234,245,246,249,258,271,278,279,280,281,282,286,288,289,290,297,307,309,315,316,327,328,329,335,343],activest:342,actor:220,actual:[2,5,8,10,11,13,14,19,20,21,22,26,27,29,34,36,39,40,41,42,43,45,46,48,50,52,57,58,59,60,62,63,67,68,70,72,78,79,80,82,84,85,86,87,88,89,90,92,94,95,96,99,103,104,105,108,110,111,112,113,114,115,118,120,122,125,126,127,129,132,133,135,136,137,143,149,153,155,158,164,166,167,169,174,176,178,179,181,186,187,196,197,201,202,204,205,212,213,214,216,217,218,219,220,226,231,232,234,238,240,241,245,246,250,251,286,289,295,297,303,305,306,307,311,312,315,317,320,322,323,325,327,333,337,338,339,343,361],actual_return:126,adapt:[0,4,21,39,68,72,132],add:[0,2,5,6,8,9,10,11,13,14,15,16,17,19,20,21,22,26,29,30,31,33,34,35,36,37,38,39,40,41,42,43,45,46,47,48,49,50,53,54,56,57,60,61,63,64,65,66,67,68,70,72,73,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,92,93,94,95,97,99,101,103,104,105,108,110,111,112,113,114,115,116,117,118,119,120,122,123,124,126,127,130,131,132,133,134,136,137,138,139,140,143,147,151,152,158,163,164,165,167,173,174,178,179,180,181,182,184,185,186,191,192,194,195,196,197,198,199,200,201,202,204,205,208,211,212,214,216,217,218,219,220,222,223,225,226,229,230,231,232,233,240,241,245,246,249,251,255,256,257,259,260,266,271,272,276,279,280,282,284,288,295,297,298,300,308,315,318,321,325,326,327,328,329,333,335,336,338,339,361,363],add_:329,add_act:115,add_argu:233,add_callback:[192,194],add_channel:173,add_charact:115,add_choic:179,add_choice_:179,add_choice_edit:[22,179],add_choice_quit:[22,179],add_collumn:153,add_column:[57,329],add_condit:218,add_default:[21,31,84,95,120,152,223],add_dist:220,add_ev:194,add_fieldset:[144,243],add_form:[144,243],add_head:329,add_languag:204,add_row:[57,81,153,329],add_view:[144,172,243],add_xp:72,addblindedcmdset:226,addcallback:[33,246],addclass:[136,345,355,357],addcom:[57,163],added:[0,4,5,17,21,22,24,25,27,31,33,34,36,39,40,41,42,50,54,56,57,59,64,68,69,72,74,76,77,79,85,87,90,95,99,101,105,107,108,109,110,111,113,115,116,118,120,122,127,130,131,132,137,143,149,151,152,153,163,167,168,178,179,181,182,184,188,191,194,197,205,216,217,218,219,220,223,234,241,246,251,257,271,305,315,318,321,327,328,329,335,336,343,349],addendum:37,adding:[0,3,5,9,14,17,21,22,25,27,29,31,35,36,39,42,45,50,56,57,61,68,75,79,80,84,85,90,96,101,103,105,107,108,111,113,114,115,120,122,124,125,127,130,132,136,137,138,151,152,156,158,165,179,183,187,189,191,194,198,204,205,214,216,217,218,219,226,232,233,249,250,251,257,266,297,314,315,323,329,343],addingservermxp:281,addit:[4,8,22,25,31,36,37,45,48,49,50,57,61,68,75,81,87,89,90,102,103,108,113,118,133,143,145,152,153,174,179,182,191,192,194,196,199,204,208,214,220,233,241,246,259,277,305,315,317,327,356],addition:[25,110,118,220],additionalcmdset:31,addpart:202,addquot:343,addr:[263,276,277,278,323],address:[3,9,12,23,33,39,42,48,66,86,89,90,102,104,130,134,143,156,174,185,188,246,263,276,278,286,306,309,343,344,362],address_and_port:286,addresult:202,addscript:[42,158],addservic:39,adjac:[199,220,230],adject:96,adjoin:205,adjust:[0,33,37,62,125,132,189,327,329],admin:[2,9,11,12,15,19,21,33,34,40,48,57,60,67,68,71,79,84,85,97,100,109,118,120,122,132,133,137,140,141,142,147,148,154,158,163,165,168,170,171,174,185,230,235,238,241,242,245,246,252,261,275,276,313,317,323,339,361,362],admin_sit:[144,172,236,243,253,262,314],admin_wrapp:361,administr:[10,23,33,36,40,54,57,62,63,67,79,102,128,138,263,275,276,363],adminportal2serv:275,adminserver2port:275,adminstr:263,admintest:359,admit:38,adopt:[21,22,26,56,63,176,290],advanc:[10,12,13,22,28,31,33,38,39,42,43,50,54,57,63,78,85,92,103,104,107,108,110,118,122,123,124,138,158,166,186,199,203,205,216,217,218,219,220,225,281,321,325,326,327,329,363],advantag:[3,14,15,28,36,38,45,50,54,55,57,58,61,67,68,72,89,102,103,108,115,117,122,132,178,179,208,214,216,217,218,219,220,318,321],advent:180,adventur:[20,40,76,110,121,123],advic:78,advis:[0,22,25,76],aeioui:118,aesthet:49,aezo:132,affair:322,affect:[11,13,14,19,25,31,33,42,60,61,72,79,80,104,111,113,115,125,126,127,130,137,140,141,143,151,168,182,197,204,211,218,239,246,250,317,321,329,337],afford:[84,104],afraid:89,after:[0,5,8,9,10,11,14,15,20,21,22,25,27,28,29,30,31,33,36,38,40,42,43,45,48,49,50,54,57,59,62,66,67,75,76,78,79,82,84,85,89,90,95,99,101,102,106,113,115,116,120,121,122,125,126,127,129,130,132,135,137,138,143,151,152,153,154,155,158,166,168,169,173,174,178,179,181,183,184,185,186,187,189,194,196,202,204,205,214,216,217,218,219,220,226,227,230,231,232,233,234,245,246,249,251,256,258,266,288,289,292,304,305,306,307,309,311,315,320,321,322,325,327,328,333,335,338,341,342,343,361],after_mov:246,afternoon:186,afterthought:47,afterward:[20,29,68,85,90,118,130,179],again:[0,6,12,13,14,20,21,22,23,24,28,29,33,38,40,41,42,46,47,48,50,53,55,56,57,59,60,61,62,63,66,68,72,75,79,80,84,85,89,90,92,94,95,97,99,101,104,105,109,110,113,115,118,120,122,125,127,130,132,137,145,152,163,183,194,203,216,219,220,225,226,234,258,266,283,286,289,309,320,321,324,339,341],against:[6,11,21,31,33,37,56,57,82,89,102,115,118,124,126,143,150,151,173,205,216,217,218,219,220,241,246,250,251,284,309,315,317,335,340,343],age:[187,233,356],agenc:102,agent:36,agenta:113,ages:187,aggreg:78,aggress:[11,14,74,121,123,138,230,317,363],aggressive_pac:230,agi:[11,59,126],agil:[11,59],agnost:[37,63,174],ago:[25,99,343],agre:[1,72,112,178],agree:178,ahead:[14,22,24,36,48,60,89,107,120,288],aid:[112,165,166,167,178,311],aim:[7,54,57,60,72,84,85,89,94,107,125,175,250],ain:45,ainnev:[72,118],air:[20,21,110],ajax:[24,39,54,89,136,295,306],ajaxwebcli:295,ajaxwebclientsess:295,aka:[9,11,92,202,343],alarm:[20,81],alert:[196,246],alexandrian:78,algebra:48,algorith:204,algorithm:343,alia:[2,6,9,20,21,22,31,33,40,43,47,50,56,57,58,59,62,86,88,89,94,104,110,111,118,124,126,128,130,144,147,150,153,155,158,163,164,165,166,167,169,172,173,186,191,205,211,227,230,232,234,236,240,243,245,246,249,251,253,255,260,271,297,314,316,317,318,323,339,340,341,356,361],alias1:[42,158,186],alias2:[42,158,186],alias3:186,alias:[2,13,20,21,22,25,27,29,31,33,34,40,42,43,44,47,50,57,59,73,80,81,84,86,88,108,110,115,118,122,128,130,139,143,151,153,155,156,157,158,163,164,165,166,167,168,169,170,173,174,175,178,179,180,181,184,185,186,187,188,192,198,199,200,201,202,205,211,212,213,214,216,217,218,219,220,223,230,231,232,233,234,237,238,245,246,251,316,317,318,323,325,327,328,336,340],aliaschan:[42,163],aliasdb:143,aliashandl:[314,318],aliasnam:251,aliasstr:323,align:[40,57,108,113,189,320,329,335,343],alik:67,alist:96,aliv:[54,230],alkarouri:342,all:[0,1,2,3,5,6,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,26,27,28,29,30,31,33,34,35,36,37,38,39,40,42,43,45,46,47,48,49,53,54,55,56,57,58,59,60,61,62,63,67,69,71,72,73,74,75,76,77,78,79,80,81,82,84,85,86,87,88,89,90,92,93,94,95,96,97,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,143,145,148,149,150,151,152,153,154,155,156,157,158,159,160,163,164,165,166,167,168,169,170,173,174,175,176,178,179,180,181,184,185,186,187,188,191,194,196,198,200,201,202,203,204,205,209,211,212,213,214,216,217,218,219,220,223,225,226,229,230,231,232,233,234,236,237,238,239,240,241,242,245,246,250,251,256,257,258,260,261,265,266,270,271,272,275,277,278,280,282,283,284,285,286,289,290,293,294,295,297,298,304,305,306,307,309,311,312,313,314,315,316,317,318,320,321,322,323,324,325,326,327,328,329,333,335,336,338,340,342,343,344,349,356,361,362],all_alias:111,all_attr:317,all_connected_account:307,all_displai:260,all_famili:118,all_from_modul:343,all_opt:338,all_receiv:246,all_room:13,all_script:101,all_sessions_portal_sync:307,all_to_categori:237,allcom:163,allerror:[266,275],allevi:[11,107,126,311],allheadersreceiv:311,alli:220,alloc:89,allow:[0,2,3,4,6,8,9,10,11,12,13,14,15,16,19,21,22,23,25,26,27,29,30,31,33,34,36,38,40,41,42,43,45,46,48,50,53,54,56,57,58,60,62,63,64,67,70,71,72,73,74,75,77,79,80,84,85,86,88,89,90,91,94,95,96,97,99,100,101,102,103,105,107,108,110,111,112,113,115,118,120,122,124,125,128,130,132,133,134,136,137,143,145,147,149,151,152,153,155,156,157,158,163,166,167,168,169,174,175,176,178,179,181,183,184,186,187,188,194,196,199,201,203,204,205,214,216,217,218,219,220,230,231,232,233,234,238,240,241,246,249,250,251,256,258,259,260,266,270,271,273,277,279,280,281,282,289,290,291,293,298,304,305,307,309,310,315,317,318,320,321,323,325,327,328,329,330,333,337,338,339,341,343,356,361],allow_dupl:151,allow_nan:295,allow_quit:327,allowed_attr:57,allowed_fieldnam:57,allowed_host:89,allowed_propnam:122,allowedmethod:295,allowext:311,almost:[19,33,40,94,114,118,124,179,181,268,275,313],alon:[13,29,48,50,55,57,72,79,85,86,115,126,137,151,260,271,297,321,323,329],alone_suffix:302,along:[5,12,33,42,47,50,59,63,69,73,77,87,90,92,95,99,103,106,113,120,121,138,143,155,178,184,204,208,214,219,241,246,295,313],alongsid:[5,66,187],alonw:255,alpha:[53,89],alphabet:[15,110,112],alreadi:[0,2,5,6,9,11,13,15,21,22,25,27,29,31,33,34,39,40,42,45,48,49,50,53,55,56,57,59,60,62,63,67,68,69,71,72,76,79,80,81,84,87,88,90,93,94,95,99,101,102,104,105,108,109,111,115,116,117,118,119,120,122,124,126,127,130,132,133,134,135,136,137,138,151,152,155,158,163,166,167,168,173,174,175,178,180,181,203,204,205,216,217,218,219,220,226,230,231,234,241,246,250,251,258,266,275,283,284,286,291,294,299,304,305,307,318,320,323,328,343,348],alredi:39,alright:178,also:[0,1,2,3,5,6,8,9,10,11,12,13,14,15,16,17,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,45,46,47,48,49,50,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,71,72,73,74,76,78,79,80,81,82,83,84,85,86,87,88,89,90,92,94,95,96,97,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,139,143,147,150,151,152,153,155,156,157,158,160,164,166,168,169,173,174,175,176,178,179,180,181,184,186,187,189,194,198,199,201,203,204,205,212,214,218,219,220,225,230,231,232,234,239,240,241,245,246,249,250,251,252,255,258,259,260,261,266,270,271,275,277,284,286,289,290,293,294,297,298,307,311,313,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,333,335,340,343,345,361,362],alt:320,alter:[0,4,23,40,63,110,136,315],altern:[23,29,33,34,50,54,56,62,63,67,71,75,80,86,89,110,111,113,117,118,121,130,132,137,139,166,167,174,202,205,220,223,240,241,284,323,335,343],although:[22,29,38,41,62,118,155,179,180,184,311,339,343],althougn:45,altogeth:[49,102,113],alu:33,alwai:[0,2,4,6,8,11,12,13,14,20,21,23,25,27,30,31,33,34,37,38,42,46,48,50,52,56,57,60,61,62,63,68,71,72,73,76,79,84,85,87,88,89,90,94,95,101,104,106,108,111,113,114,120,122,124,125,126,127,130,133,134,136,143,151,152,153,155,157,158,163,166,169,174,175,176,198,204,205,211,223,226,240,241,245,246,249,250,251,258,260,266,268,271,275,283,286,289,290,294,295,298,305,307,312,315,316,317,318,320,323,333,335,339,340,343,344,361],always_pag:328,always_return:266,amaz:74,amazon:[78,89],ambianc:107,ambigu:[40,153,173,188,246,317],ambiti:[107,128],amend:130,amfl:14,ammo:21,among:[2,35,36,42,61,63,78,88,103,110,122,126,164,181,223,231,241,329,340],amongst:[76,199],amor:195,amount:[11,16,37,42,60,67,72,101,102,113,122,168,216,217,218,219,220,246,307,325],amp:[39,82,91,93,104,140,261,263,266,274,276,284,292,304,307],amp_client:[140,141,261],amp_maxlen:292,amp_port:89,amp_serv:[140,261,274],ampclientfactori:263,ampersand:107,amphack:275,ampl:123,amplauncherprotocol:266,ampmulticonnectionprotocol:[263,275,276],ampprotocol:263,ampserverclientprotocol:263,ampserverfactori:276,ampserverprotocol:276,amsterdam:89,anaconda:9,analog:[48,82],analys:50,analysi:209,analyz:[15,33,40,50,79,117,149,158,174,205,246,250,251,256,266,328,343],anchor:[174,220,238,317],anchor_obj:220,ancient:113,andr:24,android:[138,363],anew:[62,110,266],angl:128,angri:40,angular:[42,168],ani:[0,1,2,5,6,8,10,11,12,14,15,16,19,20,21,22,23,24,25,27,30,31,33,34,36,37,38,39,40,41,42,43,47,48,49,50,53,55,56,57,58,59,60,62,63,64,67,69,71,72,73,75,76,78,79,80,81,82,83,84,85,86,87,88,89,90,94,95,96,97,99,101,102,103,104,106,108,111,113,114,115,116,117,118,120,121,122,124,125,126,127,128,130,132,133,134,135,136,137,138,139,143,147,149,150,151,152,153,155,156,158,164,168,169,174,175,176,178,179,180,181,185,186,187,188,189,193,198,201,203,204,205,208,209,212,216,217,218,219,220,222,223,230,232,233,234,240,241,246,249,250,251,255,256,258,259,260,263,264,266,268,270,271,275,276,278,284,285,286,289,294,295,297,305,306,307,315,316,317,318,320,321,322,324,325,326,327,328,329,335,336,337,338,339,340,342,343,361],anim:[27,51],anna:[42,57,62,71,116,117,122,158],annoi:[12,84,90],annot:78,announc:[25,37,42,78,115,122,127,156,168,196,216,217,218,219,220,246],announce_al:[284,307],announce_move_from:[25,76,88,196,246],announce_move_to:[25,76,88,196,246],annoy:143,anonym:[4,65,68,205],anonymous_add:205,anoth:[0,8,10,11,13,14,16,21,22,29,31,33,36,38,41,42,45,48,50,55,56,57,61,62,63,66,68,76,77,79,88,89,90,95,96,97,101,104,105,107,108,110,111,112,113,115,120,122,126,130,131,135,136,137,138,139,143,151,152,155,158,163,164,174,178,179,181,187,193,198,203,205,214,216,217,218,219,220,231,234,238,246,249,307,315,317,321,325,327,328,335,343],another_batch_fil:321,another_nod:327,another_script:101,anotherscript:101,ansi:[24,42,54,73,80,136,140,141,155,182,189,201,271,278,286,289,294,295,319,329,335,342,363],ansi_escap:320,ansi_map:320,ansi_map_dict:320,ansi_pars:320,ansi_r:320,ansi_regex:320,ansi_sub:320,ansi_xterm256_bright_bg_map:320,ansi_xterm256_bright_bg_map_dict:320,ansimatch:320,ansimeta:320,ansipars:320,ansistr:[140,320,329],ansitextwrapp:329,answer:[0,11,21,25,26,33,45,50,60,62,66,68,69,72,94,95,102,126,264,270],anti:62,anul:8,anwer:43,anybodi:[58,102],anymor:[4,180,194,202,203,234,327,339],anyon:[1,4,12,21,25,29,40,41,53,57,59,75,79,84,89,115,117,118,122,137],anyth:[0,1,5,11,13,16,19,20,22,23,26,29,31,33,34,39,40,41,45,48,50,55,60,62,63,68,72,79,81,82,84,86,88,89,90,93,94,95,99,101,103,105,110,115,117,120,122,124,126,127,129,130,132,134,135,136,137,151,153,167,179,205,214,216,217,218,219,220,241,278,312,315,321,327],anywai:[0,4,14,20,50,54,74,75,90,94,107,113,139,178,180,185],anywher:[33,50,59,63,94,95,124,133,325],apach:[7,23,89,102,138,311,363],apache2:8,apache_wsgi:8,apart:[2,11,20,27,34,46,54,62,79,80,99,103,124,125,126,133,220],api:[13,15,26,27,33,34,41,42,46,47,51,58,59,70,72,88,95,104,108,110,119,124,132,137,138,140,143,157,168,170,176,185,305,315,317,321,322,328,362,363],api_kei:70,api_secret:70,apostroph:15,app:[4,39,70,79,85,133,134,135,137,138],app_id:132,app_label:144,appar:[47,57,125],apparit:232,appeal:[50,60,113],appear:[9,10,21,22,25,26,27,30,42,46,47,50,59,62,64,65,67,71,79,81,89,94,95,99,101,103,105,110,113,122,125,126,130,136,137,140,155,165,181,194,205,211,234,246,290,291,314,317,329,335,336],append:[20,22,25,27,31,38,39,42,48,49,50,52,67,68,79,84,87,88,89,90,92,95,96,115,122,126,132,137,153,158,165,181,198,205,241,299,321,335,336,343],appendix:240,appendto:136,appform:132,appl:[178,246],appli:[0,8,9,13,16,22,23,31,33,36,37,50,59,79,80,101,105,110,114,120,124,125,127,132,143,149,151,166,182,216,217,218,219,220,234,241,246,250,251,255,260,307,315,316,317,320,321,326,329,330,340,343],applic:[8,39,52,62,78,79,85,93,99,102,111,123,127,132,133,134,135,143,186,187,220,266,269,279,283,304,305,311,353,361],applicationdatareceiv:289,applied_d:132,apply_damag:[216,217,218,219,220],apply_turn_condit:218,appnam:[11,79],appreci:[22,37,69,77,333],approach:[22,25,38,55,76,90,105,114,132,179,220],appropri:[8,9,23,31,33,36,54,70,90,105,118,120,128,132,137,143,156,174,189,266,305,337,339,343],approrpri:39,approv:[132,133,137],approxim:[5,42,168,343],april:61,apt:[8,62,66,74,89,102,130],arbitr:60,arbitrari:[11,13,19,27,45,58,63,79,95,96,99,110,124,136,137,138,139,143,174,186,214,220,232,246,251,258,264,275,295,315,324,335,336,339],arcan:128,archer:251,architectur:[79,251],archiv:[78,102],archwizard:251,area:[2,22,24,47,48,50,57,60,78,116,121,126,137,230,234,240,326,327,329,343],aren:[0,4,29,38,68,102,126,130,132,135,137,143,181,187,194,202,218,336,339],arg1:[79,153,166,167,169,249,315,335],arg2:[153,166,167,169,249,315,335],arg:[1,5,10,21,22,25,29,30,33,38,39,40,41,42,50,57,58,67,70,72,73,79,80,82,84,87,95,108,113,114,115,118,120,122,128,131,136,143,144,145,147,150,153,158,166,167,169,174,176,178,181,183,186,188,191,194,196,202,203,204,205,211,212,213,214,216,217,218,219,220,222,225,226,230,231,232,233,234,238,240,241,245,246,249,250,251,255,258,259,260,263,271,273,275,276,277,278,283,284,286,287,289,290,291,294,295,299,305,307,311,314,315,316,317,318,320,327,328,329,330,332,333,335,336,339,341,343,344,356,361],arg_regex:[40,43,153,158,164,165,169,170,173,181,200,325],arglist:[166,167],argpars:233,argu:11,argument:[3,4,5,10,12,14,20,21,22,23,25,27,29,31,33,34,39,40,41,42,45,47,49,51,56,57,58,61,68,73,79,80,82,84,86,87,88,92,94,95,101,108,110,113,114,118,122,123,124,126,128,133,138,143,145,149,150,152,153,155,156,158,163,164,165,166,167,168,169,174,175,179,181,183,186,187,188,191,193,194,196,199,203,204,205,209,211,216,217,218,219,220,232,233,241,246,249,250,251,256,258,259,260,264,266,271,275,277,278,284,285,286,289,290,294,295,297,298,305,306,307,309,310,315,316,317,318,321,323,325,326,327,328,329,333,335,337,339,340,343,361,363],argumentpars:233,argumnet:329,argumu:335,aribtrarili:343,aris:102,arm:[26,33,202],armi:84,armor:[29,81,181,217],armour:29,armouri:76,armpuzzl:202,armscii:[15,112],arnold:86,around:[0,4,10,13,14,15,21,23,29,31,34,38,41,42,48,54,57,60,62,63,68,69,70,72,76,78,79,84,88,89,90,95,108,110,112,113,115,116,118,120,122,128,135,137,138,158,166,167,181,183,193,202,205,220,223,230,231,232,234,246,320,321,329,336],arrai:[87,90,290,343],arrang:22,arrayclos:[87,290],arrayopen:[87,290],arriv:[0,25,29,42,72,76,82,104,158,278],arrow:[41,136],art:[113,121,326],articl:[4,15,21,38,40,47,56,60,78,112,126,130,334],article_set:334,artifact:329,artifici:72,arx:78,arxcod:[78,138,363],as_view:[174,238,317],ascii:[9,15,110,112,143,199,326,329,343],asciiusernamevalid:143,asdf:158,ashlei:[181,187,189,214,216,217,218,219,220],asian:343,asid:[9,226],ask:[1,10,21,23,26,34,37,41,42,45,47,49,53,57,62,66,67,68,69,72,83,89,90,92,96,118,123,130,132,151,153,158,178,183,192,200,203,233,264,266,293,327,330,343],ask_choic:264,ask_continu:264,ask_input:264,ask_nod:264,ask_yesno:264,asn:208,aspect:[47,50,56,59,63,67,72,85,108,126,189],assert:[115,126],assertequ:126,assertregex:126,asserttru:126,asset:[102,135,270],assetown:9,assign:[2,6,11,12,13,20,36,42,50,55,57,79,86,88,93,96,101,108,111,114,115,118,120,122,130,136,137,143,149,150,152,158,165,166,167,169,182,186,187,205,216,217,218,219,220,232,241,245,246,250,251,271,278,284,286,289,305,324],assist:89,associ:[4,11,29,42,50,78,82,89,104,121,134,137,143,148,158,174,191,194,205,246,305,307,316,361],assort:361,assum:[0,3,5,9,12,13,14,15,19,20,21,22,25,27,28,29,31,33,34,37,38,39,40,42,43,45,46,48,50,54,55,57,59,61,67,72,73,74,79,80,81,83,84,88,89,94,95,96,99,101,102,104,105,107,108,109,110,112,114,115,116,117,119,120,122,126,127,131,132,133,137,149,151,152,153,155,158,169,174,179,180,205,212,231,232,240,246,251,256,258,290,307,320,321,327,335,343,348,361],assumpt:150,assur:[48,124],asterisk:[2,12,42,156],astronaut:76,astronom:61,async:[132,138,343,363],asynccommand:10,asynchron:[27,28,29,33,44,54,63,91,92,138,145,246,275,276,290,336,343],at_:[124,333],at_access:[143,246],at_account_cr:[2,143],at_after_mov:[76,88,95,116,196,246],at_after_object_leav:234,at_after_travers:[88,196,231,246],at_befor:246,at_before_drop:[217,220,246],at_before_g:[217,220,246],at_before_get:[220,246],at_before_leav:88,at_before_mov:[25,76,88,196,216,217,218,219,220,246],at_before_sai:[95,196,205,246],at_channel_cr:174,at_char_ent:116,at_cmdset_cr:[5,21,22,25,30,31,33,40,43,56,57,61,80,84,115,120,122,151,159,160,161,162,178,179,180,181,184,186,198,200,201,202,205,213,216,217,218,219,220,223,229,230,231,232,325,327,328],at_cmdset_get:[143,246,305],at_db_location_postsav:245,at_defeat:[216,217,218,219,220],at_desc:246,at_disconnect:[143,305],at_drop:[196,217,220,246],at_end:255,at_err:[10,343],at_err_funct:10,at_err_kwarg:[10,343],at_failed_login:143,at_failed_travers:[88,196,211,231,246],at_first_login:143,at_first_sav:[143,174,246],at_first_start:317,at_get:[181,196,220,246],at_giv:[217,220,246],at_heard_sai:117,at_hit:230,at_idmapper_flush:[258,317,333],at_init:[6,106,124,143,174,230,231,232,246],at_initial_setup:[103,270],at_initial_setup_hook_modul:270,at_login:[39,124,277,278,286,289,294,295,305],at_look:[95,143,246],at_message_rec:143,at_message_send:143,at_msg_rec:[143,188,246],at_msg_send:[143,145,188,246],at_new_arriv:230,at_now_add:85,at_object_cr:[5,6,21,25,31,38,42,57,59,72,79,80,84,88,95,120,122,124,131,158,186,188,205,211,213,216,217,218,219,220,225,230,231,232,246,317],at_object_delet:[196,246],at_object_leav:[232,234,246],at_object_post_copi:246,at_object_rec:[88,116,232,234,246],at_password_chang:143,at_post_cmd:[30,33,149,153,166,169],at_post_command:33,at_post_disconnect:143,at_post_login:[25,143],at_post_portal_sync:304,at_post_puppet:[95,196,246],at_post_unpuppet:[95,246],at_pre_cmd:[33,149,153,166,169],at_pre_command:33,at_pre_login:143,at_pre_puppet:[95,246],at_pre_unpuppet:[196,246],at_prepare_room:234,at_reload:[42,168,304],at_renam:317,at_repeat:[101,115,119,120,124,145,178,183,194,216,217,218,219,220,222,226,258,299,330],at_return:[10,343],at_return_funct:10,at_return_kwarg:[10,343],at_sai:[117,196,246],at_script_cr:[101,115,119,120,145,178,183,194,203,204,216,217,218,219,220,222,226,234,250,258,299,330],at_search_result:[167,343],at_server_cold_start:304,at_server_cold_stop:304,at_server_connect:284,at_server_reload:[101,109,143,145,246,258],at_server_reload_start:304,at_server_reload_stop:[25,304],at_server_shutdown:[101,109,143,145,246,258],at_server_start:304,at_server_startstop:[25,103],at_server_stop:304,at_shutdown:304,at_start:[101,115,145,194,226,234,255,258],at_startstop_modul:260,at_stop:[101,115,120,216,217,218,219,220,226,258],at_sunris:61,at_sync:[305,306],at_tick:[114,260],at_travers:[88,196,212,234,246],at_traverse_coordin:234,at_turn_start:218,at_upd:[218,256],at_weather_upd:131,atlanti:24,atom:97,atop:234,atribut:324,att:50,attach:[4,11,21,40,42,55,57,63,76,88,94,101,104,109,111,118,139,153,158,163,166,188,198,214,234,241,246,257,303,314,318],attachmentsconfig:4,attack:[14,28,29,30,45,50,76,89,102,115,118,121,133,138,152,205,214,216,217,218,219,220,230,231,246,251,284],attack_count:219,attack_messag:72,attack_nam:219,attack_skil:251,attack_summari:72,attack_typ:220,attack_valu:[216,217,218,219,220],attempt:[0,2,22,24,29,31,42,50,59,60,86,90,102,105,118,119,134,155,158,186,209,211,216,217,218,219,220,263,266,271,304,309,317,343,361],attent:[55,57,88,102,110],attitud:56,attr1:[42,158,202],attr2:[42,158,202],attr3:[42,158],attr:[11,22,42,48,50,57,79,108,118,135,136,158,165,179,232,240,250,251,305,315,317,339],attr_categori:314,attr_eq:240,attr_g:[79,240],attr_gt:[79,240],attr_kei:314,attr_l:[79,240],attr_lockstr:314,attr_lt:[79,240],attr_n:[79,240],attr_nam:158,attr_obj:[315,317],attr_object:317,attr_typ:314,attr_valu:314,attract:37,attrcreat:[79,315],attread:11,attredit:[11,79,315],attrib:241,attribiut:315,attribut:[0,2,6,12,20,22,25,27,28,30,38,40,41,42,44,45,48,49,50,55,56,57,59,60,68,72,73,76,79,80,81,83,84,85,86,88,90,94,101,104,107,108,111,114,115,118,122,124,126,132,133,137,138,140,141,143,144,147,152,158,167,168,172,174,179,180,186,193,194,201,202,205,212,216,217,218,219,220,225,230,231,232,240,243,245,246,249,250,251,253,255,256,271,305,313,314,316,317,318,323,324,325,336,337,340,343,356,361,363],attribute1:122,attribute2:122,attribute_list:315,attribute_nam:[143,205,246,340],attributeerror:[41,59,85,305,315],attributeform:314,attributeformset:314,attributehandl:[1,124,315,338,343],attributeinlin:[144,172,243,253,314],attributeobject:11,attrkei:251,attrlist:315,attrnam:[11,42,50,79,108,124,158,240,317],attrread:[11,79,315],attrtyp:[11,315,316],attrvalu:50,attryp:316,atttribut:48,atyp:241,audibl:204,audio:136,audit:[140,174,177,206,246],audit_callback:208,auditedserversess:[208,209],auditingtest:210,aug:9,august:[9,343],aut:51,auth:[143,144,147,163,286,348,356,361],auth_password:286,auth_profile_modul:147,authent:[39,102,104,106,132,137,143,277,284,286,289,295,305,307,348,361],authenticated_respons:359,author:[40,89,125,143,191,194],auto:[0,5,12,14,21,31,32,33,34,41,42,44,50,52,62,66,70,88,94,95,104,121,130,132,137,140,143,147,149,153,157,158,165,168,169,204,205,226,235,238,241,246,251,255,258,260,263,266,277,287,294,295,304,307,317,322,328,329,348],auto_help:[33,40,43,50,67,68,153,169,187,229,248,327,328],auto_help_display_kei:[153,169,327],auto_id:[144,236,243,356],auto_look:[50,187,229,248,327],auto_now_add:85,auto_quit:[50,187,229,248,327],auto_transl:204,autobahn:[277,283,294],autofield:132,autologin:348,autom:[14,36,56,57,66,78,85,99,102,109,361],automat:[0,6,10,14,19,22,23,27,30,31,34,37,40,42,45,46,49,50,52,54,57,59,61,63,64,65,66,67,70,71,79,80,83,84,85,89,95,96,99,101,103,104,108,110,115,116,117,118,120,121,122,123,124,125,127,130,134,135,138,139,143,151,152,153,158,163,164,166,173,178,179,180,181,193,194,195,199,200,202,203,204,205,213,220,225,226,233,241,245,246,257,258,259,260,271,280,283,286,291,304,307,321,325,327,328,329,343,349],automatical:260,autostart:[257,323],autumn:[96,98,186],avail:[0,5,7,8,10,11,13,16,21,22,23,24,25,26,31,33,36,38,39,40,41,42,43,45,47,48,50,52,56,57,59,61,62,63,64,71,73,74,75,76,77,78,79,80,81,84,87,88,89,90,94,95,97,99,101,103,104,105,107,108,109,110,112,113,115,118,120,121,122,124,126,127,129,130,132,133,136,137,138,140,143,149,150,151,152,153,155,158,160,163,164,165,166,167,168,169,170,178,179,180,184,186,188,194,198,201,203,204,205,213,214,216,217,218,219,220,223,231,232,240,241,246,249,250,251,255,271,295,298,309,320,321,322,327,328,329,335,343,361],available_choic:[50,327],available_func:335,available_funct:250,available_languag:204,available_weapon:231,avatar:[63,87,95,246,286],avatarid:286,avenew:40,avenu:181,averag:[13,42,89,92,168,194,204,233],avoid:[8,11,23,26,27,31,33,37,39,41,42,50,79,80,84,94,96,99,108,110,113,124,125,126,128,130,137,138,151,158,203,204,233,234,240,245,271,275,285,295,305,315,317,320,321,322,325,328,333],awai:[0,9,10,11,14,15,21,26,29,41,42,45,48,50,54,65,67,68,72,79,85,89,95,101,104,108,110,120,122,130,164,181,214,217,220,223,225,230,232,234,246,255,306,320,343],await:10,awar:[11,14,26,31,33,43,50,87,94,95,109,124,125,131,132,188,203,205,230,233,234,246,317,320],awesom:[62,134],aws:89,axhear:240,axi:199,azur:99,b3cbh3:132,b64decod:339,b64encod:339,b_offer:178,baaaad:126,babi:137,bacground:66,back:[0,3,5,10,11,12,13,14,20,21,22,23,25,26,27,29,31,33,34,36,42,45,48,49,50,55,57,59,60,62,63,66,68,72,73,80,82,84,85,86,89,90,94,95,96,99,101,104,105,109,110,112,115,117,118,120,121,122,124,125,130,132,134,136,140,143,152,155,158,163,167,178,179,205,211,214,219,223,248,258,266,271,275,278,284,286,289,304,317,324,327,328,336,343],back_exit:0,backbon:[132,321],backend:[23,36,108,126,134,140,315,343,345,347],backend_class:315,background:[10,17,29,50,66,89,102,109,113,125,132,182,189,320,335,361],backpack:31,backslash:113,backtick:130,backtrack:130,backup:[10,88,89,104,130,167,321],backward:[49,50,57,120,336],bad:[0,22,24,37,40,57,63,69,75,84,118,126,209,268],bad_back:241,badg:129,bag:343,bake:99,balanc:[29,55,60,78,115,329],balk:94,ball:[31,58,103,150,151,251],ballon:202,balloon:202,ban:[7,25,79,138,143,156,241,363],band:[44,87,117,136,286,289,290],bandit:45,bandwidth:279,banid:[42,156],bank:60,bar:[50,81,82,83,87,111,134,136,189,205,214,290,327,343],bare:[33,54,57,72,103,189,217],barehandattack:55,bargain:85,barkeep:[41,205],barter:[60,62,101,116,140,141,177],bartl:78,bas:119,base:[3,4,6,9,13,16,17,20,21,22,23,30,33,34,36,38,40,41,42,48,50,54,55,56,57,59,60,62,63,66,68,71,72,74,76,78,79,82,84,85,88,89,93,95,99,101,102,104,107,110,112,114,118,119,122,123,124,125,126,128,129,132,133,135,136,137,138,140,143,144,145,146,147,149,151,152,153,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,172,173,174,175,176,178,179,180,181,183,184,185,186,187,188,191,192,194,195,196,197,198,199,200,201,202,203,204,205,209,210,211,212,213,214,216,217,218,219,220,222,223,225,226,227,229,230,231,232,233,234,236,237,238,241,243,244,245,246,248,250,251,253,254,255,256,257,258,259,260,262,263,264,266,268,269,272,273,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,302,304,305,306,307,309,310,311,314,315,316,317,318,320,321,322,325,326,327,328,329,330,332,333,334,335,336,337,338,339,340,341,342,343,348,350,351,356,359,361,363],base_account_typeclass:[2,140],base_channel_typeclass:140,base_char_typeclass:119,base_character_typeclass:[42,80,119,132,133,140,143,158],base_exit_typeclass:140,base_field:[144,236,243,314,356],base_guest_typeclass:[65,140],base_object_typeclass:[108,140,251,317],base_random:249,base_room_typeclass:140,base_script_path:240,base_script_typeclass:[101,140],base_set:9,baseclass:231,basecontain:322,baseinlineformset:314,baseline_index:343,baseobject:124,baseopt:337,basepath:343,basetyp:[246,321],basetype_posthook_setup:246,basetype_setup:[38,79,95,143,145,174,246],bash:[36,62,66,231],basi:[4,33,37,61,89,135,137,166,176,205,240,295,317,326],basic:[0,2,3,6,9,15,16,17,19,20,22,26,29,31,33,34,36,38,39,42,45,46,47,55,56,57,59,60,61,68,72,76,78,79,80,82,85,86,109,110,112,115,116,117,120,121,123,125,127,132,133,134,136,138,143,145,158,163,165,174,176,187,193,199,202,217,219,231,240,242,246,297,341,345,356,361,363],bat:[9,62],batch:[18,20,42,47,62,78,110,121,123,138,140,141,157,251,275,315,318,319,363],batch_add:[251,315,318],batch_cmd:14,batch_cod:[13,321],batch_code_insert:13,batch_create_object:251,batch_exampl:321,batch_import_path:[13,14],batch_insert_fil:14,batch_update_objects_with_prototyp:251,batchcmd:[42,157],batchcmdfil:[14,321],batchcod:[14,78,110,157],batchcode_map:110,batchcode_world:110,batchcodefil:13,batchcodeprocessor:321,batchcommand:[14,20,22,62,121,157,321],batchcommandprocessor:321,batchfil:[14,15,110,321],batchprocess:[140,148,154],batchprocessor:[13,140,141,157,319],batchscript:[13,321],batteri:143,battl:[78,102,115,121,216,217,218,219,220],battlecmdset:[216,217,218,219,220],baz:214,bazaar:107,beach:110,bear:[203,230],beat:[60,115],beaten:[115,232],beauti:[22,48,132],beazlei:78,becam:[29,125],becasu:52,becaus:[0,2,6,8,9,10,11,12,13,15,16,21,22,25,29,31,36,39,40,41,43,45,50,53,55,58,63,67,72,75,76,79,88,90,94,95,106,107,108,110,114,115,116,118,124,125,129,132,133,135,144,152,170,174,185,193,196,204,219,223,234,246,258,278,284,297,307,314,320,337,339],becom:[0,5,10,22,37,40,41,42,46,48,50,55,58,60,63,69,72,77,79,80,85,86,87,94,95,101,103,108,110,118,127,155,188,202,204,214,217,251,305,321,327],bed:60,been:[0,4,5,6,13,14,19,21,22,23,36,40,41,42,45,48,50,57,68,69,75,78,84,90,92,93,95,102,104,115,116,122,125,127,130,132,133,134,137,151,152,157,158,166,167,174,179,194,196,199,202,203,205,216,217,218,219,220,232,234,238,241,245,246,250,251,260,268,280,284,286,294,304,305,306,307,309,314,315,317,321,325,326,343,361],befit:124,befor:[1,4,10,11,12,13,14,15,20,21,22,25,27,28,29,31,33,37,40,41,42,45,47,48,50,55,56,57,59,60,66,68,70,74,76,78,79,80,83,84,85,89,90,92,95,96,99,101,102,103,105,106,107,108,110,111,112,113,114,115,116,117,118,120,122,123,124,125,126,130,131,132,133,134,136,137,138,143,149,150,153,158,163,166,170,174,183,185,186,187,188,189,193,196,197,200,204,205,208,209,214,216,217,218,219,220,225,226,229,231,232,234,240,241,245,246,249,251,258,259,260,266,275,284,286,292,300,302,304,305,309,311,315,320,321,322,323,327,328,329,330,334,336,339,343,361],beforehand:[11,130,322],beg:14,beggar:0,begin:[0,4,6,10,13,14,20,22,25,33,40,41,42,45,49,50,54,57,60,68,71,79,90,94,95,105,106,110,115,116,118,126,131,133,164,193,196,205,214,216,217,218,219,220,246,258,320,321,327,340],beginn:[54,59,76,78,90,94,123],behav:[11,13,20,22,29,68,90,94,106,109,126,250,343],behavior:[0,5,11,31,33,40,49,67,68,92,95,101,108,113,125,134,136,137,143,153,169,181,187,218,220,232,233,266,314,327],behaviour:[11,31,33,79,125,199,312,323,329,343],behind:[11,12,21,33,42,48,50,54,58,60,62,73,96,108,111,113,121,125,130,157,203,232,255,260,333],behvaior:328,being:[0,5,6,10,11,13,20,21,22,25,28,31,33,34,36,37,41,42,50,53,55,58,60,62,63,68,82,87,89,90,92,94,95,101,102,106,108,110,114,117,124,125,126,128,130,132,137,143,150,158,164,168,174,183,184,188,198,204,205,216,217,218,219,220,225,226,232,238,246,268,271,278,307,309,314,315,317,320,321,323,327,328,329,343,362],beipmu:24,belong:[4,14,42,63,82,94,102,111,118,132,139,152,205,214,234,238,249],below:[0,1,5,8,9,10,11,12,13,14,15,19,20,22,23,25,27,29,31,33,34,36,38,41,42,47,48,49,50,56,57,58,59,60,61,62,63,66,68,69,73,79,80,86,87,89,93,94,95,99,101,104,105,108,109,110,113,116,117,118,122,124,126,130,132,133,135,137,139,147,158,166,167,176,179,181,184,189,196,199,204,205,214,216,217,218,219,220,227,233,238,240,245,246,255,278,298,315,317,318,327,329,334,335],belt:76,beneath:27,benefici:[48,218],benefit:[77,89,99,102,107,126,152,315,321,327],besid:[0,14,31,105,110,189],best:[9,22,24,26,37,49,50,56,57,58,60,71,75,101,102,103,107,132,134,138,165,179,204,214,233,251,266,286,329,337,363],bet:[31,104,137,317],beta:[35,53,89],betray:50,better:[0,9,15,23,25,34,40,41,43,44,50,54,57,58,60,63,67,69,72,80,84,85,90,92,94,107,108,111,113,132,133,180,212,217,223,232,246,251,283,286,289,297,315,321],bettween:72,between:[0,2,10,14,22,25,28,31,33,36,38,39,40,42,45,48,55,56,57,63,66,68,72,75,82,84,86,87,89,90,99,101,104,108,111,112,113,115,119,120,121,122,123,125,130,136,137,139,150,153,158,163,165,168,169,176,178,181,182,193,194,196,197,198,199,201,203,204,205,214,216,217,218,219,220,246,251,260,266,275,278,285,286,289,290,297,298,305,318,320,321,323,327,329,330,335,343,350],bew:186,bewar:38,beyond:[1,2,9,22,25,33,37,51,56,63,87,88,89,101,126,133,153,158,169,176,179,205,214,232,250,315,317,327,329],bg_colormap:342,bgcolor:342,bgfgstart:342,bgfgstop:342,bgstart:342,bgstop:342,bias:158,bidirect:275,big:[9,11,13,14,20,25,28,29,33,37,44,56,72,79,95,121,137,139,150,167,321,328,340,343],bigger:[21,37,39,68,118,122],biggest:[71,137,343],biggui:33,bigmech:21,bigsw:29,bikesh:118,bill:[89,102],bin:[4,9,36,46,62,63,69,74,95,99],binari:[23,46,62,92,94,277,279,294],bind:66,birth:356,bit:[0,4,9,12,17,22,26,29,35,38,40,41,42,45,58,60,61,62,68,74,75,80,95,101,105,108,120,121,126,130,133,136,137,170,185,241,246,321],bitbucket:56,bite:[60,110],black:[72,113,125],blackbird:78,blackbox:137,blacklist:102,blade:231,blank:[50,85,116,133,143,187,320],blankmsg:187,blarg:82,blargh:108,blatant:12,blaufeuer:118,bleed:[113,130,329],blend:202,blender:202,bless:137,blind:[113,117,223,226],blindcmdset:223,blindedst:226,blindli:241,blink:[20,225,226,342],blinkbuttonev:226,blist:96,blob:[3,37,40,45,94,95,103,126,134,137],block:[3,12,25,28,42,49,50,54,57,63,68,79,89,90,96,101,102,109,113,122,128,132,133,138,156,157,158,186,220,229,230,231,234,248,285,321,327,335,343,361],blocking_cmdset:25,blockingcmdset:25,blockingroom:25,blocktitl:68,blog:[37,54,78,89,97],blowtorch:24,blue:[13,56,80,113,125,231],blueprint:[56,95,110,136],blurb:53,board:[34,48,60,78,79,120],boat:[31,120,152],bob:[33,42,80,137,156],bodi:[3,17,22,27,33,40,45,50,57,94,108,126,128,132,174,192,198,268,323,343],bodyfunct:[20,101,140,177,221,227],bog:21,boi:111,boiler:124,bold:53,bolt:251,bone:[54,72],bonu:[40,72,89,217,218,255],bonus:[29,217],boo:56,book:[3,48,56,61,72,78,90,94,108,134],bool:[2,31,33,34,50,73,83,101,143,144,145,147,149,150,151,152,153,158,172,174,175,176,178,179,181,183,184,187,189,191,194,196,199,203,204,205,214,216,217,218,219,220,225,234,237,241,243,245,246,249,250,251,253,255,256,257,258,259,260,266,271,272,277,278,283,284,285,289,294,295,303,305,307,309,315,316,317,318,320,321,323,325,327,328,329,330,333,335,338,340,342,343],booleanfield:[132,144,236],boom:[21,50],boot:[79,99,109,156,260],bootstrap:[4,123,137,138,363],border:[42,57,110,155,187,326,329],border_bottom:329,border_bottom_char:329,border_char:329,border_left:329,border_left_char:329,border_right:329,border_right_char:329,border_top:329,border_top_char:329,border_width:329,borderless:57,borderstyl:187,bore:[12,54,102],borrow:[31,62,151,275],bort:51,boss:57,bot:[42,46,64,71,92,102,118,132,140,141,142,147,163,174,271,277,278,285,307,361],bot_data_in:[145,271],both:[0,11,15,19,22,23,25,26,27,31,33,34,36,37,39,42,43,48,50,55,56,57,61,64,68,70,73,78,83,84,85,86,87,89,90,94,96,102,103,104,105,109,110,115,118,120,123,124,126,127,130,132,133,135,137,149,151,158,163,168,176,178,182,189,196,198,199,200,202,211,214,219,220,232,241,246,250,251,252,255,258,260,275,284,294,295,304,306,309,315,316,320,323,327,329,338,343],bother:[29,102,127,173,315],botnam:[42,71,163,278,307],botnet:102,botstart:145,bottom:[4,38,40,51,53,56,57,59,68,84,94,100,105,110,124,126,132,136,152,198,219,234,251,321,328,329],bought:84,bouncer:[27,102,326],bound:[6,27,56,107,191,343],boundari:343,bounti:69,bountysourc:69,bow:251,box:[0,3,8,20,41,42,45,57,62,65,68,69,70,72,79,86,89,103,105,108,110,122,134,137,158,205,240,275,321,356],brace:[0,22,25,40,90,196,246],bracket:[42,95,128,168,182],brainstorm:[138,363],branch:[9,36,37,40,62,69,99,203,214],branchnam:130,brandymail:198,bread:16,breadth:220,break_lamp:225,break_long_word:329,break_on_hyphen:329,breakdown:[42,168],breakpoint:[16,105,140],breez:[101,131],breviti:57,bribe:50,brick:81,bridg:[22,23,78,82,104,232],bridgecmdset:232,bridgeroom:232,brief:[3,16,19,20,21,25,45,57,59,84,85,94,95,100,109,123,130,138,187,233,246,310],briefer:[88,109],briefli:[16,89,109],bright:[80,113,125,182,320],brightbg_sub:320,brighten:113,brighter:113,brilliant:130,bring:[23,48,52,95,99,102,120,122,132,135,214,220,223,230,308],broad:38,broadcast:[42,163,275],broader:[38,205,246],broadli:93,broken:[60,107,113,204,225,226,335],brought:101,brows:[3,9,25,38,54,57,61,68,84,89,90,102,105,122,130,135,136,137,361],browser:[3,8,9,16,54,62,63,66,68,69,74,76,89,94,95,100,102,132,133,134,135,136,137,294,295,361],brutal:233,bsd:77,bsite:134,btest:113,btn:[17,69],bucket:208,buf:325,buffer:[22,33,49,136,167,268,295,325],bug:[10,13,26,37,41,53,56,59,60,69,77,93,94,95,109,122,126,130,226,246,317],buggi:[11,327],bui:[84,137,178],build:[1,6,7,9,10,11,13,14,15,27,31,36,46,50,54,56,59,62,63,67,68,74,76,78,79,80,85,86,88,95,99,104,105,107,108,111,112,118,119,121,122,124,128,129,135,136,138,139,140,148,150,154,156,157,164,165,174,179,186,192,199,204,205,211,230,233,241,246,250,251,266,277,278,321,329,356,362,363],build_exit:199,build_forest:199,build_map:199,build_match:150,build_mountain:199,build_templ:199,builder:[2,4,14,19,22,25,42,55,57,59,60,67,79,84,107,108,111,113,122,123,138,156,158,163,164,168,179,181,186,187,199,202,205,211,232,233,234,241,246,249,297,317,321,362,363],buildier:251,building_menu:[140,141,177],buildingmenu:[22,179],buildingmenucmdset:179,buildmap:199,buildprotocol:[263,276,277,278],buildshop:84,built:[13,16,20,27,39,50,53,54,56,57,60,62,63,72,74,76,94,95,99,102,120,121,122,134,137,138,147,176,202,204,238,245,255,260,315,317,318,321,325,327,334],builtin:[93,279],bulk:[95,102],bullet:60,bulletin:[60,78,79],bunch:[15,27,57,107,112],burden:81,buri:[107,121],burn:[60,72,89,231],busi:[63,69,89,178],butch:95,butt:137,butter:16,button:[9,13,14,31,33,42,79,82,86,87,105,130,132,133,134,136,137,158,223,225,226,231,298,328],button_expos:231,buy_ware_result:84,byngyri:204,bypass:[4,10,19,20,42,52,57,79,115,125,143,158,174,211,240,241,317,323,340,348],bypass_superus:79,bytecod:320,bytestr:[275,343],bytestream:343,c6mq:69,c_creates_button:298,c_creates_obj:298,c_dig:298,c_examin:298,c_help:298,c_idl:298,c_login:298,c_login_nodig:298,c_logout:298,c_look:298,c_move:298,c_moves_:298,c_moves_n:298,c_social:298,cabinet:91,cabl:81,cach:[6,8,11,12,28,33,38,42,85,118,124,126,129,136,143,153,168,173,174,186,230,231,241,245,246,270,314,315,317,318,319,331,333,343],cache_inst:333,cache_lock_bypass:241,cache_s:[309,333],cached_properti:343,cactu:219,cake:31,calcul:[10,25,27,38,72,115,118,122,138,152,183,186,197,204,216,217,219,220,251,330,333,343,361],calculated_node_to_go_to:50,calculu:55,calendar:[183,197,330],call:[0,2,3,4,5,6,10,11,13,14,16,20,21,22,23,25,26,27,28,29,30,31,36,38,39,40,41,42,45,46,47,48,49,50,54,55,56,57,58,59,60,61,62,63,64,68,70,71,72,73,74,79,80,82,83,84,85,87,88,89,90,92,94,95,99,101,103,104,106,107,108,109,110,113,114,115,116,117,118,119,120,121,122,124,125,126,127,130,131,132,133,134,136,137,143,145,149,150,151,152,153,155,158,163,166,167,168,169,170,173,174,178,179,181,183,184,185,186,187,188,191,192,193,194,195,196,197,199,200,202,203,204,205,211,213,214,216,217,218,219,220,222,223,225,226,229,230,231,232,233,234,240,241,245,246,249,250,251,256,257,258,259,260,263,266,268,270,271,275,276,277,278,279,280,281,282,284,285,286,287,288,289,290,291,293,294,295,297,298,299,304,305,306,307,308,311,314,315,317,318,320,321,322,323,325,327,328,329,330,333,335,336,338,339,340,343,356,361],call_async:10,call_command:126,call_ev:[0,193],call_inputfunc:[82,305,307],callabl:[48,49,83,108,114,122,179,187,194,214,218,246,249,250,251,256,260,264,266,268,276,322,325,327,328,336,338,339,343],callables_from_modul:343,callbac:22,callback1:327,callback:[4,10,22,27,29,33,49,50,61,73,83,114,137,145,179,183,187,191,192,193,194,195,196,197,209,214,229,246,256,258,259,260,264,266,268,271,275,276,277,279,293,294,297,308,327,330,336,341,343,363],callback_nam:[191,194],callbackhandl:[140,177,190,196],called_bi:149,calledbi:343,caller:[5,10,11,13,21,22,25,27,28,29,30,33,40,41,42,43,48,49,55,57,58,59,70,72,79,80,81,82,84,85,86,87,88,90,110,114,115,118,120,122,124,128,136,145,149,150,151,153,155,158,159,163,164,165,166,167,168,169,173,179,187,192,198,199,200,202,205,213,214,229,231,232,233,234,241,246,248,250,321,325,327,328,335,337,343],callerdepth:343,callertyp:149,callinthread:311,calllback:193,callsign:[50,271],calm:110,came:[9,21,25,54,78,110,131,137,196,230,234,246],camp:110,campfir:110,campsit:110,can:[0,1,2,3,4,5,6,9,10,12,13,14,15,17,19,20,21,23,24,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,45,47,48,49,50,52,53,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,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,132,133,134,135,136,137,138,139,142,143,145,147,150,151,152,153,155,156,158,163,164,165,166,167,168,169,173,174,175,176,178,179,181,182,183,184,186,187,188,189,193,194,196,197,198,199,202,203,204,205,208,211,214,216,217,218,219,220,223,225,226,230,231,232,233,234,238,240,241,245,246,249,250,251,252,255,256,257,258,260,266,277,281,284,286,289,290,294,295,297,298,304,305,306,307,308,311,312,313,315,316,317,318,320,321,322,323,325,326,327,328,329,335,337,338,339,340,341,343,344,356,361,362],can_:193,cancel:[27,29,73,193,196,216,217,218,219,220,246],candid:[22,33,118,132,150,202,205,246,340],candl:152,cannot:[5,9,10,11,13,14,19,21,22,25,27,28,29,31,33,38,42,43,45,49,50,52,55,59,60,62,68,69,72,75,79,84,89,103,108,111,113,121,122,126,127,132,138,143,145,152,155,158,174,179,186,187,191,194,196,211,214,220,226,230,231,237,240,241,246,250,260,315,322,324,326,329,333,343],cantanker:337,cantclear:187,cantillon:78,cantmov:25,canva:48,capabl:[6,36,42,48,57,63,79,82,87,104,155,213,271,293,356],cape:56,capfirst:68,capit:[9,12,25,29,42,63,87,94,122,158,188,203,204,320],captcha:132,captur:[25,90,137,336,361],car:[86,120],card:102,cardin:[42,43,48,57,158],care:[0,4,10,12,23,33,43,48,50,55,56,61,63,77,85,90,109,115,120,125,131,143,151,174,186,202,205,229,230,232,240,246,249,317,321,325,327,328,329,343],carefulli:[54,92,104,110,132],carri:[20,31,60,79,81,84,115,116,176,181,217,230,240,305,316],cascad:333,caseinsensitivemodelbackend:348,cast:[28,108,111,214,219],caster:[28,219],castl:[13,110,121,186,232],cat:[66,74],catchi:4,categor:111,categori:[1,5,11,33,36,38,42,50,67,68,85,108,111,118,126,139,153,154,155,156,157,158,163,164,165,166,167,168,169,170,173,178,179,180,181,184,185,186,187,188,192,198,199,200,201,202,205,211,212,213,214,216,217,218,219,220,223,230,231,232,233,237,238,240,246,250,251,315,316,318,323,325,327,328,334,337,340,343,361],categoris:55,category2:334,category2_id:334,category_id:334,category_index:214,cater:29,caught:[41,50,96,175],caus:[11,12,29,30,31,41,59,60,63,76,79,89,95,113,115,116,118,122,126,136,139,152,185,223,225,234,246,297,329,343],caution:[61,136,327],cave:45,caveat:[5,10],caveman:55,cblue:130,cboot:[12,163],cc1:62,cccacccc:326,ccccc2ccccc:57,cccccccc:326,ccccccccccc:57,cccccccccccccccccbccccccccccccccccc:326,ccccccccccccccccccccccccccccccccccc:326,ccreat:[40,57,64,71,97,163],cdesc:[40,163],cdestroi:163,cdmset:31,cdn:102,ceas:[42,76,158],cel:326,celebr:60,cell:[57,68,110,187,326,329],celltext:326,cemit:163,censu:316,center:[4,16,38,48,108,110,113,189,249,320,329,343],center_justifi:[108,249],centos7:66,centr:110,central:[26,54,60,63,73,99,110,122,123,126,131,137,138,143,152,176,246,251,275,323,327,333,362,363],centre_east:110,centre_north:110,centre_south:110,centre_west:110,centric:[9,79,104,122,205],cert:[8,287,291],certain:[13,14,16,19,25,29,31,33,37,42,47,63,74,79,87,89,96,101,104,106,107,113,114,120,137,158,175,178,204,208,226,231,234,240,258,266,272,289,293,308,314,315,316,325,329,340,343,356],certainli:[15,43,137],certbot:[66,89,102],certfil:[287,291],certif:[8,89,287,291],certonli:66,cet:336,cfg:66,cflag:74,cgi:[69,89],ch28s03:56,cha:[50,57],chain:[0,10,29,45,50,108,118,193,194,298,327,343],chain_1:0,chainedprotocol:286,chainsol:118,chair:[13,60,88,90,111,124],challeng:[72,78],chan:163,chanalia:[42,163],chanc:[21,22,28,31,53,60,65,72,114,115,121,130,151,216,217,218,219,220,223,231,232,298],chance_of_act:298,chance_of_login:298,chandler:115,chang:[2,3,4,7,8,9,11,12,13,14,15,16,19,20,21,22,23,26,29,30,31,33,34,35,36,37,38,40,41,42,44,46,48,49,50,53,56,60,61,62,63,65,66,67,70,72,73,74,76,77,79,80,82,83,84,85,86,88,89,90,93,94,95,99,101,103,104,106,108,109,110,111,113,114,115,117,120,122,124,125,126,131,132,133,134,136,137,138,143,144,152,153,155,156,158,163,164,169,172,174,178,179,181,185,186,188,189,191,194,196,200,201,204,205,211,212,214,216,217,218,219,220,230,231,232,233,234,238,243,246,251,253,255,256,258,260,266,271,282,297,304,305,312,314,315,317,321,324,325,328,329,336,337,338,339,361],change_name_color:214,changeabl:75,changelog:95,changepag:133,changepassword:12,chanlist:[42,163],channam:40,channel:[2,6,7,11,12,19,27,31,33,44,54,56,64,69,70,71,78,79,81,85,86,89,97,106,111,118,122,123,124,137,138,143,145,149,151,152,158,163,167,171,172,173,174,175,176,194,270,277,278,285,298,305,307,315,323,336,340,359,361,363],channel_:34,channel_ban:[40,163],channel_color:25,channel_command_class:[34,40],channel_connectinfo:305,channel_detail:361,channel_handl:[140,173],channel_list:361,channel_prefix:[25,174],channel_search:175,channel_set:176,channel_typeclass:359,channeladmin:172,channelam:173,channelattributeinlin:172,channelcmdset:31,channelcommand:[34,40,173],channelconnect:176,channelcr:[42,163],channelcreateview:174,channeldb:[40,124,140,172,174,176,313],channeldb_db_attribut:172,channeldb_db_tag:172,channeldb_set:[315,318],channeldbmanag:[175,176],channeldeleteview:174,channeldesc:[40,173],channeldetailtest:359,channeldetailview:[174,361],channelhandl:[34,40,140,141,149,171,174],channelkei:[40,173,175],channellist:[42,163],channellisttest:359,channellistview:361,channelmanag:[174,175],channelmixin:361,channelnam:[34,40,71,145,173,277],channeltaginlin:172,channelupdateview:174,char1:[42,72,126,164,359],char2:[42,72,126,164,359],char_health:232,char_nam:132,charac:83,charact:[0,2,5,9,11,14,15,17,19,20,21,22,23,27,28,29,30,31,33,34,36,38,39,40,41,42,44,46,48,49,50,54,55,56,61,67,68,70,73,75,76,79,80,82,84,85,86,87,90,94,96,101,104,110,112,113,115,116,117,118,119,120,121,123,124,126,128,134,135,137,138,140,142,143,150,151,153,155,158,159,160,164,165,166,173,174,179,180,181,186,187,188,189,191,193,194,196,198,199,201,203,204,205,208,213,214,216,217,218,219,220,222,230,231,232,234,238,241,246,258,271,292,305,310,315,317,320,321,326,327,329,335,341,343,344,356,359,361,363],character1:72,character2:72,character_cmdset:186,character_form:361,character_id:246,character_list:361,character_manage_list:361,character_typeclass:[126,143,341,359],charactercmdset:[5,21,22,25,30,31,40,42,43,56,57,59,61,80,122,160,179,181,186,198,201,211,216,217,218,219,220,232],charactercreateview:[359,361],characterdeleteview:[359,361],characterdetailview:361,characterform:[356,361],characterlistview:[359,361],charactermanageview:[359,361],charactermixin:361,characternam:113,characterpuppetview:[359,361],charactersheet:50,characterupdateform:[356,361],characterupdateview:[359,361],charapp:132,charat:187,charcreat:[0,45,68,155,180],chardata:57,chardelet:155,chardeleteview:[238,317],chardetailview:[238,317],charfield:[85,132,144,236,243,314,339,356],charg:89,chargen:[132,138,140,141,174,177,238,317],chargencmdset:122,chargenroom:122,chargenview:[238,317],charnam:[42,57,155],charpuppetview:317,charset:343,charsheet:57,charsheetform:57,charupdateview:[238,317],chase:121,chat:[1,2,9,26,34,37,47,54,56,57,59,62,64,69,71,78,79,97,122,130,138,295,336],chatroom:56,chatzilla:71,cheap:130,cheaper:[60,114],cheapest:89,cheapli:232,cheat:[23,72],cheatsheet:47,check:[0,4,5,12,13,14,19,22,25,26,27,28,29,31,33,36,37,38,39,40,41,42,43,45,48,50,53,55,57,59,62,64,66,67,68,69,70,72,76,80,81,84,85,86,88,89,90,94,96,97,99,101,102,105,108,109,110,111,113,114,115,116,117,118,120,122,124,126,127,129,130,132,135,137,138,143,144,149,150,151,152,153,155,157,158,163,164,165,166,168,170,174,176,178,180,181,185,186,187,194,198,216,217,218,219,220,222,223,226,230,232,233,234,240,241,245,246,250,251,255,257,258,265,266,270,275,281,286,305,307,309,310,311,314,315,317,318,320,321,323,337,338,343,344,361],check_attr:158,check_circular:295,check_databas:266,check_db:266,check_defeat:72,check_end_turn:115,check_error:265,check_evennia_depend:343,check_from_attr:158,check_grid:48,check_has_attr:158,check_light_st:232,check_lockstr:[4,79,241],check_main_evennia_depend:266,check_obj:158,check_permiss:250,check_permstr:[143,317],check_show_help:165,check_to_attr:158,check_warn:265,checkbox:132,checker:[15,48,93,240,286,344],checkout:[9,99,130],checkoutdir:36,chest:[79,90],child:[6,33,42,50,63,79,95,115,145,147,153,158,169,232,245,251,255,311,334],childhood:50,children:[21,33,63,95,111,116,118,124,147,245,246,255,266,316,334],chillout:[42,158],chime:27,chines:[25,78,112],chip:57,chmod:36,choci:179,chocol:59,choic:[4,15,23,33,42,50,54,59,77,89,90,94,104,106,108,112,115,118,123,126,128,131,143,155,158,178,179,187,216,233,249,264,325,327],choice1:128,choice2:128,choice3:128,choos:[7,9,10,13,48,50,56,61,63,66,71,72,84,100,105,115,119,122,125,132,134,137,138,139,213,214,216,217,218,219,220,223,230,279,327,342,363],chop:[33,231],chore:67,chose:[53,57,85,102,132,214],chosen:[22,50,87,105,115,131,137,187,189,327],chown:99,chractercmdset:232,christin:95,chrome:24,chronicl:187,chroot:66,chug:33,chunk:[13,68,110,268,321,335],church:27,church_clock:27,cid:298,cillum:51,circl:38,circuit:136,circular:[268,322],circumst:[45,50,56,84,118,151,219,356],circumv:[42,156],claim:82,clang:74,clank:0,clarif:[1,47],clarifi:25,clariti:[74,85,90,122],clash:[23,31,42,89,158,173,317],class_from_modul:343,classic:[3,13,78,104,111,114,115],classmethod:[38,143,174,238,246,258,317,333,350],classnam:11,classobj:317,claus:[77,117],clean:[1,4,17,25,28,42,47,50,75,109,110,113,115,121,130,144,151,153,158,174,178,205,216,217,218,219,220,226,231,232,234,246,255,266,270,284,294,307,314,317,320,325,327,333,339,342,343,356],clean_attr_valu:314,clean_attribut:[124,143,317],clean_cmdset:[124,317],clean_senddata:307,clean_str:320,clean_usernam:144,cleaned_data:132,cleaner:[90,122],cleanli:[63,101,104,109,149,153,163,173,187,268,277,283,294,307,325],cleanup:[1,11,22,33,39,42,44,49,50,101,126,144,168,178,229,232,327],clear:[1,4,11,12,15,22,29,33,37,39,42,47,49,58,60,63,68,69,72,80,103,109,110,111,112,114,124,127,128,130,131,136,137,152,155,156,158,164,173,187,203,205,226,232,241,245,246,256,260,268,305,315,317,318,327,333],clear_attribut:315,clear_client_list:302,clear_cont:[88,246],clear_exit:[88,246],clearal:[42,128,164],clearli:[12,37,47,127,226,333],cleartext:[209,323],clemesha:311,clever:[10,31,50,94,241],cleverli:104,click:[36,68,89,100,105,113,127,130,132,134,136,137,327],clickabl:18,client:[3,7,8,9,12,22,23,25,30,33,36,39,42,44,49,51,53,54,59,62,63,64,66,71,73,74,78,80,83,90,94,95,99,100,102,103,104,106,107,110,112,113,115,116,125,127,135,137,138,140,143,145,153,155,163,168,209,261,263,267,269,271,275,276,277,278,279,280,281,282,284,286,288,289,290,291,293,294,295,297,298,304,305,306,307,324,325,327,342,343,361,363],client_address:39,client_default_height:51,client_disconnect:295,client_encod:23,client_opt:[271,290],client_secret:64,client_width:[33,153],clientconnectionfail:[263,277,278],clientconnectionlost:[263,277,278],clientfactori:297,clienthelp:136,clientraw:[42,168],clientsess:[294,295],cliff:[20,42,158],climat:111,climb:[33,42,54,76,92,158,231],climbabl:231,clipboard:[1,47],clist:[42,163],clock:[12,27,33,72,163],clone:[46,62,63,75,95,127,129],close:[0,14,22,25,38,39,40,42,45,47,49,50,63,68,75,89,93,95,99,102,104,105,109,124,130,132,136,168,170,178,179,185,189,211,220,223,225,226,229,268,276,277,284,286,294,295,307,315,321,327,335],close_lid:225,close_menu:[229,327],closedlidst:226,closelidev:226,closer:[204,220],closest:[38,113,343],cloth:[140,141,177,321],clothedcharact:181,clothedcharactercmdset:181,clothes_list:181,clothing_typ:181,clothing_type_count:181,clothing_type_ord:181,cloud:[89,99,101,102,131],cloud_keep:199,cloudi:101,clr:[113,250,335],cls:[38,143],clue:231,clunki:[130,220],clutter:152,cma:130,cmd:[12,14,22,25,28,29,31,33,40,42,43,57,59,61,69,70,79,81,84,87,94,120,122,135,151,153,155,156,157,158,163,164,165,166,167,168,169,170,173,178,179,180,181,184,185,186,187,188,192,198,199,200,201,202,205,211,212,213,214,216,217,218,219,220,223,230,231,232,233,235,246,290,294,295,321,325,327,328],cmd_abil_result:126,cmd_arg:90,cmd_channel:[33,149],cmd_ignore_prefix:150,cmd_kei:90,cmd_last:104,cmd_last_vis:104,cmd_loginstart:33,cmd_multimatch:[33,149],cmd_na_m:87,cmd_name:87,cmd_noinput:[33,149,327],cmd_nomatch:[33,149,232,327],cmd_noperm:33,cmd_on_exit:[50,187,214,229,248,327],cmd_total:104,cmdabil:[59,126],cmdabout:168,cmdaccept:178,cmdaccess:164,cmdaddcom:163,cmdallcom:163,cmdapproach:220,cmdarmpuzzl:202,cmdasync:10,cmdattack:[29,72,115,122,216,217,218,219,220,231],cmdban:156,cmdbatchcod:157,cmdbatchcommand:157,cmdbigsw:29,cmdblindhelp:223,cmdblindlook:223,cmdblock:25,cmdboot:156,cmdbridgehelp:232,cmdbui:84,cmdbuildshop:84,cmdcallback:192,cmdcast:219,cmdcboot:163,cmdcdesc:163,cmdcdestroi:163,cmdcemit:163,cmdchannel:163,cmdchannelcr:163,cmdcharactercr:180,cmdcharcreat:155,cmdchardelet:155,cmdclimb:231,cmdclock:163,cmdcloselid:223,cmdcolortest:155,cmdcombathelp:[216,217,218,219,220],cmdconfigcolor:80,cmdconfirm:33,cmdconnect:40,cmdcopi:158,cmdcover:181,cmdcpattr:158,cmdcraftarmour:29,cmdcreat:158,cmdcreatenpc:122,cmdcreatepuzzlerecip:202,cmdcwho:163,cmddarkhelp:232,cmddarknomatch:232,cmddeclin:178,cmddefend:115,cmddelcom:163,cmddesc:[158,186],cmddestroi:158,cmddiagnos:30,cmddice:[57,184],cmddig:158,cmddisconnect:40,cmddisengag:[115,216,217,218,219,220],cmddoff:217,cmddon:217,cmddrop:[164,181],cmdeast:232,cmdecho:[5,29,33],cmdedit:179,cmdeditnpc:122,cmdeditorbas:325,cmdeditorgroup:325,cmdeditpuzzl:202,cmdemit:156,cmdemot:205,cmdentertrain:120,cmdevalu:178,cmdevenniaintro:232,cmdevmenunod:327,cmdexamin:158,cmdexiterror:43,cmdexiterroreast:43,cmdexiterrornorth:43,cmdexiterrorsouth:43,cmdexiterrorwest:43,cmdextendedroomdesc:186,cmdextendedroomdetail:186,cmdextendedroomgametim:186,cmdextendedroomlook:186,cmdfeint:115,cmdfight:[216,217,218,219,220],cmdfind:158,cmdfinish:178,cmdforc:156,cmdget:[25,164],cmdgetinput:327,cmdgetweapon:231,cmdgive:[164,181],cmdgmsheet:57,cmdgrapevine2chan:163,cmdhandler:[31,33,82,88,140,141,143,148,150,151,152,153,155,166,167,169,173,186,202,232,245,246,255,343],cmdhelp:[115,165,216,217,218,219,220],cmdhit:115,cmdhome:164,cmdic:155,cmdid:271,cmdinsid:120,cmdinterrupt:169,cmdinventori:[81,164,181],cmdirc2chan:163,cmdircstatu:163,cmdlaunch:21,cmdlearnspel:219,cmdleavetrain:120,cmdlen:[150,167],cmdlight:231,cmdline:266,cmdlineinput:325,cmdlink:158,cmdlistarmedpuzzl:202,cmdlistcmdset:158,cmdlisthangout:118,cmdlistpuzzlerecip:202,cmdlock:158,cmdlook:[30,52,126,164,180,186,232],cmdlookbridg:232,cmdlookdark:232,cmdmail:198,cmdmailcharact:198,cmdmakegm:57,cmdmapbuild:199,cmdmask:205,cmdmobonoff:230,cmdmore:328,cmdmorelook:328,cmdmultidesc:[56,201],cmdmvattr:158,cmdmycmd:[55,67],cmdname2:150,cmdname3:150,cmdname:[39,58,73,82,87,122,136,149,150,153,158,166,167,169,271,289,290,294,295,307],cmdnamecolor:214,cmdnewpassword:156,cmdnick:164,cmdnoinput:179,cmdnomatch:179,cmdnpc:122,cmdnudg:223,cmdobj:[149,150,167,169],cmdobj_kei:149,cmdobject:[149,150,168],cmdoffer:178,cmdooc:155,cmdooccharactercr:180,cmdooclook:[155,180],cmdopen:[158,211],cmdopenclosedoor:211,cmdopenlid:223,cmdoption:155,cmdpage:163,cmdparri:115,cmdparser:[103,140,141,148],cmdpass:[216,217,218,219,220],cmdpassword:155,cmdperm:156,cmdplant:233,cmdpoke:118,cmdpose:[115,164,205],cmdpressbutton:231,cmdpush:223,cmdpy:168,cmdquell:155,cmdquit:155,cmdread:231,cmdrecog:205,cmdreload:168,cmdremov:181,cmdreset:168,cmdrest:[216,217,218,219,220],cmdroll:90,cmdrss2chan:163,cmdsai:[115,164,205],cmdsaveyesno:325,cmdscript:[158,168],cmdsdesc:205,cmdser:327,cmdserverload:168,cmdservic:168,cmdsession:155,cmdset:[2,7,14,21,22,25,31,33,34,39,40,41,43,46,50,56,59,61,67,68,80,81,84,88,95,96,104,115,120,122,140,141,143,148,149,150,152,153,158,159,160,161,162,165,166,167,168,169,173,178,179,180,181,184,186,188,192,198,200,202,205,212,213,216,217,218,219,220,223,226,229,230,231,232,233,240,245,246,255,297,304,305,317,325,327,328],cmdset_account:[2,140,148,154,180],cmdset_charact:[5,95,140,148,154,181,216,217,218,219,220],cmdset_mergetyp:[50,187,229,248,327],cmdset_prior:[50,187,229,248,327],cmdset_red_button:[140,177,221],cmdset_sess:[104,140,148,154],cmdset_stack:152,cmdset_storag:[147,245,305],cmdset_trad:178,cmdset_unloggedin:[33,140,148,154,185,200],cmdsetattribut:158,cmdsetclimb:231,cmdsetcrumblingwal:231,cmdsetdesc:164,cmdsetevenniaintro:232,cmdsethandl:[104,140,141,148],cmdsethelp:165,cmdsethom:158,cmdsetkei:31,cmdsetkeystr:151,cmdsetlight:231,cmdsetmor:328,cmdsetobj:[151,152,159,160,161,162,178,179,180,181,184,186,200,202,205,213,216,217,218,219,220,223,229,230,231,232,325,327,328],cmdsetobjalia:158,cmdsetpow:122,cmdsetread:231,cmdsetspe:212,cmdsettestattr:49,cmdsettrad:178,cmdsettrain:120,cmdsetweapon:231,cmdsetweaponrack:231,cmdsheet:57,cmdshiftroot:231,cmdshoot:[21,220],cmdshutdown:168,cmdsmashglass:223,cmdsmile:33,cmdspawn:158,cmdspellfirestorm:28,cmdstatu:[178,219,220],cmdstop:212,cmdstring:[33,57,149,153,166,167,169],cmdstyle:155,cmdtag:158,cmdtalk:213,cmdteleport:158,cmdtest:[29,41,90],cmdtestid:33,cmdtestinput:50,cmdtestmenu:[50,187,327],cmdtime:[61,168],cmdtrade:178,cmdtradebas:178,cmdtradehelp:178,cmdtunnel:158,cmdtutori:232,cmdtutorialgiveup:232,cmdtutoriallook:232,cmdtutorialsetdetail:232,cmdtweet:70,cmdtypeclass:158,cmdunban:156,cmdunconnectedconnect:[170,185],cmdunconnectedcr:[170,185],cmdunconnectedhelp:[170,185],cmdunconnectedlook:[170,185],cmdunconnectedquit:[170,185],cmduncov:181,cmdunlink:158,cmdunloggedinlook:200,cmdunwield:217,cmduse:218,cmdusepuzzlepart:202,cmdwait:33,cmdwall:156,cmdwear:181,cmdwerewolf:25,cmdwest:232,cmdwhisper:164,cmdwho:155,cmdwield:217,cmdwipe:158,cmdwithdraw:220,cmset:152,cmsg:[42,163],cmud:24,cnf:[23,36],cnt:118,coast:[110,121],coastal:110,cockpit:21,code:[0,1,2,4,5,6,7,9,10,11,12,14,15,16,18,19,20,29,31,33,34,36,37,38,39,42,44,45,46,47,48,50,52,54,55,56,57,61,62,63,67,68,69,75,76,78,79,82,83,85,87,88,90,92,93,94,95,96,97,99,101,102,103,104,105,108,109,110,111,113,114,115,116,117,118,120,121,122,124,125,126,128,131,133,134,135,138,140,141,143,148,149,152,155,157,158,163,168,171,177,178,179,183,184,189,191,194,199,203,218,232,233,241,251,255,277,278,294,305,308,317,319,320,325,327,329,340,341,342,343,361,362,363],code_exec:321,codebas:[54,55,126,128,130,138,139,169],codefunc:325,coder:[22,26,55,60,78,95,123,149,246,362],codestyl:37,coerc:338,coexist:125,coin:[60,69,178],col:[3,16,329],cold:[12,42,109,168,251,256,260,304],cole:343,collabor:[4,60,63,89,130,165],collat:[82,250],collect:[11,26,31,52,135,149,151,202,258,315,343],collector:135,collectstat:[135,136,266,270],collid:[31,53,89,327],collis:[31,130],colon:[27,40,59,79,94,241],color:[16,18,20,33,48,50,57,58,62,68,73,78,94,108,110,113,123,128,136,138,153,155,182,189,205,214,229,233,250,271,278,286,289,294,295,320,329,335,337,342,344,363],color_ansi_bright_bg_extra_map:182,color_ansi_bright_bgs_extra_map:182,color_ansi_extra_map:182,color_markup:[140,141,177],color_no_default:182,color_typ:320,color_xterm256_extra_bg:182,color_xterm256_extra_fg:182,color_xterm256_extra_gbg:182,color_xterm256_extra_gfg:182,colorablecharact:80,colorback:342,colorcod:342,colour:[27,42,54,138,158,293,320,329],column:[16,45,48,57,63,68,85,110,136,153,155,234,329,343],com:[3,8,9,10,16,22,23,37,38,40,42,44,45,53,54,60,62,66,69,74,78,89,91,93,94,95,97,99,100,102,103,107,110,121,126,127,129,130,132,134,137,140,163,179,185,278,281,290,294,311,329,342,343,356],comb:1,combat:[11,14,25,28,31,45,54,62,63,72,78,101,107,108,110,116,121,123,124,130,138,152,216,217,218,219,220,230,255,363],combat_:[216,217,218,219,220],combat_cleanup:[216,217,218,219,220],combat_cmdset:115,combat_handl:115,combat_handler_:115,combat_movesleft:[216,217,218,219],combat_scor:122,combat_status_messag:220,combatcmdset:115,combathandl:115,combatscor:122,combatt:11,combin:[8,11,12,20,27,28,30,31,33,34,40,42,54,56,57,83,89,108,111,113,114,117,118,120,126,149,150,151,158,174,201,202,204,225,241,250,260,266,316,318,323,337,343],combo:104,come:[0,2,3,4,6,10,11,15,16,20,21,23,25,27,29,33,34,39,45,48,50,51,54,56,57,60,61,63,68,72,79,82,84,87,90,92,99,104,110,113,115,117,118,120,122,123,125,128,130,132,133,134,136,143,151,186,203,216,217,218,219,220,250,251,284,289,294,295,297,303,320,328,361],comet:[39,54,136,295],comfort:[15,54,68,90,130],comlist:[42,163],comm:[33,34,40,46,63,67,70,140,141,148,154,323],comma:[20,42,45,85,94,113,133,158,166,167,197,198,241,246,335],command:[0,2,4,6,8,9,10,11,12,13,15,18,19,20,21,23,24,26,27,34,36,39,45,46,47,48,49,50,51,54,55,56,58,60,62,63,64,65,68,71,73,74,75,76,78,79,81,82,85,86,88,89,91,92,94,95,97,101,102,103,104,105,107,108,109,110,111,112,113,116,117,118,119,121,123,124,125,127,128,129,130,135,136,137,138,139,140,141,143,145,173,174,177,178,179,180,181,184,185,186,187,188,190,193,195,196,198,199,200,201,202,205,209,211,212,213,214,216,217,218,219,220,223,225,226,229,230,231,232,233,234,235,238,240,241,246,250,251,255,263,266,271,275,276,284,286,289,290,294,295,297,298,304,305,317,319,320,323,325,327,328,337,340,343,361,363],command_default_arg_regex:33,command_default_class:25,command_pars:150,commandhandl:[73,152,167,343],commandmeta:153,commandnam:[33,73,82,233,266,275,305,307],commandset:[5,79,88,152,180],commandtest:[126,169,195],comment:[8,9,13,14,24,25,37,40,47,50,59,89,95,117,124,137,321,327],commerc:78,commerci:[89,105],commerror:175,commit:[15,23,25,36,37,63,65,97,99,107,127,129,208,314],commmand:[211,216,217,218,219,220],common:[1,6,10,12,15,16,20,26,27,30,33,39,40,42,50,58,59,60,61,62,63,67,68,72,73,78,79,82,87,89,90,93,96,104,106,108,111,112,114,115,118,122,123,124,130,132,138,151,158,178,204,205,212,241,255,294,298,316,326,328,338,340,343,349,361],commonli:[23,52,62,63,82,85,86,95,103,104,106,114,118,127,246],commun:[8,22,23,33,39,40,44,46,54,56,59,63,69,71,78,82,87,89,90,91,102,105,112,113,136,138,160,171,173,174,175,176,198,229,245,263,275,276,286,287,289,290,291,292,305,307,323,324,339,363],compact:[84,133],compani:[63,87],compar:[4,9,13,15,27,28,29,31,40,43,57,72,82,84,90,96,115,118,122,126,130,135,169,199,202,204,216,217,218,219,220,240,241,251,343],comparison:[13,92,240,251,327],compartment:57,compass:20,compat:[14,21,50,93,158,329,336],compet:[15,87],compil:[9,33,46,55,62,74,75,89,93,94,107,158,164,165,170,173,181,200,205,320,325,342],compilemessag:75,complain:[41,59,85,90,109,127],complement:[26,106],complementari:112,complet:[2,10,11,13,14,15,22,23,25,27,31,33,36,37,42,43,48,49,52,57,58,60,61,63,66,69,76,80,84,87,88,89,94,95,101,103,104,106,108,109,110,121,122,126,127,130,138,143,151,152,153,166,168,173,182,186,187,189,194,196,199,217,232,246,266,268,276,277,294,321,326,327,328,335,340,343,356],complete_task:194,completli:226,complex:[11,14,15,20,31,33,50,58,60,61,63,72,75,76,85,92,95,99,103,107,110,114,115,122,126,137,152,195,203,213,251,298],complianc:[24,186],compliant:[38,290],complic:[0,10,22,29,40,42,48,68,89,90,110,132,133,170,185,187,214,315],compon:[29,33,39,42,48,57,89,92,93,95,101,109,113,115,123,126,134,136,137,138,158,168,174,175,176,183,202,204,251,252,255,258,266,295,323,326,340,343,363],componentid:136,componentnam:136,componentst:[136,137],compos:[99,187],composit:[292,316],comprehens:[34,54,62,79,92,95,102,123,124,126],compress:[73,271,275,279,339],compress_object:339,compris:143,compromis:[102,208],comput:[10,12,42,48,55,59,62,63,71,72,99,112,114,123,130,131,156,168,205,343,344],computation:114,comsystem:[163,176],con:[42,57,78,170,185],concaten:[66,320,335],concept:[11,37,38,39,45,56,60,68,75,76,91,95,114,123,130,138,180,201],conceptu:[48,50],concern:[25,43,62,75,87,94,95,151,203,238],conch:[93,286,289,297],conclud:[95,178,327],concurr:23,conda:9,conder:321,condit:[8,45,48,54,60,72,84,90,92,95,122,123,149,184,205,218,241,246,258,265,266,311,343],condition:25,condition_result:184,condition_tickdown:218,conditional_flush:333,conduct:135,conductor:120,conect:307,conf:[4,8,9,23,25,35,36,39,40,46,53,61,64,66,68,73,75,79,80,85,89,92,101,102,108,113,119,120,126,129,130,132,133,134,138,143,182,200,266,272,273,312,321,336,363],confer:[78,343],confid:[37,38,41],config:[2,4,9,36,39,58,62,89,97,102,105,129,130,136,137,138,262,266,268,272,273,284,363],config_1:2,config_2:2,config_3:2,config_color:80,config_fil:66,configcmd:80,configdict:[286,307],configur:[0,2,7,25,36,42,44,46,53,58,61,62,63,68,89,99,102,113,119,123,126,135,137,138,143,147,150,155,208,209,233,259,268,273,284,307,311,312,316,356,363],configut:105,configvalu:58,confirm:[8,33,42,62,102,136,158,185,202,290,293,361],conflict:[40,41,125],confus:[10,22,26,31,43,57,58,59,63,76,79,86,89,90,92,96,113,118,125,130,135,136,139,185,361],conid:285,conjur:219,conn:[42,170,185],conn_tim:104,connect:[0,2,4,7,8,9,11,12,13,17,18,23,24,25,31,33,34,39,40,45,46,48,54,56,59,62,63,64,65,66,68,71,73,75,76,79,82,84,87,88,90,91,92,95,97,99,100,101,102,103,104,106,109,110,113,119,122,124,125,126,135,136,138,143,145,147,155,156,158,163,170,174,176,185,189,191,192,194,196,200,209,212,245,246,252,261,263,266,268,275,276,277,278,279,284,285,286,289,294,295,297,298,304,305,306,307,308,311,315,317,323,339,363],connection_cr:106,connection_screen:[35,103,200],connection_screen_modul:185,connection_set:53,connection_tim:[143,246],connection_wizard:[140,141,261],connectiondon:268,connectionlost:[268,275,276,286,289,297],connectionmad:[263,275,286,289,297],connectionwizard:264,connector:[263,277,278,284,307],consecut:50,consequ:[89,152],consid:[0,4,10,12,13,14,23,26,27,31,33,37,38,39,43,45,50,54,56,60,62,63,69,73,77,79,81,84,85,89,92,95,96,101,102,104,108,111,112,113,114,118,120,124,130,132,133,134,143,151,152,187,202,204,205,220,233,246,251,255,271,286,289,316,321,322,327,328],consider:[67,85,103,110,117,240,251,329],consist:[2,11,17,33,43,45,47,50,67,79,85,91,94,95,108,109,113,115,121,122,134,136,143,150,166,175,178,202,204,235,241,249,251,290,295,305,314,315,317,323,329,343,361],consol:[9,19,23,26,41,42,59,62,63,74,82,89,92,94,95,96,99,105,113,122,136,137,168,205,266],conson:204,constant:[0,87,275,341],constantli:[95,116,232],constitu:[152,166,167],constraint:[0,23],construct:[20,29,34,36,50,63,118,132,137,251,310,315,320,328,356],constructor:[22,33,179,277],consum:[10,268,343],consumer_kei:[70,119],consumer_secret:[70,119],consumpt:[23,309],contact:[88,89,99],contain:[0,5,7,9,10,11,13,14,16,17,18,20,21,22,25,26,31,33,34,37,38,39,40,42,45,46,50,54,55,56,61,62,63,67,68,69,74,78,79,85,88,90,94,95,96,100,101,103,104,113,117,118,121,122,123,125,126,127,128,132,133,135,136,137,138,140,141,143,145,148,149,150,151,152,154,157,158,165,171,179,187,188,191,192,193,194,195,196,197,199,202,203,204,205,209,210,212,214,218,223,231,233,234,237,239,246,248,249,250,251,259,261,265,269,271,297,310,311,315,316,317,318,319,320,321,324,326,327,328,329,340,342,343,344,354,361,362],container:99,contempl:55,content:[3,4,13,16,17,21,27,38,42,47,48,50,52,55,57,68,76,78,81,84,88,89,90,92,94,95,116,118,120,122,124,130,132,133,136,137,138,153,156,158,205,245,246,314,318,320,321,322,325,327,329,340,345,354],content_typ:[245,246],contentof:329,contents_cach:245,contents_get:[118,246],contents_set:246,contentshandl:245,context:[45,50,54,68,90,113,118,125,132,179,194,287,291,349,361],contextu:111,continu:[7,10,11,21,27,29,33,37,41,44,45,48,50,54,57,59,68,70,74,84,85,89,94,95,111,113,114,115,118,122,123,126,135,138,199,246,264,275,311,315,327,336,343,363],contrari:[0,40,42,61,168,318],contrast:[55,89,95,112,137,290],contrib:[4,13,14,20,45,46,56,57,61,62,63,72,77,101,115,121,140,141,143,144,147,172,236,243,253,262,308,314,321,348,356,361,363],contribrpcharact:205,contribrpobject:205,contribrproom:205,contribut:[1,4,22,26,44,54,69,77,81,123,126,130,135,138,177,178,180,181,182,184,186,198,199,200,202,203,205,208,209,211,212,213,233,363],contributor:[77,179],control:[2,5,7,9,11,12,13,14,19,20,21,24,31,33,34,36,37,41,42,46,49,50,51,52,54,56,57,60,62,63,66,67,72,73,79,80,82,85,88,89,91,92,95,101,102,104,107,108,109,113,117,120,122,123,127,134,137,138,143,145,155,157,158,163,178,180,193,205,226,230,232,234,240,246,255,266,305,307,317,327,356,363],convei:[196,205,246],convenei:106,conveni:[8,9,10,11,21,34,36,39,40,42,50,54,56,58,68,73,79,85,88,95,97,101,105,107,108,109,124,126,132,139,143,158,168,179,198,199,246,309,321,322,327,328,336,339,340],convent:[0,31,85,95,106,118,125],convention:[40,153,173,246,317],convers:[50,86,120,126,137,204,213,294,295,320,343,362],convert:[11,27,38,39,48,50,58,61,63,78,80,82,84,86,87,102,108,112,113,118,125,127,156,183,184,187,214,240,250,251,256,275,277,286,289,290,307,311,320,324,327,328,329,330,335,339,342,343,362],convert_linebreak:342,convert_url:342,convinc:[50,89],cool:[3,9,21,22,26,42,60,78,158],cool_gui:79,cooldown:[29,115,123,138,363],coord:38,coordi:38,coordin:[48,123,136,138,199,220,234,363],coordx:38,coordz:38,cope:219,copi:[0,1,4,13,14,20,25,26,33,36,46,47,49,50,61,63,80,89,92,95,99,103,104,108,110,122,127,130,132,134,135,136,137,157,158,181,194,216,217,218,219,220,232,246,266,275,312,336,361],copy_object:246,copyright:[77,89],cor:137,core:[19,37,42,46,48,75,77,87,88,93,95,103,105,124,126,130,138,143,147,168,176,177,196,198,238,240,245,246,255,261,273,283,290,304,315,317,318,321,328,334,356,361],corner:[17,38,56,78,137,234,329],corner_bottom_left_char:329,corner_bottom_right_char:329,corner_char:329,corner_top_left_char:329,corner_top_right_char:329,corpu:204,correct:[10,11,14,21,23,27,30,31,33,37,42,47,49,59,79,90,112,113,120,122,125,149,155,158,175,186,202,227,241,281,284,286,292,306,320,343],correctli:[4,8,9,27,29,33,36,41,43,48,49,50,60,61,71,76,79,84,89,90,93,96,109,111,114,120,121,122,125,143,147,152,155,256,275,311,339],correl:251,correspond:[20,33,79,82,84,104,134,183,199,202,214,314,356],correspondingli:127,corrupt:55,cosi:110,cosin:343,cosmet:234,cost:[28,84,89,219,234],cottag:[110,113],could:[0,1,2,3,4,5,6,9,10,11,12,13,14,15,19,20,21,22,25,28,29,30,31,33,34,36,37,38,39,40,41,42,43,45,46,47,48,50,54,56,57,59,60,61,62,63,64,67,68,70,71,72,78,79,80,81,82,83,84,85,86,87,88,89,90,92,94,95,97,101,105,107,108,110,111,112,113,114,115,116,117,118,119,120,122,124,125,126,127,128,131,132,134,135,137,139,143,152,158,165,175,176,178,179,184,189,196,197,203,205,212,214,232,234,240,241,246,271,290,295,311,317,320,321,325,329,330,333,338,343],couldn:[11,19,38,43,63,75,90,125,133,139,203],count:[63,101,103,115,118,119,151,181,214,218,246,258,280,284,297,301,307,309,316,320,327,336],count_loggedin:284,count_queri:301,countdown:[20,29],counter:[6,22,29,68,84,104,115,127,145,232,284,297,298,305,327],counterpart:[13,113,271,307,324],countless:94,countnod:50,countri:[42,156],coupl:[22,47,68,99,116,130,212],cours:[0,4,9,12,15,21,22,26,33,40,45,56,60,63,76,77,90,92,105,107,113,114,121,122,123,131,139,217,220,229],courtesi:12,cousin:[90,128],cover:[6,8,9,13,14,23,29,37,39,47,50,56,58,62,78,79,85,89,94,95,119,126,130,181,186,232,246,343,362],coverag:126,coveral:126,cpanel:89,cpattr:158,cpu:[12,42,89,102,168],cpython:92,crack:[60,85],craft:[29,79,110,187],crank:[114,257],crash:[26,59,60,78,102,110,270,315],crate:[20,86,123],crawl:102,crawler:280,cre:[42,170,185],creat:[4,9,11,13,14,15,16,19,22,23,25,26,29,31,34,35,37,38,39,40,41,43,45,46,48,49,53,54,55,56,57,59,60,61,62,63,64,65,66,67,69,70,71,72,74,75,76,77,78,79,80,82,84,86,89,90,92,94,95,101,102,103,104,105,106,107,108,111,115,116,117,118,119,121,123,126,128,129,130,131,133,134,135,136,137,138,139,140,141,143,144,145,147,149,150,151,152,153,155,158,163,164,165,166,167,169,170,173,174,176,178,179,180,181,183,184,185,186,187,188,193,194,195,197,198,199,200,201,202,203,204,205,209,211,213,214,216,217,218,219,220,222,223,225,226,229,230,231,232,233,234,238,241,243,245,246,248,249,250,251,255,258,259,260,263,266,270,271,276,278,279,284,286,287,291,298,306,307,311,315,316,317,318,319,321,322,325,326,327,329,330,335,336,343,359,361,362],create_:[88,124],create_account:[106,124,140,323],create_attribut:315,create_cal:143,create_channel:[34,140,173,174,270,323],create_charact:[143,246],create_delai:259,create_exit:[158,211],create_exit_cmdset:246,create_forward_many_to_many_manag:[147,176,238,245,255,315,317,318,334],create_game_directori:266,create_grid:48,create_help_entri:[67,140,323],create_kwarg:251,create_match:150,create_messag:[34,140,323],create_object:[13,27,79,84,88,110,122,124,132,140,246,251,270,321,323],create_prototyp:[250,251],create_script:[55,101,115,124,140,258,321,323],create_secret_kei:266,create_settings_fil:266,create_superus:266,create_tag:316,create_wild:234,created_on:191,createview:361,creation:[11,14,20,21,42,46,48,50,57,59,60,78,79,80,85,88,96,104,110,122,124,130,132,138,139,140,143,144,147,158,165,174,180,199,202,205,209,211,216,217,218,219,220,231,232,238,243,245,246,251,255,260,299,314,317,323,325,326,327,329,356,361,362],creation_:323,creativ:[78,107],creator:[50,78,79,110,122,139,165,174,199,216,217,218,219,220,246,329],cred:[93,130,286],credenti:[89,102,130,143,286],credentialinterfac:286,credit:[89,102,130,342,343],creset:130,crew:118,criteria:[50,118,175,193,203,250,316,340],criterion:[118,130,143,178,205,237,246,257,340,343],critic:[19,26,31,59,62,66,96,101,104,113,127,241,265,266,336],critici:317,cron:66,crontab:66,crop:[57,113,158,326,329,335,343],crop_str:329,cross:[110,137,232,329],crossbario:294,crossbow:29,crossroad:110,crowd:[60,102],crt:[8,66],crucial:[90,114],crude:0,cruft:1,crumblingwal:231,crumblingwall_cmdset:231,crush:21,cryptic:137,cryptocurr:102,cscore:122,csessid:[284,294,295,307],csession:[294,295],csrf_token:132,css:[17,54,123,134,135,136,342],cssclass:136,ctrl:[47,62,66,89,92,94,99,109,297],culpa:51,cumbersom:[50,120,127,214],cumul:298,cup:69,cupidatat:51,cur_valu:189,cure:[218,219],cure_condit:218,curi:48,curiou:107,curli:[40,95,182],curly_color_ansi_bright_bg_extra_map:182,curly_color_ansi_bright_bgs_extra_map:182,curly_color_ansi_extra_map:182,curly_color_xterm256_extra_bg:182,curly_color_xterm256_extra_fg:182,curly_color_xterm256_extra_gbg:182,curly_color_xterm256_extra_gfg:182,curr_sess:307,curr_tim:186,currenc:[84,119],current:[0,2,9,11,12,13,14,19,20,21,22,24,25,27,28,29,31,33,40,42,45,47,48,49,50,57,58,59,63,67,73,75,76,78,79,84,85,88,93,96,99,101,103,104,105,111,113,114,115,118,119,120,122,123,126,127,130,132,136,137,143,147,149,150,152,153,155,156,158,163,164,165,167,168,174,178,179,181,186,187,189,194,197,199,201,203,205,211,212,214,216,217,218,219,220,229,231,232,234,237,245,246,251,255,259,260,266,271,276,282,283,286,287,298,305,307,309,316,317,325,327,329,330,336,337,340,343,361],current_choic:179,current_cmdset:158,current_coordin:234,current_kei:[249,250],current_us:132,current_weath:101,currentroom:120,curriculum:78,curs:41,curv:[54,55],curx:48,custom:[0,2,6,11,12,14,15,16,17,18,20,21,25,26,27,30,31,33,34,35,42,48,54,55,57,59,60,63,64,65,67,68,70,72,73,77,78,82,84,85,86,88,89,96,99,101,103,108,109,111,113,115,116,117,118,120,121,122,124,125,131,132,135,137,138,139,143,144,145,146,147,149,151,152,153,158,163,164,165,173,174,178,180,181,183,184,186,187,188,194,196,197,199,202,204,205,208,209,229,231,232,234,237,240,244,246,248,249,250,251,254,260,262,266,270,272,275,297,306,317,322,325,327,328,329,333,335,337,338,342,343,348,361,363],custom_add:194,custom_cal:[194,197],custom_gametim:[61,140,141,177],custom_kei:250,custom_pattern:[3,4,68,132,133],customfunc:82,customis:234,customiz:[17,40,179,187,189,205],customlog:8,cut:[20,39,48,49,54,90,110,122,251],cute:135,cutoff:343,cvcc:204,cvccv:204,cvccvcv:204,cvcvcc:204,cvcvccc:204,cvcvccvv:204,cvcvcvcvv:204,cvcvvcvvcc:204,cvv:204,cvvc:204,cwho:163,cyan:[113,125],cyberspac:78,cycl:[13,14,25,55,60,61,131,216,217,218,219,220],cyril:15,da2pmzu:121,daemon:[8,66,92,99,102,109,283,311],dai:[25,27,36,55,60,61,99,102,107,119,125,130,131,138,183,186,330,336,343,344],daili:86,dailylogfil:336,dali:204,dalnet:[42,163],dam:55,damag:[14,21,28,60,72,84,102,115,121,216,217,218,219,220,230,231],damage_rang:219,damage_taken:55,damage_valu:[216,217,218,219,220],damn:78,damnedscholar:47,dandi:139,danger:[13,31,81,96,104,151],dare:33,dark:[13,14,17,31,72,78,110,113,121,125,152,186,223,232,240,255,321],darkcmdset:232,darker:[113,125],darkgrai:125,darkroom:232,darkroom_cmdset:232,darkstat:232,dash:[118,203,214],dashcount:214,data:[2,10,13,15,22,23,25,27,42,55,56,57,58,60,63,74,82,85,86,87,89,92,95,96,99,101,103,108,111,112,118,124,127,132,133,134,136,137,138,143,144,145,153,158,168,174,187,189,193,194,205,208,209,236,243,245,246,248,252,258,260,263,264,268,272,273,275,276,277,278,279,284,285,286,287,289,290,291,293,294,295,297,298,299,304,305,306,307,313,314,315,316,317,318,320,321,322,323,324,326,327,328,329,332,336,337,338,339,356,361],data_in:[39,82,209,275,277,278,284,285,289,294,295,305,306,307],data_out:[39,209,284,286,289,290,295,305,306,307],data_to_port:263,data_to_serv:276,databa:266,databas:[0,4,5,6,7,11,12,13,15,17,19,20,21,23,25,27,28,29,31,34,36,38,42,44,46,54,55,56,57,58,59,60,62,63,73,76,79,83,86,88,90,92,99,100,101,103,104,106,109,110,111,114,115,118,122,123,124,126,130,132,133,134,135,137,138,139,143,147,151,152,158,165,168,172,173,174,175,176,186,193,194,196,205,219,232,235,237,238,240,243,245,246,249,250,252,253,255,256,260,266,270,272,283,297,304,313,314,315,316,317,318,321,323,324,331,333,339,340,343,345],datareceiv:[268,275,289,297],dataset:250,datastor:85,datbas:118,date:[7,11,12,23,34,48,61,67,74,75,85,125,127,130,132,137,144,152,156,208,330,336,344],date_appli:132,date_cr:[124,143,147,176,255,315,317],date_join:[144,147],date_s:34,datetim:[61,124,132,315,330,336,337,343,344],datetime_format:343,datetimefield:[85,132,144,147,176,245,255,315,317,343],david:78,day_rot:336,db3:[23,110,127,130],db_:[83,85,118,124,205,246,256,271,340],db_account:[181,243,245,255],db_account__db_kei:243,db_account_id:[245,255],db_account_subscript:[172,176],db_attribut:[106,118,144,147,176,243,245,255,317],db_attrtyp:315,db_attryp:86,db_categori:[85,314,315,318],db_category__iequ:85,db_channel:172,db_cmdset_storag:[144,147,181,243,245],db_data:[314,318],db_date_cr:[85,147,172,176,181,245,255,315,317],db_desc:255,db_destin:[181,243,245],db_destination__isnul:119,db_destination_id:245,db_entrytext:[236,238],db_header:176,db_help_categori:[236,238],db_hide_from_account:176,db_hide_from_channel:176,db_hide_from_object:176,db_hide_from_receiv:176,db_hide_from_send:176,db_home:[181,243,245],db_home_id:245,db_index:85,db_interv:[253,255],db_is_act:255,db_is_bot:[144,147],db_is_connect:[144,147],db_kei:[68,83,85,118,124,144,172,181,193,236,238,243,253,256,262,273,314,315,317,318,356],db_key__contain:124,db_key__icontain:85,db_key__istartswith:118,db_key__startswith:[118,124],db_locat:[83,118,181,243,245],db_location__db_tags__db_kei:118,db_location__isnul:119,db_location_id:245,db_lock_storag:[144,172,176,181,236,238,243,315,317],db_messag:[172,176],db_model:[315,318],db_obj:[253,255,324],db_obj_id:255,db_object_subscript:[172,176],db_permiss:[85,144],db_persist:[253,255],db_properti:271,db_protototyp:250,db_receiv:172,db_receivers_account:176,db_receivers_channel:176,db_receivers_object:176,db_receivers_script:176,db_repeat:[253,255],db_sender:172,db_sender_account:176,db_sender_extern:176,db_sender_object:176,db_sender_script:176,db_sessid:[181,243,245],db_staff_onli:[236,238],db_start_delai:[253,255],db_strvalu:315,db_tag:[118,144,147,176,236,238,243,245,255,317,318],db_tags__db_categori:[38,118],db_tags__db_kei:[38,118,172],db_tags__db_key__in:38,db_tagtyp:[314,318],db_text:85,db_typeclass_path:[85,119,144,181,243,245,253,317,343],db_valu:[83,262,273,315],dbef:340,dbhandler:356,dbholder:315,dbid:[42,124,145,163,317],dbid_to_obj:343,dbmodel:316,dbobj:[11,315],dbobject:[11,316,317],dbprototyp:[168,250],dbref:[12,13,20,42,57,65,79,108,110,115,118,120,121,124,127,143,147,156,158,163,168,175,187,202,205,211,232,234,240,245,246,249,250,251,255,257,316,317,323,340,343],dbref_search:316,dbref_to_obj:343,dbrefmax:[42,158],dbrefmin:[42,158],dbsafe_decod:339,dbsafe_encod:339,dbserial:[11,96,140,141,256,319],dbshell:[23,85,109,127],dbunseri:324,ddesc:55,deactiv:[42,62,63,80,116,163,186,226,230,327],deactivatebuttonev:226,dead:[111,230,231,304,307,333],deadli:121,deal:[10,11,12,15,40,50,63,68,72,90,102,104,111,112,115,123,125,126,130,133,137,138,143,178,179,183,187,216,217,218,219,220,245,246,305,317,320,337,361],dealt:[166,167,218,219],dealth:218,death:[50,72,119],death_msg:230,death_pac:230,debat:90,debian:[8,23,62,66,130],debug:[14,27,42,44,50,58,71,73,90,94,101,105,134,138,149,153,157,168,187,229,248,266,271,277,278,289,311,321,327,336,343,363],debugg:[15,41,109,140],decemb:89,decend:[50,149],decent:[92,204],decic:204,decid:[4,14,15,25,33,40,45,57,60,68,72,84,85,87,89,102,104,111,113,115,125,137,149,178,216,241,328],deciph:47,decis:[72,114],declar:[113,339],declared_field:[144,236,243,314,356],declin:[50,178],decod:[15,290,320,343],decode_gmcp:290,decode_msdp:290,decoded_text:343,decompos:132,decompress:[275,339],deconstruct:[121,169,227,292,341],decor:[0,29,33,45,106,130,147,245,255,263,275,276,317,323,327,328,343],decoupl:[9,250],decoupled_mut:11,decreas:[219,232,325],decrease_ind:325,dedent:[49,343],dedic:[72,89,126],deduc:325,deduce_ind:325,deduct:[72,84,216,217,218,219,220],deem:[37,56,128,130,177,361],deep:78,deeper:[40,214],deepest:158,deepli:11,deepsiz:343,def:[1,3,4,5,6,10,11,21,22,25,27,28,29,30,31,33,38,39,40,41,43,47,48,49,50,55,56,57,59,61,68,70,72,73,78,79,80,81,83,84,88,90,94,95,101,106,108,110,113,115,116,117,118,119,120,122,124,126,131,132,133,179,186,233,234,249,295,308,325,327,328,335,343],def_down_mod:218,defalt_cmdset:70,default_access:[1,11,315,323],default_categori:237,default_channel:34,default_charact:188,default_cmd:[5,21,22,25,28,29,30,40,43,52,56,57,61,80,115,118,140,179,181,186,198],default_cmdset:[5,22,25,30,35,40,43,56,57,59,61,80,104,122,152,179,180,181,186,187,199,201,211,214,216,217,218,219,220],default_command:25,default_confirm:[158,202],default_error_messag:339,default_hom:[58,108],default_in:136,default_out:136,default_pass:323,default_screen_width:33,default_set:[3,126],default_transaction_isol:23,default_unload:136,defaultaccount:[2,40,42,63,124,140,143,145,159,246,341],defaultchannel:[6,124,140,174],defaultcharact:[5,6,22,25,42,56,57,59,61,72,80,85,88,95,122,124,126,140,143,160,179,181,188,196,205,216,217,218,219,220,246,341],defaultcmdset:[184,223],defaultdict:256,defaultexit:[6,84,88,124,140,196,211,212,231,234,246,341],defaultguest:[140,143],defaultlock:240,defaultmod:336,defaultobject:[5,6,26,52,59,63,81,84,85,88,95,110,116,118,120,124,140,143,181,196,205,213,217,220,225,231,246,317,341],defaultpath:343,defaultroom:[6,38,48,55,84,88,124,131,140,186,196,205,232,234,246,341],defaultscript:[55,101,115,119,120,124,140,145,178,183,194,202,203,204,216,217,218,219,220,222,226,234,250,257,258,299,330,341],defaultsess:[42,161],defaulttyp:311,defaultunloggedin:[42,162,200],defeat:[72,115,121,216,217,218,219,220,230],defeat_msg:230,defeat_msg_room:230,defend:[50,115,121,216,217,218,219,220,231,246],defens:[115,216,217,218,219,220],defense_valu:[216,217,218,219,220],defer:[10,27,29,33,93,132,144,147,149,176,186,212,238,245,246,255,259,263,273,275,276,307,311,315,317,318,334,336,343],deferredlist:311,defin:[0,2,4,5,10,11,12,13,14,20,21,22,25,27,30,35,36,39,41,42,43,45,48,49,54,55,56,57,58,60,61,63,67,68,72,73,76,77,80,82,84,87,88,90,94,95,96,103,105,108,110,112,113,114,116,118,120,122,124,125,126,128,132,134,135,136,137,138,140,142,144,147,149,151,152,153,155,158,164,166,167,168,169,172,174,175,176,179,181,182,183,184,186,187,193,194,197,199,202,203,204,205,213,214,218,219,222,223,226,231,232,235,236,237,238,239,240,241,242,243,245,246,250,251,255,258,260,261,263,266,273,276,297,298,305,306,307,310,313,315,316,317,318,320,321,322,325,327,330,334,335,338,340,343,345,356,361],define_charact:50,definit:[0,2,5,10,12,14,20,33,34,38,40,41,42,54,59,60,67,68,81,82,86,87,88,108,113,114,123,126,151,153,158,163,166,167,191,202,225,231,239,241,245,250,251,257,321,323,327,335,339],defit:50,deflist:311,degrad:126,deindent:343,del:[11,12,29,42,57,79,115,121,156,158,186,201,202,249,317],del_callback:[192,194],del_detail:186,del_pid:266,delaccount:12,delai:[0,28,33,44,119,183,187,194,212,231,259,260,278,284,307,322,343],delaliaschan:[42,163],delayed_import:307,delchanalia:[42,163],delcom:[57,163],deleg:[147,176,238,245,255,315,317,318,334],delet:[2,4,7,11,12,13,20,22,23,31,42,49,50,62,65,67,79,86,88,97,99,101,104,106,110,111,115,121,127,130,143,152,155,156,157,158,163,164,165,168,173,174,176,186,191,192,194,195,196,198,201,202,211,226,231,238,241,246,250,256,257,258,260,272,284,305,314,315,317,321,327,333,359,361],delete_attribut:315,delete_default:[31,152],delete_prototyp:250,deletet:186,deleteview:361,deliber:[11,41,128],delic:181,delimit:[90,166,167,321],delin:47,deliv:[89,198,205],delpart:202,delresult:202,deltatim:343,delux:89,demand:[30,57,60,72,89,114,116,143,174,186,246,308,322],demo:[22,54,78,137,228,229,327],democommandsetcomm:229,democommandsethelp:229,democommandsetroom:229,demon:108,demonin:343,demonstr:[0,4,22,125,132,179,187,208,218],demowiki:4,deni:[8,102,193,197],denot:[55,113,133,321],denounc:326,depart:48,depend:[0,4,10,11,12,14,15,16,22,27,31,33,34,37,39,42,45,48,50,54,56,57,60,62,63,68,71,72,73,74,82,84,87,89,92,94,96,99,101,102,103,104,105,110,113,114,115,117,122,124,130,132,133,136,137,142,149,151,153,155,168,174,179,180,184,186,192,204,234,241,246,250,258,260,266,286,289,295,297,307,317,318,325,327,328,343],deplet:218,deploi:[45,89,102],deploy:[36,78,89,99,105],depmsg:336,deprec:[27,50,108,140,141,251,261,327,336,343],deprecationwarn:265,depreci:320,depth:[16,17,36,94,113,121,123,214,251],dequ:[11,309],deriv:[23,55,62,66,99,107,118,124,126,233,320,344],desc:[14,20,21,22,34,40,56,57,59,68,73,79,83,84,88,101,108,110,115,119,133,152,155,158,169,179,181,186,201,202,211,214,219,234,255,264,321,323,325,326,327,356,361],desc_al:230,desc_dead:230,desc_lamp_broken:225,desc_lid_clos:225,desc_lid_open:225,descend:[118,356],describ:[5,9,11,13,14,20,21,22,30,31,33,37,42,45,50,54,57,61,62,63,67,68,70,74,75,78,79,84,85,87,89,91,95,101,108,109,110,112,113,115,123,124,126,127,130,132,134,136,138,151,158,162,163,164,176,181,183,186,203,205,219,225,243,251,258,263,284,286,289,299,327,342,343,362],descripion:230,descript:[0,14,15,20,21,22,34,38,40,42,45,48,50,53,54,56,57,59,60,67,73,76,84,89,95,101,108,110,111,125,128,130,132,133,134,138,144,155,158,163,164,174,178,179,181,186,201,203,205,211,214,225,229,230,231,232,233,234,236,240,243,246,255,321,323,327,337,338],description_str:110,descvalidateerror:201,deseri:[11,96,337],deserunt:51,design:[14,16,23,26,33,37,38,40,54,56,60,78,88,90,107,108,110,111,116,117,118,123,128,132,137,152,158,179,193,205,208,231,246,321,337,343],desir:[1,4,27,28,29,42,48,56,57,58,90,107,111,113,114,118,120,122,132,136,158,182,204,241,266,311,315,323,329,344],desired_perm:241,desktop:[15,16,137],despit:[11,13,56,62,63,78,80,104,232],dest:[233,246],destin:[0,22,25,33,42,48,73,76,84,88,90,108,110,118,120,158,196,199,208,211,212,216,217,218,219,220,231,232,240,245,246,251,323,361],destinations_set:245,destroi:[0,20,88,102,115,126,143,145,158,163,202,218,246],destroy:211,destruct:[31,151],detach:105,detail:[2,5,9,12,15,19,20,22,26,30,33,34,37,40,45,50,57,59,60,62,63,79,87,88,89,90,92,94,95,104,108,110,113,115,117,121,123,124,127,128,130,133,134,135,138,144,152,153,158,174,179,186,202,203,205,217,232,234,238,243,250,251,268,269,305,307,317,320,325,335,343,359,361],detail_color:158,detailkei:[186,232],detailview:361,detect:[31,33,36,60,80,87,88,102,104,117,150,153,167,174,278],determ:316,determin:[2,4,13,15,20,27,29,31,33,34,38,42,43,48,49,50,51,62,72,79,81,82,84,86,92,101,108,109,115,122,135,136,143,144,151,152,153,155,166,172,174,178,199,204,205,212,214,216,217,218,219,220,231,238,241,243,246,250,290,315,316,317,320,325,328,343],detour:[21,82,307],dev:[1,23,37,54,56,60,62,63,66,70,75,78,89,94,97,137],develop:[3,9,15,16,19,20,25,26,27,33,36,37,41,42,47,53,54,55,57,59,60,62,63,67,69,70,71,75,76,79,85,87,89,90,92,93,95,96,98,103,105,107,108,110,113,122,125,130,132,134,135,136,137,138,156,157,163,168,174,191,192,197,208,226,238,246,251,312,317,321,327,362,363],devoid:320,dex:[11,50,57,326],dexter:[216,217,218,219,220],diagnos:[30,96],diagram:124,dialog:136,dialogu:[0,123,138,363],dice:[62,72,90,115,140,141,177],dicecmdset:184,dicenum:184,dicetyp:184,dict:[0,11,13,25,31,42,45,50,87,106,108,118,126,143,145,151,153,158,174,181,183,186,187,191,194,196,197,199,204,205,208,209,214,218,220,232,246,248,249,250,251,258,260,263,264,266,271,276,277,279,284,286,289,294,295,306,307,309,316,321,322,324,326,327,328,335,338,343,356,361],dictat:[31,61,116],dictionari:[0,10,11,13,25,31,42,48,54,55,61,68,72,79,95,96,101,108,115,123,133,137,156,158,181,183,186,187,191,194,197,199,204,205,208,209,210,214,218,219,232,234,241,251,271,284,293,305,306,307,309,316,322,326,327,333,337,338,339,343,356,361],did:[2,21,22,29,56,59,63,67,90,94,95,103,110,122,130,143,178,246,318,339,343],did_declin:178,didn:[5,20,22,40,41,43,48,50,57,58,60,71,79,90,99,103,118,120,125,126,132,135,139],die:[72,90,105,113,116,184,204,307],dies:230,diff:[74,130,184,251],differ:[0,2,8,9,11,13,14,15,16,19,20,21,22,25,27,31,33,37,38,39,40,41,42,43,45,46,48,49,50,53,54,56,57,60,61,62,63,65,67,68,69,72,78,79,81,82,83,86,87,90,92,94,95,99,101,102,104,105,106,108,109,110,111,112,113,114,115,117,118,119,120,123,125,126,128,130,132,135,136,137,138,139,140,143,144,149,151,152,155,158,167,168,170,174,179,183,184,185,194,195,198,203,205,212,214,216,217,218,219,220,223,233,234,246,248,250,251,255,258,260,264,268,290,295,297,314,315,317,321,323,327,336,339,343,361],differenti:[55,56,57,181,205,214,246,343],differet:60,difficult:[4,38,92,102,132,219,220],difficulti:132,dig:[0,20,31,33,39,56,57,88,92,95,108,120,122,139,158,211,298],digit:[12,89,113,126,203,310,336],digitalocean:[66,89],diku:[54,63,123,138,363],dikumud:128,dime:107,dimens:[48,54],dimension:57,diminish:113,dimli:110,dinner:45,dip:95,dir:[9,21,23,36,53,57,62,63,66,74,78,89,95,99,101,126,127,129,130,133,336,343],direct:[0,3,8,10,11,12,20,22,31,42,43,44,48,50,57,69,73,87,89,99,108,110,115,117,118,120,127,136,137,138,158,193,199,209,234,241,266,327,329,336,340,343,363],directli:[2,5,8,13,14,20,21,23,27,29,30,33,37,39,41,43,45,49,50,52,54,55,57,58,60,61,63,71,79,87,88,89,92,93,94,95,99,101,103,108,109,110,113,115,117,118,122,124,127,130,136,137,153,169,174,175,178,179,180,184,197,205,214,219,220,226,232,233,237,241,245,246,250,255,272,277,286,289,294,299,305,315,317,321,323,327,328,341,343],director:205,directori:[4,8,9,13,20,25,27,36,37,42,44,52,57,58,61,62,63,68,74,75,94,95,99,105,122,124,126,127,129,130,132,133,134,135,136,138,158,208,266,286,287,311,321,336,343,363],directorylist:311,dirnam:266,dirti:54,disabl:[0,4,24,25,49,62,79,80,105,113,126,136,153,169,187,205,214,233,241,289,328,333,344],disableloc:289,disableremot:289,disadvantag:[57,89,115,220],disambigu:[40,71,118,153,173,246,317],disappear:102,discard:[174,320],disconcert:40,disconnect:[2,11,12,39,40,42,54,56,59,91,96,104,106,109,111,115,122,127,136,143,155,158,163,166,168,174,200,246,276,277,278,284,285,286,289,294,295,298,304,305,306,307],disconnect_al:284,disconnect_all_sess:307,disconnect_duplicate_sess:307,disconnect_session_from_account:143,discontinu:24,discord:[9,62,71,78],discordia:107,discourag:[63,74],discov:[90,121,315],discoveri:209,discrimin:102,discuss:[1,4,25,26,33,37,44,47,54,62,68,69,115,137,138],discworld:87,disengag:[115,143,216,217,218,219,220],disk:[11,27,85,99,107,109,204,208,248],dislik:56,disonnect:11,dispatch:[37,69],dispel:125,displai:[0,17,22,25,30,31,33,41,42,45,49,50,52,57,58,59,60,67,68,72,79,80,81,82,84,87,88,90,92,100,101,102,103,110,113,115,118,122,123,132,133,134,135,136,137,138,144,153,155,158,165,168,170,172,174,178,179,181,185,186,187,189,192,194,196,198,200,205,214,229,231,232,233,234,236,246,250,251,253,264,266,283,301,304,309,317,318,325,326,327,328,329,337,338,339,342,343,344,356,361],display:260,display_buff:325,display_choic:179,display_formdata:187,display_help:325,display_helptext:[248,327],display_len:343,display_met:189,display_nodetext:327,display_titl:179,dispos:[110,202],disput:115,disregard:33,dist3:93,dist:[62,129],distanc:[6,27,38,45,48,63,124,204,219,220,246,343],distance_inc:220,distance_to_room:38,distant:[48,137,186,232],distinct:[54,63,104,139,220],distinguish:[22,153,214,220],distribut:[8,9,15,23,31,34,41,62,63,77,95,96,123,126,127,174,176,205,320,323,343],distribute_messag:174,distributor:34,distro:[8,23,62,66,71],disturb:[27,139],distutil:62,distutilserror:62,ditto:62,div:[3,16,17,108,136,249],dive:[22,40,62],diverg:82,divid:[13,63,68,183,232,343],dividend:183,divisiblebi:68,divisor:183,django:[2,3,4,9,12,15,23,25,36,38,54,62,68,72,75,78,85,93,100,102,103,106,111,112,119,123,124,126,127,133,135,136,138,143,144,147,170,172,174,176,185,236,238,243,245,250,253,255,262,265,266,272,273,286,292,294,295,302,308,310,311,314,315,317,318,321,324,328,332,333,334,339,341,343,345,348,351,356,361],django_admin:359,django_nyt:4,djangonytconfig:4,djangoproject:[23,93,356],djangowebroot:311,dmg:72,dnf:[8,62,66],do_attack:230,do_batch_delet:315,do_batch_finish:315,do_batch_update_attribut:315,do_create_attribut:315,do_delete_attribut:315,do_flush:[317,333],do_gmcp:290,do_hunt:230,do_mccp:279,do_msdp:290,do_mssp:280,do_mxp:281,do_naw:282,do_nested_lookup:158,do_not_exce:25,do_noth:229,do_patrol:230,do_pickl:324,do_task:259,do_unpickl:324,do_update_attribut:315,do_xterm256:320,doabl:[14,137],doc:[11,16,17,23,25,33,44,50,59,63,67,69,78,85,93,94,95,108,109,124,128,129,135,138,140,158,203,233,277,343,356,362,363],docker:[7,62,78,89,138,363],dockerfil:99,dockerhub:99,docstr:[1,5,25,40,42,67,73,95,153,158,169,179,192,204,205,214,232,233,327],documen:95,document:[0,3,5,6,9,16,17,20,22,23,25,26,29,40,42,45,46,47,51,52,54,56,57,59,63,67,69,75,78,82,85,89,93,95,102,103,105,110,113,117,120,121,122,123,124,126,130,132,134,135,138,152,166,179,203,233,315,318,326,333,361,363],dodg:217,doe:[2,4,5,9,11,20,21,23,24,25,26,29,31,33,37,38,39,40,42,48,50,53,54,55,56,57,59,60,62,63,67,68,72,77,79,84,87,88,90,94,95,99,101,103,108,109,110,111,112,113,115,116,117,118,120,122,124,125,126,128,130,131,132,135,136,137,139,143,145,155,163,166,168,170,173,180,181,182,185,186,199,201,202,214,216,217,218,219,220,231,232,233,234,246,250,251,258,265,266,270,271,272,275,278,286,287,293,315,317,322,327,335,336,339,343,348,356,361],doesn:[0,4,9,11,13,15,22,25,26,29,33,36,37,38,43,45,48,50,56,59,60,62,68,70,71,72,74,75,77,85,87,88,89,90,94,95,102,109,110,120,122,124,125,126,127,132,135,136,137,152,176,180,186,193,194,205,218,241,259,266,279,286,290,315,320,327,338,343],doesnotexist:[143,145,147,174,176,178,181,183,186,188,194,196,202,203,204,205,211,212,213,216,217,218,219,220,222,225,226,230,231,232,234,238,245,246,250,255,258,273,299,315,318,323,330,334],doff:217,dog:[27,95],doing:[2,4,10,11,27,29,31,33,36,38,42,45,48,50,56,57,58,59,60,63,68,69,78,79,88,89,94,95,96,104,109,113,114,118,124,125,126,132,133,136,137,143,155,178,181,193,205,214,216,217,218,219,220,225,230,231,234,240,246,260,297,327,333,339],dolor:51,dom:136,domain:[8,54,66,89,102,137,323],domexcept:89,dominion:9,dompc:9,don:[0,1,3,4,6,9,10,11,20,21,22,23,25,26,27,29,30,31,33,34,37,38,40,41,42,43,45,46,49,50,53,57,58,60,61,62,63,66,67,68,69,71,72,74,79,80,81,82,84,85,87,89,90,92,94,95,96,101,102,103,104,105,110,113,115,118,121,122,124,125,126,127,130,131,132,133,134,135,137,139,143,145,151,152,158,163,164,165,166,167,173,174,179,184,193,197,204,205,217,218,219,223,226,232,233,234,241,245,246,250,251,260,270,271,278,283,284,289,291,298,305,312,317,320,321,327,333,336,339,343,356,361],donald:92,donat:[69,89],done:[1,4,6,9,10,11,20,21,22,25,29,30,31,33,34,36,37,38,40,42,43,48,50,54,55,56,57,58,60,61,62,63,66,68,69,72,75,79,81,84,86,89,90,92,99,106,107,109,114,115,116,117,118,119,120,122,125,127,130,132,135,136,143,153,155,173,174,178,184,204,220,226,234,241,245,246,258,260,266,279,283,285,287,291,295,301,304,305,307,312,315,320,321,328,333,343,361],donoth:258,dont:[78,288],doom:251,door:[0,20,22,27,42,48,60,79,84,88,102,158,211],doorwai:211,dot:[22,42,52,118,152,158,321,343],dotal:[320,342],dotpath:343,doubl:[22,42,56,96,118,132,151,170,342,343],doublet:[151,152],doubt:[22,137,233],down:[0,4,6,11,12,21,22,29,31,33,36,38,40,42,48,49,50,52,54,56,57,60,62,72,80,84,85,89,90,92,95,99,101,102,103,105,107,110,113,118,121,122,135,136,143,158,168,194,208,214,217,218,231,234,240,246,251,258,260,266,268,275,276,283,284,304,305,307,320,328,329,343],download:[5,9,23,26,62,63,71,74,78,89,99,100,127,129,130,138],downtim:[29,102,330],downward:[42,155],dozen:[25,54,107],drag:136,draggabl:137,dragon:55,dramat:[11,60],drape:181,draw:[14,38,48,72,118,329],draw_room_on_map:48,drawback:[14,23,28,29,50,57,72,85,137,180,321],drawn:[48,57,110],drawtext:72,dream:[26,54,60,128],dress:181,drink:[315,317],drive:[9,19,21,60,62,63,95,99,120,130,132],driven:[25,78,122,213,248],driver:23,drizzl:[101,131],drop:[6,9,14,20,21,23,25,33,37,39,54,56,57,59,68,69,72,79,84,85,86,87,88,89,116,117,120,127,136,137,158,164,181,196,202,213,217,220,225,240,246,275,317,321,343],drop_whitespac:329,dropdown:[105,137],droplet:66,droplock:240,dropper:[196,217,220,246],drum:89,dry:66,dtobj:343,duck:[27,94],duckclient:24,due:[5,6,12,22,29,31,33,39,42,57,59,61,62,63,75,89,90,92,94,95,103,106,124,125,139,152,168,196,245,246,268,304,307,314,320,336],duh:107,dull:[20,26,110],dumb:[20,137,307,320],dummi:[9,33,53,58,79,92,126,205,241,266,284,297,298,305],dummycli:297,dummyfactori:297,dummyrunn:[140,261,266,284,296,298,300],dummyrunner_act:297,dummyrunner_actions_modul:297,dummyrunner_set:[92,140,261,266,296],dummyrunner_settings_modul:92,dummysess:307,dump:[34,208,275],dungeon:[54,76,111],dupic:31,duplic:[31,37,95,151,158,260,317,336],durat:[10,28,131,138,218,337,344,363],dure:[9,11,29,31,39,54,59,60,62,65,67,78,79,94,96,99,101,104,106,115,122,131,134,135,136,139,143,151,163,169,186,199,202,226,230,232,233,241,243,257,275,285,321,323,327,336,356],duti:63,dwarf:110,dwummte9mtk1jjeypxrydwubb:78,dying:[216,217,218,219,220],dynam:[2,3,34,42,67,81,85,89,110,113,114,123,132,136,137,138,143,147,153,165,168,169,173,176,187,205,214,216,217,218,219,220,238,245,246,255,260,315,317,318,323,325,327,334,337,343,361,363],dyndns_system:89,e_char_typeclass:119,ea45afb6:100,each:[0,1,2,4,5,10,11,13,19,20,22,27,29,31,33,34,36,38,39,41,42,47,48,50,54,55,56,57,58,60,61,63,68,72,76,79,81,82,84,85,94,95,96,99,101,103,104,107,108,110,111,113,114,115,118,120,122,123,124,125,126,131,132,135,136,137,139,143,150,151,152,156,158,167,174,178,180,181,182,186,187,199,202,204,205,214,216,218,219,220,227,234,238,241,245,246,251,257,260,268,271,284,286,289,293,298,305,306,307,315,317,318,320,321,323,325,326,327,328,329,333,335,343],eaoiui:204,earli:[36,137,216,217,218,219,220,268],earlier:[3,9,13,31,36,50,53,57,59,60,61,63,73,84,94,95,105,118,120,122,130,133,271],earn:123,earnest:123,earth:[81,102],eas:[31,33,38,85,89,99,125],easi:[0,5,10,13,17,22,23,26,29,33,38,42,45,50,54,55,60,61,66,67,68,71,72,75,78,80,81,84,87,88,89,99,101,105,107,110,112,115,117,122,124,125,126,127,130,132,133,137,139,152,156,163,181,187,214,327,333],easier:[1,4,10,11,12,22,25,37,38,46,50,54,55,56,57,60,61,68,72,85,89,90,94,95,101,108,125,135,204,214,216,217,218,219,220,231,259,308,318,343],easiest:[0,5,12,15,25,27,30,45,57,62,66,69,75,122,127,130,132,134,208,317],easili:[0,3,4,11,12,13,14,17,20,25,27,28,33,34,37,38,45,47,48,50,54,57,59,60,61,62,67,69,72,79,82,84,87,89,90,95,97,99,102,104,105,106,107,108,110,111,118,121,122,130,132,135,136,137,139,165,176,178,179,181,187,189,193,204,211,214,216,217,218,219,220,233,237,238,240,260,321,327,338],east:[25,43,48,110,158,199,232],east_exit:232,east_west:110,eastern:[61,110],eastward:232,eccel:329,echo1:29,echo2:29,echo3:29,echo:[5,10,12,20,26,27,28,29,33,36,42,43,48,49,54,58,64,70,89,94,95,97,99,103,108,109,115,117,122,131,139,143,145,156,158,163,168,181,184,196,205,225,230,231,232,246,264,271,286,289,325,343],echotest:5,econom:[54,78,85],economi:[60,72,101,107,119,178],ecosystem:99,ect:95,ed30a86b8c4ca887773594c2:121,edg:[16,27,130,329,343],edgi:48,edit:[0,1,4,5,6,9,11,13,14,23,25,26,30,33,35,37,39,40,42,45,47,53,55,57,58,59,60,61,66,67,68,69,74,75,78,79,80,85,94,95,96,99,100,103,105,108,110,113,127,132,133,134,135,136,137,156,158,165,168,179,185,187,191,192,194,195,200,201,202,236,241,243,246,248,250,251,315,325,356,361],edit_callback:[192,194],edit_handl:158,editcmd:22,editor:[0,5,9,15,21,22,33,42,44,45,56,59,62,66,75,78,94,95,96,107,108,110,130,138,158,165,167,168,179,201,255,321,325],editor_command_group:325,editorcmdset:325,editsheet:57,edu:123,effect:[6,10,11,14,27,28,29,31,35,38,42,55,56,57,60,72,86,94,103,106,109,110,113,114,115,116,123,125,126,127,128,137,139,140,141,143,151,152,158,167,184,194,217,218,219,225,226,230,232,239,246,252,255,279,335,343],effici:[11,26,28,29,38,54,55,63,75,78,85,86,92,94,102,111,114,118,124,131,178,205,212,241,246,260,315,316,318,325,328],effort:[37,55,130,133,361],egg:74,egg_info:62,egi:268,either:[0,4,9,12,13,17,23,27,29,31,33,34,37,38,40,42,43,45,48,50,55,56,57,68,72,79,82,89,90,92,94,96,101,102,104,108,109,110,111,113,115,118,120,121,122,124,125,127,130,136,137,143,145,151,152,153,163,168,173,174,175,179,191,197,198,200,204,205,211,214,216,219,220,241,246,250,251,255,257,258,260,264,275,287,291,298,316,317,318,327,329,335,336,338,340,343],elabor:[4,22,84,90,122],electr:[89,123],eleg:37,element:[16,17,22,40,42,50,54,90,113,150,155,179,183,203,204,246,251,315,316,318,321,326,327,328,343],elev:[45,81,123,138,363],elif:[0,40,48,50,57,72,101,115,116,122],elimin:[95,99,320],ellipsi:95,ellow:113,els:[0,1,2,5,9,10,12,19,20,21,22,23,25,27,29,30,33,38,40,41,45,47,48,50,57,59,67,68,72,79,80,81,83,84,89,90,94,101,102,110,113,114,115,116,119,120,122,126,130,132,133,136,178,181,187,203,216,217,218,219,220,234,245,295,317,327,343],elsewher:[2,29,31,57,69,95,111,132,137,152,232,266,307,315],elvish:204,emac:[14,78],email:[62,63,66,130,143,144,185,323,337,343,344,356],email_login:[140,141,177],emailaddress:343,emailfield:[144,356],emb:[57,108,113,186,251],embark:120,embed:[108,113,124,137,249,326,335,343],emerg:[75,79,102],emi:204,emit:[25,34,107,136,152,156,174,188,246,305,336],emit_to_obj:[152,246],emitt:82,emo:21,emoji:24,emot:[33,40,42,54,67,115,164,178,204,205],emoteerror:205,emoteexcept:205,emphas:60,emploi:344,empti:[0,2,3,6,9,10,14,25,31,33,40,41,42,46,48,50,53,57,59,62,63,68,72,76,83,85,87,88,90,95,96,99,113,114,116,118,122,124,126,127,130,133,136,137,149,150,156,158,169,179,189,191,205,250,251,264,271,275,297,298,314,321,323,327,329,340,343],empty_color:189,empty_permit:[144,236,243,356],empty_threadpool:311,emptyset:31,emul:[42,63,74,104,122,128,168],enabl:[8,24,42,70,99,102,105,113,125,133,136,143,174,187,289,344],enable_recog:205,enableloc:289,enableremot:289,encamp:45,encapsul:337,encarnia:78,encas:325,enclos:[35,42,49,170,185,335],encod:[7,27,57,110,138,277,290,294,295,320,339,343,363],encode_gmcp:290,encode_msdp:290,encoded_text:343,encompass:27,encount:[59,94,152,344],encourag:[3,22,38,69,90,93],encrypt:[7,8,42,82,102,163,286,287,291],end:[1,5,6,8,9,10,11,13,14,19,20,21,22,23,25,27,28,29,31,33,34,38,39,42,46,49,50,53,54,57,59,61,63,64,66,68,72,75,79,80,82,85,86,87,89,90,92,94,95,99,104,106,107,108,113,115,117,118,120,121,122,125,127,130,132,133,134,136,137,139,143,145,151,152,158,164,165,173,178,180,181,184,189,201,205,213,214,216,217,218,219,220,232,237,249,270,277,278,286,289,290,300,305,309,311,316,320,321,323,327,328,329,335,336,343,361],end_convers:50,end_turn:115,endblock:[3,68,132,133],endclr:[113,335],endfor:[68,132,133],endhour:25,endif:[68,132,133],endlessli:102,endpoint:102,endsep:343,endswith:320,ened:93,enemi:[11,29,50,60,108,115,121,218,219,220,230,231,232],enemynam:50,enforc:[10,33,40,60,72,79,113,125,137,286,289,328,329,361],enforce_s:329,engag:[54,220,230],engin:[22,23,33,36,42,54,55,63,67,72,76,78,88,101,102,103,121,126,130,135,139,149,152,167,168,209,232,237,266,277,283,286,289,294,304,306,321,323],english:[15,75,78,96,112,138],enhanc:[58,80,113,208,320,361],enigmat:20,enjoi:[60,62,90,105],enough:[4,6,21,29,38,40,41,42,50,54,56,57,60,62,63,68,69,79,83,84,86,89,90,95,107,111,114,118,122,125,135,152,158,203,204,225,234,327,328,329],ensdep:343,ensur:[48,68,93,99,105,116,125,126,214,341,361],ensure_ascii:295,enter:[0,1,3,5,9,12,13,14,15,20,21,22,23,25,26,27,29,31,33,35,36,40,41,42,43,45,50,57,61,62,63,65,68,74,76,79,82,84,86,88,90,94,95,99,108,110,113,115,116,118,121,122,123,127,128,130,132,134,137,138,140,143,150,152,157,166,167,168,173,178,179,181,186,187,197,200,214,216,217,218,219,220,230,232,234,240,246,251,255,264,305,327,356],enter_guild:50,enter_nam:50,enter_wild:234,enterlock:240,enterpris:36,entir:[10,11,13,14,19,22,27,29,33,45,48,49,50,59,60,68,79,85,89,90,107,110,113,114,122,124,126,135,179,204,205,214,233,240,241,246,250,251,317,321,327,329,333,335,343,361],entireti:[50,72,187,327],entit:323,entiti:[6,11,27,34,42,46,50,52,54,58,60,63,79,83,86,88,101,104,106,108,111,115,118,124,125,138,142,143,153,158,168,174,175,176,205,211,240,246,248,249,250,251,252,255,256,258,260,307,315,316,318,323,327,328,332,340,343],entitii:106,entitl:89,entranc:110,entri:[4,5,11,15,25,27,31,33,34,42,46,47,50,53,57,58,62,68,69,71,76,79,82,90,94,106,118,120,130,137,138,143,153,165,166,169,189,196,203,214,216,217,218,219,220,235,236,237,238,241,246,260,285,298,315,321,323,325,327,329,336,337,340,343,344,361],entriest:[42,155],entrust:58,entrypoint:99,entrytext:[68,238,323],enul:8,enumar:343,enumer:133,env:[266,276],environ:[4,7,9,13,25,36,42,44,52,58,60,62,63,64,81,89,94,99,102,127,168,169,227,229,266,276,292,301,321,327,341,359],environment:266,eof:286,epic:78,epilog:233,epoch:[27,61,330],epollreactor:311,epub:78,equal:[0,16,19,20,25,31,33,38,45,90,92,95,96,113,120,151,186,205,216,217,218,219,220,246,343],equip:[14,56,113,181,216,217,219,220],equival:[10,11,13,39,42,46,62,86,87,100,102,103,109,113,127,142,158,237,284,290,315,343,361],eras:[9,94,220],err:[57,79,297,321],err_travers:[88,246],errback:[10,263,266,275,276,343],errmessag:151,errmsg:[122,336],erron:[112,122,275,329],error:[1,5,6,8,9,10,11,14,15,20,22,23,24,26,27,31,33,37,41,42,50,52,55,56,57,58,59,62,63,66,70,73,74,75,79,82,85,86,88,89,90,96,102,103,104,108,110,112,113,117,118,119,121,122,124,126,127,130,132,134,138,143,149,151,152,158,174,194,199,203,205,214,226,231,233,241,246,249,250,258,263,265,266,268,270,275,289,297,317,321,323,326,327,335,336,339,343,344,363],error_check_python_modul:266,error_class:[144,236,243,356],error_cmd:43,error_msg:309,errorlist:[144,236,243,356],errorlog:8,escal:[2,19,42,79,155,240],escap:[42,68,113,164,168,233,249,320,335,342,356],escript:[22,179],especi:[1,8,15,22,23,29,59,60,62,66,79,104,110,111,123,189,204,321],ess:51,essai:78,essenti:[28,48,55,66,74,78,105,112,175,266,323],est:51,establish:[33,60,72,104,143,196,216,246,263,275,277,284,286,289,294,297,304,306],estim:[30,251,333],esult:246,etc:[2,5,6,8,11,12,20,22,23,24,25,27,29,30,33,35,39,40,42,46,47,48,50,54,55,56,57,60,61,62,63,66,72,78,79,82,83,85,86,87,88,94,95,99,101,102,104,106,107,108,109,111,115,118,119,124,125,126,130,131,136,137,143,147,149,150,151,152,155,157,158,166,167,168,174,178,182,183,187,189,202,204,205,211,217,219,223,226,233,246,249,250,251,284,286,289,293,294,295,305,306,314,315,317,320,321,323,324,325,326,327,335,336,343,361],etern:50,euro:89,ev_channel:145,eval:[108,178,249],evalstr:241,evalu:[33,50,118,150,178,241,249,327],evbot:[42,163,307],evcast:78,evcel:[326,329],evcolor:78,evcolum:329,evcolumn:329,eve:343,eveditor:[22,44,138,140,141,179,319,363],eveditorcmdset:325,even:[1,4,6,9,11,12,14,19,21,22,25,26,27,29,31,37,38,40,41,42,45,48,49,50,53,54,55,56,57,59,60,61,62,63,68,69,72,76,79,84,85,89,90,92,96,101,102,104,105,107,109,113,114,115,117,118,121,122,124,125,128,130,134,137,151,153,156,181,183,186,187,196,204,216,217,218,219,220,232,233,246,251,289,327,329,333,343],evenli:[27,183,343],evenn:99,evenna:9,evenni:[4,126],evennia:[0,1,2,3,6,10,11,12,13,14,15,17,19,20,21,22,24,27,28,29,30,31,33,34,35,36,37,38,39,42,43,45,47,48,49,50,51,58,59,60,61,62,63,64,65,67,68,69,71,72,73,77,79,80,81,82,83,84,85,86,87,88,91,92,93,96,97,98,100,101,102,103,104,106,107,110,111,112,113,114,115,116,117,118,119,120,121,122,124,128,129,131,132,133,134,135,137,138,363],evennia_access:8,evennia_admin:361,evennia_channel:[42,64,71,97,163],evennia_dir:343,evennia_error:8,evennia_launch:[105,140,141,261,264],evennia_logo:135,evennia_vers:266,evennia_websocket_webcli:294,evennia_wsgi_apach:8,evenniacreateview:361,evenniadeleteview:361,evenniadetailview:361,evenniaform:356,evenniagameindexcli:268,evenniagameindexservic:269,evenniaindexview:361,evennialogfil:336,evennian:24,evenniapasswordvalid:310,evenniareverseproxyresourc:311,evenniaserv:91,evenniatest:[169,195,210,227,292,341,359],evenniaupdateview:361,evenniausernameavailabilityvalid:[143,310],evenniawebtest:359,event:[50,63,72,102,106,136,138,140,145,178,183,193,194,195,196,197,205,208,226,255,258,308,363],event_nam:[193,197],eventcharact:196,eventdict:336,eventexit:196,eventfunc:[0,140,177,190,194],eventhandl:194,eventi:[153,179,233],eventobject:196,eventroom:196,eventu:[4,11,12,19,25,29,33,40,57,60,69,75,79,82,87,89,109,115,118,122,132,135,143,149,150,167,169,184,196,204,205,232,241,246,250,251,263,271,297,305,306,318,322,323,327,329,354],evenv:[4,36,62,63,74,96,105],evenwidth:329,ever:[11,12,13,14,15,22,23,25,33,40,56,63,72,85,90,101,104,109,110,111,112,117,124,127,130,137,240,260,277,278,284,315,327],everi:[0,4,6,11,13,20,21,25,26,27,28,31,33,36,37,38,40,42,45,47,48,50,56,61,62,63,68,72,73,74,76,84,85,89,90,95,99,101,103,107,108,110,111,112,113,114,115,118,119,120,121,122,124,126,127,129,130,131,132,133,134,135,137,143,158,163,181,187,194,204,205,214,216,217,218,219,220,222,226,229,234,246,251,258,260,271,288,298,304,313,314,315,317,327,328,329],everror:194,everybodi:40,everyon:[19,21,24,33,34,42,50,57,60,63,70,72,76,77,79,86,97,101,109,111,113,115,120,122,126,127,130,131,158,164,165,184,216,217,218,219,220,246,284],everyth:[9,11,19,21,26,28,31,36,41,42,46,48,50,52,54,57,60,62,63,66,68,71,72,74,78,79,80,82,84,86,89,90,96,99,102,103,108,109,110,112,114,115,118,121,126,127,130,134,135,136,137,138,148,153,163,164,166,167,168,169,170,180,185,232,240,245,255,270,297,305,315,317,321,327,335],everywher:[9,55,93],evform:[27,44,140,141,319],evgam:[42,163],evid:71,evil:[14,92,225,251],evmenu:[22,27,33,44,57,84,123,138,140,141,179,187,200,213,214,229,248,319,328,363],evmenucmdset:327,evmenuerror:327,evmenugotoabortmessag:327,evmenugotomessag:327,evmor:[44,138,140,141,250,319,363],evtabl:[27,33,44,48,81,110,140,141,153,187,250,319,326,328,343],exact:[33,40,42,50,79,92,94,95,118,128,137,143,150,158,167,175,205,220,237,246,250,251,316,317,339,340,343],exactli:[2,10,19,20,39,41,45,57,61,62,63,68,72,75,82,85,90,94,95,99,101,109,110,113,114,122,127,130,135,137,205,246,266,317,340],exam:[42,158],examin:[2,11,12,20,22,33,57,59,72,79,82,84,90,95,105,114,121,122,130,136,139,143,158,178,223,231,232,298],exampl:[0,2,4,5,6,8,10,11,13,14,15,17,19,20,21,22,25,27,28,29,30,31,33,36,37,39,40,42,43,47,48,52,54,55,56,57,58,59,60,61,62,63,66,67,70,73,76,80,81,83,84,85,86,87,88,90,92,94,95,96,97,99,102,103,104,105,108,109,110,111,113,114,116,117,118,120,121,122,123,124,125,128,129,130,131,132,134,135,137,138,139,140,143,147,150,151,152,153,156,157,158,163,164,165,166,167,169,173,175,176,178,179,181,183,184,186,187,188,189,198,199,202,203,204,205,208,211,212,213,214,216,217,218,219,220,222,225,226,230,232,233,234,238,241,245,246,251,255,258,260,271,286,289,290,295,298,307,311,314,315,317,318,319,320,322,326,327,328,329,330,334,335,336,337,340,341,343,344,356,361,362,363],example1_build_forest:199,example1_build_mountain:199,example1_build_templ:199,example1_legend:199,example1_map:199,example2_build_forest:199,example2_build_horizontal_exit:199,example2_build_verticle_exit:199,example2_legend:199,example2_map:199,example_batch_cod:[13,140,177,221],exapmpl:5,excalibur:84,exce:[81,216,217,218,219,220,309,333],exceed:309,excel:[55,66,78,79,101,107],excempt:151,except:[4,9,10,11,14,19,20,21,22,27,28,29,31,33,38,40,45,49,57,62,63,74,79,82,88,89,90,94,96,101,108,110,113,115,117,118,119,120,122,125,132,133,143,145,147,149,152,153,166,167,174,175,176,178,181,183,186,188,193,194,196,197,201,202,203,204,205,211,212,213,216,217,218,219,220,222,225,226,230,231,232,233,234,238,240,241,245,246,250,255,258,266,271,273,275,287,289,291,295,299,311,315,318,320,323,326,327,329,330,334,335,336,338,343],excepteur:51,excerpt:49,excess:[22,79,108,166,167,245,321],exchang:[13,89,101,178,324],excit:[20,35,53],exclam:21,exclud:[63,118,119,122,181,202,232,245,246,325,327],exclude_channel_messag:175,exclude_cov:181,excluded_typeclass_path:168,exclus:[50,60,79,82,246,255,316,327],exclusiv:323,exe:[62,105,127],exec:[50,84,108,251,327],exec_kwarg:327,exec_str:301,execcgi:8,execut:[0,9,10,12,13,14,19,22,25,28,29,31,33,36,42,44,45,46,49,50,54,61,62,63,68,74,82,84,86,88,90,94,101,105,108,110,113,118,126,127,136,138,143,145,147,148,149,153,156,157,165,166,168,169,176,179,194,199,205,214,232,233,238,240,241,245,246,250,251,252,255,259,263,271,273,276,277,283,286,289,294,298,301,304,305,315,317,318,321,327,328,334,335,343,363],execute_cmd:[2,33,88,116,117,122,143,145,153,246,271,305],execute_command:33,executor:36,exemplifi:[28,39,121],exercis:[21,40,41,57,84,94,95,110,115,122,131,292,302,334],exhaust:22,exhaustedgener:203,exidbobj:246,exis:43,exist:[0,2,3,5,11,12,13,20,21,22,25,27,31,33,35,36,38,39,40,42,43,45,47,48,50,55,56,57,59,60,63,64,67,68,69,71,75,79,85,95,96,99,101,104,108,110,111,114,115,116,122,123,127,130,133,135,137,138,142,143,144,145,151,152,153,158,163,165,166,167,168,174,179,180,186,191,193,194,197,198,201,202,204,205,212,219,231,234,240,241,245,246,248,251,258,259,266,270,272,286,287,291,299,304,305,307,315,316,317,318,321,323,325,326,327,329,336,338,343],existen:305,exit:[20,21,22,23,31,38,40,42,44,48,49,50,54,57,62,79,84,85,90,99,105,108,110,118,120,121,122,123,124,127,138,140,149,151,152,158,168,178,179,195,196,199,200,211,212,214,220,230,231,232,233,234,240,245,246,251,286,298,315,323,325,327,328,341,359,363],exit_alias:[158,211],exit_back:57,exit_cmd:[50,328],exit_command:246,exit_nam:[48,158,211],exit_on_lastpag:328,exit_ther:57,exit_to_her:[42,158],exit_to_ther:[42,158],exit_typeclass:[234,341,359],exitbuildingmenu:22,exitcmdset:[31,246],exitcommand:246,exitnam:211,exitobject:43,exixt:284,exot:33,exp:326,expand:[0,1,4,5,6,20,21,23,48,54,56,57,60,63,69,73,80,84,88,89,103,110,113,116,119,122,123,130,131,134,138,139,158,185,211,216,217,218,219,220,246,329],expand_tab:329,expandtab:[320,329],expans:[43,60],expect:[0,1,6,9,10,33,34,37,46,55,57,60,66,74,79,82,86,87,88,89,90,93,94,95,96,106,112,113,114,121,122,123,125,126,127,133,137,158,166,167,179,191,193,203,226,234,240,246,250,251,264,314,317,327,328,333,348,361],expected_return:126,expedit:95,expens:[89,114,118,340],experi:[26,41,50,56,59,60,61,62,72,76,80,89,94,99,110,121,130,134,138,163],experienc:[50,60,63,78,94],experienced_betray:50,experienced_viol:50,experiment:[42,73,168,172,243],explain:[20,22,33,38,47,50,54,57,63,70,78,85,118,120,123,125,126,128,130,133,135,138],explan:[25,31,33,38,63,68,76,113,123,138,310],explicit:[0,1,22,31,39,47,68,70,87,90,103,128,135,203,266,288,315],explicitli:[4,9,21,30,31,42,57,58,62,67,79,82,83,84,85,86,95,96,108,111,113,114,123,124,152,153,158,203,246,251,260,317,320,323,339],explor:[0,2,10,20,41,42,52,58,62,68,82,94,103,110,115,121,124,168],expos:[102,133],express:[3,33,42,50,55,79,108,118,126,133,134,139,158,183,203,220,249,343],ext:50,extend:[1,3,5,27,34,38,42,54,55,68,72,78,84,85,107,108,110,116,117,124,132,133,147,153,165,169,174,180,182,186,194,197,234,243,245,246,317,320,337,356,361],extended_room:[140,141,177],extendedloopingcal:260,extendedroom:186,extendedroomcmdset:186,extens:[1,3,9,23,50,54,55,60,62,63,87,95,96,103,110,113,126,137,147,209,216,281,289,323,332,342],extent:[22,55,72],exter:163,extern:[8,15,23,34,39,40,42,53,54,56,62,64,71,89,97,105,107,108,110,123,138,140,152,163,171,174,176,208,250,264,266,268],external_discord_hello:271,extra:[1,6,8,14,16,21,23,25,29,31,33,37,40,50,56,57,79,88,89,92,94,95,106,113,118,122,124,125,126,133,135,136,137,143,144,147,153,165,178,186,188,201,205,232,246,249,250,260,263,314,316,320,321,325,327,328,329,336,337,338,342,343],extra_environ:321,extra_spac:343,extract:[11,40,55,90,95,96,106,137,153,205,209,241,280,294,343],extract_goto_exec:327,extrainfoauthserv:286,extran:187,extrem:[26,55,90,109,127,216,217,219,220,279,337],eye:[59,96,110,113,251,328],eyed:135,eyes:[33,37,56],eyesight:[57,79,113],eyj0exaioijkv1qilcjhbgcioijiuzi1n:121,eyjzdwiioij1cm46yxbwoiisimlzcyi6invybjphcha6iiwib2jqijpbw3siagvpz2h0ijoipd04ndkilcjwyxroijoixc9m:121,f6d4ca9b2b22:99,face:[89,102,121,188,310,327],facil:336,fact:[10,11,14,21,29,33,54,56,57,60,75,82,88,102,105,113,116,122,124,125,133,137,139,307,335],facter:137,factor:[0,61,81,113,217,219,263,277,278],factori:[39,95,263,268,276,277,278,284,285,286,287,289,297],factory_path:145,fade:[107,204],fail:[4,9,10,11,12,13,14,24,27,31,40,50,59,60,62,88,90,102,106,108,109,112,115,116,120,126,152,167,174,184,205,211,231,240,241,246,250,258,263,264,266,270,277,278,288,309,314,315,317,335,337,339,343,361],failmsg:309,failtext:72,failur:[10,14,62,72,118,126,143,232,268,275,277,278,297,309,343],failure_teleport_msg:232,failure_teleport_to:232,faint:101,fair:[72,184],fairli:[38,68,74,181,187,214,217],fake:[182,297,307,315],fall:[26,31,59,61,63,72,96,101,110,112,140,143,167,188,205,232,343,356,361],fall_exit:232,fallback:[43,48,54,149,153,176,186,241,258,266,295,315,327,338,343],fals:[1,2,4,6,11,20,21,22,25,27,29,31,33,40,43,48,49,50,57,61,67,73,76,79,80,83,85,88,95,101,102,114,115,117,119,120,122,124,126,132,136,143,144,147,149,150,151,152,153,158,165,174,175,176,178,179,181,182,183,184,187,191,194,196,198,204,205,211,214,216,217,218,219,220,229,233,234,236,237,238,240,241,243,245,246,248,250,251,255,256,257,258,260,263,266,268,272,275,276,283,284,285,286,289,295,303,304,305,307,309,311,314,315,316,317,318,320,321,323,325,327,328,329,330,333,335,338,339,340,342,343,344,356],falsestr:187,falter:60,fame:121,famili:[9,50,56],familiar:[3,9,20,29,31,33,38,57,59,62,84,89,90,94,95,110,118,123,124,132],famou:[51,325],fan:78,fanci:[15,17,36,72,137,181],fanclub:118,faq:[44,123,138,288,363],far:[0,13,20,21,22,31,33,38,40,43,45,48,50,53,54,56,58,60,74,87,89,90,94,95,99,105,110,113,118,130,137,151,220,234,240,268,293,315,325,333],fashion:110,fast:[11,15,23,26,27,29,55,61,63,81,88,107,114,130,156],faster:[23,61,92,118,174,176,178,315],fastest:5,fatal:266,faulti:94,favor:27,favorit:[21,37],fear:27,featgmcp:290,featur:[0,4,12,15,17,20,22,25,26,27,31,33,34,36,37,41,44,45,46,47,48,49,55,56,58,60,61,62,63,69,71,77,80,84,90,95,102,106,108,110,113,118,121,122,123,124,127,128,130,137,138,143,152,153,186,194,205,214,233,260,283,304,308,317,325,343,361,363],februari:61,fed:[10,33,79,284,315,324,326],fedora:[8,62,66,130],feed:[7,15,42,48,50,54,72,97,108,127,138,145,163,268,285,286,317,328],feedback:[37,41,60,69,88,117,175,225,325],feedpars:[97,285],feedread:145,feel:[0,10,17,22,37,38,45,54,56,59,60,62,63,68,69,70,72,76,89,90,107,117,121,122,124,130,132,137,204,214,217,223,232],feend78:198,feint:115,felin:27,fellow:326,felt:[101,131],femal:188,fetch:[11,62,89,99,127,130,132,199,315,328,361],few:[0,4,6,9,10,11,15,17,20,23,31,33,34,36,40,41,42,48,49,54,58,59,60,63,65,72,73,78,79,85,87,88,90,102,109,113,115,118,120,121,122,125,126,130,137,168,183,204,226,245,281,290,309,320,329,343,361],fewer:[107,307,316],fg_colormap:342,fgstart:342,fgstop:342,fhii4:132,fiction:[50,54,61,76,327],fictional_word:204,fictiv:204,fiddl:232,fido:95,fie:101,field:[3,11,23,34,53,55,57,73,83,85,86,88,101,105,106,111,118,124,127,132,134,144,147,172,176,187,191,205,220,230,236,238,240,243,245,246,250,251,253,255,256,260,273,314,315,316,317,318,326,334,339,340,356,358,361],field_class:356,field_or_argnam:73,field_ord:356,fieldevmenu:187,fieldfil:[140,141,177],fieldnam:[57,83,187,256,317,333,356],fieldset:[144,172,236,243,253],fieldtyp:187,fifi:95,fifo:343,fifth:48,fight:[29,31,60,115,121,216,217,218,219,220,231],fighter:[216,217,218,219,220],figur:[3,12,26,33,37,41,48,79,82,89,90,92,95,96,118,120,130,132,137,178,180,183,205,250,266],file:[2,3,4,5,6,8,9,19,20,21,22,23,25,26,27,31,34,36,37,39,40,41,43,46,47,53,55,56,57,58,59,61,62,63,64,65,66,67,68,71,74,75,78,79,80,81,82,84,85,89,91,92,94,95,96,97,99,101,102,105,108,109,110,113,116,118,119,120,122,127,129,132,133,134,135,136,137,138,140,141,143,144,157,165,174,179,181,182,183,185,199,200,204,208,233,234,236,240,243,251,265,266,286,287,290,291,298,299,300,304,311,312,314,319,326,327,336,339,340,343,356,361],file_end:[321,343],filelogobserv:336,filenam:[27,59,130,321,326,336],filename1:266,filename2:266,filesystem:[62,99,102],fill:[36,40,48,49,57,60,64,69,105,110,113,118,121,132,134,187,249,314,315,320,326,328,329,343],fill_char:329,fill_color:189,fillabl:187,fillchar:[113,320,335,343],filo:343,filter:[31,34,38,42,68,85,105,113,118,119,124,132,137,151,156,174,179,186,205,245,246,343,361],filter_famili:[118,124],filthi:77,final_valu:10,find:[0,3,4,6,10,11,12,13,14,17,20,21,22,23,24,25,26,27,29,31,33,34,37,39,40,41,45,46,47,48,49,54,55,56,57,59,60,61,62,66,67,68,69,72,73,74,75,77,78,79,83,85,86,88,89,90,92,94,95,96,99,101,102,107,108,109,111,113,118,121,122,123,124,126,127,130,132,133,134,135,138,139,143,150,158,175,183,186,199,205,211,214,232,233,246,250,251,257,266,280,315,316,320,322,340,343],find_apropo:237,find_topicmatch:237,find_topics_with_categori:237,find_topicsuggest:237,fine:[12,15,20,33,40,43,45,63,84,85,88,94,104,111,114,117,121,122,137,145,232,315,323,343],finer:12,finish:[10,14,29,33,57,58,60,99,106,121,122,123,127,132,135,140,143,153,155,166,178,186,202,231,232,246,266,270,278,289,304,311,322,327,343],finish_chargen:50,finit:90,fire:[2,20,21,27,28,29,33,45,50,57,60,95,101,105,106,110,114,117,119,131,138,145,149,194,218,219,246,249,251,258,266,275,277,294,327,328,333,343],firebreath:57,firefox:71,firestorm:28,firestorm_lastcast:28,firewal:[66,89],first:[2,3,4,5,6,7,9,10,11,12,13,14,15,16,19,20,21,23,24,26,27,29,31,33,35,38,39,40,41,42,44,47,48,49,50,54,55,57,58,60,61,62,64,67,68,69,70,72,74,75,76,79,80,82,84,85,88,89,90,92,95,96,97,99,101,102,103,104,105,106,107,108,109,112,113,115,117,118,119,120,121,122,124,125,126,127,130,131,132,133,134,135,136,137,138,143,145,147,150,151,158,166,167,170,174,176,178,179,181,182,183,185,186,199,200,203,204,205,211,213,216,217,218,219,220,222,226,230,231,232,233,234,238,240,245,246,250,251,255,258,266,270,271,273,284,286,289,294,295,297,298,304,307,315,317,318,320,321,323,325,326,327,329,330,333,334,335,342,343,362,363],first_lin:122,first_nam:144,firsthand:79,firstli:[9,88,89,95,96],firstspac:342,fish:[72,152,202],fist:251,fit:[11,23,38,46,50,57,79,87,120,128,129,132,217,220,326,328,329,343],five:[28,33,89,110,118,152,214,343,344],fix:[13,14,16,26,27,33,37,41,42,50,56,59,60,62,63,69,74,77,82,84,89,94,95,96,108,109,120,122,124,126,137,204,266,326,328,329,339,362],fix_sentence_end:329,fixer:118,fixing_strange_bug:130,fixtur:[169,227,292,302,334,341],flag:[9,13,14,20,28,29,30,31,33,39,40,42,50,57,60,73,75,82,85,107,114,122,130,143,149,151,153,158,230,240,241,246,266,273,277,286,289,294,305,325,327,343],flame:[28,219],flash:[14,226],flat:[22,26,27,44,46,47,52,55,58,59,95,124,140,251],flatfil:55,flaticon:78,flatten:251,flatten_diff:251,flatten_prototyp:251,flattened_diff:251,flatul:101,flavor:[20,89,219],flavour:[86,125],flaw:120,fled:[115,230],fledg:[15,89,107,122,132,157,184],flee:[115,116,220,230],fleevalu:115,flesh:[20,57],flexibl:[1,13,21,22,29,38,42,50,52,56,58,72,87,89,101,107,108,110,115,133,137,147,158,178,179,187,214,240,315,327,343,361],flick:344,flip:[50,80],flood:[27,49],floor:[0,81,205],flow:[17,36,39,54,60,69,82,85,114,130,136,323,327,335],flower:[12,20,42,60,86,88,118,158],flowerpot:[12,56],fluent:78,fluid:[16,17],flurri:205,flush:[23,33,42,110,127,168,258,315,317,333],flush_cach:333,flush_cached_inst:333,flush_from_cach:333,flush_instance_cach:333,flusher:333,flushmem:[42,168],fly:[3,12,21,27,31,33,34,42,50,54,63,84,101,108,118,137,143,164,166,167,174,176,238,246,260,273,284,287,291,315,321,330,343,361],focu:[4,60,69,115,123],focus:[55,56,60,76,78,105,122,123,220],foe:217,fold:214,folder:[3,5,8,13,14,21,27,30,46,48,54,56,57,59,62,63,68,72,74,75,85,94,95,99,102,105,109,110,115,116,117,122,126,127,129,132,133,134,135,136,141,199,216,217,218,219,220,266],folder_nam:63,foldernam:59,follow:[0,2,4,5,7,8,9,10,11,13,14,16,17,19,20,22,23,25,31,33,34,37,38,39,40,41,42,45,46,47,48,49,50,52,53,57,59,60,61,62,64,66,67,68,70,72,73,74,75,78,79,81,84,85,87,88,89,90,92,94,95,96,99,101,102,105,109,111,113,115,116,118,119,120,122,124,126,127,130,132,133,134,136,143,145,147,149,150,153,158,166,167,169,174,176,179,181,182,184,188,194,196,198,199,205,214,218,219,225,232,238,240,241,245,246,249,250,251,255,256,270,271,281,290,294,295,298,308,315,317,321,323,326,327,328,329,335,336,343],follwo:241,follwow:50,fond:61,font:[25,110,136],foo:[33,39,50,82,83,87,94,106,111,118,126,214,327,341],foo_bar:87,foobarfoo:12,foolish:225,footer:[68,132,153,328],footnot:15,footprint:[42,168],footwear:56,for_cont:246,forai:95,forbid:40,forbidden:130,forc:[0,6,8,10,31,33,57,59,62,72,80,81,90,99,102,109,115,120,122,124,126,137,145,152,156,158,163,178,186,188,202,204,205,241,246,250,257,277,278,284,289,307,328,329,333],force_init:246,force_repeat:[101,115,258],force_restart:258,force_str:339,forcibl:[101,257],fore:304,forebod:186,foreground:[41,99,113,125,182,266,335],foreign:124,foreignkei:[147,245,255,314,317,334],forens:209,forest:[13,110,111,139,186,199],forest_meadow:111,forest_room:111,forestobj:139,forev:[60,101],forget:[3,9,10,13,25,27,33,40,53,61,71,78,81,84,85,94,95,99,122,130,205,321],forgo:231,forgotten:[28,48,76,84],fork:[9,78],forloop:68,form:[11,13,27,31,33,34,42,44,50,54,57,58,60,63,67,69,73,75,76,79,82,87,88,92,95,96,108,111,112,113,114,115,117,122,123,124,126,128,134,140,143,144,145,150,152,153,156,158,166,167,169,172,174,175,176,178,187,188,204,205,209,236,238,240,241,243,246,250,251,253,256,258,260,264,284,286,290,294,305,307,314,315,316,317,320,321,323,324,325,326,327,329,335,336,339,340,343,344,345,355,361],form_char:326,form_class:361,form_template_to_dict:187,form_url:144,form_valid:361,formal:[60,79,95,137,246,290],format:[0,14,17,19,22,23,27,31,33,37,40,41,45,47,54,57,61,67,68,75,78,80,82,87,95,97,102,107,108,110,112,113,118,123,128,130,132,137,151,153,155,158,165,167,169,173,174,179,181,182,183,187,197,205,208,214,218,229,233,234,238,246,248,250,251,256,266,271,281,286,306,308,315,317,320,321,323,325,327,328,329,330,335,336,338,343,344,362],format_attribut:158,format_available_protfunc:250,format_callback:191,format_diff:251,format_extern:174,format_grid:343,format_help:233,format_help_entri:165,format_help_list:165,format_messag:174,format_output:158,format_send:174,format_t:343,format_text:179,format_usag:233,formatt:[187,250,327,328],formatted_list:174,formcallback:187,formchar:[57,326],formdata:187,former:[17,23,63,125,327],formfield:339,formhelptext:187,formset:314,formstr:57,formtempl:187,formul:133,forth:[27,42,130,158,219],fortress:110,fortun:[4,33,38,47,68,121,127],forum:[1,9,37,47,54,56,62,89,97,127],forward:[13,14,20,41,44,49,50,61,68,89,120,125,143,147,176,198,208,238,245,255,311,315,317,318,326,328,334],forwardfor:66,forwardmanytoonedescriptor:[245,255,334],forwardonetoonedescriptor:[245,255,334],foul:108,found:[2,4,6,9,10,13,14,15,20,22,23,25,27,31,33,38,39,40,41,42,48,50,52,54,56,57,58,62,67,72,73,75,77,79,82,84,88,89,90,93,96,102,103,108,111,115,118,121,122,124,126,127,133,134,136,137,140,143,148,149,150,151,153,158,166,167,174,178,179,191,193,194,196,199,205,232,238,241,246,249,250,251,257,260,265,266,272,281,284,295,305,307,315,316,317,320,321,322,323,327,329,333,335,338,340,343,345],foundat:[48,54,76,78,216],four:[4,14,27,38,39,67,72,81,85,86,110,113,118,152,176,186,241],fourth:38,fqdn:89,fractal:55,fraction:126,frame:[136,137],framework:[3,16,63,93,123,132,135,136,169,216,219,339],frankli:128,free:[0,22,29,37,47,54,56,59,60,63,75,76,78,89,105,111,115,122,123,125,129,132,138,178,205,214,217,250],freedn:89,freedom:[14,26,43,62],freeform:[72,115,181],freeli:[54,76,99,102,321],freenod:[9,42,56,62,69,71,78,89,145,163,307],freepik:78,freetext:[175,340],freez:[29,33,41,193],frequenc:204,frequent:[90,179],frequentlyaskedquest:93,fresh:[11,31,57,127,266],freshli:110,fri:12,friarzen:137,friend:[37,57,60,81,102],friendli:[22,77,94,132,137,147],friendlier:[174,246],frighten:218,from:[0,2,3,5,6,8,9,10,11,12,13,14,15,16,17,19,21,22,23,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,45,46,47,48,49,51,53,55,56,57,58,60,61,62,63,65,66,67,68,69,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,88,90,91,92,94,96,97,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,138,139,140,141,143,145,147,148,149,150,151,152,153,155,156,157,158,163,164,165,166,167,168,169,170,172,173,174,175,176,178,179,180,181,182,183,184,185,186,187,188,193,194,196,197,198,199,201,202,203,204,205,208,209,210,211,212,214,216,217,218,219,220,223,225,226,230,231,232,233,234,237,238,240,241,242,245,246,250,251,255,256,257,258,259,260,263,266,271,272,273,275,276,277,278,279,283,284,285,286,289,294,295,298,300,304,305,306,307,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,328,329,330,333,334,335,336,337,339,340,342,343,344,356,361,362,363],from_channel:145,from_db_valu:339,from_nod:[50,327],from_obj:[80,82,117,143,145,153,188,246],from_pickl:324,from_tz:344,frombox:275,fromstr:275,fromtimestamp:330,front:[8,13,20,52,72,79,84,95,102,108,130,136,138],frontend:[214,315],frozen:[29,33,121,194],fruit:202,ftabl:343,ftp:342,fuel:[21,219],fugiat:51,fulfil:266,full:[4,9,13,14,15,16,17,20,21,23,24,25,26,27,33,37,42,50,52,54,56,57,58,59,60,63,72,74,79,83,87,88,89,94,95,96,99,100,101,104,107,108,109,110,114,115,116,118,120,122,123,124,126,127,130,132,133,134,135,145,150,152,153,157,158,163,167,168,169,178,179,184,186,189,201,204,205,214,219,229,233,241,251,256,278,284,297,307,308,315,317,321,325,327,329,343],full_justifi:[108,249],full_nam:86,full_result:184,fullchain:66,fuller:57,fullhost:66,fulli:[4,11,19,33,50,54,57,58,60,62,84,85,89,92,102,109,121,143,204,241,246,258,294,306,323,343],fullview:121,fun:[20,26,60,78,80,110,135],func1:[42,158,241,298],func2:[42,158,241,298],func:[5,10,21,22,25,28,29,30,33,41,43,49,50,55,57,59,61,70,72,79,80,81,82,84,90,115,118,120,122,149,153,155,156,157,158,163,164,165,166,167,168,169,170,173,178,179,180,181,183,184,185,186,187,188,192,198,199,200,201,202,205,211,212,213,214,216,217,218,219,220,223,230,231,232,233,240,241,246,277,298,302,311,325,327,328,330,343,361],funciton:219,funcnam:[73,113,241,249,260,327,335],funcool:78,functioncal:275,functionnam:[275,335],functool:62,fund:69,fundament:[33,56,76,88,94,95,111,246],furnitur:[13,111,124],further:[0,9,11,27,31,34,41,42,43,48,56,82,84,85,89,90,95,99,101,103,104,105,108,109,110,118,123,124,129,130,137,152,158,180,204,218,220,251,266,290,343],furthermor:[37,123,125],fuss:99,futur:[9,10,11,20,23,42,44,49,54,57,59,60,61,62,75,86,94,99,122,138,155,194,231,234,271,316,337,344,363],futurist:61,fuzzi:[75,237,340,343],fuzzy_import_from_modul:343,gadget:69,gag:24,gain:[11,29,60,72,92,153,176,205,241,246],galosch:204,gambl:184,game:[0,2,3,4,5,6,8,9,10,11,13,14,15,17,18,19,20,21,22,23,24,25,28,29,30,31,33,34,35,36,37,40,41,42,43,45,49,50,51,52,55,59,62,63,64,65,66,67,68,70,71,74,75,76,77,78,79,80,82,84,85,86,87,88,90,91,92,94,95,96,97,100,101,102,103,104,105,106,107,108,109,111,112,113,114,115,116,117,118,120,121,124,128,129,131,132,133,134,135,136,137,138,139,142,143,144,145,147,149,151,152,153,155,156,157,158,162,163,164,165,168,169,170,171,173,174,175,176,177,178,179,180,181,183,184,185,186,187,189,192,193,194,195,196,198,199,203,204,205,212,214,216,217,218,219,220,228,229,232,233,238,240,242,245,246,255,257,258,261,266,268,269,270,271,277,278,283,285,286,289,290,297,298,299,304,305,307,314,316,317,318,321,322,323,325,326,330,333,335,336,343,362,363],game_dir:[336,343],game_epoch:[27,330],game_index_cli:[140,141,261],game_index_en:53,game_index_list:53,game_map:199,game_nam:[53,349],game_slogan:[9,349],game_statu:53,game_templ:46,game_websit:53,gamedir:[50,99,108,266,312],gamedirnam:57,gameindexcli:269,gamemap:199,gameplai:[89,144],gamer:[64,71],gamesrc:27,gametim:[27,58,138,140,141,183,186,194,319,363],gametime_to_realtim:183,gametimescript:183,gammon:[78,281],gandalf:50,garbag:315,garden:78,garment:181,gatewai:[109,295],gather:[24,33,47,82,93,118,126,131,135,149,150,232,264,268,323,340],gave:[5,21,59,63,90,101,125],gbg:320,gcc:62,gear:[42,89,105,135,145,152,170,185],gemer:203,gen:17,gender:188,gendercharact:188,gendersub:[140,141,177],gener:[0,1,5,9,10,11,12,20,23,25,29,31,33,34,36,37,47,48,50,52,54,56,57,58,59,61,62,63,67,69,72,75,79,82,85,86,87,89,92,95,103,104,105,108,110,111,113,115,125,126,133,136,137,138,140,141,143,145,148,153,154,155,158,165,166,167,169,170,173,174,178,179,180,181,184,185,186,187,188,194,198,199,200,201,203,204,205,208,209,211,212,213,214,216,217,218,219,220,223,229,230,232,233,238,241,246,248,251,277,284,286,289,290,294,305,306,307,311,315,318,319,320,322,323,325,328,329,336,338,339,343,348,356,361,363],general_context:[140,345,347],generate_sessid:284,generic_mud_communication_protocol:290,genericbuildingcmd:179,genericbuildingmenu:179,genesi:89,geniu:202,genr:[37,63,280],geoff:233,geograph:139,geographi:38,geoip:208,geometr:110,geometri:110,get:[0,1,2,3,5,6,7,8,9,10,11,12,13,15,16,17,21,22,23,25,26,28,29,30,31,33,38,39,40,41,43,44,45,46,47,48,49,52,53,54,55,56,57,58,59,60,61,63,64,67,68,70,71,72,73,74,75,76,79,80,81,82,83,84,85,86,87,89,90,91,92,94,95,96,99,101,102,103,104,105,106,109,110,111,113,115,117,120,121,122,124,125,126,127,129,130,132,133,134,135,136,137,138,143,145,147,151,152,153,155,156,158,159,163,164,170,172,173,175,176,179,181,184,191,193,194,196,197,198,202,203,205,212,213,214,216,217,218,219,220,222,223,231,232,234,237,238,240,241,245,246,248,250,251,255,257,258,260,264,266,271,275,276,280,284,286,289,290,292,294,295,303,305,306,307,309,315,316,317,318,320,321,322,325,327,329,330,332,333,335,336,337,338,340,343,356,361,362,363],get_abl:59,get_absolute_url:[133,174,238,317],get_account:[241,305],get_al:315,get_alia:316,get_all_attribut:315,get_all_cached_inst:333,get_all_categori:237,get_all_channel:175,get_all_cmd_keys_and_alias:151,get_all_mail:198,get_all_puppet:143,get_all_sync_data:307,get_all_top:237,get_all_typeclass:343,get_and_merge_cmdset:152,get_attack:[216,217,218,219,220],get_attr:158,get_attribut:316,get_buff:325,get_by_alia:316,get_by_attribut:316,get_by_nick:316,get_by_permiss:316,get_by_tag:316,get_cach:315,get_cached_inst:333,get_callback:194,get_channel:[40,175],get_charact:305,get_client_opt:271,get_client_s:305,get_client_sess:[294,295],get_client_sessid:295,get_cmdset:173,get_command_info:[153,166],get_context_data:361,get_damag:[216,217,218,219,220],get_db_prep_lookup:339,get_db_prep_valu:339,get_dbref_rang:316,get_default:339,get_defens:[216,217,218,219,220],get_display_nam:[22,41,45,57,205,234,246,317],get_err_msg:[6,20,79],get_ev:194,get_evennia_pid:343,get_evennia_vers:343,get_event_handl:197,get_extra_info:[40,153,173,246,317],get_famili:[118,124],get_fieldset:243,get_form:243,get_formset:314,get_game_dir_path:343,get_god_account:270,get_height:329,get_help:[33,67,68,153,169,192,233,327],get_help_text:310,get_id:[132,316],get_info_dict:[283,304],get_initi:361,get_input:327,get_inputfunc:[271,290,307],get_internal_typ:339,get_kwarg:359,get_location_nam:234,get_mass:81,get_message_by_id:175,get_messages_by_channel:175,get_messages_by_receiv:175,get_messages_by_send:175,get_min_height:329,get_min_width:329,get_new:285,get_new_coordin:234,get_next_by_date_join:147,get_next_by_db_date_cr:[147,176,245,255,315,317],get_next_wait:197,get_nick:316,get_nicklist:[145,278],get_numbered_nam:246,get_obj_coordin:234,get_object:361,get_object_with_account:340,get_objs_at_coordin:234,get_oth:178,get_permiss:316,get_pid:266,get_player_count:280,get_previous_by_date_join:147,get_previous_by_db_date_cr:[147,176,245,255,315,317],get_puppet:[2,143,305],get_puppet_or_account:305,get_queryset:361,get_rang:220,get_redirect_url:361,get_regex_tupl:205,get_respons:350,get_room_at:38,get_rooms_around:38,get_sess:307,get_statu:276,get_subscript:175,get_success_url:361,get_sync_data:306,get_system_cmd:151,get_tag:316,get_time_and_season:186,get_typeclass_tot:316,get_uptim:280,get_username_valid:143,get_valu:[271,290],get_vari:[191,194],get_width:329,get_worn_cloth:181,getattr:83,getbootstrap:16,getchild:311,getclientaddress:[39,286],getel:136,getenv:[266,276],getfromlock:240,getgl:136,getinput:327,getkeypair:286,getloadavg:74,getpeer:286,getpid:343,getsizof:333,getsslcontext:[287,291],getston:33,getter:[147,176,181,196,205,217,220,245,246,273,315],gettext:75,gfg:320,ghostli:232,giant:[21,123],gid:[44,69,99,298],gidcount:297,gif:[69,132],gift:68,gist:[204,343],git:[9,23,25,36,44,46,62,74,75,78,85,89,99,107,123,127,129],gith:95,github:[3,9,25,37,40,42,44,45,56,62,69,74,75,78,94,95,97,103,126,129,130,134,137,179,294,311,343],githubusercont:100,gitignor:130,give:[0,1,2,3,4,5,9,10,11,12,13,15,18,19,20,21,22,23,25,26,27,30,33,38,40,45,47,50,51,52,54,56,57,58,59,60,61,62,63,67,68,72,74,76,78,79,81,84,87,88,89,90,92,93,95,97,99,101,102,104,106,108,109,110,111,112,113,114,115,116,117,118,121,122,123,124,126,127,132,133,135,137,138,139,149,151,152,155,164,166,167,168,173,175,179,180,181,186,203,204,213,214,216,217,218,219,220,223,232,234,240,246,255,292,305,311,317,320,329,340,341,343,362,363],givelock:240,given:[0,2,4,10,11,12,13,14,20,21,22,25,27,31,33,34,38,41,42,45,48,49,50,57,61,63,69,72,73,79,82,83,84,85,87,88,89,92,96,99,101,104,108,109,112,113,114,115,116,118,121,122,124,125,126,130,132,133,134,137,139,143,149,150,151,152,153,155,156,158,163,165,167,168,169,174,175,176,179,180,181,183,184,185,186,187,188,189,191,193,197,202,203,204,205,211,214,216,217,218,219,220,231,232,233,240,241,246,248,249,250,251,256,257,258,260,264,266,271,272,275,284,289,290,295,298,301,305,306,307,308,310,311,315,316,317,318,321,323,324,325,326,327,328,329,330,333,335,336,338,339,340,341,343,348,361],given_class:358,giver:[217,220,246],glad:90,glanc:[22,27,31,33,38,47,52,57,60,90,95,179,205],glance_exit:22,glass:[202,223,225,226],glob:[42,50,164,327],global:[13,22,33,34,35,42,44,50,55,60,63,66,73,84,88,99,103,104,107,108,113,114,119,124,130,131,136,137,139,158,186,194,203,205,211,240,246,249,251,252,255,263,266,271,273,276,297,298,321,322,323,327,330,335,340,341,343,349],global_script:[101,140,322],global_search:[13,22,27,57,90,143,205,246,316],globalscript:[42,168],globalscriptcontain:322,globalth:341,globe:[89,135],gloss:60,glossari:[62,138,363],glow:110,glppebr05ji:132,glu:91,glyph:275,gmcp:[54,73,82,290],gmsheet:57,gmud:24,gno:22,gnome:24,gnu:14,go_back:[50,214,327],go_back_func:50,go_up_one_categori:214,goal:[60,75,78,90,101,102,121,123,204],goals_of_input_valid:356,goblin:[42,50,108,158,251],goblin_arch:251,goblin_archwizard:251,goblin_shaman:108,goblin_wizard:251,goblinwieldingclub:108,god:[20,79,270],godlik:205,goe:[0,5,9,22,26,29,33,37,39,41,48,63,68,72,74,85,89,94,95,117,120,121,122,138,151,152,220,234,246,286,289,304,305,342,343,361],goff:203,going:[0,3,20,25,26,39,44,45,48,50,57,60,61,64,68,69,81,87,89,90,94,95,99,110,115,120,126,132,137,138,179,196,205,216,217,218,219,220,229,232,234,246,263,268,320,327],goings:268,gold:[50,81,84,108,321],gold_valu:84,golden:137,goldenlayout:137,goldenlayout_config:[136,137],goldenlayout_default_config:[136,137],gone:[5,12,76,79,84,99,101,130,258],good:[0,2,4,5,9,11,12,14,20,21,22,25,26,27,31,33,37,38,39,40,45,47,48,50,52,53,54,55,56,59,60,62,68,69,71,72,78,79,84,86,89,90,92,93,94,95,96,99,101,102,103,105,108,109,110,113,118,120,122,124,125,126,130,132,133,137,143,151,152,153,169,178,193,205,289,327],goodby:286,goodgui:241,googl:[42,69,74,78,89,163,329],googlegroup:91,googleusercont:[69,132],googli:135,gossip:[64,78,163],got:[10,13,94,95,115,127,137,214,231],goto_cal:[50,327],goto_cleanup_cmdset:229,goto_command_demo_comm:229,goto_command_demo_help:229,goto_command_demo_room:229,goto_kwarg:327,goto_next_room:120,goto_node2:50,goto_str_or_cal:50,gotostr_or_func:327,gotten:[54,94,130,220,231,246,293],graaah:116,grab:[20,33,42,72,132,164,174,231,361],gracefulli:[26,42,155,168,205,246,266,343],gradual:[13,14,29,60,78,95,204],grai:[113,125],grain:[114,323],gram:81,grammar:204,grammat:204,grand:11,grant:[19,23,79,130,176,216,217,218,219,220,240,241,250,315],granular:220,grapevin:[7,138,140,145,163,261,274,363],grapevine2chan:[64,163],grapevine_:163,grapevine_channel:[64,145,163],grapevine_client_id:64,grapevine_client_secret:64,grapevine_en:[64,163],grapevinebot:145,grapevinecli:277,graph:[48,130],graphic:[41,57,79,82,83,92,110,127,134,140,185,189,290],grasp:[125,132],grave:59,grayscal:182,great:[0,4,14,16,21,22,29,37,38,50,56,60,68,69,72,76,78,90,94,106,107,122,126,130,133,179,187,311],greater:[22,31,72,79,96,104,118,240,327],greatli:77,greek:15,green:[31,42,79,108,113,125,130,158,168,231],greenskin:251,greet:[9,35,45,94,103,104,116,271],greetjack:86,greg:78,grei:[108,125],grenad:88,grep:[74,130],greyscal:113,greyskinnedgoblin:108,griatch:[21,69,85,118,121,178,180,182,183,184,185,186,188,198,200,201,204,205,211,212,213,229,231,326,333,339,342],grid:[7,16,110,122,138,220,234,343,363],gridstr:343,grief:12,griefer:133,grin:[33,40],gritti:33,ground:[20,21,54,110],group:[4,9,10,12,19,21,26,33,37,40,42,45,54,67,69,78,90,93,99,101,108,111,124,126,138,139,144,147,154,158,164,175,186,202,231,232,246,250,251,275,314,315,318,320,323],grow:[13,25,26,60,62,78,109,277,278,329,343],grown:[9,25,50,128],grudg:72,grumbl:59,grungies1138:[198,213],grunt:[42,158,251],gthi:80,guarante:[11,37,60,66,79,85,89,101,184,194,250,284,305,317],guard:50,guess:[15,22,45,49,68,90,102,112,137,179,251],guest1:65,guest9:65,guest:[7,79,138,143,363],guest_en:[65,79],guest_hom:[65,132],guest_list:65,guest_start_loc:65,guestaccount:111,gui:[44,56,82,136,198,363],guid:[36,37,44,80,94,95,127,132,135],guidelin:[37,78],guild:[78,85,111,117],guild_memb:50,gun:[21,76],guru:54,h175:132,h189:132,h194:132,h60:132,habit:55,habitu:114,hack:[54,72,115,275],hacker:[78,102],had:[8,9,14,15,19,20,21,29,31,37,54,60,89,94,95,99,101,118,122,127,134,137,157,181,231,250,251,255,258,266,317,321,328,356],hadn:[60,61,130],half:[107,137,238],hall:48,hallwai:48,halt:[101,110],hand:[1,15,37,39,42,50,54,55,56,57,60,69,72,86,88,95,104,107,118,133,153,164,166,167,168,178,200],handi:[41,74,118,132,218],handl:[0,2,4,5,7,8,9,11,13,15,22,24,27,33,34,37,39,40,42,43,46,48,49,50,54,55,59,60,61,63,66,67,73,74,79,82,84,85,86,87,88,90,92,94,96,99,103,104,107,114,115,116,123,124,125,127,128,130,131,136,137,138,143,145,148,149,151,152,158,159,163,164,167,173,178,185,186,194,196,197,200,205,209,211,213,214,216,217,218,219,220,225,231,232,233,235,245,246,249,250,251,255,256,263,266,270,271,275,276,278,279,286,289,290,293,295,297,306,307,314,315,317,320,321,323,324,325,327,328,329,330,333,342,343,350],handle_egd_respons:268,handle_eof:286,handle_error:194,handle_ff:286,handle_foo_messag:[50,327],handle_int:286,handle_messag:[50,327],handle_message2:50,handle_numb:[50,327],handle_quit:286,handle_setup:270,handler:[2,11,31,33,40,46,63,72,79,82,83,85,86,88,101,103,104,111,114,124,138,143,149,152,167,171,173,176,178,191,194,195,197,205,230,234,240,241,245,246,251,256,257,259,260,271,283,284,304,307,313,314,315,317,318,322,323,326,327,337,338,343],handlertyp:318,handshak:[24,51,82,276,282,284,289],handshake_don:289,hang:[3,60,69,123],hangout:118,happen:[0,6,12,19,20,26,27,31,33,37,38,40,41,43,50,53,54,56,57,59,60,61,63,71,72,76,79,82,85,87,89,90,94,95,96,101,104,106,107,109,110,113,114,115,118,121,122,125,126,127,130,132,137,143,151,152,163,174,183,196,212,216,217,218,219,220,226,230,232,234,246,249,251,268,275,278,298,303,305,306,307,317,327,328,333,335,336,343],happend:251,happi:[13,118],happier:90,happili:95,haproxi:[89,138,363],hard:[9,10,11,13,15,19,26,27,31,33,39,40,57,60,62,63,75,78,87,89,92,95,96,99,101,108,111,114,118,120,126,130,132,137,138,167,187,214,255,266,315,317,327,363],hardcod:[56,57,76,99,110,139,315],harden:62,harder:[12,55,60,92,118,126,231],hardwar:[89,279],hare:78,harm:[11,29,218],harri:58,harvest:361,has:[0,2,4,8,9,10,11,12,13,14,15,16,19,20,21,22,23,25,27,28,29,31,33,34,36,37,38,39,40,41,42,43,45,46,48,49,50,53,55,56,57,58,59,60,61,62,63,64,66,67,68,69,70,73,74,75,76,77,78,79,82,84,85,86,87,88,89,90,92,93,94,95,96,99,100,101,102,103,104,106,108,109,111,112,113,114,115,116,117,118,120,121,122,124,125,126,127,128,130,131,132,133,134,135,136,137,138,142,143,144,145,150,151,152,153,155,157,158,163,166,167,168,169,170,173,174,175,178,179,183,184,185,186,187,194,196,198,199,202,203,205,214,216,217,218,219,220,222,230,231,232,233,234,238,240,241,245,246,250,251,255,258,260,266,268,270,271,275,278,280,284,288,293,294,298,304,305,306,307,309,314,315,316,317,318,323,325,326,327,329,333,335,336,337,340,343,356,359,361],has_account:[88,230,240,245,246],has_attribut:315,has_cmdset:152,has_connect:[40,174],has_drawn:48,has_nick:315,has_par:343,has_perm:[166,241],has_sub:174,has_tag:318,has_thorn:11,hasattr:[28,33],hash:[14,89,108,251,260,294,298,307,316],hasn:[22,48,203,231,314,315,361],hassl:61,hast:218,hat:[37,69,181],hau:[64,145,163,277],have:[0,1,2,3,4,5,6,9,10,11,12,13,14,15,16,19,20,21,22,23,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,45,46,47,48,49,50,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,99,101,102,103,104,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,143,145,149,151,152,153,155,158,160,163,166,167,168,169,170,174,175,176,178,179,180,181,183,185,186,187,188,193,194,196,197,201,203,204,205,208,209,214,216,217,218,219,220,223,226,232,233,237,238,240,245,246,249,250,251,252,255,257,258,259,260,271,276,279,280,284,286,289,290,304,305,306,307,309,312,313,314,315,316,317,318,320,321,322,323,324,326,327,328,329,335,336,339,340,341,343,344,356,361,362],haven:[4,22,29,41,61,66,76,108,110,116,117,119,126,127,132,133,137,309],hdict_cmd:165,hdict_db:165,head:[20,21,31,45,68,75,76,95,105,118,120,122,137,138],headach:[60,137],header:[9,13,14,27,34,37,62,88,94,102,128,137,153,174,176,198,205,246,321,323,328,329],header_color:158,header_line_char:329,headi:329,heading1:329,heading2:329,headless:[95,246],headlong:62,heal:[218,219,232],healing_rang:219,health:[30,60,72,83,87,89,108,115,189,251,290],health_bar:[140,141,177],hear:[29,45,60],heard:[110,121,240],heart:125,heartbeat:[114,277],heavi:[6,11,20,23,27,33,63,72,79,81,95,115,122,178,205,217,279,343],heavier:217,heavili:[9,27,37,39,56,74,85,103,179,216,217,218,219,220,317],heed:[104,241],heh:137,hei:[20,178,198],height:[51,73,136,140,271,286,305,326,329],held:[1,31,47,115,240],hello:[0,29,34,40,42,45,50,71,73,82,86,87,90,95,104,107,122,128,164,173,205,271,320],hello_funct:94,hello_valu:107,hello_world:[94,95,107],helmet:[29,76],help:[0,1,4,5,12,13,14,15,19,22,23,27,29,32,33,35,38,40,41,43,44,45,46,47,48,49,50,56,57,59,60,62,63,66,70,71,75,76,78,79,85,89,90,92,95,104,106,107,108,109,110,111,112,115,118,121,122,123,125,126,130,132,136,137,138,140,141,148,149,151,153,154,155,166,167,169,170,176,178,183,185,187,191,192,194,198,204,208,216,217,218,219,220,223,229,232,233,240,248,259,264,266,268,269,277,284,286,287,289,291,294,295,297,298,315,316,320,323,324,325,327,328,335,338,339,340,341,350,356,361,362,363],help_categori:[22,33,40,42,57,59,67,68,70,84,115,122,153,155,156,157,158,163,164,165,166,167,168,169,170,173,178,179,180,181,184,185,186,187,188,192,198,199,200,201,202,205,211,212,213,214,216,217,218,219,220,223,230,231,232,233,237,238,246,325,327,328,340],help_cateogori:325,help_detail:361,help_entri:325,help_kei:158,help_list:361,help_mor:165,help_system:68,help_text:[165,194,356],helpact:233,helpdetailview:361,helpentri:[68,79,236,237,238,323,361],helpentry_db_tag:236,helpentry_set:318,helpentryadmin:236,helpentryform:236,helpentrymanag:[237,238],helper:[19,40,42,50,57,66,79,108,118,140,143,152,155,158,165,172,175,179,183,204,246,250,251,263,275,276,295,307,321,327,328,336,341,342,343],helpfil:165,helplistview:361,helpmixin:361,helptaginlin:236,helptext:[50,248,327],helptext_formatt:[50,248,327],henc:[0,22,45,52,75,94,105,232,233,240,321],henceforth:[13,43,59,65,79,89,94,96,101,104,110,122,130,131,139,307],henddher:202,her:[121,126,181,188],herbal:326,herd:23,here:[0,2,3,4,5,9,10,11,13,14,15,16,17,19,20,21,22,23,24,25,27,29,30,33,36,37,38,39,40,41,42,43,45,46,47,48,50,55,56,57,58,60,61,62,63,64,66,68,69,70,71,72,73,74,75,76,78,79,80,82,83,84,85,86,87,88,90,91,94,97,99,100,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,119,120,122,124,125,126,127,128,129,130,132,133,134,135,136,143,145,151,152,153,158,166,167,168,170,174,178,179,180,181,183,184,185,193,194,203,204,205,212,216,217,218,219,222,223,226,230,231,232,233,234,238,241,246,250,251,258,266,268,271,275,277,283,284,286,289,304,305,307,313,314,315,317,320,323,327,329,333,335,343,345,361],hesit:[22,38],hfill_char:329,hidden:[11,48,60,63,95,121,130,136,176,181,184,233],hide:[9,11,20,31,33,34,40,60,72,79,95,110,137,165,176,184,205,223,231],hide_from:[34,176],hide_from_accounts_set:147,hide_from_channels_set:176,hide_from_objects_set:245,hieararci:240,hierarch:[2,19,42,79,155],hierarchi:[4,19,22,42,60,65,68,79,118,138,164,181,240],high:[4,8,20,31,54,62,79,121,151,219,246,308],higher:[7,19,25,31,40,42,43,50,55,57,61,62,72,79,89,104,107,118,122,127,143,151,155,168,204,216,217,218,219,220,232,240,268,327,343],highest:[31,57,343],highest_protocol:339,highli:[9,17,50,54,55,63,79,85,106,114,116,189,321,333],highlight:[14,56,57,113,125],hijack:133,hilight:342,hilit:342,hill:86,him:[40,45,50,188,205],hint:[1,25,54,62,78,92,94,108,109,122,123,127,135,138,183,312],hire:[84,102],his:[45,50,57,76,95,108,126,181,188,205,328,342],histogram:343,histor:[61,128,265,336],histori:[4,23,34,40,49,57,63,94,99,130,136,137,138,152,173,187,336],hit:[6,9,21,29,51,60,72,115,118,121,130,145,216,217,218,219,220,230,231,264,305,336,339],hit_msg:230,hite:113,hlxvkvaimj4:132,hmm:137,hnow:113,hobbi:[60,89],hobbit:61,hoc:54,hold:[2,6,9,13,14,16,21,26,31,34,36,40,46,48,50,57,60,62,63,65,72,76,79,84,88,95,96,99,101,103,104,105,108,110,111,113,115,118,122,124,130,132,135,139,151,152,177,179,181,184,203,213,214,216,217,218,219,220,228,230,231,235,240,241,250,251,252,256,261,273,275,284,294,295,297,307,317,318,319,323,326,327,329,331,336,343,345],holder:[9,68,89,315],home:[8,16,26,62,63,65,69,78,88,89,102,108,130,132,138,152,158,164,230,240,245,246,251,323,343],home_loc:[42,158],homepag:[27,62,78,89,92],homes_set:245,homogen:[27,163,250,251,255],homogenize_prototyp:250,honor:205,hood:[20,33,50,56,59,60,63,85,86,118,121,124,127,205,233],hook:[2,25,30,33,42,48,54,59,60,72,73,75,79,80,88,95,101,106,109,114,115,116,117,119,120,122,126,131,143,149,151,153,155,158,164,166,168,169,172,174,181,186,194,196,202,203,205,209,216,217,218,219,220,227,229,230,231,232,234,243,246,253,255,258,260,270,277,289,292,294,302,304,305,306,308,317,325,328,333,334,337,341,343,356,361],hooligan:12,hop:54,hope:[41,57,90],hopefulli:[8,26,40,48,89,110,132,136],horizon:61,horizont:[137,231,329,343],hors:27,host1plu:89,host:[7,12,23,26,27,60,63,66,88,97,99,101,102,130,134,204,311,343],host_os_i:343,hostnam:66,hotbutton:136,hotel:89,hotspot:102,hour:[27,61,131,183,330,343],hous:[42,89,108,158],housecat:27,hover:137,how:[0,1,3,4,5,6,7,8,10,11,12,13,14,15,17,19,20,21,22,25,26,27,28,29,30,31,35,37,38,39,40,41,42,43,44,45,47,48,50,54,55,56,59,60,61,62,63,65,67,68,71,72,74,76,79,80,81,82,83,84,85,86,87,89,90,92,93,94,95,96,101,102,103,104,105,107,108,109,110,111,115,116,117,118,119,122,123,125,126,127,129,130,131,132,133,134,135,136,137,138,139,144,145,150,152,153,167,168,169,172,173,174,179,181,183,184,188,199,203,204,205,212,214,218,219,220,225,230,234,236,240,245,246,251,255,260,266,271,276,280,285,290,293,297,304,305,306,307,311,314,317,321,325,327,328,329,336,337,342,343,356,362,363],howev:[0,2,4,5,10,11,12,13,14,15,17,20,22,23,29,30,31,33,37,39,40,42,43,45,49,54,57,58,59,61,69,72,76,79,84,87,89,90,107,108,109,110,112,113,114,119,122,124,127,128,130,131,134,152,153,158,165,168,169,179,187,189,194,203,214,219,226,240,320],howto:93,hpad_char:329,href:[17,68,132],hrs:183,htm:281,html5:54,html:[11,24,42,54,56,60,63,68,78,82,93,95,102,110,113,133,134,135,136,137,144,168,174,203,233,238,288,290,294,295,311,317,339,342,361],htmlchar:342,htop:109,http404:[68,133],http:[3,4,9,10,11,16,22,23,36,37,38,40,42,44,45,53,54,56,60,62,63,64,68,69,74,78,82,89,91,93,94,95,97,100,102,103,106,107,110,115,121,123,126,127,129,130,132,133,134,136,137,140,145,163,179,203,233,268,275,277,278,279,280,281,282,288,290,293,294,295,311,320,329,342,343,356],http_request:[102,134],httpchannel:311,httpchannelwithxforwardedfor:311,httpd:8,httprequest:143,httprespons:[144,172,243],httpresponseredirect:132,hub:[78,99,138,323],hue:113,huge:[3,16,21,29,38,60,61,85,126,234,328],huh:[22,33],human:[4,12,39,50,56,60,63,72,84,92,95,116,132,361],humanizeconfig:4,hundr:[71,112,132],hungri:85,hunt:[72,230],hunting_pac:230,hunting_skil:72,hurdl:48,hurt:30,huzzah:9,hwejfpoiwjrpw09:9,hxvgrbok3:121,hybrid:72,i18n:[46,75,246],iac:87,iattribut:315,iattributebackend:315,icon:[78,105,137],id_:[144,236,243,356],id_str:83,idcount:297,idea:[0,9,12,26,33,37,38,44,48,54,55,59,60,62,68,70,71,72,76,79,84,105,106,107,118,120,122,126,130,132,133,138,153,165,166,169,178,204,251,333,342,361,363],ideal:[1,6,33,37,45,47,89,128,137,147,241],idenfi:151,ident:[9,31,33,43,56,60,82,95,96,109,113,143,166,167,205,211,241,246,320,321],identif:[27,114,307],identifi:[0,8,23,28,30,31,33,38,40,41,42,48,49,50,57,60,68,73,82,83,87,92,96,101,108,114,115,118,124,133,137,150,153,158,163,166,167,169,173,175,179,186,204,205,214,232,241,246,250,257,260,263,266,271,273,276,290,294,303,305,307,315,316,326,327,335],identify_object:175,idl:[12,104,143,145,230,246,298,305,307],idle_command:33,idle_tim:[143,246],idle_timeout:145,idmap:333,idmapp:[42,85,124,140,141,168,176,238,273,299,315,316,317,319],idnum:175,ids:[12,57,120,186,297,307,326],idstr:[83,114,256,260,303],idtifi:175,idx:120,ietf:282,ifconfig:66,ifram:[136,137],ignor:[6,14,20,23,27,29,31,33,34,41,42,50,57,72,73,79,82,85,89,90,94,95,104,113,116,120,121,124,130,143,150,151,152,153,158,174,186,205,240,245,246,260,266,271,277,278,293,294,295,315,317,321,326,327,335,338,343,344],ignore_error:143,ignorecas:[158,164,165,170,173,181,200,320,325,342],ignoredext:311,ij9:121,illumin:110,illus:[10,95],imag:[4,17,62,68,69,89,100,105,121,132,134,135,136,137],imagesconfig:4,imagin:[14,29,31,45,47,50,60,76,115,116,121,131,137,321],imaginari:[21,60,78,110],imc2:34,imeplement:234,img:[17,69],immedi:[0,5,15,27,29,33,42,47,48,50,63,69,73,82,89,94,99,101,108,115,119,132,133,149,156,168,230,277,321,323,327,328],immobil:25,immort:230,immut:[11,260],imo:1,impact:[93,125],impati:62,imper:101,implement:[1,6,11,21,25,26,28,29,31,33,34,37,39,40,48,50,54,55,56,57,59,60,77,78,79,80,85,87,88,95,96,107,110,111,113,114,115,116,117,118,119,122,123,124,126,127,130,134,136,137,138,139,144,147,151,152,155,156,157,158,159,160,163,164,165,166,167,168,175,176,178,180,181,183,184,186,188,196,201,204,205,209,211,212,213,214,216,217,220,223,230,231,232,234,237,238,240,241,245,246,255,257,260,272,277,279,280,281,282,283,284,286,288,289,290,293,294,295,297,304,311,315,316,317,318,320,321,324,325,327,328,334,335,338,339,342,343,361,363],impli:[22,111],implicit:[90,113,125],implicit_keep:251,impmement:241,import_cmdset:152,importantli:[50,132,241],importerror:[4,9,52,343],impos:[54,78,309],imposs:[15,19,48,50,89,110,112,120,132,137,329],impract:[33,108,251],imprecis:333,impress:[41,110],improv:[0,11,37,60,69,75,90,127],in_game_error:[26,102],in_templ:[315,335],inabl:[62,102],inaccess:[0,79],inact:[101,230],inactiv:[42,168],inadvert:220,inadyn:89,inarticul:107,inbuilt:[66,111,122],incant:74,incarn:356,incid:209,includ:[2,4,6,9,12,13,16,20,21,22,27,30,31,33,36,37,38,40,42,43,47,50,54,57,59,60,61,62,63,68,72,73,74,77,78,79,83,84,87,88,90,92,94,95,99,100,101,103,104,105,106,107,108,110,111,113,114,115,118,120,124,126,130,132,133,134,135,136,137,143,149,150,151,153,156,157,158,166,167,169,173,178,181,186,187,188,194,196,199,204,205,209,214,216,217,218,219,220,223,226,232,233,234,240,246,266,284,286,289,290,303,306,315,316,317,318,321,322,323,324,326,327,329,330,336,343],include_account:315,include_children:316,include_par:316,include_prefix:150,include_unloggedin:[284,307],inclus:[316,335],incoher:125,incol:[57,326,329],incom:[33,39,87,89,95,103,138,144,145,150,167,172,209,217,243,253,275,279,282,285,289,290,294,295,297,305,306,307,311,327,328,335],incomplet:[153,212,329],inconsist:[10,96,203],incorpor:[42,155,329],incorrect:175,increas:[25,61,72,79,102,113,118,124,178,217,219,220,232,278,284,298,325,327],increase_ind:325,incred:[214,268],increment:[62,315],incur:27,indata:[39,315],inde:[9,54,89,90],indefinit:[101,218,231,323],indent:[0,9,13,14,27,49,50,56,59,94,128,136,295,321,325,327,343],independ:[0,55,63,101,125,178,200,208],indetermin:268,index1:132,index2:132,index:[7,42,48,55,60,67,78,84,85,89,107,110,120,134,135,150,164,178,214,231,238,264,268,269,311,318,320,328,329,343,356,359,361,363],index_to_select:214,indexerror:[133,234,316],indextest:359,indic:[0,8,22,42,48,50,61,84,90,94,110,118,145,158,165,166,167,188,209,214,255,277,278,286,293,294,307,309,311,321,327,328,343],individu:[0,11,13,14,18,21,22,33,34,40,42,45,47,48,54,56,57,58,70,72,77,84,87,89,95,108,110,131,152,156,173,184,191,194,219,226,240,248,249,251,305,318,320,329,335,337,338],ineffici:[114,116,320],infact:33,infinit:[0,60,62,145,234,250],inflict:[101,218],inflict_condit:218,influenc:[10,16,22,45,50,101,122,178,343],influenti:78,info1:213,info2:213,info3:213,info:[3,5,11,13,16,17,20,23,25,26,27,33,35,37,42,51,54,57,58,62,63,67,77,85,87,88,94,99,100,101,103,104,105,111,123,124,130,137,138,143,145,147,155,156,158,168,170,174,177,178,180,185,186,189,198,232,238,246,266,271,275,283,284,304,305,307,316,317,318,323,326,336,343],infomsg:336,inforamt:[205,234,246,317],inform:[0,2,3,6,8,9,18,20,22,23,25,27,28,33,34,36,40,42,45,47,50,54,59,64,65,67,68,72,82,83,84,85,90,93,94,95,99,101,102,103,104,108,111,113,115,116,118,119,122,123,126,130,131,132,133,134,135,136,137,138,143,145,153,156,158,163,164,168,173,176,179,184,196,203,205,209,210,218,219,220,238,246,258,266,271,280,281,282,284,293,306,307,316,317,320,323,325,336,343,356],infrastructur:[63,82,89,102,149,276],infrequ:45,ing:[9,14,57,184],ingam:45,ingame_python:[140,141,177],ingame_tim:61,ingo:[31,50,57,73,113,151,278,335],inher:[4,10,86,107],inherit:[2,5,6,22,27,30,31,33,36,39,41,42,56,59,63,68,80,85,88,95,101,108,113,116,118,122,124,126,147,151,153,158,166,168,169,174,176,178,179,181,186,188,196,202,205,212,216,217,218,219,220,229,230,232,233,242,245,246,251,255,257,306,313,316,317,325,328,329,333,341,343,361],inheritng:251,inherits_from:[42,116,133,168,343],inifinit:250,init:[6,9,22,39,46,48,57,59,62,74,82,94,103,105,130,136,137,178,179,187,223,245,257,266,284,285,295,307,343],init_delayed_messag:187,init_django_pagin:328,init_evt:328,init_f_str:328,init_fill_field:187,init_game_directori:266,init_iter:328,init_menu:229,init_mod:[152,257],init_new_account:343,init_pag:[250,328],init_pars:233,init_queryset:328,init_rang:220,init_sess:[39,306],init_spawn_valu:250,init_str:328,init_tree_select:214,init_tru:152,initi:[5,9,11,21,29,33,46,48,49,50,57,59,60,63,67,72,84,96,104,106,109,119,122,126,129,130,132,136,137,143,144,145,152,153,169,173,174,176,178,185,187,191,195,197,204,205,214,216,217,218,219,220,229,230,231,236,243,245,246,250,256,259,260,263,264,266,268,269,270,275,276,277,279,280,281,282,284,285,286,287,288,289,290,291,293,294,295,297,305,306,307,314,315,320,322,325,326,327,328,335,338,339,343,350,356,361],initial_formdata:187,initial_ind:329,initial_setup:[140,141,261,304],initialdelai:[263,277,278],initialize_for_combat:[216,217,218,219,220],initialize_nick_templ:[315,335],initil:294,inject:[95,102,305,321,327],inlin:[18,56,84,103,136,144,172,236,243,253,264,314,335],inlinefunc:[44,82,103,108,140,141,249,307,319],inlinefunc_en:[113,335],inlinefunc_modul:[113,335],inlinefunc_stack_maxs:113,inlinefuncerror:335,inlinefunct:[113,335],inlinepars:335,inmemori:315,inmemoryattribut:315,inmemoryattributebackend:315,inmemorybackend:315,inmemorysavehandl:338,inner:76,innoc:[12,42,156],innocu:102,inobject:275,inp:[50,158,175,250,264,328,343],inpect:50,input:[1,5,9,10,14,15,17,20,22,27,30,31,39,40,42,49,54,56,57,69,73,78,82,86,90,94,95,103,104,108,109,110,112,113,114,117,126,130,132,134,136,137,143,148,149,150,153,158,163,165,166,167,168,169,173,175,179,184,187,199,200,204,205,209,214,219,231,237,246,249,250,251,264,271,275,286,294,305,307,315,316,318,325,326,327,328,329,335,337,339,343,344,356],input_cmdset:327,input_func_modul:[73,271],input_str:327,input_validation_cheat_sheet:356,inputcmdset:327,inputcommand:[73,82,87],inputcompon:136,inputdebug:[73,271],inputfunc:[39,44,103,138,140,141,145,261,294,305,307,363],inputfunc_nam:294,inputfunct:73,inputhandl:140,inputlin:[42,86,164,315,316],insecur:89,insensit:[50,173,186,205,232,316,348],insert:[13,14,25,49,50,57,63,70,86,95,108,113,137,152,188,201,249,321,327,329,335,343],insid:[0,5,10,11,13,15,19,20,21,23,25,27,28,31,33,41,42,45,46,50,52,56,58,63,66,67,68,70,71,72,79,81,82,84,85,87,88,90,91,92,94,95,99,101,104,105,107,108,109,110,113,116,120,122,124,126,131,132,133,134,135,138,140,145,168,179,186,189,193,194,205,230,232,234,240,245,246,249,266,283,304,311,321,322,335,343],inside_rec:240,insiderecurs:240,insight:[20,40,41,121,135],insist:[89,90],inspect:[12,23,42,50,84,143,158,178,264,266,327],inspectdb:85,inspir:[33,40,72,115,126,128,180,188,329,343],instac:[153,246,305],instal:[0,3,5,14,20,26,37,40,41,45,46,52,53,54,56,57,58,59,63,64,75,76,78,94,95,96,97,100,102,105,107,109,123,126,127,129,133,137,138,140,178,180,181,182,184,185,186,198,200,201,202,205,209,211,212,216,217,218,219,220,362,363],installed_app:[4,68,85,126,132,133],instanc:[0,2,3,8,11,16,17,22,25,27,28,29,38,40,41,42,45,49,50,55,56,57,58,59,60,61,63,68,75,83,84,90,94,95,96,101,102,104,106,108,115,118,120,125,126,130,135,136,143,144,147,149,150,151,152,153,162,165,167,168,172,174,176,179,194,196,197,199,203,214,233,234,236,238,243,245,246,250,251,253,255,259,260,263,266,275,276,277,278,279,280,281,282,284,288,289,293,297,298,306,307,311,314,315,317,318,320,323,324,327,329,333,334,339,343,344,356],instanci:179,instant:135,instanti:[33,85,126,143,152,169,223,257,260,283,304,307,315,326],instantli:314,instead:[0,3,6,9,10,11,12,14,16,19,20,21,22,23,25,26,27,29,30,31,33,34,37,38,40,42,45,47,48,50,56,57,59,61,62,63,66,78,79,82,83,84,85,88,89,90,92,94,95,99,101,102,103,104,105,108,109,110,111,113,115,116,117,118,120,122,124,125,126,127,130,131,132,133,134,135,137,138,143,145,152,153,155,156,158,160,163,167,168,170,179,184,185,187,196,197,200,205,212,214,216,217,218,219,220,225,229,231,233,234,240,241,246,251,260,266,294,295,305,309,314,315,317,318,323,327,328,333,336,338,339,340,343,356,361],instig:156,instil:[139,218],instr:[275,343],instruct:[0,8,9,13,14,23,27,30,37,41,42,45,46,54,56,57,59,60,62,66,73,74,76,78,82,84,89,92,95,96,99,105,118,123,130,138,143,153,168,199,205,209,251,260,263,266,276,278,284,289,290,294,295,297,305,307,327,337],insult:93,integ:[25,31,33,38,84,90,104,108,113,122,124,150,181,183,184,187,216,217,218,219,220,232,240,246,249,316,335,339,343,344],integerfield:[132,356],integr:[4,7,40,44,60,63,75,78,102,133,136,138,169,205,269,271,327,363],intellig:[72,82,90,102,133,152,297],intend:[13,17,20,22,27,31,33,34,37,41,54,60,89,102,107,108,110,111,113,121,125,130,135,136,143,163,178,179,205,226,238,246,251,284,316,318,323,324,326,329,335,340,341,344,361],intens:[78,92,113],intent:[50,75,95,102,204,343],inter:13,interact:[2,20,23,29,33,39,41,42,50,52,54,55,58,60,76,78,99,105,107,109,115,121,132,137,140,157,220,225,266,283,321,336,343],intercept:307,interchang:[115,327,361],interest:[0,1,4,11,14,20,21,22,26,33,37,39,41,45,48,54,56,59,60,69,78,85,89,90,92,95,102,108,113,118,119,120,122,135,152,167,178,183,232,234],interf:62,interfac:[9,21,22,23,25,36,39,41,42,52,62,63,68,69,78,79,89,93,95,96,100,103,110,118,132,134,136,137,138,155,158,172,174,246,258,277,306,311,315,318,320,361],interfaceclass:286,interfer:[23,96],interim:[29,114],interlink:[283,304],intermediari:[205,241,256,327],intern:[10,11,15,27,34,39,50,62,75,79,86,87,89,99,101,102,103,104,106,108,109,111,112,115,127,143,145,173,176,185,188,205,234,246,250,257,294,295,315,317,318,320,324,327,329,335,343],internal:327,internal_port:89,internation:[7,112,138,363],internet:[10,12,16,33,39,42,62,66,71,89,93,102,123,156,263,268,276,277,278,286,289,297,311],interpret:[33,41,42,55,58,59,90,92,95,101,102,103,108,133,153,157,158,250,251,294,335,339],interrupt:[62,149,153,169,191,194,197,286],interruptcommand:[33,90,140,149,153],interruptev:197,intersect:[31,151],interv:[63,73,101,114,115,119,120,131,145,183,194,216,217,218,219,220,222,225,226,230,232,249,255,258,260,271,323,330,343],interval1:260,intim:[31,33],intimid:57,intoexit:[42,158],intpropv:122,intricaci:61,intrigu:53,intro:[4,68,121,123,133,229,232],intro_menu:[140,177,228],introduc:[26,29,31,56,72,96,122,123,126,130,138,205],introduct:[3,13,14,15,16,18,19,20,44,59,60,62,123,126,130,138,179,362,363],introductori:[54,62],introroom:232,introspect:202,intrus:125,intuit:[22,50,60,85,90,130,138,151],intxt:27,inv:[31,42,81,164,181],invalid:[11,40,59,90,108,143,187,205,226,250,329,339,343,344],invalid_formchar:326,inventori:[20,21,25,27,31,79,84,90,96,118,137,164,181,205,240,246,317],invers:[79,113,125,205,292,342],invert:[113,125],investig:89,invis:24,invit:[0,10,60,76],invitingli:20,invok:[11,13,14,101,208,240],involv:[39,55,60,67,74,79,88,104,106,115,122,187,220,317,318,320],ioerror:321,ipregex:156,ipstart:[62,99,109],iptabl:102,ipython:[26,52,57,58,95],irc2chan:[71,163],irc:[7,9,26,34,42,54,59,62,69,78,93,97,130,137,138,140,145,163,171,261,271,274,284,307,362,363],irc_botnam:145,irc_channel:145,irc_en:[71,163,240],irc_network:145,irc_port:145,irc_rpl_endofnam:278,irc_rpl_namrepli:278,irc_ssl:145,ircbot:[145,278],ircbotfactori:[145,278],ircclient:[278,307],ircclientfactori:284,irchannel:[42,71,163],ircnetwork:[42,71,163],ircstatu:163,iron:178,ironrealm:290,irregular:[222,230,232],irregular_echo:230,irrelev:[102,275],irur:51,is_account_object:55,is_act:[144,255],is_aggress:116,is_anonym:[4,68],is_anyon:4,is_authent:132,is_ban:143,is_bot:147,is_build:4,is_categori:214,is_channel:[33,40,173],is_connect:[147,246],is_craft:29,is_exit:[33,153],is_fight:29,is_full_moon:25,is_giving_light:231,is_gm:57,is_in_chargen:122,is_in_combat:[216,217,218,219,220],is_inst:27,is_it:343,is_iter:343,is_lit:[231,232],is_next:[147,176,245,255,315,317],is_o:343,is_ouch:11,is_prototype_bas:250,is_sai:117,is_staff:144,is_subprocess:343,is_superus:[2,4,143,144,147,241,246,323],is_thief:[42,165],is_turn:[216,217,218,219,220],is_typeclass:[143,317],is_valid:[101,120,132,178,226,255,258],is_valid_coordin:234,isalnum:320,isalpha:320,isbinari:[277,294],isclos:136,isconnect:136,isdigit:[57,113,320],isfiremag:28,isinst:[38,343],island:199,isleaf:295,islow:320,isn:[0,4,17,22,40,41,45,49,55,61,62,68,90,118,137,179,191,195,220,232,233,268,314,320,337,348],isnul:339,iso:[15,112],isol:[13,37,60,62,63,90,94,99,126],isp:[89,102],isspac:320,issu:[7,8,10,11,13,14,21,22,23,29,31,33,37,41,42,44,47,53,57,59,60,62,69,78,84,88,89,92,102,107,110,122,124,125,126,130,137,139,163,250,266,297,298,329,362],istart:[41,109,140],istep:298,istitl:320,isub:115,isupp:320,itch:[60,62],item:[20,42,46,50,58,62,67,68,81,84,85,115,116,137,164,178,181,187,205,218,223,234,246,285,315,335,343],item_consum:218,item_func:218,item_kwarg:218,item_selfonli:218,item_us:218,itemcoordin:234,itemfunc:218,itemfunc_add_condit:218,itemfunc_attack:218,itemfunc_cure_condit:218,itemfunc_h:218,iter:[11,48,50,58,96,111,118,137,143,199,205,234,246,251,258,295,297,315,317,318,320,321,324,328,343],iter_cal:328,iter_to_str:343,itl:[22,179],its:[0,2,3,5,9,11,12,14,15,16,20,21,22,23,25,27,29,31,33,37,38,39,40,41,42,43,48,49,50,51,52,54,55,56,57,59,60,61,62,63,64,67,68,69,71,72,74,79,80,81,82,83,84,85,87,88,89,90,92,93,94,95,97,99,100,101,102,103,104,108,110,113,114,116,117,118,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,137,138,143,144,145,147,149,150,151,152,153,156,158,166,167,168,174,175,178,179,187,188,194,196,202,204,205,212,214,216,217,218,219,220,225,226,230,231,233,234,240,245,246,251,258,259,260,266,271,275,279,292,293,294,295,298,306,307,311,312,314,315,316,317,318,321,326,327,329,333,335,336,337,338,339,340,343,356,361],itself:[0,4,9,11,15,17,20,21,22,23,25,27,29,33,36,37,39,40,43,44,45,46,48,50,54,59,62,63,67,74,76,77,79,81,84,85,88,95,103,104,105,110,113,114,115,117,118,121,122,124,126,130,132,133,134,135,143,145,173,174,179,184,187,197,203,205,214,219,222,231,232,234,235,240,246,248,251,259,266,290,295,307,311,314,315,318,320,323,325,327,338,340,345,356,361],iusernamepassword:286,iwar:84,iweb:89,iwebsocketclientchannelfactori:277,iwth:260,jack:86,jail:[12,13],jamochamud:24,jan:[12,61],januari:61,jarin:89,javascript:[54,82,87,102,134,135,136,137,294,295],jenkin:[122,181,187,189,214,216,217,218,219,220],jet:219,jetbrain:[78,105],jnwidufhjw4545_oifej:9,job:[33,40,66,68,79,143],jobfusc:204,john:[57,213],johnni:[208,209],johnsson:86,join:[9,22,34,42,48,57,60,62,64,71,95,111,115,118,122,132,143,163,174,178,204,320,343],join_fight:[216,217,218,219,220],join_rangefield:220,joiner:174,jointli:[63,152],joke:58,joker_kei:[22,179],journal:[60,110],jpg:121,jqueri:137,json:[82,87,136,137,208,277,290,294,295,324],jsondata:87,jsonencod:295,jsonifi:295,judgement:72,jump:[13,14,21,40,43,48,50,51,54,60,62,76,88,107,130,138,214,264],junk:275,just:[0,1,3,4,5,6,9,10,11,12,13,14,15,17,19,20,21,22,23,25,26,27,28,29,30,31,33,34,37,38,39,40,41,42,43,45,46,47,48,50,51,52,53,55,56,57,58,59,60,61,62,63,67,68,69,72,73,75,76,78,79,80,82,84,85,86,87,88,89,90,92,94,95,96,99,100,101,104,105,106,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,125,126,127,130,131,132,133,134,135,136,137,139,143,151,152,153,156,158,166,167,168,169,173,178,179,181,184,186,191,193,194,196,205,213,214,216,217,218,219,220,223,226,230,232,234,240,241,246,250,251,256,271,284,294,304,311,315,316,317,320,324,325,327,329,338,339,343,344,361],justif:[328,343],justifi:[95,108,249,320,328,343],justifii:328,justify_kwarg:328,kcachegrind:92,keen:37,keep:[0,1,4,7,9,11,13,14,15,16,20,25,26,29,30,33,34,41,44,47,50,55,56,57,59,60,61,62,63,67,68,72,74,75,76,77,80,81,84,90,91,94,95,96,99,104,108,115,117,120,121,125,127,130,131,132,133,137,145,152,186,189,194,203,208,226,231,232,250,251,257,268,309,327,329,343],keep_log:[34,174,323],keepal:[104,289,295],keeper:84,keepint:63,kei:[0,1,5,8,9,10,11,13,21,25,26,27,28,29,30,31,33,34,38,40,41,42,43,48,49,51,52,55,56,57,59,61,68,70,73,79,80,81,83,84,85,87,88,90,93,94,95,96,101,106,110,111,113,114,115,118,119,120,122,124,126,128,130,132,136,137,143,145,147,149,151,152,153,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,173,174,175,178,179,180,181,183,184,185,186,187,188,192,193,198,199,200,201,202,204,205,211,212,213,214,216,217,218,219,220,223,229,230,231,232,233,234,238,240,245,246,249,250,251,255,256,257,258,260,264,266,271,272,273,275,284,287,290,291,293,294,295,298,305,306,307,309,315,316,317,318,322,323,325,326,327,328,336,337,338,340,343,356,361],kept:[33,42,56,79,90,118,126,158,193,194,251,315],kept_opt:214,key1:201,key2:[50,201,246],key_mergetyp:[31,151,223],keyboard:137,keydown:136,keyerror:[250,260,338],keyfil:[287,291],keynam:[174,251,323],keypair:286,keys_go_back:[22,179],keystr:318,keystrok:286,keywod:329,keyword:[0,1,5,10,11,22,25,27,29,30,33,34,42,49,50,51,57,61,73,79,80,82,85,90,92,94,101,106,108,113,114,118,122,124,126,133,143,145,149,153,158,164,174,181,183,186,191,193,194,196,197,204,205,209,216,217,218,219,220,232,233,241,246,249,250,251,256,259,260,264,266,271,275,277,278,284,285,286,289,294,295,305,306,307,309,315,316,317,323,326,327,328,329,333,335,337,339,340,343,361],keyword_ev:197,kick:[12,31,42,50,57,89,145,151,156,163,170,185,246,328],kildclient:24,kill:[20,27,42,50,60,74,92,99,101,104,115,168,178,230,231,256,257,258,260,266,304,311],killsign:266,kilogram:81,kind:[0,11,37,39,79,90,96,103,115,117,118,120,132,137,216,217,218,219,241,317,344],kinda:137,kindli:125,kintmvlhf6m:132,kitchen:[42,43,158],knew:94,knock:50,knot:181,know:[0,2,5,6,8,10,11,13,14,15,16,20,21,22,23,26,29,31,33,37,38,39,40,41,42,43,47,48,50,53,55,56,57,59,60,63,66,68,69,71,72,73,78,79,80,81,82,83,84,85,88,89,90,92,94,95,96,97,99,101,103,104,109,110,112,113,115,116,117,118,120,124,125,126,127,130,131,132,133,135,137,138,153,157,158,166,167,169,173,178,193,198,204,214,219,231,245,246,271,305,307,314,315,321,322,327,343,361,362],knowledg:[13,15,24,33,54,76,288,307],known:[7,20,24,33,49,72,78,79,86,91,95,108,113,114,124,133,136,142,167,219,328],knuth:92,kobold:60,koster:78,kovash:50,kwar:317,kwarg:[1,10,25,29,33,39,40,50,57,58,73,79,80,82,83,87,95,106,108,113,114,117,120,124,131,133,136,143,144,145,147,149,153,155,156,157,158,163,164,165,166,167,168,169,170,173,174,176,178,179,180,181,183,184,185,186,187,188,191,192,193,194,196,198,199,200,201,202,203,204,205,209,211,212,213,214,216,217,218,219,220,222,223,225,226,229,230,231,232,233,234,238,240,241,243,245,246,248,249,250,251,255,256,258,259,260,263,264,271,273,275,276,277,278,283,284,285,286,287,289,290,291,294,295,299,305,306,307,308,309,311,314,315,316,317,318,320,325,326,327,328,329,330,332,333,335,336,337,338,339,340,341,343,344,356,361],l82:134,l93:95,label:[47,69,85,111,132,139,356],label_suffix:[144,236,243,356],laborum:51,lack:[13,55,60,69,128,205,246,315,343],ladder:57,lag:[48,62],lai:[1,47],lair:14,lambda:[10,38,50,68,108,194,251,343],lamp:[110,223,225,226],land:[90,115,230,231],landscap:[102,110],lang:204,langcod:205,langnam:205,languag:[7,15,39,46,54,55,56,57,63,78,90,94,102,107,112,113,117,123,124,126,128,129,136,138,204,205],language_cod:75,languageerror:[204,205],languageexistserror:204,languagehandl:204,larg:[10,11,13,14,16,20,23,37,50,54,55,60,85,89,95,96,107,108,121,126,204,234,250,284,321,326,333],larger:[14,20,48,56,60,67,79,81,85,107,186,246,292,320,333,343],largesword:85,laser:76,last:[4,11,13,14,22,26,29,31,33,34,36,41,42,47,50,53,57,59,68,73,75,85,86,88,89,90,94,95,104,106,109,115,120,121,125,126,130,133,135,136,149,150,152,158,163,164,178,183,186,194,196,205,214,216,217,218,219,220,226,246,270,320,321,322,327,328,329,330,336,343],last_cmd:33,last_initial_setup_step:304,last_login:144,last_nam:144,last_step:270,lastcast:28,lastli:[80,82,110,132,149],lastsit:25,late:322,later:[0,2,9,11,12,13,22,23,33,34,39,42,45,54,57,59,60,62,63,68,72,73,75,80,82,83,85,89,94,96,108,110,113,114,116,119,120,122,124,130,132,137,138,139,151,155,156,158,166,167,183,202,205,251,260,286,318,343],latest:[20,21,27,31,36,42,57,62,63,74,82,97,130,158,163,168,196,246,251,285,309,327,336,362],latin:[15,112,246,343],latin_nam:246,latinifi:[246,343],latter:[6,27,29,34,63,76,79,88,90,94,114,125,205,255,257,318],launch:[14,21,53,62,74,84,89,92,101,105,109,121,126,137,152,223,265,266,276,278,297,325,343],launcher:[92,105,265,266,275,276,297],law:78,layer:[22,31,245,317],layout:[27,48,55,57,91,95,118,124,127,136,137,234],lazi:343,lazy_properti:343,lazyencod:295,lazyset:336,lc_messag:75,lcnorth:113,ldesc:55,ldflag:74,lead:[0,11,13,17,20,22,23,31,37,42,48,50,55,59,60,63,68,78,82,85,101,102,110,120,143,150,151,158,168,194,197,203,211,246,251,305,315,317,327,329,335,343],leak:134,lean:205,leap:[61,117],learn:[0,15,16,17,20,22,29,31,33,41,45,48,52,55,56,59,62,67,68,78,79,80,94,95,105,107,117,121,123,125,126,130,133,135,138,204,219,363],learnspel:219,least:[3,8,33,38,41,46,48,50,54,56,57,60,66,72,79,85,89,95,101,105,120,137,143,152,175,178,204,237,246,251,258,320,326,329,340,343],leasur:230,leather:84,leav:[0,2,20,21,22,25,42,57,59,72,73,76,84,92,94,101,102,115,122,136,137,155,157,158,163,174,178,179,232,234,240,246,294,295,327,333],leavelock:240,leaver:174,left:[22,27,33,36,38,40,42,56,68,73,79,84,85,90,100,101,108,110,113,136,137,143,158,164,166,167,189,216,217,218,219,220,231,234,241,249,251,317,320,329,343,362],left_justifi:[108,249],leg:303,legaci:[87,108,143,205],legal:[89,102],legend:[48,49,199],leisur:344,len:[25,48,57,70,84,108,113,115,118,119,120,150,167,183,343],lend:49,length:[22,23,25,48,61,65,67,70,82,85,89,90,94,121,150,183,187,189,197,204,205,268,309,315,320,329,343,361],lengthi:[1,25],lengthier:362,lenient:108,less:[22,34,43,50,55,60,63,72,85,89,90,105,107,115,118,131,132,138,183,217,219,315],let:[0,3,5,7,8,9,11,12,14,15,20,21,22,25,28,31,33,37,38,39,40,42,43,45,47,48,50,55,56,57,59,60,61,62,63,64,69,71,72,73,74,76,79,80,81,82,84,88,90,92,94,95,97,102,105,110,113,114,116,117,118,120,122,123,125,126,130,132,133,135,136,139,143,153,158,164,165,169,173,178,181,184,187,189,214,226,234,241,246,276,295,307,323,327,337,342,356,361,362],letsencrypt:[66,89],letter:[15,22,38,42,75,89,94,110,112,113,118,122,132,155,164,179,203,310,343],level:[2,11,13,19,20,22,26,27,30,36,39,40,42,46,49,50,52,54,56,57,60,65,68,70,72,78,79,84,89,94,95,103,104,107,110,111,118,121,124,129,132,137,138,139,143,155,160,161,179,180,183,198,204,214,240,246,250,251,268,305,315,317,323,325,330,335,343,361],lever:[33,124],leverag:3,levi:85,lh3:132,lh6:132,lhs:[25,57,166,167],lhslist:[166,167],lib:[62,66,74,96],libapache2:8,libcrypt:74,libjpeg:74,librari:[6,11,13,26,44,52,55,56,62,63,74,75,77,78,90,94,99,102,107,108,124,126,127,132,135,136,137,177,203,233,250,251,279,317,329,343],licenc:320,licens:[37,44,78,105,138,203,320,363],lid:[223,225,226],lidclosedcmdset:223,lidopencmdset:223,lie:110,lies:[33,130],life:[11,37,61,86,94,125,183,230],lift:[20,72,79,95,122,220,241],lifter:79,light:[14,23,27,60,101,107,121,152,217,231,232,240,251,259,320],lightabl:231,lighter:[113,217],lightest:27,lightli:[16,217],lightsail:89,lightsourc:231,lightsource_cmdset:231,like:[0,2,3,5,6,8,9,10,11,12,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,45,47,48,50,51,53,54,56,57,58,59,60,61,62,63,64,66,67,68,69,70,71,72,73,74,75,76,78,79,80,82,83,84,85,87,88,89,90,92,94,95,96,99,101,102,103,104,105,106,107,108,110,111,113,114,115,116,117,118,119,120,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,143,145,147,148,150,151,152,155,157,158,163,166,167,170,171,174,175,178,179,181,185,186,187,188,189,197,199,203,204,205,211,212,214,216,217,218,219,220,223,226,232,233,234,238,240,241,245,246,249,250,251,271,279,295,300,304,306,307,315,316,317,320,321,323,326,327,328,329,330,333,337,339,340,343,356,361,363],limbo:[0,9,13,14,20,22,27,42,58,62,65,103,110,120,121,133,158,179,232,270],limbo_exit:110,limit:[0,2,6,11,16,19,20,25,26,27,28,31,33,34,37,42,45,50,54,57,60,63,67,70,79,85,89,90,94,101,103,108,111,115,122,124,125,126,137,139,143,155,156,157,158,174,175,181,194,205,214,216,218,219,226,237,238,241,246,251,255,258,260,271,284,309,315,316,317,318,321,323,325,336,340,343,361],limit_valu:143,limitedsizeordereddict:343,line:[0,4,5,9,10,13,14,15,19,22,23,25,26,27,29,30,31,33,34,36,38,40,42,44,45,47,50,53,55,56,57,58,59,60,61,62,66,68,73,75,80,82,85,86,88,89,90,91,92,94,95,96,97,99,103,107,108,109,110,113,118,120,122,124,126,127,132,133,136,137,138,140,143,149,152,158,165,167,168,179,184,185,187,199,200,201,204,205,214,233,234,250,266,271,286,289,294,305,317,321,325,326,327,328,329,336,343,356,361],linear:48,linebreak:[68,342],lineeditor:325,lineend:342,linenum:325,liner:278,linereceiv:[286,289],linesend:295,lingo:[56,85,104,134],linguist:343,link:[2,3,4,9,14,17,18,20,22,25,29,31,33,37,38,39,45,47,48,50,53,54,56,62,63,68,69,71,84,88,89,95,97,104,110,118,120,122,123,127,130,132,133,138,143,147,158,163,191,196,223,226,233,240,241,246,255,264,266,277,281,286,289,317,342,343,363],link_ok:240,linklock:240,linknam:53,linod:89,linux:[4,8,9,23,25,63,66,71,74,86,89,92,96,99,105,130,208,343],linuxtopia:56,liquid:317,list:[0,1,2,3,4,6,7,11,12,13,14,15,20,22,23,25,27,31,33,34,37,38,39,40,42,44,45,47,48,50,53,54,56,57,58,59,60,62,65,67,68,69,71,72,73,75,76,78,79,81,84,85,87,88,89,90,92,93,94,95,96,97,101,102,104,105,108,109,110,111,112,113,115,117,118,120,122,123,124,127,128,130,132,133,134,136,137,138,143,145,147,150,151,152,153,155,156,157,158,163,164,165,166,167,168,169,173,174,175,176,178,179,180,181,182,186,187,188,189,191,192,194,195,196,197,198,199,201,202,203,204,205,208,209,214,216,217,218,219,220,229,230,231,234,237,240,241,245,246,249,250,251,256,257,258,259,260,264,266,271,272,276,278,280,282,284,285,290,295,298,307,309,311,314,315,316,317,318,320,321,322,323,324,327,329,335,336,337,340,343,361,362],list_attribut:158,list_callback:192,list_displai:[144,172,236,243,253,262,314],list_display_link:[172,236,243,253,262],list_filt:[243,314],list_nod:327,list_of_all_rose_attribut:11,list_of_all_rose_ndb_attr:11,list_of_lycanthrop:118,list_of_myscript:101,list_prototyp:250,list_select_rel:[172,236,243,253,262],list_set:266,list_styl:155,list_task:192,list_to_str:343,listabl:[42,158],listcmdset:[42,158],listcmset:[42,158],listen:[2,12,34,40,42,66,79,102,104,123,136,138,163,174,204,205,223,240,361,363],listing_contact:53,listobj:[42,168],listobject:[42,168],listscript:[42,168],listview:361,lit:[231,232],liter:[13,20,42,56,65,93,108,164,249,320,339,343],literal_ev:[50,250,314,327],littl:[0,4,9,10,15,20,21,25,28,33,34,40,41,56,57,59,63,68,69,70,84,89,90,95,99,101,108,109,110,116,117,118,124,130,133,135,137,138,199,217,229,232,301,315,327,343,356],live:[8,23,59,62,66,69,78,89,99,105],ljust:320,lne:214,load:[6,11,12,13,15,26,29,31,33,42,43,49,50,55,56,57,59,60,68,72,81,82,96,102,105,108,110,120,122,126,135,136,137,147,152,164,165,168,176,186,194,204,238,241,245,246,255,259,270,273,275,306,315,317,318,321,322,325,334,337,338,341,343,354],load_buff:325,load_data:322,load_kwarg:338,load_sync_data:306,loader:[50,317,343],loadfunc:[49,325,338],loc:[42,158],local0:66,local:[23,25,36,37,46,58,61,63,66,71,75,96,99,102,105,113,130,132,137,191,194,205,251,289,315],localecho:89,localevenniatest:341,localhost:[3,4,9,23,24,62,66,68,74,89,94,132,133,134,136,295],localstorag:137,locat:[0,2,4,6,8,9,11,12,13,20,21,25,27,30,31,33,35,38,42,45,46,47,48,50,52,56,57,58,62,63,65,72,73,76,79,84,88,89,90,95,99,101,102,108,110,111,113,116,117,118,120,121,122,124,126,127,130,132,134,135,136,139,143,149,158,164,168,175,179,180,181,186,196,199,202,205,211,230,232,234,240,245,246,251,295,304,316,317,318,321,323,327,329,336,340],location_nam:234,location_set:118,locations_set:[118,245],locattr:[231,240],lock:[4,6,10,12,19,20,21,22,23,25,28,29,31,33,34,38,40,43,44,46,47,57,59,61,67,70,81,84,88,89,95,103,108,109,111,122,124,132,137,138,140,141,143,144,153,155,156,157,158,163,164,165,167,168,169,170,174,176,178,179,180,181,184,185,186,188,191,192,194,195,198,199,200,201,202,205,211,213,223,230,231,232,234,236,238,245,246,250,251,311,315,317,323,325,327,337,344,363],lock_definit:241,lock_func_modul:[79,241],lock_storag:[153,155,156,157,158,163,164,165,166,167,168,169,170,173,176,178,179,180,181,184,185,186,187,188,192,198,199,200,201,202,205,211,212,213,214,216,217,218,219,220,223,230,231,232,233,238,246,315,317,325,327,328],lockabl:[57,211],lockablethreadpool:311,lockdown:[79,315],lockdown_mod:89,lockexcept:241,lockfunc1:79,lockfunc2:79,lockfunc:[25,33,42,79,103,120,140,141,158,239],lockhandl:[11,47,79,124,140,141,153,179,233,239,240],lockset:246,lockstr:[4,11,33,42,79,96,108,158,163,165,174,176,211,240,241,246,251,315,323],locktest:135,locktyp:[151,251],log:[2,4,5,6,8,10,11,12,20,21,23,24,25,33,34,35,36,38,42,43,44,46,50,54,56,57,58,59,62,63,64,65,66,70,71,72,73,74,75,82,85,88,89,92,93,99,100,101,104,105,106,109,110,113,120,121,122,127,129,130,132,133,134,136,137,143,152,156,170,174,180,185,187,200,208,209,246,255,266,271,275,276,280,283,284,286,289,297,298,299,305,307,309,311,317,323,335,336,343,361,363],log_dep:[27,336],log_depmsg:336,log_dir:208,log_err:[27,336],log_errmsg:336,log_fil:[27,336],log_info:[27,336],log_infomsg:336,log_msg:336,log_sec:336,log_secmsg:336,log_serv:336,log_trac:[27,101,117,119,336],log_tracemsg:336,log_typ:336,log_typemsg:336,log_warn:[27,336],log_warnmsg:336,logdir:36,logentry_set:147,logfil:[266,336,361],logged_in:104,loggedin:284,logger:[27,101,117,119,140,141,208,278,319],logic:[0,4,10,38,40,41,43,48,68,96,110,133,204,245,249,270,315,327,344],login:[2,4,7,9,25,33,35,42,50,54,68,69,79,89,96,100,104,106,130,132,138,143,155,170,185,200,241,270,271,286,289,294,295,298,307,343,348,350,359,361,363],login_func:298,loginrequiredmixin:361,logintest:359,logout:[297,298,359],logout_func:298,logouttest:359,logprefix:[276,286,289,311],lone:[42,60,110,158],long_descript:53,long_running_funct:10,long_text:51,longer:[0,21,25,29,33,40,42,49,51,53,57,68,78,85,90,101,114,123,124,125,128,151,156,174,181,204,205,212,216,217,218,219,220,256,325,329],longest:[27,205],longrun:33,loo:[153,169],look:[0,3,4,6,9,10,11,12,13,14,15,16,17,19,20,21,22,23,25,26,27,29,30,31,33,35,36,37,38,39,40,41,43,45,47,48,50,54,56,57,59,60,61,62,63,66,67,68,69,70,72,73,74,75,76,79,80,81,82,84,85,86,87,88,89,90,93,95,96,99,102,104,107,108,109,110,111,113,115,116,117,118,120,121,123,124,125,126,130,132,133,134,135,137,138,143,145,150,152,153,155,158,164,166,167,169,170,173,180,181,185,186,187,193,200,201,202,204,205,214,218,223,229,231,232,234,237,240,241,243,245,246,248,251,271,286,287,294,298,315,317,321,327,328,329,337,340,342,343,356,363],look_str:143,lookaccount:57,lookat:33,looker:[48,57,59,122,181,186,205,234,240,246,317],lookm:33,lookstr:246,lookup:[11,33,42,79,85,96,111,118,149,164,208,245,285,318,320,332,333,339,340,343,344],lookup_typ:339,lookup_usernam:50,loom:110,loop:[0,5,6,11,21,45,48,54,59,63,68,84,92,95,115,117,118,123,124,140,145,216,251,284],loopingcal:[258,269],loos:[14,37,143,181,220,237,286,297,321],loot:60,lop:118,lore:57,lose:[11,55,60,99,104,109,115,122,137,208,218,277,278,286,289],lost:[0,38,42,55,78,90,109,110,124,134,138,163,212,263,276,277,278,286,289,294,315,320],lot:[0,4,10,13,15,22,26,27,28,34,37,38,40,41,45,54,56,57,58,60,61,62,66,68,69,72,78,79,85,89,90,92,94,95,107,108,110,111,113,118,120,122,124,126,130,132,134,137,179,183,185,187,205,213,217,231,234,311],loud:21,love:136,low:[31,39,45,65,89,94,151],lower:[2,10,19,25,29,31,33,40,42,48,50,57,61,79,84,85,89,92,113,121,136,150,151,155,166,168,205,271,320],lower_channelkei:[40,173],lowercas:[94,153],lowest:[65,89,240],lpmud:128,lpthw:76,lsarmedpuzzl:202,lspuzzlerecip:202,lst:[48,323],lstart:49,lstrip:[90,118,320],ltto:113,luc:326,luciano:78,luck:[8,50,90,95],luckili:[59,79,110,126,130],lue:113,lug:54,lunch:45,luxuri:[111,313],lycanthrop:118,lying:110,m2m:318,m2m_chang:106,m_len:343,mac:[9,23,24,63,92,99,105,130,343],machin:[13,25,99,105,130,230],macport:[62,130],macro:[4,115],macrosconfig:4,mad:130,made:[3,11,19,20,21,25,26,35,36,42,50,55,57,58,60,78,79,89,95,97,102,103,108,110,120,122,130,133,149,151,163,168,178,181,187,214,218,219,220,241,268,312,320,321,325,327,343],mag:[59,126,326],magazin:78,mage:[50,69],mage_guild_block:50,mage_guild_welcom:50,magenta:125,magic:[30,59,60,79,111,120,121,139,178,189,219,268],magic_meadow:111,magicalforest:139,magnific:50,mai:[0,4,6,8,9,10,11,13,19,20,21,23,25,27,28,29,31,33,34,37,39,40,41,42,47,50,53,55,56,59,61,62,63,65,66,68,69,70,72,74,76,78,79,80,82,83,85,86,87,88,89,92,93,94,95,96,99,101,102,103,104,105,107,108,109,110,113,114,115,117,118,119,122,124,126,127,129,130,132,133,134,135,143,145,149,150,151,153,155,156,158,163,168,174,175,177,178,180,181,183,187,189,196,204,205,216,217,218,219,220,223,231,232,240,241,246,249,250,251,252,268,298,305,307,308,312,314,315,317,318,320,322,323,324,325,327,329,330,335,337,340,343,361],mail:[9,34,37,50,54,56,59,60,69,78,92,115,127,140,141,175,176,177,240,362],mailbox:[34,198],maillock:240,main:[13,14,15,20,21,22,30,31,33,34,37,39,42,48,50,53,55,63,67,68,75,78,79,80,82,83,84,85,88,89,90,91,99,103,104,108,109,111,114,115,118,121,123,124,130,132,133,134,136,137,138,143,144,147,149,155,158,169,176,179,187,194,198,204,205,234,238,245,251,253,255,266,270,271,273,278,283,285,290,304,306,311,317,318,327,328,331,340,342,343],mainli:[10,12,33,34,42,50,56,78,82,88,92,95,104,155,235,315,321,335,343],maintain:[4,19,23,37,40,42,55,67,89,92,99,107,114,118,168,170,185,260,362],mainten:[89,102],major:[14,15,23,44,56,59,62,63,118,120,132],make:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,19,22,23,24,25,26,28,29,30,31,33,36,37,38,39,40,41,42,43,45,46,47,48,49,50,52,53,54,55,58,60,61,62,63,67,69,70,71,72,73,74,76,77,78,79,80,82,84,85,86,88,89,90,92,93,94,95,96,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,121,123,124,125,127,129,131,132,133,135,136,137,138,139,143,145,147,150,151,152,153,155,156,158,163,166,169,173,174,175,178,179,181,186,187,189,195,198,199,204,205,210,211,212,214,216,217,218,219,222,223,225,226,230,231,232,237,240,241,246,250,251,257,258,260,266,270,278,283,297,298,304,305,307,308,310,311,314,315,316,317,318,320,321,322,323,324,325,327,329,330,333,335,340,342,343,359,361,362],make_it:343,make_shared_login:350,make_uniqu:151,makeconnect:275,makefactori:286,makeit:297,makemessag:75,makemigr:[36,85,132],male:188,malevol:14,malform:344,malici:102,malign:241,man2x1:107,man:[42,86,89,107,128,164,198,205],mana:[28,30],manaag:236,manag:[2,7,9,11,31,38,39,42,55,56,58,79,82,84,85,88,92,95,99,101,104,109,114,118,124,126,127,130,132,137,140,141,142,143,147,168,169,171,173,174,176,196,201,205,220,226,232,235,238,242,245,246,250,252,255,260,261,266,273,313,315,317,318,319,322,323,331,334,336,340,343,359,361,363],manager_nam:315,manchest:343,mandat:356,mandatori:[0,22,106,108,128],maneuv:214,mangl:292,mango:202,manhol:[93,286],manhole_ssh:286,mani:[0,1,2,4,5,9,10,11,12,14,15,17,20,26,27,30,31,33,34,39,42,43,48,50,54,55,56,57,60,61,62,63,65,67,69,71,72,75,76,84,85,87,88,89,90,92,94,95,97,101,102,103,104,106,107,108,109,110,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,130,132,133,134,139,147,151,153,158,169,176,178,181,185,187,199,205,212,213,214,218,219,223,230,233,238,240,241,245,251,255,260,266,280,288,290,309,315,317,318,320,327,328,333,334,336,361],manifest:96,manipul:[0,11,22,31,40,42,43,50,63,85,101,108,122,158,165,175,186,191,237,246,272,323,328],manner:[14,174,205,234,246,284,317],manpow:37,manual:[4,6,14,20,21,23,30,33,34,39,54,57,59,60,62,67,78,79,84,85,88,89,96,101,108,109,110,113,116,118,120,121,123,124,127,130,133,138,139,140,145,158,214,223,226,229,233,246,251,258,266,283,290,327,328,362,363],manual_paus:258,manual_transl:204,manual_unpaus:258,manytomanydescriptor:[147,176,238,245,255,315,317,318],manytomanyfield:[147,176,238,245,255,315,317,318],map:[0,15,25,38,42,45,50,56,57,60,63,66,86,87,96,99,123,134,137,138,155,163,182,183,196,199,204,205,234,246,250,251,290,315,317,320,326,327,335,343,363],map_legend:199,map_modul:110,map_str:[48,110,234],mapbuild:[140,141,177],maplegend:199,mapnam:199,mapper:333,mapprovid:234,march:[78,336],margin:17,mark:[13,14,20,21,33,42,48,50,52,57,62,71,75,79,89,94,113,118,130,134,136,137,139,150,157,186,194,203,214,307,317,321,326,327,335,339],mark_categori:214,markdown:[1,4,47,53],marker:[13,20,33,42,50,63,86,113,137,164,186,188,196,205,214,246,278,286,289,294,295,315,318,320,326,328,335],market:89,markup:[80,113,135,138,182,320,342],mask:[202,205,209,210],maskout_protodef:202,mass:[60,123,138,363],massiv:[28,54],mast:42,master:[3,7,9,37,40,42,45,56,60,62,69,72,94,95,97,99,103,115,117,126,133,134,312],match:[9,11,20,22,27,31,33,38,40,42,43,48,50,56,57,61,67,73,75,79,82,85,86,87,88,90,101,103,104,108,110,111,113,117,118,124,127,130,132,133,134,135,136,137,143,149,150,151,152,153,156,158,164,165,167,169,173,175,179,182,183,186,187,197,198,199,200,201,202,205,219,234,237,240,241,246,250,251,257,260,271,272,284,297,307,315,316,317,318,320,325,327,329,335,338,340,342,343,344,361],match_index:150,matched_charact:187,matcher:50,matches2:85,matchobject:[320,342],mate:63,math:38,mathemat:151,matplotlib:299,matrix:329,matt:101,matter:[0,4,9,11,25,31,36,40,50,56,60,61,62,68,72,75,83,90,94,102,104,106,107,115,116,126,135,151,220,230,245,271,315],matur:[107,127,128],maverick:63,max:[16,25,48,70,113,115,187,205,309,336,343],max_damag:218,max_dbref:316,max_depth:343,max_dist:48,max_heal:218,max_l:48,max_length:[48,85,132,205],max_lin:329,max_num:144,max_num_lin:361,max_popular:361,max_rmem:333,max_siz:336,max_valu:[189,356],max_w:48,max_width:48,maxconn:66,maxdelai:[263,277,278],maxdepth:251,maxdiff:351,maximum:[16,38,70,85,90,110,113,143,187,189,216,217,218,219,220,246,251,311,320,327,329,335,343],maxlengthvalid:143,maxnum:343,maxrotatedfil:336,maxsplit:320,maxthread:311,maxval:[335,343],maxvalu:335,maxwidth:329,may_use_red_door:108,mayb:[6,9,11,13,14,21,22,25,27,31,33,43,47,48,53,60,62,67,68,69,72,81,84,85,89,108,115,118,121,137,139,152,178,197,284],mccp:[24,54,73,140,261,271,274],mccp_compress:279,meadow:[22,111,139],mean:[0,5,10,11,12,13,14,15,20,22,23,27,28,31,33,34,37,39,40,41,42,45,48,50,52,54,56,57,59,60,61,63,67,72,73,76,77,79,80,82,83,84,85,86,87,89,92,94,95,96,99,101,102,103,104,109,110,111,112,113,115,116,118,120,121,122,124,125,126,127,130,133,134,135,137,143,145,152,158,174,184,194,204,225,226,231,233,240,246,250,251,256,260,266,290,306,315,317,320,327,329,333,336,339,340],meaning:[153,169],meaningless:122,meant:[16,20,22,31,34,43,53,61,67,75,82,95,101,124,125,136,137,139,151,179,188,205,213,216,217,218,219,220,226,232,234,246,271,321],meantim:1,meanwhil:95,measur:[89,92,122,150,167,343],meat:132,mech:[123,138,363],mechan:[27,28,33,38,49,50,52,54,57,60,66,68,72,90,101,108,115,121,122,124,125,138,143,145,149,186,205,219,239,251,258,260,266,270,276,284,295,306,317,325,328,331,338,361],mechcmdset:21,mechcommand:21,mechcommandset:21,meck:21,media:[16,144,172,236,243,253,262,294,311,314,339,356],median:48,mediat:72,medium:16,mediumbox:275,meet:[25,36,60,121,193,234,310],mele:220,mem:[42,168],member:[9,11,42,69,85,164,166,167,246,343],membership:[4,9,118],memori:[6,12,23,28,31,33,42,55,74,85,89,92,112,124,134,143,168,174,226,246,260,299,309,315,319,328,333,338,343],memoryerror:62,memoryusag:299,memplot:[140,261,296],meni:179,mental:125,mention:[6,9,10,11,13,14,15,21,29,33,39,40,48,55,56,60,62,69,73,79,89,101,107,112,114,125,126,152,185],menu:[11,25,31,42,44,45,46,53,54,62,64,68,104,105,108,109,122,127,137,138,140,141,158,179,187,200,213,214,229,247,251,264,266,319,337,363],menu_cmdset:327,menu_data:50,menu_edit:179,menu_login:[140,141,177],menu_modul:327,menu_module_path:327,menu_quit:179,menu_setattr:179,menu_start_nod:213,menu_templ:327,menuchoic:[50,327],menudata:[187,229,248,327],menudebug:[50,327],menufil:327,menunode_fieldfil:187,menunode_inspect_and_bui:84,menunode_shopfront:84,menunode_treeselect:214,menunodename1:50,menunodename2:50,menunodename3:50,menuopt:214,menutre:[50,327],merc:320,merchant:45,mercuri:107,mere:[116,189],merg:[3,5,22,33,37,42,43,50,56,61,63,96,130,138,149,150,151,152,165,223,232,234,251,255,290,327,335],merge_prior:327,merger:[5,31,37,110,151,152],mergetyp:[31,50,115,151,223,232,325,327],mess:[11,19,27,89,92,130,137,214],messag:[5,6,8,10,13,15,20,21,22,27,28,29,33,34,39,40,42,43,44,45,49,50,51,54,57,58,59,60,61,62,63,64,69,70,72,73,75,79,80,81,84,88,89,90,91,94,95,100,101,102,103,104,109,110,112,115,117,118,122,123,126,127,130,131,136,137,138,139,143,145,149,152,153,156,158,163,164,165,167,169,171,173,174,175,176,178,179,181,187,188,192,194,196,198,202,203,205,209,216,217,218,219,220,222,223,225,227,229,230,231,232,233,240,246,266,268,275,277,278,284,285,286,289,290,292,294,303,305,307,309,311,323,325,327,328,335,336,340,343],message_rout:136,message_search:175,message_transform:174,messagepath:[138,363],messagewindow:136,meta:[103,124,144,236,243,314,317,333,356],metaclass:[85,95,124,153,317],metadata:[209,268],metavar:233,meteor:81,meter:189,metho:173,method:[1,2,5,6,9,10,11,22,25,27,28,29,30,31,34,38,39,41,45,47,48,50,54,57,58,59,61,63,67,68,72,76,79,82,85,87,88,90,94,95,101,103,104,106,108,110,111,113,114,115,116,117,118,119,120,122,124,126,130,131,132,133,136,138,143,147,149,151,152,153,155,158,159,163,165,166,167,168,169,172,173,174,175,176,178,179,183,186,191,194,196,200,201,202,203,204,205,208,209,211,216,217,218,219,220,226,227,229,230,231,232,233,234,237,238,240,241,246,258,259,260,263,268,271,272,273,275,276,277,278,279,284,286,289,292,294,295,298,302,304,305,306,307,309,314,315,317,320,321,323,325,327,328,329,330,333,334,335,336,337,338,340,341,342,343,361],methodnam:[169,195,210,227,260,292,302,334,341,351,359],metric:81,microsecond:11,microsoft:[62,110],mid:[29,107,120],middl:[29,33,48,89,217,320],middlewar:[140,345,347],midnight:[25,61],midst:121,midwai:113,mighht:90,might:[0,4,8,10,11,12,14,15,17,20,22,23,25,26,27,28,29,30,31,33,34,38,39,40,41,42,45,50,51,54,57,59,60,61,62,68,69,72,74,75,76,79,80,81,84,88,89,90,94,95,96,97,99,101,102,103,104,109,110,113,114,115,118,119,121,122,123,125,126,130,131,132,135,137,152,156,158,178,203,209,212,216,217,218,219,233,246,295,317,320,325,336,337,343,356,362],mighti:[29,110],migrat:[9,23,36,62,74,85,106,109,110,126,130,132,251],mike:[42,158],mileston:[93,138],million:[23,25,132],mime:323,mimic:[23,34,49,54,72,92,176,305,325],mimick:[49,63,72,137,297,325,328],mimim:318,min:[48,61,101,113,183,187,330,335],min_damag:218,min_dbref:316,min_heal:218,min_height:329,min_shortcut:[22,179],min_valu:356,min_width:329,mind:[10,12,13,14,37,40,44,50,53,54,55,56,59,60,121,125,133,137,178,189,194,203,268,343],mindex:150,mine:[45,102,137],mini:[54,110,123],miniatur:[60,121],minim:[60,102,104,115,137,204,251],minimalist:[33,57,107],minimum:[22,57,63,72,104,187,216,217,218,219,220,271,311,317,329,335,338,343],mininum:329,minlengthvalid:143,minor:[40,152,362],mint:[62,66,130],minthread:311,minu:[85,246,330],minut:[25,27,28,42,61,78,90,99,101,115,163,178,183,309,330,343],minval:[335,343],mirc:278,mirror:[71,78,104],mis:56,misanthrop:118,misc:137,miscelan:319,miscellan:46,mislead:40,mismatch:[73,343],miss:[48,56,59,62,69,89,93,94,96,216,217,218,219,220,250,271],missil:[21,219],mission:[40,68],mistak:[59,362],misus:89,mit:[78,123,320],mitig:[56,102,361],mix:[11,30,33,34,50,113,125,132,143,178,205,246,250,251,310,318,321,329],mixin:[250,300,361],mixtur:80,mkdir:[9,36,62],mktime:61,mob0:55,mob:[14,42,54,55,60,79,104,121,140,152,158,177,228,232,251,321],mob_data:55,mob_db:55,mob_vnum_1:55,mobcmdset:230,mobdb:55,mobil:[14,70,108,121,137,230,240],moboff:230,mobon:230,mock:[126,341],mock_channeldb:169,mock_get_vers:351,mock_random:227,mock_set:351,mock_tim:302,mockdeferlat:341,mockdelai:341,mocked_idmapp:302,mocked_o:302,mocked_open:302,mockup:137,mockval:341,mod:[8,102,250],mod_import:343,mod_import_from_path:343,mod_prototype_list:250,mod_proxy_http:8,mod_proxy_wstunnel:8,mod_sslj:8,mode:[2,8,31,40,41,42,49,50,66,68,73,78,92,99,102,105,115,116,122,132,134,137,140,157,168,174,180,196,198,230,246,250,257,266,271,276,283,294,295,304,321,325,327,336,343],mode_clos:295,mode_init:295,mode_input:295,mode_keepal:295,mode_rec:295,model:[9,11,34,40,44,58,63,68,72,79,86,95,103,111,114,118,124,131,134,135,138,140,141,142,143,144,171,172,174,175,235,236,242,243,246,252,253,256,260,261,262,272,313,314,315,316,318,319,324,331,332,334,339,340,343,356,361,363],model_inst:339,modeladmin:[172,236,243,253,262,314],modelattributebackend:315,modelbackend:348,modelbas:333,modelchoicefield:243,modelclass:[11,111],modelform:[144,236,243,314,356],modelmultiplechoicefield:[144,236,243],modelnam:[174,238,317],moder:[4,38,178],modern:[10,11,15,30,78,102,107,110,125,137,200,279],modif:[0,8,25,33,37,45,82,90,99,122,130,137,312,356],modifi:[0,2,4,11,20,22,25,26,31,33,34,38,39,42,43,45,50,54,55,56,57,59,67,72,77,84,88,92,95,99,103,104,108,109,110,113,117,118,121,122,124,127,130,134,136,137,138,139,143,144,152,174,179,184,186,188,194,196,202,205,212,216,217,218,219,220,231,233,238,246,251,260,317,321,327,333,339,342,356,361],modified_text:113,modul:[3,5,6,11,13,15,20,21,26,27,29,31,33,35,37,39,42,44,46,49,50,52,54,55,56,57,58,59,61,64,67,73,74,79,80,81,82,84,88,92,95,96,97,101,102,103,104,106,107,109,110,113,116,118,120,121,122,123,124,126,134,137,138,141,149,150,152,153,158,160,161,162,163,167,169,173,178,179,180,181,182,183,184,185,186,187,189,191,192,193,195,196,199,200,203,204,205,206,210,211,212,214,216,217,218,219,220,223,230,231,232,233,240,241,245,246,249,250,251,256,258,259,260,263,265,266,270,271,275,283,285,286,289,290,293,295,297,298,299,304,306,307,308,315,317,318,321,322,323,324,325,326,327,328,330,335,341,343,363],modular:54,modulepath:275,moifi:186,mollit:51,moment:[21,31,45,56,75,84,90,95,114,134,138,143,249,255],monei:[9,60,69,85,89,240],monetari:[37,178],monitor:[83,87,92,138,256,271,290,333],monitor_handl:[83,140,256],monitorhandl:[44,73,138,140,141,252,363],mono:25,monster:[29,42,56,60,63,88,108,158,251],month:[37,61,66,89,183,330,336,343],monthli:61,montorhandl:83,moo:[54,56,78,107,128],mood:[45,121],moon:[25,60,61,81],moor:121,moral:96,more:[0,1,2,3,4,5,9,10,11,12,13,14,15,17,19,20,21,22,23,25,26,27,28,31,33,34,35,36,37,38,39,40,41,42,43,45,48,49,50,51,52,54,55,57,58,59,60,61,62,63,65,66,67,68,69,70,71,72,73,74,75,76,78,82,84,85,86,87,88,89,90,92,93,94,95,96,99,101,102,103,104,107,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,130,131,132,133,135,136,137,140,142,143,144,147,150,151,152,157,158,164,168,170,173,177,178,179,180,181,183,185,186,189,194,197,199,203,204,205,212,213,214,216,217,218,219,220,225,230,231,232,233,234,240,243,246,249,250,251,276,278,281,297,298,307,312,315,316,320,321,323,324,325,326,327,328,329,333,340,343,344,356,361],more_command:328,moreov:[89,101],morn:[186,187],most:[0,4,6,8,9,10,11,13,17,22,23,25,27,30,31,33,35,37,38,39,40,41,42,45,46,47,48,50,52,55,56,57,58,59,60,61,62,63,68,72,73,76,79,81,82,85,87,88,89,90,92,94,95,96,99,102,103,104,106,107,110,112,113,114,115,116,118,120,122,124,125,127,128,132,136,137,139,143,147,151,152,155,158,166,176,179,189,204,205,212,216,217,218,219,220,238,240,241,245,246,250,251,255,289,294,304,315,316,317,318,327,328,333,334,343,361],mostli:[39,50,56,68,72,89,90,94,113,122,124,136,137,144,151,184,204,218,234,286,320],motiv:[13,14,37,54,60,69,88,277,278,284,285,286,289,294,295,306,307],mount:99,mountain:[107,110,199],mous:[113,136,327],move:[0,4,9,14,15,21,22,23,29,33,34,40,42,43,45,48,49,50,51,53,57,60,62,68,76,78,81,84,88,90,94,95,110,115,116,121,125,132,133,137,152,158,164,178,179,187,193,196,212,216,217,218,219,220,230,231,232,234,237,240,246,298,317,321,328],move_hook:246,move_obj:234,move_to:[0,84,88,120,196,212,246],movecommand:43,moved_obj:[232,234,246],moved_object:246,movement:[57,108,120,212,216,217,218,219,220,246],mover:220,mptt:4,mratio:[150,167],msdp:[54,82,271,290],msdp_list:271,msdp_report:271,msdp_send:271,msdp_unreport:271,msdp_var:290,msg:[0,2,5,10,11,13,22,25,27,28,29,30,33,39,40,41,43,45,49,50,51,55,57,58,59,61,70,72,79,81,83,84,85,87,88,90,94,95,104,110,111,113,115,117,118,120,122,126,128,136,137,140,143,145,153,155,159,163,169,172,174,175,176,188,196,198,209,233,241,246,277,278,305,314,321,323,325,327,328,336,340,343],msg_all:115,msg_all_sess:[33,153],msg_arriv:0,msg_content:[0,21,27,33,45,61,72,88,101,117,120,122,131,196,246],msg_help:165,msg_leav:0,msg_locat:[196,246],msg_other:178,msg_receiv:[196,246],msg_self:[196,246],msg_set:318,msgadmin:172,msglauncher2port:[266,275],msgmanag:[175,176],msgobj:[34,174],msgportal2serv:275,msgreturn:169,msgserver2port:275,msgstatu:[266,275],mssp:[54,103,140,261,274],mt1mywxzzsy5pxri:78,mt1mywxzzsy5pxrydwummte9mtk1jjeypxrydwubb:56,mtt:293,much:[0,4,10,11,13,14,15,20,22,23,25,26,29,37,38,40,41,48,50,52,55,58,60,61,62,63,66,68,72,75,78,79,81,88,89,90,92,93,95,108,110,112,114,115,118,119,120,124,126,131,132,133,137,147,152,157,166,179,183,184,205,214,220,223,231,306,320,321,322,329,343],muck:56,mud:[8,15,21,22,23,24,30,39,42,48,54,55,59,60,62,63,71,72,73,79,86,87,89,90,91,94,96,97,99,100,103,104,107,109,110,113,114,115,116,121,123,125,127,131,134,136,137,139,147,152,155,220,229,263,279,280,281,286,289,290,293,321,330],mudbyt:78,mudconnector:78,mudderi:78,muddev:62,mudform:326,mudinfo:34,mudlab:78,mudlet:[24,95,100,271,281],mudmast:24,mudramm:24,muhammad:342,mukluk:24,mul:249,mult:[108,249],multi:[10,22,31,42,50,54,60,94,95,99,103,104,118,121,122,150,168,205,214,246,307,327,343],multiaccount_mod:96,multidesc:[140,141,177],multilin:342,multimatch:[31,150,205,246,343],multimatch_str:[143,205,246,343],multimedia:136,multipl:[6,12,14,22,23,27,30,31,33,39,42,50,54,57,60,61,63,72,78,83,87,88,89,94,95,103,104,106,107,108,113,114,121,122,124,130,137,143,149,151,156,157,158,163,167,168,182,184,185,186,188,189,195,201,205,214,216,217,218,219,232,241,246,249,250,251,260,264,268,271,275,290,298,314,315,316,321,327,329,340,343],multiplay:[54,56,78],multipleobjectsreturn:[143,145,147,174,176,178,181,183,186,188,194,196,202,203,204,205,211,212,213,216,217,218,219,220,222,225,226,230,231,232,234,238,245,246,250,255,258,273,299,315,318,330,334],multipli:249,multisess:[2,40,68,327],multisession_mod:[24,33,63,104,122,132,143,155,159,180,188,246,307],multisession_modd:50,multitud:[56,110,113],multumatch:246,mundan:21,murri:343,mus3d1rmfizcy9osxiiita:121,muse:78,mush:[9,36,54,59,72,78,107,115,123,138,182,201,363],mushclient:[24,73,95,271,281],musher:78,mushman:107,musoapbox:[56,78],must:[0,1,2,4,5,8,10,11,15,24,25,29,31,33,37,39,42,47,48,49,50,55,57,60,61,62,63,64,66,70,71,73,75,79,80,82,83,84,86,88,89,92,94,95,96,99,102,103,108,109,111,112,113,114,115,116,118,122,124,126,127,130,132,134,135,136,139,145,150,151,153,158,163,168,169,173,174,175,178,181,182,183,185,196,200,202,204,205,209,214,216,217,218,219,220,225,226,229,231,232,238,240,246,249,250,256,260,266,271,284,286,289,306,308,309,314,315,316,317,320,321,322,323,324,325,326,327,328,330,335,337,338,339,340,342,343,344,361],must_be_default:152,mutabl:324,mute:[17,40,173,174],mutelist:[40,174],mutltidesc:201,mutual:316,mux2:128,mux:[20,21,33,34,40,44,54,57,102,107,138,140,141,148,166,167,182,239,363],mux_color_ansi_extra_map:182,mux_color_xterm256_extra_bg:182,mux_color_xterm256_extra_fg:182,mux_color_xterm256_extra_gbg:182,mux_color_xterm256_extra_gfg:182,muxaccountcommand:[166,198],muxaccountlookcommand:155,muxcommand:[5,25,28,29,30,33,43,57,118,122,140,148,154,155,156,157,158,163,164,165,167,168,170,181,184,185,186,192,198,199,201,202,211,213,218,219,232],mvattr:158,mxp:[24,54,73,113,140,261,271,274,286,289,320,327,342,343],mxp_pars:281,mxp_re:320,mxp_sub:320,my_callback:308,my_datastor:85,my_funct:29,my_github_password:130,my_github_usernam:130,my_identsystem:86,my_number_handl:50,my_object:29,my_port:39,my_portal_plugin:39,my_script:101,my_server_plugin:39,my_servic:39,my_word_fil:204,myaccount:111,myapp:85,myarx:9,myattr:[11,143],myawesomegam:66,mybot:[42,163],mycallable1:50,mycar2:86,mychair:111,mychan:34,mychannel:[12,42,163],mycharact:80,mychargen:50,myclass:59,mycmd:[33,67],mycmdset:[5,31,33],mycommand1:31,mycommand2:31,mycommand3:31,mycommand:[30,31,33,82],mycompon:136,myconf:36,mycontrib:126,mycss:136,mycssdiv:136,mycustom_protocol:39,mycustomcli:39,mycustomview:134,mydatastor:85,mydhaccount:99,mydhaccountt:99,mydhacct:99,myevennia:71,myevilcmdset:[31,151],myevmenu:50,myfix:130,myfunc:[10,114,126,343],myfunct:50,mygam:[2,3,5,6,9,13,14,21,23,25,26,27,30,31,35,39,41,43,46,48,50,53,55,56,57,59,61,62,64,66,68,70,72,73,74,75,79,80,81,84,85,88,89,92,94,95,99,101,103,105,108,109,110,113,115,117,118,119,120,122,124,126,127,130,132,133,134,135,136,179,180,182,186,198,199,200,201,211,212,291,341,343],mygamegam:80,myglobaleconomi:101,mygotocal:50,mygrapevin:163,myhandl:106,myhdaccount:99,myhousetypeclass:[42,158],myinstanc:85,myircchan:[42,163],mykwarg:50,mylayout:136,mylist2:11,mylist:[6,11,96,317],mylog:27,mymap:199,mymenu:50,mymethod:55,mymodul:114,mymud:[8,105],mymudgam:89,mynam:99,mynestedlist:324,mynod:50,mynoinputcommand:33,mynpc:122,myobj1:111,myobj2:111,myobj:[11,27,79,101,260],myobject:[5,11],myobjectcommand:25,myothercmdset:31,myownfactori:39,myownprototyp:108,mypassw:185,mypath:126,myplugin:136,myproc:39,myproc_en:39,myprotfunc:108,myroom:[42,55,101,111,158],myros:88,myscript:[101,111,124],myscriptpath:101,myserv:185,myservic:39,mysess:104,mysql:[36,54,63,127,343],mysqlclient:23,mysteri:[74,86],mytag1:136,mytag2:136,mythic:121,mytick:260,mytickerhandl:260,mytickerpool:260,mytop:20,mytup1:11,mytup:11,myvar:33,myview:134,naccount:307,naiv:[174,234,238,317],nake:33,name1:[42,158],name2:[42,158],name:[0,2,3,4,5,6,9,10,11,13,14,15,19,20,22,23,24,25,29,31,33,34,36,39,40,41,43,45,46,48,50,51,52,53,54,55,56,57,58,59,60,61,63,64,65,66,67,68,70,71,72,73,74,75,78,79,80,81,82,83,84,85,86,88,89,90,92,94,95,99,101,102,103,104,105,106,108,109,110,111,112,113,115,116,118,120,122,124,125,126,127,129,130,131,132,133,134,135,136,137,138,139,140,141,143,145,147,149,150,151,152,153,155,156,158,163,164,165,166,167,168,169,170,173,174,175,176,179,180,181,183,185,187,191,193,194,197,200,202,203,204,205,211,214,218,219,230,232,233,234,237,238,239,245,246,250,251,255,256,258,260,266,269,271,272,273,275,276,278,283,286,289,290,293,294,295,298,311,314,315,316,317,318,321,322,323,325,326,327,328,334,335,336,337,339,340,342,343,344,348,356,361],namecolor:214,namedtupl:191,nameerror:[41,94],namelist:198,namesak:96,namespac:[68,124,136,194,233,251,321],narg:[113,233],narr:220,narrow:90,nativ:[34,41,50,87,101,208,311,361],nattempt:50,nattribut:[11,42,50,115,124,158,251,305,315,317,323,327],nattributehandl:315,natur:[11,15,27,54,78,87,111,145,329],natural_height:329,natural_kei:315,natural_width:329,navig:[9,47,48,50,105,110,127,132,133,220,361],naw:[24,51,140,261,274],nbsp:342,nchar:119,nclient:297,ncolumn:329,ncurs:140,ndb:[6,13,22,25,29,33,42,50,101,104,115,124,143,147,168,245,255,305,317,327],ndb_:[42,108,158,251],ndb_del:305,ndb_get:305,ndb_set:305,ndk:74,nearbi:[118,151,152,153,220],nearli:320,neat:[0,3,137,356],neatli:[107,343],necess:[39,94],necessari:[0,4,22,36,38,39,50,56,57,58,60,76,90,107,109,113,117,120,124,130,137,152,153,176,180,194,209,232,233,251,259,295,314,321,327,329,337,339,343],necessarili:[40,56,87,89,108,343],necessit:308,neck:[108,181],necklac:181,need:[1,2,3,4,5,6,8,9,10,11,13,14,15,19,20,21,22,23,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,45,47,48,49,50,53,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,78,79,80,81,82,83,84,85,86,87,88,89,90,92,93,94,95,96,97,99,101,102,103,104,105,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,129,130,132,133,134,135,136,137,139,143,145,147,151,153,155,158,163,164,166,169,173,174,178,179,185,186,188,192,193,194,195,199,202,203,204,205,214,216,217,218,219,220,226,230,231,232,233,234,240,241,245,246,250,251,258,266,268,270,271,275,283,290,295,297,305,306,307,311,314,315,317,320,321,323,327,328,329,330,335,337,338,340,343,361],need_gamedir:266,needl:202,neg:[61,125,151,325,343],negat:[113,118,241],negoti:[54,178,280,282,284,293,307],negotiate_s:282,neighbor:38,neither:[11,53,60,72,96,109,184,250,290,315,318,344],nenter:50,nest:[11,14,33,42,50,52,113,143,158,205,214,240,246,249,251,290,324,335],nested_mut:11,nested_r:158,nestl:110,net:[9,42,56,62,69,71,78,89,145,163,279,280,290,293,307],netrc:130,network:[39,42,54,63,64,69,70,71,78,89,102,112,138,145,163,277,278,283,304,307],neu:179,neutral:188,never:[12,14,26,27,31,33,50,53,55,59,60,61,63,79,85,87,90,94,95,103,113,114,117,118,120,124,126,130,132,143,193,204,205,219,220,230,241,246,305,324,335,343],nevertheless:[26,42,50,85,125,155,179],new_alias:153,new_arriv:232,new_attrobj:315,new_channel:57,new_charact:230,new_coordin:234,new_datastor:85,new_goto:327,new_kei:[106,153,246],new_loc:[42,158],new_menu:179,new_nam:[42,106,158],new_name2:[42,158],new_obj:[79,246,251],new_obj_lockstr:158,new_object:[108,251],new_raw_str:150,new_room_lockstr:158,new_ros:88,new_script:101,new_typeclass:[143,317],new_typeclass_path:124,new_valu:[83,315],newbi:[25,47,54,123,173],newcom:[95,116],newer:9,newindex:214,newli:[42,45,57,59,65,130,132,158,174,179,198,203,233,246,251,258,323],newlin:[24,33,42,136,165,321,329],newnam:[33,42,158,317],newpassword:[42,156],newstr:136,nexist:22,nexit:[119,126],next:[0,4,5,6,9,10,11,12,13,14,20,21,22,23,25,28,29,30,31,33,36,38,40,41,45,48,49,50,51,55,57,59,60,61,63,64,67,71,72,74,75,76,78,79,80,82,84,85,88,89,94,95,97,99,101,102,105,109,110,113,115,118,120,121,122,126,130,132,133,136,137,179,183,199,201,214,216,217,218,219,220,231,241,258,266,321,327,328,330,335,343,361],next_nod:50,next_turn:[216,217,218,219,220],nextrpi:78,nexu:44,nfkc:143,ng2:329,nginx:8,nice:[0,12,22,27,48,53,57,60,61,67,69,80,89,95,99,110,118,126,137,139,158,178,181,205,250],nicer:[20,59,95],niceti:[42,158],nick:[2,11,44,56,73,78,88,128,138,143,145,158,164,205,240,245,246,278,315,316,335,363],nick_typ:86,nickhandl:[11,86,315],nicklist:[145,163,278],nicknam:[42,86,88,128,130,164,205,245,246,278,315,316],nickreplac:315,nicktemplateinvalid:[315,335],nicktyp:[205,246],nifti:8,night:[57,60,131,137,186],nine:65,nineti:344,nit:[59,61],nline:336,nmrinwe1ztfhlmpwzyisindpzhroijoipd02mdaifv1dlcjhdwqiolsidxjuonnlcnzpy2u6aw1hz2uub3blcmf0aw9ucyjdfq:121,no_channel:[31,33,151,327],no_default:[124,143,317],no_exit:[31,33,115,151,223,229,327],no_gmcp:290,no_log:152,no_match:179,no_mccp:279,no_more_weapons_msg:231,no_msdp:290,no_mssp:280,no_mxp:281,no_naw:282,no_obj:[31,151,223,229,327],no_superuser_bypass:[143,174,241,246,317],no_tel:79,noansi:169,nobj:119,nocaptcha:132,nocaptcha_recaptcha:132,nocolor:[80,271,286,289,294,295],nodaemon:105,node1:[50,327],node2:[50,327],node3:[50,327],node:[13,84,108,187,200,214,229,248,264,327],node_abort:50,node_apply_diff:248,node_attack:50,node_background:50,node_betrayal_background:50,node_border_char:327,node_destin:248,node_enter_password:200,node_enter_usernam:200,node_examine_ent:248,node_exit:50,node_formatt:[50,187,327],node_four:50,node_game_index_field:264,node_game_index_start:264,node_hom:248,node_index:[248,327],node_kei:248,node_loc:248,node_login:50,node_matching_the_choic:50,node_mssp_start:264,node_mylist:50,node_on:50,node_parse_input:50,node_password:50,node_prototype_desc:248,node_prototype_kei:248,node_prototype_sav:248,node_prototype_spawn:248,node_quit_or_login:200,node_readus:50,node_select:50,node_set_nam:50,node_start:264,node_test:50,node_text:50,node_usernam:50,node_validate_prototyp:248,node_view_and_apply_set:264,node_view_sheet:50,node_violent_background:50,node_with_other_nam:327,nodefunc1:50,nodefunc2:50,nodefunc:327,nodekei:327,nodenam:[50,327],nodename_to_goto:50,nodestartfunc:50,nodetext:[50,187,248,327],nodetext_formatt:[50,187,248,327],noecho:[42,168],noerror:246,nofound_str:[143,205,246,343],nogoahead:288,nohom:323,nois:21,noisi:[89,263,268,276,286,289,311],noloc:[42,158],nomarkup:[73,80],nomatch:[22,167,179,325,335,343],nomatch_exit:22,nomatch_single_exit:22,nomigr:126,nomin:361,non:[4,6,14,15,20,22,27,29,31,33,42,43,48,49,51,54,57,60,61,62,63,64,67,69,73,81,85,87,101,104,108,109,113,121,123,124,125,130,136,138,139,143,145,147,149,151,158,168,174,176,184,194,203,211,213,214,231,237,245,246,250,251,255,256,257,258,259,260,266,275,289,290,304,305,307,315,317,323,324,325,327,329,335,340,343],nonc:294,nondatabas:[11,305,317],none:[0,1,2,10,11,13,14,15,22,25,30,31,33,34,38,39,40,41,42,43,48,49,50,55,57,59,61,63,68,73,76,79,80,82,83,84,85,86,87,90,95,101,104,110,111,113,115,117,118,120,122,143,144,145,149,150,151,152,153,155,158,159,160,161,162,165,166,167,169,172,173,174,175,176,178,179,180,181,184,186,187,188,191,193,194,196,197,200,202,203,204,205,211,213,214,216,217,218,219,220,223,229,230,231,232,233,234,236,237,240,241,243,245,246,248,249,250,251,253,256,257,258,260,263,264,266,268,272,275,276,277,278,285,286,294,295,305,306,307,309,310,311,314,315,316,317,318,320,321,322,323,324,325,326,327,328,329,330,333,335,336,338,339,340,343,344,348,351,356,361],nonpc:122,nonsens:204,noon:[20,59,72,75,79,95],nop:289,nopkeepal:[24,289],nor:[11,13,29,31,41,53,105,107,115,125,184,185,233,250,290,315,318],norecapcha:132,norecaptcha_secret_kei:132,norecaptcha_site_kei:132,norecaptchafield:132,normal:[2,3,5,6,9,10,11,13,14,15,19,20,21,23,25,27,29,30,31,33,34,42,43,45,48,50,52,54,55,56,57,59,61,63,65,67,68,71,73,74,75,79,80,81,82,84,85,86,87,89,92,95,96,99,101,103,104,108,109,110,111,112,113,115,118,120,121,122,124,125,126,127,133,134,136,137,139,143,145,147,149,150,151,152,153,155,158,165,168,173,174,178,183,184,196,216,217,218,219,220,230,233,234,245,246,248,251,258,260,266,275,278,279,280,282,284,298,305,307,313,315,316,317,320,321,324,327,328,333,335,340,342,343,345],normal_turn_end:115,normalize_nam:246,normalize_usernam:143,north:[0,20,22,42,43,45,48,88,110,113,120,158,179,199,212,298],north_south:110,northeast:[20,42,158,234],northern:[22,110],northwest:158,nose:315,not_don:311,not_error:266,not_found:158,notabl:[6,9,10,39,42,62,96,130,153,158,169,178,317,324,335,343],notat:[42,52,118,158,343],notdatabas:124,note:[0,1,2,4,5,6,9,11,12,13,19,20,21,23,24,25,27,29,40,41,42,47,48,56,57,58,59,60,61,62,63,68,69,72,73,74,75,79,82,84,85,87,88,89,92,93,94,95,99,101,102,104,105,106,108,109,112,113,114,115,116,118,120,122,123,124,125,127,129,130,132,133,134,135,136,140,143,145,150,151,152,153,155,158,159,160,164,165,166,168,169,170,173,174,175,178,180,181,182,183,184,185,186,188,193,194,196,197,199,200,201,202,203,204,205,211,212,214,216,217,218,219,220,223,225,226,232,233,234,240,241,245,246,250,251,258,260,263,266,271,275,276,278,279,283,284,285,286,289,290,291,293,294,297,299,300,305,307,311,312,315,316,317,318,320,321,322,323,324,325,326,327,328,329,330,333,335,336,338,339,340,343,349,363],notepad:62,notfound:343,notgm:57,noth:[0,10,11,14,20,22,27,29,33,34,41,55,56,59,61,82,84,88,94,107,110,114,115,126,143,158,167,214,216,219,220,230,234,246,258,278,315,317,327],nother:119,notic:[0,10,12,13,20,22,23,29,33,36,37,38,40,41,45,61,68,69,90,95,116,120,125,126,130,179,222,279,361],notif:[4,74,130,136,137,198],notifi:[42,97,163,216,217,218,219,220,232,250],notificationsconfig:4,notimplementederror:289,notion:[61,114,115],noun:[204,205],noun_postfix:204,noun_prefix:204,noun_transl:204,now:[0,2,3,5,6,9,10,11,12,14,20,21,22,23,25,27,28,29,31,33,36,38,40,45,47,48,50,54,55,56,57,59,60,61,62,63,64,66,68,70,71,72,74,75,76,78,79,80,81,82,84,85,88,89,90,94,95,96,97,99,101,102,104,105,107,108,109,110,113,114,116,117,118,120,122,124,125,126,127,130,132,133,134,135,136,137,139,152,178,183,187,194,196,214,225,234,241,246,278,286,307,339,341,343],nowher:[94,110],noxterm256:289,npc:[9,33,45,50,60,63,72,110,118,123,138,178,213,240,246,363],npcname:117,npcshop:84,nprot:119,nr_start:257,nroom:[22,119],nroom_desc:126,nrow:329,ntf:62,nuanc:113,nudg:[77,223,226,311],nuisanc:102,nulla:51,num:[48,79,205,246],num_lines_to_append:336,num_object:118,num_objects__gt:118,num_tag:118,number:[0,6,10,11,12,13,20,21,23,25,26,27,31,33,34,36,40,42,48,49,50,56,57,59,60,61,63,70,72,76,80,84,86,89,92,94,95,96,97,99,101,103,104,106,110,111,113,114,115,118,119,121,122,124,126,130,133,134,139,140,143,145,150,151,152,156,158,163,164,173,175,176,181,183,184,187,189,191,193,194,197,199,203,204,205,214,216,217,218,219,220,246,249,250,251,257,258,264,266,271,277,278,280,284,297,307,309,311,315,316,318,320,321,323,325,327,328,329,330,333,335,336,340,343,356],number_of_dummi:266,number_tweet_output:119,numbertweetoutput:119,numer:[60,72,96,189],numpi:299,o_o:137,obelisk:231,obfusc:[204,205],obfuscate_languag:[204,205],obfuscate_whisp:[204,205],obj1:[11,42,79,96,108,158,202,220],obj2:[11,42,79,96,108,126,158,202,220,321],obj3:[11,42,108,158],obj4:11,obj5:11,obj:[2,6,10,11,22,25,27,31,33,40,41,42,47,55,57,58,59,79,81,83,85,86,88,90,95,101,108,111,114,116,118,120,124,126,138,143,144,151,152,153,156,158,164,166,167,168,169,172,173,175,179,181,186,187,188,191,193,194,197,198,202,205,214,216,217,218,219,220,223,226,231,232,234,240,241,243,245,246,249,251,253,255,256,257,258,295,297,298,305,314,315,316,317,318,321,323,324,328,338,339,340,343],obj_desc:219,obj_detail:232,obj_kei:219,obj_prototyp:251,obj_to_chang:124,obj_typeclass:219,objattr:[231,240],objclass:[333,343],object1:33,object2:[33,178,246],object:[0,2,9,10,12,13,14,15,18,19,21,22,23,26,29,30,31,33,34,36,38,39,40,41,43,44,45,46,48,49,50,51,52,54,55,56,57,61,68,72,73,76,78,80,82,83,84,85,86,87,90,92,94,101,102,103,106,107,108,109,113,114,115,116,117,119,121,122,124,126,128,131,132,133,134,136,137,138,139,140,141,142,143,144,145,146,147,149,150,151,152,153,155,156,157,158,159,160,163,164,166,167,168,169,170,172,173,174,175,176,177,178,179,180,181,185,186,187,188,191,192,193,194,195,196,197,198,199,202,203,205,208,209,210,211,212,213,214,216,217,218,219,220,222,223,225,226,228,229,230,232,233,234,236,237,238,240,241,248,249,250,251,252,253,255,256,257,258,259,260,264,266,268,270,271,272,273,275,276,279,280,281,282,283,284,285,286,288,290,293,295,297,298,304,305,306,307,309,310,311,314,315,316,317,318,320,321,322,323,324,325,326,327,328,329,333,334,335,337,338,339,340,341,342,343,344,348,350,356,359,361,363],object_confirm_delet:361,object_detail:361,object_from_modul:343,object_id:133,object_search:133,object_subscription_set:245,object_tot:316,object_typeclass:[341,359],objectattributeinlin:243,objectcr:356,objectcreateform:243,objectcreateview:361,objectdb:[11,58,95,111,118,119,124,132,140,243,245,246,251,313,314,315,323,328,340],objectdb_db_attribut:243,objectdb_db_tag:[243,314],objectdb_set:[147,315,318],objectdbadmin:243,objectdbmanag:[244,245],objectdeleteview:361,objectdetailview:361,objectdoesnotexist:[147,176,238,245,255,273,315,318,334],objecteditform:243,objectform:356,objectmanag:[244,246,316],objectnam:[6,57],objects_objectdb:85,objectsessionhandl:[2,246],objecttaginlin:243,objectupd:356,objectupdateview:361,objid:79,objlist:[108,249],objlocattr:[231,240],objmanip:[42,158],objmanipcommand:158,objnam:[27,42,124,158],objparam:251,objs2:111,objsparam:251,objtag:240,objtyp:175,obnoxi:268,obs:317,obscur:[47,71,81,204,205],observ:[13,14,20,42,80,87,158,164,186,205,222,226,232,290,321,343],obtain:[0,33,38,62,76,89,90,92,99,179,231],obviou:[0,58,60,102,120,127,137,189,361],obvious:[0,4,14,48,54,104,107,120,318],occaecat:51,occas:127,occasion:[89,118],occation:329,occur:[9,10,25,33,41,56,59,101,136,167,174,203,218,233,241,246,298,327,336],occurr:[45,90,122,320],ocean:[89,121],ocw:123,odd:[22,48,60,102,125],odor:57,off:[0,11,14,20,23,24,29,31,33,36,39,40,42,48,49,50,54,60,63,65,73,79,80,85,87,89,99,102,106,107,109,113,114,121,122,125,134,137,138,143,153,163,168,169,173,174,181,187,199,200,205,226,230,232,241,246,271,279,286,289,305,317,320,321,323,325,327,328,329,335,336,344],off_bal:29,offend:12,offer:[1,4,11,14,22,26,28,31,33,34,37,38,39,42,43,49,50,54,55,56,58,61,63,71,72,73,75,82,85,86,88,89,90,95,101,105,107,108,110,113,114,115,122,123,126,127,128,130,131,136,137,151,152,157,158,168,178,179,186,204,232,248,256,307,327],offernam:178,offici:[71,99,102,126,130,336],officia:51,offlin:[9,15,78,89,108,157,174,321],offscreen:9,offset:[205,325,336],often:[2,5,10,11,15,22,26,28,31,33,39,40,41,42,45,47,48,50,52,56,58,60,61,63,75,85,87,89,90,92,94,95,96,101,102,103,104,111,113,114,115,118,127,130,145,151,156,166,167,168,174,179,214,216,217,218,219,220,223,225,241,245,255,257,266,271,285,305,315,317,321,323,329,336],ohloh:37,okai:[40,41,47,48,50,57,74,76,110,122,127,197],olc:[42,46,158,248,251],olcmenu:248,old:[0,1,5,9,21,25,27,31,38,42,49,50,54,55,57,59,62,79,80,84,87,89,104,105,110,113,121,122,124,125,127,137,143,151,152,155,158,173,178,196,205,241,246,251,275,316,317,323,362],old_default_set:126,old_kei:[106,246],old_nam:106,older:[2,9,24,54,62,63,78,104,158],oldnam:317,oliv:113,omiss:59,omit:[90,99,108],ommand:149,on_:179,on_bad_request:268,on_ent:[22,179],on_leav:[22,179],on_nomatch:[22,179],onbeforeunload:[82,136],onbuild:99,onc:[0,2,5,6,9,10,13,16,21,22,23,25,33,34,37,38,39,40,41,42,45,46,48,50,54,56,57,59,60,61,62,63,66,71,78,79,82,84,88,89,92,94,95,96,99,101,104,107,113,115,118,120,121,124,125,127,130,132,136,143,145,150,153,158,163,166,167,169,174,178,179,187,188,194,198,199,200,202,204,211,214,216,217,218,219,220,222,226,230,231,232,233,234,246,250,255,258,271,276,289,293,304,315,320,327,328,336,341,343],onclos:[39,277,294],onconnectionclos:[82,136],oncustomfunc:82,ond:318,ondefault:82,one:[0,1,2,3,4,5,9,10,11,12,13,14,15,16,19,20,21,22,23,25,26,27,28,29,31,33,34,35,36,37,40,41,42,43,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,66,67,68,69,71,72,73,75,76,78,79,80,81,82,84,85,86,87,88,89,90,91,92,94,95,96,97,99,101,102,103,104,105,107,108,110,111,112,113,114,115,117,118,120,121,122,124,125,126,127,130,131,132,133,134,135,136,137,139,142,143,147,150,151,152,153,155,156,158,164,167,169,173,174,175,176,178,179,181,184,186,188,194,197,198,199,203,204,205,213,214,216,217,218,219,220,223,226,229,231,232,233,234,237,238,240,241,243,245,246,248,249,250,251,255,259,260,266,268,270,271,276,277,278,286,289,290,305,306,307,311,313,315,316,317,320,321,323,324,326,327,328,329,330,333,334,335,336,338,339,340,341,343,344,356,359,361],ones:[4,9,14,20,22,27,31,33,56,57,64,71,73,79,80,82,89,94,99,102,108,113,115,125,126,134,151,152,153,176,179,194,196,216,217,218,219,220,240,250,251,270,275,307,329,337],onewai:[42,158],ongo:[28,90,115,178,212],ongotopt:[82,136],onkeydown:[82,136],onli:[0,2,4,5,6,9,10,11,12,13,14,15,19,20,21,22,24,25,26,27,28,29,31,33,34,37,38,39,40,41,42,43,45,47,48,49,50,51,53,54,55,56,57,58,59,60,61,62,63,64,66,67,68,70,71,72,73,76,78,79,80,81,82,84,85,86,87,88,89,90,92,93,94,95,99,101,102,103,104,105,106,108,110,111,113,115,116,117,118,120,121,122,123,124,125,126,129,130,131,132,133,134,135,136,137,139,140,143,144,145,149,150,151,152,153,155,156,157,158,163,164,165,166,167,168,169,174,175,176,178,179,180,181,184,186,187,189,194,196,198,204,205,213,214,216,217,218,219,220,222,225,226,231,232,233,234,238,240,241,246,249,250,251,255,257,258,260,266,270,271,278,281,283,284,286,289,298,304,305,307,309,310,311,314,315,316,317,318,321,322,323,325,327,328,329,333,335,336,338,339,340,341,343,356,361],onlin:[7,12,15,21,37,40,42,54,56,57,59,60,63,64,67,68,69,70,72,76,78,88,95,97,100,103,107,115,122,127,128,138,140,155,163,174,179,187,280,321,363],onloggedin:[82,136],onlook:246,only_tim:340,only_valid:251,onmessag:[39,277,294],onopen:[39,277,294],onoptionsui:136,onprompt:[82,136],onsend:[82,136],onset:[5,11],onsil:82,ontabcr:136,ontext:[82,136],onto:[25,31,33,43,54,59,60,71,89,94,120,136,152,223,232,245,278,324,327],onunknowncmd:136,onward:106,oob:[24,30,33,44,82,103,136,137,138,143,145,165,188,246,271,289,290,294,295,307,327,363],oobfunc:103,oobhandl:333,oobobject:101,ooc:[2,57,101,104,113,122,143,147,155,158,159,163,166,176,180,198,246],ooccmdsetchargen:180,ooclook:[104,180,328],opaqu:[15,102],open:[0,3,4,5,9,20,22,23,26,31,34,37,41,45,49,54,56,57,59,62,63,64,66,68,69,70,71,72,74,78,79,89,94,95,102,104,105,110,113,115,122,129,130,132,133,137,158,165,168,178,179,187,211,212,220,223,225,226,231,240,309,315,323,336,343,362],open_lid:225,open_parent_menu:179,open_submenu:[22,179],open_wal:231,openhatch:78,openlidst:226,openlock:240,opensoci:69,opensourc:320,oper:[9,11,12,14,22,27,33,40,41,42,45,50,56,58,59,60,62,63,66,71,73,79,81,87,88,89,94,95,96,101,108,109,111,114,118,123,125,130,136,138,143,149,151,153,155,158,163,168,174,179,184,205,226,231,241,246,249,251,260,263,266,275,276,280,282,286,288,289,295,297,298,305,306,315,316,317,323,327,328,329,333,343,363],opinion:[1,47],opnli:315,oppon:[11,72,217,219,230],opportun:[0,4,22,90,132,220],oppos:[27,88,102,109,113,305,318],opposit:[40,42,57,110,120,158,223],opt:[57,136,233],optim:[23,27,33,34,38,55,63,85,92,114,118,153,250,251,301,304,315],option100:50,option10:50,option11:50,option12:50,option13:50,option14:50,option1:50,option2:50,option3:50,option4:50,option5:50,option6:50,option7:50,option8:50,option9:50,option:[2,4,7,8,10,11,17,20,23,24,25,27,29,31,33,34,36,40,41,46,49,53,54,56,61,62,63,73,75,78,79,80,82,84,85,87,95,99,101,103,105,107,108,110,111,112,113,115,116,122,126,128,132,133,134,136,137,138,140,143,144,145,149,150,151,152,153,155,156,158,163,166,167,169,172,173,174,175,176,178,179,180,181,183,184,186,187,188,189,191,193,194,196,198,199,202,203,204,205,213,214,218,220,229,232,233,234,236,237,240,241,243,245,246,248,250,251,253,255,256,257,258,259,260,262,263,264,266,268,271,272,275,276,279,280,281,282,283,284,285,286,288,289,290,293,294,295,297,298,305,307,309,314,315,316,317,318,320,321,322,323,325,326,327,328,329,330,333,335,336,337,338,339,340,342,343,344,348],option_class:[140,322],option_dict:327,option_gener:327,option_kei:344,option_str:233,option_typ:338,option_valu:338,optiona:[143,263,317],optionalposit:1,optionclass:[140,141,319,322],optioncontain:322,optionhandl:[140,141,319,337],optionlist:[50,229,248,327],options2:136,options_dict:338,options_formatt:[50,187,229,248,327],optionsl:250,optionslist:229,optionstext:[50,187,327],optlist:214,optlist_to_menuopt:214,optuon:204,oracl:[23,343],orang:[113,202,233],orc:[56,60,108,116],orc_shaman:108,orchestr:99,order:[0,2,5,6,9,10,11,13,14,22,27,31,33,36,37,38,42,43,48,49,50,57,59,60,61,62,63,67,68,69,70,79,83,86,88,92,99,101,103,108,110,112,113,115,118,120,121,122,125,126,127,130,132,133,135,136,137,143,149,152,153,159,164,165,168,169,172,178,179,180,181,182,184,187,202,203,205,216,217,218,219,220,226,230,231,232,233,236,240,241,243,246,251,253,262,277,289,294,298,305,315,317,320,321,327,328,329,336,340,343,361],order_bi:118,order_clothes_list:181,ordered_clothes_list:181,ordered_permutation_regex:205,ordered_plugin:82,ordereddi:11,ordereddict:[11,343],org:[11,37,56,63,89,95,115,203,233,282,288,294,320,343,356],organ:[5,6,9,22,68,72,79,88,101,107,110,111,118,123,128,130,131,153,169],organiz:101,orient:[54,56,63,95,123],origin:[0,4,9,21,25,29,40,42,48,50,54,56,59,74,75,78,80,88,90,95,101,102,104,105,118,130,135,137,145,151,158,179,196,198,204,205,233,246,250,251,275,317,320,327,335,339,342,362],orioem2r:132,oscar:[174,238,317],osnam:343,oss:105,ostr:[143,175,237,340],osx:[62,130],other:[0,1,2,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,27,28,29,31,34,36,37,38,39,40,42,43,45,46,47,48,49,50,52,54,56,57,58,59,60,61,62,63,64,67,68,69,70,72,73,75,79,80,81,82,84,85,86,87,88,90,94,95,96,99,101,102,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,122,123,124,125,126,127,130,132,133,134,135,136,137,138,139,143,149,150,151,152,153,158,164,165,166,169,170,175,178,181,183,185,187,193,196,198,204,205,209,211,214,216,217,218,219,220,223,226,232,233,234,238,241,245,246,250,251,256,258,260,264,270,271,275,277,278,284,286,289,298,305,306,308,315,317,319,321,323,325,326,327,328,329,335,337,338,340,343,344,361],otherroom:211,otherwis:[0,4,11,15,23,25,27,29,31,33,37,38,40,41,42,50,58,61,67,68,75,77,82,85,88,89,90,94,96,99,101,102,104,108,113,120,122,130,134,140,150,151,155,158,174,178,182,186,187,191,194,205,216,217,218,219,220,234,241,246,249,250,251,258,266,277,278,286,305,309,310,314,320,327,328,335,336,340,341,343,361],our:[2,3,4,8,9,11,14,16,20,21,23,25,26,30,31,33,36,37,38,39,40,41,42,43,45,48,54,56,57,58,59,60,61,62,63,66,69,71,72,74,76,77,78,79,80,81,82,84,87,89,90,97,99,100,102,110,114,115,116,118,122,123,126,127,128,130,131,133,134,135,136,137,139,147,152,166,167,186,199,214,230,231,234,241,256,311,314,336,362],ourself:122,ourselv:[0,20,57,79,86,117,131,137,143,180,279,280,282,293],out:[0,1,3,6,8,9,10,12,13,14,15,16,17,19,20,21,22,23,26,28,29,33,34,37,38,40,41,42,43,44,45,46,47,48,50,53,54,55,56,58,59,60,61,62,63,65,68,69,70,76,78,79,85,87,88,89,90,92,94,95,96,99,101,103,104,107,108,110,113,115,116,117,118,120,121,122,125,126,128,130,132,134,136,137,138,142,143,150,151,155,157,158,178,180,183,185,187,198,204,205,208,209,211,212,216,217,218,219,220,226,229,231,240,250,251,258,266,268,290,294,295,297,306,307,314,315,324,326,327,329,335,342,343,356],out_templ:[315,335],outcom:[72,85,151,184,241,246,250],outdat:8,outdata:[39,307],outdoor:[111,118,121,131,232],outer:329,outermost:[11,29,73],outerwear:181,outfunc_nam:39,outgo:[66,87,89,95,104,145,196,246,278,290,306,343],outgoing_port:89,outlet:89,outlin:[36,42,110,132,277],outmessag:246,output:[4,14,20,22,26,27,34,39,42,50,51,57,73,78,87,90,94,95,99,104,105,107,109,110,112,113,115,119,120,122,125,127,128,134,136,137,153,158,165,168,169,177,179,183,188,206,207,209,216,217,218,219,220,250,266,271,286,290,298,305,320,327,328,336,339,343],outputcmd:290,outputcommand:[73,82],outputfunc:[39,58,82,246,271,277],outputfunc_nam:[39,271],outputfunct:82,outrank:316,outright:[12,89,362],outro:[121,232],outroroom:232,outsid:[0,13,15,20,21,38,56,63,66,72,87,95,99,103,107,108,109,111,120,133,203,219,230,240,290,305,306,315,318,329],outtempl:[315,335],outtxt:27,outward:[48,89],over:[1,6,8,11,13,14,15,16,17,27,28,31,33,34,36,37,38,39,42,44,47,48,50,52,53,56,57,58,59,60,72,76,80,82,84,87,89,92,93,95,96,99,102,104,107,110,111,112,113,114,115,117,118,124,125,126,127,128,132,135,136,137,143,152,163,173,175,187,199,211,214,216,217,218,219,220,226,232,260,270,284,286,289,291,295,297,299,312,317,321,333,339,343,361,362],overal:[10,55,56,67,70,85,89,151,166,167,217],overcom:110,overhead:[23,27,34,112,131,205,234,315],overhear:204,overlap:[31,61,204,329],overload:[5,22,30,31,33,39,43,46,50,54,56,59,73,75,88,95,96,103,113,114,116,122,135,143,151,153,167,174,179,180,186,188,202,205,211,212,216,217,218,219,220,229,230,231,232,233,246,251,260,270,289,306,325,327,328,329,337],overrid:[1,3,4,9,20,21,22,25,31,36,42,50,53,67,68,79,82,90,95,101,104,106,108,116,117,120,134,135,136,143,153,158,165,169,174,175,179,186,194,196,204,218,220,232,233,241,246,251,258,289,307,311,314,315,327,328,333,336,337,340,361],overridden:[4,39,95,135,137,143,158,179,233,328,361],override_set:106,overriden:[143,165,205],overrod:16,overrul:[2,79,143,152,205,246,329],overseen:72,overshadow:60,overshoot:343,oversight:56,overview:[15,16,18,23,44,45,56,67,76,95,102,138,363],overwhelm:[45,60],overwrit:[5,42,75,135,137,158,165,284,316,361],overwritten:[33,133,232,318],owasp:356,own:[1,3,4,5,6,8,9,10,11,13,17,19,20,21,22,25,26,27,29,30,31,34,37,40,42,44,46,50,52,54,56,60,61,62,63,66,67,70,71,74,75,76,77,79,80,82,84,85,86,87,90,92,94,95,97,100,101,102,103,104,106,107,108,110,111,113,118,120,121,122,123,124,126,127,128,130,131,132,133,134,135,137,138,147,149,150,151,152,158,163,166,181,183,186,187,198,200,204,205,209,216,217,218,219,220,231,233,234,240,241,246,251,271,298,306,317,320,321,322,328,329,333,336,337,341,343,361,363],owner:[4,19,79,84,143,241,337],owner_object:79,ownership:[89,99],p_id:132,pace:[121,230],pack:[82,275],packag:[8,9,23,40,46,52,62,63,71,74,77,87,89,92,95,96,99,107,126,127,134,141,142,154,171,228,235,239,242,252,266,275,290,294,313],package_nam:63,packagenam:63,packed_data:275,packeddict:[96,317],packedlist:[96,317],packet:[82,286],pad:[17,113,320,329,335,343],pad_bottom:329,pad_char:329,pad_left:329,pad_right:329,pad_top:329,pad_width:329,page:[7,8,9,12,13,14,16,17,20,21,23,25,26,28,31,33,36,37,39,44,47,50,51,54,56,57,58,59,60,63,66,69,71,72,74,75,76,78,79,80,87,88,89,93,95,98,99,100,102,103,105,107,109,123,124,125,126,128,129,130,132,133,136,137,138,163,164,174,238,240,243,250,253,295,314,317,327,328,343,345,354,361,362,363],page_back:328,page_ban:163,page_end:328,page_formatt:[250,328],page_next:328,page_quit:328,page_titl:361,page_top:328,pagelock:240,pageno:[250,328],pager:[51,138,328],pages:[50,327],pagin:[250,328],paginag:328,paginate_bi:361,paginated_db_queri:250,paginator_django:328,paginator_index:328,paginator_slic:328,pai:[55,69,84,89,102,231,240],paid:89,pain:[89,137],painstakingli:13,pair:[31,82,115,136,137,143,151,181,240,246,307,356,361],pal:86,palett:125,pallet:110,palm:187,palobject:69,pane:[42,87,136,137,170,185,229],panel:[66,105],panic:108,paper:[60,78,115],paperback:72,par:23,paradigm:[9,60,117,217],paragraph:[14,27,201,321,329,343],parallel:[56,61,68,316],paralyz:218,param:[66,158,246,258,260,268,278,311,336,344],paramat:[143,153,246,305],paramet:[0,22,24,31,36,38,41,45,48,61,90,99,105,118,126,140,143,144,145,149,150,151,152,153,158,165,172,173,174,175,176,178,179,181,183,184,186,187,188,189,191,192,193,194,196,197,198,199,203,204,205,208,209,211,214,216,217,218,219,220,225,229,232,233,234,237,241,243,245,246,248,250,251,253,256,257,258,259,260,263,264,265,266,268,270,271,272,273,275,276,277,278,279,280,281,282,283,284,285,286,288,289,290,291,293,294,295,297,303,304,305,306,307,309,310,311,315,316,317,318,320,321,322,323,324,325,326,327,328,329,330,333,335,336,337,338,340,341,342,343,344,348],paramount:126,paramt:344,paremt:251,parent1:108,parent2:108,parent:[2,6,22,25,27,31,33,39,42,43,59,63,80,88,95,108,113,117,120,122,124,139,147,155,158,166,168,179,196,205,214,233,240,245,246,250,251,255,315,316,317,325,334,336,343,361],parent_categori:214,parent_kei:[22,179],parent_model:[144,172,236,243,253,314],parentesi:335,parenthes:94,parentlock:240,pari:[78,89],pariatur:51,paricular:33,park:179,parlanc:3,parri:[115,231],parrot:117,pars:[3,15,31,33,39,42,49,50,62,80,82,87,96,103,107,108,113,122,123,128,133,138,148,149,150,153,158,164,165,166,167,168,169,173,178,179,184,185,186,198,205,208,209,210,214,231,232,233,241,246,249,250,251,271,278,281,290,294,295,315,320,321,325,326,327,335,342,343,363],parse_ansi:320,parse_ansi_to_irc:278,parse_fil:321,parse_html:342,parse_inlinefunc:335,parse_input:327,parse_irc_to_ansi:278,parse_languag:205,parse_menu_templ:[50,327],parse_nick_templ:[315,335],parse_opt:214,parse_sdescs_and_recog:205,parseabl:250,parsed_str:278,parseerror:233,parser:[33,40,46,78,103,107,108,133,149,150,155,158,166,167,173,185,186,202,204,205,231,232,233,249,250,285,320,335,342],parsestack:335,part1:202,part2:202,part:[1,4,5,9,11,13,14,15,16,20,22,23,26,29,33,36,37,38,39,40,41,43,44,45,47,48,50,56,57,59,60,67,68,69,72,75,79,84,85,87,89,90,91,93,94,101,104,105,110,113,115,116,118,121,122,123,124,126,130,134,135,136,137,138,139,150,151,153,166,167,169,174,178,179,184,202,205,214,219,232,237,240,241,249,250,266,270,295,306,309,311,315,316,320,321,325,327,335,343,363],part_a:178,part_b:178,parth:291,parti:[8,9,13,23,27,37,41,63,71,74,89,100,113,127,133,176,178,184],partial:[25,67,93,204,250,268,281,307,338,340,343,344],particip:[40,102,216,217,218,219,220],particular:[5,8,12,13,14,20,22,28,31,39,40,42,43,47,57,58,63,67,69,71,73,74,78,79,82,84,87,88,92,95,96,103,104,106,111,112,113,117,118,120,123,124,130,131,134,138,143,150,151,158,175,186,209,218,219,226,237,240,241,246,255,307,309,317,333,340,361],particularli:[0,4,12,38,50,54,126,153,166,169,205,251,270],partit:320,partli:[11,31,46,85,128,151],party_oth:178,pass:[4,10,21,23,25,27,28,29,30,33,36,39,42,48,50,51,61,68,73,79,81,82,84,87,89,90,94,95,99,101,104,106,108,109,110,114,116,118,120,124,126,129,133,137,138,143,145,151,170,181,183,184,187,188,193,199,208,209,211,214,216,217,218,219,220,231,240,241,246,250,256,260,264,276,284,286,289,294,295,305,311,315,317,326,327,328,329,335,336,337,338,339,342,343,361],passag:[82,115,181,231,232,330],passant:125,passavataridterminalrealm:286,passiv:[29,115,132],passthrough:[1,31,258],password1:[144,356],password2:[144,356],password:[4,9,12,23,35,36,50,63,73,79,102,130,138,143,144,155,156,170,185,200,203,209,271,286,289,310,323,348,356],password_chang:359,passwordresettest:359,past:[0,13,20,26,37,45,49,57,61,68,95,103,107,110,115,122,132,136,218,312,321,330,361],pastebin:37,patch:[124,341],path:[0,2,4,8,14,20,21,22,27,29,38,39,42,44,47,50,52,58,59,62,63,65,66,68,73,79,84,85,87,88,89,94,95,99,101,104,105,108,113,116,117,118,120,122,123,124,133,134,135,137,138,143,145,147,150,151,152,157,158,159,160,161,162,163,168,174,176,178,179,180,181,183,184,186,188,194,196,197,199,200,202,203,204,205,211,212,213,216,217,218,219,220,222,223,225,226,229,230,231,232,234,238,245,246,250,251,255,257,258,260,266,273,275,284,291,297,299,303,307,311,315,316,317,321,323,325,326,327,328,330,333,334,340,343,361],path_or_typeclass:197,pathnam:341,patient:[20,69],patreon:69,patrol:230,patrolling_pac:230,patron:[37,69],pattern:[3,4,16,50,68,86,126,132,133,134,139,156,205,310,343],paul:124,paus:[10,38,45,50,99,101,109,115,193,258,343],pausabl:343,pauseproduc:268,paxboard:78,payload:[277,294],paypal:[37,69],pdb:[138,140],pdbref:[79,240],pdf:78,peac:116,peek:[20,26,50,90],peer:[277,294],peform:271,peg:102,pem:66,pemit:[42,107,156],penalti:[85,218],pend:311,pennmush:[56,107,128],pentagon:102,peopl:[2,20,21,26,37,42,53,54,57,60,63,67,70,71,72,78,79,80,84,89,94,95,96,102,107,113,115,118,138,164,185,205,231,232,314,323],pep8:26,per:[2,4,11,19,33,40,46,50,57,59,61,63,68,82,85,88,92,99,104,108,111,115,118,122,137,143,174,186,204,216,217,218,219,220,230,250,279,280,282,290,293,309,327,328,329,333,336,337],perceiv:61,percent:[33,343],percentag:[115,316,343],percentil:343,perception_method_test:302,perfect:[49,54,60,74,99,130],perfectli:[4,68,95,111,128,137,320],perform:[11,13,14,22,23,25,38,40,41,42,50,51,54,58,70,73,74,79,88,90,92,96,101,102,113,115,116,122,132,133,149,151,155,158,163,174,179,181,187,193,194,205,208,214,216,217,218,219,220,226,246,249,255,256,275,289,297,298,315,316,317,324,327,328,335,337,340,343,344,356],perhap:[16,22,41,45,61,68,76,90,93,96,107,137],period:[89,94,95,99,102,126,127,129,343],perist:[34,124],perm:[4,11,12,19,22,25,33,57,67,70,79,84,108,111,122,132,147,156,157,158,163,164,165,168,186,192,202,211,232,238,240,241,245,246,255,315,317],perm_abov:[79,240],perm_us:156,perman:[4,5,12,21,24,25,31,42,50,84,89,95,121,122,137,143,151,152,155,158,163,164,168,196,204,246,259,317],permiss:[2,4,7,8,9,11,12,18,20,21,23,25,31,40,42,44,65,67,69,70,74,92,107,108,122,132,138,143,144,146,147,151,153,155,156,157,158,164,166,167,174,192,196,205,220,238,240,241,245,246,250,251,255,315,316,317,318,321,323,336,340,361,363],permission_account_default:[79,297],permission_func_modul:240,permission_guest_default:65,permission_hierarchi:[19,79,240,241],permissionerror:250,permissionhandl:[132,318],permissionshandl:314,permit:[40,77,158,310],permstr:[79,143,317,323],permut:205,perpetu:92,persis:29,persist:[0,6,21,22,27,31,33,34,42,50,54,55,56,59,63,78,83,85,88,101,103,104,108,109,114,115,120,122,124,143,147,158,168,174,175,176,179,183,187,194,204,205,212,214,216,217,218,219,220,226,229,231,238,245,246,248,249,250,255,256,257,258,259,260,271,272,273,304,305,313,317,323,325,327,329,330,343],person:[12,21,42,60,62,69,72,89,101,104,117,128,138,143,158,164,178,184,205,225],persona:95,perspect:[72,75,76,104],pertain:[102,125,135,349],pertin:[67,132],perus:[52,136],peski:84,pester:[56,60],phase:[48,60],philosophi:79,phone:[16,63,74,138,203],phone_gener:203,phonem:204,php:[63,107,356],phrase:[45,197],phrase_ev:197,physic:[2,48,219,230],pick:[6,9,13,15,20,21,31,33,35,37,38,42,50,54,61,67,71,72,79,84,89,94,95,99,101,103,105,110,118,131,150,155,158,164,166,167,173,181,189,196,205,220,223,231,232,246,250,298],pickl:[11,29,82,114,256,260,263,273,275,276,315,316,324,325,327,339],pickle_protocol:339,pickledfield:339,pickledformfield:[314,339],pickledobject:339,pickledobjectfield:339,pickledwidget:339,picklefield:[140,141,314,319],pickpocket:[42,165],pickup:[196,220,246],pictur:[21,39,56,105,137],pid:[36,79,99,109,130,132,240,246,266,276,343],piddir:36,pidfil:266,piec:[10,13,58,60,63,92,121,202,293,321,328],pierc:231,piggyback:143,pile:[152,321],pillow:74,ping:[145,163,266,278],pink:118,pip:[9,23,26,41,46,52,58,62,64,70,74,92,95,96,97,99,126,127,129,132,140],pipe:[104,278,324],pitfal:[14,26,113,125],pixel:24,pizza:[147,176,238,245,255,315,317,318],pkg:74,pki:8,place:[0,2,3,4,5,8,9,11,14,15,20,21,25,26,30,37,40,42,45,48,50,52,54,61,62,63,68,70,72,74,75,79,82,88,89,90,94,95,99,101,102,103,104,108,110,120,122,123,125,127,128,130,131,132,134,135,137,143,156,158,164,178,179,181,183,187,196,202,205,208,216,217,218,219,220,231,232,234,246,258,275,284,289,305,306,307,321,322,324,327,343],placehold:[133,241,246,329],plai:[0,2,11,14,19,22,29,38,45,54,57,60,63,67,72,74,80,82,89,90,94,104,110,113,115,120,121,122,123,131,132,137,143,216,220,290,307,323],plain:[13,14,57,85,87,122,178,179,201,251,271,297,324,361],plaintext:209,plan:[9,14,15,39,40,41,44,54,55,89,93,95,99,123,124,126,138,321,363],plane:120,planet:[61,78],plant:233,plate:[81,124,203],platform:[9,16,55,62,89,101,105,130],playabl:[132,359],player:[9,10,11,12,19,20,21,22,25,29,31,34,39,40,42,50,53,54,57,59,60,63,64,67,70,72,76,79,80,82,84,89,90,92,94,96,97,104,107,109,110,111,112,115,116,117,118,119,120,121,122,123,132,137,138,152,155,158,163,168,175,178,179,187,189,197,198,199,202,204,205,209,213,214,219,220,232,233,234,237,255,280,289,306,321,326,343,356,361],playernam:70,playerornpc:9,pleas:[4,5,8,16,17,26,31,37,42,50,62,69,70,71,74,77,89,92,93,108,110,113,116,117,119,123,124,126,130,132,168,268,297,333,339,356,362],pleasur:16,plenti:[14,54,59,128],plot:299,plu:[22,27,42,63,72,105,168],pluck:33,plug:[95,102,106,135,234],plugin:[4,39,44,46,54,71,78,82,103,107,137,205,264,363],plugin_handl:[82,136],plugin_manag:136,plural:[19,57,79,219,246],png:[69,91,100,135],po1x1jbkiv:37,pobject:225,pocoo:343,point:[0,2,4,5,8,13,14,15,20,21,22,25,27,29,31,33,34,36,37,38,41,42,48,50,54,55,59,60,61,62,66,68,72,74,80,82,84,85,87,88,89,90,92,94,96,99,101,103,104,105,111,112,114,115,120,122,124,126,129,130,132,133,134,135,137,138,143,149,153,158,166,167,168,178,188,196,199,205,211,216,232,233,234,246,248,250,260,266,270,284,286,294,305,307,314,315,317,321,327,335,343,361],pointer:[26,48,55,90],pointless:[6,10,88,114],poison:[218,251],poke:118,pole:202,polici:[42,44,89,93,102,138,209,238,310,315],polit:102,poll:[39,135,155,230,266,295],pong:278,pool:[23,31,114,260,311,324],poor:[47,57],poorli:102,pop:[10,23,25,47,52,57,84,105,137],popen:276,popul:[22,23,36,40,56,60,61,80,123,134,137,151,159,160,161,162,179,181,186,202,205,213,216,217,218,219,220,223,229,230,231,232,259,260,314,321,325,326,328,335],popular:[9,56,63,78,102,107,361],popup:[136,137],port:[0,8,9,23,36,42,53,54,62,66,71,93,99,100,109,145,163,275,278,286,298,307,311],portal:[39,42,44,46,78,87,88,89,92,93,102,103,105,109,120,127,136,138,140,141,145,168,182,261,263,266,304,305,306,307,330,336,343,363],portal_connect:307,portal_disconnect:307,portal_disconnect_al:307,portal_l:276,portal_pid:[276,343],portal_receive_adminserver2port:276,portal_receive_launcher2port:276,portal_receive_server2port:276,portal_receive_statu:276,portal_reset_serv:307,portal_restart_serv:307,portal_run:266,portal_service_plugin_modul:39,portal_services_plugin:[39,103],portal_services_plugin_modul:39,portal_sess:39,portal_session_sync:307,portal_sessions_sync:307,portal_shutdown:307,portal_st:266,portal_uptim:330,portallogobserv:336,portalsess:[39,104,284],portalsessiondata:307,portalsessionhandl:[39,140,261,274,285,307],portalsessionsdata:307,portion:[76,179,189],pose:[29,57,115,164,174,194,205],pose_transform:174,poser:174,posgresql:23,posit:[13,20,22,38,48,50,90,110,115,125,126,136,137,138,152,170,179,185,199,201,220,231,232,233,234,246,259,321,324,325,329,343,344],positive_integ:344,positiveinteg:337,posix:[336,343],possess:[7,76,188],possibl:[0,5,9,10,11,22,23,25,26,31,33,34,37,38,42,45,49,54,56,57,62,63,65,72,73,74,75,79,90,92,99,101,103,104,108,110,111,113,115,122,125,126,127,130,133,135,137,140,143,147,149,151,158,166,167,178,186,193,196,199,202,204,205,213,226,230,232,234,240,241,246,249,250,251,256,260,271,291,295,305,307,316,318,320,323,325,326,327,329,339,340,343],post:[5,31,34,37,54,56,57,60,62,68,69,70,79,97,106,110,119,132,135,209,295,361],post_delet:106,post_init:106,post_join_channel:174,post_leave_channel:174,post_migr:106,post_sav:106,post_send_messag:174,post_text:189,post_url_continu:[144,172,243],postfix:204,postgr:[23,63],postgresql:[54,343],postgresql_psycopg2:23,postinit:[82,136],posttext:187,postupd:[70,119],pot:12,potato:[24,233],potenti:[10,11,13,26,40,81,82,89,97,110,113,115,122,153,175,209,210,240,241,246,250,337,340,343],potion:[76,317],power:[15,19,20,29,30,31,33,41,42,45,49,50,54,55,57,60,63,79,88,95,108,110,115,121,122,136,137,151,152,157,158,214,219,233,321,327,343],powerfulli:0,pperm:[12,40,42,70,79,132,155,163,202,240,246],pperm_abov:240,pprofil:266,pprogram:266,practial:15,practic:[0,13,14,22,26,29,33,34,36,37,56,57,62,63,69,79,88,89,95,104,108,118,123,125,130,138,321,363],pre:[33,42,46,48,53,60,62,70,88,89,110,113,137,143,158,165,204,241,246,250,251,294,295,325,339],pre_delet:106,pre_init:106,pre_join_channel:174,pre_leave_channel:174,pre_migr:106,pre_sav:[106,339],pre_send_messag:174,pre_text:189,preced:[19,31,40,95,108,113,118,151,153,173,214,246,251,316,329],precend:149,precis:[11,95,125,320],predefin:[120,310],predict:[124,132],prefac:118,prefer:[21,22,23,31,37,42,46,54,56,70,79,89,90,95,105,108,110,122,130,136,137,151,153,156,174,179,205,217,230,237,246],prefix:[20,22,23,41,75,85,96,102,124,144,150,167,174,189,204,236,243,271,278,314,335,336,340,343,356],prefix_str:25,prematur:[27,92,178,258],prepai:89,prepar:[3,48,56,86,108,126,135,143,205,216,217,218,219,220,230,255,324,339,362],prepend:[198,205,246,320,321,327,343],prepopul:[314,361],preprocess:158,prerequisit:[9,36],prescrib:[54,56],preselect:137,presenc:[9,17,23,54,55,89,121,123,125,135,143,246,311,345],present:[1,4,8,22,41,45,47,48,50,61,68,76,84,90,95,96,103,104,115,122,130,137,179,187,189,203,204,213,214,233,251,325,343],preserv:[125,166,167,317,320,321,336,343],press:[9,14,15,22,26,31,33,41,50,52,62,79,82,87,94,95,99,105,109,179,223,225,226,231,264,327],press_button:225,pressabl:226,pressur:81,presto:20,presum:[61,72,152,336,337],pretend:74,pretext:187,pretti:[0,22,25,26,37,38,40,59,63,66,71,84,87,88,89,115,120,122,125,130,132,137,153,181,203,235,241,250,326,328,337,343],prettier:[0,356],prettifi:[56,343],prettili:61,pretty_corn:329,prettyt:[27,329],prev:[50,328],prev_entri:50,prevent:[11,20,33,45,61,94,193,220,233,314,328,361],previou:[0,10,11,14,16,22,29,31,33,40,41,50,51,57,59,61,68,79,84,85,86,90,94,95,99,103,106,113,118,122,125,173,214,232,248,258,327,336,361],previous:[20,31,34,42,48,49,66,71,73,90,101,103,113,118,126,132,135,153,156,158,178,199,271,287,291,298,307,318],prgmr:89,price:[89,231],primari:[17,99,124,132,205,246,315,340],primarili:[2,12,34,36,37,54,60,107,143,178,205,237,284,324,343],primary_kei:132,prime:[149,178],primer:10,primit:[42,60,158,250],princess:[110,121],principl:[2,9,19,26,30,33,37,39,42,50,54,56,59,79,84,88,89,95,97,118,122,131,137,152,155,178,232],print:[4,9,10,11,21,25,26,27,39,41,42,49,50,52,57,58,82,85,90,94,95,96,109,112,124,155,184,204,233,250,265,266,326,327,328,329,335,336,343],print_debug_info:327,print_help:233,print_usag:233,printabl:292,printout:289,prio:[25,31,33,149,232],prior:[116,193,246],priorit:204,prioriti:[4,25,31,33,43,50,96,115,151,155,159,160,161,162,166,167,179,200,229,231,232,246,325,327,328],privat:[4,8,42,56,60,68,89,130,163,164,175,278,291],private_set:9,privatestaticroot:311,privileg:[21,23,42,59,62,64,71,97,122,164,205,234,246,317],privkei:66,privkeyfil:286,privmsg:278,prize:121,proactiv:114,probabl:[4,5,11,16,21,22,23,25,29,33,37,45,47,50,54,56,60,63,66,68,84,85,88,89,95,107,115,118,120,127,132,133,135,137,179,197,203,232,268,278,286,333,343,344],problem:[11,13,15,21,22,23,25,26,27,36,42,55,60,63,68,69,74,76,79,89,94,96,99,102,109,110,112,126,137,139,143,152,194,246,275,321],problemat:[25,343],proce:[14,15,99,120,125,293,361],procedud:50,procedur:[137,214,286,289],proceed:[130,343],process:[0,4,8,9,11,13,14,15,22,23,25,29,33,36,38,40,41,42,48,50,54,58,60,63,66,72,74,75,82,87,88,89,90,91,92,93,99,105,121,130,132,137,138,143,149,151,158,168,178,199,205,214,233,239,241,246,250,256,266,271,275,276,283,286,289,294,295,304,305,307,320,321,324,327,337,342,343,344,361,363],process_languag:205,process_recog:205,process_sdesc:205,processed_result:343,processj:[315,335],processor:[18,42,92,109,110,123,138,140,141,157,168,199,319,363],procpool:343,produc:[33,42,50,95,113,122,130,155,158,202,204,231,234,246,250,251,265,297,315,317,326,327,335,343],produce_weapon:231,producion:27,product:[23,26,36,89,92,102,105,127,130,134,297,300,327],production_set:9,prof:92,profession:[3,56,63,107],profil:[44,64,138,140,141,144,147,187,261,363],profile_templ:187,profit:137,profunc:108,prog:233,progmat:55,program:[2,10,15,23,38,42,52,55,56,62,63,66,69,74,76,78,85,89,91,92,94,95,99,102,105,107,109,113,123,126,127,168,233,261,266,289,295,297],programiz:38,programm:[90,94],programmat:[113,137],progress:[69,72,78,84,93,130,216,217,218,219,220,325,363],proident:51,project:[4,15,25,37,48,63,69,71,76,78,90,98,107,110,123,126,130,134,135,337],projectil:219,promis:26,promisqu:125,prompt:[9,12,23,24,26,41,53,62,63,74,82,87,95,99,110,123,124,136,138,153,214,264,278,289,294,295,321,327,363],promptli:14,prone:[1,127,152,317],pronoun:188,prop:60,propag:[8,151,270,339],proper:[15,21,23,27,36,38,42,43,55,56,60,63,84,90,95,99,102,115,122,126,130,132,134,136,137,158,178,179,195,204,326],properli:[9,29,57,61,68,83,105,107,116,124,125,126,127,130,132,139,153,178,210,232,240,260,286,343,361],properti:[5,6,13,22,25,38,42,52,54,55,56,58,60,67,72,79,80,83,85,86,95,96,103,108,109,110,114,115,118,120,122,125,126,143,144,145,147,153,155,158,166,168,169,172,174,176,179,187,191,193,202,205,214,216,218,219,220,230,231,232,233,234,236,238,240,241,243,245,246,250,251,253,255,257,258,262,271,273,278,284,298,305,306,307,314,315,317,318,322,324,327,337,338,339,340,343,356,361],propnam:122,propos:[49,137],proprietari:23,propval:122,propvalu:122,prosimii:[132,133],prospect:60,prot:251,prot_func_modul:[108,249],protect:[6,31,42,89,158],protfunc:[140,141,247,250],protfunc_modul:250,protfunc_pars:250,protfunct:250,protkei:[108,249,250],proto:[275,286],proto_def:202,protocol:[24,27,33,42,46,63,71,73,78,82,89,91,93,100,102,103,104,109,136,138,143,145,153,156,188,209,246,261,263,266,268,271,275,276,277,278,279,280,281,282,284,285,286,288,289,290,291,293,294,295,297,304,305,306,307,325,339,343,363],protocol_flag:[288,289,293,305],protocol_kei:306,protocol_path:[284,307],protodef:202,prototocol:[42,168],protototyp:[248,250,251],protototype_tag:108,prototoyp:249,prototyp:[42,44,45,46,54,119,138,140,141,158,168,202,217,218,231,363],prototype1:251,prototype2:251,prototype_:108,prototype_desc:[108,251],prototype_dict:[42,158],prototype_diff:251,prototype_diff_from_object:251,prototype_from_object:251,prototype_kei:[42,108,158,250,251],prototype_keykei:[42,158],prototype_lock:[108,251],prototype_modul:[42,108,158,250,251],prototype_pagin:250,prototype_par:[42,108,158,251],prototype_tag:251,prototype_to_str:250,prototypeevmor:250,prototypefunc:251,protpar:[250,251],protpart:250,provid:[0,3,4,11,12,16,17,22,25,29,33,36,40,42,46,54,68,74,76,89,90,95,96,99,101,102,107,108,118,123,124,125,126,130,132,133,135,136,137,143,153,158,163,174,179,181,187,189,192,199,202,203,214,216,217,218,219,220,233,234,240,246,258,286,309,316,327,337,338,339,343,344,356,361],provok:[41,78],proxi:[46,59,66,69,93,102,124,311,314],proxypass:8,proxypassrevers:8,prudent:36,prune:31,pseudo:[39,48,90,107,203,204],psionic:219,psql:23,psycopg2:23,pty:9,pub:40,pubkeyfil:286,publicli:[53,60,78],publish:[21,36,78,99],pudb:140,puff:55,pull:[25,31,33,36,37,63,99,127,130,135,197,226,231,268],pullrequest:37,punch:31,punish:220,puppet:[2,9,19,21,22,31,33,38,39,40,42,54,56,57,61,73,79,95,96,104,106,113,117,122,132,142,143,149,155,158,166,180,196,198,240,246,305,307,317,335,359,361],puppet_object:[2,143],purchas:[66,84],pure:[45,55,87,113,124,125,255,266,315,320],pure_ascii:343,purg:[11,42,109,124,168],purpos:[4,11,66,82,89,91,94,111,118,122,125,132,145,149,153,184,193,286,315,324,327,343],pursu:[121,230],push:[22,75,99,102,125,197,223,225,226,231],pushd:62,put:[0,2,3,5,6,10,12,13,14,19,20,21,23,25,33,37,41,42,45,48,49,50,56,57,59,60,63,69,72,76,78,79,82,84,85,86,88,89,94,95,101,102,103,104,105,108,110,113,115,120,121,122,124,126,128,132,134,135,137,152,155,156,158,160,164,180,181,187,189,205,214,216,217,218,219,220,222,226,241,275,289,328,329,343],putti:89,puzzl:[78,121,140,141,177,231,232],puzzle_desc:231,puzzle_kei:232,puzzle_nam:202,puzzle_valu:232,puzzleedit:202,puzzlerecip:202,puzzlesystemcmdset:202,pwd:99,py3:275,pyc:[46,94],pycharm:[44,138,363],pyflak:26,pylint:26,pyopenssl:64,pypath:343,pypath_prefix:343,pypath_to_realpath:343,pypi:[63,78,89,92,320],pypiwin32:[9,62],pyprof2calltre:92,pyramid:234,pyramidmapprovid:234,pyreadlin:52,python2:[9,62,96],python37:62,python3:[62,63,74,93],python:[0,2,3,4,9,10,11,12,14,15,19,20,21,22,23,27,29,31,33,37,38,41,42,44,45,46,48,49,50,52,55,57,59,61,62,63,64,65,68,71,72,74,75,79,81,82,84,85,88,89,90,92,96,97,99,101,102,103,105,107,108,109,110,112,113,115,117,118,122,123,124,126,127,129,132,133,134,138,150,152,157,158,162,168,169,179,184,191,192,193,194,195,196,197,203,233,234,241,245,249,250,251,257,260,266,268,275,279,284,294,305,307,311,313,316,317,320,321,323,324,325,326,327,329,330,333,336,339,343,362,363],python_execut:63,python_path:[152,343],pythonista:78,pythonpath:[152,266,276,321],pytz:344,qualiti:[60,150],quell:[2,6,20,120,155,211],quell_color:158,queri:[11,16,34,38,55,63,82,85,93,108,111,130,147,176,205,237,238,245,246,249,250,251,255,273,286,301,315,316,317,318,328,334,340,343,344],quersyet:118,query_al:315,query_categori:315,query_info:266,query_kei:315,query_statu:266,queryset:[63,101,111,118,175,198,237,250,272,314,316,328,361],queryset_maxs:328,quest:[54,56,60,62,116,121,138,232],question:[8,10,22,26,33,34,42,49,50,52,56,60,62,66,69,72,89,95,123,126,130,134,158,245,263,264,315,325,327,343],queu:266,queue:[36,115,311],qui:51,quick:[5,18,22,31,33,38,42,47,54,60,69,78,89,90,94,96,107,111,115,118,123,137,139,145,158,179,204,251,271,315,318,329],quicker:[0,37,85,86],quickli:[10,11,15,25,33,34,38,42,47,50,52,85,88,95,111,113,119,127,135,138,158,179,204,318,321],quickstart:[94,138,363],quiescentcallback:268,quiet:[25,42,84,143,156,158,163,179,181,196,205,246,328,343],quiethttp11clientfactori:268,quietli:[29,82,87,315],quirk:[24,44,138,152,363],quit:[0,2,4,10,17,21,22,23,30,33,38,39,41,45,49,50,53,54,56,59,66,74,84,92,95,104,118,126,127,132,155,170,179,185,187,193,219,286,325,327,328],quitfunc:[49,325],quitfunc_arg:325,quitsave_yesno:325,quo:114,quot:[23,27,35,42,49,50,79,94,95,108,113,117,158,170,185,205,325,327,335,339,343],qux:214,ra4d24e8a3cab:35,race:[8,54,55,60,72,78,116,132,343],rack:231,radiu:[38,48,110],rage:121,rail:[63,120],railroad:120,rain:[101,118,121,131],raini:232,rais:[10,15,27,33,68,72,76,82,90,108,118,133,143,145,175,179,184,186,191,193,194,203,204,205,241,249,250,258,260,265,266,284,289,295,310,315,316,318,321,323,326,327,329,335,336,337,338,339,343,344],raise_error:[338,343],raise_except:[1,315],ram:[11,89],ramalho:78,ran:[13,36,41,89,126],rand:101,randint:[72,90,108,115,119,122,216,217,218,219,220,249,251],random:[9,20,35,45,59,72,89,90,101,103,108,113,115,119,122,131,203,204,216,217,218,219,220,222,223,225,227,231,232,234,249,251,297,298,335,343],random_string_from_modul:343,random_string_gener:[140,141,177],randomli:[85,92,101,119,131,216,217,218,219,220,230,231,249,266,298],randomstringgener:203,randomstringgeneratorscript:203,rang:[24,31,38,41,42,48,49,55,58,62,87,90,92,102,108,110,115,117,119,121,126,158,183,187,217,220,316,325,335,356,361],rank:[19,240],raph:78,raphkost:78,rapidli:152,raptur:290,rare:[10,22,33,34,62,85,103,105,114,127,241,323],rascal:111,rate:[33,37,42,63,89,163,260,266,285,343],rather:[2,3,11,13,20,22,25,26,29,33,37,38,40,42,46,54,56,59,60,63,70,85,88,90,92,94,96,101,103,109,110,111,114,115,126,127,128,130,133,134,137,143,147,151,155,158,159,163,166,168,178,189,193,196,201,205,216,217,218,219,220,235,240,246,248,250,251,314,315,317,320,329,335,338,339,342,361],ration:178,raw:[3,12,20,33,40,50,55,63,73,82,85,94,108,113,118,143,150,153,158,166,167,169,205,209,233,246,271,286,289,294,295,305,320,325,327,335,337,343],raw_cmdnam:[150,167],raw_desc:186,raw_id_field:[172,243,253],raw_input:[84,327],raw_nick:86,raw_str:[33,50,84,143,145,149,150,153,169,187,200,214,229,246,248,305,315,327],raw_templ:86,raw_text:200,rawstr:[153,169],rcannot:22,re_bg:342,re_bgfg:342,re_blink:342,re_bold:342,re_color:342,re_dblspac:342,re_double_spac:342,re_fg:342,re_format:320,re_hilit:342,re_invers:342,re_mxplink:342,re_norm:342,re_str:342,re_ulin:342,re_underlin:342,re_unhilit:342,re_url:342,reach:[20,22,38,50,72,86,87,89,94,100,120,121,140,153,187,191,220,240,286,290,309,327,328,335,340],reachabl:[63,114],react:[50,114,116,117,230,246],reactiv:[42,168],reactor:[93,277,304,311,341],read:[0,1,4,5,8,9,11,13,15,16,17,20,22,23,25,27,29,31,33,34,37,38,40,42,45,50,54,55,57,58,59,60,63,68,69,70,71,75,76,78,79,84,85,87,89,90,92,94,95,101,102,103,104,108,113,118,121,122,123,125,126,127,130,132,133,137,138,143,147,157,165,176,179,186,189,197,198,203,205,231,232,238,245,246,250,251,255,273,275,298,315,317,318,321,322,326,328,334,336,361,362],read_batchfil:321,read_default_fil:36,readabl:[1,27,48,50,92,95,107,113,114,124,231,320,327],readable_text:231,reader:[42,47,57,73,78,80,97,132,163,189,220,271,285],readi:[2,10,12,15,20,25,29,36,37,39,41,53,62,74,76,79,82,88,92,105,120,130,135,137,143,153,165,205,216,217,218,219,220,246,295,328,337,343],readili:[23,110],readin:326,readlin:336,readm:[14,37,45,46,129,130,177,209],readonlypasswordhashfield:144,readthedoc:[78,82],real:[2,10,21,22,27,31,38,41,45,52,54,57,58,61,62,65,66,71,72,88,89,92,94,99,107,108,109,110,115,118,122,124,125,130,147,152,176,178,183,204,205,218,240,297,321,330],real_address:2,real_nam:2,real_seconds_until:[183,330],real_word:204,realis:76,realist:[126,131],realiti:[21,54,55,60,76,78,110,125],realiz:[47,95,125,130],realli:[4,10,11,12,13,14,19,20,22,25,26,31,33,38,41,50,52,57,61,63,66,71,76,79,84,88,90,95,97,103,107,109,110,111,114,117,118,120,126,127,137,138,153,169,178,179,180,214,233,241,275,320,321,327,339],realm:286,realnam:88,realpython:10,realtim:[57,183],realtime_to_gametim:183,reason:[8,9,11,12,13,22,25,29,34,37,38,39,40,42,43,48,50,55,56,57,59,60,62,63,68,72,79,81,82,85,86,88,92,96,101,102,103,105,108,113,114,115,118,121,125,128,130,137,143,156,158,163,168,185,203,204,246,250,256,263,268,275,276,277,278,284,285,286,289,294,295,297,305,306,307,317,325,336,343,361],reasourc:108,reassign:48,reattach:[105,277,278],rebas:130,reboot:[11,27,28,42,49,54,66,83,85,89,99,101,104,114,115,127,143,152,163,168,182,187,230,231,246,255,256,257,258,260,266,306,307,325,327,343],reboot_evennia:266,rebuild:[57,62,99,127,278],rebuilt:33,rec:205,recach:232,recal:[94,137,231,361],recaptcha:132,receipt:[102,268],receiv:[31,33,34,37,40,41,50,51,57,76,82,86,90,104,112,113,116,126,132,136,137,143,151,152,169,170,174,175,176,185,196,198,199,205,209,246,268,271,275,277,278,284,294,295,304,305,323,328,340,343],receive_functioncal:275,receive_status_from_port:266,receivelock:240,receiver_account_set:147,receiver_object_set:245,receiver_script_set:255,recent:[4,17,25,59,66,93,122,309],recev:295,recip:[0,28,114,202],recipi:[34,57,143,175,198,275],reckon:9,reclaim:101,recog:[86,205],recog_regex:205,recogerror:205,recoghandl:205,recogn:[16,20,62,73,82,88,89,95,109,126,133,205,311],recognit:[205,315,335],recommend:[9,12,23,24,25,26,36,37,42,50,54,57,58,59,60,62,68,72,78,85,87,88,89,92,94,107,108,121,123,124,126,130,134,168,189,193,208,233,241,246,268,321,327,340],reconfigur:89,reconnect:[143,145,163,263,266,275,277,278,304,307],reconnectingclientfactori:[263,277,278],record:[15,23,89,122,209,220,309,356],recours:12,recov:[27,28,29,55,216,217,218,219,220,241,343],recoveri:115,recreat:[23,62,101,110,127,145,152,321,322],rectangl:326,rectangular:[57,326],recur:63,recurs:[11,240,250],red:[13,14,20,31,42,58,79,86,94,108,113,125,158,168,223,225,226,231,335,344],red_bal:58,red_button:[13,14,20,42,86,140,158,177,221,223,226],red_button_script:[140,177,221,225],red_kei:79,redbutton:[13,14,20,42,86,158,223,225,226],redbuttonblind:226,redbuttonclos:226,redbuttondefault:223,redbuttonopen:226,redd:102,reddit:102,redefin:[22,33,54,88,246,356],redhat:[62,66],redirect:[8,22,39,68,95,104,132,134,179,327,361],redirectview:361,redistribut:34,redit:179,redo:[49,60,325],redon:270,redraw:286,reduc:[93,115,216,217,218,219,220,279],redund:320,reel:152,reen:113,ref:[23,124,205,343,356],refactor:[44,56,138,246,362,363],refenc:52,refer:[0,8,9,13,19,20,22,31,33,34,37,39,42,45,47,48,50,52,55,56,61,63,68,72,78,79,85,86,87,88,89,94,95,99,103,104,105,108,109,110,115,117,118,123,124,125,126,128,129,130,132,133,143,152,158,163,167,178,187,196,199,203,205,216,217,218,219,220,240,246,257,260,268,278,298,306,314,316,327,333,339,340,361],referenc:[42,55,88,103,108,158,174,205,238,317,343],referenti:343,referr:89,refin:[48,118],reflect:[95,361],reflow:16,reformat:[251,329,336],reformat_cel:329,reformat_column:[110,329],refresh:[26,133,286],refus:12,regain:29,regard:[47,125,126,137,203],regardless:[12,19,31,33,57,72,79,80,82,101,104,113,118,120,124,126,137,143,151,178,188,196,205,223,226,246,258,260,283,286,289,304,306,315,318,321,333,336],regener:218,regex:[5,33,49,50,86,126,136,153,156,169,182,203,205,310,315,327,335,343],regex_nick:86,regex_tupl:205,regex_tuple_from_key_alia:205,regexfield:144,region:[42,57,89,139,156],regist:[64,70,82,102,103,115,119,130,132,134,136,137,143,163,197,230,231,256,266,277,278,284,307,311,335,359,361],register_ev:197,registercompon:136,registertest:359,registr:[64,361],registrar:66,registri:[203,311],regress:250,regul:241,regular:[3,17,33,50,68,78,89,95,104,114,126,131,133,134,145,151,181,202,203,225,226,232,241,260,318,333,343,362],regulararticl:334,regulararticle_set:334,regularcategori:334,regularli:[66,84,97,101,119,127,131,183,225,230,232,257,258,260,269,299,330],reilli:78,reinforc:78,reiniti:109,reinstal:62,reinvent:56,reject:[187,203],rejectedregex:203,rel:[10,13,14,19,22,31,48,50,81,103,122,130,132,183,199,220,321,327],relai:[27,33,42,71,104,143,163,178,188,246,284,307,327,328,343],relat:[28,31,33,34,42,46,50,55,56,71,78,93,95,101,102,103,109,124,131,136,137,138,144,147,148,151,165,166,171,175,176,183,197,209,216,217,218,219,220,229,232,238,245,246,255,258,260,271,307,314,315,317,318,320,327,334,336,345,349,356],related_field:[144,172,236,243,253,314],related_nam:[147,176,238,245,255,315,317,318,334],relationship:[34,48,118,124],relay:145,releas:[9,28,37,42,54,62,77,78,89,95,168],releg:1,relev:[3,9,11,14,22,30,33,37,46,57,61,78,79,88,93,95,106,111,113,115,118,122,123,124,132,134,139,143,144,149,151,178,179,240,241,257,258,280,298,305,306,307,314,320,325,327,337],relevant_choic:179,reli:[9,34,40,50,61,69,80,84,85,87,90,113,114,118,125,126,134,188,205,226,232,266,317,327],reliabl:[13,23,25,29,124,333],reliant:199,reload:[0,2,3,5,6,7,12,13,14,19,21,22,26,27,28,29,31,33,35,36,38,39,40,41,43,47,49,50,54,56,57,59,61,62,64,65,67,68,70,72,73,80,91,94,95,97,101,103,104,105,114,115,116,117,120,122,124,127,132,133,134,135,138,143,145,152,157,158,168,174,179,180,184,185,186,194,200,201,205,211,212,231,232,234,241,246,256,257,258,260,266,275,276,278,280,304,307,311,315,321,323,325,326,327,330,343,363],reload_evennia:266,remain:[13,19,30,31,33,42,49,50,57,76,89,90,95,96,106,108,109,112,150,152,158,160,164,174,180,183,186,216,217,218,219,220,230,246,258,266,294,295,327,328,335],remaind:[21,33,183],remaining_repeat:[101,258],remap:[315,335],remedi:59,rememb:[0,1,4,5,11,12,13,21,22,28,29,31,33,38,40,42,47,48,50,53,55,57,60,61,62,68,76,79,85,87,89,90,92,94,95,96,110,111,113,114,118,122,125,127,130,136,138,156,158,180,193,246,256,321,340],remind:[0,4,49],remit:[42,156],remnisc:56,remot:[25,99,102,163,275,277,289],remov:[0,1,4,9,11,12,21,22,27,31,36,38,40,42,47,49,50,54,57,68,79,80,83,84,86,88,90,92,97,101,114,115,121,126,127,130,132,135,137,140,151,152,156,158,163,164,165,168,173,174,176,179,181,186,187,191,195,202,203,204,205,214,216,217,218,219,220,223,241,245,246,251,256,259,260,266,284,295,307,309,315,318,320,324,327,333,339,341,342,343],remove_backspac:342,remove_bel:342,remove_charact:115,remove_default:[31,152],remove_receiv:176,remove_send:176,removeth:315,renam:[9,20,42,57,80,135,158,164,246,317],render:[3,22,68,80,101,106,132,133,135,144,165,189,236,243,311,337,339,354,356,361],render_post:295,renew:[29,57,66],reop:93,reorgan:[44,46],repair:[21,60],repeat:[0,41,60,61,74,87,92,101,109,110,115,117,120,135,138,143,145,178,183,203,214,255,258,266,271,290,315,323,327,330],repeatedli:[14,41,61,73,101,138,230,255,258,260,266,271,297],repeatlist:73,repetit:[61,115,203],replac:[5,6,9,22,23,25,29,30,31,33,36,40,42,49,50,56,68,73,79,86,88,93,94,95,99,103,104,108,110,113,115,118,133,134,135,136,137,143,150,151,152,153,156,164,165,169,178,180,182,185,186,187,191,194,196,201,202,204,205,223,226,229,232,233,241,246,248,250,251,278,281,294,295,305,315,320,325,326,327,329,335,342,343],replace_data:329,replace_timeslot:186,replace_whitespac:329,replacement_str:[42,164],replacement_templ:[42,164],replenish:[216,217,218,219,220],repli:[33,50,64,69,138,145,178,198,264,288,289,295,307,327],replic:[22,113,135],repo:[46,56,78,105,130,138],report:[22,24,26,33,37,42,60,62,69,72,74,83,90,92,93,96,101,102,103,114,115,126,130,135,137,158,191,194,205,233,246,266,271,278,281,282,289,290,294,305,307,320,323,327,343],report_to:323,repositori:[8,9,23,25,36,75,77,95,99,129,251],repositri:75,repr:[90,343],reprehenderit:51,repres:[0,2,9,20,21,22,25,31,33,39,45,48,55,60,61,63,68,76,85,88,94,95,104,106,112,115,118,124,125,126,132,135,143,149,173,175,181,187,189,191,196,197,199,203,205,209,211,214,218,231,232,233,246,251,260,263,277,278,294,295,305,306,307,311,315,316,320,322,323,327,328,329,339,343],represent:[2,11,28,39,57,63,72,76,85,86,87,104,112,118,125,175,191,194,205,250,255,275,294,295,318,324,330],reprocess:102,reproduc:[10,95,246],reput:208,reqhash:[316,343],reqiur:187,request:[3,8,26,37,39,42,50,62,68,79,89,102,106,118,122,130,132,133,134,138,143,144,145,156,172,178,194,243,246,250,253,266,268,275,278,280,285,286,288,295,311,314,318,327,348,349,350,354,361],request_finish:106,request_start:106,requestavatarid:286,requestfactori:311,requestor:[143,309],requir:[1,4,8,9,10,11,14,15,22,23,33,36,37,42,45,46,48,49,50,53,57,59,60,66,67,68,69,70,74,76,77,78,79,83,84,85,88,89,92,93,101,108,109,110,113,114,115,117,118,124,125,126,128,131,132,133,135,136,157,158,163,168,175,176,184,185,186,187,199,200,201,203,205,214,218,219,232,233,237,240,246,250,266,277,278,291,299,310,316,321,326,327,328,329,333,338,339,340,343,361],require_singl:250,requr:108,rerout:[137,155,159,278],rerun:[13,14,50,121],resart:258,research:[78,193],resembl:[25,54,128],resend:33,reserv:[1,10,33,94,95,110,250,310,316,335,343],reset:[0,7,12,15,17,23,27,29,31,33,43,49,59,65,72,80,101,103,104,110,113,115,120,122,124,125,138,143,145,152,158,168,173,183,194,205,226,231,241,257,258,266,270,276,286,304,315,318,321,329,330,335,341,343],reset_cach:[315,318],reset_callcount:[101,258],reset_gametim:[27,330],reset_serv:270,reset_tim:186,resid:[46,95,107,226,241],residu:[42,168,218],resist:[251,343],resiz:[57,137,326,329],resolut:[113,115],resolv:[26,29,41,59,69,89,94,103,115,130,202,216,217,218,219,220],resolve_attack:[216,217,218,219,220],resolve_combat:115,resort:[33,53,57,163,205,343],resourc:[9,23,26,28,40,46,47,52,55,89,93,94,95,102,107,114,123,126,134,135,138,219,256,264,295,311,322,341],respect:[0,6,23,33,42,47,57,79,103,104,122,124,156,158,165,178,198,202,205,212,223,241,246,305,306,317,318,321,323,329,340,343,356],respond:[0,45,50,60,82,83,106,109,116,117,125,293,297],respons:[7,10,16,17,37,48,50,59,62,63,69,84,87,89,90,117,119,120,143,145,152,163,174,196,232,234,238,246,264,266,268,275,298,307,317,337,339,343],response_add:[144,172,243],rest:[17,29,33,50,55,62,72,81,84,85,86,103,105,110,121,122,150,166,167,216,217,218,219,220,315,329],restart:[12,41,42,57,59,75,89,91,92,101,102,103,105,109,115,127,130,134,137,140,143,168,174,179,182,194,226,246,256,258,260,270,283,304,305,306,343],restartingwebsocketserverfactori:[145,277],restock:84,restor:[0,31,101,125,179,219,226,256,260],restrain:[42,158,240,326,343],restrict:[4,8,11,19,20,42,46,58,67,72,79,89,108,110,114,124,133,136,158,163,181,203,219,220,236,241,251,323,325,327,329,340],restructur:55,result1:202,result2:[50,202],result:[10,11,23,27,30,31,33,42,43,47,50,57,58,72,79,87,89,90,94,95,96,103,104,108,113,114,115,117,118,122,123,125,126,130,133,134,135,143,150,151,153,158,165,174,176,178,184,187,199,202,203,204,205,208,216,217,218,219,220,232,237,241,246,249,250,251,258,266,275,298,315,317,320,325,326,327,329,333,335,336,337,340,343,344],result_nam:202,resum:[29,33,101],resurrect:230,resync:[145,275,305],ret:33,ret_index:343,retain:[10,27,31,50,96,110,137,188,238,251,312,317,321,323,336,343],retract:178,retreat:220,retri:266,retriev:[0,33,42,68,73,85,95,96,107,111,118,122,138,139,143,147,149,152,158,168,173,175,186,193,237,240,245,250,264,271,272,278,284,293,315,318,324,333,338,340,343,361],retriv:[145,322],retroact:[57,124],retur:51,return_appear:[48,59,121,122,181,186,205,231,246],return_cmdset:165,return_detail:[186,232],return_iter:250,return_key_and_categori:318,return_list:[1,315,318],return_map:110,return_minimap:110,return_obj:[1,11,86,315,318,338],return_par:251,return_prototyp:119,return_puppet:143,return_tagobj:318,return_tupl:[86,184,315],returnv:33,returnvalu:10,reus:[25,333],reusabl:121,rev342453534:343,reveal:181,revers:[29,31,33,38,110,113,120,125,133,147,176,234,238,245,255,311,315,317,318,320,334],reverseerror:[266,275],reversemanytoonedescriptor:[147,245,334],reverseproxyresourc:311,revert:[42,89,125,130,155,237],review:[0,31,37,40,63,69,127,134],revis:60,revisit:[36,327],reviu:50,revok:57,revolutionari:130,rework:[29,60,200],rewritemim:69,rfc1073:282,rfc858:288,rfc:[282,288],rfind:320,rgb:113,rgbmatch:320,rhel:8,rhostmush:[56,107,128],rhs:[25,57,166,167,169],rhs_split:[158,164,166,167],rhslist:[166,167],ricardo:343,riccardomurri:343,rich:[22,56,77,78,324],richard:78,rick:108,rid:[55,118,138],riddanc:12,ridden:[1,95],riddick:187,ride:120,right:[0,5,8,10,14,20,21,23,25,28,29,33,38,40,41,42,45,50,52,54,55,56,57,59,60,62,67,73,74,75,79,84,86,89,90,95,100,101,108,110,113,116,118,120,122,125,126,127,132,133,136,137,144,152,155,158,166,167,174,180,186,187,189,194,195,202,220,223,226,230,231,232,234,241,249,251,255,306,320,321,325,329,343,344],right_justifi:[108,249],rigid:56,rindex:320,ring:204,ripe:95,rise:[31,61],risen:61,risk:[42,56,62,89,122,137,157,168],rival:110,rjust:320,rm_attr:158,rnormal:113,rnote:[42,168],road:[31,45,110,120,151],roadmap:[44,138,363],roam:[121,152,230],roar:110,robot:[76,132],robust:[84,90,102],rock:[6,59,85,115,123,152],rocki:121,rod:152,role:[17,23,54,56,60,72,90,216],roleplai:[9,11,56,60,67,72,78,115,122,138,184,205,363],roll1:72,roll2:72,roll:[11,57,60,62,72,90,113,115,122,184,216,217,218,219,220,309],roll_challeng:72,roll_dic:184,roll_dmg:72,roll_hit:72,roll_init:[216,217,218,219,220],roll_result:184,roll_skil:72,roller:[72,115,184],rom:78,roof:[42,158],room1:126,room56:13,room:[9,12,13,14,15,20,21,22,27,31,33,41,42,43,44,45,54,55,56,58,61,62,63,72,76,79,84,90,95,101,103,107,108,110,111,115,116,117,118,119,120,121,122,123,124,126,128,131,132,139,140,149,150,151,152,156,158,164,169,177,179,181,184,186,193,196,199,205,211,212,213,216,217,218,219,220,228,229,230,231,233,234,240,246,255,270,298,321,341,359,363],room_count:118,room_dict:199,room_flag:55,room_lava:55,room_typeclass:[234,341,359],roombuildingmenu:[22,179],roomnam:[42,57,158],roomobj:118,roomref:120,root:[9,13,22,23,36,46,52,62,63,68,74,77,79,80,85,88,89,92,95,96,99,105,127,129,133,134,135,231,246,251,266,311,324,363],rose:[11,86,88,124],roster:[9,216,217,218,219,220],rosterentri:9,rot:126,rotat:336,rotatelength:336,roughli:[57,60,93,95,343],round:[17,204,220,329],rounder:204,rout:[5,20,48,55,120,136,143],router:89,routin:[205,301,340,343],row:[0,3,16,25,48,57,63,68,85,110,113,115,125,136,329,343],rpcharact:205,rpcommand:205,rpg:[57,59,72,123,184,220],rpi:78,rplanguag:[140,141,177,205],rpm:62,rpobject:205,rpsystem:[140,141,177,201,204],rpsystemcmdset:205,rred:320,rsa:[286,287],rspli8t:90,rsplit:[122,320],rsrc:69,rss2chan:[97,163],rss:[7,42,54,78,127,138,140,145,163,171,261,271,274,284,363],rss_enabl:[97,163],rss_rate:145,rss_update_interv:[42,163],rss_url:[42,97,145,163],rssbot:145,rssbotfactori:285,rsschan:[42,163],rssfactori:285,rssreader:285,rstrip:[90,320],rsyslog:208,rtest2:113,rtext:84,rthe:22,rthi:113,rtype:311,rubbish:[42,155],rubi:63,rudimentari:230,ruin:[121,186,232],rule:[12,13,14,21,33,46,52,54,57,60,67,76,78,79,95,113,123,125,126,130,138,179,203,204,216,217,220,238,321,363],rulebook:115,rumour:121,run:[0,2,3,5,6,8,9,10,11,13,14,15,20,21,23,24,26,27,28,29,31,35,36,39,42,44,45,46,50,52,53,55,56,58,59,60,61,62,63,66,67,68,71,72,75,78,79,80,82,84,85,89,90,91,92,94,95,96,100,101,102,103,108,109,110,114,118,120,121,122,123,124,125,127,129,130,131,132,133,135,136,137,138,140,143,145,149,150,152,153,157,158,163,164,165,168,169,173,174,194,195,200,205,208,212,214,216,217,218,219,220,226,229,234,240,241,246,250,251,255,257,258,260,266,270,272,276,283,284,291,295,297,300,304,305,309,311,317,320,321,325,327,328,330,336,340,341,343,361,362,363],run_async:[10,343],run_connect_wizard:266,run_dummyrunn:266,run_exec:327,run_exec_then_goto:327,run_init_hook:304,run_initial_setup:304,run_menu:266,run_start_hook:[59,124,317],runexec:327,runexec_kwarg:327,runnabl:108,runner:[36,105,231,297],runsnak:92,runtest:[169,195,210,227,292,302,334,341,351,359],runtim:[12,27,33,61,153,179,233,330,343],runtimeerror:[72,143,145,191,194,197,203,204,250,258,284,315,327,335,343],runtimewarn:250,rusernam:50,rush:29,rusti:84,ruv:36,ryou:22,sad:[132,289],safe:[11,26,30,31,42,45,55,59,63,81,88,96,103,130,132,143,155,178,226,241,260,275,307,311,317,321,324,333,343],safer:[12,13],safest:[0,89,104,317],safeti:[2,42,55,88,89,122,124,138,158,178,245,321],sai:[0,5,6,10,12,14,17,20,22,25,26,27,29,31,33,38,39,40,43,45,50,55,56,57,59,60,61,62,63,68,72,76,77,79,88,89,90,92,95,108,113,115,116,117,118,122,124,125,126,127,128,130,136,137,138,139,152,164,178,180,184,187,196,197,204,205,214,226,232,246,327],said:[0,4,10,22,26,42,43,45,48,50,56,82,90,95,110,111,117,126,133,150,163,167,196,205,234,246,278,317,327],sake:[13,42,56,125,134,170,185,361],sale:84,same:[0,2,5,6,9,10,11,12,13,14,15,16,19,20,21,22,23,26,27,28,29,31,33,34,37,39,40,41,42,43,49,54,56,57,58,59,60,61,62,63,65,68,72,73,77,79,80,82,83,84,85,87,88,89,90,94,95,96,97,99,101,103,104,105,107,108,109,110,111,112,113,114,115,118,120,122,124,125,126,127,130,132,133,135,137,143,149,150,151,152,153,156,158,166,167,168,169,174,179,181,183,186,189,193,194,198,203,204,205,211,213,214,216,217,218,219,220,223,230,232,233,234,240,246,250,251,255,256,260,270,275,287,290,291,305,306,307,309,311,314,315,316,317,318,320,321,323,327,328,329,330,336,337,343,356,361],sampl:[8,36,55,99,214],san:189,sand:61,sandi:110,sane:[60,78,95,361],sanit:[356,361],saniti:[9,48,110,126,138,337],sarah:[42,128,164],sat:[21,139],satisfi:[107,166,315],satur:102,save:[0,1,9,15,21,22,24,27,29,33,34,36,40,41,42,45,47,49,50,53,55,63,66,83,85,86,88,94,96,99,101,102,104,106,108,109,111,114,115,122,124,126,130,132,137,143,144,155,158,168,172,174,175,176,179,194,241,243,245,246,248,250,251,253,256,258,259,260,264,271,284,298,299,304,311,314,315,317,324,325,333,337,338,339,343],save_a:[172,236,243,253,262],save_as_new:314,save_buff:325,save_data:337,save_for_next:[33,153],save_handl:337,save_kwarg:338,save_model:[144,172,243,253],save_nam:260,save_on_top:[172,236,243,253,262],save_prototyp:250,save_recip:202,savefunc:[49,325,338],savehandl:338,saver:324,saverdict:324,saverlist:324,saverset:324,saveyesnocmdset:325,saw:[10,45,68],say_text:117,saytext:205,scale:[23,56,60,72,105,113,204],scalewai:89,scan:[8,149,230,232],scarf:181,scatter:[218,321],scedul:330,scenario:57,scene:[11,21,54,58,60,72,73,96,108,111,113,115,121,125,203,232,255,260,333],schedul:[27,61,183,194,330],schema:[4,63,85,124,130,343],scheme:[28,33,42,62,85,113,158,168],scienc:[48,123],scientif:78,scissor:115,scm:9,scope:[29,54,63,73,123,133,137,203,323],score:[57,59,343],scraper:361,scratch:[39,45,56,57,60,62,122,123,127,135,138],scream:121,screen:[7,16,18,33,42,50,51,60,65,73,80,84,96,99,100,103,104,108,113,126,132,137,138,144,170,185,189,200,220,249,271,286,328,343,363],screenheight:[73,271],screenread:[73,271,294,295],screenshot2017:100,screenshot:[54,132,138,363],screenwidth:[73,153,271],script:[6,11,13,14,20,27,36,44,46,54,55,56,58,60,61,62,70,79,83,84,85,88,89,92,102,103,104,105,106,107,108,109,111,114,115,116,118,119,121,124,129,131,132,136,137,138,140,141,143,145,157,158,168,176,177,178,183,186,190,191,197,202,203,204,212,216,217,218,219,220,222,223,225,226,232,234,240,245,246,250,251,266,299,304,321,322,323,330,338,340,341,343,359,363],script_path:[42,158],script_search:58,script_typeclass:[227,341,359],scriptattributeinlin:253,scriptbas:258,scriptclass:257,scriptdb:[118,124,140,253,255,313],scriptdb_db_attribut:253,scriptdb_db_tag:253,scriptdb_set:[147,245,315,318],scriptdbadmin:253,scriptdbmanag:[254,255],scripthandl:[140,141,252],scriptkei:[42,158],scriptmanag:254,scriptnam:322,scripttaginlin:253,scroll:[20,44,51,62,76,94,95,96,122,137,328],scrub:307,scrypt:101,sdesc:[55,201,205],sdesc_regex:205,sdescerror:205,sdeschandl:205,sdk:62,sea:[110,121],seamless:205,seamlessli:[91,101],search:[0,2,9,13,21,22,30,33,40,41,42,47,49,54,57,58,59,63,67,69,72,75,86,88,93,95,101,103,108,115,122,123,124,126,130,133,135,138,139,140,141,143,149,151,153,158,165,168,175,178,193,198,202,205,216,217,218,219,220,232,234,237,238,240,246,249,250,257,272,315,316,317,318,319,320,323,325,343,362,363],search_:[27,58],search_account:[57,106,118,140,246,340],search_account_attribut:118,search_account_tag:[118,340],search_at_multimatch_input:246,search_at_result:[205,246],search_attribute_object:118,search_channel:[40,118,140,175,340],search_channel_tag:[118,340],search_field:[172,236,243,253,262,314],search_for_obj:158,search_help:[118,140,237],search_help_entri:340,search_helpentri:237,search_index_entri:[153,155,156,157,158,163,164,165,166,167,168,169,170,173,178,179,180,181,184,185,186,187,188,192,198,199,200,201,202,205,211,212,213,214,216,217,218,219,220,223,230,231,232,233,238,246,325,327,328],search_messag:[118,140,175,340],search_mod:205,search_object:[11,13,27,110,118,120,124,140,143,340],search_object_attribut:118,search_objects_with_prototyp:250,search_prototyp:250,search_script:[58,101,118,140,340],search_script_tag:[118,340],search_tag:[47,111,118,139,140,340],search_tag_account:111,search_tag_script:111,search_target:198,searchabl:193,searchdata:[143,205,246,340],searchstr:67,season:[60,186],sec:[10,29,61,73,183,278,330],secmsg:336,second:[0,10,11,14,16,21,22,25,27,29,31,33,38,40,42,50,61,62,68,79,84,85,87,89,90,94,99,101,102,103,108,109,113,114,115,118,119,120,122,125,126,131,133,143,145,150,158,183,193,194,197,199,205,212,216,217,218,219,220,222,226,230,240,246,251,258,260,266,271,280,285,298,309,320,323,327,330,336,343,344],secondari:[80,306],secondli:88,secreci:130,secret:[9,23,64,70,184,266],secret_kei:9,secret_set:[4,9,23,64,266],sect_insid:48,section:[1,4,9,11,15,18,21,22,23,25,26,29,31,33,35,36,38,39,47,50,57,59,61,62,67,68,74,76,79,85,88,89,92,94,95,99,110,112,118,123,124,126,132,136,137,138,186,204,251,320,321,327,344],sector:48,sector_typ:48,secur:[7,11,13,22,26,37,40,42,56,62,79,84,89,95,107,108,113,122,132,133,138,140,141,157,168,174,177,238,246,286,317,336,356,363],secure_attr:79,sed:36,sedcond:259,see:[0,1,2,3,4,5,8,9,10,11,12,13,14,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,37,38,39,40,41,42,43,45,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,67,69,70,71,73,74,75,79,80,81,82,85,86,87,88,89,90,92,94,95,97,99,100,101,102,103,104,105,107,108,109,110,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,143,153,155,157,158,163,164,165,166,167,169,174,176,177,178,179,185,189,191,198,202,203,204,205,209,212,213,214,216,217,218,219,220,222,223,225,230,232,233,234,240,245,246,259,264,266,268,269,277,278,279,280,282,286,287,289,291,293,294,295,297,298,306,307,311,315,320,323,324,325,326,329,335,338,339,343,350,356,361],seek:[121,241,336],seem:[4,22,24,31,38,40,55,60,62,74,93,108,109,118,120,121,122,136,137,315,321],seen:[0,22,29,31,34,39,45,48,50,56,57,68,80,90,94,95,101,104,110,118,119,120,125,126,130,179,250,278,329],sefsefiwwj3:9,segment:[120,311],seldomli:[153,169],select:[2,20,22,27,31,42,50,53,62,68,76,79,84,85,103,104,105,110,118,119,122,130,132,136,137,139,150,151,156,165,214,217,317,325,327],selet:327,self:[0,1,2,5,6,9,10,11,13,20,21,22,25,27,28,29,30,31,33,38,39,40,41,42,43,48,49,50,55,56,57,58,59,61,62,70,71,72,75,76,79,80,81,84,85,86,88,94,95,101,108,114,115,116,117,118,119,120,122,124,126,128,131,133,143,145,147,149,151,152,153,155,158,159,163,166,167,168,169,173,174,176,178,179,180,181,184,186,187,191,196,198,199,201,202,205,214,216,217,218,219,220,222,223,226,229,230,231,232,233,234,240,246,258,259,264,266,268,269,273,277,278,284,286,287,289,291,293,294,295,305,306,307,315,317,318,320,325,327,328,333,335,337,338,339,343,350],self_pid:343,selfaccount:57,sell:[77,84,178],semi:[92,131,137,204],semicolon:[79,241,323],send:[2,12,22,25,27,29,33,34,40,42,50,51,57,58,60,63,66,69,70,72,73,75,79,80,82,88,90,92,94,95,101,102,104,106,109,112,113,114,115,117,119,122,125,132,136,137,138,139,143,145,149,152,153,156,163,167,173,174,175,176,178,187,188,198,205,209,220,222,229,230,240,246,259,260,263,266,268,269,271,275,276,277,278,279,281,284,285,286,288,289,290,292,294,295,297,305,306,307,308,320,323,324,327,329,343],send_:[39,82,284],send_adminportal2serv:276,send_adminserver2port:263,send_authent:277,send_channel:[277,278],send_default:[39,82,277,278,284,286,289,294,295],send_defeated_to:230,send_emot:205,send_functioncal:275,send_game_detail:268,send_heartbeat:277,send_instruct:266,send_mail:198,send_msgportal2serv:276,send_msgserver2port:263,send_p:278,send_privmsg:278,send_prompt:[286,289,294,295],send_random_messag:222,send_reconnect:278,send_request_nicklist:278,send_status2launch:276,send_subscrib:277,send_testing_tag:229,send_text:[39,82,286,289,294,295],send_unsubscrib:277,sender:[34,40,42,106,143,145,163,174,175,176,178,205,246,277,308,333,340],sender_account_set:147,sender_extern:176,sender_object:308,sender_object_set:245,sender_script_set:255,sender_str:174,sendernam:[42,163],senderobj:323,sendlin:[286,289,294],sendmessag:[39,187],sens:[1,10,22,31,37,55,57,79,85,88,95,101,120,137,151,223,323,324,327],sensibl:[89,270],sensit:[11,50,57,79,175,179,183,186,194,209,210,237,316,330,340],sensivit:203,sent:[25,34,50,57,68,73,82,87,90,104,106,112,113,118,136,137,143,145,149,163,165,169,174,175,176,179,185,187,194,196,198,209,227,233,246,263,266,268,271,275,276,277,278,286,290,294,305,307,315,327,335,340],sentenc:[45,90,197,204,205],sep:[320,343],sep_kei:[22,179],separ:[8,11,13,14,20,23,29,31,33,37,39,42,45,47,50,56,57,60,61,63,70,71,74,76,79,83,84,85,86,88,90,91,92,94,95,97,100,101,102,104,105,111,113,114,118,120,122,125,128,130,132,135,136,137,139,150,152,153,158,164,165,166,167,168,174,179,194,197,198,204,205,214,216,217,218,219,220,223,232,234,237,241,245,246,250,256,260,285,290,295,307,320,321,323,326,335,340,343],separatli:29,seq:86,sequenc:[10,13,14,15,33,63,79,80,86,88,112,125,153,157,183,200,205,241,264,270,320,321,327,329,342,343],seri:[50,60,78,113,130,135,137,225,329],serial:[11,82,137,249,260,284,324,337,339],serializ:295,seriou:[38,109],serious:62,serv:[44,48,54,63,82,100,102,103,110,134,151,218,295,311,321,323,354],server:[0,2,4,9,10,11,12,13,15,19,21,25,26,27,28,29,31,33,34,35,36,37,39,40,44,46,50,53,54,55,56,57,58,59,61,62,63,64,65,66,68,69,70,71,72,73,74,77,78,79,80,82,83,85,87,88,90,92,93,94,95,96,99,100,101,102,105,106,108,109,110,112,113,114,115,117,120,121,123,124,126,127,129,130,132,133,134,135,136,137,138,140,141,143,145,152,156,158,163,168,170,174,177,179,182,185,186,194,200,201,205,206,207,208,211,212,226,230,231,232,234,246,255,256,257,258,260,312,317,321,323,324,327,330,333,336,343,345,362,363],server_connect:284,server_disconnect:284,server_disconnect_al:284,server_epoch:[27,330],server_l:276,server_logged_in:284,server_nam:103,server_pid:[276,343],server_receive_adminportal2serv:263,server_receive_msgportal2serv:263,server_receive_statu:263,server_reload:[256,260],server_run:266,server_runn:304,server_servic:343,server_services_plugin:[39,103],server_services_plugin_modul:39,server_session_class:104,server_session_sync:284,server_st:266,server_twistd_cmd:276,server_twisted_cmd:276,serverconf:[156,260],serverconfig:[259,260,272,273],serverconfigadmin:262,serverconfigmanag:[272,273],serverfactori:[276,286,289],serverload:[42,168],serverlogobserv:336,servermsg:336,servernam:[4,8,9,53,73,89,103],serverprocess:[42,168],serversess:[39,104,113,140,141,209,241,261,284,307,315],serversessionhandl:[39,104,307],serverset:[42,79,163,240],servic:[12,23,39,44,66,70,89,93,99,102,103,109,130,132,140,168,261,263,266,267,275,276,283,304,311,343],sessdata:[306,307],sessid:[2,33,104,122,245,246,263,275,276,284,307],session:[2,12,15,24,31,33,39,44,46,50,56,69,73,80,83,87,88,90,95,99,106,113,122,126,137,138,140,141,143,145,147,149,150,151,153,155,156,159,161,165,166,170,185,187,188,196,208,209,210,229,245,246,248,249,250,256,261,263,271,275,276,277,278,284,285,286,289,294,295,304,305,307,309,325,327,328,335,343,344,363],session_data:307,session_from_account:307,session_from_sessid:307,session_handl:[104,140],session_portal_partial_sync:307,session_portal_sync:307,sessioncmdset:[31,42,161],sessionhandl:[39,82,140,141,143,246,261,271,277,278,284,285,305,306],sessionid:284,sessionobject:335,sessions_from_account:307,sessions_from_charact:307,sessions_from_csessid:[284,307],sessions_from_puppet:307,sesslen:246,set:[0,2,3,6,7,8,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40,41,43,44,45,46,49,51,54,55,56,57,58,59,60,62,63,65,66,67,68,70,73,74,75,81,82,84,85,86,88,90,92,94,95,96,99,101,104,106,107,108,109,110,111,112,113,115,116,118,119,120,123,124,125,127,128,129,132,133,134,135,136,137,138,140,142,143,145,147,149,150,151,152,153,155,156,158,159,160,161,162,163,165,166,167,169,171,173,179,180,181,182,183,184,185,186,187,188,192,194,196,197,200,201,202,204,205,208,211,212,214,216,217,218,219,220,223,225,226,227,229,230,231,232,233,234,236,240,241,245,246,249,250,251,257,258,260,263,265,266,270,271,272,273,276,277,279,280,282,283,286,288,289,291,292,297,298,300,302,304,305,306,307,309,311,312,314,315,316,317,318,320,321,322,323,324,325,326,327,328,329,330,333,334,335,336,337,338,339,340,341,342,343,344,349,356,359,363],set_active_coordin:234,set_al:230,set_alias:153,set_attr:158,set_cach:315,set_class_from_typeclass:317,set_dead:230,set_descript:50,set_detail:[186,232],set_game_name_and_slogan:349,set_gamedir:266,set_kei:153,set_nam:50,set_password:143,set_task:194,set_trac:[41,140],set_webclient_set:349,setcolor:80,setdesc:[56,164,211],setgend:188,sethelp:[20,67,165],sethom:158,setlock:211,setnam:39,setobjalia:[42,158],setperm:[42,156],setspe:212,sett:97,settabl:[73,85,289],setter:38,settestattr:49,settingnam:79,settings_chang:106,settings_default:[4,5,34,46,103,126,140,141,343],settings_ful:103,settings_mixin:[140,261,296],settl:[110,115],setup:[5,15,18,26,39,46,60,62,66,70,84,92,95,99,115,119,126,128,130,137,138,143,155,163,169,183,195,223,227,229,232,246,258,270,283,292,297,301,302,304,311,315,317,333,334,341,359,363],setup_str:301,setuptool:[62,74],sever:[0,11,14,19,22,29,31,33,36,40,41,42,47,49,51,54,55,56,58,61,68,78,79,101,103,108,112,115,118,124,136,157,158,166,167,168,186,193,194,230,232,246,292,293,318,323],sex:188,shall:[125,133],shaman:[56,108],shape:[20,22,38,57,60,110,234,329],sharabl:108,share:[9,25,31,36,37,41,45,56,58,62,63,64,79,85,89,101,102,104,111,115,118,124,132,134,144,193,194,251,260,297,315,316,318,329,343,350],sharedloginmiddlewar:350,sharedmemorymanag:[316,332],sharedmemorymodel:[176,238,315,317,333,334],sharedmemorymodelbas:[147,176,238,245,255,315,317,333,334],sharedmemorystest:334,shaw:[76,78],she:[0,22,33,55,90,125,179,188,204],sheer:[42,158],sheet:[23,50,132,133,136,326],sheet_lock:57,shell:[7,23,25,26,36,52,56,57,58,59,62,74,85,86,89,99,102,107,109,124,127,286],shield:[29,76,85],shift:[14,15,27,107,194,231,237,343],shiftroot:231,shine:[21,232],shini:343,ship:[54,63,74,78,110],shire:61,shirt:181,shoe:181,shoot:[21,219,220,326],shop:[50,56,107,123,138,363],shop_exit:84,shopcmdset:84,shopnam:84,shopper:84,short_descript:53,shortcom:84,shortcut:[0,3,22,23,27,29,31,33,42,46,52,58,68,90,95,99,106,115,118,124,128,132,133,140,145,152,153,158,179,191,234,241,246,337,343],shorten:[41,45,124,251],shorter:[39,60,103,107,116,117,124,131,174,204,316,323,336],shortest:[38,205],shorthand:[42,88,125,158],shortli:[0,22,76],shot:219,should:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,19,20,22,23,24,25,26,27,29,31,33,34,37,38,39,40,41,42,45,46,47,50,52,54,56,57,58,59,60,61,62,63,64,65,66,67,68,71,72,73,74,75,76,79,80,81,82,84,85,87,88,89,90,92,93,94,95,96,97,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,118,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,137,138,139,143,145,147,149,151,152,153,155,157,158,159,162,165,166,168,169,173,174,176,179,181,183,186,191,194,196,197,198,199,201,202,203,204,205,208,216,217,218,219,220,223,226,229,230,232,233,240,241,245,246,248,249,250,251,255,257,258,259,260,264,265,266,270,273,277,283,286,289,290,292,294,295,298,304,305,306,307,310,312,314,315,317,318,320,321,323,324,325,327,328,329,330,335,336,337,338,339,341,343,344,356,359,361],should_join:174,should_leav:174,should_list_cmd:165,shoulddrop:[220,246],shoulder:[57,181],shouldget:[220,246],shouldgiv:[220,246],shouldmov:[196,216,217,218,219,220,246],shouldn:[0,13,21,22,29,40,47,57,92,125,165,179,194,197,219,297],shouldrot:336,shout:29,shove:21,show:[0,12,13,14,20,22,24,26,27,30,33,35,37,38,39,41,42,45,47,48,51,52,53,54,56,57,59,60,61,62,63,67,68,69,70,72,80,81,84,85,89,90,94,95,96,97,100,101,102,103,104,105,109,110,113,115,116,117,118,119,121,123,125,126,127,128,130,132,133,135,136,137,138,143,155,156,158,163,164,166,168,170,178,180,181,184,185,186,187,189,201,214,219,220,225,232,233,234,246,248,250,251,264,266,275,325,327,336,337,338,343,356],show_foot:328,show_map:48,show_non_edit:250,show_non_us:250,show_valu:189,show_version_info:266,show_warn:266,showcas:[31,110,199],shown:[0,4,9,22,25,29,35,40,42,48,50,53,56,61,67,108,113,120,132,137,153,156,163,165,167,169,179,181,203,205,231,246,266,327,328],showtim:61,shrink:329,shrug:45,shrunk:100,shuffl:27,shun:[26,89,107],shut:[0,4,29,42,92,99,101,103,136,143,168,246,258,260,266,268,275,276,283,284,304,307],shutdown:[12,19,31,57,92,101,104,109,143,145,168,260,266,275,276,283,304,305,317,323,327],shy:[26,60,128],sibl:[10,56,95,101],sid:[42,156],side:[0,1,11,24,36,42,47,48,57,72,73,82,90,104,111,118,125,126,132,136,137,143,145,147,164,166,167,176,178,184,211,238,245,255,263,275,276,284,287,290,291,294,305,306,307,315,317,318,320,329,334],sidestep:19,sidewai:329,sigint:266,sign:[0,14,20,45,82,89,90,105,114,122,131,186,246,260,315,320,344],signal:[44,92,109,138,140,141,216,217,218,219,220,261,266,289,295,297,333,363],signal_acccount_post_first_login:106,signal_account_:106,signal_account_post_connect:106,signal_account_post_cr:106,signal_account_post_last_logout:106,signal_account_post_login:106,signal_account_post_login_fail:106,signal_account_post_logout:106,signal_account_post_renam:106,signal_channel_post_cr:106,signal_helpentry_post_cr:106,signal_object_:106,signal_object_post_cr:106,signal_object_post_puppet:106,signal_object_post_unpuppet:106,signal_script_post_cr:106,signal_typed_object_post_renam:106,signatur:[33,72,153,176,191,259,264,266,268,269,277,286,287,289,291,294,295,315,320,327,335,338,339,350],signed_integ:344,signedinteg:337,signedon:278,signifi:[14,240,315],signific:96,significantli:49,signup:4,silenc:268,silenced_system_check:126,silent:[10,42,61,117,156,163,270,278],silli:[59,88,95,108],silvren:[54,89],similar:[0,11,13,20,21,22,25,33,40,47,50,54,57,63,66,67,72,76,85,88,89,95,101,105,120,124,128,135,136,139,143,153,155,169,179,187,196,204,216,217,218,219,220,234,238,246,307,318,323,327,343,361],similarli:[57,61,89,111,217,233,314],simpl:[0,2,4,5,6,9,10,13,14,15,17,25,26,28,30,31,33,35,38,39,40,42,45,48,49,54,55,56,57,58,59,60,63,66,68,69,72,73,75,76,80,84,85,87,88,89,90,94,95,97,99,102,104,107,108,110,111,115,116,117,118,119,121,122,123,125,131,132,134,138,158,173,178,179,180,185,186,187,188,193,196,198,202,203,205,211,212,213,214,216,217,218,219,220,222,223,230,231,232,234,235,245,246,249,251,258,276,285,287,321,322,353,354,356,363],simpledoor:[140,141,177],simplemu:24,simpler:[10,15,42,50,55,157,158,324,361],simpleresponsereceiv:268,simplest:[6,29,57,72,89,115,152,321,344],simpli:[5,8,11,12,13,17,20,21,22,23,25,29,31,37,38,39,40,46,48,50,52,54,57,58,60,62,70,71,72,79,80,82,84,95,101,102,103,108,111,113,117,120,122,124,126,127,130,131,137,139,143,151,152,153,169,170,173,174,179,185,186,195,196,199,205,212,214,216,217,218,219,220,223,231,238,246,284,315,317,321,322,326,328,343],simplic:[22,38,42,54,125,170,185,231],simplif:[44,115],simplifi:[10,68,93,99,110,115,117,191],simplist:[115,122,131,136,204,213],simul:[33,72,92,212],simultan:[57,87,115,343],sinc:[0,1,3,4,5,6,9,10,11,13,14,19,21,22,23,25,26,27,28,29,31,33,34,35,38,39,40,41,42,43,46,47,48,49,50,53,54,55,56,57,58,59,60,61,63,68,73,75,79,82,83,84,85,87,88,89,90,95,96,99,101,103,109,110,113,114,115,117,118,120,121,122,124,125,126,130,132,133,134,137,143,145,147,151,152,153,158,166,167,168,174,175,178,179,180,183,186,198,205,214,216,217,218,219,220,226,231,232,240,246,250,251,256,260,266,268,271,283,288,290,298,304,305,307,314,315,316,317,321,322,323,325,327,330,333,336,339,340,341,343,356],singl:[0,5,10,14,16,22,23,24,31,33,37,42,43,47,50,54,56,57,58,60,63,66,72,76,82,86,87,89,94,95,104,107,110,111,113,118,121,124,126,127,128,138,143,149,156,158,164,175,176,179,203,208,214,216,217,218,219,220,232,233,234,246,250,251,260,298,305,307,315,316,318,320,321,326,327,329,335,340,343,356],single_type_count:181,singleton:[83,104,114,173,256,259,322],singular:[57,60,246],sink:26,sint:51,sir:45,sit:[11,14,29,33,46,54,62,79,82,89,94,95,118,120,122,124,166,197,198,205,223,231,232,241,257,260,279,323,338,341],sitabl:124,sitat:232,site:[8,16,17,23,37,68,70,78,79,89,91,96,97,99,100,102,110,132,133,144,311,361],site_nam:58,situ:[11,317,324],situat:[0,6,11,22,33,37,41,42,45,61,75,82,85,101,104,118,124,130,152,153,158,193,333],six:[72,90,184,214],sixti:61,size:[16,24,41,48,57,96,100,107,110,136,137,140,234,268,282,326,328,329,333,336,343],size_limit:343,skeleton:122,sketch:[115,137],skill:[28,29,30,54,59,60,69,72,78,109,115,120,126,132,133,204,205,326],skill_combat:72,skillnam:72,skin:108,skip:[31,33,40,42,48,50,60,61,74,87,99,105,108,114,130,143,157,158,199,246,315,324],skipkei:295,skippabl:128,skull:108,sky:[101,131],slack:78,slam:187,slash:[20,40,54,72,115,121,231],slate:110,sleep:[10,29,33,72],slew:[60,72,74,321],slice:[118,155,320,328],slice_bright_bg:155,slice_bright_fg:155,slice_dark_bg:155,slice_dark_fg:155,slight:[8,90,183,194],slightli:[41,61,62,78,115,122,144,176,186,217,233,361],slightly_smiling_fac:137,slip:342,slogan:9,slot:[57,133,186,187,217,219,251,343],slow:[27,115,175,212,230,234,250,279,285,320,340,343],slow_exit:[140,141,177],slower:[61,76,89,92],slowexit:212,slowli:78,slug:[174,238,317,361],slugifi:361,small:[4,14,15,16,25,30,33,37,54,56,57,60,62,68,69,78,80,84,89,90,92,95,96,97,107,110,121,122,123,126,127,138,184,219,223,234,289,325,326,329,343],smaller:[13,14,16,100,329],smallest:[57,61,79,89,183,326,343],smallshield:85,smart:[40,76,90,234],smarter:108,smash:[60,223,226],smell:60,smelli:108,smile:[33,42,164],smith:326,smithi:29,smoothi:202,smoothli:133,smush:47,snake:135,snap:81,snapshot:130,snazzi:77,sneak:241,snetworkmethodssupportunicodeobjectsaswellasstr:93,snippet:[10,13,21,31,42,54,63,79,108,113,138,168,275,342,343],snoop:102,snuff:26,social:[54,70],socializechat:298,soft:[4,63,138,204,363],softcod:[128,138],softli:77,softwar:[36,62,89,130],solar:61,soldier:84,sole:[56,68,145],solid:[48,54,113],solo:[20,62,123],solut:[0,9,14,25,27,29,38,55,68,72,84,89,90,102,110,114,117,120,121,124,126,137,167,241],solv:[21,27,43,48,60,62,76,96,110,202,231],some:[0,3,4,5,6,8,9,11,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,31,33,36,37,39,41,42,44,45,47,48,49,50,54,56,57,59,60,61,62,63,66,68,69,71,72,73,74,76,77,78,79,81,82,84,85,86,88,89,90,93,94,95,96,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,130,132,133,135,136,137,138,143,152,153,158,160,164,167,168,174,175,178,179,180,185,194,196,197,203,204,211,214,217,218,219,220,225,226,229,231,232,233,234,241,246,250,251,255,268,270,275,278,304,315,317,320,321,326,327,330,333,336,337,343,356,361],some_long_text_output:328,somebodi:[0,137],somehow:[33,39,72,79,86,89,112,139,181,325],someon:[0,1,29,33,42,45,47,48,57,59,79,84,89,95,102,106,114,116,117,118,137,143,164,181,225,230,231,246],somepassword:23,someplac:230,someth:[0,3,4,6,8,9,10,11,12,14,20,22,23,25,27,29,30,33,38,39,40,42,43,45,48,50,51,55,56,57,58,59,60,61,63,64,66,67,68,69,70,71,72,74,79,81,82,84,85,88,89,90,92,94,95,101,103,106,107,108,110,113,114,118,122,124,126,127,128,132,133,134,136,137,138,143,151,153,158,164,165,166,178,179,181,188,196,197,199,203,205,212,216,217,218,219,220,231,232,233,234,241,246,251,305,317,321,327,328,337,343,361],sometim:[6,22,27,33,39,41,49,50,59,61,63,79,85,90,92,94,95,101,108,109,118,135,137,165],somewhat:[4,22,40,56,126,137,179],somewher:[0,12,37,42,72,79,89,108,120,124,130,158,174,238,317,343],soon:[41,60,68,71,95,99,104,126,225,295,343],sophist:[10,27,54,107,115],sorl:4,sorri:[79,241],sort:[3,6,11,31,38,48,58,60,63,68,72,82,83,89,104,109,111,115,116,134,139,178,189,216,217,218,219,220,232,246,251,255,315,316,317,327,343,356,361],sort_kei:295,sought:[143,150,174,238,246,315,317],soul:110,sound:[22,29,37,57,60,79,81,82,101,103,110,114,130,137,204,290],sourc:[0,4,9,10,12,15,16,17,20,21,22,23,27,31,36,37,45,46,52,54,56,59,62,63,66,67,71,74,75,78,87,88,93,95,96,107,121,126,127,129,130,133,138,140,143,144,145,146,147,149,150,151,152,153,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,172,173,174,175,176,178,179,180,181,183,184,185,186,187,188,189,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,208,209,210,211,212,213,214,216,217,218,219,220,222,223,225,226,227,229,230,231,232,233,234,236,237,238,240,241,243,244,245,246,248,249,250,251,253,254,255,256,257,258,259,260,262,263,264,265,266,268,269,270,271,272,273,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,297,298,299,301,302,303,304,305,306,307,309,310,311,314,315,316,317,318,320,321,322,323,324,325,326,327,328,329,330,332,333,334,335,336,337,338,339,340,341,342,343,344,348,349,350,351,354,356,358,359,361,362],source_loc:[25,76,95,116,196,231,232,234,246],source_object:[170,173,185],sourceforg:[279,280,290,293],sourceurl:278,south:[0,22,42,43,48,110,120,158,199,298],south_north:110,southeast:158,southern:110,southwest:[20,42,158],space:[9,20,21,22,25,33,35,40,42,45,47,48,50,56,67,79,86,90,94,101,108,110,113,115,117,125,128,136,137,150,153,158,164,166,167,169,170,173,199,201,204,205,220,231,246,249,310,317,320,321,326,327,329,335,342,343],spaceship:120,spacestart:342,spaghetti:[13,327],spam:[12,28,102,115,137,309],spammi:[12,115],span:[16,17,107],spanish:75,spare:[216,217,218,219,220],spars:309,spatial:110,spawen:202,spawn:[46,54,92,119,121,136,137,140,156,158,202,217,218,248,249,250,251],spawner:[18,44,88,119,138,140,141,158,218,219,247,363],spd:133,speak:[0,15,19,40,42,45,59,93,95,112,116,117,125,132,164,196,205,240,246],speaker:[45,204,205],spear:108,special:[2,10,11,13,14,15,19,20,25,26,27,30,31,33,35,37,40,41,50,57,59,60,63,68,75,76,79,80,82,84,85,87,88,94,101,102,103,106,110,111,112,113,115,118,121,122,124,126,130,133,136,145,147,149,152,164,167,186,188,205,214,218,219,231,232,234,241,243,246,270,271,294,315,317,321,327,342],specif:[0,2,4,9,11,12,22,23,24,25,26,27,31,33,36,37,38,39,40,41,42,45,46,49,50,54,55,58,60,61,63,66,68,76,77,78,79,81,86,87,88,89,90,94,95,99,104,106,109,110,111,114,115,118,120,121,122,123,124,125,126,130,131,132,133,134,136,137,143,144,149,156,158,168,174,176,177,178,179,191,192,193,194,196,198,203,205,237,240,246,256,266,271,278,294,295,305,315,317,320,321,325,327,328,329,343,361],specifi:[3,11,12,16,19,21,22,27,29,31,38,42,45,48,50,53,57,61,62,67,82,83,85,87,89,90,97,99,101,102,104,108,110,111,113,114,118,122,126,133,135,149,150,158,165,174,179,181,182,184,186,187,191,193,194,198,202,203,205,214,217,218,219,234,240,241,246,249,250,251,256,277,303,315,318,321,323,326,327,330,337,338,339,343,356,361],spectacular:41,speech:[196,246],speechlock:240,speed:[11,46,61,81,85,86,92,115,133,212,251,284,318,340],spell:[15,19,28,56,59,108,111,214,219,251],spell_attack:219,spell_conjur:219,spell_heal:219,spell_nam:219,spellnam:219,spend:[38,88,90,118,216,217,218,219,220],spend_act:[216,217,218,219,220],spend_item_us:218,spent:219,spin:[61,89],spit:[3,59,115],splashscreen:185,split:[9,25,31,33,40,57,90,103,104,110,117,120,122,130,135,137,150,166,167,183,231,234,248,292,307,320,321,330],split_2:137,split_nested_attr:158,splithandl:137,spoken:[0,45,71,196,204,205,246],spoof:314,spool:62,sport:86,spot:[56,63,143],spread:[69,72,108],spring:[81,123,186],sprint:212,sprofil:266,spunki:76,spyrit:24,sql:[7,36,55,56,63,85,124,138,301,363],sqlite3:[25,54,63,85,122,126,127,130,343],sqlite3_prep:304,sqlite:[23,85,127,304],sqllite:36,sqrt:38,squar:[38,128],squeez:85,src:[10,17,20,58,74,79,88,99,101,132,136,138,209],srcobj:[153,166],srun:270,srv:36,ssessionhandl:82,ssh:[9,24,25,39,54,63,82,89,93,104,109,140,261,274,305,306],ssh_interfac:89,ssh_port:89,sshd:102,sshfactori:286,sshprotocol:286,sshserverfactori:286,sshuserauthserv:286,ssl:[7,8,42,54,63,66,82,87,93,140,145,163,261,274,278,291,306],ssl_context:[287,291],ssl_interfac:89,ssl_port:89,sslcertificatefil:8,sslcertificatekeyfil:8,sslciphersuit:8,sslengin:8,ssllab:8,sslprotocol:[8,287,291],ssltest:8,sslv3:66,sta:326,stab:[29,121,231],stabil:[60,169,204],stabl:[37,39,55,59,99],stabli:[96,260],stack:[13,31,60,120,136,144,151,152,226,246,250,307,327,335],stackedinlin:144,stackexchang:126,stackful:335,stackoverflow:126,stacktrac:[250,335],staf:107,staff:[9,19,25,56,60,67,72,79,107,108,110,122,132,151,251,321],staff_onli:238,staffer:9,staffernam:9,stage:[2,36,55,60,76,110,122,130,132,144,172,243],stagger:278,stai:[1,31,48,50,62,89,90,120,124,125,137,234],stale:[99,124],stalker:361,stamina:[30,189,219],stamp:[27,42,95,104,124,136,143,147,156,168,245,255,298,303,317],stanc:[115,205],stand:[13,17,20,21,22,25,29,42,48,55,60,62,71,72,79,85,89,94,95,110,115,120,121,122,126,130,132,137,164,178,196,205,230,246,255,260,297,318,321,323,329],standalon:[66,102],standard:[0,1,6,8,9,15,21,27,30,40,42,49,56,57,58,62,63,78,82,87,90,94,102,112,113,115,119,125,130,135,138,140,143,155,184,185,205,233,240,246,286,288,293,310,315,320,329,330,335,344,363],stanza:276,star:[42,158],stare:130,start:[0,1,2,3,4,5,7,12,13,14,15,16,18,20,21,23,25,26,27,29,31,33,34,38,39,40,41,42,43,44,46,47,48,49,50,52,53,54,56,58,59,60,61,63,64,65,66,68,69,71,72,73,74,75,76,78,79,82,83,85,86,89,90,92,94,95,96,97,100,101,102,103,104,105,106,107,108,110,113,115,118,119,120,122,123,124,126,127,129,130,131,132,135,136,137,138,143,145,150,151,157,158,163,164,166,167,168,169,173,178,179,184,186,187,188,189,194,196,199,200,204,205,214,216,217,218,219,220,225,226,229,230,232,234,246,248,249,250,255,257,258,259,260,263,266,268,270,271,276,277,278,279,283,284,285,290,291,297,303,304,307,311,316,320,321,322,323,325,327,328,329,330,335,336,343,362,363],start_all_dummy_cli:297,start_attack:230,start_bot_sess:307,start_delai:[101,115,119,120,226,255,258,260,323],start_driv:120,start_evennia:266,start_hunt:230,start_idl:230,start_lines1:266,start_lines2:266,start_loc_on_grid:48,start_olc:248,start_only_serv:266,start_ov:50,start_patrol:230,start_plugin_servic:39,start_portal_interact:266,start_serv:276,start_server_interact:266,start_sunrise_ev:61,start_text:214,start_turn:[216,217,218,219,220],startapp:[68,85,132,133],startclr:[113,335],startedconnect:[263,277,278],starter:[9,135],starthour:25,startnod:[50,84,187,229,248,327],startnode_input:[50,187,229,248,327],startproduc:268,startservic:[269,311],startset:232,startswith:[40,42,83,158,320],starttupl:286,startup:[11,35,39,59,61,89,101,103,135,246,255,295,304,336],stat:[17,42,59,60,70,84,115,122,132,133,135,138,168,178,216,217,218,219,220,363],state:[11,13,14,31,33,41,42,49,50,54,55,63,79,94,99,101,104,109,113,115,120,121,125,126,130,136,137,143,149,151,152,155,162,170,173,200,211,216,217,218,219,220,223,226,230,232,251,255,257,258,260,266,286,315,325,327],state_unlog:162,statefultelnetprotocol:[289,297],statement:[10,13,14,27,31,41,48,50,54,57,58,82,85,93,94,95,117,118,123,246,321,342],static_overrid:[134,135,136],static_root:135,statict:[42,168],station:120,stationari:230,statist:[3,12,42,103,104,119,123,134,168,189,299,316,333],statu:[20,29,50,57,60,87,89,103,104,114,130,174,178,218,219,220,230,260,264,266,275,276,277,280,294,363],status:60,status_cod:268,stderr:233,stdin_open:99,stdout:[58,99,233,266,336],steadi:63,steal:[42,84,165],steer:120,step1:29,step2:29,step3:29,step:[0,4,7,8,13,14,21,23,29,31,33,36,38,40,42,44,45,49,50,57,62,68,72,76,81,84,85,90,96,99,101,105,107,120,121,122,125,126,127,133,137,138,157,179,232,258,260,270,282,293,297,298,307,317,321,324,325,327,328,362,363],stick:[15,33,42,50,62,112,156],still:[0,1,4,6,9,11,13,14,15,19,20,22,25,26,29,31,33,37,38,39,40,42,48,54,56,57,59,61,62,63,76,77,78,82,90,93,94,95,101,102,104,105,106,107,109,113,120,121,122,124,125,127,130,133,137,151,158,163,165,185,196,214,216,217,218,219,220,229,232,234,246,250,257,298,327,329,330,339,343],sting:110,stock:[34,54,84,100,209,356],stolen:[102,320],stone:[20,33,59],stoni:59,stop:[7,9,10,12,14,20,25,27,29,34,40,41,42,48,50,56,57,61,62,66,73,76,79,81,88,89,92,94,95,99,101,103,104,105,107,114,115,119,120,122,127,136,138,155,158,163,168,178,183,193,195,196,205,211,212,217,220,225,226,246,257,258,260,265,266,268,271,283,284,304,305,311,321,323,343,363],stop_driv:120,stop_evennia:266,stop_serv:276,stop_server_onli:266,stopproduc:268,stopservic:[269,311],storag:[11,13,23,28,29,33,42,46,55,63,72,84,85,95,101,124,132,137,147,168,173,176,197,204,234,241,245,246,250,251,255,258,260,273,309,313,315,317,322,337,338],storage_modul:322,storagecontain:101,storagescript:101,store:[0,2,9,13,15,21,23,27,28,29,31,33,34,37,38,39,40,42,43,45,46,48,49,52,54,55,56,57,59,60,63,68,72,74,79,81,84,85,86,88,90,94,96,99,101,103,104,111,112,114,115,118,120,122,124,126,127,130,132,133,134,135,136,137,138,143,145,147,152,155,156,158,159,161,166,167,173,176,178,186,187,194,201,203,204,205,209,212,213,218,222,231,232,234,240,241,245,249,250,251,252,256,257,258,259,260,266,270,271,272,273,276,278,279,280,282,290,293,298,304,305,306,307,309,311,315,316,317,318,320,322,323,324,325,326,327,328,333,335,337,338,339,343,356,361],store_kei:260,store_result:47,store_tru:233,stored_obj:25,storekei:[84,260],storenam:84,storeroom:84,storeroom_exit:84,storeroom_kei:84,storeroom_key_nam:84,stori:[3,9,96,132],storm:[28,118],storypag:3,storytel:122,stove:246,str:[0,10,11,22,25,27,38,39,49,50,57,58,59,72,73,83,90,95,112,113,118,124,126,132,133,140,143,145,149,150,151,152,153,158,165,169,173,174,175,176,178,179,181,183,186,187,188,189,191,192,193,194,196,197,198,199,203,204,205,209,211,214,216,217,218,219,220,229,232,233,234,237,238,241,245,246,249,250,251,256,257,258,260,263,264,266,271,272,273,275,276,277,278,279,281,284,285,286,289,290,291,294,295,297,303,304,305,306,307,309,310,311,314,315,316,317,318,320,321,322,323,325,326,327,328,329,335,336,337,338,339,340,341,342,343,344,348,361],straight:[48,67,125],straightforward:[25,40,84,90,120,122],strang:[6,8,14,29,40,55,130,152],strangl:89,strategi:[41,220],strattr:[1,11,315],strawberri:233,stream:[105,275,279,305],streamlin:[36,178],strength:[11,56,57,59,60,72,79,115,133],stress:[92,297],stretch:110,stribg:343,strict:[10,250],stricter:250,strictli:[19,50,58,76,132,185,219,329],strike:[42,50,81,115,164,213,219,220],string1:343,string2:343,string:[5,9,11,12,13,15,19,20,22,23,25,27,29,31,33,34,35,40,41,42,48,49,53,54,56,57,58,59,61,67,70,75,81,82,83,85,86,87,88,89,92,94,95,96,103,108,110,111,112,113,114,115,118,123,124,126,128,132,133,136,137,138,140,141,143,145,147,149,150,153,156,158,164,165,166,167,168,169,173,174,175,176,178,179,181,185,187,196,197,198,199,202,203,204,205,209,210,214,216,217,218,219,220,229,230,234,237,238,239,240,241,245,246,249,250,251,255,258,260,266,268,271,275,278,286,289,290,292,298,303,305,307,310,314,315,316,317,318,319,320,321,323,324,325,326,328,329,335,336,337,339,340,341,342,343,344,361,363],string_from_modul:343,string_partial_match:343,string_similar:343,string_suggest:343,stringproduc:268,strip:[21,22,33,40,42,50,57,73,80,84,107,108,113,117,122,150,158,166,167,205,251,271,286,289,290,320,321,325,327,335,343],strip_ansi:[80,320,342],strip_control_sequ:343,strip_mxp:320,strip_raw_ansi:320,strip_raw_cod:320,strippabl:327,stroll:212,strong:[79,113,122,342],strongest:79,strongli:[63,72,94,123,204],strp:121,strr:203,struct:55,structur:[9,11,33,37,40,42,44,46,47,48,50,54,55,58,62,63,67,68,79,82,87,94,95,108,118,132,133,135,137,158,205,246,249,250,251,290,295,318,324,327,353,360,361],strvalu:[11,315,316],stuck:[50,62],studi:58,stuff:[3,9,11,21,29,31,37,46,48,50,56,60,66,72,79,84,95,101,104,106,108,118,137,152,158,188,233,260,304,349],stumbl:96,stupidli:34,sturdi:326,stutter:107,style:[3,16,20,21,27,33,37,39,40,44,50,54,56,57,60,78,86,94,105,110,113,115,121,123,128,137,147,153,155,166,181,182,187,198,200,216,233,246,250,320,325,329,343],styled_foot:153,styled_head:[33,153],styled_separ:153,styled_t:[33,153],sub:[9,11,36,37,56,64,68,87,89,107,108,115,118,136,137,142,148,171,172,177,179,205,233,235,237,239,242,249,251,252,261,313,319,320,342,345],sub_ansi:320,sub_app:132,sub_brightbg:320,sub_dblspac:342,sub_mxp_link:342,sub_text:342,sub_xterm256:320,subclass:[27,63,104,108,117,118,124,158,179,234,245,250,255,276,289,295,314,317,334,339,343],subdir:126,subdirectori:[37,126],subdomain:[8,89,102],subfold:[46,85,94,95,133,134],subject:[36,38,80,85,89,123,188,198],submarin:120,submenu:[105,179,248],submenu_class:179,submenu_obj:179,submiss:[187,356],submit:[17,37,102,132,187,356,361],submitcmd:187,submodul:290,subnegoti:290,subnet:[12,42,156],subpackag:[87,126],subprocess:[25,343],subreddit:78,subscrib:[12,33,34,40,42,57,63,79,114,127,131,145,163,173,174,175,218,260,277,308],subscript:[33,42,57,78,114,131,163,172,175,176,260],subsequ:[10,11,33,42,94,115,163,321,343],subsequent_ind:329,subset:[55,111,126],subsid:124,substitut:[50,70,86,105,246,342],subsystem:[9,62,85,241],subtitl:17,subtract:[84,249],subturn:115,subword:343,succ:240,succe:[60,115,184],succeed:[184,233],success:[72,115,122,133,143,174,178,184,216,217,218,219,220,223,231,232,241,250,266,270,317,325,337,343,361],success_teleport_msg:232,success_teleport_to:232,success_url:361,successfuli:202,successfulli:[10,28,33,36,59,76,109,110,129,143,202,231,234,246,258,266,278,310,317,361],suddenli:[26,96,317],sudo:[62,66,99,102],suffic:[17,56,60],suffici:[85,89,93,118],suffix:[27,96,113,335,336,343],suggest:[1,23,25,37,47,50,51,54,60,67,69,89,94,96,124,137,139,150,165,178,196,205,232,246,343],suggestion_cutoff:165,suggestion_maxnum:165,suit:[29,34,54,63,116,138,169,343,361],suitabl:[21,25,33,37,54,62,63,79,82,86,87,89,111,130,151,241,300,307,323,327],sum:[37,81,90,138,152],summar:[0,78,138],summari:[0,7,45,78,95,109,122,179],summer:186,sun:61,sunris:61,sunt:51,super_long_text:328,superclass:144,superfici:204,superflu:342,supersus:241,superus:[2,4,5,6,9,12,13,14,19,20,21,23,25,40,42,57,59,62,80,94,95,110,121,133,143,147,157,168,174,181,199,211,230,240,241,246,251,266,317,321,323],supplement:50,suppli:[10,11,27,34,37,42,50,57,58,62,67,71,73,83,87,92,101,104,108,111,113,114,115,122,126,147,152,153,156,158,163,168,169,175,179,183,185,186,189,245,246,250,255,260,277,307,317,325,330,340,343],supporst:293,support:[2,4,7,8,9,11,23,26,33,37,39,41,42,43,46,48,49,50,55,56,57,60,62,63,64,65,69,73,74,75,80,82,85,86,89,90,93,97,99,102,108,109,112,113,122,125,138,155,164,182,183,184,186,197,233,240,246,249,250,251,260,271,279,280,281,282,286,288,289,290,291,293,295,306,315,320,324,327,328,329,335,340,343,348,363],supports_set:[73,271],suppos:[0,33,50,60,75,82,108,118,137,143,179],supposedli:[66,204,290],suppress:[24,288],suppress_ga:[140,261,274],suppressga:288,supress:288,sur:78,sure:[0,2,4,5,8,9,11,12,13,14,15,19,20,21,23,25,28,29,30,31,33,36,37,40,41,42,43,48,50,56,57,59,60,61,62,66,70,71,72,74,77,79,80,85,86,88,89,90,92,94,95,96,99,101,104,105,108,109,110,111,112,114,115,117,122,124,125,126,127,130,132,133,135,136,137,139,143,145,151,152,153,155,158,163,166,173,175,179,181,195,199,203,204,205,210,214,219,222,226,230,231,232,237,240,241,246,250,251,257,258,266,270,276,278,283,304,310,311,312,314,316,317,320,322,324,327,333,339,340,342,343,359,361],surfac:[57,81,102],surpris:[22,38,68,79,90],surround:[31,33,42,110,115,118,128,156,199,230,339,343],surviv:[5,11,27,28,31,42,49,50,83,101,104,114,115,125,145,152,168,179,255,256,260,323,325,327],suscept:[27,55,241],suspect:132,suspend:[99,102,105],suspens:101,suspici:50,suspicion:132,svn:[36,107],swallow:[95,117,275,342],swap:[42,113,126,136,137,158,186,201,317,325],swap_autoind:325,swap_object:317,swap_typeclass:[59,124,143,317],swapcas:320,swapcont:137,swapper:317,swedish:75,sweep:101,swiftli:10,swing:[28,29,33,81],switch1:128,switch2:128,switch_opt:[155,156,157,158,163,164,165,166,167,168,186],sword:[20,28,33,60,72,76,84,85,118,178,205,251,340,343],symbol:[14,15,33,48,74,105,107,118,199,214,234,328],symlink:62,symmetr:329,sync:[63,82,104,130,173,284,289,304,305,306,307,315,324],sync_port:307,syncdata:[306,307],syncdb:126,synchron:336,syntact:[241,343],syntax:[5,6,13,14,15,21,22,23,29,33,40,42,45,47,50,54,57,59,61,75,79,90,96,113,118,122,128,133,140,141,153,157,158,166,167,169,179,184,186,187,233,241,246,266,278,305,317,319,320,335],syntaxerror:59,sys_cmd:151,sys_game_tim:58,syscmdkei:[33,140],syscommand:[140,148,154,246],syslog:208,sysroot:74,system:[0,2,4,5,9,10,11,19,21,22,23,26,27,28,29,31,34,36,37,38,39,40,43,45,46,48,54,55,58,59,61,62,63,66,73,74,75,76,78,80,82,83,84,85,86,89,92,94,96,101,102,103,104,106,107,108,109,110,111,113,114,118,120,121,124,125,126,127,128,130,131,133,135,137,138,139,140,144,145,147,148,149,151,153,154,155,157,165,167,169,171,174,175,176,178,179,181,185,192,193,194,195,196,197,198,200,201,202,204,205,208,209,210,214,216,217,218,219,220,225,229,232,234,235,238,240,241,245,246,248,251,252,258,266,289,295,303,313,317,321,323,326,327,336,362,363],system_command:33,systemat:38,systemctl:8,systemd:66,systemmultimatch:167,systemnoinput:167,systemnomatch:167,systemsendtochannel:167,tab:[9,14,26,30,36,52,58,68,94,95,105,113,136,137,329],tabl:[0,4,13,15,42,44,45,47,57,58,63,68,81,87,96,110,112,113,118,124,127,133,153,155,165,168,187,290,309,320,326,328,329,340,343],table_char:326,table_format:155,table_lin:329,table_str:57,tablea:326,tableb:326,tablechar:[57,326],tableclos:[87,290],tablecol:329,tableopen:[87,290],tablet:16,tabletop:[57,72,78,123,216,220],tabsiz:329,tabstop:342,tabularinlin:314,tack:[20,118,152],tackl:37,tactic:[72,115],taction:115,tag:[9,12,13,18,20,24,27,33,44,47,50,54,56,57,63,72,73,85,86,87,94,95,99,108,113,118,123,124,133,135,136,137,138,139,140,141,144,153,155,156,157,158,163,164,165,166,167,168,169,170,172,173,176,178,179,180,181,182,184,185,186,187,188,192,198,199,200,201,202,203,205,208,211,212,213,214,216,217,218,219,220,223,229,230,231,232,233,238,240,243,246,250,251,253,281,295,303,313,314,316,317,320,323,325,326,327,328,329,340,343,363],tag_categori:314,tag_data:314,tag_kei:314,tag_typ:314,tagadmin:314,tagform:314,tagformset:314,taghandl:[111,124,314,318],taginlin:[144,172,236,243,253,314],tagkei:[240,318,323],taglin:17,tagnam:251,tagstr:[251,318],tagtyp:[111,316,318,340],tail:[75,89,99,266,336],tail_log_fil:[266,336],tail_log_funct:336,tailor:[4,68,356],take:[0,3,4,9,10,11,13,14,15,16,17,19,20,21,22,25,26,27,28,29,31,33,37,39,41,45,48,50,51,54,55,56,57,61,63,68,69,73,74,75,76,78,79,82,84,89,90,94,95,102,103,104,105,107,108,110,113,115,118,120,121,122,123,124,125,126,132,133,135,137,138,143,145,150,151,155,167,173,176,178,181,183,186,187,199,202,203,205,208,212,214,216,217,218,219,220,229,230,232,241,249,251,270,286,294,306,307,316,317,320,325,326,327,328,337,343,344],taken:[31,42,55,63,102,115,119,120,122,164,185,208,216,217,218,219,220,286,310,320,323],takeov:308,taladan:47,tale:3,talk:[23,27,33,34,37,39,40,42,45,57,59,89,90,130,137,164,178,204,205,213,232,263],talker:[54,60],talki:63,talking_npc:[140,141,177],talkingcmdset:213,talkingnpc:213,tall:[42,128,164,205],tallman:[42,164],tandem:60,tantal:14,target1:219,target2:219,target:[21,25,28,29,30,33,34,39,42,57,72,87,102,113,115,118,122,126,135,137,143,153,158,163,164,168,176,181,184,186,196,198,214,216,217,218,219,220,230,234,246,316,320,323,327,343],target_loc:[196,212,232,234,246],target_obj:241,targetlist:198,task:[0,27,36,39,40,90,92,93,101,109,111,137,192,194,214,259,260,343],task_handl:[140,259,343],task_id:[194,259],taskhandl:[140,141,252,343],tast:[22,34,132],tavern:205,tax:[74,92],taylor:78,tb_basic:[140,177,215],tb_equip:[140,177,215],tb_filenam:321,tb_item:[140,177,215],tb_iter:321,tb_magic:[140,177,215],tb_rang:[140,177,215],tbbasiccharact:216,tbbasicturnhandl:216,tbearmor:217,tbequipcharact:217,tbequipturnhandl:217,tbeweapon:217,tbitemscharact:218,tbitemscharactertest:218,tbitemsturnhandl:218,tbmagiccharact:219,tbmagicturnhandl:219,tbodi:133,tbrangecharact:220,tbrangeobject:220,tbrangeturnhandl:220,tchar:115,tcp:[54,102],tcpserver:[39,311],teach:123,team:[33,36,60,63,69,107,130],teardown:[126,169,195,227,292,341],teaser:89,tech:78,technic:[4,6,9,10,11,19,20,23,38,39,50,63,69,82,89,107,111,113,118,124,138,178,315],techniqu:[29,138,320],tediou:[1,105,110],teenag:[21,102],tehom:[9,118],tehomcd:9,tel:[0,12,57,62,90,120,158],teleport:[12,14,20,42,57,84,121,139,158,164,232,240,321],teleportroom:232,televis:31,tell:[0,3,5,8,10,12,13,19,21,22,23,26,29,31,33,40,41,42,45,48,50,52,57,58,59,60,68,72,73,74,75,76,79,82,85,86,89,90,92,94,95,99,101,102,108,109,115,116,120,126,127,129,130,131,133,134,138,145,155,163,164,175,176,184,205,232,246,266,284,295,307,325,361],telnet:[9,15,25,30,39,42,54,62,63,74,78,82,93,99,100,102,104,109,113,136,137,140,168,261,274,279,280,281,282,286,287,288,290,291,293,297,305,306,342],telnet_:89,telnet_hostnam:53,telnet_interfac:89,telnet_oob:[87,140,261,274],telnet_port:[9,36,53,89,298],telnet_ssl:[140,261,274],telnetoob:290,telnetprotocol:[287,289,291],telnetserverfactori:289,teloutlock:240,temp:176,tempat:187,templ:199,templat:[2,3,4,5,27,31,42,46,63,80,86,103,106,108,122,124,130,133,134,135,136,137,140,141,144,164,166,187,229,266,295,305,306,315,319,326,335,354,361],template2menu:[50,327],template_nam:361,template_overrid:[4,134,135,136],template_regex:[315,335],template_rend:106,template_str:[50,86],templates_overrid:134,templatestr:326,templatetag:[140,345,355],templateview:361,tempmsg:[174,176],temporari:[6,11,109,121,126,130,152,176,197,216,217,218,219,220,260,327],temporarili:[20,26,31,42,50,59,89,96,101,126,163,168,174,194,202],tempt:[42,60,94,103,156],ten:[29,89,110],tend:[40,42,56,60,63,72,75,85,89,96,102,118,120,123,128,137,158,204,208],tent:[44,110,138],terabyt:25,term:[0,10,31,61,62,63,68,89,90,95,125,138,153,203],term_siz:[41,140],termin:[4,23,26,27,41,46,58,59,62,63,74,89,92,94,95,96,99,102,105,109,113,122,125,130,137,138,140,193,214,216,217,218,219,220,265,266,286,293,309,361],terminalrealm:286,terminals:286,terminalsessiontransport:286,terminalsessiontransport_getp:286,terrain:48,terribl:279,ters:101,test1:[11,73,329],test2:[11,33,73,113],test3:[11,329],test4:[11,329],test5:11,test6:11,test7:11,test8:11,test:[0,5,10,11,13,14,15,17,19,20,21,22,23,24,25,29,31,33,36,37,40,41,42,44,45,49,50,55,57,59,60,61,62,64,66,67,68,71,72,73,78,79,80,84,88,89,90,93,94,95,97,105,106,108,110,114,115,119,123,129,130,131,132,136,137,138,140,148,150,154,155,157,165,168,177,181,184,186,187,190,206,207,214,216,217,218,219,220,221,222,229,249,250,261,268,271,274,295,296,297,301,317,319,320,321,323,327,331,341,343,345,347,349,355,363],test_:126,test_about:169,test_accept:195,test_access:169,test_add:195,test_add_valid:195,test_all_com:169,test_alternative_cal:126,test_amp_in:292,test_amp_out:292,test_at_repeat:227,test_attribute_command:169,test_audit:210,test_ban:169,test_batch_command:169,test_bold:292,test_c_creates_button:302,test_c_creates_obj:302,test_c_dig:302,test_c_examin:302,test_c_help:302,test_c_login:302,test_c_login_no_dig:302,test_c_logout:302,test_c_look:302,test_c_mov:302,test_c_move_:302,test_c_move_n:302,test_c_soci:302,test_cal:195,test_cas:126,test_cboot:169,test_cdesc:169,test_cdestroi:169,test_cemit:169,test_channel:169,test_channelcommand:169,test_char_cr:169,test_char_delet:169,test_clock:169,test_color:292,test_color_test:169,test_copi:169,test_creat:169,test_cwho:169,test_data_in:292,test_data_out:292,test_del:195,test_desc:169,test_desc_default_to_room:169,test_destroi:169,test_destroy_sequ:169,test_dig:169,test_do_nested_lookup:169,test_edit:195,test_edit_valid:195,test_emit:169,test_empty_desc:169,test_examin:169,test_exit:195,test_exit_command:169,test_find:169,test_forc:169,test_general_context:351,test_get:359,test_get_and_drop:169,test_get_authent:359,test_get_dis:359,test_giv:169,test_handl:195,test_help:169,test_hom:169,test_ic:169,test_ic__nonaccess:169,test_ic__other_object:169,test_ident:292,test_idl:302,test_info_command:169,test_interrupt_command:169,test_invalid_access:359,test_inventori:169,test_ital:292,test_large_msg:292,test_list:195,test_list_cmdset:169,test_lock:[169,195],test_look:169,test_mask:210,test_memplot:302,test_menu:214,test_messag:303,test_mudlet_ttyp:292,test_multimatch:169,test_mux_command:169,test_mycmd_char:126,test_mycmd_room:126,test_nam:169,test_nested_attribute_command:169,test_nick:169,test_object:169,test_object_search:126,test_ooc:169,test_ooc_look:169,test_opt:169,test_pag:169,test_password:169,test_perm:169,test_pi:169,test_plain_ansi:292,test_pos:169,test_quel:169,test_queri:[140,261,296],test_quit:169,test_resourc:[126,140,141,169,195,210,227,292,319,359],test_return_valu:126,test_sai:169,test_script:169,test_send_random_messag:227,test_server_load:169,test_sess:169,test_set_game_name_and_slogan:351,test_set_help:169,test_set_hom:169,test_set_obj_alia:169,test_set_webclient_set:351,test_simpl:126,test_simple_default:169,test_spawn:169,test_split_nested_attr:169,test_start:195,test_tag:169,test_teleport:169,test_toggle_com:169,test_tunnel:169,test_tunnel_exit_typeclass:169,test_typeclass:169,test_upp:126,test_valid_access:359,test_valid_access_multisession_0:359,test_valid_access_multisession_2:359,test_valid_char:359,test_wal:169,test_whisp:169,test_who:169,test_without_migr:126,testabl:126,testaccount:169,testadmin:169,testampserv:292,testapp:132,testbatchprocess:169,testbodyfunct:227,testbuild:169,testcas:[126,292,302,334,341,351],testcmdcallback:195,testcomm:169,testcommand:50,testdefaultcallback:195,testdummyrunnerset:302,testdynamic:126,tester:[89,118,284],testeventhandl:195,testform:326,testgener:169,testgeneralcontext:351,testhelp:169,testid:33,testinterruptcommand:169,testirc:292,testmemplot:302,testmenu:[187,327],testmixedrefer:334,testmod:307,testmymodel:126,testnod:50,testobj:126,testobject:126,testobjectdelet:334,testok:90,testregularrefer:334,testresult:250,testset:126,testsharedmemoryrefer:334,teststr:126,testsystem:169,testsystemcommand:169,testtelnet:292,testunconnectedcommand:169,testvalu:11,testwebsocket:292,text2html:[140,141,319],text:[0,1,2,5,7,9,10,13,14,15,17,18,21,22,24,26,30,33,34,35,37,39,42,44,45,47,49,51,54,55,56,57,58,59,62,67,71,72,75,76,77,78,79,80,82,84,85,86,87,89,90,94,95,96,97,99,107,108,109,110,111,117,120,122,123,125,126,130,132,136,137,138,143,145,150,153,155,156,157,158,163,164,165,166,167,168,169,170,173,174,175,176,178,179,180,181,184,185,186,187,188,189,192,194,196,198,199,200,201,202,204,205,209,211,212,213,214,216,217,218,219,220,223,230,231,232,233,238,241,246,248,249,251,255,263,264,271,277,278,281,284,285,286,289,290,294,295,305,306,307,310,311,315,316,318,320,321,323,325,326,327,328,329,335,337,340,342,343,344,356,363],text_color:189,text_exit:[22,179],text_single_exit:22,textarea:[339,356],textbook:39,textbox:356,textfield:[85,132],textstr:73,texttag:[80,125,138,363],texttohtmlpars:342,textual:38,textwrap:329,textwrapp:329,than:[0,2,4,6,8,11,13,14,16,19,23,24,25,26,29,31,33,35,37,38,41,42,45,46,48,50,51,52,53,54,56,57,59,60,61,63,67,68,70,72,75,79,81,85,88,89,90,92,94,96,102,103,104,105,108,109,111,112,113,114,115,118,121,122,124,125,126,127,128,130,133,134,136,137,138,143,147,150,151,152,155,156,157,158,159,163,166,168,178,179,180,183,189,194,196,203,204,205,212,214,216,217,218,219,220,231,233,240,246,248,249,250,266,292,307,312,314,315,316,317,320,321,327,328,329,333,335,336,338,339,340,342,343,361],thank:[4,101,133,137,198,311],thankfulli:132,thead:133,thei:[0,1,2,4,5,6,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,25,27,29,30,31,33,34,37,38,39,40,41,42,43,45,47,50,52,54,55,56,57,60,62,63,65,67,68,72,74,76,77,79,80,82,84,85,87,88,89,90,91,92,94,95,96,101,102,104,105,106,107,108,109,110,111,112,113,115,117,118,120,121,122,123,124,125,126,130,131,133,135,136,137,138,139,143,144,151,152,155,157,158,163,164,166,167,168,173,178,179,181,184,186,188,193,199,204,205,216,217,218,219,220,231,232,233,234,240,241,245,246,249,250,251,252,255,257,258,260,266,286,287,289,290,291,295,298,304,305,306,307,309,314,315,320,321,322,324,327,329,335,343,344,356,361],theirs:[115,180,188],them:[0,2,4,5,6,9,10,11,12,13,14,15,16,21,22,23,25,26,27,28,29,30,31,33,34,35,37,38,39,40,42,45,47,49,50,53,54,56,57,58,59,60,61,63,65,67,68,70,72,73,74,75,76,79,81,82,84,85,86,87,88,89,90,94,95,96,97,101,102,103,104,105,108,109,110,111,112,113,114,115,117,118,120,121,122,123,124,125,126,127,130,132,133,134,135,136,137,138,139,143,149,150,151,153,155,157,158,163,165,166,167,169,174,180,181,182,186,187,188,189,191,193,196,202,203,205,214,216,217,218,219,220,223,230,232,233,237,241,246,251,257,260,266,284,286,289,297,301,304,305,307,314,315,317,318,320,321,323,327,335,339,342,361],themat:60,theme:[60,133],themself:218,themselv:[0,11,19,21,28,31,33,42,48,50,54,57,68,71,72,79,80,84,88,96,101,106,112,118,120,122,124,126,131,137,139,158,205,246,255,258,266,316,318,339],theoret:[31,107],theori:[31,41,56,78,122,138,143,151,363],thereaft:86,therefor:[0,48,61,67,90,101,121,126,157,179,191],therein:[15,33,155,166,186,202,232],thereof:[205,246],thi:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,36,37,38,39,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,69,70,71,72,73,74,75,76,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,142,143,144,145,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,191,192,193,194,196,197,198,199,200,201,202,203,204,205,208,209,211,212,213,214,216,217,218,219,220,222,223,225,226,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,245,246,249,250,251,252,253,255,256,257,258,259,260,261,263,264,265,266,268,270,271,272,273,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,293,294,295,297,298,299,300,301,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,333,334,335,336,337,338,339,340,341,342,343,344,345,348,349,353,354,356,360,361,362],thie:50,thief:60,thieveri:[42,165],thin:[10,22,29,110,181,336],thing:[0,1,3,4,5,6,8,9,10,11,12,13,15,19,20,21,22,25,26,27,28,29,30,31,33,34,37,38,39,40,42,45,46,47,48,49,50,54,57,58,59,60,62,63,66,68,69,70,72,73,74,75,78,79,81,82,84,85,88,89,90,92,94,95,96,99,101,102,103,104,106,107,108,109,110,113,114,115,117,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,143,151,152,158,174,178,179,186,194,204,205,214,220,226,229,232,233,240,241,245,246,249,270,275,279,311,314,315,317,320,321,329,335,339,361],think:[1,20,29,31,34,37,45,47,50,54,58,60,61,66,69,72,78,80,90,93,94,95,96,108,110,111,113,114,134,137,138,307,361],third:[0,8,9,23,27,37,38,41,42,50,63,68,71,74,89,95,100,113,120,126,127,133,158,320],thirdnod:50,this_sign:308,thoma:[12,42,86,156],thorn:[11,88],thorough:26,those:[2,3,4,6,9,11,13,14,15,19,20,21,23,28,30,31,33,35,36,42,43,46,47,50,54,55,56,57,59,60,61,63,67,70,72,76,77,78,79,80,84,85,87,88,89,94,95,102,104,108,109,110,111,113,117,118,120,122,123,124,126,127,129,130,134,135,137,152,153,155,158,164,165,169,175,179,205,209,214,216,231,232,241,249,250,251,289,294,316,317,327,328,329,337,338,341,343,356,361],though:[2,10,11,12,13,14,15,22,23,26,27,30,31,37,38,40,50,56,58,59,61,62,63,68,71,74,78,80,88,89,90,93,95,96,99,101,102,103,109,115,118,120,121,122,125,126,127,128,129,130,137,143,153,179,180,189,216,217,219,220,225,232,233,246,251,320,327,343],thought:[23,38,60,78,79,83,137],thousand:[38,89,110,132],thread:[23,27,54,78,93,109,285,311,336,343],threadpool:[93,311],threadsaf:314,threat:102,three:[0,4,12,13,16,22,25,31,33,45,50,68,79,82,84,86,88,89,113,132,133,134,150,214,219,241,257,320,327],threshold:[227,309,321],thrill:84,throttl:[140,141,143,261,271,284],through:[0,1,2,5,9,13,14,17,23,25,27,30,31,33,34,38,39,40,43,45,47,50,51,52,54,55,56,57,58,59,60,61,63,67,68,69,70,75,76,79,82,84,86,87,88,89,90,92,95,96,97,98,102,103,104,105,106,107,108,109,113,115,116,118,120,121,123,135,137,138,139,140,143,152,158,165,173,178,186,191,209,211,216,217,218,219,220,234,239,241,245,246,250,256,257,260,266,268,273,282,286,289,295,298,303,305,306,314,316,317,321,323,326,327,328,335,342,343,356,361],throughout:[11,20,48,50,54,103,218],throughput:[174,323],thrown:115,thrust:231,thu:[14,19,31,33,38,42,43,50,53,56,57,72,79,82,85,95,107,110,113,120,121,122,124,133,134,135,155,159,180,204,241,246,260,298,312,315,316,323],thub:42,thud:188,thumb:[52,113,130],thumbnail:4,thunder:23,thunderstorm:121,thusli:74,tick:[23,33,50,63,114,130,131,138,218,230,232,260,298],ticker1:[114,260],ticker2:[114,260],ticker:[54,73,101,131,138,145,230,232,256,260,271],ticker_class:260,ticker_handl:[114,131,140,260],ticker_pool_class:260,ticker_storag:260,tickerhandl:[27,44,101,115,131,138,140,141,212,218,232,252,363],tickerpool:260,tickerpool_layout:260,ticket:93,tidbit:54,tidi:99,tie:[82,115,137],tied:[63,118,152,165,181,223,226,238],tier:89,ties:[48,134,160],tight:181,tightli:102,tim:[181,187,189,214,216,217,218,219,220],time:[0,1,2,4,5,6,8,9,10,11,12,13,14,17,20,21,22,23,25,26,28,29,30,31,34,36,37,38,39,40,41,44,48,50,51,53,54,55,57,58,59,60,62,63,64,65,66,68,69,71,72,74,79,82,85,87,88,89,90,92,93,94,95,99,103,104,105,108,109,112,113,114,115,116,118,120,121,122,123,124,126,127,128,130,131,132,134,137,138,143,145,147,149,150,152,153,156,163,168,174,176,178,183,184,186,193,194,197,199,202,203,211,212,214,216,217,218,219,220,222,226,230,231,232,238,245,246,249,251,252,255,258,259,260,266,268,270,272,273,278,284,289,291,298,299,303,304,305,307,309,314,315,317,318,320,321,322,323,328,330,333,334,336,339,343,362],time_ev:197,time_factor:[27,61,183,330],time_format:[58,343],time_game_epoch:[27,61,330],time_to_tupl:183,time_unit:[61,183],time_until_next_repeat:[101,258],timedelai:[29,259,341,343],timedelta:[337,344],timeeventscript:194,timefactor:61,timeformat:[336,343],timeit:92,timeout:[62,66,115,119,289,309,333],timer:[20,27,33,46,55,63,82,101,114,115,186,218,222,225,231,252,258,260,297,305,340],timerobject:101,timescript:330,timeslot:186,timestamp:[25,27,309,330],timestep:298,timestr:336,timetrac:[140,261,296],timetupl:61,timezon:[23,336,337,344],tini:[23,38,80],tinker:96,tintin:[24,279,280,290,293],tinyfugu:24,tinymud:[56,107],tinymush:[56,107,128],tinymux:[56,107],tip:[12,37,69,78,102,111],tire:[20,152],titeuf87:234,titl:[17,22,34,42,47,68,97,136,163,165,179,237,323,361],titlebar:136,titleblock:68,tlen:70,tls:8,tlsv10:66,tlsv1:8,tmp:[36,62],to_be_impl:361,to_byt:343,to_cur:218,to_displai:179,to_dupl:151,to_execut:343,to_exit:0,to_fil:208,to_init:220,to_non:246,to_obj:[143,153,246],to_object:175,to_pickl:324,to_str:343,to_syslog:208,tobox:275,toc:362,todai:[137,189],todo:57,toe:107,togeth:[0,3,8,9,14,22,29,31,33,42,47,48,56,57,60,63,67,70,72,82,88,89,91,115,118,121,122,123,124,125,126,130,137,149,158,160,174,186,201,202,204,205,231,232,245,251,275,294,307,314,320,321,335,340],toggl:[80,289],toggle_nop_keepal:289,togglecolor:80,toint:[108,249],token:[70,121,246,286,289,321,335],told:[43,58,89,90,94,112,113,122,127,339],tolkien:61,tom:[42,57,86,122,128,158,164,188,205,326],tommi:[19,79,86],ton:[56,81],tone:113,tonon:[42,158],too:[0,4,6,9,11,12,13,14,17,20,21,22,24,25,27,29,33,38,40,41,42,45,46,47,48,50,56,57,58,59,60,62,68,72,79,82,83,84,90,92,95,105,113,115,120,121,122,124,127,130,132,137,156,158,177,214,219,223,240,258,271,275,309,311,321,326,327,328,329,340,343],took:[126,343],tool:[4,6,7,8,23,29,52,56,61,62,63,85,89,95,99,107,108,110,111,113,118,135,138],toolbox:78,tooltip:136,top:[5,9,13,22,26,29,31,33,38,46,47,49,51,52,56,57,58,59,62,67,68,74,78,84,92,94,95,100,101,103,109,110,111,116,122,124,129,130,132,133,137,138,147,152,176,179,181,183,201,205,214,233,234,238,245,255,266,308,315,317,318,321,328,329,336],topcistr:237,topic:[4,10,20,31,33,39,41,42,54,67,68,85,92,93,104,118,125,165,216,217,218,219,220,237,340,356,361],topicstr:237,tos:240,tostr:275,total:[27,42,61,79,81,90,92,101,103,104,113,117,138,168,184,303,328,329,330],total_num:333,touch:[8,53,59,95,96,102,103,113],tour:90,toward:[22,33,39,41,90,101,110,189,199,220,230],tower:[110,186,232],tportlock:240,trac:93,trace:[82,95,194,303,327],traceback:[6,13,27,56,59,94,96,101,109,113,122,126,132,134,194,201,249,275,317,321,335,336,343],tracemessag:303,track:[11,27,30,48,56,60,63,72,76,81,85,94,97,98,99,101,104,115,120,127,131,132,137,143,152,220,256,277,278,283,286,289,304,309,324,325,337],tracker:[42,60,69,130],trade:[45,178],tradehandl:178,trader:45,tradetimeout:178,tradit:[10,15,36,72,73,82,89,102,113,115,137,234,289,305,328],tradition:[56,82],traffic:[8,102,279],train:78,traindriv:120,traindrivingscript:120,training_dummi:72,trainobject:120,trainscript:120,trainstop:120,trainstoppedscript:120,trait:[27,72,251],transact:178,transfer:[84,132,152,277,287,291,329],transform:[36,174],transit:[88,123],translat:[14,39,44,78,86,87,112,113,125,204,205,251,268,320],transmiss:208,transmit:112,transpar:[66,104,125,136,137,245,260],transport:[275,286,295],transportfactori:286,transpos:125,trap:[14,81,121],traumat:50,travel:[48,81,82,87,95,212,234],travers:[11,43,48,79,84,88,120,196,211,212,230,231,234,240,246],traverse_:33,traversing_object:[196,211,212,234,246],travi:[44,138,363],tre:42,treasur:[9,234],treat:[10,14,33,63,94,95,104,110,111,118,124,137,143,149,152,174,188,246,251,307,327,329,340],tree:[3,11,33,42,46,50,60,62,63,76,79,95,130,139,179,205,214,233,246,251,266,295,311,327,343],tree_select:[140,141,177],treestr:214,treshold:333,tri:[11,12,14,24,29,33,42,50,52,57,60,79,82,86,89,90,104,106,112,115,118,132,137,150,168,178,180,187,223,231,232,270,309,343,344],trial:[93,105,292],tribal:110,trick:[8,22,50,78,137,317,356],tricki:[108,125,126,137],trickier:[9,68],trigger:[21,24,31,33,36,41,45,48,50,55,56,68,73,82,83,88,99,104,106,113,114,115,116,117,120,133,134,137,143,145,149,150,153,155,169,174,179,197,199,200,230,232,245,246,251,258,260,268,271,275,297,304,308,323,335],trim:320,trip:95,tripl:[27,95,113,335,343],trivial:[27,33,39,41,90,92,137],troll:12,troubl:[5,8,9,23,40,45,57,62,69,74,90,104,130,138,315,362],troubleshoot:9,troublesom:[12,13,14],trove:9,truestr:187,truli:[0,12,38,40,104,186],trust:[19,42,50,56,168,321],truth:41,truthfulli:33,try_num_prefix:150,ttarget:115,tto:289,ttp:42,tty:[9,99],ttype:[54,140,261,274,286,289],ttype_step:293,tuck:[110,223],tun:[42,158],tune:[66,125],tunnel:[0,20,22,43,48,57,120,158,291],tup:[38,205],tupl:[11,38,40,41,42,50,58,59,79,85,86,87,89,108,115,118,133,140,143,150,156,158,166,167,175,178,179,183,184,188,191,199,205,218,219,229,234,240,241,246,249,250,251,260,263,275,276,286,287,291,298,305,307,315,318,322,323,325,327,330,335,336,338,343],tupled:336,turbo:74,turkish:143,turn:[0,10,12,27,31,33,40,42,49,50,56,57,63,65,76,78,79,80,82,87,89,95,101,104,106,109,110,113,116,117,120,121,125,126,130,132,134,137,138,143,153,163,168,169,174,197,199,205,214,216,217,218,219,220,230,232,246,251,266,271,279,286,289,297,307,313,314,317,321,323,327,328,329,335,343,363],turn_act:115,turn_end_check:[216,217,218,219,220],turnbattl:[140,141,177],turnchar:218,tut:[121,232],tutor:229,tutori:[3,4,10,16,17,20,22,25,26,28,29,31,32,33,35,37,38,40,41,44,47,48,50,54,56,57,59,60,62,63,69,70,76,78,80,81,89,90,94,101,110,111,113,114,125,132,134,138,179,212,217,231,232,362,363],tutorial_bridge_posist:232,tutorial_cmdset:232,tutorial_exampl:[13,14,20,101,140,141,177],tutorial_info:232,tutorial_world:[20,22,62,121,140,141,177],tutorialclimb:231,tutorialevmenu:229,tutorialobject:[230,231],tutorialread:231,tutorialroom:[230,232],tutorialroomcmdset:232,tutorialroomlook:232,tutorialweapon:[230,231],tutorialweaponrack:231,tutorialworld:[231,232],tweak:[8,9,25,56,57,66,96,101,108,116,118,124,137,311,320],tweet:[123,138,363],tweet_output:119,tweet_stat:119,tweetstat:119,twenti:57,twice:[25,50,61,115,194,199,220,327],twist:[10,27,29,33,39,62,71,74,78,96,102,246,263,266,268,269,275,276,277,278,283,286,289,292,294,295,297,304,307,311,336,363],twistd:[62,105,109,283,304],twistedcli:39,twistedmatrix:93,twistedweb:102,twitch:[40,115],twitter:[7,54,119,138,363],twitter_api:70,two:[0,4,11,13,14,15,16,19,22,23,25,26,27,28,29,31,33,34,38,39,40,42,43,45,46,48,49,50,52,56,57,63,64,66,67,68,72,73,75,79,82,83,84,85,87,88,89,90,91,94,96,99,101,102,103,104,107,108,109,110,111,112,115,118,120,121,122,124,125,126,128,130,132,133,134,136,137,138,139,151,158,176,178,179,184,198,199,203,211,212,214,218,220,223,232,233,246,248,266,295,306,307,316,318,321,327,329,335,336,343,344,363],twowai:[42,158],txt:[9,39,49,74,77,89,95,145,204,282,290,325,327],tying:89,typclass:205,type:[0,8,12,14,16,17,19,20,21,22,24,25,26,27,28,29,31,33,34,35,37,40,41,42,43,45,46,48,49,50,54,55,56,57,58,60,61,63,72,74,76,78,79,80,81,82,85,86,87,89,90,94,95,96,101,102,104,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,125,127,132,136,137,138,143,145,153,158,165,168,169,170,174,175,176,179,181,185,187,191,194,196,197,198,199,205,212,216,217,218,219,220,226,231,232,233,238,240,241,245,246,250,251,259,260,264,266,268,269,277,278,284,286,287,289,290,291,293,294,295,297,305,307,311,314,315,316,317,318,320,321,323,324,327,328,329,335,338,339,340,343,344,350,356],type_count:181,typecalass:315,typecalss:194,typeclass:[0,2,5,9,11,12,13,20,21,22,25,26,27,33,34,38,43,46,47,48,55,57,59,60,61,65,68,72,75,76,79,81,82,83,84,88,90,95,101,104,106,108,110,111,115,116,117,119,120,121,122,126,131,132,133,138,140,141,143,144,145,146,147,152,158,163,172,174,175,176,177,181,186,190,193,194,197,202,205,211,212,213,216,217,218,219,220,225,232,234,236,237,240,241,243,244,245,246,250,251,253,254,255,256,258,260,304,322,323,340,341,343,356,359,361,363],typeclass_path:[42,101,118,124,147,158,255,316,317],typeclass_search:316,typeclassbas:95,typeclassmanag:[146,175,244,254],typeclassmixin:361,typedobject:[40,124,147,153,173,176,205,234,245,246,255,315,316,317,318,338,343],typedobjectmanag:[175,237,316],typeerror:[41,184,295],typenam:[22,143,145,147,174,176,178,181,183,186,188,194,196,202,203,204,205,211,212,213,216,217,218,219,220,222,225,226,230,231,232,234,238,245,246,250,255,258,273,299,315,317,330,333,334],typeobject:318,types_count:181,typic:[27,54,90,126,219,220,361],typo:[37,69,102,362],ubbfwiuvdezxc0m:37,ubuntu:[8,62,66,89,96,102,130],ufmboqvya4k:132,ufw:102,ugli:[55,108,136,337],uid:[99,147,278,285,306,307],uio:[56,78],uit:[22,179],ulrik:57,ultima:78,umlaut:15,unabl:[70,189],unaccept:33,unaffect:[50,115,218],unarm:217,unarmor:217,unassign:137,unauthenticated_respons:359,unavoid:114,unban:[12,156],unbias:184,unbroken:326,uncategor:340,unchang:[86,96,126,204,251,343],unclear:[30,362],uncolor:[80,113],uncom:[66,89],uncommit:130,uncompress:279,unconnect:[42,170,185],uncov:181,undefin:[36,85,111],under:[6,9,20,24,33,36,40,41,42,45,47,50,56,59,60,62,63,72,74,76,77,78,85,92,99,105,107,109,118,121,122,124,127,132,133,134,135,136,153,155,158,187,214,233,241,258,266,293,315,320,327,328,329,343,345,361],undergar:181,undergon:194,underli:[56,60,63,79,118,123,130],underlin:[329,342],underneath:[9,317],underscor:[0,50,73,87,94,96,113,118,151,343],underscror:151,understand:[4,10,15,24,25,26,29,30,31,33,37,38,40,41,43,47,48,54,59,60,62,78,80,82,90,94,95,102,103,104,108,110,112,113,122,123,126,130,132,133,135,138,150,151,203,204,205,311,320,343,363],understood:[82,90,110,126,294,295],undestand:25,undo:[49,102,325],undon:[42,155],undoubtedli:56,unexpect:[90,125,126,327],unexpectedli:333,unfamiliar:[62,73,79,87,89,117,123],unformat:[50,327,330],unfortun:[4,40,60],unhandl:59,unhappi:9,unhilit:342,unicod:[15,82,93,112,143,320,343],unicorn:118,unifi:[132,306],uniform:104,uninform:8,uninstal:62,uninstati:343,unintent:233,union:[31,50,151,223,327],uniqu:[2,12,13,20,31,33,35,36,39,42,45,50,54,56,59,60,63,70,79,82,83,89,94,95,101,104,108,111,118,122,124,126,136,137,143,149,151,153,158,163,168,170,174,175,180,183,185,193,199,203,204,205,211,214,217,218,230,232,237,246,250,251,260,263,275,276,284,297,298,306,307,315,316,317,318,323,325,337,340],unit:[27,31,34,36,37,44,46,54,61,63,78,81,106,123,129,138,175,183,197,218,268,323,330,343,349,363],unittest:[25,126,169,307,323,341],univers:[14,15,42,61,163],unix:[24,42,51,62,86,164,233,328,336,343],unixcommand:[140,141,177],unixcommandpars:233,unixtim:336,unjoin:178,unknown:[40,42,55,68,136,250,335,343],unleash:28,unless:[4,5,11,12,21,22,23,27,29,33,42,50,71,77,79,83,87,88,89,95,101,109,114,122,137,139,143,151,152,156,158,163,166,173,174,193,203,204,205,220,226,231,236,240,241,246,251,264,279,295,307,315,317,340,343,344],unlik:[37,50,63,72,89,106,126,143,179,218,317],unlimit:[234,258],unlink:158,unload:341,unload_modul:341,unlock:[57,76,79,315],unlocks_red_chest:79,unlog:[42,156,161,162,170,174,185,307],unloggedin:[104,140,148,154,200,307],unloggedincmdset:[35,42,104,162,185,200],unlucki:12,unmask:205,unmodifi:[150,167,186,327],unmonitor:271,unmut:[173,174],unnam:[111,151],unneccesari:112,unnecessari:[36,60],unneed:234,unpaced_data:275,unpack:[90,240],unpars:[73,86,150,294,295,335],unpaus:[99,101,258],unpickl:[82,275,315,324,339],unplay:[25,104],unpredict:343,unprivileg:251,unprogram:72,unpuppet:[42,95,106,122,155],unpuppet_al:143,unpuppet_object:[2,143],unquel:[20,42,79,121,155],unreal:78,unregist:134,unrel:[50,130,144],unrepeat:271,unreport:271,unsaf:[109,151,232],unsatisfactori:110,unsav:325,unsel:84,unset:[33,48,57,88,115,156,205,230,241,246,250,251,258,260,323,327,328,329,335,336],unsign:344,unsigned_integ:[337,344],unsignedinteg:337,unstabl:99,unstrip:150,unsubscrib:[42,57,114,163,260,277],unsuit:[19,250,318],unsur:[15,37,62,70,75,89,115,137,212],untag:136,untest:[24,60,62,126],until:[5,8,10,11,12,13,20,26,29,30,31,33,36,47,50,60,62,63,85,86,92,94,96,101,113,114,118,122,125,130,135,136,137,138,178,181,183,197,199,216,217,218,219,220,230,231,232,246,258,266,295,297,320,321,330,343],untrust:13,unus:[33,80,143,149,153,174,186,214,220,232,246,258,289,305,310,316],unusu:[102,118],unwant:138,unwield:217,unwieldli:152,upcom:53,updat:[2,4,5,8,9,11,13,14,20,23,28,29,30,33,36,38,42,44,48,50,54,56,57,60,61,62,63,67,70,72,74,75,78,80,82,83,85,87,88,89,90,94,96,97,99,101,114,115,122,126,132,133,134,135,136,137,138,144,145,152,153,158,163,166,168,169,173,174,182,186,194,205,219,232,238,241,245,246,248,249,251,256,282,284,285,290,304,305,307,309,314,315,317,324,325,326,327,328,329,333,343,356,359,361,363],update_attribut:315,update_buff:325,update_cached_inst:333,update_charsheet:57,update_current_descript:186,update_default:304,update_flag:305,update_po:48,update_session_count:305,update_undo:325,update_weath:232,updated_bi:191,updated_on:191,updatemethod:[136,137],updateview:361,upfir:105,upgrad:[62,63,74],upload:[4,62,63,89,99],upon:[14,29,60,79,85,89,95,99,102,112,116,122,187,209,216,217,218,219,220,257,268,277,309,328,361],upp:232,upper:[29,38,42,85,100,113,126,137,155,320],uppercas:113,upping:113,ups:7,upsel:89,upsid:[40,234],upstart:[39,257],upstream:[26,63,103,127],upt:152,uptim:[12,27,42,61,168,280,330],urfgar:108,uri:[174,238,317],url:[8,42,63,69,89,97,130,133,134,135,137,140,141,145,163,174,238,285,295,311,317,342,345,352,355,361],url_nam:359,url_to_online_repo:130,urlencod:68,urlpattern:[3,4,68,132,133,134],usabl:[4,42,65,113,122,158,179,189,218,240,309,327],usag:[0,5,12,21,22,23,28,29,30,33,40,41,42,50,57,59,63,67,70,72,80,81,84,89,90,92,93,108,114,115,118,120,122,123,128,153,155,156,157,158,163,164,165,168,169,170,173,178,179,180,181,183,184,185,186,187,188,198,199,201,202,204,205,209,211,212,213,216,217,218,219,220,223,229,230,231,232,233,234,240,249,266,327,329,333],use:[0,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,33,34,35,36,37,38,39,40,41,42,45,46,47,48,49,50,51,52,53,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,75,78,79,80,81,82,83,84,85,86,87,88,89,90,92,93,94,95,97,99,101,102,103,104,105,106,107,108,110,111,112,113,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,143,144,145,147,149,150,151,152,153,155,158,159,163,164,166,167,168,169,173,174,176,178,179,180,181,184,186,188,189,193,196,197,198,199,201,202,203,204,205,211,213,214,216,217,218,219,220,222,223,225,229,230,231,232,233,234,240,241,245,246,250,251,258,259,260,264,271,275,288,290,291,294,297,298,305,306,307,314,315,316,317,318,320,321,322,323,325,326,327,328,329,333,335,336,337,339,343,344,361],use_dbref:[205,246,340],use_destin:246,use_i18n:75,use_item:218,use_nick:[143,205,246],use_required_attribut:[144,236,243,356],use_success_location_messag:202,use_success_messag:202,use_xterm256:320,useabl:234,used:[0,2,3,7,9,10,11,13,15,16,17,19,20,22,23,24,27,29,30,31,34,35,39,40,42,45,46,47,49,50,51,52,53,54,55,56,57,58,59,61,62,63,66,67,68,71,72,73,78,79,81,82,83,84,85,86,87,88,89,90,92,93,94,95,99,101,102,103,104,106,107,108,109,110,111,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,130,132,133,134,135,136,138,140,143,144,145,149,151,152,153,155,158,163,165,166,167,168,169,174,178,179,181,183,185,186,187,188,189,191,193,194,196,197,198,199,203,204,205,212,214,216,217,218,219,220,230,231,232,233,234,237,239,240,241,243,246,249,250,251,257,258,259,260,261,263,264,268,271,272,275,276,277,278,279,280,281,282,283,284,286,288,289,290,293,294,295,298,305,307,308,314,315,316,317,318,319,320,321,323,324,325,327,328,329,335,336,337,338,339,340,343,344,349,356,361,362],used_kei:79,useful:[0,1,4,5,10,11,12,13,14,15,16,17,18,19,20,22,23,25,26,27,28,29,30,31,34,36,37,38,40,41,42,45,46,47,49,50,56,57,58,59,62,63,65,68,69,79,80,86,88,89,90,92,94,95,101,103,106,108,109,110,111,113,114,115,118,119,122,123,124,126,130,131,132,137,138,149,151,152,153,155,157,158,165,166,167,169,177,178,179,193,194,198,204,205,209,232,233,234,240,246,250,251,258,266,286,315,317,321,327,330,339,343],useless:230,uselock:240,user:[2,4,7,8,10,11,12,13,14,20,22,23,25,28,29,30,31,35,36,37,39,40,41,42,48,49,50,51,52,54,59,62,63,64,65,66,67,69,70,71,73,74,75,76,78,79,80,84,86,87,89,90,92,94,96,97,99,100,103,104,106,108,112,113,118,120,121,122,124,125,126,132,133,134,135,136,137,138,143,144,145,147,150,153,156,158,163,168,173,174,175,176,179,181,186,188,192,194,199,200,205,208,209,214,218,220,226,232,234,238,240,241,246,251,258,261,264,270,278,285,286,289,294,295,305,307,310,315,317,320,325,327,328,329,335,337,343,344,348,356,361,363],user_change_password:144,user_input:50,user_permiss:[144,147],useradmin:144,userauth:[93,286],userchangeform:144,usercreationform:[144,356],usernam:[2,4,12,35,50,73,99,106,118,130,133,143,144,147,185,286,310,348,356],username__contain:118,usernamefield:356,userpassword:[12,156],uses:[0,5,9,13,15,16,17,22,23,29,30,31,33,34,38,39,43,56,63,67,68,79,80,85,87,89,93,97,106,108,111,112,113,114,118,123,124,126,129,130,135,136,151,178,184,186,198,200,205,218,225,226,232,233,234,241,255,260,275,295,315,318,335,336,337,343],uses_databas:343,using:[2,4,5,6,8,9,10,11,12,13,14,15,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,36,37,38,40,42,44,45,46,48,49,50,54,55,56,57,58,59,60,61,62,63,66,67,69,70,71,72,73,76,77,78,79,80,82,84,85,86,87,88,89,90,92,94,95,96,99,100,101,102,104,106,107,108,109,110,111,113,114,115,116,117,119,120,121,122,123,124,125,127,128,130,131,132,133,136,137,138,139,143,147,149,152,153,155,157,158,163,166,167,168,173,178,179,180,183,184,186,187,189,193,199,200,202,204,205,211,212,213,214,216,217,218,219,220,223,229,230,232,233,234,241,246,249,250,251,255,258,259,260,277,278,279,284,285,289,295,298,308,309,311,315,317,318,320,321,325,327,328,330,335,336,337,338,339,340,341,343,345,356,361,362,363],usr:[62,63,74,99],usual:[0,2,4,5,6,8,9,11,19,20,21,22,23,25,26,27,29,30,31,33,34,37,39,40,42,45,46,49,50,51,56,58,59,61,62,63,66,71,73,79,80,86,88,89,90,92,94,95,96,99,101,104,105,108,109,111,113,114,118,123,124,125,126,130,132,135,143,145,150,151,152,153,155,158,164,168,169,173,174,176,183,193,194,196,197,203,204,205,232,233,241,245,246,251,258,266,268,273,298,305,314,315,317,322,323,327,328,336,338,340,343],utc:[23,344],utf8:[23,36,69],utf:[15,24,57,73,110,112,271,277,294,329,343],util:[8,10,11,13,14,16,34,40,44,46,47,48,49,50,51,56,57,58,61,62,80,81,84,85,88,95,96,101,102,110,113,116,123,126,132,133,136,138,140,141,144,157,169,174,176,177,183,186,187,190,194,195,210,212,219,227,229,236,238,243,246,248,250,258,259,273,292,297,314,315,316,317,345,356,359,363],utilis:327,uyi:204,v19:62,vagu:21,val1:249,val2:249,val:[11,87,143,155,249,290,343],valid:[1,11,13,26,30,31,33,41,42,43,50,57,59,66,68,87,88,89,90,94,95,96,101,102,108,109,113,118,122,132,133,140,141,143,150,152,158,166,167,168,175,178,179,187,191,194,195,199,203,205,214,219,225,226,231,232,233,234,241,246,248,249,250,251,256,257,258,259,260,261,264,266,290,294,305,316,318,321,323,327,337,338,339,340,342,343,344,356,361],valid_handl:337,validate_email_address:343,validate_nam:246,validate_onli:241,validate_password:[50,143],validate_prototyp:250,validate_sess:307,validate_usernam:143,validationerror:[143,250,310,337,339],validator_config:143,validator_kei:337,validatorfunc:[140,141,319],valign:329,valu:[0,2,4,6,10,11,12,17,20,22,25,27,28,31,33,38,40,41,42,48,49,57,58,59,60,61,63,66,68,72,73,76,79,80,81,83,84,85,86,87,89,96,101,110,113,114,115,122,124,125,126,127,132,133,136,137,138,143,147,149,151,153,155,156,158,169,174,176,179,181,184,187,188,189,191,194,195,199,202,203,204,205,210,216,217,218,219,220,226,227,232,234,238,240,241,245,246,249,250,251,255,257,258,260,264,271,272,273,275,284,289,290,305,306,307,312,315,316,317,318,320,322,323,324,325,326,327,333,334,335,337,338,339,340,343,344,349,356,361],valuabl:121,value1:108,value2:108,value_from_datadict:339,value_to_obj:250,value_to_obj_or_ani:250,value_to_str:339,valueerror:[40,90,108,122,179,201,203,315,318,323,335,343,344],valuei:110,values_list:118,valuex:110,vanilla:[9,26,48,55,57,85,100,124],vaniti:50,vari:[30,39,59,63,81,107,113,124,130,192,204,220,305,315,317],variabl:[0,3,5,11,13,28,31,33,40,42,45,48,50,52,54,55,57,63,65,68,79,82,87,90,94,95,96,99,102,103,105,108,112,120,123,132,133,134,136,137,143,147,149,153,155,158,163,166,167,168,169,182,186,187,191,193,194,197,202,232,240,245,246,250,251,263,266,276,279,280,282,286,288,298,305,312,320,321,327,343,349],variable_from_modul:343,variable_nam:[191,194],variablenam:343,varianc:204,variant:[11,54,111,152,179,185,212,277],variat:[61,72,115,151,186,204,226,343],varieti:[54,81,115,119,218,219],variou:[5,6,11,15,24,33,37,39,40,45,46,47,56,61,66,68,72,76,80,87,88,89,92,93,96,101,102,104,108,109,111,113,114,115,122,123,124,126,136,138,151,167,183,204,205,214,218,219,230,231,241,245,246,251,252,260,298,323,329,340,341],varnam:290,vast:[23,59,85,107,110,118],vastli:63,vcc:204,vccv:204,vccvccvc:204,vcpython27:9,vcv:204,vcvccv:204,vcvcvcc:204,vcvcvvccvcvv:204,vcvvccvvc:204,vector:343,vehicl:[21,123,138,363],velit:51,venu:[130,175],venv:[62,74],verb:[25,302],verbal:[196,246],verbatim_el:343,verbos:[26,115,126,205],verbose_nam:[132,317],veri:[0,2,4,5,6,8,9,10,11,13,14,17,20,21,22,23,26,27,28,29,31,33,35,37,38,39,40,41,45,48,49,50,51,54,55,56,57,59,60,63,66,67,69,71,72,73,76,77,78,79,84,85,87,89,90,92,94,95,96,103,106,107,108,109,110,111,113,114,115,118,120,121,122,124,126,127,128,130,131,133,136,137,138,139,143,145,151,153,169,174,176,179,181,193,194,203,204,205,211,212,213,214,219,226,230,233,234,237,245,250,270,316,318,323,325,327,343,361],verif:89,verifi:[36,50,62,89,130,158,187,219,291],verify_online_play:187,verify_or_create_ssl_key_and_cert:291,verify_ssl_key_and_cert:287,verifyfunc:187,versa:[39,42,60,87,104,115,163,275],version:[2,4,7,11,13,14,20,21,23,24,29,30,31,33,35,36,37,40,42,46,50,52,53,56,59,60,62,63,73,74,75,78,80,85,86,89,90,94,95,99,107,110,113,122,123,124,125,127,135,136,138,158,166,168,170,180,181,185,186,200,205,217,218,219,220,223,231,246,251,266,271,285,309,314,315,328,343,356,363],version_info:266,versu:54,vertic:[137,231,329,343],very_strong:241,very_weak:79,vest:102,vet:108,veteran:78,vfill_char:329,via:[10,11,27,37,39,50,51,54,55,56,62,69,72,73,82,84,85,89,91,92,100,102,107,108,113,118,122,124,125,130,136,171,175,176,208,245,255,315,318,334],viabl:230,vice:[39,42,60,87,104,115,163,275],vicin:[33,42,164,186,232],video:[78,94,113,136],vienv:9,view:[1,4,17,27,34,40,41,42,49,50,51,54,57,59,62,63,71,79,81,85,89,95,100,101,109,110,114,115,122,123,130,135,138,140,143,155,156,158,163,164,165,168,173,174,181,205,216,217,218,219,220,234,236,238,246,248,301,317,328,345,349,352,355,356,363],view_attr:158,viewabl:[54,165],viewer:[25,68,205,234,240,246,317],viewport:41,vim:[14,49,78,325],vincent:[40,179,186,200,203,233],violent:50,virtual:[4,40,42,52,54,56,58,62,78,89,123,168,186,330],virtual_env:74,virtualenv:[9,23,26,36,62,74,75,89,92,94,95,96,99,105,109,127],virtualhost:8,viru:62,visibl:[13,25,31,36,42,47,53,60,62,66,68,80,89,95,104,113,122,124,130,138,164,205,240,246,278,311,327,343],visiblelock:240,vision:[11,57,60],visit:[22,48,89,110,132,133,233,327],visitor:[102,133,134],vista:62,visual:[25,56,62,92,113,136,143,165,189,362],vital:90,vlgeoff:183,vlovfgjyq2qvcdougpb6c8due7skt:69,vniftg:62,vnum:55,vocabulari:[45,343],voic:[33,45,123,138,363],volatil:250,volum:[21,60,99,110],volund:118,voluntari:37,volupt:51,vowel:[118,204],vpad_char:329,vulner:[29,102],vvc:204,vvcc:204,vvccv:204,vvccvvcc:204,vwcukflrfii:132,vwcukgy84ri:132,vwcukjfxeii:132,vwculn152ti:132,w001:126,w267:132,w321:132,w425:132,w607:132,wai:[0,2,5,6,9,10,11,12,13,14,15,19,20,21,22,23,27,28,30,31,33,37,38,39,40,41,42,43,45,47,48,52,53,54,55,56,57,60,61,62,63,67,68,69,71,72,73,74,78,79,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,101,102,103,104,105,106,108,109,110,111,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,130,131,132,135,137,138,139,143,150,151,158,165,174,178,183,184,186,187,189,193,196,197,204,211,212,214,216,217,218,219,220,223,229,230,231,233,241,246,250,258,260,266,271,275,286,307,311,312,313,316,318,321,326,327,329,333,336,339,361,363],wail:48,waist:181,wait:[0,10,20,25,27,28,29,33,41,50,101,120,137,145,193,197,216,217,218,219,220,258,266,276,295,297,309,323,343],wait_for_disconnect:276,wait_for_server_connect:276,wait_for_statu:266,wait_for_status_repli:266,waiter:266,wake:187,walias:[42,158],walk:[0,14,21,31,38,45,48,59,61,84,138,212,213,214,234,321],walki:63,wall:[110,156,164,186,231,232],wanna:[37,178],want:[0,2,3,4,5,6,8,9,10,11,12,13,14,15,19,20,21,22,23,25,26,27,28,29,30,31,33,34,35,37,38,39,40,41,42,43,45,47,48,49,50,52,53,56,57,59,60,61,62,63,65,66,67,68,69,70,71,72,73,74,75,76,77,79,80,81,82,83,84,85,86,87,88,89,90,92,94,95,96,97,101,102,103,104,105,106,107,108,109,110,112,113,114,117,118,120,121,122,124,125,126,127,130,131,132,133,134,135,136,137,139,143,151,152,153,155,164,169,173,178,179,185,186,187,189,196,203,205,208,214,216,217,218,219,220,226,232,234,236,240,241,246,251,258,260,282,284,290,297,307,312,314,315,317,325,327,328,333,339,343,356,361,362],wanted_id:79,ware:84,warehous:[208,321],wari:[113,234,246,317],warm:[101,109,270],warn:[8,23,27,31,58,59,62,63,89,90,92,103,104,110,127,133,137,139,151,173,209,265,266,291,336,363],warnmsg:336,warrior:[28,56,57,60,121,122],wasclean:[277,294],wasn:[0,41,133],wast:[6,14,114],watch:[14,83,105,138],water:[152,199,202],waterballon:202,wave:110,wcach:[42,168],wcactu:219,wcommandnam:233,wcure:219,wdestin:[42,158],weak:251,weakref:333,weaksharedmemorymodel:[273,333],weaksharedmemorymodelbas:[273,333],weakvalu:333,wealth:84,weapon:[29,50,60,63,72,76,81,84,85,108,115,121,217,230,231,251],weapon_ineffective_msg:230,weapon_prototyp:231,weaponrack_cmdset:231,wear:[81,181,205,217],wearabl:181,wearer:181,wearstyl:181,weather:[30,60,72,101,110,111,114,121,123,138,139,232,363],weather_script:101,weatherroom:[131,232],web:[4,8,9,16,17,23,25,30,46,54,56,60,62,63,66,68,71,74,75,78,79,82,93,94,100,108,109,118,138,140,141,172,268,270,280,284,290,294,295,305,309,311,318,324,363],web_client_url:53,web_get_admin_url:[174,238,317],web_get_create_url:[174,238,317],web_get_delete_url:[174,238,317],web_get_detail_url:[174,238,317],web_get_puppet_url:317,web_get_update_url:[174,238,317],webchargen:132,webchat:[69,78],webclient:[24,30,39,42,44,53,63,66,68,82,87,94,102,104,109,113,134,138,140,141,168,229,261,271,274,290,295,306,327,345,349,350,359,363],webclient_ajax:[136,140,261,274],webclient_en:102,webclient_opt:271,webclientdata:295,webclienttest:359,webpag:[8,17,76,89,353],webport:36,webscr:69,webserv:[3,7,8,9,23,36,39,46,54,66,89,99,100,103,134,138,140,141,261,345],webserver_en:102,webserver_interfac:[66,89],webserver_port:89,webservic:102,websit:[3,9,17,54,56,63,66,68,78,89,97,100,102,123,132,135,136,137,138,140,141,144,295,311,345,350,363],websocket:[24,39,54,63,89,99,136,277,283,294,306],websocket_client_interfac:[66,89],websocket_client_port:[66,89],websocket_client_url:[8,66,89],websocket_clos:294,websocketcli:294,websocketclientfactori:277,websocketclientprotocol:277,websocketserverfactori:283,websocketserverprotocol:294,weed:[26,118,151],week:[61,183,336,344],weeklylogfil:336,weigh:[81,297],weight:[23,60,107,123,138,189,204,316,363],weird:343,weirdli:95,welcom:[3,4,22,24,35,37,62,71,75,84],well:[2,4,6,9,11,12,16,17,19,21,22,23,25,26,33,37,38,39,40,42,43,44,45,48,49,50,51,54,56,57,60,61,63,65,67,68,70,73,74,80,84,87,88,90,95,97,102,103,104,105,107,108,112,115,117,118,119,122,123,124,126,127,130,132,133,134,135,137,147,151,152,153,158,163,168,171,178,181,186,193,201,204,205,214,218,219,220,225,230,246,255,261,266,275,277,278,284,301,309,314,315,316,324,327,330,339,343],went:[56,109,126,130,256,260],were:[1,10,11,13,24,31,33,37,41,43,50,57,58,63,68,76,81,84,85,90,99,101,103,107,108,118,122,124,125,126,136,143,150,151,152,203,214,246,250,313,317,321,340,343],weren:61,werewolf:25,werewolv:118,werkzeug:343,west:[20,25,43,48,110,158,199,232],west_east:110,west_exit:232,western:110,westward:232,wether:[178,323],wevennia:22,wflame:219,wflushmem:[42,168],wfull:219,what:[0,1,2,4,8,9,10,12,13,14,19,20,21,22,23,25,26,27,29,31,33,38,39,41,42,43,44,45,47,48,50,52,55,56,57,59,60,61,62,63,66,67,68,69,71,72,73,76,77,78,79,80,82,84,85,87,88,89,92,93,94,95,96,97,101,102,103,104,107,108,109,110,112,113,114,115,116,117,118,120,121,122,123,124,125,126,127,128,130,131,132,133,135,137,138,139,143,149,151,152,153,155,158,165,169,174,194,202,203,205,208,213,218,219,223,226,230,232,238,241,246,250,251,266,268,271,278,290,295,310,312,315,317,318,320,321,327,337,338,343,344,348,356,361,363],whatev:[2,11,14,21,22,23,27,33,39,42,45,47,50,55,57,60,63,66,77,81,88,90,99,101,110,122,126,130,132,133,137,143,145,152,158,187,219,230,231,246,251,255,256,277,286,289,294,307,315,328,337,361],whatnot:137,wheel:[56,62,74,114,257],whelp:233,when:[0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,23,26,27,29,30,31,33,34,35,36,37,38,39,40,41,42,43,45,46,48,49,50,51,55,56,57,58,59,60,61,62,63,64,65,66,67,68,72,73,74,75,76,77,78,79,81,82,83,84,85,86,87,88,89,90,92,94,95,96,97,99,101,102,103,104,105,106,107,108,109,110,111,112,113,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,135,136,137,138,140,143,145,147,149,151,152,153,155,157,158,163,164,166,167,168,170,174,175,176,178,179,180,181,183,184,185,186,187,188,189,194,195,196,197,198,199,200,201,202,203,204,205,211,213,214,216,217,218,219,220,222,223,225,226,227,229,230,231,232,233,234,237,238,240,241,245,246,248,250,251,255,256,258,259,260,263,266,268,272,273,275,276,277,278,279,280,281,282,284,286,287,288,289,290,291,294,295,297,298,304,305,306,307,308,309,315,317,318,320,321,323,324,325,326,327,328,329,333,334,335,336,338,343,356,361],when_stop:266,whenev:[6,10,11,22,25,33,45,63,65,73,75,79,83,86,89,94,97,99,101,105,106,108,110,112,116,118,127,143,152,173,174,230,231,232,246,256,258,268,285,305,306,307],where:[0,1,3,6,9,10,11,12,13,14,20,21,22,25,26,29,31,33,36,38,39,40,41,42,45,47,48,49,50,51,52,55,56,57,58,60,61,63,68,72,74,75,79,82,84,85,87,89,90,94,99,101,102,103,104,107,108,110,112,113,116,117,118,120,121,122,123,124,126,130,132,133,134,135,136,137,138,150,151,156,158,164,167,174,175,180,184,196,198,199,204,205,209,218,231,232,234,240,241,246,249,250,251,256,266,268,271,275,298,303,307,314,317,321,325,327,328,329,335,337,338,343,361],wherea:[11,12,13,19,21,26,31,33,34,39,41,54,55,60,79,80,84,85,92,96,102,104,108,112,113,115,124,127,204,223,226,260,295,315,333],whereabout:121,wherebi:219,wherev:[11,62,63,66,99,110,126,179,208,218],whether:[0,12,38,42,45,50,54,61,68,76,120,143,145,152,158,163,165,174,187,214,216,217,218,219,220,240,246,260,277,294,309,315,316,320,335,337,339,343],whewiu:9,which:[0,1,3,4,5,6,9,10,11,12,13,14,15,19,20,22,24,25,26,27,28,29,30,31,33,34,36,37,38,39,40,41,42,43,45,48,50,51,52,55,56,57,58,59,60,61,62,63,64,65,66,68,70,71,72,73,75,76,79,80,81,82,84,85,86,87,88,89,90,92,93,94,95,96,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,125,126,130,131,132,133,134,135,136,137,138,139,143,145,149,151,152,153,155,156,158,164,166,167,168,169,173,174,175,176,178,179,180,181,182,183,186,187,189,196,197,198,199,201,205,208,209,211,213,214,216,217,218,219,220,225,226,230,231,232,233,234,238,241,245,246,250,251,255,256,258,259,260,263,265,266,270,271,278,284,286,294,295,297,298,305,306,307,309,312,314,315,316,317,318,320,321,323,324,327,328,329,330,333,335,336,337,339,340,341,343,348,349,356,361],whichev:[27,89,102,232],whilst:[76,110,199],whim:138,whisp:204,whisper:[45,164,196,197,204,205,246],white:[47,73,113,125,343],whitelist:73,whitepag:[1,47,137],whitespac:[14,27,33,57,80,118,122,166,167,201,205,321,329,343],who:[4,10,11,12,21,34,40,45,48,50,54,55,57,60,72,79,86,94,102,108,113,115,118,120,122,123,124,126,131,132,137,145,153,155,158,163,173,174,178,187,194,205,216,217,218,219,220,231,238,240,241,246,251,317,325,327],whoever:132,whole:[4,16,42,48,50,54,56,59,60,66,86,95,110,111,121,122,128,137,151,158,168,220,329],wholist:174,whome:[42,158],whomev:[72,113,120],whose:[87,113,118,124,143,153,169,194,205,214,216,217,218,219,220,271,322,327,343],whould:327,why:[0,11,12,20,22,25,38,40,42,43,45,50,54,59,62,63,81,90,94,95,102,110,122,124,125,138,156,203,216,219,220,263,264,327],whydonttwist:93,wide:[16,25,27,38,42,57,60,72,85,90,137,156,218,219,234,326,329,343],widen:12,wider:[12,25,38,42,156,329],widest:343,widget:[339,356],width:[16,17,25,27,33,48,73,108,110,113,140,153,249,271,286,305,320,325,326,328,329,335,343],wield:[60,81,108,217],wifi:[89,102],wiki:[1,9,33,37,42,44,47,54,57,63,69,78,93,95,107,110,115,123,124,137,179,294,362,363],wiki_account_handl:4,wiki_account_signup_allow:4,wiki_can:4,wiki_can_admin:4,wiki_can_assign:4,wiki_can_assign_own:4,wiki_can_change_permiss:4,wiki_can_delet:4,wiki_can_moder:4,wiki_can_read:4,wiki_can_writ:4,wikiconfig:4,wikimedia:37,wikipedia:[15,37,54,63,95,112,115,126,130,294],wild:[107,125,130],wildcard:[12,42,56,86,156,158,343],wildcard_to_regexp:343,wilder:[140,141,177],wildernessexit:234,wildernessmap:234,wildernessmapprovid:234,wildernessroom:234,wildernessscript:234,wildli:204,will_suppress_ga:288,will_ttyp:293,willing:[57,60,78],win10:62,win7:62,win8:62,win:[9,24,90,115,121],wind:[121,131],window:[4,23,25,31,43,44,48,51,52,63,71,75,82,87,88,92,94,95,96,100,104,105,109,127,130,136,137,153,165,266,282,305,309,328,343],windowid:305,windows10:62,wingd:110,winpti:9,winter:186,wintext:72,wipe:[9,13,23,110,137,151,158,168,218],wire:[27,39,63,82,87,89,112,137,167,263,275,276,307,320],wis:57,wisdom:[59,92],wise:[6,11,13,14,15,26,57,59,79,95,117,130,134],wise_text:59,wiseobject:59,wiser:20,wiseword:59,wish:[33,36,38,74,119,130,135,179,220,320,342,356],with_metaclass:95,with_tag:202,withdraw:[115,220],withdrawl:220,within:[1,8,9,10,11,22,24,26,31,33,37,38,42,46,48,50,55,57,63,89,93,94,96,99,113,114,115,116,117,118,119,123,125,130,133,135,136,137,143,147,149,158,178,186,189,191,209,237,246,251,309,315,316,335,336,343,356,361],without:[0,8,11,12,13,14,16,20,21,22,23,25,27,29,30,31,33,35,37,39,41,42,43,45,48,49,50,54,56,57,58,59,60,62,63,65,66,75,79,85,87,89,90,91,92,95,96,99,100,103,106,107,108,113,114,117,118,120,122,124,125,126,127,128,130,132,135,137,138,143,145,150,153,155,156,158,163,164,166,167,168,169,176,178,180,181,186,191,194,196,199,204,205,211,214,216,219,220,230,232,241,246,249,250,251,258,259,275,286,289,290,297,307,308,315,317,320,321,323,324,325,327,328,335,339,340],withstand:79,wixmp:121,wiz:57,wizard:[108,232,251,264,266],wkei:[42,158],wlocat:[42,158],wlock:[42,158],wmagic:219,wmass:219,wndb_:[42,158],won:[0,2,4,10,11,12,13,15,21,22,23,29,31,40,41,45,56,60,62,68,72,77,80,82,84,85,90,94,95,99,110,113,118,122,124,126,133,136,137,152,187,203,222,223,225,226,311,320,335,339],wonder:[9,16,55,81,118,137],wont_suppress_ga:288,wont_ttyp:293,wooden:108,woosh:21,word:[14,27,33,42,45,48,49,52,61,68,69,71,75,87,88,90,92,93,94,95,96,110,118,121,125,130,135,150,166,167,170,185,197,204,205,278,325,340,343],word_fil:204,word_length_vari:204,wordi:204,work:[0,2,4,5,8,9,10,11,13,14,15,16,20,21,22,23,24,25,26,27,28,29,31,34,36,37,40,41,42,43,47,48,50,52,55,56,57,58,59,60,61,62,63,65,66,69,70,71,74,79,80,82,83,84,85,88,89,92,93,94,95,96,101,102,104,105,107,108,110,111,113,114,115,116,118,121,122,123,125,126,127,128,131,132,133,135,137,138,149,152,153,155,158,163,164,166,168,173,174,178,179,180,186,201,202,205,211,214,218,219,220,232,233,234,238,240,241,246,250,251,266,270,271,283,298,311,313,315,317,321,326,327,328,329,337,343,361,362,363],workaround:[62,99,130],workflow:[60,144],world:[9,10,11,13,14,15,21,27,31,33,34,38,40,46,48,50,54,56,57,59,61,62,63,67,71,72,77,78,79,81,85,89,95,103,107,108,110,112,115,116,120,122,123,126,130,138,143,157,158,165,173,178,183,199,201,205,216,217,218,219,220,231,232,234,238,255,305,307,320,321,330,362,363],world_map:110,worm:48,worm_has_map:48,worn:[181,217],worri:[0,11,15,36,38,40,50,54,103,112,113,122,126,137,178,226],worst:60,worth:[0,8,21,29,50,60,69,78,90,92,123,124,132,178],worthi:60,worthless:89,would:[0,1,4,6,8,9,10,11,13,14,15,16,19,20,21,22,25,27,29,31,33,36,38,40,41,42,43,45,47,48,50,54,55,56,57,59,60,61,62,63,67,68,72,76,79,80,81,84,85,87,88,89,90,92,94,95,99,101,104,105,108,110,111,113,114,115,116,117,118,120,122,124,125,126,127,132,133,134,135,137,139,143,150,151,152,158,167,174,178,183,194,196,204,214,223,226,233,234,238,240,241,250,251,278,314,317,320,321,324,327,335,338,339,341],wouldn:[38,125,137],wound:219,wow:[68,137],wpermiss:[42,158],wprototype_desc:[42,158],wprototype_kei:[42,158],wprototype_lock:[42,158],wprototype_par:[42,158],wprototype_tag:[42,158],wrap:[10,30,48,50,58,95,101,108,118,135,181,187,205,273,313,329,343],wrap_conflictual_object:339,wrapper:[10,27,29,50,73,85,92,104,118,124,143,147,174,175,176,211,238,245,246,255,259,271,273,305,314,315,317,318,320,329,333,334,336,343,361],wresid:[42,168],write:[0,4,10,11,14,15,16,20,22,23,25,27,31,33,34,37,40,42,43,45,47,50,52,55,57,61,62,64,67,68,70,71,86,87,90,92,93,95,107,122,123,124,128,130,137,158,165,173,179,196,208,209,233,246,279,336,341,361,363],writeabl:74,written:[15,27,53,55,56,57,60,78,102,108,126,132,133,165,208,321,361],wrong:[26,40,41,42,59,62,80,84,94,109,126,151,158,168,205],wserver:[42,168],wservic:[42,163],wsgi:[8,93,311],wsgi_resourc:311,wsgiwebserv:311,wsl:62,wss:[8,66,89],wtypeclass:[42,158],wwhere:[196,246],www:[8,9,22,38,54,56,63,69,78,89,107,127,132,140,281,282,288,290,342,356],wyou:81,x0c:158,x1b:[320,342],x2x:57,x4x:326,x5x:326,x6x:326,x7x:326,x8x:326,x9x:326,x_r:38,xc8ymjkxnmmyns02mjk5ltq1m2qtytiyms00ndzlyzgzowy1njdcl2rhmnbtenutndzknjnjnmqtownkyy00mwrkltg3zdytmtew:121,xcode:62,xenial:129,xforward:311,xgettext:75,xit:[22,179],xp_gain:72,xpo:329,xterm256:[42,54,73,80,82,136,155,182,189,271,286,289,320,363],xterm256_bg:320,xterm256_bg_sub:320,xterm256_fg:320,xterm256_fg_sub:320,xterm256_gbg:320,xterm256_gbg_sub:320,xterm256_gfg:320,xterm256_gfg_sub:320,xterm:[113,125],xterms256:113,xval:33,xxx:[25,41,203],xxxx:203,xxxxx1xxxxx:326,xxxxx3xxxxx:326,xxxxxxx2xxxxxxx:326,xxxxxxxxxx3xxxxxxxxxxx:57,xxxxxxxxxx4xxxxxxxxxxx:57,xxxxxxxxxxx:326,xxxxxxxxxxxxxx1xxxxxxxxxxxxxxx:57,xxxxxxxxxxxxxxxxxxxxxx:57,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:57,xyz:86,y_r:38,yan:113,yank:49,yeah:137,year:[25,54,60,61,87,89,107,183,330,336,343,356],yearli:[61,89],yellow:[113,125,130,231],yep:137,yes:[10,33,38,45,50,125,137,158,197,264,325,343],yesno:[50,325],yet:[0,2,4,12,14,22,25,28,35,36,40,41,45,48,50,53,59,62,63,66,75,78,85,89,93,95,104,108,110,118,120,127,129,130,132,133,137,143,170,178,185,194,199,241,245,284,307,311,320,361],yield:[10,23,33,79,107,158,209,329,343],yml:[99,129],yogurt:202,you:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,25,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,45,46,47,48,49,50,52,53,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,143,152,153,155,158,163,164,165,166,167,168,169,170,173,178,179,180,181,182,183,186,187,189,192,193,194,196,197,198,199,200,201,202,203,204,205,208,209,211,212,213,214,216,217,218,219,220,222,223,225,226,231,232,233,234,236,240,241,246,251,257,258,260,268,277,278,279,295,297,307,309,311,312,315,317,320,321,323,326,327,329,330,339,340,343,356,361,362],young:76,your:[0,1,3,5,6,7,8,9,10,11,12,13,14,15,16,17,21,22,23,25,27,29,30,31,34,35,36,37,40,41,42,43,44,45,46,47,48,49,50,52,53,54,55,56,57,58,60,61,62,63,64,65,66,67,68,69,70,71,72,74,75,76,77,78,79,80,81,82,84,86,87,90,92,94,95,97,100,101,103,104,105,106,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,128,129,131,133,134,135,137,138,139,143,147,150,152,153,155,156,158,163,164,168,169,170,178,179,181,182,183,184,185,186,187,189,193,196,199,203,204,205,208,209,212,214,216,217,218,219,220,222,231,232,233,234,240,241,245,297,314,317,320,325,327,329,339,340,341,343,344,356,361,363],your_email:130,yourgam:208,yourhostnam:66,yournam:8,yourpassword:23,yourrepo:105,yourself:[0,2,5,6,14,16,19,22,23,26,31,37,41,42,50,54,57,62,68,69,72,77,79,85,88,89,90,95,101,107,110,118,122,124,129,130,134,158,164,178,188,205,211,219,222,327],yoursit:132,yourusernam:130,yourwebsit:132,yousuck:12,yousuckmor:12,youth:187,youtub:130,ypo:329,yrs:183,ythi:113,yum:[8,66,130],yvonn:57,z_r:38,zed:[76,78],zero:[20,27,108,205,246,315,320],zine:60,zip:102,zlib:[74,275,279],zmud:[24,281],zone:[18,45,54,55,69,78,111,118,121,123,138,318,336,363],zope:96,zopeinterfac:62,zuggsoft:281,zy1rozgc6mq:44},titles:["A voice operated elevator using events","API refactoring","Accounts","Add a simple new web page","Add a wiki on your website","Adding Command Tutorial","Adding Object Typeclass Tutorial","Administrative Docs","Apache Config","Arxcode installing help","Async Process","Attributes","Banning","Batch Code Processor","Batch Command Processor","Batch Processors","Bootstrap & Evennia","Bootstrap Components and Utilities","Builder Docs","Building Permissions","Building Quickstart","Building a mech tutorial","Building menus","Choosing An SQL Server","Client Support Grid","Coding FAQ","Coding Introduction","Coding Utils","Command Cooldown","Command Duration","Command Prompt","Command Sets","Command System","Commands","Communications","Connection Screen","Continuous Integration","Contributing","Coordinates","Custom Protocols","Customize channels","Debugging","Default Command Help","Default Exit Errors","Developer Central","Dialogues in events","Directory Overview","Docs refactoring","Dynamic In Game Map","EvEditor","EvMenu","EvMore","Evennia API","Evennia Game Index","Evennia Introduction","Evennia for Diku Users","Evennia for MUSH Users","Evennia for roleplaying sessions","Execute Python Code","First Steps Coding","Game Planning","Gametime Tutorial","Getting Started","Glossary","Grapevine","Guest Logins","HAProxy Config (Optional)","Help System","Help System Tutorial","How To Get And Give Help","How to connect Evennia to Twitter","IRC","Implementing a game rule system","Inputfuncs","Installing on Android","Internationalization","Learn Python for Evennia The Hard Way","Licensing","Links","Locks","Manually Configuring Color","Mass and weight for objects","Messagepath","MonitorHandler","NPC shop Tutorial","New Models","Nicks","OOB","Objects","Online Setup","Parsing command arguments, theory and best practices","Portal And Server","Profiling","Python 3","Python basic introduction","Python basic tutorial part two","Quirks","RSS","Roadmap","Running Evennia in Docker","Screenshot","Scripts","Security","Server Conf","Sessions","Setting up PyCharm","Signals","Soft Code","Spawner and Prototypes","Start Stop Reload","Static In Game Map","Tags","Text Encodings","TextTags","TickerHandler","Turn based Combat System","Tutorial Aggressive NPCs","Tutorial NPCs listening","Tutorial Searching For Objects","Tutorial Tweeting Game Stats","Tutorial Vehicles","Tutorial World Introduction","Tutorial for basic MUSH like game","Tutorials","Typeclasses","Understanding Color Tags","Unit Testing","Updating Your Game","Using MUX as a Standard","Using Travis","Version Control","Weather Tutorial","Web Character Generation","Web Character View Tutorial","Web Features","Web Tutorial","Webclient","Webclient brainstorm","Wiki Index","Zones","evennia","evennia","evennia.accounts","evennia.accounts.accounts","evennia.accounts.admin","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.admin","evennia.comms.channelhandler","evennia.comms.comms","evennia.comms.managers","evennia.comms.models","evennia.contrib","evennia.contrib.barter","evennia.contrib.building_menu","evennia.contrib.chargen","evennia.contrib.clothing","evennia.contrib.color_markups","evennia.contrib.custom_gametime","evennia.contrib.dice","evennia.contrib.email_login","evennia.contrib.extended_room","evennia.contrib.fieldfill","evennia.contrib.gendersub","evennia.contrib.health_bar","evennia.contrib.ingame_python","evennia.contrib.ingame_python.callbackhandler","evennia.contrib.ingame_python.commands","evennia.contrib.ingame_python.eventfuncs","evennia.contrib.ingame_python.scripts","evennia.contrib.ingame_python.tests","evennia.contrib.ingame_python.typeclasses","evennia.contrib.ingame_python.utils","evennia.contrib.mail","evennia.contrib.mapbuilder","evennia.contrib.menu_login","evennia.contrib.multidescer","evennia.contrib.puzzles","evennia.contrib.random_string_generator","evennia.contrib.rplanguage","evennia.contrib.rpsystem","evennia.contrib.security","evennia.contrib.security.auditing","evennia.contrib.security.auditing.outputs","evennia.contrib.security.auditing.server","evennia.contrib.security.auditing.tests","evennia.contrib.simpledoor","evennia.contrib.slow_exit","evennia.contrib.talking_npc","evennia.contrib.tree_select","evennia.contrib.turnbattle","evennia.contrib.turnbattle.tb_basic","evennia.contrib.turnbattle.tb_equip","evennia.contrib.turnbattle.tb_items","evennia.contrib.turnbattle.tb_magic","evennia.contrib.turnbattle.tb_range","evennia.contrib.tutorial_examples","evennia.contrib.tutorial_examples.bodyfunctions","evennia.contrib.tutorial_examples.cmdset_red_button","evennia.contrib.tutorial_examples.example_batch_code","evennia.contrib.tutorial_examples.red_button","evennia.contrib.tutorial_examples.red_button_scripts","evennia.contrib.tutorial_examples.tests","evennia.contrib.tutorial_world","evennia.contrib.tutorial_world.intro_menu","evennia.contrib.tutorial_world.mob","evennia.contrib.tutorial_world.objects","evennia.contrib.tutorial_world.rooms","evennia.contrib.unixcommand","evennia.contrib.wilderness","evennia.help","evennia.help.admin","evennia.help.manager","evennia.help.models","evennia.locks","evennia.locks.lockfuncs","evennia.locks.lockhandler","evennia.objects","evennia.objects.admin","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.admin","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.admin","evennia.server.amp_client","evennia.server.connection_wizard","evennia.server.deprecations","evennia.server.evennia_launcher","evennia.server.game_index_client","evennia.server.game_index_client.client","evennia.server.game_index_client.service","evennia.server.initial_setup","evennia.server.inputfuncs","evennia.server.manager","evennia.server.models","evennia.server.portal","evennia.server.portal.amp","evennia.server.portal.amp_server","evennia.server.portal.grapevine","evennia.server.portal.irc","evennia.server.portal.mccp","evennia.server.portal.mssp","evennia.server.portal.mxp","evennia.server.portal.naws","evennia.server.portal.portal","evennia.server.portal.portalsessionhandler","evennia.server.portal.rss","evennia.server.portal.ssh","evennia.server.portal.ssl","evennia.server.portal.suppress_ga","evennia.server.portal.telnet","evennia.server.portal.telnet_oob","evennia.server.portal.telnet_ssl","evennia.server.portal.tests","evennia.server.portal.ttype","evennia.server.portal.webclient","evennia.server.portal.webclient_ajax","evennia.server.profiling","evennia.server.profiling.dummyrunner","evennia.server.profiling.dummyrunner_settings","evennia.server.profiling.memplot","evennia.server.profiling.settings_mixin","evennia.server.profiling.test_queries","evennia.server.profiling.tests","evennia.server.profiling.timetrace","evennia.server.server","evennia.server.serversession","evennia.server.session","evennia.server.sessionhandler","evennia.server.signals","evennia.server.throttle","evennia.server.validators","evennia.server.webserver","evennia.settings_default","evennia.typeclasses","evennia.typeclasses.admin","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.gametime","evennia.utils.idmapper","evennia.utils.idmapper.manager","evennia.utils.idmapper.models","evennia.utils.idmapper.tests","evennia.utils.inlinefuncs","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.web","evennia.web.urls","evennia.web.utils","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.templatetags","evennia.web.website.templatetags.addclass","evennia.web.website.tests","evennia.web.website.urls","evennia.web.website.views","VERSION WARNING","Toc"],titleterms:{"3rd":137,"9th":137,"case":0,"class":[22,27,33,40,50,95,124,126],"default":[5,6,25,30,42,43,54,59,73,79,136,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170],"final":[48,74],"function":[22,41,50,79,88,94,101,113],"goto":50,"import":[26,40,52,94],"new":[3,4,6,57,59,68,85,96,101,113,124,126,132],"public":53,"return":[50,58,104],"static":110,"super":19,"switch":40,"try":40,Adding:[0,4,5,6,9,20,25,31,38,39,40,43,73,85,111,120,132],And:[69,91],For:118,NOT:76,PMs:57,TLS:8,The:[3,10,11,13,14,16,18,19,22,26,29,40,45,46,48,49,50,57,68,76,82,84,92,95,108,115,122,134],USE:76,Use:[26,102],Using:[48,51,83,85,89,92,108,111,126,128,129,139],Will:25,Yes:50,__unloggedin_look_command:42,abort:29,about:[29,42,114,124,127],abus:12,access:42,access_typ:79,account:[2,42,57,63,96,142,143,144,145,146,147,155],activ:[56,132],actual:[33,124],add:[3,4,23,25,59],add_choic:22,addclass:358,addcom:42,adding:126,addit:[9,38,40,43,99],address:25,admin:[42,63,96,134,144,156,172,236,243,253,262,314],administr:7,advanc:[18,29,86,109],affect:240,aggress:116,alia:[42,96],alias:111,all:[25,50,66,68],allcom:42,alpha:60,altern:[9,105],amp:275,amp_client:263,amp_serv:276,analyz:92,android:74,ani:[13,54],annot:118,anoth:[40,118],ansi:[27,113,125,320],apach:8,api:[1,44,52,136],app:[68,132],arbitrari:50,area:[110,122],arg:90,arg_regex:33,argument:[1,50,90],arm:21,arx:9,arxcod:9,ascii:27,ask:[33,50],assign:[19,33],assort:[10,14,31,33,39,50,111,117],async:10,asynchron:10,attach:[105,106],attack:[72,122],attribut:[11,63,96,315],attributehandl:11,audit:[207,208,209,210],aug:[1,47],auto:67,automat:25,avail:[35,58,106],backend:348,ban:[12,42],barter:178,base:[25,108,115],basic:[4,13,14,18,54,70,94,95,122,126,135],batch:[13,14,15,321],batchcod:[13,42],batchcommand:42,batchprocess:[42,157],batchprocessor:321,befor:26,best:90,beta:60,between:[13,50,124],blank:24,block:[13,29],bodyfunct:222,boot:[12,42],bootstrap:[16,17],border:17,bot:145,brainstorm:[44,137],branch:[50,130],bridg:76,brief:[54,68],briefli:87,bug:96,build:[18,19,20,21,22,42,48,57,60,84,110,123,158],builder:18,building_menu:[22,179],busi:84,button:[17,20],calendar:61,call:33,callabl:50,callback:[0,45,136],callbackhandl:191,caller:50,can:[11,22,54],capcha:132,card:17,care:102,caveat:[13,14,74,113,124],cboot:42,ccreat:42,cdesc:42,cdestroi:42,cemit:42,central:44,certif:66,chainsol:137,chang:[0,5,6,25,57,59,75,96,102,107,127,130,135],channel:[25,34,40,42,57,63],channelhandl:173,charact:[6,24,25,45,57,59,60,63,72,81,88,95,122,132,133],charcreat:42,chardelet:42,chargen:[122,180],chat:137,cheat:41,check:[11,79],checker:26,checkpoint:132,choic:22,choos:23,clean:9,clickabl:113,client:[24,82,87,89,134,136,268],client_opt:73,clock:42,clone:[9,130],cloth:181,cloud9:89,cmdabout:42,cmdaccess:42,cmdaddcom:42,cmdallcom:42,cmdban:42,cmdbatchcod:42,cmdbatchcommand:42,cmdboot:42,cmdcboot:42,cmdcdesc:42,cmdcdestroi:42,cmdcemit:42,cmdchannel:42,cmdchannelcr:42,cmdcharcreat:42,cmdchardelet:42,cmdclock:42,cmdcolortest:42,cmdcopi:42,cmdcpattr:42,cmdcreat:42,cmdcwho:42,cmddelcom:42,cmddesc:42,cmddestroi:42,cmddig:42,cmddrop:42,cmdemit:42,cmdexamin:42,cmdfind:42,cmdforc:42,cmdget:42,cmdgive:42,cmdhandler:149,cmdhelp:42,cmdhome:42,cmdic:42,cmdinventori:42,cmdirc2chan:42,cmdlink:42,cmdlistcmdset:42,cmdlock:42,cmdlook:42,cmdmvattr:42,cmdname:42,cmdnewpassword:42,cmdnick:42,cmdobject:42,cmdooc:42,cmdooclook:42,cmdopen:42,cmdoption:42,cmdpage:42,cmdparser:150,cmdpassword:42,cmdperm:42,cmdpose:42,cmdpy:42,cmdquell:42,cmdquit:42,cmdreload:42,cmdreset:42,cmdrss2chan:42,cmdsai:42,cmdscript:42,cmdserverload:42,cmdservic:42,cmdsession:42,cmdset:[5,42,151],cmdset_account:159,cmdset_charact:160,cmdset_red_button:223,cmdset_sess:161,cmdset_unloggedin:162,cmdsetattribut:42,cmdsetdesc:42,cmdsethandl:152,cmdsethelp:42,cmdsethom:42,cmdsetobjalia:42,cmdshutdown:42,cmdspawn:42,cmdstyle:42,cmdtag:42,cmdteleport:42,cmdtime:42,cmdtunnel:42,cmdtypeclass:42,cmdunban:42,cmdunconnectedconnect:42,cmdunconnectedcr:42,cmdunconnectedhelp:42,cmdunconnectedlook:42,cmdunconnectedquit:42,cmdunlink:42,cmdwall:42,cmdwhisper:42,cmdwho:42,cmdwipe:42,code:[8,13,22,25,26,27,40,41,49,58,59,60,72,84,86,107,123,127,130,321],collabor:56,color:[17,25,27,42,80,125],color_markup:182,colour:113,combat:[115,122],comfort:99,comm:[42,163,171,172,173,174,175,176],command:[5,14,22,25,28,29,30,31,32,33,35,40,41,42,43,44,57,59,61,67,70,72,80,84,87,90,96,99,115,120,122,126,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,192,321],comment:[43,48],commit:130,commun:[13,34],complet:79,complex:[22,118],compon:[17,44],comput:89,concept:[44,48,115],conclud:[38,122],conclus:[22,40,90,110],condit:[25,118],conf:103,config:[8,66,80],configur:[8,23,64,66,70,71,80,97,105,130,132],congratul:60,connect:[35,42,53,70,89,96],connection_wizard:264,contain:[99,322],content:[25,54],continu:36,contrib:[22,37,123,126,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,224,225,226,227,228,229,230,231,232,233,234],contribut:37,control:130,convert:90,cooldown:28,coordin:38,copi:[8,42],core:[44,55,63],cpattr:42,cprofil:92,creat:[0,2,3,5,6,12,20,21,27,33,36,42,50,68,85,88,96,99,110,120,122,124,132,323],createnpc:122,creatur:99,credit:78,crop:27,current:[41,61],custom:[4,5,7,10,22,39,40,50,56,61,79,80,104,112,123,126,134,136],custom_gametim:183,cwho:42,data:[6,11,39,50,104,105],databas:[9,67,85,96,108,127],dbref:25,dbserial:324,deal:101,debug:[13,41,102],debugg:105,decor:[10,50],dedent:27,dedic:132,defaultobject:96,defin:[31,33,34,50,79,85,101,130],definit:79,delai:[10,27,29],delcom:42,delimit:25,demo:60,depend:[9,127],deploi:99,deprec:265,desc:[42,50],descer:56,descript:99,design:84,destroi:42,detail:[42,68,132],develop:[44,56,78,99,102,109,123,126],dialogu:45,dice:[57,184],dictionari:50,differ:[55,124],dig:42,diku:55,direct:105,directori:[46,89,103],disabl:102,discuss:78,displai:[24,27,48,61],django:[63,79,109,118,132,134],doc:[7,18,26,47],docker:99,document:[37,128,362],don:[13,54,99],donat:37,down:[20,109,120],drop:42,dummi:72,dummyrunn:[92,297],dummyrunner_set:298,durat:29,dure:109,dynam:[33,48,50,126],earli:7,echo:73,edit:[22,49,122],editnpc:122,editor:49,effect:240,elev:0,email_login:185,emit:42,emul:55,encod:[15,112],encrypt:89,end:40,engin:123,enjoi:8,enter:[24,120],entir:0,entri:[20,67],error:[43,94,101,109],eveditor:[49,325],evennia:[4,5,7,8,9,16,23,25,26,40,41,44,46,52,53,54,55,56,57,66,70,74,75,76,78,89,90,94,95,99,105,108,109,123,125,126,127,130,136,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,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,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362],evennia_launch:266,evenniatest:126,event:[0,45,61],eventfunc:193,everi:30,everyth:22,evform:[57,326],evmenu:[25,50,327],evmor:[51,328],evtabl:[25,57,329],examin:[41,42],exampl:[38,41,45,49,50,72,79,82,89,101,107,115,126,136,321],example_batch_cod:224,execut:[41,58],exercis:76,exist:[6,124],exit:[0,6,25,33,43,88],expand:[115,120],explan:22,explor:[26,95],extended_room:186,extern:102,familiar:[55,56],faq:25,faster:126,featur:[54,68,134],feel:55,field:63,fieldfil:187,file:[13,14,15,42,103,126,130,321],fill:27,find:[38,42,58],firewal:102,first:[0,22,45,56,59,94,123],fix:130,folder:[9,26,130,140,148,177,206,261,319,345,355],forc:42,foreground:109,forget:96,fork:[37,130],form:[17,132,356],format:50,forum:78,framework:78,from:[4,20,25,50,52,54,59,89,95,99,132,136,137,327],front:135,full:[22,40,68,82],func:40,further:[8,10,135],futur:[21,137],game:[7,26,27,38,44,46,48,53,54,56,57,58,60,61,72,89,99,110,119,122,123,126,127,130],game_index_cli:[267,268,269],gameplai:121,gametim:[61,330],gap:76,gendersub:188,gener:[17,22,40,42,44,78,122,123,132,164,327],general_context:349,get:[20,42,50,62,66,69,118],get_client_opt:73,get_input:50,get_inputfunc:73,get_valu:73,git:[63,130],github:63,give:[42,69],given:111,global:[90,101],glossari:63,gmcp:87,godhood:20,goldenlayout:136,googl:132,grant:57,grapevin:[64,277],griatch:[1,47,137],grid:[24,48],group:118,guest:65,gui:137,guid:9,handl:[12,68,102,109],handler:[106,115],haproxi:66,hard:76,have:122,health_bar:189,hello:94,help:[9,20,26,37,42,67,68,69,165,235,236,237,238],here:[26,54,59,95],hierarchi:57,hint:8,home:42,hook:124,host:89,hous:20,how:[2,33,57,69,70,88,99,112,120,124],html:[3,132],http:[8,66],idea:137,idmapp:[331,332,333,334],imag:[99,102],implement:72,improv:68,index:[53,68,132,138],info:[78,109],inform:[44,89],infrastructur:72,ingame_python:[190,191,192,193,194,195,196,197],ingo:82,inherit:139,inherits_from:27,initi:[6,23,25,115],initial_setup:270,inlin:113,inlinefunc:[113,335],input:[33,50,87],inputfunc:[73,82,87,271],insid:118,instal:[4,7,8,9,23,62,66,70,74,89,99,121,130,132],instanc:[33,85,124],instruct:87,integr:36,interact:[10,13,14,26],interfac:102,internation:75,interpret:105,intro_menu:229,introduct:[9,26,48,50,54,92,94,110,121,132],inventori:[42,81],irc2chan:42,irc:[71,278],issu:24,jan:137,johnni:1,join:40,jumbotron:17,just:54,kei:[22,24,50,108],keyword:45,kill:109,know:[54,102],known:96,kovitiku:47,languag:[50,75],last:25,latest:[99,127],latin:25,launch:[49,50],layout:[16,40,46],learn:[26,54,76],leav:[40,120],legend:24,let:[13,41,68,89],librari:[46,95],licens:77,life:7,lift:12,like:[13,55,122],limit:[13,14,118],line:[21,24,41,49],link:[42,78,93,113],linux:[36,62,109],list:41,list_nod:50,listen:117,literatur:78,live:109,local:[89,90],lock:[11,42,79,120,239,240,241],lockdown:89,lockfunc:240,lockhandl:241,log:[9,27,68,94,102],logfil:105,logger:336,login:[65,73],logo:135,longer:45,look:[5,42,55,94,122],mac:[62,109],machin:89,magic:96,mail:[130,198],make:[20,21,27,56,57,59,66,120,122,126,130],manag:[4,136,146,175,237,244,254,272,316,332],manual:[53,80],map:[48,110],mapbuild:199,mapper:48,mariadb:23,mass:81,master:[57,130],match:96,mccp:279,mech:21,mechan:123,memplot:299,menu:[22,27,50,84,248,327],menu_login:200,merg:31,messag:[0,25,82,87],messagepath:82,method:[33,40,80,96],middlewar:350,migrat:[4,63,127],mind:130,mini:126,minimap:110,miscellan:123,mob:230,mod_proxi:8,mod_ssl:8,mod_wsgi:8,mode:[13,14,63,89,104,109],model:[85,126,132,147,176,238,245,255,273,317,333],modif:57,modifi:[8,30],modul:[70,72,93,94,108,115,140,142,148,154,171,177,190,207,215,221,228,235,239,242,247,252,261,267,274,296,313,319,331,345,347,352,355,357],monitor:73,monitorhandl:[83,256],more:[16,29,56,79,80,127,134],most:26,move:[25,120],msdp:87,msg:[34,80,82],mssp:280,mud:78,multi:56,multidesc:[56,201],multipl:[11,118],multisess:[63,104],mush:[56,122],mutabl:[11,96],mux:[128,240],muxcommand:166,mvattr:42,mxp:281,mysql:23,name:[12,42,87,96,240],naw:282,ndb:11,need:[0,54],nest:22,next:[56,62,70],nice:66,nick:[42,86],node:50,non:[11,25,28,53],nop:24,note:[8,10,14,15,31,33,39,50,86,111,117,121,126],npc:[84,116,117,122],number:90,object:[5,6,11,20,25,27,42,58,59,60,63,79,81,88,95,96,104,110,111,118,120,123,231,242,243,244,245,246],objmanipcommand:42,obtain:132,oct:137,octob:137,off:25,offici:78,olc:108,one:38,onli:109,onlin:[89,130],oob:87,ooc:42,open:[42,84],oper:[0,10],option:[1,22,42,50,57,66,89,90,102,109],optionclass:337,optionhandl:338,other:[23,33,44,78,89,103],our:[0,22,68,94,95,107,120,132],out:[25,39,57],outgo:82,output:[58,126,208],outputcommand:87,outputfunc:87,outsid:[58,89],overal:72,overload:[80,124,134],overrid:96,overview:[36,46,85,115,135],own:[2,33,39,73,88,89,99,136],packag:[140,148,177,206,261,319,345,355],page:[3,4,42,68,134,135],parent:[56,85],pars:[25,40,90,94],part:95,parti:78,password:42,patch:37,path:[13,82],paus:[0,29,33],pax:9,pdb:41,perm:42,permiss:[19,57,79,111,121],perpetu:60,persist:[11,28,29,49],person:20,picklefield:339,pictur:132,pip:[4,63],plai:66,plan:[26,60,110],player:56,plugin:136,point:26,polici:128,port:[89,102],portal:[82,91,104,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295],portalsess:82,portalsessionhandl:[82,284],pose:42,posit:1,possibl:50,post:137,postgresql:23,practic:90,prepar:36,prerequisit:74,press:24,prevent:25,privileg:4,problem:107,process:[10,109],processor:[13,14,15,321],product:[21,99],profil:[92,296,297,298,299,300,301,302,303],program:[41,54],progress:76,project:[36,105],prompt:[30,50],properti:[2,11,31,33,34,50,63,88,101,104,111,124],protfunc:[108,249],protocol:[39,44,54,87],prototyp:[108,247,248,249,250,251],proxi:[8,89],publicli:130,pudb:41,puppet:63,push:[20,130],put:[66,68,130],puzzl:202,pycharm:105,python:[13,26,54,56,58,70,76,78,93,94,95],quell:[19,42,79,121],queri:[118,124],quick:[36,62],quickstart:20,quiet:90,quirk:96,quit:42,random_string_gener:203,read:[10,26,134,135],real:13,reboot:109,recapcha:132,receiv:[39,87],red_button:225,red_button_script:226,reduc:1,refactor:[1,47],refer:25,regist:89,relat:[44,61],releas:60,relev:89,reli:13,reload:[8,25,42,96,109],remark:122,rememb:52,remind:68,remot:[89,130],remov:[25,111],repeat:[50,73],repo:9,repositori:[26,37,63,130],requir:62,reset:[42,109,127],reshuffl:20,resourc:78,restart:8,retriev:11,roadmap:98,role:57,roleplai:57,roller:57,rom:55,room:[0,6,25,38,48,57,60,81,88,232],rplanguag:204,rpsystem:205,rss2chan:42,rss:[97,285],rule:[31,72,115],run:[4,7,25,33,41,54,74,99,105,126],runner:126,safeti:13,sage:47,sai:42,same:[45,50],save:11,schema:127,score:122,screen:35,screenshot:100,script:[42,63,101,120,194,252,253,254,255,256,257,258,259,260],scripthandl:257,search:[27,31,38,85,90,111,118,340],secret:132,secur:[8,66,102,206,207,208,209,210],see:[68,96],select:25,self:90,send:[24,30,39,87],sent:30,separ:22,sept:[1,47],server:[7,8,23,42,75,89,91,103,104,122,209,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],serverconf:103,serversess:[82,305],serversessionhandl:82,servic:[42,269],session:[25,42,57,63,82,104,306],sessionhandl:[104,307],set:[4,5,9,31,42,48,50,53,61,64,71,79,80,89,97,102,103,105,122,126,130],setdesc:42,sethelp:42,sethom:42,setpow:122,settings_default:312,settings_mixin:300,setup:[8,9,23,36,89],sever:[38,45,90],share:130,sharedmemorymodel:85,sheet:[41,57],shell:95,shop:84,shortcut:11,show:[50,122],shut:109,shutdown:42,signal:[106,308],simpl:[3,22,29,41,50,79,92,126],simpledoor:211,singl:11,site:[63,134],sitekei:132,slow_exit:212,soft:107,softcod:[56,107],solut:107,some:[38,40,55],somewher:54,sourc:[42,105],space:17,spawn:[42,56,108],spawner:[108,251],specif:5,spread:37,spuriou:24,sql:23,sqlite3:23,ssh:[87,102,286],ssl:[89,287],standard:[54,61,128],start:[9,57,62,84,99,109],stat:119,statu:[93,109],step:[5,9,20,41,56,59,60,64,70,71,74,97,123,130,132],stop:109,storag:50,store:[6,11,25,50,108],string:[50,79,90,93,327],strip:90,studi:0,stuff:[54,122],style:[17,42],sub:22,subclass:88,subject:95,suit:126,summari:[12,54],superus:79,support:[24,54,87],suppress_ga:288,surround:41,swap:124,synchron:10,syntax:[26,56,109,321],syscommand:167,system:[16,32,33,42,44,60,67,68,72,79,115,122,123,168],tabl:[25,27,85],tag:[38,42,111,125,318],talking_npc:213,taskhandl:259,tb_basic:216,tb_equip:217,tb_item:218,tb_magic:219,tb_rang:220,teamciti:36,tech:60,technic:54,tel:42,telnet:[24,87,89,289],telnet_oob:290,telnet_ssl:291,templat:[36,50,68,132,327],templatetag:[357,358],tempmsg:34,temporari:50,termux:74,test:[54,58,92,122,126,169,195,210,227,292,302,334,351,359],test_queri:301,test_resourc:341,text2html:342,text:[27,50,73,112,113,135],texttag:113,theori:90,thi:[40,68],thing:[55,56,118],third:78,throttl:309,through:[37,41,99],ticker:[63,114],tickerhandl:[114,260],tie:57,time:[27,33,42,61,101,107],time_format:27,timer:92,timetrac:303,tip:130,titeuf87:137,to_byt:27,to_str:27,toc:363,togeth:[66,68],tool:[12,27,78],traceback:26,track:130,train:[72,120],translat:75,travi:129,treat:13,tree_select:214,trick:130,troubleshoot:[59,62,74],ttype:293,tunnel:42,turn:[25,96,115],turnbattl:[215,216,217,218,219,220],tutori:[0,5,6,18,21,45,61,68,84,95,115,116,117,118,119,120,121,122,123,126,131,133,135],tutorial_exampl:[221,222,223,224,225,226,227],tutorial_world:[228,229,230,231,232],tweak:[59,95],tweet:[70,119],twist:[63,93],twitter:70,two:95,type:[2,5,6,11,59,88],typeclass:[6,42,44,56,63,80,96,118,123,124,139,196,313,314,315,316,317,318],unban:42,under:130,understand:125,ungm:57,uninstal:121,unit:126,unixcommand:233,unlink:42,unloggedin:[42,170],unmonitor:73,unrepeat:73,updat:[6,25,59,124,127,130],upgrad:127,upload:102,upstream:[96,130],url:[3,4,68,132,346,353,360],usag:[1,13,14,49],use:[54,96,114],used:[25,33],useful:[33,78],user:[19,33,55,56,68,102,123,130],userpassword:42,using:[0,41,118,126],util:[17,27,29,33,78,105,118,197,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,347,348,349,350,351],valid:[79,310],validatorfunc:344,valu:[50,108,118],variabl:[41,58],vehicl:120,version:[130,362],versu:10,vhost:8,view:[3,67,68,132,133,134,354,361],virtualenv:63,voic:0,wai:[29,50,76],wall:42,want:[54,99],warn:362,weather:131,web:[3,44,87,89,96,102,123,132,133,134,135,136,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361],webclient:[136,137,294,352,353,354],webclient_ajax:295,webclient_gui:136,webserv:[102,311],websit:[4,134,355,356,357,358,359,360,361],websocket:[8,66],weight:81,what:[11,16,36,40,54,90,99],when:[25,52,114],where:[5,54,59,62,95],whisper:42,whitepag:44,who:[33,42],wiki:[4,138],wilder:234,willing:54,window:[9,62],wipe:42,wizard:53,won:24,word:37,work:[7,33,54,68,76,90,99,120,124,130],workaround:24,world:[18,20,60,94,121],write:[39,126,136],xterm256:[113,125],yield:[29,50],you:[26,54],your:[2,4,19,20,26,33,38,39,59,73,85,88,89,96,99,102,107,127,130,132,136],yourself:[20,59,60],zone:139}}) \ No newline at end of file +Search.setIndex({docnames:["A-voice-operated-elevator-using-events","API-refactoring","Accounts","Add-a-simple-new-web-page","Add-a-wiki-on-your-website","Adding-Command-Tutorial","Adding-Object-Typeclass-Tutorial","Administrative-Docs","Apache-Config","Arxcode-installing-help","Async-Process","Attributes","Banning","Batch-Code-Processor","Batch-Command-Processor","Batch-Processors","Bootstrap-&-Evennia","Bootstrap-Components-and-Utilities","Builder-Docs","Building-Permissions","Building-Quickstart","Building-a-mech-tutorial","Building-menus","Choosing-An-SQL-Server","Client-Support-Grid","Coding-FAQ","Coding-Introduction","Coding-Utils","Command-Cooldown","Command-Duration","Command-Prompt","Command-Sets","Command-System","Commands","Communications","Connection-Screen","Continuous-Integration","Contributing","Contributing-Docs","Coordinates","Custom-Protocols","Customize-channels","Debugging","Default-Command-Help","Default-Exit-Errors","Developer-Central","Dialogues-in-events","Directory-Overview","Docs-refactoring","Dynamic-In-Game-Map","EvEditor","EvMenu","EvMore","Evennia-API","Evennia-Game-Index","Evennia-Introduction","Evennia-for-Diku-Users","Evennia-for-MUSH-Users","Evennia-for-roleplaying-sessions","Execute-Python-Code","First-Steps-Coding","Game-Planning","Gametime-Tutorial","Getting-Started","Glossary","Grapevine","Guest-Logins","HAProxy-Config","Help-System","Help-System-Tutorial","How-To-Get-And-Give-Help","How-to-connect-Evennia-to-Twitter","IRC","Implementing-a-game-rule-system","Inputfuncs","Installing-on-Android","Internationalization","Learn-Python-for-Evennia-The-Hard-Way","Licensing","Links","Locks","Manually-Configuring-Color","Mass-and-weight-for-objects","Messagepath","MonitorHandler","NPC-shop-Tutorial","New-Models","Nicks","OOB","Objects","Online-Setup","Parsing-command-arguments,-theory-and-best-practices","Portal-And-Server","Profiling","Python-3","Python-basic-introduction","Python-basic-tutorial-part-two","Quirks","RSS","Roadmap","Running-Evennia-in-Docker","Screenshot","Scripts","Security","Server-Conf","Sessions","Setting-up-PyCharm","Signals","Soft-Code","Spawner-and-Prototypes","Start-Stop-Reload","Static-In-Game-Map","Tags","Text-Encodings","TextTags","TickerHandler","Turn-based-Combat-System","Tutorial-Aggressive-NPCs","Tutorial-NPCs-listening","Tutorial-Searching-For-Objects","Tutorial-Tweeting-Game-Stats","Tutorial-Vehicles","Tutorial-World-Introduction","Tutorial-for-basic-MUSH-like-game","Tutorials","Typeclasses","Understanding-Color-Tags","Unit-Testing","Updating-Your-Game","Using-MUX-as-a-Standard","Using-Travis","Version-Control","Weather-Tutorial","Web-Character-Generation","Web-Character-View-Tutorial","Web-Features","Web-Tutorial","Webclient","Webclient-brainstorm","Wiki-Index","Zones","api/evennia","api/evennia-api","api/evennia.accounts","api/evennia.accounts.accounts","api/evennia.accounts.admin","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.admin","api/evennia.comms.channelhandler","api/evennia.comms.comms","api/evennia.comms.managers","api/evennia.comms.models","api/evennia.contrib","api/evennia.contrib.barter","api/evennia.contrib.building_menu","api/evennia.contrib.chargen","api/evennia.contrib.clothing","api/evennia.contrib.color_markups","api/evennia.contrib.custom_gametime","api/evennia.contrib.dice","api/evennia.contrib.email_login","api/evennia.contrib.extended_room","api/evennia.contrib.fieldfill","api/evennia.contrib.gendersub","api/evennia.contrib.health_bar","api/evennia.contrib.ingame_python","api/evennia.contrib.ingame_python.callbackhandler","api/evennia.contrib.ingame_python.commands","api/evennia.contrib.ingame_python.eventfuncs","api/evennia.contrib.ingame_python.scripts","api/evennia.contrib.ingame_python.tests","api/evennia.contrib.ingame_python.typeclasses","api/evennia.contrib.ingame_python.utils","api/evennia.contrib.mail","api/evennia.contrib.mapbuilder","api/evennia.contrib.menu_login","api/evennia.contrib.multidescer","api/evennia.contrib.puzzles","api/evennia.contrib.random_string_generator","api/evennia.contrib.rplanguage","api/evennia.contrib.rpsystem","api/evennia.contrib.security","api/evennia.contrib.security.auditing","api/evennia.contrib.security.auditing.outputs","api/evennia.contrib.security.auditing.server","api/evennia.contrib.security.auditing.tests","api/evennia.contrib.simpledoor","api/evennia.contrib.slow_exit","api/evennia.contrib.talking_npc","api/evennia.contrib.tree_select","api/evennia.contrib.turnbattle","api/evennia.contrib.turnbattle.tb_basic","api/evennia.contrib.turnbattle.tb_equip","api/evennia.contrib.turnbattle.tb_items","api/evennia.contrib.turnbattle.tb_magic","api/evennia.contrib.turnbattle.tb_range","api/evennia.contrib.tutorial_examples","api/evennia.contrib.tutorial_examples.bodyfunctions","api/evennia.contrib.tutorial_examples.cmdset_red_button","api/evennia.contrib.tutorial_examples.example_batch_code","api/evennia.contrib.tutorial_examples.red_button","api/evennia.contrib.tutorial_examples.red_button_scripts","api/evennia.contrib.tutorial_examples.tests","api/evennia.contrib.tutorial_world","api/evennia.contrib.tutorial_world.intro_menu","api/evennia.contrib.tutorial_world.mob","api/evennia.contrib.tutorial_world.objects","api/evennia.contrib.tutorial_world.rooms","api/evennia.contrib.unixcommand","api/evennia.contrib.wilderness","api/evennia.help","api/evennia.help.admin","api/evennia.help.manager","api/evennia.help.models","api/evennia.locks","api/evennia.locks.lockfuncs","api/evennia.locks.lockhandler","api/evennia.objects","api/evennia.objects.admin","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.admin","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.admin","api/evennia.server.amp_client","api/evennia.server.connection_wizard","api/evennia.server.deprecations","api/evennia.server.evennia_launcher","api/evennia.server.game_index_client","api/evennia.server.game_index_client.client","api/evennia.server.game_index_client.service","api/evennia.server.initial_setup","api/evennia.server.inputfuncs","api/evennia.server.manager","api/evennia.server.models","api/evennia.server.portal","api/evennia.server.portal.amp","api/evennia.server.portal.amp_server","api/evennia.server.portal.grapevine","api/evennia.server.portal.irc","api/evennia.server.portal.mccp","api/evennia.server.portal.mssp","api/evennia.server.portal.mxp","api/evennia.server.portal.naws","api/evennia.server.portal.portal","api/evennia.server.portal.portalsessionhandler","api/evennia.server.portal.rss","api/evennia.server.portal.ssh","api/evennia.server.portal.ssl","api/evennia.server.portal.suppress_ga","api/evennia.server.portal.telnet","api/evennia.server.portal.telnet_oob","api/evennia.server.portal.telnet_ssl","api/evennia.server.portal.tests","api/evennia.server.portal.ttype","api/evennia.server.portal.webclient","api/evennia.server.portal.webclient_ajax","api/evennia.server.profiling","api/evennia.server.profiling.dummyrunner","api/evennia.server.profiling.dummyrunner_settings","api/evennia.server.profiling.memplot","api/evennia.server.profiling.settings_mixin","api/evennia.server.profiling.test_queries","api/evennia.server.profiling.tests","api/evennia.server.profiling.timetrace","api/evennia.server.server","api/evennia.server.serversession","api/evennia.server.session","api/evennia.server.sessionhandler","api/evennia.server.signals","api/evennia.server.throttle","api/evennia.server.validators","api/evennia.server.webserver","api/evennia.settings_default","api/evennia.typeclasses","api/evennia.typeclasses.admin","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.gametime","api/evennia.utils.idmapper","api/evennia.utils.idmapper.manager","api/evennia.utils.idmapper.models","api/evennia.utils.idmapper.tests","api/evennia.utils.inlinefuncs","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.web","api/evennia.web.urls","api/evennia.web.utils","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.templatetags","api/evennia.web.website.templatetags.addclass","api/evennia.web.website.tests","api/evennia.web.website.urls","api/evennia.web.website.views","index","toc"],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:["A-voice-operated-elevator-using-events.md","API-refactoring.md","Accounts.md","Add-a-simple-new-web-page.md","Add-a-wiki-on-your-website.md","Adding-Command-Tutorial.md","Adding-Object-Typeclass-Tutorial.md","Administrative-Docs.md","Apache-Config.md","Arxcode-installing-help.md","Async-Process.md","Attributes.md","Banning.md","Batch-Code-Processor.md","Batch-Command-Processor.md","Batch-Processors.md","Bootstrap-&-Evennia.md","Bootstrap-Components-and-Utilities.md","Builder-Docs.md","Building-Permissions.md","Building-Quickstart.md","Building-a-mech-tutorial.md","Building-menus.md","Choosing-An-SQL-Server.md","Client-Support-Grid.md","Coding-FAQ.md","Coding-Introduction.md","Coding-Utils.md","Command-Cooldown.md","Command-Duration.md","Command-Prompt.md","Command-Sets.md","Command-System.md","Commands.md","Communications.md","Connection-Screen.md","Continuous-Integration.md","Contributing.md","Contributing-Docs.md","Coordinates.md","Custom-Protocols.md","Customize-channels.md","Debugging.md","Default-Command-Help.md","Default-Exit-Errors.md","Developer-Central.md","Dialogues-in-events.md","Directory-Overview.md","Docs-refactoring.md","Dynamic-In-Game-Map.md","EvEditor.md","EvMenu.md","EvMore.md","Evennia-API.md","Evennia-Game-Index.md","Evennia-Introduction.md","Evennia-for-Diku-Users.md","Evennia-for-MUSH-Users.md","Evennia-for-roleplaying-sessions.md","Execute-Python-Code.md","First-Steps-Coding.md","Game-Planning.md","Gametime-Tutorial.md","Getting-Started.md","Glossary.md","Grapevine.md","Guest-Logins.md","HAProxy-Config.md","Help-System.md","Help-System-Tutorial.md","How-To-Get-And-Give-Help.md","How-to-connect-Evennia-to-Twitter.md","IRC.md","Implementing-a-game-rule-system.md","Inputfuncs.md","Installing-on-Android.md","Internationalization.md","Learn-Python-for-Evennia-The-Hard-Way.md","Licensing.md","Links.md","Locks.md","Manually-Configuring-Color.md","Mass-and-weight-for-objects.md","Messagepath.md","MonitorHandler.md","NPC-shop-Tutorial.md","New-Models.md","Nicks.md","OOB.md","Objects.md","Online-Setup.md","Parsing-command-arguments,-theory-and-best-practices.md","Portal-And-Server.md","Profiling.md","Python-3.md","Python-basic-introduction.md","Python-basic-tutorial-part-two.md","Quirks.md","RSS.md","Roadmap.md","Running-Evennia-in-Docker.md","Screenshot.md","Scripts.md","Security.md","Server-Conf.md","Sessions.md","Setting-up-PyCharm.md","Signals.md","Soft-Code.md","Spawner-and-Prototypes.md","Start-Stop-Reload.md","Static-In-Game-Map.md","Tags.md","Text-Encodings.md","TextTags.md","TickerHandler.md","Turn-based-Combat-System.md","Tutorial-Aggressive-NPCs.md","Tutorial-NPCs-listening.md","Tutorial-Searching-For-Objects.md","Tutorial-Tweeting-Game-Stats.md","Tutorial-Vehicles.md","Tutorial-World-Introduction.md","Tutorial-for-basic-MUSH-like-game.md","Tutorials.md","Typeclasses.md","Understanding-Color-Tags.md","Unit-Testing.md","Updating-Your-Game.md","Using-MUX-as-a-Standard.md","Using-Travis.md","Version-Control.md","Weather-Tutorial.md","Web-Character-Generation.md","Web-Character-View-Tutorial.md","Web-Features.md","Web-Tutorial.md","Webclient.md","Webclient-brainstorm.md","Wiki-Index.md","Zones.md","api/evennia.rst","api/evennia-api.rst","api/evennia.accounts.rst","api/evennia.accounts.accounts.rst","api/evennia.accounts.admin.rst","api/evennia.accounts.bots.rst","api/evennia.accounts.manager.rst","api/evennia.accounts.models.rst","api/evennia.commands.rst","api/evennia.commands.cmdhandler.rst","api/evennia.commands.cmdparser.rst","api/evennia.commands.cmdset.rst","api/evennia.commands.cmdsethandler.rst","api/evennia.commands.command.rst","api/evennia.commands.default.rst","api/evennia.commands.default.account.rst","api/evennia.commands.default.admin.rst","api/evennia.commands.default.batchprocess.rst","api/evennia.commands.default.building.rst","api/evennia.commands.default.cmdset_account.rst","api/evennia.commands.default.cmdset_character.rst","api/evennia.commands.default.cmdset_session.rst","api/evennia.commands.default.cmdset_unloggedin.rst","api/evennia.commands.default.comms.rst","api/evennia.commands.default.general.rst","api/evennia.commands.default.help.rst","api/evennia.commands.default.muxcommand.rst","api/evennia.commands.default.syscommands.rst","api/evennia.commands.default.system.rst","api/evennia.commands.default.tests.rst","api/evennia.commands.default.unloggedin.rst","api/evennia.comms.rst","api/evennia.comms.admin.rst","api/evennia.comms.channelhandler.rst","api/evennia.comms.comms.rst","api/evennia.comms.managers.rst","api/evennia.comms.models.rst","api/evennia.contrib.rst","api/evennia.contrib.barter.rst","api/evennia.contrib.building_menu.rst","api/evennia.contrib.chargen.rst","api/evennia.contrib.clothing.rst","api/evennia.contrib.color_markups.rst","api/evennia.contrib.custom_gametime.rst","api/evennia.contrib.dice.rst","api/evennia.contrib.email_login.rst","api/evennia.contrib.extended_room.rst","api/evennia.contrib.fieldfill.rst","api/evennia.contrib.gendersub.rst","api/evennia.contrib.health_bar.rst","api/evennia.contrib.ingame_python.rst","api/evennia.contrib.ingame_python.callbackhandler.rst","api/evennia.contrib.ingame_python.commands.rst","api/evennia.contrib.ingame_python.eventfuncs.rst","api/evennia.contrib.ingame_python.scripts.rst","api/evennia.contrib.ingame_python.tests.rst","api/evennia.contrib.ingame_python.typeclasses.rst","api/evennia.contrib.ingame_python.utils.rst","api/evennia.contrib.mail.rst","api/evennia.contrib.mapbuilder.rst","api/evennia.contrib.menu_login.rst","api/evennia.contrib.multidescer.rst","api/evennia.contrib.puzzles.rst","api/evennia.contrib.random_string_generator.rst","api/evennia.contrib.rplanguage.rst","api/evennia.contrib.rpsystem.rst","api/evennia.contrib.security.rst","api/evennia.contrib.security.auditing.rst","api/evennia.contrib.security.auditing.outputs.rst","api/evennia.contrib.security.auditing.server.rst","api/evennia.contrib.security.auditing.tests.rst","api/evennia.contrib.simpledoor.rst","api/evennia.contrib.slow_exit.rst","api/evennia.contrib.talking_npc.rst","api/evennia.contrib.tree_select.rst","api/evennia.contrib.turnbattle.rst","api/evennia.contrib.turnbattle.tb_basic.rst","api/evennia.contrib.turnbattle.tb_equip.rst","api/evennia.contrib.turnbattle.tb_items.rst","api/evennia.contrib.turnbattle.tb_magic.rst","api/evennia.contrib.turnbattle.tb_range.rst","api/evennia.contrib.tutorial_examples.rst","api/evennia.contrib.tutorial_examples.bodyfunctions.rst","api/evennia.contrib.tutorial_examples.cmdset_red_button.rst","api/evennia.contrib.tutorial_examples.example_batch_code.rst","api/evennia.contrib.tutorial_examples.red_button.rst","api/evennia.contrib.tutorial_examples.red_button_scripts.rst","api/evennia.contrib.tutorial_examples.tests.rst","api/evennia.contrib.tutorial_world.rst","api/evennia.contrib.tutorial_world.intro_menu.rst","api/evennia.contrib.tutorial_world.mob.rst","api/evennia.contrib.tutorial_world.objects.rst","api/evennia.contrib.tutorial_world.rooms.rst","api/evennia.contrib.unixcommand.rst","api/evennia.contrib.wilderness.rst","api/evennia.help.rst","api/evennia.help.admin.rst","api/evennia.help.manager.rst","api/evennia.help.models.rst","api/evennia.locks.rst","api/evennia.locks.lockfuncs.rst","api/evennia.locks.lockhandler.rst","api/evennia.objects.rst","api/evennia.objects.admin.rst","api/evennia.objects.manager.rst","api/evennia.objects.models.rst","api/evennia.objects.objects.rst","api/evennia.prototypes.rst","api/evennia.prototypes.menus.rst","api/evennia.prototypes.protfuncs.rst","api/evennia.prototypes.prototypes.rst","api/evennia.prototypes.spawner.rst","api/evennia.scripts.rst","api/evennia.scripts.admin.rst","api/evennia.scripts.manager.rst","api/evennia.scripts.models.rst","api/evennia.scripts.monitorhandler.rst","api/evennia.scripts.scripthandler.rst","api/evennia.scripts.scripts.rst","api/evennia.scripts.taskhandler.rst","api/evennia.scripts.tickerhandler.rst","api/evennia.server.rst","api/evennia.server.admin.rst","api/evennia.server.amp_client.rst","api/evennia.server.connection_wizard.rst","api/evennia.server.deprecations.rst","api/evennia.server.evennia_launcher.rst","api/evennia.server.game_index_client.rst","api/evennia.server.game_index_client.client.rst","api/evennia.server.game_index_client.service.rst","api/evennia.server.initial_setup.rst","api/evennia.server.inputfuncs.rst","api/evennia.server.manager.rst","api/evennia.server.models.rst","api/evennia.server.portal.rst","api/evennia.server.portal.amp.rst","api/evennia.server.portal.amp_server.rst","api/evennia.server.portal.grapevine.rst","api/evennia.server.portal.irc.rst","api/evennia.server.portal.mccp.rst","api/evennia.server.portal.mssp.rst","api/evennia.server.portal.mxp.rst","api/evennia.server.portal.naws.rst","api/evennia.server.portal.portal.rst","api/evennia.server.portal.portalsessionhandler.rst","api/evennia.server.portal.rss.rst","api/evennia.server.portal.ssh.rst","api/evennia.server.portal.ssl.rst","api/evennia.server.portal.suppress_ga.rst","api/evennia.server.portal.telnet.rst","api/evennia.server.portal.telnet_oob.rst","api/evennia.server.portal.telnet_ssl.rst","api/evennia.server.portal.tests.rst","api/evennia.server.portal.ttype.rst","api/evennia.server.portal.webclient.rst","api/evennia.server.portal.webclient_ajax.rst","api/evennia.server.profiling.rst","api/evennia.server.profiling.dummyrunner.rst","api/evennia.server.profiling.dummyrunner_settings.rst","api/evennia.server.profiling.memplot.rst","api/evennia.server.profiling.settings_mixin.rst","api/evennia.server.profiling.test_queries.rst","api/evennia.server.profiling.tests.rst","api/evennia.server.profiling.timetrace.rst","api/evennia.server.server.rst","api/evennia.server.serversession.rst","api/evennia.server.session.rst","api/evennia.server.sessionhandler.rst","api/evennia.server.signals.rst","api/evennia.server.throttle.rst","api/evennia.server.validators.rst","api/evennia.server.webserver.rst","api/evennia.settings_default.rst","api/evennia.typeclasses.rst","api/evennia.typeclasses.admin.rst","api/evennia.typeclasses.attributes.rst","api/evennia.typeclasses.managers.rst","api/evennia.typeclasses.models.rst","api/evennia.typeclasses.tags.rst","api/evennia.utils.rst","api/evennia.utils.ansi.rst","api/evennia.utils.batchprocessors.rst","api/evennia.utils.containers.rst","api/evennia.utils.create.rst","api/evennia.utils.dbserialize.rst","api/evennia.utils.eveditor.rst","api/evennia.utils.evform.rst","api/evennia.utils.evmenu.rst","api/evennia.utils.evmore.rst","api/evennia.utils.evtable.rst","api/evennia.utils.gametime.rst","api/evennia.utils.idmapper.rst","api/evennia.utils.idmapper.manager.rst","api/evennia.utils.idmapper.models.rst","api/evennia.utils.idmapper.tests.rst","api/evennia.utils.inlinefuncs.rst","api/evennia.utils.logger.rst","api/evennia.utils.optionclasses.rst","api/evennia.utils.optionhandler.rst","api/evennia.utils.picklefield.rst","api/evennia.utils.search.rst","api/evennia.utils.test_resources.rst","api/evennia.utils.text2html.rst","api/evennia.utils.utils.rst","api/evennia.utils.validatorfuncs.rst","api/evennia.web.rst","api/evennia.web.urls.rst","api/evennia.web.utils.rst","api/evennia.web.utils.backends.rst","api/evennia.web.utils.general_context.rst","api/evennia.web.utils.middleware.rst","api/evennia.web.utils.tests.rst","api/evennia.web.webclient.rst","api/evennia.web.webclient.urls.rst","api/evennia.web.webclient.views.rst","api/evennia.web.website.rst","api/evennia.web.website.forms.rst","api/evennia.web.website.templatetags.rst","api/evennia.web.website.templatetags.addclass.rst","api/evennia.web.website.tests.rst","api/evennia.web.website.urls.rst","api/evennia.web.website.views.rst","index.md","toc.md"],objects:{"":{evennia:[141,0,0,"-"]},"evennia.accounts":{accounts:[144,0,0,"-"],admin:[145,0,0,"-"],bots:[146,0,0,"-"],manager:[147,0,0,"-"],models:[148,0,0,"-"]},"evennia.accounts.accounts":{DefaultAccount:[144,1,1,""],DefaultGuest:[144,1,1,""]},"evennia.accounts.accounts.DefaultAccount":{"delete":[144,3,1,""],DoesNotExist:[144,2,1,""],MultipleObjectsReturned:[144,2,1,""],access:[144,3,1,""],at_access:[144,3,1,""],at_account_creation:[144,3,1,""],at_cmdset_get:[144,3,1,""],at_disconnect:[144,3,1,""],at_failed_login:[144,3,1,""],at_first_login:[144,3,1,""],at_first_save:[144,3,1,""],at_init:[144,3,1,""],at_look:[144,3,1,""],at_msg_receive:[144,3,1,""],at_msg_send:[144,3,1,""],at_password_change:[144,3,1,""],at_post_disconnect:[144,3,1,""],at_post_login:[144,3,1,""],at_pre_login:[144,3,1,""],at_server_reload:[144,3,1,""],at_server_shutdown:[144,3,1,""],authenticate:[144,3,1,""],basetype_setup:[144,3,1,""],character:[144,3,1,""],characters:[144,3,1,""],cmdset:[144,4,1,""],connection_time:[144,3,1,""],create:[144,3,1,""],create_character:[144,3,1,""],disconnect_session_from_account:[144,3,1,""],execute_cmd:[144,3,1,""],get_all_puppets:[144,3,1,""],get_puppet:[144,3,1,""],get_username_validators:[144,3,1,""],idle_time:[144,3,1,""],is_banned:[144,3,1,""],msg:[144,3,1,""],nicks:[144,4,1,""],normalize_username:[144,3,1,""],objects:[144,4,1,""],options:[144,4,1,""],path:[144,4,1,""],puppet:[144,3,1,""],puppet_object:[144,3,1,""],scripts:[144,4,1,""],search:[144,3,1,""],sessions:[144,4,1,""],set_password:[144,3,1,""],typename:[144,4,1,""],unpuppet_all:[144,3,1,""],unpuppet_object:[144,3,1,""],validate_password:[144,3,1,""],validate_username:[144,3,1,""]},"evennia.accounts.accounts.DefaultGuest":{DoesNotExist:[144,2,1,""],MultipleObjectsReturned:[144,2,1,""],at_post_disconnect:[144,3,1,""],at_post_login:[144,3,1,""],at_server_shutdown:[144,3,1,""],authenticate:[144,3,1,""],create:[144,3,1,""],path:[144,4,1,""],typename:[144,4,1,""]},"evennia.accounts.admin":{AccountAttributeInline:[145,1,1,""],AccountDBAdmin:[145,1,1,""],AccountDBChangeForm:[145,1,1,""],AccountDBCreationForm:[145,1,1,""],AccountForm:[145,1,1,""],AccountInline:[145,1,1,""],AccountTagInline:[145,1,1,""]},"evennia.accounts.admin.AccountAttributeInline":{media:[145,3,1,""],model:[145,4,1,""],related_field:[145,4,1,""]},"evennia.accounts.admin.AccountDBAdmin":{add_fieldsets:[145,4,1,""],add_form:[145,4,1,""],fieldsets:[145,4,1,""],form:[145,4,1,""],inlines:[145,4,1,""],list_display:[145,4,1,""],media:[145,3,1,""],response_add:[145,3,1,""],save_model:[145,3,1,""],user_change_password:[145,3,1,""]},"evennia.accounts.admin.AccountDBChangeForm":{Meta:[145,1,1,""],base_fields:[145,4,1,""],clean_username:[145,3,1,""],declared_fields:[145,4,1,""],media:[145,3,1,""]},"evennia.accounts.admin.AccountDBChangeForm.Meta":{fields:[145,4,1,""],model:[145,4,1,""]},"evennia.accounts.admin.AccountDBCreationForm":{Meta:[145,1,1,""],base_fields:[145,4,1,""],clean_username:[145,3,1,""],declared_fields:[145,4,1,""],media:[145,3,1,""]},"evennia.accounts.admin.AccountDBCreationForm.Meta":{fields:[145,4,1,""],model:[145,4,1,""]},"evennia.accounts.admin.AccountForm":{Meta:[145,1,1,""],base_fields:[145,4,1,""],declared_fields:[145,4,1,""],media:[145,3,1,""]},"evennia.accounts.admin.AccountForm.Meta":{app_label:[145,4,1,""],fields:[145,4,1,""],model:[145,4,1,""]},"evennia.accounts.admin.AccountInline":{extra:[145,4,1,""],fieldsets:[145,4,1,""],form:[145,4,1,""],max_num:[145,4,1,""],media:[145,3,1,""],model:[145,4,1,""],template:[145,4,1,""]},"evennia.accounts.admin.AccountTagInline":{media:[145,3,1,""],model:[145,4,1,""],related_field:[145,4,1,""]},"evennia.accounts.bots":{Bot:[146,1,1,""],BotStarter:[146,1,1,""],GrapevineBot:[146,1,1,""],IRCBot:[146,1,1,""],RSSBot:[146,1,1,""]},"evennia.accounts.bots.Bot":{DoesNotExist:[146,2,1,""],MultipleObjectsReturned:[146,2,1,""],at_server_shutdown:[146,3,1,""],basetype_setup:[146,3,1,""],execute_cmd:[146,3,1,""],msg:[146,3,1,""],path:[146,4,1,""],start:[146,3,1,""],typename:[146,4,1,""]},"evennia.accounts.bots.BotStarter":{DoesNotExist:[146,2,1,""],MultipleObjectsReturned:[146,2,1,""],at_repeat:[146,3,1,""],at_script_creation:[146,3,1,""],at_server_reload:[146,3,1,""],at_server_shutdown:[146,3,1,""],at_start:[146,3,1,""],path:[146,4,1,""],typename:[146,4,1,""]},"evennia.accounts.bots.GrapevineBot":{DoesNotExist:[146,2,1,""],MultipleObjectsReturned:[146,2,1,""],at_msg_send:[146,3,1,""],execute_cmd:[146,3,1,""],factory_path:[146,4,1,""],msg:[146,3,1,""],path:[146,4,1,""],start:[146,3,1,""],typename:[146,4,1,""]},"evennia.accounts.bots.IRCBot":{DoesNotExist:[146,2,1,""],MultipleObjectsReturned:[146,2,1,""],at_msg_send:[146,3,1,""],execute_cmd:[146,3,1,""],factory_path:[146,4,1,""],get_nicklist:[146,3,1,""],msg:[146,3,1,""],path:[146,4,1,""],ping:[146,3,1,""],reconnect:[146,3,1,""],start:[146,3,1,""],typename:[146,4,1,""]},"evennia.accounts.bots.RSSBot":{DoesNotExist:[146,2,1,""],MultipleObjectsReturned:[146,2,1,""],execute_cmd:[146,3,1,""],path:[146,4,1,""],start:[146,3,1,""],typename:[146,4,1,""]},"evennia.accounts.manager":{AccountManager:[147,1,1,""]},"evennia.accounts.models":{AccountDB:[148,1,1,""]},"evennia.accounts.models.AccountDB":{DoesNotExist:[148,2,1,""],MultipleObjectsReturned:[148,2,1,""],account_subscription_set:[148,4,1,""],cmdset_storage:[148,3,1,""],db_attributes:[148,4,1,""],db_cmdset_storage:[148,4,1,""],db_is_bot:[148,4,1,""],db_is_connected:[148,4,1,""],db_tags:[148,4,1,""],get_next_by_date_joined:[148,3,1,""],get_next_by_db_date_created:[148,3,1,""],get_previous_by_date_joined:[148,3,1,""],get_previous_by_db_date_created:[148,3,1,""],groups:[148,4,1,""],hide_from_accounts_set:[148,4,1,""],id:[148,4,1,""],is_bot:[148,3,1,""],is_connected:[148,3,1,""],key:[148,3,1,""],logentry_set:[148,4,1,""],name:[148,3,1,""],objectdb_set:[148,4,1,""],objects:[148,4,1,""],path:[148,4,1,""],receiver_account_set:[148,4,1,""],scriptdb_set:[148,4,1,""],sender_account_set:[148,4,1,""],typename:[148,4,1,""],uid:[148,3,1,""],user_permissions:[148,4,1,""]},"evennia.commands":{"default":[155,0,0,"-"],cmdhandler:[150,0,0,"-"],cmdparser:[151,0,0,"-"],cmdset:[152,0,0,"-"],cmdsethandler:[153,0,0,"-"],command:[154,0,0,"-"]},"evennia.commands.cmdhandler":{InterruptCommand:[150,2,1,""],cmdhandler:[150,5,1,""]},"evennia.commands.cmdparser":{build_matches:[151,5,1,""],cmdparser:[151,5,1,""],create_match:[151,5,1,""],try_num_prefixes:[151,5,1,""]},"evennia.commands.cmdset":{CmdSet:[152,1,1,""]},"evennia.commands.cmdset.CmdSet":{__init__:[152,3,1,""],add:[152,3,1,""],at_cmdset_creation:[152,3,1,""],count:[152,3,1,""],duplicates:[152,4,1,""],errmessage:[152,4,1,""],get:[152,3,1,""],get_all_cmd_keys_and_aliases:[152,3,1,""],get_system_cmds:[152,3,1,""],key:[152,4,1,""],key_mergetypes:[152,4,1,""],make_unique:[152,3,1,""],mergetype:[152,4,1,""],no_channels:[152,4,1,""],no_exits:[152,4,1,""],no_objs:[152,4,1,""],path:[152,4,1,""],permanent:[152,4,1,""],priority:[152,4,1,""],remove:[152,3,1,""],to_duplicate:[152,4,1,""]},"evennia.commands.cmdsethandler":{CmdSetHandler:[153,1,1,""],import_cmdset:[153,5,1,""]},"evennia.commands.cmdsethandler.CmdSetHandler":{"delete":[153,3,1,""],__init__:[153,3,1,""],add:[153,3,1,""],add_default:[153,3,1,""],all:[153,3,1,""],clear:[153,3,1,""],delete_default:[153,3,1,""],get:[153,3,1,""],has:[153,3,1,""],has_cmdset:[153,3,1,""],remove:[153,3,1,""],remove_default:[153,3,1,""],reset:[153,3,1,""],update:[153,3,1,""]},"evennia.commands.command":{Command:[154,1,1,""],CommandMeta:[154,1,1,""],InterruptCommand:[154,2,1,""]},"evennia.commands.command.Command":{__init__:[154,3,1,""],access:[154,3,1,""],aliases:[154,4,1,""],arg_regex:[154,4,1,""],at_post_cmd:[154,3,1,""],at_pre_cmd:[154,3,1,""],auto_help:[154,4,1,""],client_width:[154,3,1,""],execute_cmd:[154,3,1,""],func:[154,3,1,""],get_command_info:[154,3,1,""],get_extra_info:[154,3,1,""],get_help:[154,3,1,""],help_category:[154,4,1,""],is_exit:[154,4,1,""],key:[154,4,1,""],lock_storage:[154,4,1,""],lockhandler:[154,4,1,""],locks:[154,4,1,""],match:[154,3,1,""],msg:[154,3,1,""],msg_all_sessions:[154,4,1,""],parse:[154,3,1,""],save_for_next:[154,4,1,""],search_index_entry:[154,4,1,""],set_aliases:[154,3,1,""],set_key:[154,3,1,""],styled_footer:[154,3,1,""],styled_header:[154,3,1,""],styled_separator:[154,3,1,""],styled_table:[154,3,1,""]},"evennia.commands.command.CommandMeta":{__init__:[154,3,1,""]},"evennia.commands.default":{account:[156,0,0,"-"],admin:[157,0,0,"-"],batchprocess:[158,0,0,"-"],building:[159,0,0,"-"],cmdset_account:[160,0,0,"-"],cmdset_character:[161,0,0,"-"],cmdset_session:[162,0,0,"-"],cmdset_unloggedin:[163,0,0,"-"],comms:[164,0,0,"-"],general:[165,0,0,"-"],help:[166,0,0,"-"],muxcommand:[167,0,0,"-"],syscommands:[168,0,0,"-"],system:[169,0,0,"-"],unloggedin:[171,0,0,"-"]},"evennia.commands.default.account":{CmdCharCreate:[156,1,1,""],CmdCharDelete:[156,1,1,""],CmdColorTest:[156,1,1,""],CmdIC:[156,1,1,""],CmdOOC:[156,1,1,""],CmdOOCLook:[156,1,1,""],CmdOption:[156,1,1,""],CmdPassword:[156,1,1,""],CmdQuell:[156,1,1,""],CmdQuit:[156,1,1,""],CmdSessions:[156,1,1,""],CmdStyle:[156,1,1,""],CmdWho:[156,1,1,""]},"evennia.commands.default.account.CmdCharCreate":{account_caller:[156,4,1,""],aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.account.CmdCharDelete":{aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.account.CmdColorTest":{account_caller:[156,4,1,""],aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""],slice_bright_bg:[156,4,1,""],slice_bright_fg:[156,4,1,""],slice_dark_bg:[156,4,1,""],slice_dark_fg:[156,4,1,""],table_format:[156,3,1,""]},"evennia.commands.default.account.CmdIC":{account_caller:[156,4,1,""],aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.account.CmdOOC":{account_caller:[156,4,1,""],aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.account.CmdOOCLook":{account_caller:[156,4,1,""],aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.account.CmdOption":{account_caller:[156,4,1,""],aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""],switch_options:[156,4,1,""]},"evennia.commands.default.account.CmdPassword":{account_caller:[156,4,1,""],aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.account.CmdQuell":{account_caller:[156,4,1,""],aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.account.CmdQuit":{account_caller:[156,4,1,""],aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""],switch_options:[156,4,1,""]},"evennia.commands.default.account.CmdSessions":{account_caller:[156,4,1,""],aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.account.CmdStyle":{aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],list_styles:[156,3,1,""],lock_storage:[156,4,1,""],search_index_entry:[156,4,1,""],set:[156,3,1,""],switch_options:[156,4,1,""]},"evennia.commands.default.account.CmdWho":{account_caller:[156,4,1,""],aliases:[156,4,1,""],func:[156,3,1,""],help_category:[156,4,1,""],key:[156,4,1,""],lock_storage:[156,4,1,""],locks:[156,4,1,""],search_index_entry:[156,4,1,""]},"evennia.commands.default.admin":{CmdBan:[157,1,1,""],CmdBoot:[157,1,1,""],CmdEmit:[157,1,1,""],CmdForce:[157,1,1,""],CmdNewPassword:[157,1,1,""],CmdPerm:[157,1,1,""],CmdUnban:[157,1,1,""],CmdWall:[157,1,1,""]},"evennia.commands.default.admin.CmdBan":{aliases:[157,4,1,""],func:[157,3,1,""],help_category:[157,4,1,""],key:[157,4,1,""],lock_storage:[157,4,1,""],locks:[157,4,1,""],search_index_entry:[157,4,1,""]},"evennia.commands.default.admin.CmdBoot":{aliases:[157,4,1,""],func:[157,3,1,""],help_category:[157,4,1,""],key:[157,4,1,""],lock_storage:[157,4,1,""],locks:[157,4,1,""],search_index_entry:[157,4,1,""],switch_options:[157,4,1,""]},"evennia.commands.default.admin.CmdEmit":{aliases:[157,4,1,""],func:[157,3,1,""],help_category:[157,4,1,""],key:[157,4,1,""],lock_storage:[157,4,1,""],locks:[157,4,1,""],search_index_entry:[157,4,1,""],switch_options:[157,4,1,""]},"evennia.commands.default.admin.CmdForce":{aliases:[157,4,1,""],func:[157,3,1,""],help_category:[157,4,1,""],key:[157,4,1,""],lock_storage:[157,4,1,""],locks:[157,4,1,""],perm_used:[157,4,1,""],search_index_entry:[157,4,1,""]},"evennia.commands.default.admin.CmdNewPassword":{aliases:[157,4,1,""],func:[157,3,1,""],help_category:[157,4,1,""],key:[157,4,1,""],lock_storage:[157,4,1,""],locks:[157,4,1,""],search_index_entry:[157,4,1,""]},"evennia.commands.default.admin.CmdPerm":{aliases:[157,4,1,""],func:[157,3,1,""],help_category:[157,4,1,""],key:[157,4,1,""],lock_storage:[157,4,1,""],locks:[157,4,1,""],search_index_entry:[157,4,1,""],switch_options:[157,4,1,""]},"evennia.commands.default.admin.CmdUnban":{aliases:[157,4,1,""],func:[157,3,1,""],help_category:[157,4,1,""],key:[157,4,1,""],lock_storage:[157,4,1,""],locks:[157,4,1,""],search_index_entry:[157,4,1,""]},"evennia.commands.default.admin.CmdWall":{aliases:[157,4,1,""],func:[157,3,1,""],help_category:[157,4,1,""],key:[157,4,1,""],lock_storage:[157,4,1,""],locks:[157,4,1,""],search_index_entry:[157,4,1,""]},"evennia.commands.default.batchprocess":{CmdBatchCode:[158,1,1,""],CmdBatchCommands:[158,1,1,""]},"evennia.commands.default.batchprocess.CmdBatchCode":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.batchprocess.CmdBatchCommands":{aliases:[158,4,1,""],func:[158,3,1,""],help_category:[158,4,1,""],key:[158,4,1,""],lock_storage:[158,4,1,""],locks:[158,4,1,""],search_index_entry:[158,4,1,""],switch_options:[158,4,1,""]},"evennia.commands.default.building":{CmdCopy:[159,1,1,""],CmdCpAttr:[159,1,1,""],CmdCreate:[159,1,1,""],CmdDesc:[159,1,1,""],CmdDestroy:[159,1,1,""],CmdDig:[159,1,1,""],CmdExamine:[159,1,1,""],CmdFind:[159,1,1,""],CmdLink:[159,1,1,""],CmdListCmdSets:[159,1,1,""],CmdLock:[159,1,1,""],CmdMvAttr:[159,1,1,""],CmdName:[159,1,1,""],CmdOpen:[159,1,1,""],CmdScript:[159,1,1,""],CmdSetAttribute:[159,1,1,""],CmdSetHome:[159,1,1,""],CmdSetObjAlias:[159,1,1,""],CmdSpawn:[159,1,1,""],CmdTag:[159,1,1,""],CmdTeleport:[159,1,1,""],CmdTunnel:[159,1,1,""],CmdTypeclass:[159,1,1,""],CmdUnLink:[159,1,1,""],CmdWipe:[159,1,1,""],ObjManipCommand:[159,1,1,""]},"evennia.commands.default.building.CmdCopy":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""]},"evennia.commands.default.building.CmdCpAttr":{aliases:[159,4,1,""],check_from_attr:[159,3,1,""],check_has_attr:[159,3,1,""],check_to_attr:[159,3,1,""],func:[159,3,1,""],get_attr:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""],switch_options:[159,4,1,""]},"evennia.commands.default.building.CmdCreate":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],new_obj_lockstring:[159,4,1,""],search_index_entry:[159,4,1,""],switch_options:[159,4,1,""]},"evennia.commands.default.building.CmdDesc":{aliases:[159,4,1,""],edit_handler:[159,3,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""],switch_options:[159,4,1,""]},"evennia.commands.default.building.CmdDestroy":{aliases:[159,4,1,""],confirm:[159,4,1,""],default_confirm:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""],switch_options:[159,4,1,""]},"evennia.commands.default.building.CmdDig":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],new_room_lockstring:[159,4,1,""],search_index_entry:[159,4,1,""],switch_options:[159,4,1,""]},"evennia.commands.default.building.CmdExamine":{account_mode:[159,4,1,""],aliases:[159,4,1,""],arg_regex:[159,4,1,""],detail_color:[159,4,1,""],format_attributes:[159,3,1,""],format_output:[159,3,1,""],func:[159,3,1,""],header_color:[159,4,1,""],help_category:[159,4,1,""],key:[159,4,1,""],list_attribute:[159,3,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],quell_color:[159,4,1,""],search_index_entry:[159,4,1,""],separator:[159,4,1,""]},"evennia.commands.default.building.CmdFind":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""],switch_options:[159,4,1,""]},"evennia.commands.default.building.CmdLink":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""]},"evennia.commands.default.building.CmdListCmdSets":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""]},"evennia.commands.default.building.CmdLock":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""]},"evennia.commands.default.building.CmdMvAttr":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""],switch_options:[159,4,1,""]},"evennia.commands.default.building.CmdName":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""]},"evennia.commands.default.building.CmdOpen":{aliases:[159,4,1,""],create_exit:[159,3,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],new_obj_lockstring:[159,4,1,""],search_index_entry:[159,4,1,""]},"evennia.commands.default.building.CmdScript":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""],switch_options:[159,4,1,""]},"evennia.commands.default.building.CmdSetAttribute":{aliases:[159,4,1,""],check_attr:[159,3,1,""],check_obj:[159,3,1,""],do_nested_lookup:[159,3,1,""],edit_handler:[159,3,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],nested_re:[159,4,1,""],not_found:[159,4,1,""],rm_attr:[159,3,1,""],search_for_obj:[159,3,1,""],search_index_entry:[159,4,1,""],set_attr:[159,3,1,""],split_nested_attr:[159,3,1,""],view_attr:[159,3,1,""]},"evennia.commands.default.building.CmdSetHome":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""]},"evennia.commands.default.building.CmdSetObjAlias":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""],switch_options:[159,4,1,""]},"evennia.commands.default.building.CmdSpawn":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""],switch_options:[159,4,1,""]},"evennia.commands.default.building.CmdTag":{aliases:[159,4,1,""],arg_regex:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],options:[159,4,1,""],search_index_entry:[159,4,1,""]},"evennia.commands.default.building.CmdTeleport":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],rhs_split:[159,4,1,""],search_index_entry:[159,4,1,""],switch_options:[159,4,1,""]},"evennia.commands.default.building.CmdTunnel":{aliases:[159,4,1,""],directions:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""],switch_options:[159,4,1,""]},"evennia.commands.default.building.CmdTypeclass":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""],switch_options:[159,4,1,""]},"evennia.commands.default.building.CmdUnLink":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],help_key:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""]},"evennia.commands.default.building.CmdWipe":{aliases:[159,4,1,""],func:[159,3,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],locks:[159,4,1,""],search_index_entry:[159,4,1,""]},"evennia.commands.default.building.ObjManipCommand":{aliases:[159,4,1,""],help_category:[159,4,1,""],key:[159,4,1,""],lock_storage:[159,4,1,""],parse:[159,3,1,""],search_index_entry:[159,4,1,""]},"evennia.commands.default.cmdset_account":{AccountCmdSet:[160,1,1,""]},"evennia.commands.default.cmdset_account.AccountCmdSet":{at_cmdset_creation:[160,3,1,""],key:[160,4,1,""],path:[160,4,1,""],priority:[160,4,1,""]},"evennia.commands.default.cmdset_character":{CharacterCmdSet:[161,1,1,""]},"evennia.commands.default.cmdset_character.CharacterCmdSet":{at_cmdset_creation:[161,3,1,""],key:[161,4,1,""],path:[161,4,1,""],priority:[161,4,1,""]},"evennia.commands.default.cmdset_session":{SessionCmdSet:[162,1,1,""]},"evennia.commands.default.cmdset_session.SessionCmdSet":{at_cmdset_creation:[162,3,1,""],key:[162,4,1,""],path:[162,4,1,""],priority:[162,4,1,""]},"evennia.commands.default.cmdset_unloggedin":{UnloggedinCmdSet:[163,1,1,""]},"evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet":{at_cmdset_creation:[163,3,1,""],key:[163,4,1,""],path:[163,4,1,""],priority:[163,4,1,""]},"evennia.commands.default.comms":{CmdAddCom:[164,1,1,""],CmdAllCom:[164,1,1,""],CmdCBoot:[164,1,1,""],CmdCWho:[164,1,1,""],CmdCdesc:[164,1,1,""],CmdCdestroy:[164,1,1,""],CmdCemit:[164,1,1,""],CmdChannelCreate:[164,1,1,""],CmdChannels:[164,1,1,""],CmdClock:[164,1,1,""],CmdDelCom:[164,1,1,""],CmdGrapevine2Chan:[164,1,1,""],CmdIRC2Chan:[164,1,1,""],CmdIRCStatus:[164,1,1,""],CmdPage:[164,1,1,""],CmdRSS2Chan:[164,1,1,""]},"evennia.commands.default.comms.CmdAddCom":{account_caller:[164,4,1,""],aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.comms.CmdAllCom":{account_caller:[164,4,1,""],aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.comms.CmdCBoot":{account_caller:[164,4,1,""],aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""],switch_options:[164,4,1,""]},"evennia.commands.default.comms.CmdCWho":{account_caller:[164,4,1,""],aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.comms.CmdCdesc":{account_caller:[164,4,1,""],aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.comms.CmdCdestroy":{account_caller:[164,4,1,""],aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.comms.CmdCemit":{account_caller:[164,4,1,""],aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""],switch_options:[164,4,1,""]},"evennia.commands.default.comms.CmdChannelCreate":{account_caller:[164,4,1,""],aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.comms.CmdChannels":{account_caller:[164,4,1,""],aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.comms.CmdClock":{account_caller:[164,4,1,""],aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.comms.CmdDelCom":{account_caller:[164,4,1,""],aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.comms.CmdGrapevine2Chan":{aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""],switch_options:[164,4,1,""]},"evennia.commands.default.comms.CmdIRC2Chan":{aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""],switch_options:[164,4,1,""]},"evennia.commands.default.comms.CmdIRCStatus":{aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""]},"evennia.commands.default.comms.CmdPage":{account_caller:[164,4,1,""],aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""],switch_options:[164,4,1,""]},"evennia.commands.default.comms.CmdRSS2Chan":{aliases:[164,4,1,""],func:[164,3,1,""],help_category:[164,4,1,""],key:[164,4,1,""],lock_storage:[164,4,1,""],locks:[164,4,1,""],search_index_entry:[164,4,1,""],switch_options:[164,4,1,""]},"evennia.commands.default.general":{CmdAccess:[165,1,1,""],CmdDrop:[165,1,1,""],CmdGet:[165,1,1,""],CmdGive:[165,1,1,""],CmdHome:[165,1,1,""],CmdInventory:[165,1,1,""],CmdLook:[165,1,1,""],CmdNick:[165,1,1,""],CmdPose:[165,1,1,""],CmdSay:[165,1,1,""],CmdSetDesc:[165,1,1,""],CmdWhisper:[165,1,1,""]},"evennia.commands.default.general.CmdAccess":{aliases:[165,4,1,""],arg_regex:[165,4,1,""],func:[165,3,1,""],help_category:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],search_index_entry:[165,4,1,""]},"evennia.commands.default.general.CmdDrop":{aliases:[165,4,1,""],arg_regex:[165,4,1,""],func:[165,3,1,""],help_category:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],search_index_entry:[165,4,1,""]},"evennia.commands.default.general.CmdGet":{aliases:[165,4,1,""],arg_regex:[165,4,1,""],func:[165,3,1,""],help_category:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],search_index_entry:[165,4,1,""]},"evennia.commands.default.general.CmdGive":{aliases:[165,4,1,""],arg_regex:[165,4,1,""],func:[165,3,1,""],help_category:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],rhs_split:[165,4,1,""],search_index_entry:[165,4,1,""]},"evennia.commands.default.general.CmdHome":{aliases:[165,4,1,""],arg_regex:[165,4,1,""],func:[165,3,1,""],help_category:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],search_index_entry:[165,4,1,""]},"evennia.commands.default.general.CmdInventory":{aliases:[165,4,1,""],arg_regex:[165,4,1,""],func:[165,3,1,""],help_category:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],search_index_entry:[165,4,1,""]},"evennia.commands.default.general.CmdLook":{aliases:[165,4,1,""],arg_regex:[165,4,1,""],func:[165,3,1,""],help_category:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],search_index_entry:[165,4,1,""]},"evennia.commands.default.general.CmdNick":{aliases:[165,4,1,""],func:[165,3,1,""],help_category:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],parse:[165,3,1,""],search_index_entry:[165,4,1,""],switch_options:[165,4,1,""]},"evennia.commands.default.general.CmdPose":{aliases:[165,4,1,""],func:[165,3,1,""],help_category:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],parse:[165,3,1,""],search_index_entry:[165,4,1,""]},"evennia.commands.default.general.CmdSay":{aliases:[165,4,1,""],func:[165,3,1,""],help_category:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],search_index_entry:[165,4,1,""]},"evennia.commands.default.general.CmdSetDesc":{aliases:[165,4,1,""],arg_regex:[165,4,1,""],func:[165,3,1,""],help_category:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],search_index_entry:[165,4,1,""]},"evennia.commands.default.general.CmdWhisper":{aliases:[165,4,1,""],func:[165,3,1,""],help_category:[165,4,1,""],key:[165,4,1,""],lock_storage:[165,4,1,""],locks:[165,4,1,""],search_index_entry:[165,4,1,""]},"evennia.commands.default.help":{CmdHelp:[166,1,1,""],CmdSetHelp:[166,1,1,""]},"evennia.commands.default.help.CmdHelp":{aliases:[166,4,1,""],arg_regex:[166,4,1,""],check_show_help:[166,3,1,""],format_help_entry:[166,3,1,""],format_help_list:[166,3,1,""],func:[166,3,1,""],help_category:[166,4,1,""],help_more:[166,4,1,""],key:[166,4,1,""],lock_storage:[166,4,1,""],locks:[166,4,1,""],msg_help:[166,3,1,""],parse:[166,3,1,""],return_cmdset:[166,4,1,""],search_index_entry:[166,4,1,""],should_list_cmd:[166,3,1,""],suggestion_cutoff:[166,4,1,""],suggestion_maxnum:[166,4,1,""]},"evennia.commands.default.help.CmdSetHelp":{aliases:[166,4,1,""],func:[166,3,1,""],help_category:[166,4,1,""],key:[166,4,1,""],lock_storage:[166,4,1,""],locks:[166,4,1,""],search_index_entry:[166,4,1,""],switch_options:[166,4,1,""]},"evennia.commands.default.muxcommand":{MuxAccountCommand:[167,1,1,""],MuxCommand:[167,1,1,""]},"evennia.commands.default.muxcommand.MuxAccountCommand":{account_caller:[167,4,1,""],aliases:[167,4,1,""],help_category:[167,4,1,""],key:[167,4,1,""],lock_storage:[167,4,1,""],search_index_entry:[167,4,1,""]},"evennia.commands.default.muxcommand.MuxCommand":{aliases:[167,4,1,""],at_post_cmd:[167,3,1,""],at_pre_cmd:[167,3,1,""],func:[167,3,1,""],get_command_info:[167,3,1,""],has_perm:[167,3,1,""],help_category:[167,4,1,""],key:[167,4,1,""],lock_storage:[167,4,1,""],parse:[167,3,1,""],search_index_entry:[167,4,1,""]},"evennia.commands.default.syscommands":{SystemMultimatch:[168,1,1,""],SystemNoInput:[168,1,1,""],SystemNoMatch:[168,1,1,""],SystemSendToChannel:[168,1,1,""]},"evennia.commands.default.syscommands.SystemMultimatch":{aliases:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],search_index_entry:[168,4,1,""]},"evennia.commands.default.syscommands.SystemNoInput":{aliases:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],search_index_entry:[168,4,1,""]},"evennia.commands.default.syscommands.SystemNoMatch":{aliases:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],search_index_entry:[168,4,1,""]},"evennia.commands.default.syscommands.SystemSendToChannel":{aliases:[168,4,1,""],func:[168,3,1,""],help_category:[168,4,1,""],key:[168,4,1,""],lock_storage:[168,4,1,""],locks:[168,4,1,""],parse:[168,3,1,""],search_index_entry:[168,4,1,""]},"evennia.commands.default.system":{CmdAbout:[169,1,1,""],CmdObjects:[169,1,1,""],CmdPy:[169,1,1,""],CmdReload:[169,1,1,""],CmdReset:[169,1,1,""],CmdScripts:[169,1,1,""],CmdServerLoad:[169,1,1,""],CmdService:[169,1,1,""],CmdShutdown:[169,1,1,""],CmdTime:[169,1,1,""]},"evennia.commands.default.system.CmdAbout":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.system.CmdObjects":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.system.CmdPy":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""],switch_options:[169,4,1,""]},"evennia.commands.default.system.CmdReload":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.system.CmdReset":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.system.CmdScripts":{aliases:[169,4,1,""],excluded_typeclass_paths:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""],switch_options:[169,4,1,""]},"evennia.commands.default.system.CmdServerLoad":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""],switch_options:[169,4,1,""]},"evennia.commands.default.system.CmdService":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""],switch_options:[169,4,1,""]},"evennia.commands.default.system.CmdShutdown":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.system.CmdTime":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.tests":{CmdInterrupt:[170,1,1,""],CommandTest:[170,1,1,""],TestAccount:[170,1,1,""],TestAdmin:[170,1,1,""],TestBatchProcess:[170,1,1,""],TestBuilding:[170,1,1,""],TestComms:[170,1,1,""],TestGeneral:[170,1,1,""],TestHelp:[170,1,1,""],TestInterruptCommand:[170,1,1,""],TestSystem:[170,1,1,""],TestSystemCommands:[170,1,1,""],TestUnconnectedCommand:[170,1,1,""]},"evennia.commands.default.tests.CmdInterrupt":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],parse:[170,3,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.tests.CommandTest":{call:[170,3,1,""]},"evennia.commands.default.tests.TestAccount":{test_char_create:[170,3,1,""],test_char_delete:[170,3,1,""],test_color_test:[170,3,1,""],test_ic:[170,3,1,""],test_ic__nonaccess:[170,3,1,""],test_ic__other_object:[170,3,1,""],test_ooc:[170,3,1,""],test_ooc_look:[170,3,1,""],test_option:[170,3,1,""],test_password:[170,3,1,""],test_quell:[170,3,1,""],test_quit:[170,3,1,""],test_sessions:[170,3,1,""],test_who:[170,3,1,""]},"evennia.commands.default.tests.TestAdmin":{test_ban:[170,3,1,""],test_emit:[170,3,1,""],test_force:[170,3,1,""],test_perm:[170,3,1,""],test_wall:[170,3,1,""]},"evennia.commands.default.tests.TestBatchProcess":{test_batch_commands:[170,3,1,""]},"evennia.commands.default.tests.TestBuilding":{test_attribute_commands:[170,3,1,""],test_copy:[170,3,1,""],test_create:[170,3,1,""],test_desc:[170,3,1,""],test_desc_default_to_room:[170,3,1,""],test_destroy:[170,3,1,""],test_destroy_sequence:[170,3,1,""],test_dig:[170,3,1,""],test_do_nested_lookup:[170,3,1,""],test_empty_desc:[170,3,1,""],test_examine:[170,3,1,""],test_exit_commands:[170,3,1,""],test_find:[170,3,1,""],test_list_cmdsets:[170,3,1,""],test_lock:[170,3,1,""],test_name:[170,3,1,""],test_nested_attribute_commands:[170,3,1,""],test_script:[170,3,1,""],test_set_home:[170,3,1,""],test_set_obj_alias:[170,3,1,""],test_spawn:[170,3,1,""],test_split_nested_attr:[170,3,1,""],test_tag:[170,3,1,""],test_teleport:[170,3,1,""],test_tunnel:[170,3,1,""],test_tunnel_exit_typeclass:[170,3,1,""],test_typeclass:[170,3,1,""]},"evennia.commands.default.tests.TestComms":{setUp:[170,3,1,""],test_all_com:[170,3,1,""],test_cboot:[170,3,1,""],test_cdesc:[170,3,1,""],test_cdestroy:[170,3,1,""],test_cemit:[170,3,1,""],test_channels:[170,3,1,""],test_clock:[170,3,1,""],test_cwho:[170,3,1,""],test_page:[170,3,1,""],test_toggle_com:[170,3,1,""]},"evennia.commands.default.tests.TestGeneral":{test_access:[170,3,1,""],test_get_and_drop:[170,3,1,""],test_give:[170,3,1,""],test_home:[170,3,1,""],test_inventory:[170,3,1,""],test_look:[170,3,1,""],test_mux_command:[170,3,1,""],test_nick:[170,3,1,""],test_pose:[170,3,1,""],test_say:[170,3,1,""],test_whisper:[170,3,1,""]},"evennia.commands.default.tests.TestHelp":{setUp:[170,3,1,""],tearDown:[170,3,1,""],test_help:[170,3,1,""],test_set_help:[170,3,1,""]},"evennia.commands.default.tests.TestInterruptCommand":{test_interrupt_command:[170,3,1,""]},"evennia.commands.default.tests.TestSystem":{test_about:[170,3,1,""],test_objects:[170,3,1,""],test_py:[170,3,1,""],test_scripts:[170,3,1,""],test_server_load:[170,3,1,""]},"evennia.commands.default.tests.TestSystemCommands":{test_channelcommand:[170,3,1,""],test_multimatch:[170,3,1,""],test_simple_defaults:[170,3,1,""]},"evennia.commands.default.tests.TestUnconnectedCommand":{test_info_command:[170,3,1,""]},"evennia.commands.default.unloggedin":{CmdUnconnectedConnect:[171,1,1,""],CmdUnconnectedCreate:[171,1,1,""],CmdUnconnectedHelp:[171,1,1,""],CmdUnconnectedLook:[171,1,1,""],CmdUnconnectedQuit:[171,1,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedConnect":{aliases:[171,4,1,""],arg_regex:[171,4,1,""],func:[171,3,1,""],help_category:[171,4,1,""],key:[171,4,1,""],lock_storage:[171,4,1,""],locks:[171,4,1,""],search_index_entry:[171,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedCreate":{aliases:[171,4,1,""],arg_regex:[171,4,1,""],func:[171,3,1,""],help_category:[171,4,1,""],key:[171,4,1,""],lock_storage:[171,4,1,""],locks:[171,4,1,""],search_index_entry:[171,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedHelp":{aliases:[171,4,1,""],func:[171,3,1,""],help_category:[171,4,1,""],key:[171,4,1,""],lock_storage:[171,4,1,""],locks:[171,4,1,""],search_index_entry:[171,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedLook":{aliases:[171,4,1,""],func:[171,3,1,""],help_category:[171,4,1,""],key:[171,4,1,""],lock_storage:[171,4,1,""],locks:[171,4,1,""],search_index_entry:[171,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedQuit":{aliases:[171,4,1,""],func:[171,3,1,""],help_category:[171,4,1,""],key:[171,4,1,""],lock_storage:[171,4,1,""],locks:[171,4,1,""],search_index_entry:[171,4,1,""]},"evennia.comms":{admin:[173,0,0,"-"],channelhandler:[174,0,0,"-"],comms:[175,0,0,"-"],managers:[176,0,0,"-"],models:[177,0,0,"-"]},"evennia.comms.admin":{ChannelAdmin:[173,1,1,""],ChannelAttributeInline:[173,1,1,""],ChannelTagInline:[173,1,1,""],MsgAdmin:[173,1,1,""]},"evennia.comms.admin.ChannelAdmin":{fieldsets:[173,4,1,""],inlines:[173,4,1,""],list_display:[173,4,1,""],list_display_links:[173,4,1,""],list_select_related:[173,4,1,""],media:[173,3,1,""],ordering:[173,4,1,""],raw_id_fields:[173,4,1,""],response_add:[173,3,1,""],save_as:[173,4,1,""],save_model:[173,3,1,""],save_on_top:[173,4,1,""],search_fields:[173,4,1,""],subscriptions:[173,3,1,""]},"evennia.comms.admin.ChannelAttributeInline":{media:[173,3,1,""],model:[173,4,1,""],related_field:[173,4,1,""]},"evennia.comms.admin.ChannelTagInline":{media:[173,3,1,""],model:[173,4,1,""],related_field:[173,4,1,""]},"evennia.comms.admin.MsgAdmin":{list_display:[173,4,1,""],list_display_links:[173,4,1,""],list_select_related:[173,4,1,""],media:[173,3,1,""],ordering:[173,4,1,""],save_as:[173,4,1,""],save_on_top:[173,4,1,""],search_fields:[173,4,1,""]},"evennia.comms.channelhandler":{ChannelCommand:[174,1,1,""],ChannelHandler:[174,1,1,""]},"evennia.comms.channelhandler.ChannelCommand":{aliases:[174,4,1,""],arg_regex:[174,4,1,""],func:[174,3,1,""],get_extra_info:[174,3,1,""],help_category:[174,4,1,""],is_channel:[174,4,1,""],key:[174,4,1,""],lock_storage:[174,4,1,""],obj:[174,4,1,""],parse:[174,3,1,""],search_index_entry:[174,4,1,""]},"evennia.comms.channelhandler.ChannelHandler":{__init__:[174,3,1,""],add:[174,3,1,""],add_channel:[174,3,1,""],clear:[174,3,1,""],get:[174,3,1,""],get_cmdset:[174,3,1,""],remove:[174,3,1,""],update:[174,3,1,""]},"evennia.comms.comms":{DefaultChannel:[175,1,1,""]},"evennia.comms.comms.DefaultChannel":{"delete":[175,3,1,""],DoesNotExist:[175,2,1,""],MultipleObjectsReturned:[175,2,1,""],access:[175,3,1,""],at_channel_creation:[175,3,1,""],at_first_save:[175,3,1,""],at_init:[175,3,1,""],basetype_setup:[175,3,1,""],channel_prefix:[175,3,1,""],connect:[175,3,1,""],create:[175,3,1,""],disconnect:[175,3,1,""],distribute_message:[175,3,1,""],format_external:[175,3,1,""],format_message:[175,3,1,""],format_senders:[175,3,1,""],get_absolute_url:[175,3,1,""],has_connection:[175,3,1,""],message_transform:[175,3,1,""],msg:[175,3,1,""],mute:[175,3,1,""],mutelist:[175,3,1,""],objects:[175,4,1,""],path:[175,4,1,""],pose_transform:[175,3,1,""],post_join_channel:[175,3,1,""],post_leave_channel:[175,3,1,""],post_send_message:[175,3,1,""],pre_join_channel:[175,3,1,""],pre_leave_channel:[175,3,1,""],pre_send_message:[175,3,1,""],tempmsg:[175,3,1,""],typename:[175,4,1,""],unmute:[175,3,1,""],web_get_admin_url:[175,3,1,""],web_get_create_url:[175,3,1,""],web_get_delete_url:[175,3,1,""],web_get_detail_url:[175,3,1,""],web_get_update_url:[175,3,1,""],wholist:[175,3,1,""]},"evennia.comms.managers":{ChannelDBManager:[176,1,1,""],ChannelManager:[176,1,1,""],CommError:[176,2,1,""],MsgManager:[176,1,1,""],identify_object:[176,5,1,""],to_object:[176,5,1,""]},"evennia.comms.managers.ChannelDBManager":{channel_search:[176,3,1,""],get_all_channels:[176,3,1,""],get_channel:[176,3,1,""],get_subscriptions:[176,3,1,""],search_channel:[176,3,1,""]},"evennia.comms.managers.MsgManager":{get_message_by_id:[176,3,1,""],get_messages_by_channel:[176,3,1,""],get_messages_by_receiver:[176,3,1,""],get_messages_by_sender:[176,3,1,""],identify_object:[176,3,1,""],message_search:[176,3,1,""],search_message:[176,3,1,""]},"evennia.comms.models":{ChannelDB:[177,1,1,""],Msg:[177,1,1,""],TempMsg:[177,1,1,""]},"evennia.comms.models.ChannelDB":{DoesNotExist:[177,2,1,""],MultipleObjectsReturned:[177,2,1,""],channel_set:[177,4,1,""],db_account_subscriptions:[177,4,1,""],db_attributes:[177,4,1,""],db_object_subscriptions:[177,4,1,""],db_tags:[177,4,1,""],get_next_by_db_date_created:[177,3,1,""],get_previous_by_db_date_created:[177,3,1,""],hide_from_channels_set:[177,4,1,""],id:[177,4,1,""],objects:[177,4,1,""],path:[177,4,1,""],subscriptions:[177,4,1,""],typename:[177,4,1,""]},"evennia.comms.models.Msg":{DoesNotExist:[177,2,1,""],MultipleObjectsReturned:[177,2,1,""],__init__:[177,3,1,""],access:[177,3,1,""],channels:[177,3,1,""],date_created:[177,3,1,""],db_date_created:[177,4,1,""],db_header:[177,4,1,""],db_hide_from_accounts:[177,4,1,""],db_hide_from_channels:[177,4,1,""],db_hide_from_objects:[177,4,1,""],db_lock_storage:[177,4,1,""],db_message:[177,4,1,""],db_receivers_accounts:[177,4,1,""],db_receivers_channels:[177,4,1,""],db_receivers_objects:[177,4,1,""],db_receivers_scripts:[177,4,1,""],db_sender_accounts:[177,4,1,""],db_sender_external:[177,4,1,""],db_sender_objects:[177,4,1,""],db_sender_scripts:[177,4,1,""],db_tags:[177,4,1,""],get_next_by_db_date_created:[177,3,1,""],get_previous_by_db_date_created:[177,3,1,""],header:[177,3,1,""],hide_from:[177,3,1,""],id:[177,4,1,""],lock_storage:[177,3,1,""],locks:[177,4,1,""],message:[177,3,1,""],objects:[177,4,1,""],path:[177,4,1,""],receivers:[177,3,1,""],remove_receiver:[177,3,1,""],remove_sender:[177,3,1,""],sender_external:[177,3,1,""],senders:[177,3,1,""],tags:[177,4,1,""],typename:[177,4,1,""]},"evennia.comms.models.TempMsg":{__init__:[177,3,1,""],access:[177,3,1,""],locks:[177,4,1,""],remove_receiver:[177,3,1,""],remove_sender:[177,3,1,""]},"evennia.contrib":{barter:[179,0,0,"-"],building_menu:[180,0,0,"-"],chargen:[181,0,0,"-"],clothing:[182,0,0,"-"],color_markups:[183,0,0,"-"],custom_gametime:[184,0,0,"-"],dice:[185,0,0,"-"],email_login:[186,0,0,"-"],extended_room:[187,0,0,"-"],fieldfill:[188,0,0,"-"],gendersub:[189,0,0,"-"],health_bar:[190,0,0,"-"],ingame_python:[191,0,0,"-"],mail:[199,0,0,"-"],mapbuilder:[200,0,0,"-"],menu_login:[201,0,0,"-"],multidescer:[202,0,0,"-"],puzzles:[203,0,0,"-"],random_string_generator:[204,0,0,"-"],rplanguage:[205,0,0,"-"],rpsystem:[206,0,0,"-"],security:[207,0,0,"-"],simpledoor:[212,0,0,"-"],slow_exit:[213,0,0,"-"],talking_npc:[214,0,0,"-"],tree_select:[215,0,0,"-"],turnbattle:[216,0,0,"-"],tutorial_examples:[222,0,0,"-"],tutorial_world:[229,0,0,"-"],unixcommand:[234,0,0,"-"],wilderness:[235,0,0,"-"]},"evennia.contrib.barter":{CmdAccept:[179,1,1,""],CmdDecline:[179,1,1,""],CmdEvaluate:[179,1,1,""],CmdFinish:[179,1,1,""],CmdOffer:[179,1,1,""],CmdStatus:[179,1,1,""],CmdTrade:[179,1,1,""],CmdTradeBase:[179,1,1,""],CmdTradeHelp:[179,1,1,""],CmdsetTrade:[179,1,1,""],TradeHandler:[179,1,1,""],TradeTimeout:[179,1,1,""]},"evennia.contrib.barter.CmdAccept":{aliases:[179,4,1,""],func:[179,3,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],search_index_entry:[179,4,1,""]},"evennia.contrib.barter.CmdDecline":{aliases:[179,4,1,""],func:[179,3,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],search_index_entry:[179,4,1,""]},"evennia.contrib.barter.CmdEvaluate":{aliases:[179,4,1,""],func:[179,3,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],search_index_entry:[179,4,1,""]},"evennia.contrib.barter.CmdFinish":{aliases:[179,4,1,""],func:[179,3,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],search_index_entry:[179,4,1,""]},"evennia.contrib.barter.CmdOffer":{aliases:[179,4,1,""],func:[179,3,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],search_index_entry:[179,4,1,""]},"evennia.contrib.barter.CmdStatus":{aliases:[179,4,1,""],func:[179,3,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],search_index_entry:[179,4,1,""]},"evennia.contrib.barter.CmdTrade":{aliases:[179,4,1,""],func:[179,3,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],search_index_entry:[179,4,1,""]},"evennia.contrib.barter.CmdTradeBase":{aliases:[179,4,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],parse:[179,3,1,""],search_index_entry:[179,4,1,""]},"evennia.contrib.barter.CmdTradeHelp":{aliases:[179,4,1,""],func:[179,3,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],search_index_entry:[179,4,1,""]},"evennia.contrib.barter.CmdsetTrade":{at_cmdset_creation:[179,3,1,""],key:[179,4,1,""],path:[179,4,1,""]},"evennia.contrib.barter.TradeHandler":{__init__:[179,3,1,""],accept:[179,3,1,""],decline:[179,3,1,""],finish:[179,3,1,""],get_other:[179,3,1,""],join:[179,3,1,""],list:[179,3,1,""],msg_other:[179,3,1,""],offer:[179,3,1,""],search:[179,3,1,""],unjoin:[179,3,1,""]},"evennia.contrib.barter.TradeTimeout":{DoesNotExist:[179,2,1,""],MultipleObjectsReturned:[179,2,1,""],at_repeat:[179,3,1,""],at_script_creation:[179,3,1,""],is_valid:[179,3,1,""],path:[179,4,1,""],typename:[179,4,1,""]},"evennia.contrib.building_menu":{BuildingMenu:[180,1,1,""],BuildingMenuCmdSet:[180,1,1,""],Choice:[180,1,1,""],CmdNoInput:[180,1,1,""],CmdNoMatch:[180,1,1,""],GenericBuildingCmd:[180,1,1,""],GenericBuildingMenu:[180,1,1,""],menu_edit:[180,5,1,""],menu_quit:[180,5,1,""],menu_setattr:[180,5,1,""]},"evennia.contrib.building_menu.BuildingMenu":{__init__:[180,3,1,""],add_choice:[180,3,1,""],add_choice_edit:[180,3,1,""],add_choice_quit:[180,3,1,""],close:[180,3,1,""],current_choice:[180,3,1,""],display:[180,3,1,""],display_choice:[180,3,1,""],display_title:[180,3,1,""],init:[180,3,1,""],joker_key:[180,4,1,""],keys_go_back:[180,4,1,""],min_shortcut:[180,4,1,""],move:[180,3,1,""],open:[180,3,1,""],open_parent_menu:[180,3,1,""],open_submenu:[180,3,1,""],relevant_choices:[180,3,1,""],restore:[180,3,1,""],sep_keys:[180,4,1,""]},"evennia.contrib.building_menu.BuildingMenuCmdSet":{at_cmdset_creation:[180,3,1,""],key:[180,4,1,""],path:[180,4,1,""],priority:[180,4,1,""]},"evennia.contrib.building_menu.Choice":{__init__:[180,3,1,""],enter:[180,3,1,""],format_text:[180,3,1,""],keys:[180,3,1,""],leave:[180,3,1,""],nomatch:[180,3,1,""]},"evennia.contrib.building_menu.CmdNoInput":{__init__:[180,3,1,""],aliases:[180,4,1,""],func:[180,3,1,""],help_category:[180,4,1,""],key:[180,4,1,""],lock_storage:[180,4,1,""],locks:[180,4,1,""],search_index_entry:[180,4,1,""]},"evennia.contrib.building_menu.CmdNoMatch":{__init__:[180,3,1,""],aliases:[180,4,1,""],func:[180,3,1,""],help_category:[180,4,1,""],key:[180,4,1,""],lock_storage:[180,4,1,""],locks:[180,4,1,""],search_index_entry:[180,4,1,""]},"evennia.contrib.building_menu.GenericBuildingCmd":{aliases:[180,4,1,""],func:[180,3,1,""],help_category:[180,4,1,""],key:[180,4,1,""],lock_storage:[180,4,1,""],search_index_entry:[180,4,1,""]},"evennia.contrib.building_menu.GenericBuildingMenu":{init:[180,3,1,""]},"evennia.contrib.chargen":{CmdOOCCharacterCreate:[181,1,1,""],CmdOOCLook:[181,1,1,""],OOCCmdSetCharGen:[181,1,1,""]},"evennia.contrib.chargen.CmdOOCCharacterCreate":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],locks:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.contrib.chargen.CmdOOCLook":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],locks:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.contrib.chargen.OOCCmdSetCharGen":{at_cmdset_creation:[181,3,1,""],path:[181,4,1,""]},"evennia.contrib.clothing":{ClothedCharacter:[182,1,1,""],ClothedCharacterCmdSet:[182,1,1,""],Clothing:[182,1,1,""],CmdCover:[182,1,1,""],CmdDrop:[182,1,1,""],CmdGive:[182,1,1,""],CmdInventory:[182,1,1,""],CmdRemove:[182,1,1,""],CmdUncover:[182,1,1,""],CmdWear:[182,1,1,""],clothing_type_count:[182,5,1,""],get_worn_clothes:[182,5,1,""],order_clothes_list:[182,5,1,""],single_type_count:[182,5,1,""]},"evennia.contrib.clothing.ClothedCharacter":{DoesNotExist:[182,2,1,""],MultipleObjectsReturned:[182,2,1,""],path:[182,4,1,""],return_appearance:[182,3,1,""],typename:[182,4,1,""]},"evennia.contrib.clothing.ClothedCharacterCmdSet":{at_cmdset_creation:[182,3,1,""],key:[182,4,1,""],path:[182,4,1,""]},"evennia.contrib.clothing.Clothing":{DoesNotExist:[182,2,1,""],MultipleObjectsReturned:[182,2,1,""],at_get:[182,3,1,""],path:[182,4,1,""],remove:[182,3,1,""],typename:[182,4,1,""],wear:[182,3,1,""]},"evennia.contrib.clothing.CmdCover":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.contrib.clothing.CmdDrop":{aliases:[182,4,1,""],arg_regex:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.contrib.clothing.CmdGive":{aliases:[182,4,1,""],arg_regex:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.contrib.clothing.CmdInventory":{aliases:[182,4,1,""],arg_regex:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.contrib.clothing.CmdRemove":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.contrib.clothing.CmdUncover":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.contrib.clothing.CmdWear":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.contrib.custom_gametime":{GametimeScript:[184,1,1,""],custom_gametime:[184,5,1,""],gametime_to_realtime:[184,5,1,""],real_seconds_until:[184,5,1,""],realtime_to_gametime:[184,5,1,""],schedule:[184,5,1,""],time_to_tuple:[184,5,1,""]},"evennia.contrib.custom_gametime.GametimeScript":{DoesNotExist:[184,2,1,""],MultipleObjectsReturned:[184,2,1,""],at_repeat:[184,3,1,""],at_script_creation:[184,3,1,""],path:[184,4,1,""],typename:[184,4,1,""]},"evennia.contrib.dice":{CmdDice:[185,1,1,""],DiceCmdSet:[185,1,1,""],roll_dice:[185,5,1,""]},"evennia.contrib.dice.CmdDice":{aliases:[185,4,1,""],func:[185,3,1,""],help_category:[185,4,1,""],key:[185,4,1,""],lock_storage:[185,4,1,""],locks:[185,4,1,""],search_index_entry:[185,4,1,""]},"evennia.contrib.dice.DiceCmdSet":{at_cmdset_creation:[185,3,1,""],path:[185,4,1,""]},"evennia.contrib.email_login":{CmdUnconnectedConnect:[186,1,1,""],CmdUnconnectedCreate:[186,1,1,""],CmdUnconnectedHelp:[186,1,1,""],CmdUnconnectedLook:[186,1,1,""],CmdUnconnectedQuit:[186,1,1,""]},"evennia.contrib.email_login.CmdUnconnectedConnect":{aliases:[186,4,1,""],func:[186,3,1,""],help_category:[186,4,1,""],key:[186,4,1,""],lock_storage:[186,4,1,""],locks:[186,4,1,""],search_index_entry:[186,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedCreate":{aliases:[186,4,1,""],func:[186,3,1,""],help_category:[186,4,1,""],key:[186,4,1,""],lock_storage:[186,4,1,""],locks:[186,4,1,""],parse:[186,3,1,""],search_index_entry:[186,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedHelp":{aliases:[186,4,1,""],func:[186,3,1,""],help_category:[186,4,1,""],key:[186,4,1,""],lock_storage:[186,4,1,""],locks:[186,4,1,""],search_index_entry:[186,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedLook":{aliases:[186,4,1,""],func:[186,3,1,""],help_category:[186,4,1,""],key:[186,4,1,""],lock_storage:[186,4,1,""],locks:[186,4,1,""],search_index_entry:[186,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedQuit":{aliases:[186,4,1,""],func:[186,3,1,""],help_category:[186,4,1,""],key:[186,4,1,""],lock_storage:[186,4,1,""],locks:[186,4,1,""],search_index_entry:[186,4,1,""]},"evennia.contrib.extended_room":{CmdExtendedRoomDesc:[187,1,1,""],CmdExtendedRoomDetail:[187,1,1,""],CmdExtendedRoomGameTime:[187,1,1,""],CmdExtendedRoomLook:[187,1,1,""],ExtendedRoom:[187,1,1,""],ExtendedRoomCmdSet:[187,1,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomDesc":{aliases:[187,4,1,""],func:[187,3,1,""],help_category:[187,4,1,""],key:[187,4,1,""],lock_storage:[187,4,1,""],reset_times:[187,3,1,""],search_index_entry:[187,4,1,""],switch_options:[187,4,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomDetail":{aliases:[187,4,1,""],func:[187,3,1,""],help_category:[187,4,1,""],key:[187,4,1,""],lock_storage:[187,4,1,""],locks:[187,4,1,""],search_index_entry:[187,4,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomGameTime":{aliases:[187,4,1,""],func:[187,3,1,""],help_category:[187,4,1,""],key:[187,4,1,""],lock_storage:[187,4,1,""],locks:[187,4,1,""],search_index_entry:[187,4,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomLook":{aliases:[187,4,1,""],func:[187,3,1,""],help_category:[187,4,1,""],key:[187,4,1,""],lock_storage:[187,4,1,""],search_index_entry:[187,4,1,""]},"evennia.contrib.extended_room.ExtendedRoom":{DoesNotExist:[187,2,1,""],MultipleObjectsReturned:[187,2,1,""],at_object_creation:[187,3,1,""],del_detail:[187,3,1,""],get_time_and_season:[187,3,1,""],path:[187,4,1,""],replace_timeslots:[187,3,1,""],return_appearance:[187,3,1,""],return_detail:[187,3,1,""],set_detail:[187,3,1,""],typename:[187,4,1,""],update_current_description:[187,3,1,""]},"evennia.contrib.extended_room.ExtendedRoomCmdSet":{at_cmdset_creation:[187,3,1,""],path:[187,4,1,""]},"evennia.contrib.fieldfill":{CmdTestMenu:[188,1,1,""],FieldEvMenu:[188,1,1,""],display_formdata:[188,5,1,""],form_template_to_dict:[188,5,1,""],init_delayed_message:[188,5,1,""],init_fill_field:[188,5,1,""],menunode_fieldfill:[188,5,1,""],sendmessage:[188,5,1,""],verify_online_player:[188,5,1,""]},"evennia.contrib.fieldfill.CmdTestMenu":{aliases:[188,4,1,""],func:[188,3,1,""],help_category:[188,4,1,""],key:[188,4,1,""],lock_storage:[188,4,1,""],search_index_entry:[188,4,1,""]},"evennia.contrib.fieldfill.FieldEvMenu":{node_formatter:[188,3,1,""]},"evennia.contrib.gendersub":{GenderCharacter:[189,1,1,""],SetGender:[189,1,1,""]},"evennia.contrib.gendersub.GenderCharacter":{DoesNotExist:[189,2,1,""],MultipleObjectsReturned:[189,2,1,""],at_object_creation:[189,3,1,""],msg:[189,3,1,""],path:[189,4,1,""],typename:[189,4,1,""]},"evennia.contrib.gendersub.SetGender":{aliases:[189,4,1,""],func:[189,3,1,""],help_category:[189,4,1,""],key:[189,4,1,""],lock_storage:[189,4,1,""],locks:[189,4,1,""],search_index_entry:[189,4,1,""]},"evennia.contrib.health_bar":{display_meter:[190,5,1,""]},"evennia.contrib.ingame_python":{callbackhandler:[192,0,0,"-"],commands:[193,0,0,"-"],eventfuncs:[194,0,0,"-"],scripts:[195,0,0,"-"],tests:[196,0,0,"-"],typeclasses:[197,0,0,"-"],utils:[198,0,0,"-"]},"evennia.contrib.ingame_python.callbackhandler":{Callback:[192,1,1,""],CallbackHandler:[192,1,1,""]},"evennia.contrib.ingame_python.callbackhandler.Callback":{author:[192,3,1,""],code:[192,3,1,""],created_on:[192,3,1,""],name:[192,3,1,""],number:[192,3,1,""],obj:[192,3,1,""],parameters:[192,3,1,""],updated_by:[192,3,1,""],updated_on:[192,3,1,""],valid:[192,3,1,""]},"evennia.contrib.ingame_python.callbackhandler.CallbackHandler":{__init__:[192,3,1,""],add:[192,3,1,""],all:[192,3,1,""],call:[192,3,1,""],edit:[192,3,1,""],format_callback:[192,3,1,""],get:[192,3,1,""],get_variable:[192,3,1,""],remove:[192,3,1,""],script:[192,4,1,""]},"evennia.contrib.ingame_python.commands":{CmdCallback:[193,1,1,""]},"evennia.contrib.ingame_python.commands.CmdCallback":{accept_callback:[193,3,1,""],add_callback:[193,3,1,""],aliases:[193,4,1,""],del_callback:[193,3,1,""],edit_callback:[193,3,1,""],func:[193,3,1,""],get_help:[193,3,1,""],help_category:[193,4,1,""],key:[193,4,1,""],list_callbacks:[193,3,1,""],list_tasks:[193,3,1,""],lock_storage:[193,4,1,""],locks:[193,4,1,""],search_index_entry:[193,4,1,""]},"evennia.contrib.ingame_python.eventfuncs":{call_event:[194,5,1,""],deny:[194,5,1,""],get:[194,5,1,""]},"evennia.contrib.ingame_python.scripts":{EventHandler:[195,1,1,""],TimeEventScript:[195,1,1,""],complete_task:[195,5,1,""]},"evennia.contrib.ingame_python.scripts.EventHandler":{DoesNotExist:[195,2,1,""],MultipleObjectsReturned:[195,2,1,""],accept_callback:[195,3,1,""],add_callback:[195,3,1,""],add_event:[195,3,1,""],at_script_creation:[195,3,1,""],at_start:[195,3,1,""],call:[195,3,1,""],del_callback:[195,3,1,""],edit_callback:[195,3,1,""],get_callbacks:[195,3,1,""],get_events:[195,3,1,""],get_variable:[195,3,1,""],handle_error:[195,3,1,""],path:[195,4,1,""],set_task:[195,3,1,""],typename:[195,4,1,""]},"evennia.contrib.ingame_python.scripts.TimeEventScript":{DoesNotExist:[195,2,1,""],MultipleObjectsReturned:[195,2,1,""],at_repeat:[195,3,1,""],at_script_creation:[195,3,1,""],path:[195,4,1,""],typename:[195,4,1,""]},"evennia.contrib.ingame_python.tests":{TestCmdCallback:[196,1,1,""],TestDefaultCallbacks:[196,1,1,""],TestEventHandler:[196,1,1,""]},"evennia.contrib.ingame_python.tests.TestCmdCallback":{setUp:[196,3,1,""],tearDown:[196,3,1,""],test_accept:[196,3,1,""],test_add:[196,3,1,""],test_del:[196,3,1,""],test_list:[196,3,1,""],test_lock:[196,3,1,""]},"evennia.contrib.ingame_python.tests.TestDefaultCallbacks":{setUp:[196,3,1,""],tearDown:[196,3,1,""],test_exit:[196,3,1,""]},"evennia.contrib.ingame_python.tests.TestEventHandler":{setUp:[196,3,1,""],tearDown:[196,3,1,""],test_accept:[196,3,1,""],test_add_validation:[196,3,1,""],test_call:[196,3,1,""],test_del:[196,3,1,""],test_edit:[196,3,1,""],test_edit_validation:[196,3,1,""],test_handler:[196,3,1,""],test_start:[196,3,1,""]},"evennia.contrib.ingame_python.typeclasses":{EventCharacter:[197,1,1,""],EventExit:[197,1,1,""],EventObject:[197,1,1,""],EventRoom:[197,1,1,""]},"evennia.contrib.ingame_python.typeclasses.EventCharacter":{DoesNotExist:[197,2,1,""],MultipleObjectsReturned:[197,2,1,""],announce_move_from:[197,3,1,""],announce_move_to:[197,3,1,""],at_after_move:[197,3,1,""],at_before_move:[197,3,1,""],at_before_say:[197,3,1,""],at_object_delete:[197,3,1,""],at_post_puppet:[197,3,1,""],at_pre_unpuppet:[197,3,1,""],at_say:[197,3,1,""],callbacks:[197,4,1,""],path:[197,4,1,""],typename:[197,4,1,""]},"evennia.contrib.ingame_python.typeclasses.EventExit":{DoesNotExist:[197,2,1,""],MultipleObjectsReturned:[197,2,1,""],at_traverse:[197,3,1,""],callbacks:[197,4,1,""],path:[197,4,1,""],typename:[197,4,1,""]},"evennia.contrib.ingame_python.typeclasses.EventObject":{DoesNotExist:[197,2,1,""],MultipleObjectsReturned:[197,2,1,""],at_drop:[197,3,1,""],at_get:[197,3,1,""],callbacks:[197,4,1,""],path:[197,4,1,""],typename:[197,4,1,""]},"evennia.contrib.ingame_python.typeclasses.EventRoom":{DoesNotExist:[197,2,1,""],MultipleObjectsReturned:[197,2,1,""],at_object_delete:[197,3,1,""],callbacks:[197,4,1,""],path:[197,4,1,""],typename:[197,4,1,""]},"evennia.contrib.ingame_python.utils":{InterruptEvent:[198,2,1,""],get_event_handler:[198,5,1,""],get_next_wait:[198,5,1,""],keyword_event:[198,5,1,""],phrase_event:[198,5,1,""],register_events:[198,5,1,""],time_event:[198,5,1,""]},"evennia.contrib.mail":{CmdMail:[199,1,1,""],CmdMailCharacter:[199,1,1,""]},"evennia.contrib.mail.CmdMail":{aliases:[199,4,1,""],func:[199,3,1,""],get_all_mail:[199,3,1,""],help_category:[199,4,1,""],key:[199,4,1,""],lock:[199,4,1,""],lock_storage:[199,4,1,""],parse:[199,3,1,""],search_index_entry:[199,4,1,""],search_targets:[199,3,1,""],send_mail:[199,3,1,""]},"evennia.contrib.mail.CmdMailCharacter":{account_caller:[199,4,1,""],aliases:[199,4,1,""],help_category:[199,4,1,""],key:[199,4,1,""],lock_storage:[199,4,1,""],search_index_entry:[199,4,1,""]},"evennia.contrib.mapbuilder":{CmdMapBuilder:[200,1,1,""],build_map:[200,5,1,""],example1_build_forest:[200,5,1,""],example1_build_mountains:[200,5,1,""],example1_build_temple:[200,5,1,""],example2_build_forest:[200,5,1,""],example2_build_horizontal_exit:[200,5,1,""],example2_build_verticle_exit:[200,5,1,""]},"evennia.contrib.mapbuilder.CmdMapBuilder":{aliases:[200,4,1,""],func:[200,3,1,""],help_category:[200,4,1,""],key:[200,4,1,""],lock_storage:[200,4,1,""],locks:[200,4,1,""],search_index_entry:[200,4,1,""]},"evennia.contrib.menu_login":{CmdUnloggedinLook:[201,1,1,""],UnloggedinCmdSet:[201,1,1,""],node_enter_password:[201,5,1,""],node_enter_username:[201,5,1,""],node_quit_or_login:[201,5,1,""]},"evennia.contrib.menu_login.CmdUnloggedinLook":{aliases:[201,4,1,""],arg_regex:[201,4,1,""],func:[201,3,1,""],help_category:[201,4,1,""],key:[201,4,1,""],lock_storage:[201,4,1,""],locks:[201,4,1,""],search_index_entry:[201,4,1,""]},"evennia.contrib.menu_login.UnloggedinCmdSet":{at_cmdset_creation:[201,3,1,""],key:[201,4,1,""],path:[201,4,1,""],priority:[201,4,1,""]},"evennia.contrib.multidescer":{CmdMultiDesc:[202,1,1,""],DescValidateError:[202,2,1,""]},"evennia.contrib.multidescer.CmdMultiDesc":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.puzzles":{CmdArmPuzzle:[203,1,1,""],CmdCreatePuzzleRecipe:[203,1,1,""],CmdEditPuzzle:[203,1,1,""],CmdListArmedPuzzles:[203,1,1,""],CmdListPuzzleRecipes:[203,1,1,""],CmdUsePuzzleParts:[203,1,1,""],PuzzleRecipe:[203,1,1,""],PuzzleSystemCmdSet:[203,1,1,""],maskout_protodef:[203,5,1,""],proto_def:[203,5,1,""]},"evennia.contrib.puzzles.CmdArmPuzzle":{aliases:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],locks:[203,4,1,""],search_index_entry:[203,4,1,""]},"evennia.contrib.puzzles.CmdCreatePuzzleRecipe":{aliases:[203,4,1,""],confirm:[203,4,1,""],default_confirm:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],locks:[203,4,1,""],search_index_entry:[203,4,1,""]},"evennia.contrib.puzzles.CmdEditPuzzle":{aliases:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],locks:[203,4,1,""],search_index_entry:[203,4,1,""]},"evennia.contrib.puzzles.CmdListArmedPuzzles":{aliases:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],locks:[203,4,1,""],search_index_entry:[203,4,1,""]},"evennia.contrib.puzzles.CmdListPuzzleRecipes":{aliases:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],locks:[203,4,1,""],search_index_entry:[203,4,1,""]},"evennia.contrib.puzzles.CmdUsePuzzleParts":{aliases:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],locks:[203,4,1,""],search_index_entry:[203,4,1,""]},"evennia.contrib.puzzles.PuzzleRecipe":{DoesNotExist:[203,2,1,""],MultipleObjectsReturned:[203,2,1,""],path:[203,4,1,""],save_recipe:[203,3,1,""],typename:[203,4,1,""]},"evennia.contrib.puzzles.PuzzleSystemCmdSet":{at_cmdset_creation:[203,3,1,""],path:[203,4,1,""]},"evennia.contrib.random_string_generator":{ExhaustedGenerator:[204,2,1,""],RandomStringGenerator:[204,1,1,""],RandomStringGeneratorScript:[204,1,1,""],RejectedRegex:[204,2,1,""]},"evennia.contrib.random_string_generator.RandomStringGenerator":{__init__:[204,3,1,""],all:[204,3,1,""],clear:[204,3,1,""],get:[204,3,1,""],remove:[204,3,1,""],script:[204,4,1,""]},"evennia.contrib.random_string_generator.RandomStringGeneratorScript":{DoesNotExist:[204,2,1,""],MultipleObjectsReturned:[204,2,1,""],at_script_creation:[204,3,1,""],path:[204,4,1,""],typename:[204,4,1,""]},"evennia.contrib.rplanguage":{LanguageError:[205,2,1,""],LanguageExistsError:[205,2,1,""],LanguageHandler:[205,1,1,""],add_language:[205,5,1,""],available_languages:[205,5,1,""],obfuscate_language:[205,5,1,""],obfuscate_whisper:[205,5,1,""]},"evennia.contrib.rplanguage.LanguageHandler":{DoesNotExist:[205,2,1,""],MultipleObjectsReturned:[205,2,1,""],add:[205,3,1,""],at_script_creation:[205,3,1,""],path:[205,4,1,""],translate:[205,3,1,""],typename:[205,4,1,""]},"evennia.contrib.rpsystem":{CmdEmote:[206,1,1,""],CmdMask:[206,1,1,""],CmdPose:[206,1,1,""],CmdRecog:[206,1,1,""],CmdSay:[206,1,1,""],CmdSdesc:[206,1,1,""],ContribRPCharacter:[206,1,1,""],ContribRPObject:[206,1,1,""],ContribRPRoom:[206,1,1,""],EmoteError:[206,2,1,""],LanguageError:[206,2,1,""],RPCommand:[206,1,1,""],RPSystemCmdSet:[206,1,1,""],RecogError:[206,2,1,""],RecogHandler:[206,1,1,""],SdescError:[206,2,1,""],SdescHandler:[206,1,1,""],ordered_permutation_regex:[206,5,1,""],parse_language:[206,5,1,""],parse_sdescs_and_recogs:[206,5,1,""],regex_tuple_from_key_alias:[206,5,1,""],send_emote:[206,5,1,""]},"evennia.contrib.rpsystem.CmdEmote":{aliases:[206,4,1,""],func:[206,3,1,""],help_category:[206,4,1,""],key:[206,4,1,""],lock_storage:[206,4,1,""],locks:[206,4,1,""],search_index_entry:[206,4,1,""]},"evennia.contrib.rpsystem.CmdMask":{aliases:[206,4,1,""],func:[206,3,1,""],help_category:[206,4,1,""],key:[206,4,1,""],lock_storage:[206,4,1,""],search_index_entry:[206,4,1,""]},"evennia.contrib.rpsystem.CmdPose":{aliases:[206,4,1,""],func:[206,3,1,""],help_category:[206,4,1,""],key:[206,4,1,""],lock_storage:[206,4,1,""],parse:[206,3,1,""],search_index_entry:[206,4,1,""]},"evennia.contrib.rpsystem.CmdRecog":{aliases:[206,4,1,""],func:[206,3,1,""],help_category:[206,4,1,""],key:[206,4,1,""],lock_storage:[206,4,1,""],parse:[206,3,1,""],search_index_entry:[206,4,1,""]},"evennia.contrib.rpsystem.CmdSay":{aliases:[206,4,1,""],func:[206,3,1,""],help_category:[206,4,1,""],key:[206,4,1,""],lock_storage:[206,4,1,""],locks:[206,4,1,""],search_index_entry:[206,4,1,""]},"evennia.contrib.rpsystem.CmdSdesc":{aliases:[206,4,1,""],func:[206,3,1,""],help_category:[206,4,1,""],key:[206,4,1,""],lock_storage:[206,4,1,""],locks:[206,4,1,""],search_index_entry:[206,4,1,""]},"evennia.contrib.rpsystem.ContribRPCharacter":{DoesNotExist:[206,2,1,""],MultipleObjectsReturned:[206,2,1,""],at_before_say:[206,3,1,""],at_object_creation:[206,3,1,""],get_display_name:[206,3,1,""],path:[206,4,1,""],process_language:[206,3,1,""],process_recog:[206,3,1,""],process_sdesc:[206,3,1,""],recog:[206,4,1,""],sdesc:[206,4,1,""],typename:[206,4,1,""]},"evennia.contrib.rpsystem.ContribRPObject":{DoesNotExist:[206,2,1,""],MultipleObjectsReturned:[206,2,1,""],at_object_creation:[206,3,1,""],get_display_name:[206,3,1,""],path:[206,4,1,""],return_appearance:[206,3,1,""],search:[206,3,1,""],typename:[206,4,1,""]},"evennia.contrib.rpsystem.ContribRPRoom":{DoesNotExist:[206,2,1,""],MultipleObjectsReturned:[206,2,1,""],path:[206,4,1,""],typename:[206,4,1,""]},"evennia.contrib.rpsystem.RPCommand":{aliases:[206,4,1,""],help_category:[206,4,1,""],key:[206,4,1,""],lock_storage:[206,4,1,""],parse:[206,3,1,""],search_index_entry:[206,4,1,""]},"evennia.contrib.rpsystem.RPSystemCmdSet":{at_cmdset_creation:[206,3,1,""],path:[206,4,1,""]},"evennia.contrib.rpsystem.RecogHandler":{__init__:[206,3,1,""],add:[206,3,1,""],all:[206,3,1,""],get:[206,3,1,""],get_regex_tuple:[206,3,1,""],remove:[206,3,1,""]},"evennia.contrib.rpsystem.SdescHandler":{__init__:[206,3,1,""],add:[206,3,1,""],get:[206,3,1,""],get_regex_tuple:[206,3,1,""]},"evennia.contrib.security":{auditing:[208,0,0,"-"]},"evennia.contrib.security.auditing":{outputs:[209,0,0,"-"],server:[210,0,0,"-"],tests:[211,0,0,"-"]},"evennia.contrib.security.auditing.outputs":{to_file:[209,5,1,""],to_syslog:[209,5,1,""]},"evennia.contrib.security.auditing.server":{AuditedServerSession:[210,1,1,""]},"evennia.contrib.security.auditing.server.AuditedServerSession":{audit:[210,3,1,""],data_in:[210,3,1,""],data_out:[210,3,1,""],mask:[210,3,1,""]},"evennia.contrib.security.auditing.tests":{AuditingTest:[211,1,1,""]},"evennia.contrib.security.auditing.tests.AuditingTest":{test_audit:[211,3,1,""],test_mask:[211,3,1,""]},"evennia.contrib.simpledoor":{CmdOpen:[212,1,1,""],CmdOpenCloseDoor:[212,1,1,""],SimpleDoor:[212,1,1,""]},"evennia.contrib.simpledoor.CmdOpen":{aliases:[212,4,1,""],create_exit:[212,3,1,""],help_category:[212,4,1,""],key:[212,4,1,""],lock_storage:[212,4,1,""],search_index_entry:[212,4,1,""]},"evennia.contrib.simpledoor.CmdOpenCloseDoor":{aliases:[212,4,1,""],func:[212,3,1,""],help_category:[212,4,1,""],key:[212,4,1,""],lock_storage:[212,4,1,""],locks:[212,4,1,""],search_index_entry:[212,4,1,""]},"evennia.contrib.simpledoor.SimpleDoor":{"delete":[212,3,1,""],DoesNotExist:[212,2,1,""],MultipleObjectsReturned:[212,2,1,""],at_failed_traverse:[212,3,1,""],at_object_creation:[212,3,1,""],path:[212,4,1,""],setdesc:[212,3,1,""],setlock:[212,3,1,""],typename:[212,4,1,""]},"evennia.contrib.slow_exit":{CmdSetSpeed:[213,1,1,""],CmdStop:[213,1,1,""],SlowExit:[213,1,1,""]},"evennia.contrib.slow_exit.CmdSetSpeed":{aliases:[213,4,1,""],func:[213,3,1,""],help_category:[213,4,1,""],key:[213,4,1,""],lock_storage:[213,4,1,""],search_index_entry:[213,4,1,""]},"evennia.contrib.slow_exit.CmdStop":{aliases:[213,4,1,""],func:[213,3,1,""],help_category:[213,4,1,""],key:[213,4,1,""],lock_storage:[213,4,1,""],search_index_entry:[213,4,1,""]},"evennia.contrib.slow_exit.SlowExit":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],at_traverse:[213,3,1,""],path:[213,4,1,""],typename:[213,4,1,""]},"evennia.contrib.talking_npc":{CmdTalk:[214,1,1,""],END:[214,5,1,""],TalkingCmdSet:[214,1,1,""],TalkingNPC:[214,1,1,""],info1:[214,5,1,""],info2:[214,5,1,""],info3:[214,5,1,""],menu_start_node:[214,5,1,""]},"evennia.contrib.talking_npc.CmdTalk":{aliases:[214,4,1,""],func:[214,3,1,""],help_category:[214,4,1,""],key:[214,4,1,""],lock_storage:[214,4,1,""],locks:[214,4,1,""],search_index_entry:[214,4,1,""]},"evennia.contrib.talking_npc.TalkingCmdSet":{at_cmdset_creation:[214,3,1,""],key:[214,4,1,""],path:[214,4,1,""]},"evennia.contrib.talking_npc.TalkingNPC":{DoesNotExist:[214,2,1,""],MultipleObjectsReturned:[214,2,1,""],at_object_creation:[214,3,1,""],path:[214,4,1,""],typename:[214,4,1,""]},"evennia.contrib.tree_select":{CmdNameColor:[215,1,1,""],change_name_color:[215,5,1,""],dashcount:[215,5,1,""],go_up_one_category:[215,5,1,""],index_to_selection:[215,5,1,""],init_tree_selection:[215,5,1,""],is_category:[215,5,1,""],menunode_treeselect:[215,5,1,""],optlist_to_menuoptions:[215,5,1,""],parse_opts:[215,5,1,""]},"evennia.contrib.tree_select.CmdNameColor":{aliases:[215,4,1,""],func:[215,3,1,""],help_category:[215,4,1,""],key:[215,4,1,""],lock_storage:[215,4,1,""],search_index_entry:[215,4,1,""]},"evennia.contrib.turnbattle":{tb_basic:[217,0,0,"-"],tb_equip:[218,0,0,"-"],tb_items:[219,0,0,"-"],tb_magic:[220,0,0,"-"],tb_range:[221,0,0,"-"]},"evennia.contrib.turnbattle.tb_basic":{ACTIONS_PER_TURN:[217,6,1,""],BattleCmdSet:[217,1,1,""],CmdAttack:[217,1,1,""],CmdCombatHelp:[217,1,1,""],CmdDisengage:[217,1,1,""],CmdFight:[217,1,1,""],CmdPass:[217,1,1,""],CmdRest:[217,1,1,""],TBBasicCharacter:[217,1,1,""],TBBasicTurnHandler:[217,1,1,""],apply_damage:[217,5,1,""],at_defeat:[217,5,1,""],combat_cleanup:[217,5,1,""],get_attack:[217,5,1,""],get_damage:[217,5,1,""],get_defense:[217,5,1,""],is_in_combat:[217,5,1,""],is_turn:[217,5,1,""],resolve_attack:[217,5,1,""],roll_init:[217,5,1,""],spend_action:[217,5,1,""]},"evennia.contrib.turnbattle.tb_basic.BattleCmdSet":{at_cmdset_creation:[217,3,1,""],key:[217,4,1,""],path:[217,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdAttack":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdCombatHelp":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdDisengage":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdFight":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdPass":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdRest":{aliases:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.turnbattle.tb_basic.TBBasicCharacter":{DoesNotExist:[217,2,1,""],MultipleObjectsReturned:[217,2,1,""],at_before_move:[217,3,1,""],at_object_creation:[217,3,1,""],path:[217,4,1,""],typename:[217,4,1,""]},"evennia.contrib.turnbattle.tb_basic.TBBasicTurnHandler":{DoesNotExist:[217,2,1,""],MultipleObjectsReturned:[217,2,1,""],at_repeat:[217,3,1,""],at_script_creation:[217,3,1,""],at_stop:[217,3,1,""],initialize_for_combat:[217,3,1,""],join_fight:[217,3,1,""],next_turn:[217,3,1,""],path:[217,4,1,""],start_turn:[217,3,1,""],turn_end_check:[217,3,1,""],typename:[217,4,1,""]},"evennia.contrib.turnbattle.tb_equip":{ACTIONS_PER_TURN:[218,6,1,""],BattleCmdSet:[218,1,1,""],CmdAttack:[218,1,1,""],CmdCombatHelp:[218,1,1,""],CmdDisengage:[218,1,1,""],CmdDoff:[218,1,1,""],CmdDon:[218,1,1,""],CmdFight:[218,1,1,""],CmdPass:[218,1,1,""],CmdRest:[218,1,1,""],CmdUnwield:[218,1,1,""],CmdWield:[218,1,1,""],TBEArmor:[218,1,1,""],TBEWeapon:[218,1,1,""],TBEquipCharacter:[218,1,1,""],TBEquipTurnHandler:[218,1,1,""],apply_damage:[218,5,1,""],at_defeat:[218,5,1,""],combat_cleanup:[218,5,1,""],get_attack:[218,5,1,""],get_damage:[218,5,1,""],get_defense:[218,5,1,""],is_in_combat:[218,5,1,""],is_turn:[218,5,1,""],resolve_attack:[218,5,1,""],roll_init:[218,5,1,""],spend_action:[218,5,1,""]},"evennia.contrib.turnbattle.tb_equip.BattleCmdSet":{at_cmdset_creation:[218,3,1,""],key:[218,4,1,""],path:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdAttack":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdCombatHelp":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdDisengage":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdDoff":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdDon":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdFight":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdPass":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdRest":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdUnwield":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdWield":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEArmor":{DoesNotExist:[218,2,1,""],MultipleObjectsReturned:[218,2,1,""],at_before_drop:[218,3,1,""],at_before_give:[218,3,1,""],at_drop:[218,3,1,""],at_give:[218,3,1,""],at_object_creation:[218,3,1,""],path:[218,4,1,""],typename:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEWeapon":{DoesNotExist:[218,2,1,""],MultipleObjectsReturned:[218,2,1,""],at_drop:[218,3,1,""],at_give:[218,3,1,""],at_object_creation:[218,3,1,""],path:[218,4,1,""],typename:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEquipCharacter":{DoesNotExist:[218,2,1,""],MultipleObjectsReturned:[218,2,1,""],at_before_move:[218,3,1,""],at_object_creation:[218,3,1,""],path:[218,4,1,""],typename:[218,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEquipTurnHandler":{DoesNotExist:[218,2,1,""],MultipleObjectsReturned:[218,2,1,""],at_repeat:[218,3,1,""],at_script_creation:[218,3,1,""],at_stop:[218,3,1,""],initialize_for_combat:[218,3,1,""],join_fight:[218,3,1,""],next_turn:[218,3,1,""],path:[218,4,1,""],start_turn:[218,3,1,""],turn_end_check:[218,3,1,""],typename:[218,4,1,""]},"evennia.contrib.turnbattle.tb_items":{BattleCmdSet:[219,1,1,""],CmdAttack:[219,1,1,""],CmdCombatHelp:[219,1,1,""],CmdDisengage:[219,1,1,""],CmdFight:[219,1,1,""],CmdPass:[219,1,1,""],CmdRest:[219,1,1,""],CmdUse:[219,1,1,""],DEF_DOWN_MOD:[219,6,1,""],ITEMFUNCS:[219,6,1,""],TBItemsCharacter:[219,1,1,""],TBItemsCharacterTest:[219,1,1,""],TBItemsTurnHandler:[219,1,1,""],add_condition:[219,5,1,""],apply_damage:[219,5,1,""],at_defeat:[219,5,1,""],combat_cleanup:[219,5,1,""],condition_tickdown:[219,5,1,""],get_attack:[219,5,1,""],get_damage:[219,5,1,""],get_defense:[219,5,1,""],is_in_combat:[219,5,1,""],is_turn:[219,5,1,""],itemfunc_add_condition:[219,5,1,""],itemfunc_attack:[219,5,1,""],itemfunc_cure_condition:[219,5,1,""],itemfunc_heal:[219,5,1,""],resolve_attack:[219,5,1,""],roll_init:[219,5,1,""],spend_action:[219,5,1,""],spend_item_use:[219,5,1,""],use_item:[219,5,1,""]},"evennia.contrib.turnbattle.tb_items.BattleCmdSet":{at_cmdset_creation:[219,3,1,""],key:[219,4,1,""],path:[219,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdAttack":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdCombatHelp":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdDisengage":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdFight":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdPass":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdRest":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdUse":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.turnbattle.tb_items.TBItemsCharacter":{DoesNotExist:[219,2,1,""],MultipleObjectsReturned:[219,2,1,""],apply_turn_conditions:[219,3,1,""],at_before_move:[219,3,1,""],at_object_creation:[219,3,1,""],at_turn_start:[219,3,1,""],at_update:[219,3,1,""],path:[219,4,1,""],typename:[219,4,1,""]},"evennia.contrib.turnbattle.tb_items.TBItemsCharacterTest":{DoesNotExist:[219,2,1,""],MultipleObjectsReturned:[219,2,1,""],at_object_creation:[219,3,1,""],path:[219,4,1,""],typename:[219,4,1,""]},"evennia.contrib.turnbattle.tb_items.TBItemsTurnHandler":{DoesNotExist:[219,2,1,""],MultipleObjectsReturned:[219,2,1,""],at_repeat:[219,3,1,""],at_script_creation:[219,3,1,""],at_stop:[219,3,1,""],initialize_for_combat:[219,3,1,""],join_fight:[219,3,1,""],next_turn:[219,3,1,""],path:[219,4,1,""],start_turn:[219,3,1,""],turn_end_check:[219,3,1,""],typename:[219,4,1,""]},"evennia.contrib.turnbattle.tb_magic":{ACTIONS_PER_TURN:[220,6,1,""],BattleCmdSet:[220,1,1,""],CmdAttack:[220,1,1,""],CmdCast:[220,1,1,""],CmdCombatHelp:[220,1,1,""],CmdDisengage:[220,1,1,""],CmdFight:[220,1,1,""],CmdLearnSpell:[220,1,1,""],CmdPass:[220,1,1,""],CmdRest:[220,1,1,""],CmdStatus:[220,1,1,""],TBMagicCharacter:[220,1,1,""],TBMagicTurnHandler:[220,1,1,""],apply_damage:[220,5,1,""],at_defeat:[220,5,1,""],combat_cleanup:[220,5,1,""],get_attack:[220,5,1,""],get_damage:[220,5,1,""],get_defense:[220,5,1,""],is_in_combat:[220,5,1,""],is_turn:[220,5,1,""],resolve_attack:[220,5,1,""],roll_init:[220,5,1,""],spell_attack:[220,5,1,""],spell_conjure:[220,5,1,""],spell_healing:[220,5,1,""],spend_action:[220,5,1,""]},"evennia.contrib.turnbattle.tb_magic.BattleCmdSet":{at_cmdset_creation:[220,3,1,""],key:[220,4,1,""],path:[220,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdAttack":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdCast":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdCombatHelp":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdDisengage":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdFight":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdLearnSpell":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdPass":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdRest":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdStatus":{aliases:[220,4,1,""],func:[220,3,1,""],help_category:[220,4,1,""],key:[220,4,1,""],lock_storage:[220,4,1,""],search_index_entry:[220,4,1,""]},"evennia.contrib.turnbattle.tb_magic.TBMagicCharacter":{DoesNotExist:[220,2,1,""],MultipleObjectsReturned:[220,2,1,""],at_before_move:[220,3,1,""],at_object_creation:[220,3,1,""],path:[220,4,1,""],typename:[220,4,1,""]},"evennia.contrib.turnbattle.tb_magic.TBMagicTurnHandler":{DoesNotExist:[220,2,1,""],MultipleObjectsReturned:[220,2,1,""],at_repeat:[220,3,1,""],at_script_creation:[220,3,1,""],at_stop:[220,3,1,""],initialize_for_combat:[220,3,1,""],join_fight:[220,3,1,""],next_turn:[220,3,1,""],path:[220,4,1,""],start_turn:[220,3,1,""],turn_end_check:[220,3,1,""],typename:[220,4,1,""]},"evennia.contrib.turnbattle.tb_range":{ACTIONS_PER_TURN:[221,6,1,""],BattleCmdSet:[221,1,1,""],CmdApproach:[221,1,1,""],CmdAttack:[221,1,1,""],CmdCombatHelp:[221,1,1,""],CmdDisengage:[221,1,1,""],CmdFight:[221,1,1,""],CmdPass:[221,1,1,""],CmdRest:[221,1,1,""],CmdShoot:[221,1,1,""],CmdStatus:[221,1,1,""],CmdWithdraw:[221,1,1,""],TBRangeCharacter:[221,1,1,""],TBRangeObject:[221,1,1,""],TBRangeTurnHandler:[221,1,1,""],apply_damage:[221,5,1,""],approach:[221,5,1,""],at_defeat:[221,5,1,""],combat_cleanup:[221,5,1,""],combat_status_message:[221,5,1,""],distance_inc:[221,5,1,""],get_attack:[221,5,1,""],get_damage:[221,5,1,""],get_defense:[221,5,1,""],get_range:[221,5,1,""],is_in_combat:[221,5,1,""],is_turn:[221,5,1,""],resolve_attack:[221,5,1,""],roll_init:[221,5,1,""],spend_action:[221,5,1,""],withdraw:[221,5,1,""]},"evennia.contrib.turnbattle.tb_range.BattleCmdSet":{at_cmdset_creation:[221,3,1,""],key:[221,4,1,""],path:[221,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdApproach":{aliases:[221,4,1,""],func:[221,3,1,""],help_category:[221,4,1,""],key:[221,4,1,""],lock_storage:[221,4,1,""],search_index_entry:[221,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdAttack":{aliases:[221,4,1,""],func:[221,3,1,""],help_category:[221,4,1,""],key:[221,4,1,""],lock_storage:[221,4,1,""],search_index_entry:[221,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdCombatHelp":{aliases:[221,4,1,""],func:[221,3,1,""],help_category:[221,4,1,""],key:[221,4,1,""],lock_storage:[221,4,1,""],search_index_entry:[221,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdDisengage":{aliases:[221,4,1,""],func:[221,3,1,""],help_category:[221,4,1,""],key:[221,4,1,""],lock_storage:[221,4,1,""],search_index_entry:[221,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdFight":{aliases:[221,4,1,""],func:[221,3,1,""],help_category:[221,4,1,""],key:[221,4,1,""],lock_storage:[221,4,1,""],search_index_entry:[221,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdPass":{aliases:[221,4,1,""],func:[221,3,1,""],help_category:[221,4,1,""],key:[221,4,1,""],lock_storage:[221,4,1,""],search_index_entry:[221,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdRest":{aliases:[221,4,1,""],func:[221,3,1,""],help_category:[221,4,1,""],key:[221,4,1,""],lock_storage:[221,4,1,""],search_index_entry:[221,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdShoot":{aliases:[221,4,1,""],func:[221,3,1,""],help_category:[221,4,1,""],key:[221,4,1,""],lock_storage:[221,4,1,""],search_index_entry:[221,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdStatus":{aliases:[221,4,1,""],func:[221,3,1,""],help_category:[221,4,1,""],key:[221,4,1,""],lock_storage:[221,4,1,""],search_index_entry:[221,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdWithdraw":{aliases:[221,4,1,""],func:[221,3,1,""],help_category:[221,4,1,""],key:[221,4,1,""],lock_storage:[221,4,1,""],search_index_entry:[221,4,1,""]},"evennia.contrib.turnbattle.tb_range.TBRangeCharacter":{DoesNotExist:[221,2,1,""],MultipleObjectsReturned:[221,2,1,""],at_before_move:[221,3,1,""],at_object_creation:[221,3,1,""],path:[221,4,1,""],typename:[221,4,1,""]},"evennia.contrib.turnbattle.tb_range.TBRangeObject":{DoesNotExist:[221,2,1,""],MultipleObjectsReturned:[221,2,1,""],at_before_drop:[221,3,1,""],at_before_get:[221,3,1,""],at_before_give:[221,3,1,""],at_drop:[221,3,1,""],at_get:[221,3,1,""],at_give:[221,3,1,""],path:[221,4,1,""],typename:[221,4,1,""]},"evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler":{DoesNotExist:[221,2,1,""],MultipleObjectsReturned:[221,2,1,""],at_repeat:[221,3,1,""],at_script_creation:[221,3,1,""],at_stop:[221,3,1,""],init_range:[221,3,1,""],initialize_for_combat:[221,3,1,""],join_fight:[221,3,1,""],join_rangefield:[221,3,1,""],next_turn:[221,3,1,""],path:[221,4,1,""],start_turn:[221,3,1,""],turn_end_check:[221,3,1,""],typename:[221,4,1,""]},"evennia.contrib.tutorial_examples":{bodyfunctions:[223,0,0,"-"],cmdset_red_button:[224,0,0,"-"],red_button:[226,0,0,"-"],red_button_scripts:[227,0,0,"-"],tests:[228,0,0,"-"]},"evennia.contrib.tutorial_examples.bodyfunctions":{BodyFunctions:[223,1,1,""]},"evennia.contrib.tutorial_examples.bodyfunctions.BodyFunctions":{DoesNotExist:[223,2,1,""],MultipleObjectsReturned:[223,2,1,""],at_repeat:[223,3,1,""],at_script_creation:[223,3,1,""],path:[223,4,1,""],send_random_message:[223,3,1,""],typename:[223,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button":{BlindCmdSet:[224,1,1,""],CmdBlindHelp:[224,1,1,""],CmdBlindLook:[224,1,1,""],CmdCloseLid:[224,1,1,""],CmdNudge:[224,1,1,""],CmdOpenLid:[224,1,1,""],CmdPush:[224,1,1,""],CmdSmashGlass:[224,1,1,""],DefaultCmdSet:[224,1,1,""],LidClosedCmdSet:[224,1,1,""],LidOpenCmdSet:[224,1,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.BlindCmdSet":{at_cmdset_creation:[224,3,1,""],key:[224,4,1,""],mergetype:[224,4,1,""],no_exits:[224,4,1,""],no_objs:[224,4,1,""],path:[224,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindHelp":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindLook":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdCloseLid":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdNudge":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdOpenLid":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdPush":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdSmashGlass":{aliases:[224,4,1,""],func:[224,3,1,""],help_category:[224,4,1,""],key:[224,4,1,""],lock_storage:[224,4,1,""],locks:[224,4,1,""],search_index_entry:[224,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.DefaultCmdSet":{at_cmdset_creation:[224,3,1,""],key:[224,4,1,""],mergetype:[224,4,1,""],path:[224,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.LidClosedCmdSet":{at_cmdset_creation:[224,3,1,""],key:[224,4,1,""],key_mergetype:[224,4,1,""],path:[224,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.LidOpenCmdSet":{at_cmdset_creation:[224,3,1,""],key:[224,4,1,""],key_mergetype:[224,4,1,""],path:[224,4,1,""]},"evennia.contrib.tutorial_examples.red_button":{RedButton:[226,1,1,""]},"evennia.contrib.tutorial_examples.red_button.RedButton":{DoesNotExist:[226,2,1,""],MultipleObjectsReturned:[226,2,1,""],at_object_creation:[226,3,1,""],blink:[226,3,1,""],break_lamp:[226,3,1,""],close_lid:[226,3,1,""],open_lid:[226,3,1,""],path:[226,4,1,""],press_button:[226,3,1,""],typename:[226,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts":{BlindedState:[227,1,1,""],BlinkButtonEvent:[227,1,1,""],CloseLidEvent:[227,1,1,""],ClosedLidState:[227,1,1,""],DeactivateButtonEvent:[227,1,1,""],OpenLidState:[227,1,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.BlindedState":{DoesNotExist:[227,2,1,""],MultipleObjectsReturned:[227,2,1,""],at_script_creation:[227,3,1,""],at_start:[227,3,1,""],at_stop:[227,3,1,""],path:[227,4,1,""],typename:[227,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.BlinkButtonEvent":{DoesNotExist:[227,2,1,""],MultipleObjectsReturned:[227,2,1,""],at_repeat:[227,3,1,""],at_script_creation:[227,3,1,""],is_valid:[227,3,1,""],path:[227,4,1,""],typename:[227,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.CloseLidEvent":{DoesNotExist:[227,2,1,""],MultipleObjectsReturned:[227,2,1,""],at_repeat:[227,3,1,""],at_script_creation:[227,3,1,""],is_valid:[227,3,1,""],path:[227,4,1,""],typename:[227,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.ClosedLidState":{DoesNotExist:[227,2,1,""],MultipleObjectsReturned:[227,2,1,""],at_script_creation:[227,3,1,""],at_start:[227,3,1,""],at_stop:[227,3,1,""],is_valid:[227,3,1,""],path:[227,4,1,""],typename:[227,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.DeactivateButtonEvent":{DoesNotExist:[227,2,1,""],MultipleObjectsReturned:[227,2,1,""],at_repeat:[227,3,1,""],at_script_creation:[227,3,1,""],at_start:[227,3,1,""],path:[227,4,1,""],typename:[227,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.OpenLidState":{DoesNotExist:[227,2,1,""],MultipleObjectsReturned:[227,2,1,""],at_script_creation:[227,3,1,""],at_start:[227,3,1,""],at_stop:[227,3,1,""],is_valid:[227,3,1,""],path:[227,4,1,""],typename:[227,4,1,""]},"evennia.contrib.tutorial_examples.tests":{TestBodyFunctions:[228,1,1,""]},"evennia.contrib.tutorial_examples.tests.TestBodyFunctions":{script_typeclass:[228,4,1,""],setUp:[228,3,1,""],tearDown:[228,3,1,""],test_at_repeat:[228,3,1,""],test_send_random_message:[228,3,1,""]},"evennia.contrib.tutorial_world":{intro_menu:[230,0,0,"-"],mob:[231,0,0,"-"],objects:[232,0,0,"-"],rooms:[233,0,0,"-"]},"evennia.contrib.tutorial_world.intro_menu":{DemoCommandSetComms:[230,1,1,""],DemoCommandSetHelp:[230,1,1,""],DemoCommandSetRoom:[230,1,1,""],TutorialEvMenu:[230,1,1,""],do_nothing:[230,5,1,""],goto_cleanup_cmdsets:[230,5,1,""],goto_command_demo_comms:[230,5,1,""],goto_command_demo_help:[230,5,1,""],goto_command_demo_room:[230,5,1,""],init_menu:[230,5,1,""],send_testing_tagged:[230,5,1,""]},"evennia.contrib.tutorial_world.intro_menu.DemoCommandSetComms":{at_cmdset_creation:[230,3,1,""],key:[230,4,1,""],no_exits:[230,4,1,""],no_objs:[230,4,1,""],path:[230,4,1,""],priority:[230,4,1,""]},"evennia.contrib.tutorial_world.intro_menu.DemoCommandSetHelp":{at_cmdset_creation:[230,3,1,""],key:[230,4,1,""],path:[230,4,1,""],priority:[230,4,1,""]},"evennia.contrib.tutorial_world.intro_menu.DemoCommandSetRoom":{at_cmdset_creation:[230,3,1,""],key:[230,4,1,""],no_exits:[230,4,1,""],no_objs:[230,4,1,""],path:[230,4,1,""],priority:[230,4,1,""]},"evennia.contrib.tutorial_world.intro_menu.TutorialEvMenu":{close_menu:[230,3,1,""],options_formatter:[230,3,1,""]},"evennia.contrib.tutorial_world.mob":{CmdMobOnOff:[231,1,1,""],Mob:[231,1,1,""],MobCmdSet:[231,1,1,""]},"evennia.contrib.tutorial_world.mob.CmdMobOnOff":{aliases:[231,4,1,""],func:[231,3,1,""],help_category:[231,4,1,""],key:[231,4,1,""],lock_storage:[231,4,1,""],locks:[231,4,1,""],search_index_entry:[231,4,1,""]},"evennia.contrib.tutorial_world.mob.Mob":{DoesNotExist:[231,2,1,""],MultipleObjectsReturned:[231,2,1,""],at_hit:[231,3,1,""],at_init:[231,3,1,""],at_new_arrival:[231,3,1,""],at_object_creation:[231,3,1,""],do_attack:[231,3,1,""],do_hunting:[231,3,1,""],do_patrol:[231,3,1,""],path:[231,4,1,""],set_alive:[231,3,1,""],set_dead:[231,3,1,""],start_attacking:[231,3,1,""],start_hunting:[231,3,1,""],start_idle:[231,3,1,""],start_patrolling:[231,3,1,""],typename:[231,4,1,""]},"evennia.contrib.tutorial_world.mob.MobCmdSet":{at_cmdset_creation:[231,3,1,""],path:[231,4,1,""]},"evennia.contrib.tutorial_world.objects":{CmdAttack:[232,1,1,""],CmdClimb:[232,1,1,""],CmdGetWeapon:[232,1,1,""],CmdLight:[232,1,1,""],CmdPressButton:[232,1,1,""],CmdRead:[232,1,1,""],CmdSetClimbable:[232,1,1,""],CmdSetCrumblingWall:[232,1,1,""],CmdSetLight:[232,1,1,""],CmdSetReadable:[232,1,1,""],CmdSetWeapon:[232,1,1,""],CmdSetWeaponRack:[232,1,1,""],CmdShiftRoot:[232,1,1,""],CrumblingWall:[232,1,1,""],LightSource:[232,1,1,""],Obelisk:[232,1,1,""],TutorialClimbable:[232,1,1,""],TutorialObject:[232,1,1,""],TutorialReadable:[232,1,1,""],TutorialWeapon:[232,1,1,""],TutorialWeaponRack:[232,1,1,""]},"evennia.contrib.tutorial_world.objects.CmdAttack":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdClimb":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdGetWeapon":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdLight":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdPressButton":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdRead":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetClimbable":{at_cmdset_creation:[232,3,1,""],path:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall":{at_cmdset_creation:[232,3,1,""],key:[232,4,1,""],path:[232,4,1,""],priority:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetLight":{at_cmdset_creation:[232,3,1,""],key:[232,4,1,""],path:[232,4,1,""],priority:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetReadable":{at_cmdset_creation:[232,3,1,""],path:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetWeapon":{at_cmdset_creation:[232,3,1,""],path:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetWeaponRack":{at_cmdset_creation:[232,3,1,""],key:[232,4,1,""],path:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdShiftRoot":{aliases:[232,4,1,""],func:[232,3,1,""],help_category:[232,4,1,""],key:[232,4,1,""],lock_storage:[232,4,1,""],locks:[232,4,1,""],parse:[232,3,1,""],search_index_entry:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.CrumblingWall":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_after_traverse:[232,3,1,""],at_failed_traverse:[232,3,1,""],at_init:[232,3,1,""],at_object_creation:[232,3,1,""],open_wall:[232,3,1,""],path:[232,4,1,""],reset:[232,3,1,""],return_appearance:[232,3,1,""],typename:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.LightSource":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_init:[232,3,1,""],at_object_creation:[232,3,1,""],light:[232,3,1,""],path:[232,4,1,""],typename:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.Obelisk":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_object_creation:[232,3,1,""],path:[232,4,1,""],return_appearance:[232,3,1,""],typename:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialClimbable":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_object_creation:[232,3,1,""],path:[232,4,1,""],typename:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialObject":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_object_creation:[232,3,1,""],path:[232,4,1,""],reset:[232,3,1,""],typename:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialReadable":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_object_creation:[232,3,1,""],path:[232,4,1,""],typename:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialWeapon":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_object_creation:[232,3,1,""],path:[232,4,1,""],reset:[232,3,1,""],typename:[232,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialWeaponRack":{DoesNotExist:[232,2,1,""],MultipleObjectsReturned:[232,2,1,""],at_object_creation:[232,3,1,""],path:[232,4,1,""],produce_weapon:[232,3,1,""],typename:[232,4,1,""]},"evennia.contrib.tutorial_world.rooms":{BridgeCmdSet:[233,1,1,""],BridgeRoom:[233,1,1,""],CmdBridgeHelp:[233,1,1,""],CmdDarkHelp:[233,1,1,""],CmdDarkNoMatch:[233,1,1,""],CmdEast:[233,1,1,""],CmdEvenniaIntro:[233,1,1,""],CmdLookBridge:[233,1,1,""],CmdLookDark:[233,1,1,""],CmdSetEvenniaIntro:[233,1,1,""],CmdTutorial:[233,1,1,""],CmdTutorialGiveUp:[233,1,1,""],CmdTutorialLook:[233,1,1,""],CmdTutorialSetDetail:[233,1,1,""],CmdWest:[233,1,1,""],DarkCmdSet:[233,1,1,""],DarkRoom:[233,1,1,""],IntroRoom:[233,1,1,""],OutroRoom:[233,1,1,""],TeleportRoom:[233,1,1,""],TutorialRoom:[233,1,1,""],TutorialRoomCmdSet:[233,1,1,""],WeatherRoom:[233,1,1,""]},"evennia.contrib.tutorial_world.rooms.BridgeCmdSet":{at_cmdset_creation:[233,3,1,""],key:[233,4,1,""],path:[233,4,1,""],priority:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.BridgeRoom":{DoesNotExist:[233,2,1,""],MultipleObjectsReturned:[233,2,1,""],at_object_creation:[233,3,1,""],at_object_leave:[233,3,1,""],at_object_receive:[233,3,1,""],path:[233,4,1,""],typename:[233,4,1,""],update_weather:[233,3,1,""]},"evennia.contrib.tutorial_world.rooms.CmdBridgeHelp":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],locks:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdDarkHelp":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],locks:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],locks:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdEast":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],locks:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdEvenniaIntro":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdLookBridge":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],locks:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdLookDark":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],locks:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdSetEvenniaIntro":{at_cmdset_creation:[233,3,1,""],key:[233,4,1,""],path:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorial":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],locks:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorialGiveUp":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorialLook":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],locks:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdWest":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],locks:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.DarkCmdSet":{at_cmdset_creation:[233,3,1,""],key:[233,4,1,""],mergetype:[233,4,1,""],path:[233,4,1,""],priority:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.DarkRoom":{DoesNotExist:[233,2,1,""],MultipleObjectsReturned:[233,2,1,""],at_init:[233,3,1,""],at_object_creation:[233,3,1,""],at_object_leave:[233,3,1,""],at_object_receive:[233,3,1,""],check_light_state:[233,3,1,""],path:[233,4,1,""],typename:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.IntroRoom":{DoesNotExist:[233,2,1,""],MultipleObjectsReturned:[233,2,1,""],at_object_creation:[233,3,1,""],at_object_receive:[233,3,1,""],path:[233,4,1,""],typename:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.OutroRoom":{DoesNotExist:[233,2,1,""],MultipleObjectsReturned:[233,2,1,""],at_object_creation:[233,3,1,""],at_object_leave:[233,3,1,""],at_object_receive:[233,3,1,""],path:[233,4,1,""],typename:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.TeleportRoom":{DoesNotExist:[233,2,1,""],MultipleObjectsReturned:[233,2,1,""],at_object_creation:[233,3,1,""],at_object_receive:[233,3,1,""],path:[233,4,1,""],typename:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.TutorialRoom":{DoesNotExist:[233,2,1,""],MultipleObjectsReturned:[233,2,1,""],at_object_creation:[233,3,1,""],at_object_receive:[233,3,1,""],path:[233,4,1,""],return_detail:[233,3,1,""],set_detail:[233,3,1,""],typename:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet":{at_cmdset_creation:[233,3,1,""],key:[233,4,1,""],path:[233,4,1,""],priority:[233,4,1,""]},"evennia.contrib.tutorial_world.rooms.WeatherRoom":{DoesNotExist:[233,2,1,""],MultipleObjectsReturned:[233,2,1,""],at_object_creation:[233,3,1,""],path:[233,4,1,""],typename:[233,4,1,""],update_weather:[233,3,1,""]},"evennia.contrib.unixcommand":{HelpAction:[234,1,1,""],ParseError:[234,2,1,""],UnixCommand:[234,1,1,""],UnixCommandParser:[234,1,1,""]},"evennia.contrib.unixcommand.UnixCommand":{__init__:[234,3,1,""],aliases:[234,4,1,""],func:[234,3,1,""],get_help:[234,3,1,""],help_category:[234,4,1,""],init_parser:[234,3,1,""],key:[234,4,1,""],lock_storage:[234,4,1,""],parse:[234,3,1,""],search_index_entry:[234,4,1,""]},"evennia.contrib.unixcommand.UnixCommandParser":{__init__:[234,3,1,""],format_help:[234,3,1,""],format_usage:[234,3,1,""],print_help:[234,3,1,""],print_usage:[234,3,1,""]},"evennia.contrib.wilderness":{WildernessExit:[235,1,1,""],WildernessMapProvider:[235,1,1,""],WildernessRoom:[235,1,1,""],WildernessScript:[235,1,1,""],create_wilderness:[235,5,1,""],enter_wilderness:[235,5,1,""],get_new_coordinates:[235,5,1,""]},"evennia.contrib.wilderness.WildernessExit":{DoesNotExist:[235,2,1,""],MultipleObjectsReturned:[235,2,1,""],at_traverse:[235,3,1,""],at_traverse_coordinates:[235,3,1,""],mapprovider:[235,3,1,""],path:[235,4,1,""],typename:[235,4,1,""],wilderness:[235,3,1,""]},"evennia.contrib.wilderness.WildernessMapProvider":{at_prepare_room:[235,3,1,""],exit_typeclass:[235,4,1,""],get_location_name:[235,3,1,""],is_valid_coordinates:[235,3,1,""],room_typeclass:[235,4,1,""]},"evennia.contrib.wilderness.WildernessRoom":{DoesNotExist:[235,2,1,""],MultipleObjectsReturned:[235,2,1,""],at_object_leave:[235,3,1,""],at_object_receive:[235,3,1,""],coordinates:[235,3,1,""],get_display_name:[235,3,1,""],location_name:[235,3,1,""],path:[235,4,1,""],set_active_coordinates:[235,3,1,""],typename:[235,4,1,""],wilderness:[235,3,1,""]},"evennia.contrib.wilderness.WildernessScript":{DoesNotExist:[235,2,1,""],MultipleObjectsReturned:[235,2,1,""],at_after_object_leave:[235,3,1,""],at_script_creation:[235,3,1,""],at_start:[235,3,1,""],get_obj_coordinates:[235,3,1,""],get_objs_at_coordinates:[235,3,1,""],is_valid_coordinates:[235,3,1,""],itemcoordinates:[235,3,1,""],mapprovider:[235,3,1,""],move_obj:[235,3,1,""],path:[235,4,1,""],typename:[235,4,1,""]},"evennia.help":{admin:[237,0,0,"-"],manager:[238,0,0,"-"],models:[239,0,0,"-"]},"evennia.help.admin":{HelpEntryAdmin:[237,1,1,""],HelpEntryForm:[237,1,1,""],HelpTagInline:[237,1,1,""]},"evennia.help.admin.HelpEntryAdmin":{fieldsets:[237,4,1,""],form:[237,4,1,""],inlines:[237,4,1,""],list_display:[237,4,1,""],list_display_links:[237,4,1,""],list_select_related:[237,4,1,""],media:[237,3,1,""],ordering:[237,4,1,""],save_as:[237,4,1,""],save_on_top:[237,4,1,""],search_fields:[237,4,1,""]},"evennia.help.admin.HelpEntryForm":{Meta:[237,1,1,""],base_fields:[237,4,1,""],declared_fields:[237,4,1,""],media:[237,3,1,""]},"evennia.help.admin.HelpEntryForm.Meta":{fields:[237,4,1,""],model:[237,4,1,""]},"evennia.help.admin.HelpTagInline":{media:[237,3,1,""],model:[237,4,1,""],related_field:[237,4,1,""]},"evennia.help.manager":{HelpEntryManager:[238,1,1,""]},"evennia.help.manager.HelpEntryManager":{all_to_category:[238,3,1,""],find_apropos:[238,3,1,""],find_topicmatch:[238,3,1,""],find_topics_with_category:[238,3,1,""],find_topicsuggestions:[238,3,1,""],get_all_categories:[238,3,1,""],get_all_topics:[238,3,1,""],search_help:[238,3,1,""]},"evennia.help.models":{HelpEntry:[239,1,1,""]},"evennia.help.models.HelpEntry":{DoesNotExist:[239,2,1,""],MultipleObjectsReturned:[239,2,1,""],access:[239,3,1,""],aliases:[239,4,1,""],db_entrytext:[239,4,1,""],db_help_category:[239,4,1,""],db_key:[239,4,1,""],db_lock_storage:[239,4,1,""],db_staff_only:[239,4,1,""],db_tags:[239,4,1,""],entrytext:[239,3,1,""],get_absolute_url:[239,3,1,""],help_category:[239,3,1,""],id:[239,4,1,""],key:[239,3,1,""],lock_storage:[239,3,1,""],locks:[239,4,1,""],objects:[239,4,1,""],path:[239,4,1,""],search_index_entry:[239,3,1,""],staff_only:[239,3,1,""],tags:[239,4,1,""],typename:[239,4,1,""],web_get_admin_url:[239,3,1,""],web_get_create_url:[239,3,1,""],web_get_delete_url:[239,3,1,""],web_get_detail_url:[239,3,1,""],web_get_update_url:[239,3,1,""]},"evennia.locks":{lockfuncs:[241,0,0,"-"],lockhandler:[242,0,0,"-"]},"evennia.locks.lockfuncs":{"false":[241,5,1,""],"true":[241,5,1,""],all:[241,5,1,""],attr:[241,5,1,""],attr_eq:[241,5,1,""],attr_ge:[241,5,1,""],attr_gt:[241,5,1,""],attr_le:[241,5,1,""],attr_lt:[241,5,1,""],attr_ne:[241,5,1,""],dbref:[241,5,1,""],has_account:[241,5,1,""],holds:[241,5,1,""],id:[241,5,1,""],inside:[241,5,1,""],inside_rec:[241,5,1,""],locattr:[241,5,1,""],none:[241,5,1,""],objattr:[241,5,1,""],objlocattr:[241,5,1,""],objtag:[241,5,1,""],pdbref:[241,5,1,""],perm:[241,5,1,""],perm_above:[241,5,1,""],pid:[241,5,1,""],pperm:[241,5,1,""],pperm_above:[241,5,1,""],self:[241,5,1,""],serversetting:[241,5,1,""],superuser:[241,5,1,""],tag:[241,5,1,""]},"evennia.locks.lockhandler":{LockException:[242,2,1,""],LockHandler:[242,1,1,""]},"evennia.locks.lockhandler.LockHandler":{"delete":[242,3,1,""],__init__:[242,3,1,""],add:[242,3,1,""],all:[242,3,1,""],append:[242,3,1,""],cache_lock_bypass:[242,3,1,""],check:[242,3,1,""],check_lockstring:[242,3,1,""],clear:[242,3,1,""],get:[242,3,1,""],remove:[242,3,1,""],replace:[242,3,1,""],reset:[242,3,1,""],validate:[242,3,1,""]},"evennia.objects":{admin:[244,0,0,"-"],manager:[245,0,0,"-"],models:[246,0,0,"-"],objects:[247,0,0,"-"]},"evennia.objects.admin":{ObjectAttributeInline:[244,1,1,""],ObjectCreateForm:[244,1,1,""],ObjectDBAdmin:[244,1,1,""],ObjectEditForm:[244,1,1,""],ObjectTagInline:[244,1,1,""]},"evennia.objects.admin.ObjectAttributeInline":{media:[244,3,1,""],model:[244,4,1,""],related_field:[244,4,1,""]},"evennia.objects.admin.ObjectCreateForm":{Meta:[244,1,1,""],base_fields:[244,4,1,""],declared_fields:[244,4,1,""],media:[244,3,1,""],raw_id_fields:[244,4,1,""]},"evennia.objects.admin.ObjectCreateForm.Meta":{fields:[244,4,1,""],model:[244,4,1,""]},"evennia.objects.admin.ObjectDBAdmin":{add_fieldsets:[244,4,1,""],add_form:[244,4,1,""],fieldsets:[244,4,1,""],form:[244,4,1,""],get_fieldsets:[244,3,1,""],get_form:[244,3,1,""],inlines:[244,4,1,""],list_display:[244,4,1,""],list_display_links:[244,4,1,""],list_filter:[244,4,1,""],list_select_related:[244,4,1,""],media:[244,3,1,""],ordering:[244,4,1,""],raw_id_fields:[244,4,1,""],response_add:[244,3,1,""],save_as:[244,4,1,""],save_model:[244,3,1,""],save_on_top:[244,4,1,""],search_fields:[244,4,1,""]},"evennia.objects.admin.ObjectEditForm":{Meta:[244,1,1,""],base_fields:[244,4,1,""],declared_fields:[244,4,1,""],media:[244,3,1,""]},"evennia.objects.admin.ObjectEditForm.Meta":{fields:[244,4,1,""]},"evennia.objects.admin.ObjectTagInline":{media:[244,3,1,""],model:[244,4,1,""],related_field:[244,4,1,""]},"evennia.objects.manager":{ObjectManager:[245,1,1,""]},"evennia.objects.models":{ContentsHandler:[246,1,1,""],ObjectDB:[246,1,1,""]},"evennia.objects.models.ContentsHandler":{__init__:[246,3,1,""],add:[246,3,1,""],clear:[246,3,1,""],get:[246,3,1,""],init:[246,3,1,""],load:[246,3,1,""],remove:[246,3,1,""]},"evennia.objects.models.ObjectDB":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],account:[246,3,1,""],at_db_location_postsave:[246,3,1,""],cmdset_storage:[246,3,1,""],contents_cache:[246,4,1,""],db_account:[246,4,1,""],db_account_id:[246,4,1,""],db_attributes:[246,4,1,""],db_cmdset_storage:[246,4,1,""],db_destination:[246,4,1,""],db_destination_id:[246,4,1,""],db_home:[246,4,1,""],db_home_id:[246,4,1,""],db_location:[246,4,1,""],db_location_id:[246,4,1,""],db_sessid:[246,4,1,""],db_tags:[246,4,1,""],destination:[246,3,1,""],destinations_set:[246,4,1,""],get_next_by_db_date_created:[246,3,1,""],get_previous_by_db_date_created:[246,3,1,""],hide_from_objects_set:[246,4,1,""],home:[246,3,1,""],homes_set:[246,4,1,""],id:[246,4,1,""],location:[246,3,1,""],locations_set:[246,4,1,""],object_subscription_set:[246,4,1,""],objects:[246,4,1,""],path:[246,4,1,""],receiver_object_set:[246,4,1,""],scriptdb_set:[246,4,1,""],sender_object_set:[246,4,1,""],sessid:[246,3,1,""],typename:[246,4,1,""]},"evennia.objects.objects":{DefaultCharacter:[247,1,1,""],DefaultExit:[247,1,1,""],DefaultObject:[247,1,1,""],DefaultRoom:[247,1,1,""],ExitCommand:[247,1,1,""],ObjectSessionHandler:[247,1,1,""]},"evennia.objects.objects.DefaultCharacter":{DoesNotExist:[247,2,1,""],MultipleObjectsReturned:[247,2,1,""],at_after_move:[247,3,1,""],at_post_puppet:[247,3,1,""],at_post_unpuppet:[247,3,1,""],at_pre_puppet:[247,3,1,""],basetype_setup:[247,3,1,""],connection_time:[247,3,1,""],create:[247,3,1,""],idle_time:[247,3,1,""],lockstring:[247,4,1,""],normalize_name:[247,3,1,""],path:[247,4,1,""],typename:[247,4,1,""],validate_name:[247,3,1,""]},"evennia.objects.objects.DefaultExit":{DoesNotExist:[247,2,1,""],MultipleObjectsReturned:[247,2,1,""],at_cmdset_get:[247,3,1,""],at_failed_traverse:[247,3,1,""],at_init:[247,3,1,""],at_traverse:[247,3,1,""],basetype_setup:[247,3,1,""],create:[247,3,1,""],create_exit_cmdset:[247,3,1,""],exit_command:[247,4,1,""],lockstring:[247,4,1,""],path:[247,4,1,""],priority:[247,4,1,""],typename:[247,4,1,""]},"evennia.objects.objects.DefaultObject":{"delete":[247,3,1,""],DoesNotExist:[247,2,1,""],MultipleObjectsReturned:[247,2,1,""],access:[247,3,1,""],announce_move_from:[247,3,1,""],announce_move_to:[247,3,1,""],at_access:[247,3,1,""],at_after_move:[247,3,1,""],at_after_traverse:[247,3,1,""],at_before_drop:[247,3,1,""],at_before_get:[247,3,1,""],at_before_give:[247,3,1,""],at_before_move:[247,3,1,""],at_before_say:[247,3,1,""],at_cmdset_get:[247,3,1,""],at_desc:[247,3,1,""],at_drop:[247,3,1,""],at_failed_traverse:[247,3,1,""],at_first_save:[247,3,1,""],at_get:[247,3,1,""],at_give:[247,3,1,""],at_init:[247,3,1,""],at_look:[247,3,1,""],at_msg_receive:[247,3,1,""],at_msg_send:[247,3,1,""],at_object_creation:[247,3,1,""],at_object_delete:[247,3,1,""],at_object_leave:[247,3,1,""],at_object_post_copy:[247,3,1,""],at_object_receive:[247,3,1,""],at_post_puppet:[247,3,1,""],at_post_unpuppet:[247,3,1,""],at_pre_puppet:[247,3,1,""],at_pre_unpuppet:[247,3,1,""],at_say:[247,3,1,""],at_server_reload:[247,3,1,""],at_server_shutdown:[247,3,1,""],at_traverse:[247,3,1,""],basetype_posthook_setup:[247,3,1,""],basetype_setup:[247,3,1,""],clear_contents:[247,3,1,""],clear_exits:[247,3,1,""],cmdset:[247,4,1,""],contents:[247,3,1,""],contents_get:[247,3,1,""],contents_set:[247,3,1,""],copy:[247,3,1,""],create:[247,3,1,""],execute_cmd:[247,3,1,""],exits:[247,3,1,""],for_contents:[247,3,1,""],get_display_name:[247,3,1,""],get_numbered_name:[247,3,1,""],has_account:[247,3,1,""],is_connected:[247,3,1,""],is_superuser:[247,3,1,""],lockstring:[247,4,1,""],move_to:[247,3,1,""],msg:[247,3,1,""],msg_contents:[247,3,1,""],nicks:[247,4,1,""],objects:[247,4,1,""],path:[247,4,1,""],return_appearance:[247,3,1,""],scripts:[247,4,1,""],search:[247,3,1,""],search_account:[247,3,1,""],sessions:[247,4,1,""],typename:[247,4,1,""]},"evennia.objects.objects.DefaultRoom":{DoesNotExist:[247,2,1,""],MultipleObjectsReturned:[247,2,1,""],basetype_setup:[247,3,1,""],create:[247,3,1,""],lockstring:[247,4,1,""],path:[247,4,1,""],typename:[247,4,1,""]},"evennia.objects.objects.ExitCommand":{aliases:[247,4,1,""],func:[247,3,1,""],get_extra_info:[247,3,1,""],help_category:[247,4,1,""],key:[247,4,1,""],lock_storage:[247,4,1,""],obj:[247,4,1,""],search_index_entry:[247,4,1,""]},"evennia.objects.objects.ObjectSessionHandler":{__init__:[247,3,1,""],add:[247,3,1,""],all:[247,3,1,""],clear:[247,3,1,""],count:[247,3,1,""],get:[247,3,1,""],remove:[247,3,1,""]},"evennia.prototypes":{menus:[249,0,0,"-"],protfuncs:[250,0,0,"-"],prototypes:[251,0,0,"-"],spawner:[252,0,0,"-"]},"evennia.prototypes.menus":{OLCMenu:[249,1,1,""],node_apply_diff:[249,5,1,""],node_destination:[249,5,1,""],node_examine_entity:[249,5,1,""],node_home:[249,5,1,""],node_index:[249,5,1,""],node_key:[249,5,1,""],node_location:[249,5,1,""],node_prototype_desc:[249,5,1,""],node_prototype_key:[249,5,1,""],node_prototype_save:[249,5,1,""],node_prototype_spawn:[249,5,1,""],node_validate_prototype:[249,5,1,""],start_olc:[249,5,1,""]},"evennia.prototypes.menus.OLCMenu":{display_helptext:[249,3,1,""],helptext_formatter:[249,3,1,""],nodetext_formatter:[249,3,1,""],options_formatter:[249,3,1,""]},"evennia.prototypes.protfuncs":{add:[250,5,1,""],base_random:[250,5,1,""],center_justify:[250,5,1,""],choice:[250,5,1,""],dbref:[250,5,1,""],div:[250,5,1,""],eval:[250,5,1,""],full_justify:[250,5,1,""],left_justify:[250,5,1,""],mult:[250,5,1,""],obj:[250,5,1,""],objlist:[250,5,1,""],protkey:[250,5,1,""],randint:[250,5,1,""],random:[250,5,1,""],right_justify:[250,5,1,""],sub:[250,5,1,""],toint:[250,5,1,""]},"evennia.prototypes.prototypes":{DbPrototype:[251,1,1,""],PermissionError:[251,2,1,""],PrototypeEvMore:[251,1,1,""],ValidationError:[251,2,1,""],check_permission:[251,5,1,""],create_prototype:[251,5,1,""],delete_prototype:[251,5,1,""],format_available_protfuncs:[251,5,1,""],homogenize_prototype:[251,5,1,""],init_spawn_value:[251,5,1,""],list_prototypes:[251,5,1,""],protfunc_parser:[251,5,1,""],prototype_to_str:[251,5,1,""],save_prototype:[251,5,1,""],search_objects_with_prototype:[251,5,1,""],search_prototype:[251,5,1,""],validate_prototype:[251,5,1,""],value_to_obj:[251,5,1,""],value_to_obj_or_any:[251,5,1,""]},"evennia.prototypes.prototypes.DbPrototype":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_script_creation:[251,3,1,""],path:[251,4,1,""],prototype:[251,3,1,""],typename:[251,4,1,""]},"evennia.prototypes.prototypes.PrototypeEvMore":{__init__:[251,3,1,""],init_pages:[251,3,1,""],page_formatter:[251,3,1,""],prototype_paginator:[251,3,1,""]},"evennia.prototypes.spawner":{Unset:[252,1,1,""],batch_create_object:[252,5,1,""],batch_update_objects_with_prototype:[252,5,1,""],flatten_diff:[252,5,1,""],flatten_prototype:[252,5,1,""],format_diff:[252,5,1,""],prototype_diff:[252,5,1,""],prototype_diff_from_object:[252,5,1,""],prototype_from_object:[252,5,1,""],spawn:[252,5,1,""]},"evennia.scripts":{admin:[254,0,0,"-"],manager:[255,0,0,"-"],models:[256,0,0,"-"],monitorhandler:[257,0,0,"-"],scripthandler:[258,0,0,"-"],scripts:[259,0,0,"-"],taskhandler:[260,0,0,"-"],tickerhandler:[261,0,0,"-"]},"evennia.scripts.admin":{ScriptAttributeInline:[254,1,1,""],ScriptDBAdmin:[254,1,1,""],ScriptTagInline:[254,1,1,""]},"evennia.scripts.admin.ScriptAttributeInline":{media:[254,3,1,""],model:[254,4,1,""],related_field:[254,4,1,""]},"evennia.scripts.admin.ScriptDBAdmin":{fieldsets:[254,4,1,""],inlines:[254,4,1,""],list_display:[254,4,1,""],list_display_links:[254,4,1,""],list_select_related:[254,4,1,""],media:[254,3,1,""],ordering:[254,4,1,""],raw_id_fields:[254,4,1,""],save_as:[254,4,1,""],save_model:[254,3,1,""],save_on_top:[254,4,1,""],search_fields:[254,4,1,""]},"evennia.scripts.admin.ScriptTagInline":{media:[254,3,1,""],model:[254,4,1,""],related_field:[254,4,1,""]},"evennia.scripts.manager":{ScriptManager:[255,1,1,""]},"evennia.scripts.models":{ScriptDB:[256,1,1,""]},"evennia.scripts.models.ScriptDB":{DoesNotExist:[256,2,1,""],MultipleObjectsReturned:[256,2,1,""],account:[256,3,1,""],db_account:[256,4,1,""],db_account_id:[256,4,1,""],db_attributes:[256,4,1,""],db_desc:[256,4,1,""],db_interval:[256,4,1,""],db_is_active:[256,4,1,""],db_obj:[256,4,1,""],db_obj_id:[256,4,1,""],db_persistent:[256,4,1,""],db_repeats:[256,4,1,""],db_start_delay:[256,4,1,""],db_tags:[256,4,1,""],desc:[256,3,1,""],get_next_by_db_date_created:[256,3,1,""],get_previous_by_db_date_created:[256,3,1,""],id:[256,4,1,""],interval:[256,3,1,""],is_active:[256,3,1,""],obj:[256,3,1,""],object:[256,3,1,""],objects:[256,4,1,""],path:[256,4,1,""],persistent:[256,3,1,""],receiver_script_set:[256,4,1,""],repeats:[256,3,1,""],sender_script_set:[256,4,1,""],start_delay:[256,3,1,""],typename:[256,4,1,""]},"evennia.scripts.monitorhandler":{MonitorHandler:[257,1,1,""]},"evennia.scripts.monitorhandler.MonitorHandler":{__init__:[257,3,1,""],add:[257,3,1,""],all:[257,3,1,""],at_update:[257,3,1,""],clear:[257,3,1,""],remove:[257,3,1,""],restore:[257,3,1,""],save:[257,3,1,""]},"evennia.scripts.scripthandler":{ScriptHandler:[258,1,1,""]},"evennia.scripts.scripthandler.ScriptHandler":{"delete":[258,3,1,""],__init__:[258,3,1,""],add:[258,3,1,""],all:[258,3,1,""],get:[258,3,1,""],start:[258,3,1,""],stop:[258,3,1,""],validate:[258,3,1,""]},"evennia.scripts.scripts":{DefaultScript:[259,1,1,""],DoNothing:[259,1,1,""],Store:[259,1,1,""]},"evennia.scripts.scripts.DefaultScript":{DoesNotExist:[259,2,1,""],MultipleObjectsReturned:[259,2,1,""],at_idmapper_flush:[259,3,1,""],at_repeat:[259,3,1,""],at_script_creation:[259,3,1,""],at_server_reload:[259,3,1,""],at_server_shutdown:[259,3,1,""],at_start:[259,3,1,""],at_stop:[259,3,1,""],create:[259,3,1,""],force_repeat:[259,3,1,""],is_valid:[259,3,1,""],path:[259,4,1,""],pause:[259,3,1,""],remaining_repeats:[259,3,1,""],reset_callcount:[259,3,1,""],restart:[259,3,1,""],start:[259,3,1,""],stop:[259,3,1,""],time_until_next_repeat:[259,3,1,""],typename:[259,4,1,""],unpause:[259,3,1,""]},"evennia.scripts.scripts.DoNothing":{DoesNotExist:[259,2,1,""],MultipleObjectsReturned:[259,2,1,""],at_script_creation:[259,3,1,""],path:[259,4,1,""],typename:[259,4,1,""]},"evennia.scripts.scripts.Store":{DoesNotExist:[259,2,1,""],MultipleObjectsReturned:[259,2,1,""],at_script_creation:[259,3,1,""],path:[259,4,1,""],typename:[259,4,1,""]},"evennia.scripts.taskhandler":{TaskHandler:[260,1,1,""]},"evennia.scripts.taskhandler.TaskHandler":{__init__:[260,3,1,""],add:[260,3,1,""],create_delays:[260,3,1,""],do_task:[260,3,1,""],load:[260,3,1,""],remove:[260,3,1,""],save:[260,3,1,""]},"evennia.scripts.tickerhandler":{Ticker:[261,1,1,""],TickerHandler:[261,1,1,""],TickerPool:[261,1,1,""]},"evennia.scripts.tickerhandler.Ticker":{__init__:[261,3,1,""],add:[261,3,1,""],remove:[261,3,1,""],stop:[261,3,1,""],validate:[261,3,1,""]},"evennia.scripts.tickerhandler.TickerHandler":{__init__:[261,3,1,""],add:[261,3,1,""],all:[261,3,1,""],all_display:[261,3,1,""],clear:[261,3,1,""],remove:[261,3,1,""],restore:[261,3,1,""],save:[261,3,1,""],ticker_pool_class:[261,4,1,""]},"evennia.scripts.tickerhandler.TickerPool":{__init__:[261,3,1,""],add:[261,3,1,""],remove:[261,3,1,""],stop:[261,3,1,""],ticker_class:[261,4,1,""]},"evennia.server":{admin:[263,0,0,"-"],amp_client:[264,0,0,"-"],connection_wizard:[265,0,0,"-"],deprecations:[266,0,0,"-"],evennia_launcher:[267,0,0,"-"],game_index_client:[268,0,0,"-"],initial_setup:[271,0,0,"-"],inputfuncs:[272,0,0,"-"],manager:[273,0,0,"-"],models:[274,0,0,"-"],portal:[275,0,0,"-"],profiling:[297,0,0,"-"],server:[305,0,0,"-"],serversession:[306,0,0,"-"],session:[307,0,0,"-"],sessionhandler:[308,0,0,"-"],signals:[309,0,0,"-"],throttle:[310,0,0,"-"],validators:[311,0,0,"-"],webserver:[312,0,0,"-"]},"evennia.server.admin":{ServerConfigAdmin:[263,1,1,""]},"evennia.server.admin.ServerConfigAdmin":{list_display:[263,4,1,""],list_display_links:[263,4,1,""],list_select_related:[263,4,1,""],media:[263,3,1,""],ordering:[263,4,1,""],save_as:[263,4,1,""],save_on_top:[263,4,1,""],search_fields:[263,4,1,""]},"evennia.server.amp_client":{AMPClientFactory:[264,1,1,""],AMPServerClientProtocol:[264,1,1,""]},"evennia.server.amp_client.AMPClientFactory":{__init__:[264,3,1,""],buildProtocol:[264,3,1,""],clientConnectionFailed:[264,3,1,""],clientConnectionLost:[264,3,1,""],factor:[264,4,1,""],initialDelay:[264,4,1,""],maxDelay:[264,4,1,""],noisy:[264,4,1,""],startedConnecting:[264,3,1,""]},"evennia.server.amp_client.AMPServerClientProtocol":{connectionMade:[264,3,1,""],data_to_portal:[264,3,1,""],send_AdminServer2Portal:[264,3,1,""],send_MsgServer2Portal:[264,3,1,""],server_receive_adminportal2server:[264,3,1,""],server_receive_msgportal2server:[264,3,1,""],server_receive_status:[264,3,1,""]},"evennia.server.connection_wizard":{ConnectionWizard:[265,1,1,""],node_game_index_fields:[265,5,1,""],node_game_index_start:[265,5,1,""],node_mssp_start:[265,5,1,""],node_start:[265,5,1,""],node_view_and_apply_settings:[265,5,1,""]},"evennia.server.connection_wizard.ConnectionWizard":{__init__:[265,3,1,""],ask_choice:[265,3,1,""],ask_continue:[265,3,1,""],ask_input:[265,3,1,""],ask_node:[265,3,1,""],ask_yesno:[265,3,1,""],display:[265,3,1,""]},"evennia.server.deprecations":{check_errors:[266,5,1,""],check_warnings:[266,5,1,""]},"evennia.server.evennia_launcher":{AMPLauncherProtocol:[267,1,1,""],MsgLauncher2Portal:[267,1,1,""],MsgStatus:[267,1,1,""],check_database:[267,5,1,""],check_main_evennia_dependencies:[267,5,1,""],collectstatic:[267,5,1,""],create_game_directory:[267,5,1,""],create_secret_key:[267,5,1,""],create_settings_file:[267,5,1,""],create_superuser:[267,5,1,""],del_pid:[267,5,1,""],error_check_python_modules:[267,5,1,""],evennia_version:[267,5,1,""],get_pid:[267,5,1,""],getenv:[267,5,1,""],init_game_directory:[267,5,1,""],kill:[267,5,1,""],list_settings:[267,5,1,""],main:[267,5,1,""],query_info:[267,5,1,""],query_status:[267,5,1,""],reboot_evennia:[267,5,1,""],reload_evennia:[267,5,1,""],run_connect_wizard:[267,5,1,""],run_dummyrunner:[267,5,1,""],run_menu:[267,5,1,""],send_instruction:[267,5,1,""],set_gamedir:[267,5,1,""],show_version_info:[267,5,1,""],start_evennia:[267,5,1,""],start_only_server:[267,5,1,""],start_portal_interactive:[267,5,1,""],start_server_interactive:[267,5,1,""],stop_evennia:[267,5,1,""],stop_server_only:[267,5,1,""],tail_log_files:[267,5,1,""],wait_for_status:[267,5,1,""],wait_for_status_reply:[267,5,1,""]},"evennia.server.evennia_launcher.AMPLauncherProtocol":{__init__:[267,3,1,""],receive_status_from_portal:[267,3,1,""],wait_for_status:[267,3,1,""]},"evennia.server.evennia_launcher.MsgLauncher2Portal":{allErrors:[267,4,1,""],arguments:[267,4,1,""],commandName:[267,4,1,""],errors:[267,4,1,""],key:[267,4,1,""],response:[267,4,1,""],reverseErrors:[267,4,1,""]},"evennia.server.evennia_launcher.MsgStatus":{allErrors:[267,4,1,""],arguments:[267,4,1,""],commandName:[267,4,1,""],errors:[267,4,1,""],key:[267,4,1,""],response:[267,4,1,""],reverseErrors:[267,4,1,""]},"evennia.server.game_index_client":{client:[269,0,0,"-"],service:[270,0,0,"-"]},"evennia.server.game_index_client.client":{EvenniaGameIndexClient:[269,1,1,""],QuietHTTP11ClientFactory:[269,1,1,""],SimpleResponseReceiver:[269,1,1,""],StringProducer:[269,1,1,""]},"evennia.server.game_index_client.client.EvenniaGameIndexClient":{__init__:[269,3,1,""],handle_egd_response:[269,3,1,""],send_game_details:[269,3,1,""]},"evennia.server.game_index_client.client.QuietHTTP11ClientFactory":{noisy:[269,4,1,""]},"evennia.server.game_index_client.client.SimpleResponseReceiver":{__init__:[269,3,1,""],connectionLost:[269,3,1,""],dataReceived:[269,3,1,""]},"evennia.server.game_index_client.client.StringProducer":{__init__:[269,3,1,""],pauseProducing:[269,3,1,""],startProducing:[269,3,1,""],stopProducing:[269,3,1,""]},"evennia.server.game_index_client.service":{EvenniaGameIndexService:[270,1,1,""]},"evennia.server.game_index_client.service.EvenniaGameIndexService":{__init__:[270,3,1,""],name:[270,4,1,""],startService:[270,3,1,""],stopService:[270,3,1,""]},"evennia.server.initial_setup":{at_initial_setup:[271,5,1,""],collectstatic:[271,5,1,""],create_channels:[271,5,1,""],create_objects:[271,5,1,""],get_god_account:[271,5,1,""],handle_setup:[271,5,1,""],reset_server:[271,5,1,""]},"evennia.server.inputfuncs":{"default":[272,5,1,""],bot_data_in:[272,5,1,""],client_options:[272,5,1,""],echo:[272,5,1,""],external_discord_hello:[272,5,1,""],get_client_options:[272,5,1,""],get_inputfuncs:[272,5,1,""],get_value:[272,5,1,""],hello:[272,5,1,""],login:[272,5,1,""],monitor:[272,5,1,""],monitored:[272,5,1,""],msdp_list:[272,5,1,""],msdp_report:[272,5,1,""],msdp_send:[272,5,1,""],msdp_unreport:[272,5,1,""],repeat:[272,5,1,""],supports_set:[272,5,1,""],text:[272,5,1,""],unmonitor:[272,5,1,""],unrepeat:[272,5,1,""],webclient_options:[272,5,1,""]},"evennia.server.manager":{ServerConfigManager:[273,1,1,""]},"evennia.server.manager.ServerConfigManager":{conf:[273,3,1,""]},"evennia.server.models":{ServerConfig:[274,1,1,""]},"evennia.server.models.ServerConfig":{DoesNotExist:[274,2,1,""],MultipleObjectsReturned:[274,2,1,""],db_key:[274,4,1,""],db_value:[274,4,1,""],id:[274,4,1,""],key:[274,3,1,""],objects:[274,4,1,""],path:[274,4,1,""],store:[274,3,1,""],typename:[274,4,1,""],value:[274,3,1,""]},"evennia.server.portal":{amp:[276,0,0,"-"],amp_server:[277,0,0,"-"],grapevine:[278,0,0,"-"],irc:[279,0,0,"-"],mccp:[280,0,0,"-"],mssp:[281,0,0,"-"],mxp:[282,0,0,"-"],naws:[283,0,0,"-"],portal:[284,0,0,"-"],portalsessionhandler:[285,0,0,"-"],rss:[286,0,0,"-"],ssh:[287,0,0,"-"],ssl:[288,0,0,"-"],suppress_ga:[289,0,0,"-"],telnet:[290,0,0,"-"],telnet_oob:[291,0,0,"-"],telnet_ssl:[292,0,0,"-"],tests:[293,0,0,"-"],ttype:[294,0,0,"-"],webclient:[295,0,0,"-"],webclient_ajax:[296,0,0,"-"]},"evennia.server.portal.amp":{AMPMultiConnectionProtocol:[276,1,1,""],AdminPortal2Server:[276,1,1,""],AdminServer2Portal:[276,1,1,""],Compressed:[276,1,1,""],FunctionCall:[276,1,1,""],MsgLauncher2Portal:[276,1,1,""],MsgPortal2Server:[276,1,1,""],MsgServer2Portal:[276,1,1,""],MsgStatus:[276,1,1,""],dumps:[276,5,1,""],loads:[276,5,1,""]},"evennia.server.portal.amp.AMPMultiConnectionProtocol":{__init__:[276,3,1,""],broadcast:[276,3,1,""],connectionLost:[276,3,1,""],connectionMade:[276,3,1,""],dataReceived:[276,3,1,""],data_in:[276,3,1,""],errback:[276,3,1,""],makeConnection:[276,3,1,""],receive_functioncall:[276,3,1,""],send_FunctionCall:[276,3,1,""]},"evennia.server.portal.amp.AdminPortal2Server":{allErrors:[276,4,1,""],arguments:[276,4,1,""],commandName:[276,4,1,""],errors:[276,4,1,""],key:[276,4,1,""],response:[276,4,1,""],reverseErrors:[276,4,1,""]},"evennia.server.portal.amp.AdminServer2Portal":{allErrors:[276,4,1,""],arguments:[276,4,1,""],commandName:[276,4,1,""],errors:[276,4,1,""],key:[276,4,1,""],response:[276,4,1,""],reverseErrors:[276,4,1,""]},"evennia.server.portal.amp.Compressed":{fromBox:[276,3,1,""],fromString:[276,3,1,""],toBox:[276,3,1,""],toString:[276,3,1,""]},"evennia.server.portal.amp.FunctionCall":{allErrors:[276,4,1,""],arguments:[276,4,1,""],commandName:[276,4,1,""],errors:[276,4,1,""],key:[276,4,1,""],response:[276,4,1,""],reverseErrors:[276,4,1,""]},"evennia.server.portal.amp.MsgLauncher2Portal":{allErrors:[276,4,1,""],arguments:[276,4,1,""],commandName:[276,4,1,""],errors:[276,4,1,""],key:[276,4,1,""],response:[276,4,1,""],reverseErrors:[276,4,1,""]},"evennia.server.portal.amp.MsgPortal2Server":{allErrors:[276,4,1,""],arguments:[276,4,1,""],commandName:[276,4,1,""],errors:[276,4,1,""],key:[276,4,1,""],response:[276,4,1,""],reverseErrors:[276,4,1,""]},"evennia.server.portal.amp.MsgServer2Portal":{allErrors:[276,4,1,""],arguments:[276,4,1,""],commandName:[276,4,1,""],errors:[276,4,1,""],key:[276,4,1,""],response:[276,4,1,""],reverseErrors:[276,4,1,""]},"evennia.server.portal.amp.MsgStatus":{allErrors:[276,4,1,""],arguments:[276,4,1,""],commandName:[276,4,1,""],errors:[276,4,1,""],key:[276,4,1,""],response:[276,4,1,""],reverseErrors:[276,4,1,""]},"evennia.server.portal.amp_server":{AMPServerFactory:[277,1,1,""],AMPServerProtocol:[277,1,1,""],getenv:[277,5,1,""]},"evennia.server.portal.amp_server.AMPServerFactory":{__init__:[277,3,1,""],buildProtocol:[277,3,1,""],logPrefix:[277,3,1,""],noisy:[277,4,1,""]},"evennia.server.portal.amp_server.AMPServerProtocol":{connectionLost:[277,3,1,""],data_to_server:[277,3,1,""],get_status:[277,3,1,""],portal_receive_adminserver2portal:[277,3,1,""],portal_receive_launcher2portal:[277,3,1,""],portal_receive_server2portal:[277,3,1,""],portal_receive_status:[277,3,1,""],send_AdminPortal2Server:[277,3,1,""],send_MsgPortal2Server:[277,3,1,""],send_Status2Launcher:[277,3,1,""],start_server:[277,3,1,""],stop_server:[277,3,1,""],wait_for_disconnect:[277,3,1,""],wait_for_server_connect:[277,3,1,""]},"evennia.server.portal.grapevine":{GrapevineClient:[278,1,1,""],RestartingWebsocketServerFactory:[278,1,1,""]},"evennia.server.portal.grapevine.GrapevineClient":{__init__:[278,3,1,""],at_login:[278,3,1,""],data_in:[278,3,1,""],disconnect:[278,3,1,""],onClose:[278,3,1,""],onMessage:[278,3,1,""],onOpen:[278,3,1,""],send_authenticate:[278,3,1,""],send_channel:[278,3,1,""],send_default:[278,3,1,""],send_heartbeat:[278,3,1,""],send_subscribe:[278,3,1,""],send_unsubscribe:[278,3,1,""]},"evennia.server.portal.grapevine.RestartingWebsocketServerFactory":{__init__:[278,3,1,""],buildProtocol:[278,3,1,""],clientConnectionFailed:[278,3,1,""],clientConnectionLost:[278,3,1,""],factor:[278,4,1,""],initialDelay:[278,4,1,""],maxDelay:[278,4,1,""],reconnect:[278,3,1,""],start:[278,3,1,""],startedConnecting:[278,3,1,""]},"evennia.server.portal.irc":{IRCBot:[279,1,1,""],IRCBotFactory:[279,1,1,""],parse_ansi_to_irc:[279,5,1,""],parse_irc_to_ansi:[279,5,1,""]},"evennia.server.portal.irc.IRCBot":{action:[279,3,1,""],at_login:[279,3,1,""],channel:[279,4,1,""],data_in:[279,3,1,""],disconnect:[279,3,1,""],factory:[279,4,1,""],get_nicklist:[279,3,1,""],irc_RPL_ENDOFNAMES:[279,3,1,""],irc_RPL_NAMREPLY:[279,3,1,""],lineRate:[279,4,1,""],logger:[279,4,1,""],nickname:[279,4,1,""],pong:[279,3,1,""],privmsg:[279,3,1,""],send_channel:[279,3,1,""],send_default:[279,3,1,""],send_ping:[279,3,1,""],send_privmsg:[279,3,1,""],send_reconnect:[279,3,1,""],send_request_nicklist:[279,3,1,""],signedOn:[279,3,1,""],sourceURL:[279,4,1,""]},"evennia.server.portal.irc.IRCBotFactory":{__init__:[279,3,1,""],buildProtocol:[279,3,1,""],clientConnectionFailed:[279,3,1,""],clientConnectionLost:[279,3,1,""],factor:[279,4,1,""],initialDelay:[279,4,1,""],maxDelay:[279,4,1,""],reconnect:[279,3,1,""],start:[279,3,1,""],startedConnecting:[279,3,1,""]},"evennia.server.portal.mccp":{Mccp:[280,1,1,""],mccp_compress:[280,5,1,""]},"evennia.server.portal.mccp.Mccp":{__init__:[280,3,1,""],do_mccp:[280,3,1,""],no_mccp:[280,3,1,""]},"evennia.server.portal.mssp":{Mssp:[281,1,1,""]},"evennia.server.portal.mssp.Mssp":{__init__:[281,3,1,""],do_mssp:[281,3,1,""],get_player_count:[281,3,1,""],get_uptime:[281,3,1,""],no_mssp:[281,3,1,""]},"evennia.server.portal.mxp":{Mxp:[282,1,1,""],mxp_parse:[282,5,1,""]},"evennia.server.portal.mxp.Mxp":{__init__:[282,3,1,""],do_mxp:[282,3,1,""],no_mxp:[282,3,1,""]},"evennia.server.portal.naws":{Naws:[283,1,1,""]},"evennia.server.portal.naws.Naws":{__init__:[283,3,1,""],do_naws:[283,3,1,""],negotiate_sizes:[283,3,1,""],no_naws:[283,3,1,""]},"evennia.server.portal.portal":{Portal:[284,1,1,""],Websocket:[284,1,1,""]},"evennia.server.portal.portal.Portal":{__init__:[284,3,1,""],get_info_dict:[284,3,1,""],shutdown:[284,3,1,""]},"evennia.server.portal.portalsessionhandler":{PortalSessionHandler:[285,1,1,""]},"evennia.server.portal.portalsessionhandler.PortalSessionHandler":{__init__:[285,3,1,""],announce_all:[285,3,1,""],at_server_connection:[285,3,1,""],connect:[285,3,1,""],count_loggedin:[285,3,1,""],data_in:[285,3,1,""],data_out:[285,3,1,""],disconnect:[285,3,1,""],disconnect_all:[285,3,1,""],generate_sessid:[285,3,1,""],server_connect:[285,3,1,""],server_disconnect:[285,3,1,""],server_disconnect_all:[285,3,1,""],server_logged_in:[285,3,1,""],server_session_sync:[285,3,1,""],sessions_from_csessid:[285,3,1,""],sync:[285,3,1,""]},"evennia.server.portal.rss":{RSSBotFactory:[286,1,1,""],RSSReader:[286,1,1,""]},"evennia.server.portal.rss.RSSBotFactory":{__init__:[286,3,1,""],start:[286,3,1,""]},"evennia.server.portal.rss.RSSReader":{__init__:[286,3,1,""],data_in:[286,3,1,""],disconnect:[286,3,1,""],get_new:[286,3,1,""],update:[286,3,1,""]},"evennia.server.portal.ssh":{AccountDBPasswordChecker:[287,1,1,""],ExtraInfoAuthServer:[287,1,1,""],PassAvatarIdTerminalRealm:[287,1,1,""],SSHServerFactory:[287,1,1,""],SshProtocol:[287,1,1,""],TerminalSessionTransport_getPeer:[287,1,1,""],getKeyPair:[287,5,1,""],makeFactory:[287,5,1,""]},"evennia.server.portal.ssh.AccountDBPasswordChecker":{__init__:[287,3,1,""],credentialInterfaces:[287,4,1,""],noisy:[287,4,1,""],requestAvatarId:[287,3,1,""]},"evennia.server.portal.ssh.ExtraInfoAuthServer":{auth_password:[287,3,1,""],noisy:[287,4,1,""]},"evennia.server.portal.ssh.PassAvatarIdTerminalRealm":{noisy:[287,4,1,""]},"evennia.server.portal.ssh.SSHServerFactory":{logPrefix:[287,3,1,""],noisy:[287,4,1,""]},"evennia.server.portal.ssh.SshProtocol":{__init__:[287,3,1,""],at_login:[287,3,1,""],connectionLost:[287,3,1,""],connectionMade:[287,3,1,""],data_out:[287,3,1,""],disconnect:[287,3,1,""],getClientAddress:[287,3,1,""],handle_EOF:[287,3,1,""],handle_FF:[287,3,1,""],handle_INT:[287,3,1,""],handle_QUIT:[287,3,1,""],lineReceived:[287,3,1,""],noisy:[287,4,1,""],sendLine:[287,3,1,""],send_default:[287,3,1,""],send_prompt:[287,3,1,""],send_text:[287,3,1,""],terminalSize:[287,3,1,""]},"evennia.server.portal.ssh.TerminalSessionTransport_getPeer":{__init__:[287,3,1,""],noisy:[287,4,1,""]},"evennia.server.portal.ssl":{SSLProtocol:[288,1,1,""],getSSLContext:[288,5,1,""],verify_SSL_key_and_cert:[288,5,1,""]},"evennia.server.portal.ssl.SSLProtocol":{__init__:[288,3,1,""]},"evennia.server.portal.suppress_ga":{SuppressGA:[289,1,1,""]},"evennia.server.portal.suppress_ga.SuppressGA":{__init__:[289,3,1,""],will_suppress_ga:[289,3,1,""],wont_suppress_ga:[289,3,1,""]},"evennia.server.portal.telnet":{TelnetProtocol:[290,1,1,""],TelnetServerFactory:[290,1,1,""]},"evennia.server.portal.telnet.TelnetProtocol":{__init__:[290,3,1,""],applicationDataReceived:[290,3,1,""],at_login:[290,3,1,""],connectionLost:[290,3,1,""],connectionMade:[290,3,1,""],dataReceived:[290,3,1,""],data_in:[290,3,1,""],data_out:[290,3,1,""],disableLocal:[290,3,1,""],disableRemote:[290,3,1,""],disconnect:[290,3,1,""],enableLocal:[290,3,1,""],enableRemote:[290,3,1,""],handshake_done:[290,3,1,""],sendLine:[290,3,1,""],send_default:[290,3,1,""],send_prompt:[290,3,1,""],send_text:[290,3,1,""],toggle_nop_keepalive:[290,3,1,""]},"evennia.server.portal.telnet.TelnetServerFactory":{logPrefix:[290,3,1,""],noisy:[290,4,1,""]},"evennia.server.portal.telnet_oob":{TelnetOOB:[291,1,1,""]},"evennia.server.portal.telnet_oob.TelnetOOB":{__init__:[291,3,1,""],data_out:[291,3,1,""],decode_gmcp:[291,3,1,""],decode_msdp:[291,3,1,""],do_gmcp:[291,3,1,""],do_msdp:[291,3,1,""],encode_gmcp:[291,3,1,""],encode_msdp:[291,3,1,""],no_gmcp:[291,3,1,""],no_msdp:[291,3,1,""]},"evennia.server.portal.telnet_ssl":{SSLProtocol:[292,1,1,""],getSSLContext:[292,5,1,""],verify_or_create_SSL_key_and_cert:[292,5,1,""]},"evennia.server.portal.telnet_ssl.SSLProtocol":{__init__:[292,3,1,""]},"evennia.server.portal.tests":{TestAMPServer:[293,1,1,""],TestIRC:[293,1,1,""],TestTelnet:[293,1,1,""],TestWebSocket:[293,1,1,""]},"evennia.server.portal.tests.TestAMPServer":{setUp:[293,3,1,""],test_amp_in:[293,3,1,""],test_amp_out:[293,3,1,""],test_large_msg:[293,3,1,""]},"evennia.server.portal.tests.TestIRC":{test_bold:[293,3,1,""],test_colors:[293,3,1,""],test_identity:[293,3,1,""],test_italic:[293,3,1,""],test_plain_ansi:[293,3,1,""]},"evennia.server.portal.tests.TestTelnet":{setUp:[293,3,1,""],test_mudlet_ttype:[293,3,1,""]},"evennia.server.portal.tests.TestWebSocket":{setUp:[293,3,1,""],tearDown:[293,3,1,""],test_data_in:[293,3,1,""],test_data_out:[293,3,1,""]},"evennia.server.portal.ttype":{Ttype:[294,1,1,""]},"evennia.server.portal.ttype.Ttype":{__init__:[294,3,1,""],will_ttype:[294,3,1,""],wont_ttype:[294,3,1,""]},"evennia.server.portal.webclient":{WebSocketClient:[295,1,1,""]},"evennia.server.portal.webclient.WebSocketClient":{__init__:[295,3,1,""],at_login:[295,3,1,""],data_in:[295,3,1,""],disconnect:[295,3,1,""],get_client_session:[295,3,1,""],nonce:[295,4,1,""],onClose:[295,3,1,""],onMessage:[295,3,1,""],onOpen:[295,3,1,""],sendLine:[295,3,1,""],send_default:[295,3,1,""],send_prompt:[295,3,1,""],send_text:[295,3,1,""]},"evennia.server.portal.webclient_ajax":{AjaxWebClient:[296,1,1,""],AjaxWebClientSession:[296,1,1,""],LazyEncoder:[296,1,1,""],jsonify:[296,5,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClient":{__init__:[296,3,1,""],allowedMethods:[296,4,1,""],at_login:[296,3,1,""],client_disconnect:[296,3,1,""],get_client_sessid:[296,3,1,""],isLeaf:[296,4,1,""],lineSend:[296,3,1,""],mode_close:[296,3,1,""],mode_init:[296,3,1,""],mode_input:[296,3,1,""],mode_keepalive:[296,3,1,""],mode_receive:[296,3,1,""],render_POST:[296,3,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClientSession":{__init__:[296,3,1,""],at_login:[296,3,1,""],data_in:[296,3,1,""],data_out:[296,3,1,""],disconnect:[296,3,1,""],get_client_session:[296,3,1,""],send_default:[296,3,1,""],send_prompt:[296,3,1,""],send_text:[296,3,1,""]},"evennia.server.portal.webclient_ajax.LazyEncoder":{"default":[296,3,1,""]},"evennia.server.profiling":{dummyrunner:[298,0,0,"-"],dummyrunner_settings:[299,0,0,"-"],memplot:[300,0,0,"-"],settings_mixin:[301,0,0,"-"],test_queries:[302,0,0,"-"],tests:[303,0,0,"-"],timetrace:[304,0,0,"-"]},"evennia.server.profiling.dummyrunner":{DummyClient:[298,1,1,""],DummyFactory:[298,1,1,""],gidcounter:[298,5,1,""],idcounter:[298,5,1,""],makeiter:[298,5,1,""],start_all_dummy_clients:[298,5,1,""]},"evennia.server.profiling.dummyrunner.DummyClient":{connectionLost:[298,3,1,""],connectionMade:[298,3,1,""],counter:[298,3,1,""],dataReceived:[298,3,1,""],error:[298,3,1,""],logout:[298,3,1,""],step:[298,3,1,""]},"evennia.server.profiling.dummyrunner.DummyFactory":{__init__:[298,3,1,""],protocol:[298,4,1,""]},"evennia.server.profiling.dummyrunner_settings":{c_creates_button:[299,5,1,""],c_creates_obj:[299,5,1,""],c_digs:[299,5,1,""],c_examines:[299,5,1,""],c_help:[299,5,1,""],c_idles:[299,5,1,""],c_login:[299,5,1,""],c_login_nodig:[299,5,1,""],c_logout:[299,5,1,""],c_looks:[299,5,1,""],c_moves:[299,5,1,""],c_moves_n:[299,5,1,""],c_moves_s:[299,5,1,""],c_socialize:[299,5,1,""]},"evennia.server.profiling.memplot":{Memplot:[300,1,1,""]},"evennia.server.profiling.memplot.Memplot":{DoesNotExist:[300,2,1,""],MultipleObjectsReturned:[300,2,1,""],at_repeat:[300,3,1,""],at_script_creation:[300,3,1,""],path:[300,4,1,""],typename:[300,4,1,""]},"evennia.server.profiling.test_queries":{count_queries:[302,5,1,""]},"evennia.server.profiling.tests":{TestDummyrunnerSettings:[303,1,1,""],TestMemPlot:[303,1,1,""]},"evennia.server.profiling.tests.TestDummyrunnerSettings":{clear_client_lists:[303,3,1,""],perception_method_tests:[303,3,1,""],setUp:[303,3,1,""],test_c_creates_button:[303,3,1,""],test_c_creates_obj:[303,3,1,""],test_c_digs:[303,3,1,""],test_c_examines:[303,3,1,""],test_c_help:[303,3,1,""],test_c_login:[303,3,1,""],test_c_login_no_dig:[303,3,1,""],test_c_logout:[303,3,1,""],test_c_looks:[303,3,1,""],test_c_move_n:[303,3,1,""],test_c_move_s:[303,3,1,""],test_c_moves:[303,3,1,""],test_c_socialize:[303,3,1,""],test_idles:[303,3,1,""]},"evennia.server.profiling.tests.TestMemPlot":{test_memplot:[303,3,1,""]},"evennia.server.profiling.timetrace":{timetrace:[304,5,1,""]},"evennia.server.server":{Evennia:[305,1,1,""]},"evennia.server.server.Evennia":{__init__:[305,3,1,""],at_post_portal_sync:[305,3,1,""],at_server_cold_start:[305,3,1,""],at_server_cold_stop:[305,3,1,""],at_server_reload_start:[305,3,1,""],at_server_reload_stop:[305,3,1,""],at_server_start:[305,3,1,""],at_server_stop:[305,3,1,""],get_info_dict:[305,3,1,""],run_init_hooks:[305,3,1,""],run_initial_setup:[305,3,1,""],shutdown:[305,3,1,""],sqlite3_prep:[305,3,1,""],update_defaults:[305,3,1,""]},"evennia.server.serversession":{ServerSession:[306,1,1,""]},"evennia.server.serversession.ServerSession":{__init__:[306,3,1,""],access:[306,3,1,""],at_cmdset_get:[306,3,1,""],at_disconnect:[306,3,1,""],at_login:[306,3,1,""],at_sync:[306,3,1,""],attributes:[306,4,1,""],cmdset_storage:[306,3,1,""],data_in:[306,3,1,""],data_out:[306,3,1,""],db:[306,3,1,""],execute_cmd:[306,3,1,""],get_account:[306,3,1,""],get_character:[306,3,1,""],get_client_size:[306,3,1,""],get_puppet:[306,3,1,""],get_puppet_or_account:[306,3,1,""],id:[306,3,1,""],log:[306,3,1,""],msg:[306,3,1,""],nattributes:[306,4,1,""],ndb:[306,3,1,""],ndb_del:[306,3,1,""],ndb_get:[306,3,1,""],ndb_set:[306,3,1,""],update_flags:[306,3,1,""],update_session_counters:[306,3,1,""]},"evennia.server.session":{Session:[307,1,1,""]},"evennia.server.session.Session":{at_sync:[307,3,1,""],data_in:[307,3,1,""],data_out:[307,3,1,""],disconnect:[307,3,1,""],get_sync_data:[307,3,1,""],init_session:[307,3,1,""],load_sync_data:[307,3,1,""]},"evennia.server.sessionhandler":{DummySession:[308,1,1,""],ServerSessionHandler:[308,1,1,""],SessionHandler:[308,1,1,""],delayed_import:[308,5,1,""]},"evennia.server.sessionhandler.DummySession":{sessid:[308,4,1,""]},"evennia.server.sessionhandler.ServerSessionHandler":{__init__:[308,3,1,""],account_count:[308,3,1,""],all_connected_accounts:[308,3,1,""],all_sessions_portal_sync:[308,3,1,""],announce_all:[308,3,1,""],call_inputfuncs:[308,3,1,""],data_in:[308,3,1,""],data_out:[308,3,1,""],disconnect:[308,3,1,""],disconnect_all_sessions:[308,3,1,""],disconnect_duplicate_sessions:[308,3,1,""],get_inputfuncs:[308,3,1,""],login:[308,3,1,""],portal_connect:[308,3,1,""],portal_disconnect:[308,3,1,""],portal_disconnect_all:[308,3,1,""],portal_reset_server:[308,3,1,""],portal_restart_server:[308,3,1,""],portal_session_sync:[308,3,1,""],portal_sessions_sync:[308,3,1,""],portal_shutdown:[308,3,1,""],session_from_account:[308,3,1,""],session_from_sessid:[308,3,1,""],session_portal_partial_sync:[308,3,1,""],session_portal_sync:[308,3,1,""],sessions_from_account:[308,3,1,""],sessions_from_character:[308,3,1,""],sessions_from_csessid:[308,3,1,""],sessions_from_puppet:[308,3,1,""],start_bot_session:[308,3,1,""],validate_sessions:[308,3,1,""]},"evennia.server.sessionhandler.SessionHandler":{clean_senddata:[308,3,1,""],get:[308,3,1,""],get_all_sync_data:[308,3,1,""],get_sessions:[308,3,1,""]},"evennia.server.throttle":{Throttle:[310,1,1,""]},"evennia.server.throttle.Throttle":{__init__:[310,3,1,""],check:[310,3,1,""],error_msg:[310,4,1,""],get:[310,3,1,""],update:[310,3,1,""]},"evennia.server.validators":{EvenniaPasswordValidator:[311,1,1,""],EvenniaUsernameAvailabilityValidator:[311,1,1,""]},"evennia.server.validators.EvenniaPasswordValidator":{__init__:[311,3,1,""],get_help_text:[311,3,1,""],validate:[311,3,1,""]},"evennia.server.webserver":{DjangoWebRoot:[312,1,1,""],EvenniaReverseProxyResource:[312,1,1,""],HTTPChannelWithXForwardedFor:[312,1,1,""],LockableThreadPool:[312,1,1,""],PrivateStaticRoot:[312,1,1,""],WSGIWebServer:[312,1,1,""],Website:[312,1,1,""]},"evennia.server.webserver.DjangoWebRoot":{__init__:[312,3,1,""],empty_threadpool:[312,3,1,""],getChild:[312,3,1,""]},"evennia.server.webserver.EvenniaReverseProxyResource":{getChild:[312,3,1,""],render:[312,3,1,""]},"evennia.server.webserver.HTTPChannelWithXForwardedFor":{allHeadersReceived:[312,3,1,""]},"evennia.server.webserver.LockableThreadPool":{__init__:[312,3,1,""],callInThread:[312,3,1,""],lock:[312,3,1,""]},"evennia.server.webserver.PrivateStaticRoot":{directoryListing:[312,3,1,""]},"evennia.server.webserver.WSGIWebServer":{__init__:[312,3,1,""],startService:[312,3,1,""],stopService:[312,3,1,""]},"evennia.server.webserver.Website":{log:[312,3,1,""],logPrefix:[312,3,1,""],noisy:[312,4,1,""]},"evennia.typeclasses":{admin:[315,0,0,"-"],attributes:[316,0,0,"-"],managers:[317,0,0,"-"],models:[318,0,0,"-"],tags:[319,0,0,"-"]},"evennia.typeclasses.admin":{AttributeForm:[315,1,1,""],AttributeFormSet:[315,1,1,""],AttributeInline:[315,1,1,""],TagAdmin:[315,1,1,""],TagForm:[315,1,1,""],TagFormSet:[315,1,1,""],TagInline:[315,1,1,""]},"evennia.typeclasses.admin.AttributeForm":{Meta:[315,1,1,""],__init__:[315,3,1,""],base_fields:[315,4,1,""],clean_attr_value:[315,3,1,""],declared_fields:[315,4,1,""],media:[315,3,1,""],save:[315,3,1,""]},"evennia.typeclasses.admin.AttributeForm.Meta":{fields:[315,4,1,""]},"evennia.typeclasses.admin.AttributeFormSet":{save:[315,3,1,""]},"evennia.typeclasses.admin.AttributeInline":{extra:[315,4,1,""],form:[315,4,1,""],formset:[315,4,1,""],get_formset:[315,3,1,""],media:[315,3,1,""],model:[315,4,1,""],related_field:[315,4,1,""]},"evennia.typeclasses.admin.TagAdmin":{fields:[315,4,1,""],list_display:[315,4,1,""],list_filter:[315,4,1,""],media:[315,3,1,""],search_fields:[315,4,1,""]},"evennia.typeclasses.admin.TagForm":{Meta:[315,1,1,""],__init__:[315,3,1,""],base_fields:[315,4,1,""],declared_fields:[315,4,1,""],media:[315,3,1,""],save:[315,3,1,""]},"evennia.typeclasses.admin.TagForm.Meta":{fields:[315,4,1,""]},"evennia.typeclasses.admin.TagFormSet":{save:[315,3,1,""]},"evennia.typeclasses.admin.TagInline":{extra:[315,4,1,""],form:[315,4,1,""],formset:[315,4,1,""],get_formset:[315,3,1,""],media:[315,3,1,""],model:[315,4,1,""],related_field:[315,4,1,""]},"evennia.typeclasses.attributes":{Attribute:[316,1,1,""],AttributeHandler:[316,1,1,""],DbHolder:[316,1,1,""],IAttribute:[316,1,1,""],IAttributeBackend:[316,1,1,""],InMemoryAttribute:[316,1,1,""],InMemoryAttributeBackend:[316,1,1,""],ModelAttributeBackend:[316,1,1,""],NickHandler:[316,1,1,""],NickTemplateInvalid:[316,2,1,""],initialize_nick_templates:[316,5,1,""],parse_nick_template:[316,5,1,""]},"evennia.typeclasses.attributes.Attribute":{DoesNotExist:[316,2,1,""],MultipleObjectsReturned:[316,2,1,""],accountdb_set:[316,4,1,""],attrtype:[316,3,1,""],category:[316,3,1,""],channeldb_set:[316,4,1,""],date_created:[316,3,1,""],db_attrtype:[316,4,1,""],db_category:[316,4,1,""],db_date_created:[316,4,1,""],db_key:[316,4,1,""],db_lock_storage:[316,4,1,""],db_model:[316,4,1,""],db_strvalue:[316,4,1,""],db_value:[316,4,1,""],get_next_by_db_date_created:[316,3,1,""],get_previous_by_db_date_created:[316,3,1,""],id:[316,4,1,""],key:[316,3,1,""],lock_storage:[316,3,1,""],model:[316,3,1,""],objectdb_set:[316,4,1,""],path:[316,4,1,""],scriptdb_set:[316,4,1,""],strvalue:[316,3,1,""],typename:[316,4,1,""],value:[316,3,1,""]},"evennia.typeclasses.attributes.AttributeHandler":{__init__:[316,3,1,""],add:[316,3,1,""],all:[316,3,1,""],batch_add:[316,3,1,""],clear:[316,3,1,""],get:[316,3,1,""],has:[316,3,1,""],remove:[316,3,1,""],reset_cache:[316,3,1,""]},"evennia.typeclasses.attributes.DbHolder":{__init__:[316,3,1,""],all:[316,3,1,""],get_all:[316,3,1,""]},"evennia.typeclasses.attributes.IAttribute":{access:[316,3,1,""],attrtype:[316,3,1,""],category:[316,3,1,""],date_created:[316,3,1,""],key:[316,3,1,""],lock_storage:[316,3,1,""],locks:[316,4,1,""],model:[316,3,1,""],strvalue:[316,3,1,""]},"evennia.typeclasses.attributes.IAttributeBackend":{__init__:[316,3,1,""],batch_add:[316,3,1,""],clear_attributes:[316,3,1,""],create_attribute:[316,3,1,""],delete_attribute:[316,3,1,""],do_batch_delete:[316,3,1,""],do_batch_finish:[316,3,1,""],do_batch_update_attribute:[316,3,1,""],do_create_attribute:[316,3,1,""],do_delete_attribute:[316,3,1,""],do_update_attribute:[316,3,1,""],get:[316,3,1,""],get_all_attributes:[316,3,1,""],query_all:[316,3,1,""],query_category:[316,3,1,""],query_key:[316,3,1,""],reset_cache:[316,3,1,""],update_attribute:[316,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttribute":{__init__:[316,3,1,""],value:[316,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttributeBackend":{__init__:[316,3,1,""],do_batch_finish:[316,3,1,""],do_batch_update_attribute:[316,3,1,""],do_create_attribute:[316,3,1,""],do_delete_attribute:[316,3,1,""],do_update_attribute:[316,3,1,""],query_all:[316,3,1,""],query_category:[316,3,1,""],query_key:[316,3,1,""]},"evennia.typeclasses.attributes.ModelAttributeBackend":{__init__:[316,3,1,""],do_batch_finish:[316,3,1,""],do_batch_update_attribute:[316,3,1,""],do_create_attribute:[316,3,1,""],do_delete_attribute:[316,3,1,""],do_update_attribute:[316,3,1,""],query_all:[316,3,1,""],query_category:[316,3,1,""],query_key:[316,3,1,""]},"evennia.typeclasses.attributes.NickHandler":{__init__:[316,3,1,""],add:[316,3,1,""],get:[316,3,1,""],has:[316,3,1,""],nickreplace:[316,3,1,""],remove:[316,3,1,""]},"evennia.typeclasses.managers":{TypedObjectManager:[317,1,1,""]},"evennia.typeclasses.managers.TypedObjectManager":{create_tag:[317,3,1,""],dbref:[317,3,1,""],dbref_search:[317,3,1,""],get_alias:[317,3,1,""],get_attribute:[317,3,1,""],get_by_alias:[317,3,1,""],get_by_attribute:[317,3,1,""],get_by_nick:[317,3,1,""],get_by_permission:[317,3,1,""],get_by_tag:[317,3,1,""],get_dbref_range:[317,3,1,""],get_id:[317,3,1,""],get_nick:[317,3,1,""],get_permission:[317,3,1,""],get_tag:[317,3,1,""],get_typeclass_totals:[317,3,1,""],object_totals:[317,3,1,""],typeclass_search:[317,3,1,""]},"evennia.typeclasses.models":{TypedObject:[318,1,1,""]},"evennia.typeclasses.models.TypedObject":{"delete":[318,3,1,""],Meta:[318,1,1,""],__init__:[318,3,1,""],access:[318,3,1,""],aliases:[318,4,1,""],at_idmapper_flush:[318,3,1,""],at_rename:[318,3,1,""],attributes:[318,4,1,""],check_permstring:[318,3,1,""],date_created:[318,3,1,""],db:[318,3,1,""],db_attributes:[318,4,1,""],db_date_created:[318,4,1,""],db_key:[318,4,1,""],db_lock_storage:[318,4,1,""],db_tags:[318,4,1,""],db_typeclass_path:[318,4,1,""],dbid:[318,3,1,""],dbref:[318,3,1,""],get_absolute_url:[318,3,1,""],get_display_name:[318,3,1,""],get_extra_info:[318,3,1,""],get_next_by_db_date_created:[318,3,1,""],get_previous_by_db_date_created:[318,3,1,""],is_typeclass:[318,3,1,""],key:[318,3,1,""],lock_storage:[318,3,1,""],locks:[318,4,1,""],name:[318,3,1,""],nattributes:[318,4,1,""],ndb:[318,3,1,""],objects:[318,4,1,""],path:[318,4,1,""],permissions:[318,4,1,""],set_class_from_typeclass:[318,3,1,""],swap_typeclass:[318,3,1,""],tags:[318,4,1,""],typeclass_path:[318,3,1,""],typename:[318,4,1,""],web_get_admin_url:[318,3,1,""],web_get_create_url:[318,3,1,""],web_get_delete_url:[318,3,1,""],web_get_detail_url:[318,3,1,""],web_get_puppet_url:[318,3,1,""],web_get_update_url:[318,3,1,""]},"evennia.typeclasses.models.TypedObject.Meta":{"abstract":[318,4,1,""],ordering:[318,4,1,""],verbose_name:[318,4,1,""]},"evennia.typeclasses.tags":{AliasHandler:[319,1,1,""],PermissionHandler:[319,1,1,""],Tag:[319,1,1,""],TagHandler:[319,1,1,""]},"evennia.typeclasses.tags.Tag":{DoesNotExist:[319,2,1,""],MultipleObjectsReturned:[319,2,1,""],accountdb_set:[319,4,1,""],channeldb_set:[319,4,1,""],db_category:[319,4,1,""],db_data:[319,4,1,""],db_key:[319,4,1,""],db_model:[319,4,1,""],db_tagtype:[319,4,1,""],helpentry_set:[319,4,1,""],id:[319,4,1,""],msg_set:[319,4,1,""],objectdb_set:[319,4,1,""],objects:[319,4,1,""],scriptdb_set:[319,4,1,""]},"evennia.typeclasses.tags.TagHandler":{__init__:[319,3,1,""],add:[319,3,1,""],all:[319,3,1,""],batch_add:[319,3,1,""],clear:[319,3,1,""],get:[319,3,1,""],has:[319,3,1,""],remove:[319,3,1,""],reset_cache:[319,3,1,""]},"evennia.utils":{ansi:[321,0,0,"-"],batchprocessors:[322,0,0,"-"],containers:[323,0,0,"-"],create:[324,0,0,"-"],dbserialize:[325,0,0,"-"],eveditor:[326,0,0,"-"],evform:[327,0,0,"-"],evmenu:[328,0,0,"-"],evmore:[329,0,0,"-"],evtable:[330,0,0,"-"],gametime:[331,0,0,"-"],idmapper:[332,0,0,"-"],inlinefuncs:[336,0,0,"-"],logger:[337,0,0,"-"],optionclasses:[338,0,0,"-"],optionhandler:[339,0,0,"-"],picklefield:[340,0,0,"-"],search:[341,0,0,"-"],test_resources:[342,0,0,"-"],text2html:[343,0,0,"-"],utils:[344,0,0,"-"],validatorfuncs:[345,0,0,"-"]},"evennia.utils.ansi":{ANSIMeta:[321,1,1,""],ANSIParser:[321,1,1,""],ANSIString:[321,1,1,""],parse_ansi:[321,5,1,""],raw:[321,5,1,""],strip_ansi:[321,5,1,""],strip_raw_ansi:[321,5,1,""]},"evennia.utils.ansi.ANSIMeta":{__init__:[321,3,1,""]},"evennia.utils.ansi.ANSIParser":{ansi_escapes:[321,4,1,""],ansi_map:[321,4,1,""],ansi_map_dict:[321,4,1,""],ansi_re:[321,4,1,""],ansi_regex:[321,4,1,""],ansi_sub:[321,4,1,""],ansi_xterm256_bright_bg_map:[321,4,1,""],ansi_xterm256_bright_bg_map_dict:[321,4,1,""],brightbg_sub:[321,4,1,""],mxp_re:[321,4,1,""],mxp_sub:[321,4,1,""],parse_ansi:[321,3,1,""],strip_mxp:[321,3,1,""],strip_raw_codes:[321,3,1,""],sub_ansi:[321,3,1,""],sub_brightbg:[321,3,1,""],sub_xterm256:[321,3,1,""],xterm256_bg:[321,4,1,""],xterm256_bg_sub:[321,4,1,""],xterm256_fg:[321,4,1,""],xterm256_fg_sub:[321,4,1,""],xterm256_gbg:[321,4,1,""],xterm256_gbg_sub:[321,4,1,""],xterm256_gfg:[321,4,1,""],xterm256_gfg_sub:[321,4,1,""]},"evennia.utils.ansi.ANSIString":{__init__:[321,3,1,""],capitalize:[321,3,1,""],center:[321,3,1,""],clean:[321,3,1,""],count:[321,3,1,""],decode:[321,3,1,""],encode:[321,3,1,""],endswith:[321,3,1,""],expandtabs:[321,3,1,""],find:[321,3,1,""],format:[321,3,1,""],index:[321,3,1,""],isalnum:[321,3,1,""],isalpha:[321,3,1,""],isdigit:[321,3,1,""],islower:[321,3,1,""],isspace:[321,3,1,""],istitle:[321,3,1,""],isupper:[321,3,1,""],join:[321,3,1,""],ljust:[321,3,1,""],lower:[321,3,1,""],lstrip:[321,3,1,""],partition:[321,3,1,""],raw:[321,3,1,""],re_format:[321,4,1,""],replace:[321,3,1,""],rfind:[321,3,1,""],rindex:[321,3,1,""],rjust:[321,3,1,""],rsplit:[321,3,1,""],rstrip:[321,3,1,""],split:[321,3,1,""],startswith:[321,3,1,""],strip:[321,3,1,""],swapcase:[321,3,1,""],translate:[321,3,1,""],upper:[321,3,1,""]},"evennia.utils.batchprocessors":{BatchCodeProcessor:[322,1,1,""],BatchCommandProcessor:[322,1,1,""],read_batchfile:[322,5,1,""],tb_filename:[322,5,1,""],tb_iter:[322,5,1,""]},"evennia.utils.batchprocessors.BatchCodeProcessor":{code_exec:[322,3,1,""],parse_file:[322,3,1,""]},"evennia.utils.batchprocessors.BatchCommandProcessor":{parse_file:[322,3,1,""]},"evennia.utils.containers":{Container:[323,1,1,""],GlobalScriptContainer:[323,1,1,""],OptionContainer:[323,1,1,""]},"evennia.utils.containers.Container":{__init__:[323,3,1,""],all:[323,3,1,""],get:[323,3,1,""],load_data:[323,3,1,""],storage_modules:[323,4,1,""]},"evennia.utils.containers.GlobalScriptContainer":{__init__:[323,3,1,""],all:[323,3,1,""],get:[323,3,1,""],load_data:[323,3,1,""],start:[323,3,1,""]},"evennia.utils.containers.OptionContainer":{storage_modules:[323,4,1,""]},"evennia.utils.create":{create_account:[324,5,1,""],create_channel:[324,5,1,""],create_help_entry:[324,5,1,""],create_message:[324,5,1,""],create_object:[324,5,1,""],create_script:[324,5,1,""]},"evennia.utils.dbserialize":{dbserialize:[325,5,1,""],dbunserialize:[325,5,1,""],do_pickle:[325,5,1,""],do_unpickle:[325,5,1,""],from_pickle:[325,5,1,""],to_pickle:[325,5,1,""]},"evennia.utils.eveditor":{CmdEditorBase:[326,1,1,""],CmdEditorGroup:[326,1,1,""],CmdLineInput:[326,1,1,""],CmdSaveYesNo:[326,1,1,""],EvEditor:[326,1,1,""],EvEditorCmdSet:[326,1,1,""],SaveYesNoCmdSet:[326,1,1,""]},"evennia.utils.eveditor.CmdEditorBase":{aliases:[326,4,1,""],editor:[326,4,1,""],help_category:[326,4,1,""],help_entry:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],locks:[326,4,1,""],parse:[326,3,1,""],search_index_entry:[326,4,1,""]},"evennia.utils.eveditor.CmdEditorGroup":{aliases:[326,4,1,""],arg_regex:[326,4,1,""],func:[326,3,1,""],help_category:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.utils.eveditor.CmdLineInput":{aliases:[326,4,1,""],func:[326,3,1,""],help_category:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.utils.eveditor.CmdSaveYesNo":{aliases:[326,4,1,""],func:[326,3,1,""],help_category:[326,4,1,""],help_cateogory:[326,4,1,""],key:[326,4,1,""],lock_storage:[326,4,1,""],locks:[326,4,1,""],search_index_entry:[326,4,1,""]},"evennia.utils.eveditor.EvEditor":{__init__:[326,3,1,""],decrease_indent:[326,3,1,""],deduce_indent:[326,3,1,""],display_buffer:[326,3,1,""],display_help:[326,3,1,""],get_buffer:[326,3,1,""],increase_indent:[326,3,1,""],load_buffer:[326,3,1,""],quit:[326,3,1,""],save_buffer:[326,3,1,""],swap_autoindent:[326,3,1,""],update_buffer:[326,3,1,""],update_undo:[326,3,1,""]},"evennia.utils.eveditor.EvEditorCmdSet":{at_cmdset_creation:[326,3,1,""],key:[326,4,1,""],mergetype:[326,4,1,""],path:[326,4,1,""]},"evennia.utils.eveditor.SaveYesNoCmdSet":{at_cmdset_creation:[326,3,1,""],key:[326,4,1,""],mergetype:[326,4,1,""],path:[326,4,1,""],priority:[326,4,1,""]},"evennia.utils.evform":{EvForm:[327,1,1,""]},"evennia.utils.evform.EvForm":{__init__:[327,3,1,""],map:[327,3,1,""],reload:[327,3,1,""]},"evennia.utils.evmenu":{CmdEvMenuNode:[328,1,1,""],CmdGetInput:[328,1,1,""],EvMenu:[328,1,1,""],EvMenuCmdSet:[328,1,1,""],EvMenuError:[328,2,1,""],EvMenuGotoAbortMessage:[328,2,1,""],InputCmdSet:[328,1,1,""],get_input:[328,5,1,""],list_node:[328,5,1,""],parse_menu_template:[328,5,1,""],template2menu:[328,5,1,""]},"evennia.utils.evmenu.CmdEvMenuNode":{aliases:[328,4,1,""],auto_help_display_key:[328,4,1,""],func:[328,3,1,""],get_help:[328,3,1,""],help_category:[328,4,1,""],key:[328,4,1,""],lock_storage:[328,4,1,""],locks:[328,4,1,""],search_index_entry:[328,4,1,""]},"evennia.utils.evmenu.CmdGetInput":{aliases:[328,4,1,""],func:[328,3,1,""],help_category:[328,4,1,""],key:[328,4,1,""],lock_storage:[328,4,1,""],search_index_entry:[328,4,1,""]},"evennia.utils.evmenu.EvMenu":{"goto":[328,3,1,""],__init__:[328,3,1,""],close_menu:[328,3,1,""],display_helptext:[328,3,1,""],display_nodetext:[328,3,1,""],extract_goto_exec:[328,3,1,""],helptext_formatter:[328,3,1,""],msg:[328,3,1,""],node_border_char:[328,4,1,""],node_formatter:[328,3,1,""],nodetext_formatter:[328,3,1,""],options_formatter:[328,3,1,""],parse_input:[328,3,1,""],print_debug_info:[328,3,1,""],run_exec:[328,3,1,""],run_exec_then_goto:[328,3,1,""]},"evennia.utils.evmenu.EvMenuCmdSet":{at_cmdset_creation:[328,3,1,""],key:[328,4,1,""],mergetype:[328,4,1,""],no_channels:[328,4,1,""],no_exits:[328,4,1,""],no_objs:[328,4,1,""],path:[328,4,1,""],priority:[328,4,1,""]},"evennia.utils.evmenu.InputCmdSet":{at_cmdset_creation:[328,3,1,""],key:[328,4,1,""],mergetype:[328,4,1,""],no_channels:[328,4,1,""],no_exits:[328,4,1,""],no_objs:[328,4,1,""],path:[328,4,1,""],priority:[328,4,1,""]},"evennia.utils.evmore":{CmdMore:[329,1,1,""],CmdMoreLook:[329,1,1,""],CmdSetMore:[329,1,1,""],EvMore:[329,1,1,""],msg:[329,5,1,""],queryset_maxsize:[329,5,1,""]},"evennia.utils.evmore.CmdMore":{aliases:[329,4,1,""],auto_help:[329,4,1,""],func:[329,3,1,""],help_category:[329,4,1,""],key:[329,4,1,""],lock_storage:[329,4,1,""],search_index_entry:[329,4,1,""]},"evennia.utils.evmore.CmdMoreLook":{aliases:[329,4,1,""],auto_help:[329,4,1,""],func:[329,3,1,""],help_category:[329,4,1,""],key:[329,4,1,""],lock_storage:[329,4,1,""],search_index_entry:[329,4,1,""]},"evennia.utils.evmore.CmdSetMore":{at_cmdset_creation:[329,3,1,""],key:[329,4,1,""],path:[329,4,1,""],priority:[329,4,1,""]},"evennia.utils.evmore.EvMore":{__init__:[329,3,1,""],display:[329,3,1,""],init_django_paginator:[329,3,1,""],init_evtable:[329,3,1,""],init_f_str:[329,3,1,""],init_iterable:[329,3,1,""],init_pages:[329,3,1,""],init_queryset:[329,3,1,""],init_str:[329,3,1,""],page_back:[329,3,1,""],page_end:[329,3,1,""],page_formatter:[329,3,1,""],page_next:[329,3,1,""],page_quit:[329,3,1,""],page_top:[329,3,1,""],paginator:[329,3,1,""],paginator_django:[329,3,1,""],paginator_index:[329,3,1,""],paginator_slice:[329,3,1,""],start:[329,3,1,""]},"evennia.utils.evtable":{ANSITextWrapper:[330,1,1,""],EvCell:[330,1,1,""],EvColumn:[330,1,1,""],EvTable:[330,1,1,""],fill:[330,5,1,""],wrap:[330,5,1,""]},"evennia.utils.evtable.EvCell":{__init__:[330,3,1,""],get:[330,3,1,""],get_height:[330,3,1,""],get_min_height:[330,3,1,""],get_min_width:[330,3,1,""],get_width:[330,3,1,""],reformat:[330,3,1,""],replace_data:[330,3,1,""]},"evennia.utils.evtable.EvColumn":{__init__:[330,3,1,""],add_rows:[330,3,1,""],reformat:[330,3,1,""],reformat_cell:[330,3,1,""]},"evennia.utils.evtable.EvTable":{__init__:[330,3,1,""],add_column:[330,3,1,""],add_header:[330,3,1,""],add_row:[330,3,1,""],get:[330,3,1,""],reformat:[330,3,1,""],reformat_column:[330,3,1,""]},"evennia.utils.gametime":{TimeScript:[331,1,1,""],game_epoch:[331,5,1,""],gametime:[331,5,1,""],portal_uptime:[331,5,1,""],real_seconds_until:[331,5,1,""],reset_gametime:[331,5,1,""],runtime:[331,5,1,""],schedule:[331,5,1,""],server_epoch:[331,5,1,""],uptime:[331,5,1,""]},"evennia.utils.gametime.TimeScript":{DoesNotExist:[331,2,1,""],MultipleObjectsReturned:[331,2,1,""],at_repeat:[331,3,1,""],at_script_creation:[331,3,1,""],path:[331,4,1,""],typename:[331,4,1,""]},"evennia.utils.idmapper":{manager:[333,0,0,"-"],models:[334,0,0,"-"],tests:[335,0,0,"-"]},"evennia.utils.idmapper.manager":{SharedMemoryManager:[333,1,1,""]},"evennia.utils.idmapper.manager.SharedMemoryManager":{get:[333,3,1,""]},"evennia.utils.idmapper.models":{SharedMemoryModel:[334,1,1,""],SharedMemoryModelBase:[334,1,1,""],WeakSharedMemoryModel:[334,1,1,""],WeakSharedMemoryModelBase:[334,1,1,""],cache_size:[334,5,1,""],conditional_flush:[334,5,1,""],flush_cache:[334,5,1,""],flush_cached_instance:[334,5,1,""],update_cached_instance:[334,5,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel":{"delete":[334,3,1,""],Meta:[334,1,1,""],at_idmapper_flush:[334,3,1,""],cache_instance:[334,3,1,""],flush_cached_instance:[334,3,1,""],flush_from_cache:[334,3,1,""],flush_instance_cache:[334,3,1,""],get_all_cached_instances:[334,3,1,""],get_cached_instance:[334,3,1,""],objects:[334,4,1,""],path:[334,4,1,""],save:[334,3,1,""],typename:[334,4,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel.Meta":{"abstract":[334,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel":{Meta:[334,1,1,""],path:[334,4,1,""],typename:[334,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta":{"abstract":[334,4,1,""]},"evennia.utils.idmapper.tests":{Article:[335,1,1,""],Category:[335,1,1,""],RegularArticle:[335,1,1,""],RegularCategory:[335,1,1,""],SharedMemorysTest:[335,1,1,""]},"evennia.utils.idmapper.tests.Article":{DoesNotExist:[335,2,1,""],MultipleObjectsReturned:[335,2,1,""],category2:[335,4,1,""],category2_id:[335,4,1,""],category:[335,4,1,""],category_id:[335,4,1,""],id:[335,4,1,""],name:[335,4,1,""],path:[335,4,1,""],typename:[335,4,1,""]},"evennia.utils.idmapper.tests.Category":{DoesNotExist:[335,2,1,""],MultipleObjectsReturned:[335,2,1,""],article_set:[335,4,1,""],id:[335,4,1,""],name:[335,4,1,""],path:[335,4,1,""],regulararticle_set:[335,4,1,""],typename:[335,4,1,""]},"evennia.utils.idmapper.tests.RegularArticle":{DoesNotExist:[335,2,1,""],MultipleObjectsReturned:[335,2,1,""],category2:[335,4,1,""],category2_id:[335,4,1,""],category:[335,4,1,""],category_id:[335,4,1,""],id:[335,4,1,""],name:[335,4,1,""],objects:[335,4,1,""]},"evennia.utils.idmapper.tests.RegularCategory":{DoesNotExist:[335,2,1,""],MultipleObjectsReturned:[335,2,1,""],article_set:[335,4,1,""],id:[335,4,1,""],name:[335,4,1,""],objects:[335,4,1,""],regulararticle_set:[335,4,1,""]},"evennia.utils.idmapper.tests.SharedMemorysTest":{setUp:[335,3,1,""],testMixedReferences:[335,3,1,""],testObjectDeletion:[335,3,1,""],testRegularReferences:[335,3,1,""],testSharedMemoryReferences:[335,3,1,""]},"evennia.utils.inlinefuncs":{"null":[336,5,1,""],InlinefuncError:[336,2,1,""],NickTemplateInvalid:[336,2,1,""],ParseStack:[336,1,1,""],clr:[336,5,1,""],crop:[336,5,1,""],initialize_nick_templates:[336,5,1,""],nomatch:[336,5,1,""],pad:[336,5,1,""],parse_inlinefunc:[336,5,1,""],parse_nick_template:[336,5,1,""],random:[336,5,1,""],raw:[336,5,1,""],space:[336,5,1,""]},"evennia.utils.inlinefuncs.ParseStack":{__init__:[336,3,1,""],append:[336,3,1,""]},"evennia.utils.logger":{EvenniaLogFile:[337,1,1,""],PortalLogObserver:[337,1,1,""],ServerLogObserver:[337,1,1,""],WeeklyLogFile:[337,1,1,""],log_dep:[337,5,1,""],log_depmsg:[337,5,1,""],log_err:[337,5,1,""],log_errmsg:[337,5,1,""],log_file:[337,5,1,""],log_info:[337,5,1,""],log_infomsg:[337,5,1,""],log_msg:[337,5,1,""],log_sec:[337,5,1,""],log_secmsg:[337,5,1,""],log_server:[337,5,1,""],log_trace:[337,5,1,""],log_tracemsg:[337,5,1,""],log_warn:[337,5,1,""],log_warnmsg:[337,5,1,""],tail_log_file:[337,5,1,""],timeformat:[337,5,1,""]},"evennia.utils.logger.EvenniaLogFile":{num_lines_to_append:[337,4,1,""],readlines:[337,3,1,""],rotate:[337,3,1,""],seek:[337,3,1,""],settings:[337,4,1,""]},"evennia.utils.logger.PortalLogObserver":{emit:[337,3,1,""],prefix:[337,4,1,""],timeFormat:[337,4,1,""]},"evennia.utils.logger.ServerLogObserver":{prefix:[337,4,1,""]},"evennia.utils.logger.WeeklyLogFile":{__init__:[337,3,1,""],shouldRotate:[337,3,1,""],suffix:[337,3,1,""],write:[337,3,1,""]},"evennia.utils.optionclasses":{BaseOption:[338,1,1,""],Boolean:[338,1,1,""],Color:[338,1,1,""],Datetime:[338,1,1,""],Duration:[338,1,1,""],Email:[338,1,1,""],Future:[338,1,1,""],Lock:[338,1,1,""],PositiveInteger:[338,1,1,""],SignedInteger:[338,1,1,""],Text:[338,1,1,""],Timezone:[338,1,1,""],UnsignedInteger:[338,1,1,""]},"evennia.utils.optionclasses.BaseOption":{"default":[338,3,1,""],__init__:[338,3,1,""],changed:[338,3,1,""],deserialize:[338,3,1,""],display:[338,3,1,""],load:[338,3,1,""],save:[338,3,1,""],serialize:[338,3,1,""],set:[338,3,1,""],validate:[338,3,1,""],value:[338,3,1,""]},"evennia.utils.optionclasses.Boolean":{deserialize:[338,3,1,""],display:[338,3,1,""],serialize:[338,3,1,""],validate:[338,3,1,""]},"evennia.utils.optionclasses.Color":{deserialize:[338,3,1,""],display:[338,3,1,""],validate:[338,3,1,""]},"evennia.utils.optionclasses.Datetime":{deserialize:[338,3,1,""],serialize:[338,3,1,""],validate:[338,3,1,""]},"evennia.utils.optionclasses.Duration":{deserialize:[338,3,1,""],serialize:[338,3,1,""],validate:[338,3,1,""]},"evennia.utils.optionclasses.Email":{deserialize:[338,3,1,""],validate:[338,3,1,""]},"evennia.utils.optionclasses.Future":{validate:[338,3,1,""]},"evennia.utils.optionclasses.Lock":{validate:[338,3,1,""]},"evennia.utils.optionclasses.PositiveInteger":{deserialize:[338,3,1,""],validate:[338,3,1,""]},"evennia.utils.optionclasses.SignedInteger":{deserialize:[338,3,1,""],validate:[338,3,1,""]},"evennia.utils.optionclasses.Text":{deserialize:[338,3,1,""]},"evennia.utils.optionclasses.Timezone":{"default":[338,3,1,""],deserialize:[338,3,1,""],serialize:[338,3,1,""],validate:[338,3,1,""]},"evennia.utils.optionclasses.UnsignedInteger":{deserialize:[338,3,1,""],validate:[338,3,1,""],validator_key:[338,4,1,""]},"evennia.utils.optionhandler":{InMemorySaveHandler:[339,1,1,""],OptionHandler:[339,1,1,""]},"evennia.utils.optionhandler.InMemorySaveHandler":{__init__:[339,3,1,""],add:[339,3,1,""],get:[339,3,1,""]},"evennia.utils.optionhandler.OptionHandler":{__init__:[339,3,1,""],all:[339,3,1,""],get:[339,3,1,""],set:[339,3,1,""]},"evennia.utils.picklefield":{PickledFormField:[340,1,1,""],PickledObject:[340,1,1,""],PickledObjectField:[340,1,1,""],PickledWidget:[340,1,1,""],dbsafe_decode:[340,5,1,""],dbsafe_encode:[340,5,1,""],wrap_conflictual_object:[340,5,1,""]},"evennia.utils.picklefield.PickledFormField":{__init__:[340,3,1,""],clean:[340,3,1,""],default_error_messages:[340,4,1,""],widget:[340,4,1,""]},"evennia.utils.picklefield.PickledObjectField":{__init__:[340,3,1,""],formfield:[340,3,1,""],from_db_value:[340,3,1,""],get_db_prep_lookup:[340,3,1,""],get_db_prep_value:[340,3,1,""],get_default:[340,3,1,""],get_internal_type:[340,3,1,""],pre_save:[340,3,1,""],value_to_string:[340,3,1,""]},"evennia.utils.picklefield.PickledWidget":{media:[340,3,1,""],render:[340,3,1,""],value_from_datadict:[340,3,1,""]},"evennia.utils.search":{search_account:[341,5,1,""],search_account_tag:[341,5,1,""],search_channel:[341,5,1,""],search_channel_tag:[341,5,1,""],search_help_entry:[341,5,1,""],search_message:[341,5,1,""],search_object:[341,5,1,""],search_script:[341,5,1,""],search_script_tag:[341,5,1,""],search_tag:[341,5,1,""]},"evennia.utils.test_resources":{EvenniaTest:[342,1,1,""],LocalEvenniaTest:[342,1,1,""],mockdeferLater:[342,5,1,""],mockdelay:[342,5,1,""],unload_module:[342,5,1,""]},"evennia.utils.test_resources.EvenniaTest":{account_typeclass:[342,4,1,""],character_typeclass:[342,4,1,""],exit_typeclass:[342,4,1,""],object_typeclass:[342,4,1,""],room_typeclass:[342,4,1,""],script_typeclass:[342,4,1,""],setUp:[342,3,1,""],tearDown:[342,3,1,""]},"evennia.utils.test_resources.LocalEvenniaTest":{account_typeclass:[342,4,1,""],character_typeclass:[342,4,1,""],exit_typeclass:[342,4,1,""],object_typeclass:[342,4,1,""],room_typeclass:[342,4,1,""],script_typeclass:[342,4,1,""]},"evennia.utils.text2html":{TextToHTMLparser:[343,1,1,""],parse_html:[343,5,1,""]},"evennia.utils.text2html.TextToHTMLparser":{bg_colormap:[343,4,1,""],bgfgstart:[343,4,1,""],bgfgstop:[343,4,1,""],bgstart:[343,4,1,""],bgstop:[343,4,1,""],blink:[343,4,1,""],colorback:[343,4,1,""],colorcodes:[343,4,1,""],convert_linebreaks:[343,3,1,""],convert_urls:[343,3,1,""],fg_colormap:[343,4,1,""],fgstart:[343,4,1,""],fgstop:[343,4,1,""],hilite:[343,4,1,""],inverse:[343,4,1,""],normal:[343,4,1,""],parse:[343,3,1,""],re_bgfg:[343,4,1,""],re_bgs:[343,4,1,""],re_blink:[343,4,1,""],re_blinking:[343,3,1,""],re_bold:[343,3,1,""],re_color:[343,3,1,""],re_dblspace:[343,4,1,""],re_double_space:[343,3,1,""],re_fgs:[343,4,1,""],re_hilite:[343,4,1,""],re_inverse:[343,4,1,""],re_inversing:[343,3,1,""],re_mxplink:[343,4,1,""],re_normal:[343,4,1,""],re_string:[343,4,1,""],re_uline:[343,4,1,""],re_underline:[343,3,1,""],re_unhilite:[343,4,1,""],re_url:[343,4,1,""],remove_backspaces:[343,3,1,""],remove_bells:[343,3,1,""],sub_dblspace:[343,3,1,""],sub_mxp_links:[343,3,1,""],sub_text:[343,3,1,""],tabstop:[343,4,1,""],underline:[343,4,1,""],unhilite:[343,4,1,""]},"evennia.utils.utils":{LimitedSizeOrderedDict:[344,1,1,""],all_from_module:[344,5,1,""],at_search_result:[344,5,1,""],callables_from_module:[344,5,1,""],calledby:[344,5,1,""],check_evennia_dependencies:[344,5,1,""],class_from_module:[344,5,1,""],columnize:[344,5,1,""],crop:[344,5,1,""],datetime_format:[344,5,1,""],dbid_to_obj:[344,5,1,""],dbref:[344,5,1,""],dbref_to_obj:[344,5,1,""],dedent:[344,5,1,""],deepsize:[344,5,1,""],delay:[344,5,1,""],display_len:[344,5,1,""],fill:[344,5,1,""],format_grid:[344,5,1,""],format_table:[344,5,1,""],fuzzy_import_from_module:[344,5,1,""],get_all_typeclasses:[344,5,1,""],get_evennia_pids:[344,5,1,""],get_evennia_version:[344,5,1,""],get_game_dir_path:[344,5,1,""],has_parent:[344,5,1,""],host_os_is:[344,5,1,""],inherits_from:[344,5,1,""],init_new_account:[344,5,1,""],interactive:[344,5,1,""],is_iter:[344,5,1,""],iter_to_string:[344,5,1,""],justify:[344,5,1,""],latinify:[344,5,1,""],lazy_property:[344,1,1,""],list_to_string:[344,5,1,""],m_len:[344,5,1,""],make_iter:[344,5,1,""],mod_import:[344,5,1,""],mod_import_from_path:[344,5,1,""],object_from_module:[344,5,1,""],pad:[344,5,1,""],percent:[344,5,1,""],percentile:[344,5,1,""],pypath_to_realpath:[344,5,1,""],random_string_from_module:[344,5,1,""],run_async:[344,5,1,""],server_services:[344,5,1,""],string_from_module:[344,5,1,""],string_partial_matching:[344,5,1,""],string_similarity:[344,5,1,""],string_suggestions:[344,5,1,""],strip_control_sequences:[344,5,1,""],time_format:[344,5,1,""],to_bytes:[344,5,1,""],to_str:[344,5,1,""],uses_database:[344,5,1,""],validate_email_address:[344,5,1,""],variable_from_module:[344,5,1,""],wildcard_to_regexp:[344,5,1,""],wrap:[344,5,1,""]},"evennia.utils.utils.LimitedSizeOrderedDict":{__init__:[344,3,1,""],update:[344,3,1,""]},"evennia.utils.utils.lazy_property":{__init__:[344,3,1,""]},"evennia.utils.validatorfuncs":{"boolean":[345,5,1,""],color:[345,5,1,""],datetime:[345,5,1,""],duration:[345,5,1,""],email:[345,5,1,""],future:[345,5,1,""],lock:[345,5,1,""],positive_integer:[345,5,1,""],signed_integer:[345,5,1,""],text:[345,5,1,""],timezone:[345,5,1,""],unsigned_integer:[345,5,1,""]},"evennia.web":{urls:[347,0,0,"-"],utils:[348,0,0,"-"],webclient:[353,0,0,"-"],website:[356,0,0,"-"]},"evennia.web.utils":{backends:[349,0,0,"-"],general_context:[350,0,0,"-"],middleware:[351,0,0,"-"],tests:[352,0,0,"-"]},"evennia.web.utils.backends":{CaseInsensitiveModelBackend:[349,1,1,""]},"evennia.web.utils.backends.CaseInsensitiveModelBackend":{authenticate:[349,3,1,""]},"evennia.web.utils.general_context":{general_context:[350,5,1,""],set_game_name_and_slogan:[350,5,1,""],set_webclient_settings:[350,5,1,""]},"evennia.web.utils.middleware":{SharedLoginMiddleware:[351,1,1,""]},"evennia.web.utils.middleware.SharedLoginMiddleware":{__init__:[351,3,1,""],make_shared_login:[351,3,1,""]},"evennia.web.utils.tests":{TestGeneralContext:[352,1,1,""]},"evennia.web.utils.tests.TestGeneralContext":{maxDiff:[352,4,1,""],test_general_context:[352,3,1,""],test_set_game_name_and_slogan:[352,3,1,""],test_set_webclient_settings:[352,3,1,""]},"evennia.web.webclient":{urls:[354,0,0,"-"],views:[355,0,0,"-"]},"evennia.web.webclient.views":{webclient:[355,5,1,""]},"evennia.web.website":{forms:[357,0,0,"-"],templatetags:[358,0,0,"-"],tests:[360,0,0,"-"],urls:[361,0,0,"-"],views:[362,0,0,"-"]},"evennia.web.website.forms":{AccountForm:[357,1,1,""],CharacterForm:[357,1,1,""],CharacterUpdateForm:[357,1,1,""],EvenniaForm:[357,1,1,""],ObjectForm:[357,1,1,""]},"evennia.web.website.forms.AccountForm":{Meta:[357,1,1,""],base_fields:[357,4,1,""],declared_fields:[357,4,1,""],media:[357,3,1,""]},"evennia.web.website.forms.AccountForm.Meta":{field_classes:[357,4,1,""],fields:[357,4,1,""],model:[357,4,1,""]},"evennia.web.website.forms.CharacterForm":{Meta:[357,1,1,""],base_fields:[357,4,1,""],declared_fields:[357,4,1,""],media:[357,3,1,""]},"evennia.web.website.forms.CharacterForm.Meta":{fields:[357,4,1,""],labels:[357,4,1,""],model:[357,4,1,""]},"evennia.web.website.forms.CharacterUpdateForm":{base_fields:[357,4,1,""],declared_fields:[357,4,1,""],media:[357,3,1,""]},"evennia.web.website.forms.EvenniaForm":{base_fields:[357,4,1,""],clean:[357,3,1,""],declared_fields:[357,4,1,""],media:[357,3,1,""]},"evennia.web.website.forms.ObjectForm":{Meta:[357,1,1,""],base_fields:[357,4,1,""],declared_fields:[357,4,1,""],media:[357,3,1,""]},"evennia.web.website.forms.ObjectForm.Meta":{fields:[357,4,1,""],labels:[357,4,1,""],model:[357,4,1,""]},"evennia.web.website.templatetags":{addclass:[359,0,0,"-"]},"evennia.web.website.templatetags.addclass":{addclass:[359,5,1,""]},"evennia.web.website.tests":{AdminTest:[360,1,1,""],ChannelDetailTest:[360,1,1,""],ChannelListTest:[360,1,1,""],CharacterCreateView:[360,1,1,""],CharacterDeleteView:[360,1,1,""],CharacterListView:[360,1,1,""],CharacterManageView:[360,1,1,""],CharacterPuppetView:[360,1,1,""],CharacterUpdateView:[360,1,1,""],EvenniaWebTest:[360,1,1,""],IndexTest:[360,1,1,""],LoginTest:[360,1,1,""],LogoutTest:[360,1,1,""],PasswordResetTest:[360,1,1,""],RegisterTest:[360,1,1,""],WebclientTest:[360,1,1,""]},"evennia.web.website.tests.AdminTest":{unauthenticated_response:[360,4,1,""],url_name:[360,4,1,""]},"evennia.web.website.tests.ChannelDetailTest":{get_kwargs:[360,3,1,""],setUp:[360,3,1,""],url_name:[360,4,1,""]},"evennia.web.website.tests.ChannelListTest":{url_name:[360,4,1,""]},"evennia.web.website.tests.CharacterCreateView":{test_valid_access_multisession_0:[360,3,1,""],test_valid_access_multisession_2:[360,3,1,""],unauthenticated_response:[360,4,1,""],url_name:[360,4,1,""]},"evennia.web.website.tests.CharacterDeleteView":{get_kwargs:[360,3,1,""],test_invalid_access:[360,3,1,""],test_valid_access:[360,3,1,""],unauthenticated_response:[360,4,1,""],url_name:[360,4,1,""]},"evennia.web.website.tests.CharacterListView":{unauthenticated_response:[360,4,1,""],url_name:[360,4,1,""]},"evennia.web.website.tests.CharacterManageView":{unauthenticated_response:[360,4,1,""],url_name:[360,4,1,""]},"evennia.web.website.tests.CharacterPuppetView":{get_kwargs:[360,3,1,""],test_invalid_access:[360,3,1,""],unauthenticated_response:[360,4,1,""],url_name:[360,4,1,""]},"evennia.web.website.tests.CharacterUpdateView":{get_kwargs:[360,3,1,""],test_invalid_access:[360,3,1,""],test_valid_access:[360,3,1,""],unauthenticated_response:[360,4,1,""],url_name:[360,4,1,""]},"evennia.web.website.tests.EvenniaWebTest":{account_typeclass:[360,4,1,""],authenticated_response:[360,4,1,""],channel_typeclass:[360,4,1,""],character_typeclass:[360,4,1,""],exit_typeclass:[360,4,1,""],get_kwargs:[360,3,1,""],login:[360,3,1,""],object_typeclass:[360,4,1,""],room_typeclass:[360,4,1,""],script_typeclass:[360,4,1,""],setUp:[360,3,1,""],test_get:[360,3,1,""],test_get_authenticated:[360,3,1,""],test_valid_chars:[360,3,1,""],unauthenticated_response:[360,4,1,""],url_name:[360,4,1,""]},"evennia.web.website.tests.IndexTest":{url_name:[360,4,1,""]},"evennia.web.website.tests.LoginTest":{url_name:[360,4,1,""]},"evennia.web.website.tests.LogoutTest":{url_name:[360,4,1,""]},"evennia.web.website.tests.PasswordResetTest":{unauthenticated_response:[360,4,1,""],url_name:[360,4,1,""]},"evennia.web.website.tests.RegisterTest":{url_name:[360,4,1,""]},"evennia.web.website.tests.WebclientTest":{test_get:[360,3,1,""],test_get_disabled:[360,3,1,""],url_name:[360,4,1,""]},"evennia.web.website.views":{AccountCreateView:[362,1,1,""],AccountMixin:[362,1,1,""],ChannelDetailView:[362,1,1,""],ChannelListView:[362,1,1,""],ChannelMixin:[362,1,1,""],CharacterCreateView:[362,1,1,""],CharacterDeleteView:[362,1,1,""],CharacterDetailView:[362,1,1,""],CharacterListView:[362,1,1,""],CharacterManageView:[362,1,1,""],CharacterMixin:[362,1,1,""],CharacterPuppetView:[362,1,1,""],CharacterUpdateView:[362,1,1,""],EvenniaCreateView:[362,1,1,""],EvenniaDeleteView:[362,1,1,""],EvenniaDetailView:[362,1,1,""],EvenniaIndexView:[362,1,1,""],EvenniaUpdateView:[362,1,1,""],HelpDetailView:[362,1,1,""],HelpListView:[362,1,1,""],HelpMixin:[362,1,1,""],ObjectCreateView:[362,1,1,""],ObjectDeleteView:[362,1,1,""],ObjectDetailView:[362,1,1,""],ObjectUpdateView:[362,1,1,""],TypeclassMixin:[362,1,1,""],admin_wrapper:[362,5,1,""],evennia_admin:[362,5,1,""],to_be_implemented:[362,5,1,""]},"evennia.web.website.views.AccountCreateView":{form_valid:[362,3,1,""],success_url:[362,4,1,""],template_name:[362,4,1,""]},"evennia.web.website.views.AccountMixin":{form_class:[362,4,1,""],model:[362,4,1,""]},"evennia.web.website.views.ChannelDetailView":{attributes:[362,4,1,""],get_context_data:[362,3,1,""],get_object:[362,3,1,""],max_num_lines:[362,4,1,""],template_name:[362,4,1,""]},"evennia.web.website.views.ChannelListView":{get_context_data:[362,3,1,""],max_popular:[362,4,1,""],page_title:[362,4,1,""],paginate_by:[362,4,1,""],template_name:[362,4,1,""]},"evennia.web.website.views.ChannelMixin":{access_type:[362,4,1,""],get_queryset:[362,3,1,""],model:[362,4,1,""],page_title:[362,4,1,""]},"evennia.web.website.views.CharacterCreateView":{form_valid:[362,3,1,""],template_name:[362,4,1,""]},"evennia.web.website.views.CharacterDetailView":{access_type:[362,4,1,""],attributes:[362,4,1,""],get_queryset:[362,3,1,""],template_name:[362,4,1,""]},"evennia.web.website.views.CharacterListView":{access_type:[362,4,1,""],get_queryset:[362,3,1,""],page_title:[362,4,1,""],paginate_by:[362,4,1,""],template_name:[362,4,1,""]},"evennia.web.website.views.CharacterManageView":{page_title:[362,4,1,""],paginate_by:[362,4,1,""],template_name:[362,4,1,""]},"evennia.web.website.views.CharacterMixin":{form_class:[362,4,1,""],get_queryset:[362,3,1,""],model:[362,4,1,""],success_url:[362,4,1,""]},"evennia.web.website.views.CharacterPuppetView":{get_redirect_url:[362,3,1,""]},"evennia.web.website.views.CharacterUpdateView":{form_class:[362,4,1,""],template_name:[362,4,1,""]},"evennia.web.website.views.EvenniaCreateView":{page_title:[362,3,1,""]},"evennia.web.website.views.EvenniaDeleteView":{page_title:[362,3,1,""]},"evennia.web.website.views.EvenniaDetailView":{page_title:[362,3,1,""]},"evennia.web.website.views.EvenniaIndexView":{get_context_data:[362,3,1,""],template_name:[362,4,1,""]},"evennia.web.website.views.EvenniaUpdateView":{page_title:[362,3,1,""]},"evennia.web.website.views.HelpDetailView":{get_context_data:[362,3,1,""],get_object:[362,3,1,""],template_name:[362,4,1,""]},"evennia.web.website.views.HelpListView":{page_title:[362,4,1,""],paginate_by:[362,4,1,""],template_name:[362,4,1,""]},"evennia.web.website.views.HelpMixin":{get_queryset:[362,3,1,""],model:[362,4,1,""],page_title:[362,4,1,""]},"evennia.web.website.views.ObjectCreateView":{model:[362,4,1,""]},"evennia.web.website.views.ObjectDeleteView":{"delete":[362,3,1,""],access_type:[362,4,1,""],model:[362,4,1,""],template_name:[362,4,1,""]},"evennia.web.website.views.ObjectDetailView":{access_type:[362,4,1,""],attributes:[362,4,1,""],get_context_data:[362,3,1,""],get_object:[362,3,1,""],model:[362,4,1,""],template_name:[362,4,1,""]},"evennia.web.website.views.ObjectUpdateView":{access_type:[362,4,1,""],form_valid:[362,3,1,""],get_initial:[362,3,1,""],get_success_url:[362,3,1,""],model:[362,4,1,""]},"evennia.web.website.views.TypeclassMixin":{typeclass:[362,3,1,""]},evennia:{accounts:[143,0,0,"-"],commands:[149,0,0,"-"],comms:[172,0,0,"-"],contrib:[178,0,0,"-"],help:[236,0,0,"-"],locks:[240,0,0,"-"],objects:[243,0,0,"-"],prototypes:[248,0,0,"-"],scripts:[253,0,0,"-"],server:[262,0,0,"-"],set_trace:[141,5,1,""],settings_default:[313,0,0,"-"],typeclasses:[314,0,0,"-"],utils:[320,0,0,"-"],web:[346,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":[0,25,46,82,114,343],"0000":[0,46],"0004":22,"001":[22,127,343],"002":343,"003":343,"004":343,"005":[114,321,343],"006":343,"007":343,"008":343,"009":343,"00sc":124,"010":[25,343],"011":343,"012":343,"013":343,"0131018167":79,"014":343,"015":343,"015public":25,"016":343,"017":343,"018":343,"019":343,"020":343,"020t":25,"021":343,"022":343,"023":343,"024":343,"0247":22,"025":343,"026":343,"027":343,"028":343,"029":343,"030":343,"030a":25,"031":343,"032":343,"033":[321,343],"034":[22,343],"035":343,"036":343,"037":343,"038":343,"039":343,"040":343,"040f":25,"041":343,"042":343,"043":343,"044":343,"045":343,"046":343,"047":343,"048":343,"049":343,"050":[321,343],"050f":25,"051":343,"052":343,"053":343,"054":[114,343],"055":[321,343],"056":343,"057":343,"058":343,"059":343,"060":343,"061":343,"062":343,"062022":363,"063":343,"064":343,"065":343,"066":343,"067":343,"068":343,"069":343,"070":343,"071":343,"072":343,"073":343,"074":343,"075":343,"076":343,"077":343,"078":343,"079":343,"080":343,"081":343,"082":343,"083":343,"084":343,"085":343,"086":343,"087":343,"088":343,"089":343,"090":343,"091":343,"092":343,"093":343,"094":343,"095":343,"096":343,"097":343,"098":343,"099":343,"0b16":24,"0d0":56,"0label":70,"0qoklqey5ebad1f0eyeqaylmcc8o":70,"0x045a0990":42,"0x852be2c":59,"100":[31,43,56,73,85,93,111,125,169,185,188,217,220,221,343,344,362],"1000":[56,93,100,116,217,218,219,220,221,251],"10000":362,"1000000":[82,93,337],"100m":343,"100mb":90,"100x100":70,"101":[31,247,343],"101m":343,"102":343,"102m":343,"103":343,"103m":343,"104":343,"104m":343,"105":343,"105m":343,"106":343,"106m":343,"107":343,"107m":343,"108":343,"108m":343,"109":343,"1098":125,"109m":343,"10m":67,"110":[329,343],"1106db5a5e1a":122,"110m":343,"111":[12,43,114,157,343],"111m":343,"112":343,"112m":343,"113":[90,343],"113m":343,"114":343,"114m":343,"115":343,"115600":56,"115m":343,"116":343,"116m":343,"117":343,"1172":138,"117m":343,"118":[115,343],"1184":23,"118m":343,"119":343,"119m":343,"11e7":101,"120":[31,343],"1200":327,"120m":343,"121":343,"121m":343,"122":343,"122m":343,"123":[131,134,247,343],"1234":[54,109,203],"123dark":81,"123m":343,"124":343,"12400":82,"124m":343,"125":343,"125m":343,"126":343,"126m":343,"127":[8,9,24,63,67,90,287,343],"127m":343,"128":343,"128m":343,"129":343,"129m":343,"12s":27,"130":343,"130m":343,"131":343,"131m":343,"132":343,"132m":343,"133":343,"133m":343,"134":[12,43,157,343],"134m":343,"135":343,"135m":343,"136":343,"136m":343,"137":343,"137m":343,"138":343,"138m":343,"139":343,"139m":343,"140":[25,42,141,343],"1400":327,"140313967648552":33,"140m":343,"141":[139,343],"141m":343,"142":[22,180,343],"1424724909023":70,"142m":343,"143":343,"143m":343,"144":343,"144m":343,"145":343,"145m":343,"146":343,"146m":343,"147":343,"147m":343,"148":343,"148m":343,"149":343,"149m":343,"150":343,"150m":343,"151":343,"151m":343,"152":343,"152m":343,"153":343,"153m":343,"154":343,"154m":343,"155":343,"155m":343,"156":[127,343],"156m":343,"157":343,"1577865600":62,"157m":343,"158":343,"158m":343,"159":343,"159m":343,"160":343,"160m":343,"161":343,"161m":343,"162":343,"162m":343,"163":343,"163m":343,"164":343,"164m":343,"165":343,"165m":343,"166":343,"166m":343,"167":343,"167m":343,"168":343,"168m":343,"169":343,"169m":343,"16m":343,"170":343,"170m":343,"171":343,"171m":343,"172":343,"172m":343,"173":343,"1730":79,"173m":343,"174":343,"174m":343,"175":343,"175m":343,"176":343,"1764":119,"176m":343,"177":343,"177m":343,"178":343,"178m":343,"179":343,"179m":343,"17m":343,"180":343,"180m":343,"181":343,"181m":343,"182":343,"182m":343,"183":343,"183m":343,"184":343,"184m":343,"185":343,"185m":343,"186":343,"186m":343,"187":343,"187m":343,"188":343,"188m":343,"189":343,"189m":343,"18m":343,"190":343,"1903":119,"190m":343,"191":343,"191m":343,"192":343,"192m":343,"193":343,"193m":343,"194":343,"194m":343,"195":343,"195m":343,"196":343,"196m":343,"197":343,"1970":62,"197m":343,"198":343,"198m":343,"199":343,"1996":79,"1998":79,"199m":343,"19m":343,"1_7":127,"1d100":[73,185],"1d2":56,"1d6":73,"1gb":90,"1st":62,"200":[343,360],"2001":79,"2003":79,"2004":79,"2008":344,"200m":343,"201":343,"2010":343,"2011":[124,181,214,232],"2012":[179,185,186,187],"2013":79,"2014":[21,213],"2015":[24,189,205,206],"2016":[99,199,200,201,202,212,214],"2017":[62,90,97,182,183,184,190,204,209,210,215,217,218,219,220,221,234,235],"2018":[9,180,188,198,203],"2019":[79,187,201],"201m":343,"202":343,"2020":[12,62,230,363],"2020_01_29":337,"2020_01_29__1":337,"2020_01_29__2":337,"202m":343,"203":[90,343],"203m":343,"204":343,"2048":67,"204m":343,"205":[327,343],"205m":343,"206":343,"206m":343,"207":343,"2076":119,"207m":343,"208":[91,343],"208m":343,"209":343,"209m":343,"20i":70,"20label":70,"20m":343,"210":343,"210m":343,"211":343,"211m":343,"212":[12,343],"2128":56,"212m":343,"213":343,"213m":343,"214":343,"214m":343,"215":343,"215m":343,"216":343,"216m":343,"217":343,"217m":343,"218":343,"218m":343,"219":[9,343],"219m":343,"21m":343,"220":343,"2207":204,"220m":343,"221":[322,343],"221m":343,"222":[114,321,343],"222m":343,"223":[12,343],"223m":343,"224":343,"224m":343,"225":[12,343],"225m":343,"226":343,"226m":343,"227":343,"227m":343,"228":343,"228m":343,"229":343,"22916c25":122,"229m":343,"22m":[321,343],"22nd":344,"230":[114,343],"230m":343,"231":343,"231m":343,"232":343,"232m":343,"233":[12,43,157,343],"233m":343,"234":[183,343],"234m":343,"235":343,"235m":343,"236":343,"236m":343,"237":[12,343],"237m":343,"238":343,"238m":343,"239":343,"239m":343,"23m":343,"240":343,"240m":343,"241":343,"241m":343,"242":343,"242m":343,"243":343,"243m":343,"244":343,"244m":343,"245":343,"245m":343,"246":343,"246m":343,"247":343,"247m":343,"248":343,"248m":343,"249":343,"249m":343,"24m":343,"250":343,"250m":343,"251":343,"251m":343,"252":343,"252m":343,"253":343,"253m":343,"254":343,"254m":343,"255":[24,343],"255fdonatecc":70,"255flg":70,"255fu":70,"255m":343,"256":[12,43,114,156,321],"25m":343,"26m":343,"27m":343,"280":71,"28comput":37,"28gmcp":291,"28m":343,"294267":101,"29m":343,"2d6":[58,185],"2gb":90,"2m1uhse7":133,"2pm6ywo":37,"300":[114,126,184,331],"3000000":82,"302":360,"30773728":101,"30m":[321,343],"31m":[321,343],"31st":62,"32bit":[24,63],"32m":[321,343],"32nd":58,"333":[12,114],"33333":59,"33m":[321,343],"340":56,"34m":[321,343],"358283996582031":93,"35m":[321,343],"360":62,"3600":62,"36m":[321,343],"37m":[321,343],"3872":119,"38m":343,"39m":343,"3abug":70,"3aissu":70,"3amast":70,"3aopen":70,"3c3ccec30f037be174d3":344,"3d6":185,"3rd":62,"4000":[9,36,63,67,75,90,95,100,101,103],"4001":[3,4,8,9,36,63,67,69,75,90,95,100,101,103,133,134,135,137,296],"4002":[8,36,67,90,100],"4003":90,"4004":90,"4005":90,"4006":90,"403":131,"404":69,"40m":[321,343],"41917":287,"41dd":122,"41m":[321,343],"4201":90,"4280":55,"42m":[321,343],"430000":62,"43m":[321,343],"443":[8,67,103],"444":114,"446ec839f567":122,"44m":[321,343],"45m":[27,321,343],"46d63c6d":122,"46m":[321,343],"474a3b9f":92,"47m":[321,343],"48m":343,"4993":94,"49be2168a6b8":101,"49m":343,"4er43233fwefwfw":9,"4th":[38,79],"500":[114,126,321,362],"50000":82,"502916":127,"503435":127,"505":321,"50m":343,"50mb":90,"5102":94,"516106":56,"51m":343,"520":114,"52m":343,"53d":122,"53m":343,"54m":343,"550":[321,327],"550n":25,"551e":25,"552w":25,"553b":25,"554i":25,"555":[114,204,321],"555e":25,"55m":343,"565000":62,"56m":343,"577349":343,"57kuswhxq":133,"57m":343,"5885d80a13c0db1f8e263663d3faee8d64ad11bbf4d2a5a1a0d303a50933f9":70,"5885d80a13c0db1f8e263663d3faee8d66f31424b43e9a70645c907a6cbd8fb4":37,"58m":343,"593":344,"59m":343,"5d5":56,"5x5":111,"600":[122,344],"60m":343,"614":138,"61m":343,"6299":122,"62cb3a1a":92,"62m":343,"6320":94,"63m":343,"64m":343,"6564":94,"65m":343,"6666":40,"6667":[43,72,79,146,164,308],"66m":343,"67m":343,"6833":94,"68m":343,"69m":343,"6d6":56,"70982813835144":93,"70m":343,"71m":343,"72m":343,"73m":343,"74m":343,"75m":343,"760000":62,"76m":343,"775":36,"77m":343,"78m":343,"7993":94,"7998":94,"79m":343,"7asq0rflw":122,"8080":90,"80m":343,"8111":36,"81m":343,"82m":343,"83m":343,"849":122,"84m":343,"85000":82,"85m":343,"86400":120,"86m":343,"87d6":122,"87m":343,"8820":101,"8859":[15,113],"88m":343,"89m":343,"8f64fec2670c":90,"900":[188,327],"9000":357,"90m":343,"90s":345,"91m":343,"92m":343,"93m":343,"94m":343,"95m":343,"96m":343,"97m":343,"981":204,"98m":343,"990":327,"99999":61,"99m":343,"9cdc":122,"\u6d4b\u8bd5":25,"abstract":[47,64,86,119,221,316,317,318,334,338,344],"boolean":[13,33,133,137,154,185,188,242,247,250,259,287,316,319,321,322,338,345],"break":[10,12,14,30,37,42,51,54,57,58,61,91,96,103,108,111,114,125,137,141,167,168,202,224,226,276,328,329,344],"byte":[15,27,94,113,269,276,278,287,295,344],"case":[1,6,8,10,11,12,13,14,15,21,22,25,27,28,29,31,33,34,37,38,40,41,42,43,44,46,49,51,55,58,59,60,61,62,64,69,74,79,80,81,82,83,86,88,89,91,95,96,100,102,103,105,107,108,109,110,111,113,114,116,119,120,121,123,125,127,128,131,133,137,144,146,151,153,156,159,165,167,168,174,175,176,179,180,182,185,187,188,196,204,206,211,233,238,239,241,242,247,251,256,258,272,276,280,284,298,305,308,316,317,318,319,321,323,334,341,344,349],"catch":[15,26,27,30,43,51,58,87,91,97,102,115,118,146,165,233,257,267,272,279,305,306,326,328,334,337,340,362],"char":[43,56,58,71,73,85,88,105,111,116,117,119,120,133,144,159,165,189,233,247,264,277,290,291,312,321,327,330],"class":[1,2,3,5,6,10,11,12,16,17,20,21,25,26,28,29,30,31,38,39,40,42,43,44,47,49,50,52,53,55,56,57,58,60,61,62,64,68,71,73,77,81,82,85,86,89,91,97,102,105,109,116,117,118,119,120,121,123,124,132,133,134,135,144,145,146,147,148,149,152,153,154,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,173,174,175,176,177,179,180,181,182,184,185,186,187,188,189,192,193,195,196,197,198,199,200,201,202,203,204,205,206,210,211,212,213,214,215,217,218,219,220,221,223,224,226,227,228,230,231,232,233,234,235,237,238,239,242,243,244,245,246,247,249,251,252,254,255,256,257,258,259,260,261,263,264,265,267,269,270,273,274,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,298,300,303,305,306,307,308,310,311,312,314,315,316,317,318,319,321,322,323,324,325,326,327,328,329,330,331,333,334,335,336,337,338,339,340,341,342,343,344,349,351,352,357,360,362],"const":234,"default":[0,1,2,3,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,27,29,31,32,33,34,35,36,38,39,40,41,42,45,46,47,49,50,51,53,56,57,58,59,62,63,64,65,66,67,68,69,71,72,75,76,77,81,82,83,85,86,87,88,89,90,91,93,95,96,97,100,101,102,103,104,105,106,107,109,111,112,113,114,116,117,118,119,121,123,124,125,126,127,128,129,131,133,134,135,136,138,139,140,141,142,144,145,146,148,149,150,151,152,153,154,175,177,179,180,181,182,183,184,185,186,187,188,189,190,193,195,196,197,199,200,202,203,205,206,209,210,212,213,214,215,217,218,219,220,221,224,231,233,234,235,236,238,239,240,242,247,251,252,256,257,259,261,265,267,269,271,272,273,277,289,290,291,296,298,299,305,306,307,308,312,313,316,317,318,319,321,323,324,326,328,329,330,333,334,336,337,338,339,340,341,344,345,349,357,362,364],"export":75,"final":[10,23,26,27,29,33,36,38,39,41,43,58,63,67,68,69,70,73,76,80,83,85,86,102,103,105,109,114,116,123,125,126,127,133,134,136,150,151,152,159,164,168,185,215,242,252,304,308,321,323,328,329,336],"float":[38,49,114,146,184,194,195,198,250,260,267,279,317,331,336,340,344],"function":[3,4,5,6,9,10,11,13,14,18,19,20,21,23,25,26,27,29,33,34,37,38,40,41,43,44,46,48,50,52,55,57,58,59,60,61,62,63,64,68,69,73,74,75,77,81,82,83,85,86,88,91,93,96,104,106,107,108,109,110,111,115,118,119,121,122,123,124,125,127,128,133,134,135,137,138,140,141,144,148,151,153,154,156,157,158,159,160,164,165,166,167,169,170,175,176,179,180,181,184,185,187,188,190,194,195,198,199,200,203,205,206,211,212,215,217,218,219,220,221,224,226,227,230,232,233,234,235,239,240,241,242,247,250,251,252,257,259,260,261,267,272,276,287,288,293,296,299,306,308,310,318,319,320,321,322,324,325,326,328,329,331,336,337,338,339,343,344,345,350,362],"g\u00e9n\u00e9ral":79,"goto":[85,230,328],"import":[0,2,3,4,5,6,9,10,11,13,14,15,16,19,20,21,22,25,27,28,29,30,31,33,39,40,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,68,69,71,72,73,74,76,77,80,81,82,83,84,85,86,89,90,91,93,94,96,97,102,103,104,105,106,107,110,111,112,113,114,115,116,117,118,119,120,121,123,125,126,127,132,133,134,135,136,137,138,140,141,153,159,169,174,179,180,181,182,183,184,185,187,188,198,199,200,202,204,205,206,212,213,215,217,218,219,220,221,227,232,233,235,238,242,252,261,267,271,279,280,301,305,308,309,316,318,322,323,326,327,328,329,330,341,342,344,362],"int":[11,25,31,39,49,51,56,58,74,85,91,114,123,125,134,144,146,151,152,154,176,179,182,184,185,188,190,192,194,195,198,200,206,215,217,218,219,220,221,234,247,252,258,259,260,261,264,265,267,271,272,276,277,278,279,281,285,286,287,295,296,298,308,310,312,316,317,321,324,326,327,328,329,330,331,334,336,337,341,344],"long":[9,10,15,20,22,23,25,26,27,29,33,37,38,40,43,44,46,49,51,52,55,58,60,62,64,68,71,72,73,78,79,80,81,85,86,87,90,105,108,111,113,115,118,121,125,126,127,129,131,133,135,138,139,156,159,164,179,186,195,203,213,220,227,234,276,281,296,321,322,329,330,344],"new":[0,2,5,9,11,12,13,14,16,19,20,21,22,23,25,26,27,29,31,33,34,35,36,37,38,39,40,41,43,44,45,49,50,51,54,55,57,61,62,63,64,65,67,68,70,71,72,73,75,76,77,78,79,80,81,82,83,84,85,88,89,90,91,92,93,94,95,96,98,100,101,104,105,106,107,108,109,111,112,116,117,118,121,122,123,124,128,129,131,132,134,135,136,137,138,139,144,145,146,152,153,154,156,157,159,164,167,168,170,171,173,174,175,180,181,182,186,187,188,192,195,197,199,200,201,202,203,204,205,206,212,213,215,217,218,219,220,221,231,232,233,235,239,242,244,246,247,249,251,252,254,256,259,260,261,264,267,276,277,278,279,285,286,287,292,299,307,308,312,316,317,318,319,321,322,324,327,328,329,330,334,336,337,338,360,362,363,364],"null":[8,86,315,336],"public":[25,34,41,43,58,65,67,72,90,93,100,103,131,134,164,247,312,330],"return":[3,4,6,10,11,15,20,21,22,25,27,28,29,30,33,36,38,39,40,41,42,43,44,48,49,50,52,58,60,62,64,68,69,71,73,74,76,77,80,81,82,83,85,89,91,93,95,96,97,100,102,103,107,108,109,110,111,112,114,116,117,118,119,121,123,125,127,129,133,134,137,138,144,145,146,148,150,151,152,153,154,156,159,164,166,169,170,174,175,176,177,179,180,182,184,185,187,188,190,192,193,194,195,197,198,199,200,203,204,205,206,210,211,212,215,217,218,219,220,221,223,230,231,232,233,234,235,237,238,239,241,242,244,246,247,249,250,251,252,257,258,259,261,264,265,267,272,273,276,277,279,280,281,282,284,285,286,287,288,290,291,292,294,295,296,298,299,305,306,308,310,311,312,315,316,317,318,319,321,322,323,324,325,326,328,329,330,331,334,336,337,338,339,340,341,343,344,345,350,357,362],"short":[20,22,29,38,39,42,46,51,54,57,58,61,62,70,71,83,87,89,95,96,103,110,112,114,123,129,137,140,180,182,195,202,205,206,227,234,252,322,344],"static":[38,49,58,83,94,124,127,135,136,137,139,166,180,192,206,214,312,324,355,362,364],"super":[5,22,25,31,40,41,49,57,58,60,62,81,89,96,118,121,123,125,180,182,206],"switch":[0,2,9,10,13,14,16,19,20,23,25,31,33,34,43,46,50,58,65,68,72,76,80,81,82,88,90,98,114,116,121,122,123,125,126,129,131,137,138,156,157,158,159,164,165,166,167,168,169,174,175,185,187,199,200,202,203,218,256,318,324,329,345],"th\u00ed":20,"throw":[11,22,43,66,75,109,131,133,153,166,344],"true":[1,2,4,5,10,11,13,20,21,22,25,26,27,29,31,33,34,38,40,41,49,50,51,54,56,58,62,65,66,68,69,72,74,76,80,81,83,84,85,86,87,90,91,96,98,100,102,105,114,115,116,117,120,121,122,123,125,126,127,133,135,137,138,144,148,150,152,153,154,156,159,164,166,167,170,173,174,175,176,177,179,180,182,183,184,185,188,190,192,195,197,200,203,204,205,206,212,215,217,218,219,220,221,224,226,230,231,235,237,241,242,244,246,247,249,251,252,254,256,257,258,259,260,261,263,265,267,272,273,276,278,285,290,295,296,306,308,310,312,315,316,317,318,321,324,326,328,329,330,331,334,336,339,340,341,344,345],"try":[0,4,5,6,8,9,10,11,12,13,15,16,20,21,22,23,25,26,27,29,30,38,39,42,43,44,46,48,49,50,51,54,55,56,57,58,60,61,63,64,65,66,67,68,69,73,74,75,77,80,81,86,90,91,93,95,96,97,102,103,108,109,110,111,113,118,119,120,121,123,124,126,127,133,134,135,136,137,138,140,144,148,152,154,159,175,177,179,180,186,196,204,205,206,212,213,217,218,219,220,221,224,227,231,232,233,235,239,247,251,259,264,267,276,291,292,296,310,315,316,318,321,323,324,326,327,340,344],"var":[67,83,88,137,200,209,291,322],"void":56,"while":[0,9,10,11,13,14,20,22,23,25,28,29,31,33,35,37,38,41,43,49,50,51,55,56,57,58,62,63,70,75,83,86,90,91,93,95,96,103,108,109,110,111,114,116,118,119,121,122,124,127,129,133,134,136,137,138,144,156,159,167,175,179,188,196,197,203,204,218,221,224,227,231,233,235,247,252,259,291,314,315,318,328,330,344,345,362,363],AIs:79,AND:[43,73,80,119,159,188,242,316],ARE:77,AWS:[90,100],Adding:[18,32,33,45,57,60,71,82,85,108,116,124,139,187,328,364],Age:[188,357],And:[0,4,9,10,11,21,22,25,26,29,33,36,41,42,46,51,57,61,62,69,73,80,86,91,96,105,111,126,133,138,153,182,215,217,218,219,220,221,364],Are:[33,61,79,82],Aye:46,BGs:126,Being:[58,81,122,123],But:[0,6,10,11,13,15,20,21,22,25,26,27,28,29,31,33,37,38,39,41,42,44,51,54,55,57,59,60,61,62,64,69,72,73,80,82,83,85,86,91,95,96,100,102,104,107,109,111,114,119,125,126,127,133,134,138,152,153,179,227,319,362],DNS:[67,90],DOING:188,DoS:285,Doing:[29,33,43,55,73,134,153,156],For:[0,2,5,6,8,9,12,13,14,16,17,19,20,21,22,23,25,27,29,31,33,36,37,38,39,41,42,43,46,49,51,55,56,57,58,59,62,63,64,69,72,73,76,79,80,81,83,85,86,88,90,91,93,95,96,98,100,102,103,105,109,110,111,113,114,116,121,123,126,127,129,131,132,133,134,135,136,138,139,140,152,153,159,169,174,175,176,177,180,182,185,187,188,189,197,198,200,206,212,214,215,218,231,239,242,252,287,296,316,318,321,325,328,338,340,344,357,362,364],GMs:58,Going:234,Has:[24,217,218,219,220,221],His:[57,189],IDE:[38,48,106],IDEs:57,IDs:[0,100,133,134,194,316,344],INTO:[43,159,188],IOS:24,IPs:[12,103,209,310],IRE:[88,291],Its:[41,62,69,80,83,86,89,105,189,252,326,328,344],LTS:97,NOT:[11,25,33,43,80,90,103,119,137,159,242,252,259,310,364],Not:[8,24,30,41,54,57,61,74,90,108,112,115,127,131,132,133,137,146,153,167,168,247,264,277,278,279,281,282,283,289,291,294,316,317,338],OBS:[19,43],ONE:103,Obs:127,One:[0,8,12,20,22,25,29,34,36,38,46,49,51,57,58,60,63,64,69,76,79,80,87,91,94,95,102,105,110,115,117,121,123,126,128,130,131,132,138,141,148,150,179,185,205,215,231,232,251,252,277,305,315,316,317,321,322,329,344],PRs:131,Such:[6,13,28,33,37,43,48,51,57,64,73,127,159,252,321,328],THAT:91,THE:[188,227],THEN:[153,188],THERE:188,TLS:103,That:[0,3,4,9,10,15,21,22,25,26,31,33,39,41,42,46,49,55,57,62,64,68,69,73,74,77,91,93,95,96,98,102,105,111,112,115,119,122,125,127,131,134,136,138,140,179,180,186,215,242,252,308,328],The:[0,2,4,5,6,7,8,9,12,15,17,20,21,23,24,25,27,28,30,31,33,34,36,37,38,39,40,42,43,44,45,48,52,53,54,55,56,57,59,60,61,62,63,64,66,67,68,70,72,73,74,75,76,78,79,80,81,82,84,86,87,88,89,90,91,92,94,95,97,98,100,101,102,103,104,105,106,107,108,110,111,112,113,114,115,118,119,120,121,122,124,125,126,127,128,129,131,132,133,134,136,137,138,139,140,144,146,147,148,150,151,152,153,154,156,159,163,164,165,166,167,168,169,170,171,173,174,175,176,177,179,180,182,184,185,186,187,188,189,190,192,193,194,195,197,198,199,200,203,204,205,206,212,213,215,217,218,219,220,221,223,224,226,227,230,231,232,233,234,235,236,238,239,241,242,246,247,249,250,251,252,255,256,257,258,259,261,264,265,266,267,269,271,272,274,276,277,278,279,280,281,282,283,284,285,286,287,289,290,291,292,294,295,296,298,299,304,305,306,307,308,312,315,316,317,318,319,321,322,323,324,325,326,327,328,329,330,331,332,334,336,337,338,339,340,341,342,344,345,357,362,363,364],Their:[51,73,103,109,114,124,189],Theirs:189,Then:[0,9,15,22,38,39,41,42,46,56,61,63,69,91,93,100,107,127,131,137,187],There:[0,5,8,10,11,13,14,15,19,20,21,22,23,25,26,27,31,33,34,38,41,46,49,51,55,57,58,60,61,62,64,68,69,72,73,77,79,80,81,85,86,88,89,90,91,93,95,96,97,98,102,103,104,105,107,108,111,112,113,114,116,117,118,119,121,123,125,127,128,133,136,138,139,167,187,188,215,217,218,219,220,221,235,252,261,272,291,308,321,322,328,336,363],These:[0,4,5,9,11,13,17,22,25,33,34,35,38,39,40,43,47,49,51,59,61,65,68,69,73,74,83,86,88,90,91,95,96,100,102,103,105,107,109,110,111,112,114,119,121,122,124,125,127,131,133,137,138,139,143,144,145,150,152,154,156,158,160,168,176,180,184,198,199,203,205,206,210,227,233,238,242,247,251,252,261,266,273,292,295,296,298,307,308,309,316,318,321,325,328,329,330,337,338,339,344],USE:[241,364],Use:[1,2,4,5,8,9,12,13,14,20,22,23,25,31,38,43,48,51,54,58,60,63,65,69,70,89,90,93,95,96,100,105,109,114,116,122,123,125,127,131,137,144,151,156,157,159,164,165,169,171,179,180,184,186,197,199,200,202,203,204,206,218,219,220,221,226,234,244,246,247,269,273,278,295,296,298,299,302,316,318,321,327,328,330,334,341,344],Used:[33,43,121,139,150,153,159,175,188,202,215,235,246,259,269,287,316,318,329,330,350],Useful:[12,51,90],Uses:[24,114,159,171,186,209,231,267,316,330,334],Using:[18,22,27,43,46,51,55,58,60,62,68,80,91,96,115,121,123,139,159,206,218,234,247,287,314,328,364],VCS:36,VHS:188,VPS:90,WILL:[24,91,259],WIS:58,WITH:[23,188],Will:[31,38,74,110,114,144,184,204,206,247,250,252,265,267,276,277,318,328,330,331,336,339,344],With:[8,11,15,19,23,55,57,77,87,100,111,114,122,123,141,144,180,206,247,252,321],Yes:[33,138,188,326],__1:337,__2:337,_________________:125,_________________________:51,______________________________:51,________________________________:51,_________________________________:125,______________________________________:328,______________________________________________:51,_______________________________________________:51,____________________________________________________:51,_________________________________________________________:85,__________________________________________________________:85,__all__:[145,237,244],__defaultclasspath__:318,__doc__:[33,43,59,68,154,167,169,170,239,324,328],__example__:97,__ge__:97,__getitem__:321,__init_:330,__init__:[3,6,11,40,47,49,53,96,97,107,125,152,153,154,174,177,179,180,192,204,206,226,234,242,246,247,251,257,258,260,261,264,265,267,269,270,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,294,295,296,298,305,306,308,310,311,312,315,316,318,319,321,323,326,327,328,329,330,336,337,338,339,340,344,351],__iter__:11,__multimatch_command:168,__noinput_command:[152,168,180,326,328,329],__nomatch_command:[168,180,233,326,328],__send_to_channel_command:168,__settingsclasspath__:318,__unloggedin_look_command:[171,186,201],_action_thre:51,_action_two:51,_all_:152,_asynctest:293,_attrs_to_sync:307,_attrtyp:316,_cach:318,_cached_cmdset:153,_call_or_get:180,_callback:[27,261],_char_index:321,_character_dbref:181,_check_password:51,_check_usernam:51,_clean_str:321,_cleanup_charact:116,_code_index:321,_copi:[43,159,247],_creation:125,_data:329,_default:[51,328],_defend:51,_differ:321,_errorcmdset:153,_event:198,_evmenu:328,_famili:119,_file:337,_flag:251,_footer:33,_format_diff_text_and_opt:252,_get_a_random_goblin_nam:109,_get_db_hold:[306,318],_get_top:69,_getinput:328,_gettabl:272,_http11clientfactori:269,_init_charact:116,_is_fight:29,_is_in_mage_guild:51,_ital:38,_italic_:54,_loadfunc:326,_menutre:[25,51,328],_monitor:272,_monitor_callback:84,_nicklist_cal:146,_npage:329,_oob_at_:334,_option:51,_page_formatt:329,_pagin:329,_pending_request:312,_permission_hierarchi:241,_ping_cal:146,_playable_charact:[69,133],_postsav:334,_prefix:206,_quell:241,_quitfunc:326,_raw_str:321,_reactor_stop:[284,305],_recog_obj2recog:206,_recog_obj2regex:206,_recog_ref2recog:206,_regex:206,_repeat:272,_safe_contents_upd:246,_savefunc:326,_saver:[11,325],_saverdict:[11,325],_saverlist:[11,325],_saverset:325,_sdesc:206,_select:51,_sensitive_:349,_session:328,_set:119,_set_attribut:51,_set_nam:51,_some_other_monitor_callback:84,_start_delai:261,_static:38,_stop_serv:284,_templat:38,_test:150,_to_evt:329,_validate_fieldnam:58,a076:101,a221:122,a2enmod:8,a8oc3d5b:100,a_off:179,a_python_func:38,aaaaaaa:133,aaaaaaaaezc:133,aaaaaaaaezg:133,aaaaaaaaezi:133,aardwolf:88,abbrevi:[43,76,114,159,202,336],abcd:[43,165],abi:60,abid:126,abil:[6,10,20,31,33,52,55,56,57,58,60,73,77,80,90,100,102,108,109,123,127,134,137,138,139,205,206,213,217,218,219,220,221,247,259,267,316],abl:[0,3,4,5,8,11,13,14,19,20,21,22,23,26,27,28,29,31,33,36,41,42,43,47,49,51,52,55,57,58,59,60,61,63,64,69,71,73,75,76,81,83,85,86,87,89,90,91,93,95,96,100,103,104,106,109,111,112,114,116,121,122,123,130,131,133,134,138,140,153,156,157,159,160,174,177,180,184,190,199,206,212,217,218,219,220,221,227,259,316,318,325,340,344,360],abod:241,abort:[25,27,33,51,52,77,89,122,144,154,159,175,197,213,233,247,250,328,329],about:[0,3,9,10,11,12,13,14,15,16,17,20,21,22,23,24,25,26,30,31,33,36,37,38,39,41,42,44,45,46,48,51,54,55,57,59,60,61,63,64,68,69,70,71,73,75,76,77,78,79,81,83,85,86,90,91,93,94,95,96,97,100,101,103,104,108,109,110,112,113,114,116,118,119,120,123,124,126,127,131,134,135,136,138,139,144,159,169,174,179,180,182,185,214,219,220,221,226,227,232,233,239,247,267,269,272,281,283,285,294,296,306,308,315,317,319,321,329,334,336,344,363],abov:[2,4,8,9,10,11,12,13,14,21,23,24,27,28,29,30,31,33,36,37,40,43,44,46,49,50,51,56,57,58,59,60,62,63,64,67,68,69,74,80,81,84,85,86,90,91,93,95,96,100,102,105,106,109,110,111,112,114,116,118,119,121,123,125,127,131,132,133,135,137,138,140,152,153,159,180,185,188,190,199,200,204,206,213,214,215,217,219,220,221,242,247,272,315,328,339,350],abridg:41,absolut:[27,38,56,62,79,91,134,182,184,185,189,327,331,344],absorb:74,abspath:344,abstractus:148,abus:[7,103],academi:79,accept:[11,14,22,23,27,31,37,43,51,54,58,59,74,80,88,90,95,96,109,114,115,125,131,133,134,138,144,150,151,169,179,185,188,193,196,204,205,206,213,231,233,241,247,267,272,285,311,312,317,322,328,336,340,344],accept_callback:[193,195],accesing_obj:241,access:[0,4,7,8,11,12,13,14,19,21,22,23,25,27,29,31,33,34,38,39,40,41,47,49,51,52,53,56,57,58,59,60,63,64,66,68,69,71,73,74,80,83,84,85,86,87,89,90,91,95,96,100,101,102,103,104,105,107,108,109,111,112,114,116,119,121,123,124,125,126,127,128,131,133,134,135,137,139,144,145,148,152,153,154,156,157,159,164,165,166,167,168,169,174,175,176,177,180,187,190,192,194,203,205,206,217,218,219,220,221,233,234,239,240,241,242,246,247,250,251,252,256,258,260,261,264,267,276,277,306,308,314,315,316,318,319,322,323,324,337,343,344,357,362],access_obj:[241,316],access_opt:345,access_token_kei:[71,120],access_token_secret:[71,120],access_typ:[43,68,144,154,159,175,177,239,241,242,247,316,318,362],accessed_obj:[25,80,121,241,242],accessing_obj:[1,11,25,80,121,144,175,177,239,241,242,247,316,318],accessing_object:[11,241],accessor:[148,177,239,246,256,316,318,319,335],accessori:63,accident:[15,31,38,43,123,138,157,159,306],accommod:4,accomod:[101,330],accompani:123,accomplish:[12,25,41,49,55],accord:[31,33,111,116,126,180,182,200,204,205,218,260,321,322],accordingli:[49,58,90,106,175,234],account1:360,account2:360,account:[0,4,6,9,11,12,14,17,19,20,21,22,24,25,27,31,33,34,35,37,38,41,45,47,49,50,51,52,53,55,56,57,61,62,65,66,69,71,74,80,81,83,87,89,90,91,92,96,100,104,105,107,108,109,110,111,112,114,119,120,122,123,125,126,127,129,131,133,134,135,138,139,141,142,149,150,151,152,153,154,155,157,159,160,161,164,165,166,167,171,174,175,176,177,180,181,182,184,186,187,188,190,192,193,195,197,199,200,201,206,209,212,217,219,220,221,224,227,230,231,232,233,235,239,241,242,246,247,249,251,253,256,267,271,272,287,298,299,306,307,308,316,318,321,324,328,329,338,339,341,342,344,345,349,357,360,362,364],account_cal:[156,164,167,199],account_count:308,account_id:[133,247],account_mod:159,account_nam:56,account_search:[206,247],account_subscription_set:148,account_typeclass:[342,360],accountattributeinlin:145,accountcmdset:[2,22,31,41,43,57,58,62,156,160,164,181,199],accountcreateview:362,accountdb:[53,119,125,133,141,144,145,148,175,239,314,315,318,338,345],accountdb_db_attribut:145,accountdb_db_tag:145,accountdb_set:[316,319],accountdbadmin:145,accountdbchangeform:145,accountdbcreationform:145,accountdbmanag:[147,148],accountdbpasswordcheck:287,accountform:[145,357,362],accountid:133,accountinlin:145,accountlist:58,accountmanag:[144,147],accountmixin:362,accountnam:[43,58,159,171,176,186,324],accounttaginlin:145,accru:144,accur:[22,154,177,192,218,221,252,260,265,267,269,270,278,287,288,290,292,295,296,316,321,336,339,340,351],accuraci:[46,91,218,219,220],accus:73,accustom:[87,124],acept:188,achiev:[0,22,27,33,38,57,114,124,126,138,220,267],ack:52,acquaint:57,acquir:323,across:[16,20,40,51,56,61,86,91,102,105,108,109,125,144,152,153,182,188,233,238,247,250,259,261,264,276,277,291,308,329,330],act:[2,8,13,23,29,31,34,37,43,49,51,56,58,61,70,77,95,102,105,110,111,123,139,141,159,177,188,215,241,264,276,277,296,316,319,323,328],action1:116,action2:116,action:[0,11,22,29,39,41,42,43,46,51,55,57,61,62,64,73,88,90,91,93,102,114,116,117,118,123,133,138,145,146,165,175,179,188,206,217,218,219,220,221,230,234,238,239,250,251,256,257,279,298,299,300,310,318,328,329,334],action_count:116,action_nam:[217,218,219,220,221],actiondict:116,actions_per_turn:[217,218,220,221],activ:[4,9,12,13,26,27,28,31,33,36,38,43,61,62,63,64,65,66,72,75,76,79,80,81,83,89,90,93,95,98,102,105,110,114,128,131,135,136,138,144,150,153,157,159,169,174,175,193,201,210,227,231,235,246,247,250,259,272,279,280,281,282,283,287,289,290,291,298,308,310,316,317,328,329,330,336,344],activest:343,actor:221,actual:[2,5,8,10,11,13,14,19,20,21,22,26,27,29,34,36,38,40,41,42,43,44,46,47,49,51,58,59,60,61,63,64,68,69,71,73,79,80,81,83,85,86,87,88,89,90,91,93,95,96,97,100,104,105,106,109,111,112,113,114,115,116,119,121,123,126,127,128,130,133,134,136,137,138,144,150,154,156,159,165,167,168,170,175,177,179,180,182,187,188,197,198,202,203,205,206,213,214,215,217,218,219,220,221,227,232,233,235,239,241,242,246,247,251,252,287,290,296,298,304,306,307,308,312,313,316,318,321,323,324,326,328,334,338,339,340,344,362],actual_return:127,adapt:[0,4,21,40,69,73,133],add:[0,2,5,6,8,9,10,11,13,14,15,16,17,19,20,21,22,26,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47,48,49,50,51,54,55,57,58,61,62,64,65,66,67,68,69,71,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,98,100,102,104,105,106,109,111,112,113,114,115,116,117,118,119,120,121,123,124,125,127,128,131,132,133,134,135,137,138,139,140,141,144,148,152,153,159,164,165,166,168,174,175,179,180,181,182,183,185,186,187,192,193,195,196,197,198,199,200,201,202,203,205,206,209,212,213,215,217,218,219,220,221,223,224,226,227,230,231,232,233,234,241,242,246,247,250,252,256,257,258,260,261,267,272,273,277,280,281,283,285,289,296,298,299,301,309,316,319,322,326,327,328,329,330,334,336,337,339,340,362,364],add_:330,add_act:116,add_argu:234,add_callback:[193,195],add_channel:174,add_charact:116,add_choic:180,add_choice_:180,add_choice_edit:[22,180],add_choice_quit:[22,180],add_collumn:154,add_column:[58,330],add_condit:219,add_default:[21,31,85,96,121,153,224],add_dist:221,add_ev:195,add_fieldset:[145,244],add_form:[145,244],add_head:330,add_languag:205,add_row:[58,82,154,330],add_view:[145,173,244],add_xp:73,addblindedcmdset:227,addcallback:[33,247],addclass:[137,141,142,346,356,358],addcom:[58,164],added:[0,4,5,17,21,22,24,25,27,31,33,34,36,38,40,41,42,43,51,55,57,58,60,65,69,70,73,75,77,78,80,86,88,91,96,100,102,106,108,109,110,111,112,114,116,117,119,121,123,128,131,132,133,138,144,150,152,153,154,164,168,169,179,180,182,183,185,189,192,195,198,206,217,218,219,220,221,224,235,242,247,252,258,272,306,316,319,322,328,329,330,336,337,344,350],addendum:37,adding:[0,3,5,9,14,17,21,22,25,27,29,31,35,36,38,40,43,46,51,57,58,62,69,76,80,81,85,86,91,97,102,104,106,108,109,112,114,115,116,121,123,125,126,128,131,133,137,138,139,152,153,157,159,166,180,184,188,190,192,195,199,205,206,215,217,218,219,220,227,233,234,250,251,252,258,267,298,315,316,324,330,344],addingservermxp:282,addit:[4,8,22,25,31,36,37,46,49,50,51,58,62,69,76,82,88,90,91,103,104,109,114,119,134,144,146,153,154,175,180,183,192,193,195,197,200,205,209,215,221,234,242,247,260,278,306,316,318,328,357],addition:[25,111,119,221],additionalcmdset:31,addpart:203,addquot:344,addr:[264,277,278,279,324],address:[3,9,12,23,33,40,43,49,67,87,90,91,103,105,131,135,144,157,175,186,189,247,264,277,279,287,307,310,344,345,363],address_and_port:287,addresult:203,addscript:[43,159],addservic:40,adjac:[200,221,231],adject:97,adjoin:206,adjust:[0,33,37,63,126,133,190,328,330],admin:[2,9,11,12,15,19,21,33,34,41,49,58,61,68,69,72,80,85,86,98,101,110,119,121,123,133,134,138,141,142,143,148,149,155,159,164,166,169,171,172,175,186,231,236,239,242,243,246,247,253,262,276,277,314,318,324,340,362,363],admin_sit:[145,173,237,244,254,263,315],admin_wrapp:362,administr:[10,23,33,36,38,41,55,58,63,64,68,80,103,129,139,264,276,277,364],adminportal2serv:276,adminserver2port:276,adminstr:264,admintest:360,admit:39,adopt:[21,22,26,57,64,177,291],advanc:[10,12,13,22,28,31,33,39,40,43,44,51,55,58,64,79,86,93,104,105,108,109,111,119,123,124,125,139,159,167,187,200,204,206,217,218,219,220,221,226,282,322,326,327,328,330,364],advantag:[3,14,15,28,36,39,46,51,55,56,58,59,62,68,69,73,90,103,104,109,116,118,123,133,179,180,209,215,217,218,219,220,221,319,322],advent:181,adventur:[20,41,77,111,122,124],advic:79,advis:[0,22,25,77],aeioui:119,aesthet:50,aezo:133,affair:323,affect:[11,13,14,19,25,31,33,43,61,62,73,80,81,105,112,114,116,126,127,128,131,138,141,142,144,152,169,183,198,205,212,219,240,247,251,318,322,330,338],afford:[85,105],afraid:90,after:[0,5,8,9,10,11,14,15,20,21,22,25,27,28,29,30,31,33,36,38,39,41,43,44,46,49,50,51,55,58,60,63,67,68,76,77,79,80,83,85,86,90,91,96,100,102,103,107,114,116,117,121,122,123,126,127,128,130,131,133,136,138,139,144,152,153,154,155,156,159,167,169,170,174,175,179,180,182,184,185,186,187,188,190,195,197,203,205,206,215,217,218,219,220,221,227,228,231,232,233,234,235,246,247,250,252,257,259,267,289,290,293,305,306,307,308,310,312,316,321,322,323,326,328,329,334,336,339,342,343,344,362],after_mov:247,afternoon:187,afterthought:48,afterward:[20,29,69,86,91,119,131,180],again:[0,6,12,13,14,20,21,22,23,24,28,29,33,39,41,42,43,47,48,49,51,54,56,57,58,60,61,62,63,64,67,69,73,76,80,81,85,86,90,91,93,95,96,98,100,102,105,106,110,111,114,116,119,121,123,126,128,131,133,138,146,153,164,184,195,204,217,220,221,226,227,235,259,267,284,287,290,310,321,322,325,340,342],against:[6,11,21,31,33,37,57,58,83,90,103,116,119,125,127,144,151,152,174,206,217,218,219,220,221,242,247,251,252,285,310,316,318,336,341,344],age:[188,234,357],agenc:103,agent:36,agenta:114,ages:188,aggreg:79,aggress:[11,14,75,122,124,139,231,318,364],aggressive_pac:231,agi:[11,60,127],agil:[11,60],agnost:[37,64,175],ago:[25,100,344],agre:[1,73,113,179],agree:179,ahead:[14,22,24,36,49,61,90,108,121,289],aid:[113,166,167,168,179,312],aim:[7,55,58,61,73,85,86,90,95,108,126,176,251],ain:46,ainnev:[73,119],air:[20,21,111],ajax:[24,40,55,90,137,296,307],ajaxwebcli:296,ajaxwebclientsess:296,aka:[9,11,93,203,344],alarm:[20,82],alert:[197,247],alexandrian:79,algebra:49,algorith:205,algorithm:344,alia:[2,6,9,20,21,22,31,33,41,44,48,51,57,58,59,60,63,87,89,90,95,105,111,112,119,125,127,129,131,145,148,151,154,156,159,164,165,166,167,168,170,173,174,187,192,206,212,228,231,233,235,237,241,244,246,247,250,252,254,256,261,272,298,315,317,318,319,324,340,341,342,357,362],alias1:[43,159,187],alias2:[43,159,187],alias3:187,alias:[2,13,20,21,22,25,27,29,31,33,34,41,43,44,45,48,51,58,60,74,81,82,85,87,89,109,111,116,119,123,129,131,140,144,152,154,156,157,158,159,164,165,166,167,168,169,170,171,174,175,176,179,180,181,182,185,186,187,188,189,193,199,200,201,202,203,206,212,213,214,215,217,218,219,220,221,224,231,232,233,234,235,238,239,246,247,252,317,318,319,324,326,328,329,337,341],aliaschan:[43,164],aliasdb:144,aliashandl:[315,319],aliasnam:252,aliasstr:324,align:[41,58,109,114,190,321,330,336,344],alik:68,alist:97,aliv:[55,231],alkarouri:343,all:[0,1,2,3,5,6,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,43,44,46,47,48,49,50,53,54,55,56,57,58,59,60,61,62,63,64,68,70,72,73,74,75,76,77,78,79,80,81,82,83,85,86,87,88,89,90,91,93,94,95,96,97,98,100,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,125,126,127,128,129,131,132,133,134,135,136,137,138,139,140,144,145,146,149,150,151,152,153,154,155,156,157,158,159,160,161,164,165,166,167,168,169,170,171,174,175,176,177,179,180,181,182,185,186,187,188,189,192,195,197,199,201,202,203,204,205,206,210,212,213,214,215,217,218,219,220,221,224,226,227,230,231,232,233,234,235,237,238,239,240,241,242,243,244,246,247,251,252,257,258,259,261,262,266,267,271,272,273,276,278,279,281,283,284,285,286,287,290,291,294,295,296,298,299,305,306,307,308,310,312,313,314,315,316,317,318,319,321,322,323,324,325,326,327,328,329,330,334,336,337,339,341,343,344,345,350,357,362,363],all_alias:112,all_attr:318,all_connected_account:308,all_displai:261,all_famili:119,all_from_modul:344,all_opt:339,all_receiv:247,all_room:13,all_script:102,all_sessions_portal_sync:308,all_to_categori:238,allcom:164,allerror:[267,276],allevi:[11,108,127,312],allheadersreceiv:312,alli:221,alloc:90,allow:[0,2,3,4,6,8,9,10,11,12,13,14,15,16,19,21,22,23,25,26,27,29,30,31,33,34,36,38,39,41,42,43,44,46,47,49,51,53,54,55,57,58,59,61,63,64,65,68,71,72,73,74,75,76,78,80,81,85,86,87,89,90,91,92,95,96,97,98,100,101,102,103,104,106,108,109,111,112,113,114,116,119,121,123,125,126,129,131,133,134,135,137,138,144,146,148,150,152,153,154,156,157,158,159,164,167,168,169,170,175,176,177,179,180,182,184,185,187,188,189,195,197,200,202,204,205,206,215,217,218,219,220,221,231,232,233,234,235,239,241,242,247,250,251,252,257,259,260,261,267,271,272,274,278,280,281,282,283,290,291,292,294,299,305,306,308,310,311,316,318,319,321,322,324,326,328,329,330,331,334,338,339,340,342,344,357,362],allow_dupl:152,allow_nan:296,allow_quit:328,allowed_attr:58,allowed_fieldnam:58,allowed_host:90,allowed_propnam:123,allowedmethod:296,allowext:312,almost:[19,33,41,95,115,119,125,180,182,269,276,314],alon:[13,29,49,51,56,58,73,80,86,87,116,127,138,152,261,272,298,322,324,330],alone_suffix:303,along:[5,12,33,43,48,51,60,64,70,74,78,88,91,93,96,100,104,107,114,121,122,139,144,156,179,185,205,209,215,220,242,247,296,314],alongsid:[5,38,67,188],alonw:256,alpha:[54,90,321],alphabet:[15,111,113,321],alreadi:[0,2,5,6,9,11,13,15,21,22,25,27,29,31,33,34,38,40,41,43,46,49,50,51,54,56,57,58,60,61,63,64,68,69,70,72,73,77,80,81,82,85,88,89,91,94,95,96,100,102,103,105,106,109,110,112,116,117,118,119,120,121,123,125,127,128,131,133,134,135,136,137,138,139,152,153,156,159,164,167,168,169,174,175,176,179,181,182,204,205,206,217,218,219,220,221,227,231,232,235,242,247,251,252,259,267,276,284,285,287,292,295,300,305,306,308,319,321,324,329,344,349],alredi:40,alright:179,also:[0,1,2,3,5,6,8,9,10,11,12,13,14,15,16,17,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,46,47,48,49,50,51,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,72,73,74,75,77,79,80,81,82,83,84,85,86,87,88,89,90,91,93,95,96,97,98,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,125,126,127,128,129,131,132,133,134,135,136,137,138,140,144,148,151,152,153,154,156,157,158,159,161,165,167,169,170,174,175,176,177,179,180,181,182,185,187,188,190,195,199,200,202,204,205,206,213,215,219,220,221,226,231,232,233,235,240,241,242,246,247,250,251,252,253,256,259,260,261,262,267,271,272,276,278,285,287,290,291,294,295,298,299,308,312,314,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,334,336,341,344,346,362,363],alt:321,alter:[0,4,23,41,64,111,137,316],altern:[23,29,33,34,38,51,55,57,63,64,68,72,76,81,87,90,111,112,114,118,119,122,131,133,138,140,167,168,175,203,206,221,224,241,242,285,324,336,344],although:[22,29,39,42,63,119,156,180,181,185,312,340,344],althougn:46,altogeth:[50,103,114],alu:33,alwai:[0,2,4,6,8,11,12,13,14,20,21,23,25,27,30,31,33,34,37,38,39,43,47,49,51,57,58,61,62,63,64,69,72,73,74,77,80,85,86,88,89,90,91,95,96,102,105,107,109,112,114,115,121,123,125,126,127,128,131,134,135,137,144,152,153,154,156,158,159,164,167,170,175,176,177,199,205,206,212,224,227,241,242,246,247,250,251,252,259,261,267,269,272,276,284,287,290,291,295,296,299,306,308,313,316,317,318,319,321,324,334,336,340,341,344,345,362],always_pag:329,always_return:267,amaz:75,amazon:[79,90],ambianc:108,ambigu:[41,154,174,189,247,318],ambiti:[108,129],amend:131,amfl:14,ammo:21,among:[2,35,36,43,62,64,79,89,104,111,123,127,165,182,224,232,242,330,341],amongst:[77,200],amor:196,amount:[11,16,37,43,61,68,73,102,103,114,123,169,217,218,219,220,221,247,308,326],amp:[40,83,92,94,105,141,142,262,264,267,275,277,285,293,305,308],amp_client:[141,142,262],amp_maxlen:293,amp_port:90,amp_serv:[141,142,262,275],ampclientfactori:264,ampersand:108,amphack:276,ampl:124,amplauncherprotocol:267,ampmulticonnectionprotocol:[264,276,277],ampprotocol:264,ampserverclientprotocol:264,ampserverfactori:277,ampserverprotocol:277,amsterdam:90,anaconda:9,analog:[49,83],analys:51,analysi:210,analyz:[15,33,41,51,80,118,150,159,175,206,247,251,252,257,267,329,344],anchor:[175,221,239,318],anchor_obj:221,ancient:114,andr:24,android:[139,364],anew:[63,111,267],angl:129,angri:41,angular:[43,169],ani:[0,1,2,5,6,8,10,11,12,14,15,16,19,20,21,22,23,24,25,27,30,31,33,34,36,37,38,39,40,41,42,43,44,48,49,50,51,54,56,57,58,59,60,61,63,64,65,68,70,72,73,74,76,77,79,80,81,82,83,84,85,86,87,88,89,90,91,95,96,97,98,100,102,103,104,105,107,109,112,114,115,116,117,118,119,121,122,123,125,126,127,128,129,131,133,134,135,136,137,138,139,140,144,148,150,151,152,153,154,156,157,159,165,169,170,175,176,177,179,180,181,182,186,187,188,189,190,194,199,202,204,205,206,209,210,213,217,218,219,220,221,223,224,231,233,234,235,241,242,247,250,251,252,256,257,259,260,261,264,265,267,269,271,272,276,277,279,285,286,287,290,291,295,296,298,306,307,308,312,316,317,318,319,321,322,323,325,326,327,328,329,330,336,337,338,339,340,341,343,344,362],anim:[27,52],anna:[43,58,63,72,117,118,123,159],annoi:[12,85,91],annot:79,announc:[25,37,43,79,116,123,128,157,169,197,217,218,219,220,221,247],announce_al:[285,308],announce_move_from:[25,77,89,197,247],announce_move_to:[25,77,89,197,247],annoy:144,anonym:[4,66,69,206],anonymous_add:206,anoth:[0,8,10,11,13,14,16,21,22,29,31,33,36,39,42,43,46,49,51,56,57,58,62,63,64,67,69,77,78,80,89,90,91,96,97,98,102,105,106,108,109,111,112,113,114,116,121,123,127,131,132,136,137,138,139,140,144,152,153,156,159,164,165,175,179,180,182,188,194,199,204,206,215,217,218,219,220,221,232,235,239,247,250,308,316,318,322,326,328,329,336,344],another_batch_fil:322,another_nod:328,another_script:102,anotherscript:102,ansi:[24,43,53,55,74,81,137,141,142,156,183,190,202,272,279,287,290,295,296,320,330,336,343,364],ansi_escap:321,ansi_map:321,ansi_map_dict:321,ansi_pars:321,ansi_r:321,ansi_regex:321,ansi_sub:321,ansi_xterm256_bright_bg_map:321,ansi_xterm256_bright_bg_map_dict:321,ansimatch:321,ansimeta:321,ansipars:321,ansistr:[141,321,330],ansitextwrapp:330,answer:[0,11,21,25,26,33,46,51,61,63,67,69,70,73,95,96,103,127,265,271],anti:63,anul:8,anwer:44,anybodi:[59,103],anymor:[4,181,195,203,204,235,328,340],anyon:[1,4,12,21,25,29,41,42,54,58,60,76,80,85,90,116,118,119,123,138],anyth:[0,1,5,11,13,16,19,20,22,23,26,29,31,33,34,40,41,42,46,49,51,56,61,63,64,69,73,80,82,83,85,87,89,90,91,94,95,96,100,102,104,106,111,116,118,121,123,125,127,128,130,131,133,135,136,137,138,152,154,168,180,206,215,217,218,219,220,221,242,279,313,316,322,328],anywai:[0,4,14,20,51,55,75,76,91,95,108,114,140,179,181,186],anywher:[33,51,60,64,95,96,125,134,326],apach:[7,23,90,103,139,312,364],apache2:8,apache_wsgi:8,apart:[2,11,20,27,34,47,55,63,80,81,100,104,125,126,127,134,221],api:[13,15,26,27,33,34,42,43,47,48,52,59,60,71,73,89,96,105,109,111,120,125,133,138,139,141,144,158,169,171,177,186,306,316,318,322,323,329,363,364],api_kei:71,api_secret:71,apostroph:15,app:[4,40,71,80,86,134,135,136,138,139],app_id:133,app_label:145,appar:[48,58,126],apparit:233,appeal:[51,61,114],appear:[9,10,21,22,25,26,27,30,38,43,47,48,51,60,63,65,66,68,72,80,82,90,95,96,100,102,104,106,111,114,123,126,127,131,137,138,141,156,166,182,195,206,212,235,247,291,292,315,318,330,336,337],append:[20,22,25,27,31,39,40,43,49,50,51,68,69,80,85,88,89,90,91,93,96,97,116,123,127,133,138,154,159,166,182,199,206,242,300,322,336,337,344],appendix:241,appendto:137,appform:133,appl:[179,247],appli:[0,8,9,13,16,22,23,31,33,36,37,51,60,80,81,102,106,111,115,121,125,126,128,133,144,150,152,167,183,217,218,219,220,221,235,242,247,251,252,256,261,308,316,317,318,321,322,327,330,331,341,344],applic:[8,40,63,79,80,86,94,100,103,112,124,128,133,134,135,136,144,187,188,221,267,270,280,284,305,306,312,354,362],applicationdatareceiv:290,applied_d:133,apply_damag:[217,218,219,220,221],apply_turn_condit:219,appnam:[11,80],appreci:[22,37,70,78,334],approach:[22,25,39,56,77,91,106,115,133,180,221],appropri:[8,9,23,31,33,36,55,71,91,106,119,121,129,133,138,144,157,175,190,267,306,338,340,344],approrpri:40,approv:[133,134,138],approxim:[5,43,169,344],april:62,apt:[8,63,67,75,90,103,131],arbitr:61,arbitrari:[11,13,19,27,46,59,64,80,96,97,100,111,125,137,138,139,140,144,175,187,215,221,233,247,252,259,265,276,296,316,325,336,337,340],arcan:129,archer:252,architectur:[80,252],archiv:[79,103],archwizard:252,area:[2,22,24,48,49,51,58,61,79,117,122,127,138,231,235,241,327,328,330,344],aren:[0,4,29,39,69,103,127,131,133,136,138,144,182,188,195,203,219,337,340],arg1:[80,154,167,168,170,250,316,336],arg2:[154,167,168,170,250,316,336],arg:[1,5,10,21,22,25,29,30,33,38,39,40,41,42,43,51,58,59,68,71,73,74,80,81,83,85,88,96,109,114,115,116,119,121,123,129,132,137,144,145,146,147,148,151,154,159,167,168,170,175,176,177,179,182,184,187,189,192,195,197,203,204,205,206,212,213,214,215,217,218,219,220,221,223,226,227,231,232,233,234,235,238,239,241,242,245,246,247,250,251,252,255,256,259,260,261,264,272,273,274,276,277,278,279,284,285,287,288,290,291,292,295,296,300,306,308,312,315,316,317,318,319,321,328,329,330,331,333,334,336,337,340,342,344,345,357,362],arg_regex:[41,44,154,159,165,166,170,171,174,182,201,326],arglist:[167,168],argpars:234,argu:11,argument:[3,4,5,10,12,14,20,21,22,23,25,27,29,31,33,34,40,41,42,43,46,48,50,52,57,58,59,62,69,74,80,81,83,85,87,88,89,93,95,96,102,109,111,114,115,119,123,124,125,127,129,134,139,144,146,150,151,153,154,156,157,159,164,165,166,167,168,169,170,175,176,180,182,184,187,188,189,192,194,195,197,200,204,205,206,210,212,217,218,219,220,221,233,234,242,247,250,251,252,257,259,260,261,265,267,272,276,278,279,285,286,287,290,291,295,296,298,299,306,307,308,310,311,316,317,318,319,321,322,324,326,327,328,329,330,334,336,338,340,341,344,362,364],argumentpars:234,argumnet:330,argumu:336,aribtrarili:344,aris:103,arm:[26,33,203],armi:85,armor:[29,82,182,218],armour:29,armouri:77,armpuzzl:203,armscii:[15,113],arnold:87,around:[0,4,10,13,14,15,21,23,29,31,34,38,39,42,43,49,55,58,61,63,64,69,70,71,73,77,79,80,85,89,90,91,96,109,111,113,114,116,117,119,121,123,129,136,138,139,159,167,168,182,184,194,203,206,221,224,231,232,233,235,247,321,322,330,337],arrai:[88,91,291,344],arrang:22,arrayclos:[88,291],arrayopen:[88,291],arriv:[0,25,29,43,73,77,83,105,159,279],arrow:[42,137],art:[114,122,327],articl:[4,15,21,39,41,48,57,61,79,113,127,131,335],article_set:335,artifact:330,artifici:73,arx:79,arxcod:[79,139,364],as_view:[175,239,318],ascii:[9,15,111,113,144,200,327,330,344],asciiusernamevalid:144,asdf:159,ashlei:[182,188,190,215,217,218,219,220,221],asian:344,asid:[9,227],ask:[1,10,21,23,26,34,37,42,43,46,48,50,54,58,63,67,68,69,70,73,84,90,91,93,97,119,124,131,133,152,154,159,179,184,193,201,204,234,265,267,294,328,331,344],ask_choic:265,ask_continu:265,ask_input:265,ask_nod:265,ask_yesno:265,asn:209,aspect:[48,51,57,60,64,68,73,86,109,127,190],assert:[116,127],assertequ:127,assertregex:127,asserttru:127,asset:[103,136,271],assetown:9,assign:[2,6,11,12,13,20,36,43,51,56,58,80,87,89,94,97,102,109,112,115,116,119,121,123,131,137,138,144,150,151,153,159,166,167,168,170,183,187,188,206,217,218,219,220,221,233,242,246,247,251,252,272,279,285,287,290,306,325],assist:90,associ:[4,11,29,43,51,79,83,90,105,122,135,138,144,149,159,175,192,195,206,247,306,308,317,362],assort:362,assum:[0,3,5,9,12,13,14,15,19,20,21,22,25,27,28,29,31,33,34,37,39,40,41,43,44,46,47,49,51,55,56,58,60,62,68,73,74,75,80,81,82,84,85,89,90,95,96,97,100,102,103,105,106,108,109,110,111,113,115,116,117,118,120,121,123,127,128,132,133,134,138,150,152,153,154,156,159,170,175,180,181,206,213,232,233,241,247,252,257,259,291,308,321,322,328,336,344,349,362],assumpt:151,assur:[49,125],asterisk:[2,12,38,43,157],astronaut:77,astronom:62,async:[133,139,344,364],asynccommand:10,asynchron:[27,28,29,33,45,55,64,92,93,139,146,247,276,277,291,337,344],at_:[125,334],at_access:[144,247],at_account_cr:[2,144],at_after_mov:[77,89,96,117,197,247],at_after_object_leav:235,at_after_travers:[89,197,232,247],at_befor:247,at_before_drop:[218,221,247],at_before_g:[218,221,247],at_before_get:[221,247],at_before_leav:89,at_before_mov:[25,77,89,197,217,218,219,220,221,247],at_before_sai:[96,197,206,247],at_channel_cr:175,at_char_ent:117,at_cmdset_cr:[5,21,22,25,30,31,33,41,44,57,58,62,81,85,116,121,123,152,160,161,162,163,179,180,181,182,185,187,199,201,202,203,206,214,217,218,219,220,221,224,230,231,232,233,326,328,329],at_cmdset_get:[144,247,306],at_db_location_postsav:246,at_defeat:[217,218,219,220,221],at_desc:247,at_disconnect:[144,306],at_drop:[197,218,221,247],at_end:256,at_err:[10,344],at_err_funct:10,at_err_kwarg:[10,344],at_failed_login:144,at_failed_travers:[89,197,212,232,247],at_first_login:144,at_first_sav:[144,175,247],at_first_start:318,at_get:[182,197,221,247],at_giv:[218,221,247],at_heard_sai:118,at_hit:231,at_idmapper_flush:[259,318,334],at_init:[6,107,125,144,175,231,232,233,247],at_initial_setup:[104,271],at_initial_setup_hook_modul:271,at_login:[40,125,278,279,287,290,295,296,306],at_look:[96,144,247],at_message_rec:144,at_message_send:144,at_msg_rec:[144,189,247],at_msg_send:[144,146,189,247],at_new_arriv:231,at_now_add:86,at_object_cr:[5,6,21,25,31,39,43,58,60,73,80,81,85,89,96,121,123,125,132,159,187,189,206,212,214,217,218,219,220,221,226,231,232,233,247,318],at_object_delet:[197,247],at_object_leav:[233,235,247],at_object_post_copi:247,at_object_rec:[89,117,233,235,247],at_password_chang:144,at_post_cmd:[30,33,150,154,167,170],at_post_command:33,at_post_disconnect:144,at_post_login:[25,144],at_post_portal_sync:305,at_post_puppet:[96,197,247],at_post_unpuppet:[96,247],at_pre_cmd:[33,150,154,167,170],at_pre_command:33,at_pre_login:144,at_pre_puppet:[96,247],at_pre_unpuppet:[197,247],at_prepare_room:235,at_reload:[43,169,305],at_renam:318,at_repeat:[102,116,120,121,125,146,179,184,195,217,218,219,220,221,223,227,259,300,331],at_return:[10,344],at_return_funct:10,at_return_kwarg:[10,344],at_sai:[118,197,247],at_script_cr:[102,116,120,121,146,179,184,195,204,205,217,218,219,220,221,223,227,235,251,259,300,331],at_search_result:[168,344],at_server_cold_start:305,at_server_cold_stop:305,at_server_connect:285,at_server_reload:[102,110,144,146,247,259],at_server_reload_start:305,at_server_reload_stop:[25,305],at_server_shutdown:[102,110,144,146,247,259],at_server_start:305,at_server_startstop:[25,104],at_server_stop:305,at_shutdown:305,at_start:[102,116,146,195,227,235,256,259],at_startstop_modul:261,at_stop:[102,116,121,217,218,219,220,221,227,259],at_sunris:62,at_sync:[306,307],at_tick:[115,261],at_travers:[89,197,213,235,247],at_traverse_coordin:235,at_turn_start:219,at_upd:[219,257],at_weather_upd:132,atlanti:24,atom:98,atop:235,atribut:325,att:51,attach:[4,11,21,41,43,56,58,64,77,89,95,102,105,110,112,119,140,154,159,164,167,189,199,215,235,242,247,258,304,315,319],attachmentsconfig:4,attack:[14,28,29,30,46,51,77,90,103,116,119,122,134,139,153,206,215,217,218,219,220,221,231,232,247,252,285],attack_count:220,attack_messag:73,attack_nam:220,attack_skil:252,attack_summari:73,attack_typ:221,attack_valu:[217,218,219,220,221],attempt:[0,2,22,24,29,31,43,51,60,61,87,91,103,106,119,120,135,156,159,187,210,212,217,218,219,220,221,264,267,272,305,310,318,344,362],attent:[38,56,58,89,103,111],attitud:57,attr1:[43,159,203],attr2:[43,159,203],attr3:[43,159],attr:[11,22,43,49,51,58,80,109,119,136,137,159,166,180,233,241,251,252,306,316,318,334,340],attr_categori:315,attr_eq:241,attr_g:[80,241],attr_gt:[80,241],attr_kei:315,attr_l:[80,241],attr_lockstr:315,attr_lt:[80,241],attr_n:[80,241],attr_nam:159,attr_obj:[316,318],attr_object:318,attr_typ:315,attr_valu:315,attract:37,attrcreat:[80,316],attread:11,attredit:[11,80,316],attrib:242,attribiut:316,attribut:[0,2,6,12,20,22,25,27,28,30,39,41,42,43,45,46,49,50,51,56,57,58,60,61,69,73,74,77,80,81,82,84,85,86,87,89,91,95,102,105,108,109,112,115,116,119,123,125,127,133,134,138,139,141,142,144,145,148,153,159,168,169,173,175,180,181,187,194,195,202,203,206,213,217,218,219,220,221,226,231,232,233,241,244,246,247,250,251,252,254,256,257,272,306,314,315,317,318,319,324,325,326,337,338,341,344,357,362,364],attribute1:123,attribute2:123,attribute_list:316,attribute_nam:[144,206,247,341],attributeerror:[42,60,86,306,316],attributeform:315,attributeformset:315,attributehandl:[1,125,316,339,344],attributeinlin:[145,173,244,254,315],attributeobject:11,attrkei:252,attrlist:316,attrnam:[11,43,51,80,109,125,159,241,318],attrread:[11,80,316],attrtyp:[11,316,317],attrvalu:51,attryp:317,atttribut:49,atyp:242,audibl:205,audio:137,audit:[141,142,175,178,207,247],audit_callback:209,auditedserversess:[209,210],auditingtest:211,aug:9,august:[9,344],aut:52,auth:[144,145,148,164,287,349,357,362],auth_password:287,auth_profile_modul:148,authent:[40,103,105,107,133,138,144,278,285,287,290,296,306,308,349,362],authenticated_respons:360,author:[41,90,126,144,192,195],auto:[0,5,12,14,21,31,32,33,34,38,42,43,45,51,63,67,71,89,95,96,105,122,131,133,138,141,144,148,150,154,158,159,166,169,170,205,206,227,236,239,242,247,252,256,259,261,264,267,278,288,295,296,305,308,318,323,329,330,349],auto_help:[33,41,44,51,68,69,154,170,188,230,249,328,329],auto_help_display_kei:[154,170,328],auto_id:[145,237,244,357],auto_look:[51,188,230,249,328],auto_now_add:86,auto_quit:[51,188,230,249,328],auto_transl:205,autobahn:[278,284,295],autodoc:38,autofield:133,autologin:349,autom:[14,36,57,58,67,79,86,100,103,110,362],automat:[0,6,10,14,19,22,23,27,30,31,34,37,38,41,43,46,47,50,51,55,58,60,62,64,65,66,67,68,71,72,80,81,84,85,86,90,96,97,100,102,104,105,109,111,116,117,118,119,121,122,123,124,125,126,128,131,135,136,139,140,144,152,153,154,159,164,165,167,174,179,180,181,182,194,195,196,200,201,203,204,205,206,214,221,226,227,234,242,246,247,258,259,260,261,272,281,284,287,292,305,308,322,326,328,329,330,344,350],automatical:261,autostart:[258,324],autumn:[97,99,187],avail:[0,5,7,8,10,11,13,16,21,22,23,24,25,26,31,33,36,38,39,40,41,42,43,44,46,48,49,51,53,57,58,60,62,63,64,65,72,74,75,76,77,78,79,80,81,82,85,88,89,90,91,95,96,98,100,102,104,105,106,108,109,110,111,113,114,116,119,121,122,123,125,127,128,130,131,133,134,137,138,139,141,144,150,151,152,153,154,156,159,161,164,165,166,167,168,169,170,171,179,180,181,185,187,189,195,199,202,204,205,206,214,215,217,218,219,220,221,224,232,233,241,242,247,250,251,252,256,272,296,299,310,321,322,323,328,329,330,336,344,362],available_choic:[51,328],available_func:336,available_funct:251,available_languag:205,available_weapon:232,avatar:[64,88,96,247,287],avatarid:287,avenew:41,avenu:182,averag:[13,43,90,93,169,195,205,234],avoid:[8,11,23,26,27,31,33,37,38,40,42,43,51,80,81,85,95,97,100,109,111,114,125,126,127,129,131,138,139,152,159,204,205,234,235,241,246,272,276,286,296,306,316,318,321,322,323,326,329,334],awai:[0,9,10,11,14,15,21,26,29,42,43,46,49,51,55,66,68,69,73,80,86,90,96,102,105,109,111,121,123,131,165,182,215,218,221,224,226,231,233,235,247,256,307,321,344],await:10,awar:[11,14,26,31,33,44,51,88,95,96,110,125,126,132,133,189,204,206,231,234,235,247,318,321],awesom:[63,135],aws:90,axhear:241,axi:200,azur:100,b3cbh3:133,b64decod:340,b64encod:340,b_offer:179,baaaad:127,babi:138,bacground:67,back:[0,3,5,10,11,12,13,14,20,21,22,23,25,26,27,29,31,33,34,36,38,43,46,49,50,51,56,58,60,61,63,64,67,69,73,74,81,83,85,86,87,90,91,95,96,97,100,102,105,106,110,111,113,116,118,119,121,122,123,125,126,131,133,135,137,141,144,153,156,159,164,168,179,180,206,212,215,220,224,249,259,267,272,276,279,285,287,290,305,318,325,328,329,337,344],back_exit:0,backbon:[133,322],backend:[23,36,109,127,135,141,142,316,344,346,348],backend_class:316,background:[10,17,29,51,67,90,103,110,114,126,133,183,190,321,336,362],backpack:31,backslash:114,backtick:[38,131],backtrack:131,backup:[10,89,90,105,131,168,322],backward:[50,51,58,121,337],bad:[0,22,24,37,41,58,64,70,76,85,119,127,210,269],bad_back:242,badg:130,bag:344,bake:100,balanc:[29,56,61,79,116,330],balk:95,ball:[31,59,104,151,152,252],ballon:203,balloon:203,ban:[7,25,80,139,144,157,242,364],band:[45,88,118,137,287,290,291],bandit:46,bandwidth:280,banid:[43,157],bank:61,bar:[51,82,83,84,88,112,135,137,190,206,215,291,328,344],bare:[33,55,58,73,104,190,218],barehandattack:56,bargain:86,barkeep:[42,206],barter:[61,63,102,117,141,142,178],bartl:79,bas:120,base:[3,4,6,9,13,16,17,20,21,22,23,30,33,34,36,38,39,41,42,43,49,51,53,55,56,57,58,60,61,63,64,67,69,72,73,75,77,79,80,83,85,86,89,90,94,96,100,102,103,105,108,111,113,115,119,120,123,124,125,126,127,129,130,133,134,136,137,138,139,141,144,145,146,147,148,150,152,153,154,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,173,174,175,176,177,179,180,181,182,184,185,186,187,188,189,192,193,195,196,197,198,199,200,201,202,203,204,205,206,210,211,212,213,214,215,217,218,219,220,221,223,224,226,227,228,230,231,232,233,234,235,237,238,239,242,244,245,246,247,249,251,252,254,255,256,257,258,259,260,261,263,264,265,267,269,270,273,274,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,298,299,300,303,305,306,307,308,310,311,312,315,316,317,318,319,321,322,323,326,327,328,329,330,331,333,334,335,336,337,338,339,340,341,342,343,344,349,351,352,357,360,362,364],base_account_typeclass:[2,141],base_channel_typeclass:141,base_char_typeclass:120,base_character_typeclass:[43,81,120,133,134,141,144,159],base_exit_typeclass:141,base_field:[145,237,244,315,357],base_guest_typeclass:[66,141],base_object_typeclass:[109,141,252,318],base_random:250,base_room_typeclass:141,base_script_path:241,base_script_typeclass:[102,141],base_set:9,baseclass:232,basecontain:323,baseinlineformset:315,baseline_index:344,baseobject:125,baseopt:338,basepath:344,basetyp:[247,322],basetype_posthook_setup:247,basetype_setup:[39,80,96,144,146,175,247],bash:[36,63,67,232],basi:[4,33,37,62,90,136,138,167,177,206,241,296,318,327],basic:[0,2,3,6,9,15,16,17,19,20,22,26,29,31,33,34,36,39,40,43,46,47,48,56,57,58,60,61,62,69,73,77,79,80,81,83,86,87,110,111,113,116,117,118,121,122,124,126,128,133,134,135,137,139,144,146,159,164,166,175,177,188,194,200,203,218,220,232,241,243,247,298,342,346,357,362,364],bat:[9,63],batch:[18,20,43,48,63,79,111,122,124,139,141,142,158,252,276,316,319,320,364],batch_add:[252,316,319],batch_cmd:14,batch_cod:[13,322],batch_code_insert:13,batch_create_object:252,batch_exampl:322,batch_import_path:[13,14],batch_insert_fil:14,batch_update_objects_with_prototyp:252,batchcmd:[43,158],batchcmdfil:[14,322],batchcod:[14,79,111,158],batchcode_map:111,batchcode_world:111,batchcodefil:13,batchcodeprocessor:322,batchcommand:[14,20,22,63,122,158,322],batchcommandprocessor:322,batchfil:[14,15,111,322],batchprocess:[141,142,149,155],batchprocessor:[13,141,142,158,320],batchscript:[13,322],batteri:144,battl:[79,103,116,122,217,218,219,220,221],battlecmdset:[217,218,219,220,221],baz:215,bazaar:108,beach:111,bear:[204,231],beat:[61,116],beaten:[116,233],beauti:[22,49,133],beazlei:79,becam:[29,126],becaus:[0,2,6,8,9,10,11,12,13,15,16,21,22,25,29,31,36,38,40,41,42,44,46,51,54,56,59,64,68,73,76,77,80,89,91,95,96,107,108,109,111,115,116,117,119,125,126,130,133,134,136,145,153,171,175,186,194,197,205,220,224,235,247,259,279,285,298,308,315,321,338,340],becom:[0,5,10,22,37,38,41,42,43,47,49,51,56,59,61,64,70,73,78,80,81,86,87,88,95,96,102,104,109,111,119,128,156,189,203,205,215,218,252,306,322,328],bed:61,been:[0,4,5,6,13,14,19,21,22,23,36,38,41,42,43,46,49,51,58,69,70,76,79,85,91,93,94,96,103,105,116,117,123,126,128,131,133,134,135,138,152,153,158,159,167,168,175,180,195,197,200,203,204,206,217,218,219,220,221,233,235,239,242,246,247,251,252,261,269,281,285,287,295,305,306,307,308,310,315,316,318,322,326,327,344,362],befit:125,befor:[1,4,10,11,12,13,14,15,20,21,22,25,27,28,29,31,33,37,41,42,43,46,48,49,51,56,57,58,60,61,67,69,71,75,77,79,80,81,84,85,86,90,91,93,96,97,100,102,103,104,106,107,108,109,111,112,113,114,115,116,117,118,119,121,123,124,125,126,127,131,132,133,134,135,137,138,139,144,150,151,154,159,164,167,171,175,184,186,187,188,189,190,194,197,198,201,205,206,209,210,215,217,218,219,220,221,226,227,230,232,233,235,241,242,246,247,250,252,259,260,261,267,276,285,287,293,301,303,305,306,310,312,316,321,322,323,324,328,329,330,331,335,337,340,344,362],beforehand:[11,131,323],beg:14,beggar:0,begin:[0,4,6,10,13,14,20,22,25,33,38,41,42,43,46,50,51,55,58,61,69,72,80,91,95,96,106,107,111,116,117,119,127,132,134,165,194,197,206,215,217,218,219,220,221,247,259,321,322,328,341],beginn:[55,60,77,79,91,95,124],behav:[11,13,20,22,29,69,91,95,107,110,127,251,344],behavior:[0,5,11,31,33,41,50,68,69,93,96,102,109,114,126,135,137,138,144,154,170,182,188,219,221,233,234,267,315,328],behaviour:[11,31,33,80,126,200,313,324,330,344],behind:[11,12,21,33,38,43,49,51,55,59,61,63,74,97,109,112,114,122,126,131,158,204,233,256,261,334],behvaior:329,being:[0,5,6,10,11,13,20,21,22,25,28,31,33,34,36,37,42,43,51,54,56,59,61,63,64,69,83,88,90,91,93,95,96,102,103,107,109,111,115,118,125,126,127,129,131,133,138,144,151,159,165,169,175,184,185,189,199,205,206,217,218,219,220,221,226,227,233,239,247,269,272,279,308,310,315,316,318,321,322,324,328,329,330,344,363],beipmu:24,belong:[4,14,43,64,83,95,103,112,119,133,140,153,206,215,235,239,250],below:[0,1,5,8,9,10,11,12,13,14,15,19,20,22,23,25,27,29,31,33,34,36,38,39,42,43,48,49,50,51,57,58,59,60,61,62,63,64,67,69,70,74,80,81,87,88,90,94,95,96,100,102,105,106,109,110,111,114,117,118,119,123,125,127,131,133,134,136,138,140,148,159,167,168,177,180,182,185,190,197,200,205,206,215,217,218,219,220,221,228,234,239,241,246,247,256,279,299,316,318,319,328,330,335,336],belt:77,beneath:27,benefici:[49,219],benefit:[78,90,100,103,108,127,153,316,322,328],besid:[0,14,31,106,111,190],best:[9,22,24,26,37,50,51,57,58,59,61,72,76,102,103,104,108,133,135,139,166,180,205,215,234,252,267,287,330,338,364],bet:[31,105,138,318],beta:[35,54,90],betray:51,better:[0,9,15,23,25,34,41,42,44,45,51,55,58,59,61,64,68,70,73,81,85,86,91,93,95,108,109,112,114,133,134,181,213,218,224,233,247,252,284,287,290,298,316,322],bettween:73,between:[0,2,10,14,22,25,28,31,33,36,38,39,40,41,43,46,49,56,57,58,64,67,69,73,76,83,85,87,88,90,91,100,102,105,109,112,113,114,116,120,121,122,123,124,126,131,137,138,140,151,154,159,164,166,169,170,177,179,182,183,194,195,197,198,199,200,202,204,205,206,215,217,218,219,220,221,247,252,261,267,276,279,286,287,290,291,298,299,306,319,321,322,324,328,330,331,336,344,351],bew:187,bewar:39,beyond:[1,2,9,22,25,33,37,52,57,64,88,89,90,102,127,134,154,159,170,177,180,206,215,233,251,316,318,328,330],bg_colormap:343,bgcolor:343,bgfgstart:343,bgfgstop:343,bgstart:343,bgstop:343,bias:159,bidirect:276,big:[9,11,13,14,20,25,28,29,33,37,45,57,73,80,96,122,138,140,151,168,322,329,341,344],bigger:[21,37,40,69,119,123],biggest:[72,138,344],biggui:33,bigmech:21,bigsw:29,bikesh:119,bill:[90,103],bin:[4,9,36,47,63,64,70,75,96,100],binari:[23,47,63,93,95,278,280,295],bind:67,birth:357,bit:[0,4,9,12,17,22,26,29,35,39,41,42,43,46,59,61,62,63,69,75,76,81,96,102,106,109,121,122,127,131,134,137,138,171,186,242,247,322],bitbucket:57,bite:[61,111],black:[73,114,126],blackbird:79,blackbox:138,blacklist:103,blade:232,blank:[51,86,117,134,144,188,321],blankmsg:188,blarg:83,blargh:109,blatant:12,blaufeuer:119,bleed:[114,131,330],blend:203,blender:203,bless:138,blind:[114,118,224,227],blindcmdset:224,blindedst:227,blindli:242,blink:[20,226,227,343],blinkbuttonev:227,blist:97,blob:[3,37,38,41,46,95,96,104,127,135,138],block:[3,12,25,28,43,50,51,55,58,64,69,80,90,91,97,102,103,110,114,123,129,133,134,139,157,158,159,187,221,230,231,232,235,249,286,322,328,336,344,362],blocking_cmdset:25,blockingcmdset:25,blockingroom:25,blocktitl:69,blog:[37,55,79,90,98],blowtorch:24,blue:[13,57,81,114,126,232],blueprint:[57,96,111,137],blurb:54,board:[34,49,61,79,80,121],boat:[31,121,153],bob:[33,43,81,138,157],bodi:[3,17,22,27,33,38,41,46,51,58,95,109,127,129,133,175,193,199,269,324,344],bodyfunct:[20,102,141,142,178,222,228],bog:21,boi:112,boiler:125,bold:54,bolt:252,bone:[55,73],bonu:[41,73,90,218,219,256],bonus:[29,218],boo:57,book:[3,49,57,62,73,79,91,95,109,135],bool:[2,31,33,34,51,74,84,102,144,145,146,148,150,151,152,153,154,159,173,175,176,177,179,180,182,184,185,188,190,192,195,197,200,204,205,206,215,217,218,219,220,221,226,235,238,242,244,246,247,250,251,252,254,256,257,258,259,260,261,267,272,273,278,279,284,285,286,290,295,296,304,306,308,310,316,317,318,319,321,322,324,326,328,329,330,331,334,336,339,341,343,344],booleanfield:[133,145,237],boom:[21,51],boot:[80,100,110,157,261],bootstrap:[4,124,138,139,364],border:[43,58,111,156,188,327,330],border_bottom:330,border_bottom_char:330,border_char:330,border_left:330,border_left_char:330,border_right:330,border_right_char:330,border_top:330,border_top_char:330,border_width:330,borderless:58,borderstyl:188,bore:[12,55,103],borrow:[31,63,152,276],bort:52,boss:58,bot:[43,47,65,72,93,103,119,133,141,142,143,148,164,175,272,278,279,286,308,362],bot_data_in:[146,272],both:[0,11,15,19,22,23,25,26,27,31,33,34,36,37,38,40,43,44,49,51,56,57,58,62,65,69,71,74,79,84,85,86,87,88,90,91,95,97,103,104,105,106,110,111,116,119,121,124,125,127,128,131,133,134,136,138,150,152,159,164,169,177,179,183,190,197,199,200,201,203,212,215,220,221,233,242,247,251,252,253,256,259,261,276,285,295,296,305,307,310,316,317,321,324,328,330,339,344],bother:[29,103,128,174,316],botnam:[43,72,164,279,308],botnet:103,botstart:146,bottom:[4,39,41,52,54,57,58,60,69,85,95,101,106,111,125,127,133,137,153,199,220,235,252,322,329,330],bought:85,bouncer:[27,103,327],bound:[6,27,38,57,108,192,344],boundari:344,bounti:70,bountysourc:70,bow:252,box:[0,3,8,20,42,43,46,58,63,66,69,70,71,73,80,87,90,104,106,109,111,123,135,138,159,206,241,276,322,357],brace:[0,22,25,41,91,197,247,321],bracket:[38,43,96,129,169,183],brainstorm:[139,364],branch:[9,36,37,38,41,63,70,100,204,215],branchnam:131,brandymail:199,bread:16,breadth:221,break_lamp:226,break_long_word:330,break_on_hyphen:330,breakdown:[43,169],breakpoint:[16,106,141],breez:[102,132],breviti:58,bribe:51,brick:82,bridg:[22,23,53,79,83,105,233],bridgecmdset:233,bridgeroom:233,brief:[3,16,19,20,21,25,46,58,60,85,86,95,96,101,110,124,131,139,188,234,247,311],briefer:[89,110],briefli:[16,90,110],bright:[81,114,126,183,321],brightbg_sub:321,brighten:114,brighter:114,brilliant:131,bring:[23,49,96,100,103,121,123,133,136,215,221,224,231,309],broad:39,broadcast:[43,164,276],broader:[39,206,247],broadli:94,broken:[38,61,108,114,205,226,227,336],brought:102,brows:[3,9,25,39,55,58,62,69,85,90,91,103,106,123,131,136,137,138,362],browser:[3,8,9,16,38,55,63,64,67,69,70,75,77,90,95,96,101,103,133,134,135,136,137,138,295,296,362],brutal:234,bsd:78,bsite:135,btest:114,btn:[17,70],bucket:209,buf:326,buffer:[22,33,50,137,168,269,296,326],bug:[10,13,26,37,42,54,57,60,61,70,78,94,95,96,110,123,127,131,227,247,318],buggi:[11,328],bui:[85,138,179],build:[1,6,7,9,10,11,13,14,15,27,31,36,47,51,55,57,60,63,64,68,69,75,77,79,80,81,86,87,89,96,100,105,106,108,109,112,113,119,120,122,123,125,129,130,136,137,139,140,141,142,149,151,155,157,158,165,166,175,180,187,193,200,205,206,212,231,234,242,247,251,252,267,278,279,322,330,357,363,364],build_exit:200,build_forest:200,build_map:200,build_match:151,build_mountain:200,build_templ:200,builder:[2,4,14,19,22,25,43,56,58,60,61,68,80,85,108,109,112,114,123,124,139,157,159,164,165,169,180,182,187,188,200,203,206,212,233,234,235,242,247,250,298,318,322,363,364],buildier:252,building_menu:[141,142,178],buildingmenu:[22,180],buildingmenucmdset:180,buildmap:200,buildprotocol:[264,277,278,279],buildshop:85,built:[13,16,20,27,38,40,51,54,55,57,58,61,63,64,73,75,77,95,96,100,103,121,122,123,135,138,139,148,177,203,205,239,246,256,261,316,318,319,322,326,328,335],builtin:[94,280],bulk:[96,103],bullet:[38,61],bulletin:[61,79,80],bulletpoint:38,bunch:[15,27,58,108,113],burden:82,buri:[108,122],burn:[61,73,90,232],busi:[64,70,90,179],butch:96,butt:138,butter:16,button:[9,13,14,31,33,43,80,83,87,88,106,131,133,134,135,137,138,159,224,226,227,232,299,329],button_expos:232,buy_ware_result:85,byngyri:205,bypass:[4,10,19,20,43,58,80,116,126,144,159,175,212,241,242,318,324,341,349],bypass_superus:80,bytecod:321,bytestr:[276,344],bytestream:344,c6mq:70,c_creates_button:299,c_creates_obj:299,c_dig:299,c_examin:299,c_help:299,c_idl:299,c_login:299,c_login_nodig:299,c_logout:299,c_look:299,c_move:299,c_moves_:299,c_moves_n:299,c_social:299,cabinet:92,cabl:82,cach:[6,8,11,12,28,33,39,43,86,119,125,127,130,137,144,154,169,174,175,187,231,232,242,246,247,271,315,316,318,319,320,332,334,344],cache_inst:334,cache_lock_bypass:242,cache_s:[310,334],cached_properti:344,cactu:220,cake:31,calcul:[10,25,27,39,73,116,119,123,139,153,184,187,198,205,217,218,220,221,252,331,334,344,362],calculated_node_to_go_to:51,calculu:56,calendar:[184,198,331],call:[0,2,3,4,5,6,10,11,13,14,16,20,21,22,23,25,26,27,28,29,30,31,36,38,39,40,41,42,43,46,47,48,49,50,51,55,56,57,58,59,60,61,62,63,64,65,69,71,72,73,74,75,80,81,83,84,85,86,88,89,90,91,93,95,96,100,102,104,105,107,108,109,110,111,114,115,116,117,118,119,120,121,122,123,125,126,127,128,131,132,133,134,135,137,138,144,146,150,151,152,153,154,156,159,164,167,168,169,170,171,174,175,179,180,182,184,185,186,187,188,189,192,193,194,195,196,197,198,200,201,203,204,205,206,212,214,215,217,218,219,220,221,223,224,226,227,230,231,232,233,234,235,241,242,246,247,250,251,252,257,258,259,260,261,264,267,269,271,272,276,277,278,279,280,281,282,283,285,286,287,288,289,290,291,292,294,295,296,298,299,300,305,306,307,308,309,312,315,316,318,319,321,322,323,324,326,328,329,330,331,334,336,337,339,340,341,344,357,362],call_async:10,call_command:127,call_ev:[0,194],call_inputfunc:[83,306,308],callabl:[49,50,84,109,115,123,180,188,195,215,219,247,250,251,252,257,261,265,267,269,277,323,326,328,329,337,339,340,344],callables_from_modul:344,callbac:22,callback1:328,callback:[4,10,22,27,29,33,50,51,62,74,84,115,138,146,180,184,188,192,193,194,195,196,197,198,210,215,230,247,257,259,260,261,265,267,269,272,276,277,278,280,294,295,298,309,328,331,337,342,344,364],callback_nam:[192,195],callbackhandl:[141,142,178,191,197],called_bi:150,calledbi:344,caller:[5,10,11,13,21,22,25,27,28,29,30,33,38,41,42,43,44,49,50,56,58,59,60,71,73,80,81,82,83,85,86,87,88,89,91,111,115,116,119,121,123,125,129,137,146,150,151,152,154,156,159,160,164,165,166,167,168,169,170,174,180,188,193,199,200,201,203,206,214,215,230,232,233,234,235,242,247,249,251,322,326,328,329,336,338,344],callerdepth:344,callertyp:150,callinthread:312,calllback:194,callsign:[51,272],calm:111,came:[9,21,25,55,79,111,132,138,197,231,235,247],camp:111,campfir:111,campsit:111,can:[0,1,2,3,4,5,6,9,10,12,13,14,15,17,19,20,21,23,24,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,46,48,49,50,51,54,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,133,134,135,136,137,138,139,140,143,144,146,148,151,152,153,154,156,157,159,164,165,166,167,168,169,170,174,175,176,177,179,180,182,183,184,185,187,188,189,190,194,195,197,198,199,200,203,204,205,206,209,212,215,217,218,219,220,221,224,226,227,231,232,233,234,235,239,241,242,246,247,250,251,252,253,256,257,258,259,261,267,278,282,285,287,290,291,295,296,298,299,305,306,307,308,309,312,313,314,316,317,318,319,321,322,323,324,326,327,328,329,330,336,338,339,340,341,342,344,345,357,362,363],can_:194,cancel:[27,29,74,194,197,217,218,219,220,221,247],candid:[22,33,119,133,151,203,206,247,341],candl:153,cannot:[5,9,10,11,13,14,19,21,22,25,27,28,29,31,33,39,43,44,46,50,51,56,60,61,63,69,70,73,76,80,85,90,104,109,112,114,122,123,127,128,133,139,144,146,153,156,159,175,180,187,188,192,195,197,212,215,221,227,231,232,238,241,242,247,251,261,316,323,325,327,330,334,344],cantanker:338,cantclear:188,cantillon:79,cantmov:25,canva:49,capabl:[6,36,43,49,58,64,80,83,88,105,156,214,272,294,357],cape:57,capfirst:69,capit:[9,12,25,29,43,64,88,95,123,159,189,204,205,321],captcha:133,caption:38,captur:[25,91,138,337,362],car:[87,121],card:103,cardin:[43,44,49,58,159],care:[0,4,10,12,23,33,38,44,49,51,56,57,62,64,78,86,91,110,116,121,126,132,144,152,175,187,203,206,230,231,233,241,247,250,318,322,326,328,329,330,344],carefulli:[55,93,105,111,133],carri:[20,31,61,80,82,85,116,117,177,182,218,231,241,306,317],cascad:334,caseinsensitivemodelbackend:349,cast:[28,109,112,215,220],caster:[28,220],castl:[13,111,122,187,233],cat:[67,75],catchi:4,categor:112,categori:[1,5,11,33,36,38,39,43,51,68,69,86,109,112,119,127,140,154,155,156,157,158,159,164,165,166,167,168,169,170,171,174,179,180,181,182,185,186,187,188,189,193,199,200,201,202,203,206,212,213,214,215,217,218,219,220,221,224,231,232,233,234,238,239,241,247,251,252,316,317,319,324,326,328,329,335,338,341,344,362],categoris:56,category2:335,category2_id:335,category_id:335,category_index:215,cater:29,caught:[42,51,97,176],caus:[11,12,29,30,31,42,60,61,64,77,80,90,96,114,116,117,119,123,127,137,140,153,186,224,226,235,247,298,330,344],caution:[62,137,328],cave:46,caveat:[5,10],caveman:56,cblue:131,cboot:[12,164],cc1:63,cccacccc:327,ccccc2ccccc:58,cccccccc:327,ccccccccccc:58,cccccccccccccccccbccccccccccccccccc:327,ccccccccccccccccccccccccccccccccccc:327,ccreat:[41,58,65,72,98,164],cdesc:[41,164],cdestroi:164,cdmset:31,cdn:103,ceas:[43,77,159],cel:327,celebr:61,cell:[58,69,111,188,327,330],celltext:327,cemit:164,censu:317,center:[4,16,39,49,109,111,114,190,250,321,330,344],center_justifi:[109,250],centos7:67,centr:111,central:[26,55,61,64,74,100,111,123,124,127,132,138,139,144,153,177,247,252,276,324,328,334,363,364],centre_east:111,centre_north:111,centre_south:111,centre_west:111,centric:[9,80,105,123,206],cert:[8,288,292],certain:[13,14,16,19,25,29,31,33,37,38,43,48,64,75,80,88,90,97,102,105,107,108,114,115,121,138,159,176,179,205,209,227,232,235,241,259,267,273,290,294,309,315,316,317,326,330,341,344,357],certainli:[15,44,138],certbot:[67,90,103],certfil:[288,292],certif:[8,90,288,292],certonli:67,cet:337,cfg:67,cflag:75,cgi:[70,90],ch28s03:57,cha:[51,58],chain:[0,10,29,46,51,109,119,194,195,299,328,344],chain_1:0,chainedprotocol:287,chainsol:119,chair:[13,61,89,91,112,125],challeng:[73,79],chan:164,chanalia:[43,164],chanc:[21,22,28,31,54,61,66,73,115,116,122,131,152,217,218,219,220,221,224,232,233,299],chance_of_act:299,chance_of_login:299,chandler:116,chang:[2,3,4,7,8,9,11,12,13,14,15,16,19,20,21,22,23,26,29,30,31,33,34,35,36,37,39,41,42,43,45,47,49,50,51,53,54,57,61,62,63,64,66,67,68,71,73,74,75,77,78,80,81,83,84,85,86,87,89,90,91,94,95,96,100,102,104,105,107,109,110,111,112,114,115,116,118,121,123,125,126,127,132,133,134,135,137,138,139,144,145,153,154,156,157,159,164,165,170,173,175,179,180,182,186,187,189,190,192,195,197,201,202,205,206,212,213,215,217,218,219,220,221,231,232,233,234,235,239,244,247,252,254,256,257,259,261,267,272,283,298,305,306,313,315,316,318,322,325,326,329,330,337,338,339,340,362],change_name_color:215,changeabl:76,changelog:96,changepag:134,changepassword:12,chanlist:[43,164],channam:41,channel:[2,6,7,11,12,19,27,31,33,45,53,55,57,65,70,71,72,79,80,82,86,87,90,98,107,112,119,123,124,125,138,139,144,146,150,152,153,159,164,168,172,173,174,175,176,177,195,271,278,279,286,299,306,308,316,324,337,341,360,362,364],channel_:34,channel_ban:[41,164],channel_color:25,channel_command_class:[34,41],channel_connectinfo:306,channel_detail:362,channel_handl:[141,174],channel_list:362,channel_prefix:[25,175],channel_search:176,channel_set:177,channel_typeclass:360,channeladmin:173,channelam:174,channelattributeinlin:173,channelcmdset:31,channelcommand:[34,41,174],channelconnect:177,channelcr:[43,164],channelcreateview:175,channeldb:[41,53,125,141,173,175,177,314],channeldb_db_attribut:173,channeldb_db_tag:173,channeldb_set:[316,319],channeldbmanag:[176,177],channeldeleteview:175,channeldesc:[41,174],channeldetailtest:360,channeldetailview:[175,362],channelhandl:[34,41,141,142,150,172,175],channelkei:[41,174,176],channellist:[43,164],channellisttest:360,channellistview:362,channelmanag:[175,176],channelmixin:362,channelnam:[34,41,72,146,174,278],channeltaginlin:173,channelupdateview:175,char1:[43,73,127,165,360],char2:[43,73,127,165,360],char_health:233,char_nam:133,charac:84,charact:[0,2,5,9,11,14,15,17,19,20,21,22,23,27,28,29,30,31,33,34,36,39,40,41,42,43,45,47,49,50,51,53,55,56,57,62,68,69,71,74,76,77,80,81,83,85,86,87,88,91,95,97,102,105,111,113,114,116,117,118,119,120,121,122,124,125,127,129,135,136,138,139,141,143,144,151,152,154,156,159,160,161,165,166,167,174,175,180,181,182,187,188,189,190,192,194,195,197,199,200,202,204,205,206,209,214,215,217,218,219,220,221,223,231,232,233,235,239,242,247,259,272,293,306,311,316,318,321,322,327,328,330,336,342,344,345,357,360,362,364],character1:73,character2:73,character_cmdset:187,character_form:362,character_id:247,character_list:362,character_manage_list:362,character_typeclass:[127,144,342,360],charactercmdset:[5,21,22,25,30,31,41,43,44,57,58,60,62,81,123,161,180,182,187,199,202,212,217,218,219,220,221,233],charactercreateview:[360,362],characterdeleteview:[360,362],characterdetailview:362,characterform:[357,362],characterlistview:[360,362],charactermanageview:[360,362],charactermixin:362,characternam:114,characterpuppetview:[360,362],charactersheet:51,characterupdateform:[357,362],characterupdateview:[360,362],charapp:133,charat:188,charcreat:[0,46,69,156,181],chardata:58,chardelet:156,chardeleteview:[239,318],chardetailview:[239,318],charfield:[86,133,145,237,244,315,340,357],charg:90,chargen:[133,139,141,142,175,178,239,318],chargencmdset:123,chargenroom:123,chargenview:[239,318],charnam:[43,58,156],charpuppetview:318,charset:344,charsheet:58,charsheetform:58,charupdateview:[239,318],chase:122,chat:[1,2,9,26,34,37,48,55,57,58,60,63,65,70,72,79,80,98,123,131,139,296,337],chatroom:57,chatzilla:72,cheap:131,cheaper:[61,115],cheapest:90,cheapli:233,cheat:[23,38,73],cheatsheet:48,check:[0,4,5,12,13,14,19,22,25,26,27,28,29,31,33,36,37,38,39,40,41,42,43,44,46,49,51,54,56,58,60,63,65,67,68,69,70,71,73,77,81,82,85,86,87,89,90,91,95,97,98,100,102,103,106,109,110,111,112,114,115,116,117,118,119,121,123,125,127,128,130,131,133,136,138,139,144,145,150,151,152,153,154,156,158,159,164,165,166,167,169,171,175,177,179,181,182,186,187,188,195,199,217,218,219,220,221,223,224,227,231,233,234,235,241,242,246,247,251,252,256,258,259,266,267,271,276,282,287,306,308,310,311,312,315,316,318,319,321,322,324,338,339,344,345,362],check_attr:159,check_circular:296,check_databas:267,check_db:267,check_defeat:73,check_end_turn:116,check_error:266,check_evennia_depend:344,check_from_attr:159,check_grid:49,check_has_attr:159,check_light_st:233,check_lockstr:[4,80,242],check_main_evennia_depend:267,check_obj:159,check_permiss:251,check_permstr:[144,318],check_show_help:166,check_to_attr:159,check_warn:266,checkbox:133,checker:[15,49,94,241,287,345],checkout:[9,100,131],checkoutdir:36,chest:[80,91],child:[6,33,43,51,64,80,96,116,146,148,154,159,170,233,246,252,256,312,335],childhood:51,children:[21,33,64,96,112,117,119,125,148,246,247,256,267,317,335],chillout:[43,159],chime:27,chines:[25,79,113],chip:58,chmod:36,choci:180,chocol:60,choic:[4,15,23,33,43,51,55,60,78,90,91,95,105,107,109,113,116,119,124,127,129,132,144,156,159,179,180,188,217,234,250,265,326,328],choice1:129,choice2:129,choice3:129,choos:[7,9,10,13,38,49,51,57,62,64,67,72,73,85,101,106,116,120,123,126,133,135,138,139,140,214,215,217,218,219,220,221,224,231,280,328,343,364],chop:[33,232],chore:68,chose:[54,58,86,103,133,215],chosen:[22,51,88,106,116,132,138,188,190,328],chown:100,chractercmdset:233,christin:96,chrome:24,chronicl:188,chroot:67,chug:33,chunk:[13,69,111,269,322,336],church:27,church_clock:27,cid:299,cillum:52,circl:39,circuit:137,circular:[269,323],circumst:[46,51,57,85,119,152,220,357],circumv:[43,157],claim:83,clang:75,clank:0,clarif:[1,48],clarifi:25,clariti:[75,86,91,123],clash:[23,31,43,90,159,174,318],class_from_modul:344,classic:[3,13,79,105,112,115,116],classmethod:[39,144,175,239,247,259,318,334,351],classnam:11,classobj:318,claus:[78,118],clean:[1,4,17,25,28,43,48,51,76,110,111,114,116,122,131,145,152,154,159,175,179,206,217,218,219,220,221,227,232,233,235,247,256,267,271,285,295,308,315,318,321,326,328,334,340,343,344,357],clean_attr_valu:315,clean_attribut:[125,144,318],clean_cmdset:[125,318],clean_senddata:308,clean_str:321,clean_usernam:145,cleaned_data:133,cleaner:[91,123],cleanli:[64,102,105,110,150,154,164,174,188,269,278,284,295,308,326],cleanup:[1,11,22,33,40,43,45,50,51,102,127,145,169,179,230,233,328],clear:[1,4,11,12,15,22,29,33,37,38,40,43,48,50,59,61,64,69,70,73,81,104,110,111,112,113,115,125,128,129,131,132,137,138,153,156,157,159,165,174,188,204,206,227,233,242,246,247,257,261,269,306,316,318,319,328,334],clear_attribut:316,clear_client_list:303,clear_cont:[89,247],clear_exit:[89,247],clearal:[43,129,165],clearli:[12,37,48,128,227,334],cleartext:[210,324],clemesha:312,clever:[10,31,51,95,242],cleverli:105,click:[36,38,69,90,101,106,114,128,131,133,135,137,138,328],clickabl:[18,38],client:[3,7,8,9,12,22,23,25,30,33,36,38,40,43,45,50,52,54,55,60,63,64,65,67,72,74,75,79,81,84,91,95,96,100,101,103,104,105,107,108,111,113,114,116,117,126,128,136,138,139,141,142,144,146,154,156,164,169,210,262,264,268,270,272,276,277,278,279,280,281,282,283,285,287,289,290,291,292,294,295,296,298,299,305,306,307,308,325,326,328,343,344,362,364],client_address:40,client_default_height:52,client_disconnect:296,client_encod:23,client_opt:[272,291],client_secret:65,client_width:[33,154],clientconnectionfail:[264,278,279],clientconnectionlost:[264,278,279],clientfactori:298,clienthelp:137,clientraw:[43,169],clientsess:[295,296],cliff:[20,43,159],climat:112,climb:[33,43,55,77,93,159,232],climbabl:232,clipboard:[1,48],clist:[43,164],clock:[12,27,33,73,164],clone:[38,47,63,64,76,96,128,130],close:[0,14,22,25,38,39,40,41,43,46,48,50,51,64,69,76,90,94,96,100,103,105,106,110,125,131,133,137,169,171,179,180,186,190,212,221,224,226,227,230,269,277,278,285,287,295,296,308,316,322,328,336],close_lid:226,close_menu:[230,328],closedlidst:227,closelidev:227,closer:[205,221],closest:[39,114,344],cloth:[141,142,178,322],clothedcharact:182,clothedcharactercmdset:182,clothes_list:182,clothing_typ:182,clothing_type_count:182,clothing_type_ord:182,cloud:[90,100,102,103,132],cloud_keep:200,cloudi:102,clr:[114,251,336],cls:[39,144],clue:232,clunki:[131,221],clutter:[38,153],cma:131,cmd:[12,14,22,25,28,29,31,33,41,43,44,53,58,60,62,70,71,80,82,85,88,95,121,123,136,152,154,156,157,158,159,164,165,166,167,168,169,170,171,174,179,180,181,182,185,186,187,188,189,193,199,200,201,202,203,206,212,213,214,215,217,218,219,220,221,224,231,232,233,234,236,247,291,295,296,322,326,328,329],cmd_abil_result:127,cmd_arg:91,cmd_channel:[33,150],cmd_ignore_prefix:151,cmd_kei:91,cmd_last:105,cmd_last_vis:105,cmd_loginstart:33,cmd_multimatch:[33,150],cmd_na_m:88,cmd_name:88,cmd_noinput:[33,150,328],cmd_nomatch:[33,150,233,328],cmd_noperm:33,cmd_on_exit:[51,188,215,230,249,328],cmd_total:105,cmdabil:[60,127],cmdabout:169,cmdaccept:179,cmdaccess:165,cmdaddcom:164,cmdallcom:164,cmdapproach:221,cmdarmpuzzl:203,cmdasync:10,cmdattack:[29,73,116,123,217,218,219,220,221,232],cmdban:157,cmdbatchcod:158,cmdbatchcommand:158,cmdbigsw:29,cmdblindhelp:224,cmdblindlook:224,cmdblock:25,cmdboot:157,cmdbridgehelp:233,cmdbui:85,cmdbuildshop:85,cmdcallback:193,cmdcast:220,cmdcboot:164,cmdcdesc:164,cmdcdestroi:164,cmdcemit:164,cmdchannel:164,cmdchannelcr:164,cmdcharactercr:181,cmdcharcreat:156,cmdchardelet:156,cmdclimb:232,cmdclock:164,cmdcloselid:224,cmdcolortest:156,cmdcombathelp:[217,218,219,220,221],cmdconfigcolor:81,cmdconfirm:33,cmdconnect:41,cmdcopi:159,cmdcover:182,cmdcpattr:159,cmdcraftarmour:29,cmdcreat:159,cmdcreatenpc:123,cmdcreatepuzzlerecip:203,cmdcwho:164,cmddarkhelp:233,cmddarknomatch:233,cmddeclin:179,cmddefend:116,cmddelcom:164,cmddesc:[159,187],cmddestroi:159,cmddiagnos:30,cmddice:[58,185],cmddig:159,cmddisconnect:41,cmddisengag:[116,217,218,219,220,221],cmddoff:218,cmddon:218,cmddrop:[165,182],cmdeast:233,cmdecho:[5,29,33,38],cmdedit:180,cmdeditnpc:123,cmdeditorbas:326,cmdeditorgroup:326,cmdeditpuzzl:203,cmdemit:157,cmdemot:206,cmdentertrain:121,cmdevalu:179,cmdevenniaintro:233,cmdevmenunod:328,cmdexamin:159,cmdexiterror:44,cmdexiterroreast:44,cmdexiterrornorth:44,cmdexiterrorsouth:44,cmdexiterrorwest:44,cmdextendedroomdesc:187,cmdextendedroomdetail:187,cmdextendedroomgametim:187,cmdextendedroomlook:187,cmdfeint:116,cmdfight:[217,218,219,220,221],cmdfind:159,cmdfinish:179,cmdforc:157,cmdget:[25,165],cmdgetinput:328,cmdgetweapon:232,cmdgive:[165,182],cmdgmsheet:58,cmdgrapevine2chan:164,cmdhandler:[31,33,83,89,141,142,144,149,151,152,153,154,156,167,168,170,174,187,203,233,246,247,256,344],cmdhelp:[116,166,217,218,219,220,221],cmdhit:116,cmdhome:165,cmdic:156,cmdid:272,cmdinsid:121,cmdinterrupt:170,cmdinventori:[82,165,182],cmdirc2chan:164,cmdircstatu:164,cmdlaunch:21,cmdlearnspel:220,cmdleavetrain:121,cmdlen:[151,168],cmdlight:232,cmdline:267,cmdlineinput:326,cmdlink:159,cmdlistarmedpuzzl:203,cmdlistcmdset:159,cmdlisthangout:119,cmdlistpuzzlerecip:203,cmdlock:159,cmdlook:[30,127,165,181,187,233],cmdlookbridg:233,cmdlookdark:233,cmdmail:199,cmdmailcharact:199,cmdmakegm:58,cmdmapbuild:200,cmdmask:206,cmdmobonoff:231,cmdmore:329,cmdmorelook:329,cmdmultidesc:[57,202],cmdmvattr:159,cmdmycmd:[56,68],cmdname2:151,cmdname3:151,cmdname:[40,59,74,83,88,123,137,150,151,154,159,167,168,170,272,290,291,295,296,308],cmdnamecolor:215,cmdnewpassword:157,cmdnick:165,cmdnoinput:180,cmdnomatch:180,cmdnpc:123,cmdnudg:224,cmdobj:[150,151,168,170],cmdobj_kei:150,cmdobject:[150,151,169],cmdoffer:179,cmdooc:156,cmdooccharactercr:181,cmdooclook:[156,181],cmdopen:[159,212],cmdopenclosedoor:212,cmdopenlid:224,cmdoption:156,cmdpage:164,cmdparri:116,cmdparser:[104,141,142,149],cmdpass:[217,218,219,220,221],cmdpassword:156,cmdperm:157,cmdplant:234,cmdpoke:119,cmdpose:[116,165,206],cmdpressbutton:232,cmdpush:224,cmdpy:169,cmdquell:156,cmdquit:156,cmdread:232,cmdrecog:206,cmdreload:169,cmdremov:182,cmdreset:169,cmdrest:[217,218,219,220,221],cmdroll:91,cmdrss2chan:164,cmdsai:[116,165,206],cmdsaveyesno:326,cmdscript:[159,169],cmdsdesc:206,cmdser:328,cmdserverload:169,cmdservic:169,cmdsession:156,cmdset:[2,7,14,21,22,25,31,33,34,40,41,42,44,47,51,53,57,60,62,68,69,81,82,85,89,96,97,105,116,121,123,141,142,144,149,150,151,153,154,159,160,161,162,163,166,167,168,169,170,174,179,180,181,182,185,187,189,193,199,201,203,206,213,214,217,218,219,220,221,224,227,230,231,232,233,234,241,246,247,256,298,305,306,318,326,328,329],cmdset_account:[2,141,142,149,155,181],cmdset_charact:[5,96,141,142,149,155,182,217,218,219,220,221],cmdset_mergetyp:[51,188,230,249,328],cmdset_prior:[51,188,230,249,328],cmdset_red_button:[141,142,178,222],cmdset_sess:[105,141,142,149,155],cmdset_stack:153,cmdset_storag:[148,246,306],cmdset_trad:179,cmdset_unloggedin:[33,141,142,149,155,186,201],cmdsetattribut:159,cmdsetclimb:232,cmdsetcrumblingwal:232,cmdsetdesc:165,cmdsetevenniaintro:233,cmdsethandl:[105,141,142,149],cmdsethelp:166,cmdsethom:159,cmdsetkei:31,cmdsetkeystr:152,cmdsetlight:232,cmdsetmor:329,cmdsetobj:[152,153,160,161,162,163,179,180,181,182,185,187,201,203,206,214,217,218,219,220,221,224,230,231,232,233,326,328,329],cmdsetobjalia:159,cmdsetpow:123,cmdsetread:232,cmdsetspe:213,cmdsettestattr:50,cmdsettrad:179,cmdsettrain:121,cmdsetweapon:232,cmdsetweaponrack:232,cmdsheet:58,cmdshiftroot:232,cmdshoot:[21,221],cmdshutdown:169,cmdsmashglass:224,cmdsmile:33,cmdspawn:159,cmdspellfirestorm:28,cmdstatu:[179,220,221],cmdstop:213,cmdstring:[33,58,150,154,167,168,170],cmdstyle:156,cmdtag:159,cmdtalk:214,cmdteleport:159,cmdtest:[29,42,91],cmdtestid:33,cmdtestinput:51,cmdtestmenu:[51,188,328],cmdtime:[62,169],cmdtrade:179,cmdtradebas:179,cmdtradehelp:179,cmdtunnel:159,cmdtutori:233,cmdtutorialgiveup:233,cmdtutoriallook:233,cmdtutorialsetdetail:233,cmdtweet:71,cmdtypeclass:159,cmdunban:157,cmdunconnectedconnect:[171,186],cmdunconnectedcr:[171,186],cmdunconnectedhelp:[171,186],cmdunconnectedlook:[171,186],cmdunconnectedquit:[171,186],cmduncov:182,cmdunlink:159,cmdunloggedinlook:201,cmdunwield:218,cmduse:219,cmdusepuzzlepart:203,cmdwait:33,cmdwall:157,cmdwear:182,cmdwerewolf:25,cmdwest:233,cmdwhisper:165,cmdwho:156,cmdwield:218,cmdwipe:159,cmdwithdraw:221,cmset:153,cmsg:[43,164],cmud:24,cnf:[23,36],cnt:119,coast:[111,122],coastal:111,cockpit:21,code:[0,1,2,4,5,6,7,9,10,11,12,14,15,16,18,19,20,29,31,33,34,36,37,39,40,43,45,46,47,48,49,51,53,55,56,57,58,62,63,64,68,69,70,76,77,79,80,83,84,86,88,89,91,93,94,95,96,97,98,100,102,103,104,105,106,109,110,111,112,114,115,116,117,118,119,121,122,123,125,126,127,129,132,134,135,136,139,141,142,144,149,150,153,156,158,159,164,169,172,178,179,180,184,185,190,192,195,200,204,219,233,234,242,252,256,278,279,295,306,309,318,320,321,326,328,330,341,342,343,344,362,363,364],code_exec:322,codebas:[38,55,56,127,129,131,139,140,170],codeblock:38,codec:321,codefunc:326,coder:[22,26,56,61,79,96,124,150,247,363],codestyl:37,coerc:339,coexist:126,coin:[61,70,179],col:[3,16,330],cold:[12,43,110,169,252,257,261,305],cole:344,collabor:[4,61,64,90,131,166],collat:[83,251],collect:[11,26,31,136,150,152,203,259,316,344],collector:136,collectstat:[136,137,267,271],collid:[31,54,90,328],collis:[31,131],colon:[27,41,60,80,95,242],color:[16,18,20,33,38,49,51,53,58,59,63,69,74,79,95,109,111,114,124,129,137,139,154,156,183,190,206,215,230,234,251,272,279,287,290,295,296,321,330,336,338,343,345,364],color_ansi_bright_bg_extra_map:183,color_ansi_bright_bgs_extra_map:183,color_ansi_extra_map:183,color_markup:[141,142,178],color_no_default:183,color_typ:321,color_xterm256_extra_bg:183,color_xterm256_extra_fg:183,color_xterm256_extra_gbg:183,color_xterm256_extra_gfg:183,colorablecharact:81,colorback:343,colorcod:343,colour:[27,43,55,139,159,294,321,330],column:[16,38,46,49,58,64,69,86,111,137,154,156,235,330,344],com:[3,8,9,10,16,22,23,37,38,39,41,43,45,46,54,55,61,63,67,70,75,79,90,92,94,95,96,98,100,101,103,104,108,111,122,127,128,130,131,133,135,138,141,164,180,186,279,282,291,295,312,330,343,344,357],comb:1,combat:[11,14,25,28,31,46,55,63,64,73,79,102,108,109,111,117,122,124,125,131,139,153,217,218,219,220,221,231,256,364],combat_:[217,218,219,220,221],combat_cleanup:[217,218,219,220,221],combat_cmdset:116,combat_handl:116,combat_handler_:116,combat_movesleft:[217,218,219,220],combat_scor:123,combat_status_messag:221,combatcmdset:116,combathandl:116,combatscor:123,combatt:11,combin:[8,11,12,20,27,28,30,31,33,34,41,43,55,57,58,84,90,109,112,114,115,118,119,121,127,150,151,152,159,175,202,203,205,226,242,251,261,267,317,319,324,338,344],combo:105,come:[0,2,3,4,6,10,11,15,16,20,21,23,25,27,29,33,34,40,46,49,51,52,55,57,58,61,62,64,69,73,80,83,85,88,91,93,100,105,111,114,116,118,119,121,123,124,126,129,131,133,134,135,137,144,152,187,204,217,218,219,220,221,251,252,285,290,295,296,298,304,321,329,362],comet:[40,55,137,296],comfort:[15,55,69,91,131],comlist:[43,164],comm:[33,34,41,47,53,64,68,71,141,142,149,155,324],comma:[20,43,46,86,95,114,134,159,167,168,198,199,242,247,336],command:[0,2,4,6,8,9,10,11,12,13,15,18,19,20,21,23,24,26,27,34,36,38,40,46,47,48,49,50,51,52,55,56,57,59,61,63,64,65,66,69,72,74,75,76,77,79,80,82,83,86,87,89,90,92,93,95,96,98,102,103,104,105,106,108,109,110,111,112,113,114,117,118,119,120,122,124,125,126,128,129,130,131,136,137,138,139,140,141,142,144,146,174,175,178,179,180,181,182,185,186,187,188,189,191,194,196,197,199,200,201,202,203,206,210,212,213,214,215,217,218,219,220,221,224,226,227,230,231,232,233,234,235,236,239,241,242,247,251,252,256,264,267,272,276,277,285,287,290,291,295,296,298,299,305,306,318,320,321,324,326,328,329,338,341,344,362,364],command_default_arg_regex:33,command_default_class:25,command_pars:151,commandhandl:[74,153,168,344],commandmeta:154,commandnam:[33,74,83,234,267,276,306,308],commandset:[5,80,89,153,181],commandtest:[127,170,196],comment:[8,9,13,14,24,25,37,41,48,51,60,90,96,118,125,138,322,328],commerc:79,commerci:[90,106],commerror:176,commit:[15,23,25,36,37,38,64,66,98,100,108,128,130,209,315],commmand:[212,217,218,219,220,221],common:[1,6,10,12,15,16,20,26,27,30,33,38,40,41,43,51,53,59,60,61,62,63,64,68,69,73,74,79,80,83,88,90,91,94,97,105,107,109,112,113,115,116,119,123,124,125,131,133,139,152,159,179,205,206,213,242,256,295,299,317,327,329,339,341,344,350,362],commonli:[23,63,64,83,86,87,96,104,105,107,115,119,128,247],commonmark:38,commun:[8,22,23,33,40,41,45,47,53,55,57,60,64,70,72,79,83,88,90,91,92,103,106,113,114,137,139,161,172,174,175,176,177,199,230,246,264,276,277,287,288,290,291,292,293,306,308,324,325,340,364],compact:[85,134],compani:[64,88],compar:[4,9,13,15,27,28,29,31,41,44,58,73,83,85,91,97,116,119,123,127,131,136,170,200,203,205,217,218,219,220,221,241,242,252,321,344],comparison:[13,93,241,252,328],compartment:58,compass:20,compat:[14,21,51,94,159,330,337],compet:[15,88],compil:[9,33,38,47,56,63,75,76,90,94,95,108,159,165,166,171,174,182,201,206,321,326,343],compilemessag:76,complain:[42,60,86,91,110,128],complement:[26,107],complementari:113,complet:[2,10,11,13,14,15,22,23,25,27,31,33,36,37,43,44,49,50,58,59,61,62,64,67,70,77,81,85,88,89,90,95,96,102,104,105,107,109,110,111,122,123,127,128,131,139,144,152,153,154,167,169,174,183,187,188,190,195,197,200,218,233,247,267,269,277,278,295,322,327,328,329,336,341,344,357],complete_task:195,completli:227,complex:[11,14,15,20,31,33,51,59,61,62,64,73,76,77,86,93,96,100,104,108,111,115,116,123,127,138,153,196,204,214,252,299],complianc:[24,187],compliant:[39,291],complic:[0,10,22,29,41,43,49,69,90,91,111,133,134,171,186,188,215,316],compon:[29,33,38,40,43,49,58,90,93,94,96,102,110,114,116,124,127,135,137,138,139,159,169,175,176,177,184,203,205,252,253,256,259,267,296,324,327,341,344,364],componentid:137,componentnam:137,componentst:[137,138],compos:[100,188],composit:[293,317],comprehens:[34,55,63,80,93,96,103,124,125,127],compress:[74,272,276,280,340],compress_object:340,compris:144,compromis:[103,209],comput:[10,12,43,49,56,60,63,64,72,73,100,113,115,124,131,132,157,169,206,344,345],computation:115,comsystem:[164,177],con:[43,58,79,171,186],concaten:[67,321,336],concept:[11,37,38,39,40,46,57,61,69,76,77,92,96,115,124,131,139,181,202],conceptu:[49,51],concern:[25,44,63,76,88,95,96,152,204,239],conch:[94,287,290,298],conclud:[96,179,328],concurr:23,conda:9,conder:322,condit:[8,46,49,55,61,73,85,91,93,96,123,124,150,185,206,219,242,247,259,266,267,312,344],condition:25,condition_result:185,condition_tickdown:219,conditional_flush:334,conduct:136,conductor:121,conect:308,conf:[4,8,9,23,25,35,36,38,40,41,47,54,62,65,67,69,74,76,80,81,86,90,93,102,103,109,114,120,121,127,130,131,133,134,135,139,144,183,201,267,273,274,313,322,337,364],confer:[79,344],confid:[37,39,42],config:[2,4,9,36,40,59,63,90,98,103,106,130,131,137,138,139,263,267,269,273,274,285,364],config_1:2,config_2:2,config_3:2,config_color:81,config_fil:67,configcmd:81,configdict:[287,308],configur:[0,2,7,25,36,38,43,45,47,54,59,62,63,64,69,90,100,103,114,120,124,127,136,138,139,144,148,151,156,209,210,234,260,269,274,285,308,312,313,317,357,364],configut:106,configvalu:59,confirm:[8,33,43,63,103,137,159,186,203,291,294,362],conflict:[41,42,126],confus:[10,22,26,31,44,58,59,60,64,77,80,87,90,91,93,97,114,119,126,131,136,137,140,186,362],conid:286,conjur:220,conn:[43,171,186],conn_tim:105,connect:[0,2,4,7,8,9,11,12,13,17,18,23,24,25,31,33,34,40,41,46,47,49,55,57,60,63,64,65,66,67,69,72,74,76,77,80,83,85,88,89,91,92,93,96,98,100,101,102,103,104,105,107,110,111,114,120,123,125,126,127,136,137,139,144,146,148,156,157,159,164,171,175,177,186,190,192,193,195,197,201,210,213,246,247,253,262,264,267,269,276,277,278,279,280,285,286,287,290,295,296,298,299,305,306,307,308,309,312,316,318,324,340,364],connection_cr:107,connection_screen:[35,104,201],connection_screen_modul:186,connection_set:54,connection_tim:[144,247],connection_wizard:[141,142,262],connectiondon:269,connectionlost:[269,276,277,287,290,298],connectionmad:[264,276,287,290,298],connectionwizard:265,connector:[264,278,279,285,308],consecut:51,consequ:[90,153],consid:[0,4,10,12,13,14,23,26,27,31,33,37,39,40,44,46,51,55,57,61,63,64,70,74,78,80,82,85,86,90,93,96,97,102,103,105,109,112,113,114,115,119,121,125,131,133,134,135,144,152,153,188,203,205,206,221,234,247,252,256,272,287,290,317,322,323,328,329],consider:[68,86,104,111,118,241,252,330],consist:[2,11,17,33,38,44,46,48,51,68,80,86,92,95,96,109,110,114,116,122,123,135,137,144,151,167,176,179,203,205,236,242,250,252,291,296,306,315,316,318,324,330,344,362],consol:[9,19,23,26,38,42,43,60,63,64,75,83,90,93,95,96,97,100,106,114,123,137,138,169,206,267],conson:205,constant:[0,88,276,342],constantli:[96,117,233],constitu:[153,167,168],constraint:[0,23],construct:[20,29,34,36,51,64,119,133,138,252,311,316,321,329,357],constructor:[22,33,180,278],consum:[10,269,344],consumer_kei:[71,120],consumer_secret:[71,120],consumpt:[23,310],contact:[89,90,100],contain:[0,5,7,9,10,11,13,14,16,17,18,20,21,22,25,26,31,33,34,37,38,39,40,41,43,46,47,51,53,55,56,57,62,63,64,68,69,70,75,79,80,86,89,91,95,96,97,101,102,104,105,114,118,119,122,123,124,126,127,128,129,133,134,136,137,138,139,141,142,144,146,149,150,151,152,153,155,158,159,166,172,180,188,189,192,193,194,195,196,197,198,200,203,204,205,206,210,211,213,215,219,224,232,234,235,238,240,247,249,250,251,252,260,262,266,270,272,298,311,312,316,317,318,319,320,321,322,325,327,328,329,330,341,343,344,345,355,362,363],container:100,contempl:56,content:[3,4,13,16,17,21,27,38,39,43,48,49,51,56,58,69,77,79,82,85,89,90,91,93,95,96,117,119,121,123,125,131,133,134,137,138,139,154,157,159,206,246,247,315,319,321,322,323,326,328,330,341,346,355],content_typ:[246,247],contentof:330,contents_cach:246,contents_get:[119,247],contents_set:247,contentshandl:246,context:[46,51,55,69,91,114,119,126,133,180,195,288,292,350,362],contextu:112,continu:[7,10,11,21,27,29,33,37,42,45,46,49,51,55,58,60,69,71,75,85,86,90,95,96,112,114,115,116,119,123,124,127,136,139,200,247,265,276,312,316,328,337,344,364],contrari:[0,38,41,43,62,169,319],contrast:[56,90,96,113,138,291],contrib:[4,13,14,20,38,46,47,53,57,58,62,63,64,73,78,102,116,122,141,142,144,145,148,173,237,244,254,263,309,315,322,349,357,362,364],contribrpcharact:206,contribrpobject:206,contribrproom:206,contribut:[1,4,22,26,45,55,70,78,82,124,127,131,136,139,178,179,181,182,183,185,187,199,200,201,203,204,206,209,210,212,213,214,234,363,364],contributor:[78,180],control:[2,5,7,9,11,12,13,14,19,20,21,24,31,33,34,36,37,38,42,43,47,50,51,52,53,55,57,58,61,63,64,67,68,73,74,80,81,83,86,89,90,92,93,96,102,103,105,108,109,110,114,118,121,123,124,128,135,138,139,144,146,156,158,159,164,179,181,194,206,227,231,233,235,241,247,256,267,306,308,318,328,357,364],convei:[197,206,247],convenei:107,conveni:[8,9,10,11,21,34,36,40,41,43,51,55,57,59,69,74,80,86,89,96,98,102,106,108,109,110,125,127,133,140,144,159,169,180,199,200,247,310,322,323,328,329,337,340,341],convent:[0,31,86,96,107,119,126],convention:[41,154,174,247,318],convers:[51,87,121,127,138,205,214,295,296,321,344,363],convert:[11,27,39,40,49,51,59,62,64,79,81,83,85,87,88,103,109,113,114,119,126,128,157,184,185,188,215,241,251,252,257,276,278,287,290,291,308,312,321,325,328,329,330,331,336,340,343,344,363],convert_linebreak:343,convert_url:343,convinc:[51,90],cool:[3,9,21,22,26,38,43,61,79,159],cool_gui:80,cooldown:[29,116,124,139,364],coord:39,coordi:39,coordin:[49,124,137,139,200,221,235,364],coordx:39,coordz:39,cope:220,copi:[0,1,4,13,14,20,25,26,33,36,47,48,50,51,62,64,81,90,93,96,100,104,105,109,111,123,128,131,133,135,136,137,138,158,159,182,195,217,218,219,220,221,233,247,267,276,313,321,337,362],copy_object:247,copyright:[78,90],cor:138,core:[19,37,43,47,49,76,78,88,89,94,96,104,106,125,127,131,139,144,148,169,177,178,197,199,239,241,246,247,256,262,274,284,291,305,316,318,319,322,329,335,357,362],corner:[17,39,57,79,138,235,330],corner_bottom_left_char:330,corner_bottom_right_char:330,corner_char:330,corner_top_left_char:330,corner_top_right_char:330,corpu:205,correct:[10,11,14,21,23,27,30,31,33,37,43,48,50,60,80,91,113,114,121,123,126,150,156,159,176,187,203,228,242,282,285,287,293,307,321,344],correctli:[4,8,9,27,29,33,36,38,42,44,49,50,51,61,62,72,77,80,85,90,91,94,97,110,112,115,121,122,123,126,144,148,153,156,257,276,312,340],correl:252,correspond:[20,33,80,83,85,105,135,184,200,203,215,315,357],correspondingli:128,corrupt:56,cosi:111,cosin:344,cosmet:235,cost:[28,85,90,220,235],cottag:[111,114],could:[0,1,2,3,4,5,6,9,10,11,12,13,14,15,19,20,21,22,25,28,29,30,31,33,34,36,37,38,39,40,41,42,43,44,46,47,48,49,51,55,57,58,60,61,62,63,64,65,68,69,71,72,73,79,80,81,82,83,84,85,86,87,88,89,90,91,93,95,96,98,102,106,108,109,111,112,113,114,115,116,117,118,119,120,121,123,125,126,127,128,129,132,133,135,136,138,140,144,153,159,166,176,177,179,180,185,190,197,198,204,206,213,215,233,235,241,242,247,272,291,296,312,318,321,322,326,330,331,334,339,344],couldn:[11,19,39,44,64,76,91,126,134,140,204],count:[64,102,104,116,119,120,152,182,215,219,247,259,281,285,298,302,308,310,317,321,328,337],count_loggedin:285,count_queri:302,countdown:[20,29],counter:[6,22,29,69,85,105,116,128,146,233,285,298,299,306,328],counterpart:[13,114,272,308,325],countless:95,countnod:51,countri:[43,157],coupl:[22,48,69,100,117,131,213],cours:[0,4,9,12,15,21,22,26,33,38,41,46,57,61,64,77,78,91,93,106,108,114,115,122,123,124,132,140,218,221,230],courtesi:12,cousin:[91,129],cover:[6,8,9,13,14,23,29,37,40,48,51,57,59,63,79,80,86,90,95,96,120,127,131,182,187,233,247,344,363],coverag:127,coveral:127,cpanel:90,cpattr:159,cpu:[12,43,90,103,169],cpython:93,crack:[61,86],craft:[29,80,111,188],crank:[115,258],crash:[26,60,61,79,103,111,271,316],crate:[20,87,124],crawl:103,crawler:281,cre:[43,171,186],creat:[4,9,11,13,14,15,16,19,22,23,25,26,29,31,34,35,37,38,39,40,41,42,44,46,47,49,50,54,55,56,57,58,60,61,62,63,64,65,66,67,68,70,71,72,73,75,76,77,78,79,80,81,83,85,87,90,91,93,95,96,102,103,104,105,106,107,108,109,112,116,117,118,119,120,122,124,127,129,130,131,132,134,135,136,137,138,139,140,141,142,144,145,146,148,150,151,152,153,154,156,159,164,165,166,167,168,170,171,174,175,177,179,180,181,182,184,185,186,187,188,189,194,195,196,198,199,200,201,202,203,204,205,206,210,212,214,215,217,218,219,220,221,223,224,226,227,230,231,232,233,234,235,239,242,244,246,247,249,250,251,252,256,259,260,261,264,267,271,272,277,279,280,285,287,288,292,299,307,308,312,316,317,318,319,320,322,323,326,327,328,330,331,336,337,344,360,362,363],create_:[89,125],create_account:[107,125,141,324],create_attribut:316,create_cal:144,create_channel:[34,141,174,175,271,324],create_charact:[144,247],create_delai:260,create_exit:[159,212],create_exit_cmdset:247,create_forward_many_to_many_manag:[148,177,239,246,256,316,318,319,335],create_game_directori:267,create_grid:49,create_help_entri:[68,141,324],create_kwarg:252,create_match:151,create_messag:[34,141,324],create_object:[13,27,80,85,89,111,123,125,133,141,247,252,271,322,324],create_prototyp:[251,252],create_script:[56,102,116,125,141,259,322,324],create_secret_kei:267,create_settings_fil:267,create_superus:267,create_tag:317,create_wild:235,created_on:192,creater:53,createview:362,creation:[11,14,20,21,43,47,49,51,58,60,61,79,80,81,86,89,97,105,111,123,125,131,133,139,140,141,144,145,148,159,166,175,181,200,203,206,210,212,217,218,219,220,221,232,233,239,244,246,247,252,256,261,300,315,318,324,326,327,328,330,357,362,363],creation_:324,creativ:[79,108],creator:[51,53,79,80,111,123,140,166,175,200,217,218,219,220,221,247,330],cred:[94,131,287],credenti:[90,103,131,144,287],credentialinterfac:287,credit:[90,103,131,343,344],creset:131,crew:119,criteria:[51,119,176,194,204,251,317,341],criterion:[119,131,144,179,206,238,247,258,341,344],critic:[19,26,31,60,63,67,97,102,105,114,128,242,266,267,337],critici:318,cron:67,crontab:67,crop:[58,114,159,327,330,336,344],crop_str:330,cross:[111,138,233,330],crossbario:295,crossbow:29,crossroad:111,crowd:[61,103],crt:[8,67],crucial:[91,115],crude:0,cruft:1,crumblingwal:232,crumblingwall_cmdset:232,crush:21,cryptic:138,cryptocurr:103,cscore:123,csessid:[285,295,296,308],csession:[295,296],csrf_token:133,css:[17,55,124,135,136,137,343],cssclass:137,ctrl:[48,63,67,90,93,95,100,110,298],culpa:52,cumbersom:[51,121,128,215],cumul:299,cup:70,cupidatat:52,cur_valu:190,cure:[219,220],cure_condit:219,curi:49,curiou:108,curli:[41,96,183],curly_color_ansi_bright_bg_extra_map:183,curly_color_ansi_bright_bgs_extra_map:183,curly_color_ansi_extra_map:183,curly_color_xterm256_extra_bg:183,curly_color_xterm256_extra_fg:183,curly_color_xterm256_extra_gbg:183,curly_color_xterm256_extra_gfg:183,curr_sess:308,curr_tim:187,currenc:[85,120],current:[0,2,9,11,12,13,14,19,20,21,22,24,25,27,28,29,31,33,38,41,43,46,48,49,50,51,58,59,60,64,68,74,76,77,79,80,85,86,89,94,97,100,102,104,105,106,112,114,115,116,119,120,121,123,124,127,128,131,133,137,138,144,148,150,151,153,154,156,157,159,164,165,166,168,169,175,179,180,182,187,188,190,195,198,200,202,204,206,212,213,215,217,218,219,220,221,230,232,233,235,238,246,247,252,256,260,261,267,272,277,283,284,287,288,299,306,308,310,317,318,326,328,330,331,337,338,341,344,362],current_choic:180,current_cmdset:159,current_coordin:235,current_kei:[250,251],current_us:133,current_weath:102,currentroom:121,curriculum:79,curs:42,curv:[55,56],curx:49,custom:[0,2,6,11,12,14,15,16,17,18,20,21,25,26,27,30,31,33,34,35,43,49,53,55,56,58,60,61,64,65,66,68,69,71,73,74,78,79,83,85,86,87,89,90,97,100,102,104,109,110,112,114,116,117,118,119,121,122,123,125,126,132,133,136,138,139,140,144,145,146,147,148,150,152,153,154,159,164,165,166,174,175,179,181,182,184,185,187,188,189,195,197,198,200,203,205,206,209,210,230,232,233,235,238,241,245,247,249,250,251,252,255,261,263,267,271,273,276,298,307,318,323,326,328,329,330,334,336,338,339,343,344,349,362,364],custom_add:195,custom_cal:[195,198],custom_gametim:[62,141,142,178],custom_kei:251,custom_pattern:[3,4,69,133,134],customfunc:83,customis:235,customiz:[17,41,180,188,190,206],customlog:8,cut:[20,40,49,50,55,91,111,123,252],cute:136,cutoff:344,cvcc:205,cvccv:205,cvccvcv:205,cvcvcc:205,cvcvccc:205,cvcvccvv:205,cvcvcvcvv:205,cvcvvcvvcc:205,cvv:205,cvvc:205,cwho:164,cyan:[114,126],cyberspac:79,cycl:[13,14,25,56,61,62,132,217,218,219,220,221],cyril:15,da2pmzu:122,daemon:[8,67,93,100,103,110,284,312],dai:[25,27,36,56,61,62,100,103,108,120,126,131,132,139,184,187,331,337,344,345],daili:87,dailylogfil:337,dali:205,dalnet:[43,164],dam:56,damag:[14,21,28,61,73,85,103,116,122,217,218,219,220,221,231,232],damage_rang:220,damage_taken:56,damage_valu:[217,218,219,220,221],damn:79,damnedscholar:48,dandi:140,danger:[13,31,38,82,97,105,152],dare:33,dark:[13,14,17,31,73,79,111,114,122,126,153,187,224,233,241,256,322],darkcmdset:233,darker:[114,126],darkgrai:126,darkroom:233,darkroom_cmdset:233,darkstat:233,dash:[38,119,204,215],dashcount:215,data:[2,10,13,15,22,23,25,27,43,56,57,58,59,61,64,75,83,86,87,88,90,93,96,97,100,102,104,109,112,113,119,125,128,133,134,135,137,138,139,144,145,146,154,159,169,175,188,190,194,195,206,209,210,237,244,246,247,249,253,259,261,264,265,269,273,274,276,277,278,279,280,285,286,287,288,290,291,292,294,295,296,298,299,300,305,306,307,308,314,315,316,317,318,319,321,322,323,324,325,327,328,329,330,333,337,338,339,340,357,362],data_in:[40,83,210,276,278,279,285,286,290,295,296,306,307,308],data_out:[40,210,285,287,290,291,296,306,307,308],data_to_port:264,data_to_serv:277,databa:267,databas:[0,4,5,6,7,11,12,13,15,17,19,20,21,23,25,27,28,29,31,34,36,38,39,43,45,47,55,56,57,58,59,60,61,63,64,74,77,80,84,87,89,91,93,100,101,102,104,105,107,110,111,112,115,116,119,123,124,125,127,131,133,134,135,136,138,139,140,144,148,152,153,159,166,169,173,174,175,176,177,187,194,195,197,206,220,233,236,238,239,241,244,246,247,250,251,253,254,256,257,261,267,271,273,284,298,305,314,315,316,317,318,319,322,324,325,332,334,340,341,344,346],datareceiv:[269,276,290,298],dataset:251,datastor:86,datbas:119,date:[7,11,12,23,34,49,62,68,75,76,86,126,128,131,133,138,145,153,157,209,331,337,345],date_appli:133,date_cr:[125,144,148,177,256,316,318],date_join:[145,148],date_s:34,datetim:[62,125,133,316,331,337,338,344,345],datetime_format:344,datetimefield:[86,133,145,148,177,246,256,316,318,344],david:79,day_rot:337,db3:[23,111,128,131],db_:[84,86,119,125,206,247,257,272,341],db_account:[182,244,246,256],db_account__db_kei:244,db_account_id:[246,256],db_account_subscript:[173,177],db_attribut:[107,119,145,148,177,244,246,256,318],db_attrtyp:316,db_attryp:87,db_categori:[86,315,316,319],db_category__iequ:86,db_channel:173,db_cmdset_storag:[145,148,182,244,246],db_data:[315,319],db_date_cr:[86,148,173,177,182,246,256,316,318],db_desc:256,db_destin:[182,244,246],db_destination__isnul:120,db_destination_id:246,db_entrytext:[237,239],db_header:177,db_help_categori:[237,239],db_hide_from_account:177,db_hide_from_channel:177,db_hide_from_object:177,db_hide_from_receiv:177,db_hide_from_send:177,db_home:[182,244,246],db_home_id:246,db_index:86,db_interv:[254,256],db_is_act:256,db_is_bot:[145,148],db_is_connect:[145,148],db_kei:[69,84,86,119,125,145,173,182,194,237,239,244,254,257,263,274,315,316,318,319,357],db_key__contain:125,db_key__icontain:86,db_key__istartswith:119,db_key__startswith:[119,125],db_locat:[84,119,182,244,246],db_location__db_tags__db_kei:119,db_location__isnul:120,db_location_id:246,db_lock_storag:[145,173,177,182,237,239,244,316,318],db_messag:[173,177],db_model:[316,319],db_obj:[254,256,325],db_obj_id:256,db_object_subscript:[173,177],db_permiss:[86,145],db_persist:[254,256],db_properti:272,db_protototyp:251,db_receiv:173,db_receivers_account:177,db_receivers_channel:177,db_receivers_object:177,db_receivers_script:177,db_repeat:[254,256],db_sender:173,db_sender_account:177,db_sender_extern:177,db_sender_object:177,db_sender_script:177,db_sessid:[182,244,246],db_staff_onli:[237,239],db_start_delai:[254,256],db_strvalu:316,db_tag:[119,145,148,177,237,239,244,246,256,318,319],db_tags__db_categori:[39,119],db_tags__db_kei:[39,119,173],db_tags__db_key__in:39,db_tagtyp:[315,319],db_text:86,db_typeclass_path:[86,120,145,182,244,246,254,318,344],db_valu:[84,263,274,316],dbef:341,dbhandler:357,dbholder:316,dbid:[43,125,146,164,318],dbid_to_obj:344,dbmodel:317,dbobj:[11,316],dbobject:[11,317,318],dbprototyp:[169,251],dbref:[12,13,20,43,58,66,80,109,111,116,119,121,122,125,128,144,148,157,159,164,169,176,188,203,206,212,233,235,241,246,247,250,251,252,256,258,317,318,324,341,344],dbref_search:317,dbref_to_obj:344,dbrefmax:[43,159],dbrefmin:[43,159],dbsafe_decod:340,dbsafe_encod:340,dbserial:[11,97,141,142,257,320],dbshell:[23,86,110,128],dbunseri:325,ddesc:56,deactiv:[43,63,64,81,117,164,187,227,231,328],deactivatebuttonev:227,dead:[112,231,232,305,308,334],deadli:122,deal:[10,11,12,15,41,51,64,69,73,91,103,105,112,113,116,124,126,127,131,134,138,139,144,179,180,184,188,217,218,219,220,221,246,247,306,318,321,338,362],dealt:[167,168,219,220],dealth:219,death:[51,73,120],death_msg:231,death_pac:231,debat:91,debian:[8,23,63,67,131],debug:[14,27,43,45,51,59,72,74,91,95,102,106,135,139,150,154,158,169,188,230,249,267,272,278,279,290,312,322,328,337,344,364],debugg:[15,42,110,141],decemb:90,decend:[51,150],decent:[93,205],decic:205,decid:[4,14,15,25,33,41,46,58,61,69,73,85,86,88,90,103,105,112,114,116,126,138,150,179,217,242,329],deciph:48,decis:[73,115],declar:[114,340],declared_field:[145,237,244,315,357],declin:[51,179],decod:[15,291,321,344],decode_gmcp:291,decode_msdp:291,decoded_text:344,decompos:133,decompress:[276,340],deconstruct:[122,170,228,293,342],decor:[0,29,33,46,107,131,148,246,256,264,276,277,318,324,328,329,344],decoupl:[9,251],decoupled_mut:11,decreas:[220,233,326],decrease_ind:326,dedent:[50,344],dedic:[73,90,127],deduc:326,deduce_ind:326,deduct:[73,85,217,218,219,220,221],deem:[37,57,129,131,178,362],deep:79,deeper:[41,215],deepest:159,deepli:11,deepsiz:344,def:[1,3,4,5,6,10,11,21,22,25,27,28,29,30,31,33,38,39,40,41,42,44,48,49,50,51,56,57,58,60,62,69,71,73,74,79,80,81,82,84,85,89,91,95,96,102,107,109,111,114,116,117,118,119,120,121,123,125,127,132,133,134,180,187,234,235,250,296,309,326,328,329,336,344],def_down_mod:219,defalt_cmdset:71,default_access:[1,11,316,324],default_categori:238,default_channel:34,default_charact:189,default_cmd:[5,21,22,25,28,29,30,41,44,53,57,58,62,81,116,119,141,180,182,187,199],default_cmdset:[5,22,25,30,35,41,44,57,58,60,62,81,105,123,153,180,181,182,187,188,200,202,212,215,217,218,219,220,221],default_command:25,default_confirm:[159,203],default_error_messag:340,default_hom:[59,109],default_in:137,default_out:137,default_pass:324,default_screen_width:33,default_set:[3,127],default_transaction_isol:23,default_unload:137,defaultaccount:[2,41,43,53,64,125,141,144,146,160,247,342],defaultchannel:[6,53,125,141,175],defaultcharact:[5,6,22,25,43,53,57,58,60,62,73,81,86,89,96,123,125,127,141,144,161,180,182,189,197,206,217,218,219,220,221,247,342],defaultcmdset:[185,224],defaultdict:257,defaultexit:[6,53,85,89,125,141,197,212,213,232,235,247,342],defaultguest:[53,141,144],defaultlock:241,defaultmod:337,defaultobject:[5,6,26,53,60,64,82,85,86,89,96,111,117,119,121,125,141,144,182,197,206,214,218,221,226,232,247,318,342],defaultpath:344,defaultroom:[6,39,49,53,56,85,89,125,132,141,187,197,206,233,235,247,342],defaultscript:[53,56,102,116,120,121,125,141,146,179,184,195,203,204,205,217,218,219,220,221,223,227,235,251,258,259,300,331,342],defaultsess:[43,162],defaulttyp:312,defaultunloggedin:[43,163,201],defeat:[73,116,122,217,218,219,220,221,231],defeat_msg:231,defeat_msg_room:231,defend:[51,116,122,217,218,219,220,221,232,247],defens:[116,217,218,219,220,221],defense_valu:[217,218,219,220,221],defer:[10,27,29,33,94,133,145,148,150,177,187,213,239,246,247,256,260,264,274,276,277,308,312,316,318,319,335,337,344],deferredlist:312,defin:[0,2,4,5,10,11,12,13,14,20,21,22,25,27,30,35,36,38,40,42,43,44,46,49,50,53,55,56,57,58,59,61,62,64,68,69,73,74,77,78,81,83,85,88,89,91,95,96,97,104,106,109,111,113,114,115,117,119,121,123,125,126,127,129,133,135,136,137,138,139,141,143,145,148,150,152,153,154,156,159,165,167,168,169,170,173,175,176,177,180,182,183,184,185,187,188,194,195,198,200,203,204,205,206,214,215,219,220,223,224,227,232,233,236,237,238,239,240,241,242,243,244,246,247,251,252,256,259,261,262,264,267,274,277,298,299,306,307,308,311,314,316,317,318,319,321,322,323,326,328,331,335,336,339,341,344,346,357,362],define_charact:51,definit:[0,2,5,10,12,14,20,33,34,39,41,42,43,55,60,61,68,69,82,83,87,88,89,109,114,115,124,127,152,154,159,164,167,168,192,203,226,232,240,242,246,251,252,258,322,324,328,336,340],defit:51,deflist:312,degrad:127,degre:38,deindent:344,del:[11,12,29,43,58,80,116,122,157,159,187,202,203,250,318],del_callback:[193,195],del_detail:187,del_pid:267,delaccount:12,delai:[0,28,33,45,120,184,188,195,213,232,260,261,279,285,308,323,344],delaliaschan:[43,164],delayed_import:308,delchanalia:[43,164],delcom:[58,164],deleg:[148,177,239,246,256,316,318,319,335],delet:[2,4,7,11,12,13,20,22,23,31,43,50,51,63,66,68,80,87,89,98,100,102,105,107,111,112,116,122,128,131,144,153,156,157,158,159,164,165,166,169,174,175,177,187,192,193,195,196,197,199,202,203,212,227,232,239,242,247,251,257,258,259,261,273,285,306,315,316,318,321,322,328,334,360,362],delete_attribut:316,delete_default:[31,153],delete_prototyp:251,deletet:187,deleteview:362,deliber:[11,42,129],delic:182,delimit:[91,167,168,322],delin:48,deliv:[90,199,206],delpart:203,delresult:203,deltatim:344,delux:90,demand:[30,58,61,73,90,115,117,144,175,187,247,309,323],demo:[22,55,79,138,229,230,328],democommandsetcomm:230,democommandsethelp:230,democommandsetroom:230,demon:109,demonin:344,demonstr:[0,4,22,126,133,180,188,209,219],demowiki:4,deni:[8,103,194,198],denot:[56,114,134,322],denounc:327,depart:49,depend:[0,4,10,11,12,14,15,16,22,27,31,33,34,37,40,43,46,49,51,55,57,58,61,63,64,69,72,73,74,75,83,85,88,90,93,95,97,100,102,103,104,105,106,111,114,115,116,118,123,125,131,133,134,137,138,143,150,152,154,156,169,175,180,181,185,187,193,205,235,242,247,251,259,261,267,287,290,296,298,308,318,319,326,328,329,344],deplet:219,deploi:[38,46,90,103],deploy:[36,38,79,90,100,106],depmsg:337,deprec:[27,51,109,141,142,252,262,328,337,344],deprecationwarn:266,depreci:321,depth:[16,17,36,95,114,122,124,215,252],dequ:[11,310],deriv:[23,56,63,67,100,108,119,125,127,234,321,345],desc:[14,20,21,22,34,41,57,58,60,69,74,80,84,85,89,102,109,111,116,120,134,153,156,159,170,180,182,187,202,203,212,215,220,235,256,265,322,324,326,327,328,357,362],desc_al:231,desc_dead:231,desc_lamp_broken:226,desc_lid_clos:226,desc_lid_open:226,descend:[119,357],describ:[5,9,11,13,14,20,21,22,30,31,33,37,38,43,46,51,55,58,62,63,64,68,69,71,75,76,79,80,85,86,88,90,92,96,102,109,110,111,113,114,116,124,125,127,128,131,133,135,137,139,152,159,163,164,165,177,182,184,187,204,206,220,226,244,252,259,264,285,287,290,300,328,343,344,363],descripion:231,descript:[0,14,15,20,21,22,34,38,39,41,43,46,49,51,54,55,57,58,60,61,68,74,77,85,90,96,102,109,111,112,126,129,131,133,134,135,139,145,156,159,164,165,175,179,180,182,187,202,204,206,212,215,226,230,231,232,233,234,235,237,241,244,247,256,322,324,328,338,339],description_str:111,descvalidateerror:202,deseri:[11,97,338],deserunt:52,design:[14,16,23,26,33,37,39,41,55,57,61,79,89,91,108,109,111,112,117,118,119,124,129,133,138,153,159,180,194,206,209,232,247,322,338,344],desir:[1,4,27,28,29,43,49,57,58,59,91,108,112,114,115,119,121,123,133,137,159,183,205,242,267,312,316,324,330,345],desired_perm:242,desktop:[15,16,138],despit:[11,13,57,63,64,79,81,105,233],dest:[234,247],destin:[0,22,25,33,43,49,74,77,85,89,91,109,111,119,121,159,197,200,209,212,213,217,218,219,220,221,232,233,241,246,247,252,324,362],destinations_set:246,destroi:[0,20,89,103,116,127,144,146,159,164,203,219,247],destroy:212,destruct:[31,152],detach:106,detail:[2,5,9,12,15,19,20,22,26,30,33,34,37,38,41,46,51,58,60,61,63,64,80,88,89,90,91,93,95,96,105,109,111,114,116,118,122,124,125,128,129,131,134,135,136,139,145,153,154,159,175,180,187,203,204,206,218,233,235,239,244,251,252,269,270,306,308,318,321,326,336,344,360,362],detail_color:159,detailkei:[187,233],detailview:362,detect:[31,33,36,38,61,81,88,89,103,105,118,151,154,168,175,279],determ:317,determin:[2,4,13,15,20,27,29,31,33,34,39,43,44,49,50,51,52,63,73,80,82,83,85,87,93,102,109,110,116,123,136,137,144,145,152,153,154,156,167,173,175,179,200,205,206,213,215,217,218,219,220,221,232,239,242,244,247,251,291,316,317,318,321,326,329,344],detour:[21,83,308],dev:[1,23,37,55,57,61,63,64,67,71,76,79,90,95,98,138],develop:[3,9,15,16,19,20,25,26,27,33,36,37,38,42,43,48,54,55,56,58,60,61,63,64,68,70,71,72,76,77,80,86,88,90,91,93,94,96,97,99,104,106,108,109,111,114,123,126,131,133,135,136,137,138,139,157,158,164,169,175,192,193,198,209,227,239,247,252,313,318,322,328,363,364],devoid:321,dex:[11,51,58,327],dexter:[217,218,219,220,221],diagnos:[30,97],diagram:125,dialog:137,dialogu:[0,124,139,364],dice:[63,73,91,116,141,142,178],dicecmdset:185,dicenum:185,dicetyp:185,dict:[0,11,13,25,31,43,46,51,53,88,107,109,119,127,144,146,152,154,159,175,182,184,187,188,192,195,197,198,200,205,206,209,210,215,219,221,233,247,249,250,251,252,259,261,264,265,267,272,277,278,280,285,287,290,295,296,307,308,310,317,322,323,325,327,328,329,336,339,344,357,362],dictat:[31,62,117],dictionari:[0,10,11,13,25,31,43,49,55,56,62,69,73,80,96,97,102,109,116,124,134,138,157,159,182,184,187,188,192,195,198,200,205,206,209,210,211,215,219,220,233,235,242,252,272,285,294,306,307,308,310,317,321,323,327,328,334,338,339,340,344,357,362],did:[2,21,22,29,57,60,64,68,91,95,96,104,111,123,131,144,179,247,319,340,344],did_declin:179,didn:[5,20,22,38,41,42,44,49,51,58,59,61,72,80,91,100,104,119,121,126,127,133,136,140],die:[73,91,106,114,117,185,205,308],dies:231,diff:[75,131,185,252],differ:[0,2,8,9,11,13,14,15,16,19,20,21,22,25,27,31,33,37,38,39,40,41,42,43,44,46,47,49,50,51,54,55,57,58,61,62,63,64,66,68,69,70,73,79,80,82,83,84,87,88,91,93,95,96,100,102,103,105,106,107,109,110,111,112,113,114,115,116,118,119,120,121,124,126,127,129,131,133,136,137,138,139,140,141,144,145,150,152,153,156,159,168,169,171,175,180,184,185,186,195,196,199,204,206,213,215,217,218,219,220,221,224,234,235,247,249,251,252,256,259,261,265,269,291,296,298,315,316,318,322,324,328,337,340,344,362],differenti:[56,57,58,182,206,215,247,344],differet:61,difficult:[4,39,93,103,133,220,221],difficulti:133,dig:[0,20,31,33,40,57,58,89,93,96,109,121,123,140,159,212,299],digit:[12,90,114,127,204,311,321,337],digitalocean:[67,90],diku:[55,64,124,139,364],dikumud:129,dime:108,dimens:[49,55],dimension:58,diminish:114,dimli:111,dinner:46,dip:96,dir:[9,21,23,36,38,54,58,63,64,67,75,79,90,96,100,102,127,128,130,131,134,337,344],direct:[0,3,8,10,11,12,20,22,31,38,43,44,45,49,51,58,70,74,88,90,100,109,111,116,118,119,121,128,137,138,139,159,194,200,210,235,242,267,328,330,337,341,344,364],directli:[2,5,8,13,14,20,21,23,27,29,30,33,37,40,42,44,46,50,51,55,56,58,59,61,62,64,72,80,88,89,90,93,94,95,96,100,102,104,109,110,111,114,116,118,119,123,125,128,131,137,138,154,170,175,176,179,180,181,185,198,206,215,220,221,227,233,234,238,242,246,247,251,256,273,278,287,290,295,300,306,316,318,322,324,328,329,342,344],director:206,directori:[4,8,9,13,20,25,27,36,37,43,45,58,59,62,63,64,69,75,76,95,96,100,106,123,125,127,128,130,131,133,134,135,136,137,139,159,209,267,287,288,312,322,337,344,364],directorylist:312,dirnam:267,dirti:55,disabl:[0,4,24,25,50,63,80,81,106,114,127,137,154,170,188,206,215,234,242,290,329,334,345],disableloc:290,disableremot:290,disadvantag:[58,90,116,221],disambigu:[41,72,119,154,174,247,318],disappear:103,discard:[175,321],disconcert:41,disconnect:[2,11,12,40,41,43,55,57,60,92,97,105,107,110,112,116,123,128,137,144,156,159,164,167,169,175,201,247,277,278,279,285,286,287,290,295,296,299,305,306,307,308],disconnect_al:285,disconnect_all_sess:308,disconnect_duplicate_sess:308,disconnect_session_from_account:144,discontinu:24,discord:[9,63,72,79],discordia:108,discourag:[64,75],discov:[91,122,316],discoveri:210,discrimin:103,discuss:[1,4,25,26,33,37,45,48,55,63,69,70,116,138,139],discworld:88,disengag:[116,144,217,218,219,220,221],disk:[11,27,86,100,108,110,205,209,249],dislik:57,disonnect:11,dispatch:[37,70],dispel:126,displai:[0,17,22,25,30,31,33,38,42,43,46,50,51,58,59,60,61,68,69,73,80,81,82,83,85,88,89,91,93,101,102,103,104,111,114,116,119,123,124,133,134,135,136,137,138,139,145,154,156,159,166,169,171,173,175,179,180,182,186,187,188,190,193,195,197,199,201,206,215,230,232,233,234,235,237,247,251,252,254,265,267,284,302,305,310,318,319,326,327,328,329,330,338,339,340,343,344,345,357,362],display:261,display_buff:326,display_choic:180,display_formdata:188,display_help:326,display_helptext:[249,328],display_len:344,display_met:190,display_nodetext:328,display_titl:180,dispos:[111,203],disput:116,disregard:33,dist3:94,dist:[63,130],distanc:[6,27,39,46,49,64,125,205,220,221,247,344],distance_inc:221,distance_to_room:39,distant:[49,138,187,233],distinct:[55,64,105,140,221],distinguish:[22,154,215,221],distribut:[8,9,15,23,31,34,42,63,64,78,96,97,124,127,128,175,177,206,321,324,344],distribute_messag:175,distributor:34,distro:[8,23,63,67,72],disturb:[27,140],distutil:63,distutilserror:63,ditto:63,div:[3,16,17,38,109,137,250],dive:[22,41,63],diverg:83,divid:[13,64,69,184,233,344],dividend:184,divisiblebi:69,divisor:184,django:[2,3,4,9,12,15,23,25,36,39,55,63,69,73,76,79,86,94,101,103,104,107,112,113,120,124,125,127,128,134,136,137,139,144,145,148,171,173,175,177,186,237,239,244,246,251,254,256,263,266,267,273,274,287,293,295,296,303,309,311,312,315,316,318,319,322,325,329,333,334,335,340,342,344,346,349,352,357,362],django_admin:360,django_nyt:4,djangonytconfig:4,djangoproject:[23,94,357],djangowebroot:312,dmg:73,dnf:[8,63,67],do_attack:231,do_batch_delet:316,do_batch_finish:316,do_batch_update_attribut:316,do_create_attribut:316,do_delete_attribut:316,do_flush:[318,334],do_gmcp:291,do_hunt:231,do_mccp:280,do_msdp:291,do_mssp:281,do_mxp:282,do_naw:283,do_nested_lookup:159,do_not_exce:25,do_noth:230,do_patrol:231,do_pickl:325,do_task:260,do_unpickl:325,do_update_attribut:316,do_xterm256:321,doabl:[14,138],doc:[11,16,17,23,25,33,45,51,53,60,64,68,70,79,86,94,95,96,109,110,125,129,130,136,139,141,159,204,234,278,344,357,363,364],docker:[7,63,79,90,139,364],dockerfil:100,dockerhub:100,docstr:[1,5,25,38,41,43,68,74,96,154,159,170,180,193,205,206,215,233,234,328],documen:96,document:[0,3,5,6,9,16,17,20,22,23,25,26,29,41,43,46,47,48,52,55,57,58,60,64,68,70,76,79,83,86,90,94,96,103,104,106,111,114,118,121,122,123,124,125,127,131,133,135,136,139,153,167,180,204,234,316,319,327,334,362],dodg:218,doe:[2,4,5,9,11,20,21,23,24,25,26,29,31,33,37,38,39,40,41,43,49,51,54,55,56,57,58,60,61,63,64,68,69,73,78,80,85,88,89,91,95,96,100,102,104,109,110,111,112,113,114,116,117,118,119,121,123,125,126,127,129,131,132,133,136,137,138,140,144,146,156,164,167,169,171,174,181,182,183,186,187,200,202,203,215,217,218,219,220,221,232,233,234,235,247,251,252,259,266,267,271,272,273,276,279,287,288,294,316,318,323,328,336,337,340,344,349,357,362],doesn:[0,4,9,11,13,15,22,25,26,29,33,36,37,39,44,46,49,51,57,60,61,63,69,71,72,73,75,76,78,86,88,89,90,91,95,96,103,110,111,121,123,125,126,127,128,133,136,137,138,153,177,181,187,194,195,206,219,242,260,267,280,287,291,316,321,328,339,344],doesnotexist:[144,146,148,175,177,179,182,184,187,189,195,197,203,204,205,206,212,213,214,217,218,219,220,221,223,226,227,231,232,233,235,239,246,247,251,256,259,274,300,316,319,324,331,335],doff:218,dog:[27,96],doing:[2,4,10,11,27,29,31,33,36,38,39,43,46,49,51,57,58,59,60,61,64,69,70,79,80,89,90,95,96,97,105,110,114,115,119,125,126,127,133,134,137,138,144,156,179,182,194,206,215,217,218,219,220,221,226,231,232,235,241,247,261,298,328,334,340],dolor:52,dom:137,domain:[8,55,67,90,103,138,324],domexcept:90,dominion:9,dompc:9,don:[0,1,3,4,6,9,10,11,20,21,22,23,25,26,27,29,30,31,33,34,37,38,39,41,42,43,44,46,47,50,51,54,58,59,61,62,63,64,67,68,69,70,72,73,75,80,81,82,83,85,86,88,90,91,93,95,96,97,102,103,104,105,106,111,114,116,119,122,123,125,126,127,128,131,132,133,134,135,136,138,140,144,146,152,153,159,164,165,166,167,168,174,175,180,185,194,198,205,206,218,219,220,224,227,233,234,235,242,246,247,251,252,261,271,272,279,284,285,290,292,299,306,313,318,321,322,328,334,337,340,344,357,362],donald:93,donat:[70,90],done:[1,4,6,9,10,11,20,21,22,25,29,30,31,33,34,36,37,38,39,41,43,44,49,51,55,56,57,58,59,61,62,63,64,67,69,70,73,76,80,82,85,87,90,91,93,100,107,108,110,115,116,117,118,119,120,121,123,126,128,131,133,136,137,144,154,156,174,175,179,185,205,221,227,235,242,246,247,259,261,267,280,284,286,288,292,296,302,305,306,308,313,316,321,322,329,334,344,362],donoth:259,dont:[79,289],doom:252,door:[0,20,22,27,43,49,61,80,85,89,103,159,212],doorwai:212,dot:[22,43,119,153,159,322,344],dotal:[321,343],dotpath:344,doubl:[22,38,43,57,97,119,133,152,171,343,344],doublet:[152,153],doubt:[22,138,234],down:[0,4,6,11,12,21,22,29,31,33,36,38,39,41,43,49,50,51,55,57,58,61,63,73,81,85,86,90,91,93,96,100,102,103,104,106,108,111,114,119,122,123,136,137,144,159,169,195,209,215,218,219,232,235,241,247,252,259,261,267,269,276,277,284,285,305,306,308,321,329,330,344],download:[5,9,23,26,63,64,72,75,79,90,100,101,128,130,131,139],downtim:[29,103,331],downward:[43,156],dozen:[25,55,108],drag:137,draggabl:138,dragon:56,dramat:[11,61],drape:182,draw:[14,38,39,49,73,119,330],draw_room_on_map:49,drawback:[14,23,28,29,51,58,73,86,138,181,322],drawn:[49,58,111],drawtext:73,dream:[26,55,61,129],dress:182,drink:[316,318],drive:[9,19,21,61,63,64,96,100,121,131,133],driven:[25,79,123,214,249],driver:23,drizzl:[102,132],drop:[6,9,14,20,21,23,25,33,37,40,55,57,58,60,69,70,73,80,85,86,87,88,89,90,117,118,121,128,137,138,159,165,182,197,203,214,218,221,226,241,247,276,318,322,344],drop_whitespac:330,dropdown:[106,138],droplet:67,droplock:241,dropper:[197,218,221,247],drum:90,dry:67,dtobj:344,duck:[27,95],duckclient:24,due:[5,6,12,22,29,31,33,40,43,58,60,62,63,64,76,90,91,93,95,96,104,107,125,126,140,153,169,197,246,247,269,305,308,315,321,337],duh:108,dull:[20,26,111],dumb:[20,138,308,321],dummi:[9,33,54,59,80,93,127,206,242,267,285,298,299,306],dummycli:298,dummyfactori:298,dummyrunn:[141,142,262,267,285,297,299,301],dummyrunner_act:298,dummyrunner_actions_modul:298,dummyrunner_set:[93,141,142,262,267,297],dummyrunner_settings_modul:93,dummysess:308,dump:[34,209,276],dungeon:[55,77,112],dupic:31,duplic:[31,37,96,152,159,261,318,337],durat:[10,28,132,139,219,338,345,364],dure:[9,11,29,31,38,40,55,60,61,63,66,68,79,80,95,97,100,102,105,107,116,123,132,135,136,137,140,144,152,164,170,187,200,203,227,231,233,234,242,244,258,276,286,322,324,328,337,357],duti:64,dwarf:111,dwummte9mtk1jjeypxrydwubb:79,dying:[217,218,219,220,221],dynam:[2,3,34,43,68,82,86,90,111,114,115,124,133,137,138,139,144,148,154,166,169,170,174,177,188,206,215,217,218,219,220,221,239,246,247,256,261,316,318,319,324,326,328,335,338,344,362,364],dyndns_system:90,e_char_typeclass:120,ea45afb6:101,each:[0,1,2,4,5,10,11,13,19,20,22,27,29,31,33,34,36,38,39,40,42,43,48,49,51,55,56,57,58,59,61,62,64,69,73,77,80,82,83,85,86,95,96,97,100,102,104,105,108,109,111,112,114,115,116,119,121,123,124,125,126,127,132,133,136,137,138,140,144,151,152,153,157,159,168,175,179,181,182,183,187,188,200,203,205,206,215,217,219,220,221,228,235,239,242,246,247,252,258,261,269,272,285,287,290,294,299,306,307,308,316,318,319,321,322,324,326,327,328,329,330,334,336,344],eaoiui:205,earli:[36,138,217,218,219,220,221,269],earlier:[3,9,13,31,36,51,54,58,60,61,62,64,74,85,95,96,106,119,121,123,131,134,272],earn:124,earnest:124,earth:[82,103],eas:[31,33,39,86,90,100,126],easi:[0,5,10,13,17,22,23,26,29,33,38,39,43,46,51,55,56,61,62,67,68,69,72,73,76,79,81,82,85,88,89,90,100,102,106,108,111,113,116,118,123,125,126,127,128,131,133,134,138,140,153,157,164,182,188,215,328,334],easier:[1,4,10,11,12,22,25,37,38,39,47,51,55,56,57,58,61,62,69,73,86,90,91,95,96,102,109,126,136,205,215,217,218,219,220,221,232,260,309,319,344],easiest:[0,5,12,15,25,27,30,46,58,63,67,70,76,123,128,131,133,135,209,318],easili:[0,3,4,11,12,13,14,17,20,25,27,28,33,34,37,38,39,46,48,49,51,55,58,60,61,62,63,68,70,73,80,83,85,88,90,91,96,98,100,103,105,106,107,108,109,111,112,119,122,123,131,133,136,137,138,140,166,177,179,180,182,188,190,194,205,212,215,217,218,219,220,221,234,238,239,241,261,322,328,339],east:[25,44,49,111,159,200,233],east_exit:233,east_west:111,eastern:[62,111],eastward:233,eccel:330,echo1:29,echo2:29,echo3:29,echo:[5,10,12,20,26,27,28,29,33,36,38,43,44,49,50,55,59,65,71,90,95,96,98,100,104,109,110,116,118,123,132,140,144,146,157,159,164,169,182,185,197,206,226,231,232,233,247,265,272,287,290,326,344],echotest:5,econom:[55,79,86],economi:[61,73,102,108,120,179],ecosystem:100,ect:96,ed30a86b8c4ca887773594c2:122,edg:[16,27,131,330,344],edgi:49,edit:[0,1,4,5,6,9,11,13,14,23,25,26,30,33,35,37,40,41,43,46,48,54,56,58,59,60,61,62,67,68,69,70,75,76,79,80,81,86,95,96,97,100,101,104,106,109,111,114,128,133,134,135,136,137,138,157,159,166,169,180,186,188,192,193,195,196,201,202,203,237,242,244,247,249,251,252,316,326,357,362,364],edit_callback:[193,195],edit_handl:159,editcmd:22,editor:[0,5,9,15,21,22,33,38,43,45,46,53,57,60,63,67,76,79,95,96,97,108,109,111,131,139,159,166,168,169,180,202,256,322,326],editor_command_group:326,editorcmdset:326,editsheet:58,edu:124,effect:[6,10,11,14,27,28,29,31,35,38,39,43,56,57,58,61,73,87,95,104,107,110,111,114,115,116,117,124,126,127,128,129,138,140,141,142,144,152,153,159,168,185,195,218,219,220,226,227,231,233,240,247,253,256,280,336,344],effici:[11,26,28,29,39,55,56,64,76,79,86,87,93,95,103,112,115,119,125,132,179,206,213,242,247,261,316,317,319,326,329],effort:[37,56,131,134,362],egg:75,egg_info:63,egi:269,either:[0,4,9,12,13,17,23,27,29,31,33,34,37,38,39,41,43,44,46,49,51,56,57,58,69,73,80,83,90,91,93,95,97,102,103,105,109,110,111,112,114,116,119,121,122,123,125,126,128,131,137,138,144,146,152,153,154,164,169,174,175,176,180,192,198,199,201,205,206,212,215,217,220,221,242,247,251,252,256,258,259,261,265,276,288,292,299,317,318,319,328,330,336,337,339,341,344],elabor:[4,22,38,85,91,123],electr:[90,124],eleg:37,element:[16,17,22,41,43,51,55,91,114,151,156,180,184,204,205,247,252,316,317,319,322,327,328,329,344],elev:[46,82,124,139,364],elif:[0,41,49,51,58,73,102,116,117,123],elimin:[96,100,321],ellipsi:96,ellow:114,els:[0,1,2,5,9,10,12,19,20,21,22,23,25,27,29,30,33,38,39,41,42,46,48,49,51,58,60,68,69,73,80,81,82,84,85,90,91,95,102,103,111,114,115,116,117,120,121,123,127,131,133,134,137,179,182,188,204,217,218,219,220,221,235,246,296,318,328,344],elsewher:[2,29,31,58,70,96,112,133,138,153,233,267,308,316],elvish:205,emac:[14,79],email:[63,64,67,131,144,145,186,324,338,344,345,357],email_login:[141,142,178],emailaddress:344,emailfield:[145,357],emb:[38,58,109,114,187,252],embark:121,embed:[109,114,125,138,250,327,336,344],emerg:[76,80,103],emi:205,emit:[25,34,108,137,153,157,175,189,247,306,337],emit_to_obj:[153,247],emitt:83,emo:21,emoji:24,emot:[33,41,43,55,68,116,165,179,205,206],emoteerror:206,emoteexcept:206,emphas:[38,61],emphasi:38,emploi:345,empti:[0,2,3,6,9,10,14,25,31,33,38,41,42,43,47,49,51,54,58,60,63,64,69,73,77,84,86,88,89,91,96,97,100,114,115,117,119,123,125,127,128,131,134,137,138,150,151,157,159,170,180,190,192,206,251,252,265,272,276,298,299,315,322,324,328,330,341,344],empty_color:190,empty_permit:[145,237,244,357],empty_threadpool:312,emptyset:31,emul:[43,64,75,105,123,129,169],enabl:[8,24,43,71,100,103,106,114,126,134,137,144,175,188,290,345],enable_recog:206,enableloc:290,enableremot:290,encamp:46,encapsul:338,encarnia:79,encas:326,enclos:[35,43,50,171,186,336],encod:[7,27,58,111,139,278,291,295,296,321,340,344,364],encode_gmcp:291,encode_msdp:291,encoded_text:344,encompass:27,encount:[60,95,153,345],encourag:[3,22,39,70,91,94],encrypt:[7,8,43,83,103,164,287,288,292],end:[1,5,6,8,9,10,11,13,14,19,20,21,22,23,25,27,28,29,31,33,34,38,39,40,43,47,50,51,54,55,58,60,62,64,65,67,69,73,76,80,81,83,86,87,88,90,91,93,95,96,100,105,107,108,109,114,116,118,119,121,122,123,126,128,131,133,134,135,137,138,140,144,146,152,153,159,165,166,174,179,181,182,185,190,202,206,214,215,217,218,219,220,221,233,238,250,271,278,279,287,290,291,301,306,310,312,317,321,322,324,328,329,330,336,337,344,362],end_convers:51,end_turn:116,endblock:[3,69,133,134],endclr:[114,336],endfor:[69,133,134],endhour:25,endif:[69,133,134],endlessli:103,endpoint:103,endsep:344,endswith:321,ened:94,enemi:[11,29,51,61,109,116,122,219,220,221,231,232,233],enemynam:51,enforc:[10,33,41,61,73,80,114,126,138,287,290,329,330,362],enforce_s:330,engag:[55,221,231],engin:[22,23,33,36,43,55,56,64,68,73,77,79,89,102,103,104,122,127,131,136,140,150,153,168,169,210,233,238,267,278,284,287,290,295,305,307,322,324],english:[15,76,79,97,113,139],enhanc:[59,81,114,209,321,362],enigmat:20,enjoi:[61,63,91,106],enough:[4,6,21,29,38,39,41,42,43,51,55,57,58,61,63,64,69,70,80,84,85,87,90,91,96,108,112,115,119,123,126,136,153,159,204,205,226,235,328,329,330],ensdep:344,ensur:[49,69,94,100,106,117,126,127,215,342,362],ensure_ascii:296,enter:[0,1,3,5,9,12,13,14,15,20,21,22,23,25,26,27,29,31,33,35,36,41,42,43,44,46,51,58,62,63,64,66,69,75,77,80,83,85,87,89,91,95,96,100,109,111,114,116,117,119,122,123,124,128,129,131,133,135,138,139,141,144,151,153,158,167,168,169,174,179,180,182,187,188,198,201,215,217,218,219,220,221,231,233,235,241,247,252,256,265,306,328,357],enter_guild:51,enter_nam:51,enter_wild:235,enterlock:241,enterpris:36,entir:[10,11,13,14,19,22,27,29,33,46,49,50,51,60,61,69,80,86,90,91,108,111,114,115,123,125,127,136,180,205,206,215,234,241,242,247,251,252,318,322,328,330,334,336,344,362],entireti:[51,73,188,328],entit:324,entiti:[6,11,27,34,43,47,51,53,55,59,61,64,80,84,87,89,102,105,107,109,112,116,119,125,126,139,143,144,154,159,169,175,176,177,206,212,241,247,249,250,251,252,253,256,257,259,261,308,316,317,319,324,328,329,333,341,344],entitii:107,entitl:90,entranc:111,entri:[4,5,11,15,25,27,31,33,34,43,47,48,51,53,54,58,59,63,69,70,72,77,80,83,91,95,107,119,121,131,138,139,144,154,166,167,170,190,197,204,215,217,218,219,220,221,236,237,238,239,242,247,261,286,299,316,322,324,326,328,330,337,338,341,344,345,362],entriest:[43,156],entrust:59,entrypoint:100,entrytext:[69,239,324],enul:8,enumar:344,enumer:134,env:[267,277],environ:[4,7,9,13,25,36,38,43,45,59,61,63,64,65,82,90,95,100,103,128,169,170,228,230,267,277,293,302,322,328,342,360],environment:267,eof:287,epic:79,epilog:234,epoch:[27,62,331],epollreactor:312,epub:79,equal:[0,16,19,20,25,31,33,39,46,91,93,96,97,114,121,152,187,206,217,218,219,220,221,247,344],equip:[14,57,114,182,217,218,220,221],equival:[10,11,13,40,43,47,63,87,88,101,103,104,110,114,128,143,159,238,285,291,316,344,362],eras:[9,95,221],err:[58,80,298,322],err_travers:[89,247],errback:[10,264,267,276,277,344],errmessag:152,errmsg:[123,337],erron:[113,123,276,330],error:[1,5,6,8,9,10,11,14,15,20,22,23,24,26,27,31,33,37,38,42,43,51,56,57,58,59,60,63,64,67,71,74,75,76,80,83,86,87,89,90,91,97,103,104,105,109,111,113,114,118,119,120,122,123,125,127,128,131,133,135,139,144,150,152,153,159,175,195,200,204,206,215,227,232,234,242,247,250,251,259,264,266,267,269,271,276,290,298,318,321,322,324,327,328,336,337,340,344,345,364],error_check_python_modul:267,error_class:[145,237,244,357],error_cmd:44,error_msg:310,errorlist:[145,237,244,357],errorlog:8,escal:[2,19,43,80,156,241],escap:[43,69,114,165,169,234,250,321,336,343,357],escript:[22,180],especi:[1,8,15,22,23,29,60,61,63,67,80,105,111,112,124,190,205,322],ess:52,essai:79,essenti:[28,49,56,67,75,79,106,113,176,267,324],est:52,establish:[33,61,73,105,144,197,217,247,264,276,278,285,287,290,295,298,305,307],estim:[30,252,334],esult:247,etc:[2,5,6,8,11,12,20,22,23,24,25,27,29,30,33,35,38,40,41,43,47,48,49,51,53,55,56,57,58,61,62,63,64,67,73,79,80,83,84,86,87,88,89,95,96,100,102,103,105,107,108,109,110,112,116,119,120,125,126,127,131,132,137,138,144,148,150,151,152,153,156,158,159,167,168,169,175,179,183,184,188,190,203,205,206,212,218,220,224,227,234,247,250,251,252,285,287,290,294,295,296,306,307,315,316,318,321,322,324,325,326,327,328,336,337,344,362],etern:51,euro:90,ev_channel:146,eval:[109,179,250],eval_rst:38,evalstr:242,evalu:[33,38,51,119,151,179,242,250,328],evbot:[43,164,308],evcast:79,evcel:[327,330],evcolor:79,evcolum:330,evcolumn:330,eve:344,eveditor:[22,45,53,139,141,142,180,320,364],eveditorcmdset:326,even:[1,4,6,9,11,12,14,19,21,22,25,26,27,29,31,37,39,41,42,43,46,49,50,51,54,55,56,57,58,60,61,62,63,64,69,70,73,77,80,85,86,90,91,93,97,102,103,105,106,108,110,114,115,116,118,119,122,123,125,126,129,131,135,138,152,154,157,182,184,187,188,197,205,217,218,219,220,221,233,234,247,252,290,328,330,334,344],evenli:[27,184,344],evenn:100,evenna:9,evenni:[4,127],evennia:[0,1,2,3,6,10,11,12,13,14,15,17,19,20,21,22,24,27,28,29,30,31,33,34,35,36,37,39,40,43,44,46,48,49,50,51,52,53,59,60,61,62,63,64,65,66,68,69,70,72,73,74,78,80,81,82,83,84,85,86,87,88,89,92,93,94,97,98,99,101,102,103,104,105,107,108,111,112,113,114,115,116,117,118,119,120,121,122,123,125,129,130,132,133,134,135,136,138,139,364],evennia_access:8,evennia_admin:362,evennia_channel:[43,65,72,98,164],evennia_dir:344,evennia_error:8,evennia_launch:[106,141,142,262,265],evennia_logo:136,evennia_vers:267,evennia_websocket_webcli:295,evennia_wsgi_apach:8,evenniacreateview:362,evenniadeleteview:362,evenniadetailview:362,evenniaform:357,evenniagameindexcli:269,evenniagameindexservic:270,evenniaindexview:362,evennialogfil:337,evennian:24,evenniapasswordvalid:311,evenniareverseproxyresourc:312,evenniaserv:92,evenniatest:[170,196,211,228,293,342,360],evenniaupdateview:362,evenniausernameavailabilityvalid:[144,311],evenniawebtest:360,event:[51,64,73,103,107,137,139,141,146,179,184,194,195,196,197,198,206,209,227,256,259,309,364],event_nam:[194,198],eventcharact:197,eventdict:337,eventexit:197,eventfunc:[0,141,142,178,191,195],eventhandl:195,eventi:[154,180,234],eventobject:197,eventroom:197,eventu:[4,11,12,19,25,29,33,41,58,61,70,76,80,83,88,90,110,116,119,123,133,136,144,150,151,168,170,185,197,205,206,233,242,247,251,252,264,272,298,306,307,319,323,324,328,330,355],evenv:[4,36,63,64,75,97,106],evenwidth:330,ever:[11,12,13,14,15,22,23,25,33,41,57,64,73,86,91,102,105,110,111,112,113,118,125,128,131,138,241,261,278,279,285,316,328],everi:[0,4,6,11,13,20,21,25,26,27,28,31,33,36,37,39,41,43,46,48,49,51,57,62,63,64,69,73,74,75,77,85,86,90,91,96,100,102,104,108,109,111,112,113,114,115,116,119,120,121,122,123,125,127,128,130,131,132,133,134,135,136,138,144,159,164,182,188,195,205,206,215,217,218,219,220,221,223,227,230,235,247,252,259,261,272,289,299,305,314,315,316,318,328,329,330],everror:195,everybodi:41,everyon:[19,21,24,33,34,43,51,58,61,64,71,73,77,78,80,87,98,102,110,112,114,116,121,123,127,128,131,132,159,165,166,185,217,218,219,220,221,247,285],everyth:[9,11,19,21,26,28,31,36,38,42,43,47,49,51,55,58,61,63,64,67,69,72,73,75,79,80,81,83,85,87,90,91,97,100,103,104,109,110,111,113,115,116,119,122,127,128,131,135,136,137,138,139,149,154,164,165,167,168,169,170,171,181,186,233,241,246,256,271,298,306,316,318,322,328,336],everywher:[9,56,94],evform:[27,45,53,141,142,320],evgam:[43,164],evgamedir:38,evid:72,evil:[14,93,226,252],evmenu:[22,27,33,45,53,58,85,124,139,141,142,180,188,201,214,215,230,249,320,329,364],evmenucmdset:328,evmenuerror:328,evmenugotoabortmessag:328,evmenugotomessag:328,evmor:[45,139,141,142,251,320,364],evtabl:[27,33,45,49,53,82,111,141,142,154,188,251,320,327,329,344],exact:[33,41,43,51,80,93,95,96,119,129,138,144,151,159,168,176,206,221,238,247,251,252,317,318,340,341,344],exactli:[2,10,19,20,38,40,42,46,58,62,63,64,69,73,76,83,86,91,95,96,100,102,110,111,114,115,123,128,131,136,138,206,247,267,318,341],exam:[43,159],examin:[2,11,12,20,22,33,58,60,73,80,83,85,91,96,106,115,122,123,131,137,140,144,159,179,224,232,233,299],exampl:[0,2,4,5,6,8,10,11,13,14,15,17,19,20,21,22,25,27,28,29,30,31,33,36,37,38,40,41,43,44,48,49,55,56,57,58,59,60,61,62,63,64,67,68,71,74,77,81,82,84,85,86,87,88,89,91,93,95,96,97,98,100,103,104,105,106,109,110,111,112,114,115,117,118,119,121,122,123,124,125,126,129,130,131,132,133,135,136,138,139,140,141,142,144,148,151,152,153,154,157,158,159,164,165,166,167,168,170,174,176,177,179,180,182,184,185,187,188,189,190,199,200,203,204,205,206,209,212,213,214,215,217,218,219,220,221,223,226,227,231,233,234,235,239,242,246,247,252,256,259,261,272,287,290,291,296,299,308,312,315,316,318,319,320,321,323,327,328,329,330,331,335,336,337,338,341,342,344,345,357,362,363,364],example1_build_forest:200,example1_build_mountain:200,example1_build_templ:200,example1_legend:200,example1_map:200,example2_build_forest:200,example2_build_horizontal_exit:200,example2_build_verticle_exit:200,example2_legend:200,example2_map:200,example_batch_cod:[13,141,142,178,222],exapmpl:5,excalibur:85,exce:[82,217,218,219,220,221,310,334],exceed:310,excel:[56,67,79,80,102,108],excempt:152,except:[4,9,10,11,14,19,20,21,22,27,28,29,31,33,38,39,41,46,50,58,63,64,75,80,83,89,90,91,95,97,102,109,111,114,116,118,119,120,121,123,126,133,134,144,146,148,150,153,154,167,168,175,176,177,179,182,184,187,189,194,195,197,198,202,203,204,205,206,212,213,214,217,218,219,220,221,223,226,227,231,232,233,234,235,239,241,242,246,247,251,256,259,267,272,274,276,288,290,292,296,300,312,316,319,321,324,327,328,330,331,335,336,337,339,344],excepteur:52,excerpt:50,excess:[22,80,109,167,168,246,322],exchang:[13,90,102,179,325],excit:[20,35,54],exclam:21,exclud:[64,119,120,123,182,203,233,246,247,326,328],exclude_channel_messag:176,exclude_cov:182,excluded_typeclass_path:169,exclus:[51,61,80,83,247,256,317,328],exclusiv:324,exe:[63,106,128],exec:[51,85,109,252,328],exec_kwarg:328,exec_str:302,execcgi:8,execut:[0,9,10,12,13,14,19,22,25,28,29,31,33,36,43,45,46,47,50,51,55,62,63,64,69,75,83,85,87,89,91,95,102,106,109,111,114,119,127,128,137,139,144,146,148,149,150,154,157,158,166,167,169,170,177,180,195,200,206,215,233,234,239,241,242,246,247,251,252,253,256,260,264,272,274,277,278,284,287,290,295,299,302,305,306,316,318,319,322,328,329,335,336,344,364],execute_cmd:[2,33,89,117,118,123,144,146,154,247,272,306],execute_command:33,executor:36,exemplifi:[28,40,122],exercis:[21,41,42,58,85,95,96,111,116,123,132,293,303,335],exhaust:22,exhaustedgener:204,exidbobj:247,exis:44,exist:[0,2,3,5,11,12,13,20,21,22,25,27,31,33,35,36,39,40,41,43,44,46,48,49,51,56,57,58,60,61,64,65,68,69,70,72,76,80,86,96,97,100,102,105,109,111,112,115,116,117,123,124,128,131,134,136,138,139,143,144,145,146,152,153,154,159,164,166,167,168,169,175,180,181,187,192,194,195,198,199,202,203,205,206,213,220,232,235,241,242,246,247,249,252,259,260,267,271,273,287,288,292,300,305,306,308,316,317,318,319,322,324,326,327,328,330,337,339,344],existen:306,exit:[20,21,22,23,31,39,41,43,45,49,50,51,53,55,58,63,80,85,86,91,100,106,109,111,119,121,122,123,124,125,128,139,141,150,152,153,159,169,179,180,196,197,200,201,212,213,215,221,231,232,233,234,235,241,246,247,252,287,299,316,324,326,328,329,342,360,364],exit_alias:[159,212],exit_back:58,exit_cmd:[51,329],exit_command:247,exit_nam:[49,159,212],exit_on_lastpag:329,exit_ther:58,exit_to_her:[43,159],exit_to_ther:[43,159],exit_typeclass:[235,342,360],exitbuildingmenu:22,exitcmdset:[31,247],exitcommand:247,exitnam:212,exitobject:44,exixt:285,exot:33,exp:327,expand:[0,1,4,5,6,20,21,23,49,55,57,58,61,64,70,74,81,85,89,90,104,111,114,117,120,123,124,131,132,135,139,140,159,186,212,217,218,219,220,221,247,321,330],expand_tab:330,expandtab:[321,330],expans:[44,61],expect:[0,1,6,9,10,33,34,37,38,47,56,58,61,67,75,80,83,87,88,89,90,91,94,95,96,97,107,113,114,115,122,123,124,126,127,128,134,138,159,167,168,180,192,194,204,227,235,241,247,251,252,265,315,318,328,329,334,349,362],expected_return:127,expedit:96,expens:[90,115,119,341],experi:[26,42,51,57,60,61,62,63,73,77,81,90,95,100,111,122,131,135,139,164],experienc:[51,61,64,79,95],experienced_betray:51,experienced_viol:51,experiment:[43,74,169,173,244],explain:[20,22,33,39,48,51,55,58,64,71,79,86,119,121,124,126,127,129,131,134,136,139],explan:[25,31,33,39,64,69,77,114,124,139,311],explicit:[0,1,22,31,38,40,48,69,71,88,91,104,129,136,204,267,289,316],explicitli:[4,9,21,30,31,38,43,58,59,63,68,80,83,84,85,86,87,96,97,109,112,114,115,124,125,153,154,159,204,247,252,261,318,321,324,340],explor:[0,2,10,20,42,43,59,63,69,83,95,104,111,116,122,125,169],expos:[103,134],express:[3,33,38,43,51,56,80,109,119,127,134,135,140,159,184,204,221,250,344],ext:51,extend:[1,3,5,27,34,38,39,43,55,56,69,73,79,85,86,108,109,111,117,118,125,133,134,148,154,166,170,175,181,183,187,195,198,235,244,246,247,318,321,338,357,362],extended_room:[141,142,178],extendedloopingcal:261,extendedroom:187,extendedroomcmdset:187,extens:[1,3,9,23,38,51,55,56,61,63,64,88,96,97,104,111,114,127,138,148,210,217,282,290,324,333,343],extent:[22,56,73],exter:164,extern:[8,15,23,34,38,40,41,43,54,55,57,63,65,72,90,98,106,108,109,111,124,139,141,153,164,172,175,177,209,251,265,267,269],external_discord_hello:272,extra:[1,6,8,14,16,21,23,25,29,31,33,37,41,51,57,58,80,89,90,93,95,96,107,114,119,123,125,126,127,134,136,137,138,144,145,148,154,166,179,187,189,202,206,233,247,250,251,261,264,315,317,321,322,326,328,329,330,337,338,339,343,344],extra_environ:322,extra_spac:344,extract:[11,41,56,91,96,97,107,138,154,206,210,242,281,295,344],extract_goto_exec:328,extrainfoauthserv:287,extran:188,extrem:[26,56,91,110,128,217,218,220,221,280,338],eye:[60,97,111,114,252,329],eyed:136,eyes:[33,37,57],eyesight:[58,80,114],eyj0exaioijkv1qilcjhbgcioijiuzi1n:122,eyjzdwiioij1cm46yxbwoiisimlzcyi6invybjphcha6iiwib2jqijpbw3siagvpz2h0ijoipd04ndkilcjwyxroijoixc9m:122,f6d4ca9b2b22:100,face:[90,103,122,189,311,328],facil:337,fact:[10,11,14,21,29,33,55,57,58,61,76,83,89,103,106,114,117,123,125,126,134,138,140,308,336],facter:138,factor:[0,62,82,114,218,220,264,278,279],factori:[40,96,264,269,277,278,279,285,286,287,288,290,298],factory_path:146,fade:[108,205],fail:[4,9,10,11,12,13,14,24,27,31,41,51,60,61,63,89,91,103,107,109,110,113,116,117,121,127,153,168,175,185,206,212,232,241,242,247,251,259,264,265,267,271,278,279,289,310,315,316,318,336,338,340,344,362],failmsg:310,failtext:73,failur:[10,14,63,73,119,127,144,233,269,276,278,279,298,310,321,344],failure_teleport_msg:233,failure_teleport_to:233,faint:102,fair:[73,185],fairli:[39,69,75,182,188,215,218],fake:[183,298,308,316],fall:[26,31,38,60,62,64,73,97,102,111,113,141,144,168,189,206,233,344,357,362],fall_exit:233,fallback:[44,49,55,150,154,177,187,242,259,267,296,316,328,339,344],fals:[1,2,4,6,11,20,21,22,25,27,29,31,33,38,41,44,49,50,51,58,62,68,74,77,80,81,84,86,89,96,102,103,115,116,118,120,121,123,125,127,133,137,144,145,148,150,151,152,153,154,159,166,175,176,177,179,180,182,183,184,185,188,192,195,197,199,205,206,212,215,217,218,219,220,221,230,234,235,237,238,239,241,242,244,246,247,249,251,252,256,257,258,259,261,264,267,269,273,276,277,284,285,286,287,290,296,304,305,306,308,310,312,315,316,317,318,319,321,322,324,326,328,329,330,331,334,336,339,340,341,343,344,345,357],falsestr:188,falter:61,fame:122,famili:[9,51,57],familiar:[3,9,20,29,31,33,39,58,60,63,85,90,91,95,96,111,119,124,125,133],famou:[52,326],fan:79,fanci:[15,17,36,73,138,182],fanclub:119,faq:[38,45,124,139,289,364],far:[0,13,20,21,22,31,33,39,41,44,46,49,51,54,55,57,59,61,75,88,90,91,95,96,100,106,111,114,119,131,138,152,221,235,241,269,294,316,326,334],fashion:111,fast:[11,15,23,26,27,29,56,62,64,82,89,108,115,131,157],faster:[23,62,93,119,175,177,179,316],fastest:[5,38],fatal:267,faulti:95,favor:27,favorit:[21,37],fear:27,featgmcp:291,featur:[0,4,12,15,17,20,22,25,26,27,31,33,34,36,37,42,45,46,47,48,49,50,56,57,59,61,62,63,64,70,72,78,81,85,91,96,103,107,109,111,114,119,122,123,124,125,128,129,131,138,139,144,153,154,187,195,206,215,234,261,284,305,309,318,326,344,362,364],februari:62,fed:[10,33,80,285,316,325,327],fedora:[8,63,67,131],feed:[7,15,43,49,51,55,73,98,109,128,139,146,164,269,286,287,318,329],feedback:[37,42,61,70,89,118,176,226,326],feedpars:[98,286],feedread:146,feel:[0,10,17,22,37,38,39,46,55,57,60,61,63,64,69,70,71,73,77,90,91,108,118,122,123,125,131,133,138,205,215,218,224,233],feend78:199,feint:116,felin:27,fellow:327,felt:[102,132],femal:189,fetch:[11,63,90,100,128,131,133,200,316,329,362],few:[0,4,6,9,10,11,15,17,20,23,31,33,34,36,38,41,42,43,49,50,55,59,60,61,64,66,73,74,79,80,86,88,89,91,103,110,114,116,119,121,122,123,126,127,131,138,169,184,205,227,246,282,291,310,321,330,344,362],fewer:[108,308,317],fg_colormap:343,fgstart:343,fgstop:343,fhii4:133,fiction:[51,55,62,77,328],fictional_word:205,fictiv:205,fiddl:233,fido:96,fie:102,field:[3,11,23,34,54,56,58,74,84,86,87,89,102,106,107,112,119,125,128,133,135,145,148,173,177,188,192,206,221,231,237,239,241,244,246,247,251,252,254,256,257,261,274,315,316,317,318,319,327,335,340,341,357,359,362],field_class:357,field_or_argnam:74,field_ord:357,fieldevmenu:188,fieldfil:[141,142,178],fieldnam:[58,84,188,257,318,334,357],fieldset:[145,173,237,244,254],fieldtyp:188,fifi:96,fifo:344,fifth:49,fight:[29,31,61,116,122,217,218,219,220,221,232],fighter:[217,218,219,220,221],figur:[3,12,26,33,37,42,49,80,83,90,91,93,96,97,119,121,131,133,138,179,181,184,206,251,267],file:[2,3,4,5,6,8,9,19,20,21,22,23,25,26,27,31,34,36,37,40,41,42,44,47,48,54,56,57,58,59,60,62,63,64,65,66,67,68,69,72,75,76,79,80,81,82,83,85,86,90,92,93,95,96,97,98,100,102,103,106,109,110,111,114,117,119,120,121,123,128,130,133,134,135,136,137,138,139,141,142,144,145,158,166,175,180,182,183,184,186,200,201,205,209,234,235,237,241,244,252,266,267,287,288,291,292,299,300,301,305,312,313,315,320,327,328,337,340,341,344,357,362],file_end:[322,344],filelogobserv:337,filenam:[27,60,131,322,327,337],filename1:267,filename2:267,filesystem:[63,100,103],fill:[36,41,49,50,58,61,65,70,106,111,114,119,122,133,135,188,250,315,316,321,327,329,330,344],fill_char:330,fill_color:190,fillabl:188,fillchar:[114,321,336,344],filo:344,filter:[31,34,39,43,69,86,106,114,119,120,125,133,138,152,157,175,180,187,206,246,247,344,362],filter_famili:[119,125],filthi:78,final_valu:10,find:[0,3,4,6,10,11,12,13,14,17,20,21,22,23,24,25,26,27,29,31,33,34,37,38,40,41,42,46,47,48,49,50,55,56,57,58,60,61,62,63,67,68,69,70,73,74,75,76,78,79,80,84,86,87,89,90,91,93,95,96,97,100,102,103,108,109,110,112,114,119,122,123,124,125,127,128,131,133,134,135,136,139,140,144,151,159,176,184,187,200,206,212,215,233,234,247,251,252,258,267,281,316,317,321,323,341,344],find_apropo:238,find_topicmatch:238,find_topics_with_categori:238,find_topicsuggest:238,fine:[12,15,20,33,41,44,46,64,85,86,89,95,105,112,115,118,122,123,138,146,233,316,324,344],finer:12,finish:[10,14,29,33,38,58,59,61,100,107,122,123,124,128,133,136,141,144,154,156,167,179,187,203,232,233,247,267,271,279,290,305,312,323,328,344],finish_chargen:51,finit:91,fire:[2,20,21,27,28,29,33,46,51,58,61,96,102,106,107,111,115,118,120,132,139,146,150,195,219,220,247,250,252,259,267,276,278,295,328,329,334,344],firebreath:58,firefox:72,firestorm:28,firestorm_lastcast:28,firewal:[67,90],first:[2,3,4,5,6,7,9,10,11,12,13,14,15,16,19,20,21,23,24,26,27,29,31,33,35,38,39,40,41,42,43,45,48,49,50,51,55,56,58,59,61,62,63,65,68,69,70,71,73,75,76,77,80,81,83,85,86,89,90,91,93,96,97,98,100,102,103,104,105,106,107,108,109,110,113,114,116,118,119,120,121,122,123,125,126,127,128,131,132,133,134,135,136,137,138,139,144,146,148,151,152,159,167,168,171,175,177,179,180,182,183,184,186,187,200,201,204,205,206,212,214,217,218,219,220,221,223,227,231,232,233,234,235,239,241,246,247,251,252,256,259,267,271,272,274,285,287,290,295,296,298,299,305,308,316,318,319,321,322,324,326,327,328,330,331,334,335,336,343,344,363,364],first_lin:123,first_nam:145,firsthand:80,firstli:[9,89,90,96,97],firstspac:343,fish:[73,153,203],fist:252,fit:[11,23,39,47,51,58,80,88,121,129,130,133,218,221,327,329,330,344],five:[28,33,90,111,119,153,215,344,345],fix:[13,14,16,26,27,33,37,42,43,51,57,60,61,63,64,70,75,78,83,85,90,95,96,97,109,110,121,123,125,127,138,205,267,327,329,330,340,363],fix_sentence_end:330,fixer:119,fixing_strange_bug:131,fixtur:[170,228,293,303,335,342],flag:[9,13,14,20,28,29,30,31,33,40,41,43,51,58,61,74,76,83,86,108,115,123,131,144,150,152,154,159,231,241,242,247,267,274,278,287,290,295,306,326,328,344],flame:[28,220],flash:[14,227],flat:[22,26,27,45,47,48,53,56,59,60,96,125,141,252],flatfil:56,flaticon:79,flatten:252,flatten_diff:252,flatten_prototyp:252,flattened_diff:252,flatul:102,flavor:[20,90,220],flavour:[87,126],flaw:121,fled:[116,231],fledg:[15,90,108,123,133,158,185],flee:[116,117,221,231],fleevalu:116,flesh:[20,58],flexibl:[1,13,21,22,29,39,43,51,57,59,73,88,90,102,108,109,111,116,134,138,148,159,179,180,188,215,241,316,328,344,362],flick:345,flip:[51,81],flood:[27,50],floor:[0,82,206],flow:[17,36,40,55,61,70,83,86,115,131,137,324,328,336],flower:[12,20,43,61,87,89,119,159],flowerpot:[12,57],fluent:79,fluid:[16,17],flurri:206,flush:[23,33,43,111,128,169,259,316,318,334],flush_cach:334,flush_cached_inst:334,flush_from_cach:334,flush_instance_cach:334,flusher:334,flushmem:[43,169],fly:[3,12,21,27,31,33,34,43,51,55,64,85,102,109,119,138,144,165,167,168,175,177,239,247,261,274,285,288,292,316,322,331,344,362],focu:[4,61,70,116,124],focus:[56,57,61,77,79,106,123,124,221],foe:218,fold:215,folder:[3,5,8,13,14,21,27,30,38,47,49,55,57,58,60,63,64,69,73,75,76,86,95,96,100,103,106,110,111,116,117,118,123,127,128,130,133,134,135,136,137,200,217,218,219,220,221,267],folder_nam:64,foldernam:60,follow:[0,2,4,5,7,8,9,10,11,13,14,16,17,19,20,22,23,25,31,33,34,37,38,39,40,41,42,43,46,47,48,49,50,51,54,58,60,61,62,63,65,67,68,69,71,73,74,75,76,79,80,82,85,86,88,89,90,91,93,95,96,97,100,102,103,106,110,112,114,116,117,119,120,121,123,125,127,128,131,133,134,135,137,144,146,148,150,151,154,159,167,168,170,175,177,180,182,183,185,189,195,197,199,200,206,215,219,220,226,233,239,241,242,246,247,250,251,252,256,257,271,272,282,291,295,296,299,309,316,318,321,322,324,327,328,329,330,336,337,344],follwo:242,follwow:51,fond:62,font:[25,38,111,137],foo:[33,40,51,83,84,88,95,107,112,119,127,215,328,342],foo_bar:88,foobarfoo:12,foolish:226,footer:[69,133,154,329],footnot:[15,38],footprint:[43,169],footwear:57,for_cont:247,forai:96,forbid:41,forbidden:131,forc:[0,6,8,10,31,33,58,60,63,73,81,82,91,100,103,110,116,121,123,125,127,138,146,153,157,159,164,179,187,189,203,205,206,242,247,251,258,278,279,285,290,308,329,330,334],force_init:247,force_repeat:[102,116,259],force_restart:259,force_str:340,forcibl:[102,258],fore:305,forebod:187,foreground:[42,100,114,126,183,267,336],foreign:125,foreignkei:[148,246,256,315,318,335],forens:210,forest:[13,111,112,140,187,200],forest_meadow:112,forest_room:112,forestobj:140,forev:[61,102],forget:[3,9,10,13,25,27,33,41,54,62,72,79,82,85,86,95,96,100,123,131,206,322],forgo:232,forgotten:[28,49,77,85],fork:[9,79],forloop:69,form:[11,13,27,31,33,34,38,43,45,51,53,55,58,59,61,64,68,70,74,76,77,80,83,88,89,93,96,97,109,112,113,114,115,116,118,123,124,125,127,129,135,141,142,144,145,146,151,153,154,157,159,167,168,170,173,175,176,177,179,188,189,205,206,210,237,239,241,242,244,247,251,252,254,257,259,261,265,285,287,291,295,306,308,315,316,317,318,321,322,324,325,326,327,328,330,336,337,340,341,344,345,346,356,362],form_char:327,form_class:362,form_template_to_dict:188,form_url:145,form_valid:362,formal:[61,80,96,138,247,291],format:[0,14,17,19,22,23,27,31,33,37,38,41,42,46,48,55,58,62,68,69,76,79,81,83,88,96,98,103,108,109,111,113,114,119,124,129,131,133,138,152,154,156,159,166,168,170,174,175,180,182,183,184,188,198,206,209,215,219,230,234,235,239,247,249,251,252,257,267,272,282,287,307,309,316,318,321,322,324,326,328,329,330,331,336,337,339,344,345,363],format_attribut:159,format_available_protfunc:251,format_callback:192,format_diff:252,format_extern:175,format_grid:344,format_help:234,format_help_entri:166,format_help_list:166,format_messag:175,format_output:159,format_send:175,format_t:344,format_text:180,format_usag:234,formatt:[188,251,328,329],formatted_list:175,formcallback:188,formchar:[58,327],formdata:188,former:[17,23,64,126,328],formfield:340,formhelptext:188,formset:315,formstr:58,formtempl:188,formul:134,forth:[27,43,131,159,220],fortress:111,fortun:[4,33,39,48,69,122,128],forum:[1,9,37,48,55,57,63,90,98,128],forward:[13,14,20,38,42,45,50,51,62,69,90,121,126,144,148,177,199,209,239,246,256,312,316,318,319,327,329,335],forwardfor:67,forwardmanytoonedescriptor:[246,256,335],forwardonetoonedescriptor:[246,256,335],foul:109,found:[2,4,6,9,10,13,14,15,20,22,23,25,27,31,33,38,39,40,41,42,43,49,51,55,57,58,59,63,68,73,74,76,78,80,83,85,89,90,91,94,97,103,104,109,112,116,119,122,123,125,127,128,134,135,137,138,141,144,149,150,151,152,154,159,167,168,175,179,180,192,194,195,197,200,206,233,239,242,247,250,251,252,258,261,266,267,273,282,285,296,306,308,316,317,318,321,322,323,324,328,330,334,336,339,341,344,346],foundat:[49,55,77,79,217],four:[4,14,27,38,39,40,68,73,82,86,87,111,114,119,153,177,187,242],fourth:39,fqdn:90,fractal:56,fraction:127,frame:[137,138],framework:[3,16,64,94,124,133,136,137,170,217,220,340],frankli:129,free:[0,22,29,37,48,55,57,60,61,64,76,77,79,90,106,112,116,123,124,126,130,133,139,179,206,215,218,251],freedn:90,freedom:[14,26,44,63],freeform:[73,116,182],freeli:[55,77,100,103,322],freenod:[9,43,57,63,70,72,79,90,146,164,308],freepik:79,freetext:[176,341],freez:[29,33,42,194],frequenc:205,frequent:[91,180],frequentlyaskedquest:94,fresh:[11,31,58,128,267],freshli:111,fri:12,friarzen:138,friend:[37,58,61,82,103],friendli:[22,38,78,95,133,138,148],friendlier:[175,247],frighten:219,from:[0,2,3,5,6,8,9,10,11,12,13,14,15,16,17,19,21,22,23,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47,48,49,50,52,54,56,57,58,59,61,62,63,64,66,67,68,69,70,71,72,73,74,75,76,79,80,81,82,83,84,85,86,87,89,91,92,93,95,97,98,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,136,139,140,141,142,144,146,148,149,150,151,152,153,154,156,157,158,159,164,165,166,167,168,169,170,171,173,174,175,176,177,179,180,181,182,183,184,185,186,187,188,189,194,195,197,198,199,200,202,203,204,205,206,209,210,211,212,213,215,217,218,219,220,221,224,226,227,231,232,233,234,235,238,239,241,242,243,246,247,251,252,256,257,258,259,260,261,264,267,272,273,274,276,277,278,279,280,284,285,286,287,290,295,296,299,301,305,306,307,308,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,329,330,331,334,335,336,337,338,340,341,343,344,345,357,362,363,364],from_channel:146,from_db_valu:340,from_nod:[51,328],from_obj:[81,83,118,144,146,154,189,247],from_pickl:325,from_tz:345,frombox:276,fromstr:276,fromtimestamp:331,front:[8,13,20,73,80,85,96,103,109,131,137,139],frontend:[215,316],frozen:[29,33,122,195],fruit:203,ftabl:344,ftp:343,fuel:[21,220],fugiat:52,fulfil:267,full:[4,9,13,14,15,16,17,20,21,23,24,25,26,27,33,37,38,43,51,55,57,58,59,60,61,64,73,75,80,84,88,89,90,95,96,97,100,101,102,105,108,109,110,111,115,116,117,119,121,123,124,125,127,128,131,133,134,135,136,146,151,153,154,158,159,164,168,169,170,179,180,185,187,190,202,205,206,215,220,230,234,242,252,257,279,285,298,308,309,316,318,322,326,328,330,344],full_justifi:[109,250],full_nam:87,full_result:185,fullchain:67,fuller:58,fullhost:67,fulli:[4,11,19,33,51,55,58,59,61,63,85,86,90,93,103,110,122,144,205,242,247,259,295,307,324,344],fullview:122,fun:[20,26,61,79,81,111,136],func1:[43,159,242,299],func2:[43,159,242,299],func:[5,10,21,22,25,28,29,30,33,38,42,44,50,51,56,58,60,62,71,73,80,81,82,83,85,91,116,119,121,123,150,154,156,157,158,159,164,165,166,167,168,169,170,171,174,179,180,181,182,184,185,186,187,188,189,193,199,200,201,202,203,206,212,213,214,215,217,218,219,220,221,224,231,232,233,234,241,242,247,278,299,303,312,326,328,329,331,344,362],funciton:220,funcnam:[74,114,242,250,261,328,336],funcool:79,functioncal:276,functionnam:[276,336],functool:63,fund:70,fundament:[33,57,77,89,95,96,112,247],furnitur:[13,112,125],further:[0,9,11,27,31,34,38,42,43,44,49,57,83,85,86,90,91,96,100,102,104,105,106,109,110,111,119,124,125,130,131,138,153,159,181,205,219,221,252,267,291,344],furthermor:[37,38,124,126],fuss:100,futur:[9,10,11,20,23,38,43,45,50,55,58,60,61,62,63,76,87,95,100,123,139,156,195,232,235,272,317,338,345,364],futurist:62,fuzzi:[76,238,341,344],fuzzy_import_from_modul:344,gadget:70,gag:24,gain:[11,29,61,73,93,154,177,206,242,247],galosch:205,gambl:185,game:[0,2,3,4,5,6,8,9,10,11,13,14,15,17,18,19,20,21,22,23,24,25,28,29,30,31,33,34,35,36,37,38,41,42,43,44,46,50,51,52,53,56,60,63,64,65,66,67,68,69,71,72,75,76,77,78,79,80,81,83,85,86,87,88,89,91,92,93,95,96,97,98,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,119,121,122,125,129,130,132,133,134,135,136,137,138,139,140,143,144,145,146,148,150,152,153,154,156,157,158,159,163,164,165,166,169,170,171,172,174,175,176,177,178,179,180,181,182,184,185,186,187,188,190,193,194,195,196,197,199,200,204,205,206,213,215,217,218,219,220,221,229,230,233,234,239,241,243,246,247,256,258,259,262,267,269,270,271,272,278,279,284,286,287,290,291,298,299,300,305,306,308,315,317,318,319,322,323,324,326,327,331,334,336,337,344,363,364],game_dir:[337,344],game_epoch:[27,331],game_index_cli:[141,142,262],game_index_en:54,game_index_list:54,game_map:200,game_nam:[54,350],game_slogan:[9,350],game_statu:54,game_templ:47,game_websit:54,gamedir:[51,100,109,267,313],gamedirnam:58,gameindexcli:270,gamemap:200,gameplai:[90,145],gamer:[65,72],gamesrc:27,gametim:[27,53,59,139,141,142,184,187,195,320,364],gametime_to_realtim:184,gametimescript:184,gammon:[79,282],gandalf:51,garbag:316,garden:79,garment:182,gatewai:[110,296],gather:[24,33,48,83,94,119,127,132,136,150,151,233,265,269,324,341],gave:[5,21,60,64,91,102,126],gbg:321,gcc:63,gear:[43,90,106,136,146,153,171,186],gemer:204,gen:17,gender:189,gendercharact:189,gendersub:[141,142,178],gener:[0,1,5,9,10,11,12,20,23,25,29,31,33,34,36,37,38,48,49,51,55,57,58,59,60,62,63,64,68,70,73,76,80,83,86,87,88,90,93,96,104,105,106,109,111,112,114,116,126,127,134,137,138,139,141,142,144,146,149,154,155,156,159,166,167,168,170,171,174,175,179,180,181,182,185,186,187,188,189,195,199,200,201,202,204,205,206,209,210,212,213,214,215,217,218,219,220,221,224,230,231,233,234,239,242,247,249,252,278,285,287,290,291,295,306,307,308,312,316,319,320,321,323,324,326,329,330,337,339,340,344,349,357,362,364],general_context:[141,142,346,348],generate_sessid:285,generic_mud_communication_protocol:291,genericbuildingcmd:180,genericbuildingmenu:180,genesi:90,geniu:203,genr:[37,64,281],geoff:234,geograph:140,geographi:39,geoip:209,geometr:111,geometri:111,get:[0,1,2,3,5,6,7,8,9,10,11,12,13,15,16,17,21,22,23,25,26,28,29,30,31,33,38,39,40,41,42,44,45,46,47,48,49,50,54,55,56,57,58,59,60,61,62,64,65,68,69,71,72,73,74,75,76,77,80,81,82,83,84,85,86,87,88,90,91,92,93,95,96,97,100,102,103,104,105,106,107,110,111,112,114,116,118,121,122,123,125,126,127,128,130,131,133,134,135,136,137,138,139,144,146,148,152,153,154,156,157,159,160,164,165,171,173,174,176,177,180,182,185,192,194,195,197,198,199,203,204,206,213,214,215,217,218,219,220,221,223,224,232,233,235,238,239,241,242,246,247,249,251,252,256,258,259,261,265,267,272,276,277,281,285,287,290,291,293,295,296,304,306,307,308,310,316,317,318,319,321,322,323,326,328,330,331,333,334,336,337,338,339,341,344,357,362,363,364],get_abl:60,get_absolute_url:[134,175,239,318],get_account:[242,306],get_al:316,get_alia:317,get_all_attribut:316,get_all_cached_inst:334,get_all_categori:238,get_all_channel:176,get_all_cmd_keys_and_alias:152,get_all_mail:199,get_all_puppet:144,get_all_sync_data:308,get_all_top:238,get_all_typeclass:344,get_and_merge_cmdset:153,get_attack:[217,218,219,220,221],get_attr:159,get_attribut:317,get_buff:326,get_by_alia:317,get_by_attribut:317,get_by_nick:317,get_by_permiss:317,get_by_tag:317,get_cach:316,get_cached_inst:334,get_callback:195,get_channel:[41,176],get_charact:306,get_client_opt:272,get_client_s:306,get_client_sess:[295,296],get_client_sessid:296,get_cmdset:174,get_command_info:[154,167],get_context_data:362,get_damag:[217,218,219,220,221],get_db_prep_lookup:340,get_db_prep_valu:340,get_dbref_rang:317,get_default:340,get_defens:[217,218,219,220,221],get_display_nam:[22,42,46,58,206,235,247,318],get_err_msg:[6,20,80],get_ev:195,get_evennia_pid:344,get_evennia_vers:344,get_event_handl:198,get_extra_info:[41,154,174,247,318],get_famili:[119,125],get_fieldset:244,get_form:244,get_formset:315,get_game_dir_path:344,get_god_account:271,get_height:330,get_help:[33,68,69,154,170,193,234,328],get_help_text:311,get_id:[133,317],get_info_dict:[284,305],get_initi:362,get_input:328,get_inputfunc:[272,291,308],get_internal_typ:340,get_kwarg:360,get_location_nam:235,get_mass:82,get_message_by_id:176,get_messages_by_channel:176,get_messages_by_receiv:176,get_messages_by_send:176,get_min_height:330,get_min_width:330,get_new:286,get_new_coordin:235,get_next_by_date_join:148,get_next_by_db_date_cr:[148,177,246,256,316,318],get_next_wait:198,get_nick:317,get_nicklist:[146,279],get_numbered_nam:247,get_obj_coordin:235,get_object:362,get_object_with_account:341,get_objs_at_coordin:235,get_oth:179,get_permiss:317,get_pid:267,get_player_count:281,get_previous_by_date_join:148,get_previous_by_db_date_cr:[148,177,246,256,316,318],get_puppet:[2,144,306],get_puppet_or_account:306,get_queryset:362,get_rang:221,get_redirect_url:362,get_regex_tupl:206,get_respons:351,get_room_at:39,get_rooms_around:39,get_sess:308,get_statu:277,get_subscript:176,get_success_url:362,get_sync_data:307,get_system_cmd:152,get_tag:317,get_time_and_season:187,get_typeclass_tot:317,get_uptim:281,get_username_valid:144,get_valu:[272,291],get_vari:[192,195],get_width:330,get_worn_cloth:182,getattr:84,getbootstrap:16,getchild:312,getclientaddress:[40,287],getel:137,getenv:[267,277],getfromlock:241,getgl:137,getinput:328,getkeypair:287,getloadavg:75,getpeer:287,getpid:344,getsizof:334,getsslcontext:[288,292],getston:33,getter:[148,177,182,197,206,218,221,246,247,274,316],gettext:76,gfg:321,ghostli:233,giant:[21,124],gid:[45,70,100,299],gidcount:298,gif:[70,133],gift:69,gist:[205,344],git:[9,23,25,36,38,45,47,63,75,76,79,86,90,100,108,124,128,130],gith:96,github:[3,9,25,37,41,43,45,46,57,63,70,75,76,79,95,96,98,104,127,130,131,135,138,180,295,312,344],githubusercont:101,gitignor:131,give:[0,1,2,3,4,5,9,10,11,12,13,15,18,19,20,21,22,23,25,26,27,30,33,38,39,41,46,48,51,52,55,57,58,59,60,61,62,63,64,68,69,73,75,77,79,80,82,85,88,89,90,91,93,94,96,98,100,102,103,105,107,109,110,111,112,113,114,115,116,117,118,119,122,123,124,125,127,128,133,134,136,138,139,140,150,152,153,156,165,167,168,169,174,176,180,181,182,187,204,205,214,215,217,218,219,220,221,224,233,235,241,247,256,293,306,312,318,321,330,341,342,344,363,364],givelock:241,given:[0,2,4,10,11,12,13,14,20,21,22,25,27,31,33,34,38,39,42,43,46,49,50,51,58,62,64,70,73,74,80,83,84,85,86,88,89,90,93,97,100,102,105,109,110,113,114,115,116,117,119,122,123,125,126,127,131,133,134,135,138,140,144,150,151,152,153,154,156,157,159,164,166,168,169,170,175,176,177,180,181,182,184,185,186,187,188,189,190,192,194,198,203,204,205,206,212,215,217,218,219,220,221,232,233,234,241,242,247,249,250,251,252,257,258,259,261,265,267,272,273,276,285,290,291,296,299,302,306,307,308,309,311,312,316,317,318,319,321,322,324,325,326,327,328,329,330,331,334,336,337,339,340,341,342,344,349,362],given_class:359,giver:[218,221,247],glad:91,glanc:[22,27,31,33,39,48,58,61,91,96,180,206],glance_exit:22,glass:[203,224,226,227],glob:[43,51,165,328],global:[13,22,33,34,35,43,45,51,56,61,64,67,74,85,89,100,104,105,108,109,114,115,120,125,131,132,137,138,140,159,187,195,204,206,212,241,247,250,252,253,256,264,267,272,274,277,298,299,322,323,324,328,331,336,341,342,344,350],global_script:[102,141,323],global_search:[13,22,27,58,91,144,206,247,317],globalscript:[43,169],globalscriptcontain:323,globalth:342,globe:[90,136],gloss:61,glossari:[63,139,364],glow:111,glppebr05ji:133,glu:92,glyph:276,gmcp:[55,74,83,291],gmsheet:58,gmud:24,gno:22,gnome:24,gnu:14,go_back:[51,215,328],go_back_func:51,go_up_one_categori:215,goal:[38,61,76,79,91,102,103,122,124,205],goals_of_input_valid:357,goblin:[43,51,109,159,252],goblin_arch:252,goblin_archwizard:252,goblin_shaman:109,goblin_wizard:252,goblinwieldingclub:109,god:[20,80,271],godlik:206,goe:[0,5,9,22,26,29,33,37,40,42,49,64,69,73,75,86,90,95,96,118,121,122,123,139,152,153,221,235,247,287,290,305,306,343,344,362],goff:204,going:[0,3,20,25,26,40,45,46,49,51,58,61,62,65,69,70,82,88,90,91,95,96,100,111,116,121,127,133,138,139,180,197,206,217,218,219,220,221,230,233,235,247,264,269,321,328],goings:269,gold:[51,82,85,109,322],gold_valu:85,golden:138,goldenlayout:138,goldenlayout_config:[137,138],goldenlayout_default_config:[137,138],gone:[5,12,77,80,85,100,102,131,259],good:[0,2,4,5,9,11,12,14,20,21,22,25,26,27,31,33,37,38,39,40,41,46,48,49,51,54,55,56,57,60,61,63,69,70,72,73,79,80,85,87,90,91,93,94,95,96,97,100,102,103,104,106,109,110,111,114,119,121,123,125,126,127,131,133,134,138,144,152,153,154,170,179,194,206,290,328],goodby:287,goodgui:242,googl:[38,43,70,75,79,90,164,330],googlegroup:92,googleusercont:[70,133],googli:136,gossip:[65,79,164],got:[10,13,95,96,116,128,138,215,232],goto_cal:[51,328],goto_cleanup_cmdset:230,goto_command_demo_comm:230,goto_command_demo_help:230,goto_command_demo_room:230,goto_kwarg:328,goto_next_room:121,goto_node2:51,goto_str_or_cal:51,gotostr_or_func:328,gotten:[55,95,131,221,232,247,294],graaah:117,grab:[20,33,43,73,133,165,175,232,362],gracefulli:[26,43,156,169,206,247,267,344],gradual:[13,14,29,61,79,96,205],grai:[114,126],grain:[115,324],gram:82,grammar:205,grammat:205,grand:11,grant:[19,23,80,131,177,217,218,219,220,221,241,242,251,316],granular:221,grapevin:[7,139,141,142,146,164,262,275,364],grapevine2chan:[65,164],grapevine_:164,grapevine_channel:[65,146,164],grapevine_client_id:65,grapevine_client_secret:65,grapevine_en:[65,164],grapevinebot:146,grapevinecli:278,graph:[49,131],graphic:[42,58,80,83,84,93,111,128,135,141,186,190,291],grasp:[126,133],grave:60,grayscal:183,great:[0,4,14,16,21,22,29,37,39,51,57,61,69,70,73,77,79,91,95,107,108,123,127,131,134,180,188,312],greater:[22,31,73,80,97,105,119,241,328],greatli:78,greek:15,green:[31,43,80,109,114,126,131,159,169,232],greenskin:252,greet:[9,35,46,95,104,105,117,272],greetjack:87,greg:79,grei:[109,126],grenad:89,grep:[75,131],greyscal:114,greyskinnedgoblin:109,griatch:[21,70,86,119,122,179,181,183,184,185,186,187,189,199,201,202,205,206,212,213,214,230,232,327,334,340,343],grid:[7,16,111,123,139,221,235,344,364],gridstr:344,grief:12,griefer:134,grin:[33,41],grip:38,gritti:33,ground:[20,21,55,111],group:[4,9,10,12,19,21,26,33,37,41,43,46,55,68,70,79,91,94,100,102,109,112,125,127,139,140,145,148,155,159,165,176,187,203,232,233,247,251,252,276,315,316,319,321,324],grow:[13,25,26,61,63,79,110,278,279,330,344],grown:[9,25,51,129],grudg:73,grumbl:60,grungies1138:[199,214],grunt:[43,159,252],gthi:81,guarante:[11,37,61,67,80,86,90,102,185,195,251,285,306,318],guard:51,guess:[15,22,46,50,69,91,103,113,138,180,252],guest1:66,guest9:66,guest:[7,53,80,139,144,364],guest_en:[66,80],guest_hom:[66,133],guest_list:66,guest_start_loc:66,guestaccount:112,gui:[45,57,83,137,199,364],guid:[36,37,45,81,95,96,128,133,136],guidelin:[37,38,79],guild:[79,86,112,118],guild_memb:51,gun:[21,77],guru:55,h175:133,h189:133,h194:133,h60:133,habit:56,habitu:115,hack:[55,73,116,276],hacker:[79,103],had:[8,9,14,15,19,20,21,29,31,37,55,61,90,95,96,100,102,119,123,128,135,138,158,182,232,251,252,256,259,267,318,322,329,357],hadn:[61,62,131],half:[108,138,239],hall:49,hallwai:49,halt:[102,111],hand:[1,15,37,38,40,43,51,55,56,57,58,61,70,73,87,89,96,105,108,119,134,154,165,167,168,169,179,201],handi:[42,75,119,133,219],handl:[0,2,4,5,7,8,9,11,13,15,22,24,27,33,34,37,40,41,43,44,47,49,50,51,53,55,56,60,61,62,64,67,68,74,75,80,83,85,86,87,88,89,91,93,95,97,100,104,105,108,115,116,117,124,125,126,128,129,131,132,137,138,139,144,146,149,150,152,153,159,160,164,165,168,174,179,186,187,195,197,198,201,206,210,212,214,215,217,218,219,220,221,226,232,233,234,236,246,247,250,251,252,256,257,264,267,271,272,276,277,279,280,287,290,291,294,296,298,307,308,315,316,318,321,322,324,325,326,328,329,330,331,334,343,344,351],handle_egd_respons:269,handle_eof:287,handle_error:195,handle_ff:287,handle_foo_messag:[51,328],handle_int:287,handle_messag:[51,328],handle_message2:51,handle_numb:[51,328],handle_quit:287,handle_setup:271,handler:[2,11,31,33,41,47,64,73,80,83,84,86,87,89,102,104,105,112,115,125,139,144,150,153,168,172,174,177,179,192,195,196,198,206,231,235,241,242,246,247,252,257,258,260,261,272,284,285,305,308,314,315,316,318,319,323,324,327,328,338,339,344],handlertyp:319,handshak:[24,52,83,277,283,285,290],handshake_don:290,hang:[3,38,61,70,124],hangout:119,happen:[0,6,12,19,20,26,27,31,33,37,39,41,42,44,51,54,55,57,58,60,61,62,64,72,73,77,80,83,86,88,90,91,95,96,97,102,105,107,108,110,111,114,115,116,119,122,123,126,127,128,131,133,138,144,152,153,164,175,184,197,213,217,218,219,220,221,227,231,233,235,247,250,252,269,276,279,299,304,306,307,308,318,328,329,334,336,337,344],happend:252,happi:[13,119],happier:91,happili:96,haproxi:[90,139,364],hard:[9,10,11,13,15,19,26,27,31,33,38,40,41,58,61,63,64,76,79,88,90,93,96,97,100,102,109,112,115,119,121,127,131,133,138,139,168,188,215,256,267,316,318,328,364],hardcod:[57,58,77,100,111,140,316],harden:63,harder:[12,56,61,93,119,127,232],hardwar:[90,280],hare:79,harm:[11,29,219],harri:59,harvest:362,has:[0,2,4,8,9,10,11,12,13,14,15,16,19,20,21,22,23,25,27,28,29,31,33,34,36,37,38,39,40,41,42,43,44,46,47,49,50,51,53,54,56,57,58,59,60,61,62,63,64,65,67,68,69,70,71,74,75,76,77,78,79,80,83,85,86,87,88,89,90,91,93,94,95,96,97,100,101,102,103,104,105,107,109,110,112,113,114,115,116,117,118,119,121,122,123,125,126,127,128,129,131,132,133,134,135,136,137,138,139,143,144,145,146,151,152,153,154,156,158,159,164,167,168,169,170,171,174,175,176,179,180,184,185,186,187,188,195,197,199,200,203,204,206,215,217,218,219,220,221,223,231,232,233,234,235,239,241,242,246,247,251,252,256,259,261,267,269,271,272,276,279,281,285,289,294,295,299,305,306,307,308,310,315,316,317,318,319,324,326,327,328,330,334,336,337,338,341,344,357,360,362],has_account:[89,231,241,246,247],has_attribut:316,has_cmdset:153,has_connect:[41,175],has_drawn:49,has_nick:316,has_par:344,has_perm:[167,242],has_sub:175,has_tag:319,has_thorn:11,hasattr:[28,33],hash:[14,90,109,252,261,295,299,308,317],hasn:[22,49,204,232,315,316,362],hassl:62,hast:219,hat:[37,70,182],hau:[65,146,164,278],have:[0,1,2,3,4,5,6,9,10,11,12,13,14,15,16,19,20,21,22,23,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,100,102,103,104,105,106,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,144,146,150,152,153,154,156,159,161,164,167,168,169,170,171,175,176,177,179,180,181,182,184,186,187,188,189,194,195,197,198,202,204,205,206,209,210,215,217,218,219,220,221,224,227,233,234,238,239,241,246,247,250,251,252,253,256,258,259,260,261,272,277,280,281,285,287,290,291,305,306,307,308,310,313,314,315,316,317,318,319,321,322,323,324,325,327,328,329,330,336,337,340,341,342,344,345,357,362,363],haven:[4,22,29,42,62,67,77,109,111,117,118,120,127,128,133,134,138,310],hdict_cmd:166,hdict_db:166,head:[20,21,31,46,69,76,77,96,106,119,121,123,138,139],headach:[61,138],header:[9,13,14,27,34,37,38,63,89,95,103,129,138,154,175,177,199,206,247,322,324,329,330],header_color:159,header_line_char:330,headi:330,heading1:330,heading2:330,headless:[96,247],headlong:63,heal:[219,220,233],healing_rang:220,health:[30,61,73,84,88,90,109,116,190,252,291],health_bar:[141,142,178],hear:[29,46,61],heard:[111,122,241],heart:126,heartbeat:[115,278],heavi:[6,11,20,23,27,33,64,73,80,82,96,116,123,179,206,218,280,344],heavier:218,heavili:[9,27,37,40,57,75,86,104,180,217,218,219,220,221,318],heed:[105,242],heh:138,hei:[20,179,199],height:[52,74,137,141,272,287,306,327,330],held:[1,31,48,116,241],hello:[0,29,34,41,43,46,51,72,74,83,87,88,91,96,105,108,123,129,165,174,206,272,321],hello_funct:95,hello_valu:108,hello_world:[95,96,108],helmet:[29,77],help:[0,1,4,5,12,13,14,15,19,22,23,27,29,32,33,35,38,39,41,42,44,45,46,47,48,49,50,51,53,57,58,60,61,63,64,67,71,72,76,77,79,80,86,90,91,93,96,105,107,108,109,110,111,112,113,116,119,122,123,124,126,127,131,133,137,138,139,141,142,149,150,152,154,155,156,167,168,170,171,177,179,184,186,188,192,193,195,199,205,209,217,218,219,220,221,224,230,233,234,241,249,260,265,267,269,270,278,285,287,288,290,292,295,296,298,299,316,317,321,324,325,326,328,329,336,339,340,341,342,351,357,362,363,364],help_categori:[22,33,41,43,58,60,68,69,71,85,116,123,154,156,157,158,159,164,165,166,167,168,169,170,171,174,179,180,181,182,185,186,187,188,189,193,199,200,201,202,203,206,212,213,214,215,217,218,219,220,221,224,231,232,233,234,238,239,247,326,328,329,341],help_cateogori:326,help_detail:362,help_entri:326,help_kei:159,help_list:362,help_mor:166,help_system:69,help_text:[166,195,357],helpact:234,helpdetailview:362,helpentri:[69,80,237,238,239,324,362],helpentry_db_tag:237,helpentry_set:319,helpentryadmin:237,helpentryform:237,helpentrymanag:[238,239],helper:[19,41,43,51,58,67,80,109,119,141,144,153,156,159,166,173,176,180,184,205,247,251,252,264,276,277,296,308,322,328,329,337,342,343,344],helpfil:166,helplistview:362,helpmixin:362,helptaginlin:237,helptext:[51,249,328],helptext_formatt:[51,249,328],henc:[0,22,46,76,95,106,233,234,241,322],henceforth:[13,44,60,66,80,90,95,97,102,105,111,123,131,132,140,308],henddher:203,her:[122,127,182,189],herbal:327,herd:23,here:[0,2,3,4,5,9,10,11,13,14,15,16,17,19,20,21,22,23,24,25,27,29,30,33,36,37,38,39,40,41,42,43,44,46,47,48,49,51,53,56,57,58,59,61,62,63,64,65,67,69,70,71,72,73,74,75,76,77,79,80,81,83,84,85,86,87,88,89,91,92,95,98,100,101,102,103,104,105,106,107,108,109,110,111,113,114,115,116,117,118,119,120,121,123,125,126,127,128,129,130,131,133,134,135,136,137,144,146,152,153,154,159,167,168,169,171,175,179,180,181,182,184,185,186,194,195,204,205,206,213,217,218,219,220,223,224,227,231,232,233,234,235,239,242,247,251,252,259,267,269,272,276,278,284,285,287,290,305,306,308,314,315,316,318,321,324,328,330,334,336,344,346,362],hesit:[22,39],hfill_char:330,hidden:[11,49,61,64,96,122,131,137,177,182,185,234],hide:[9,11,20,31,33,34,41,61,73,80,96,111,138,166,177,185,206,224,232],hide_from:[34,177],hide_from_accounts_set:148,hide_from_channels_set:177,hide_from_objects_set:246,hieararci:241,hierarch:[2,19,43,80,156],hierarchi:[4,19,22,43,61,66,69,80,119,139,165,182,241],high:[4,8,20,31,55,63,80,122,152,220,247,309],higher:[7,19,25,31,41,43,44,51,56,58,62,63,73,80,90,105,108,119,123,128,144,152,156,169,205,217,218,219,220,221,233,241,269,328,344],highest:[31,58,321,344],highest_protocol:340,highli:[9,17,51,55,56,64,80,86,107,115,117,190,322,334],highlight:[14,38,57,58,114,126],hijack:134,hilight:343,hilit:343,hill:87,him:[41,46,51,189,206],hint:[1,25,55,63,79,93,95,109,110,123,124,128,136,139,184,313],hire:[85,103],his:[46,51,58,77,96,109,127,182,189,206,329,343],histogram:344,histor:[62,129,266,337],histori:[4,23,34,41,50,58,64,95,100,131,137,138,139,153,174,188,337],hit:[6,9,21,29,52,61,73,116,119,122,131,146,217,218,219,220,221,231,232,265,306,337,340],hit_msg:231,hite:114,hlxvkvaimj4:133,hmm:138,hnow:114,hobbi:[61,90],hobbit:62,hoc:55,hold:[2,6,9,13,14,16,21,26,31,34,36,38,41,47,49,51,58,61,63,64,66,73,77,80,85,89,96,97,100,102,104,105,106,109,111,112,114,116,119,123,125,131,133,136,140,152,153,178,180,182,185,204,214,215,217,218,219,220,221,229,231,232,236,241,242,251,252,253,257,262,274,276,285,295,296,298,308,318,319,320,324,327,328,330,332,337,344,346],holder:[9,69,90,316],home:[8,16,26,63,64,66,70,79,89,90,103,109,131,133,139,153,159,165,231,241,246,247,252,324,344],home_loc:[43,159],homepag:[27,63,79,90,93],homes_set:246,homogen:[27,164,251,252,256],homogenize_prototyp:251,honor:206,hood:[20,33,38,51,57,60,61,64,86,87,119,122,125,128,206,234],hook:[2,25,30,33,43,49,55,60,61,73,74,76,80,81,89,96,102,107,110,115,116,117,118,120,121,123,127,132,144,150,152,154,156,159,165,167,169,170,173,175,182,187,195,197,203,204,206,210,217,218,219,220,221,228,230,231,232,233,235,244,247,254,256,259,261,271,278,290,293,295,303,305,306,307,309,318,326,329,334,335,338,342,344,357,362],hooligan:12,hop:55,hope:[42,58,91],hopefulli:[8,26,41,49,90,111,133,137],horizon:62,horizont:[138,232,330,344],hors:27,host1plu:90,host:[7,12,23,26,27,61,64,67,89,98,100,102,103,131,135,205,312,344],host_os_i:344,hostnam:67,hotbutton:137,hotel:90,hotspot:103,hour:[27,62,132,184,331,344],hous:[43,90,109,159],housecat:27,hover:138,how:[0,1,3,4,5,6,7,8,10,11,12,13,14,15,17,19,20,21,22,25,26,27,28,29,30,31,35,37,38,39,40,41,42,43,44,45,46,48,49,51,55,56,57,60,61,62,63,64,66,68,69,72,73,75,77,80,81,82,83,84,85,86,87,88,90,91,93,94,95,96,97,102,103,104,105,106,108,109,110,111,112,116,117,118,119,120,123,124,126,127,128,130,131,132,133,134,135,136,137,138,139,140,145,146,151,153,154,168,169,170,173,174,175,180,182,184,185,189,200,204,205,206,213,215,219,220,221,226,231,235,237,241,246,247,252,256,261,267,272,277,281,286,291,294,298,305,306,307,308,312,315,318,322,326,328,329,330,337,338,343,344,357,363,364],howev:[0,2,4,5,10,11,12,13,14,15,17,20,22,23,29,30,31,33,37,38,40,41,43,44,46,50,55,58,59,60,62,70,73,77,80,85,88,90,91,108,109,110,111,113,114,115,120,123,125,128,129,131,132,135,153,154,159,166,169,170,180,188,190,195,204,215,220,227,241,321],howto:[38,94],hpad_char:330,href:[17,69,133],hrs:184,htm:282,html5:55,html:[11,24,38,43,55,57,61,64,69,79,83,94,96,103,111,114,134,135,136,137,138,145,169,175,204,234,239,289,291,295,296,312,318,340,343,362],htmlchar:343,htop:110,http404:[69,134],http:[3,4,9,10,11,16,22,23,36,37,38,39,41,43,45,46,54,55,57,61,63,64,65,69,70,75,79,83,90,92,94,95,96,98,101,103,104,107,108,111,116,122,124,127,128,130,131,133,134,135,137,138,141,146,164,180,204,234,269,276,278,279,280,281,282,283,289,291,294,295,296,312,321,330,343,344,357],http_request:[103,135],httpchannel:312,httpchannelwithxforwardedfor:312,httpd:8,httprequest:144,httprespons:[145,173,244],httpresponseredirect:133,hub:[79,100,139,324],hue:114,huge:[3,16,21,29,39,61,62,86,127,235,329],huh:[22,33],human:[4,12,40,51,57,61,64,73,85,93,96,117,133,362],humanizeconfig:4,hundr:[72,113,133],hungri:86,hunt:[73,231],hunting_pac:231,hunting_skil:73,hurdl:49,hurt:30,huzzah:9,hwejfpoiwjrpw09:9,hxvgrbok3:122,hybrid:73,i18n:[47,76,247],iac:88,iattribut:316,iattributebackend:316,icon:[79,106,138],id_:[145,237,244,357],id_str:84,idcount:298,idea:[0,9,12,26,33,37,38,39,45,49,55,56,60,61,63,69,71,72,73,77,80,85,106,107,108,119,121,123,127,131,133,134,139,154,166,167,170,179,205,252,334,343,362,364],ideal:[1,6,33,37,46,48,90,129,138,148,242],idenfi:152,ident:[9,31,33,44,57,61,83,96,97,110,114,144,167,168,206,212,242,247,321,322],identif:[27,115,308],identifi:[0,8,23,28,30,31,33,38,39,41,42,43,49,50,51,58,61,69,74,83,84,88,93,97,102,109,115,116,119,125,134,138,151,154,159,164,167,168,170,174,176,180,187,205,206,215,233,242,247,251,258,261,264,267,272,274,277,291,295,304,306,308,316,317,321,327,328,336],identify_object:176,idl:[12,105,144,146,231,247,299,306,308],idle_command:33,idle_tim:[144,247],idle_timeout:146,idmap:334,idmapp:[43,86,125,141,142,169,177,239,274,300,316,317,318,320],idnum:176,ids:[12,58,121,187,298,308,327],idstr:[84,115,257,261,304],idtifi:176,idx:121,ietf:283,ifconfig:67,ifram:[137,138],ignor:[6,14,20,23,27,29,31,33,34,38,42,43,51,58,73,74,80,83,86,90,91,95,96,105,114,117,121,122,125,131,144,151,152,153,154,159,175,187,206,241,246,247,261,267,272,278,279,294,295,296,316,318,321,322,327,328,336,339,344,345],ignore_error:144,ignorecas:[159,165,166,171,174,182,201,321,326,343],ignoredext:312,ij9:122,illumin:111,illus:[10,96],imag:[4,17,63,69,70,90,101,106,122,133,135,136,137,138],imagesconfig:4,imagin:[14,29,31,46,48,51,61,77,116,117,122,132,138,322],imaginari:[21,61,79,111],imc2:34,imeplement:235,img:[17,70],immedi:[0,5,15,27,29,33,43,48,49,51,64,70,74,83,90,95,100,102,109,116,120,133,134,150,157,169,231,278,322,324,328,329],immobil:25,immort:231,immut:[11,261],imo:1,impact:[94,126],impati:63,imper:102,implement:[1,6,11,21,25,26,28,29,31,33,34,37,40,41,49,51,55,56,57,58,60,61,78,79,80,81,86,88,89,96,97,108,111,112,114,115,116,117,118,119,120,123,124,125,127,128,131,135,137,138,139,140,145,148,152,153,156,157,158,159,160,161,164,165,166,167,168,169,176,177,179,181,182,184,185,187,189,197,202,205,206,210,212,213,214,215,217,218,221,224,231,232,233,235,238,239,241,242,246,247,256,258,261,273,278,280,281,282,283,284,285,287,289,290,291,294,295,296,298,305,312,316,317,318,319,321,322,325,326,328,329,335,336,339,340,343,344,362,364],impli:[22,112],implicit:[91,114,126],implicit_keep:252,impmement:242,import_cmdset:153,importantli:[51,133,242],importerror:[4,9,344],impos:[55,79,310],imposs:[15,19,38,49,51,90,111,113,121,133,138,330],impract:[33,109,252],imprecis:334,impress:[42,111],improv:[0,11,37,61,70,76,91,128],in_game_error:[26,103],in_templ:[316,336],inabl:[63,103],inaccess:[0,80],inact:[102,231],inactiv:[43,169],inadvert:221,inadyn:90,inarticul:108,inbuilt:[67,112,123],incant:75,incarn:357,incid:210,includ:[2,4,6,9,12,13,16,20,21,22,27,30,31,33,36,37,38,39,41,43,44,48,51,53,55,58,60,61,62,63,64,69,73,74,75,78,79,80,84,85,88,89,91,93,95,96,100,101,102,104,105,106,107,108,109,111,112,114,115,116,119,121,125,127,131,133,134,135,136,137,138,144,150,151,152,154,157,158,159,167,168,170,174,179,182,187,188,189,195,197,200,205,206,210,215,217,218,219,220,221,224,227,233,234,235,241,247,267,285,287,290,291,304,307,316,317,318,319,322,323,324,325,327,328,330,331,337,344],include_account:316,include_children:317,include_par:317,include_prefix:151,include_unloggedin:[285,308],inclus:[317,336],incoher:126,incol:[58,327,330],incom:[33,40,88,90,96,104,139,145,146,151,168,173,210,218,244,254,276,280,283,286,290,291,295,296,298,306,307,308,312,328,329,336],incomplet:[154,213,330],inconsist:[10,97,204],incorpor:[43,156,330],incorrect:176,increas:[25,62,73,80,103,114,119,125,179,218,220,221,233,279,285,299,326,328],increase_ind:326,incred:[215,269],increment:[63,316],incur:27,indata:[40,316],inde:[9,55,90,91],indefinit:[102,219,232,324],indent:[0,9,13,14,27,38,50,51,57,60,95,129,137,296,322,326,328,344],independ:[0,56,64,102,126,179,201,209],indetermin:269,index1:133,index2:133,index:[7,38,43,49,56,61,68,79,85,86,90,108,111,121,135,136,151,165,179,215,232,239,265,269,270,312,319,321,329,330,344,357,360,362,364],index_to_select:215,indexerror:[134,235,317],indextest:360,indic:[0,8,22,38,43,49,51,62,85,91,95,111,119,146,159,166,167,168,189,210,215,256,278,279,287,294,295,308,310,312,322,328,329,344],individu:[0,11,13,14,18,21,22,33,34,41,43,46,48,49,55,57,58,59,71,73,78,85,88,90,96,109,111,132,153,157,174,185,192,195,220,227,241,249,250,252,306,319,321,330,336,338,339],ineffici:[115,117,321],infact:33,infinit:[0,61,63,146,235,251],inflict:[102,219],inflict_condit:219,influenc:[10,16,22,46,51,102,123,179,344],influenti:79,info1:214,info2:214,info3:214,info:[3,5,11,13,16,17,20,23,25,26,27,33,35,37,43,52,55,58,59,63,64,68,78,86,88,89,95,100,101,102,104,105,106,112,124,125,131,138,139,144,146,148,156,157,159,169,171,175,178,179,181,186,187,190,199,233,239,247,267,272,276,284,285,305,306,308,317,318,319,324,327,337,344],infomsg:337,inforamt:[206,235,247,318],inform:[0,2,3,6,8,9,18,20,22,23,25,27,28,33,34,36,38,41,43,46,48,51,55,60,65,66,68,69,73,83,84,85,86,91,94,95,96,100,102,103,104,105,109,112,114,116,117,119,120,123,124,127,131,132,133,134,135,136,137,138,139,144,146,154,157,159,164,165,169,174,177,180,185,197,204,206,210,211,219,220,221,239,247,259,267,272,281,282,283,285,294,307,308,317,318,321,324,326,337,344,357],infrastructur:[38,64,83,90,103,150,277],infrequ:46,ing:[9,14,58,185],ingam:46,ingame_python:[141,142,178],ingame_tim:62,ingo:[31,51,58,74,114,152,279,336],inher:[4,10,87,108],inherit:[2,5,6,22,27,30,31,33,36,40,42,43,57,60,64,69,81,86,89,96,102,109,114,117,119,123,125,127,148,152,154,159,167,169,170,175,177,179,180,182,187,189,197,203,206,213,217,218,219,220,221,230,231,233,234,243,246,247,252,256,258,307,314,317,318,326,329,330,334,342,344,362],inheritng:252,inherits_from:[43,117,134,169,344],inifinit:251,init:[6,9,22,38,40,47,49,58,60,63,75,83,95,104,106,131,137,138,179,180,188,224,246,258,267,285,286,296,308,344],init_delayed_messag:188,init_django_pagin:329,init_evt:329,init_f_str:329,init_fill_field:188,init_game_directori:267,init_iter:329,init_menu:230,init_mod:[153,258],init_new_account:344,init_pag:[251,329],init_pars:234,init_queryset:329,init_rang:221,init_sess:[40,307],init_spawn_valu:251,init_str:329,init_tree_select:215,init_tru:153,initi:[5,9,11,21,29,33,38,47,49,50,51,58,60,61,64,68,73,85,97,105,107,110,120,123,127,130,131,133,137,138,144,145,146,153,154,170,174,175,177,179,186,188,192,196,198,205,206,215,217,218,219,220,221,230,231,232,237,244,246,247,251,257,260,261,264,265,267,269,270,271,276,277,278,280,281,282,283,285,286,287,288,289,290,291,292,294,295,296,298,306,307,308,315,316,321,323,326,327,328,329,336,339,340,344,351,357,362],initial_formdata:188,initial_ind:330,initial_setup:[141,142,262,305],initialdelai:[264,278,279],initialize_for_combat:[217,218,219,220,221],initialize_nick_templ:[316,336],initil:295,inject:[96,103,306,322,328],inlin:[18,57,85,104,137,145,173,237,244,254,265,315,336],inlinefunc:[45,83,104,109,141,142,250,308,320],inlinefunc_en:[114,336],inlinefunc_modul:[114,336],inlinefunc_stack_maxs:114,inlinefuncerror:336,inlinefunct:[114,336],inlinepars:336,inmemori:316,inmemoryattribut:316,inmemoryattributebackend:316,inmemorybackend:316,inmemorysavehandl:339,inner:77,innoc:[12,43,157],innocu:103,inobject:276,inp:[51,159,176,251,265,329,344],inpect:51,input:[1,5,9,10,14,15,17,20,22,27,30,31,40,41,43,50,53,55,57,58,70,74,79,83,87,91,95,96,104,105,109,110,111,113,114,115,118,127,131,133,135,137,138,144,149,150,151,154,159,164,166,167,168,169,170,174,176,180,185,188,200,201,205,206,210,215,220,232,238,247,250,251,252,265,272,276,287,295,306,308,316,317,319,326,327,328,329,330,336,338,340,344,345,357],input_cmdset:328,input_func_modul:[74,272],input_str:328,input_validation_cheat_sheet:357,inputcmdset:328,inputcommand:[74,83,88],inputcompon:137,inputdebug:[74,272],inputfunc:[40,45,104,139,141,142,146,262,295,306,308,364],inputfunc_nam:295,inputfunct:74,inputhandl:141,inputlin:[43,87,165,316,317],insecur:90,insensit:[51,174,187,206,233,317,349],insert:[13,14,25,50,51,58,64,71,87,96,109,114,138,153,189,202,250,322,328,330,336,344],insid:[0,5,10,11,13,15,19,20,21,23,25,27,28,31,33,38,42,43,46,47,51,57,59,64,67,68,69,71,72,73,80,82,83,85,86,88,89,91,92,93,95,96,100,102,105,106,108,109,110,111,114,117,121,123,125,127,132,133,134,135,136,139,141,146,169,180,187,190,194,195,206,231,233,235,241,246,247,250,267,284,305,312,322,323,336,344],inside_rec:241,insiderecurs:241,insight:[20,41,42,122,136],insist:[90,91],inspect:[12,23,43,51,85,144,159,179,265,267,328],inspectdb:86,inspir:[33,41,73,116,127,129,181,189,330,344],instac:[154,247,306],instal:[0,3,5,14,20,26,37,38,41,42,46,47,54,55,57,58,59,60,64,65,76,77,79,95,96,97,98,101,103,106,108,110,124,127,128,130,134,138,139,141,179,181,182,183,185,186,187,199,201,202,203,206,210,212,213,217,218,219,220,221,363,364],installed_app:[4,69,86,127,133,134],instanc:[0,2,3,8,11,16,17,22,25,27,28,29,39,41,42,43,46,50,51,56,57,58,59,60,61,62,64,69,76,84,85,91,95,96,97,102,103,105,107,109,116,119,121,126,127,131,136,137,144,145,148,150,151,152,153,154,163,166,168,169,173,175,177,180,195,197,198,200,204,215,234,235,237,239,244,246,247,251,252,254,256,260,261,264,267,276,277,278,279,280,281,282,283,285,289,290,294,298,299,307,308,312,315,316,318,319,321,324,325,328,330,334,335,340,344,345,357],instanci:180,instant:136,instanti:[33,86,127,144,153,170,224,258,261,284,305,308,316,327],instantli:315,instead:[0,3,6,9,10,11,12,14,16,19,20,21,22,23,25,26,27,29,30,31,33,34,37,38,39,41,43,46,48,49,51,57,58,60,62,63,64,67,79,80,83,84,85,86,89,90,91,93,95,96,100,102,103,104,105,106,109,110,111,112,114,116,117,118,119,121,123,125,126,127,128,131,132,133,134,135,136,138,139,144,146,153,154,156,157,159,161,164,168,169,171,180,185,186,188,197,198,201,206,213,215,217,218,219,220,221,226,230,232,234,235,241,242,247,252,261,267,295,296,306,310,315,316,318,319,324,328,329,334,337,339,340,341,344,357,362],instig:157,instil:[140,219],instr:[276,344],instruct:[0,8,9,13,14,23,27,30,37,38,42,43,46,47,55,57,58,60,61,63,67,74,75,77,79,83,85,90,93,96,97,100,106,119,124,131,139,144,154,169,200,206,210,252,261,264,267,277,279,285,290,291,295,296,298,306,308,328,338],insult:94,integ:[25,31,33,39,85,91,105,109,114,123,125,151,182,184,185,188,217,218,219,220,221,233,241,247,250,317,336,340,344,345],integerfield:[133,357],integr:[4,7,41,45,61,64,76,79,103,134,137,139,170,206,270,272,328,364],intellig:[73,83,91,103,134,153,298],intend:[13,17,20,22,27,31,33,34,37,42,55,61,90,103,108,109,111,112,114,122,126,131,136,137,144,164,179,180,206,227,239,247,252,285,317,319,324,325,327,330,336,341,342,345,362],intens:[79,93,114],intent:[51,76,96,103,205,344],inter:13,interact:[2,20,23,29,33,38,40,42,43,51,55,56,59,61,77,79,100,106,108,110,116,122,133,138,141,158,221,226,267,284,322,337,344],intercept:308,interchang:[116,328,362],interest:[0,1,4,11,14,20,21,22,26,33,37,40,42,46,49,55,57,60,61,70,79,86,90,91,93,96,103,109,114,119,120,121,123,136,153,168,179,184,233,235],interf:63,interfac:[9,21,22,23,25,36,40,42,43,63,64,69,70,79,80,90,94,96,97,101,104,111,119,133,135,137,138,139,156,159,173,175,247,259,278,307,312,316,319,321,362],interfaceclass:287,interfer:[23,97],interim:[29,115],interlink:[284,305],intermediari:[206,242,257,328],intern:[10,11,15,27,34,38,40,51,63,76,80,87,88,90,100,102,103,104,105,107,109,110,112,113,116,128,144,146,174,177,186,189,206,235,247,251,258,295,296,316,318,319,321,325,328,330,336,344],internal:328,internal_port:90,internation:[7,113,139,364],internet:[10,12,16,33,40,43,63,67,72,90,94,103,124,157,264,269,277,278,279,287,290,298,312],interpret:[33,42,43,56,59,60,91,93,96,102,103,104,109,134,154,158,159,251,252,295,321,336,340],interrupt:[63,150,154,170,192,195,198,287],interruptcommand:[33,91,141,150,154],interruptev:198,intersect:[31,152],interv:[64,74,102,115,116,120,121,132,146,184,195,217,218,219,220,221,223,226,227,231,233,250,256,259,261,272,324,331,344],interval1:261,intim:[31,33],intimid:58,intoexit:[43,159],intpropv:123,intricaci:62,intrigu:54,intro:[4,69,122,124,134,230,233],intro_menu:[141,142,178,229],introduc:[26,29,31,57,73,97,123,124,127,131,139,206],introduct:[3,13,14,15,16,18,19,20,45,60,61,63,124,127,131,139,180,363,364],introductori:[55,63],introroom:233,introspect:203,intrus:126,intuit:[22,51,61,86,91,131,139,152],intxt:27,inv:[31,43,82,165,182],invalid:[11,41,60,91,109,144,188,206,227,251,330,340,344,345],invalid_formchar:327,inventori:[20,21,25,27,31,80,85,91,97,119,138,165,182,206,241,247,318],invers:[80,114,126,206,293,343],invert:[114,126],investig:90,invis:24,invit:[0,10,61,77],invitingli:20,invok:[11,13,14,102,209,241],involv:[40,56,61,68,75,80,89,105,107,116,123,188,221,318,319,321],ioerror:322,ipregex:157,ipstart:[63,100,110],iptabl:103,ipython:[26,58,59,96],irc2chan:[72,164],irc:[7,9,26,34,43,55,60,63,70,79,94,98,131,138,139,141,142,146,164,172,262,272,275,285,308,363,364],irc_botnam:146,irc_channel:146,irc_en:[72,164,241],irc_network:146,irc_port:146,irc_rpl_endofnam:279,irc_rpl_namrepli:279,irc_ssl:146,ircbot:[146,279],ircbotfactori:[146,279],ircclient:[279,308],ircclientfactori:285,irchannel:[43,72,164],ircnetwork:[43,72,164],ircstatu:164,iron:179,ironrealm:291,irregular:[223,231,233],irregular_echo:231,irrelev:[103,276],irur:52,is_account_object:56,is_act:[145,256],is_aggress:117,is_anonym:[4,69],is_anyon:4,is_authent:133,is_ban:144,is_bot:148,is_build:4,is_categori:215,is_channel:[33,41,174],is_connect:[148,247],is_craft:29,is_exit:[33,154],is_fight:29,is_full_moon:25,is_giving_light:232,is_gm:58,is_in_chargen:123,is_in_combat:[217,218,219,220,221],is_inst:27,is_it:344,is_iter:344,is_lit:[232,233],is_next:[148,177,246,256,316,318],is_o:344,is_ouch:11,is_prototype_bas:251,is_sai:118,is_staff:145,is_subprocess:344,is_superus:[2,4,144,145,148,242,247,324],is_thief:[43,166],is_turn:[217,218,219,220,221],is_typeclass:[144,318],is_valid:[102,121,133,179,227,256,259],is_valid_coordin:235,isalnum:321,isalpha:321,isbinari:[278,295],isclos:137,isconnect:137,isdigit:[58,114,321],isfiremag:28,isinst:[39,344],island:200,isleaf:296,islow:321,isn:[0,4,17,22,41,42,46,50,56,62,63,69,91,119,138,180,192,196,221,233,234,269,315,321,338,349],isnul:340,iso:[15,113],isol:[13,37,38,61,63,64,91,95,100,127],isp:[90,103],isspac:321,issu:[7,8,10,11,13,14,21,22,23,29,31,33,37,38,42,43,45,48,54,58,60,61,63,70,79,85,89,90,93,103,108,111,123,125,126,127,131,138,140,164,251,267,298,299,330,363],istart:[42,110,141],istep:299,istitl:321,isub:116,isupp:321,itch:[61,63],item:[20,43,47,51,59,63,68,69,82,85,86,116,117,138,165,179,182,188,206,219,224,235,247,286,316,336,344],item_consum:219,item_func:219,item_kwarg:219,item_selfonli:219,item_us:219,itemcoordin:235,itemfunc:219,itemfunc_add_condit:219,itemfunc_attack:219,itemfunc_cure_condit:219,itemfunc_h:219,iter:[11,49,51,59,97,112,119,138,144,200,206,235,247,252,259,296,298,316,318,319,321,322,325,329,344],iter_cal:329,iter_to_str:344,itl:[22,180],its:[0,2,3,5,9,11,12,14,15,16,20,21,22,23,25,27,29,31,33,37,38,39,40,41,42,43,44,49,50,51,52,55,56,57,58,60,61,62,63,64,65,68,69,70,72,73,75,80,81,82,83,84,85,86,88,89,90,91,93,94,95,96,98,100,101,102,103,104,105,109,111,114,115,117,118,119,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,139,144,145,146,148,150,151,152,153,154,157,159,167,168,169,175,176,179,180,188,189,195,197,203,205,206,213,215,217,218,219,220,221,226,227,231,232,234,235,241,246,247,252,259,260,261,267,272,276,280,293,294,295,296,299,307,308,312,313,315,316,317,318,319,322,327,328,330,334,336,337,338,339,340,341,344,357,362],itself:[0,4,9,11,15,17,20,21,22,23,25,27,29,33,36,37,38,40,41,44,45,46,47,49,51,55,60,63,64,68,75,77,78,80,82,85,86,89,96,104,105,106,111,114,115,116,118,119,122,123,125,127,131,133,134,135,136,144,146,174,175,180,185,188,198,204,206,215,220,223,232,233,235,236,241,247,249,252,260,267,291,296,308,312,315,316,319,321,324,326,328,339,341,346,357,362],iusernamepassword:287,iwar:85,iweb:90,iwebsocketclientchannelfactori:278,iwth:261,jack:87,jail:[12,13],jamochamud:24,jan:[12,62],januari:62,jarin:90,javascript:[55,83,88,103,135,136,137,138,295,296],jenkin:[123,182,188,190,215,217,218,219,220,221],jet:220,jetbrain:[79,106],jnwidufhjw4545_oifej:9,job:[33,41,67,69,80,144],jobfusc:205,john:[58,214],johnni:[209,210],johnsson:87,join:[9,22,34,43,49,58,61,63,65,72,96,112,116,119,123,133,144,164,175,179,205,321,344],join_fight:[217,218,219,220,221],join_rangefield:221,joiner:175,jointli:[64,153],joke:59,joker_kei:[22,180],journal:[61,111],jpg:122,jqueri:138,json:[83,88,137,138,209,278,291,295,296,325],jsondata:88,jsonencod:296,jsonifi:296,judgement:73,jump:[13,14,21,41,44,49,51,52,55,61,63,77,89,108,131,139,215,265],junk:276,just:[0,1,3,4,5,6,9,10,11,12,13,14,15,17,19,20,21,22,23,25,26,27,28,29,30,31,33,34,37,38,39,40,41,42,43,44,46,47,48,49,51,52,54,56,57,58,59,60,61,62,63,64,68,69,70,73,74,76,77,79,80,81,83,85,86,87,88,89,90,91,93,95,96,97,100,101,102,105,106,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,128,131,132,133,134,135,136,137,138,140,144,152,153,154,157,159,167,168,169,170,174,179,180,182,185,187,192,194,195,197,206,214,215,217,218,219,220,221,224,227,231,233,235,241,242,247,251,252,257,272,285,295,305,312,316,317,318,321,325,326,328,330,339,340,344,345,362],justif:[329,344],justifi:[96,109,250,321,329,344],justifii:329,justify_kwarg:329,kcachegrind:93,keen:37,keep:[0,1,4,7,9,11,13,14,15,16,20,25,26,29,30,33,34,42,45,48,51,56,57,58,60,61,62,63,64,68,69,73,75,76,77,78,81,82,85,91,92,95,96,97,100,105,109,116,118,121,122,126,128,131,132,133,134,138,146,153,187,190,195,204,209,227,232,233,251,252,258,269,310,328,330,344],keep_log:[34,175,324],keepal:[105,290,296],keeper:85,keepint:64,kei:[0,1,5,8,9,10,11,13,21,25,26,27,28,29,30,31,33,34,38,39,41,42,43,44,49,50,52,53,56,57,58,60,62,69,71,74,80,81,82,84,85,86,88,89,91,94,95,96,97,102,107,111,112,114,115,116,119,120,121,123,125,127,129,131,133,137,138,144,146,148,150,152,153,154,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,174,175,176,179,180,181,182,184,185,186,187,188,189,193,194,199,200,201,202,203,205,206,212,213,214,215,217,218,219,220,221,224,230,231,232,233,234,235,239,241,246,247,250,251,252,256,257,258,259,261,265,267,272,273,274,276,285,288,291,292,294,295,296,299,306,307,308,310,316,317,318,319,323,324,326,327,328,329,337,338,339,341,344,357,362],kept:[33,43,57,80,91,119,127,159,194,195,252,316],kept_opt:215,key1:202,key2:[51,202,247],key_mergetyp:[31,152,224],keyboard:138,keydown:137,keyerror:[251,261,339],keyfil:[288,292],keynam:[175,252,324],keypair:287,keys_go_back:[22,180],keystr:319,keystrok:287,keywod:330,keyword:[0,1,5,10,11,22,25,27,29,30,33,34,43,50,51,52,58,62,74,80,81,83,86,91,93,95,102,107,109,114,115,119,123,125,127,134,144,146,150,154,159,165,175,182,184,187,192,194,195,197,198,205,206,210,217,218,219,220,221,233,234,242,247,250,251,252,257,260,261,265,267,272,276,278,279,285,286,287,290,295,296,306,307,308,310,316,317,318,324,327,328,329,330,334,336,338,340,341,344,362],keyword_ev:198,kick:[12,31,43,51,58,90,146,152,157,164,171,186,247,329],kildclient:24,kill:[20,27,43,51,61,75,93,100,102,105,116,169,179,231,232,257,258,259,261,267,305,312],killsign:267,kilogram:82,kind:[0,11,37,38,40,80,91,97,104,116,118,119,121,133,138,217,218,219,220,242,318,345],kinda:138,kindli:126,kintmvlhf6m:133,kitchen:[43,44,159],knew:95,knock:51,knot:182,know:[0,2,5,6,8,10,11,13,14,15,16,20,21,22,23,26,29,31,33,37,38,39,40,41,42,43,44,48,49,51,54,56,57,58,60,61,64,67,69,70,72,73,74,79,80,81,82,83,84,85,86,89,90,91,93,95,96,97,98,100,102,104,105,110,111,113,114,116,117,118,119,121,125,126,127,128,131,132,133,134,136,138,139,154,158,159,167,168,170,174,179,194,199,205,215,220,232,246,247,272,306,308,315,316,322,323,328,344,362,363],knowledg:[13,15,24,33,55,77,289,308],known:[7,20,24,33,50,73,79,80,87,92,96,109,114,115,125,134,137,143,168,220,329],knuth:93,kobold:61,koster:79,kovash:51,kwar:318,kwarg:[1,10,25,29,33,40,41,51,58,59,74,80,81,83,84,88,96,107,109,114,115,118,121,125,132,134,137,144,145,146,147,148,150,154,156,157,158,159,164,165,166,167,168,169,170,171,174,175,176,177,179,180,181,182,184,185,186,187,188,189,192,193,194,195,197,199,200,201,202,203,204,205,206,210,212,213,214,215,217,218,219,220,221,223,224,226,227,230,231,232,233,234,235,238,239,241,242,244,245,246,247,249,250,251,252,255,256,257,259,260,261,264,265,272,273,274,276,277,278,279,284,285,286,287,288,290,291,292,295,296,300,306,307,308,309,310,312,315,316,317,318,319,321,326,327,328,329,330,331,333,334,336,337,338,339,340,341,342,344,345,357,362],l82:135,l93:96,label:[48,70,86,112,133,140,357],label_suffix:[145,237,244,357],laborum:52,lack:[13,38,56,61,70,129,206,247,316,344],ladder:58,lag:[49,63],lai:[1,48],lair:14,lambda:[10,39,51,69,109,195,252,344],lamp:[111,224,226,227],land:[91,116,231,232],landscap:[103,111],lang:205,langcod:206,langnam:206,languag:[7,15,38,40,47,55,56,57,58,64,79,91,95,103,108,113,114,118,124,125,127,129,130,137,139,205,206],language_cod:76,languageerror:[205,206],languageexistserror:205,languagehandl:205,larg:[10,11,13,14,16,20,23,37,51,55,56,61,86,90,96,97,108,109,122,127,205,235,251,285,322,327,334],larger:[14,20,38,49,57,61,68,80,82,86,108,187,247,293,321,334,344],largesword:86,laser:77,last:[4,11,13,14,22,26,29,31,33,34,36,42,43,48,51,54,58,60,69,74,76,86,87,89,90,91,95,96,105,107,110,116,121,122,126,127,131,134,136,137,150,151,153,159,164,165,179,184,187,195,197,206,215,217,218,219,220,221,227,247,271,321,322,323,328,329,330,331,337,344],last_cmd:33,last_initial_setup_step:305,last_login:145,last_nam:145,last_step:271,lastcast:28,lastli:[81,83,111,133,150],lastsit:25,late:323,later:[0,2,9,11,12,13,22,23,33,34,38,40,43,46,55,58,60,61,63,64,69,73,74,76,81,83,84,86,90,95,97,109,111,114,115,117,120,121,123,125,131,133,138,139,140,152,156,157,159,167,168,184,203,206,252,261,287,319,344],latest:[20,21,27,31,36,38,43,58,63,64,75,83,98,131,159,164,169,197,247,252,286,310,328,337,363],latin:[15,113,247,344],latin_nam:247,latinifi:[247,344],latter:[6,27,29,34,64,77,80,89,91,95,115,126,206,256,258,319],launch:[14,21,54,63,75,85,90,93,102,106,110,122,127,138,153,224,266,267,277,279,298,326,344],launcher:[93,106,266,267,276,277,298],law:79,layer:[22,31,246,318],layout:[27,49,56,58,92,96,119,125,128,137,138,235],lazi:344,lazy_properti:344,lazyencod:296,lazyset:337,lc_messag:76,lcnorth:114,ldesc:56,ldflag:75,lead:[0,11,13,17,20,22,23,31,37,43,49,51,56,60,61,64,69,79,83,86,102,103,111,121,144,151,152,159,169,195,198,204,212,247,252,306,316,318,328,330,336,344],leak:135,lean:206,leap:[62,118],learn:[0,15,16,17,20,22,29,31,33,42,46,49,56,57,60,63,68,69,79,80,81,95,96,106,108,118,122,124,126,127,131,134,136,139,205,220,364],learnspel:220,least:[3,8,33,39,42,47,49,51,55,57,58,61,67,73,80,86,90,96,102,106,121,138,144,153,176,179,205,238,247,252,259,321,327,330,341,344],leasur:231,leather:85,leav:[0,2,20,21,22,25,43,58,60,73,74,77,85,93,95,102,103,116,123,137,138,156,158,159,164,175,179,180,233,235,241,247,295,296,328,334],leavelock:241,leaver:175,left:[22,27,33,36,39,41,43,57,69,74,80,85,86,91,101,102,109,111,114,137,138,144,159,165,167,168,190,217,218,219,220,221,232,235,242,250,252,318,321,330,344,363],left_justifi:[109,250],leg:304,legaci:[88,109,144,206],legal:[90,103],legend:[49,50,200],leisur:345,len:[25,49,58,71,85,109,114,116,119,120,121,151,168,184,344],lend:50,length:[22,23,25,49,62,66,68,71,83,86,90,91,95,122,151,184,188,190,198,205,206,269,310,316,321,330,344,362],lengthi:[1,25],lengthier:363,lenient:109,less:[22,34,44,51,56,61,64,73,86,90,91,106,108,116,119,132,133,139,184,218,220,316],let:[0,3,5,7,8,9,11,12,14,15,20,21,22,25,28,31,33,37,39,40,41,43,44,46,48,49,51,56,57,58,60,61,62,63,64,65,70,72,73,74,75,77,80,81,82,83,85,89,91,93,95,96,98,103,106,111,114,115,117,118,119,121,123,124,126,127,131,133,134,136,137,140,144,154,159,165,166,170,174,179,182,185,188,190,215,227,235,242,247,277,296,308,324,328,338,343,357,362,363],letsencrypt:[67,90],letter:[15,22,39,43,76,90,95,111,113,114,119,123,133,156,165,180,204,311,344],level:[2,11,13,19,20,22,26,27,30,36,38,40,41,43,47,50,51,55,57,58,61,66,69,71,73,79,80,85,90,95,96,104,105,108,111,112,119,122,125,130,133,138,139,140,144,156,161,162,180,181,184,199,205,215,241,247,251,252,269,306,316,318,324,326,331,336,344,362],lever:[33,125],leverag:[3,38],levi:86,lh3:133,lh6:133,lhs:[25,58,167,168],lhslist:[167,168],lib:[63,67,75,97],libapache2:8,libcrypt:75,libjpeg:75,librari:[6,11,13,26,45,53,56,57,63,64,75,76,78,79,91,95,100,103,108,109,125,127,128,133,136,137,138,178,204,234,251,252,280,318,330,344],licenc:321,licens:[37,45,79,106,139,204,321,364],lid:[224,226,227],lidclosedcmdset:224,lidopencmdset:224,lie:111,lies:[33,131],life:[11,37,62,87,95,126,184,231],lift:[20,73,80,96,123,221,242],lifter:80,light:[14,23,27,38,61,102,108,122,153,218,232,233,241,252,260,321],lightabl:232,lighter:[114,218],lightest:27,lightli:[16,218],lightsail:90,lightsourc:232,lightsource_cmdset:232,like:[0,2,3,5,6,8,9,10,11,12,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,45,46,48,49,51,52,53,54,55,57,58,59,60,61,62,63,64,65,67,68,69,70,71,72,73,74,75,76,77,79,80,81,83,84,85,86,88,89,90,91,93,95,96,97,100,102,103,104,105,106,107,108,109,111,112,114,115,116,117,118,119,120,121,125,126,127,128,129,131,132,133,134,135,136,137,138,139,140,144,146,148,149,151,152,153,156,158,159,164,167,168,171,172,175,176,179,180,182,186,187,188,189,190,198,200,204,205,206,212,213,215,217,218,219,220,221,224,227,233,234,235,239,241,242,246,247,250,251,252,272,280,296,301,305,307,308,316,317,318,321,322,324,327,328,329,330,331,334,338,340,341,344,357,362,364],limbo:[0,9,13,14,20,22,27,43,59,63,66,104,111,121,122,134,159,180,233,271],limbo_exit:111,limit:[0,2,6,11,16,19,20,25,26,27,28,31,33,34,37,43,46,51,53,55,58,61,64,68,71,80,86,90,91,95,102,104,109,112,116,123,125,126,127,138,140,144,156,157,158,159,175,176,182,195,206,215,217,219,220,227,238,239,242,247,252,256,259,261,272,285,310,316,317,318,319,322,324,326,337,341,344,362],limit_valu:144,limitedsizeordereddict:344,line:[0,4,5,9,10,13,14,15,19,22,23,25,26,27,29,30,31,33,34,36,38,39,41,43,45,46,48,51,53,54,56,57,58,59,60,61,62,63,67,69,74,76,81,83,86,87,89,90,91,92,93,95,96,97,98,100,104,108,109,110,111,114,119,121,123,125,127,128,133,134,137,138,139,141,144,150,153,159,166,168,169,180,185,186,188,200,201,202,205,206,215,234,235,251,267,272,287,290,295,306,318,322,326,327,328,329,330,337,344,357,362],linear:49,linebreak:[69,343],lineeditor:326,lineend:343,lineno:38,linenum:326,liner:279,linereceiv:[287,290],linesend:296,lingo:[57,86,105,135],linguist:344,link:[2,3,4,9,14,17,18,20,22,25,29,31,33,37,39,40,46,48,49,51,54,55,57,63,64,69,70,72,85,89,90,96,98,105,111,119,121,123,124,128,131,133,134,139,144,148,159,164,192,197,224,227,234,241,242,247,256,265,267,278,282,287,290,318,343,344,364],link_ok:241,linkdemo:38,linklock:241,linknam:54,linkref:38,linktext:38,linod:90,linux:[4,8,9,23,25,38,64,67,72,75,87,90,93,97,100,106,131,209,344],linuxtopia:57,liquid:318,list:[0,1,2,3,4,6,7,11,12,13,14,15,20,22,23,25,27,31,33,34,37,39,40,41,43,45,46,48,49,51,54,55,57,58,59,60,61,63,66,68,69,70,72,73,74,76,77,79,80,82,85,86,88,89,90,91,93,94,95,96,97,98,102,103,105,106,109,110,111,112,113,114,116,118,119,121,123,124,125,128,129,131,133,134,135,137,138,139,144,146,148,151,152,153,154,156,157,158,159,164,165,166,167,168,169,170,174,175,176,177,179,180,181,182,183,187,188,189,190,192,193,195,196,197,198,199,200,202,203,204,205,206,209,210,215,217,218,219,220,221,230,231,232,235,238,241,242,246,247,250,251,252,257,258,259,260,261,265,267,272,273,277,279,281,283,285,286,291,296,299,308,310,312,315,316,317,318,319,321,322,323,324,325,328,330,336,337,338,341,344,362,363],list_attribut:159,list_callback:193,list_displai:[145,173,237,244,254,263,315],list_display_link:[173,237,244,254,263],list_filt:[244,315],list_nod:328,list_of_all_rose_attribut:11,list_of_all_rose_ndb_attr:11,list_of_lycanthrop:119,list_of_myscript:102,list_prototyp:251,list_select_rel:[173,237,244,254,263],list_set:267,list_styl:156,list_task:193,list_to_str:344,listabl:[43,159],listcmdset:[43,159],listcmset:[43,159],listen:[2,12,34,41,43,67,80,103,105,124,137,139,164,175,205,206,224,241,362,364],listing_contact:54,listobj:[43,169],listobject:[43,169],listscript:[43,169],listview:362,lit:[232,233],liter:[13,20,38,43,57,66,94,109,165,250,321,340,344],literal_ev:[51,251,315,328],littl:[0,4,9,10,15,20,21,25,28,33,34,38,41,42,57,58,60,64,69,70,71,85,90,91,96,100,102,109,110,111,117,118,119,125,131,134,136,138,139,200,218,230,233,302,316,328,344,357],live:[8,23,38,60,63,67,70,79,90,100,106],ljust:321,lne:215,load:[6,11,12,13,15,26,29,31,33,43,44,50,51,56,57,58,60,61,69,73,82,83,97,103,106,109,111,121,123,127,136,137,138,148,153,165,166,169,177,187,195,205,239,242,246,247,256,260,271,274,276,307,316,318,319,322,323,326,335,338,339,342,344,355],load_buff:326,load_data:323,load_kwarg:339,load_sync_data:307,loader:[51,318,344],loadfunc:[50,326,339],loc:[43,159],local0:67,local:[23,25,36,37,47,59,62,64,67,72,76,97,100,103,106,114,131,133,138,192,195,206,252,290,316],localecho:90,localevenniatest:342,localhost:[3,4,9,23,24,63,67,69,75,90,95,133,134,135,137,296],localstorag:138,locat:[0,2,4,6,8,9,11,12,13,20,21,25,27,30,31,33,35,38,39,43,46,47,48,49,51,57,58,59,63,64,66,73,74,77,80,85,89,90,91,96,100,102,103,109,111,112,114,117,118,119,121,122,123,125,127,128,131,133,135,136,137,140,144,150,159,165,169,176,180,181,182,187,197,200,203,206,212,231,233,235,241,246,247,252,296,305,317,318,319,322,324,328,330,337,341],location_nam:235,location_set:119,locations_set:[119,246],locattr:[232,241],lock:[4,6,10,12,19,20,21,22,23,25,28,29,31,33,34,39,41,44,45,47,48,53,58,60,62,68,71,82,85,89,90,96,104,109,110,112,123,125,133,138,139,141,142,144,145,154,156,157,158,159,164,165,166,168,169,170,171,175,177,179,180,181,182,185,186,187,189,192,193,195,196,199,200,201,202,203,206,212,214,224,231,232,233,235,237,239,246,247,251,252,312,316,318,324,326,328,338,345,364],lock_definit:242,lock_func_modul:[80,242],lock_storag:[154,156,157,158,159,164,165,166,167,168,169,170,171,174,177,179,180,181,182,185,186,187,188,189,193,199,200,201,202,203,206,212,213,214,215,217,218,219,220,221,224,231,232,233,234,239,247,316,318,326,328,329],lockabl:[58,212],lockablethreadpool:312,lockdown:[80,316],lockdown_mod:90,lockexcept:242,lockfunc1:80,lockfunc2:80,lockfunc:[25,33,43,53,80,104,121,141,142,159,240],lockhandl:[11,48,80,125,141,142,154,180,234,240,241],lockset:247,lockstr:[4,11,33,43,80,97,109,159,164,166,175,177,212,241,242,247,252,316,324],locktest:136,locktyp:[152,252],log:[2,4,5,6,8,10,11,12,20,21,23,24,25,33,34,35,36,39,43,44,45,47,51,53,55,57,58,59,60,63,64,65,66,67,71,72,73,74,75,76,83,86,89,90,93,94,100,101,102,105,106,107,110,111,114,121,122,123,128,130,131,133,134,135,137,138,144,153,157,171,175,181,186,188,201,209,210,247,256,267,272,276,277,281,284,285,287,290,298,299,300,306,308,310,312,318,324,336,337,344,362,364],log_dep:[27,337],log_depmsg:337,log_dir:209,log_err:[27,337],log_errmsg:337,log_fil:[27,337],log_info:[27,337],log_infomsg:337,log_msg:337,log_sec:337,log_secmsg:337,log_serv:337,log_trac:[27,102,118,120,337],log_tracemsg:337,log_typ:337,log_typemsg:337,log_warn:[27,337],log_warnmsg:337,logdir:36,logentry_set:148,logfil:[267,337,362],logged_in:105,loggedin:285,logger:[27,53,102,118,120,141,142,209,279,320],logic:[0,4,10,39,41,42,44,49,69,97,111,134,205,246,250,271,316,328,345],login:[2,4,7,9,25,33,35,43,51,55,69,70,80,90,97,101,105,107,131,133,139,144,156,171,186,201,242,271,272,287,290,295,296,299,308,344,349,351,360,362,364],login_func:299,loginrequiredmixin:362,logintest:360,logout:[298,299,360],logout_func:299,logouttest:360,logprefix:[277,287,290,312],lone:[43,61,111,159],long_descript:54,long_running_funct:10,long_text:52,longer:[0,21,25,29,33,41,43,50,52,54,58,69,79,86,91,102,115,124,125,126,129,152,157,175,182,205,206,213,217,218,219,220,221,257,326,330],longest:[27,206],longrun:33,loo:[154,170],look:[0,3,4,6,9,10,11,12,13,14,15,16,17,19,20,21,22,23,25,26,27,29,30,31,33,35,36,37,38,39,40,41,42,44,46,48,49,51,55,57,58,60,61,62,63,64,67,68,69,70,71,73,74,75,76,77,80,81,82,83,85,86,87,88,89,90,91,94,96,97,100,103,105,108,109,110,111,112,114,116,117,118,119,121,122,124,125,126,127,131,133,134,135,136,138,139,144,146,151,153,154,156,159,165,167,168,170,171,174,181,182,186,187,188,194,201,202,203,205,206,215,219,224,230,232,233,235,238,241,242,244,246,247,249,252,272,287,288,295,299,316,318,322,328,329,330,338,341,343,344,357,364],look_str:144,lookaccount:58,lookat:33,looker:[49,58,60,123,182,187,206,235,241,247,318],lookm:33,lookstr:247,lookup:[11,33,43,80,86,97,112,119,150,165,209,246,286,319,321,333,334,340,341,344,345],lookup_typ:340,lookup_usernam:51,lookuperror:321,loom:111,loop:[0,5,6,11,21,46,49,55,60,64,69,85,93,96,116,118,119,124,125,141,146,217,252,285],loopingcal:[259,270],loos:[14,37,144,182,221,238,287,298,322],loot:61,lop:119,lore:58,lose:[11,56,61,100,105,110,116,123,138,209,219,278,279,287,290],lost:[0,38,39,43,56,79,91,110,111,125,135,139,164,213,264,277,278,279,287,290,295,316,321],lot:[0,4,10,13,15,22,26,27,28,34,37,39,41,42,46,53,55,57,58,59,61,62,63,67,69,70,73,79,80,86,90,91,93,95,96,108,109,111,112,114,119,121,123,125,127,131,133,135,138,180,184,186,188,206,214,218,232,235,312],loud:21,love:137,low:[31,40,46,66,90,95,152],lower:[2,10,19,25,29,31,33,41,43,49,51,58,62,80,85,86,90,93,114,122,137,151,152,156,167,169,206,272,321],lower_channelkei:[41,174],lowercas:[95,154,321],lowest:[66,90,241,321],lpmud:129,lpthw:77,lsarmedpuzzl:203,lspuzzlerecip:203,lst:[49,324],lstart:50,lstrip:[91,119,321],ltto:114,luc:327,luciano:79,luck:[8,51,91,96],luckili:[60,80,111,127,131],lue:114,lug:55,lunch:46,luxuri:[112,314],lycanthrop:119,lying:111,m2m:319,m2m_chang:107,m_len:344,mac:[9,23,24,38,64,93,100,106,131,344],machin:[13,25,100,106,131,231],macport:[63,131],macro:[4,116],macrosconfig:4,mad:131,made:[3,11,19,20,21,25,26,35,36,38,43,51,56,58,59,61,79,80,90,96,98,103,104,109,111,121,123,131,134,150,152,164,169,179,182,188,215,219,220,221,242,269,313,321,322,326,328,344],mag:[60,127,327],magazin:79,mage:[51,70],mage_guild_block:51,mage_guild_welcom:51,magenta:126,magic:[30,60,61,80,112,121,122,140,179,190,220,269],magic_meadow:112,magicalforest:140,magnific:51,mai:[0,4,6,8,9,10,11,13,19,20,21,23,25,27,28,29,31,33,34,37,38,40,41,42,43,48,51,54,56,57,60,62,63,64,66,67,69,70,71,73,75,77,79,80,81,83,84,86,87,88,89,90,93,94,95,96,97,100,102,103,104,105,106,108,109,110,111,114,115,116,118,119,120,123,125,127,128,130,131,133,134,135,136,144,146,150,151,152,154,156,157,159,164,169,175,176,178,179,181,182,184,188,190,197,205,206,217,218,219,220,221,224,232,233,241,242,247,250,251,252,253,269,299,306,308,309,313,315,316,318,319,321,323,324,325,326,328,330,331,336,338,341,344,362],mail:[9,34,37,51,55,57,60,61,70,79,93,116,128,141,142,176,177,178,241,363],mailbox:[34,199],maillock:241,main:[13,14,15,20,21,22,30,31,33,34,37,40,43,49,51,54,56,64,68,69,76,79,80,81,83,84,85,86,89,90,91,92,100,104,105,109,110,112,115,116,119,122,124,125,131,133,134,135,137,138,139,144,145,148,150,156,159,170,177,180,188,195,199,205,206,235,239,246,252,254,256,267,271,272,274,279,284,286,291,305,307,312,318,319,328,329,332,341,343,344],mainli:[10,12,33,34,43,51,57,79,83,89,93,96,105,156,236,316,322,336,344],maintain:[4,19,23,37,38,41,43,53,56,68,90,93,100,108,115,119,169,171,186,261,363],mainten:[90,103],major:[14,15,23,45,57,60,63,64,119,121,133],make:[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,16,19,22,23,24,25,26,28,29,30,31,33,36,37,38,39,40,41,42,43,44,46,47,48,49,50,51,54,55,56,59,61,62,63,64,68,70,71,72,73,74,75,77,78,79,80,81,83,85,86,87,89,90,91,93,94,95,96,97,100,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,122,124,125,126,128,130,132,133,134,136,137,138,139,140,144,146,148,151,152,153,154,156,157,159,164,167,170,174,175,176,179,180,182,187,188,190,196,199,200,205,206,211,212,213,215,217,218,219,220,223,224,226,227,231,232,233,238,241,242,247,251,252,258,259,261,267,271,279,284,298,299,305,306,308,309,311,312,315,316,317,318,319,321,322,323,324,325,326,328,330,331,334,336,341,343,344,360,362,363],make_it:344,make_shared_login:351,make_uniqu:152,makeconnect:276,makefactori:287,makefil:38,makeit:298,makemessag:76,makemigr:[36,86,133],male:189,malevol:14,malform:345,malici:103,malign:242,man2x1:108,man:[43,87,90,108,129,165,199,206],mana:[28,30],manaag:237,manag:[2,7,9,11,31,39,40,43,53,56,57,59,80,83,85,86,89,93,96,100,102,105,110,115,119,125,127,128,131,133,138,141,142,143,144,148,169,170,172,174,175,177,197,202,206,221,227,233,236,239,243,246,247,251,253,256,261,262,267,274,314,316,318,319,320,323,324,332,335,337,341,344,360,362,364],manager_nam:316,manchest:344,mandat:357,mandatori:[0,22,107,109,129],maneuv:215,mangl:293,mango:203,manhol:[94,287],manhole_ssh:287,mani:[0,1,2,4,5,9,10,11,12,14,15,17,20,26,27,30,31,33,34,38,40,43,44,49,51,55,56,57,58,61,62,63,64,66,68,70,72,73,76,77,85,86,88,89,90,91,93,95,96,98,102,103,104,105,107,108,109,110,111,113,114,115,116,118,119,120,121,122,123,124,125,126,127,128,129,131,133,134,135,140,148,152,154,159,170,177,179,182,186,188,200,206,213,214,215,219,220,224,231,234,239,241,242,246,252,256,261,267,281,289,291,310,316,318,319,321,328,329,334,335,337,362],manifest:97,manipul:[0,11,22,31,41,43,44,51,64,86,102,109,123,159,166,176,187,192,238,247,273,324,329],manner:[14,175,206,235,247,285,318],manpow:37,manual:[4,6,14,20,21,23,30,33,34,38,40,55,58,60,61,63,68,79,80,85,86,89,90,97,102,109,110,111,114,117,119,121,122,124,125,128,131,134,139,140,141,146,159,215,224,227,230,234,247,252,259,267,284,291,328,329,363,364],manual_paus:259,manual_transl:205,manual_unpaus:259,manytomanydescriptor:[148,177,239,246,256,316,318,319],manytomanyfield:[148,177,239,246,256,316,318,319],map:[0,15,25,39,43,46,51,57,58,61,64,67,87,88,97,100,124,135,138,139,156,164,183,184,197,200,205,206,235,247,251,252,291,316,318,321,327,328,336,344,364],map_legend:200,map_modul:111,map_str:[49,111,235],mapbuild:[141,142,178],maplegend:200,mapnam:200,mapper:334,mapprovid:235,march:[79,337],margin:17,mark:[13,14,20,21,33,38,43,49,51,58,63,72,76,80,90,95,114,119,131,135,137,138,140,151,158,187,195,204,215,308,318,322,327,328,336,340],mark_categori:215,markdown:[1,4,38,48,54],marker:[13,20,33,43,51,64,87,114,138,165,187,189,197,206,215,247,279,287,290,295,296,316,319,321,327,329,336],market:90,markup:[38,81,114,136,139,183,321,343],mask:[203,206,210,211],maskout_protodef:203,mass:[61,124,139,364],massiv:[28,55],mast:43,master:[3,7,9,37,38,41,43,46,57,61,63,70,73,95,96,98,100,104,116,118,127,134,135,313],match:[9,11,20,22,27,31,33,39,41,43,44,49,51,57,58,62,68,74,76,80,83,86,87,88,89,91,102,104,105,109,111,112,114,118,119,125,128,131,133,134,135,136,137,138,144,150,151,152,153,154,157,159,165,166,168,170,174,176,180,183,184,187,188,198,199,200,201,202,203,206,220,235,238,241,242,247,251,252,258,261,272,273,285,298,308,316,317,318,319,321,326,328,330,336,339,341,343,344,345,362],match_index:151,matched_charact:188,matcher:51,matches2:86,matchobject:[321,343],mate:64,math:39,mathemat:152,matplotlib:300,matrix:330,matt:102,matter:[0,4,9,11,25,31,36,41,51,57,61,62,63,69,73,76,84,91,95,103,105,107,108,116,117,127,136,152,221,231,246,272,316],matur:[108,128,129],maverick:64,max:[16,25,49,71,114,116,188,206,310,337,344],max_damag:219,max_dbref:317,max_depth:344,max_dist:49,max_heal:219,max_l:49,max_length:[49,86,133,206],max_lin:330,max_num:145,max_num_lin:362,max_popular:362,max_rmem:334,max_siz:337,max_valu:[190,357],max_w:49,max_width:49,maxconn:67,maxdelai:[264,278,279],maxdepth:252,maxdiff:352,maximum:[16,39,71,86,91,111,114,144,188,190,217,218,219,220,221,247,252,312,321,328,330,336,344],maxlengthvalid:144,maxnum:344,maxrotatedfil:337,maxsplit:321,maxthread:312,maxval:[336,344],maxvalu:336,maxwidth:330,may_use_red_door:109,mayb:[6,9,11,13,14,21,22,25,27,31,33,38,44,48,49,54,61,63,68,69,70,73,82,85,86,90,109,116,119,122,138,140,153,179,198,285],mccp:[24,55,74,141,142,262,272,275],mccp_compress:280,meadow:[22,112,140],mean:[0,5,10,11,12,13,14,15,20,22,23,27,28,31,33,34,37,40,41,42,43,46,49,51,55,57,58,60,61,62,64,68,73,74,77,78,80,81,83,84,85,86,87,88,90,93,95,96,97,100,102,103,104,105,110,111,112,113,114,116,117,119,121,122,123,125,126,127,128,131,134,135,136,138,144,146,153,159,175,185,195,205,226,227,232,234,241,247,251,252,257,261,267,291,307,316,318,321,328,330,334,337,340,341],meaning:[154,170],meaningless:123,meant:[16,20,22,31,34,44,54,62,68,76,83,96,102,125,126,137,138,140,152,180,189,206,214,217,218,219,220,221,227,233,235,247,272,322],meantim:1,meanwhil:96,measur:[90,93,123,151,168,344],meat:133,mech:[124,139,364],mechan:[27,28,33,39,50,51,55,58,61,67,69,73,91,102,109,116,122,123,125,126,139,144,146,150,187,206,220,240,252,259,261,267,271,277,285,296,307,318,326,329,332,339,362],mechcmdset:21,mechcommand:21,mechcommandset:21,meck:21,media:[16,145,173,237,244,254,263,295,312,315,340,357],median:49,mediat:73,medium:16,mediumbox:276,meet:[25,36,61,122,194,235,311],mele:221,mem:[43,169],member:[9,11,43,70,86,165,167,168,247,344],membership:[4,9,119],memori:[6,12,23,28,31,33,43,56,75,86,90,93,113,125,135,144,169,175,227,247,261,300,310,316,320,329,334,339,344],memoryerror:63,memoryusag:300,memplot:[141,142,262,297],meni:180,mental:126,mention:[6,9,10,11,13,14,15,21,29,33,40,41,49,56,57,61,63,70,74,80,90,102,108,113,115,126,127,153,186],menu:[11,25,31,43,45,46,47,53,54,55,63,65,69,105,106,109,110,123,128,138,139,141,142,159,180,188,201,214,215,230,248,252,265,267,320,338,364],menu_cmdset:328,menu_data:51,menu_edit:180,menu_login:[141,142,178],menu_modul:328,menu_module_path:328,menu_quit:180,menu_setattr:180,menu_start_nod:214,menu_templ:328,menuchoic:[51,328],menudata:[188,230,249,328],menudebug:[51,328],menufil:328,menunode_fieldfil:188,menunode_inspect_and_bui:85,menunode_shopfront:85,menunode_treeselect:215,menunodename1:51,menunodename2:51,menunodename3:51,menuopt:215,menutre:[51,328],merc:321,merchant:46,mercuri:108,mere:[117,190],merg:[3,5,22,33,37,43,44,51,57,62,64,97,131,139,150,151,152,153,166,224,233,235,252,256,291,328,336],merge_prior:328,merger:[5,31,37,111,152,153],mergetyp:[31,51,116,152,224,233,326,328],mess:[11,19,27,38,90,93,131,138,215],messag:[5,6,8,10,13,15,20,21,22,27,28,29,33,34,38,40,41,43,44,45,46,50,51,52,53,55,58,59,60,61,62,63,64,65,70,71,73,74,76,80,81,82,85,89,90,91,92,95,96,101,102,103,104,105,110,111,113,116,118,119,123,124,127,128,131,132,137,138,139,140,144,146,150,153,154,157,159,164,165,166,168,170,172,174,175,176,177,179,180,182,188,189,193,195,197,199,203,204,206,210,217,218,219,220,221,223,224,226,228,230,231,232,233,234,241,247,267,269,276,278,279,285,286,287,290,291,293,295,304,306,308,310,312,324,326,328,329,336,337,341,344],message_rout:137,message_search:176,message_transform:175,messagepath:[139,364],messagewindow:137,meta:[104,125,145,237,244,315,318,334,357],metaclass:[86,96,125,154,318],metadata:[210,269],metavar:234,meteor:82,meter:190,metho:174,method:[1,2,5,6,9,10,11,22,25,27,28,29,30,31,34,38,39,40,42,46,48,49,51,55,58,59,60,62,64,68,69,73,77,80,83,86,88,89,91,95,96,102,104,105,107,109,111,112,114,115,116,117,118,119,120,121,123,125,127,131,132,133,134,137,139,144,148,150,152,153,154,156,159,160,164,166,167,168,169,170,173,174,175,176,177,179,180,184,187,192,195,197,201,202,203,204,205,206,209,210,212,217,218,219,220,221,227,228,230,231,232,233,234,235,238,239,241,242,247,259,260,261,264,269,272,273,274,276,277,278,279,280,285,287,290,293,295,296,299,303,305,306,307,308,310,315,316,318,321,322,324,326,328,329,330,331,334,335,336,337,338,339,341,342,343,344,362],methodnam:[170,196,211,228,261,293,303,335,342,352,360],metric:82,microsecond:11,microsoft:[63,111],mid:[29,108,121],middl:[29,33,49,90,218,321],middlewar:[141,142,346,348],midnight:[25,62],midst:122,midwai:114,mighht:91,might:[0,4,8,10,11,12,14,15,17,20,22,23,25,26,27,28,29,30,31,33,34,39,40,41,42,43,46,51,52,55,58,60,61,62,63,69,70,73,75,76,77,80,81,82,85,89,90,91,95,96,97,98,100,102,103,104,105,110,111,114,115,116,119,120,122,123,124,126,127,131,132,133,136,138,153,157,159,179,204,210,213,217,218,219,220,234,247,296,318,321,326,337,338,344,357,363],mighti:[29,111],migrat:[9,23,36,38,63,75,86,107,110,111,127,131,133,252],mike:[43,159],mileston:[94,139],million:[23,25,133],mime:324,mimic:[23,34,50,55,73,93,177,306,326],mimick:[50,64,73,138,298,326,329],mimim:319,min:[49,62,102,114,184,188,331,336],min_damag:219,min_dbref:317,min_heal:219,min_height:330,min_shortcut:[22,180],min_valu:357,min_width:330,mind:[10,12,13,14,37,41,45,51,54,55,56,57,60,61,122,126,134,138,179,190,195,204,269,344],mindex:151,mine:[46,103,138],mini:[55,111,124],miniatur:[61,122],minim:[61,103,105,116,138,205,252],minimalist:[33,58,108],minimum:[22,58,64,73,105,188,217,218,219,220,221,272,312,318,330,336,339,344],mininum:330,minlengthvalid:144,minor:[41,153,363],mint:[63,67,131],minthread:312,minu:[86,247,331],minut:[25,27,28,43,62,79,91,100,102,116,164,179,184,310,331,344],minval:[336,344],mirc:279,mirror:[72,79,105],mis:57,misanthrop:119,misc:138,miscelan:320,miscellan:47,mislead:41,mismatch:[74,344],miss:[49,57,60,63,70,90,94,95,97,217,218,219,220,221,251,272],missil:[21,220],mission:[41,69],mistak:[38,60,363],misus:90,mit:[79,124,321],mitig:[57,103,362],mix:[11,30,33,34,51,53,114,126,133,144,179,206,247,251,252,311,319,322,330],mixin:[251,301,362],mixtur:81,mkdir:[9,36,63],mktime:62,mob0:56,mob:[14,43,55,56,61,80,105,122,141,142,153,159,178,229,233,252,322],mob_data:56,mob_db:56,mob_vnum_1:56,mobcmdset:231,mobdb:56,mobil:[14,71,109,122,138,231,241],moboff:231,mobon:231,mock:[127,342],mock_channeldb:170,mock_get_vers:352,mock_random:228,mock_set:352,mock_tim:303,mockdeferlat:342,mockdelai:342,mocked_idmapp:303,mocked_o:303,mocked_open:303,mockup:138,mockval:342,mod:[8,103,251],mod_import:344,mod_import_from_path:344,mod_prototype_list:251,mod_proxy_http:8,mod_proxy_wstunnel:8,mod_sslj:8,mode:[2,8,31,41,42,43,50,51,67,69,74,79,93,100,103,106,116,117,123,133,135,138,141,158,169,175,181,197,199,231,247,251,258,267,272,277,284,295,296,305,322,326,328,337,344],mode_clos:296,mode_init:296,mode_input:296,mode_keepal:296,mode_rec:296,model:[9,11,34,38,41,45,59,64,69,73,80,87,96,104,112,115,119,125,132,135,136,139,141,142,143,144,145,172,173,175,176,236,237,243,244,247,253,254,257,261,262,263,273,314,315,316,317,319,320,325,332,333,335,340,341,344,357,362,364],model_inst:340,modeladmin:[173,237,244,254,263,315],modelattributebackend:316,modelbackend:349,modelbas:334,modelchoicefield:244,modelclass:[11,112],modelform:[145,237,244,315,357],modelmultiplechoicefield:[145,237,244],modelnam:[175,239,318],moder:[4,39,179],modern:[10,11,15,30,79,103,108,111,126,138,201,280],modif:[0,8,25,33,37,46,83,91,100,123,131,138,313,357],modifi:[0,2,4,11,20,22,25,26,31,33,34,38,39,40,43,44,46,51,53,55,56,57,58,60,68,73,78,85,89,93,96,100,104,105,109,110,111,114,118,119,122,123,125,128,131,135,137,138,139,140,144,145,153,175,180,185,187,189,195,197,203,206,213,217,218,219,220,221,232,234,239,247,252,261,318,322,328,334,340,343,357,362],modified_text:114,modul:[3,5,6,11,13,15,20,21,26,27,29,31,33,35,37,38,40,43,45,47,50,51,55,56,57,58,59,60,62,65,68,74,75,80,81,82,83,85,89,93,96,97,98,102,103,104,105,107,108,110,111,114,117,119,121,122,123,124,125,127,135,138,139,150,151,153,154,159,161,162,163,164,168,170,174,179,180,181,182,183,184,185,186,187,188,190,192,193,194,196,197,200,201,204,205,206,211,212,213,215,217,218,219,220,221,224,231,232,233,234,241,242,246,247,250,251,252,257,259,260,261,264,266,267,271,272,276,284,286,287,290,291,294,296,298,299,300,305,307,308,309,316,318,319,320,322,323,324,325,326,327,328,329,331,336,342,344,364],modular:55,modulepath:276,moifi:187,mollit:52,moment:[21,31,46,57,76,85,91,96,115,135,139,144,250,256],monei:[9,61,70,86,90,241],monetari:[37,179],monitor:[53,84,88,93,139,257,272,291,334],monitor_handl:[84,141,257],monitorhandl:[45,74,139,141,142,253,364],mono:25,monster:[29,43,57,61,64,89,109,159,252],month:[37,62,67,90,184,331,337,344],monthli:62,montorhandl:84,moo:[55,57,79,108,129],mood:[46,122],moon:[25,61,62,82],moor:122,moral:97,more:[0,1,2,3,4,5,9,10,11,12,13,14,15,17,19,20,21,22,23,25,26,27,28,31,33,34,35,36,37,39,40,41,42,43,44,46,49,50,51,52,55,56,58,59,60,61,62,63,64,66,67,68,69,70,71,72,73,74,75,76,77,79,83,85,86,87,88,89,90,91,93,94,95,96,97,100,102,103,104,105,108,109,110,111,112,113,114,115,116,118,119,121,122,123,124,125,126,127,131,132,133,134,136,137,138,141,143,144,145,148,151,152,153,158,159,165,169,171,174,178,179,180,181,182,184,186,187,190,195,198,200,204,205,206,213,214,215,217,218,219,220,221,226,231,232,233,234,235,241,244,247,250,251,252,277,279,282,298,299,308,313,316,317,321,322,324,325,326,327,328,329,330,334,341,344,345,357,362],more_command:329,moreov:[90,102],morn:[187,188],most:[0,4,6,8,9,10,11,13,17,22,23,25,27,30,31,33,35,37,38,39,40,41,42,43,46,47,48,49,51,56,57,58,59,60,61,62,63,64,69,73,74,77,80,82,83,86,88,89,90,91,93,95,96,97,100,103,104,105,107,108,111,113,114,115,116,117,119,121,123,125,126,128,129,133,137,138,140,144,148,152,153,156,159,167,177,180,190,205,206,213,217,218,219,220,221,239,241,242,246,247,251,252,256,290,295,305,316,317,318,319,328,329,334,335,344,362],mostli:[40,51,57,69,73,90,91,95,114,123,125,137,138,145,152,185,205,219,235,287,321],motiv:[13,14,37,55,61,70,89,278,279,285,286,287,290,295,296,307,308],mount:100,mountain:[108,111,200],mous:[114,137,328],move:[0,4,9,14,15,21,22,23,29,33,34,41,43,44,46,49,50,51,52,54,58,61,63,69,77,79,82,85,89,91,95,96,111,116,117,122,126,133,134,138,153,159,165,179,180,188,194,197,213,217,218,219,220,221,231,232,233,235,238,241,247,299,318,322,329],move_hook:247,move_obj:235,move_to:[0,85,89,121,197,213,247],movecommand:44,moved_obj:[233,235,247],moved_object:247,movement:[58,109,121,213,217,218,219,220,221,247],mover:221,mptt:4,mratio:[151,168],msdp:[55,83,272,291],msdp_list:272,msdp_report:272,msdp_send:272,msdp_unreport:272,msdp_var:291,msg:[0,2,5,10,11,13,22,25,27,28,29,30,33,38,40,41,42,44,46,50,51,52,53,56,58,59,60,62,71,73,80,82,84,85,86,88,89,91,95,96,105,111,112,114,116,118,119,121,123,127,129,137,138,141,144,146,154,156,160,164,170,173,175,176,177,189,197,199,210,234,242,247,278,279,306,315,322,324,326,328,329,337,341,344],msg_all:116,msg_all_sess:[33,154],msg_arriv:0,msg_content:[0,21,27,33,46,62,73,89,102,118,121,123,132,197,247],msg_help:166,msg_leav:0,msg_locat:[197,247],msg_other:179,msg_receiv:[197,247],msg_self:[197,247],msg_set:319,msgadmin:173,msglauncher2port:[267,276],msgmanag:[176,177],msgobj:[34,175],msgportal2serv:276,msgreturn:170,msgserver2port:276,msgstatu:[267,276],mssp:[55,104,141,142,262,275],mt1mywxzzsy5pxri:79,mt1mywxzzsy5pxrydwummte9mtk1jjeypxrydwubb:57,mtt:294,much:[0,4,10,11,13,14,15,20,22,23,25,26,29,37,38,39,41,42,49,51,56,59,61,62,63,64,67,69,73,76,79,80,82,89,90,91,93,94,96,109,111,113,115,116,119,120,121,125,127,132,133,134,138,148,153,158,167,180,184,185,206,215,221,224,232,307,321,322,323,330,344],muck:57,mud:[8,15,21,22,23,24,30,40,43,49,55,56,60,61,63,64,72,73,74,80,87,88,90,91,92,95,97,98,100,101,104,105,108,110,111,114,115,116,117,122,124,126,128,132,135,137,138,140,148,153,156,221,230,264,280,281,282,287,290,291,294,322,331],mudbyt:79,mudconnector:79,mudderi:79,muddev:63,mudform:327,mudinfo:34,mudlab:79,mudlet:[24,96,101,272,282],mudmast:24,mudramm:24,muhammad:343,mukluk:24,mul:250,mult:[109,250],multi:[10,22,31,38,43,51,55,61,95,96,100,104,105,119,122,123,151,169,206,215,247,308,328,344],multiaccount_mod:97,multidesc:[141,142,178],multilin:343,multimatch:[31,151,206,247,344],multimatch_str:[144,206,247,344],multimedia:137,multipl:[6,12,14,22,23,27,30,31,33,40,43,51,55,58,61,62,64,73,79,84,88,89,90,95,96,104,105,107,108,109,114,115,122,123,125,131,138,144,150,152,157,158,159,164,168,169,183,185,186,187,189,190,196,202,206,215,217,218,219,220,233,242,247,250,251,252,261,265,269,272,276,291,299,315,316,317,322,328,330,341,344],multiplay:[55,57,79],multipleobjectsreturn:[144,146,148,175,177,179,182,184,187,189,195,197,203,204,205,206,212,213,214,217,218,219,220,221,223,226,227,231,232,233,235,239,246,247,251,256,259,274,300,316,319,331,335],multipli:250,multisess:[2,41,69,328],multisession_mod:[24,33,64,105,123,133,144,156,160,181,189,247,308],multisession_modd:51,multitud:[57,111,114],multumatch:247,mundan:21,murri:344,mus3d1rmfizcy9osxiiita:122,muse:79,mush:[9,36,55,60,73,79,108,116,124,139,183,202,364],mushclient:[24,74,96,272,282],musher:79,mushman:108,musoapbox:[57,79],must:[0,1,2,4,5,8,10,11,15,24,25,29,31,33,37,38,40,43,48,49,50,51,56,58,61,62,63,64,65,67,71,72,74,76,80,81,83,84,85,87,89,90,93,95,96,97,100,103,104,109,110,112,113,114,115,116,117,119,123,125,127,128,131,133,135,136,137,140,146,151,152,154,159,164,169,170,174,175,176,179,182,183,184,186,197,201,203,205,206,210,215,217,218,219,220,221,226,227,230,232,233,239,241,247,250,251,257,261,267,272,285,287,290,307,309,310,315,316,317,318,321,322,323,324,325,326,327,328,329,331,336,338,339,340,341,343,344,345,362],must_be_default:153,mutabl:325,mute:[17,41,174,175],mutelist:[41,175],mutltidesc:202,mutual:317,mux2:129,mux:[20,21,33,34,41,45,55,58,103,108,139,141,142,149,167,168,183,240,364],mux_color_ansi_extra_map:183,mux_color_xterm256_extra_bg:183,mux_color_xterm256_extra_fg:183,mux_color_xterm256_extra_gbg:183,mux_color_xterm256_extra_gfg:183,muxaccountcommand:[167,199],muxaccountlookcommand:156,muxcommand:[5,25,28,29,30,33,44,53,58,119,123,141,142,149,155,156,157,158,159,164,165,166,168,169,171,182,185,186,187,193,199,200,202,203,212,214,219,220,233],mvattr:159,mxp:[24,55,74,114,141,142,262,272,275,287,290,321,328,343,344],mxp_pars:282,mxp_re:321,mxp_sub:321,my_callback:309,my_datastor:86,my_funct:29,my_github_password:131,my_github_usernam:131,my_identsystem:87,my_number_handl:51,my_object:29,my_port:40,my_portal_plugin:40,my_script:102,my_server_plugin:40,my_servic:40,my_word_fil:205,myaccount:112,myapp:86,myarx:9,myattr:[11,144],myawesomegam:67,mybot:[43,164],mycallable1:51,mycar2:87,mychair:112,mychan:34,mychannel:[12,43,164],mycharact:81,mychargen:51,myclass:60,mycmd:[33,68],mycmdset:[5,31,33],mycommand1:31,mycommand2:31,mycommand3:31,mycommand:[30,31,33,83],mycompon:137,myconf:36,mycontrib:127,mycss:137,mycssdiv:137,mycustom_protocol:40,mycustomcli:40,mycustomview:135,mydatastor:86,mydhaccount:100,mydhaccountt:100,mydhacct:100,myevennia:72,myevilcmdset:[31,152],myevmenu:51,myfix:131,myfunc:[10,115,127,344],myfunct:51,mygam:[2,3,5,6,9,13,14,21,23,25,26,27,30,31,35,40,42,44,47,49,51,53,54,56,57,58,60,62,63,65,67,69,71,73,74,75,76,80,81,82,85,86,89,90,93,95,96,100,102,104,106,109,110,111,114,116,118,119,120,121,123,125,127,128,131,133,134,135,136,137,180,181,183,187,199,200,201,202,212,213,292,342,344],mygamedir:38,mygamegam:81,myglobaleconomi:102,mygotocal:51,mygrapevin:164,myhandl:107,myhdaccount:100,myhousetypeclass:[43,159],myinstanc:86,myircchan:[43,164],mykwarg:51,mylayout:137,mylink:38,mylist2:11,mylist:[6,11,97,318],mylog:27,mymap:200,mymenu:51,mymethod:56,mymodul:115,mymud:[8,106],mymudgam:90,mynam:100,mynestedlist:325,mynod:51,mynoinputcommand:33,mynpc:123,myobj1:112,myobj2:112,myobj:[11,27,80,102,261],myobject:[5,11],myobjectcommand:25,myothercmdset:31,myownfactori:40,myownprototyp:109,mypassw:186,mypath:127,myplugin:137,myproc:40,myproc_en:40,myprotfunc:109,myroom:[43,56,102,112,159],myros:89,myscript:[102,112,125],myscriptpath:102,myserv:186,myservic:40,mysess:105,mysql:[36,55,64,128,344],mysqlclient:23,mysteri:[75,87],mytag1:137,mytag2:137,mythic:122,mytick:261,mytickerhandl:261,mytickerpool:261,mytop:20,mytup1:11,mytup:11,myvar:33,myview:135,naccount:308,naiv:[175,235,239,318],nake:33,name1:[43,159],name2:[43,159],name:[0,2,3,4,5,6,9,10,11,13,14,15,19,20,22,23,24,25,29,31,33,34,36,38,40,41,42,44,46,47,49,51,52,54,55,56,57,58,59,60,61,62,64,65,66,67,68,69,71,72,73,74,75,76,79,80,81,82,83,84,85,86,87,89,90,91,93,95,96,100,102,103,104,105,106,107,109,110,111,112,113,114,116,117,119,121,123,125,126,127,128,130,131,132,133,134,135,136,137,138,139,140,141,142,144,146,148,150,151,152,153,154,156,157,159,164,165,166,167,168,169,170,171,174,175,176,177,180,181,182,184,186,188,192,194,195,198,201,203,204,205,206,212,215,219,220,231,233,234,235,238,239,240,246,247,251,252,256,257,259,261,267,270,272,273,274,276,277,279,284,287,290,291,294,295,296,299,312,315,316,317,318,319,321,322,323,324,326,327,328,329,334,335,336,337,338,340,341,343,344,345,349,357,362],namecolor:215,namedtupl:192,nameerror:[42,95],namelist:199,namesak:97,namespac:[69,125,137,195,234,252,322],napoleon:38,narg:[114,234],narr:221,narrow:91,nativ:[34,38,42,51,88,102,209,312,362],nattempt:51,nattribut:[11,43,51,116,125,159,252,306,316,318,324,328],nattributehandl:316,natur:[11,15,27,55,79,88,112,146,330],natural_height:330,natural_kei:316,natural_width:330,navig:[9,38,48,49,51,106,111,128,133,134,221,362],naw:[24,52,141,142,262,275],nbsp:343,nchar:120,nclient:298,ncolumn:330,ncurs:141,ndb:[6,13,22,25,29,33,43,51,102,105,116,125,144,148,169,246,256,306,318,328],ndb_:[43,109,159,252],ndb_del:306,ndb_get:306,ndb_set:306,ndk:75,nearbi:[119,152,153,154,221],nearli:321,neat:[0,3,138,357],neatli:[108,344],necess:[40,95],necessari:[0,4,22,36,39,40,51,57,58,59,61,77,91,108,110,114,118,121,125,131,138,153,154,177,181,195,210,233,234,252,260,296,315,322,328,330,338,340,344],necessarili:[38,41,57,88,90,109,344],necessit:309,neck:[109,182],necklac:182,need:[1,2,3,4,5,6,8,9,10,11,13,14,15,19,20,21,22,23,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,45,46,48,49,50,51,54,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,97,98,100,102,103,104,105,106,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,125,126,127,128,130,131,133,134,135,136,137,138,140,144,146,148,152,154,156,159,164,165,167,170,174,175,179,180,186,187,189,193,194,195,196,200,203,204,205,206,215,217,218,219,220,221,227,231,232,233,234,235,241,242,246,247,251,252,259,267,269,271,272,276,284,291,296,298,306,307,308,312,315,316,318,321,322,324,328,329,330,331,336,338,339,341,344,362],need_gamedir:267,needl:203,neg:[62,126,152,326,344],negat:[114,119,242],negoti:[55,179,281,283,285,294,308],negotiate_s:283,neighbor:39,neither:[11,54,61,73,97,110,185,251,291,316,319,345],nenter:51,nest:[11,14,33,43,51,114,144,159,206,215,241,247,250,252,291,325,336],nested_mut:11,nested_r:159,nestl:111,net:[9,43,57,63,70,72,79,90,146,164,280,281,291,294,308],netrc:131,network:[40,43,53,55,64,65,70,71,72,79,90,103,113,139,146,164,278,279,284,305,308],neu:180,neutral:189,never:[12,14,26,27,31,33,51,54,56,60,61,62,64,80,86,88,91,95,96,104,114,115,118,119,121,125,127,131,133,144,194,205,206,220,221,231,242,247,306,325,336,344],nevertheless:[26,43,51,86,126,156,180],new_alias:154,new_arriv:233,new_attrobj:316,new_channel:58,new_charact:231,new_coordin:235,new_datastor:86,new_goto:328,new_kei:[107,154,247],new_loc:[43,159],new_menu:180,new_nam:[43,107,159],new_name2:[43,159],new_obj:[80,247,252],new_obj_lockstr:159,new_object:[109,252],new_raw_str:151,new_room_lockstr:159,new_ros:89,new_script:102,new_typeclass:[144,318],new_typeclass_path:125,new_valu:[84,316],newbi:[25,48,55,124,174],newcom:[96,117],newer:9,newindex:215,newli:[43,46,58,60,66,131,133,159,175,180,199,204,234,247,252,259,324],newlin:[24,33,43,137,166,322,330],newnam:[33,43,159,318],newpassword:[43,157],newstr:137,nexist:22,nexit:[120,127],next:[0,4,5,6,9,10,11,12,13,14,20,21,22,23,25,28,29,30,31,33,36,38,39,41,42,46,49,50,51,52,56,58,60,61,62,64,65,68,72,73,75,76,77,79,80,81,83,85,86,89,90,95,96,98,100,102,103,106,110,111,114,116,119,121,122,123,127,131,133,134,137,138,180,184,200,202,215,217,218,219,220,221,232,242,259,267,322,328,329,331,336,344,362],next_nod:51,next_turn:[217,218,219,220,221],nextrpi:79,nexu:45,nfkc:144,ng2:330,nginx:8,nice:[0,12,22,27,49,54,58,61,62,68,70,81,90,96,100,111,119,127,138,140,159,179,182,206,251],nicer:[20,60,96],niceti:[43,159],nick:[2,11,45,57,74,79,89,129,139,144,146,159,165,206,241,246,247,279,316,317,336,364],nick_typ:87,nickhandl:[11,87,316],nicklist:[146,164,279],nicknam:[43,87,89,129,131,165,206,246,247,279,316,317],nickreplac:316,nicktemplateinvalid:[316,336],nicktyp:[206,247],nifti:8,night:[58,61,132,138,187],nine:66,nineti:345,nit:[60,62],nline:337,nmrinwe1ztfhlmpwzyisindpzhroijoipd02mdaifv1dlcjhdwqiolsidxjuonnlcnzpy2u6aw1hz2uub3blcmf0aw9ucyjdfq:122,no_channel:[31,33,152,328],no_default:[125,144,318],no_exit:[31,33,116,152,224,230,328],no_gmcp:291,no_log:153,no_match:180,no_mccp:280,no_more_weapons_msg:232,no_msdp:291,no_mssp:281,no_mxp:282,no_naw:283,no_obj:[31,152,224,230,328],no_superuser_bypass:[144,175,242,247,318],no_tel:80,noansi:170,nobj:120,nocaptcha:133,nocaptcha_recaptcha:133,nocolor:[81,272,287,290,295,296],nodaemon:106,node1:[51,328],node2:[51,328],node3:[51,328],node:[13,85,109,188,201,215,230,249,265,328],node_abort:51,node_apply_diff:249,node_attack:51,node_background:51,node_betrayal_background:51,node_border_char:328,node_destin:249,node_enter_password:201,node_enter_usernam:201,node_examine_ent:249,node_exit:51,node_formatt:[51,188,328],node_four:51,node_game_index_field:265,node_game_index_start:265,node_hom:249,node_index:[249,328],node_kei:249,node_loc:249,node_login:51,node_matching_the_choic:51,node_mssp_start:265,node_mylist:51,node_on:51,node_parse_input:51,node_password:51,node_prototype_desc:249,node_prototype_kei:249,node_prototype_sav:249,node_prototype_spawn:249,node_quit_or_login:201,node_readus:51,node_select:51,node_set_nam:51,node_start:265,node_test:51,node_text:51,node_usernam:51,node_validate_prototyp:249,node_view_and_apply_set:265,node_view_sheet:51,node_violent_background:51,node_with_other_nam:328,nodefunc1:51,nodefunc2:51,nodefunc:328,nodekei:328,nodenam:[51,328],nodename_to_goto:51,nodestartfunc:51,nodetext:[51,188,249,328],nodetext_formatt:[51,188,249,328],noecho:[43,169],noerror:247,nofound_str:[144,206,247,344],nogoahead:289,nohom:324,nois:21,noisi:[90,264,269,277,287,290,312],noloc:[43,159],nomarkup:[74,81],nomatch:[22,168,180,326,336,344],nomatch_exit:22,nomatch_single_exit:22,nomigr:127,nomin:362,non:[4,6,14,15,20,22,27,29,31,33,38,43,44,49,50,52,55,58,61,62,63,64,65,68,70,74,82,86,88,102,105,109,110,114,122,124,125,126,131,137,139,140,144,146,148,150,152,159,169,175,177,185,195,204,212,214,215,232,238,246,247,251,252,256,257,258,259,260,261,267,276,290,291,305,306,308,316,318,321,324,325,326,328,330,336,341,344],nonc:295,nondatabas:[11,306,318],none:[0,1,2,10,11,13,14,15,22,25,30,31,33,34,39,40,41,42,43,44,49,50,51,56,58,60,62,64,69,74,77,80,81,83,84,85,86,87,88,91,96,102,105,111,112,114,116,118,119,121,123,144,145,146,150,151,152,153,154,156,159,160,161,162,163,166,167,168,170,173,174,175,176,177,179,180,181,182,185,187,188,189,192,194,195,197,198,201,203,204,205,206,212,214,215,217,218,219,220,221,224,230,231,232,233,234,235,237,238,241,242,244,246,247,249,250,251,252,254,257,258,259,261,264,265,267,269,273,276,277,278,279,286,287,295,296,306,307,308,310,311,312,315,316,317,318,319,321,322,323,324,325,326,327,328,329,330,331,334,336,337,339,340,341,344,345,349,352,357,362],nonpc:123,nonsens:205,noon:[20,60,73,76,80,96],nop:290,nopkeepal:[24,290],nor:[11,13,29,31,42,54,106,108,116,126,185,186,234,251,291,316,319],norecapcha:133,norecaptcha_secret_kei:133,norecaptcha_site_kei:133,norecaptchafield:133,normal:[2,3,5,6,9,10,11,13,14,15,19,20,21,23,25,27,29,30,31,33,34,38,43,44,46,49,51,55,56,57,58,60,62,64,66,68,69,72,74,75,76,80,81,82,83,85,86,87,88,90,93,96,97,100,102,104,105,109,110,111,112,113,114,116,119,121,122,123,125,126,127,128,134,135,137,138,140,144,146,148,150,151,152,153,154,156,159,166,169,174,175,179,184,185,197,217,218,219,220,221,231,234,235,246,247,249,252,259,261,267,276,279,280,281,283,285,299,306,308,314,316,317,318,321,322,325,328,329,334,336,341,343,344,346],normal_turn_end:116,normalize_nam:247,normalize_usernam:144,north:[0,20,22,43,44,46,49,89,111,114,121,159,180,200,213,299],north_south:111,northeast:[20,43,159,235],northern:[22,111],northwest:159,nose:316,not_don:312,not_error:267,not_found:159,notabl:[6,9,10,40,43,63,97,131,154,159,170,179,318,325,336,344],notat:[43,119,159,321,344],notdatabas:125,note:[0,1,2,4,5,6,9,11,12,13,19,20,21,23,24,25,27,29,41,42,43,48,49,57,58,59,60,61,62,63,64,69,70,73,74,75,76,80,83,85,86,88,89,90,93,94,95,96,100,102,103,105,106,107,109,110,113,114,115,116,117,119,121,123,124,125,126,128,130,131,133,134,135,136,137,141,144,146,151,152,153,154,156,159,160,161,165,166,167,169,170,171,174,175,176,179,181,182,183,184,185,186,187,189,194,195,197,198,200,201,202,203,204,205,206,212,213,215,217,218,219,220,221,224,226,227,233,234,235,241,242,246,247,251,252,259,261,264,267,272,276,277,279,280,284,285,286,287,290,291,292,294,295,298,300,301,306,308,312,313,316,317,318,319,321,322,323,324,325,326,327,328,329,330,331,334,336,337,339,340,341,344,350,364],notepad:63,notfound:344,notgm:58,noth:[0,10,11,14,20,22,27,29,33,34,42,56,57,60,62,83,85,89,95,108,111,115,116,127,144,159,168,215,217,220,221,231,235,247,259,279,316,318,328],nother:120,notic:[0,10,12,13,20,22,23,29,33,36,37,39,41,42,46,62,69,70,91,96,117,121,126,127,131,180,223,280,362],notif:[4,75,131,137,138,199],notifi:[43,98,164,217,218,219,220,221,233,251],notificationsconfig:4,notimplementederror:290,notion:[62,115,116],noun:[205,206],noun_postfix:205,noun_prefix:205,noun_transl:205,now:[0,2,3,5,6,9,10,11,12,14,20,21,22,23,25,27,28,29,31,33,36,39,41,46,48,49,51,55,56,57,58,60,61,62,63,64,65,67,69,71,72,73,75,76,77,79,80,81,82,83,85,86,89,90,91,95,96,97,98,100,102,103,105,106,108,109,110,111,114,115,117,118,119,121,123,125,126,127,128,131,133,134,135,136,137,138,140,153,179,184,188,195,197,215,226,235,242,247,279,287,308,340,342,344],nowher:[95,111],noxterm256:290,npc:[9,33,46,51,61,64,73,111,119,124,139,179,214,241,247,364],npcname:118,npcshop:85,nprot:120,nr_start:258,nroom:[22,120],nroom_desc:127,nrow:330,ntf:63,nuanc:114,nudg:[78,224,227,312],nuisanc:103,nulla:52,num:[49,80,206,247],num_lines_to_append:337,num_object:119,num_objects__gt:119,num_tag:119,number:[0,6,10,11,12,13,20,21,23,25,26,27,31,33,34,36,38,41,43,49,50,51,57,58,60,61,62,64,71,73,77,81,85,87,90,93,95,96,97,98,100,102,104,105,107,111,112,114,115,116,119,120,122,123,125,127,131,134,135,140,141,144,146,151,152,153,157,159,164,165,174,176,177,182,184,185,188,190,192,194,195,198,200,204,205,206,215,217,218,219,220,221,247,250,251,252,258,259,265,267,272,278,279,281,285,298,308,310,312,316,317,319,321,322,324,326,328,329,330,331,334,336,337,341,344,357],number_of_dummi:267,number_tweet_output:120,numbertweetoutput:120,numer:[61,73,97,190,321],numpi:300,o_o:138,obelisk:232,obfusc:[205,206],obfuscate_languag:[205,206],obfuscate_whisp:[205,206],obj1:[11,43,80,97,109,159,203,221],obj2:[11,43,80,97,109,127,159,203,221,322],obj3:[11,43,109,159],obj4:11,obj5:11,obj:[2,6,10,11,22,25,27,31,33,41,42,43,48,56,58,59,60,80,82,84,86,87,89,91,96,102,109,112,115,117,119,121,125,127,139,144,145,152,153,154,157,159,165,167,168,169,170,173,174,176,180,182,187,188,189,192,194,195,198,199,203,206,215,217,218,219,220,221,224,227,232,233,235,241,242,244,246,247,250,252,254,256,257,258,259,296,298,299,306,315,316,317,318,319,322,324,325,329,339,340,341,344],obj_desc:220,obj_detail:233,obj_kei:220,obj_prototyp:252,obj_to_chang:125,obj_typeclass:220,objattr:[232,241],objclass:[334,344],object1:33,object2:[33,179,247],object:[0,2,9,10,12,13,14,15,18,19,21,22,23,26,29,30,31,33,34,36,38,39,40,41,42,44,45,46,47,49,50,51,52,53,55,56,57,58,62,69,73,74,77,79,81,83,84,85,86,87,88,91,93,95,102,103,104,107,108,109,110,114,115,116,117,118,120,122,123,125,127,129,132,133,134,135,137,138,139,140,141,142,143,144,145,146,147,148,150,151,152,153,154,156,157,158,159,160,161,164,165,167,168,169,170,171,173,174,175,176,177,178,179,180,181,182,186,187,188,189,192,193,194,195,196,197,198,199,200,203,204,206,209,210,211,212,213,214,215,217,218,219,220,221,223,224,226,227,229,230,231,233,234,235,237,238,239,241,242,249,250,251,252,253,254,256,257,258,259,260,261,265,267,269,271,272,273,274,276,277,280,281,282,283,284,285,286,287,289,291,294,296,298,299,305,306,307,308,310,311,312,315,316,317,318,319,321,322,323,324,325,326,327,328,329,330,334,335,336,338,339,340,341,342,343,344,345,349,351,357,360,362,364],object_confirm_delet:362,object_detail:362,object_from_modul:344,object_id:134,object_search:134,object_subscription_set:246,object_tot:317,object_typeclass:[342,360],objectattributeinlin:244,objectcr:357,objectcreateform:244,objectcreateview:362,objectdb:[11,53,59,96,112,119,120,125,133,141,244,246,247,252,314,315,316,324,329,341],objectdb_db_attribut:244,objectdb_db_tag:[244,315],objectdb_set:[148,316,319],objectdbadmin:244,objectdbmanag:[245,246],objectdeleteview:362,objectdetailview:362,objectdoesnotexist:[148,177,239,246,256,274,316,319,335],objecteditform:244,objectform:357,objectmanag:[245,247,317],objectnam:[6,58],objects_objectdb:86,objectsessionhandl:[2,247],objecttaginlin:244,objectupd:357,objectupdateview:362,objid:80,objlist:[109,250],objlocattr:[232,241],objmanip:[43,159],objmanipcommand:159,objnam:[27,43,125,159],objparam:252,objs2:112,objsparam:252,objtag:241,objtyp:176,obnoxi:269,obs:318,obscur:[48,72,82,205,206],observ:[13,14,20,43,81,88,159,165,187,206,223,227,233,291,322,344],obtain:[0,33,39,63,77,90,91,93,100,180,232],obviou:[0,59,61,103,121,128,138,190,362],obvious:[0,4,14,49,55,105,108,121,319],occaecat:52,occas:128,occasion:[90,119],occation:330,occur:[9,10,25,33,42,57,60,102,137,168,175,204,219,234,242,247,299,328,337],occurr:[46,91,123,321],ocean:[90,122],ocw:124,odd:[22,49,61,103,126],odor:58,off:[0,11,14,20,23,24,29,31,33,36,40,41,43,49,50,51,55,61,64,66,74,80,81,86,88,90,100,103,107,108,110,114,115,122,123,126,135,138,139,144,154,164,169,170,174,175,182,188,200,201,206,227,231,233,242,247,272,280,287,290,306,318,321,322,324,326,328,329,330,336,337,345],off_bal:29,offend:12,offer:[1,4,11,14,22,26,28,31,33,34,37,39,40,43,44,50,51,55,56,57,59,62,64,72,73,74,76,83,86,87,89,90,91,96,102,106,108,109,111,114,115,116,123,124,127,128,129,131,132,137,138,152,153,158,159,169,179,180,187,205,233,249,257,308,328],offernam:179,offici:[38,72,100,103,127,131,337],officia:52,offlin:[9,15,79,90,109,158,175,322],offscreen:9,offset:[206,326,337],often:[2,5,10,11,15,22,26,28,31,33,38,40,41,42,43,46,48,49,51,57,59,61,62,64,76,86,88,90,91,93,95,96,97,102,103,104,105,112,114,115,116,119,128,131,146,152,157,167,168,169,175,180,215,217,218,219,220,221,224,226,242,246,256,258,267,272,286,306,316,318,322,324,330,337],ohloh:37,okai:[41,42,48,49,51,58,75,77,111,123,128,198],olc:[43,47,159,249,252],olcmenu:249,old:[0,1,5,9,21,25,27,31,38,39,43,50,51,55,56,58,60,63,80,81,85,88,90,105,106,111,114,122,123,125,126,128,138,144,152,153,156,159,174,179,197,206,242,247,252,276,317,318,321,324,363],old_default_set:127,old_kei:[107,247],old_nam:107,older:[2,9,24,55,63,64,79,105,159],oldnam:318,oliv:114,omiss:60,omit:[91,100,109],ommand:150,on_:180,on_bad_request:269,on_ent:[22,180],on_leav:[22,180],on_nomatch:[22,180],onbeforeunload:[83,137],onbuild:100,onc:[0,2,5,6,9,10,13,16,21,22,23,25,33,34,37,38,39,40,41,42,43,46,47,49,51,55,57,58,60,61,62,63,64,67,72,79,80,83,85,89,90,93,95,96,97,100,102,105,108,114,116,119,121,122,125,126,128,131,133,137,144,146,151,154,159,164,167,168,170,175,179,180,188,189,195,199,200,201,203,205,212,215,217,218,219,220,221,223,227,231,232,233,234,235,247,251,256,259,272,277,290,294,305,316,321,328,329,337,342,344],onclos:[40,278,295],onconnectionclos:[83,137],oncustomfunc:83,ond:319,ondefault:83,one:[0,1,2,3,4,5,9,10,11,12,13,14,15,16,19,20,21,22,23,25,26,27,28,29,31,33,34,35,36,37,38,41,42,43,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,67,68,69,70,72,73,74,76,77,79,80,81,82,83,85,86,87,88,89,90,91,92,93,95,96,97,98,100,102,103,104,105,106,108,109,111,112,113,114,115,116,118,119,121,122,123,125,126,127,128,131,132,133,134,135,136,137,138,140,143,144,148,151,152,153,154,156,157,159,165,168,170,174,175,176,177,179,180,182,185,187,189,195,198,199,200,204,205,206,214,215,217,218,219,220,221,224,227,230,232,233,234,235,238,239,241,242,244,246,247,249,250,251,252,256,260,261,267,269,271,272,277,278,279,287,290,291,306,307,308,312,314,316,317,318,321,322,324,325,327,328,329,330,331,334,335,336,337,339,340,341,342,344,345,357,360,362],ones:[4,9,14,20,22,27,31,33,57,58,65,72,74,80,81,83,90,95,100,103,109,114,116,126,127,135,152,153,154,177,180,195,197,217,218,219,220,221,241,251,252,271,276,308,321,330,338],onewai:[43,159],ongo:[28,91,116,179,213],ongotopt:[83,137],onkeydown:[83,137],onli:[0,2,4,5,6,9,10,11,12,13,14,15,19,20,21,22,24,25,26,27,28,29,31,33,34,37,39,40,41,42,43,44,46,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,67,68,69,71,72,73,74,77,79,80,81,82,83,85,86,87,88,89,90,91,93,94,95,96,100,102,103,104,105,106,107,109,111,112,114,116,117,118,119,121,122,123,124,125,126,127,130,131,132,133,134,135,136,137,138,140,141,144,145,146,150,151,152,153,154,156,157,158,159,164,165,166,167,168,169,170,175,176,177,179,180,181,182,185,187,188,190,195,197,199,205,206,214,215,217,218,219,220,221,223,226,227,232,233,234,235,239,241,242,247,250,251,252,256,258,259,261,267,271,272,279,282,284,285,287,290,299,305,306,308,310,311,312,315,316,317,318,319,321,322,323,324,326,328,329,330,334,336,337,339,340,341,342,344,357,362],onlin:[7,12,15,21,37,41,43,55,57,58,60,61,64,65,68,69,70,71,73,77,79,89,96,98,101,104,108,116,123,128,129,139,141,156,164,175,180,188,281,322,364],onloggedin:[83,137],onlook:247,only_tim:341,only_valid:252,onmessag:[40,278,295],onopen:[40,278,295],onoptionsui:137,onprompt:[83,137],onsend:[83,137],onset:[5,11],onsil:83,ontabcr:137,ontext:[83,137],onto:[25,31,33,44,55,60,61,72,90,95,121,137,153,224,233,246,279,325,328],onunknowncmd:137,onward:107,oob:[24,30,33,45,83,104,137,138,139,144,146,166,189,247,272,290,291,295,296,308,328,364],oobfunc:104,oobhandl:334,oobobject:102,ooc:[2,53,58,102,105,114,123,144,148,156,159,160,164,167,177,181,199,247],ooccmdsetchargen:181,ooclook:[105,181,329],opaqu:[15,103],open:[0,3,4,5,9,20,22,23,26,31,34,37,38,42,46,50,55,57,58,60,63,64,65,67,69,70,71,72,73,75,79,80,90,95,96,103,105,106,111,114,116,123,130,131,133,134,138,159,166,169,179,180,188,212,213,221,224,226,227,232,241,310,316,324,337,344,363],open_lid:226,open_parent_menu:180,open_submenu:[22,180],open_wal:232,openhatch:79,openlidst:227,openlock:241,opensoci:70,opensourc:321,oper:[9,11,12,14,22,27,33,41,42,43,46,51,57,59,60,61,63,64,67,72,74,80,82,88,89,90,95,96,97,102,109,110,112,115,119,124,126,131,137,139,144,150,152,154,156,159,164,169,175,180,185,206,227,232,242,247,250,252,261,264,267,276,277,281,283,287,289,290,296,298,299,306,307,316,317,318,321,324,328,329,330,334,344,364],opinion:[1,48],opnli:316,oppon:[11,73,218,220,231],opportun:[0,4,22,91,133,221],oppos:[27,89,103,110,114,306,319],opposit:[41,43,58,111,121,159,224],opt:[58,137,234],optim:[23,27,33,34,39,56,64,86,93,115,119,154,251,252,302,305,316],option100:51,option10:51,option11:51,option12:51,option13:51,option14:51,option1:51,option2:51,option3:51,option4:51,option5:51,option6:51,option7:51,option8:51,option9:51,option:[2,4,7,8,10,11,17,20,23,24,25,27,29,31,33,34,36,38,41,42,47,50,54,55,57,62,63,64,74,76,79,80,81,83,85,86,88,96,100,102,104,106,108,109,111,112,113,114,116,117,123,127,129,133,134,135,137,138,139,141,144,145,146,150,151,152,153,154,156,157,159,164,167,168,170,173,174,175,176,177,179,180,181,182,184,185,187,188,189,190,192,194,195,197,199,200,203,204,205,206,214,215,219,221,230,233,234,235,237,238,241,242,244,246,247,249,251,252,254,256,257,258,259,260,261,263,264,265,267,269,272,273,276,277,280,281,282,283,284,285,286,287,289,290,291,294,295,296,298,299,306,308,310,315,316,317,318,319,321,322,323,324,326,327,328,329,330,331,334,336,337,338,339,340,341,343,344,345,349],option_class:[141,323],option_dict:328,option_gener:328,option_kei:345,option_str:234,option_typ:339,option_valu:339,optiona:[144,264,318],optionalposit:1,optionclass:[141,142,320,323],optioncontain:323,optionhandl:[141,142,320,338],optionlist:[51,230,249,328],options2:137,options_dict:339,options_formatt:[51,188,230,249,328],optionsl:251,optionslist:230,optionstext:[51,188,328],optlist:215,optlist_to_menuopt:215,optuon:205,oracl:[23,344],orang:[114,203,234],orc:[57,61,109,117],orc_shaman:109,orchestr:100,order:[0,2,5,6,9,10,11,13,14,22,27,31,33,36,37,39,43,44,49,50,51,58,60,61,62,63,64,68,69,70,71,80,84,87,89,93,100,102,104,109,111,113,114,116,119,121,122,123,126,127,128,131,133,134,136,137,138,144,150,153,154,160,165,166,169,170,173,179,180,181,182,183,185,188,203,204,206,217,218,219,220,221,227,231,232,233,234,237,241,242,244,247,252,254,263,278,290,295,299,306,316,318,321,322,328,329,330,337,341,344,362],order_bi:119,order_clothes_list:182,ordered_clothes_list:182,ordered_permutation_regex:206,ordered_plugin:83,ordereddi:11,ordereddict:[11,344],ordin:321,org:[11,37,38,57,64,90,96,116,204,234,283,289,295,321,344,357],organ:[5,6,9,22,38,69,73,80,89,102,108,111,112,119,124,129,131,132,154,170],organiz:102,orient:[55,57,64,96,124],origin:[0,4,9,21,25,29,41,43,49,51,55,57,60,75,76,79,81,89,91,96,102,103,105,106,119,131,136,138,146,152,159,180,197,199,205,206,234,247,251,252,276,318,321,328,336,340,343,363],orioem2r:133,oscar:[175,239,318],osnam:344,oss:106,ostr:[144,176,238,341],osx:[63,131],other:[0,1,2,4,5,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,24,25,27,28,29,31,34,36,37,38,39,40,41,43,44,46,47,48,49,50,51,53,55,57,58,59,60,61,62,63,64,65,68,69,70,71,73,74,76,80,81,82,83,85,86,87,88,89,91,95,96,97,100,102,103,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,123,124,125,126,127,128,131,133,134,135,136,137,138,139,140,144,150,151,152,153,154,159,165,166,167,170,171,176,179,182,184,186,188,194,197,199,205,206,210,212,215,217,218,219,220,221,224,227,233,234,235,239,242,246,247,251,252,257,259,261,265,271,272,276,278,279,285,287,290,299,306,307,309,316,318,320,321,322,324,326,327,328,329,330,336,338,339,341,344,345,362],otherroom:212,otherwis:[0,4,11,15,23,25,27,29,31,33,37,39,41,42,43,51,59,62,68,69,76,78,83,86,89,90,91,95,97,100,102,103,105,109,114,121,123,131,135,141,151,152,156,159,175,179,183,187,188,192,195,206,217,218,219,220,221,235,242,247,250,251,252,259,267,278,279,287,306,310,311,315,321,328,329,336,337,341,342,344,362],our:[2,3,4,8,9,11,14,16,20,21,23,25,26,30,31,33,36,37,38,39,40,41,42,43,44,46,49,55,57,58,59,60,61,62,63,64,67,70,72,73,75,77,78,79,80,81,82,83,85,88,90,91,98,100,101,103,111,115,116,117,119,123,124,127,128,129,131,132,134,135,136,137,138,140,148,153,167,168,187,200,215,231,232,235,242,257,312,315,337,363],ourself:123,ourselv:[0,20,58,80,87,118,132,138,144,181,280,281,283,294],out:[0,1,3,6,8,9,10,12,13,14,15,16,17,19,20,21,22,23,26,28,29,33,34,37,38,39,41,42,43,44,45,46,47,48,49,51,53,54,55,56,57,59,60,61,62,63,64,66,69,70,71,77,79,80,86,88,89,90,91,93,95,96,97,100,102,104,105,108,109,111,114,116,117,118,119,121,122,123,126,127,129,131,133,135,137,138,139,143,144,151,152,156,158,159,179,181,184,186,188,199,205,206,209,210,212,213,217,218,219,220,221,227,230,232,241,251,252,259,267,269,291,295,296,298,307,308,315,316,325,327,328,330,336,343,344,357],out_templ:[316,336],outcom:[38,73,86,152,185,242,247,251],outdat:8,outdata:[40,308],outdoor:[112,119,122,132,233],outer:330,outermost:[11,29,74],outerwear:182,outfunc_nam:40,outgo:[67,88,90,96,105,146,197,247,279,291,307,344],outgoing_port:90,outlet:90,outlin:[36,43,111,133,278],outmessag:247,output:[4,14,20,22,26,27,34,40,43,51,52,58,74,79,88,91,95,96,100,105,106,108,110,111,113,114,116,120,121,123,126,128,129,135,137,138,141,142,154,159,166,169,170,178,180,184,189,207,208,210,217,218,219,220,221,251,267,272,287,291,299,306,321,328,329,337,340,344],outputcmd:291,outputcommand:[74,83],outputfunc:[40,59,83,247,272,278],outputfunc_nam:[40,272],outputfunct:83,outrank:317,outright:[12,90,363],outro:[122,233],outroroom:233,outsid:[0,13,15,20,21,38,39,57,64,67,73,88,96,100,104,108,109,110,112,121,134,204,220,231,241,291,306,307,316,319,330],outtempl:[316,336],outtxt:27,outward:[49,90],over:[1,6,8,11,13,14,15,16,17,27,28,31,33,34,36,37,38,39,40,43,45,48,49,51,54,57,58,59,60,61,73,77,81,83,85,88,90,93,94,96,97,100,103,105,108,111,112,113,114,115,116,118,119,125,126,127,128,129,133,136,137,138,144,153,164,174,176,188,200,212,215,217,218,219,220,221,227,233,261,271,285,287,290,292,296,298,300,313,318,322,334,340,344,362,363],overal:[10,56,57,68,71,86,90,152,167,168,218],overcom:111,overhead:[23,27,34,113,132,206,235,316],overhear:205,overlap:[31,62,205,321,330],overload:[5,22,30,31,33,40,44,47,51,55,57,60,74,76,89,96,97,104,114,115,117,123,136,144,152,154,168,175,180,181,187,189,203,206,212,213,217,218,219,220,221,230,231,232,233,234,247,252,261,271,290,307,326,328,329,330,338],overrid:[1,3,4,9,20,21,22,25,31,36,43,51,53,54,68,69,80,83,91,96,102,105,107,109,117,118,121,135,136,137,144,154,159,166,170,175,176,180,187,195,197,205,219,221,233,234,242,247,252,259,290,308,312,315,316,328,329,334,337,338,341,362],overridden:[4,40,96,136,138,144,159,180,234,329,362],override_set:107,overriden:[144,166,206],overrod:16,overrul:[2,80,144,153,206,247,330],overseen:73,overshadow:61,overshoot:344,oversight:57,overview:[15,16,18,23,45,46,57,68,77,96,103,139,364],overwhelm:[46,61],overwrit:[5,43,76,136,138,159,166,285,317,362],overwritten:[33,134,233,319],owasp:357,own:[1,3,4,5,6,8,9,10,11,13,17,19,20,21,22,25,26,27,29,30,31,34,37,38,41,43,45,47,51,55,57,61,62,63,64,67,68,71,72,75,76,77,78,80,81,83,85,86,87,88,91,93,95,96,98,101,102,103,104,105,107,108,109,111,112,114,119,121,122,123,124,125,127,128,129,131,132,133,134,135,136,138,139,148,150,151,152,153,159,164,167,182,184,187,188,199,201,205,206,210,217,218,219,220,221,232,234,235,241,242,247,252,272,299,307,318,321,322,323,329,330,334,337,338,342,344,362,364],owner:[4,19,80,85,144,242,338],owner_object:80,ownership:[90,100],p_id:133,pace:[122,231],pack:[83,276],packag:[8,9,23,38,41,47,63,64,72,75,78,88,90,93,96,97,100,108,127,128,135,141,143,149,155,172,178,229,236,240,243,253,262,267,276,291,295,314,320,346],package_nam:64,packagenam:64,packed_data:276,packeddict:[97,318],packedlist:[97,318],packet:[83,287],pad:[17,114,321,330,336,344],pad_bottom:330,pad_char:330,pad_left:330,pad_right:330,pad_top:330,pad_width:330,page:[7,8,9,12,13,14,16,17,20,21,23,25,26,28,31,33,36,37,38,40,45,48,51,52,55,57,58,59,60,61,64,67,70,72,73,75,76,77,79,80,81,88,89,90,94,96,99,100,101,103,104,106,108,110,124,125,126,127,129,130,131,133,134,137,138,139,164,165,175,239,241,244,251,254,296,315,318,328,329,344,346,355,362,363,364],page_back:329,page_ban:164,page_end:329,page_formatt:[251,329],page_next:329,page_quit:329,page_titl:362,page_top:329,pagelock:241,pageno:[251,329],pager:[52,139,329],pages:[51,328],pagin:[251,329],paginag:329,paginate_bi:362,paginated_db_queri:251,paginator_django:329,paginator_index:329,paginator_slic:329,pai:[56,70,85,90,103,232,241],paid:90,pain:[90,138],painstakingli:13,pair:[31,83,116,137,138,144,152,182,241,247,308,357,362],pal:87,palett:126,pallet:111,palm:188,palobject:70,pane:[43,88,137,138,171,186,230],panel:[67,106],panic:109,paper:[61,79,116],paperback:73,par:23,paradigm:[9,61,118,218],paragraph:[14,27,38,202,322,330,344],parallel:[57,62,69,317],paralyz:219,param:[67,159,247,259,261,269,279,312,337,345],paramat:[144,154,247,306],paramet:[0,22,24,31,36,39,42,46,49,62,91,100,106,119,127,141,144,145,146,150,151,152,153,154,159,166,173,174,175,176,177,179,180,182,184,185,187,188,189,190,192,193,194,195,197,198,199,200,204,205,206,209,210,212,215,217,218,219,220,221,226,230,233,234,235,238,242,244,246,247,249,251,252,254,257,258,259,260,261,264,265,266,267,269,271,272,273,274,276,277,278,279,280,281,282,283,284,285,286,287,289,290,291,292,294,295,296,298,304,305,306,307,308,310,311,312,316,317,318,319,321,322,323,324,325,326,327,328,329,330,331,334,336,337,338,339,341,342,343,344,345,349],paramount:127,paramt:345,paremt:252,parent1:109,parent2:109,parent:[2,6,22,25,27,31,33,38,40,43,44,60,64,81,89,96,109,114,118,121,123,125,140,148,156,159,167,169,180,197,206,215,234,241,246,247,251,252,256,316,317,318,326,335,337,344,362],parent_categori:215,parent_kei:[22,180],parent_model:[145,173,237,244,254,315],parentesi:336,parenthes:95,parentlock:241,pari:[79,90],pariatur:52,paricular:33,park:180,parlanc:3,parri:[116,232],parrot:118,pars:[3,15,31,33,38,40,43,50,51,63,81,83,88,97,104,108,109,114,123,124,129,134,139,149,150,151,154,159,165,166,167,168,169,170,174,179,180,185,186,187,199,206,209,210,211,215,232,233,234,242,247,250,251,252,272,279,282,291,295,296,316,321,322,326,327,328,336,343,344,364],parse_ansi:321,parse_ansi_to_irc:279,parse_fil:322,parse_html:343,parse_inlinefunc:336,parse_input:328,parse_irc_to_ansi:279,parse_languag:206,parse_menu_templ:[51,328],parse_nick_templ:[316,336],parse_opt:215,parse_sdescs_and_recog:206,parseabl:251,parsed_str:279,parseerror:234,parser:[33,41,47,79,104,108,109,134,150,151,156,159,167,168,174,186,187,203,205,206,232,233,234,250,251,286,321,336,343],parsestack:336,part1:203,part2:203,part:[1,4,5,9,11,13,14,15,16,20,22,23,26,29,33,36,37,38,39,40,41,42,44,45,46,48,49,51,57,58,60,61,68,69,70,73,76,80,85,86,88,90,91,92,94,95,102,105,106,111,114,116,117,119,122,123,124,125,127,131,135,136,137,138,139,140,151,152,154,167,168,170,175,179,180,185,203,206,215,220,233,238,241,242,250,251,267,271,296,307,310,312,316,317,321,322,326,328,336,344,364],part_a:179,part_b:179,parth:292,parti:[8,9,13,23,27,37,42,64,72,75,90,101,114,128,134,177,179,185],partial:[25,68,94,205,251,269,282,308,339,341,344,345],particip:[41,103,217,218,219,220,221],particular:[5,8,12,13,14,20,22,28,31,38,40,41,43,44,48,58,59,64,68,70,72,74,75,79,80,83,85,88,89,93,96,97,104,105,107,112,113,114,118,119,121,124,125,131,132,135,139,144,151,152,159,176,187,210,219,220,227,238,241,242,247,256,308,310,318,334,341,362],particularli:[0,4,12,38,39,51,55,127,154,167,170,206,252,271],partit:321,partli:[11,31,47,86,129,152],party_oth:179,pass:[4,10,21,23,25,27,28,29,30,33,36,40,43,49,51,52,62,69,74,80,82,83,85,88,90,91,95,96,100,102,105,107,109,110,111,115,117,119,121,125,127,130,134,138,139,144,146,152,171,182,184,185,188,189,194,200,209,210,212,215,217,218,219,220,221,232,241,242,247,251,257,261,265,277,285,287,290,295,296,306,312,316,318,327,328,329,330,336,337,338,339,340,343,344,362],passag:[83,116,182,232,233,331],passant:126,passavataridterminalrealm:287,passiv:[29,116,133],passthrough:[1,31,259],password1:[145,357],password2:[145,357],password:[4,9,12,23,35,36,51,64,74,80,103,131,139,144,145,156,157,171,186,201,204,210,272,287,290,311,324,349,357],password_chang:360,passwordresettest:360,past:[0,13,20,26,37,46,50,58,62,69,96,104,108,111,116,123,133,137,219,313,322,331,362],pastebin:37,patch:[125,342],path:[0,2,4,8,14,20,21,22,27,29,38,39,40,43,45,48,51,59,60,63,64,66,67,69,74,80,85,86,88,89,90,95,96,100,102,105,106,109,114,117,118,119,121,123,124,125,134,135,136,138,139,144,146,148,151,152,153,158,159,160,161,162,163,164,169,175,177,179,180,181,182,184,185,187,189,195,197,198,200,201,203,204,205,206,212,213,214,217,218,219,220,221,223,224,226,227,230,231,232,233,235,239,246,247,251,252,256,258,259,261,267,274,276,285,292,298,300,304,308,312,316,317,318,322,324,326,327,328,329,331,334,335,341,344,362],path_or_typeclass:198,pathnam:342,patient:[20,70],patreon:70,patrol:231,patrolling_pac:231,patron:[37,70],pattern:[3,4,16,51,69,87,127,133,134,135,140,157,206,311,344],paul:125,paus:[10,39,46,51,100,102,110,116,194,259,344],pausabl:344,pauseproduc:269,paxboard:79,payload:[278,295],paypal:[37,70],pdb:[139,141],pdbref:[80,241],pdf:79,peac:117,peek:[20,26,51,91],peer:[278,295],peform:272,peg:103,pem:67,pemit:[43,108,157],penalti:[86,219],pend:312,pennmush:[57,108,129],pentagon:103,peopl:[2,20,21,26,37,43,54,55,58,61,64,68,71,72,73,79,80,81,85,90,95,96,97,103,108,114,116,119,139,165,186,206,232,233,315,324],pep8:26,per:[2,4,11,19,33,38,41,47,51,58,60,62,64,69,83,86,89,93,100,105,109,112,116,119,123,138,144,175,187,205,217,218,219,220,221,231,251,280,281,283,291,294,310,328,329,330,334,337,338],perceiv:62,percent:[33,344],percentag:[116,317,344],percentil:344,perception_method_test:303,perfect:[50,55,61,75,100,131],perfectli:[4,69,96,112,129,138,321],perform:[11,13,14,22,23,25,39,41,42,43,51,52,55,59,71,74,75,80,89,91,93,97,102,103,114,116,117,123,133,134,150,152,156,159,164,175,180,182,188,194,195,206,209,215,217,218,219,220,221,227,247,250,256,257,276,290,298,299,316,317,318,325,328,329,336,338,341,344,345,357],perhap:[16,22,42,46,62,69,77,91,94,97,108,138],period:[90,95,96,100,103,127,128,130,344],perist:[34,125],perm:[4,11,12,19,22,25,33,58,68,71,80,85,109,112,123,133,148,157,158,159,164,165,166,169,187,193,203,212,233,239,241,242,246,247,256,316,318],perm_abov:[80,241],perm_us:157,perman:[4,5,12,21,24,25,31,43,51,85,90,96,122,123,138,144,152,153,156,159,164,165,169,197,205,247,260,318],permiss:[2,4,7,8,9,11,12,18,20,21,23,25,31,41,43,45,66,68,70,71,75,93,108,109,123,133,139,144,145,147,148,152,154,156,157,158,159,165,167,168,175,193,197,206,221,239,241,242,246,247,251,252,256,316,317,318,319,322,324,337,341,362,364],permission_account_default:[80,298],permission_func_modul:241,permission_guest_default:66,permission_hierarchi:[19,80,241,242],permissionerror:251,permissionhandl:[133,319],permissionshandl:315,permit:[41,78,159,311],permstr:[80,144,318,324],permut:206,perpetu:93,persis:29,persist:[0,6,21,22,27,31,33,34,43,51,55,56,57,60,64,79,84,86,89,102,104,105,109,110,115,116,121,123,125,144,148,159,169,175,176,177,180,184,188,195,205,206,213,215,217,218,219,220,221,227,230,232,239,246,247,249,250,251,256,257,258,259,260,261,272,273,274,305,306,314,318,324,326,328,330,331,344],person:[12,21,43,61,63,70,73,90,102,105,118,129,139,144,159,165,179,185,206,226],persona:96,perspect:[73,76,77,105],pertain:[103,126,136,350],pertin:[68,133],perus:137,peski:85,pester:[57,61],phase:[49,61],philosophi:80,phone:[16,64,75,139,204],phone_gener:204,phonem:205,php:[64,108,357],phrase:[46,198],phrase_ev:198,physic:[2,49,220,231],pick:[6,9,13,15,20,21,31,33,35,37,39,43,51,55,62,68,72,73,80,85,90,95,96,100,102,104,106,111,119,132,151,156,159,165,167,168,174,182,190,197,206,221,224,232,233,247,251,299],pickl:[11,29,83,115,257,261,264,274,276,277,316,317,325,326,328,340],pickle_protocol:340,pickledfield:340,pickledformfield:[315,340],pickledobject:340,pickledobjectfield:340,pickledwidget:340,picklefield:[141,142,315,320],pickpocket:[43,166],pickup:[197,221,247],pictur:[21,40,57,106,138],pid:[36,80,100,110,131,133,241,247,267,277,344],piddir:36,pidfil:267,piec:[10,13,59,61,64,93,122,203,294,322,329],pierc:232,piggyback:144,pile:[153,322],pillow:75,ping:[146,164,267,279],pink:119,pip:[9,23,26,38,42,47,59,63,65,71,75,93,96,97,98,100,127,128,130,133,141],pipe:[105,279,325],pitfal:[14,26,114,126],pixel:24,pizza:[148,177,239,246,256,316,318,319],pkg:75,pki:8,place:[0,2,3,4,5,8,9,11,14,15,20,21,25,26,30,37,38,41,43,46,49,51,55,62,63,64,69,71,73,75,76,80,83,89,90,91,95,96,100,102,103,104,105,109,111,121,123,124,126,128,129,131,132,133,135,136,138,144,157,159,165,179,180,182,184,188,197,203,206,209,217,218,219,220,221,232,233,235,247,259,276,285,290,306,307,308,322,323,325,328,344],placehold:[134,242,247,330],plai:[0,2,11,14,19,22,29,39,46,55,58,61,64,68,73,75,81,83,90,91,95,105,111,114,116,121,122,123,124,132,133,138,144,217,221,291,308,324],plain:[13,14,38,58,86,88,123,179,180,202,252,272,298,325,362],plaintext:210,plan:[9,14,15,40,41,42,45,55,56,90,94,96,100,124,125,127,139,322,364],plane:121,planet:[62,79],plant:234,plate:[82,125,204],platform:[9,16,56,63,90,102,106,131],playabl:[133,360],player:[9,10,11,12,19,20,21,22,25,29,31,34,40,41,43,51,53,54,55,58,60,61,64,65,68,71,73,77,80,81,83,85,90,91,93,95,97,98,105,108,110,111,112,113,116,117,118,119,120,121,122,123,124,133,138,139,153,156,159,164,169,176,179,180,188,190,198,199,200,203,205,206,210,214,215,220,221,233,234,235,238,256,281,290,307,322,327,344,357,362],playernam:71,playerornpc:9,pleas:[4,5,8,16,17,26,31,37,43,51,63,70,71,72,75,78,90,93,94,109,111,114,117,118,120,124,125,127,131,133,169,269,298,334,340,357,363],pleasur:16,plenti:[14,55,60,129],plot:300,plu:[22,27,43,64,73,106,169],pluck:33,plug:[96,103,107,136,235],plugin:[4,40,45,47,53,55,72,79,83,104,108,138,206,265,364],plugin_handl:[83,137],plugin_manag:137,plural:[19,58,80,220,247],png:[70,92,101,136],po1x1jbkiv:37,pobject:226,pocoo:344,point:[0,2,4,5,8,13,14,15,20,21,22,25,27,29,31,33,34,36,37,38,39,42,43,49,51,55,56,60,61,62,63,67,69,73,75,81,83,85,86,88,89,90,91,93,95,97,100,102,104,105,106,112,113,115,116,121,123,125,127,130,131,133,134,135,136,138,139,144,150,154,159,167,168,169,179,189,197,200,206,212,217,233,234,235,247,249,251,261,267,271,285,287,295,306,308,315,316,318,322,328,336,344,362],pointer:[26,49,56,91],pointless:[6,10,89,115],poison:[219,252],poke:119,pole:203,polici:[43,45,90,94,103,139,210,239,311,316],polit:103,poll:[40,136,156,231,267,296],pong:279,pool:[23,31,115,261,312,325],poor:[48,58],poorli:103,pop:[10,23,25,38,48,58,85,106,138],popen:277,popul:[22,23,36,41,57,61,62,81,124,135,138,152,160,161,162,163,180,182,187,203,206,214,217,218,219,220,221,224,230,231,232,233,260,261,315,322,326,327,329,336],popular:[9,57,64,79,103,108,362],popup:[137,138],port:[0,8,9,23,36,43,54,55,63,67,72,94,100,101,110,146,164,276,279,287,299,308,312],portal:[40,43,45,47,53,79,88,89,90,93,94,103,104,106,110,121,128,137,139,141,142,146,169,183,262,264,267,305,306,307,308,331,337,344,364],portal_connect:308,portal_disconnect:308,portal_disconnect_al:308,portal_l:277,portal_pid:[277,344],portal_receive_adminserver2port:277,portal_receive_launcher2port:277,portal_receive_server2port:277,portal_receive_statu:277,portal_reset_serv:308,portal_restart_serv:308,portal_run:267,portal_service_plugin_modul:40,portal_services_plugin:[40,104],portal_services_plugin_modul:40,portal_sess:40,portal_session_sync:308,portal_sessions_sync:308,portal_shutdown:308,portal_st:267,portal_uptim:331,portallogobserv:337,portalsess:[40,105,285],portalsessiondata:308,portalsessionhandl:[40,141,142,262,275,286,308],portalsessionsdata:308,portion:[77,180,190],pose:[29,58,116,165,175,195,206],pose_transform:175,poser:175,posgresql:23,posit:[13,20,22,39,49,51,91,111,116,126,127,137,138,139,153,171,180,186,200,202,221,232,233,234,235,247,260,321,322,325,326,330,344,345],positive_integ:345,positiveinteg:338,posix:[337,344],possess:[7,77,189],possibl:[0,5,9,10,11,22,23,25,26,31,33,34,37,38,39,43,46,50,55,57,58,63,64,66,73,74,75,76,80,91,93,100,102,104,105,109,111,112,114,116,123,126,127,128,131,134,136,138,141,144,148,150,152,159,167,168,179,187,194,197,200,203,205,206,214,227,231,233,235,241,242,247,250,251,252,257,261,272,292,296,306,308,317,319,321,324,326,327,328,330,340,341,344],post:[5,31,34,37,55,57,58,61,63,69,70,71,80,98,107,111,120,133,136,210,296,362],post_delet:107,post_init:107,post_join_channel:175,post_leave_channel:175,post_migr:107,post_sav:107,post_send_messag:175,post_text:190,post_url_continu:[145,173,244],postfix:205,postgr:[23,64],postgresql:[55,344],postgresql_psycopg2:23,postinit:[83,137],posttext:188,postupd:[71,120],pot:12,potato:[24,234],potenti:[10,11,13,26,41,82,83,90,98,111,114,116,123,154,176,210,211,241,242,247,251,338,341,344],potion:[77,318],power:[15,19,20,29,30,31,33,42,43,46,50,51,55,56,58,61,64,80,89,96,109,111,116,122,123,137,138,152,153,158,159,215,220,234,322,328,344],powerfulli:0,pperm:[12,41,43,71,80,133,156,164,203,241,247],pperm_abov:241,pprofil:267,pprogram:267,practial:15,practic:[0,13,14,22,26,29,33,34,36,37,57,58,63,64,70,80,89,90,96,105,109,119,124,126,131,139,322,364],pre:[33,43,47,49,54,61,63,71,89,90,111,114,138,144,159,166,205,242,247,251,252,295,296,326,340],pre_delet:107,pre_init:107,pre_join_channel:175,pre_leave_channel:175,pre_migr:107,pre_sav:[107,340],pre_send_messag:175,pre_text:190,preced:[19,31,41,96,109,114,119,152,154,174,215,247,252,317,330],precend:150,precis:[11,96,126,321],predefin:[121,311],predict:[125,133],prefac:119,prefer:[21,22,23,31,37,43,47,55,57,71,80,90,91,96,106,109,111,123,131,137,138,152,154,157,175,180,206,218,231,238,247],prefix:[20,22,23,42,76,86,97,103,125,145,151,168,175,190,205,237,244,272,279,315,321,336,337,341,344,357],prefix_str:25,prematur:[27,93,179,259],prepai:90,prepar:[3,49,57,87,109,127,136,144,206,217,218,219,220,221,231,256,325,340,363],prepars:38,prepend:[199,206,247,321,322,328,344],prepopul:[315,362],preprocess:159,prerequisit:[9,36],prescrib:[55,57],preselect:138,presenc:[9,17,23,55,56,90,122,124,126,136,144,247,312,346],present:[1,4,8,22,42,46,48,49,51,62,69,77,85,91,96,97,104,105,116,123,131,138,180,188,190,204,205,214,215,234,252,326,344],preserv:[126,167,168,318,321,322,337,344],press:[9,14,15,22,26,31,33,42,51,63,80,83,88,95,96,100,106,110,180,224,226,227,232,265,328],press_button:226,pressabl:227,pressur:82,presto:20,presum:[62,73,153,337,338],pretend:75,pretext:188,pretti:[0,22,25,26,37,38,39,41,60,64,67,72,85,88,89,90,116,121,123,126,131,133,138,154,182,204,236,242,251,327,329,338,344],prettier:[0,357],prettifi:[57,344],prettili:62,pretty_corn:330,prettyt:[27,330],prev:[51,329],prev_entri:51,prevent:[11,20,33,38,46,62,95,194,221,234,315,329,362],preview:38,previou:[0,10,11,14,16,22,29,31,33,41,42,51,52,58,60,62,69,80,85,86,87,91,95,96,100,104,107,114,119,123,126,174,215,233,249,259,328,337,362],previous:[20,31,34,43,49,50,67,72,74,91,102,104,114,119,127,133,136,154,157,159,179,200,272,288,292,299,308,319],prgmr:90,price:[90,232],primari:[17,100,125,133,206,247,316,341],primarili:[2,12,34,36,37,38,55,61,108,144,179,206,238,285,325,344],primarli:38,primary_kei:133,prime:[150,179],primer:10,primit:[43,61,159,251],princess:[111,122],principl:[2,9,19,26,30,33,37,38,40,43,51,55,57,60,80,85,89,90,96,98,119,123,132,138,153,156,179,233],print:[4,9,10,11,21,25,26,27,40,42,43,50,51,58,59,83,86,91,95,96,97,110,113,125,156,185,205,234,251,266,267,327,328,329,330,336,337,344],print_debug_info:328,print_help:234,print_usag:234,printabl:293,printout:290,prio:[25,31,33,150,233],prior:[117,194,247],priorit:205,prioriti:[4,25,31,33,44,51,97,116,152,156,160,161,162,163,167,168,180,201,230,232,233,247,326,328,329],privat:[4,8,38,43,57,61,69,90,131,164,165,176,279,292],private_set:9,privatestaticroot:312,privileg:[21,23,43,60,63,65,72,98,123,165,206,235,247,318],privkei:67,privkeyfil:287,privmsg:279,prize:122,proactiv:115,probabl:[4,5,11,16,21,22,23,25,29,33,37,46,48,51,55,57,61,64,67,69,85,86,89,90,96,108,116,119,121,128,133,134,136,138,180,198,204,233,269,279,287,334,344,345],problem:[11,13,15,21,22,23,25,26,27,36,38,43,56,61,64,69,70,75,77,80,90,95,97,100,103,110,111,113,127,138,140,144,153,195,247,276,322],problemat:[25,344],proce:[14,15,100,121,126,294,362],procedud:51,procedur:[138,215,287,290],proceed:[131,344],process:[0,4,8,9,11,13,14,15,22,23,25,29,33,36,38,39,41,42,43,49,51,55,59,61,64,67,73,75,76,83,88,89,90,91,92,93,94,100,106,122,131,133,138,139,144,150,152,159,169,179,200,206,215,234,240,242,247,251,257,267,272,276,277,284,287,290,295,296,305,306,308,321,322,325,328,338,343,344,345,362,364],process_languag:206,process_recog:206,process_sdesc:206,processed_result:344,processj:[316,336],processor:[18,43,93,110,111,124,139,141,142,158,169,200,320,364],procpool:344,produc:[33,43,51,96,114,123,131,156,159,203,205,232,235,247,251,252,266,298,316,318,327,328,336,344],produce_weapon:232,producion:27,product:[23,26,36,90,93,103,106,128,131,135,298,301,328],production_set:9,prof:93,profession:[3,57,64,108],profil:[45,65,139,141,142,145,148,188,262,364],profile_templ:188,profit:138,profunc:109,prog:234,progmat:56,program:[2,10,15,23,39,43,53,56,57,63,64,67,70,75,77,79,86,90,92,93,95,96,100,103,106,108,110,114,124,127,128,169,234,262,267,290,296,298],programiz:39,programm:[91,95],programmat:[114,138],progress:[70,73,79,85,94,131,217,218,219,220,221,326,364],proident:52,project:[4,15,25,37,49,64,70,72,77,79,91,99,108,111,124,127,131,135,136,338],projectil:220,promis:26,promisqu:126,prompt:[9,12,23,24,26,42,54,63,64,75,83,88,96,100,111,124,125,137,139,154,215,265,279,290,295,296,322,328,364],promptli:14,prone:[1,128,153,318],pronoun:189,prop:61,propag:[8,152,271,340],proper:[15,21,23,27,36,39,43,44,56,57,61,64,85,91,96,100,103,116,123,127,131,133,135,137,138,159,179,180,196,205,327],properli:[9,29,58,62,69,84,106,108,117,125,126,127,128,131,133,140,154,179,211,233,241,261,287,344,362],properti:[5,6,13,22,25,39,43,53,55,56,57,59,61,68,73,80,81,84,86,87,96,97,104,109,110,111,115,116,119,121,123,126,127,144,145,146,148,154,156,159,167,169,170,173,175,177,180,188,192,194,203,206,215,217,219,220,221,231,232,233,234,235,237,239,241,242,244,246,247,251,252,254,256,258,259,263,272,274,279,285,299,306,307,308,315,316,318,319,323,325,328,338,339,340,341,344,357,362],propnam:123,propos:[50,138],proprietari:23,propval:123,propvalu:123,prosimii:[133,134],prospect:61,prot:252,prot_func_modul:[109,250],protect:[6,31,43,90,159],protfunc:[141,142,248,251],protfunc_modul:251,protfunc_pars:251,protfunct:251,protkei:[109,250,251],proto:[276,287],proto_def:203,protocol:[24,27,33,43,47,53,64,72,74,79,83,90,92,94,101,103,104,105,110,137,139,144,146,154,157,189,210,247,262,264,267,269,272,276,277,278,279,280,281,282,283,285,286,287,289,290,291,292,294,295,296,298,305,306,307,308,326,340,344,364],protocol_flag:[289,290,294,306],protocol_kei:307,protocol_path:[285,308],protodef:203,prototocol:[43,169],protototyp:[249,251,252],protototype_tag:109,prototoyp:250,prototyp:[43,45,46,47,53,55,120,139,141,142,159,169,203,218,219,232,364],prototype1:252,prototype2:252,prototype_:109,prototype_desc:[109,252],prototype_dict:[43,159],prototype_diff:252,prototype_diff_from_object:252,prototype_from_object:252,prototype_kei:[43,109,159,251,252],prototype_keykei:[43,159],prototype_lock:[109,252],prototype_modul:[43,109,159,251,252],prototype_pagin:251,prototype_par:[43,109,159,252],prototype_tag:252,prototype_to_str:251,prototypeevmor:251,prototypefunc:252,protpar:[251,252],protpart:251,provid:[0,3,4,11,12,16,17,22,25,29,33,36,38,41,43,47,55,69,75,77,90,91,96,97,100,102,103,108,109,119,124,125,126,127,131,133,134,136,137,138,144,154,159,164,175,180,182,188,190,193,200,203,204,215,217,218,219,220,221,234,235,241,247,259,287,310,317,328,338,339,340,344,345,357,362],provok:[42,79],proxi:[47,60,67,70,94,103,125,312,315],proxypass:8,proxypassrevers:8,prudent:36,prune:31,pseudo:[40,49,91,108,204,205],psionic:220,psql:23,psycopg2:23,pty:9,pub:41,pubkeyfil:287,publicli:[54,61,79],publish:[21,36,79,100],pudb:141,puff:56,pull:[25,31,33,36,37,38,64,100,128,131,136,198,227,232,269],pullrequest:37,punch:31,punish:221,puppet:[2,9,19,21,22,31,33,39,40,41,43,55,57,58,62,74,80,96,97,105,107,114,118,123,133,143,144,150,156,159,167,181,197,199,241,247,306,308,318,336,360,362],puppet_object:[2,144],purchas:[67,85],pure:[46,56,88,114,125,126,256,267,316,321],pure_ascii:344,purg:[11,43,110,125,169],purpos:[4,11,67,83,90,92,95,112,119,123,126,133,146,150,154,185,194,287,316,325,328,344],pursu:[122,231],push:[22,38,76,100,103,126,198,224,226,227,232],pushd:63,put:[0,2,3,5,6,10,12,13,14,19,20,21,23,25,33,37,38,42,43,46,49,50,51,57,58,60,61,64,70,73,77,79,80,83,85,86,87,89,90,95,96,102,103,104,105,106,109,111,114,116,121,122,123,125,127,129,133,135,136,138,153,156,157,159,161,165,181,182,188,190,206,215,217,218,219,220,221,223,227,242,276,290,329,330,344],putti:90,puzzl:[79,122,141,142,178,232,233],puzzle_desc:232,puzzle_kei:233,puzzle_nam:203,puzzle_valu:233,puzzleedit:203,puzzlerecip:203,puzzlesystemcmdset:203,pwd:100,py3:276,pyc:[47,95],pycharm:[38,45,139,364],pyflak:26,pylint:26,pyopenssl:65,pypath:344,pypath_prefix:344,pypath_to_realpath:344,pypi:[64,79,90,93,321],pypiwin32:[9,63],pyprof2calltre:93,pyramid:235,pyramidmapprovid:235,python2:[9,63,97],python37:63,python3:[63,64,75,94],python:[0,2,3,4,9,10,11,12,14,15,19,20,21,22,23,27,29,31,33,37,38,39,42,43,45,46,47,49,50,51,53,56,58,60,62,63,64,65,66,69,72,73,75,76,80,82,83,85,86,89,90,91,93,97,98,100,102,103,104,106,108,109,110,111,113,114,116,118,119,123,124,125,127,128,130,133,134,135,139,151,153,158,159,163,169,170,180,185,192,193,194,195,196,197,198,204,234,235,242,246,250,251,252,258,261,267,269,276,280,285,295,306,308,312,314,317,318,321,322,324,325,326,327,328,330,331,334,337,340,344,363,364],python_execut:64,python_path:[153,344],pythonista:79,pythonpath:[153,267,277,322],pytz:345,qualiti:[61,151],quell:[2,6,20,121,156,212],quell_color:159,queri:[11,16,34,39,56,64,83,86,94,109,112,131,148,177,206,238,239,246,247,250,251,252,256,274,287,302,316,317,318,319,329,335,341,344,345],quersyet:119,query_al:316,query_categori:316,query_info:267,query_kei:316,query_statu:267,queryset:[64,102,112,119,176,199,238,251,273,315,317,329,362],queryset_maxs:329,quest:[55,57,61,63,117,122,139,233],question:[8,10,22,26,33,34,43,50,51,57,61,63,67,70,73,90,96,124,127,131,135,159,246,264,265,316,326,328,344],queu:267,queue:[36,116,312],qui:52,quick:[5,18,22,31,33,38,39,43,48,55,61,70,79,90,91,95,97,108,112,116,119,124,138,140,146,159,180,205,252,272,316,319,330],quicker:[0,37,86,87],quickli:[10,11,15,25,33,34,39,43,48,51,86,89,96,112,114,120,128,136,139,159,180,205,319,322],quickstart:[38,95,139,364],quiescentcallback:269,quiet:[25,43,85,144,157,159,164,180,182,197,206,247,329,344],quiethttp11clientfactori:269,quietli:[29,83,88,316],quirk:[24,45,139,153,364],quit:[0,2,4,10,17,21,22,23,30,33,38,39,40,42,46,50,51,54,55,57,60,67,75,85,93,96,105,119,127,128,133,156,171,180,186,188,194,220,287,326,328,329],quitfunc:[50,326],quitfunc_arg:326,quitsave_yesno:326,quo:115,quot:[23,27,35,43,50,51,80,95,96,109,114,118,159,171,186,206,326,328,336,340,344],qux:215,ra4d24e8a3cab:35,race:[8,55,56,61,73,79,117,133,344],rack:232,radiu:[39,49,111],rage:122,rail:[64,121],railroad:121,rain:[102,119,122,132],raini:233,rais:[10,15,27,33,69,73,77,83,91,109,119,134,144,146,176,180,185,187,192,194,195,204,205,206,242,250,251,259,261,266,267,285,290,296,311,316,317,319,321,322,324,327,328,330,336,337,338,339,340,344,345],raise_error:[339,344],raise_except:[1,316],ram:[11,90],ramalho:79,ran:[13,36,42,90,127],rand:102,randint:[73,91,109,116,120,123,217,218,219,220,221,250,252],random:[9,20,35,46,60,73,90,91,102,104,109,114,116,120,123,132,204,205,217,218,219,220,221,223,224,226,228,232,233,235,250,252,298,299,336,344],random_string_from_modul:344,random_string_gener:[141,142,178],randomli:[86,93,102,120,132,217,218,219,220,221,231,232,250,267,299],randomstringgener:204,randomstringgeneratorscript:204,rang:[24,31,39,42,43,49,50,56,59,63,88,91,93,103,109,111,116,118,120,122,127,159,184,188,218,221,317,326,336,357,362],rank:[19,241],raph:79,raphkost:79,rapidli:153,raptur:291,rare:[10,22,33,34,38,63,86,104,106,115,128,242,324],rascal:112,rate:[33,37,43,64,90,164,261,267,286,344],rather:[2,3,11,13,20,22,25,26,29,33,37,38,39,41,43,47,55,57,60,61,64,71,86,89,91,93,95,97,102,104,110,111,112,115,116,127,128,129,131,134,135,138,144,148,152,156,159,160,164,167,169,179,190,194,197,202,206,217,218,219,220,221,236,241,247,249,251,252,315,316,318,321,330,336,339,340,343,362],ration:179,raw:[3,12,20,33,38,41,51,56,64,74,83,86,95,109,114,119,144,151,154,159,167,168,170,206,210,234,247,272,287,290,295,296,306,321,326,328,336,338,344],raw_cmdnam:[151,168],raw_desc:187,raw_id_field:[173,244,254],raw_input:[85,328],raw_nick:87,raw_str:[33,51,85,144,146,150,151,154,170,188,201,215,230,247,249,306,316,328],raw_templ:87,raw_text:201,rawstr:[154,170],rcannot:22,re_bg:343,re_bgfg:343,re_blink:343,re_bold:343,re_color:343,re_dblspac:343,re_double_spac:343,re_fg:343,re_format:321,re_hilit:343,re_invers:343,re_mxplink:343,re_norm:343,re_str:343,re_ulin:343,re_underlin:343,re_unhilit:343,re_url:343,reach:[20,22,39,51,73,87,88,90,95,101,121,122,141,154,188,192,221,241,287,291,310,328,329,336,341],reachabl:[64,115],react:[51,115,117,118,231,247],reactiv:[43,169],reactor:[94,278,305,312,342],read:[0,1,4,5,8,9,11,13,15,16,17,20,22,23,25,27,29,31,33,34,37,38,39,41,43,46,51,55,56,58,59,60,61,64,69,70,71,72,76,77,79,80,85,86,88,90,91,93,95,96,102,103,104,105,109,114,119,122,123,124,126,127,128,131,133,134,138,139,144,148,158,166,177,180,187,190,198,199,204,206,232,233,239,246,247,251,252,256,274,276,299,316,318,319,322,323,327,329,335,337,362,363],read_batchfil:322,read_default_fil:36,readabl:[1,27,38,49,51,93,96,108,114,115,125,232,321,328],readable_text:232,reader:[38,43,48,58,74,79,81,98,133,164,190,221,272,286],readi:[2,10,12,15,20,25,29,36,37,40,42,54,63,75,77,80,83,89,93,106,121,131,136,138,144,154,166,206,217,218,219,220,221,247,296,329,338,344],readili:[23,111],readin:327,readlin:337,readm:[14,37,46,47,130,131,178,210],readonlypasswordhashfield:145,readthedoc:[79,83],real:[2,10,21,22,27,31,38,39,42,46,55,58,59,62,63,66,67,72,73,89,90,93,95,100,108,109,110,111,116,119,123,125,126,131,148,153,177,179,184,205,206,219,241,298,322,331],real_address:2,real_nam:2,real_seconds_until:[184,331],real_word:205,realis:77,realist:[127,132],realiti:[21,55,56,61,77,79,111,126],realiz:[48,96,126,131],realli:[4,10,11,12,13,14,19,20,22,25,26,31,33,38,39,42,51,58,62,64,67,72,77,80,85,89,91,96,98,104,108,110,111,112,115,118,119,121,127,128,138,139,154,170,179,180,181,215,234,242,276,321,322,328,340],realm:287,realnam:89,realpython:10,realtim:[58,184],realtime_to_gametim:184,reason:[8,9,11,12,13,22,25,29,34,37,38,39,40,41,43,44,49,51,56,57,58,60,61,63,64,69,73,80,82,83,86,87,89,93,97,102,103,104,106,109,114,115,116,119,122,126,129,131,138,144,157,159,164,169,186,204,205,247,251,257,264,269,276,277,278,279,285,286,287,290,295,296,298,306,307,308,318,326,337,344,362],reasourc:109,reassign:49,reattach:[106,278,279],rebas:131,reboot:[11,27,28,43,50,55,67,84,86,90,100,102,105,115,116,128,144,153,164,169,183,188,231,232,247,256,257,258,259,261,267,307,308,326,328,344],reboot_evennia:267,rebuild:[58,63,100,128,279],rebuilt:33,rec:206,recach:233,recal:[95,138,232,362],recaptcha:133,receipt:[103,269],receiv:[31,33,34,37,41,42,51,52,58,77,83,87,91,105,113,114,117,127,133,137,138,144,152,153,170,171,175,176,177,186,197,199,200,206,210,247,269,272,276,278,279,285,295,296,305,306,324,329,341,344],receive_functioncal:276,receive_status_from_port:267,receivelock:241,receiver_account_set:148,receiver_object_set:246,receiver_script_set:256,recent:[4,17,25,60,67,94,123,310],recev:296,recip:[0,28,115,203],recipi:[34,58,144,176,199,276],reckon:9,reclaim:102,recog:[87,206],recog_regex:206,recogerror:206,recoghandl:206,recogn:[16,20,63,74,83,89,90,96,110,127,134,206,312],recognit:[206,316,336],recommend:[9,12,23,24,25,26,36,37,38,43,51,55,58,59,60,61,63,69,73,79,86,88,89,90,93,95,108,109,122,124,125,127,131,135,169,190,194,209,234,242,247,269,322,328,341],recommonmark:38,reconfigur:90,reconnect:[144,146,164,264,267,276,278,279,305,308],reconnectingclientfactori:[264,278,279],record:[15,23,90,123,210,221,310,357],recours:12,recov:[27,28,29,56,217,218,219,220,221,242,344],recoveri:116,recreat:[23,63,102,111,128,146,153,322,323],rectangl:327,rectangular:[58,327],recur:64,recurs:[11,241,251],red:[13,14,20,31,43,59,80,87,95,109,114,126,159,169,224,226,227,232,336,345],red_bal:59,red_button:[13,14,20,43,87,141,142,159,178,222,224,227],red_button_script:[141,142,178,222,226],red_kei:80,redbutton:[13,14,20,43,87,159,224,226,227],redbuttonblind:227,redbuttonclos:227,redbuttondefault:224,redbuttonopen:227,redd:103,reddit:103,redefin:[22,33,55,89,247,357],redhat:[63,67],redirect:[8,22,40,69,96,105,133,135,180,328,362],redirectview:362,redistribut:34,redit:180,redo:[50,61,326],redon:271,redraw:287,reduc:[94,116,217,218,219,220,221,280],redund:321,reel:153,reen:114,ref:[23,38,125,206,344,357],refactor:[45,57,139,247,363,364],refer:[0,8,9,13,19,20,22,31,33,34,37,40,43,46,48,49,51,56,57,62,64,69,73,79,80,86,87,88,89,90,95,96,100,104,105,106,109,110,111,116,118,119,124,125,126,127,129,130,131,133,134,144,153,159,164,168,179,188,197,200,204,206,217,218,219,220,221,241,247,258,261,269,279,299,307,315,317,328,334,340,341,362],referenc:[43,56,89,104,109,159,175,206,239,318,344],referenti:344,referr:90,refin:[49,119],reflect:[96,362],reflow:16,reformat:[252,330,337],reformat_cel:330,reformat_column:[111,330],refresh:[26,134,287],refus:12,regain:29,regard:[48,126,127,138,204],regardless:[12,19,31,33,58,73,80,81,83,102,105,114,119,121,125,127,138,144,152,179,189,197,206,224,227,247,259,261,284,287,290,305,307,316,319,322,334,337],regener:219,regex:[5,33,50,51,87,127,137,154,157,170,183,204,206,311,316,328,336,344],regex_nick:87,regex_tupl:206,regex_tuple_from_key_alia:206,regexfield:145,region:[43,58,90,140,157],regist:[65,71,83,103,104,116,120,131,133,135,137,138,144,164,198,231,232,257,267,278,279,285,308,312,321,336,360,362],register_error:321,register_ev:198,registercompon:137,registertest:360,registr:[65,362],registrar:67,registri:[204,312],regress:251,regul:242,regular:[3,17,33,38,51,69,79,90,96,105,115,127,132,134,135,146,152,182,203,204,226,227,233,242,261,319,334,344,363],regulararticl:335,regulararticle_set:335,regularcategori:335,regularli:[67,85,98,102,120,128,132,184,226,231,233,258,259,261,270,300,331],reilli:79,reinforc:79,reiniti:110,reinstal:63,reinvent:57,reject:[188,204],rejectedregex:204,rel:[10,13,14,19,22,31,49,51,82,104,123,131,133,184,200,221,322,328],relai:[27,33,43,72,105,144,164,179,189,247,285,308,328,329,344],relat:[28,31,33,34,43,47,51,56,57,72,79,94,96,102,103,104,110,125,132,137,138,139,145,148,149,152,166,167,172,176,177,184,198,210,217,218,219,220,221,230,233,239,246,247,256,259,261,272,308,315,316,318,319,321,328,335,337,346,350,357],related_field:[145,173,237,244,254,315],related_nam:[148,177,239,246,256,316,318,319,335],relationship:[34,49,119,125],relay:146,releas:[9,28,37,43,55,63,78,79,90,96,169],releg:1,relev:[3,9,11,14,22,30,33,37,38,47,58,62,79,80,89,94,96,107,112,114,116,119,123,124,125,133,135,140,144,145,150,152,179,180,241,242,258,259,281,299,306,307,308,315,321,326,328,338],relevant_choic:180,reli:[9,34,41,51,62,70,81,85,86,88,91,114,115,119,126,127,135,189,206,227,233,267,318,328],reliabl:[13,23,25,29,125,334],reliant:200,reload:[0,2,3,5,6,7,12,13,14,19,21,22,26,27,28,29,31,33,35,36,39,40,41,42,44,48,50,51,55,57,58,60,62,63,65,66,68,69,71,73,74,81,92,95,96,98,102,104,105,106,115,116,117,118,121,123,125,128,133,134,135,136,139,144,146,153,158,159,169,175,180,181,185,186,187,195,201,202,206,212,213,232,233,235,242,247,257,258,259,261,267,276,277,279,281,305,308,312,316,322,324,326,327,328,331,344,364],reload_evennia:267,remain:[13,19,30,31,33,43,50,51,58,77,90,91,96,97,107,109,110,113,151,153,159,161,165,175,181,184,187,217,218,219,220,221,231,247,259,267,295,296,328,329,336],remaind:[21,33,184],remaining_repeat:[102,259],remap:[38,316,336],remedi:60,rememb:[0,1,4,5,11,12,13,21,22,28,29,31,33,39,41,43,48,49,51,54,56,58,61,62,63,69,77,80,86,88,90,91,93,95,96,97,111,112,114,115,119,123,126,128,131,137,139,157,159,181,194,247,257,322,341],remind:[0,4,38,50],remit:[43,157],remnisc:57,remot:[25,100,103,164,276,278,290],remov:[0,1,4,9,11,12,21,22,27,31,36,39,41,43,48,50,51,55,58,69,80,81,84,85,87,89,91,93,98,102,115,116,122,127,128,131,133,136,138,141,152,153,157,159,164,165,166,169,174,175,177,180,182,187,188,192,196,203,204,205,206,215,217,218,219,220,221,224,242,246,247,252,257,260,261,267,285,296,308,310,316,319,321,325,328,334,340,342,343,344],remove_backspac:343,remove_bel:343,remove_charact:116,remove_default:[31,153],remove_receiv:177,remove_send:177,removeth:316,renam:[9,20,43,58,81,136,159,165,247,318],render:[3,22,38,69,81,102,107,133,134,136,145,166,190,237,244,312,315,338,340,355,357,362],render_post:296,renew:[29,58,67],reop:94,reorgan:[45,47],repair:[21,61],repeat:[0,42,61,62,75,88,93,102,110,111,116,118,121,136,139,144,146,179,184,204,215,256,259,267,272,291,316,324,328,331],repeatedli:[14,42,62,74,102,139,231,256,259,261,267,272,298],repeatlist:74,repetit:[62,116,204],replac:[5,6,9,22,23,25,29,30,31,33,36,38,41,43,50,51,57,69,74,80,87,89,94,95,96,100,104,105,109,111,114,116,119,134,135,136,137,138,144,151,152,153,154,157,165,166,170,179,181,183,186,187,188,192,195,197,202,203,205,206,224,227,230,233,234,242,247,249,251,252,279,282,295,296,306,316,321,326,327,328,330,336,343,344],replace_data:330,replace_timeslot:187,replace_whitespac:330,replacement_str:[43,165],replacement_templ:[43,165],replenish:[217,218,219,220,221],repli:[33,51,65,70,139,146,179,199,265,289,290,296,308,328],replic:[22,114,136],repo:[38,47,57,79,106,131,139],report:[22,24,26,33,37,43,61,63,70,73,75,84,91,93,94,97,102,103,104,115,116,127,131,136,138,159,192,195,206,234,247,267,272,279,282,283,290,291,295,306,308,321,324,328,344],report_to:324,repositori:[8,9,23,25,36,76,78,96,100,130,252],repositri:76,repr:[91,344],reprehenderit:52,repres:[0,2,9,20,21,22,25,31,33,40,46,49,53,56,61,62,64,69,77,86,89,95,96,105,107,113,116,119,125,126,127,133,136,144,150,174,176,182,188,190,192,197,198,200,204,206,210,212,215,219,232,233,234,247,252,261,264,278,279,295,296,306,307,308,312,316,317,321,323,324,328,329,330,340,344],represent:[2,11,28,40,58,64,73,77,86,87,88,105,113,119,126,176,192,195,206,251,256,276,295,296,319,325,331],reprocess:103,reproduc:[10,96,247],reput:209,reqhash:[317,344],reqiur:188,request:[3,8,26,37,40,43,51,63,69,80,90,103,107,119,123,131,133,134,135,139,144,145,146,157,173,179,195,244,247,251,254,267,269,276,279,281,286,287,289,296,312,315,319,328,349,350,351,355,362],request_finish:107,request_start:107,requestavatarid:287,requestfactori:312,requestor:[144,310],requir:[1,4,8,9,10,11,14,15,22,23,33,36,37,38,43,46,47,49,50,51,54,58,60,61,67,68,69,70,71,75,77,78,79,80,84,85,86,89,90,93,94,102,109,110,111,114,115,116,118,119,125,126,127,129,132,133,134,136,137,145,158,159,164,169,176,177,185,186,187,188,200,201,202,204,206,215,219,220,233,234,237,238,241,244,247,251,267,278,279,292,300,311,315,317,322,327,328,329,330,334,339,340,341,344,357,362],require_singl:251,requr:109,rerout:[138,156,160,279],rerun:[13,14,51,122],resart:259,research:[79,194],resembl:[25,55,129],resend:33,reserv:[1,10,33,95,96,111,251,311,317,336,344],reset:[0,7,12,15,17,23,27,29,31,33,44,50,60,66,73,81,102,104,105,111,114,116,121,123,125,126,139,144,146,153,159,169,174,184,195,206,227,232,242,258,259,267,271,277,287,305,316,319,322,330,331,336,342,344],reset_cach:[316,319],reset_callcount:[102,259],reset_gametim:[27,331],reset_serv:271,reset_tim:187,resid:[47,96,108,227,242],residu:[43,169,219],resist:[252,344],resiz:[58,138,327,330],resolut:[114,116],resolv:[26,29,42,60,70,90,95,104,116,131,203,217,218,219,220,221],resolve_attack:[217,218,219,220,221],resolve_combat:116,resort:[33,54,58,164,206,344],resourc:[9,23,26,28,38,41,47,48,53,56,90,94,95,96,103,108,115,124,127,135,136,139,220,257,265,296,312,323,342],respect:[0,6,23,33,43,48,58,80,104,105,123,125,157,159,166,179,199,203,206,213,224,242,247,306,307,318,319,322,324,330,341,344,357],respond:[0,46,51,61,83,84,107,110,117,118,126,294,298],respons:[7,10,16,17,37,49,51,60,63,64,70,85,88,90,91,118,120,121,144,146,153,164,175,197,233,235,239,247,265,267,269,276,299,308,318,338,340,344],response_add:[145,173,244],rest:[17,29,33,51,56,63,73,82,85,86,87,104,106,111,122,123,151,167,168,217,218,219,220,221,316,321,330],restart:[12,42,43,58,60,76,90,92,93,102,103,104,106,110,116,128,131,135,138,141,144,169,175,180,183,195,227,247,257,259,261,271,284,305,306,307,344],restartingwebsocketserverfactori:[146,278],restock:85,restor:[0,31,102,126,180,220,227,257,261],restrain:[43,159,241,327,344],restrict:[4,8,11,19,20,43,47,59,68,73,80,90,109,111,115,125,134,137,159,164,182,204,220,221,237,242,252,324,326,328,330,341],restructur:[38,56],result1:203,result2:[51,203],result:[10,11,23,27,30,31,33,38,43,44,48,51,58,59,73,80,88,90,91,95,96,97,104,105,109,114,115,116,118,119,123,124,126,127,131,134,135,136,144,151,152,154,159,166,175,177,179,185,188,200,203,204,205,206,209,217,218,219,220,221,233,238,242,247,250,251,252,259,267,276,299,316,318,321,326,327,328,330,334,336,337,338,341,344,345],result_nam:203,resum:[29,33,102],resurrect:231,resync:[146,276,306],ret:33,ret_index:344,retain:[10,27,31,51,97,111,138,189,239,252,313,318,322,324,337,344],retext:38,retract:179,retreat:221,retri:267,retriev:[0,33,43,69,74,86,96,97,108,112,119,123,139,140,144,148,150,153,159,169,174,176,187,194,238,241,246,251,265,272,273,279,285,294,316,319,325,334,339,341,344,362],retriv:[146,323],retroact:[58,125],retur:52,return_appear:[49,60,122,123,182,187,206,232,247],return_cmdset:166,return_detail:[187,233],return_iter:251,return_key_and_categori:319,return_list:[1,316,319],return_map:111,return_minimap:111,return_obj:[1,11,87,316,319,339],return_par:252,return_prototyp:120,return_puppet:144,return_tagobj:319,return_tupl:[87,185,316],returnv:33,returnvalu:10,reus:[25,334],reusabl:122,rev342453534:344,reveal:182,revers:[29,31,33,39,111,114,121,126,134,148,177,235,239,246,256,312,316,318,319,321,335],reverseerror:[267,276],reversemanytoonedescriptor:[148,246,335],reverseproxyresourc:312,revert:[43,90,126,131,156,238],review:[0,31,37,41,64,70,128,135],revis:61,revisit:[36,328],reviu:51,revok:58,revolutionari:131,rework:[29,61,201],rewritemim:70,rfc1073:283,rfc858:289,rfc:[283,289],rfind:321,rgb:114,rgbmatch:321,rhel:8,rhostmush:[57,108,129],rhs:[25,58,167,168,170],rhs_split:[159,165,167,168],rhslist:[167,168],ricardo:344,riccardomurri:344,rich:[22,57,78,79,325],richard:79,rick:109,rid:[56,119,139],riddanc:12,ridden:[1,96],riddick:188,ride:121,right:[0,5,8,10,14,20,21,23,25,28,29,33,38,39,41,42,43,46,51,55,56,57,58,60,61,63,68,74,75,76,80,85,87,90,91,96,101,102,109,111,114,117,119,121,123,126,127,128,133,134,137,138,145,153,156,159,167,168,175,181,187,188,190,195,196,203,221,224,227,231,232,233,235,242,250,252,256,307,321,322,326,330,344,345],right_justifi:[109,250],rigid:57,rindex:321,ring:205,ripe:96,rise:[31,62],risen:62,risk:[38,43,57,63,90,123,138,158,169],rival:111,rjust:321,rm_attr:159,rnormal:114,rnote:[43,169],road:[31,46,111,121,152],roadmap:[45,139,364],roam:[122,153,231],roar:111,robot:[77,133],robust:[85,91,103],rock:[6,60,86,116,124,153],rocki:122,rod:153,role:[17,23,55,57,61,73,91,217],roleplai:[9,11,57,61,68,73,79,116,123,139,185,206,364],roll1:73,roll2:73,roll:[11,58,61,63,73,91,114,116,123,185,217,218,219,220,221,310],roll_challeng:73,roll_dic:185,roll_dmg:73,roll_hit:73,roll_init:[217,218,219,220,221],roll_result:185,roll_skil:73,roller:[73,116,185],rom:79,roof:[43,159],room1:127,room56:13,room:[9,12,13,14,15,20,21,22,27,31,33,42,43,44,45,46,53,55,56,57,59,62,63,64,73,77,80,85,91,96,102,104,108,109,111,112,116,117,118,119,120,121,122,123,124,125,127,129,132,133,140,141,142,150,151,152,153,157,159,165,170,178,180,182,185,187,194,197,200,206,212,213,214,217,218,219,220,221,229,230,231,232,234,235,241,247,256,271,299,322,342,360,364],room_count:119,room_dict:200,room_flag:56,room_lava:56,room_typeclass:[235,342,360],roombuildingmenu:[22,180],roomnam:[43,58,159],roomobj:119,roomref:121,root:[9,13,22,23,36,38,47,53,63,64,69,75,78,80,81,86,89,90,93,96,97,100,106,128,130,134,135,136,232,247,252,267,312,325,364],rose:[11,87,89,125],roster:[9,217,218,219,220,221],rosterentri:9,rot:127,rotat:337,rotatelength:337,rough:38,roughli:[58,61,94,96,344],round:[17,205,221,330],rounder:205,rout:[5,20,49,56,121,137,144],router:90,routin:[206,302,341,344],row:[0,3,16,25,38,49,58,64,69,86,111,114,116,126,137,330,344],rpcharact:206,rpcommand:206,rpg:[58,60,73,124,185,221],rpi:79,rplanguag:[141,142,178,206],rpm:63,rpobject:206,rpsystem:[38,141,142,178,202,205],rpsystemcmdset:206,rred:321,rsa:[287,288],rspli8t:91,rsplit:[123,321],rsrc:70,rss2chan:[98,164],rss:[7,43,55,79,128,139,141,142,146,164,172,262,272,275,285,364],rss_enabl:[98,164],rss_rate:146,rss_update_interv:[43,164],rss_url:[43,98,146,164],rssbot:146,rssbotfactori:286,rsschan:[43,164],rssfactori:286,rssreader:286,rst:38,rstrip:[91,321],rsyslog:209,rtest2:114,rtext:85,rthe:22,rthi:114,rtype:312,rubbish:[43,156],rubi:64,rudimentari:231,ruin:[122,187,233],rule:[12,13,14,21,33,47,55,58,61,68,77,79,80,96,114,124,126,127,131,139,180,204,205,217,218,221,239,322,364],rulebook:116,rumour:122,run:[0,2,3,5,6,8,9,10,11,13,14,15,20,21,23,24,26,27,28,29,31,35,36,38,40,43,45,46,47,51,53,54,56,57,59,60,61,62,63,64,67,68,69,72,73,76,79,80,81,83,85,86,90,91,92,93,95,96,97,101,102,103,104,109,110,111,115,119,121,122,123,124,125,126,128,130,131,132,133,134,136,137,138,139,141,144,146,150,151,153,154,158,159,164,165,166,169,170,174,175,195,196,201,206,209,213,215,217,218,219,220,221,227,230,235,241,242,247,251,252,256,258,259,261,267,271,273,277,284,285,292,296,298,301,305,306,310,312,318,321,322,326,328,329,331,337,341,342,344,362,363,364],run_async:[10,344],run_connect_wizard:267,run_dummyrunn:267,run_exec:328,run_exec_then_goto:328,run_init_hook:305,run_initial_setup:305,run_menu:267,run_start_hook:[60,125,318],runexec:328,runexec_kwarg:328,runnabl:109,runner:[36,106,232,298],runsnak:93,runtest:[170,196,211,228,293,303,335,342,352,360],runtim:[12,27,33,62,154,180,234,331,344],runtimeerror:[73,144,146,192,195,198,204,205,251,259,285,316,328,336,344],runtimewarn:251,rusernam:51,rush:29,rusti:85,ruv:36,ryou:22,sad:[133,290],safe:[11,26,30,31,43,46,56,60,64,82,89,97,104,131,133,144,156,179,227,242,261,276,308,312,318,322,325,334,344],safer:[12,13],safest:[0,90,105,318],safeti:[2,43,56,89,90,123,125,139,159,179,246,322],sai:[0,5,6,10,12,14,17,20,22,25,26,27,29,31,33,39,40,41,44,46,51,56,57,58,60,61,62,63,64,69,73,77,78,80,89,90,91,93,96,109,114,116,117,118,119,123,125,126,127,128,129,131,137,138,139,140,153,165,179,181,185,188,197,198,205,206,215,227,233,247,328],said:[0,4,10,22,26,43,44,46,49,51,57,83,91,96,111,112,118,127,134,151,164,168,197,206,235,247,279,318,328],sake:[13,43,57,126,135,171,186,362],sale:85,same:[0,2,5,6,9,10,11,12,13,14,15,16,19,20,21,22,23,26,27,28,29,31,33,34,37,38,40,41,42,43,44,50,55,57,58,59,60,61,62,63,64,66,69,73,74,78,80,81,83,84,85,86,88,89,90,91,95,96,97,98,100,102,104,105,106,108,109,110,111,112,113,114,115,116,119,121,123,125,126,127,128,131,133,134,136,138,144,150,151,152,153,154,157,159,167,168,169,170,175,180,182,184,187,190,194,195,199,204,205,206,212,214,215,217,218,219,220,221,224,231,233,234,235,241,247,251,252,256,257,261,271,276,288,291,292,306,307,308,310,312,315,316,317,318,319,321,322,324,328,329,330,331,337,338,344,357,362],sampl:[8,36,56,100,215],san:190,sand:62,sandi:111,sane:[38,61,79,96,362],sanit:[357,362],saniti:[9,49,111,127,139,338],sarah:[43,129,165],sat:[21,140],satisfi:[108,167,316],satur:103,save:[0,1,9,15,21,22,24,27,29,33,34,36,41,42,43,46,48,50,51,54,56,64,67,84,86,87,89,95,97,100,102,103,105,107,109,110,112,115,116,123,125,127,131,133,138,144,145,156,159,169,173,175,176,177,180,195,242,244,246,247,249,251,252,254,257,259,260,261,265,272,285,299,300,305,312,315,316,318,325,326,334,338,339,340,344],save_a:[173,237,244,254,263],save_as_new:315,save_buff:326,save_data:338,save_for_next:[33,154],save_handl:338,save_kwarg:339,save_model:[145,173,244,254],save_nam:261,save_on_top:[173,237,244,254,263],save_prototyp:251,save_recip:203,savefunc:[50,326,339],savehandl:339,saver:325,saverdict:325,saverlist:325,saverset:325,saveyesnocmdset:326,saw:[10,46,69],say_text:118,saytext:206,scale:[23,38,57,61,73,106,114,205],scalewai:90,scan:[8,150,231,233],scarf:182,scatter:[219,322],scedul:331,scenario:58,scene:[11,21,38,55,59,61,73,74,97,109,112,114,116,122,126,204,233,256,261,334],schedul:[27,62,184,195,331],schema:[4,64,86,125,131,344],scheme:[28,33,43,63,86,114,159,169,321],scienc:[49,124],scientif:79,scissor:116,scm:9,scope:[29,55,64,74,124,134,138,204,324],score:[58,60,344],scraper:362,scratch:[40,46,57,58,61,63,123,124,128,136,139],scream:122,screen:[7,16,18,33,43,51,52,61,66,74,81,85,97,100,101,104,105,109,114,127,133,138,139,145,171,186,190,201,221,250,272,287,329,344,364],screenheight:[74,272],screenread:[74,272,295,296],screenshot2017:101,screenshot:[55,133,139,364],screenwidth:[74,154,272],script:[6,11,13,14,20,27,36,45,47,53,55,56,57,59,61,62,63,71,80,84,85,86,89,90,93,103,104,105,106,107,108,109,110,112,115,116,117,119,120,122,125,130,132,133,137,138,139,141,142,144,146,158,159,169,177,178,179,184,187,191,192,198,203,204,205,213,217,218,219,220,221,223,224,226,227,233,235,241,246,247,251,252,267,300,305,322,323,324,331,339,341,342,344,360,364],script_path:[43,159],script_search:59,script_typeclass:[228,342,360],scriptattributeinlin:254,scriptbas:259,scriptclass:258,scriptdb:[53,119,125,141,254,256,314],scriptdb_db_attribut:254,scriptdb_db_tag:254,scriptdb_set:[148,246,316,319],scriptdbadmin:254,scriptdbmanag:[255,256],scripthandl:[141,142,253],scriptkei:[43,159],scriptmanag:255,scriptnam:323,scripttaginlin:254,scroll:[20,45,52,63,77,95,96,97,123,138,329],scrub:308,scrypt:102,sdesc:[56,202,206],sdesc_regex:206,sdescerror:206,sdeschandl:206,sdk:63,sea:[111,122],seamless:206,seamlessli:[92,102],search:[0,2,9,13,21,22,30,33,41,42,43,48,50,55,58,59,60,64,68,70,73,76,87,89,94,96,102,104,109,116,123,124,125,127,131,134,136,139,140,141,142,144,150,152,154,159,166,169,176,179,194,199,203,206,217,218,219,220,221,233,235,238,239,241,247,250,251,258,273,316,317,318,319,320,321,324,326,344,363,364],search_:[27,59],search_account:[58,107,119,141,247,341],search_account_attribut:119,search_account_tag:[119,341],search_at_multimatch_input:247,search_at_result:[206,247],search_attribute_object:119,search_channel:[41,119,141,176,341],search_channel_tag:[119,341],search_field:[173,237,244,254,263,315],search_for_obj:159,search_help:[119,141,238],search_help_entri:341,search_helpentri:238,search_index_entri:[154,156,157,158,159,164,165,166,167,168,169,170,171,174,179,180,181,182,185,186,187,188,189,193,199,200,201,202,203,206,212,213,214,215,217,218,219,220,221,224,231,232,233,234,239,247,326,328,329],search_messag:[119,141,176,341],search_mod:206,search_object:[11,13,27,111,119,121,125,141,144,341],search_object_attribut:119,search_objects_with_prototyp:251,search_prototyp:251,search_script:[59,102,119,141,341],search_script_tag:[119,341],search_tag:[48,112,119,140,141,341],search_tag_account:112,search_tag_script:112,search_target:199,searchabl:194,searchdata:[144,206,247,341],searchstr:68,season:[61,187],sec:[10,29,62,74,184,279,331],secmsg:337,second:[0,10,11,14,16,21,22,25,27,29,31,33,38,39,41,43,51,62,63,69,80,85,86,88,90,91,95,100,102,103,104,109,110,114,115,116,119,120,121,123,126,127,132,134,144,146,151,159,184,194,195,198,200,206,213,217,218,219,220,221,223,227,231,241,247,252,259,261,267,272,281,286,299,310,321,324,328,331,337,344,345],secondari:[81,307],secondli:89,secreci:131,secret:[9,23,65,71,185,267],secret_kei:9,secret_set:[4,9,23,65,267],sect_insid:49,section:[1,4,9,11,15,18,21,22,23,25,26,29,31,33,35,36,38,39,40,48,51,58,60,62,63,68,69,75,77,80,86,89,90,93,95,96,100,111,113,119,124,125,127,133,137,138,139,187,205,252,321,322,328,345],sector:49,sector_typ:49,secur:[7,11,13,22,26,37,41,43,57,63,80,85,90,96,108,109,114,123,133,134,139,141,142,158,169,175,178,239,247,287,318,337,357,364],secure_attr:80,sed:36,sedcond:260,see:[0,1,2,3,4,5,8,9,10,11,12,13,14,19,20,21,22,23,25,26,27,28,29,30,31,32,33,34,35,37,38,39,40,41,42,43,44,46,48,49,50,51,52,53,55,56,57,58,59,60,61,62,63,64,65,68,70,71,72,74,75,76,80,81,82,83,86,87,88,89,90,91,93,95,96,98,100,101,102,103,104,105,106,108,109,110,111,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,130,131,132,133,134,135,136,137,138,139,144,154,156,158,159,164,165,166,167,168,170,175,177,178,179,180,186,190,192,199,203,204,205,206,210,213,214,215,217,218,219,220,221,223,224,226,231,233,234,235,241,246,247,260,265,267,269,270,278,279,280,281,283,287,288,290,292,294,295,296,298,299,307,308,312,316,321,324,325,326,327,330,336,339,340,344,351,357,362],seek:[122,242,337],seem:[4,22,24,31,39,41,56,61,63,75,94,109,110,119,121,122,123,137,138,316,322],seen:[0,22,29,31,34,40,46,49,51,57,58,69,81,91,95,96,102,105,111,119,120,121,126,127,131,180,251,279,330],sefsefiwwj3:9,segment:[121,312],seldomli:[154,170],select:[2,20,22,27,31,38,43,51,54,63,69,77,80,85,86,104,105,106,111,119,120,123,131,133,137,138,140,151,152,157,166,215,218,318,326,328],selet:328,self:[0,1,2,5,6,9,10,11,13,20,21,22,25,27,28,29,30,31,33,38,39,40,41,42,43,44,49,50,51,56,57,58,59,60,62,63,71,72,73,76,77,80,81,82,85,86,87,89,95,96,102,109,115,116,117,118,119,120,121,123,125,127,129,132,134,144,146,148,150,152,153,154,156,159,160,164,167,168,169,170,174,175,177,179,180,181,182,185,187,188,192,197,199,200,202,203,206,215,217,218,219,220,221,223,224,227,230,231,232,233,234,235,241,247,259,260,265,267,269,270,274,278,279,285,287,288,290,292,294,295,296,306,307,308,316,318,319,321,326,328,329,334,336,338,339,340,344,351],self_pid:344,selfaccount:58,sell:[78,85,179],semi:[93,132,138,205],semicolon:[80,242,324],send:[2,12,22,25,27,29,33,34,41,43,51,52,58,59,61,64,67,70,71,73,74,76,80,81,83,89,91,93,95,96,102,103,105,107,110,113,114,115,116,118,120,123,126,133,137,138,139,140,144,146,150,153,154,157,164,168,174,175,176,177,179,188,189,199,206,210,221,223,230,231,241,247,260,261,264,267,269,270,272,276,277,278,279,280,282,285,286,287,289,290,291,293,295,296,298,306,307,308,309,321,324,325,328,330,344],send_:[40,83,285],send_adminportal2serv:277,send_adminserver2port:264,send_authent:278,send_channel:[278,279],send_default:[40,83,278,279,285,287,290,295,296],send_defeated_to:231,send_emot:206,send_functioncal:276,send_game_detail:269,send_heartbeat:278,send_instruct:267,send_mail:199,send_msgportal2serv:277,send_msgserver2port:264,send_p:279,send_privmsg:279,send_prompt:[287,290,295,296],send_random_messag:223,send_reconnect:279,send_request_nicklist:279,send_status2launch:277,send_subscrib:278,send_testing_tag:230,send_text:[40,83,287,290,295,296],send_unsubscrib:278,sender:[34,41,43,107,144,146,164,175,176,177,179,206,247,278,309,334,341],sender_account_set:148,sender_extern:177,sender_object:309,sender_object_set:246,sender_script_set:256,sender_str:175,sendernam:[43,164],senderobj:324,sendlin:[287,290,295],sendmessag:[40,188],sens:[1,10,22,31,37,56,58,80,86,89,96,102,121,138,152,224,324,325,328],sensibl:[90,271],sensit:[11,51,58,80,176,180,184,187,195,210,211,238,317,331,341],sensivit:204,sent:[25,34,51,58,69,74,83,88,91,105,107,113,114,119,137,138,144,146,150,164,166,170,175,176,177,180,186,188,195,197,199,210,228,234,247,264,267,269,272,276,277,278,279,287,291,295,306,308,316,328,336,341],sentenc:[46,91,198,205,206],sep:[321,344],sep_kei:[22,180],separ:[8,11,13,14,20,23,29,31,33,37,38,40,43,46,48,51,57,58,61,62,64,71,72,75,77,80,84,85,86,87,89,91,92,93,95,96,98,101,102,103,105,106,112,114,115,119,121,123,126,129,131,133,136,137,138,140,151,153,154,159,165,166,167,168,169,175,180,195,198,199,205,206,215,217,218,219,220,221,224,233,235,238,242,246,247,251,257,261,286,291,296,308,321,322,324,327,336,341,344],separatli:29,seq:87,sequenc:[10,13,14,15,33,38,64,80,81,87,89,113,126,154,158,184,201,206,242,265,271,321,322,328,330,343,344],seri:[51,61,79,114,131,136,138,226,330],serial:[11,83,138,250,261,285,325,338,340],serializ:296,seriou:[39,110],serious:63,serv:[45,49,55,64,83,101,103,104,111,135,152,219,296,312,322,324,355],server:[0,2,4,9,10,11,12,13,15,19,21,25,26,27,28,29,31,33,34,35,36,37,38,40,41,45,47,51,53,54,55,56,57,58,59,60,62,63,64,65,66,67,69,70,71,72,73,74,75,78,79,80,81,83,84,86,88,89,91,93,94,95,96,97,100,101,102,103,106,107,109,110,111,113,114,115,116,118,121,122,124,125,127,128,130,131,133,134,135,136,137,138,139,141,142,144,146,153,157,159,164,169,171,175,178,180,183,186,187,195,201,202,206,207,208,209,212,213,227,231,232,233,235,247,256,257,258,259,261,313,318,322,324,325,328,331,334,337,344,346,363,364],server_connect:285,server_disconnect:285,server_disconnect_al:285,server_epoch:[27,331],server_l:277,server_logged_in:285,server_nam:104,server_pid:[277,344],server_receive_adminportal2serv:264,server_receive_msgportal2serv:264,server_receive_statu:264,server_reload:[257,261],server_run:267,server_runn:305,server_servic:344,server_services_plugin:[40,104],server_services_plugin_modul:40,server_session_class:105,server_session_sync:285,server_st:267,server_twistd_cmd:277,server_twisted_cmd:277,serverconf:[157,261],serverconfig:[260,261,273,274],serverconfigadmin:263,serverconfigmanag:[273,274],serverfactori:[277,287,290],serverload:[43,169],serverlogobserv:337,servermsg:337,servernam:[4,8,9,54,74,90,104],serverprocess:[43,169],serversess:[40,105,114,141,142,210,242,262,285,308,316],serversessionhandl:[40,105,308],serverset:[43,80,164,241],servic:[12,23,40,45,67,71,90,94,100,103,104,110,131,133,141,142,169,262,264,267,268,276,277,284,305,312,344],sessdata:[307,308],sessid:[2,33,105,123,246,247,264,276,277,285,308],session:[2,12,15,24,31,33,40,45,47,51,53,57,70,74,81,84,88,89,91,96,100,107,114,123,127,138,139,141,142,144,146,148,150,151,152,154,156,157,160,162,166,167,171,186,188,189,197,209,210,211,230,246,247,249,250,251,257,262,264,272,276,277,278,279,285,286,287,290,295,296,305,306,308,310,326,328,329,336,344,345,364],session_data:308,session_from_account:308,session_from_sessid:308,session_handl:[105,141],session_portal_partial_sync:308,session_portal_sync:308,sessioncmdset:[31,43,162],sessionhandl:[40,83,141,142,144,247,262,272,278,279,285,286,306,307],sessionid:285,sessionobject:336,sessions_from_account:308,sessions_from_charact:308,sessions_from_csessid:[285,308],sessions_from_puppet:308,sesslen:247,set:[0,2,3,6,7,8,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,29,30,32,33,34,35,36,37,38,39,40,41,42,44,45,46,47,50,52,53,55,56,57,58,59,60,61,63,64,66,67,68,69,71,74,75,76,82,83,85,86,87,89,91,93,95,96,97,100,102,105,107,108,109,110,111,112,113,114,116,117,119,120,121,124,125,126,128,129,130,133,134,135,136,137,138,139,141,143,144,146,148,150,151,152,153,154,156,157,159,160,161,162,163,164,166,167,168,170,172,174,180,181,182,183,184,185,186,187,188,189,193,195,197,198,201,202,203,205,206,209,212,213,215,217,218,219,220,221,224,226,227,228,230,231,232,233,234,235,237,241,242,246,247,250,251,252,258,259,261,264,266,267,271,272,273,274,277,278,280,281,283,284,287,289,290,292,293,298,299,301,303,305,306,307,308,310,312,313,315,316,317,318,319,321,322,323,324,325,326,327,328,329,330,331,334,335,336,337,338,339,340,341,342,343,344,345,350,357,360,364],set_active_coordin:235,set_al:231,set_alias:154,set_attr:159,set_cach:316,set_class_from_typeclass:318,set_dead:231,set_descript:51,set_detail:[187,233],set_game_name_and_slogan:350,set_gamedir:267,set_kei:154,set_nam:51,set_password:144,set_task:195,set_trac:[42,141],set_webclient_set:350,setcolor:81,setdesc:[57,165,212],setgend:189,sethelp:[20,68,166],sethom:159,setlock:212,setnam:40,setobjalia:[43,159],setperm:[43,157],setspe:213,sett:98,settabl:[74,86,290],setter:39,settestattr:50,settingnam:80,settings_chang:107,settings_default:[4,5,34,47,104,127,141,142,344],settings_ful:104,settings_mixin:[141,142,262,297],settl:[111,116],setup:[5,15,18,26,38,40,47,61,63,67,71,85,93,96,100,116,120,127,129,131,138,139,144,156,164,170,184,196,224,228,230,233,247,259,271,284,293,298,302,303,305,312,316,318,334,335,342,360,364],setup_str:302,setuptool:[63,75],sever:[0,11,14,19,22,29,31,33,36,38,41,42,43,48,50,52,55,56,57,59,62,69,79,80,102,104,109,113,116,119,125,137,158,159,167,168,169,187,194,195,231,233,247,293,294,319,324],sex:189,shall:[126,134],shaman:[57,109],shape:[20,22,39,58,61,111,235,330],sharabl:109,share:[9,25,31,36,37,42,46,57,59,63,64,65,80,86,90,102,103,105,112,116,119,125,133,135,145,194,195,252,261,298,316,317,319,330,344,351],sharedloginmiddlewar:351,sharedmemorymanag:[317,333],sharedmemorymodel:[177,239,316,318,334,335],sharedmemorymodelbas:[148,177,239,246,256,316,318,334,335],sharedmemorystest:335,shaw:[77,79],she:[0,22,33,56,91,126,180,189,205],sheer:[43,159],sheet:[23,38,51,133,134,137,327],sheet_lock:58,shell:[7,23,25,26,36,57,58,59,60,63,75,86,87,90,100,103,108,110,125,128,287],shield:[29,77,86],shift:[14,15,27,108,195,232,238,344],shiftroot:232,shine:[21,233],shini:344,ship:[55,64,75,79,111],shire:62,shirt:182,shoe:182,shoot:[21,220,221,327],shop:[51,57,108,124,139,364],shop_exit:85,shopcmdset:85,shopnam:85,shopper:85,short_descript:54,shortcom:85,shortcut:[0,3,22,23,27,29,31,33,38,43,47,59,69,91,96,100,107,116,119,125,129,133,134,141,146,153,154,159,180,192,235,242,247,338,344],shorten:[42,46,125,252],shorter:[40,61,104,108,117,118,125,132,175,205,317,324,337],shortest:[39,206],shorthand:[43,89,126,159],shortli:[0,22,77],shot:220,should:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,19,20,22,23,24,25,26,27,29,31,33,34,37,38,39,40,41,42,43,46,47,48,51,55,57,58,59,60,61,62,63,64,65,66,67,68,69,72,73,74,75,76,77,80,81,82,83,85,86,88,89,90,91,93,94,95,96,97,98,100,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,119,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,138,139,140,144,146,148,150,152,153,154,156,158,159,160,163,166,167,169,170,174,175,177,180,182,184,187,192,195,197,198,199,200,202,203,204,205,206,209,217,218,219,220,221,224,227,230,231,233,234,241,242,246,247,249,250,251,252,256,258,259,260,261,265,266,267,271,274,278,284,287,290,291,293,295,296,299,305,306,307,308,311,313,315,316,318,319,321,322,324,325,326,328,329,330,331,336,337,338,339,340,342,344,345,357,360,362],should_join:175,should_leav:175,should_list_cmd:166,shoulddrop:[221,247],shoulder:[58,182],shouldget:[221,247],shouldgiv:[221,247],shouldmov:[197,217,218,219,220,221,247],shouldn:[0,13,21,22,29,41,48,58,93,126,166,180,195,198,220,298],shouldrot:337,shout:29,shove:21,show:[0,12,13,14,20,22,24,26,27,30,33,35,37,38,39,40,42,43,46,48,49,52,54,55,57,58,60,61,62,63,64,68,69,70,71,73,81,82,85,86,90,91,95,96,97,98,101,102,103,104,105,106,110,111,114,116,117,118,119,120,122,124,126,127,128,129,131,133,134,136,137,138,139,144,156,157,159,164,165,167,169,171,179,181,182,185,186,187,188,190,202,215,220,221,226,233,234,235,247,249,251,252,265,267,276,326,328,337,338,339,344,357],show_foot:329,show_map:49,show_non_edit:251,show_non_us:251,show_valu:190,show_version_info:267,show_warn:267,showcas:[31,111,200],shown:[0,4,9,22,25,29,35,41,43,49,51,54,57,62,68,109,114,121,133,138,154,157,164,166,168,170,180,182,204,206,232,247,267,328,329],showtim:62,shrink:330,shrug:46,shrunk:101,shuffl:27,shun:[26,90,108],shut:[0,4,29,43,93,100,102,104,137,144,169,247,259,261,267,269,276,277,284,285,305,308],shutdown:[12,19,31,58,93,102,105,110,144,146,169,261,267,276,277,284,305,306,318,324,328],shy:[26,61,129],sibl:[10,57,96,102],sid:[43,157],side:[0,1,11,24,36,38,43,48,49,58,73,74,83,91,105,112,119,126,127,133,137,138,144,146,148,165,167,168,177,179,185,212,239,246,256,264,276,277,285,288,291,292,295,306,307,308,316,318,319,321,330,335],sidestep:19,sidewai:330,sigint:267,sign:[0,14,20,46,83,90,91,106,115,123,132,187,247,261,316,321,345],signal:[45,93,110,139,141,142,217,218,219,220,221,262,267,290,296,298,334,364],signal_acccount_post_first_login:107,signal_account_:107,signal_account_post_connect:107,signal_account_post_cr:107,signal_account_post_last_logout:107,signal_account_post_login:107,signal_account_post_login_fail:107,signal_account_post_logout:107,signal_account_post_renam:107,signal_channel_post_cr:107,signal_helpentry_post_cr:107,signal_object_:107,signal_object_post_cr:107,signal_object_post_puppet:107,signal_object_post_unpuppet:107,signal_script_post_cr:107,signal_typed_object_post_renam:107,signatur:[33,73,154,177,192,260,265,267,269,270,278,287,288,290,292,295,296,316,321,328,336,339,340,351],signed_integ:345,signedinteg:338,signedon:279,signifi:[14,241,316],signific:97,significantli:50,signup:4,silenc:269,silenced_system_check:127,silent:[10,43,62,118,157,164,271,279],silli:[60,89,96,109],silvren:[55,90],similar:[0,11,13,20,21,22,25,33,41,48,51,55,58,64,67,68,73,77,86,89,90,96,102,106,121,125,129,136,137,140,144,154,156,170,180,188,197,205,217,218,219,220,221,235,239,247,308,319,324,328,344,362],similarli:[58,62,90,112,218,234,315],simpl:[0,2,4,5,6,9,10,13,14,15,17,25,26,28,30,31,33,35,38,39,40,41,43,46,49,50,55,56,57,58,59,60,61,64,67,69,70,73,74,76,77,81,85,86,88,89,90,91,95,96,98,100,103,105,108,109,111,112,116,117,118,119,120,122,123,124,126,132,133,135,139,159,174,179,180,181,186,187,188,189,194,197,199,203,204,206,212,213,214,215,217,218,219,220,221,223,224,231,232,233,235,236,246,247,250,252,259,277,286,288,322,323,354,355,357,364],simpledoor:[141,142,178],simplemu:24,simpler:[10,15,38,43,51,56,158,159,325,362],simpleresponsereceiv:269,simplest:[6,29,58,73,90,116,153,322,345],simpli:[5,8,11,12,13,17,20,21,22,23,25,29,31,37,38,39,40,41,47,49,51,55,58,59,61,63,71,72,73,80,81,83,85,96,102,103,104,109,112,114,118,121,123,125,127,128,131,132,138,140,144,152,153,154,170,171,174,175,180,186,187,196,197,200,206,213,215,217,218,219,220,221,224,232,239,247,285,316,318,322,323,327,329,344],simplic:[22,39,43,55,126,171,186,232],simplif:[45,116],simplifi:[10,69,94,100,111,116,118,192],simplist:[116,123,132,137,205,214],simul:[33,73,93,213],simultan:[58,88,116,344],sinc:[0,1,3,4,5,6,9,10,11,13,14,19,21,22,23,25,26,27,28,29,31,33,34,35,38,39,40,41,42,43,44,47,48,49,50,51,54,55,56,57,58,59,60,61,62,64,69,74,76,80,83,84,85,86,88,89,90,91,96,97,100,102,104,110,111,114,115,116,118,119,121,122,123,125,126,127,131,133,134,135,138,144,146,148,152,153,154,159,167,168,169,175,176,179,180,181,184,187,199,206,215,217,218,219,220,221,227,232,233,241,247,251,252,257,261,267,269,272,284,289,291,299,305,306,308,315,316,317,318,322,323,324,326,328,331,334,337,340,341,342,344,357],singl:[0,5,10,14,16,22,23,24,31,33,37,38,43,44,48,51,55,57,58,59,61,64,67,73,77,83,87,88,90,95,96,105,108,111,112,114,119,122,125,127,128,129,139,144,150,157,159,165,176,177,180,204,209,215,217,218,219,220,221,233,234,235,247,251,252,261,299,306,308,316,317,319,321,322,327,328,330,336,341,344,357],single_type_count:182,singleton:[84,105,115,174,257,260,323],singular:[38,58,61,247],sink:26,sint:52,sir:46,sit:[11,14,29,33,47,55,63,80,83,90,95,96,119,121,123,125,167,198,199,206,224,232,233,242,258,261,280,324,339,342],sitabl:125,sitat:233,site:[8,16,17,23,37,69,71,79,80,90,92,97,98,100,101,103,111,133,134,145,312,362],site_nam:59,situ:[11,318,325],situat:[0,6,11,22,33,37,42,43,46,62,76,83,86,102,105,119,125,131,153,154,159,194,334],six:[73,91,185,215],sixti:62,size:[16,24,42,49,58,97,101,108,111,137,138,141,235,269,283,321,327,329,330,334,337,344],size_limit:344,skeleton:123,sketch:[116,138],skill:[28,29,30,55,60,61,70,73,79,110,116,121,127,133,134,205,206,327],skill_combat:73,skillnam:73,skin:109,skip:[31,33,41,43,49,51,61,62,75,88,100,106,109,115,131,144,158,159,200,247,316,325],skipkei:296,skippabl:129,skull:109,sky:[102,132],slack:79,slam:188,slash:[20,38,41,55,73,116,122,232],slate:111,sleep:[10,29,33,73],slew:[61,73,75,322],slice:[119,156,321,329],slice_bright_bg:156,slice_bright_fg:156,slice_dark_bg:156,slice_dark_fg:156,slight:[8,91,184,195],slightli:[42,62,63,79,116,123,145,177,187,218,234,362],slightly_smiling_fac:138,slip:343,slogan:9,slot:[58,134,187,188,218,220,252,344],slow:[27,116,176,213,231,235,251,280,286,321,341,344],slow_exit:[141,142,178],slower:[62,77,90,93],slowexit:213,slowli:79,slug:[175,239,318,362],slugifi:362,small:[4,14,15,16,25,30,33,37,55,57,58,61,63,69,70,79,81,85,90,91,93,96,97,98,108,111,122,123,124,127,128,139,185,220,224,235,290,326,327,330,344],smaller:[13,14,16,38,101,330],smallest:[58,62,80,90,184,327,344],smallshield:86,smart:[41,77,91,235],smarter:109,smash:[61,224,227],smell:61,smelli:109,smile:[33,43,165],smith:327,smithi:29,smoothi:203,smoothli:134,smush:48,snake:136,snap:82,snapshot:131,snazzi:78,sneak:242,snetworkmethodssupportunicodeobjectsaswellasstr:94,snippet:[10,13,21,31,43,55,64,80,109,114,139,169,276,343,344],snoop:103,snuff:26,social:[55,71],socializechat:299,soft:[4,64,139,205,364],softcod:[129,139],softli:78,softwar:[36,63,90,131],solar:62,soldier:85,sole:[57,69,146],solid:[49,55,114],solo:[20,63,124],solut:[0,9,14,25,27,29,39,56,69,73,85,90,91,103,111,115,118,121,122,125,127,138,168,242],solv:[21,27,44,49,61,63,77,97,111,203,232],some:[0,3,4,5,6,8,9,11,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,31,33,36,37,38,40,42,43,45,46,48,49,50,51,55,57,58,60,61,62,63,64,67,69,70,72,73,74,75,77,78,79,80,82,83,85,86,87,89,90,91,94,95,96,97,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,125,126,127,128,131,133,134,136,137,138,139,144,153,154,159,161,165,168,169,175,176,179,180,181,186,195,197,198,204,205,212,215,218,219,220,221,226,227,230,232,233,234,235,242,247,251,252,256,269,271,276,279,305,316,318,321,322,327,328,331,334,337,338,344,357,362],some_long_text_output:329,somebodi:[0,138],somehow:[33,40,73,80,87,90,113,140,182,326],someon:[0,1,29,33,43,46,48,49,58,60,80,85,90,96,103,107,115,117,118,119,138,144,165,182,226,231,232,247],somepassword:23,someplac:231,someth:[0,3,4,6,8,9,10,11,12,14,20,22,23,25,27,29,30,33,38,39,40,41,43,44,46,49,51,52,56,57,58,59,60,61,62,64,65,67,68,69,70,71,72,73,75,80,82,83,85,86,89,90,91,93,95,96,102,104,107,108,109,111,114,115,119,123,125,127,128,129,133,134,135,137,138,139,144,152,154,159,165,166,167,179,180,182,189,197,198,200,204,206,213,217,218,219,220,221,232,233,234,235,242,247,252,306,318,322,328,329,338,344,362],sometim:[6,22,27,33,40,42,50,51,60,62,64,80,86,91,93,95,96,102,109,110,119,136,138,166],somewhat:[4,22,41,57,127,138,180],somewher:[0,12,37,43,73,80,90,109,121,125,131,159,175,239,318,344],soon:[42,61,69,72,96,100,105,127,226,296,344],sophist:[10,27,55,108,116],sorl:4,sorri:[80,242],sort:[3,6,11,31,39,49,59,61,64,69,73,83,84,90,105,110,112,116,117,135,140,179,190,217,218,219,220,221,233,247,252,256,316,317,318,328,344,357,362],sort_kei:296,sought:[144,151,175,239,247,316,318],soul:111,sound:[22,29,37,58,61,80,82,83,102,104,111,115,131,138,205,291],sourc:[0,4,9,10,12,15,16,17,20,21,22,23,27,31,36,37,46,47,55,57,60,63,64,67,68,72,75,76,79,88,89,94,96,97,108,122,127,128,130,131,134,139,141,144,145,146,147,148,150,151,152,153,154,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,173,174,175,176,177,179,180,181,182,184,185,186,187,188,189,190,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,209,210,211,212,213,214,215,217,218,219,220,221,223,224,226,227,228,230,231,232,233,234,235,237,238,239,241,242,244,245,246,247,249,250,251,252,254,255,256,257,258,259,260,261,263,264,265,266,267,269,270,271,272,273,274,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,298,299,300,302,303,304,305,306,307,308,310,311,312,315,316,317,318,319,321,322,323,324,325,326,327,328,329,330,331,333,334,335,336,337,338,339,340,341,342,343,344,345,349,350,351,352,355,357,359,360,362,363],source_loc:[25,77,96,117,197,232,233,235,247],source_object:[171,174,186],sourceforg:[280,281,291,294],sourceurl:279,south:[0,22,43,44,49,111,121,159,200,299],south_north:111,southeast:159,southern:111,southwest:[20,43,159],space:[9,20,21,22,25,33,35,38,41,43,46,48,49,51,57,68,80,87,91,95,102,109,111,114,116,118,126,129,137,138,151,154,159,165,167,168,170,171,174,200,202,205,206,221,232,247,250,311,318,321,322,327,328,330,336,343,344],spaceship:121,spacestart:343,spaghetti:[13,328],spam:[12,28,103,116,138,310],spammi:[12,116],span:[16,17,108],spanish:76,spare:[217,218,219,220,221],spars:310,spatial:111,spawen:203,spawn:[47,53,55,93,120,122,137,138,141,157,159,203,218,219,249,250,251,252],spawner:[18,45,89,120,139,141,142,159,219,220,248,364],spd:134,speak:[0,15,19,41,43,46,60,94,96,113,117,118,126,133,165,197,206,241,247],speaker:[46,205,206],spear:109,special:[2,10,11,13,14,15,19,20,25,26,27,30,31,33,35,37,41,42,51,58,60,61,64,69,76,77,80,81,83,85,86,88,89,95,102,103,104,107,111,112,113,114,116,119,122,123,125,127,131,134,137,146,148,150,153,165,168,187,189,206,215,219,220,232,233,235,242,244,247,271,272,295,316,318,322,328,343],specif:[0,2,4,9,11,12,22,23,24,25,26,27,31,33,36,37,38,39,40,41,42,43,46,47,50,51,53,55,56,59,61,62,64,67,69,77,78,79,80,82,87,88,89,90,91,95,96,100,105,107,110,111,112,115,116,119,121,122,123,124,125,126,127,131,132,133,134,135,137,138,144,145,150,157,159,169,175,177,178,179,180,192,193,194,195,197,199,204,206,238,241,247,257,267,272,279,295,296,306,316,318,321,322,326,328,329,330,344,362],specifi:[3,11,12,16,19,21,22,27,29,31,38,39,43,46,49,51,54,58,62,63,68,83,84,86,88,90,91,98,100,102,103,105,109,111,112,114,115,119,123,127,134,136,150,151,159,166,175,180,182,183,185,187,188,192,194,195,199,203,204,206,215,218,219,220,235,241,242,247,250,251,252,257,278,304,316,319,321,322,324,327,328,331,338,339,340,344,357,362],spectacular:42,speech:[197,247],speechlock:241,speed:[11,47,62,82,86,87,93,116,134,213,252,285,319,341],spell:[15,19,28,57,60,109,112,215,220,252],spell_attack:220,spell_conjur:220,spell_heal:220,spell_nam:220,spellnam:220,spend:[39,89,91,119,217,218,219,220,221],spend_act:[217,218,219,220,221],spend_item_us:219,spent:220,sphinx:38,spin:[62,90],spit:[3,60,116],splashscreen:186,split:[9,25,31,33,41,58,91,104,105,111,118,121,123,131,136,138,151,167,168,184,232,235,249,293,308,321,322,331],split_2:138,split_nested_attr:159,splithandl:138,spoken:[0,46,72,197,205,206,247],spoof:315,spool:63,sport:87,spot:[57,64,144],spread:[70,73,109],spring:[82,124,187],sprint:213,sprofil:267,spunki:77,spyrit:24,sql:[7,36,56,57,64,86,125,139,302,364],sqlite3:[25,55,64,86,123,127,128,131,344],sqlite3_prep:305,sqlite:[23,86,128,305],sqllite:36,sqrt:39,squar:[38,39,129],squeez:86,src:[10,17,20,59,75,80,89,100,102,133,137,139,210],srcobj:[154,167],srun:271,srv:36,ssessionhandl:83,ssh:[9,24,25,40,55,64,83,90,94,105,110,141,142,262,275,306,307],ssh_interfac:90,ssh_port:90,sshd:103,sshfactori:287,sshprotocol:287,sshserverfactori:287,sshuserauthserv:287,ssl:[7,8,43,55,64,67,83,88,94,141,142,146,164,262,275,279,292,307],ssl_context:[288,292],ssl_interfac:90,ssl_port:90,sslcertificatefil:8,sslcertificatekeyfil:8,sslciphersuit:8,sslengin:8,ssllab:8,sslprotocol:[8,288,292],ssltest:8,sslv3:67,sta:327,stab:[29,122,232],stabil:[61,170,205],stabl:[37,40,56,60,100],stabli:[97,261],stack:[13,31,61,121,137,145,152,153,227,247,251,308,328,336],stackedinlin:145,stackexchang:127,stackful:336,stackoverflow:127,stacktrac:[251,336],staf:108,staff:[9,19,25,57,61,68,73,80,108,109,111,123,133,152,252,322],staff_onli:239,staffer:9,staffernam:9,stage:[2,36,56,61,77,111,123,131,133,145,173,244],stagger:279,stai:[1,31,49,51,63,90,91,121,125,126,138,235],stale:[100,125],stalker:362,stamina:[30,190,220],stamp:[27,43,96,105,125,137,144,148,157,169,246,256,299,304,318],stanc:[116,206],stand:[13,17,20,21,22,25,29,38,43,49,56,61,63,72,73,80,86,90,95,96,111,116,121,122,123,127,131,133,138,165,179,197,206,231,247,256,261,298,319,322,324,330],standalon:[67,103],standard:[0,1,6,8,9,15,21,27,30,41,43,50,57,58,59,63,64,79,83,88,91,95,103,113,114,116,120,126,131,136,139,141,144,156,185,186,206,234,241,247,287,289,294,311,316,321,330,331,336,345,364],stanza:277,star:[43,159],stare:131,start:[0,1,2,3,4,5,7,12,13,14,15,16,18,20,21,23,25,26,27,29,31,33,34,38,39,40,41,42,43,44,45,47,48,49,50,51,54,55,57,59,60,61,62,64,65,66,67,69,70,72,73,74,75,76,77,79,80,83,84,86,87,90,91,93,95,96,97,98,101,102,103,104,105,106,107,108,109,111,114,116,119,120,121,123,124,125,127,128,130,131,132,133,136,137,138,139,144,146,151,152,158,159,164,165,167,168,169,170,174,179,180,185,187,188,189,190,195,197,200,201,205,206,215,217,218,219,220,221,226,227,230,231,233,235,247,249,250,251,256,258,259,260,261,264,267,269,271,272,277,278,279,280,284,285,286,291,292,298,304,305,308,312,317,321,322,323,324,326,328,329,330,331,336,337,344,363,364],start_all_dummy_cli:298,start_attack:231,start_bot_sess:308,start_delai:[102,116,120,121,227,256,259,261,324],start_driv:121,start_evennia:267,start_hunt:231,start_idl:231,start_lines1:267,start_lines2:267,start_loc_on_grid:49,start_olc:249,start_only_serv:267,start_ov:51,start_patrol:231,start_plugin_servic:40,start_portal_interact:267,start_serv:277,start_server_interact:267,start_sunrise_ev:62,start_text:215,start_turn:[217,218,219,220,221],startapp:[69,86,133,134],startclr:[114,336],startedconnect:[264,278,279],starter:[9,136],starthour:25,startnod:[51,85,188,230,249,328],startnode_input:[51,188,230,249,328],startproduc:269,startservic:[270,312],startset:233,startswith:[41,43,84,159,321],starttupl:287,startup:[11,35,40,60,62,90,102,104,136,247,256,296,305,337],stat:[17,43,60,61,71,85,116,123,133,134,136,139,169,179,217,218,219,220,221,364],state:[11,13,14,31,33,42,43,50,51,55,56,64,80,95,100,102,105,110,114,116,121,122,126,127,131,137,138,144,150,152,153,156,163,171,174,201,212,217,218,219,220,221,224,227,231,233,252,256,258,259,261,267,287,316,326,328],state_unlog:163,statefultelnetprotocol:[290,298],statement:[10,13,14,27,31,42,49,51,55,58,59,83,86,94,95,96,118,119,124,247,322,343],static_overrid:[135,136,137],static_root:136,statict:[43,169],station:121,stationari:231,statist:[3,12,43,104,105,120,124,135,169,190,300,317,334],statu:[20,29,51,58,61,88,90,104,105,115,131,175,179,219,220,221,231,261,265,267,276,277,278,281,295,364],status:61,status_cod:269,stderr:234,stdin_open:100,stdout:[59,100,234,267,337],steadi:64,steal:[43,85,166],steer:121,step1:29,step2:29,step3:29,step:[0,4,7,8,13,14,21,23,29,31,33,36,38,39,41,43,45,46,50,51,58,63,69,73,77,82,85,86,91,97,100,102,106,108,121,122,123,126,127,128,134,138,139,158,180,233,259,261,271,283,294,298,299,308,318,322,325,326,328,329,363,364],stick:[15,33,38,43,51,63,113,157],still:[0,1,4,6,9,11,13,14,15,19,20,22,25,26,29,31,33,37,38,39,40,41,43,49,55,57,58,60,62,63,64,77,78,79,83,91,94,95,96,102,103,105,106,107,108,110,114,121,122,123,125,126,128,131,134,138,152,159,164,166,186,197,215,217,218,219,220,221,230,233,235,247,251,258,299,328,330,331,340,344],sting:111,stock:[34,55,85,101,210,357],stolen:[103,321],stone:[20,33,60],stoni:60,stop:[7,9,10,12,14,20,25,27,29,34,41,42,43,49,51,57,58,62,63,67,74,77,80,82,89,90,93,95,96,100,102,104,105,106,108,115,116,120,121,123,128,137,139,156,159,164,169,179,184,194,196,197,206,212,213,218,221,226,227,247,258,259,261,266,267,269,272,284,285,305,306,312,321,322,324,344,364],stop_driv:121,stop_evennia:267,stop_serv:277,stop_server_onli:267,stopproduc:269,stopservic:[270,312],storag:[11,13,23,28,29,33,43,47,56,64,73,85,86,96,102,125,133,138,148,169,174,177,198,205,235,242,246,247,251,252,256,259,261,274,310,314,316,318,323,338,339],storage_modul:323,storagecontain:102,storagescript:102,store:[0,2,9,13,15,21,23,27,28,29,31,33,34,37,39,40,41,43,44,46,47,49,50,55,56,57,58,60,61,64,69,73,75,80,82,85,86,87,89,91,95,97,100,102,104,105,112,113,115,116,119,121,123,125,127,128,131,133,134,135,136,137,138,139,144,146,148,153,156,157,159,160,162,167,168,174,177,179,187,188,195,202,204,205,206,210,213,214,219,223,232,233,235,241,242,246,250,251,252,253,257,258,259,260,261,267,271,272,273,274,277,279,280,281,283,291,294,299,305,306,307,308,310,312,316,317,318,319,321,323,324,325,326,327,328,329,334,336,338,339,340,344,357,362],store_kei:261,store_result:48,store_tru:234,stored_obj:25,storekei:[85,261],storenam:85,storeroom:85,storeroom_exit:85,storeroom_kei:85,storeroom_key_nam:85,stori:[3,9,97,133],storm:[28,119],storypag:3,storytel:123,stove:247,str:[0,10,11,22,25,27,39,40,50,51,58,59,60,73,74,84,91,96,113,114,119,125,127,133,134,141,144,146,150,151,152,153,154,159,166,170,174,175,176,177,179,180,182,184,187,188,189,190,192,193,194,195,197,198,199,200,204,205,206,210,212,215,217,218,219,220,221,230,233,234,235,238,239,242,246,247,250,251,252,257,258,259,261,264,265,267,272,273,274,276,277,278,279,280,282,285,286,287,290,291,292,295,296,298,304,305,306,307,308,310,311,312,315,316,317,318,319,321,322,323,324,326,327,328,329,330,336,337,338,339,340,341,342,343,344,345,349,362],straight:[49,68,126],straightforward:[25,41,85,91,121,123],strang:[6,8,14,29,41,56,131,153],strangl:90,strategi:[42,221],strattr:[1,11,316],strawberri:234,stream:[106,276,280,306],streamlin:[36,179],strength:[11,57,58,60,61,73,80,116,134],stress:[93,298],stretch:111,stribg:344,strict:[10,251,321],stricter:251,strictli:[19,51,59,77,133,186,220,330],strike:[43,51,82,116,165,214,220,221],string1:344,string2:344,string:[5,9,11,12,13,15,19,20,22,23,25,27,29,31,33,34,35,38,41,42,43,49,50,54,55,57,58,59,60,62,68,71,76,82,83,84,86,87,88,89,90,93,95,96,97,104,109,111,112,113,114,115,116,119,124,125,127,129,133,134,137,138,139,141,142,144,146,148,150,151,154,157,159,165,166,167,168,169,170,174,175,176,177,179,180,182,186,188,197,198,199,200,203,204,205,206,210,211,215,217,218,219,220,221,230,231,235,238,239,240,241,242,246,247,250,251,252,256,259,261,267,269,272,276,279,287,290,291,293,299,304,306,308,311,315,316,317,318,319,320,321,322,324,325,326,327,329,330,336,337,338,340,341,342,343,344,345,362,364],string_from_modul:344,string_partial_match:344,string_similar:344,string_suggest:344,stringproduc:269,strip:[21,22,33,38,41,43,51,58,74,81,85,108,109,114,118,123,151,159,167,168,206,252,272,287,290,291,321,322,326,328,336,344],strip_ansi:[81,321,343],strip_control_sequ:344,strip_mxp:321,strip_raw_ansi:321,strip_raw_cod:321,strippabl:328,stroll:213,strong:[80,114,123,343],strongest:80,strongli:[64,73,95,124,205],strp:122,strr:204,struct:56,structur:[9,11,33,37,41,43,45,47,48,49,51,55,56,59,63,64,68,69,80,83,88,95,96,109,119,133,134,136,138,159,206,247,250,251,252,291,296,319,325,328,354,361,362],strvalu:[11,316,317],stuck:[51,63],studi:59,stuff:[3,9,11,21,29,31,37,38,47,49,51,57,61,67,73,80,85,96,102,105,107,109,119,138,153,159,189,234,261,305,350],stumbl:97,stupidli:34,sturdi:327,stutter:108,style:[3,16,20,21,27,33,37,38,40,41,45,51,55,57,58,61,79,87,95,106,111,114,116,122,124,129,138,148,154,156,167,182,183,188,199,201,217,234,247,251,321,326,330,344],styled_foot:154,styled_head:[33,154],styled_separ:154,styled_t:[33,154],sub:[9,11,36,37,38,57,65,69,88,90,108,109,116,119,137,138,143,149,172,173,178,180,206,234,236,238,240,243,250,252,253,262,314,320,321,343,346],sub_ansi:321,sub_app:133,sub_brightbg:321,sub_dblspac:343,sub_mxp_link:343,sub_text:343,sub_xterm256:321,subclass:[27,64,105,109,118,119,125,159,180,235,246,251,256,277,290,296,315,318,335,340,344],subdir:127,subdirectori:[37,127],subdomain:[8,90,103],subfold:[47,86,95,96,134,135],subhead:38,subject:[36,39,81,86,90,124,189,199],submarin:121,submenu:[106,180,249],submenu_class:180,submenu_obj:180,submiss:[188,357],submit:[17,37,103,133,188,357,362],submitcmd:188,submodul:291,subnegoti:291,subnet:[12,43,157],subpackag:[88,127],subprocess:[25,344],subreddit:79,subscrib:[12,33,34,41,43,53,58,64,80,115,128,132,146,164,174,175,176,219,261,278,309],subscript:[33,43,58,79,115,132,164,173,176,177,261],subsequ:[10,11,33,43,95,116,164,322,344],subsequent_ind:330,subset:[56,112,127],subsid:125,substitut:[51,71,87,106,247,321,343],substr:321,subsubhead:38,subsubsubhead:38,subsystem:[9,63,86,242],subtitl:17,subtract:[85,250],subturn:116,subword:344,succ:241,succe:[61,116,185],succeed:[185,234],success:[73,116,123,134,144,175,179,185,217,218,219,220,221,224,232,233,242,251,267,271,318,326,338,344,362],success_teleport_msg:233,success_teleport_to:233,success_url:362,successfuli:203,successfulli:[10,28,33,36,60,77,110,111,130,144,203,232,235,247,259,267,279,311,318,362],suddenli:[26,97,318],sudo:[63,67,100,103],suffic:[17,57,61],suffici:[86,90,94,119],suffix:[27,97,114,321,336,337,344],suggest:[1,23,25,37,38,48,51,52,55,61,68,70,90,95,97,125,138,140,151,166,179,197,206,233,247,344],suggestion_cutoff:166,suggestion_maxnum:166,suit:[29,34,55,64,117,139,170,344,362],suitabl:[21,25,33,37,55,63,64,80,83,87,88,90,112,131,152,242,301,308,324,328],sum:[37,82,91,139,153],summar:[0,79,139],summari:[0,7,46,79,96,110,123,180],summer:187,sun:62,sunris:62,sunt:52,super_long_text:329,superclass:145,superfici:205,superflu:343,supersus:242,superus:[2,4,5,6,9,12,13,14,19,20,21,23,25,41,43,58,60,63,81,95,96,111,122,134,144,148,158,169,175,182,200,212,231,241,242,247,252,267,318,322,324],supplement:51,suppli:[10,11,27,34,37,43,51,58,59,63,68,72,74,84,88,93,102,105,109,112,114,115,116,123,127,148,153,154,157,159,164,169,170,176,180,184,186,187,190,246,247,251,256,261,278,308,318,326,331,341,344],supporst:294,support:[2,4,7,8,9,11,23,26,33,37,38,40,42,43,44,47,49,50,51,56,57,58,61,63,64,65,66,70,74,75,76,81,83,86,87,90,91,94,98,100,103,109,110,113,114,123,126,139,156,165,183,184,185,187,198,234,241,247,250,251,252,261,272,280,281,282,283,287,289,290,291,292,294,296,307,316,321,325,328,329,330,336,341,344,349,364],supports_set:[74,272],suppos:[0,33,51,61,76,83,109,119,138,144,180],supposedli:[67,205,291],suppress:[24,289],suppress_ga:[141,142,262,275],suppressga:289,supress:289,sur:79,sure:[0,2,4,5,8,9,11,12,13,14,15,19,20,21,23,25,28,29,30,31,33,36,37,38,41,42,43,44,49,51,57,58,60,61,62,63,67,71,72,73,75,78,80,81,86,87,89,90,91,93,95,96,97,100,102,105,106,109,110,111,112,113,115,116,118,123,125,126,127,128,131,133,134,136,137,138,140,144,146,152,153,154,156,159,164,167,174,176,180,182,196,200,204,205,206,211,215,220,223,227,231,232,233,238,241,242,247,251,252,258,259,267,271,277,279,284,305,311,312,313,315,317,318,321,323,325,328,334,340,341,343,344,360,362],surfac:[58,82,103],surpris:[22,39,69,80,91],surround:[31,33,43,111,116,119,129,157,200,231,340,344],surviv:[5,11,27,28,31,43,50,51,84,102,105,115,116,126,146,153,169,180,256,257,261,324,326,328],suscept:[27,56,242],suspect:133,suspend:[100,103,106],suspens:102,suspici:51,suspicion:133,svn:[36,108],swallow:[96,118,276,343],swap:[43,114,127,137,138,159,187,202,318,326],swap_autoind:326,swap_object:318,swap_typeclass:[60,125,144,318],swapcas:321,swapcont:138,swapper:318,swedish:76,sweep:102,swiftli:10,swing:[28,29,33,82],switch1:129,switch2:129,switch_opt:[156,157,158,159,164,165,166,167,168,169,187],sword:[20,28,33,61,73,77,85,86,119,179,206,252,341,344],symbol:[14,15,33,49,75,106,108,119,200,215,235,329],symlink:[38,63],symmetr:330,sync:[64,83,105,131,174,285,290,305,306,307,308,316,325],sync_port:308,syncdata:[307,308],syncdb:127,synchron:337,syntact:[242,344],syntax:[5,6,13,14,15,21,22,23,29,33,41,43,46,48,51,55,58,60,62,76,80,91,97,114,119,123,129,134,141,142,154,158,159,167,168,170,180,185,187,188,234,242,247,267,279,306,318,320,321,336,364],syntaxerror:60,sys_cmd:152,sys_game_tim:59,syscmdkei:[33,53,141],syscommand:[141,142,149,155,247],syslog:209,sysroot:75,system:[0,2,4,5,9,10,11,19,21,22,23,26,27,28,29,31,34,36,37,38,39,40,41,44,46,47,49,53,55,56,59,60,62,63,64,67,74,75,76,77,79,81,83,84,85,86,87,90,93,95,97,102,103,104,105,107,108,109,110,111,112,114,115,119,121,122,125,126,127,128,129,131,132,134,136,138,139,140,141,142,145,146,148,149,150,152,154,155,156,158,166,168,170,172,175,176,177,179,180,182,186,193,194,195,196,197,198,199,201,202,203,205,206,209,210,211,215,217,218,219,220,221,226,230,233,235,236,239,241,242,246,247,249,252,253,259,267,290,296,304,314,318,322,324,327,328,337,363,364],system_command:33,systemat:39,systemctl:8,systemd:67,systemmultimatch:168,systemnoinput:168,systemnomatch:168,systemsendtochannel:168,tab:[9,14,26,30,36,59,69,95,96,106,114,137,138,321,330],tabl:[0,4,13,15,43,45,46,48,53,58,59,64,69,82,88,97,111,113,114,119,125,128,134,154,156,166,169,188,291,310,321,327,329,330,341,344],table_char:327,table_format:156,table_lin:330,table_str:58,tablea:327,tableb:327,tablechar:[58,327],tableclos:[88,291],tablecol:330,tableopen:[88,291],tablet:16,tabletop:[58,73,79,124,217,221],tabsiz:[321,330],tabstop:343,tabularinlin:315,tack:[20,119,153],tackl:37,tactic:[73,116],taction:116,tag:[9,12,13,18,20,24,27,33,45,48,51,53,55,57,58,64,73,74,86,87,88,95,96,100,109,114,119,124,125,134,136,137,138,139,140,141,142,145,154,156,157,158,159,164,165,166,167,168,169,170,171,173,174,177,179,180,181,182,183,185,186,187,188,189,193,199,200,201,202,203,204,206,209,212,213,214,215,217,218,219,220,221,224,230,231,232,233,234,239,241,244,247,251,252,254,282,296,304,314,315,317,318,321,324,326,327,328,329,330,341,344,364],tag_categori:315,tag_data:315,tag_kei:315,tag_typ:315,tagadmin:315,tagform:315,tagformset:315,taghandl:[112,125,315,319],taginlin:[145,173,237,244,254,315],tagkei:[241,319,324],taglin:17,tagnam:252,tagstr:[252,319],tagtyp:[112,317,319,341],tail:[76,90,100,267,337],tail_log_fil:[267,337],tail_log_funct:337,tailor:[4,69,357],take:[0,3,4,9,10,11,13,14,15,16,17,19,20,21,22,25,26,27,28,29,31,33,37,38,40,42,46,49,51,52,55,56,57,58,62,64,69,70,74,75,76,77,79,80,83,85,90,91,95,96,103,104,105,106,108,109,111,114,116,119,121,122,123,124,125,126,127,133,134,136,138,139,144,146,151,152,156,168,174,177,179,182,184,187,188,200,203,204,206,209,213,215,217,218,219,220,221,230,231,233,242,250,252,271,287,295,307,308,317,318,321,326,327,328,329,338,344,345],taken:[31,43,56,64,103,116,120,121,123,165,186,209,217,218,219,220,221,287,311,321,324],takeov:309,taladan:48,tale:3,talk:[23,27,33,34,37,40,41,43,46,58,60,90,91,131,138,165,179,205,206,214,233,264],talker:[55,61],talki:64,talking_npc:[141,142,178],talkingcmdset:214,talkingnpc:214,tall:[43,129,165,206],tallman:[43,165],tandem:61,tantal:14,target1:220,target2:220,target:[21,25,28,29,30,33,34,40,43,58,73,88,103,114,116,119,123,127,136,138,144,154,159,164,165,169,177,182,185,187,197,199,215,217,218,219,220,221,231,235,247,317,321,324,328,344],target_loc:[197,213,233,235,247],target_obj:242,targetlist:199,task:[0,27,36,40,41,91,93,94,102,110,112,138,193,195,215,260,261,344],task_handl:[141,260,344],task_id:[195,260],taskhandl:[141,142,253,344],tast:[22,34,133],tavern:206,tax:[75,93],taylor:79,tb_basic:[141,142,178,216],tb_equip:[141,142,178,216],tb_filenam:322,tb_item:[141,142,178,216],tb_iter:322,tb_magic:[141,142,178,216],tb_rang:[141,142,178,216],tbbasiccharact:217,tbbasicturnhandl:217,tbearmor:218,tbequipcharact:218,tbequipturnhandl:218,tbeweapon:218,tbitemscharact:219,tbitemscharactertest:219,tbitemsturnhandl:219,tbmagiccharact:220,tbmagicturnhandl:220,tbodi:134,tbrangecharact:221,tbrangeobject:221,tbrangeturnhandl:221,tchar:116,tcp:[55,103],tcpserver:[40,312],teach:124,team:[33,36,61,64,70,108,131],teardown:[127,170,196,228,293,342],teaser:90,tech:79,technic:[4,6,9,10,11,19,20,23,39,40,51,64,70,83,90,108,112,114,119,125,139,179,316],techniqu:[29,139,321],tediou:[1,106,111],teenag:[21,103],tehom:[9,119],tehomcd:9,tel:[0,12,58,63,91,121,159],teleport:[12,14,20,43,58,85,122,140,159,165,233,241,322],teleportroom:233,televis:31,tell:[0,3,5,8,10,12,13,19,21,22,23,26,29,31,33,41,42,43,46,49,51,58,59,60,61,69,73,74,75,76,77,80,83,86,87,90,91,93,95,96,100,102,103,109,110,116,117,121,127,128,130,131,132,134,135,139,146,156,164,165,176,177,185,206,233,247,267,285,296,308,326,362],telnet:[9,15,25,30,40,43,55,63,64,75,79,83,94,100,101,103,105,110,114,137,138,141,142,169,262,275,280,281,282,283,287,288,289,291,292,294,298,306,307,343],telnet_:90,telnet_hostnam:54,telnet_interfac:90,telnet_oob:[88,141,142,262,275],telnet_port:[9,36,54,90,299],telnet_ssl:[141,142,262,275],telnetoob:291,telnetprotocol:[288,290,292],telnetserverfactori:290,teloutlock:241,temp:177,tempat:188,templ:200,templat:[2,3,4,5,27,31,43,47,64,81,87,104,107,109,123,125,131,134,135,136,137,138,141,142,145,165,167,188,230,267,296,306,307,316,320,327,336,355,362],template2menu:[51,328],template_nam:362,template_overrid:[4,135,136,137],template_regex:[316,336],template_rend:107,template_str:[51,87],templates_overrid:135,templatestr:327,templatetag:[141,142,346,356],templateview:362,tempmsg:[175,177],temporari:[6,11,110,122,127,131,153,177,198,217,218,219,220,221,261,328],temporarili:[20,26,31,43,51,60,90,97,102,127,164,169,175,195,203],tempt:[43,61,95,104,157],ten:[29,90,111],tend:[41,43,57,61,64,73,76,86,90,97,103,119,121,124,129,138,159,205,209],tent:[45,111,139],terabyt:25,term:[0,10,31,62,63,64,69,90,91,96,126,139,154,204],term_siz:[42,141],termin:[4,23,26,27,38,42,47,59,60,63,64,75,90,93,95,96,97,100,103,106,110,114,123,126,131,138,139,141,194,215,217,218,219,220,221,266,267,287,294,310,362],terminalrealm:287,terminals:287,terminalsessiontransport:287,terminalsessiontransport_getp:287,terrain:49,terribl:280,ters:102,test1:[11,74,330],test2:[11,33,74,114],test3:[11,330],test4:[11,330],test5:11,test6:11,test7:11,test8:11,test:[0,5,10,11,13,14,15,17,19,20,21,22,23,24,25,29,31,33,36,37,38,41,42,43,45,46,50,51,56,58,60,61,62,63,65,67,68,69,72,73,74,79,80,81,85,89,90,91,94,95,96,98,106,107,109,111,115,116,120,124,130,131,132,133,137,138,139,141,142,149,151,155,156,158,166,169,178,182,185,187,188,191,207,208,215,217,218,219,220,221,222,223,230,250,251,262,269,272,275,296,297,298,302,318,320,321,322,324,328,332,342,344,346,348,350,356,364],test_:127,test_about:170,test_accept:196,test_access:170,test_add:196,test_add_valid:196,test_all_com:170,test_alternative_cal:127,test_amp_in:293,test_amp_out:293,test_at_repeat:228,test_attribute_command:170,test_audit:211,test_ban:170,test_batch_command:170,test_bold:293,test_c_creates_button:303,test_c_creates_obj:303,test_c_dig:303,test_c_examin:303,test_c_help:303,test_c_login:303,test_c_login_no_dig:303,test_c_logout:303,test_c_look:303,test_c_mov:303,test_c_move_:303,test_c_move_n:303,test_c_soci:303,test_cal:196,test_cas:127,test_cboot:170,test_cdesc:170,test_cdestroi:170,test_cemit:170,test_channel:170,test_channelcommand:170,test_char_cr:170,test_char_delet:170,test_clock:170,test_color:293,test_color_test:170,test_copi:170,test_creat:170,test_cwho:170,test_data_in:293,test_data_out:293,test_del:196,test_desc:170,test_desc_default_to_room:170,test_destroi:170,test_destroy_sequ:170,test_dig:170,test_do_nested_lookup:170,test_edit:196,test_edit_valid:196,test_emit:170,test_empty_desc:170,test_examin:170,test_exit:196,test_exit_command:170,test_find:170,test_forc:170,test_general_context:352,test_get:360,test_get_and_drop:170,test_get_authent:360,test_get_dis:360,test_giv:170,test_handl:196,test_help:170,test_hom:170,test_ic:170,test_ic__nonaccess:170,test_ic__other_object:170,test_ident:293,test_idl:303,test_info_command:170,test_interrupt_command:170,test_invalid_access:360,test_inventori:170,test_ital:293,test_large_msg:293,test_list:196,test_list_cmdset:170,test_lock:[170,196],test_look:170,test_mask:211,test_memplot:303,test_menu:215,test_messag:304,test_mudlet_ttyp:293,test_multimatch:170,test_mux_command:170,test_mycmd_char:127,test_mycmd_room:127,test_nam:170,test_nested_attribute_command:170,test_nick:170,test_object:170,test_object_search:127,test_ooc:170,test_ooc_look:170,test_opt:170,test_pag:170,test_password:170,test_perm:170,test_pi:170,test_plain_ansi:293,test_pos:170,test_quel:170,test_queri:[141,142,262,297],test_quit:170,test_resourc:[127,141,142,170,196,211,228,293,320,360],test_return_valu:127,test_sai:170,test_script:170,test_send_random_messag:228,test_server_load:170,test_sess:170,test_set_game_name_and_slogan:352,test_set_help:170,test_set_hom:170,test_set_obj_alia:170,test_set_webclient_set:352,test_simpl:127,test_simple_default:170,test_spawn:170,test_split_nested_attr:170,test_start:196,test_tag:170,test_teleport:170,test_toggle_com:170,test_tunnel:170,test_tunnel_exit_typeclass:170,test_typeclass:170,test_upp:127,test_valid_access:360,test_valid_access_multisession_0:360,test_valid_access_multisession_2:360,test_valid_char:360,test_wal:170,test_whisp:170,test_who:170,test_without_migr:127,testabl:127,testaccount:170,testadmin:170,testampserv:293,testapp:133,testbatchprocess:170,testbodyfunct:228,testbuild:170,testcas:[127,293,303,335,342,352],testcmdcallback:196,testcomm:170,testcommand:51,testdefaultcallback:196,testdummyrunnerset:303,testdynamic:127,tester:[90,119,285],testeventhandl:196,testform:327,testgener:170,testgeneralcontext:352,testhelp:170,testid:33,testinterruptcommand:170,testirc:293,testmemplot:303,testmenu:[188,328],testmixedrefer:335,testmod:308,testmymodel:127,testnod:51,testobj:127,testobject:127,testobjectdelet:335,testok:91,testregularrefer:335,testresult:251,testset:127,testsharedmemoryrefer:335,teststr:127,testsystem:170,testsystemcommand:170,testtelnet:293,testunconnectedcommand:170,testvalu:11,testwebsocket:293,text2html:[141,142,320],text:[0,1,2,5,7,9,10,13,14,15,17,18,21,22,24,26,30,33,34,35,37,40,43,45,46,48,50,52,53,55,56,57,58,59,60,63,68,72,73,76,77,78,79,80,81,83,85,86,87,88,90,91,95,96,97,98,100,108,109,110,111,112,118,121,123,124,126,127,131,133,137,138,139,144,146,151,154,156,157,158,159,164,165,166,167,168,169,170,171,174,175,176,177,179,180,181,182,185,186,187,188,189,190,193,195,197,199,200,201,202,203,205,206,210,212,213,214,215,217,218,219,220,221,224,231,232,233,234,239,242,247,249,250,252,256,264,265,272,278,279,282,285,286,287,290,291,295,296,306,307,308,311,312,316,317,319,321,322,324,326,327,328,329,330,336,338,341,343,344,345,357,364],text_:38,text_color:190,text_exit:[22,180],text_single_exit:22,textarea:[340,357],textbook:40,textbox:357,textfield:[86,133],textstr:74,texttag:[81,126,139,364],texttohtmlpars:343,textual:39,textwrap:330,textwrapp:330,than:[0,2,4,6,8,11,13,14,16,19,23,24,25,26,29,31,33,35,37,38,39,42,43,46,47,49,51,52,54,55,57,58,60,61,62,64,68,69,71,73,76,80,82,86,89,90,91,93,95,97,103,104,105,106,109,110,112,113,114,115,116,119,122,123,125,126,127,128,129,131,134,135,137,138,139,144,148,151,152,153,156,157,158,159,160,164,167,169,179,180,181,184,190,195,197,204,205,206,213,215,217,218,219,220,221,232,234,241,247,249,250,251,267,293,308,313,315,316,317,318,321,322,328,329,330,334,336,337,339,340,341,343,344,362],thank:[4,102,134,138,199,312],thankfulli:133,thead:134,thei:[0,1,2,4,5,6,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,25,27,29,30,31,33,34,37,38,39,40,41,42,43,44,46,48,51,55,56,57,58,61,63,64,66,68,69,73,75,77,78,80,81,83,85,86,88,89,90,91,92,93,95,96,97,102,103,105,106,107,108,109,110,111,112,113,114,116,118,119,121,122,123,124,125,126,127,131,132,134,136,137,138,139,140,144,145,152,153,156,158,159,164,165,167,168,169,174,179,180,182,185,187,189,194,200,205,206,217,218,219,220,221,232,233,234,235,241,242,246,247,250,251,252,253,256,258,259,261,267,287,288,290,291,292,296,299,305,306,307,308,310,315,316,321,322,323,325,328,330,336,344,345,357,362],theirs:[116,181,189],them:[0,2,4,5,6,9,10,11,12,13,14,15,16,21,22,23,25,26,27,28,29,30,31,33,34,35,37,38,39,40,41,43,46,48,50,51,54,55,57,58,59,60,61,62,64,66,68,69,71,73,74,75,76,77,80,82,83,85,86,87,88,89,90,91,95,96,97,98,102,103,104,105,106,109,110,111,112,113,114,115,116,118,119,121,122,123,124,125,126,127,128,131,133,134,135,136,137,138,139,140,144,150,151,152,154,156,158,159,164,166,167,168,170,175,181,182,183,187,188,189,190,192,194,197,203,204,206,215,217,218,219,220,221,224,231,233,234,238,242,247,252,258,261,267,285,287,290,298,302,305,306,308,315,316,318,319,321,322,324,328,336,340,343,362],themat:61,theme:[61,134],themself:219,themselv:[0,11,19,21,28,31,33,38,43,49,51,55,58,69,72,73,80,81,85,89,97,102,107,113,119,121,123,125,127,132,138,140,159,206,247,256,259,267,317,319,340],theoret:[31,108],theori:[31,42,57,79,123,139,144,152,364],thereaft:87,therefor:[0,49,62,68,91,102,122,127,158,180,192],therein:[15,33,156,167,187,203,233],thereof:[206,247],thi:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,36,37,38,39,40,42,43,44,45,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,75,76,77,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,143,144,145,146,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,192,193,194,195,197,198,199,200,201,202,203,204,205,206,209,210,212,213,214,215,217,218,219,220,221,223,224,226,227,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,246,247,250,251,252,253,254,256,257,258,259,260,261,262,264,265,266,267,269,271,272,273,274,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,294,295,296,298,299,300,301,302,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,334,335,336,337,338,339,340,341,342,343,344,345,346,349,350,354,355,357,361,362,363],thie:51,thief:61,thieveri:[43,166],thin:[10,22,29,111,182,337],thing:[0,1,3,4,5,6,8,9,10,11,12,13,15,19,20,21,22,25,26,27,28,29,30,31,33,34,37,39,40,41,43,46,47,48,49,50,51,55,58,59,60,61,63,64,67,69,70,71,73,74,75,76,79,80,82,83,85,86,89,90,91,93,95,96,97,100,102,103,104,105,107,108,109,110,111,114,115,116,118,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,144,152,153,159,175,179,180,187,195,205,206,215,221,227,230,233,234,241,242,246,247,250,271,276,280,312,315,316,318,321,322,330,336,340,362],think:[1,20,29,31,34,37,46,48,51,55,59,61,62,67,70,73,79,81,91,94,95,96,97,109,111,112,114,115,135,138,139,308,362],third:[0,8,9,23,27,37,38,39,42,43,51,64,69,72,75,90,96,101,114,121,127,128,134,159,321],thirdnod:51,this_sign:309,thoma:[12,43,87,157],thorn:[11,89],thorough:26,those:[2,3,4,6,9,11,13,14,15,19,20,21,23,28,30,31,33,35,36,43,44,47,48,51,55,56,57,58,60,61,62,64,68,71,73,77,78,79,80,81,85,86,88,89,90,95,96,103,105,109,110,111,112,114,118,119,121,123,124,125,127,128,130,131,135,136,138,153,154,156,159,165,166,170,176,180,206,210,215,217,232,233,242,250,251,252,290,295,317,318,328,329,330,338,339,342,344,357,362],though:[2,10,11,12,13,14,15,22,23,26,27,30,31,37,39,41,51,57,59,60,62,63,64,69,72,75,79,81,89,90,91,94,96,97,100,102,103,104,110,116,119,121,122,123,126,127,128,129,130,131,138,144,154,180,181,190,217,218,220,221,226,233,234,247,252,321,328,344],thought:[23,39,61,79,80,84,138],thousand:[39,90,111,133],thread:[23,27,55,79,94,110,286,312,337,344],threadpool:[94,312],threadsaf:315,threat:103,three:[0,4,12,13,16,22,25,31,33,38,46,51,69,80,83,85,87,89,90,114,133,134,135,151,215,220,242,258,321,328],threshold:[228,310,322],thrill:85,throttl:[141,142,144,262,272,285],through:[0,1,2,5,9,13,14,17,23,25,27,30,31,33,34,38,39,40,41,44,46,48,51,52,55,56,57,58,59,60,61,62,64,68,69,70,71,76,77,80,83,85,87,88,89,90,91,93,96,97,98,99,103,104,105,106,107,108,109,110,114,116,117,119,121,122,124,136,138,139,140,141,144,153,159,166,174,179,187,192,210,212,217,218,219,220,221,235,240,242,246,247,251,257,258,261,267,269,274,283,287,290,296,299,304,306,307,315,317,318,322,324,327,328,329,336,343,344,357,362],throughout:[11,20,49,51,55,104,219],throughput:[175,324],thrown:116,thrust:232,thu:[14,19,31,33,39,43,44,51,54,57,58,73,80,83,86,96,108,111,114,121,122,123,125,134,135,136,156,160,181,205,242,247,261,299,313,316,317,324],thub:43,thud:189,thumb:[114,131],thumbnail:4,thunder:23,thunderstorm:122,thusli:75,tick:[23,33,38,51,64,115,131,132,139,219,231,233,261,299],ticker1:[115,261],ticker2:[115,261],ticker:[53,55,74,102,132,139,146,231,233,257,261,272],ticker_class:261,ticker_handl:[115,132,141,261],ticker_pool_class:261,ticker_storag:261,tickerhandl:[27,45,102,116,132,139,141,142,213,219,233,253,364],tickerpool:261,tickerpool_layout:261,ticket:94,tidbit:55,tidi:100,tie:[83,116,138],tied:[64,119,153,166,182,224,227,239],tier:90,ties:[49,135,161],tight:182,tightli:103,tim:[182,188,190,215,217,218,219,220,221],time:[0,1,2,4,5,6,8,9,10,11,12,13,14,17,20,21,22,23,25,26,28,29,30,31,34,36,37,39,40,41,42,45,49,51,52,53,54,55,56,58,59,60,61,63,64,65,66,67,69,70,72,73,75,80,83,86,88,89,90,91,93,94,95,96,100,104,105,106,109,110,113,114,115,116,117,119,121,122,123,124,125,127,128,129,131,132,133,135,138,139,144,146,148,150,151,153,154,157,164,169,175,177,179,184,185,187,194,195,198,200,203,204,212,213,215,217,218,219,220,221,223,227,231,232,233,239,246,247,250,252,253,256,259,260,261,267,269,271,273,274,279,285,290,292,299,300,304,305,306,308,310,315,316,318,319,321,322,323,324,329,331,334,335,337,340,344,363],time_ev:198,time_factor:[27,62,184,331],time_format:[59,344],time_game_epoch:[27,62,331],time_to_tupl:184,time_unit:[62,184],time_until_next_repeat:[102,259],timedelai:[29,260,342,344],timedelta:[338,345],timeeventscript:195,timefactor:62,timeformat:[337,344],timeit:93,timeout:[63,67,116,120,290,310,334],timer:[20,27,33,47,56,64,83,102,115,116,187,219,223,226,232,253,259,261,298,306,341],timerobject:102,timescript:331,timeslot:187,timestamp:[25,27,310,331],timestep:299,timestr:337,timetrac:[141,142,262,297],timetupl:62,timezon:[23,337,338,345],tini:[23,39,81],tinker:97,tintin:[24,280,281,291,294],tinyfugu:24,tinymud:[57,108],tinymush:[57,108,129],tinymux:[57,108],tip:[12,37,70,79,103,112],tire:[20,153],titeuf87:235,titl:[17,22,34,43,48,69,98,137,164,166,180,238,321,324,362],titlebar:137,titleblock:69,tlen:71,tls:8,tlsv10:67,tlsv1:8,tmp:[36,63],to_be_impl:362,to_byt:344,to_cur:219,to_displai:180,to_dupl:152,to_execut:344,to_exit:0,to_fil:209,to_init:221,to_non:247,to_obj:[144,154,247],to_object:176,to_pickl:325,to_str:344,to_syslog:209,tobox:276,toc:363,todai:[138,190],todo:58,toe:108,togeth:[0,3,8,9,14,22,29,31,33,38,43,48,49,57,58,61,64,68,71,73,83,89,90,92,116,119,122,123,124,125,126,127,131,138,150,159,161,175,187,202,203,205,206,232,233,246,252,276,295,308,315,321,322,336,341],toggl:[81,290],toggle_nop_keepal:290,togglecolor:81,toint:[109,250],token:[71,122,247,287,290,322,336],told:[44,59,90,91,95,113,114,123,128,340],tolkien:62,tom:[43,58,87,123,129,159,165,189,206,327],tommi:[19,80,87],ton:[57,82],tone:114,tonon:[43,159],too:[0,4,6,9,11,12,13,14,17,20,21,22,24,25,27,29,33,38,39,41,42,43,46,47,48,49,51,57,58,59,60,61,63,69,73,80,83,84,85,91,93,96,106,114,116,121,122,123,125,128,131,133,138,157,159,178,215,220,224,241,259,272,276,310,312,322,327,328,329,330,341,344],took:[127,344],tool:[4,6,7,8,23,29,53,57,62,63,64,86,90,96,100,108,109,111,112,114,119,136,139],toolbox:79,tooltip:137,top:[5,9,13,22,26,29,31,33,38,39,47,48,50,52,57,58,59,60,63,68,69,75,79,85,93,95,96,101,102,104,110,111,112,117,123,125,130,131,133,134,138,139,148,153,177,180,182,184,202,206,215,234,235,239,246,256,267,309,316,318,319,322,329,330,337],topcistr:238,topic:[4,10,20,31,33,40,42,43,55,68,69,86,93,94,105,119,126,166,217,218,219,220,221,238,341,357,362],topicstr:238,tos:241,tostr:276,total:[27,43,62,80,82,91,93,102,104,105,114,118,139,169,185,304,329,330,331],total_num:334,touch:[8,38,54,60,96,97,103,104,114],tour:91,toward:[22,33,40,42,91,102,111,190,200,221,231],tower:[111,187,233],tportlock:241,trac:94,trace:[83,96,195,304,328],traceback:[6,13,27,57,60,95,97,102,110,114,123,127,133,135,195,202,250,276,318,322,336,337,344],tracemessag:304,track:[11,27,30,49,57,61,64,73,77,82,86,95,98,99,100,102,105,116,121,128,132,133,138,144,153,221,257,278,279,284,287,290,305,310,325,326,338],tracker:[43,61,70,131],trade:[46,179],tradehandl:179,trader:46,tradetimeout:179,tradit:[10,15,36,73,74,83,90,103,114,116,138,235,290,306,329],tradition:[57,83],traffic:[8,103,280],train:79,traindriv:121,traindrivingscript:121,training_dummi:73,trainobject:121,trainscript:121,trainstop:121,trainstoppedscript:121,trait:[27,38,73,252],transact:179,transfer:[85,133,153,278,288,292,330],transform:[36,175],transit:[89,124],translat:[14,40,45,79,87,88,113,114,126,205,206,252,269,321],transmiss:209,transmit:113,transpar:[67,105,126,137,138,246,261],transport:[276,287,296],transportfactori:287,transpos:126,trap:[14,82,122],traumat:51,travel:[49,82,83,88,96,213,235],travers:[11,44,49,80,85,89,121,197,212,213,231,232,235,241,247],traverse_:33,traversing_object:[197,212,213,235,247],travi:[45,139,364],tre:43,treasur:[9,235],treat:[10,14,33,64,95,96,105,111,112,119,125,138,144,150,153,175,189,247,252,308,328,330,341],tree:[3,11,33,38,43,47,51,61,63,64,77,80,96,131,140,180,206,215,234,247,252,267,296,312,328,344],tree_select:[141,142,178],treestr:215,treshold:334,tri:[11,12,14,24,29,33,43,51,58,61,80,83,87,90,91,105,107,113,116,119,133,138,151,169,179,181,188,224,232,233,271,310,344,345],trial:[94,106,293],tribal:111,trick:[8,22,51,79,138,318,357],tricki:[109,126,127,138],trickier:[9,69],trigger:[21,24,31,33,36,42,46,49,51,56,57,69,74,83,84,89,100,105,107,114,115,116,117,118,121,134,135,138,144,146,150,151,154,156,170,175,180,198,200,201,231,233,246,247,252,259,261,269,272,276,298,305,309,324,336],trim:321,trip:96,tripl:[27,38,96,114,336,344],trivial:[27,33,40,42,91,93,138],troll:12,troubl:[5,8,9,23,41,46,58,63,70,75,91,105,131,139,316,363],troubleshoot:9,troublesom:[12,13,14],trove:9,truestr:188,truli:[0,12,39,41,105,187],trust:[19,43,51,57,169,322],truth:42,truthfulli:33,try_num_prefix:151,ttarget:116,tto:290,ttp:43,tty:[9,100],ttype:[55,141,142,262,275,287,290],ttype_step:294,tuck:[111,224],tun:[43,159],tune:[67,126],tunnel:[0,20,22,44,49,58,121,159,292],tup:[39,206],tupl:[11,39,41,42,43,51,59,60,80,86,87,88,90,109,116,119,134,141,144,151,157,159,167,168,176,179,180,184,185,189,192,200,206,219,220,230,235,241,242,247,250,251,252,261,264,276,277,287,288,292,299,306,308,316,319,321,323,324,326,328,331,336,337,339,344],tupled:337,turbo:75,turkish:144,turn:[0,10,12,27,31,33,38,41,43,50,51,57,58,64,66,77,79,80,81,83,88,90,96,102,105,107,110,111,114,117,118,121,122,126,127,131,133,135,138,139,144,154,164,169,170,175,198,200,206,215,217,218,219,220,221,231,233,247,252,267,272,280,287,290,298,308,314,315,318,322,324,328,329,330,336,344,364],turn_act:116,turn_end_check:[217,218,219,220,221],turnbattl:[141,142,178],turnchar:219,tut:[122,233],tutor:230,tutori:[3,4,10,16,17,20,22,25,26,28,29,31,32,33,35,37,38,39,41,42,45,48,49,51,55,57,58,60,61,63,64,70,71,77,79,81,82,90,91,95,102,111,112,114,115,126,133,135,139,180,213,218,232,233,363,364],tutorial_bridge_posist:233,tutorial_cmdset:233,tutorial_exampl:[13,14,20,102,141,142,178],tutorial_info:233,tutorial_world:[20,22,63,122,141,142,178],tutorialclimb:232,tutorialevmenu:230,tutorialobject:[231,232],tutorialread:232,tutorialroom:[231,233],tutorialroomcmdset:233,tutorialroomlook:233,tutorialweapon:[231,232],tutorialweaponrack:232,tutorialworld:[232,233],tweak:[8,9,25,57,58,67,97,102,109,117,119,125,138,312,321],tweet:[124,139,364],tweet_output:120,tweet_stat:120,tweetstat:120,twenti:58,twice:[25,51,62,116,195,200,221,328],twist:[10,27,29,33,40,63,72,75,79,97,103,247,264,267,269,270,276,277,278,279,284,287,290,293,295,296,298,305,308,312,337,364],twistd:[63,106,110,284,305],twistedcli:40,twistedmatrix:94,twistedweb:103,twitch:[41,116],twitter:[7,55,120,139,364],twitter_api:71,two:[0,4,11,13,14,15,16,19,22,23,25,26,27,28,29,31,33,34,38,39,40,41,43,44,46,47,49,50,51,57,58,64,65,67,68,69,73,74,76,80,83,84,85,86,88,89,90,91,92,95,97,100,102,103,104,105,108,109,110,111,112,113,116,119,121,122,123,125,126,127,129,131,133,134,135,137,138,139,140,152,159,177,179,180,185,199,200,204,212,213,215,219,221,224,233,234,247,249,267,296,307,308,317,319,322,328,330,336,337,344,345,364],twowai:[43,159],txt:[9,38,40,50,75,78,90,96,146,205,283,291,326,328],tying:90,typclass:206,type:[0,8,12,14,16,17,19,20,21,22,24,25,26,27,28,29,31,33,34,35,37,38,41,42,43,44,46,47,49,50,51,55,56,57,58,59,61,62,64,73,75,77,79,80,81,82,83,86,87,88,90,91,95,96,97,102,103,105,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,128,133,137,138,139,144,146,154,159,166,169,170,171,175,176,177,180,182,186,188,192,195,197,198,199,200,206,213,217,218,219,220,221,227,232,233,234,239,241,242,246,247,251,252,260,261,265,267,269,270,278,279,285,287,288,290,291,292,294,295,296,298,306,308,312,315,316,317,318,319,321,322,324,325,328,329,330,336,339,340,341,344,345,351,357],type_count:182,typecalass:316,typecalss:195,typeclass:[0,2,5,9,11,12,13,20,21,22,25,26,27,33,34,38,39,44,47,48,49,56,58,60,61,62,66,69,73,76,77,80,82,83,84,85,89,91,96,102,105,107,109,111,112,116,117,118,120,121,122,123,127,132,133,134,139,141,142,144,145,146,147,148,153,159,164,173,175,176,177,178,182,187,191,194,195,198,203,206,212,213,214,217,218,219,220,221,226,233,235,237,238,241,242,244,245,246,247,251,252,254,255,256,257,259,261,305,323,324,341,342,344,357,360,362,364],typeclass_path:[43,102,119,125,148,159,256,317,318],typeclass_search:317,typeclassbas:96,typeclassmanag:[147,176,245,255],typeclassmixin:362,typedobject:[41,125,148,154,174,177,206,235,246,247,256,316,317,318,319,339,344],typedobjectmanag:[176,238,317],typeerror:[42,185,296],typenam:[22,144,146,148,175,177,179,182,184,187,189,195,197,203,204,205,206,212,213,214,217,218,219,220,221,223,226,227,231,232,233,235,239,246,247,251,256,259,274,300,316,318,331,334,335],typeobject:319,types_count:182,typic:[27,55,91,127,220,221,362],typo:[37,38,70,103,363],ubbfwiuvdezxc0m:37,ubuntu:[8,63,67,90,97,103,131],ufmboqvya4k:133,ufw:103,ugli:[56,109,137,338],uid:[100,148,279,286,307,308],uio:[57,79],uit:[22,180],ulrik:58,ultima:79,umlaut:15,unabl:[71,190],unaccept:33,unaffect:[51,116,219],unarm:218,unarmor:218,unassign:138,unauthenticated_respons:360,unavoid:115,unban:[12,157],unbias:185,unbroken:327,uncas:321,uncategor:341,unchang:[87,97,127,205,252,344],unclear:[30,363],uncolor:[81,114],uncom:[67,90],uncommit:131,uncompress:280,unconnect:[43,171,186],uncov:182,undefin:[36,86,112],under:[6,9,20,24,33,36,38,41,42,43,46,48,51,57,60,61,63,64,73,75,77,78,79,86,93,100,106,108,110,119,122,123,125,128,133,134,135,136,137,154,156,159,188,215,234,242,259,267,294,316,321,328,329,330,344,346,362],undergar:182,undergon:195,underli:[57,61,64,80,119,124,131],underlin:[330,343],underneath:[9,318],underscor:[0,38,51,74,88,95,97,114,119,152,344],underscror:152,understand:[4,10,15,24,25,26,29,30,31,33,37,38,39,41,42,44,48,49,55,60,61,63,79,81,83,91,95,96,103,104,105,109,111,113,114,123,124,127,131,133,134,136,139,151,152,204,205,206,312,321,344,364],understood:[83,91,111,127,295,296],undestand:25,undo:[50,103,326],undon:[43,156],undoubtedli:57,unexpect:[91,126,127,328],unexpectedli:334,unfamiliar:[63,74,80,88,90,118,124],unformat:[51,328,331],unfortun:[4,41,61],unhandl:60,unhappi:9,unhilit:343,unicod:[15,83,94,113,144,321,344],unicodeencodeerror:321,unicorn:119,unifi:[133,307],uniform:105,uninform:8,uninstal:63,uninstati:344,unintent:234,union:[31,51,152,224,328],uniqu:[2,12,13,20,31,33,35,36,38,40,43,46,51,55,57,60,61,64,71,80,83,84,90,95,96,102,105,109,112,119,123,125,127,137,138,144,150,152,154,159,164,169,171,175,176,181,184,186,194,200,204,205,206,212,215,218,219,231,233,238,247,251,252,261,264,276,277,285,298,299,307,308,316,317,318,319,324,326,338,341],unit:[27,31,34,36,37,45,47,55,62,64,79,82,107,124,130,139,176,184,198,219,269,324,331,344,350,364],unittest:[25,127,170,308,324,342],univers:[14,15,43,62,164],unix:[24,38,43,52,63,87,165,234,329,337,344],unixcommand:[141,142,178],unixcommandpars:234,unixtim:337,unjoin:179,unknown:[41,43,56,69,137,251,336,344],unleash:28,unless:[4,5,11,12,21,22,23,27,29,33,38,43,51,72,78,80,84,88,89,90,96,102,110,115,123,138,140,144,152,153,157,159,164,167,174,175,194,204,205,206,221,227,232,237,241,242,247,252,265,280,296,308,316,318,341,344,345],unlik:[37,51,64,73,90,107,127,144,180,219,318],unlimit:[235,259],unlink:159,unload:342,unload_modul:342,unlock:[58,77,80,316],unlocks_red_chest:80,unlog:[43,157,162,163,171,175,186,308],unloggedin:[105,141,142,149,155,201,308],unloggedincmdset:[35,43,105,163,186,201],unlucki:12,unmask:206,unmodifi:[151,168,187,328],unmonitor:272,unmut:[174,175],unnam:[112,152],unneccesari:113,unnecessari:[36,61],unneed:235,unpaced_data:276,unpack:[91,241],unpars:[74,87,151,295,296,336],unpaus:[100,102,259],unpickl:[83,276,316,325,340],unplay:[25,105],unpredict:344,unprivileg:252,unprogram:73,unpuppet:[43,96,107,123,156],unpuppet_al:144,unpuppet_object:[2,144],unquel:[20,43,80,122,156],unreal:79,unregist:135,unrel:[51,131,145],unrepeat:272,unreport:272,unsaf:[110,152,233],unsatisfactori:111,unsav:326,unsel:85,unset:[33,49,58,89,116,157,206,231,242,247,251,252,259,261,324,328,329,330,336,337],unsign:345,unsigned_integ:[338,345],unsignedinteg:338,unstabl:100,unstrip:151,unsubscrib:[43,58,115,164,261,278],unsuit:[19,251,319],unsur:[15,37,63,71,76,90,116,138,213],untag:137,untest:[24,61,63,127],until:[5,8,10,11,12,13,20,26,29,30,31,33,36,48,51,61,63,64,86,87,93,95,97,102,114,115,119,123,126,131,136,137,138,139,179,182,184,198,200,217,218,219,220,221,231,232,233,247,259,267,296,298,321,322,331,344],untouch:321,untrust:13,unus:[33,81,144,150,154,175,187,215,221,233,247,259,290,306,311,317],unusu:[103,119],unwant:139,unwield:218,unwieldli:153,upcom:54,updat:[2,4,5,8,9,11,13,14,20,23,28,29,30,33,36,38,39,43,45,49,51,55,57,58,61,62,63,64,68,71,73,75,76,79,81,83,84,86,88,89,90,91,95,97,98,100,102,115,116,123,127,133,134,135,136,137,138,139,145,146,153,154,159,164,167,169,170,174,175,183,187,195,206,220,233,239,242,246,247,249,250,252,257,283,285,286,291,305,306,308,310,315,316,318,325,326,327,328,329,330,334,344,357,360,362,364],update_attribut:316,update_buff:326,update_cached_inst:334,update_charsheet:58,update_current_descript:187,update_default:305,update_flag:306,update_po:49,update_session_count:306,update_undo:326,update_weath:233,updated_bi:192,updated_on:192,updatemethod:[137,138],updateview:362,upfir:106,upgrad:[63,64,75],upload:[4,63,64,90,100],upon:[14,29,61,80,86,90,96,100,103,113,117,123,188,210,217,218,219,220,221,258,269,278,310,329,362],upp:233,upper:[29,39,43,86,101,114,127,138,156,321],uppercas:[114,321],upping:114,ups:7,upsel:90,upsid:[41,235],upstart:[40,258],upstream:[26,64,104,128],upt:153,uptim:[12,27,43,62,169,281,331],urfgar:109,uri:[175,239,318],url:[8,38,43,64,70,90,98,131,134,135,136,138,141,142,146,164,175,239,286,296,312,318,343,346,353,356,362],url_nam:360,url_or_ref:38,url_to_online_repo:131,urlencod:69,urlpattern:[3,4,69,133,134,135],usabl:[4,43,66,114,123,159,180,190,219,241,310,328],usag:[0,5,12,21,22,23,28,29,30,33,38,41,42,43,51,58,60,64,68,71,73,81,82,85,90,91,93,94,109,115,116,119,121,123,124,129,154,156,157,158,159,164,165,166,169,170,171,174,179,180,181,182,184,185,186,187,188,189,199,200,202,203,205,206,210,212,213,214,217,218,219,220,221,224,230,231,232,233,234,235,241,250,267,328,330,334],use:[0,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,28,29,31,33,34,35,36,37,38,39,40,41,42,43,46,47,48,49,50,51,52,54,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,76,79,80,81,82,83,84,85,86,87,88,89,90,91,93,94,95,96,98,100,102,103,104,105,106,107,108,109,111,112,113,114,116,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,144,145,146,148,150,151,152,153,154,156,159,160,164,165,167,168,169,170,174,175,177,179,180,181,182,185,187,189,190,194,197,198,199,200,202,203,204,205,206,212,214,215,217,218,219,220,221,223,224,226,230,231,232,233,234,235,241,242,246,247,251,252,259,260,261,265,272,276,289,291,292,295,298,299,306,307,308,315,316,317,318,319,321,322,323,324,326,327,328,329,330,334,336,337,338,340,344,345,362],use_dbref:[206,247,341],use_destin:247,use_i18n:76,use_item:219,use_nick:[144,206,247],use_required_attribut:[145,237,244,357],use_success_location_messag:203,use_success_messag:203,use_xterm256:321,useabl:235,used:[0,2,3,7,9,10,11,13,15,16,17,19,20,22,23,24,27,29,30,31,34,35,38,40,41,43,46,47,48,50,51,52,54,55,56,57,58,59,60,62,63,64,67,68,69,72,73,74,79,80,82,83,84,85,86,87,88,89,90,91,93,94,95,96,100,102,103,104,105,107,108,109,110,111,112,113,114,115,116,118,119,120,121,122,123,124,125,126,127,128,129,131,133,134,135,136,137,139,141,144,145,146,150,152,153,154,156,159,164,166,167,168,169,170,175,179,180,182,184,186,187,188,189,190,192,194,195,197,198,199,200,204,205,206,213,215,217,218,219,220,221,231,232,233,234,235,238,240,241,242,244,247,250,251,252,258,259,260,261,262,264,265,269,272,273,276,277,278,279,280,281,282,283,284,285,287,289,290,291,294,295,296,299,306,308,309,315,316,317,318,319,320,321,322,324,325,326,328,329,330,336,337,338,339,340,341,344,345,350,357,362,363],used_kei:80,useful:[0,1,4,5,10,11,12,13,14,15,16,17,18,19,20,22,23,25,26,27,28,29,30,31,34,36,37,38,39,41,42,43,46,47,48,50,51,53,57,58,59,60,63,64,66,69,70,80,81,87,89,90,91,93,95,96,102,104,107,109,110,111,112,114,115,116,119,120,123,124,125,127,131,132,133,138,139,150,152,153,154,156,158,159,166,167,168,170,178,179,180,194,195,199,205,206,210,233,234,235,241,247,251,252,259,267,287,316,318,322,328,331,340,344],useless:231,uselock:241,user:[2,4,7,8,10,11,12,13,14,20,22,23,25,28,29,30,31,35,36,37,38,40,41,42,43,49,50,51,52,55,60,63,64,65,66,67,68,70,71,72,74,75,76,77,79,80,81,85,87,88,90,91,93,95,97,98,100,101,104,105,107,109,113,114,119,121,122,123,125,126,127,133,134,135,136,137,138,139,144,145,146,148,151,154,157,159,164,169,174,175,176,177,180,182,187,189,193,195,200,201,206,209,210,215,219,221,227,233,235,239,241,242,247,252,259,262,265,271,279,286,287,290,295,296,306,308,311,316,318,321,326,328,329,330,336,338,344,345,349,357,362,364],user_change_password:145,user_input:51,user_permiss:[145,148],useradmin:145,userauth:[94,287],userchangeform:145,usercreationform:[145,357],usernam:[2,4,12,35,51,74,100,107,119,131,134,144,145,148,186,287,311,349,357],username__contain:119,usernamefield:357,userpassword:[12,157],uses:[0,5,9,13,15,16,17,22,23,29,30,31,33,34,38,39,40,44,57,64,68,69,80,81,86,88,90,94,98,107,109,112,113,114,115,119,124,125,127,130,131,136,137,152,179,185,187,199,201,206,219,226,227,233,234,235,242,256,261,276,296,316,319,336,337,338,344],uses_databas:344,using:[2,4,5,6,8,9,10,11,12,13,14,15,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,36,37,38,39,41,43,45,46,47,49,50,51,53,55,56,57,58,59,60,61,62,63,64,67,68,70,71,72,73,74,77,78,79,80,81,83,85,86,87,88,89,90,91,93,95,96,97,100,101,102,103,105,107,108,109,110,111,112,114,115,116,117,118,120,121,122,123,124,125,126,128,129,131,132,133,134,137,138,139,140,144,148,150,153,154,156,158,159,164,167,168,169,174,179,180,181,184,185,187,188,190,194,200,201,203,205,206,212,213,214,215,217,218,219,220,221,224,230,231,233,234,235,242,247,250,251,252,256,259,260,261,278,279,280,285,286,290,296,299,309,310,312,316,318,319,321,322,326,328,329,331,336,337,338,339,340,341,342,344,346,357,362,363,364],usr:[63,64,75,100],usual:[0,2,4,5,6,8,9,11,19,20,21,22,23,25,26,27,29,30,31,33,34,37,38,40,41,43,46,47,50,51,52,57,59,60,62,63,64,67,72,74,80,81,87,89,90,91,93,95,96,97,100,102,105,106,109,110,112,114,115,119,124,125,126,127,131,133,136,144,146,151,152,153,154,156,159,165,169,170,174,175,177,184,194,195,197,198,204,205,206,233,234,242,246,247,252,259,267,269,274,299,306,315,316,318,323,324,328,329,337,339,341,344],utc:[23,345],utf8:[23,36,70],utf:[15,24,58,74,111,113,272,278,295,330,344],util:[8,10,11,13,14,16,34,41,45,47,48,49,50,51,52,57,58,59,62,63,81,82,85,86,89,96,97,102,103,111,114,117,124,127,133,134,137,139,141,142,145,158,170,175,177,178,184,187,188,191,195,196,211,213,220,228,230,237,239,244,247,249,251,259,260,274,293,298,315,316,317,318,346,357,360,364],utilis:328,uyi:205,v19:63,vagu:21,val1:250,val2:250,val:[11,88,144,156,250,291,344],valid:[1,11,13,26,30,31,33,42,43,44,51,58,60,67,69,88,89,90,91,95,96,97,102,103,109,110,114,119,123,133,134,141,142,144,151,153,159,167,168,169,176,179,180,188,192,195,196,200,204,206,215,220,226,227,232,233,234,235,242,247,249,250,251,252,257,258,259,260,261,262,265,267,291,295,306,317,319,322,324,328,338,339,340,341,343,344,345,357,362],valid_handl:338,validate_email_address:344,validate_nam:247,validate_onli:242,validate_password:[51,144],validate_prototyp:251,validate_sess:308,validate_usernam:144,validationerror:[144,251,311,338,340],validator_config:144,validator_kei:338,validatorfunc:[141,142,320],valign:330,valu:[0,2,4,6,10,11,12,17,20,22,25,27,28,31,33,39,41,42,43,49,50,58,59,60,61,62,64,67,69,73,74,77,80,81,82,84,85,86,87,88,90,97,102,111,114,115,116,123,125,126,127,128,133,134,137,138,139,144,148,150,152,154,156,157,159,170,175,177,180,182,185,188,189,190,192,195,196,200,203,204,205,206,211,217,218,219,220,221,227,228,233,235,239,241,242,246,247,250,251,252,256,258,259,261,265,272,273,274,276,285,290,291,306,307,308,313,316,317,318,319,321,323,324,325,326,327,328,334,335,336,338,339,340,341,344,345,350,357,362],valuabl:122,value1:109,value2:109,value_from_datadict:340,value_to_obj:251,value_to_obj_or_ani:251,value_to_str:340,valueerror:[41,91,109,123,180,202,204,316,319,321,324,336,344,345],valuei:111,values_list:119,valuex:111,vanilla:[9,26,49,56,58,86,101,125],vaniti:51,vari:[30,40,60,64,82,108,114,125,131,193,205,221,306,316,318],variabl:[0,3,5,11,13,28,31,33,38,41,43,46,49,51,55,56,58,64,66,69,80,83,88,91,95,96,97,100,103,104,106,109,113,121,124,133,134,135,137,138,144,148,150,154,156,159,164,167,168,169,170,183,187,188,192,194,195,198,203,233,241,246,247,251,252,264,267,277,280,281,283,287,289,299,306,313,321,322,328,344,350],variable_from_modul:344,variable_nam:[192,195],variablenam:344,varianc:205,variant:[11,55,112,153,180,186,213,278],variat:[62,73,116,152,187,205,227,344],varieti:[55,82,116,120,219,220],variou:[5,6,11,15,24,33,37,40,41,46,47,48,53,57,62,67,69,73,77,81,88,89,90,93,94,97,102,103,105,109,110,112,114,115,116,123,124,125,127,137,139,152,168,184,205,206,215,219,220,231,232,242,246,247,252,253,261,299,324,330,341,342],varnam:291,vast:[23,60,86,108,111,119],vastli:64,vcc:205,vccv:205,vccvccvc:205,vcpython27:9,vcv:205,vcvccv:205,vcvcvcc:205,vcvcvvccvcvv:205,vcvvccvvc:205,vector:344,vehicl:[21,124,139,364],velit:52,venu:[131,176],venv:[63,75],verb:[25,303],verbal:[197,247],verbatim_el:344,verbos:[26,38,116,127,206],verbose_nam:[133,318],veri:[0,2,4,5,6,8,9,10,11,13,14,17,20,21,22,23,26,27,28,29,31,33,35,37,38,39,40,41,42,46,49,50,51,52,55,56,57,58,60,61,64,67,68,70,72,73,74,77,78,79,80,85,86,88,90,91,93,95,96,97,104,107,108,109,110,111,112,114,115,116,119,121,122,123,125,127,128,129,131,132,134,137,138,139,140,144,146,152,154,170,175,177,180,182,194,195,204,205,206,212,213,214,215,220,227,231,234,235,238,246,251,271,317,319,324,326,328,344,362],verif:90,verifi:[36,51,63,90,131,159,188,220,292],verify_online_play:188,verify_or_create_ssl_key_and_cert:292,verify_ssl_key_and_cert:288,verifyfunc:188,versa:[40,43,61,88,105,116,164,276],version:[2,4,7,11,13,14,20,21,23,24,29,30,31,33,35,36,37,41,43,47,51,54,57,60,61,63,64,74,75,76,79,81,86,87,90,91,95,96,100,108,111,114,123,124,125,126,128,136,137,139,159,167,169,171,181,182,186,187,201,206,218,219,220,221,224,232,247,252,267,272,286,310,315,316,321,329,344,357,363,364],version_info:267,versionad:38,versionchang:38,versu:55,vertic:[138,232,330,344],very_strong:242,very_weak:80,vest:103,vet:109,veteran:79,vfill_char:330,via:[10,11,27,37,40,51,52,55,56,57,63,70,73,74,83,85,86,90,92,93,101,103,108,109,114,119,123,125,126,131,137,172,176,177,209,246,256,316,319,321,335],viabl:231,vice:[40,43,61,88,105,116,164,276],vicin:[33,43,165,187,233],video:[79,95,114,137],vienv:9,view:[1,4,17,27,34,38,41,42,43,50,51,52,55,58,60,63,64,72,80,82,86,90,96,101,102,110,111,115,116,123,124,131,136,139,141,142,144,156,157,159,164,165,166,169,174,175,182,206,217,218,219,220,221,235,237,239,247,249,302,318,329,346,350,353,356,357,364],view_attr:159,viewabl:[53,55,166],viewer:[25,38,69,206,235,241,247,318],viewport:42,vim:[14,50,79,326],vincent:[41,180,187,201,204,234],violent:51,virtual:[4,41,43,55,57,59,63,79,90,124,169,187,331],virtual_env:75,virtualenv:[9,23,26,36,38,63,75,76,90,93,95,96,97,100,106,110,128],virtualhost:8,viru:63,visibl:[13,25,31,36,38,43,48,54,61,63,67,69,81,90,96,105,114,123,125,131,139,165,206,241,247,279,312,328,344],visiblelock:241,vision:[11,58,61],visit:[22,49,90,111,133,134,234,328],visitor:[103,134,135],vista:63,visual:[25,57,63,93,114,137,144,166,190,363],vital:91,vlgeoff:184,vlovfgjyq2qvcdougpb6c8due7skt:70,vniftg:63,vnum:56,vocabulari:[46,344],voic:[33,46,124,139,364],volatil:251,volum:[21,61,100,111],volund:119,voluntari:37,volupt:52,vowel:[119,205],vpad_char:330,vulner:[29,103],vvc:205,vvcc:205,vvccv:205,vvccvvcc:205,vwcukflrfii:133,vwcukgy84ri:133,vwcukjfxeii:133,vwculn152ti:133,w001:127,w267:133,w321:133,w425:133,w607:133,wai:[0,2,5,6,9,10,11,12,13,14,15,19,20,21,22,23,27,28,30,31,33,37,38,39,40,41,42,43,44,46,48,49,54,55,56,57,58,61,62,63,64,68,69,70,72,73,74,75,79,80,82,83,84,85,86,87,88,89,90,91,92,93,95,96,97,98,102,103,104,105,106,107,109,110,111,112,113,114,115,116,117,118,119,121,122,123,124,125,126,127,128,129,131,132,133,136,138,139,140,144,151,152,159,166,175,179,184,185,187,188,190,194,197,198,205,212,213,215,217,218,219,220,221,224,230,231,232,234,242,247,251,259,261,267,272,276,287,308,312,313,314,317,319,322,327,328,330,334,337,340,362,364],wail:49,waist:182,wait:[0,10,20,25,27,28,29,33,42,51,102,121,138,146,194,198,217,218,219,220,221,259,267,277,296,298,310,324,344],wait_for_disconnect:277,wait_for_server_connect:277,wait_for_statu:267,wait_for_status_repli:267,waiter:267,wake:188,walias:[43,159],walk:[0,14,21,31,39,46,49,60,62,85,139,213,214,215,235,322],walki:64,wall:[111,157,165,187,232,233],wanna:[37,179],want:[0,2,3,4,5,6,8,9,10,11,12,13,14,15,19,20,21,22,23,25,26,27,28,29,30,31,33,34,35,37,38,39,40,41,42,43,44,46,48,49,50,51,54,57,58,60,61,62,63,64,66,67,68,69,70,71,72,73,74,75,76,77,78,80,81,82,83,84,85,86,87,88,89,90,91,93,95,96,97,98,102,103,104,105,106,107,108,109,110,111,113,114,115,118,119,121,122,123,125,126,127,128,131,132,133,134,135,136,137,138,140,144,152,153,154,156,165,170,174,179,180,186,187,188,190,197,204,206,209,215,217,218,219,220,221,227,233,235,237,241,242,247,252,259,261,283,285,291,298,308,313,315,316,318,326,328,329,334,340,344,357,362,363],wanted_id:80,ware:85,warehous:[209,322],wari:[114,235,247,318],warm:[102,110,271],warn:[8,23,27,31,59,60,63,64,90,91,93,104,105,111,128,134,138,140,152,174,210,266,267,292,337],warnmsg:337,warrior:[28,57,58,61,122,123],wasclean:[278,295],wasn:[0,42,134],wast:[6,14,115],watch:[14,84,106,139],water:[153,200,203],waterballon:203,wave:111,wcach:[43,169],wcactu:220,wcommandnam:234,wcure:220,wdestin:[43,159],weak:252,weakref:334,weaksharedmemorymodel:[274,334],weaksharedmemorymodelbas:[274,334],weakvalu:334,wealth:85,weapon:[29,51,61,64,73,77,82,85,86,109,116,122,218,231,232,252],weapon_ineffective_msg:231,weapon_prototyp:232,weaponrack_cmdset:232,wear:[82,182,206,218],wearabl:182,wearer:182,wearstyl:182,weather:[30,61,73,102,111,112,115,122,124,139,140,233,364],weather_script:102,weatherroom:[132,233],web:[4,8,9,16,17,23,25,30,38,47,53,55,57,61,63,64,67,69,72,75,76,79,80,83,94,95,101,109,110,119,139,141,142,173,269,271,281,285,291,295,296,306,310,312,319,325,364],web_client_url:54,web_get_admin_url:[175,239,318],web_get_create_url:[175,239,318],web_get_delete_url:[175,239,318],web_get_detail_url:[175,239,318],web_get_puppet_url:318,web_get_update_url:[175,239,318],webchargen:133,webchat:[70,79],webclient:[24,30,40,43,45,53,54,64,67,69,83,88,95,103,105,110,114,135,139,141,142,169,230,262,272,275,291,296,307,328,346,350,351,360,364],webclient_ajax:[137,141,142,262,275],webclient_en:103,webclient_opt:272,webclientdata:296,webclienttest:360,webpag:[8,17,77,90,354],webport:36,webscr:70,webserv:[3,7,8,9,23,36,40,47,55,67,90,100,101,104,135,139,141,142,262,346],webserver_en:103,webserver_interfac:[67,90],webserver_port:90,webservic:103,websit:[3,9,17,53,55,57,64,67,69,79,90,98,101,103,124,133,136,137,138,139,141,142,145,296,312,346,351,364],websocket:[24,40,55,64,90,100,137,278,284,295,307],websocket_client_interfac:[67,90],websocket_client_port:[67,90],websocket_client_url:[8,67,90],websocket_clos:295,websocketcli:295,websocketclientfactori:278,websocketclientprotocol:278,websocketserverfactori:284,websocketserverprotocol:295,weed:[26,119,152],week:[62,184,337,345],weeklylogfil:337,weigh:[82,298],weight:[23,38,61,108,124,139,190,205,317,364],weird:344,weirdli:96,welcom:[3,4,22,24,35,37,63,72,76,85],well:[2,4,6,9,11,12,16,17,19,21,22,23,25,26,33,37,38,39,40,41,43,44,45,46,49,50,51,52,55,57,58,61,62,64,66,68,69,71,74,75,81,85,88,89,91,96,98,103,104,105,106,108,109,113,116,118,119,120,123,124,125,127,128,131,133,134,135,136,138,148,152,153,154,159,164,169,172,179,182,187,194,202,205,206,215,219,220,221,226,231,247,256,262,267,276,278,279,285,302,310,315,316,317,321,325,328,331,340,344],went:[57,110,127,131,257,261],were:[1,10,11,13,24,31,33,37,38,42,44,51,58,59,64,69,77,82,85,86,91,100,102,104,108,109,119,123,125,126,127,137,144,151,152,153,204,215,247,251,314,318,322,341,344],weren:62,werewolf:25,werewolv:119,werkzeug:344,west:[20,25,44,49,111,159,200,233],west_east:111,west_exit:233,western:111,westward:233,wether:[179,324],wevennia:22,wflame:220,wflushmem:[43,169],wfull:220,what:[0,1,2,4,8,9,10,12,13,14,19,20,21,22,23,25,26,27,29,31,33,38,39,40,42,43,44,45,46,48,49,51,56,57,58,60,61,62,63,64,67,68,69,70,72,73,74,77,78,79,80,81,83,85,86,88,89,90,93,94,95,96,97,98,102,103,104,105,108,109,110,111,113,114,115,116,117,118,119,121,122,123,124,125,126,127,128,129,131,132,133,134,136,138,139,140,144,150,152,153,154,156,159,166,170,175,195,203,204,206,209,214,219,220,224,227,231,233,239,242,247,251,252,267,269,272,279,291,296,311,313,316,318,319,321,322,328,338,339,344,345,349,357,362,364],whatev:[2,11,14,21,22,23,27,33,40,43,46,48,51,56,58,61,64,67,78,82,89,91,100,102,111,123,127,131,133,134,138,144,146,153,159,188,220,231,232,247,252,256,257,278,287,290,295,308,316,329,338,362],whatnot:138,wheel:[57,63,75,115,258],whelp:234,when:[0,2,3,4,5,6,8,9,10,11,12,13,14,15,17,19,20,21,22,23,26,27,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47,49,50,51,52,56,57,58,59,60,61,62,63,64,65,66,67,68,69,73,74,75,76,77,78,79,80,82,83,84,85,86,87,88,89,90,91,93,95,96,97,98,100,102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,118,119,120,121,122,123,124,125,126,127,128,129,131,132,133,136,137,138,139,141,144,146,148,150,152,153,154,156,158,159,164,165,167,168,169,171,175,176,177,179,180,181,182,184,185,186,187,188,189,190,195,196,197,198,199,200,201,202,203,204,205,206,212,214,215,217,218,219,220,221,223,224,226,227,228,230,231,232,233,234,235,238,239,241,242,246,247,249,251,252,256,257,259,260,261,264,267,269,273,274,276,277,278,279,280,281,282,283,285,287,288,289,290,291,292,295,296,298,299,305,306,307,308,309,310,316,318,319,321,322,324,325,326,327,328,329,330,334,335,336,337,339,344,357,362],when_stop:267,whenev:[6,10,11,22,25,33,46,64,66,74,76,80,84,87,90,95,98,100,102,106,107,109,111,113,117,119,128,144,153,174,175,231,232,233,247,257,259,269,286,306,307,308],where:[0,1,3,6,9,10,11,12,13,14,20,21,22,25,26,29,31,33,36,38,39,40,41,42,43,46,48,49,50,51,52,56,57,58,59,61,62,64,69,73,75,76,80,83,85,86,88,90,91,95,100,102,103,104,105,108,109,111,113,114,117,118,119,121,122,123,124,125,127,131,133,134,135,136,137,138,139,151,152,157,159,165,168,175,176,181,185,197,199,200,205,206,210,219,232,233,235,241,242,247,250,251,252,257,267,269,272,276,299,304,308,315,318,321,322,326,328,329,330,336,338,339,344,362],wherea:[11,12,13,19,21,26,31,33,34,40,42,55,56,61,80,81,85,86,93,97,103,105,109,113,114,116,125,128,205,224,227,261,296,316,334],whereabout:122,wherebi:220,wherev:[11,63,64,67,100,111,127,180,209,219],whether:[0,12,39,43,46,51,55,62,69,77,121,144,146,153,159,164,166,175,188,215,217,218,219,220,221,241,247,261,278,295,310,316,317,321,336,338,340,344],whewiu:9,which:[0,1,3,4,5,6,9,10,11,12,13,14,15,19,20,22,24,25,26,27,28,29,30,31,33,34,36,37,38,39,40,41,42,43,44,46,49,51,52,56,57,58,59,60,61,62,63,64,65,66,67,69,71,72,73,74,76,77,80,81,82,83,85,86,87,88,89,90,91,93,94,95,96,97,100,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,125,126,127,131,132,133,134,135,136,137,138,139,140,144,146,150,152,153,154,156,157,159,165,167,168,169,170,174,175,176,177,179,180,181,182,183,184,187,188,190,197,198,199,200,202,206,209,210,212,214,215,217,218,219,220,221,226,227,231,232,233,234,235,239,242,246,247,251,252,256,257,259,260,261,264,266,267,271,272,279,285,287,295,296,298,299,306,307,308,310,313,315,316,317,318,319,321,322,324,325,328,329,330,331,334,336,337,338,340,341,342,344,349,350,357,362],whichev:[27,90,103,233],whilst:[77,111,200],whim:139,whisp:205,whisper:[46,165,197,198,205,206,247],white:[48,74,114,126,344],whitelist:74,whitepag:[1,48,138],whitespac:[14,27,33,58,81,119,123,167,168,202,206,321,322,330,344],who:[4,10,11,12,21,34,41,46,49,51,55,56,58,61,73,80,87,95,103,109,114,116,119,121,123,124,125,127,132,133,138,146,154,156,159,164,174,175,179,188,195,206,217,218,219,220,221,232,239,241,242,247,252,318,326,328],whoever:133,whole:[4,16,43,49,51,55,57,60,61,67,87,96,111,112,122,123,129,138,152,159,169,221,330],wholist:175,whome:[43,159],whomev:[73,114,121],whose:[88,114,119,125,144,154,170,195,206,215,217,218,219,220,221,272,323,328,344],whould:328,why:[0,11,12,20,22,25,38,39,41,43,44,46,51,55,60,63,64,82,91,95,96,103,111,123,125,126,139,157,204,217,220,221,264,265,328],whydonttwist:94,wide:[16,25,27,39,43,58,61,73,86,91,138,157,219,220,235,327,330,344],widen:12,wider:[12,25,39,43,157,330],widest:344,widget:[145,237,244,315,340,357],width:[16,17,25,27,33,49,74,109,111,114,141,154,250,272,287,306,321,326,327,329,330,336,344],wield:[61,82,109,218],wifi:[90,103],wiki:[1,9,33,37,43,45,48,55,58,64,70,79,94,96,108,111,116,124,125,138,180,295,363,364],wiki_account_handl:4,wiki_account_signup_allow:4,wiki_can:4,wiki_can_admin:4,wiki_can_assign:4,wiki_can_assign_own:4,wiki_can_change_permiss:4,wiki_can_delet:4,wiki_can_moder:4,wiki_can_read:4,wiki_can_writ:4,wikiconfig:4,wikimedia:37,wikipedia:[15,37,55,64,96,113,116,127,131,295],wild:[108,126,131],wildcard:[12,43,57,87,157,159,344],wildcard_to_regexp:344,wilder:[141,142,178],wildernessexit:235,wildernessmap:235,wildernessmapprovid:235,wildernessroom:235,wildernessscript:235,wildli:205,will_suppress_ga:289,will_ttyp:294,willing:[58,61,79],win10:63,win7:63,win8:63,win:[9,24,91,116,122],wind:[122,132],window:[4,23,25,31,38,44,45,49,52,64,72,76,83,88,89,93,95,96,97,101,105,106,110,128,131,137,138,154,166,267,283,306,310,329,344],windowid:306,windows10:63,wingd:111,winpti:9,winter:187,wintext:73,wip:38,wipe:[9,13,23,111,138,152,159,169,219],wire:[27,40,64,83,88,90,113,138,168,264,276,277,308,321],wis:58,wisdom:[60,93],wise:[6,11,13,14,15,26,58,60,80,96,118,131,135],wise_text:60,wiseobject:60,wiser:20,wiseword:60,wish:[33,36,39,75,120,131,136,180,221,321,343,357],with_metaclass:96,with_tag:203,withdraw:[116,221],withdrawl:221,within:[1,8,9,10,11,22,24,26,31,33,37,38,39,43,47,49,51,56,58,64,90,94,95,97,100,114,115,116,117,118,119,120,124,126,131,134,136,137,138,144,148,150,159,179,187,190,192,210,238,247,252,310,316,317,321,336,337,344,357,362],without:[0,8,11,12,13,14,16,20,21,22,23,25,27,29,30,31,33,35,37,38,40,42,43,44,46,49,50,51,55,57,58,59,60,61,63,64,66,67,76,80,86,88,90,91,92,93,96,97,100,101,104,107,108,109,114,115,118,119,121,123,125,126,127,128,129,131,133,136,138,139,144,146,151,154,156,157,159,164,165,167,168,169,170,177,179,181,182,187,192,195,197,200,205,206,212,215,217,220,221,231,233,242,247,250,251,252,259,260,276,287,290,291,298,308,309,316,318,321,322,324,325,326,328,329,336,340,341],withstand:80,wixmp:122,wiz:58,wizard:[109,233,252,265,267],wkei:[43,159],wlocat:[43,159],wlock:[43,159],wmagic:220,wmass:220,wndb_:[43,159],won:[0,2,4,10,11,12,13,15,21,22,23,29,31,38,41,42,46,57,61,63,69,73,78,81,83,85,86,91,95,96,100,111,114,119,123,125,127,134,137,138,153,188,204,223,224,226,227,312,321,336,340],wonder:[9,16,56,82,119,138],wont_suppress_ga:289,wont_ttyp:294,wooden:109,woosh:21,word:[14,27,33,43,46,49,50,62,69,70,72,76,88,89,91,93,94,95,96,97,111,119,122,126,131,136,151,167,168,171,186,198,205,206,279,326,341,344],word_fil:205,word_length_vari:205,wordi:205,work:[0,2,4,5,8,9,10,11,13,14,15,16,20,21,22,23,24,25,26,27,28,29,31,34,36,37,38,41,42,43,44,48,49,51,56,57,58,59,60,61,62,63,64,66,67,70,71,72,75,80,81,83,84,85,86,89,90,93,94,95,96,97,102,103,105,106,108,109,111,112,114,115,116,117,119,122,123,124,126,127,128,129,132,133,134,136,138,139,150,153,154,156,159,164,165,167,169,174,175,179,180,181,187,202,203,206,212,215,219,220,221,233,234,235,239,241,242,247,251,252,267,271,272,284,299,312,314,316,318,322,327,328,329,330,338,344,362,363,364],workaround:[63,100,131],workflow:[61,145],world:[9,10,11,13,14,15,21,27,31,33,34,39,41,47,49,51,55,57,58,60,62,63,64,68,72,73,78,79,80,82,86,90,96,104,108,109,111,113,116,117,121,123,124,127,131,139,144,158,159,166,174,179,184,200,202,206,217,218,219,220,221,232,233,235,239,256,306,308,321,322,331,363,364],world_map:111,worm:49,worm_has_map:49,worn:[182,218],worri:[0,11,15,36,39,41,51,55,104,113,114,123,127,138,179,227],worst:61,worth:[0,8,21,29,51,61,70,79,91,93,124,125,133,179],worthi:61,worthless:90,would:[0,1,4,6,8,9,10,11,13,14,15,16,19,20,21,22,25,27,29,31,33,36,38,39,41,42,43,44,46,48,49,51,55,56,57,58,60,61,62,63,64,68,69,73,77,80,81,82,85,86,88,89,90,91,93,95,96,100,102,105,106,109,111,112,114,115,116,117,118,119,121,123,125,126,127,128,133,134,135,136,138,140,144,151,152,153,159,168,175,179,184,195,197,205,215,224,227,234,235,239,241,242,251,252,279,315,318,321,322,325,328,336,339,340,342],wouldn:[39,126,138],wound:220,wow:[69,138],wpermiss:[43,159],wprototype_desc:[43,159],wprototype_kei:[43,159],wprototype_lock:[43,159],wprototype_par:[43,159],wprototype_tag:[43,159],wrap:[10,30,49,51,59,96,102,109,119,136,182,188,206,274,314,330,344],wrap_conflictual_object:340,wrapper:[10,27,29,51,74,86,93,105,119,125,144,148,175,176,177,212,239,246,247,256,260,272,274,306,315,316,318,319,321,330,334,335,337,344,362],wresid:[43,169],write:[0,4,10,11,14,15,16,20,22,23,25,27,31,33,34,37,38,41,43,44,46,48,51,56,58,62,63,65,68,69,71,72,87,88,91,93,94,96,108,123,124,125,129,131,138,159,166,174,180,197,209,210,234,247,280,337,342,362,363,364],writeabl:75,written:[15,27,38,54,56,57,58,61,79,103,109,127,133,134,166,209,322,362],wrong:[26,41,42,43,60,63,81,85,95,110,127,152,159,169,206],wserver:[43,169],wservic:[43,164],wsgi:[8,94,312],wsgi_resourc:312,wsgiwebserv:312,wsl:[38,63],wss:[8,67,90],wtypeclass:[43,159],wwhere:[197,247],www:[8,9,22,38,39,55,57,64,70,79,90,108,128,133,141,282,283,289,291,343,357],wyou:82,x0c:159,x1b:[321,343],x2x:58,x4x:327,x5x:327,x6x:327,x7x:327,x8x:327,x9x:327,x_r:39,xc8ymjkxnmmyns02mjk5ltq1m2qtytiyms00ndzlyzgzowy1njdcl2rhmnbtenutndzknjnjnmqtownkyy00mwrkltg3zdytmtew:122,xcode:63,xenial:130,xforward:312,xgettext:76,xit:[22,180],xmlcharrefreplac:321,xp_gain:73,xpo:330,xterm256:[43,55,74,81,83,137,156,183,190,272,287,290,321,364],xterm256_bg:321,xterm256_bg_sub:321,xterm256_fg:321,xterm256_fg_sub:321,xterm256_gbg:321,xterm256_gbg_sub:321,xterm256_gfg:321,xterm256_gfg_sub:321,xterm:[114,126],xterms256:114,xval:33,xxx:[25,42,204],xxxx:204,xxxxx1xxxxx:327,xxxxx3xxxxx:327,xxxxxxx2xxxxxxx:327,xxxxxxxxxx3xxxxxxxxxxx:58,xxxxxxxxxx4xxxxxxxxxxx:58,xxxxxxxxxxx:327,xxxxxxxxxxxxxx1xxxxxxxxxxxxxxx:58,xxxxxxxxxxxxxxxxxxxxxx:58,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:58,xyz:87,y_r:39,yan:114,yank:50,yeah:138,year:[25,55,61,62,88,90,108,184,331,337,344,357],yearli:[62,90],yellow:[114,126,131,232],yep:138,yes:[10,33,39,46,51,126,138,159,198,265,326,344],yesno:[51,326],yet:[0,2,4,12,14,22,25,28,35,36,41,42,46,49,51,54,60,63,64,67,76,79,86,90,94,96,105,109,111,119,121,128,130,131,133,134,138,144,171,179,186,195,200,242,246,285,308,312,321,362],yield:[10,23,33,80,108,159,210,330,344],yml:[100,130],yogurt:203,you:[0,1,2,3,4,5,6,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,25,27,28,29,30,31,33,34,35,36,37,38,39,40,41,42,43,44,46,47,48,49,50,51,54,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,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,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,144,153,154,156,159,164,165,166,167,168,169,170,171,174,179,180,181,182,183,184,187,188,190,193,194,195,197,198,199,200,201,202,203,204,205,206,209,210,212,213,214,215,217,218,219,220,221,223,224,226,227,232,233,234,235,237,241,242,247,252,258,259,261,269,278,279,280,296,298,308,310,312,313,316,318,321,322,324,327,328,330,331,340,341,344,357,362,363],young:77,your:[0,1,3,5,6,7,8,9,10,11,12,13,14,15,16,17,21,22,23,25,27,29,30,31,34,35,36,37,38,41,42,43,44,45,46,47,48,49,50,51,54,55,56,57,58,59,61,62,63,64,65,66,67,68,69,70,71,72,73,75,76,77,78,79,80,81,82,83,85,87,88,91,93,95,96,98,101,102,104,105,106,107,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,130,132,134,135,136,138,139,140,144,148,151,153,154,156,157,159,164,165,169,170,171,179,180,182,183,184,185,186,187,188,190,194,197,200,204,205,206,209,210,213,215,217,218,219,220,221,223,232,233,234,235,241,242,246,298,315,318,321,326,328,330,340,341,342,344,345,357,362,364],your_email:131,yourgam:209,yourhostnam:67,yournam:8,yourpassword:23,yourrepo:106,yourself:[0,2,5,6,14,16,19,22,23,26,31,37,42,43,51,55,58,63,69,70,73,78,80,86,89,90,91,96,102,108,111,119,123,125,130,131,135,159,165,179,189,206,212,220,223,328],yoursit:133,yourusernam:131,yourwebsit:133,yousuck:12,yousuckmor:12,youth:188,youtub:131,ypo:330,yrs:184,ythi:114,yum:[8,67,131],yvonn:58,z_r:39,zed:[77,79],zero:[20,27,109,206,247,316,321],zine:61,zip:103,zlib:[75,276,280],zmud:[24,282],zone:[18,46,55,56,70,79,112,119,122,124,139,319,337,364],zope:97,zopeinterfac:63,zuggsoft:282,zy1rozgc6mq:45},titles:["A voice operated elevator using events","API refactoring","Accounts","Add a simple new web page","Add a wiki on your website","Adding Command Tutorial","Adding Object Typeclass Tutorial","Administrative Docs","Apache Config","Arxcode installing help","Async Process","Attributes","Banning","Batch Code Processor","Batch Command Processor","Batch Processors","Bootstrap & Evennia","Bootstrap Components and Utilities","Builder Docs","Building Permissions","Building Quickstart","Building a mech tutorial","Building menus","Choosing An SQL Server","Client Support Grid","Coding FAQ","Coding Introduction","Coding Utils","Command Cooldown","Command Duration","Command Prompt","Command Sets","Command System","Commands","Communications","Connection Screen","Continuous Integration","Contributing","Contributing to Evennia Docs","Coordinates","Custom Protocols","Customize channels","Debugging","Default Command Help","Default Exit Errors","Developer Central","Dialogues in events","Directory Overview","Docs refactoring","Dynamic In Game Map","EvEditor","EvMenu","EvMore","API Summary","Evennia Game Index","Evennia Introduction","Evennia for Diku Users","Evennia for MUSH Users","Evennia for roleplaying sessions","Execute Python Code","First Steps Coding","Game Planning","Gametime Tutorial","Getting Started","Glossary","Grapevine","Guest Logins","HAProxy Config (Optional)","Help System","Help System Tutorial","How To Get And Give Help","How to connect Evennia to Twitter","IRC","Implementing a game rule system","Inputfuncs","Installing on Android","Internationalization","Learn Python for Evennia The Hard Way","Licensing","Links","Locks","Manually Configuring Color","Mass and weight for objects","Messagepath","MonitorHandler","NPC shop Tutorial","New Models","Nicks","OOB","Objects","Online Setup","Parsing command arguments, theory and best practices","Portal And Server","Profiling","Python 3","Python basic introduction","Python basic tutorial part two","Quirks","RSS","Roadmap","Running Evennia in Docker","Screenshot","Scripts","Security","Server Conf","Sessions","Setting up PyCharm","Signals","Soft Code","Spawner and Prototypes","Start Stop Reload","Static In Game Map","Tags","Text Encodings","TextTags","TickerHandler","Turn based Combat System","Tutorial Aggressive NPCs","Tutorial NPCs listening","Tutorial Searching For Objects","Tutorial Tweeting Game Stats","Tutorial Vehicles","Tutorial World Introduction","Tutorial for basic MUSH like game","Tutorials","Typeclasses","Understanding Color Tags","Unit Testing","Updating Your Game","Using MUX as a Standard","Using Travis","Version Control","Weather Tutorial","Web Character Generation","Web Character View Tutorial","Web Features","Web Tutorial","Webclient","Webclient brainstorm","Wiki Index","Zones","evennia","evennia","evennia.accounts","evennia.accounts.accounts","evennia.accounts.admin","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.admin","evennia.comms.channelhandler","evennia.comms.comms","evennia.comms.managers","evennia.comms.models","evennia.contrib","evennia.contrib.barter","evennia.contrib.building_menu","evennia.contrib.chargen","evennia.contrib.clothing","evennia.contrib.color_markups","evennia.contrib.custom_gametime","evennia.contrib.dice","evennia.contrib.email_login","evennia.contrib.extended_room","evennia.contrib.fieldfill","evennia.contrib.gendersub","evennia.contrib.health_bar","evennia.contrib.ingame_python","evennia.contrib.ingame_python.callbackhandler","evennia.contrib.ingame_python.commands","evennia.contrib.ingame_python.eventfuncs","evennia.contrib.ingame_python.scripts","evennia.contrib.ingame_python.tests","evennia.contrib.ingame_python.typeclasses","evennia.contrib.ingame_python.utils","evennia.contrib.mail","evennia.contrib.mapbuilder","evennia.contrib.menu_login","evennia.contrib.multidescer","evennia.contrib.puzzles","evennia.contrib.random_string_generator","evennia.contrib.rplanguage","evennia.contrib.rpsystem","evennia.contrib.security","evennia.contrib.security.auditing","evennia.contrib.security.auditing.outputs","evennia.contrib.security.auditing.server","evennia.contrib.security.auditing.tests","evennia.contrib.simpledoor","evennia.contrib.slow_exit","evennia.contrib.talking_npc","evennia.contrib.tree_select","evennia.contrib.turnbattle","evennia.contrib.turnbattle.tb_basic","evennia.contrib.turnbattle.tb_equip","evennia.contrib.turnbattle.tb_items","evennia.contrib.turnbattle.tb_magic","evennia.contrib.turnbattle.tb_range","evennia.contrib.tutorial_examples","evennia.contrib.tutorial_examples.bodyfunctions","evennia.contrib.tutorial_examples.cmdset_red_button","evennia.contrib.tutorial_examples.example_batch_code","evennia.contrib.tutorial_examples.red_button","evennia.contrib.tutorial_examples.red_button_scripts","evennia.contrib.tutorial_examples.tests","evennia.contrib.tutorial_world","evennia.contrib.tutorial_world.intro_menu","evennia.contrib.tutorial_world.mob","evennia.contrib.tutorial_world.objects","evennia.contrib.tutorial_world.rooms","evennia.contrib.unixcommand","evennia.contrib.wilderness","evennia.help","evennia.help.admin","evennia.help.manager","evennia.help.models","evennia.locks","evennia.locks.lockfuncs","evennia.locks.lockhandler","evennia.objects","evennia.objects.admin","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.admin","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.admin","evennia.server.amp_client","evennia.server.connection_wizard","evennia.server.deprecations","evennia.server.evennia_launcher","evennia.server.game_index_client","evennia.server.game_index_client.client","evennia.server.game_index_client.service","evennia.server.initial_setup","evennia.server.inputfuncs","evennia.server.manager","evennia.server.models","evennia.server.portal","evennia.server.portal.amp","evennia.server.portal.amp_server","evennia.server.portal.grapevine","evennia.server.portal.irc","evennia.server.portal.mccp","evennia.server.portal.mssp","evennia.server.portal.mxp","evennia.server.portal.naws","evennia.server.portal.portal","evennia.server.portal.portalsessionhandler","evennia.server.portal.rss","evennia.server.portal.ssh","evennia.server.portal.ssl","evennia.server.portal.suppress_ga","evennia.server.portal.telnet","evennia.server.portal.telnet_oob","evennia.server.portal.telnet_ssl","evennia.server.portal.tests","evennia.server.portal.ttype","evennia.server.portal.webclient","evennia.server.portal.webclient_ajax","evennia.server.profiling","evennia.server.profiling.dummyrunner","evennia.server.profiling.dummyrunner_settings","evennia.server.profiling.memplot","evennia.server.profiling.settings_mixin","evennia.server.profiling.test_queries","evennia.server.profiling.tests","evennia.server.profiling.timetrace","evennia.server.server","evennia.server.serversession","evennia.server.session","evennia.server.sessionhandler","evennia.server.signals","evennia.server.throttle","evennia.server.validators","evennia.server.webserver","evennia.settings_default","evennia.typeclasses","evennia.typeclasses.admin","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.gametime","evennia.utils.idmapper","evennia.utils.idmapper.manager","evennia.utils.idmapper.models","evennia.utils.idmapper.tests","evennia.utils.inlinefuncs","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.web","evennia.web.urls","evennia.web.utils","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.templatetags","evennia.web.website.templatetags.addclass","evennia.web.website.tests","evennia.web.website.urls","evennia.web.website.views","Evennia Documentation","Toc"],titleterms:{"2017":138,"2019":[1,48,138],"3rd":138,"9th":138,"case":0,"class":[22,27,33,41,51,96,125,127],"default":[5,6,25,30,43,44,55,60,74,80,137,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171],"final":[49,75],"function":[22,42,51,53,80,89,95,102,114],"goto":51,"import":[26,38,41,95],"new":[3,4,6,58,60,69,86,97,102,114,125,127,133],"public":54,"return":[51,59,105],"static":111,"super":19,"switch":41,"try":41,Adding:[0,4,5,6,9,20,25,31,39,40,41,44,74,86,112,121,133],And:[70,92],For:119,NOT:77,PMs:58,TLS:8,The:[3,10,11,13,14,16,18,19,22,26,29,41,46,47,49,50,51,58,69,77,83,85,93,96,109,116,123,135],USE:77,Use:[26,103],Using:[49,52,84,86,90,93,109,112,127,129,130,140],Will:25,Yes:51,__unloggedin_look_command:43,abort:29,about:[29,43,115,125,128],abus:12,access:43,access_typ:80,account:[2,43,58,64,97,143,144,145,146,147,148,156],activ:[57,133],actual:[33,125],add:[3,4,23,25,60],add_choic:22,addclass:359,addcom:43,adding:127,addit:[9,39,41,44,100],address:25,admin:[43,64,97,135,145,157,173,237,244,254,263,315],administr:7,advanc:[18,29,53,87,110],affect:241,aggress:117,alia:[43,97],alias:112,all:[25,51,67,69],allcom:43,alpha:61,altern:[9,106],amp:276,amp_client:264,amp_serv:277,analyz:93,android:75,ani:[13,55],annot:119,anoth:[38,41,119],ansi:[27,114,126,321],apach:8,api:[1,38,45,53,137],app:[69,133],arbitrari:51,area:[111,123],arg:91,arg_regex:33,argument:[1,51,91],arm:21,arx:9,arxcod:9,ascii:27,ask:[33,51],assign:[19,33],assort:[10,14,31,33,40,51,112,118],async:10,asynchron:10,attach:[106,107],attack:[73,123],attribut:[11,64,97,316],attributehandl:11,audit:[208,209,210,211],aug:[1,48],auto:68,automat:25,avail:[35,59,107],backend:349,ban:[12,43],barter:179,base:[25,109,116],basic:[4,13,14,18,55,71,95,96,123,127,136],batch:[13,14,15,322],batchcod:[13,43],batchcommand:43,batchprocess:[43,158],batchprocessor:322,befor:26,best:91,beta:61,between:[13,51,125],blank:24,block:[13,29,38],blockquot:38,bodyfunct:223,bold:38,boot:[12,43],bootstrap:[16,17],border:17,bot:146,brainstorm:[45,138],branch:[51,131],bridg:77,brief:[55,69],briefli:88,bug:[38,97],build:[18,19,20,21,22,38,43,49,58,61,85,111,124,159],builder:18,building_menu:[22,180],busi:85,button:[17,20],calendar:62,call:33,callabl:51,callback:[0,46,137],callbackhandl:192,caller:51,can:[11,22,55],capcha:133,card:17,care:103,caveat:[13,14,75,114,125],cboot:43,ccreat:43,cdesc:43,cdestroi:43,cemit:43,central:45,certif:67,chainsol:138,chang:[0,5,6,25,38,58,60,76,97,103,108,128,131,136],channel:[25,34,41,43,58,64],channelhandl:174,charact:[6,24,25,46,58,60,61,64,73,82,89,96,123,133,134],charcreat:43,chardelet:43,chargen:[123,181],chat:138,cheat:42,check:[11,80],checker:26,checkpoint:133,choic:22,choos:23,clean:9,clickabl:114,client:[24,83,88,90,135,137,269],client_opt:74,clock:43,clone:[9,131],cloth:182,cloud9:90,cmdabout:43,cmdaccess:43,cmdaddcom:43,cmdallcom:43,cmdban:43,cmdbatchcod:43,cmdbatchcommand:43,cmdboot:43,cmdcboot:43,cmdcdesc:43,cmdcdestroi:43,cmdcemit:43,cmdchannel:43,cmdchannelcr:43,cmdcharcreat:43,cmdchardelet:43,cmdclock:43,cmdcolortest:43,cmdcopi:43,cmdcpattr:43,cmdcreat:43,cmdcwho:43,cmddelcom:43,cmddesc:43,cmddestroi:43,cmddig:43,cmddrop:43,cmdemit:43,cmdexamin:43,cmdfind:43,cmdforc:43,cmdget:43,cmdgive:43,cmdhandler:150,cmdhelp:43,cmdhome:43,cmdic:43,cmdinventori:43,cmdirc2chan:43,cmdlink:43,cmdlistcmdset:43,cmdlock:43,cmdlook:43,cmdmvattr:43,cmdname:43,cmdnewpassword:43,cmdnick:43,cmdobject:43,cmdooc:43,cmdooclook:43,cmdopen:43,cmdoption:43,cmdpage:43,cmdparser:151,cmdpassword:43,cmdperm:43,cmdpose:43,cmdpy:43,cmdquell:43,cmdquit:43,cmdreload:43,cmdreset:43,cmdrss2chan:43,cmdsai:43,cmdscript:43,cmdserverload:43,cmdservic:43,cmdsession:43,cmdset:[5,43,152],cmdset_account:160,cmdset_charact:161,cmdset_red_button:224,cmdset_sess:162,cmdset_unloggedin:163,cmdsetattribut:43,cmdsetdesc:43,cmdsethandl:153,cmdsethelp:43,cmdsethom:43,cmdsetobjalia:43,cmdshutdown:43,cmdspawn:43,cmdstyle:43,cmdtag:43,cmdteleport:43,cmdtime:43,cmdtunnel:43,cmdtypeclass:43,cmdunban:43,cmdunconnectedconnect:43,cmdunconnectedcr:43,cmdunconnectedhelp:43,cmdunconnectedlook:43,cmdunconnectedquit:43,cmdunlink:43,cmdwall:43,cmdwhisper:43,cmdwho:43,cmdwipe:43,code:[8,13,22,25,26,27,38,41,42,50,59,60,61,73,85,87,108,124,128,131,322],collabor:57,color:[17,25,27,43,81,126],color_markup:183,colour:114,combat:[116,123],comfort:100,comm:[43,164,172,173,174,175,176,177],command:[5,14,22,25,28,29,30,31,32,33,35,41,42,43,44,45,53,58,60,62,68,71,73,81,85,88,91,97,100,116,121,123,127,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,193,322],comment:[44,49],commit:131,commun:[13,34],complet:80,complex:[22,119],compon:[17,45],comput:90,concept:[45,49,116],conclud:[39,123],conclus:[22,41,91,111],condit:[25,119],conf:104,config:[8,53,67,81],configur:[8,23,65,67,71,72,81,98,106,131,133],congratul:61,connect:[35,43,54,71,90,97],connection_wizard:265,contain:[100,323],content:[25,55],continu:36,contrib:[22,37,124,127,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,224,225,226,227,228,229,230,231,232,233,234,235],contribut:[37,38,53],control:131,convert:91,cooldown:28,coordin:39,copi:[8,43],core:[45,53,56,64],cpattr:43,cprofil:93,creat:[0,2,3,5,6,12,20,21,27,33,36,43,51,53,69,86,89,97,100,111,121,123,125,133,324],createnpc:123,creatur:100,credit:79,crop:27,current:[42,62],custom:[4,5,7,10,22,40,41,51,57,62,80,81,105,113,124,127,135,137],custom_gametim:184,cwho:43,data:[6,11,40,51,105,106],databas:[9,53,68,86,97,109,128],dbref:25,dbserial:325,deal:102,debug:[13,42,103],debugg:106,decor:[10,51],dedent:27,dedic:133,defaultobject:97,defin:[31,33,34,51,80,86,102,131],definit:80,delai:[10,27,29],delcom:43,delimit:25,demo:61,depend:[9,128],deploi:100,deprec:[38,266],desc:[43,51],descer:57,descript:100,design:85,destroi:43,detail:[43,69,133],develop:[45,57,79,100,103,110,124,127],dialogu:46,dice:[58,185],dictionari:51,differ:[56,125],dig:43,diku:56,direct:106,directori:[47,90,104],disabl:103,discuss:79,displai:[24,27,49,62],django:[64,80,110,119,133,135],doc:[7,18,26,38,48],docker:100,document:[37,38,129,363],don:[13,55,100],donat:37,down:[20,110,121],drop:43,dummi:73,dummyrunn:[93,298],dummyrunner_set:299,durat:29,dure:110,dynam:[33,49,51,127],earli:7,echo:74,edit:[22,38,50,123],editnpc:123,editor:50,effect:241,elev:0,email_login:186,emit:43,emul:56,encod:[15,113],encrypt:90,end:41,engin:124,enjoi:8,enter:[24,121],entir:0,entri:[20,68],error:[44,95,102,110],eveditor:[50,326],evennia:[4,5,7,8,9,16,23,25,26,38,41,42,45,47,54,55,56,57,58,67,71,75,76,77,79,90,91,95,96,100,106,109,110,124,126,127,128,131,137,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,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,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363],evennia_launch:267,evenniatest:127,event:[0,46,62],eventfunc:194,everi:30,everyth:22,evform:[58,327],evmenu:[25,51,328],evmor:[52,329],evtabl:[25,58,330],examin:[42,43],exampl:[39,42,46,50,51,73,80,83,90,102,108,116,127,137,322],example_batch_cod:225,execut:[42,59],exercis:77,exist:[6,125],exit:[0,6,25,33,44,89],expand:[116,121],explan:22,explor:[26,96],extended_room:187,extern:103,familiar:[56,57],faq:25,faster:127,featur:[38,55,69,135],feel:56,field:64,fieldfil:188,file:[13,14,15,38,43,104,127,131,322],fill:27,find:[39,43,59],firewal:103,first:[0,22,46,57,60,95,124],fix:131,flexibl:38,folder:[9,26,131],forc:43,foreground:110,forget:97,fork:[37,131],form:[17,133,357],format:51,forum:79,framework:79,from:[4,20,25,51,55,60,90,96,100,133,137,138,328],front:136,full:[22,41,69,83],func:41,further:[8,10,136],futur:[21,138],game:[7,26,27,39,45,47,49,54,55,57,58,59,61,62,73,90,100,111,120,123,124,127,128,131],game_index_cli:[268,269,270],gamedir:38,gameplai:122,gametim:[62,331],gap:77,gendersub:189,gener:[17,22,41,43,45,79,123,124,133,165,328],general_context:350,get:[20,43,51,63,67,70,119],get_client_opt:74,get_input:51,get_inputfunc:74,get_valu:74,git:[64,131],github:[38,64],give:[43,70],given:112,global:[53,91,102],glossari:64,gmcp:88,godhood:20,goldenlayout:137,googl:133,grant:58,grapevin:[65,278],griatch:[1,48,138],grid:[24,49],group:119,guest:66,gui:138,guid:9,handl:[12,69,103,110],handler:[53,107,116],haproxi:67,hard:77,have:123,head:38,health_bar:190,hello:95,help:[9,20,26,37,43,68,69,70,166,236,237,238,239],here:[26,55,60,96],hierarchi:58,hint:8,home:43,hook:125,host:90,hous:20,how:[2,33,58,70,71,89,100,113,121,125],html:[3,133],http:[8,67],idea:138,idmapp:[332,333,334,335],imag:[100,103],implement:73,improv:69,index:[54,69,133,139],info:[79,110],inform:[45,90],infrastructur:73,ingame_python:[191,192,193,194,195,196,197,198],ingo:83,inherit:140,inherits_from:27,initi:[6,23,25,116],initial_setup:271,inlin:114,inlinefunc:[114,336],input:[33,51,88],inputfunc:[74,83,88,272],insid:119,instal:[4,7,8,9,23,63,67,71,75,90,100,122,131,133],instanc:[33,86,125],instruct:88,integr:36,interact:[10,13,14,26],interfac:103,internation:76,interpret:106,intro_menu:230,introduct:[9,26,49,51,55,93,95,111,122,133],inventori:[43,82],irc2chan:43,irc:[72,279],issu:24,ital:38,jan:138,johnni:1,join:41,jumbotron:17,just:55,kei:[22,24,51,109],keyword:46,kill:110,know:[55,103],known:97,kovitiku:48,languag:[51,76],last:25,latest:[100,128],latin:25,launch:[50,51],layout:[16,41,47],learn:[26,55,77],leav:[41,121],legend:24,let:[13,42,69,90],librari:[47,96],licens:78,life:7,lift:12,like:[13,56,123],limit:[13,14,119],line:[21,24,42,50],link:[38,43,79,94,114],linux:[36,63,110],list:[38,42],list_nod:51,listen:118,literatur:79,live:110,local:[38,90,91],lock:[11,43,80,121,240,241,242],lockdown:90,lockfunc:241,lockhandl:242,log:[9,27,69,95,103],logfil:106,logger:337,login:[66,74],logo:136,longer:46,look:[5,43,56,95,123],lookup:53,mac:[63,110],machin:90,magic:97,mail:[131,199],main:[38,53],make:[20,21,27,57,58,60,67,121,123,127,131],manag:[4,137,147,176,238,245,255,273,317,333],manual:[54,81],map:[49,111],mapbuild:200,mapper:49,mariadb:23,mass:82,master:[58,131],match:97,mccp:280,mech:21,mechan:124,memplot:300,menu:[22,27,51,85,249,328],menu_login:201,merg:31,messag:[0,25,83,88],messagepath:83,method:[33,41,81,97],middlewar:351,migrat:[4,64,128],mind:131,mini:127,minimap:111,miscellan:124,mob:231,mod_proxi:8,mod_ssl:8,mod_wsgi:8,mode:[13,14,64,90,105,110],model:[53,86,127,133,148,177,239,246,256,274,318,334],modif:58,modifi:[8,30],modul:[71,73,94,95,109,116],monitor:74,monitorhandl:[84,257],more:[16,29,38,53,57,80,81,128,135],most:26,move:[25,121],msdp:88,msg:[34,81,83],mssp:281,mud:79,multi:57,multidesc:[57,202],multipl:[11,119],multisess:[64,105],mush:[57,123],mutabl:[11,97],mux:[129,241],muxcommand:167,mvattr:43,mxp:282,mysql:23,name:[12,43,88,97,241],naw:283,ndb:11,need:[0,55],nest:22,next:[57,63,71],nice:67,nick:[43,87],node:51,non:[11,25,28,54],nop:24,note:[8,10,14,15,31,33,38,40,51,87,112,118,122,127],npc:[85,117,118,123],number:91,object:[5,6,11,20,25,27,43,59,60,61,64,80,82,89,96,97,105,111,112,119,121,124,232,243,244,245,246,247],objmanipcommand:43,obtain:133,oct:138,octob:138,off:25,offici:79,olc:109,one:39,onli:[38,110],onlin:[38,90,131],oob:88,ooc:43,open:[43,85],oper:[0,10],option:[1,22,43,51,58,67,90,91,103,110],optionclass:338,optionhandl:339,other:[23,33,45,79,90,104],our:[0,22,69,95,96,108,121,133],out:[25,40,58],outgo:83,output:[59,127,209],outputcommand:88,outputfunc:88,outsid:[59,90],overal:73,overload:[81,125,135],overrid:97,overview:[36,47,86,116,136],own:[2,33,40,74,89,90,100,137],page:[3,4,43,69,135,136],parent:[57,86],pars:[25,41,91,95],part:96,parti:79,password:43,patch:37,path:[13,83],paus:[0,29,33],pax:9,pdb:42,perm:43,permiss:[19,58,80,112,122],perpetu:61,persist:[11,28,29,50],person:20,picklefield:340,pictur:133,pip:[4,64],plai:67,plan:[26,61,111],player:57,plugin:137,point:26,polici:129,port:[90,103],portal:[83,92,105,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296],portalsess:83,portalsessionhandl:[83,285],pose:43,posit:1,possibl:51,post:138,postgresql:23,practic:91,prepar:36,prerequisit:75,press:24,prevent:25,privileg:4,problem:108,process:[10,110],processor:[13,14,15,322],product:[21,100],profil:[93,297,298,299,300,301,302,303,304],program:[42,55],progress:77,project:[36,106],prompt:[30,51],properti:[2,11,31,33,34,51,64,89,102,105,112,125],protfunc:[109,250],protocol:[40,45,55,88],prototyp:[109,248,249,250,251,252],proxi:[8,90],publicli:131,pudb:42,puppet:64,push:[20,131],put:[67,69,131],puzzl:203,pycharm:106,python:[13,26,55,57,59,71,77,79,94,95,96],quell:[19,43,80,122],queri:[119,125],quick:[36,63],quickstart:20,quiet:91,quirk:97,quit:43,random_string_gener:204,read:[10,26,135,136],real:13,reboot:110,recapcha:133,receiv:[40,88],red_button:226,red_button_script:227,reduc:1,refactor:[1,48],refer:[25,38],regist:90,relat:[45,62],releas:[38,61],relev:90,reli:13,reload:[8,25,43,97,110],remark:123,rememb:38,remind:69,remot:[90,131],remov:[25,112],repeat:[51,74],repo:9,report:38,repositori:[26,37,38,64,131],request:38,requir:63,reset:[43,110,128],reshuffl:20,resourc:79,rest:38,restart:8,retriev:11,roadmap:99,role:58,roleplai:58,roller:58,rom:56,room:[0,6,25,39,49,58,61,82,89,233],rplanguag:205,rpsystem:206,rss2chan:43,rss:[98,286],rule:[31,73,116],run:[4,7,25,33,42,55,75,100,106,127],runner:127,safeti:13,sage:48,sai:43,same:[46,51],save:11,schema:128,score:123,screen:35,screenshot:101,script:[43,64,102,121,195,253,254,255,256,257,258,259,260,261],scripthandl:258,search:[27,31,39,53,86,91,112,119,341],secret:133,secur:[8,67,103,207,208,209,210,211],see:[69,97],select:25,self:91,send:[24,30,40,88],sent:30,separ:22,sept:[1,48],server:[7,8,23,43,76,90,92,104,105,123,210,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],serverconf:104,serversess:[83,306],serversessionhandl:83,servic:[43,270],session:[25,43,58,64,83,105,307],sessionhandl:[105,308],set:[4,5,9,31,43,49,51,54,62,65,72,80,81,90,98,103,104,106,123,127,131],setdesc:43,sethelp:43,sethom:43,setpow:123,settings_default:313,settings_mixin:301,setup:[8,9,23,36,90],sever:[39,46,91],share:131,sharedmemorymodel:86,sheet:[42,58],shell:96,shop:85,shortcut:[11,53],show:[51,123],shut:110,shutdown:43,sidebar:38,signal:[107,309],simpl:[3,22,29,42,51,80,93,127],simpledoor:212,singl:11,singleton:53,site:[64,135],sitekei:133,slow_exit:213,soft:108,softcod:[57,108],solut:108,some:[39,41,56],somewher:55,sourc:[38,43,106],space:17,spawn:[43,57,109],spawner:[109,252],special:38,specif:5,spread:37,spuriou:24,sql:23,sqlite3:23,ssh:[88,103,287],ssl:[90,288],standard:[55,62,129],start:[9,58,63,85,100,110],stat:120,statu:[94,110],step:[5,9,20,42,57,60,61,65,71,72,75,98,124,131,133],stop:110,storag:51,store:[6,11,25,51,109],string:[51,80,91,94,328],strip:91,structur:38,studi:0,stuff:[55,123],style:[17,43],sub:22,subclass:89,subject:96,suit:127,summari:[12,53,55],superus:80,support:[24,55,88],suppress_ga:289,surround:42,swap:125,synchron:10,syntax:[26,38,57,110,322],syscommand:168,system:[16,32,33,43,45,61,68,69,73,80,116,123,124,169],tabl:[25,27,38,86],tag:[39,43,112,126,319],talking_npc:214,taskhandl:260,tb_basic:217,tb_equip:218,tb_item:219,tb_magic:220,tb_rang:221,teamciti:36,tech:61,technic:[38,55],tel:43,telnet:[24,88,90,290],telnet_oob:291,telnet_ssl:292,templat:[36,51,69,133,328],templatetag:[358,359],tempmsg:34,temporari:51,termux:75,test:[55,59,93,123,127,170,196,211,228,293,303,335,352,360],test_queri:302,test_resourc:342,text2html:343,text:[27,38,51,74,113,114,136],texttag:114,theori:91,thi:[41,69],thing:[38,56,57,119],third:79,throttl:310,through:[37,42,100],ticker:[64,115],tickerhandl:[115,261],tie:58,time:[27,33,43,62,102,108],time_format:27,timer:93,timetrac:304,tip:131,titeuf87:138,to_byt:27,to_str:27,toc:364,togeth:[67,69],tool:[12,27,79],traceback:26,track:131,train:[73,121],translat:76,travi:130,treat:13,tree_select:215,trick:131,troubleshoot:[60,63,75],ttype:294,tunnel:43,turn:[25,97,116],turnbattl:[216,217,218,219,220,221],tutori:[0,5,6,18,21,46,62,69,85,96,116,117,118,119,120,121,122,123,124,127,132,134,136],tutorial_exampl:[222,223,224,225,226,227,228],tutorial_world:[229,230,231,232,233],tweak:[60,96],tweet:[71,120],twist:[64,94],twitter:71,two:96,type:[2,5,6,11,60,89],typeclass:[6,43,45,53,57,64,81,97,119,124,125,140,197,314,315,316,317,318,319],unban:43,under:131,understand:126,ungm:58,uninstal:122,unit:127,unixcommand:234,unlink:43,unloggedin:[43,171],unmonitor:74,unrepeat:74,updat:[6,25,60,125,128,131],upgrad:128,upload:103,upstream:[97,131],url:[3,4,69,133,347,354,361],usag:[1,13,14,50],use:[55,97,115],used:[25,33],useful:[33,79],user:[19,33,56,57,69,103,124,131],userpassword:43,using:[0,42,119,127],util:[17,27,29,33,53,79,106,119,198,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,348,349,350,351,352],valid:[80,311],validatorfunc:345,valu:[51,109,119],variabl:[42,59],vehicl:121,verbatim:38,version:[38,131],versu:10,vhost:8,view:[3,68,69,133,134,135,355,362],virtualenv:64,voic:0,wai:[29,51,77],wall:43,want:[55,100],warn:38,weather:132,web:[3,45,88,90,97,103,124,133,134,135,136,137,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362],webclient:[137,138,295,353,354,355],webclient_ajax:296,webclient_gui:137,webserv:[103,312],websit:[4,135,356,357,358,359,360,361,362],websocket:[8,67],weight:82,what:[11,16,36,41,55,91,100],when:[25,115],where:[5,55,60,63,96],whisper:43,whitepag:45,who:[33,43],wiki:[4,139],wilder:235,willing:55,window:[9,63],wipe:43,wizard:54,won:24,word:37,work:[7,33,55,69,77,91,100,121,125,131],workaround:24,world:[18,20,61,95,122],write:[40,127,137],xterm256:[114,126],yield:[29,51],you:[26,55],your:[2,4,19,20,26,33,39,40,60,74,86,89,90,97,100,103,108,128,131,133,137],yourself:[20,60,61],zone:140}}) \ No newline at end of file diff --git a/docs/0.9.5/toc.html b/docs/0.9.5/toc.html index 93c84df6d8..313e512597 100644 --- a/docs/0.9.5/toc.html +++ b/docs/0.9.5/toc.html @@ -1,9 +1,10 @@ - + + Toc — Evennia 0.9.5 documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -55,8 +57,8 @@
  • ./Batch Code Processor
  • ./Batch Command Processor
  • ./Batch Processors
  • -
  • Bootstrap & Evennia
  • -
  • What is Bootstrap?
  • +
  • Bootstrap & Evennia
  • +
  • What is Bootstrap?
  • ./Bootstrap Components and Utilities
  • ./Builder Docs
  • ./Building Permissions
  • @@ -79,6 +81,8 @@
  • ./Connection Screen
  • ./Continuous Integration
  • ./Contributing
  • +
  • Contributing to Evennia Docs
  • +
  • Editing syntax
  • Coordinates
  • Adding room coordinates in your game
  • ./Custom Protocols
  • @@ -136,7 +140,7 @@
  • ./OOB
  • ./Objects
  • ./Online Setup
  • -
  • ./Parsing command arguments, theory and best practices
  • +
  • ./Parsing command arguments, theory and best practices
  • ./Portal And Server
  • ./Profiling
  • Python 3
  • @@ -202,8 +206,7 @@
  • Ideas for a future webclient gui
  • ./Wiki Index
  • ./Zones
  • -
  • VERSION WARNING
  • -
  • Evennia Documentation
  • +
  • ./index
  • @@ -211,6 +214,7 @@
    +
    @@ -255,12 +259,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/.buildinfo b/docs/1.0-dev/.buildinfo index 51917927ce..73f11904c8 100644 --- a/docs/1.0-dev/.buildinfo +++ b/docs/1.0-dev/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 1d2cc668edeca4f963dcd947af454852 +config: 5423a1d7d168a2a68b65e3a9cbb3e3f9 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0-dev/Coding/Coding-Introduction.html b/docs/1.0-dev/Coding/Coding-Introduction.html index 4eefba8628..10d202f257 100644 --- a/docs/1.0-dev/Coding/Coding-Introduction.html +++ b/docs/1.0-dev/Coding/Coding-Introduction.html @@ -1,9 +1,10 @@ - + + Coding Introduction — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -138,6 +140,7 @@ chat are also there for you.

    +
    @@ -198,12 +201,13 @@ chat are also there for you.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Coding/Coding-Overview.html b/docs/1.0-dev/Coding/Coding-Overview.html index 75a7836440..2b1d93f47c 100644 --- a/docs/1.0-dev/Coding/Coding-Overview.html +++ b/docs/1.0-dev/Coding/Coding-Overview.html @@ -1,9 +1,10 @@ - + + Coding and development help — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -77,6 +79,7 @@ to you, but some things may still be useful.

    +
    @@ -132,12 +135,13 @@ to you, but some things may still be useful.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Coding/Continuous-Integration.html b/docs/1.0-dev/Coding/Continuous-Integration.html index 805dd87758..e4425d3743 100644 --- a/docs/1.0-dev/Coding/Continuous-Integration.html +++ b/docs/1.0-dev/Coding/Continuous-Integration.html @@ -1,9 +1,10 @@ - + + Continuous Integration — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -354,6 +356,7 @@ build steps could be added or removed at this point, adding some features like U +
    @@ -413,12 +416,13 @@ build steps could be added or removed at this point, adding some features like U
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Coding/Debugging.html b/docs/1.0-dev/Coding/Debugging.html index 34185fda86..d9866246b1 100644 --- a/docs/1.0-dev/Coding/Debugging.html +++ b/docs/1.0-dev/Coding/Debugging.html @@ -1,9 +1,10 @@ - + + Debugging — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -308,6 +310,7 @@ topic here.

    +
    @@ -369,12 +372,13 @@ topic here.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Coding/Flat-API.html b/docs/1.0-dev/Coding/Flat-API.html index 90e5c82608..8abc3adf74 100644 --- a/docs/1.0-dev/Coding/Flat-API.html +++ b/docs/1.0-dev/Coding/Flat-API.html @@ -1,9 +1,10 @@ - + + Things to remember about the flat API — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -70,6 +72,7 @@ package imports from.

    +
    @@ -122,12 +125,13 @@ package imports from.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Coding/Profiling.html b/docs/1.0-dev/Coding/Profiling.html index ea11eca364..42de7e29bf 100644 --- a/docs/1.0-dev/Coding/Profiling.html +++ b/docs/1.0-dev/Coding/Profiling.html @@ -1,9 +1,10 @@ - + + Profiling — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -156,6 +158,7 @@ course hard to actually mimic human user behavior. For this, actual real-game te +
    @@ -212,12 +215,13 @@ course hard to actually mimic human user behavior. For this, actual real-game te
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Coding/Quirks.html b/docs/1.0-dev/Coding/Quirks.html index e4d2f8b896..5b6374bc34 100644 --- a/docs/1.0-dev/Coding/Quirks.html +++ b/docs/1.0-dev/Coding/Quirks.html @@ -1,9 +1,10 @@ - + + Quirks — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -149,6 +151,7 @@ instructions, use the following command to fix it:

    +
    @@ -207,12 +210,13 @@ instructions, use the following command to fix it:

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Coding/Setting-up-PyCharm.html b/docs/1.0-dev/Coding/Setting-up-PyCharm.html index 54445263b3..fba3e9631a 100644 --- a/docs/1.0-dev/Coding/Setting-up-PyCharm.html +++ b/docs/1.0-dev/Coding/Setting-up-PyCharm.html @@ -1,9 +1,10 @@ - + + Setting up PyCharm — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -155,6 +157,7 @@ still running in interactive mode.

    +
    @@ -211,12 +214,13 @@ still running in interactive mode.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Coding/Unit-Testing.html b/docs/1.0-dev/Coding/Unit-Testing.html index cb0a3393c9..2ae4af4764 100644 --- a/docs/1.0-dev/Coding/Unit-Testing.html +++ b/docs/1.0-dev/Coding/Unit-Testing.html @@ -1,9 +1,10 @@ - + + Unit Testing — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -518,6 +520,7 @@ will get much more information to help you fix the bug.

    +
    @@ -585,12 +588,13 @@ will get much more information to help you fix the bug.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Coding/Updating-Your-Game.html b/docs/1.0-dev/Coding/Updating-Your-Game.html index 0ae5133e55..989afd5799 100644 --- a/docs/1.0-dev/Coding/Updating-Your-Game.html +++ b/docs/1.0-dev/Coding/Updating-Your-Game.html @@ -1,9 +1,10 @@ - + + Updating Your Game — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -165,6 +167,7 @@ you then just run e +
    @@ -221,12 +224,13 @@ you then just run e
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Coding/Using-Travis.html b/docs/1.0-dev/Coding/Using-Travis.html index 8234bbf321..47227597e4 100644 --- a/docs/1.0-dev/Coding/Using-Travis.html +++ b/docs/1.0-dev/Coding/Using-Travis.html @@ -1,9 +1,10 @@ - + + Using Travis — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -81,6 +83,7 @@ fitting your game.

    +
    @@ -125,12 +128,13 @@ fitting your game.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Coding/Version-Control.html b/docs/1.0-dev/Coding/Version-Control.html index 1b01940b7a..4d421a4671 100644 --- a/docs/1.0-dev/Coding/Version-Control.html +++ b/docs/1.0-dev/Coding/Version-Control.html @@ -1,9 +1,10 @@ - + + Version Control — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -464,6 +466,7 @@ understand the underlying ideas behind GIT +
    @@ -542,12 +545,13 @@ understand the underlying ideas behind GIT
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Accounts.html b/docs/1.0-dev/Components/Accounts.html index f193bb93b3..e025a0603f 100644 --- a/docs/1.0-dev/Components/Accounts.html +++ b/docs/1.0-dev/Components/Accounts.html @@ -1,9 +1,10 @@ - + + Accounts — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -144,6 +146,7 @@ any.

    +
    @@ -197,12 +200,13 @@ any.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Attributes.html b/docs/1.0-dev/Components/Attributes.html index 821b57b9e1..d75216e204 100644 --- a/docs/1.0-dev/Components/Attributes.html +++ b/docs/1.0-dev/Components/Attributes.html @@ -1,9 +1,10 @@ - + + Attributes — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -464,6 +466,7 @@ those will check for the +
    @@ -526,12 +529,13 @@ those will check for the modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Batch-Code-Processor.html b/docs/1.0-dev/Components/Batch-Code-Processor.html index 6143b03e96..9e6cb680cc 100644 --- a/docs/1.0-dev/Components/Batch-Code-Processor.html +++ b/docs/1.0-dev/Components/Batch-Code-Processor.html @@ -1,9 +1,10 @@ - + + Batch Code Processor — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -321,6 +323,7 @@ executed. When the code runs it has no knowledge of what file those strings wher +
    @@ -383,12 +386,13 @@ executed. When the code runs it has no knowledge of what file those strings wher
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Batch-Command-Processor.html b/docs/1.0-dev/Components/Batch-Command-Processor.html index ff099538ee..72d6c4dfc3 100644 --- a/docs/1.0-dev/Components/Batch-Command-Processor.html +++ b/docs/1.0-dev/Components/Batch-Command-Processor.html @@ -1,9 +1,10 @@ - + + Batch Command Processor — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -251,6 +253,7 @@ mode instead, see its readme for install instructions.

    +
    @@ -307,12 +310,13 @@ mode instead, see its readme for install instructions.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Batch-Processors.html b/docs/1.0-dev/Components/Batch-Processors.html index ebfec9d2e6..dde025ffeb 100644 --- a/docs/1.0-dev/Components/Batch-Processors.html +++ b/docs/1.0-dev/Components/Batch-Processors.html @@ -1,9 +1,10 @@ - + + Batch Processors — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -109,6 +111,7 @@ allowed.

    +
    @@ -161,12 +164,13 @@ allowed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Bootstrap-Components-and-Utilities.html b/docs/1.0-dev/Components/Bootstrap-Components-and-Utilities.html index 34a1f42927..4cf699ed53 100644 --- a/docs/1.0-dev/Components/Bootstrap-Components-and-Utilities.html +++ b/docs/1.0-dev/Components/Bootstrap-Components-and-Utilities.html @@ -1,9 +1,10 @@ - + + Bootstrap Components and Utilities — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -131,6 +133,7 @@ over +
    @@ -195,12 +198,13 @@ over
    modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Channels.html b/docs/1.0-dev/Components/Channels.html index 17d5997ff0..cb95d9ba0a 100644 --- a/docs/1.0-dev/Components/Channels.html +++ b/docs/1.0-dev/Components/Channels.html @@ -1,9 +1,10 @@ - + + Channels — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,6 +42,7 @@ +
    @@ -84,12 +87,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Coding-Utils.html b/docs/1.0-dev/Components/Coding-Utils.html index 4cf5dd234d..75dbfb128a 100644 --- a/docs/1.0-dev/Components/Coding-Utils.html +++ b/docs/1.0-dev/Components/Coding-Utils.html @@ -1,9 +1,10 @@ - + + Coding Utils — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -375,6 +377,7 @@ instructions.

    +
    @@ -452,12 +455,13 @@ instructions.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Command-Sets.html b/docs/1.0-dev/Components/Command-Sets.html index 9b239d56bf..ec62b4f31d 100644 --- a/docs/1.0-dev/Components/Command-Sets.html +++ b/docs/1.0-dev/Components/Command-Sets.html @@ -1,9 +1,10 @@ - + + Command Sets — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -436,6 +438,7 @@ commands having any combination of the keys and/or aliases “kick”, “punch +
    @@ -497,12 +500,13 @@ commands having any combination of the keys and/or aliases “kick”, “punch
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Command-System.html b/docs/1.0-dev/Components/Command-System.html index ba0fa3cd8e..e6051e2910 100644 --- a/docs/1.0-dev/Components/Command-System.html +++ b/docs/1.0-dev/Components/Command-System.html @@ -1,9 +1,10 @@ - + + Command System — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -49,6 +51,7 @@ +
    @@ -93,12 +96,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Commands.html b/docs/1.0-dev/Components/Commands.html index 64abdd7ce6..d379c1a69e 100644 --- a/docs/1.0-dev/Components/Commands.html +++ b/docs/1.0-dev/Components/Commands.html @@ -1,9 +1,10 @@ - + + Commands — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -799,6 +801,7 @@ on.

    +
    @@ -870,12 +873,13 @@ on.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Communications.html b/docs/1.0-dev/Components/Communications.html index 8e91e28f10..03d3f9b5d1 100644 --- a/docs/1.0-dev/Components/Communications.html +++ b/docs/1.0-dev/Components/Communications.html @@ -1,9 +1,10 @@ - + + Communications — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -148,6 +150,7 @@ for channel communication (since the default ChannelCommand instead logs to a fi +
    @@ -208,12 +211,13 @@ for channel communication (since the default ChannelCommand instead logs to a fi
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Components-Overview.html b/docs/1.0-dev/Components/Components-Overview.html index 8cf34e6352..3cd1f73226 100644 --- a/docs/1.0-dev/Components/Components-Overview.html +++ b/docs/1.0-dev/Components/Components-Overview.html @@ -1,9 +1,10 @@ - + + Core Components — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -119,6 +121,7 @@ than, the doc-strings of each component in the +
    @@ -174,12 +177,13 @@ than, the doc-strings of each component in the
    modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Connection-Screen.html b/docs/1.0-dev/Components/Connection-Screen.html index b14436053c..4f08069b9c 100644 --- a/docs/1.0-dev/Components/Connection-Screen.html +++ b/docs/1.0-dev/Components/Connection-Screen.html @@ -1,9 +1,10 @@ - + + Connection Screen — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -71,6 +73,7 @@ tutorial section on how to add new commands to a default command set.

    +
    @@ -123,12 +126,13 @@ tutorial section on how to add new commands to a default command set.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/EvEditor.html b/docs/1.0-dev/Components/EvEditor.html index 9b23bc5794..eab7f319a8 100644 --- a/docs/1.0-dev/Components/EvEditor.html +++ b/docs/1.0-dev/Components/EvEditor.html @@ -1,9 +1,10 @@ - + + EvEditor — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -275,6 +277,7 @@ editor can be useful if you want to test the code you have typed but add new lin +
    @@ -331,12 +334,13 @@ editor can be useful if you want to test the code you have typed but add new lin
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/EvMenu.html b/docs/1.0-dev/Components/EvMenu.html index 7182f68483..f98639ab61 100644 --- a/docs/1.0-dev/Components/EvMenu.html +++ b/docs/1.0-dev/Components/EvMenu.html @@ -1,9 +1,10 @@ - + + EvMenu — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -1272,6 +1274,7 @@ until the exit node.

    +
    @@ -1361,12 +1364,13 @@ until the exit node.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/EvMore.html b/docs/1.0-dev/Components/EvMore.html index ce8705e9a6..af509b6e55 100644 --- a/docs/1.0-dev/Components/EvMore.html +++ b/docs/1.0-dev/Components/EvMore.html @@ -1,9 +1,10 @@ - + + EvMore — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -72,6 +74,7 @@ paging.

    +
    @@ -124,12 +127,13 @@ paging.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Help-System.html b/docs/1.0-dev/Components/Help-System.html index 19bf3642ac..565e321def 100644 --- a/docs/1.0-dev/Components/Help-System.html +++ b/docs/1.0-dev/Components/Help-System.html @@ -1,9 +1,10 @@ - + + Help System — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -169,6 +171,7 @@ definition
    :

    +
    @@ -223,12 +226,13 @@ definition
    :

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Inputfuncs.html b/docs/1.0-dev/Components/Inputfuncs.html index 5c06b97e09..03257c6ea3 100644 --- a/docs/1.0-dev/Components/Inputfuncs.html +++ b/docs/1.0-dev/Components/Inputfuncs.html @@ -1,9 +1,10 @@ - + + Inputfuncs — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -217,6 +219,7 @@ add more. By default the following fields/attributes can be monitored:

    +
    @@ -284,12 +287,13 @@ add more. By default the following fields/attributes can be monitored:

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Locks.html b/docs/1.0-dev/Components/Locks.html index f78661004e..096b873881 100644 --- a/docs/1.0-dev/Components/Locks.html +++ b/docs/1.0-dev/Components/Locks.html @@ -1,9 +1,10 @@ - + + Locks — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -566,6 +568,7 @@ interface. It’s stand-alone from the permissions described above.

    +
    @@ -634,12 +637,13 @@ interface. It’s stand-alone from the permissions described above.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/MonitorHandler.html b/docs/1.0-dev/Components/MonitorHandler.html index 65d351ca1b..b514ebb799 100644 --- a/docs/1.0-dev/Components/MonitorHandler.html +++ b/docs/1.0-dev/Components/MonitorHandler.html @@ -1,9 +1,10 @@ - + + MonitorHandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -129,6 +131,7 @@ the monitor to remove:

    +
    @@ -181,12 +184,13 @@ the monitor to remove:

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Nicks.html b/docs/1.0-dev/Components/Nicks.html index db16ae8768..583a4925af 100644 --- a/docs/1.0-dev/Components/Nicks.html +++ b/docs/1.0-dev/Components/Nicks.html @@ -1,9 +1,10 @@ - + + Nicks — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -167,6 +169,7 @@ basically the unchanged strings you enter to the @@ -220,12 +223,13 @@ basically the unchanged strings you enter to the modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Objects.html b/docs/1.0-dev/Components/Objects.html index b9b258c57d..60c4344a3e 100644 --- a/docs/1.0-dev/Components/Objects.html +++ b/docs/1.0-dev/Components/Objects.html @@ -1,9 +1,10 @@ - + + Objects — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -230,6 +232,7 @@ and display this as an error message. If this is not found, the Exit will instea +
    @@ -289,12 +292,13 @@ and display this as an error message. If this is not found, the Exit will instea
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Outputfuncs.html b/docs/1.0-dev/Components/Outputfuncs.html index 2f48beb35f..9c74b9930c 100644 --- a/docs/1.0-dev/Components/Outputfuncs.html +++ b/docs/1.0-dev/Components/Outputfuncs.html @@ -1,9 +1,10 @@ - + + Outputfuncs — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,6 +42,7 @@ +
    @@ -84,12 +87,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Portal-And-Server.html b/docs/1.0-dev/Components/Portal-And-Server.html index 5f758a57ab..42a3580aac 100644 --- a/docs/1.0-dev/Components/Portal-And-Server.html +++ b/docs/1.0-dev/Components/Portal-And-Server.html @@ -1,9 +1,10 @@ - + + Portal And Server — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -48,6 +50,7 @@ This allows the two programs to communicate seamlessly.

    +
    @@ -92,12 +95,13 @@ This allows the two programs to communicate seamlessly.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Scripts.html b/docs/1.0-dev/Components/Scripts.html index 7dc389c7d8..9b8163d319 100644 --- a/docs/1.0-dev/Components/Scripts.html +++ b/docs/1.0-dev/Components/Scripts.html @@ -1,9 +1,10 @@ - + + Scripts — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -466,6 +468,7 @@ tutorial.

    +
    @@ -522,12 +525,13 @@ tutorial.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Server-Conf.html b/docs/1.0-dev/Components/Server-Conf.html index bbc056e603..c7df4a7526 100644 --- a/docs/1.0-dev/Components/Server-Conf.html +++ b/docs/1.0-dev/Components/Server-Conf.html @@ -1,9 +1,10 @@ - + + Server Conf — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -140,6 +142,7 @@ know about if you are an Evennia developer.

    +
    @@ -194,12 +197,13 @@ know about if you are an Evennia developer.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Server.html b/docs/1.0-dev/Components/Server.html index 6776530686..2713d2ab11 100644 --- a/docs/1.0-dev/Components/Server.html +++ b/docs/1.0-dev/Components/Server.html @@ -1,9 +1,10 @@ - + + Server component — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,6 +42,7 @@ +
    @@ -84,12 +87,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Sessions.html b/docs/1.0-dev/Components/Sessions.html index 13515c4de8..68900a6226 100644 --- a/docs/1.0-dev/Components/Sessions.html +++ b/docs/1.0-dev/Components/Sessions.html @@ -1,9 +1,10 @@ - + + Sessions — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -217,6 +219,7 @@ module for details on the capabilities of the @@ -274,12 +277,13 @@ module for details on the capabilities of the modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Signals.html b/docs/1.0-dev/Components/Signals.html index c5a99e71e4..2fa93754e6 100644 --- a/docs/1.0-dev/Components/Signals.html +++ b/docs/1.0-dev/Components/Signals.html @@ -1,9 +1,10 @@ - + + Signals — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -154,6 +156,7 @@ decorator (only relevant for unit testing)

    +
    @@ -207,12 +210,13 @@ decorator (only relevant for unit testing)

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Spawner-and-Prototypes.html b/docs/1.0-dev/Components/Spawner-and-Prototypes.html index 687a8eb135..b0a2866e15 100644 --- a/docs/1.0-dev/Components/Spawner-and-Prototypes.html +++ b/docs/1.0-dev/Components/Spawner-and-Prototypes.html @@ -1,9 +1,10 @@ - + + Spawner and Prototypes — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -354,6 +356,7 @@ the api docs.

    +
    @@ -421,12 +424,13 @@ the api docs.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Tags.html b/docs/1.0-dev/Components/Tags.html index c6dc985803..04be6a8a83 100644 --- a/docs/1.0-dev/Components/Tags.html +++ b/docs/1.0-dev/Components/Tags.html @@ -1,9 +1,10 @@ - + + Tags — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -231,6 +233,7 @@ is found in the +
    @@ -287,12 +290,13 @@ is found in the
    modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/TickerHandler.html b/docs/1.0-dev/Components/TickerHandler.html index 67f625b0c2..2fe8408cac 100644 --- a/docs/1.0-dev/Components/TickerHandler.html +++ b/docs/1.0-dev/Components/TickerHandler.html @@ -1,9 +1,10 @@ - + + TickerHandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -159,6 +161,7 @@ same time without input from something else.

    +
    @@ -214,12 +217,13 @@ same time without input from something else.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Typeclasses.html b/docs/1.0-dev/Components/Typeclasses.html index 7b17bfbb42..9b8cc838cd 100644 --- a/docs/1.0-dev/Components/Typeclasses.html +++ b/docs/1.0-dev/Components/Typeclasses.html @@ -1,9 +1,10 @@ - + + Typeclasses — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -375,6 +377,7 @@ comments for examples and solutions.

    +
    @@ -439,12 +442,13 @@ comments for examples and solutions.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Webclient.html b/docs/1.0-dev/Components/Webclient.html index 70c9d42d2a..a76d7a5c4d 100644 --- a/docs/1.0-dev/Components/Webclient.html +++ b/docs/1.0-dev/Components/Webclient.html @@ -1,9 +1,10 @@ - + + Webclient — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -292,6 +294,7 @@ window.plugin_handler.add("myplugin", myplugin); +
    @@ -353,12 +356,13 @@ window.plugin_handler.add("myplugin", myplugin);
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Components/Webserver.html b/docs/1.0-dev/Components/Webserver.html index 0f5c18493a..14cb38215c 100644 --- a/docs/1.0-dev/Components/Webserver.html +++ b/docs/1.0-dev/Components/Webserver.html @@ -1,9 +1,10 @@ - + + Webserver — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,6 +42,7 @@ +
    @@ -84,12 +87,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Async-Process.html b/docs/1.0-dev/Concepts/Async-Process.html index 2e44e19847..0760d8788f 100644 --- a/docs/1.0-dev/Concepts/Async-Process.html +++ b/docs/1.0-dev/Concepts/Async-Process.html @@ -1,9 +1,10 @@ - + + Async Process — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -296,6 +298,7 @@ your own liking.

    +
    @@ -353,12 +356,13 @@ your own liking.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Banning.html b/docs/1.0-dev/Concepts/Banning.html index ef55c0b871..3944d9ccca 100644 --- a/docs/1.0-dev/Concepts/Banning.html +++ b/docs/1.0-dev/Concepts/Banning.html @@ -1,9 +1,10 @@ - + + Banning — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -178,6 +180,7 @@ objects on the fly. For advanced users.

    +
    @@ -239,12 +242,13 @@ objects on the fly. For advanced users.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Bootstrap-&-Evennia.html b/docs/1.0-dev/Concepts/Bootstrap-&-Evennia.html index 51cd57401f..b60e4b805a 100644 --- a/docs/1.0-dev/Concepts/Bootstrap-&-Evennia.html +++ b/docs/1.0-dev/Concepts/Bootstrap-&-Evennia.html @@ -1,9 +1,10 @@ - + + Bootstrap & Evennia — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -137,6 +139,7 @@ started/introduction/) or read one of our other web tutorials.

    +
    @@ -191,12 +194,13 @@ started/introduction/) or read one of our other web tutorials.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Building-Permissions.html b/docs/1.0-dev/Concepts/Building-Permissions.html index b8268df07b..efe6443491 100644 --- a/docs/1.0-dev/Concepts/Building-Permissions.html +++ b/docs/1.0-dev/Concepts/Building-Permissions.html @@ -1,9 +1,10 @@ - + + Building Permissions — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -107,6 +109,7 @@ levels. Note that you cannot escalate your permissions this way; If the Characte +
    @@ -161,12 +164,13 @@ levels. Note that you cannot escalate your permissions this way; If the Characte
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Concepts-Overview.html b/docs/1.0-dev/Concepts/Concepts-Overview.html index 90452b9a53..41eb3d1164 100644 --- a/docs/1.0-dev/Concepts/Concepts-Overview.html +++ b/docs/1.0-dev/Concepts/Concepts-Overview.html @@ -1,9 +1,10 @@ - + + Core Concepts — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -57,7 +59,7 @@

    Extending the Server

    @@ -78,6 +80,7 @@ +
    @@ -134,12 +137,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Custom-Protocols.html b/docs/1.0-dev/Concepts/Custom-Protocols.html index 57e9751a00..835c8af5c9 100644 --- a/docs/1.0-dev/Concepts/Custom-Protocols.html +++ b/docs/1.0-dev/Concepts/Custom-Protocols.html @@ -1,9 +1,10 @@ - + + Custom Protocols — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -372,6 +374,7 @@ ways.

    +
    @@ -430,12 +433,13 @@ ways.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Guest-Logins.html b/docs/1.0-dev/Concepts/Guest-Logins.html index 17c922bb98..466c285438 100644 --- a/docs/1.0-dev/Concepts/Guest-Logins.html +++ b/docs/1.0-dev/Concepts/Guest-Logins.html @@ -1,9 +1,10 @@ - + + Guest Logins — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -64,6 +66,7 @@ of nine names from +
    @@ -108,12 +111,13 @@ of nine names from
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Internationalization.html b/docs/1.0-dev/Concepts/Internationalization.html index 57bd5a664e..116754b7d9 100644 --- a/docs/1.0-dev/Concepts/Internationalization.html +++ b/docs/1.0-dev/Concepts/Internationalization.html @@ -1,9 +1,10 @@ - + + Internationalization — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -122,6 +124,7 @@ your own repository clone) so we can integrate your translation into Evennia!

    +
    @@ -175,12 +178,13 @@ your own repository clone) so we can integrate your translation into Evennia!

    modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Messagepath.html b/docs/1.0-dev/Concepts/Messagepath.html index e6d61b24bb..864c8cc0ef 100644 --- a/docs/1.0-dev/Concepts/Messagepath.html +++ b/docs/1.0-dev/Concepts/Messagepath.html @@ -1,9 +1,10 @@ - + + Messagepath — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -235,6 +237,7 @@ may trigger changes in the GUI or play a sound etc.

    +
    @@ -304,12 +307,13 @@ may trigger changes in the GUI or play a sound etc.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Multisession-modes.html b/docs/1.0-dev/Concepts/Multisession-modes.html index 7a6e8a4949..b761f2df4b 100644 --- a/docs/1.0-dev/Concepts/Multisession-modes.html +++ b/docs/1.0-dev/Concepts/Multisession-modes.html @@ -1,9 +1,10 @@ - + + Multisession modes — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,6 +42,7 @@ +
    @@ -84,12 +87,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/New-Models.html b/docs/1.0-dev/Concepts/New-Models.html index 33bc70975f..cf12358a4d 100644 --- a/docs/1.0-dev/Concepts/New-Models.html +++ b/docs/1.0-dev/Concepts/New-Models.html @@ -1,9 +1,10 @@ - + + New Models — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -314,6 +316,7 @@ lot more information about querying the database.

    +
    @@ -371,12 +374,13 @@ lot more information about querying the database.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/OOB.html b/docs/1.0-dev/Concepts/OOB.html index b61a0adea4..ff0d17ed03 100644 --- a/docs/1.0-dev/Concepts/OOB.html +++ b/docs/1.0-dev/Concepts/OOB.html @@ -1,9 +1,10 @@ - + + OOB — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -199,6 +201,7 @@ same example (" +
    @@ -269,12 +272,13 @@ same example ("
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Soft-Code.html b/docs/1.0-dev/Concepts/Soft-Code.html index fb06cc557f..45d34ea8d5 100644 --- a/docs/1.0-dev/Concepts/Soft-Code.html +++ b/docs/1.0-dev/Concepts/Soft-Code.html @@ -1,9 +1,10 @@ - + + Soft Code — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -120,6 +122,7 @@ pseudo-softcode plugin aimed at developers wanting to script their game from ins +
    @@ -176,12 +179,13 @@ pseudo-softcode plugin aimed at developers wanting to script their game from ins
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Text-Encodings.html b/docs/1.0-dev/Concepts/Text-Encodings.html index b519d5d6c4..a814ec359c 100644 --- a/docs/1.0-dev/Concepts/Text-Encodings.html +++ b/docs/1.0-dev/Concepts/Text-Encodings.html @@ -1,9 +1,10 @@ - + + Text Encodings — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -96,6 +98,7 @@ the Wikipedia article @@ -148,12 +151,13 @@ the Wikipedia article modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/TextTags.html b/docs/1.0-dev/Concepts/TextTags.html index 1949276480..08f9ef7cbc 100644 --- a/docs/1.0-dev/Concepts/TextTags.html +++ b/docs/1.0-dev/Concepts/TextTags.html @@ -1,9 +1,10 @@ - + + TextTags — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -392,6 +394,7 @@ given, it defaults to resetting the color ( @@ -456,12 +459,13 @@ given, it defaults to resetting the color ( modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Using-MUX-as-a-Standard.html b/docs/1.0-dev/Concepts/Using-MUX-as-a-Standard.html index b73144a12f..4a4569ac21 100644 --- a/docs/1.0-dev/Concepts/Using-MUX-as-a-Standard.html +++ b/docs/1.0-dev/Concepts/Using-MUX-as-a-Standard.html @@ -1,9 +1,10 @@ - + + Using MUX as a Standard — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -151,6 +153,7 @@ something to the effect of

    +
    @@ -203,12 +206,13 @@ something to the effect of

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Web-Features.html b/docs/1.0-dev/Concepts/Web-Features.html index bb3de8e4ed..318c5f20b6 100644 --- a/docs/1.0-dev/Concepts/Web-Features.html +++ b/docs/1.0-dev/Concepts/Web-Features.html @@ -1,9 +1,10 @@ - + + Web Features — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -170,6 +172,7 @@ implementation, the relevant django “applications” in default Evennia are +
    @@ -229,12 +232,13 @@ implementation, the relevant django “applications” in default Evennia are modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Concepts/Zones.html b/docs/1.0-dev/Concepts/Zones.html index 76e0a38c8d..274a594a52 100644 --- a/docs/1.0-dev/Concepts/Zones.html +++ b/docs/1.0-dev/Concepts/Zones.html @@ -1,9 +1,10 @@ - + + Zones — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -85,6 +87,7 @@ properly search the inheritance tree.

    +
    @@ -138,12 +141,13 @@ properly search the inheritance tree.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Contribs/A-voice-operated-elevator-using-events.html b/docs/1.0-dev/Contribs/A-voice-operated-elevator-using-events.html index f8c05a221f..4ad229bfec 100644 --- a/docs/1.0-dev/Contribs/A-voice-operated-elevator-using-events.html +++ b/docs/1.0-dev/Contribs/A-voice-operated-elevator-using-events.html @@ -1,9 +1,10 @@ - + + A voice operated elevator using events — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -504,6 +506,7 @@ shown in the next tutorial.

    +
    @@ -562,12 +565,13 @@ shown in the next tutorial.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Contribs/Arxcode-installing-help.html b/docs/1.0-dev/Contribs/Arxcode-installing-help.html index 73fb8a353a..09cfce75ed 100644 --- a/docs/1.0-dev/Contribs/Arxcode-installing-help.html +++ b/docs/1.0-dev/Contribs/Arxcode-installing-help.html @@ -1,9 +1,10 @@ - + + Arxcode installing help — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -272,6 +274,7 @@ on localhost at port 4000, and the webserver at http://localhost:4001/

    +
    @@ -335,12 +338,13 @@ on localhost at port 4000, and the webserver at http://localhost:4001/

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Contribs/Building-menus.html b/docs/1.0-dev/Contribs/Building-menus.html index 806fd53998..e6ce87906e 100644 --- a/docs/1.0-dev/Contribs/Building-menus.html +++ b/docs/1.0-dev/Contribs/Building-menus.html @@ -1,9 +1,10 @@ - + + Building menus — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -1601,6 +1603,7 @@ exhaustive but user-friendly.

    +
    @@ -1672,12 +1675,13 @@ exhaustive but user-friendly.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Contribs/Contrib-Overview.html b/docs/1.0-dev/Contribs/Contrib-Overview.html index 2b56cc9f48..efb6286995 100644 --- a/docs/1.0-dev/Contribs/Contrib-Overview.html +++ b/docs/1.0-dev/Contribs/Contrib-Overview.html @@ -1,9 +1,10 @@ - + + Contributions — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -67,6 +69,7 @@ longer-form documentation associated with particular contribs.

    +
    @@ -122,12 +125,13 @@ longer-form documentation associated with particular contribs.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Contribs/Dialogues-in-events.html b/docs/1.0-dev/Contribs/Dialogues-in-events.html index ac56270f4b..4a18f8b150 100644 --- a/docs/1.0-dev/Contribs/Dialogues-in-events.html +++ b/docs/1.0-dev/Contribs/Dialogues-in-events.html @@ -1,9 +1,10 @@ - + + Dialogues in events — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -278,6 +280,7 @@ events).

    +
    @@ -333,12 +336,13 @@ events).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Contribs/Dynamic-In-Game-Map.html b/docs/1.0-dev/Contribs/Dynamic-In-Game-Map.html index 79f7eae179..20d20bdf17 100644 --- a/docs/1.0-dev/Contribs/Dynamic-In-Game-Map.html +++ b/docs/1.0-dev/Contribs/Dynamic-In-Game-Map.html @@ -1,9 +1,10 @@ - + + Dynamic In Game Map — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -749,6 +751,7 @@ also look into up/down directions and figure out how to display that in a good w +
    @@ -807,12 +810,13 @@ also look into up/down directions and figure out how to display that in a good w
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Contribs/Static-In-Game-Map.html b/docs/1.0-dev/Contribs/Static-In-Game-Map.html index 1a8466ab8e..570e0472d9 100644 --- a/docs/1.0-dev/Contribs/Static-In-Game-Map.html +++ b/docs/1.0-dev/Contribs/Static-In-Game-Map.html @@ -1,9 +1,10 @@ - + + Static In Game Map — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -633,6 +635,7 @@ Tutorial), @@ -690,12 +693,13 @@ Tutorial), modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Contributing-Docs.html b/docs/1.0-dev/Contributing-Docs.html index 4bc20d4c90..94ea327180 100644 --- a/docs/1.0-dev/Contributing-Docs.html +++ b/docs/1.0-dev/Contributing-Docs.html @@ -1,9 +1,10 @@ - + + Contributing to Evennia Docs — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -753,6 +755,7 @@ to understand our friendly Google-style docstrings used in classes and functions +
    @@ -831,7 +834,7 @@ to understand our friendly Google-style docstrings used in classes and functions

    Versions

    @@ -847,12 +850,13 @@ to understand our friendly Google-style docstrings used in classes and functions
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Contributing.html b/docs/1.0-dev/Contributing.html index 0983953bce..7c99d5b389 100644 --- a/docs/1.0-dev/Contributing.html +++ b/docs/1.0-dev/Contributing.html @@ -1,9 +1,10 @@ - + + Contributing — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -150,6 +152,7 @@ UBBFWIuVDEZxC0M_2pM6ywO&dispatch=5885d80a13c0db1f8e263663d3faee8d66f31424b43 +
    @@ -207,12 +210,13 @@ UBBFWIuVDEZxC0M_2pM6ywO&dispatch=5885d80a13c0db1f8e263663d3faee8d66f31424b43
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Evennia-API.html b/docs/1.0-dev/Evennia-API.html index d4faf41bc4..95010f7e1a 100644 --- a/docs/1.0-dev/Evennia-API.html +++ b/docs/1.0-dev/Evennia-API.html @@ -1,9 +1,10 @@ - + + API Summary — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -153,6 +155,7 @@ game-specific contributions and plugins ( @@ -216,12 +219,13 @@ game-specific contributions and plugins ( modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Evennia-Introduction.html b/docs/1.0-dev/Evennia-Introduction.html index 1708cb949e..47f85debdb 100644 --- a/docs/1.0-dev/Evennia-Introduction.html +++ b/docs/1.0-dev/Evennia-Introduction.html @@ -1,9 +1,10 @@ - + + Evennia Introduction — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -220,6 +222,7 @@ your own game, you will end up with a small (very small) game that you can build +
    @@ -285,12 +288,13 @@ your own game, you will end up with a small (very small) game that you can build
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Glossary.html b/docs/1.0-dev/Glossary.html index e42f6a6aa8..b67af9efbc 100644 --- a/docs/1.0-dev/Glossary.html +++ b/docs/1.0-dev/Glossary.html @@ -1,9 +1,10 @@ - + + Glossary — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -398,6 +400,7 @@ activated whenever you want to use the @@ -472,12 +475,13 @@ activated whenever you want to use the modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/How-To-Get-And-Give-Help.html b/docs/1.0-dev/How-To-Get-And-Give-Help.html index fea2c76208..dc1248c0a7 100644 --- a/docs/1.0-dev/How-To-Get-And-Give-Help.html +++ b/docs/1.0-dev/How-To-Get-And-Give-Help.html @@ -1,9 +1,10 @@ - + + How To Get And Give Help — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -90,6 +92,7 @@ issues by putting up a monetary @@ -143,12 +146,13 @@ issues by putting up a monetary modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Add-a-wiki-on-your-website.html b/docs/1.0-dev/Howto/Add-a-wiki-on-your-website.html index 670aa9d946..efb3e35b09 100644 --- a/docs/1.0-dev/Howto/Add-a-wiki-on-your-website.html +++ b/docs/1.0-dev/Howto/Add-a-wiki-on-your-website.html @@ -1,9 +1,10 @@ - + + Add a wiki on your website — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -349,6 +351,7 @@ necessary. If you’re interested in supporting this little project, you are mo +
    @@ -411,12 +414,13 @@ necessary. If you’re interested in supporting this little project, you are mo
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Building-a-mech-tutorial.html b/docs/1.0-dev/Howto/Building-a-mech-tutorial.html index f3206b04af..f4b0e42d8a 100644 --- a/docs/1.0-dev/Howto/Building-a-mech-tutorial.html +++ b/docs/1.0-dev/Howto/Building-a-mech-tutorial.html @@ -1,9 +1,10 @@ - + + Building a mech tutorial — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -329,6 +331,7 @@ shooting goodness would be made available to you only when you enter it.

    +
    @@ -386,12 +389,13 @@ shooting goodness would be made available to you only when you enter it.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Coding-FAQ.html b/docs/1.0-dev/Howto/Coding-FAQ.html index f98cc819b2..d81dbb1d4c 100644 --- a/docs/1.0-dev/Howto/Coding-FAQ.html +++ b/docs/1.0-dev/Howto/Coding-FAQ.html @@ -1,9 +1,10 @@ - + + Coding FAQ — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -530,6 +532,7 @@ discussion where some suitable fonts are suggested.

    +
    @@ -593,12 +596,13 @@ discussion where some suitable fonts are suggested.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Command-Cooldown.html b/docs/1.0-dev/Howto/Command-Cooldown.html index d23528ec46..ccf7d1ac29 100644 --- a/docs/1.0-dev/Howto/Command-Cooldown.html +++ b/docs/1.0-dev/Howto/Command-Cooldown.html @@ -1,9 +1,10 @@ - + + Command Cooldown — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -174,6 +176,7 @@ other types of attacks for a while before the warrior can recover.

    +
    @@ -227,12 +230,13 @@ other types of attacks for a while before the warrior can recover.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Command-Duration.html b/docs/1.0-dev/Howto/Command-Duration.html index 833f1d16e2..dfd3d27fb3 100644 --- a/docs/1.0-dev/Howto/Command-Duration.html +++ b/docs/1.0-dev/Howto/Command-Duration.html @@ -1,9 +1,10 @@ - + + Command Duration — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -655,6 +657,7 @@ callback when the server comes back up (it will resume the countdown and ignore +
    @@ -714,12 +717,13 @@ callback when the server comes back up (it will resume the countdown and ignore
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Command-Prompt.html b/docs/1.0-dev/Howto/Command-Prompt.html index 69c5ef7449..03a5a900f7 100644 --- a/docs/1.0-dev/Howto/Command-Prompt.html +++ b/docs/1.0-dev/Howto/Command-Prompt.html @@ -1,9 +1,10 @@ - + + Command Prompt — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -216,6 +218,7 @@ directly the easiest way is to just wrap those with a multiple inheritance to yo +
    @@ -272,12 +275,13 @@ directly the easiest way is to just wrap those with a multiple inheritance to yo
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Coordinates.html b/docs/1.0-dev/Howto/Coordinates.html index f545d9ee87..9947d08523 100644 --- a/docs/1.0-dev/Howto/Coordinates.html +++ b/docs/1.0-dev/Howto/Coordinates.html @@ -1,9 +1,10 @@ - + + Coordinates — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -515,6 +517,7 @@ square (E, G, M and O) are not in this circle. So we remove them.

    +
    @@ -575,12 +578,13 @@ square (E, G, M and O) are not in this circle. So we remove them.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Customize-channels.html b/docs/1.0-dev/Howto/Customize-channels.html index cb88e5892b..955d3b45a5 100644 --- a/docs/1.0-dev/Howto/Customize-channels.html +++ b/docs/1.0-dev/Howto/Customize-channels.html @@ -1,9 +1,10 @@ - + + Customize channels — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -697,6 +699,7 @@ lg/avenew/blob/master/commands/comms.py)

    +
    @@ -761,12 +764,13 @@ lg/avenew/blob/master/commands/comms.py)

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Default-Exit-Errors.html b/docs/1.0-dev/Howto/Default-Exit-Errors.html index 5580e336d8..ac056bff14 100644 --- a/docs/1.0-dev/Howto/Default-Exit-Errors.html +++ b/docs/1.0-dev/Howto/Default-Exit-Errors.html @@ -1,9 +1,10 @@ - + + Default Exit Errors — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -196,6 +198,7 @@ matching “north” exit-command.

    +
    @@ -249,12 +252,13 @@ matching “north” exit-command.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Evennia-for-Diku-Users.html b/docs/1.0-dev/Howto/Evennia-for-Diku-Users.html index 09df33c0a9..6e2be56097 100644 --- a/docs/1.0-dev/Howto/Evennia-for-Diku-Users.html +++ b/docs/1.0-dev/Howto/Evennia-for-Diku-Users.html @@ -1,9 +1,10 @@ - + + Evennia for Diku Users — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -300,6 +302,7 @@ your mob.

    +
    @@ -354,12 +357,13 @@ your mob.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Evennia-for-MUSH-Users.html b/docs/1.0-dev/Howto/Evennia-for-MUSH-Users.html index 8a47b4bb5a..bd7008f4cb 100644 --- a/docs/1.0-dev/Howto/Evennia-for-MUSH-Users.html +++ b/docs/1.0-dev/Howto/Evennia-for-MUSH-Users.html @@ -1,9 +1,10 @@ - + + Evennia for MUSH Users — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -259,6 +261,7 @@ or post a question in our @@ -319,12 +322,13 @@ or post a question in our modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Evennia-for-roleplaying-sessions.html b/docs/1.0-dev/Howto/Evennia-for-roleplaying-sessions.html index 72f7ba60c9..a0af9b5195 100644 --- a/docs/1.0-dev/Howto/Evennia-for-roleplaying-sessions.html +++ b/docs/1.0-dev/Howto/Evennia-for-roleplaying-sessions.html @@ -1,9 +1,10 @@ - + + Evennia for roleplaying sessions — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -1065,6 +1067,7 @@ when the message was sent.

    +
    @@ -1142,12 +1145,13 @@ when the message was sent.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Gametime-Tutorial.html b/docs/1.0-dev/Howto/Gametime-Tutorial.html index 484fbb9085..103609be72 100644 --- a/docs/1.0-dev/Howto/Gametime-Tutorial.html +++ b/docs/1.0-dev/Howto/Gametime-Tutorial.html @@ -1,9 +1,10 @@ - + + Gametime Tutorial — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -405,6 +407,7 @@ same way as described for the default one above.

    +
    @@ -467,12 +470,13 @@ same way as described for the default one above.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Help-System-Tutorial.html b/docs/1.0-dev/Howto/Help-System-Tutorial.html index 57f28df3ed..e082131153 100644 --- a/docs/1.0-dev/Howto/Help-System-Tutorial.html +++ b/docs/1.0-dev/Howto/Help-System-Tutorial.html @@ -1,9 +1,10 @@ - + + Help System Tutorial — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -600,6 +602,7 @@ themselves links to display their details.

    +
    @@ -668,12 +671,13 @@ themselves links to display their details.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Howto-Overview.html b/docs/1.0-dev/Howto/Howto-Overview.html index d98b3d85dc..dab2445c67 100644 --- a/docs/1.0-dev/Howto/Howto-Overview.html +++ b/docs/1.0-dev/Howto/Howto-Overview.html @@ -1,9 +1,10 @@ - + + Tutorials and Howto’s — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -166,6 +168,7 @@ in mind for your own game, this will give you a good start.

    +
    @@ -232,12 +235,13 @@ in mind for your own game, this will give you a good start.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Manually-Configuring-Color.html b/docs/1.0-dev/Howto/Manually-Configuring-Color.html index 2533a64642..3bc269478e 100644 --- a/docs/1.0-dev/Howto/Manually-Configuring-Color.html +++ b/docs/1.0-dev/Howto/Manually-Configuring-Color.html @@ -1,9 +1,10 @@ - + + Manually Configuring Color — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -250,6 +252,7 @@ regardless of if Evennia thinks their client supports it or not.

    +
    @@ -305,12 +308,13 @@ regardless of if Evennia thinks their client supports it or not.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Mass-and-weight-for-objects.html b/docs/1.0-dev/Howto/Mass-and-weight-for-objects.html index 0f71035f87..419b3d9e30 100644 --- a/docs/1.0-dev/Howto/Mass-and-weight-for-objects.html +++ b/docs/1.0-dev/Howto/Mass-and-weight-for-objects.html @@ -1,9 +1,10 @@ - + + Mass and weight for objects — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -162,6 +164,7 @@ the following message in the elevator’s appearance: @@ -216,12 +219,13 @@ the following message in the elevator’s appearance: modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/NPC-shop-Tutorial.html b/docs/1.0-dev/Howto/NPC-shop-Tutorial.html index eecd4a24a2..b0e6f873b9 100644 --- a/docs/1.0-dev/Howto/NPC-shop-Tutorial.html +++ b/docs/1.0-dev/Howto/NPC-shop-Tutorial.html @@ -1,9 +1,10 @@ - + + NPC shop Tutorial — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -506,6 +508,7 @@ it well stocked.

    +
    @@ -565,12 +568,13 @@ it well stocked.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Parsing-commands-tutorial.html b/docs/1.0-dev/Howto/Parsing-commands-tutorial.html index 702757ae93..796f1e1ac0 100644 --- a/docs/1.0-dev/Howto/Parsing-commands-tutorial.html +++ b/docs/1.0-dev/Howto/Parsing-commands-tutorial.html @@ -1,9 +1,10 @@ - + + Parsing command arguments, theory and best practices — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -1010,6 +1012,7 @@ code.

    +
    @@ -1077,12 +1080,13 @@ code.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part1/Adding-Commands.html b/docs/1.0-dev/Howto/Starting/Part1/Adding-Commands.html index cef1d4f907..c05c14b479 100644 --- a/docs/1.0-dev/Howto/Starting/Part1/Adding-Commands.html +++ b/docs/1.0-dev/Howto/Starting/Part1/Adding-Commands.html @@ -1,9 +1,10 @@ - + + 8. Our own commands — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -492,6 +494,7 @@ get into how we replace and extend Evennia’s default Commands.

    +
    @@ -549,12 +552,13 @@ get into how we replace and extend Evennia’s default Commands.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part1/Building-Quickstart.html b/docs/1.0-dev/Howto/Starting/Part1/Building-Quickstart.html index 35bff1424d..23b0e00367 100644 --- a/docs/1.0-dev/Howto/Starting/Part1/Building-Quickstart.html +++ b/docs/1.0-dev/Howto/Starting/Part1/Building-Quickstart.html @@ -1,9 +1,10 @@ - + + 1. Using the game and building stuff — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -330,6 +332,7 @@ example. Evennia comes with a tutorial world for you to explore. We will try tha +
    @@ -391,12 +394,13 @@ example. Evennia comes with a tutorial world for you to explore. We will try tha
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part1/Creating-Things.html b/docs/1.0-dev/Howto/Starting/Part1/Creating-Things.html index a13b408f20..5a9b0d7c62 100644 --- a/docs/1.0-dev/Howto/Starting/Part1/Creating-Things.html +++ b/docs/1.0-dev/Howto/Starting/Part1/Creating-Things.html @@ -1,9 +1,10 @@ - + + 10. Creating things — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -88,6 +90,7 @@ You can find the parent class for Accounts in @@ -141,12 +144,13 @@ You can find the parent class for Accounts in modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part1/Django-queries.html b/docs/1.0-dev/Howto/Starting/Part1/Django-queries.html index 2b320c579c..0498a140e1 100644 --- a/docs/1.0-dev/Howto/Starting/Part1/Django-queries.html +++ b/docs/1.0-dev/Howto/Starting/Part1/Django-queries.html @@ -1,9 +1,10 @@ - + + 12. Django Database queries — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -469,6 +471,7 @@ to understand how to plan what our tutorial game will be about.

    +
    @@ -527,12 +530,13 @@ to understand how to plan what our tutorial game will be about.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part1/Evennia-Library-Overview.html b/docs/1.0-dev/Howto/Starting/Part1/Evennia-Library-Overview.html index bc0116e265..230e489d42 100644 --- a/docs/1.0-dev/Howto/Starting/Part1/Evennia-Library-Overview.html +++ b/docs/1.0-dev/Howto/Starting/Part1/Evennia-Library-Overview.html @@ -1,9 +1,10 @@ - + + 6. Overview of the Evennia library — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -165,6 +167,7 @@ to look it up in the docs:

    +
    @@ -218,12 +221,13 @@ to look it up in the docs:

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part1/Gamedir-Overview.html b/docs/1.0-dev/Howto/Starting/Part1/Gamedir-Overview.html index 1f4d695f20..5bf76f374e 100644 --- a/docs/1.0-dev/Howto/Starting/Part1/Gamedir-Overview.html +++ b/docs/1.0-dev/Howto/Starting/Part1/Gamedir-Overview.html @@ -1,9 +1,10 @@ - + + 4. Overview of your new Game Dir — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -256,6 +258,7 @@ equipment, stats and looks.

    +
    @@ -316,12 +319,13 @@ equipment, stats and looks.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part1/Learning-Typeclasses.html b/docs/1.0-dev/Howto/Starting/Part1/Learning-Typeclasses.html index 569bf59b43..d9d2a0c098 100644 --- a/docs/1.0-dev/Howto/Starting/Part1/Learning-Typeclasses.html +++ b/docs/1.0-dev/Howto/Starting/Part1/Learning-Typeclasses.html @@ -1,9 +1,10 @@ - + + 7. Persistent objects and typeclasses — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -743,6 +745,7 @@ this tutorial. But that’s enough of them for now. It’s time to take some act +
    @@ -813,12 +816,13 @@ this tutorial. But that’s enough of them for now. It’s time to take some act
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part1/More-on-Commands.html b/docs/1.0-dev/Howto/Starting/Part1/More-on-Commands.html index 63be6e9acc..9672f086f3 100644 --- a/docs/1.0-dev/Howto/Starting/Part1/More-on-Commands.html +++ b/docs/1.0-dev/Howto/Starting/Part1/More-on-Commands.html @@ -1,9 +1,10 @@ - + + 9. More about Commands — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -673,6 +675,7 @@ command on ourselves.

    +
    @@ -735,12 +738,13 @@ command on ourselves.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part1/Python-basic-introduction.html b/docs/1.0-dev/Howto/Starting/Part1/Python-basic-introduction.html index ba69a0f94d..ae97af4ee2 100644 --- a/docs/1.0-dev/Howto/Starting/Part1/Python-basic-introduction.html +++ b/docs/1.0-dev/Howto/Starting/Part1/Python-basic-introduction.html @@ -1,9 +1,10 @@ - + + 3. Starting to code Evennia — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -651,6 +653,7 @@ Now let’s look at the rest of the stuff you’ve got going on inside that +
    @@ -716,12 +719,13 @@ Now let’s look at the rest of the stuff you’ve got going on inside that modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part1/Python-classes-and-objects.html b/docs/1.0-dev/Howto/Starting/Part1/Python-classes-and-objects.html index 1317b87dde..40ea45c7ce 100644 --- a/docs/1.0-dev/Howto/Starting/Part1/Python-classes-and-objects.html +++ b/docs/1.0-dev/Howto/Starting/Part1/Python-classes-and-objects.html @@ -1,9 +1,10 @@ - + + 5. Python Classes and objects — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -475,6 +477,7 @@ provides. But first we need to learn just where to find everything.

    +
    @@ -534,12 +537,13 @@ provides. But first we need to learn just where to find everything.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part1/Searching-Things.html b/docs/1.0-dev/Howto/Starting/Part1/Searching-Things.html index 69e1c59142..3d6adf7ded 100644 --- a/docs/1.0-dev/Howto/Starting/Part1/Searching-Things.html +++ b/docs/1.0-dev/Howto/Starting/Part1/Searching-Things.html @@ -1,9 +1,10 @@ - + + 11. Searching for things — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -304,6 +306,7 @@ Django queries and querysets in earnest.

    +
    @@ -369,12 +372,13 @@ Django queries and querysets in earnest.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part1/Starting-Part1.html b/docs/1.0-dev/Howto/Starting/Part1/Starting-Part1.html index 632402505e..afe1d7f2ba 100644 --- a/docs/1.0-dev/Howto/Starting/Part1/Starting-Part1.html +++ b/docs/1.0-dev/Howto/Starting/Part1/Starting-Part1.html @@ -1,9 +1,10 @@ - + + Starting Tutorial (Part 1) — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -163,6 +165,7 @@ the log again just run

    +
    @@ -222,12 +225,13 @@ the log again just run

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part1/Tutorial-World-Introduction.html b/docs/1.0-dev/Howto/Starting/Part1/Tutorial-World-Introduction.html index 0618c2ff7a..a1e1a01024 100644 --- a/docs/1.0-dev/Howto/Starting/Part1/Tutorial-World-Introduction.html +++ b/docs/1.0-dev/Howto/Starting/Part1/Tutorial-World-Introduction.html @@ -1,9 +1,10 @@ - + + 2. The Tutorial World — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -147,6 +149,7 @@ move on with how to access this power through code.

    +
    @@ -204,12 +207,13 @@ move on with how to access this power through code.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part2/Game-Planning.html b/docs/1.0-dev/Howto/Starting/Part2/Game-Planning.html index b21c31f012..0f801972d1 100644 --- a/docs/1.0-dev/Howto/Starting/Part2/Game-Planning.html +++ b/docs/1.0-dev/Howto/Starting/Part2/Game-Planning.html @@ -1,9 +1,10 @@ - + + On Planning a Game — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -240,6 +242,7 @@ have made their dream game a reality!

    +
    @@ -307,12 +310,13 @@ have made their dream game a reality!

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part2/Planning-Some-Useful-Contribs.html b/docs/1.0-dev/Howto/Starting/Part2/Planning-Some-Useful-Contribs.html index 318a6b4eb4..b32d51dba3 100644 --- a/docs/1.0-dev/Howto/Starting/Part2/Planning-Some-Useful-Contribs.html +++ b/docs/1.0-dev/Howto/Starting/Part2/Planning-Some-Useful-Contribs.html @@ -1,9 +1,10 @@ - + + Planning the use of some useful contribs — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -265,6 +267,7 @@ back to your planning and adjust it as you learn what works and what does not. +
    @@ -326,12 +329,13 @@ back to your planning and adjust it as you learn what works and what does not. modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part2/Planning-The-Tutorial-Game.html b/docs/1.0-dev/Howto/Starting/Part2/Planning-The-Tutorial-Game.html index 3aadfa5765..a3614a4a99 100644 --- a/docs/1.0-dev/Howto/Starting/Part2/Planning-The-Tutorial-Game.html +++ b/docs/1.0-dev/Howto/Starting/Part2/Planning-The-Tutorial-Game.html @@ -1,9 +1,10 @@ - + + Planning our tutorial game — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -457,6 +459,7 @@ to code themselves. So in the next lesson we will check out what help we have fr +
    @@ -559,12 +562,13 @@ to code themselves. So in the next lesson we will check out what help we have fr
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part2/Planning-Where-Do-I-Begin.html b/docs/1.0-dev/Howto/Starting/Part2/Planning-Where-Do-I-Begin.html index dc7fa2dbc0..fc14742a39 100644 --- a/docs/1.0-dev/Howto/Starting/Part2/Planning-Where-Do-I-Begin.html +++ b/docs/1.0-dev/Howto/Starting/Part2/Planning-Where-Do-I-Begin.html @@ -1,9 +1,10 @@ - + + Where do I begin? — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -174,6 +176,7 @@ then try to answer those questions for the sake of creating our little tutorial +
    @@ -233,12 +236,13 @@ then try to answer those questions for the sake of creating our little tutorial
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part2/Starting-Part2.html b/docs/1.0-dev/Howto/Starting/Part2/Starting-Part2.html index 0915715e44..f6d36bf1f6 100644 --- a/docs/1.0-dev/Howto/Starting/Part2/Starting-Part2.html +++ b/docs/1.0-dev/Howto/Starting/Part2/Starting-Part2.html @@ -1,9 +1,10 @@ - + + Evennia Starting Tutorial (Part 2) — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -68,6 +70,7 @@ and “what to think about” when creating a multiplayer online text game.

    +
    @@ -120,12 +123,13 @@ and “what to think about” when creating a multiplayer online text game.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part3/A-Sittable-Object.html b/docs/1.0-dev/Howto/Starting/Part3/A-Sittable-Object.html index 7b4d7ea1b0..55b6dab0e2 100644 --- a/docs/1.0-dev/Howto/Starting/Part3/A-Sittable-Object.html +++ b/docs/1.0-dev/Howto/Starting/Part3/A-Sittable-Object.html @@ -1,9 +1,10 @@ - + + Making a sittable object — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -1124,6 +1126,7 @@ mixing them, or even try a third solution that better fits what you have in mind +
    @@ -1180,12 +1183,13 @@ mixing them, or even try a third solution that better fits what you have in mind
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part3/Implementing-a-game-rule-system.html b/docs/1.0-dev/Howto/Starting/Part3/Implementing-a-game-rule-system.html index 125f6f9f1b..17f0c9de2c 100644 --- a/docs/1.0-dev/Howto/Starting/Part3/Implementing-a-game-rule-system.html +++ b/docs/1.0-dev/Howto/Starting/Part3/Implementing-a-game-rule-system.html @@ -1,9 +1,10 @@ - + + Implementing a game rule system — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -403,6 +405,7 @@ your rules +
    @@ -461,12 +464,13 @@ your rules modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part3/Starting-Part3.html b/docs/1.0-dev/Howto/Starting/Part3/Starting-Part3.html index b8b406047e..e456bd1957 100644 --- a/docs/1.0-dev/Howto/Starting/Part3/Starting-Part3.html +++ b/docs/1.0-dev/Howto/Starting/Part3/Starting-Part3.html @@ -1,9 +1,10 @@ - + + Evennia Starting Tutorial (Part 3) — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -73,6 +75,7 @@ with using Evennia. This be of much use when doing your own thing later.

    +
    @@ -117,12 +120,13 @@ with using Evennia. This be of much use when doing your own thing later.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part3/Turn-based-Combat-System.html b/docs/1.0-dev/Howto/Starting/Part3/Turn-based-Combat-System.html index 71393dd855..b1700b2cbe 100644 --- a/docs/1.0-dev/Howto/Starting/Part3/Turn-based-Combat-System.html +++ b/docs/1.0-dev/Howto/Starting/Part3/Turn-based-Combat-System.html @@ -1,9 +1,10 @@ - + + Turn based Combat System — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -862,6 +864,7 @@ show others what’s going on.

    +
    @@ -920,12 +923,13 @@ show others what’s going on.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part3/Tutorial-for-basic-MUSH-like-game.html b/docs/1.0-dev/Howto/Starting/Part3/Tutorial-for-basic-MUSH-like-game.html index 549f10213c..a9e12a0623 100644 --- a/docs/1.0-dev/Howto/Starting/Part3/Tutorial-for-basic-MUSH-like-game.html +++ b/docs/1.0-dev/Howto/Starting/Part3/Tutorial-for-basic-MUSH-like-game.html @@ -1,9 +1,10 @@ - + + Tutorial for basic MUSH like game — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -908,6 +910,7 @@ as the @@ -979,12 +982,13 @@ as the modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part4/Starting-Part4.html b/docs/1.0-dev/Howto/Starting/Part4/Starting-Part4.html index 60bfe2f2a3..adf4287cc1 100644 --- a/docs/1.0-dev/Howto/Starting/Part4/Starting-Part4.html +++ b/docs/1.0-dev/Howto/Starting/Part4/Starting-Part4.html @@ -1,9 +1,10 @@ - + + Evennia Starting Tutorial (Part 4) — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -59,6 +61,7 @@ and batchcode processors.

    +
    @@ -103,12 +106,13 @@ and batchcode processors.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part5/Add-a-simple-new-web-page.html b/docs/1.0-dev/Howto/Starting/Part5/Add-a-simple-new-web-page.html index 07409861a7..3570ae831f 100644 --- a/docs/1.0-dev/Howto/Starting/Part5/Add-a-simple-new-web-page.html +++ b/docs/1.0-dev/Howto/Starting/Part5/Add-a-simple-new-web-page.html @@ -1,9 +1,10 @@ - + + Add a simple new web page — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -150,6 +152,7 @@ to.

    +
    @@ -204,12 +207,13 @@ to.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part5/Starting-Part5.html b/docs/1.0-dev/Howto/Starting/Part5/Starting-Part5.html index 956e7dff91..f4ec00531d 100644 --- a/docs/1.0-dev/Howto/Starting/Part5/Starting-Part5.html +++ b/docs/1.0-dev/Howto/Starting/Part5/Starting-Part5.html @@ -1,9 +1,10 @@ - + + Evennia Starting Tutorial (part 5) — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -57,6 +59,7 @@ to bring your game online so you can invite your first players.

    +
    @@ -101,12 +104,13 @@ to bring your game online so you can invite your first players.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Starting/Part5/Web-Tutorial.html b/docs/1.0-dev/Howto/Starting/Part5/Web-Tutorial.html index 9b719788cf..257339949b 100644 --- a/docs/1.0-dev/Howto/Starting/Part5/Web-Tutorial.html +++ b/docs/1.0-dev/Howto/Starting/Part5/Web-Tutorial.html @@ -1,9 +1,10 @@ - + + Web Tutorial — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -144,6 +146,7 @@ works and what possibilities exist.

    +
    @@ -199,12 +202,13 @@ works and what possibilities exist.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Tutorial-Aggressive-NPCs.html b/docs/1.0-dev/Howto/Tutorial-Aggressive-NPCs.html index 5e02252cd0..d3879abbfe 100644 --- a/docs/1.0-dev/Howto/Tutorial-Aggressive-NPCs.html +++ b/docs/1.0-dev/Howto/Tutorial-Aggressive-NPCs.html @@ -1,9 +1,10 @@ - + + Tutorial Aggressive NPCs — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -182,6 +184,7 @@ AI code).

    +
    @@ -226,12 +229,13 @@ AI code).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Tutorial-NPCs-listening.html b/docs/1.0-dev/Howto/Tutorial-NPCs-listening.html index a53421b1a4..504c671110 100644 --- a/docs/1.0-dev/Howto/Tutorial-NPCs-listening.html +++ b/docs/1.0-dev/Howto/Tutorial-NPCs-listening.html @@ -1,9 +1,10 @@ - + + Tutorial NPCs listening — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -182,6 +184,7 @@ Which way to go depends on the design requirements of your particular game.

    +
    @@ -234,12 +237,13 @@ Which way to go depends on the design requirements of your particular game.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Tutorial-Tweeting-Game-Stats.html b/docs/1.0-dev/Howto/Tutorial-Tweeting-Game-Stats.html index 1fac185b7b..f8ffc78e73 100644 --- a/docs/1.0-dev/Howto/Tutorial-Tweeting-Game-Stats.html +++ b/docs/1.0-dev/Howto/Tutorial-Tweeting-Game-Stats.html @@ -1,9 +1,10 @@ - + + Tutorial Tweeting Game Stats — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -195,6 +197,7 @@ as mygame/typeclass +
    @@ -239,12 +242,13 @@ as mygame/typeclass
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Tutorial-Vehicles.html b/docs/1.0-dev/Howto/Tutorial-Vehicles.html index 5eac201311..b2899ce306 100644 --- a/docs/1.0-dev/Howto/Tutorial-Vehicles.html +++ b/docs/1.0-dev/Howto/Tutorial-Vehicles.html @@ -1,9 +1,10 @@ - + + Tutorial Vehicles — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -578,6 +580,7 @@ direction to which room it goes.

    +
    @@ -636,12 +639,13 @@ direction to which room it goes.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Understanding-Color-Tags.html b/docs/1.0-dev/Howto/Understanding-Color-Tags.html index dec5ac833e..9aa03e23dc 100644 --- a/docs/1.0-dev/Howto/Understanding-Color-Tags.html +++ b/docs/1.0-dev/Howto/Understanding-Color-Tags.html @@ -1,9 +1,10 @@ - + + Understanding Color Tags — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -197,6 +199,7 @@ push it over the limit, so to speak.

    +
    @@ -250,12 +253,13 @@ push it over the limit, so to speak.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Weather-Tutorial.html b/docs/1.0-dev/Howto/Weather-Tutorial.html index 13ded091e8..7a150c7da0 100644 --- a/docs/1.0-dev/Howto/Weather-Tutorial.html +++ b/docs/1.0-dev/Howto/Weather-Tutorial.html @@ -1,9 +1,10 @@ - + + Weather Tutorial — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -103,6 +105,7 @@ weather came before it. Expanding it to be more realistic is a useful exercise.< +
    @@ -147,12 +150,13 @@ weather came before it. Expanding it to be more realistic is a useful exercise.<
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Web-Character-Generation.html b/docs/1.0-dev/Howto/Web-Character-Generation.html index b24d97a16b..0d8e33278d 100644 --- a/docs/1.0-dev/Howto/Web-Character-Generation.html +++ b/docs/1.0-dev/Howto/Web-Character-Generation.html @@ -1,9 +1,10 @@ - + + Web Character Generation — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -889,6 +891,7 @@ to see what happens. And do the same while checking the checkbox!

    +
    @@ -977,12 +980,13 @@ to see what happens. And do the same while checking the checkbox!

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Howto/Web-Character-View-Tutorial.html b/docs/1.0-dev/Howto/Web-Character-View-Tutorial.html index 6ac0908604..e5fde00270 100644 --- a/docs/1.0-dev/Howto/Web-Character-View-Tutorial.html +++ b/docs/1.0-dev/Howto/Web-Character-View-Tutorial.html @@ -1,9 +1,10 @@ - + + Web Character View Tutorial — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -320,6 +322,7 @@ here.

    +
    @@ -364,12 +367,13 @@ here.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Licensing.html b/docs/1.0-dev/Licensing.html index 9ee0d17967..d4b9c894b5 100644 --- a/docs/1.0-dev/Licensing.html +++ b/docs/1.0-dev/Licensing.html @@ -1,9 +1,10 @@ - + + Licensing — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -59,6 +61,7 @@ as Evennia itself, unless the individual contributor has specifically defined ot +
    @@ -103,12 +106,13 @@ as Evennia itself, unless the individual contributor has specifically defined ot
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Links.html b/docs/1.0-dev/Links.html index c4992f7c8e..db5ef48d00 100644 --- a/docs/1.0-dev/Links.html +++ b/docs/1.0-dev/Links.html @@ -1,9 +1,10 @@ - + + Links — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -231,6 +233,7 @@ programming curriculum for different skill levels

    +
    @@ -290,12 +293,13 @@ programming curriculum for different skill levels

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Apache-Config.html b/docs/1.0-dev/Setup/Apache-Config.html index 544e52986b..743037e418 100644 --- a/docs/1.0-dev/Setup/Apache-Config.html +++ b/docs/1.0-dev/Setup/Apache-Config.html @@ -1,9 +1,10 @@ - + + Apache Config — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -211,6 +213,7 @@ port but this should be applicable also to other types of proxies (like nginx).< +
    @@ -280,12 +283,13 @@ port but this should be applicable also to other types of proxies (like nginx).<
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Choosing-An-SQL-Server.html b/docs/1.0-dev/Setup/Choosing-An-SQL-Server.html index 2883dc34ef..4d3601bcd9 100644 --- a/docs/1.0-dev/Setup/Choosing-An-SQL-Server.html +++ b/docs/1.0-dev/Setup/Choosing-An-SQL-Server.html @@ -1,9 +1,10 @@ - + + Choosing An SQL Server — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -306,6 +308,7 @@ others. If you try other databases out, consider expanding this page with instru +
    @@ -372,12 +375,13 @@ others. If you try other databases out, consider expanding this page with instru
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Client-Support-Grid.html b/docs/1.0-dev/Setup/Client-Support-Grid.html index 5fd5288f73..3dde7bfed7 100644 --- a/docs/1.0-dev/Setup/Client-Support-Grid.html +++ b/docs/1.0-dev/Setup/Client-Support-Grid.html @@ -1,9 +1,10 @@ - + + Client Support Grid — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -177,6 +179,7 @@ parameter to disable it for that Evennia account permanently.

    +
    @@ -234,12 +237,13 @@ parameter to disable it for that Evennia account permanently.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Evennia-Game-Index.html b/docs/1.0-dev/Setup/Evennia-Game-Index.html index 24ecf72565..5c6779f3fb 100644 --- a/docs/1.0-dev/Setup/Evennia-Game-Index.html +++ b/docs/1.0-dev/Setup/Evennia-Game-Index.html @@ -1,9 +1,10 @@ - + + Evennia Game Index — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -123,6 +125,7 @@ if you are not ready for players yet.

    +
    @@ -177,12 +180,13 @@ if you are not ready for players yet.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Extended-Installation.html b/docs/1.0-dev/Setup/Extended-Installation.html index ac3127c5c3..4fb5df49ce 100644 --- a/docs/1.0-dev/Setup/Extended-Installation.html +++ b/docs/1.0-dev/Setup/Extended-Installation.html @@ -1,9 +1,10 @@ - + + Getting Started — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -517,6 +519,7 @@ you should update the line to the real location.

    +
    @@ -580,12 +583,13 @@ you should update the line to the real location.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Grapevine.html b/docs/1.0-dev/Setup/Grapevine.html index 8ba491f3fc..b4c1c6cad8 100644 --- a/docs/1.0-dev/Setup/Grapevine.html +++ b/docs/1.0-dev/Setup/Grapevine.html @@ -1,9 +1,10 @@ - + + Grapevine — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -99,6 +101,7 @@ it to your channel in-game.

    +
    @@ -152,12 +155,13 @@ it to your channel in-game.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/HAProxy-Config.html b/docs/1.0-dev/Setup/HAProxy-Config.html index 71a89b5bc8..00e9df4034 100644 --- a/docs/1.0-dev/Setup/HAProxy-Config.html +++ b/docs/1.0-dev/Setup/HAProxy-Config.html @@ -1,9 +1,10 @@ - + + HAProxy Config (Optional) — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -96,6 +98,7 @@ +
    @@ -148,12 +151,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/How-to-connect-Evennia-to-Twitter.html b/docs/1.0-dev/Setup/How-to-connect-Evennia-to-Twitter.html index ebb4bede8a..1ce14cc2a0 100644 --- a/docs/1.0-dev/Setup/How-to-connect-Evennia-to-Twitter.html +++ b/docs/1.0-dev/Setup/How-to-connect-Evennia-to-Twitter.html @@ -1,9 +1,10 @@ - + + How to connect Evennia to Twitter — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -179,6 +181,7 @@ help.

    +
    @@ -234,12 +237,13 @@ help.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/IRC.html b/docs/1.0-dev/Setup/IRC.html index d7a1dc949e..220cd19c18 100644 --- a/docs/1.0-dev/Setup/IRC.html +++ b/docs/1.0-dev/Setup/IRC.html @@ -1,9 +1,10 @@ - + + IRC — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -117,6 +119,7 @@ name of the IRC channel you used (#evennia here).

    +
    @@ -170,12 +173,13 @@ name of the IRC channel you used (#evennia here).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Installing-on-Android.html b/docs/1.0-dev/Setup/Installing-on-Android.html index 4fe70aee15..1797182983 100644 --- a/docs/1.0-dev/Setup/Installing-on-Android.html +++ b/docs/1.0-dev/Setup/Installing-on-Android.html @@ -1,9 +1,10 @@ - + + Installing on Android — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -161,6 +163,7 @@ killed if your phone is heavily taxed. Termux seems to keep a notification up to +
    @@ -221,12 +224,13 @@ killed if your phone is heavily taxed. Termux seems to keep a notification up to
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Online-Setup.html b/docs/1.0-dev/Setup/Online-Setup.html index 002a1bf0ca..52a11d4761 100644 --- a/docs/1.0-dev/Setup/Online-Setup.html +++ b/docs/1.0-dev/Setup/Online-Setup.html @@ -1,9 +1,10 @@ - + + Online Setup — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -515,6 +517,7 @@ https://aws.amazon.com/cloud9/

    +
    @@ -594,12 +597,13 @@ https://aws.amazon.com/cloud9/

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/RSS.html b/docs/1.0-dev/Setup/RSS.html index 432e1fc247..d8485df477 100644 --- a/docs/1.0-dev/Setup/RSS.html +++ b/docs/1.0-dev/Setup/RSS.html @@ -1,9 +1,10 @@ - + + RSS — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -82,6 +84,7 @@ same channels as +
    @@ -137,12 +140,13 @@ same channels as
    modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Running-Evennia-in-Docker.html b/docs/1.0-dev/Setup/Running-Evennia-in-Docker.html index cbafbab72a..ab4a23d708 100644 --- a/docs/1.0-dev/Setup/Running-Evennia-in-Docker.html +++ b/docs/1.0-dev/Setup/Running-Evennia-in-Docker.html @@ -1,9 +1,10 @@ - + + Running Evennia in Docker — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -311,6 +313,7 @@ line.

    +
    @@ -378,12 +381,13 @@ line.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Security.html b/docs/1.0-dev/Setup/Security.html index 12e7e6f9d1..5206e15442 100644 --- a/docs/1.0-dev/Setup/Security.html +++ b/docs/1.0-dev/Setup/Security.html @@ -1,9 +1,10 @@ - + + Security — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -191,6 +193,7 @@ ISP snooping.

    +
    @@ -249,12 +252,13 @@ ISP snooping.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Settings-File.html b/docs/1.0-dev/Setup/Settings-File.html index b12c089f44..8635139f60 100644 --- a/docs/1.0-dev/Setup/Settings-File.html +++ b/docs/1.0-dev/Setup/Settings-File.html @@ -1,9 +1,10 @@ - + + The Evennia Default Settings file — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,6 +42,7 @@ +
    @@ -84,12 +87,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Setup-Overview.html b/docs/1.0-dev/Setup/Setup-Overview.html index 63ee5e94a4..8f4596e941 100644 --- a/docs/1.0-dev/Setup/Setup-Overview.html +++ b/docs/1.0-dev/Setup/Setup-Overview.html @@ -1,9 +1,10 @@ - + + Server Setup and Life — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -81,6 +83,7 @@ +
    @@ -136,12 +139,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Setup-Quickstart.html b/docs/1.0-dev/Setup/Setup-Quickstart.html index f603f1f4aa..a13ca98882 100644 --- a/docs/1.0-dev/Setup/Setup-Quickstart.html +++ b/docs/1.0-dev/Setup/Setup-Quickstart.html @@ -1,9 +1,10 @@ - + + Setup quickstart — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -121,6 +123,7 @@ a web browser at http +
    @@ -178,12 +181,13 @@ a web browser at
    http
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Setup/Start-Stop-Reload.html b/docs/1.0-dev/Setup/Start-Stop-Reload.html index eb32739d88..460fc36d8e 100644 --- a/docs/1.0-dev/Setup/Start-Stop-Reload.html +++ b/docs/1.0-dev/Setup/Start-Stop-Reload.html @@ -1,9 +1,10 @@ - + + Start Stop Reload — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -224,6 +226,7 @@ In-game you should now get the message that the Server has successfully restarte +
    @@ -288,12 +291,13 @@ In-game you should now get the message that the Server has successfully restarte
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/Unimplemented.html b/docs/1.0-dev/Unimplemented.html index 7e2ce43929..4f1c1d8f59 100644 --- a/docs/1.0-dev/Unimplemented.html +++ b/docs/1.0-dev/Unimplemented.html @@ -1,9 +1,10 @@ - + + Unimplemented — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,6 +46,7 @@ +
    @@ -88,12 +91,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/django/conf.html b/docs/1.0-dev/_modules/django/conf.html index 0fd632171d..bea2f9674a 100644 --- a/docs/1.0-dev/_modules/django/conf.html +++ b/docs/1.0-dev/_modules/django/conf.html @@ -1,9 +1,10 @@ - + + django.conf — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -293,6 +295,7 @@ settings = LazySettings() +
    @@ -331,12 +334,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/django/db/models/fields/related_descriptors.html b/docs/1.0-dev/_modules/django/db/models/fields/related_descriptors.html index 64fcfe3e90..83a1f4b598 100644 --- a/docs/1.0-dev/_modules/django/db/models/fields/related_descriptors.html +++ b/docs/1.0-dev/_modules/django/db/models/fields/related_descriptors.html @@ -1,9 +1,10 @@ - + + django.db.models.fields.related_descriptors — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -1175,6 +1177,7 @@ return ManyRelatedManager +
    @@ -1213,12 +1216,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/django/db/models/manager.html b/docs/1.0-dev/_modules/django/db/models/manager.html index 1a879de3b9..c9303651bc 100644 --- a/docs/1.0-dev/_modules/django/db/models/manager.html +++ b/docs/1.0-dev/_modules/django/db/models/manager.html @@ -1,9 +1,10 @@ - + + django.db.models.manager — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -239,6 +241,7 @@ return super().get_queryset().none() +
    @@ -277,12 +280,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/django/db/models/query.html b/docs/1.0-dev/_modules/django/db/models/query.html index 0c281fd15b..e2def370ac 100644 --- a/docs/1.0-dev/_modules/django/db/models/query.html +++ b/docs/1.0-dev/_modules/django/db/models/query.html @@ -1,9 +1,10 @@ - + + django.db.models.query — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -1935,6 +1937,7 @@ return iterators +
    @@ -1973,12 +1976,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/django/db/models/query_utils.html b/docs/1.0-dev/_modules/django/db/models/query_utils.html index 882bed6f0d..fcfdf553db 100644 --- a/docs/1.0-dev/_modules/django/db/models/query_utils.html +++ b/docs/1.0-dev/_modules/django/db/models/query_utils.html @@ -1,9 +1,10 @@ - + + django.db.models.query_utils — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -374,6 +376,7 @@ return compiler.compile(where) +
    @@ -412,12 +415,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/django/utils/deconstruct.html b/docs/1.0-dev/_modules/django/utils/deconstruct.html index 3152bb8b19..5e009c5eee 100644 --- a/docs/1.0-dev/_modules/django/utils/deconstruct.html +++ b/docs/1.0-dev/_modules/django/utils/deconstruct.html @@ -1,9 +1,10 @@ - + + django.utils.deconstruct — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -93,6 +95,7 @@ return decorator(*args) +
    @@ -131,12 +134,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/django/utils/functional.html b/docs/1.0-dev/_modules/django/utils/functional.html index fef5a9b17d..6ef50ba04c 100644 --- a/docs/1.0-dev/_modules/django/utils/functional.html +++ b/docs/1.0-dev/_modules/django/utils/functional.html @@ -1,9 +1,10 @@ - + + django.utils.functional — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -471,6 +473,7 @@ return results +
    @@ -509,12 +512,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia.html b/docs/1.0-dev/_modules/evennia.html index 07dba8d4ae..a38f7ca199 100644 --- a/docs/1.0-dev/_modules/evennia.html +++ b/docs/1.0-dev/_modules/evennia.html @@ -1,9 +1,10 @@ - + + evennia — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -501,6 +503,7 @@ ) +
    @@ -539,12 +542,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/accounts/accounts.html b/docs/1.0-dev/_modules/evennia/accounts/accounts.html index 1896df9ab6..291bb1b4b5 100644 --- a/docs/1.0-dev/_modules/evennia/accounts/accounts.html +++ b/docs/1.0-dev/_modules/evennia/accounts/accounts.html @@ -1,9 +1,10 @@ - + + evennia.accounts.accounts — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1716,6 +1718,7 @@ self.delete() +
    @@ -1755,12 +1758,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/accounts/admin.html b/docs/1.0-dev/_modules/evennia/accounts/admin.html index f43a109c74..dad9ecf103 100644 --- a/docs/1.0-dev/_modules/evennia/accounts/admin.html +++ b/docs/1.0-dev/_modules/evennia/accounts/admin.html @@ -1,9 +1,10 @@ - + + evennia.accounts.admin — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -404,6 +406,7 @@ admin.site.register(AccountDB, AccountDBAdmin) +
    @@ -443,12 +446,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/accounts/bots.html b/docs/1.0-dev/_modules/evennia/accounts/bots.html index 7ee395c5d7..3b50968de9 100644 --- a/docs/1.0-dev/_modules/evennia/accounts/bots.html +++ b/docs/1.0-dev/_modules/evennia/accounts/bots.html @@ -1,9 +1,10 @@ - + + evennia.accounts.bots — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -618,6 +620,7 @@ self.ndb.ev_channel.msg(text, senders=self) +
    @@ -657,12 +660,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/accounts/manager.html b/docs/1.0-dev/_modules/evennia/accounts/manager.html index 6adf2cfa52..5fa31368f3 100644 --- a/docs/1.0-dev/_modules/evennia/accounts/manager.html +++ b/docs/1.0-dev/_modules/evennia/accounts/manager.html @@ -1,9 +1,10 @@ - + + evennia.accounts.manager — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -228,6 +230,7 @@ pass +
    @@ -267,12 +270,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/accounts/models.html b/docs/1.0-dev/_modules/evennia/accounts/models.html index b00c8c580c..ca2089a239 100644 --- a/docs/1.0-dev/_modules/evennia/accounts/models.html +++ b/docs/1.0-dev/_modules/evennia/accounts/models.html @@ -1,9 +1,10 @@ - + + evennia.accounts.models — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -220,6 +222,7 @@ uid = property(__uid_get, __uid_set, __uid_del) +
    @@ -259,12 +262,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/cmdhandler.html b/docs/1.0-dev/_modules/evennia/commands/cmdhandler.html index 38ee982dbf..dda940b513 100644 --- a/docs/1.0-dev/_modules/evennia/commands/cmdhandler.html +++ b/docs/1.0-dev/_modules/evennia/commands/cmdhandler.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdhandler — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -866,6 +868,7 @@ _msg_err(error_to, _ERROR_CMDHANDLER) +
    @@ -905,12 +908,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/cmdparser.html b/docs/1.0-dev/_modules/evennia/commands/cmdparser.html index 62d904e741..45a72d9174 100644 --- a/docs/1.0-dev/_modules/evennia/commands/cmdparser.html +++ b/docs/1.0-dev/_modules/evennia/commands/cmdparser.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdparser — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -257,6 +259,7 @@ return matches +
    @@ -296,12 +299,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/cmdset.html b/docs/1.0-dev/_modules/evennia/commands/cmdset.html index 4f014904e3..6d29f80e3d 100644 --- a/docs/1.0-dev/_modules/evennia/commands/cmdset.html +++ b/docs/1.0-dev/_modules/evennia/commands/cmdset.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdset — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -712,6 +714,7 @@ pass +
    @@ -751,12 +754,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/cmdsethandler.html b/docs/1.0-dev/_modules/evennia/commands/cmdsethandler.html index d41044a1f0..3a2c2a62d8 100644 --- a/docs/1.0-dev/_modules/evennia/commands/cmdsethandler.html +++ b/docs/1.0-dev/_modules/evennia/commands/cmdsethandler.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdsethandler — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -693,6 +695,7 @@ self.update() +
    @@ -732,12 +735,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/command.html b/docs/1.0-dev/_modules/evennia/commands/command.html index 51f14dd833..e0203ee2e2 100644 --- a/docs/1.0-dev/_modules/evennia/commands/command.html +++ b/docs/1.0-dev/_modules/evennia/commands/command.html @@ -1,9 +1,10 @@ - + + evennia.commands.command — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -714,6 +716,7 @@ pass +
    @@ -753,12 +756,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/account.html b/docs/1.0-dev/_modules/evennia/commands/default/account.html index 55bb959b9a..4b0411d674 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/account.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/account.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.account — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1093,6 +1095,7 @@ self.msg("Style %s set to %s" % (self.lhs, result)) +
    @@ -1132,12 +1135,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/admin.html b/docs/1.0-dev/_modules/evennia/commands/default/admin.html index 5cc811d2b4..fa3c76056b 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/admin.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/admin.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.admin — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -634,6 +636,7 @@ self.caller.msg("You have forced %s to: %s" % (targ, self.rhs)) +
    @@ -673,12 +676,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/batchprocess.html b/docs/1.0-dev/_modules/evennia/commands/default/batchprocess.html index 99f577aeb2..d0b6075d40 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/batchprocess.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/batchprocess.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.batchprocess — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -860,6 +862,7 @@ self.add(CmdStateHH()) +
    @@ -899,12 +902,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/building.html b/docs/1.0-dev/_modules/evennia/commands/default/building.html index f384725e5a..3373afc1ca 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/building.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/building.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.building — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -3857,6 +3859,7 @@ caller.msg(err) +
    @@ -3896,12 +3899,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/cmdset_account.html b/docs/1.0-dev/_modules/evennia/commands/default/cmdset_account.html index 0010f4bd6b..450e2cf3ad 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/cmdset_account.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/cmdset_account.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_account — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -116,6 +118,7 @@ self.add(comms.CmdGrapevine2Chan()) +
    @@ -155,12 +158,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/cmdset_character.html b/docs/1.0-dev/_modules/evennia/commands/default/cmdset_character.html index 7910175de5..99eaef62d8 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/cmdset_character.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/cmdset_character.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_character — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -131,6 +133,7 @@ self.add(batchprocess.CmdBatchCode()) +
    @@ -170,12 +173,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/cmdset_session.html b/docs/1.0-dev/_modules/evennia/commands/default/cmdset_session.html index d5a5f5cbcb..20ede1838b 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/cmdset_session.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/cmdset_session.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_session — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -57,6 +59,7 @@ self.add(account.CmdSessions()) +
    @@ -96,12 +99,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/cmdset_unloggedin.html b/docs/1.0-dev/_modules/evennia/commands/default/cmdset_unloggedin.html index 7136e72620..bc7d001a5c 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/cmdset_unloggedin.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/cmdset_unloggedin.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_unloggedin — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -66,6 +68,7 @@ self.add(unloggedin.CmdUnconnectedInfo()) +
    @@ -105,12 +108,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/comms.html b/docs/1.0-dev/_modules/evennia/commands/default/comms.html index 0903a963e9..badd5db06d 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/comms.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/comms.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.comms — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1396,6 +1398,7 @@ self.msg(f"Grapevine connection created {channel} <-> {grapevine_channel}.") +
    @@ -1435,12 +1438,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/general.html b/docs/1.0-dev/_modules/evennia/commands/default/general.html index f64caba3fa..6b2589e905 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/general.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/general.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.general — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -767,6 +769,7 @@ caller.msg(string) +
    @@ -806,12 +809,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/help.html b/docs/1.0-dev/_modules/evennia/commands/default/help.html index 74f034137d..146940f6bc 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/help.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/help.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.help — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -584,6 +586,7 @@ ) +
    @@ -623,12 +626,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/muxcommand.html b/docs/1.0-dev/_modules/evennia/commands/default/muxcommand.html index 1b9631cee3..ec93680750 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/muxcommand.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/muxcommand.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.muxcommand — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -309,6 +311,7 @@ account_caller = True # Using MuxAccountCommand explicitly defaults the caller to an account +
    @@ -348,12 +351,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/syscommands.html b/docs/1.0-dev/_modules/evennia/commands/default/syscommands.html index 3666492feb..31a5e8f31d 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/syscommands.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/syscommands.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.syscommands — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -192,6 +194,7 @@ channel.msg(msgobj) +
    @@ -231,12 +234,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/system.html b/docs/1.0-dev/_modules/evennia/commands/default/system.html index 605ccde88e..010d4ccc84 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/system.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/system.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.system — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1206,6 +1208,7 @@ self.caller.msg("|wActive tickers|n:\n" + str(table)) +
    @@ -1245,12 +1248,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/tests.html b/docs/1.0-dev/_modules/evennia/commands/default/tests.html index 37ed5ec720..0de346f755 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/tests.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/tests.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.tests — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1637,6 +1639,7 @@ channel.msg.assert_called() +
    @@ -1676,12 +1679,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/commands/default/unloggedin.html b/docs/1.0-dev/_modules/evennia/commands/default/unloggedin.html index e7414ce459..e22ee66e2a 100644 --- a/docs/1.0-dev/_modules/evennia/commands/default/unloggedin.html +++ b/docs/1.0-dev/_modules/evennia/commands/default/unloggedin.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.unloggedin — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -536,6 +538,7 @@ logger.log_trace() +
    @@ -575,12 +578,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/comms/admin.html b/docs/1.0-dev/_modules/evennia/comms/admin.html index fd7829d873..88a19c4cf0 100644 --- a/docs/1.0-dev/_modules/evennia/comms/admin.html +++ b/docs/1.0-dev/_modules/evennia/comms/admin.html @@ -1,9 +1,10 @@ - + + evennia.comms.admin — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -162,6 +164,7 @@ admin.site.register(ChannelDB, ChannelAdmin) +
    @@ -201,12 +204,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/comms/channelhandler.html b/docs/1.0-dev/_modules/evennia/comms/channelhandler.html index f113ca53c4..800d48807b 100644 --- a/docs/1.0-dev/_modules/evennia/comms/channelhandler.html +++ b/docs/1.0-dev/_modules/evennia/comms/channelhandler.html @@ -1,9 +1,10 @@ - + + evennia.comms.channelhandler — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -362,6 +364,7 @@ CHANNELHANDLER = CHANNEL_HANDLER # legacy +
    @@ -401,12 +404,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/comms/comms.html b/docs/1.0-dev/_modules/evennia/comms/comms.html index a1f0b3651b..de92bd6b39 100644 --- a/docs/1.0-dev/_modules/evennia/comms/comms.html +++ b/docs/1.0-dev/_modules/evennia/comms/comms.html @@ -1,9 +1,10 @@ - + + evennia.comms.comms — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -861,6 +863,7 @@ get_absolute_url = web_get_detail_url +
    @@ -900,12 +903,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/comms/managers.html b/docs/1.0-dev/_modules/evennia/comms/managers.html index cf54645271..fda5a2d89a 100644 --- a/docs/1.0-dev/_modules/evennia/comms/managers.html +++ b/docs/1.0-dev/_modules/evennia/comms/managers.html @@ -1,9 +1,10 @@ - + + evennia.comms.managers — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -454,6 +456,7 @@ pass +
    @@ -493,12 +496,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/comms/models.html b/docs/1.0-dev/_modules/evennia/comms/models.html index 60477e6023..159e121b68 100644 --- a/docs/1.0-dev/_modules/evennia/comms/models.html +++ b/docs/1.0-dev/_modules/evennia/comms/models.html @@ -1,9 +1,10 @@ - + + evennia.comms.models — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -780,6 +782,7 @@ return SubscriptionHandler(self) +
    @@ -819,12 +822,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/awsstorage/aws_s3_cdn.html b/docs/1.0-dev/_modules/evennia/contrib/awsstorage/aws_s3_cdn.html index e4704afa20..be620d5574 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/awsstorage/aws_s3_cdn.html +++ b/docs/1.0-dev/_modules/evennia/contrib/awsstorage/aws_s3_cdn.html @@ -1,9 +1,10 @@ - + + evennia.contrib.awsstorage.aws_s3_cdn — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -902,6 +904,7 @@ return super().get_available_name(name, max_length) +
    @@ -941,12 +944,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/awsstorage/tests.html b/docs/1.0-dev/_modules/evennia/contrib/awsstorage/tests.html index 6434122217..5d4738f66b 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/awsstorage/tests.html +++ b/docs/1.0-dev/_modules/evennia/contrib/awsstorage/tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.awsstorage.tests — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -640,6 +642,7 @@ self.assertEqual(storage.location, "foo2") +
    @@ -679,12 +682,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/barter.html b/docs/1.0-dev/_modules/evennia/contrib/barter.html index b5bee3276b..0f477362d0 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/barter.html +++ b/docs/1.0-dev/_modules/evennia/contrib/barter.html @@ -1,9 +1,10 @@ - + + evennia.contrib.barter — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -936,6 +938,7 @@ return +
    @@ -975,12 +978,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/building_menu.html b/docs/1.0-dev/_modules/evennia/contrib/building_menu.html index 1e4304030a..829a43c0a8 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/building_menu.html +++ b/docs/1.0-dev/_modules/evennia/contrib/building_menu.html @@ -1,9 +1,10 @@ - + + evennia.contrib.building_menu — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1306,6 +1308,7 @@ menu.open() +
    @@ -1345,12 +1348,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/chargen.html b/docs/1.0-dev/_modules/evennia/contrib/chargen.html index 68cf9c126d..20973e9a69 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/chargen.html +++ b/docs/1.0-dev/_modules/evennia/contrib/chargen.html @@ -1,9 +1,10 @@ - + + evennia.contrib.chargen — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -233,6 +235,7 @@ self.add(CmdOOCCharacterCreate()) +
    @@ -272,12 +275,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/clothing.html b/docs/1.0-dev/_modules/evennia/contrib/clothing.html index 88f4ac1fbe..abcba0bfdf 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/clothing.html +++ b/docs/1.0-dev/_modules/evennia/contrib/clothing.html @@ -1,9 +1,10 @@ - + + evennia.contrib.clothing — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -783,6 +785,7 @@ self.add(CmdInventory()) +
    @@ -822,12 +825,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/custom_gametime.html b/docs/1.0-dev/_modules/evennia/contrib/custom_gametime.html index b259a0c997..ffde69670e 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/custom_gametime.html +++ b/docs/1.0-dev/_modules/evennia/contrib/custom_gametime.html @@ -1,9 +1,10 @@ - + + evennia.contrib.custom_gametime — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -348,6 +350,7 @@ self.restart(interval=seconds) +
    @@ -387,12 +390,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/dice.html b/docs/1.0-dev/_modules/evennia/contrib/dice.html index 68a6dfb3af..b54c1b02a4 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/dice.html +++ b/docs/1.0-dev/_modules/evennia/contrib/dice.html @@ -1,9 +1,10 @@ - + + evennia.contrib.dice — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -301,6 +303,7 @@ self.add(CmdDice()) +
    @@ -340,12 +343,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/email_login.html b/docs/1.0-dev/_modules/evennia/contrib/email_login.html index 61fd2ed950..b37b36ba1a 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/email_login.html +++ b/docs/1.0-dev/_modules/evennia/contrib/email_login.html @@ -1,9 +1,10 @@ - + + evennia.contrib.email_login — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -402,6 +404,7 @@ self.add(CmdUnconnectedHelp()) +
    @@ -441,12 +444,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/extended_room.html b/docs/1.0-dev/_modules/evennia/contrib/extended_room.html index 5e4a529d06..2d95e0e479 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/extended_room.html +++ b/docs/1.0-dev/_modules/evennia/contrib/extended_room.html @@ -1,9 +1,10 @@ - + + evennia.contrib.extended_room — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -632,6 +634,7 @@ self.add(CmdExtendedRoomGameTime) +
    @@ -671,12 +674,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/fieldfill.html b/docs/1.0-dev/_modules/evennia/contrib/fieldfill.html index fe60b901cc..3e74fd6e9b 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/fieldfill.html +++ b/docs/1.0-dev/_modules/evennia/contrib/fieldfill.html @@ -1,9 +1,10 @@ - + + evennia.contrib.fieldfill — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -755,6 +757,7 @@ return +
    @@ -794,12 +797,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/gendersub.html b/docs/1.0-dev/_modules/evennia/contrib/gendersub.html index b9ffd3cd45..4a7832ec90 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/gendersub.html +++ b/docs/1.0-dev/_modules/evennia/contrib/gendersub.html @@ -1,9 +1,10 @@ - + + evennia.contrib.gendersub — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -196,6 +198,7 @@ super().msg(text, from_obj=from_obj, session=session, **kwargs) +
    @@ -235,12 +238,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/health_bar.html b/docs/1.0-dev/_modules/evennia/contrib/health_bar.html index ac33d2c226..9283d79827 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/health_bar.html +++ b/docs/1.0-dev/_modules/evennia/contrib/health_bar.html @@ -1,9 +1,10 @@ - + + evennia.contrib.health_bar — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -159,6 +161,7 @@ return final_bar +
    @@ -198,12 +201,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/callbackhandler.html b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/callbackhandler.html index 9d76b36d69..3b8f392195 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/callbackhandler.html +++ b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/callbackhandler.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.callbackhandler — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -264,6 +266,7 @@ ) +
    @@ -303,12 +306,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/commands.html b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/commands.html index 1e88c47b22..c3e1eedce1 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/commands.html +++ b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/commands.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.commands — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -622,6 +624,7 @@ caller.msg("Exited the code editor.") +
    @@ -661,12 +664,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/eventfuncs.html b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/eventfuncs.html index edcf68abe6..ee1ab6b5f3 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/eventfuncs.html +++ b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/eventfuncs.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.eventfuncs — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -130,6 +132,7 @@ script.set_task(seconds, obj, event_name) +
    @@ -169,12 +172,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/scripts.html b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/scripts.html index 3ebb3030e5..a81610f3aa 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/scripts.html +++ b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/scripts.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.scripts — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -707,6 +709,7 @@ script.call(obj, callback_name, locals=locals) +
    @@ -746,12 +749,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/tests.html b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/tests.html index 0c6190ad2b..7b14d00530 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/tests.html +++ b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.tests — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -582,6 +584,7 @@ self.char2.msg = old_msg +
    @@ -621,12 +624,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/typeclasses.html b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/typeclasses.html index ade7987aef..86f793c3ac 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/typeclasses.html +++ b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/typeclasses.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.typeclasses — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -958,6 +960,7 @@ return True +
    @@ -997,12 +1000,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/utils.html b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/utils.html index e82577dc7d..ce78b6e9fa 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/ingame_python/utils.html +++ b/docs/1.0-dev/_modules/evennia/contrib/ingame_python/utils.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.utils — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -302,6 +304,7 @@ pass +
    @@ -341,12 +344,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/mail.html b/docs/1.0-dev/_modules/evennia/contrib/mail.html index b85d5ae299..6ce85e761e 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/mail.html +++ b/docs/1.0-dev/_modules/evennia/contrib/mail.html @@ -1,9 +1,10 @@ - + + evennia.contrib.mail — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -398,6 +400,7 @@ account_caller = False +
    @@ -437,12 +440,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/mapbuilder.html b/docs/1.0-dev/_modules/evennia/contrib/mapbuilder.html index 33a6a96c3d..38cf27153b 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/mapbuilder.html +++ b/docs/1.0-dev/_modules/evennia/contrib/mapbuilder.html @@ -1,9 +1,10 @@ - + + evennia.contrib.mapbuilder — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -541,6 +543,7 @@ build_map(caller, game_map, legend, iterations, build_exits) +
    @@ -580,12 +583,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/menu_login.html b/docs/1.0-dev/_modules/evennia/contrib/menu_login.html index 91aaf06e52..b66a4d3c9b 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/menu_login.html +++ b/docs/1.0-dev/_modules/evennia/contrib/menu_login.html @@ -1,9 +1,10 @@ - + + evennia.contrib.menu_login — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -293,6 +295,7 @@ ) +
    @@ -332,12 +335,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/multidescer.html b/docs/1.0-dev/_modules/evennia/contrib/multidescer.html index d2d64fa7ae..0d68edb521 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/multidescer.html +++ b/docs/1.0-dev/_modules/evennia/contrib/multidescer.html @@ -1,9 +1,10 @@ - + + evennia.contrib.multidescer — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -309,6 +311,7 @@ caller.msg(err) +
    @@ -348,12 +351,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/puzzles.html b/docs/1.0-dev/_modules/evennia/contrib/puzzles.html index 3c838beac0..7ceab98476 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/puzzles.html +++ b/docs/1.0-dev/_modules/evennia/contrib/puzzles.html @@ -1,9 +1,10 @@ - + + evennia.contrib.puzzles — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -853,6 +855,7 @@ self.add(CmdUsePuzzleParts()) +
    @@ -892,12 +895,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/random_string_generator.html b/docs/1.0-dev/_modules/evennia/contrib/random_string_generator.html index ffe39564bc..87d3fdf8be 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/random_string_generator.html +++ b/docs/1.0-dev/_modules/evennia/contrib/random_string_generator.html @@ -1,9 +1,10 @@ - + + evennia.contrib.random_string_generator — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -393,6 +395,7 @@ generated[:] = [] +
    @@ -432,12 +435,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/rplanguage.html b/docs/1.0-dev/_modules/evennia/contrib/rplanguage.html index 893916e964..7be552858c 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/rplanguage.html +++ b/docs/1.0-dev/_modules/evennia/contrib/rplanguage.html @@ -1,9 +1,10 @@ - + + evennia.contrib.rplanguage — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -584,6 +586,7 @@ return _RE_WHISPER_OBSCURE[olevel].sub("-", whisper) +
    @@ -623,12 +626,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/rpsystem.html b/docs/1.0-dev/_modules/evennia/contrib/rpsystem.html index eb084be0fc..6621048d97 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/rpsystem.html +++ b/docs/1.0-dev/_modules/evennia/contrib/rpsystem.html @@ -1,9 +1,10 @@ - + + evennia.contrib.rpsystem — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1664,6 +1666,7 @@ return "%s|w%s|n" % ("|W(%s)" % language if language else "", text) +
    @@ -1703,12 +1706,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/security/auditing/outputs.html b/docs/1.0-dev/_modules/evennia/contrib/security/auditing/outputs.html index 247a5c5775..be308e27c0 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/security/auditing/outputs.html +++ b/docs/1.0-dev/_modules/evennia/contrib/security/auditing/outputs.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing.outputs — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -99,6 +101,7 @@ syslog.syslog(json.dumps(data)) +
    @@ -138,12 +141,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/security/auditing/server.html b/docs/1.0-dev/_modules/evennia/contrib/security/auditing/server.html index 6c2d46a712..8e8a62fa99 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/security/auditing/server.html +++ b/docs/1.0-dev/_modules/evennia/contrib/security/auditing/server.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing.server — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -288,6 +290,7 @@ super(AuditedServerSession, self).data_in(**kwargs) +
    @@ -327,12 +330,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/security/auditing/tests.html b/docs/1.0-dev/_modules/evennia/contrib/security/auditing/tests.html index 5a0a50c6a3..2b51d36091 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/security/auditing/tests.html +++ b/docs/1.0-dev/_modules/evennia/contrib/security/auditing/tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing.tests — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -153,6 +155,7 @@ self.assertEqual(log["data"]["pane"], 2) +
    @@ -192,12 +195,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/simpledoor.html b/docs/1.0-dev/_modules/evennia/contrib/simpledoor.html index 35e01a257e..b387c8a78c 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/simpledoor.html +++ b/docs/1.0-dev/_modules/evennia/contrib/simpledoor.html @@ -1,9 +1,10 @@ - + + evennia.contrib.simpledoor — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -211,6 +213,7 @@ self.caller.msg("You close %s." % door.key) +
    @@ -250,12 +253,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/slow_exit.html b/docs/1.0-dev/_modules/evennia/contrib/slow_exit.html index ba1b869bd9..9ced2f8c85 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/slow_exit.html +++ b/docs/1.0-dev/_modules/evennia/contrib/slow_exit.html @@ -1,9 +1,10 @@ - + + evennia.contrib.slow_exit — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -183,6 +185,7 @@ self.caller.msg("You are not moving.") +
    @@ -222,12 +225,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/talking_npc.html b/docs/1.0-dev/_modules/evennia/contrib/talking_npc.html index f7d32ce73f..fa15bbff14 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/talking_npc.html +++ b/docs/1.0-dev/_modules/evennia/contrib/talking_npc.html @@ -1,9 +1,10 @@ - + + evennia.contrib.talking_npc — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -172,6 +174,7 @@ self.cmdset.add_default(TalkingCmdSet, permanent=True) +
    @@ -211,12 +214,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/test_traits.html b/docs/1.0-dev/_modules/evennia/contrib/test_traits.html index 79972610da..03ff98a818 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/test_traits.html +++ b/docs/1.0-dev/_modules/evennia/contrib/test_traits.html @@ -1,9 +1,10 @@ - + + evennia.contrib.test_traits — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -944,6 +946,7 @@ self.assertGreaterEqual(10, self.st) +
    @@ -983,12 +986,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/traits.html b/docs/1.0-dev/_modules/evennia/contrib/traits.html index 636f032424..08ac57b52e 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/traits.html +++ b/docs/1.0-dev/_modules/evennia/contrib/traits.html @@ -1,9 +1,10 @@ - + + evennia.contrib.traits — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1441,6 +1443,7 @@ del self.current +
    @@ -1480,12 +1483,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tree_select.html b/docs/1.0-dev/_modules/evennia/contrib/tree_select.html index 3c85881b3b..831b70bad2 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/tree_select.html +++ b/docs/1.0-dev/_modules/evennia/contrib/tree_select.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tree_select — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -616,6 +618,7 @@ caller.msg(newcolor + ("Name color changed to %s!" % selection) + "|n") +
    @@ -655,12 +658,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_basic.html b/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_basic.html index 27cf2b74d0..e937d5aabd 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_basic.html +++ b/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_basic.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_basic — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -819,6 +821,7 @@ self.add(CmdCombatHelp()) +
    @@ -858,12 +861,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_equip.html b/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_equip.html index d97c7faab8..7703573dc6 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_equip.html +++ b/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_equip.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_equip — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1177,6 +1179,7 @@ } +
    @@ -1216,12 +1219,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_items.html b/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_items.html index 0a29daa986..1de16d96fe 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_items.html +++ b/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_items.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_items — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1496,6 +1498,7 @@ } +
    @@ -1535,12 +1538,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_magic.html b/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_magic.html index 1a0df88272..2379c0a99c 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_magic.html +++ b/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_magic.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_magic — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1418,6 +1420,7 @@ } +
    @@ -1457,12 +1460,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_range.html b/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_range.html index e9ad8a5b92..d44fedbd63 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_range.html +++ b/docs/1.0-dev/_modules/evennia/contrib/turnbattle/tb_range.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_range — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1474,6 +1476,7 @@ self.add(CmdCombatHelp()) +
    @@ -1513,12 +1516,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/bodyfunctions.html b/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/bodyfunctions.html index 4a06edb987..3dc4f58794 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/bodyfunctions.html +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/bodyfunctions.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.bodyfunctions — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -105,6 +107,7 @@ self.obj.msg(string) +
    @@ -144,12 +147,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/cmdset_red_button.html b/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/cmdset_red_button.html index efc998024b..32753c7ccc 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/cmdset_red_button.html +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/cmdset_red_button.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.cmdset_red_button — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -374,6 +376,7 @@ self.add(CmdBlindHelp()) +
    @@ -413,12 +416,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/mirror.html b/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/mirror.html index 261106d23f..3fb6859a3b 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/mirror.html +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/mirror.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.mirror — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -101,6 +103,7 @@ logger.log_msg(f"{self.key}.msg was called without from_obj and .location is None.") +
    @@ -140,12 +143,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/red_button.html b/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/red_button.html index 79c23a3aa4..cb34c24050 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/red_button.html +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/red_button.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.red_button — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -206,6 +208,7 @@ loc.msg_contents(string) +
    @@ -245,12 +248,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/red_button_scripts.html b/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/red_button_scripts.html index 26e630a07d..174e572a2a 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/red_button_scripts.html +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/red_button_scripts.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.red_button_scripts — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -324,6 +326,7 @@ self.obj.scripts.validate() +
    @@ -363,12 +366,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/tests.html b/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/tests.html index 60fc5f56dd..6a17a15033 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/tests.html +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorial_examples/tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.tests — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -110,6 +112,7 @@ self.char1.msg = old_func +
    @@ -149,12 +152,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/intro_menu.html b/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/intro_menu.html new file mode 100644 index 0000000000..965b72630e --- /dev/null +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/intro_menu.html @@ -0,0 +1,875 @@ + + + + + + + + evennia.contrib.tutorial_world.intro_menu — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +

    Source code for evennia.contrib.tutorial_world.intro_menu

    +"""
    +Intro menu / game tutor
    +
    +Evennia contrib - Griatch 2020
    +
    +This contrib is an intro-menu for general MUD and evennia usage using the
    +EvMenu menu-templating system.
    +
    +EvMenu templating is a way to create a menu using a string-format instead
    +of creating all nodes manually. Of course, for full functionality one must
    +still create the goto-callbacks.
    +
    +"""
    +
    +from evennia import create_object
    +from evennia import CmdSet
    +from evennia.utils.evmenu import parse_menu_template, EvMenu
    +
    +# Goto callbacks and helper resources for the menu
    +
    +
    +
    [docs]def do_nothing(caller, raw_string, **kwargs): + """ + Re-runs the current node + """ + return None
    + + +
    [docs]def send_testing_tagged(caller, raw_string, **kwargs): + """ + Test to send a message to a pane tagged with 'testing' in the webclient. + + """ + caller.msg( + ( + "This is a message tagged with 'testing' and " + "should appear in the pane you selected!\n " + f"You wrote: '{raw_string}'", + {"type": "testing"}, + ) + ) + return None
    + + +# Resources for the first help-command demo + + +
    [docs]class DemoCommandSetHelp(CmdSet): + """ + Demo the help command + """ + + key = "Help Demo Set" + priority = 2 + +
    [docs] def at_cmdset_creation(self): + from evennia import default_cmds + + self.add(default_cmds.CmdHelp())
    + + +
    [docs]def goto_command_demo_help(caller, raw_string, **kwargs): + "Sets things up before going to the help-demo node" + _maintain_demo_room(caller, delete=True) + caller.cmdset.remove(DemoCommandSetRoom) + caller.cmdset.remove(DemoCommandSetComms) + caller.cmdset.add(DemoCommandSetHelp) # TODO - make persistent + return kwargs.get("gotonode") or "command_demo_help"
    + + +# Resources for the comms demo + + +
    [docs]class DemoCommandSetComms(CmdSet): + """ + Demo communications + """ + + key = "Color Demo Set" + priority = 2 + no_exits = True + no_objs = True + +
    [docs] def at_cmdset_creation(self): + from evennia import default_cmds + + self.add(default_cmds.CmdHelp()) + self.add(default_cmds.CmdSay()) + self.add(default_cmds.CmdPose()) + self.add(default_cmds.CmdPage()) + self.add(default_cmds.CmdColorTest())
    + + +
    [docs]def goto_command_demo_comms(caller, raw_string, **kwargs): + """ + Setup and go to the color demo node. + """ + caller.cmdset.remove(DemoCommandSetHelp) + caller.cmdset.remove(DemoCommandSetRoom) + caller.cmdset.add(DemoCommandSetComms) + return kwargs.get("gotonode") or "comms_demo_start"
    + + +# Resources for the room demo + +_ROOM_DESC = """ +This is a small and comfortable wood cabin. Bright sunlight is shining in +through the windows. + +Use |ylook sign|n or |yl sign|n to examine the wooden sign nailed to the wall. + +""" + +_SIGN_DESC = """ +The small sign reads: + + Good! Now try '|ylook small|n'. + + ... You'll get a multi-match error! There are two things that 'small' could + refer to here - the 'small wooden sign' or the 'small, cozy cabin' itself. You will + get a list of the possibilities. + + You could either tell Evennia which one you wanted by picking a unique part + of their name (like '|ylook cozy|n') or use the number in the list to pick + the one you want, like this: + + |ylook 2-small|n + + As long as what you write is uniquely identifying you can be lazy and not + write the full name of the thing you want to look at. Try '|ylook bo|n', + '|yl co|n' or '|yl 1-sm|n'! + + ... Oh, and if you see database-ids like (#1245) by the name of objects, + it's because you are playing with Builder-privileges or higher. Regular + players will not see the numbers. + + Next try |ylook door|n. + +""" + +_DOOR_DESC_OUT = """ +This is a solid wooden door leading to the outside of the cabin. Some +text is written on it: + + This is an |wexit|n. An exit is often named by its compass-direction like + |weast|n, |wwest|n, |wnorthwest|n and so on, but it could be named + anything, like this door. To use the exit, you just write its name. So by + writing |ydoor|n you will leave the cabin. + +""" + +_DOOR_DESC_IN = """ +This is a solid wooden door leading to the inside of the cabin. On +are some carved text: + + This exit leads back into the cabin. An exit is just like any object, + so while has a name, it can also have aliases. To get back inside + you can both write |ydoor|n but also |yin|n. + +""" + +_MEADOW_DESC = """ +This is a lush meadow, just outside a cozy cabin. It's surrounded +by trees and sunlight filters down from a clear blue sky. + +There is a |wstone|n here. Try looking at it! + +""" + +_STONE_DESC = """ +This is a fist-sized stone covered in runes: + + To pick me up, use + + |yget stone|n + + You can see what you carry with the |yinventory|n (|yi|n). + + To drop me again, just write + + |ydrop stone|n + + Use |ynext|n when you are done exploring and want to + continue with the tutorial. + +""" + + +def _maintain_demo_room(caller, delete=False): + """ + Handle the creation/cleanup of demo assets. We store them + on the character and clean them when leaving the menu later. + """ + # this is a tuple (room, obj) + roomdata = caller.db.tutorial_world_demo_room_data + + if delete: + if roomdata: + # we delete directly for simplicity. We need to delete + # in specific order to avoid deleting rooms moves + # its contents to their default home-location + prev_loc, room1, sign, room2, stone, door_out, door_in = roomdata + caller.location = prev_loc + sign.delete() + stone.delete() + door_out.delete() + door_in.delete() + room1.delete() + room2.delete() + del caller.db.tutorial_world_demo_room_data + elif not roomdata: + # create and describe the cabin and box + room1 = create_object("evennia.objects.objects.DefaultRoom", key="A small, cozy cabin") + room1.db.desc = _ROOM_DESC.lstrip() + sign = create_object( + "evennia.objects.objects.DefaultObject", key="small wooden sign", location=room1 + ) + sign.db.desc = _SIGN_DESC.strip() + sign.locks.add("get:false()") + sign.db.get_err_msg = "The sign is nailed to the wall. It's not budging." + + # create and describe the meadow and stone + room2 = create_object("evennia.objects.objects.DefaultRoom", key="A lush summer meadow") + room2.db.desc = _MEADOW_DESC.lstrip() + stone = create_object( + "evennia.objects.objects.DefaultObject", key="carved stone", location=room2 + ) + stone.db.desc = _STONE_DESC.strip() + + # make the linking exits + door_out = create_object( + "evennia.objects.objects.DefaultExit", + key="Door", + location=room1, + destination=room2, + locks=["get:false()"], + ) + door_out.db.desc = _DOOR_DESC_OUT.strip() + door_in = create_object( + "evennia.objects.objects.DefaultExit", + key="entrance to the cabin", + aliases=["door", "in", "entrance"], + location=room2, + destination=room1, + locks=["get:false()"], + ) + door_in.db.desc = _DOOR_DESC_IN.strip() + + # store references for easy removal later + caller.db.tutorial_world_demo_room_data = ( + caller.location, + room1, + sign, + room2, + stone, + door_out, + door_in, + ) + # move caller into room + caller.location = room1 + + +
    [docs]class DemoCommandSetRoom(CmdSet): + """ + Demo some general in-game commands command. + """ + + key = "Room Demo Set" + priority = 2 + no_exits = False + no_objs = False + +
    [docs] def at_cmdset_creation(self): + from evennia import default_cmds + + self.add(default_cmds.CmdHelp()) + self.add(default_cmds.CmdLook()) + self.add(default_cmds.CmdGet()) + self.add(default_cmds.CmdDrop()) + self.add(default_cmds.CmdInventory()) + self.add(default_cmds.CmdExamine()) + self.add(default_cmds.CmdPy())
    + + +
    [docs]def goto_command_demo_room(caller, raw_string, **kwargs): + """ + Setup and go to the demo-room node. Generates a little 2-room environment + for testing out some commands. + """ + _maintain_demo_room(caller) + caller.cmdset.remove(DemoCommandSetHelp) + caller.cmdset.remove(DemoCommandSetComms) + caller.cmdset.add(DemoCommandSetRoom) + return "command_demo_room"
    + + +
    [docs]def goto_cleanup_cmdsets(caller, raw_strings, **kwargs): + """ + Cleanup all cmdsets. + """ + caller.cmdset.remove(DemoCommandSetHelp) + caller.cmdset.remove(DemoCommandSetComms) + caller.cmdset.remove(DemoCommandSetRoom) + return kwargs.get("gotonode")
    + + +# register all callables that can be used in the menu template + +GOTO_CALLABLES = { + "send_testing_tagged": send_testing_tagged, + "do_nothing": do_nothing, + "goto_command_demo_help": goto_command_demo_help, + "goto_command_demo_comms": goto_command_demo_comms, + "goto_command_demo_room": goto_command_demo_room, + "goto_cleanup_cmdsets": goto_cleanup_cmdsets, +} + + +# Main menu definition + +MENU_TEMPLATE = """ + +## NODE start + +|g** Evennia introduction wizard **|n + +If you feel lost you can learn some of the basics of how to play a text-based +game here. You can also learn a little about the system and how to find more +help. You can exit this tutorial-wizard at any time by entering '|yq|n' or '|yquit|n'. + +Press |y<return>|n or write |ynext|n to step forward. Or select a number to jump to. + +## OPTIONS + + 1 (next);1;next;n: What is a MUD/MU*? -> about_muds + 2: About Evennia -> about_evennia + 3: Using the webclient -> using webclient + 4: The help command -> goto_command_demo_help() + 5: Communicating with others -> goto_command_demo_help(gotonode='talk on channels') + 6: Using colors -> goto_command_demo_comms(gotonode='testing_colors') + 7: Moving and exploring -> goto_command_demo_room() + 8: Conclusions & next steps-> conclusions + >: about_muds + +# --------------------------------------------------------------------------------- + +## NODE about_muds + +|g** About MUDs **|n + +The term '|wMUD|n' stands for Multi-user-Dungeon or -Dimension. A MUD is +primarily played by inserting text |wcommands|n and getting text back. + +MUDS were the |wprecursors|n to graphical MMORPG-style games like World of +Warcraft. While not as mainstream as they once were, comparing a text-game to a +graphical game is like comparing a book to a movie - it's just a different +experience altogether. + +MUDs are |wdifferent|n from Interactive Fiction (IF) in that they are multiplayer +and usually has a consistent game world with many stories and protagonists +acting at the same time. + +Like there are many different styles of graphical MMOs, there are |wmany +variations|n of MUDs: They can be slow-paced or fast. They can cover fantasy, +sci-fi, horror or other genres. They can allow PvP or not and be casual or +hardcore, strategic, tactical, turn-based or play in real-time. + +Whereas 'MUD' is arguably the most well-known term, there are other terms +centered around particular game engines - such as MUSH, MOO, MUX, MUCK, LPMuds, +ROMs, Diku and others. Many people that played MUDs in the past used one of +these existing families of text game-servers, whether they knew it or not. + +|cEvennia|n is a newer text game engine designed to emulate almost any existing +gaming style you like and possibly any new ones you can come up with! + +## OPTIONS + + next;n: About Evennia -> about_evennia + back to start;back;start;t: start + >: about_evennia + +# --------------------------------------------------------------------------------- + +## NODE about_evennia + +|g** About Evennia **|n + +|cEvennia|n is a Python game engine for creating multiplayer online text-games +(aka MUDs, MUSHes, MUX, MOOs...). It is open-source and |wfree to use|n, also for +commercial projects (BSD license). + +Out of the box, Evennia provides a |wfull, if empty game|n. Whereas you can play +via traditional telnet MUD-clients, the server runs your game's website and +offers a |wHTML5 webclient|n so that people can play your game in their browser +without downloading anything extra. + +Evennia deliberately |wdoes not|n hard-code any game-specific things like +combat-systems, races, skills, etc. They would not match what just you wanted +anyway! Whereas we do have optional contribs with many examples, most of our +users use them as inspiration to make their own thing. + +Evennia is developed entirely in |wPython|n, using modern developer practices. +The advantage of text is that even a solo developer or small team can +realistically make a competitive multiplayer game (as compared to a graphical +MMORPG which is one of the most expensive game types in existence to develop). +Many also use Evennia as a |wfun way to learn Python|n! + +## OPTIONS + + next;n: Using the webclient -> using webclient + back;b: About MUDs -> about_muds + >: using webclient + +# --------------------------------------------------------------------------------- + +## NODE using webclient + +|g** Using the Webclient **|n + +|RNote: This is only relevant if you use Evennia's HTML5 web client. If you use a +third-party (telnet) mud-client, you can skip this section.|n + +Evennia's web client is (for a local install) found by pointing your browser to + + |yhttp://localhost:4001/webclient|n + +For a live example, the public Evennia demo can be found at + + |yhttps://demo.evennia.com/webclient|n + +The web client starts out having two panes - the input-pane for entering commands +and the main window. + +- Use |y<Return>|n (or click the arrow on the right) to send your input. +- Use |yCtrl + <up/down-arrow>|n to step back and forth in your command-history. +- Use |yCtrl + <Return>|n to add a new line to your input without sending. +(Cmd instead of Ctrl-key on Macs) + +There is also some |wextra|n info to learn about customizing the webclient. + +## OPTIONS + + extra: Customizing the webclient -> customizing the webclient + next;n: Playing the game -> goto_command_demo_help() + back;b: About Evennia -> about_evennia + back to start;start: start + >: goto_command_demo_help() + +# --------------------------------------------------------------------------------- + +# this is a dead-end 'leaf' of the menu + +## NODE customizing the webclient + +|g** Extra hints on customizing the Webclient **|n + +|y1)|n The panes of the webclient can be resized and you can create additional panes. + +- Press the little plus (|w+|n) sign in the top left and a new tab will appear. +- Click and drag the tab and pull it far to the right and release when it creates two + panes next to each other. + +|y2)|n You can have certain server output only appear in certain panes. + +- In your new rightmost pane, click the diamond (⯁) symbol at the top. +- Unselect everything and make sure to select "testing". +- Click the diamond again so the menu closes. +- Next, write "|ytest Hello world!|n". A test-text should appear in your rightmost pane! + +|y3)|n You can customize general webclient settings by pressing the cogwheel in the upper +left corner. It allows to change things like font and if the client should play sound. + +The "message routing" allows for rerouting text matching a certain regular expression (regex) +to a web client pane with a specific tag that you set yourself. + +|y4)|n Close the right-hand pane with the |wX|n in the rop right corner. + +## OPTIONS + + back;b: using webclient + > test *: send tagged message to new pane -> send_testing_tagged() + >: using webclient + +# --------------------------------------------------------------------------------- + +# we get here via goto_command_demo_help() + +## NODE command_demo_help + +|g** Playing the game **|n + +Evennia has about |w90 default commands|n. They include useful administration/building +commands and a few limited "in-game" commands to serve as examples. They are intended +to be changed, extended and modified as you please. + +First to try is |yhelp|n. This lists all commands |wcurrently|n available to you. + +Use |yhelp <topic>|n to get specific help. Try |yhelp help|n to get help on using +the help command. For your game you could add help about your game, lore, rules etc +as well. + +At the moment you only have |whelp|n and some |wChannel Names|n (the '<menu commands>' +is just a placeholder to indicate you are using this menu). + +We'll add more commands as we get to them in this tutorial - but we'll only +cover a small handful. Once you exit you'll find a lot more! Now let's try +those channels ... + +## OPTIONS + + next;n: Talk on Channels -> talk on channels + back;b: Using the webclient -> goto_cleanup_cmdsets(gotonode='using webclient') + back to start;start: start + >: talk on channels + +# --------------------------------------------------------------------------------- + +## NODE talk on channels + +|g** Talk on Channels **|n + +|wChannels|n are like in-game chatrooms. The |wChannel Names|n help-category +holds the names of the channels available to you right now. One such channel is +|wpublic|n. Use |yhelp public|n to see how to use it. Try it: + + |ypublic Hello World!|n + +This will send a message to the |wpublic|n channel where everyone on that +channel can see it. If someone else is on your server, you may get a reply! + +Evennia can link its in-game channels to external chat networks. This allows +you to talk with people not actually logged into the game. For +example, the online Evennia-demo links its |wpublic|n channel to the #evennia +IRC support channel. + +## OPTIONS + + next;n: Talk to people in-game -> goto_command_demo_comms() + back;b: Finding help -> goto_command_demo_help() + back to start;start: start + >: goto_command_demo_comms() + +# --------------------------------------------------------------------------------- + +# we get here via goto_command_demo_comms() + +## NODE comms_demo_start + +|g** Talk to people in-game **|n + +You can also chat with people inside the game. If you try |yhelp|n now you'll +find you have a few more commands available for trying this out. + + |ysay Hello there!|n + |y'Hello there!|n + +|wsay|n is used to talk to people in the same location you are. Everyone in the +room will see what you have to say. A single quote |y'|n is a convenient shortcut. + + |ypose smiles|n + |y:smiles|n + +|wpose|n (or |wemote|n) describes what you do to those nearby. This is a very simple +command by default, but it can be extended to much more complex parsing in order to +include other people/objects in the emote, reference things by a short-description etc. + +## OPTIONS + + next;n: Paging people -> paging_people + back;b: Talk on Channels -> goto_command_demo_help(gotonode='talk on channels') + back to start;start: start + >: paging_people + +# --------------------------------------------------------------------------------- + +## NODE paging_people + +|g** Paging people **|n + +Halfway between talking on a |wChannel|n and chatting in your current location +with |wsay|n and |wpose|n, you can also |wpage|n people. This is like a private +message only they can see. + + |ypage <name> = Hello there! + page <name1>, <name2> = Hello both of you!|n + +If you are alone on the server, put your own name as |w<name>|n to test it and +page yourself. Write just |ypage|n to see your latest pages. This will also show +you if anyone paged you while you were offline. + +(By the way - depending on which games you are used to, you may think that the +use of |y=|n above is strange. This is a MUSH/MUX-style of syntax. For your own +game you can change the |wpose|n command to work however you prefer). + +## OPTIONS + + next;n: Using colors -> testing_colors + back;b: Talk to people in-game -> comms_demo_start + back to start;start: start + >: testing_colors + +# --------------------------------------------------------------------------------- + +## NODE testing_colors + +|g** U|rs|yi|gn|wg |c|yc|wo|rl|bo|gr|cs |g**|n + +You can add color in your text by the help of tags. However, remember that not +everyone will see your colors - it depends on their client (and some use +screenreaders). Using color can also make text harder to read. So use it +sparingly. + +To start coloring something |rred|n, add a ||r (red) marker and then +end with ||n (to go back to neutral/no-color): + + |ysay This is a ||rred||n text! + say This is a ||Rdark red||n text!|n + +You can also change the background: + + |ysay This is a ||[x||bblue text on a light-grey background!|n + +There are 16 base colors and as many background colors (called ANSI colors). Some +clients also supports so-called Xterm256 which gives a total of 256 colors. These are +given as |w||rgb|n, where r, g, b are the components of red, green and blue from 0-5: + + |ysay This is ||050solid green!|n + |ysay This is ||520an orange color!|n + |ysay This is ||[005||555white on bright blue background!|n + +If you don't see the expected colors from the above examples, it's because your +client does not support it - try out the Evennia webclient instead. To see all +color codes printed, try + + |ycolor ansi + |ycolor xterm + +## OPTIONS + + next;n: Moving and Exploring -> goto_command_demo_room() + back;b: Paging people -> goto_command_demo_comms(gotonode='paging_people') + back to start;start: start + >: goto_command_demo_room() + +# --------------------------------------------------------------------------------- + +# we get here via goto_command_demo_room() + +## NODE command_demo_room + +|gMoving and Exploring|n + +For exploring the game, a very important command is '|ylook|n'. It's also +abbreviated '|yl|n' since it's used so much. Looking displays/redisplays your +current location. You can also use it to look closer at items in the world. So +far in this tutorial, using 'look' would just redisplay the menu. + +Try |ylook|n now. You have been quietly transported to a sunny cabin to look +around in. Explore a little and use |ynext|n when you are done. + +## OPTIONS + + next;n: Conclusions -> conclusions + back;b: Channel commands -> goto_command_demo_comms(gotonode='testing_colors') + back to start;start: start + >: conclusions + +# --------------------------------------------------------------------------------- + +## NODE conclusions + +|gConclusions|n + +That concludes this little quick-intro to using the base game commands of +Evennia. With this you should be able to continue exploring and also find help +if you get stuck! + +Write |ynext|n to end this wizard and continue to the tutorial-world quest! +If you want there is also some |wextra|n info for where to go beyond that. + +## OPTIONS + + extra: Where to go next -> post scriptum + next;next;n: End -> end + back;b: Moving and Exploring -> goto_command_demo_room() + back to start;start: start + >: end + +# --------------------------------------------------------------------------------- + +## NODE post scriptum + +|gWhere to next?|n + +After playing through the tutorial-world quest, if you aim to make a game with +Evennia you are wise to take a look at the |wEvennia documentation|n at + + |yhttps://github.com/evennia/evennia/wiki|n + +- You can start by trying to build some stuff by following the |wBuilder quick-start|n: + + |yhttps://github.com/evennia/evennia/wiki/Building-Quickstart|n + +- The tutorial-world may or may not be your cup of tea, but it does show off + several |wuseful tools|n of Evennia. You may want to check out how it works: + + |yhttps://github.com/evennia/evennia/wiki/Tutorial-World-Introduction|n + +- You can then continue looking through the |wTutorials|n and pick one that + fits your level of understanding. + + |yhttps://github.com/evennia/evennia/wiki/Tutorials|n + +- Make sure to |wjoin our forum|n and connect to our |wsupport chat|n! The + Evennia community is very active and friendly and no question is too simple. + You will often quickly get help. You can everything you need linked from + + |yhttp://www.evennia.com|n + +# --------------------------------------------------------------------------------- + +## OPTIONS + +back: conclusions +>: conclusions + + +## NODE end + +|gGood luck!|n + +""" + + +# ------------------------------------------------------------------------------------------- +# +# EvMenu implementation and access function +# +# ------------------------------------------------------------------------------------------- + + +
    [docs]class TutorialEvMenu(EvMenu): + """ + Custom EvMenu for displaying the intro-menu + """ + +
    [docs] def close_menu(self): + """Custom cleanup actions when closing menu""" + self.caller.cmdset.remove(DemoCommandSetHelp) + self.caller.cmdset.remove(DemoCommandSetRoom) + self.caller.cmdset.remove(DemoCommandSetComms) + _maintain_demo_room(self.caller, delete=True) + super().close_menu()
    + +
    [docs] def options_formatter(self, optionslist): + + navigation_keys = ("next", "back", "back to start") + + other = [] + navigation = [] + for key, desc in optionslist: + if key in navigation_keys: + desc = f" ({desc})" if desc else "" + navigation.append(f"|lc{key}|lt|w{key}|n|le{desc}") + else: + other.append((key, desc)) + navigation = ( + (" " + " |W|||n ".join(navigation) + " |W|||n " + "|wQ|Wuit|n") if navigation else "" + ) + other = super().options_formatter(other) + sep = "\n\n" if navigation and other else "" + + return f"{navigation}{sep}{other}"
    + + +
    [docs]def init_menu(caller): + """ + Call to initialize the menu. + + """ + menutree = parse_menu_template(caller, MENU_TEMPLATE, GOTO_CALLABLES) + TutorialEvMenu(caller, menutree)
    +
    + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/mob.html b/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/mob.html index 6392d4cc80..8555d1bca0 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/mob.html +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/mob.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.mob — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -475,6 +477,7 @@ self.start_attacking() +
    @@ -514,12 +517,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/objects.html b/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/objects.html index ce1d900599..983d144a3d 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/objects.html +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/objects.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.objects — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1223,6 +1225,7 @@ caller.msg(self.db.get_weapon_msg % wpn.key) +
    @@ -1262,12 +1265,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/rooms.html b/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/rooms.html index 8a49e3b3d6..338a6dac95 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/rooms.html +++ b/docs/1.0-dev/_modules/evennia/contrib/tutorial_world/rooms.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.rooms — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1207,6 +1209,7 @@ +
    @@ -1246,12 +1249,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/unixcommand.html b/docs/1.0-dev/_modules/evennia/contrib/unixcommand.html index 5c9d863a8e..578e21a3e9 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/unixcommand.html +++ b/docs/1.0-dev/_modules/evennia/contrib/unixcommand.html @@ -1,9 +1,10 @@ - + + evennia.contrib.unixcommand — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -334,6 +336,7 @@ raise InterruptCommand +
    @@ -373,12 +376,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/contrib/wilderness.html b/docs/1.0-dev/_modules/evennia/contrib/wilderness.html index abe1df05b3..f6cb66a10e 100644 --- a/docs/1.0-dev/_modules/evennia/contrib/wilderness.html +++ b/docs/1.0-dev/_modules/evennia/contrib/wilderness.html @@ -1,9 +1,10 @@ - + + evennia.contrib.wilderness — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -816,6 +818,7 @@ pass +
    @@ -855,12 +858,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/help/admin.html b/docs/1.0-dev/_modules/evennia/help/admin.html index fa7eb3dac4..5332620b17 100644 --- a/docs/1.0-dev/_modules/evennia/help/admin.html +++ b/docs/1.0-dev/_modules/evennia/help/admin.html @@ -1,9 +1,10 @@ - + + evennia.help.admin — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -95,6 +97,7 @@ admin.site.register(HelpEntry, HelpEntryAdmin) +
    @@ -134,12 +137,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/help/manager.html b/docs/1.0-dev/_modules/evennia/help/manager.html index 6ab3fbb9aa..eba45fb6aa 100644 --- a/docs/1.0-dev/_modules/evennia/help/manager.html +++ b/docs/1.0-dev/_modules/evennia/help/manager.html @@ -1,9 +1,10 @@ - + + evennia.help.manager — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -191,6 +193,7 @@ return self.filter(db_key__iexact=ostring) +
    @@ -230,12 +233,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/help/models.html b/docs/1.0-dev/_modules/evennia/help/models.html index 381dea765f..e6a4cf102b 100644 --- a/docs/1.0-dev/_modules/evennia/help/models.html +++ b/docs/1.0-dev/_modules/evennia/help/models.html @@ -1,9 +1,10 @@ - + + evennia.help.models — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -332,6 +334,7 @@ get_absolute_url = web_get_detail_url +
    @@ -371,12 +374,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/locks/lockfuncs.html b/docs/1.0-dev/_modules/evennia/locks/lockfuncs.html index d8e839bf8d..465974a7dc 100644 --- a/docs/1.0-dev/_modules/evennia/locks/lockfuncs.html +++ b/docs/1.0-dev/_modules/evennia/locks/lockfuncs.html @@ -1,9 +1,10 @@ - + + evennia.locks.lockfuncs — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -737,6 +739,7 @@ return False +
    @@ -776,12 +779,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/locks/lockhandler.html b/docs/1.0-dev/_modules/evennia/locks/lockhandler.html index 7caadfb0d7..8da9524b40 100644 --- a/docs/1.0-dev/_modules/evennia/locks/lockhandler.html +++ b/docs/1.0-dev/_modules/evennia/locks/lockhandler.html @@ -1,9 +1,10 @@ - + + evennia.locks.lockhandler — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -796,6 +798,7 @@ print(obj1.locks.check(obj2, "listen")) +
    @@ -835,12 +838,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/objects/admin.html b/docs/1.0-dev/_modules/evennia/objects/admin.html index 8760ce7184..47982808c3 100644 --- a/docs/1.0-dev/_modules/evennia/objects/admin.html +++ b/docs/1.0-dev/_modules/evennia/objects/admin.html @@ -1,9 +1,10 @@ - + + evennia.objects.admin — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -236,6 +238,7 @@ admin.site.register(ObjectDB, ObjectDBAdmin) +
    @@ -275,12 +278,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/objects/manager.html b/docs/1.0-dev/_modules/evennia/objects/manager.html index b289206d68..37bdf5a44f 100644 --- a/docs/1.0-dev/_modules/evennia/objects/manager.html +++ b/docs/1.0-dev/_modules/evennia/objects/manager.html @@ -1,9 +1,10 @@ - + + evennia.objects.manager — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -632,6 +634,7 @@ pass +
    @@ -671,12 +674,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/objects/models.html b/docs/1.0-dev/_modules/evennia/objects/models.html index c215855688..f6bfd476b0 100644 --- a/docs/1.0-dev/_modules/evennia/objects/models.html +++ b/docs/1.0-dev/_modules/evennia/objects/models.html @@ -1,9 +1,10 @@ - + + evennia.objects.models — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -424,6 +426,7 @@ verbose_name_plural = "Objects" +
    @@ -463,12 +466,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/objects/objects.html b/docs/1.0-dev/_modules/evennia/objects/objects.html index d6c36172c7..2aa713a105 100644 --- a/docs/1.0-dev/_modules/evennia/objects/objects.html +++ b/docs/1.0-dev/_modules/evennia/objects/objects.html @@ -1,9 +1,10 @@ - + + evennia.objects.objects — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -2746,6 +2748,7 @@ traversing_object.msg("You cannot go there.") +
    @@ -2785,12 +2788,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/prototypes/menus.html b/docs/1.0-dev/_modules/evennia/prototypes/menus.html index f45acbe12a..4b3f730fff 100644 --- a/docs/1.0-dev/_modules/evennia/prototypes/menus.html +++ b/docs/1.0-dev/_modules/evennia/prototypes/menus.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.menus — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -2798,6 +2800,7 @@ ) +
    @@ -2837,12 +2840,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/prototypes/protfuncs.html b/docs/1.0-dev/_modules/evennia/prototypes/protfuncs.html index 6f6a25b6de..d4a9950a7e 100644 --- a/docs/1.0-dev/_modules/evennia/prototypes/protfuncs.html +++ b/docs/1.0-dev/_modules/evennia/prototypes/protfuncs.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.protfuncs — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -385,6 +387,7 @@ return obj(args[0]) +
    @@ -424,12 +427,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/prototypes/prototypes.html b/docs/1.0-dev/_modules/evennia/prototypes/prototypes.html index d11cb3ecd8..42e1cd5d11 100644 --- a/docs/1.0-dev/_modules/evennia/prototypes/prototypes.html +++ b/docs/1.0-dev/_modules/evennia/prototypes/prototypes.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.prototypes — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -996,6 +998,7 @@ return dbid_to_obj(value, ObjectDB) +
    @@ -1035,12 +1038,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/prototypes/spawner.html b/docs/1.0-dev/_modules/evennia/prototypes/spawner.html index ba8a758dca..0381f96fab 100644 --- a/docs/1.0-dev/_modules/evennia/prototypes/spawner.html +++ b/docs/1.0-dev/_modules/evennia/prototypes/spawner.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.spawner — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1031,6 +1033,7 @@ return batch_create_object(*objsparams) +
    @@ -1070,12 +1073,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/scripts/admin.html b/docs/1.0-dev/_modules/evennia/scripts/admin.html index 3cb4d8b7bb..fed89612e8 100644 --- a/docs/1.0-dev/_modules/evennia/scripts/admin.html +++ b/docs/1.0-dev/_modules/evennia/scripts/admin.html @@ -1,9 +1,10 @@ - + + evennia.scripts.admin — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -130,6 +132,7 @@ admin.site.register(ScriptDB, ScriptDBAdmin) +
    @@ -169,12 +172,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/scripts/manager.html b/docs/1.0-dev/_modules/evennia/scripts/manager.html index e9f41912d5..773500005f 100644 --- a/docs/1.0-dev/_modules/evennia/scripts/manager.html +++ b/docs/1.0-dev/_modules/evennia/scripts/manager.html @@ -1,9 +1,10 @@ - + + evennia.scripts.manager — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -325,6 +327,7 @@ pass +
    @@ -364,12 +367,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/scripts/models.html b/docs/1.0-dev/_modules/evennia/scripts/models.html index 0722c3e6c2..0d46737905 100644 --- a/docs/1.0-dev/_modules/evennia/scripts/models.html +++ b/docs/1.0-dev/_modules/evennia/scripts/models.html @@ -1,9 +1,10 @@ - + + evennia.scripts.models — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -220,6 +222,7 @@ object = property(__get_obj, __set_obj) +
    @@ -259,12 +262,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/scripts/monitorhandler.html b/docs/1.0-dev/_modules/evennia/scripts/monitorhandler.html index 09a5da71be..0d018fce3e 100644 --- a/docs/1.0-dev/_modules/evennia/scripts/monitorhandler.html +++ b/docs/1.0-dev/_modules/evennia/scripts/monitorhandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.monitorhandler — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -244,6 +246,7 @@ MONITOR_HANDLER = MonitorHandler() +
    @@ -283,12 +286,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/scripts/scripthandler.html b/docs/1.0-dev/_modules/evennia/scripts/scripthandler.html index bd02c17bd9..bc334d04b9 100644 --- a/docs/1.0-dev/_modules/evennia/scripts/scripthandler.html +++ b/docs/1.0-dev/_modules/evennia/scripts/scripthandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.scripthandler — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -211,6 +213,7 @@ ScriptDB.objects.validate(obj=self.obj, init_mode=init_mode) +
    @@ -250,12 +253,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/scripts/scripts.html b/docs/1.0-dev/_modules/evennia/scripts/scripts.html index be83efa3b3..13565bc97f 100644 --- a/docs/1.0-dev/_modules/evennia/scripts/scripts.html +++ b/docs/1.0-dev/_modules/evennia/scripts/scripts.html @@ -1,9 +1,10 @@ - + + evennia.scripts.scripts — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -755,6 +757,7 @@ self.desc = "This is a generic storage container." +
    @@ -794,12 +797,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/scripts/taskhandler.html b/docs/1.0-dev/_modules/evennia/scripts/taskhandler.html index 936fedfcf3..038f28baeb 100644 --- a/docs/1.0-dev/_modules/evennia/scripts/taskhandler.html +++ b/docs/1.0-dev/_modules/evennia/scripts/taskhandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.taskhandler — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -242,6 +244,7 @@ TASK_HANDLER = TaskHandler() +
    @@ -281,12 +284,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/scripts/tickerhandler.html b/docs/1.0-dev/_modules/evennia/scripts/tickerhandler.html index e15adb468e..c3ddb41a82 100644 --- a/docs/1.0-dev/_modules/evennia/scripts/tickerhandler.html +++ b/docs/1.0-dev/_modules/evennia/scripts/tickerhandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.tickerhandler — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -672,6 +674,7 @@ TICKER_HANDLER = TickerHandler() +
    @@ -711,12 +714,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/admin.html b/docs/1.0-dev/_modules/evennia/server/admin.html index c8a99e4bf1..f019663373 100644 --- a/docs/1.0-dev/_modules/evennia/server/admin.html +++ b/docs/1.0-dev/_modules/evennia/server/admin.html @@ -1,9 +1,10 @@ - + + evennia.server.admin — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -64,6 +66,7 @@ admin.site.register(ServerConfig, ServerConfigAdmin) +
    @@ -103,12 +106,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/amp_client.html b/docs/1.0-dev/_modules/evennia/server/amp_client.html index a553f9f112..6bb1645348 100644 --- a/docs/1.0-dev/_modules/evennia/server/amp_client.html +++ b/docs/1.0-dev/_modules/evennia/server/amp_client.html @@ -1,9 +1,10 @@ - + + evennia.server.amp_client — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -291,6 +293,7 @@ return {} +
    @@ -330,12 +333,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/connection_wizard.html b/docs/1.0-dev/_modules/evennia/server/connection_wizard.html index af19e3ed1d..fce623187c 100644 --- a/docs/1.0-dev/_modules/evennia/server/connection_wizard.html +++ b/docs/1.0-dev/_modules/evennia/server/connection_wizard.html @@ -1,9 +1,10 @@ - + + evennia.server.connection_wizard — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -560,6 +562,7 @@ node_start(wizard) +
    @@ -599,12 +602,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/deprecations.html b/docs/1.0-dev/_modules/evennia/server/deprecations.html index 3adefb3e8d..8a36311862 100644 --- a/docs/1.0-dev/_modules/evennia/server/deprecations.html +++ b/docs/1.0-dev/_modules/evennia/server/deprecations.html @@ -1,9 +1,10 @@ - + + evennia.server.deprecations — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -163,6 +165,7 @@ ) +
    @@ -202,12 +205,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/evennia_launcher.html b/docs/1.0-dev/_modules/evennia/server/evennia_launcher.html index af5cc073d1..9be282cb94 100644 --- a/docs/1.0-dev/_modules/evennia/server/evennia_launcher.html +++ b/docs/1.0-dev/_modules/evennia/server/evennia_launcher.html @@ -1,9 +1,10 @@ - + + evennia.server.evennia_launcher — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -2333,6 +2335,7 @@ main() +
    @@ -2372,12 +2375,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/game_index_client/client.html b/docs/1.0-dev/_modules/evennia/server/game_index_client/client.html index 60b1a4cf42..1c03d9e301 100644 --- a/docs/1.0-dev/_modules/evennia/server/game_index_client/client.html +++ b/docs/1.0-dev/_modules/evennia/server/game_index_client/client.html @@ -1,9 +1,10 @@ - + + evennia.server.game_index_client.client — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -218,6 +220,7 @@ noisy = False +
    @@ -257,12 +260,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/game_index_client/service.html b/docs/1.0-dev/_modules/evennia/server/game_index_client/service.html index 97ef62ee1a..3cfcdd11fe 100644 --- a/docs/1.0-dev/_modules/evennia/server/game_index_client/service.html +++ b/docs/1.0-dev/_modules/evennia/server/game_index_client/service.html @@ -1,9 +1,10 @@ - + + evennia.server.game_index_client.service — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -97,6 +99,7 @@ self.stopService() +
    @@ -136,12 +139,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/initial_setup.html b/docs/1.0-dev/_modules/evennia/server/initial_setup.html index 5aed1bb32e..8e4166f9cf 100644 --- a/docs/1.0-dev/_modules/evennia/server/initial_setup.html +++ b/docs/1.0-dev/_modules/evennia/server/initial_setup.html @@ -1,9 +1,10 @@ - + + evennia.server.initial_setup — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -278,6 +280,7 @@ ServerConfig.objects.conf("last_initial_setup_step", -1) +
    @@ -317,12 +320,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/inputfuncs.html b/docs/1.0-dev/_modules/evennia/server/inputfuncs.html index b0c78e1fd8..24a82cb220 100644 --- a/docs/1.0-dev/_modules/evennia/server/inputfuncs.html +++ b/docs/1.0-dev/_modules/evennia/server/inputfuncs.html @@ -1,9 +1,10 @@ - + + evennia.server.inputfuncs — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -657,6 +659,7 @@ pass +
    @@ -696,12 +699,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/manager.html b/docs/1.0-dev/_modules/evennia/server/manager.html index c87d37baa1..c859829b2c 100644 --- a/docs/1.0-dev/_modules/evennia/server/manager.html +++ b/docs/1.0-dev/_modules/evennia/server/manager.html @@ -1,9 +1,10 @@ - + + evennia.server.manager — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -92,6 +94,7 @@ return None +
    @@ -131,12 +134,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/models.html b/docs/1.0-dev/_modules/evennia/server/models.html index acce901208..6519529a00 100644 --- a/docs/1.0-dev/_modules/evennia/server/models.html +++ b/docs/1.0-dev/_modules/evennia/server/models.html @@ -1,9 +1,10 @@ - + + evennia.server.models — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -174,6 +176,7 @@ self.value = value +
    @@ -213,12 +216,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/amp.html b/docs/1.0-dev/_modules/evennia/server/portal/amp.html index 1ed4330e22..a17cf0c9ef 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/amp.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/amp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.amp — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -530,6 +532,7 @@ return {"result": dumps(result)} +
    @@ -569,12 +572,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/amp_server.html b/docs/1.0-dev/_modules/evennia/server/portal/amp_server.html index 861cd6f11c..d2fd108924 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/amp_server.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/amp_server.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.amp_server — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -521,6 +523,7 @@ return {} +
    @@ -560,12 +563,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/grapevine.html b/docs/1.0-dev/_modules/evennia/server/portal/grapevine.html index 34f9c69c32..1a2b5f0891 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/grapevine.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/grapevine.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.grapevine — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -398,6 +400,7 @@ self.sessionhandler.data_in(self, bot_data_in=("", kwargs)) +
    @@ -437,12 +440,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/irc.html b/docs/1.0-dev/_modules/evennia/server/portal/irc.html index aefa7748a9..b3d5b3c93a 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/irc.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/irc.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.irc — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -517,6 +519,7 @@ self.sessionhandler.portal.services.addService(service) +
    @@ -556,12 +559,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/mccp.html b/docs/1.0-dev/_modules/evennia/server/portal/mccp.html index ea4b27ce0c..0d4da65c2e 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/mccp.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/mccp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.mccp — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -129,6 +131,7 @@ self.protocol.handshake_done() +
    @@ -168,12 +171,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/mssp.html b/docs/1.0-dev/_modules/evennia/server/portal/mssp.html index 4f2a62e1e8..eb68f600fd 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/mssp.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/mssp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.mssp — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -174,6 +176,7 @@ self.protocol.handshake_done() +
    @@ -213,12 +216,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/mxp.html b/docs/1.0-dev/_modules/evennia/server/portal/mxp.html index c3a52b1521..bba760665c 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/mxp.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/mxp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.mxp — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -123,6 +125,7 @@ self.protocol.handshake_done() +
    @@ -162,12 +165,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/naws.html b/docs/1.0-dev/_modules/evennia/server/portal/naws.html index 7c61231258..c94153ec3a 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/naws.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/naws.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.naws — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -123,6 +125,7 @@ self.protocol.protocol_flags["SCREENHEIGHT"][0] = int(codecs_encode(height, "hex"), 16) +
    @@ -162,12 +165,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/portal.html b/docs/1.0-dev/_modules/evennia/server/portal/portal.html index 7de24dec43..2d26768a5c 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/portal.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/portal.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.portal — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -476,6 +478,7 @@ plugin_module.start_plugin_services(PORTAL) +
    @@ -515,12 +518,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/portalsessionhandler.html b/docs/1.0-dev/_modules/evennia/server/portal/portalsessionhandler.html index 400d55ad4a..06d5fcb03f 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/portalsessionhandler.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/portalsessionhandler.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.portalsessionhandler — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -521,6 +523,7 @@ PORTAL_SESSIONS = _PORTAL_SESSION_HANDLER_CLASS() +
    @@ -560,12 +563,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/rss.html b/docs/1.0-dev/_modules/evennia/server/portal/rss.html index 001ae27429..64359f4869 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/rss.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/rss.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.rss — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -202,6 +204,7 @@ self.task.start(self.rate, now=False).addErrback(errback) +
    @@ -241,12 +244,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/ssh.html b/docs/1.0-dev/_modules/evennia/server/portal/ssh.html index 32f7d00761..5a9b0a673a 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/ssh.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/ssh.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.ssh — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -566,6 +568,7 @@ return factory +
    @@ -605,12 +608,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/ssl.html b/docs/1.0-dev/_modules/evennia/server/portal/ssl.html index aac82da7a9..71a4e754cb 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/ssl.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/ssl.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.ssl — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -156,6 +158,7 @@ return twisted_ssl.DefaultOpenSSLContextFactory(keyfile, certfile) +
    @@ -195,12 +198,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/suppress_ga.html b/docs/1.0-dev/_modules/evennia/server/portal/suppress_ga.html index 867ad2e90e..e428c183a0 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/suppress_ga.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/suppress_ga.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.suppress_ga — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -105,6 +107,7 @@ self.protocol.handshake_done() +
    @@ -144,12 +147,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/telnet.html b/docs/1.0-dev/_modules/evennia/server/portal/telnet.html index 5c696e978a..f27425f40f 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/telnet.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/telnet.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.telnet — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -531,6 +533,7 @@ self.oob.data_out(cmdname, *args, **kwargs) +
    @@ -570,12 +573,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/telnet_oob.html b/docs/1.0-dev/_modules/evennia/server/portal/telnet_oob.html index 3f39e5e1fd..b84360ef06 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/telnet_oob.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/telnet_oob.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.telnet_oob — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -479,6 +481,7 @@ self.protocol._write(IAC + SB + GMCP + encoded_oob + IAC + SE) +
    @@ -518,12 +521,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/telnet_ssl.html b/docs/1.0-dev/_modules/evennia/server/portal/telnet_ssl.html index e655f7aabc..8fb96d5b74 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/telnet_ssl.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/telnet_ssl.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.telnet_ssl — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -194,6 +196,7 @@ return None +
    @@ -233,12 +236,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/tests.html b/docs/1.0-dev/_modules/evennia/server/portal/tests.html index 0ec2050436..86d88b3e9e 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/tests.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/tests.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.tests — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -359,6 +361,7 @@ self.proto.sendLine.assert_called_with(json.dumps(["text", ["Excepting Alice"], {}])) +
    @@ -398,12 +401,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/ttype.html b/docs/1.0-dev/_modules/evennia/server/portal/ttype.html index 35d1f1936d..188c469876 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/ttype.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/ttype.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.ttype — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -225,6 +227,7 @@ self.ttype_step += 1 +
    @@ -264,12 +267,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/webclient.html b/docs/1.0-dev/_modules/evennia/server/portal/webclient.html index 66c588ff47..7be9cc4f90 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/webclient.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/webclient.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.webclient — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -342,6 +344,7 @@ self.sendLine(json.dumps([cmdname, args, kwargs])) +
    @@ -381,12 +384,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/portal/webclient_ajax.html b/docs/1.0-dev/_modules/evennia/server/portal/webclient_ajax.html index 16789cfd5e..5df004f131 100644 --- a/docs/1.0-dev/_modules/evennia/server/portal/webclient_ajax.html +++ b/docs/1.0-dev/_modules/evennia/server/portal/webclient_ajax.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.webclient_ajax — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -506,6 +508,7 @@ self.client.lineSend(self.csessid, [cmdname, args, kwargs]) +
    @@ -545,12 +548,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/profiling/dummyrunner.html b/docs/1.0-dev/_modules/evennia/server/profiling/dummyrunner.html index bed1356aa6..e52be1ef28 100644 --- a/docs/1.0-dev/_modules/evennia/server/profiling/dummyrunner.html +++ b/docs/1.0-dev/_modules/evennia/server/profiling/dummyrunner.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.dummyrunner — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -473,6 +475,7 @@ print("... dummy client runner stopped after %s." % time_format(ttot, style=3)) +
    @@ -512,12 +515,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/profiling/dummyrunner_settings.html b/docs/1.0-dev/_modules/evennia/server/profiling/dummyrunner_settings.html index 0740e11784..619fa4d7e6 100644 --- a/docs/1.0-dev/_modules/evennia/server/profiling/dummyrunner_settings.html +++ b/docs/1.0-dev/_modules/evennia/server/profiling/dummyrunner_settings.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.dummyrunner_settings — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -331,6 +333,7 @@ # (1.0, c_digs)) +
    @@ -370,12 +373,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/profiling/memplot.html b/docs/1.0-dev/_modules/evennia/server/profiling/memplot.html index 1aca9c5fea..a2f40be479 100644 --- a/docs/1.0-dev/_modules/evennia/server/profiling/memplot.html +++ b/docs/1.0-dev/_modules/evennia/server/profiling/memplot.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.memplot — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -155,6 +157,7 @@ pp.show() +
    @@ -194,12 +197,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/profiling/test_queries.html b/docs/1.0-dev/_modules/evennia/server/profiling/test_queries.html index 7f44b0d533..41b7c0c726 100644 --- a/docs/1.0-dev/_modules/evennia/server/profiling/test_queries.html +++ b/docs/1.0-dev/_modules/evennia/server/profiling/test_queries.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.test_queries — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -82,6 +84,7 @@ count_queries(exec_string, setup_string) +
    @@ -121,12 +124,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/profiling/tests.html b/docs/1.0-dev/_modules/evennia/server/profiling/tests.html index afb408db71..9dec478d73 100644 --- a/docs/1.0-dev/_modules/evennia/server/profiling/tests.html +++ b/docs/1.0-dev/_modules/evennia/server/profiling/tests.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.tests — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -201,6 +203,7 @@ script.stop() +
    @@ -240,12 +243,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/profiling/timetrace.html b/docs/1.0-dev/_modules/evennia/server/profiling/timetrace.html index 69167faa97..0b8b520ac3 100644 --- a/docs/1.0-dev/_modules/evennia/server/profiling/timetrace.html +++ b/docs/1.0-dev/_modules/evennia/server/profiling/timetrace.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.timetrace — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -79,6 +81,7 @@ return message +
    @@ -118,12 +121,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/server.html b/docs/1.0-dev/_modules/evennia/server/server.html index ba6079e1a4..05fbaa02dd 100644 --- a/docs/1.0-dev/_modules/evennia/server/server.html +++ b/docs/1.0-dev/_modules/evennia/server/server.html @@ -1,9 +1,10 @@ - + + evennia.server.server — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -770,6 +772,7 @@ ServerConfig.objects.conf("server_starting_mode", delete=True) +
    @@ -809,12 +812,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/serversession.html b/docs/1.0-dev/_modules/evennia/server/serversession.html index 424eb01c54..07bcddafb3 100644 --- a/docs/1.0-dev/_modules/evennia/server/serversession.html +++ b/docs/1.0-dev/_modules/evennia/server/serversession.html @@ -1,9 +1,10 @@ - + + evennia.server.serversession — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -464,6 +466,7 @@ return True +
    @@ -503,12 +506,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/session.html b/docs/1.0-dev/_modules/evennia/server/session.html index c53f90d27e..ed52df0abb 100644 --- a/docs/1.0-dev/_modules/evennia/server/session.html +++ b/docs/1.0-dev/_modules/evennia/server/session.html @@ -1,9 +1,10 @@ - + + evennia.server.session — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -213,6 +215,7 @@ pass +
    @@ -252,12 +255,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/sessionhandler.html b/docs/1.0-dev/_modules/evennia/server/sessionhandler.html index 9e947dd904..4b7b7551d5 100644 --- a/docs/1.0-dev/_modules/evennia/server/sessionhandler.html +++ b/docs/1.0-dev/_modules/evennia/server/sessionhandler.html @@ -1,9 +1,10 @@ - + + evennia.server.sessionhandler — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -887,6 +889,7 @@ SESSIONS = SESSION_HANDLER # legacy +
    @@ -926,12 +929,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/throttle.html b/docs/1.0-dev/_modules/evennia/server/throttle.html index 56be65b6e3..404ad1006b 100644 --- a/docs/1.0-dev/_modules/evennia/server/throttle.html +++ b/docs/1.0-dev/_modules/evennia/server/throttle.html @@ -1,9 +1,10 @@ - + + evennia.server.throttle — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -157,6 +159,7 @@ return False +
    @@ -196,12 +199,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/validators.html b/docs/1.0-dev/_modules/evennia/server/validators.html index 96a5ee1d39..8ff0cbec7e 100644 --- a/docs/1.0-dev/_modules/evennia/server/validators.html +++ b/docs/1.0-dev/_modules/evennia/server/validators.html @@ -1,9 +1,10 @@ - + + evennia.server.validators — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -129,6 +131,7 @@ ) +
    @@ -168,12 +171,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/server/webserver.html b/docs/1.0-dev/_modules/evennia/server/webserver.html index d3e77e7a44..8692366960 100644 --- a/docs/1.0-dev/_modules/evennia/server/webserver.html +++ b/docs/1.0-dev/_modules/evennia/server/webserver.html @@ -1,9 +1,10 @@ - + + evennia.server.webserver — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -339,6 +341,7 @@ return resource.ForbiddenResource() +
    @@ -378,12 +381,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/typeclasses/admin.html b/docs/1.0-dev/_modules/evennia/typeclasses/admin.html index e0f200cfb4..91f38a2eff 100644 --- a/docs/1.0-dev/_modules/evennia/typeclasses/admin.html +++ b/docs/1.0-dev/_modules/evennia/typeclasses/admin.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.admin — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -383,6 +385,7 @@ admin.site.register(Tag, TagAdmin) +
    @@ -422,12 +425,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/typeclasses/attributes.html b/docs/1.0-dev/_modules/evennia/typeclasses/attributes.html index 3af20efd72..77596bd251 100644 --- a/docs/1.0-dev/_modules/evennia/typeclasses/attributes.html +++ b/docs/1.0-dev/_modules/evennia/typeclasses/attributes.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.attributes — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1541,6 +1543,7 @@ return raw_string +
    @@ -1580,12 +1583,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/typeclasses/managers.html b/docs/1.0-dev/_modules/evennia/typeclasses/managers.html index c6c1ba5771..c38e6639f2 100644 --- a/docs/1.0-dev/_modules/evennia/typeclasses/managers.html +++ b/docs/1.0-dev/_modules/evennia/typeclasses/managers.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.managers — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -887,6 +889,7 @@ return super().all().filter(db_typeclass_path__in=paths) +
    @@ -926,12 +929,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/typeclasses/models.html b/docs/1.0-dev/_modules/evennia/typeclasses/models.html index 6539e8a4c4..d7c881f23e 100644 --- a/docs/1.0-dev/_modules/evennia/typeclasses/models.html +++ b/docs/1.0-dev/_modules/evennia/typeclasses/models.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.models — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1085,6 +1087,7 @@ get_absolute_url = web_get_detail_url +
    @@ -1124,12 +1127,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/typeclasses/tags.html b/docs/1.0-dev/_modules/evennia/typeclasses/tags.html index 067c46c35b..2f5da5fb63 100644 --- a/docs/1.0-dev/_modules/evennia/typeclasses/tags.html +++ b/docs/1.0-dev/_modules/evennia/typeclasses/tags.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.tags — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -569,6 +571,7 @@ _tagtype = "permission" +
    @@ -608,12 +611,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/ansi.html b/docs/1.0-dev/_modules/evennia/utils/ansi.html index 31cc866e59..5456a30978 100644 --- a/docs/1.0-dev/_modules/evennia/utils/ansi.html +++ b/docs/1.0-dev/_modules/evennia/utils/ansi.html @@ -1,9 +1,10 @@ - + + evennia.utils.ansi — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1439,6 +1441,7 @@ return self._filler(fillchar, _difference) + self +
    @@ -1478,12 +1481,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/batchprocessors.html b/docs/1.0-dev/_modules/evennia/utils/batchprocessors.html index e1635abcb0..5ee9d466d5 100644 --- a/docs/1.0-dev/_modules/evennia/utils/batchprocessors.html +++ b/docs/1.0-dev/_modules/evennia/utils/batchprocessors.html @@ -1,9 +1,10 @@ - + + evennia.utils.batchprocessors — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -478,6 +480,7 @@ BATCHCODE = BatchCodeProcessor() +
    @@ -517,12 +520,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/containers.html b/docs/1.0-dev/_modules/evennia/utils/containers.html index 9824b721fd..1546d9246d 100644 --- a/docs/1.0-dev/_modules/evennia/utils/containers.html +++ b/docs/1.0-dev/_modules/evennia/utils/containers.html @@ -1,9 +1,10 @@ - + + evennia.utils.containers — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -281,6 +283,7 @@ OPTION_CLASSES = OptionContainer() +
    @@ -320,12 +323,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/create.html b/docs/1.0-dev/_modules/evennia/utils/create.html index cfcd20f626..d470e2bdff 100644 --- a/docs/1.0-dev/_modules/evennia/utils/create.html +++ b/docs/1.0-dev/_modules/evennia/utils/create.html @@ -1,9 +1,10 @@ - + + evennia.utils.create — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -623,6 +625,7 @@ account = create_account +
    @@ -662,12 +665,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/dbserialize.html b/docs/1.0-dev/_modules/evennia/utils/dbserialize.html index 7e44da1acd..af8a33bcb7 100644 --- a/docs/1.0-dev/_modules/evennia/utils/dbserialize.html +++ b/docs/1.0-dev/_modules/evennia/utils/dbserialize.html @@ -1,9 +1,10 @@ - + + evennia.utils.dbserialize — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -791,6 +793,7 @@ return from_pickle(do_unpickle(data), db_obj=db_obj) +
    @@ -830,12 +833,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/eveditor.html b/docs/1.0-dev/_modules/evennia/utils/eveditor.html index 04c50dd3ae..4aaa2d8301 100644 --- a/docs/1.0-dev/_modules/evennia/utils/eveditor.html +++ b/docs/1.0-dev/_modules/evennia/utils/eveditor.html @@ -1,9 +1,10 @@ - + + evennia.utils.eveditor — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1153,6 +1155,7 @@ self._caller.attributes.add("_eveditor_indent", self._indent) +
    @@ -1192,12 +1195,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/evform.html b/docs/1.0-dev/_modules/evennia/utils/evform.html index 0e597c0d49..57a3f77d58 100644 --- a/docs/1.0-dev/_modules/evennia/utils/evform.html +++ b/docs/1.0-dev/_modules/evennia/utils/evform.html @@ -1,9 +1,10 @@ - + + evennia.utils.evform — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -541,6 +543,7 @@ return str(form) +
    @@ -580,12 +583,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/evmenu.html b/docs/1.0-dev/_modules/evennia/utils/evmenu.html index 30e59059f2..a4173808be 100644 --- a/docs/1.0-dev/_modules/evennia/utils/evmenu.html +++ b/docs/1.0-dev/_modules/evennia/utils/evmenu.html @@ -1,9 +1,10 @@ - + + evennia.utils.evmenu — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1947,6 +1949,7 @@ ) +
    @@ -1986,12 +1989,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/evmore.html b/docs/1.0-dev/_modules/evennia/utils/evmore.html index 3e22e8f8e9..72d4819099 100644 --- a/docs/1.0-dev/_modules/evennia/utils/evmore.html +++ b/docs/1.0-dev/_modules/evennia/utils/evmore.html @@ -1,9 +1,10 @@ - + + evennia.utils.evmore — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -583,6 +585,7 @@ msg.__doc__ += dedent(EvMore.__init__.__doc__) +
    @@ -622,12 +625,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/evtable.html b/docs/1.0-dev/_modules/evennia/utils/evtable.html index 6e2c415db7..021408ffdf 100644 --- a/docs/1.0-dev/_modules/evennia/utils/evtable.html +++ b/docs/1.0-dev/_modules/evennia/utils/evtable.html @@ -1,9 +1,10 @@ - + + evennia.utils.evtable — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1799,6 +1801,7 @@ return table +
    @@ -1838,12 +1841,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/gametime.html b/docs/1.0-dev/_modules/evennia/utils/gametime.html index 6a7f5c300d..83406417b8 100644 --- a/docs/1.0-dev/_modules/evennia/utils/gametime.html +++ b/docs/1.0-dev/_modules/evennia/utils/gametime.html @@ -1,9 +1,10 @@ - + + evennia.utils.gametime — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -307,6 +309,7 @@ ServerConfig.objects.conf("gametime_offset", GAME_TIME_OFFSET) +
    @@ -346,12 +349,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/idmapper/manager.html b/docs/1.0-dev/_modules/evennia/utils/idmapper/manager.html index 8e5ab3633f..ab36d0d824 100644 --- a/docs/1.0-dev/_modules/evennia/utils/idmapper/manager.html +++ b/docs/1.0-dev/_modules/evennia/utils/idmapper/manager.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper.manager — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -72,6 +74,7 @@ return inst +
    @@ -111,12 +114,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/idmapper/models.html b/docs/1.0-dev/_modules/evennia/utils/idmapper/models.html index 9d096f43b9..f31cc92e0c 100644 --- a/docs/1.0-dev/_modules/evennia/utils/idmapper/models.html +++ b/docs/1.0-dev/_modules/evennia/utils/idmapper/models.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper.models — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -712,6 +714,7 @@ return numtotal[0], classdict +
    @@ -751,12 +754,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/idmapper/tests.html b/docs/1.0-dev/_modules/evennia/utils/idmapper/tests.html index 2da4a79d4f..995c31f7d8 100644 --- a/docs/1.0-dev/_modules/evennia/utils/idmapper/tests.html +++ b/docs/1.0-dev/_modules/evennia/utils/idmapper/tests.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper.tests — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -117,6 +119,7 @@ self.assertEqual(pk not in Article.__instance_cache__, True) +
    @@ -156,12 +159,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/inlinefuncs.html b/docs/1.0-dev/_modules/evennia/utils/inlinefuncs.html index 9915b71c5e..5b751b891e 100644 --- a/docs/1.0-dev/_modules/evennia/utils/inlinefuncs.html +++ b/docs/1.0-dev/_modules/evennia/utils/inlinefuncs.html @@ -1,9 +1,10 @@ - + + evennia.utils.inlinefuncs — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -664,6 +666,7 @@ return string +
    @@ -703,12 +706,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/logger.html b/docs/1.0-dev/_modules/evennia/utils/logger.html index 2bf7017e27..8cd03adb40 100644 --- a/docs/1.0-dev/_modules/evennia/utils/logger.html +++ b/docs/1.0-dev/_modules/evennia/utils/logger.html @@ -1,9 +1,10 @@ - + + evennia.utils.logger — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -573,6 +575,7 @@ return None +
    @@ -612,12 +615,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/optionclasses.html b/docs/1.0-dev/_modules/evennia/utils/optionclasses.html index 9748caf36b..4be3594dd1 100644 --- a/docs/1.0-dev/_modules/evennia/utils/optionclasses.html +++ b/docs/1.0-dev/_modules/evennia/utils/optionclasses.html @@ -1,9 +1,10 @@ - + + evennia.utils.optionclasses — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -362,6 +364,7 @@ return validatorfuncs.lock(value, option_key=self.key, **kwargs) +
    @@ -401,12 +404,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/optionhandler.html b/docs/1.0-dev/_modules/evennia/utils/optionhandler.html index f69546b9e2..9a22874f3c 100644 --- a/docs/1.0-dev/_modules/evennia/utils/optionhandler.html +++ b/docs/1.0-dev/_modules/evennia/utils/optionhandler.html @@ -1,9 +1,10 @@ - + + evennia.utils.optionhandler — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -219,6 +221,7 @@ return [self.get(key, return_obj=return_objs) for key in self.options_dict] +
    @@ -258,12 +261,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/picklefield.html b/docs/1.0-dev/_modules/evennia/utils/picklefield.html index 9dbf51c37c..7284a8dab2 100644 --- a/docs/1.0-dev/_modules/evennia/utils/picklefield.html +++ b/docs/1.0-dev/_modules/evennia/utils/picklefield.html @@ -1,9 +1,10 @@ - + + evennia.utils.picklefield — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -341,6 +343,7 @@ ) +
    @@ -380,12 +383,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/search.html b/docs/1.0-dev/_modules/evennia/utils/search.html index 8cb5421f20..451a0e31f6 100644 --- a/docs/1.0-dev/_modules/evennia/utils/search.html +++ b/docs/1.0-dev/_modules/evennia/utils/search.html @@ -1,9 +1,10 @@ - + + evennia.utils.search — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -393,6 +395,7 @@ search_tag_object = ObjectDB.objects.get_tag +
    @@ -432,12 +435,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/test_resources.html b/docs/1.0-dev/_modules/evennia/utils/test_resources.html index 95545bbb36..a7da5ddc94 100644 --- a/docs/1.0-dev/_modules/evennia/utils/test_resources.html +++ b/docs/1.0-dev/_modules/evennia/utils/test_resources.html @@ -1,9 +1,10 @@ - + + evennia.utils.test_resources — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -214,6 +216,7 @@ script_typeclass = settings.BASE_SCRIPT_TYPECLASS +
    @@ -253,12 +256,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/text2html.html b/docs/1.0-dev/_modules/evennia/utils/text2html.html index 98f4cec27c..db261e8f5a 100644 --- a/docs/1.0-dev/_modules/evennia/utils/text2html.html +++ b/docs/1.0-dev/_modules/evennia/utils/text2html.html @@ -1,9 +1,10 @@ - + + evennia.utils.text2html — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -408,6 +410,7 @@ return parser.parse(string, strip_ansi=strip_ansi) +
    @@ -447,12 +450,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/utils.html b/docs/1.0-dev/_modules/evennia/utils/utils.html index b48b154060..cdd261a321 100644 --- a/docs/1.0-dev/_modules/evennia/utils/utils.html +++ b/docs/1.0-dev/_modules/evennia/utils/utils.html @@ -1,9 +1,10 @@ - + + evennia.utils.utils — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -2345,6 +2347,7 @@ return decorator +
    @@ -2384,12 +2387,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/utils/validatorfuncs.html b/docs/1.0-dev/_modules/evennia/utils/validatorfuncs.html index 918989ffd8..18f569d828 100644 --- a/docs/1.0-dev/_modules/evennia/utils/validatorfuncs.html +++ b/docs/1.0-dev/_modules/evennia/utils/validatorfuncs.html @@ -1,9 +1,10 @@ - + + evennia.utils.validatorfuncs — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -273,6 +275,7 @@ return entry +
    @@ -312,12 +315,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/api/filters.html b/docs/1.0-dev/_modules/evennia/web/api/filters.html index 43b673c4e6..52097160f9 100644 --- a/docs/1.0-dev/_modules/evennia/web/api/filters.html +++ b/docs/1.0-dev/_modules/evennia/web/api/filters.html @@ -1,9 +1,10 @@ - + + evennia.web.api.filters — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -162,6 +164,7 @@ ] +
    @@ -201,12 +204,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/api/permissions.html b/docs/1.0-dev/_modules/evennia/web/api/permissions.html index dc4cc7b6d1..d9fc548c70 100644 --- a/docs/1.0-dev/_modules/evennia/web/api/permissions.html +++ b/docs/1.0-dev/_modules/evennia/web/api/permissions.html @@ -1,9 +1,10 @@ - + + evennia.web.api.permissions — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -125,6 +127,7 @@ return self.check_locks(obj, request.user, self.update_locks) +
    @@ -164,12 +167,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/api/serializers.html b/docs/1.0-dev/_modules/evennia/web/api/serializers.html index f5117755da..c048094680 100644 --- a/docs/1.0-dev/_modules/evennia/web/api/serializers.html +++ b/docs/1.0-dev/_modules/evennia/web/api/serializers.html @@ -1,9 +1,10 @@ - + + evennia.web.api.serializers — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -268,6 +270,7 @@ read_only_fields = ["id"] +
    @@ -307,12 +310,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/api/tests.html b/docs/1.0-dev/_modules/evennia/web/api/tests.html index b81065d9b6..6e1236f635 100644 --- a/docs/1.0-dev/_modules/evennia/web/api/tests.html +++ b/docs/1.0-dev/_modules/evennia/web/api/tests.html @@ -1,9 +1,10 @@ - + + evennia.web.api.tests — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -209,6 +211,7 @@ self.assertEquals(view.obj.attributes.get(attr_name), None) +
    @@ -248,12 +251,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/api/views.html b/docs/1.0-dev/_modules/evennia/web/api/views.html index ea4ca1ff04..c6ee717dcc 100644 --- a/docs/1.0-dev/_modules/evennia/web/api/views.html +++ b/docs/1.0-dev/_modules/evennia/web/api/views.html @@ -1,9 +1,10 @@ - + + evennia.web.api.views — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -162,6 +164,7 @@ filterset_class = ScriptDBFilterSet +
    @@ -201,12 +204,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/utils/backends.html b/docs/1.0-dev/_modules/evennia/web/utils/backends.html index 36dd338365..a95c2f30b7 100644 --- a/docs/1.0-dev/_modules/evennia/web/utils/backends.html +++ b/docs/1.0-dev/_modules/evennia/web/utils/backends.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.backends — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -82,6 +84,7 @@ return None +
    @@ -121,12 +124,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/utils/general_context.html b/docs/1.0-dev/_modules/evennia/web/utils/general_context.html index 751f714179..78d4964fc9 100644 --- a/docs/1.0-dev/_modules/evennia/web/utils/general_context.html +++ b/docs/1.0-dev/_modules/evennia/web/utils/general_context.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.general_context — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -137,6 +139,7 @@ } +
    @@ -176,12 +179,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/utils/middleware.html b/docs/1.0-dev/_modules/evennia/web/utils/middleware.html index d2bf75bdb7..e7cf3c1479 100644 --- a/docs/1.0-dev/_modules/evennia/web/utils/middleware.html +++ b/docs/1.0-dev/_modules/evennia/web/utils/middleware.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.middleware — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -111,6 +113,7 @@ csession["webclient_authenticated_nonce"] = 0 +
    @@ -150,12 +153,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/utils/tests.html b/docs/1.0-dev/_modules/evennia/web/utils/tests.html index b9920bfd7f..230c5f41a4 100644 --- a/docs/1.0-dev/_modules/evennia/web/utils/tests.html +++ b/docs/1.0-dev/_modules/evennia/web/utils/tests.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.tests — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -110,6 +112,7 @@ self.assertEqual(general_context.WEBSOCKET_PORT, 5000) +
    @@ -149,12 +152,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/webclient/views.html b/docs/1.0-dev/_modules/evennia/web/webclient/views.html index 3115359ea8..350e933dba 100644 --- a/docs/1.0-dev/_modules/evennia/web/webclient/views.html +++ b/docs/1.0-dev/_modules/evennia/web/webclient/views.html @@ -1,9 +1,10 @@ - + + evennia.web.webclient.views — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -69,6 +71,7 @@ return render(request, "webclient.html", pagevars) +
    @@ -108,12 +111,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/website/forms.html b/docs/1.0-dev/_modules/evennia/web/website/forms.html index 3c4605cd46..9cc91d96a1 100644 --- a/docs/1.0-dev/_modules/evennia/web/website/forms.html +++ b/docs/1.0-dev/_modules/evennia/web/website/forms.html @@ -1,9 +1,10 @@ - + + evennia.web.website.forms — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -211,6 +213,7 @@ pass +
    @@ -250,12 +253,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/website/templatetags/addclass.html b/docs/1.0-dev/_modules/evennia/web/website/templatetags/addclass.html index 85c52051ee..e1893562b4 100644 --- a/docs/1.0-dev/_modules/evennia/web/website/templatetags/addclass.html +++ b/docs/1.0-dev/_modules/evennia/web/website/templatetags/addclass.html @@ -1,9 +1,10 @@ - + + evennia.web.website.templatetags.addclass — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -56,6 +58,7 @@ return field.as_widget(attrs={"class": classes}) +
    @@ -95,12 +98,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/website/tests.html b/docs/1.0-dev/_modules/evennia/web/website/tests.html index 3882fba957..bf10b10bcc 100644 --- a/docs/1.0-dev/_modules/evennia/web/website/tests.html +++ b/docs/1.0-dev/_modules/evennia/web/website/tests.html @@ -1,9 +1,10 @@ - + + evennia.web.website.tests — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -328,6 +330,7 @@ self.assertEqual(response.status_code, 403) +
    @@ -367,12 +370,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/evennia/web/website/views.html b/docs/1.0-dev/_modules/evennia/web/website/views.html index 8021129acb..1b62be681e 100644 --- a/docs/1.0-dev/_modules/evennia/web/website/views.html +++ b/docs/1.0-dev/_modules/evennia/web/website/views.html @@ -1,9 +1,10 @@ - + + evennia.web.website.views — Evennia 1.0-dev documentation @@ -27,7 +28,8 @@ >modules | - + + @@ -1160,6 +1162,7 @@ return obj +
    @@ -1199,12 +1202,13 @@ >modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/functools.html b/docs/1.0-dev/_modules/functools.html index 0b75edec9e..740fa95435 100644 --- a/docs/1.0-dev/_modules/functools.html +++ b/docs/1.0-dev/_modules/functools.html @@ -1,9 +1,10 @@ - + + functools — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -887,6 +889,7 @@ return wrapper +
    @@ -925,12 +928,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/index.html b/docs/1.0-dev/_modules/index.html index c750039d67..619dee6a1a 100644 --- a/docs/1.0-dev/_modules/index.html +++ b/docs/1.0-dev/_modules/index.html @@ -1,9 +1,10 @@ - + + Overview: module code — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -122,6 +124,7 @@
  • evennia.contrib.tutorial_examples.red_button
  • evennia.contrib.tutorial_examples.red_button_scripts
  • evennia.contrib.tutorial_examples.tests
  • +
  • evennia.contrib.tutorial_world.intro_menu
  • evennia.contrib.tutorial_world.mob
  • evennia.contrib.tutorial_world.objects
  • evennia.contrib.tutorial_world.rooms
  • @@ -244,6 +247,7 @@
  • typeclasses.objects
  • +
    @@ -281,12 +285,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/rest_framework/test.html b/docs/1.0-dev/_modules/rest_framework/test.html index 582e5ebfb9..c8167ed0f9 100644 --- a/docs/1.0-dev/_modules/rest_framework/test.html +++ b/docs/1.0-dev/_modules/rest_framework/test.html @@ -1,9 +1,10 @@ - + + rest_framework.test — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -434,6 +436,7 @@ del cls._module.urlpatterns +
    @@ -472,12 +475,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/typeclasses/accounts.html b/docs/1.0-dev/_modules/typeclasses/accounts.html index e5115ffa35..a5ce0aaf46 100644 --- a/docs/1.0-dev/_modules/typeclasses/accounts.html +++ b/docs/1.0-dev/_modules/typeclasses/accounts.html @@ -1,9 +1,10 @@ - + + typeclasses.accounts — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -142,6 +144,7 @@ pass +
    @@ -180,12 +183,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/typeclasses/channels.html b/docs/1.0-dev/_modules/typeclasses/channels.html index 2810414fce..9405400a24 100644 --- a/docs/1.0-dev/_modules/typeclasses/channels.html +++ b/docs/1.0-dev/_modules/typeclasses/channels.html @@ -1,9 +1,10 @@ - + + typeclasses.channels — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -100,6 +102,7 @@ pass +
    @@ -138,12 +141,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/typeclasses/characters.html b/docs/1.0-dev/_modules/typeclasses/characters.html index 8cc1c36000..e55163dcfb 100644 --- a/docs/1.0-dev/_modules/typeclasses/characters.html +++ b/docs/1.0-dev/_modules/typeclasses/characters.html @@ -1,9 +1,10 @@ - + + typeclasses.characters — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -72,6 +74,7 @@ pass +
    @@ -110,12 +113,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_modules/typeclasses/objects.html b/docs/1.0-dev/_modules/typeclasses/objects.html index b3d642f810..84dd76de15 100644 --- a/docs/1.0-dev/_modules/typeclasses/objects.html +++ b/docs/1.0-dev/_modules/typeclasses/objects.html @@ -1,9 +1,10 @@ - + + typeclasses.objects — Evennia 1.0-dev documentation @@ -26,7 +27,8 @@ modules | - + + @@ -200,6 +202,7 @@ pass +
    @@ -238,12 +241,13 @@ modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/_sources/api/evennia.accounts.rst.txt b/docs/1.0-dev/_sources/api/evennia.accounts.rst.txt index 08b689d3c1..a8a3173cfa 100644 --- a/docs/1.0-dev/_sources/api/evennia.accounts.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.accounts.rst.txt @@ -6,8 +6,7 @@ evennia.accounts :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.commands.default.rst.txt b/docs/1.0-dev/_sources/api/evennia.commands.default.rst.txt index 596d5e56d9..0ed91c7571 100644 --- a/docs/1.0-dev/_sources/api/evennia.commands.default.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.commands.default.rst.txt @@ -6,8 +6,7 @@ evennia.commands.default :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.commands.rst.txt b/docs/1.0-dev/_sources/api/evennia.commands.rst.txt index 56cd32e4b0..d88c62a7e1 100644 --- a/docs/1.0-dev/_sources/api/evennia.commands.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.commands.rst.txt @@ -6,8 +6,7 @@ evennia.commands :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 @@ -18,8 +17,6 @@ Modules evennia.commands.cmdsethandler evennia.commands.command -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.comms.rst.txt b/docs/1.0-dev/_sources/api/evennia.comms.rst.txt index 5c3761d59f..df024da752 100644 --- a/docs/1.0-dev/_sources/api/evennia.comms.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.comms.rst.txt @@ -6,8 +6,7 @@ evennia.comms :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.awsstorage.rst.txt b/docs/1.0-dev/_sources/api/evennia.contrib.awsstorage.rst.txt index e8f4968378..71e76a6080 100644 --- a/docs/1.0-dev/_sources/api/evennia.contrib.awsstorage.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.contrib.awsstorage.rst.txt @@ -6,8 +6,7 @@ evennia.contrib.awsstorage :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.ingame_python.rst.txt b/docs/1.0-dev/_sources/api/evennia.contrib.ingame_python.rst.txt index 97d001a4d5..d3abba10b2 100644 --- a/docs/1.0-dev/_sources/api/evennia.contrib.ingame_python.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.contrib.ingame_python.rst.txt @@ -6,8 +6,7 @@ evennia.contrib.ingame\_python :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.rst.txt b/docs/1.0-dev/_sources/api/evennia.contrib.rst.txt index 3158a80541..f3c36d6160 100644 --- a/docs/1.0-dev/_sources/api/evennia.contrib.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.contrib.rst.txt @@ -6,8 +6,7 @@ evennia.contrib :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 @@ -41,8 +40,6 @@ Modules evennia.contrib.unixcommand evennia.contrib.wilderness -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.security.auditing.rst.txt b/docs/1.0-dev/_sources/api/evennia.contrib.security.auditing.rst.txt index 7aac40dfda..fb6c40a1c4 100644 --- a/docs/1.0-dev/_sources/api/evennia.contrib.security.auditing.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.contrib.security.auditing.rst.txt @@ -6,8 +6,7 @@ evennia.contrib.security.auditing :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.security.rst.txt b/docs/1.0-dev/_sources/api/evennia.contrib.security.rst.txt index fd2dcd0bab..4e6fef9eb8 100644 --- a/docs/1.0-dev/_sources/api/evennia.contrib.security.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.contrib.security.rst.txt @@ -6,8 +6,6 @@ evennia.contrib.security :undoc-members: :show-inheritance: -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.turnbattle.rst.txt b/docs/1.0-dev/_sources/api/evennia.contrib.turnbattle.rst.txt index 96afa16375..03bb3737df 100644 --- a/docs/1.0-dev/_sources/api/evennia.contrib.turnbattle.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.contrib.turnbattle.rst.txt @@ -6,8 +6,7 @@ evennia.contrib.turnbattle :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorial_examples.rst.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorial_examples.rst.txt index 1fb4f9cb93..96abd21912 100644 --- a/docs/1.0-dev/_sources/api/evennia.contrib.tutorial_examples.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorial_examples.rst.txt @@ -6,8 +6,7 @@ evennia.contrib.tutorial\_examples :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorial_world.intro_menu.rst.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorial_world.intro_menu.rst.txt new file mode 100644 index 0000000000..03e2278773 --- /dev/null +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorial_world.intro_menu.rst.txt @@ -0,0 +1,7 @@ +evennia.contrib.tutorial\_world.intro\_menu +================================================== + +.. automodule:: evennia.contrib.tutorial_world.intro_menu + :members: + :undoc-members: + :show-inheritance: diff --git a/docs/1.0-dev/_sources/api/evennia.contrib.tutorial_world.rst.txt b/docs/1.0-dev/_sources/api/evennia.contrib.tutorial_world.rst.txt index 8ba65cb7ff..d7f29ea729 100644 --- a/docs/1.0-dev/_sources/api/evennia.contrib.tutorial_world.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.contrib.tutorial_world.rst.txt @@ -6,8 +6,7 @@ evennia.contrib.tutorial\_world :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.help.rst.txt b/docs/1.0-dev/_sources/api/evennia.help.rst.txt index f04209b03f..cc9b4ac68c 100644 --- a/docs/1.0-dev/_sources/api/evennia.help.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.help.rst.txt @@ -6,8 +6,7 @@ evennia.help :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.locks.rst.txt b/docs/1.0-dev/_sources/api/evennia.locks.rst.txt index a3836b60ef..5141ff2dd8 100644 --- a/docs/1.0-dev/_sources/api/evennia.locks.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.locks.rst.txt @@ -6,8 +6,7 @@ evennia.locks :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.objects.rst.txt b/docs/1.0-dev/_sources/api/evennia.objects.rst.txt index 5d79d16c61..3f46bb249d 100644 --- a/docs/1.0-dev/_sources/api/evennia.objects.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.objects.rst.txt @@ -6,8 +6,7 @@ evennia.objects :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.prototypes.rst.txt b/docs/1.0-dev/_sources/api/evennia.prototypes.rst.txt index 0c26fff595..6051fb58b5 100644 --- a/docs/1.0-dev/_sources/api/evennia.prototypes.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.prototypes.rst.txt @@ -6,8 +6,7 @@ evennia.prototypes :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.rst.txt b/docs/1.0-dev/_sources/api/evennia.rst.txt index 3d00e40829..73909713b5 100644 --- a/docs/1.0-dev/_sources/api/evennia.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.rst.txt @@ -6,16 +6,13 @@ evennia :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 evennia.settings_default -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.scripts.rst.txt b/docs/1.0-dev/_sources/api/evennia.scripts.rst.txt index 14c154ba09..6fab193f27 100644 --- a/docs/1.0-dev/_sources/api/evennia.scripts.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.scripts.rst.txt @@ -6,8 +6,7 @@ evennia.scripts :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.server.game_index_client.rst.txt b/docs/1.0-dev/_sources/api/evennia.server.game_index_client.rst.txt index ca8a109482..fd0ed5954d 100644 --- a/docs/1.0-dev/_sources/api/evennia.server.game_index_client.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.server.game_index_client.rst.txt @@ -6,8 +6,7 @@ evennia.server.game\_index\_client :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.server.portal.rst.txt b/docs/1.0-dev/_sources/api/evennia.server.portal.rst.txt index 7bd0dfa937..a0624dfd11 100644 --- a/docs/1.0-dev/_sources/api/evennia.server.portal.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.server.portal.rst.txt @@ -6,8 +6,7 @@ evennia.server.portal :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.server.profiling.rst.txt b/docs/1.0-dev/_sources/api/evennia.server.profiling.rst.txt index 89068d7204..7e943d258a 100644 --- a/docs/1.0-dev/_sources/api/evennia.server.profiling.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.server.profiling.rst.txt @@ -6,8 +6,7 @@ evennia.server.profiling :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.server.rst.txt b/docs/1.0-dev/_sources/api/evennia.server.rst.txt index 71ee526fda..149333d34a 100644 --- a/docs/1.0-dev/_sources/api/evennia.server.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.server.rst.txt @@ -6,8 +6,7 @@ evennia.server :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 @@ -30,8 +29,6 @@ Modules evennia.server.validators evennia.server.webserver -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.typeclasses.rst.txt b/docs/1.0-dev/_sources/api/evennia.typeclasses.rst.txt index 1f3c8e7ce2..9abc0e14f9 100644 --- a/docs/1.0-dev/_sources/api/evennia.typeclasses.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.typeclasses.rst.txt @@ -6,8 +6,7 @@ evennia.typeclasses :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.utils.idmapper.rst.txt b/docs/1.0-dev/_sources/api/evennia.utils.idmapper.rst.txt index 85b71586b7..d8b39a8184 100644 --- a/docs/1.0-dev/_sources/api/evennia.utils.idmapper.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.utils.idmapper.rst.txt @@ -6,8 +6,7 @@ evennia.utils.idmapper :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.utils.rst.txt b/docs/1.0-dev/_sources/api/evennia.utils.rst.txt index 4647d2f350..12894e85f0 100644 --- a/docs/1.0-dev/_sources/api/evennia.utils.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.utils.rst.txt @@ -6,8 +6,7 @@ evennia.utils :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 @@ -34,8 +33,6 @@ Modules evennia.utils.utils evennia.utils.validatorfuncs -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.web.api.rst.txt b/docs/1.0-dev/_sources/api/evennia.web.api.rst.txt index cf64b9f778..d4e5e15ead 100644 --- a/docs/1.0-dev/_sources/api/evennia.web.api.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.web.api.rst.txt @@ -6,8 +6,7 @@ evennia.web.api :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.web.rst.txt b/docs/1.0-dev/_sources/api/evennia.web.rst.txt index 7a536d97b0..5360420b87 100644 --- a/docs/1.0-dev/_sources/api/evennia.web.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.web.rst.txt @@ -6,16 +6,13 @@ evennia.web :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 evennia.web.urls -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.web.utils.rst.txt b/docs/1.0-dev/_sources/api/evennia.web.utils.rst.txt index 7b0888f9bd..96158143ea 100644 --- a/docs/1.0-dev/_sources/api/evennia.web.utils.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.web.utils.rst.txt @@ -6,8 +6,7 @@ evennia.web.utils :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.web.webclient.rst.txt b/docs/1.0-dev/_sources/api/evennia.web.webclient.rst.txt index 7d41ba63f6..1f80bbf43b 100644 --- a/docs/1.0-dev/_sources/api/evennia.web.webclient.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.web.webclient.rst.txt @@ -6,8 +6,7 @@ evennia.web.webclient :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.web.website.rst.txt b/docs/1.0-dev/_sources/api/evennia.web.website.rst.txt index 49c51de624..d64379eddf 100644 --- a/docs/1.0-dev/_sources/api/evennia.web.website.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.web.website.rst.txt @@ -6,8 +6,7 @@ evennia.web.website :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 @@ -17,8 +16,6 @@ Modules evennia.web.website.urls evennia.web.website.views -Packages/folders ----------------- .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_sources/api/evennia.web.website.templatetags.rst.txt b/docs/1.0-dev/_sources/api/evennia.web.website.templatetags.rst.txt index ad420e1efc..466be51e36 100644 --- a/docs/1.0-dev/_sources/api/evennia.web.website.templatetags.rst.txt +++ b/docs/1.0-dev/_sources/api/evennia.web.website.templatetags.rst.txt @@ -6,8 +6,7 @@ evennia.web.website.templatetags :undoc-members: :show-inheritance: -Modules -------- + .. toctree:: :maxdepth: 6 diff --git a/docs/1.0-dev/_static/documentation_options.js b/docs/1.0-dev/_static/documentation_options.js index bfeeedafc2..cb11672194 100644 --- a/docs/1.0-dev/_static/documentation_options.js +++ b/docs/1.0-dev/_static/documentation_options.js @@ -5,6 +5,7 @@ var DOCUMENTATION_OPTIONS = { COLLAPSE_INDEX: false, BUILDER: 'html', FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', HAS_SOURCE: true, SOURCELINK_SUFFIX: '.txt', NAVIGATION_WITH_KEYS: false diff --git a/docs/1.0-dev/_static/jquery-3.4.1.js b/docs/1.0-dev/_static/jquery-3.5.1.js similarity index 91% rename from docs/1.0-dev/_static/jquery-3.4.1.js rename to docs/1.0-dev/_static/jquery-3.5.1.js index 773ad95c56..50937333b9 100644 --- a/docs/1.0-dev/_static/jquery-3.4.1.js +++ b/docs/1.0-dev/_static/jquery-3.5.1.js @@ -1,5 +1,5 @@ /*! - * jQuery JavaScript Library v3.4.1 + * jQuery JavaScript Library v3.5.1 * https://jquery.com/ * * Includes Sizzle.js @@ -9,7 +9,7 @@ * Released under the MIT license * https://jquery.org/license * - * Date: 2019-05-01T21:04Z + * Date: 2020-05-04T22:49Z */ ( function( global, factory ) { @@ -47,13 +47,16 @@ var arr = []; -var document = window.document; - var getProto = Object.getPrototypeOf; var slice = arr.slice; -var concat = arr.concat; +var flat = arr.flat ? function( array ) { + return arr.flat.call( array ); +} : function( array ) { + return arr.concat.apply( [], array ); +}; + var push = arr.push; @@ -86,6 +89,8 @@ var isWindow = function isWindow( obj ) { }; +var document = window.document; + var preservedScriptAttributes = { @@ -142,7 +147,7 @@ function toType( obj ) { var - version = "3.4.1", + version = "3.5.1", // Define a local copy of jQuery jQuery = function( selector, context ) { @@ -150,11 +155,7 @@ var // The jQuery object is actually just the init constructor 'enhanced' // Need init if jQuery is called (just allow error to be thrown if not included) return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + }; jQuery.fn = jQuery.prototype = { @@ -220,6 +221,18 @@ jQuery.fn = jQuery.prototype = { return this.eq( -1 ); }, + even: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return ( i + 1 ) % 2; + } ) ); + }, + + odd: function() { + return this.pushStack( jQuery.grep( this, function( _elem, i ) { + return i % 2; + } ) ); + }, + eq: function( i ) { var len = this.length, j = +i + ( i < 0 ? len : 0 ); @@ -353,9 +366,10 @@ jQuery.extend( { return true; }, - // Evaluates a script in a global context - globalEval: function( code, options ) { - DOMEval( code, { nonce: options && options.nonce } ); + // Evaluates a script in a provided context; falls back to the global one + // if not specified. + globalEval: function( code, options, doc ) { + DOMEval( code, { nonce: options && options.nonce }, doc ); }, each: function( obj, callback ) { @@ -379,13 +393,6 @@ jQuery.extend( { return obj; }, - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - // results is for internal usage only makeArray: function( arr, results ) { var ret = results || []; @@ -472,7 +479,7 @@ jQuery.extend( { } // Flatten any nested arrays - return concat.apply( [], ret ); + return flat( ret ); }, // A global GUID counter for objects @@ -489,7 +496,7 @@ if ( typeof Symbol === "function" ) { // Populate the class2type map jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { +function( _i, name ) { class2type[ "[object " + name + "]" ] = name.toLowerCase(); } ); @@ -511,17 +518,16 @@ function isArrayLike( obj ) { } var Sizzle = /*! - * Sizzle CSS Selector Engine v2.3.4 + * Sizzle CSS Selector Engine v2.3.5 * https://sizzlejs.com/ * * Copyright JS Foundation and other contributors * Released under the MIT license * https://js.foundation/ * - * Date: 2019-04-08 + * Date: 2020-03-14 */ -(function( window ) { - +( function( window ) { var i, support, Expr, @@ -561,59 +567,70 @@ var i, }, // Instance methods - hasOwn = ({}).hasOwnProperty, + hasOwn = ( {} ).hasOwnProperty, arr = [], pop = arr.pop, - push_native = arr.push, + pushNative = arr.push, push = arr.push, slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native // https://jsperf.com/thor-indexof-vs-for/5 indexOf = function( list, elem ) { var i = 0, len = list.length; for ( ; i < len; i++ ) { - if ( list[i] === elem ) { + if ( list[ i ] === elem ) { return i; } } return -1; }, - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|" + + "ismap|loop|multiple|open|readonly|required|scoped", // Regular expressions // http://www.w3.org/TR/css3-selectors/#whitespace whitespace = "[\\x20\\t\\r\\n\\f]", - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + // https://www.w3.org/TR/css-syntax-3/#ident-token-diagram + identifier = "(?:\\\\[\\da-fA-F]{1,6}" + whitespace + + "?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+", // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", + + // "Attribute values must be CSS identifiers [capture 5] + // or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + + whitespace + "*\\]", pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: // 1. quoted (capture 3; capture 4 or capture 5) "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) ".*" + ")\\)|)", // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + + whitespace + "+$", "g" ), rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + + "*" ), rdescend = new RegExp( whitespace + "|>" ), rpseudo = new RegExp( pseudos ), @@ -625,14 +642,16 @@ var i, "TAG": new RegExp( "^(" + identifier + "|[*])" ), "ATTR": new RegExp( "^" + attributes ), "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + + whitespace + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + + whitespace + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + "needsContext": new RegExp( "^" + whitespace + + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + whitespace + + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) }, rhtml = /HTML$/i, @@ -648,18 +667,21 @@ var i, // CSS escapes // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : + runescape = new RegExp( "\\\\[\\da-fA-F]{1,6}" + whitespace + "?|\\\\([^\\r\\n\\f])", "g" ), + funescape = function( escape, nonHex ) { + var high = "0x" + escape.slice( 1 ) - 0x10000; + + return nonHex ? + + // Strip the backslash prefix from a non-hex escape sequence + nonHex : + + // Replace a hexadecimal escape sequence with the encoded Unicode code point + // Support: IE <=11+ + // For values outside the Basic Multilingual Plane (BMP), manually construct a + // surrogate pair high < 0 ? - // BMP codepoint String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); }, @@ -675,7 +697,8 @@ var i, } // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + return ch.slice( 0, -1 ) + "\\" + + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; } // Other potentially-special ASCII characters get backslash-escaped @@ -700,18 +723,20 @@ var i, // Optimize for push.apply( _, NodeList ) try { push.apply( - (arr = slice.call( preferredDoc.childNodes )), + ( arr = slice.call( preferredDoc.childNodes ) ), preferredDoc.childNodes ); + // Support: Android<4.0 // Detect silently failing push.apply + // eslint-disable-next-line no-unused-expressions arr[ preferredDoc.childNodes.length ].nodeType; } catch ( e ) { push = { apply: arr.length ? // Leverage slice if possible function( target, els ) { - push_native.apply( target, slice.call(els) ); + pushNative.apply( target, slice.call( els ) ); } : // Support: IE<9 @@ -719,8 +744,9 @@ try { function( target, els ) { var j = target.length, i = 0; + // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} + while ( ( target[ j++ ] = els[ i++ ] ) ) {} target.length = j - 1; } }; @@ -744,24 +770,21 @@ function Sizzle( selector, context, results, seed ) { // Try to shortcut find operations (as opposed to filters) in HTML documents if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } + setDocument( context ); context = context || document; if ( documentIsHTML ) { // If the selector is sufficiently simple, try using a "get*By*" DOM method // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + if ( nodeType !== 11 && ( match = rquickExpr.exec( selector ) ) ) { // ID selector - if ( (m = match[1]) ) { + if ( ( m = match[ 1 ] ) ) { // Document context if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { + if ( ( elem = context.getElementById( m ) ) ) { // Support: IE, Opera, Webkit // TODO: identify versions @@ -780,7 +803,7 @@ function Sizzle( selector, context, results, seed ) { // Support: IE, Opera, Webkit // TODO: identify versions // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && + if ( newContext && ( elem = newContext.getElementById( m ) ) && contains( context, elem ) && elem.id === m ) { @@ -790,12 +813,12 @@ function Sizzle( selector, context, results, seed ) { } // Type selector - } else if ( match[2] ) { + } else if ( match[ 2 ] ) { push.apply( results, context.getElementsByTagName( selector ) ); return results; // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && + } else if ( ( m = match[ 3 ] ) && support.getElementsByClassName && context.getElementsByClassName ) { push.apply( results, context.getElementsByClassName( m ) ); @@ -806,11 +829,11 @@ function Sizzle( selector, context, results, seed ) { // Take advantage of querySelectorAll if ( support.qsa && !nonnativeSelectorCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) && + ( !rbuggyQSA || !rbuggyQSA.test( selector ) ) && // Support: IE 8 only // Exclude object elements - (nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) { + ( nodeType !== 1 || context.nodeName.toLowerCase() !== "object" ) ) { newSelector = selector; newContext = context; @@ -819,27 +842,36 @@ function Sizzle( selector, context, results, seed ) { // descendant combinators, which is not what we want. // In such cases, we work around the behavior by prefixing every selector in the // list with an ID selector referencing the scope context. + // The technique has to be used as well when a leading combinator is used + // as such selectors are not recognized by querySelectorAll. // Thanks to Andrew Dupont for this technique. - if ( nodeType === 1 && rdescend.test( selector ) ) { + if ( nodeType === 1 && + ( rdescend.test( selector ) || rcombinators.test( selector ) ) ) { - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + + // We can use :scope instead of the ID hack if the browser + // supports it & if we're not changing the context. + if ( newContext !== context || !support.scope ) { + + // Capture the context ID, setting it first if necessary + if ( ( nid = context.getAttribute( "id" ) ) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", ( nid = expando ) ); + } } // Prefix every selector in the list groups = tokenize( selector ); i = groups.length; while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); + groups[ i ] = ( nid ? "#" + nid : ":scope" ) + " " + + toSelector( groups[ i ] ); } newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; } try { @@ -872,12 +904,14 @@ function createCache() { var keys = []; function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries delete cache[ keys.shift() ]; } - return (cache[ key + " " ] = value); + return ( cache[ key + " " ] = value ); } return cache; } @@ -896,17 +930,19 @@ function markFunction( fn ) { * @param {Function} fn Passed the created element and returns a boolean result */ function assert( fn ) { - var el = document.createElement("fieldset"); + var el = document.createElement( "fieldset" ); try { return !!fn( el ); - } catch (e) { + } catch ( e ) { return false; } finally { + // Remove from its parent by default if ( el.parentNode ) { el.parentNode.removeChild( el ); } + // release memory in IE el = null; } @@ -918,11 +954,11 @@ function assert( fn ) { * @param {Function} handler The method that will be applied */ function addHandle( attrs, handler ) { - var arr = attrs.split("|"), + var arr = attrs.split( "|" ), i = arr.length; while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; + Expr.attrHandle[ arr[ i ] ] = handler; } } @@ -944,7 +980,7 @@ function siblingCheck( a, b ) { // Check if b follows a if ( cur ) { - while ( (cur = cur.nextSibling) ) { + while ( ( cur = cur.nextSibling ) ) { if ( cur === b ) { return -1; } @@ -972,7 +1008,7 @@ function createInputPseudo( type ) { function createButtonPseudo( type ) { return function( elem ) { var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; + return ( name === "input" || name === "button" ) && elem.type === type; }; } @@ -1015,7 +1051,7 @@ function createDisabledPseudo( disabled ) { // Where there is no isDisabled, check manually /* jshint -W018 */ elem.isDisabled !== !disabled && - inDisabledFieldset( elem ) === disabled; + inDisabledFieldset( elem ) === disabled; } return elem.disabled === disabled; @@ -1037,21 +1073,21 @@ function createDisabledPseudo( disabled ) { * @param {Function} fn */ function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { + return markFunction( function( argument ) { argument = +argument; - return markFunction(function( seed, matches ) { + return markFunction( function( seed, matches ) { var j, matchIndexes = fn( [], seed.length, argument ), i = matchIndexes.length; // Match elements found at the specified indexes while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); + if ( seed[ ( j = matchIndexes[ i ] ) ] ) { + seed[ j ] = !( matches[ j ] = seed[ j ] ); } } - }); - }); + } ); + } ); } /** @@ -1073,7 +1109,7 @@ support = Sizzle.support = {}; */ isXML = Sizzle.isXML = function( elem ) { var namespace = elem.namespaceURI, - docElem = (elem.ownerDocument || elem).documentElement; + docElem = ( elem.ownerDocument || elem ).documentElement; // Support: IE <=8 // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes @@ -1091,7 +1127,11 @@ setDocument = Sizzle.setDocument = function( node ) { doc = node ? node.ownerDocument || node : preferredDoc; // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( doc == document || doc.nodeType !== 9 || !doc.documentElement ) { return document; } @@ -1100,10 +1140,14 @@ setDocument = Sizzle.setDocument = function( node ) { docElem = document.documentElement; documentIsHTML = !isXML( document ); - // Support: IE 9-11, Edge + // Support: IE 9 - 11+, Edge 12 - 18+ // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( preferredDoc != document && + ( subWindow = document.defaultView ) && subWindow.top !== subWindow ) { // Support: IE 11, Edge if ( subWindow.addEventListener ) { @@ -1115,25 +1159,36 @@ setDocument = Sizzle.setDocument = function( node ) { } } + // Support: IE 8 - 11+, Edge 12 - 18+, Chrome <=16 - 25 only, Firefox <=3.6 - 31 only, + // Safari 4 - 5 only, Opera <=11.6 - 12.x only + // IE/Edge & older browsers don't support the :scope pseudo-class. + // Support: Safari 6.0 only + // Safari 6.0 supports :scope but it's an alias of :root there. + support.scope = assert( function( el ) { + docElem.appendChild( el ).appendChild( document.createElement( "div" ) ); + return typeof el.querySelectorAll !== "undefined" && + !el.querySelectorAll( ":scope fieldset div" ).length; + } ); + /* Attributes ---------------------------------------------------------------------- */ // Support: IE<8 // Verify that getAttribute really returns attributes and not properties // (excepting IE8 booleans) - support.attributes = assert(function( el ) { + support.attributes = assert( function( el ) { el.className = "i"; - return !el.getAttribute("className"); - }); + return !el.getAttribute( "className" ); + } ); /* getElement(s)By* ---------------------------------------------------------------------- */ // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); + support.getElementsByTagName = assert( function( el ) { + el.appendChild( document.createComment( "" ) ); + return !el.getElementsByTagName( "*" ).length; + } ); // Support: IE<9 support.getElementsByClassName = rnative.test( document.getElementsByClassName ); @@ -1142,38 +1197,38 @@ setDocument = Sizzle.setDocument = function( node ) { // Check if getElementById returns elements by name // The broken getElementById methods don't pick up programmatically-set names, // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { + support.getById = assert( function( el ) { docElem.appendChild( el ).id = expando; return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); + } ); // ID filter and find if ( support.getById ) { - Expr.filter["ID"] = function( id ) { + Expr.filter[ "ID" ] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { - return elem.getAttribute("id") === attrId; + return elem.getAttribute( "id" ) === attrId; }; }; - Expr.find["ID"] = function( id, context ) { + Expr.find[ "ID" ] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var elem = context.getElementById( id ); return elem ? [ elem ] : []; } }; } else { - Expr.filter["ID"] = function( id ) { + Expr.filter[ "ID" ] = function( id ) { var attrId = id.replace( runescape, funescape ); return function( elem ) { var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); + elem.getAttributeNode( "id" ); return node && node.value === attrId; }; }; // Support: IE 6 - 7 only // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { + Expr.find[ "ID" ] = function( id, context ) { if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { var node, i, elems, elem = context.getElementById( id ); @@ -1181,7 +1236,7 @@ setDocument = Sizzle.setDocument = function( node ) { if ( elem ) { // Verify the id attribute - node = elem.getAttributeNode("id"); + node = elem.getAttributeNode( "id" ); if ( node && node.value === id ) { return [ elem ]; } @@ -1189,8 +1244,8 @@ setDocument = Sizzle.setDocument = function( node ) { // Fall back on getElementsByName elems = context.getElementsByName( id ); i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); + while ( ( elem = elems[ i++ ] ) ) { + node = elem.getAttributeNode( "id" ); if ( node && node.value === id ) { return [ elem ]; } @@ -1203,7 +1258,7 @@ setDocument = Sizzle.setDocument = function( node ) { } // Tag - Expr.find["TAG"] = support.getElementsByTagName ? + Expr.find[ "TAG" ] = support.getElementsByTagName ? function( tag, context ) { if ( typeof context.getElementsByTagName !== "undefined" ) { return context.getElementsByTagName( tag ); @@ -1218,12 +1273,13 @@ setDocument = Sizzle.setDocument = function( node ) { var elem, tmp = [], i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too results = context.getElementsByTagName( tag ); // Filter out possible comments if ( tag === "*" ) { - while ( (elem = results[i++]) ) { + while ( ( elem = results[ i++ ] ) ) { if ( elem.nodeType === 1 ) { tmp.push( elem ); } @@ -1235,7 +1291,7 @@ setDocument = Sizzle.setDocument = function( node ) { }; // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + Expr.find[ "CLASS" ] = support.getElementsByClassName && function( className, context ) { if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { return context.getElementsByClassName( className ); } @@ -1256,10 +1312,14 @@ setDocument = Sizzle.setDocument = function( node ) { // See https://bugs.jquery.com/ticket/13378 rbuggyQSA = []; - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + if ( ( support.qsa = rnative.test( document.querySelectorAll ) ) ) { + // Build QSA regex // Regex strategy adopted from Diego Perini - assert(function( el ) { + assert( function( el ) { + + var input; + // Select is set to empty string on purpose // This is to test IE's treatment of not explicitly // setting a boolean content attribute, @@ -1273,78 +1333,98 @@ setDocument = Sizzle.setDocument = function( node ) { // Nothing should be selected when empty strings follow ^= or $= or *= // The test attribute must be unknown in Opera but "safe" for WinRT // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { + if ( el.querySelectorAll( "[msallowcapture^='']" ).length ) { rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); } // Support: IE8 // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { + if ( !el.querySelectorAll( "[selected]" ).length ) { rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); } // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); + rbuggyQSA.push( "~=" ); + } + + // Support: IE 11+, Edge 15 - 18+ + // IE 11/Edge don't find elements on a `[name='']` query in some cases. + // Adding a temporary attribute to the document before the selection works + // around the issue. + // Interestingly, IE 10 & older don't seem to have the issue. + input = document.createElement( "input" ); + input.setAttribute( "name", "" ); + el.appendChild( input ); + if ( !el.querySelectorAll( "[name='']" ).length ) { + rbuggyQSA.push( "\\[" + whitespace + "*name" + whitespace + "*=" + + whitespace + "*(?:''|\"\")" ); } // Webkit/Opera - :checked should return selected option elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); + if ( !el.querySelectorAll( ":checked" ).length ) { + rbuggyQSA.push( ":checked" ); } // Support: Safari 8+, iOS 8+ // https://bugs.webkit.org/show_bug.cgi?id=136851 // In-page `selector#id sibling-combinator selector` fails if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); + rbuggyQSA.push( ".#.+[+~]" ); } - }); - assert(function( el ) { + // Support: Firefox <=3.6 - 5 only + // Old Firefox doesn't throw on a badly-escaped identifier. + el.querySelectorAll( "\\\f" ); + rbuggyQSA.push( "[\\r\\n\\f]" ); + } ); + + assert( function( el ) { el.innerHTML = "" + ""; // Support: Windows 8 Native Apps // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); + var input = document.createElement( "input" ); input.setAttribute( "type", "hidden" ); el.appendChild( input ).setAttribute( "name", "D" ); // Support: IE8 // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { + if ( el.querySelectorAll( "[name=d]" ).length ) { rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); } // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { + if ( el.querySelectorAll( ":enabled" ).length !== 2 ) { rbuggyQSA.push( ":enabled", ":disabled" ); } // Support: IE9-11+ // IE's :disabled selector does not pick up the children of disabled fieldsets docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { + if ( el.querySelectorAll( ":disabled" ).length !== 2 ) { rbuggyQSA.push( ":enabled", ":disabled" ); } + // Support: Opera 10 - 11 only // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); + el.querySelectorAll( "*,:x" ); + rbuggyQSA.push( ",.*:" ); + } ); } - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + if ( ( support.matchesSelector = rnative.test( ( matches = docElem.matches || docElem.webkitMatchesSelector || docElem.mozMatchesSelector || docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { + docElem.msMatchesSelector ) ) ) ) { + + assert( function( el ) { - assert(function( el ) { // Check to see if it's possible to do matchesSelector // on a disconnected node (IE 9) support.disconnectedMatch = matches.call( el, "*" ); @@ -1353,11 +1433,11 @@ setDocument = Sizzle.setDocument = function( node ) { // Gecko does not error, returns false instead matches.call( el, "[s!='']:x" ); rbuggyMatches.push( "!=", pseudos ); - }); + } ); } - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join( "|" ) ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join( "|" ) ); /* Contains ---------------------------------------------------------------------- */ @@ -1374,11 +1454,11 @@ setDocument = Sizzle.setDocument = function( node ) { adown.contains ? adown.contains( bup ) : a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); + ) ); } : function( a, b ) { if ( b ) { - while ( (b = b.parentNode) ) { + while ( ( b = b.parentNode ) ) { if ( b === a ) { return true; } @@ -1407,7 +1487,11 @@ setDocument = Sizzle.setDocument = function( node ) { } // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + compare = ( a.ownerDocument || a ) == ( b.ownerDocument || b ) ? a.compareDocumentPosition( b ) : // Otherwise we know they are disconnected @@ -1415,13 +1499,24 @@ setDocument = Sizzle.setDocument = function( node ) { // Disconnected nodes if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + ( !support.sortDetached && b.compareDocumentPosition( a ) === compare ) ) { // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( a == document || a.ownerDocument == preferredDoc && + contains( preferredDoc, a ) ) { return -1; } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( b == document || b.ownerDocument == preferredDoc && + contains( preferredDoc, b ) ) { return 1; } @@ -1434,6 +1529,7 @@ setDocument = Sizzle.setDocument = function( node ) { return compare & 4 ? -1 : 1; } : function( a, b ) { + // Exit early if the nodes are identical if ( a === b ) { hasDuplicate = true; @@ -1449,8 +1545,14 @@ setDocument = Sizzle.setDocument = function( node ) { // Parentless nodes are either documents or disconnected if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + return a == document ? -1 : + b == document ? 1 : + /* eslint-enable eqeqeq */ aup ? -1 : bup ? 1 : sortInput ? @@ -1464,26 +1566,32 @@ setDocument = Sizzle.setDocument = function( node ) { // Otherwise we need full lists of their ancestors for comparison cur = a; - while ( (cur = cur.parentNode) ) { + while ( ( cur = cur.parentNode ) ) { ap.unshift( cur ); } cur = b; - while ( (cur = cur.parentNode) ) { + while ( ( cur = cur.parentNode ) ) { bp.unshift( cur ); } // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { + while ( ap[ i ] === bp[ i ] ) { i++; } return i ? + // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : + siblingCheck( ap[ i ], bp[ i ] ) : // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + /* eslint-disable eqeqeq */ + ap[ i ] == preferredDoc ? -1 : + bp[ i ] == preferredDoc ? 1 : + /* eslint-enable eqeqeq */ 0; }; @@ -1495,10 +1603,7 @@ Sizzle.matches = function( expr, elements ) { }; Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } + setDocument( elem ); if ( support.matchesSelector && documentIsHTML && !nonnativeSelectorCache[ expr + " " ] && @@ -1510,12 +1615,13 @@ Sizzle.matchesSelector = function( elem, expr ) { // IE 9's matchesSelector returns false on disconnected nodes if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { + + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { return ret; } - } catch (e) { + } catch ( e ) { nonnativeSelectorCache( expr, true ); } } @@ -1524,20 +1630,31 @@ Sizzle.matchesSelector = function( elem, expr ) { }; Sizzle.contains = function( context, elem ) { + // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( context.ownerDocument || context ) != document ) { setDocument( context ); } return contains( context, elem ); }; Sizzle.attr = function( elem, name ) { + // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( ( elem.ownerDocument || elem ) != document ) { setDocument( elem ); } var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? fn( elem, name, !documentIsHTML ) : @@ -1547,13 +1664,13 @@ Sizzle.attr = function( elem, name ) { val : support.attributes || !documentIsHTML ? elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? + ( val = elem.getAttributeNode( name ) ) && val.specified ? val.value : null; }; Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); + return ( sel + "" ).replace( rcssescape, fcssescape ); }; Sizzle.error = function( msg ) { @@ -1576,7 +1693,7 @@ Sizzle.uniqueSort = function( results ) { results.sort( sortOrder ); if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { + while ( ( elem = results[ i++ ] ) ) { if ( elem === results[ i ] ) { j = duplicates.push( i ); } @@ -1604,17 +1721,21 @@ getText = Sizzle.getText = function( elem ) { nodeType = elem.nodeType; if ( !nodeType ) { + // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { + while ( ( node = elem[ i++ ] ) ) { + // Do not traverse comment nodes ret += getText( node ); } } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements // innerText usage removed for consistency of new lines (jQuery #11153) if ( typeof elem.textContent === "string" ) { return elem.textContent; } else { + // Traverse its children for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { ret += getText( elem ); @@ -1623,6 +1744,7 @@ getText = Sizzle.getText = function( elem ) { } else if ( nodeType === 3 || nodeType === 4 ) { return elem.nodeValue; } + // Do not include comment or processing instruction nodes return ret; @@ -1650,19 +1772,21 @@ Expr = Sizzle.selectors = { preFilter: { "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); + match[ 1 ] = match[ 1 ].replace( runescape, funescape ); // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + match[ 3 ] = ( match[ 3 ] || match[ 4 ] || + match[ 5 ] || "" ).replace( runescape, funescape ); - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; + if ( match[ 2 ] === "~=" ) { + match[ 3 ] = " " + match[ 3 ] + " "; } return match.slice( 0, 4 ); }, "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] 1 type (only|nth|...) 2 what (child|of-type) @@ -1673,22 +1797,25 @@ Expr = Sizzle.selectors = { 7 sign of y-component 8 y of y-component */ - match[1] = match[1].toLowerCase(); + match[ 1 ] = match[ 1 ].toLowerCase(); + + if ( match[ 1 ].slice( 0, 3 ) === "nth" ) { - if ( match[1].slice( 0, 3 ) === "nth" ) { // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); + if ( !match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); } // numeric x and y parameters for Expr.filter.CHILD // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + match[ 4 ] = +( match[ 4 ] ? + match[ 5 ] + ( match[ 6 ] || 1 ) : + 2 * ( match[ 3 ] === "even" || match[ 3 ] === "odd" ) ); + match[ 5 ] = +( ( match[ 7 ] + match[ 8 ] ) || match[ 3 ] === "odd" ); - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); + // other types prohibit arguments + } else if ( match[ 3 ] ) { + Sizzle.error( match[ 0 ] ); } return match; @@ -1696,26 +1823,28 @@ Expr = Sizzle.selectors = { "PSEUDO": function( match ) { var excess, - unquoted = !match[6] && match[2]; + unquoted = !match[ 6 ] && match[ 2 ]; - if ( matchExpr["CHILD"].test( match[0] ) ) { + if ( matchExpr[ "CHILD" ].test( match[ 0 ] ) ) { return null; } // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; + if ( match[ 3 ] ) { + match[ 2 ] = match[ 4 ] || match[ 5 ] || ""; // Strip excess characters from unquoted arguments } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && + ( excess = tokenize( unquoted, true ) ) && + // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + ( excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length ) ) { // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); + match[ 0 ] = match[ 0 ].slice( 0, excess ); + match[ 2 ] = unquoted.slice( 0, excess ); } // Return only captures needed by the pseudo filter method (type and argument) @@ -1728,7 +1857,9 @@ Expr = Sizzle.selectors = { "TAG": function( nodeNameSelector ) { var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); return nodeNameSelector === "*" ? - function() { return true; } : + function() { + return true; + } : function( elem ) { return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; }; @@ -1738,10 +1869,16 @@ Expr = Sizzle.selectors = { var pattern = classCache[ className + " " ]; return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); + ( pattern = new RegExp( "(^|" + whitespace + + ")" + className + "(" + whitespace + "|$)" ) ) && classCache( + className, function( elem ) { + return pattern.test( + typeof elem.className === "string" && elem.className || + typeof elem.getAttribute !== "undefined" && + elem.getAttribute( "class" ) || + "" + ); + } ); }, "ATTR": function( name, operator, check ) { @@ -1757,6 +1894,8 @@ Expr = Sizzle.selectors = { result += ""; + /* eslint-disable max-len */ + return operator === "=" ? result === check : operator === "!=" ? result !== check : operator === "^=" ? check && result.indexOf( check ) === 0 : @@ -1765,10 +1904,12 @@ Expr = Sizzle.selectors = { operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : false; + /* eslint-enable max-len */ + }; }, - "CHILD": function( type, what, argument, first, last ) { + "CHILD": function( type, what, _argument, first, last ) { var simple = type.slice( 0, 3 ) !== "nth", forward = type.slice( -4 ) !== "last", ofType = what === "of-type"; @@ -1780,7 +1921,7 @@ Expr = Sizzle.selectors = { return !!elem.parentNode; } : - function( elem, context, xml ) { + function( elem, _context, xml ) { var cache, uniqueCache, outerCache, node, nodeIndex, start, dir = simple !== forward ? "nextSibling" : "previousSibling", parent = elem.parentNode, @@ -1794,7 +1935,7 @@ Expr = Sizzle.selectors = { if ( simple ) { while ( dir ) { node = elem; - while ( (node = node[ dir ]) ) { + while ( ( node = node[ dir ] ) ) { if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { @@ -1802,6 +1943,7 @@ Expr = Sizzle.selectors = { return false; } } + // Reverse direction for :only-* (if we haven't yet done so) start = dir = type === "only" && !start && "nextSibling"; } @@ -1817,22 +1959,22 @@ Expr = Sizzle.selectors = { // ...in a gzip-friendly way node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); + outerCache = node[ expando ] || ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); + ( outerCache[ node.uniqueID ] = {} ); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; diff = nodeIndex && cache[ 2 ]; node = nodeIndex && parent.childNodes[ nodeIndex ]; - while ( (node = ++nodeIndex && node && node[ dir ] || + while ( ( node = ++nodeIndex && node && node[ dir ] || // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { + ( diff = nodeIndex = 0 ) || start.pop() ) ) { // When found, cache indexes on `parent` and break if ( node.nodeType === 1 && ++diff && node === elem ) { @@ -1842,16 +1984,18 @@ Expr = Sizzle.selectors = { } } else { + // Use previously-cached element index if available if ( useCache ) { + // ...in a gzip-friendly way node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); + outerCache = node[ expando ] || ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); + ( outerCache[ node.uniqueID ] = {} ); cache = uniqueCache[ type ] || []; nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; @@ -1861,9 +2005,10 @@ Expr = Sizzle.selectors = { // xml :nth-child(...) // or :nth-last-child(...) or :nth(-last)?-of-type(...) if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { + while ( ( node = ++nodeIndex && node && node[ dir ] || + ( diff = nodeIndex = 0 ) || start.pop() ) ) { if ( ( ofType ? node.nodeName.toLowerCase() === name : @@ -1872,12 +2017,13 @@ Expr = Sizzle.selectors = { // Cache the index of each encountered element if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); + outerCache = node[ expando ] || + ( node[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); + ( outerCache[ node.uniqueID ] = {} ); uniqueCache[ type ] = [ dirruns, diff ]; } @@ -1898,6 +2044,7 @@ Expr = Sizzle.selectors = { }, "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive // http://www.w3.org/TR/selectors/#pseudo-classes // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters @@ -1917,15 +2064,15 @@ Expr = Sizzle.selectors = { if ( fn.length > 1 ) { args = [ pseudo, pseudo, "", argument ]; return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { + markFunction( function( seed, matches ) { var idx, matched = fn( seed, argument ), i = matched.length; while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); + idx = indexOf( seed, matched[ i ] ); + seed[ idx ] = !( matches[ idx ] = matched[ i ] ); } - }) : + } ) : function( elem ) { return fn( elem, 0, args ); }; @@ -1936,8 +2083,10 @@ Expr = Sizzle.selectors = { }, pseudos: { + // Potentially complex pseudos - "not": markFunction(function( selector ) { + "not": markFunction( function( selector ) { + // Trim the selector passed to compile // to avoid treating leading and trailing // spaces as combinators @@ -1946,39 +2095,40 @@ Expr = Sizzle.selectors = { matcher = compile( selector.replace( rtrim, "$1" ) ); return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { + markFunction( function( seed, matches, _context, xml ) { var elem, unmatched = matcher( seed, null, xml, [] ), i = seed.length; // Match elements unmatched by `matcher` while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); + if ( ( elem = unmatched[ i ] ) ) { + seed[ i ] = !( matches[ i ] = elem ); } } - }) : - function( elem, context, xml ) { - input[0] = elem; + } ) : + function( elem, _context, xml ) { + input[ 0 ] = elem; matcher( input, null, xml, results ); + // Don't keep the element (issue #299) - input[0] = null; + input[ 0 ] = null; return !results.pop(); }; - }), + } ), - "has": markFunction(function( selector ) { + "has": markFunction( function( selector ) { return function( elem ) { return Sizzle( selector, elem ).length > 0; }; - }), + } ), - "contains": markFunction(function( text ) { + "contains": markFunction( function( text ) { text = text.replace( runescape, funescape ); return function( elem ) { return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; }; - }), + } ), // "Whether an element is represented by a :lang() selector // is based solely on the element's language value @@ -1988,25 +2138,26 @@ Expr = Sizzle.selectors = { // The identifier C does not have to be a valid language name." // http://www.w3.org/TR/selectors/#lang-pseudo "lang": markFunction( function( lang ) { + // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { + if ( !ridentifier.test( lang || "" ) ) { Sizzle.error( "unsupported lang: " + lang ); } lang = lang.replace( runescape, funescape ).toLowerCase(); return function( elem ) { var elemLang; do { - if ( (elemLang = documentIsHTML ? + if ( ( elemLang = documentIsHTML ? elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + elem.getAttribute( "xml:lang" ) || elem.getAttribute( "lang" ) ) ) { elemLang = elemLang.toLowerCase(); return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + } while ( ( elem = elem.parentNode ) && elem.nodeType === 1 ); return false; }; - }), + } ), // Miscellaneous "target": function( elem ) { @@ -2019,7 +2170,9 @@ Expr = Sizzle.selectors = { }, "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + return elem === document.activeElement && + ( !document.hasFocus || document.hasFocus() ) && + !!( elem.type || elem.href || ~elem.tabIndex ); }, // Boolean properties @@ -2027,16 +2180,20 @@ Expr = Sizzle.selectors = { "disabled": createDisabledPseudo( true ), "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + return ( nodeName === "input" && !!elem.checked ) || + ( nodeName === "option" && !!elem.selected ); }, "selected": function( elem ) { + // Accessing this property makes selected-by-default // options in Safari work properly if ( elem.parentNode ) { + // eslint-disable-next-line no-unused-expressions elem.parentNode.selectedIndex; } @@ -2045,6 +2202,7 @@ Expr = Sizzle.selectors = { // Contents "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), // but not by others (comment: 8; processing instruction: 7; etc.) @@ -2058,7 +2216,7 @@ Expr = Sizzle.selectors = { }, "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); + return !Expr.pseudos[ "empty" ]( elem ); }, // Element/input types @@ -2082,39 +2240,40 @@ Expr = Sizzle.selectors = { // Support: IE<8 // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + ( ( attr = elem.getAttribute( "type" ) ) == null || + attr.toLowerCase() === "text" ); }, // Position-in-collection - "first": createPositionalPseudo(function() { + "first": createPositionalPseudo( function() { return [ 0 ]; - }), + } ), - "last": createPositionalPseudo(function( matchIndexes, length ) { + "last": createPositionalPseudo( function( _matchIndexes, length ) { return [ length - 1 ]; - }), + } ), - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + "eq": createPositionalPseudo( function( _matchIndexes, length, argument ) { return [ argument < 0 ? argument + length : argument ]; - }), + } ), - "even": createPositionalPseudo(function( matchIndexes, length ) { + "even": createPositionalPseudo( function( matchIndexes, length ) { var i = 0; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; - }), + } ), - "odd": createPositionalPseudo(function( matchIndexes, length ) { + "odd": createPositionalPseudo( function( matchIndexes, length ) { var i = 1; for ( ; i < length; i += 2 ) { matchIndexes.push( i ); } return matchIndexes; - }), + } ), - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + "lt": createPositionalPseudo( function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument > length ? @@ -2124,19 +2283,19 @@ Expr = Sizzle.selectors = { matchIndexes.push( i ); } return matchIndexes; - }), + } ), - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + "gt": createPositionalPseudo( function( matchIndexes, length, argument ) { var i = argument < 0 ? argument + length : argument; for ( ; ++i < length; ) { matchIndexes.push( i ); } return matchIndexes; - }) + } ) } }; -Expr.pseudos["nth"] = Expr.pseudos["eq"]; +Expr.pseudos[ "nth" ] = Expr.pseudos[ "eq" ]; // Add button/input type pseudos for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { @@ -2167,37 +2326,39 @@ tokenize = Sizzle.tokenize = function( selector, parseOnly ) { while ( soFar ) { // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( !matched || ( match = rcomma.exec( soFar ) ) ) { if ( match ) { + // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; + soFar = soFar.slice( match[ 0 ].length ) || soFar; } - groups.push( (tokens = []) ); + groups.push( ( tokens = [] ) ); } matched = false; // Combinators - if ( (match = rcombinators.exec( soFar )) ) { + if ( ( match = rcombinators.exec( soFar ) ) ) { matched = match.shift(); - tokens.push({ + tokens.push( { value: matched, + // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); + type: match[ 0 ].replace( rtrim, " " ) + } ); soFar = soFar.slice( matched.length ); } // Filters for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { + if ( ( match = matchExpr[ type ].exec( soFar ) ) && ( !preFilters[ type ] || + ( match = preFilters[ type ]( match ) ) ) ) { matched = match.shift(); - tokens.push({ + tokens.push( { value: matched, type: type, matches: match - }); + } ); soFar = soFar.slice( matched.length ); } } @@ -2214,6 +2375,7 @@ tokenize = Sizzle.tokenize = function( selector, parseOnly ) { soFar.length : soFar ? Sizzle.error( selector ) : + // Cache the tokens tokenCache( selector, groups ).slice( 0 ); }; @@ -2223,7 +2385,7 @@ function toSelector( tokens ) { len = tokens.length, selector = ""; for ( ; i < len; i++ ) { - selector += tokens[i].value; + selector += tokens[ i ].value; } return selector; } @@ -2236,9 +2398,10 @@ function addCombinator( matcher, combinator, base ) { doneName = done++; return combinator.first ? + // Check against closest ancestor/preceding element function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { + while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { return matcher( elem, context, xml ); } @@ -2253,7 +2416,7 @@ function addCombinator( matcher, combinator, base ) { // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching if ( xml ) { - while ( (elem = elem[ dir ]) ) { + while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { if ( matcher( elem, context, xml ) ) { return true; @@ -2261,27 +2424,29 @@ function addCombinator( matcher, combinator, base ) { } } } else { - while ( (elem = elem[ dir ]) ) { + while ( ( elem = elem[ dir ] ) ) { if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); + outerCache = elem[ expando ] || ( elem[ expando ] = {} ); // Support: IE <9 only // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + uniqueCache = outerCache[ elem.uniqueID ] || + ( outerCache[ elem.uniqueID ] = {} ); if ( skip && skip === elem.nodeName.toLowerCase() ) { elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && + } else if ( ( oldCache = uniqueCache[ key ] ) && oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); + return ( newCache[ 2 ] = oldCache[ 2 ] ); } else { + // Reuse newcache so results back-propagate to previous elements uniqueCache[ key ] = newCache; // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + if ( ( newCache[ 2 ] = matcher( elem, context, xml ) ) ) { return true; } } @@ -2297,20 +2462,20 @@ function elementMatcher( matchers ) { function( elem, context, xml ) { var i = matchers.length; while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { + if ( !matchers[ i ]( elem, context, xml ) ) { return false; } } return true; } : - matchers[0]; + matchers[ 0 ]; } function multipleContexts( selector, contexts, results ) { var i = 0, len = contexts.length; for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); + Sizzle( selector, contexts[ i ], results ); } return results; } @@ -2323,7 +2488,7 @@ function condense( unmatched, map, filter, context, xml ) { mapped = map != null; for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { + if ( ( elem = unmatched[ i ] ) ) { if ( !filter || filter( elem, context, xml ) ) { newUnmatched.push( elem ); if ( mapped ) { @@ -2343,14 +2508,18 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS if ( postFinder && !postFinder[ expando ] ) { postFinder = setMatcher( postFinder, postSelector ); } - return markFunction(function( seed, results, context, xml ) { + return markFunction( function( seed, results, context, xml ) { var temp, i, elem, preMap = [], postMap = [], preexisting = results.length, // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + elems = seed || multipleContexts( + selector || "*", + context.nodeType ? [ context ] : context, + [] + ), // Prefilter to get matcher input, preserving a map for seed-results synchronization matcherIn = preFilter && ( seed || !selector ) ? @@ -2358,6 +2527,7 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS elems, matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, postFinder || ( seed ? preFilter : preexisting || postFilter ) ? @@ -2381,8 +2551,8 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS // Un-match failing elements by moving them back to matcherIn i = temp.length; while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + if ( ( elem = temp[ i ] ) ) { + matcherOut[ postMap[ i ] ] = !( matcherIn[ postMap[ i ] ] = elem ); } } } @@ -2390,25 +2560,27 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS if ( seed ) { if ( postFinder || preFilter ) { if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts temp = []; i = matcherOut.length; while ( i-- ) { - if ( (elem = matcherOut[i]) ) { + if ( ( elem = matcherOut[ i ] ) ) { + // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); + temp.push( ( matcherIn[ i ] = elem ) ); } } - postFinder( null, (matcherOut = []), temp, xml ); + postFinder( null, ( matcherOut = [] ), temp, xml ); } // Move matched elements from seed to results to keep them synchronized i = matcherOut.length; while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + if ( ( elem = matcherOut[ i ] ) && + ( temp = postFinder ? indexOf( seed, elem ) : preMap[ i ] ) > -1 ) { - seed[temp] = !(results[temp] = elem); + seed[ temp ] = !( results[ temp ] = elem ); } } } @@ -2426,14 +2598,14 @@ function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postS push.apply( results, matcherOut ); } } - }); + } ); } function matcherFromTokens( tokens ) { var checkContext, matcher, j, len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], + leadingRelative = Expr.relative[ tokens[ 0 ].type ], + implicitRelative = leadingRelative || Expr.relative[ " " ], i = leadingRelative ? 1 : 0, // The foundational matcher ensures that elements are reachable from top-level context(s) @@ -2445,38 +2617,43 @@ function matcherFromTokens( tokens ) { }, implicitRelative, true ), matchers = [ function( elem, context, xml ) { var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? + ( checkContext = context ).nodeType ? matchContext( elem, context, xml ) : matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) checkContext = null; return ret; } ]; for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + if ( ( matcher = Expr.relative[ tokens[ i ].type ] ) ) { + matchers = [ addCombinator( elementMatcher( matchers ), matcher ) ]; } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + matcher = Expr.filter[ tokens[ i ].type ].apply( null, tokens[ i ].matches ); // Return special upon seeing a positional matcher if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling j = ++i; for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { + if ( Expr.relative[ tokens[ j ].type ] ) { break; } } return setMatcher( i > 1 && elementMatcher( matchers ), i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens + .slice( 0, i - 1 ) + .concat( { value: tokens[ i - 2 ].type === " " ? "*" : "" } ) ).replace( rtrim, "$1" ), matcher, i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && matcherFromTokens( ( tokens = tokens.slice( j ) ) ), j < len && toSelector( tokens ) ); } @@ -2497,28 +2674,40 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) { unmatched = seed && [], setMatched = [], contextBackup = outermostContext, + // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + elems = seed || byElement && Expr.find[ "TAG" ]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + dirrunsUnique = ( dirruns += contextBackup == null ? 1 : Math.random() || 0.1 ), len = elems.length; if ( outermost ) { - outermostContext = context === document || context || outermost; + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + outermostContext = context == document || context || outermost; } // Add elements passing elementMatchers directly to results // Support: IE<9, Safari // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + for ( ; i !== len && ( elem = elems[ i ] ) != null; i++ ) { if ( byElement && elem ) { j = 0; - if ( !context && elem.ownerDocument !== document ) { + + // Support: IE 11+, Edge 17 - 18+ + // IE/Edge sometimes throw a "Permission denied" error when strict-comparing + // two documents; shallow comparisons work. + // eslint-disable-next-line eqeqeq + if ( !context && elem.ownerDocument != document ) { setDocument( elem ); xml = !documentIsHTML; } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { + while ( ( matcher = elementMatchers[ j++ ] ) ) { + if ( matcher( elem, context || document, xml ) ) { results.push( elem ); break; } @@ -2530,8 +2719,9 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) { // Track unmatched elements for set filters if ( bySet ) { + // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { + if ( ( elem = !matcher && elem ) ) { matchedCount--; } @@ -2555,16 +2745,17 @@ function matcherFromGroupMatchers( elementMatchers, setMatchers ) { // numerically zero. if ( bySet && i !== matchedCount ) { j = 0; - while ( (matcher = setMatchers[j++]) ) { + while ( ( matcher = setMatchers[ j++ ] ) ) { matcher( unmatched, setMatched, context, xml ); } if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting if ( matchedCount > 0 ) { while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); + if ( !( unmatched[ i ] || setMatched[ i ] ) ) { + setMatched[ i ] = pop.call( results ); } } } @@ -2605,13 +2796,14 @@ compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { cached = compilerCache[ selector + " " ]; if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element if ( !match ) { match = tokenize( selector ); } i = match.length; while ( i-- ) { - cached = matcherFromTokens( match[i] ); + cached = matcherFromTokens( match[ i ] ); if ( cached[ expando ] ) { setMatchers.push( cached ); } else { @@ -2620,7 +2812,10 @@ compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { } // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + cached = compilerCache( + selector, + matcherFromGroupMatchers( elementMatchers, setMatchers ) + ); // Save selector and tokenization cached.selector = selector; @@ -2640,7 +2835,7 @@ compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { select = Sizzle.select = function( selector, context, results, seed ) { var i, tokens, token, type, find, compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); + match = !seed && tokenize( ( selector = compiled.selector || selector ) ); results = results || []; @@ -2649,11 +2844,12 @@ select = Sizzle.select = function( selector, context, results, seed ) { if ( match.length === 1 ) { // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + tokens = match[ 0 ] = match[ 0 ].slice( 0 ); + if ( tokens.length > 2 && ( token = tokens[ 0 ] ).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[ 1 ].type ] ) { - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + context = ( Expr.find[ "ID" ]( token.matches[ 0 ] + .replace( runescape, funescape ), context ) || [] )[ 0 ]; if ( !context ) { return results; @@ -2666,20 +2862,22 @@ select = Sizzle.select = function( selector, context, results, seed ) { } // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + i = matchExpr[ "needsContext" ].test( selector ) ? 0 : tokens.length; while ( i-- ) { - token = tokens[i]; + token = tokens[ i ]; // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { + if ( Expr.relative[ ( type = token.type ) ] ) { break; } - if ( (find = Expr.find[ type ]) ) { + if ( ( find = Expr.find[ type ] ) ) { + // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { + if ( ( seed = find( + token.matches[ 0 ].replace( runescape, funescape ), + rsibling.test( tokens[ 0 ].type ) && testContext( context.parentNode ) || + context + ) ) ) { // If seed is empty or no tokens remain, we can return early tokens.splice( i, 1 ); @@ -2710,7 +2908,7 @@ select = Sizzle.select = function( selector, context, results, seed ) { // One-time assignments // Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; +support.sortStable = expando.split( "" ).sort( sortOrder ).join( "" ) === expando; // Support: Chrome 14-35+ // Always assume duplicates if they aren't passed to the comparison function @@ -2721,58 +2919,59 @@ setDocument(); // Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) // Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { +support.sortDetached = assert( function( el ) { + // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); + return el.compareDocumentPosition( document.createElement( "fieldset" ) ) & 1; +} ); // Support: IE<8 // Prevent attribute/property "interpolation" // https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { +if ( !assert( function( el ) { el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { + return el.firstChild.getAttribute( "href" ) === "#"; +} ) ) { addHandle( "type|href|height|width", function( elem, name, isXML ) { if ( !isXML ) { return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); } - }); + } ); } // Support: IE<9 // Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { +if ( !support.attributes || !assert( function( el ) { el.innerHTML = ""; el.firstChild.setAttribute( "value", "" ); return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { +} ) ) { + addHandle( "value", function( elem, _name, isXML ) { if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { return elem.defaultValue; } - }); + } ); } // Support: IE<9 // Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { +if ( !assert( function( el ) { + return el.getAttribute( "disabled" ) == null; +} ) ) { addHandle( booleans, function( elem, name, isXML ) { var val; if ( !isXML ) { return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? + ( val = elem.getAttributeNode( name ) ) && val.specified ? val.value : - null; + null; } - }); + } ); } return Sizzle; -})( window ); +} )( window ); @@ -3141,7 +3340,7 @@ jQuery.each( { parents: function( elem ) { return dir( elem, "parentNode" ); }, - parentsUntil: function( elem, i, until ) { + parentsUntil: function( elem, _i, until ) { return dir( elem, "parentNode", until ); }, next: function( elem ) { @@ -3156,10 +3355,10 @@ jQuery.each( { prevAll: function( elem ) { return dir( elem, "previousSibling" ); }, - nextUntil: function( elem, i, until ) { + nextUntil: function( elem, _i, until ) { return dir( elem, "nextSibling", until ); }, - prevUntil: function( elem, i, until ) { + prevUntil: function( elem, _i, until ) { return dir( elem, "previousSibling", until ); }, siblings: function( elem ) { @@ -3169,7 +3368,13 @@ jQuery.each( { return siblings( elem.firstChild ); }, contents: function( elem ) { - if ( typeof elem.contentDocument !== "undefined" ) { + if ( elem.contentDocument != null && + + // Support: IE 11+ + // elements with no `data` attribute has an object + // `contentDocument` with a `null` prototype. + getProto( elem.contentDocument ) ) { + return elem.contentDocument; } @@ -3512,7 +3717,7 @@ jQuery.extend( { var fns = arguments; return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { + jQuery.each( tuples, function( _i, tuple ) { // Map tuples (progress, done, fail) to arguments (done, fail, progress) var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; @@ -3965,7 +4170,7 @@ var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { // ...except when executing function values } else { bulk = fn; - fn = function( elem, key, value ) { + fn = function( elem, _key, value ) { return bulk.call( jQuery( elem ), value ); }; } @@ -4000,7 +4205,7 @@ var rmsPrefix = /^-ms-/, rdashAlpha = /-([a-z])/g; // Used by camelCase as callback to replace() -function fcamelCase( all, letter ) { +function fcamelCase( _all, letter ) { return letter.toUpperCase(); } @@ -4528,27 +4733,6 @@ var isHiddenWithinTree = function( elem, el ) { jQuery.css( elem, "display" ) === "none"; }; -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - function adjustCSS( elem, prop, valueParts, tween ) { @@ -4719,11 +4903,40 @@ var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); -// We have to close these tags to support XHTML (#13200) -var wrapMap = { +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; // Support: IE <=9 only - option: [ 1, "" ], + // IE <=9 replaces "; + support.option = !!div.lastChild; +} )(); + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { // XHTML parsers do not magically insert elements in the // same way that tag soup parsers do. So we cannot shorten @@ -4736,12 +4949,14 @@ var wrapMap = { _default: [ 0, "", "" ] }; -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; wrapMap.th = wrapMap.td; +// Support: IE <=9 only +if ( !support.option ) { + wrapMap.optgroup = wrapMap.option = [ 1, "" ]; +} + function getAll( context, tag ) { @@ -4874,32 +5089,6 @@ function buildFragment( elems, context, scripts, selection, ignored ) { } -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); - - var rkeyEvent = /^key/, rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, @@ -5008,8 +5197,8 @@ jQuery.event = { special, handlers, type, namespaces, origType, elemData = dataPriv.get( elem ); - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { + // Only attach events to objects that accept data + if ( !acceptData( elem ) ) { return; } @@ -5033,7 +5222,7 @@ jQuery.event = { // Init the element's event structure and main handler, if this is the first if ( !( events = elemData.events ) ) { - events = elemData.events = {}; + events = elemData.events = Object.create( null ); } if ( !( eventHandle = elemData.handle ) ) { eventHandle = elemData.handle = function( e ) { @@ -5191,12 +5380,15 @@ jQuery.event = { dispatch: function( nativeEvent ) { - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - var i, j, ret, matched, handleObj, handlerQueue, args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( nativeEvent ), + + handlers = ( + dataPriv.get( this, "events" ) || Object.create( null ) + )[ event.type ] || [], special = jQuery.event.special[ event.type ] || {}; // Use the fix-ed jQuery.Event rather than the (read-only) native event @@ -5771,13 +5963,6 @@ jQuery.fn.extend( { var - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - // Support: IE <=10 - 11, Edge 12 - 13 only // In IE/Edge using regex groups here causes severe slowdowns. // See https://connect.microsoft.com/IE/feedback/details/1736512/ @@ -5814,7 +5999,7 @@ function restoreScript( elem ) { } function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + var i, l, type, pdataOld, udataOld, udataCur, events; if ( dest.nodeType !== 1 ) { return; @@ -5822,13 +6007,11 @@ function cloneCopyEvent( src, dest ) { // 1. Copy private data: events, handlers, etc. if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); + pdataOld = dataPriv.get( src ); events = pdataOld.events; if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; + dataPriv.remove( dest, "handle events" ); for ( type in events ) { for ( i = 0, l = events[ type ].length; i < l; i++ ) { @@ -5864,7 +6047,7 @@ function fixInput( src, dest ) { function domManip( collection, args, callback, ignored ) { // Flatten any nested arrays - args = concat.apply( [], args ); + args = flat( args ); var fragment, first, scripts, hasScripts, node, doc, i = 0, @@ -5939,7 +6122,7 @@ function domManip( collection, args, callback, ignored ) { if ( jQuery._evalUrl && !node.noModule ) { jQuery._evalUrl( node.src, { nonce: node.nonce || node.getAttribute( "nonce" ) - } ); + }, doc ); } } else { DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); @@ -5976,7 +6159,7 @@ function remove( elem, selector, keepData ) { jQuery.extend( { htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); + return html; }, clone: function( elem, dataAndEvents, deepDataAndEvents ) { @@ -6238,6 +6421,27 @@ var getStyles = function( elem ) { return view.getComputedStyle( elem ); }; +var swap = function( elem, options, callback ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.call( elem ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); @@ -6295,7 +6499,7 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); } var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, - reliableMarginLeftVal, + reliableTrDimensionsVal, reliableMarginLeftVal, container = document.createElement( "div" ), div = document.createElement( "div" ); @@ -6330,6 +6534,35 @@ var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); scrollboxSize: function() { computeStyleTests(); return scrollboxSizeVal; + }, + + // Support: IE 9 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Behavior in IE 9 is more subtle than in newer versions & it passes + // some versions of this test; make sure not to make it pass there! + reliableTrDimensions: function() { + var table, tr, trChild, trStyle; + if ( reliableTrDimensionsVal == null ) { + table = document.createElement( "table" ); + tr = document.createElement( "tr" ); + trChild = document.createElement( "div" ); + + table.style.cssText = "position:absolute;left:-11111px"; + tr.style.height = "1px"; + trChild.style.height = "9px"; + + documentElement + .appendChild( table ) + .appendChild( tr ) + .appendChild( trChild ); + + trStyle = window.getComputedStyle( tr ); + reliableTrDimensionsVal = parseInt( trStyle.height ) > 3; + + documentElement.removeChild( table ); + } + return reliableTrDimensionsVal; } } ); } )(); @@ -6454,7 +6687,7 @@ var fontWeight: "400" }; -function setPositiveNumber( elem, value, subtract ) { +function setPositiveNumber( _elem, value, subtract ) { // Any relative (+/-) values have already been // normalized at this point @@ -6559,17 +6792,26 @@ function getWidthOrHeight( elem, dimension, extra ) { } - // Fall back to offsetWidth/offsetHeight when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - // Support: Android <=4.1 - 4.3 only - // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) - // Support: IE 9-11 only - // Also use offsetWidth/offsetHeight for when box sizing is unreliable - // We use getClientRects() to check for hidden/disconnected. - // In those cases, the computed value can be trusted to be border-box + // Support: IE 9 - 11 only + // Use offsetWidth/offsetHeight for when box sizing is unreliable. + // In those cases, the computed value can be trusted to be border-box. if ( ( !support.boxSizingReliable() && isBorderBox || + + // Support: IE 10 - 11+, Edge 15 - 18+ + // IE/Edge misreport `getComputedStyle` of table rows with width/height + // set in CSS while `offset*` properties report correct values. + // Interestingly, in some cases IE 9 doesn't suffer from this issue. + !support.reliableTrDimensions() && nodeName( elem, "tr" ) || + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) val === "auto" || + + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + + // Make sure the element is visible & connected elem.getClientRects().length ) { isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; @@ -6764,7 +7006,7 @@ jQuery.extend( { } } ); -jQuery.each( [ "height", "width" ], function( i, dimension ) { +jQuery.each( [ "height", "width" ], function( _i, dimension ) { jQuery.cssHooks[ dimension ] = { get: function( elem, computed, extra ) { if ( computed ) { @@ -7537,7 +7779,7 @@ jQuery.fn.extend( { clearQueue = type; type = undefined; } - if ( clearQueue && type !== false ) { + if ( clearQueue ) { this.queue( type || "fx", [] ); } @@ -7620,7 +7862,7 @@ jQuery.fn.extend( { } } ); -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { +jQuery.each( [ "toggle", "show", "hide" ], function( _i, name ) { var cssFn = jQuery.fn[ name ]; jQuery.fn[ name ] = function( speed, easing, callback ) { return speed == null || typeof speed === "boolean" ? @@ -7841,7 +8083,7 @@ boolHook = { } }; -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( _i, name ) { var getter = attrHandle[ name ] || jQuery.find.attr; attrHandle[ name ] = function( elem, name, isXML ) { @@ -8465,7 +8707,9 @@ jQuery.extend( jQuery.event, { special.bindType || type; // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + handle = ( + dataPriv.get( cur, "events" ) || Object.create( null ) + )[ event.type ] && dataPriv.get( cur, "handle" ); if ( handle ) { handle.apply( cur, data ); @@ -8576,7 +8820,10 @@ if ( !support.focusin ) { jQuery.event.special[ fix ] = { setup: function() { - var doc = this.ownerDocument || this, + + // Handle: regular nodes (via `this.ownerDocument`), window + // (via `this.document`) & document (via `this`). + var doc = this.ownerDocument || this.document || this, attaches = dataPriv.access( doc, fix ); if ( !attaches ) { @@ -8585,7 +8832,7 @@ if ( !support.focusin ) { dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); }, teardown: function() { - var doc = this.ownerDocument || this, + var doc = this.ownerDocument || this.document || this, attaches = dataPriv.access( doc, fix ) - 1; if ( !attaches ) { @@ -8601,7 +8848,7 @@ if ( !support.focusin ) { } var location = window.location; -var nonce = Date.now(); +var nonce = { guid: Date.now() }; var rquery = ( /\?/ ); @@ -8733,7 +8980,7 @@ jQuery.fn.extend( { rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && ( this.checked || !rcheckableType.test( type ) ); } ) - .map( function( i, elem ) { + .map( function( _i, elem ) { var val = jQuery( this ).val(); if ( val == null ) { @@ -9346,7 +9593,8 @@ jQuery.extend( { // Add or update anti-cache param if needed if ( s.cache === false ) { cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce.guid++ ) + + uncached; } // Put hash and anti-cache on the URL that will be requested (gh-1732) @@ -9479,6 +9727,11 @@ jQuery.extend( { response = ajaxHandleResponses( s, jqXHR, responses ); } + // Use a noop converter for missing script + if ( !isSuccess && jQuery.inArray( "script", s.dataTypes ) > -1 ) { + s.converters[ "text script" ] = function() {}; + } + // Convert no matter what (that way responseXXX fields are always set) response = ajaxConvert( s, response, jqXHR, isSuccess ); @@ -9569,7 +9822,7 @@ jQuery.extend( { } } ); -jQuery.each( [ "get", "post" ], function( i, method ) { +jQuery.each( [ "get", "post" ], function( _i, method ) { jQuery[ method ] = function( url, data, callback, type ) { // Shift arguments if data argument was omitted @@ -9590,8 +9843,17 @@ jQuery.each( [ "get", "post" ], function( i, method ) { }; } ); +jQuery.ajaxPrefilter( function( s ) { + var i; + for ( i in s.headers ) { + if ( i.toLowerCase() === "content-type" ) { + s.contentType = s.headers[ i ] || ""; + } + } +} ); -jQuery._evalUrl = function( url, options ) { + +jQuery._evalUrl = function( url, options, doc ) { return jQuery.ajax( { url: url, @@ -9609,7 +9871,7 @@ jQuery._evalUrl = function( url, options ) { "text script": function() {} }, dataFilter: function( response ) { - jQuery.globalEval( response, options ); + jQuery.globalEval( response, options, doc ); } } ); }; @@ -9931,7 +10193,7 @@ var oldCallbacks = [], jQuery.ajaxSetup( { jsonp: "callback", jsonpCallback: function() { - var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce++ ) ); + var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( nonce.guid++ ) ); this[ callback ] = true; return callback; } @@ -10148,23 +10410,6 @@ jQuery.fn.load = function( url, params, callback ) { -// Attach a bunch of functions for handling common AJAX events -jQuery.each( [ - "ajaxStart", - "ajaxStop", - "ajaxComplete", - "ajaxError", - "ajaxSuccess", - "ajaxSend" -], function( i, type ) { - jQuery.fn[ type ] = function( fn ) { - return this.on( type, fn ); - }; -} ); - - - - jQuery.expr.pseudos.animated = function( elem ) { return jQuery.grep( jQuery.timers, function( fn ) { return elem === fn.elem; @@ -10221,6 +10466,12 @@ jQuery.offset = { options.using.call( elem, props ); } else { + if ( typeof props.top === "number" ) { + props.top += "px"; + } + if ( typeof props.left === "number" ) { + props.left += "px"; + } curElem.css( props ); } } @@ -10371,7 +10622,7 @@ jQuery.each( { scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function( // Blink bug: https://bugs.chromium.org/p/chromium/issues/detail?id=589347 // getComputedStyle returns percent when specified for top/left/bottom/right; // rather than make the css module depend on the offset module, just check for it here -jQuery.each( [ "top", "left" ], function( i, prop ) { +jQuery.each( [ "top", "left" ], function( _i, prop ) { jQuery.cssHooks[ prop ] = addGetHookIf( support.pixelPosition, function( elem, computed ) { if ( computed ) { @@ -10434,25 +10685,19 @@ jQuery.each( { Height: "height", Width: "width" }, function( name, type ) { } ); -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); +jQuery.each( [ + "ajaxStart", + "ajaxStop", + "ajaxComplete", + "ajaxError", + "ajaxSuccess", + "ajaxSend" +], function( _i, type ) { + jQuery.fn[ type ] = function( fn ) { + return this.on( type, fn ); }; } ); -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - @@ -10474,9 +10719,33 @@ jQuery.fn.extend( { return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + }, + + hover: function( fnOver, fnOut ) { + return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); } } ); +jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup contextmenu" ).split( " " ), + function( _i, name ) { + + // Handle event binding + jQuery.fn[ name ] = function( data, fn ) { + return arguments.length > 0 ? + this.on( name, null, data, fn ) : + this.trigger( name ); + }; + } ); + + + + +// Support: Android <=4.0 only +// Make sure we trim BOM and NBSP +var rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + // Bind a function to a context, optionally partially applying any // arguments. // jQuery.proxy is deprecated to promote standards (specifically Function#bind) @@ -10539,6 +10808,11 @@ jQuery.isNumeric = function( obj ) { !isNaN( obj - parseFloat( obj ) ); }; +jQuery.trim = function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); +}; @@ -10587,7 +10861,7 @@ jQuery.noConflict = function( deep ) { // Expose jQuery and $ identifiers, even in AMD // (#7102#comment:10, https://github.com/jquery/jquery/pull/557) // and CommonJS for browser emulators (#13566) -if ( !noGlobal ) { +if ( typeof noGlobal === "undefined" ) { window.jQuery = window.$ = jQuery; } diff --git a/docs/1.0-dev/_static/jquery.js b/docs/1.0-dev/_static/jquery.js index a1c07fd803..b0614034ad 100644 --- a/docs/1.0-dev/_static/jquery.js +++ b/docs/1.0-dev/_static/jquery.js @@ -1,2 +1,2 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0ul { + visibility: hidden; + } + + div.related>ul>li.nav-item.nav-item-0 { + visibility: visible; + } + + .search { + right: 10px; + } + +} + +@media print, screen and (max-width: 480px) { + + div.body { + padding-left: 2px; + } + +} diff --git a/docs/1.0-dev/_static/searchtools.js b/docs/1.0-dev/_static/searchtools.js index d11b33a78f..970d0d9756 100644 --- a/docs/1.0-dev/_static/searchtools.js +++ b/docs/1.0-dev/_static/searchtools.js @@ -166,8 +166,7 @@ var Search = { objectterms.push(tmp[i].toLowerCase()); } - if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i].match(/^\d+$/) || - tmp[i] === "") { + if ($u.indexOf(stopwords, tmp[i].toLowerCase()) != -1 || tmp[i] === "") { // skip this "word" continue; } @@ -251,6 +250,7 @@ var Search = { var item = results.pop(); var listItem = $('
  • '); var requestUrl = ""; + var linkUrl = ""; if (DOCUMENTATION_OPTIONS.BUILDER === 'dirhtml') { // dirhtml builder var dirname = item[0] + '/'; @@ -260,13 +260,15 @@ var Search = { dirname = ''; } requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + dirname; + linkUrl = requestUrl; } else { // normal html builders requestUrl = DOCUMENTATION_OPTIONS.URL_ROOT + item[0] + DOCUMENTATION_OPTIONS.FILE_SUFFIX; + linkUrl = item[0] + DOCUMENTATION_OPTIONS.LINK_SUFFIX; } listItem.append($('').attr('href', - requestUrl + + linkUrl + highlightstring + item[2]).html(item[1])); if (item[3]) { listItem.append($(' (' + item[3] + ')')); diff --git a/docs/1.0-dev/api/evennia-api.html b/docs/1.0-dev/api/evennia-api.html index bd291439cf..e34d4a6118 100644 --- a/docs/1.0-dev/api/evennia-api.html +++ b/docs/1.0-dev/api/evennia-api.html @@ -1,9 +1,10 @@ - + + evennia — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,286 +41,325 @@
    +
    @@ -376,12 +418,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.accounts.accounts.html b/docs/1.0-dev/api/evennia.accounts.accounts.html index bf400751bf..551b35b7e9 100644 --- a/docs/1.0-dev/api/evennia.accounts.accounts.html +++ b/docs/1.0-dev/api/evennia.accounts.accounts.html @@ -1,9 +1,10 @@ - + + evennia.accounts.accounts — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,9 +46,9 @@ character) and has NO actual presence in the game world (this is handled by the associated character object, so you should customize that instead for most things).

    -
    +
    -class evennia.accounts.accounts.DefaultAccount(*args, **kwargs)[source]
    +class evennia.accounts.accounts.DefaultAccount(*args, **kwargs)[source]

    Bases: evennia.accounts.models.AccountDB

    This is the base Typeclass for all Accounts. Accounts represent the person playing the game and tracks account info, password @@ -142,44 +144,44 @@ at_account_creation()

  • at_server_shutdown()

  • -
    +
    objects = <evennia.accounts.manager.AccountManager object>
    -
    +
    cmdset[source]
    -
    +
    scripts[source]
    -
    +
    nicks[source]
    -
    +
    sessions[source]
    -
    +
    options[source]
    -
    +
    property characters
    -
    +
    -disconnect_session_from_account(session, reason=None)[source]
    +disconnect_session_from_account(session, reason=None)[source]

    Access method for disconnecting a given session from the account (connection happens automatically in the sessionhandler)

    @@ -193,9 +195,9 @@ sessionhandler)

    -
    +
    -puppet_object(session, obj)[source]
    +puppet_object(session, obj)[source]

    Use the given session to control (puppet) the given object (usually a Character type).

    @@ -212,9 +214,9 @@ a Character type).

    -
    +
    -unpuppet_object(session)[source]
    +unpuppet_object(session)[source]

    Disengage control over an object.

    Parameters
    @@ -227,16 +229,16 @@ sessions to disengage from their puppets.

    -
    +
    unpuppet_all()[source]

    Disconnect all puppets. This is called by server before a reset/shutdown.

    -
    +
    -get_puppet(session)[source]
    +get_puppet(session)[source]

    Get an object puppeted by this session through this account. This is the main method for retrieving the puppeted object from the account’s end.

    @@ -250,7 +252,7 @@ account’s end.

    -
    +
    get_all_puppets()[source]

    Get all currently puppeted objects.

    @@ -266,7 +268,7 @@ account’s end.

    -
    +
    property character

    This is a legacy convenience link for use with MULTISESSION_MODE.

    @@ -283,7 +285,7 @@ get a list of all puppeted objects.

    -
    +
    property puppet

    This is a legacy convenience link for use with MULTISESSION_MODE.

    @@ -300,9 +302,9 @@ get a list of all puppeted objects.

    -
    +
    -classmethod is_banned(**kwargs)[source]
    +classmethod is_banned(**kwargs)[source]

    Checks if a given username or IP is banned.

    Keyword Arguments
    @@ -317,9 +319,9 @@ get a list of all puppeted objects.

    -
    +
    -classmethod get_username_validators(validator_config=[{'NAME': 'django.contrib.auth.validators.ASCIIUsernameValidator'}, {'NAME': 'django.core.validators.MinLengthValidator', 'OPTIONS': {'limit_value': 3}}, {'NAME': 'django.core.validators.MaxLengthValidator', 'OPTIONS': {'limit_value': 30}}, {'NAME': 'evennia.server.validators.EvenniaUsernameAvailabilityValidator'}])[source]
    +classmethod get_username_validators(validator_config=[{'NAME': 'django.contrib.auth.validators.ASCIIUsernameValidator'}, {'NAME': 'django.core.validators.MinLengthValidator', 'OPTIONS': {'limit_value': 3}}, {'NAME': 'django.core.validators.MaxLengthValidator', 'OPTIONS': {'limit_value': 30}}, {'NAME': 'evennia.server.validators.EvenniaUsernameAvailabilityValidator'}])[source]

    Retrieves and instantiates validators for usernames.

    Parameters
    @@ -332,9 +334,9 @@ validators to apply to a username.

    -
    +
    -classmethod authenticate(username, password, ip='', **kwargs)[source]
    +classmethod authenticate(username, password, ip='', **kwargs)[source]

    Checks the given username/password against the database to see if the credentials are valid.

    Note that this simply checks credentials and returns a valid reference @@ -367,9 +369,9 @@ After calling this from a Command, associate the account with a Session:

    -
    +
    -classmethod normalize_username(username)[source]
    +classmethod normalize_username(username)[source]

    Django: Applies NFKC Unicode normalization to usernames so that visually identical characters with different Unicode code points are considered identical.

    @@ -380,9 +382,9 @@ usernames though– Evennia accepts ASCII by default.)

    additional normalization per Evennia’s standards.

    -
    +
    -classmethod validate_username(username)[source]
    +classmethod validate_username(username)[source]

    Checks the given username against the username validator associated with Account objects, and also checks the database to make sure it is unique.

    @@ -396,9 +398,9 @@ errors (list): Error messages of any failures

    -
    +
    -classmethod validate_password(password, account=None)[source]
    +classmethod validate_password(password, account=None)[source]

    Checks the given password against the list of Django validators enabled in the server.conf file.

    @@ -423,9 +425,9 @@ error (ValidationError, None): Any validation error(s) raised. Multiple

    -
    +
    -set_password(password, **kwargs)[source]
    +set_password(password, **kwargs)[source]

    Applies the given password to the account. Logs and triggers the at_password_change hook.

    Parameters
    @@ -437,9 +439,9 @@ error (ValidationError, None): Any validation error(s) raised. Multiple

    would mean old passwords in the database (pre validation checks) could get invalidated.

    -
    +
    -create_character(*args, **kwargs)[source]
    +create_character(*args, **kwargs)[source]

    Create a character linked to this account.

    Parameters
    @@ -460,9 +462,9 @@ list or None: A list of errors, or None.

    -
    +
    -classmethod create(*args, **kwargs)[source]
    +classmethod create(*args, **kwargs)[source]

    Creates an Account (or Account/Character pair for MULTISESSION_MODE<2) with default (or overridden) permissions and having joined them to the appropriate default channels.

    @@ -487,9 +489,9 @@ errors (list): List of error messages in string form

    -
    +
    -delete(*args, **kwargs)[source]
    +delete(*args, **kwargs)[source]

    Deletes the account permanently.

    Notes

    @@ -498,9 +500,9 @@ errors (list): List of error messages in string form

    -
    +
    -msg(text=None, from_obj=None, session=None, options=None, **kwargs)[source]
    +msg(text=None, from_obj=None, session=None, options=None, **kwargs)[source]

    Evennia -> User This is the main route for sending data back to the user from the server.

    @@ -526,9 +528,9 @@ MULTISESSION_MODE.

    -
    +
    -execute_cmd(raw_string, session=None, **kwargs)[source]
    +execute_cmd(raw_string, session=None, **kwargs)[source]

    Do something as this account. This method is never called normally, but only when the account object itself is supposed to execute the command. It takes account nicks into account, but not nicks of @@ -551,9 +553,9 @@ commands at run-time.

    -
    +
    -search(searchdata, return_puppet=False, search_object=False, typeclass=None, nofound_string=None, multimatch_string=None, use_nicks=True, quiet=False, **kwargs)[source]
    +search(searchdata, return_puppet=False, search_object=False, typeclass=None, nofound_string=None, multimatch_string=None, use_nicks=True, quiet=False, **kwargs)[source]

    This is similar to DefaultObject.search but defaults to searching for Accounts only.

    @@ -593,9 +595,9 @@ order to make API more consistent with objects.objects.DefaultObject.search.

    -
    +
    -access(accessing_obj, access_type='read', default=False, no_superuser_bypass=False, **kwargs)[source]
    +access(accessing_obj, access_type='read', default=False, no_superuser_bypass=False, **kwargs)[source]

    Determines if another object has permission to access this object in whatever way.

    @@ -618,28 +620,28 @@ lock bypassing. Be careful with this one.

    -
    +
    property idle_time

    Returns the idle time of the least idle session in seconds. If no sessions are connected it returns nothing.

    -
    +
    property connection_time

    Returns the maximum connection time of all connected sessions in seconds. Returns nothing if there are no sessions.

    -
    +
    basetype_setup()[source]

    This sets up the basic properties for an account. Overload this with at_account_creation rather than changing this method.

    -
    +
    at_account_creation()[source]

    This is called once, the very first time the account is created @@ -648,7 +650,7 @@ place to store attributes all accounts should have, like configuration values etc.

    -
    +
    at_init()[source]

    This is always called whenever this object is initiated – @@ -660,7 +662,7 @@ happens the moment the account logs in or reconnects after a reload.

    -
    +
    at_first_save()[source]

    This is a generic hook called by Evennia when this object is @@ -668,9 +670,9 @@ saved to the database the very first time. You generally don’t override this method but the hooks called by it.

    -
    +
    -at_access(result, accessing_obj, access_type, **kwargs)[source]
    +at_access(result, accessing_obj, access_type, **kwargs)[source]
    This is triggered after an access-call on this Account has

    completed.

    @@ -697,9 +699,9 @@ e.g. to customize error messages in a central location or create other effects based on the access result.

    -
    +
    -at_cmdset_get(**kwargs)[source]
    +at_cmdset_get(**kwargs)[source]

    Called just before cmdsets on this account are requested by the command handler. The cmdsets are available as self.cmdset. If changes need to be done on the fly to the @@ -709,9 +711,9 @@ have no cmdsets. kwargs are usually not used unless the cmdset is generated dynamically.

    -
    +
    -at_first_login(**kwargs)[source]
    +at_first_login(**kwargs)[source]

    Called the very first time this account logs into the game. Note that this is called before at_pre_login, so no session is established and usually no character is yet assigned at @@ -725,9 +727,9 @@ overriding the call (unused by default).

    -
    +
    -at_password_change(**kwargs)[source]
    +at_password_change(**kwargs)[source]

    Called after a successful password set/modify.

    Parameters
    @@ -737,9 +739,9 @@ overriding the call (unused by default).

    -
    +
    -at_pre_login(**kwargs)[source]
    +at_pre_login(**kwargs)[source]

    Called every time the user logs in, just before the actual login-state is set.

    @@ -750,9 +752,9 @@ overriding the call (unused by default).

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

    Called at the end of the login process, just before letting the account loose.

    @@ -770,9 +772,9 @@ overriding the call (unused by default).

    auto-puppeting based on MULTISESSION_MODE.

    -
    +
    -at_failed_login(session, **kwargs)[source]
    +at_failed_login(session, **kwargs)[source]

    Called by the login process if a user account is targeted correctly but provided with an invalid password. By default it does nothing, but exists to be overriden.

    @@ -787,9 +789,9 @@ overriding the call (unused by default).

    -
    +
    -at_disconnect(reason=None, **kwargs)[source]
    +at_disconnect(reason=None, **kwargs)[source]

    Called just before user is disconnected.

    Parameters
    @@ -803,9 +805,9 @@ overriding the call (unused by default).

    -
    +
    -at_post_disconnect(**kwargs)[source]
    +at_post_disconnect(**kwargs)[source]

    This is called after disconnection is complete. No messages can be relayed to the account from here. After this call, the account should not be accessed any more, making this a good @@ -819,9 +821,9 @@ overriding the call (unused by default).

    -
    +
    -at_msg_receive(text=None, from_obj=None, **kwargs)[source]
    +at_msg_receive(text=None, from_obj=None, **kwargs)[source]

    This hook is called whenever someone sends a message to this object using the msg method.

    Note that from_obj may be None if the sender did not include @@ -849,9 +851,9 @@ will not be passed on.

    will abort without sending the message.

    -
    +
    -at_msg_send(text=None, to_obj=None, **kwargs)[source]
    +at_msg_send(text=None, to_obj=None, **kwargs)[source]

    This is a hook that is called when this object sends a message to another object with obj.msg(text, to_obj=obj).

    @@ -871,7 +873,7 @@ was passed to DefaultCharacter.msg this hook will never get called.

    -
    +
    at_server_reload()[source]

    This hook is called whenever the server is shutting down for @@ -880,16 +882,16 @@ non-persistent properties across a restart, this is the place to do it.

    -
    +
    at_server_shutdown()[source]

    This hook is called whenever the server is shutting down fully (i.e. not for a restart).

    -
    +
    -at_look(target=None, session=None, **kwargs)[source]
    +at_look(target=None, session=None, **kwargs)[source]

    Called when this object executes a look. It allows to customize just what this means.

    @@ -913,46 +915,46 @@ overriding the call (unused by default).

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.accounts.models.DoesNotExist

    +

    Bases: evennia.accounts.models.AccountDB.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.accounts.models.MultipleObjectsReturned

    +

    Bases: evennia.accounts.models.AccountDB.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.accounts.DefaultAccount'
    -
    +
    typename = 'DefaultAccount'
    -
    +
    -class evennia.accounts.accounts.DefaultGuest(*args, **kwargs)[source]
    +class evennia.accounts.accounts.DefaultGuest(*args, **kwargs)[source]

    Bases: evennia.accounts.accounts.DefaultAccount

    This class is used for guest logins. Unlike Accounts, Guests and their characters are deleted after disconnection.

    -
    +
    -classmethod create(**kwargs)[source]
    +classmethod create(**kwargs)[source]

    Forwards request to cls.authenticate(); returns a DefaultGuest object if one is available for use.

    -
    +
    -classmethod authenticate(**kwargs)[source]
    +classmethod authenticate(**kwargs)[source]

    Gets or creates a Guest account object.

    Keyword Arguments
    @@ -966,9 +968,9 @@ errors (list): List of error messages accrued during this request.

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

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

    @@ -982,16 +984,16 @@ overriding the call (unused by default).

    -
    +
    at_server_shutdown()[source]

    We repeat the functionality of at_disconnect() here just to be on the safe side.

    -
    +
    -at_post_disconnect(**kwargs)[source]
    +at_post_disconnect(**kwargs)[source]

    Once having disconnected, destroy the guest’s characters and

    Parameters
    @@ -1001,24 +1003,24 @@ overriding the call (unused by default).

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.accounts.accounts.DoesNotExist

    +

    Bases: evennia.accounts.accounts.DefaultAccount.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.accounts.accounts.MultipleObjectsReturned

    +

    Bases: evennia.accounts.accounts.DefaultAccount.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.accounts.DefaultGuest'
    -
    +
    typename = 'DefaultGuest'
    @@ -1028,6 +1030,7 @@ overriding the call (unused by default).

    +
    @@ -1072,12 +1075,13 @@ overriding the call (unused by default).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.accounts.admin.html b/docs/1.0-dev/api/evennia.accounts.admin.html index d63ef93a57..509ac59762 100644 --- a/docs/1.0-dev/api/evennia.accounts.admin.html +++ b/docs/1.0-dev/api/evennia.accounts.admin.html @@ -1,9 +1,10 @@ - + + evennia.accounts.admin — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,275 +38,278 @@

    evennia.accounts.admin

    -
    +
    -class evennia.accounts.admin.AccountDBChangeForm(*args, **kwargs)[source]
    +class evennia.accounts.admin.AccountDBChangeForm(*args, **kwargs)[source]

    Bases: django.contrib.auth.forms.UserChangeForm

    Modify the accountdb class.

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.accounts.models.AccountDB

    -
    +
    fields = '__all__'
    -
    +
    clean_username()[source]

    Clean the username and check its existence.

    -
    +
    base_fields = {'date_joined': <django.forms.fields.DateTimeField object>, 'db_attributes': <django.forms.models.ModelMultipleChoiceField object>, 'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_is_bot': <django.forms.fields.BooleanField object>, 'db_is_connected': <django.forms.fields.BooleanField object>, 'db_key': <django.forms.fields.CharField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_tags': <django.forms.models.ModelMultipleChoiceField object>, 'db_typeclass_path': <django.forms.fields.CharField object>, 'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'groups': <django.forms.models.ModelMultipleChoiceField object>, 'is_active': <django.forms.fields.BooleanField object>, 'is_staff': <django.forms.fields.BooleanField object>, 'is_superuser': <django.forms.fields.BooleanField object>, 'last_login': <django.forms.fields.DateTimeField object>, 'last_name': <django.forms.fields.CharField object>, 'password': <django.contrib.auth.forms.ReadOnlyPasswordHashField object>, 'user_permissions': <django.forms.models.ModelMultipleChoiceField object>, 'username': <django.forms.fields.RegexField object>}
    -
    +
    declared_fields = {'password': <django.contrib.auth.forms.ReadOnlyPasswordHashField object>, 'username': <django.forms.fields.RegexField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.accounts.admin.AccountDBCreationForm(*args, **kwargs)[source]
    +class evennia.accounts.admin.AccountDBCreationForm(*args, **kwargs)[source]

    Bases: django.contrib.auth.forms.UserCreationForm

    Create a new AccountDB instance.

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.accounts.models.AccountDB

    -
    +
    fields = '__all__'
    -
    +
    clean_username()[source]

    Cleanup username.

    -
    +
    base_fields = {'date_joined': <django.forms.fields.DateTimeField object>, 'db_attributes': <django.forms.models.ModelMultipleChoiceField object>, 'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_is_bot': <django.forms.fields.BooleanField object>, 'db_is_connected': <django.forms.fields.BooleanField object>, 'db_key': <django.forms.fields.CharField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_tags': <django.forms.models.ModelMultipleChoiceField object>, 'db_typeclass_path': <django.forms.fields.CharField object>, 'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'groups': <django.forms.models.ModelMultipleChoiceField object>, 'is_active': <django.forms.fields.BooleanField object>, 'is_staff': <django.forms.fields.BooleanField object>, 'is_superuser': <django.forms.fields.BooleanField object>, 'last_login': <django.forms.fields.DateTimeField object>, 'last_name': <django.forms.fields.CharField object>, 'password': <django.forms.fields.CharField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'user_permissions': <django.forms.models.ModelMultipleChoiceField object>, 'username': <django.forms.fields.RegexField object>}
    -
    +
    declared_fields = {'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'username': <django.forms.fields.RegexField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    class evennia.accounts.admin.AccountForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: django.forms.models.ModelForm

    Defines how to display Accounts

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.accounts.models.AccountDB

    -
    +
    fields = '__all__'
    -
    +
    app_label = 'accounts'
    -
    +
    base_fields = {'date_joined': <django.forms.fields.DateTimeField object>, 'db_attributes': <django.forms.models.ModelMultipleChoiceField object>, 'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_is_bot': <django.forms.fields.BooleanField object>, 'db_is_connected': <django.forms.fields.BooleanField object>, 'db_key': <django.forms.fields.RegexField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_permissions': <django.forms.fields.CharField object>, 'db_tags': <django.forms.models.ModelMultipleChoiceField object>, 'db_typeclass_path': <django.forms.fields.CharField object>, 'email': <django.forms.fields.EmailField object>, 'first_name': <django.forms.fields.CharField object>, 'groups': <django.forms.models.ModelMultipleChoiceField object>, 'is_active': <django.forms.fields.BooleanField object>, 'is_staff': <django.forms.fields.BooleanField object>, 'is_superuser': <django.forms.fields.BooleanField object>, 'last_login': <django.forms.fields.DateTimeField object>, 'last_name': <django.forms.fields.CharField object>, 'password': <django.forms.fields.CharField object>, 'user_permissions': <django.forms.models.ModelMultipleChoiceField object>, 'username': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_key': <django.forms.fields.RegexField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_permissions': <django.forms.fields.CharField object>, 'db_typeclass_path': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.accounts.admin.AccountInline(parent_model, admin_site)[source]
    +class evennia.accounts.admin.AccountInline(parent_model, admin_site)[source]

    Bases: django.contrib.admin.options.StackedInline

    Inline creation of Account

    -
    +
    model

    alias of evennia.accounts.models.AccountDB

    -
    +
    template = 'admin/accounts/stacked.html'
    -
    +
    form

    alias of AccountForm

    -
    +
    fieldsets = (('In-game Permissions and Locks', {'fields': ('db_lock_storage',), 'description': '<i>These are permissions/locks for in-game use. They are unrelated to website access rights.</i>'}), ('In-game Account data', {'fields': ('db_typeclass_path', 'db_cmdset_storage'), 'description': '<i>These fields define in-game-specific properties for the Account object in-game.</i>'}))
    -
    +
    extra = 1
    -
    +
    max_num = 1
    -
    +
    property media
    -
    +
    -class evennia.accounts.admin.AccountTagInline(parent_model, admin_site)[source]
    +class evennia.accounts.admin.AccountTagInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.TagInline

    Inline Account Tags.

    -
    +
    model

    alias of evennia.accounts.models.AccountDB_db_tags

    -
    +
    related_field = 'accountdb'
    -
    +
    property media
    -
    +
    -class evennia.accounts.admin.AccountAttributeInline(parent_model, admin_site)[source]
    +class evennia.accounts.admin.AccountAttributeInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.AttributeInline

    Inline Account Attributes.

    -
    +
    model

    alias of evennia.accounts.models.AccountDB_db_attributes

    -
    +
    related_field = 'accountdb'
    -
    +
    property media
    -
    +
    -class evennia.accounts.admin.AccountDBAdmin(model, admin_site)[source]
    +class evennia.accounts.admin.AccountDBAdmin(model, admin_site)[source]

    Bases: django.contrib.auth.admin.UserAdmin

    This is the main creation screen for Users/accounts

    -
    +
    list_display = ('username', 'email', 'is_staff', 'is_superuser')
    -
    +
    form

    alias of AccountDBChangeForm

    -
    +
    add_form

    alias of AccountDBCreationForm

    -
    +
    inlines = [<class 'evennia.accounts.admin.AccountTagInline'>, <class 'evennia.accounts.admin.AccountAttributeInline'>]
    -
    +
    fieldsets = ((None, {'fields': ('username', 'password', 'email')}), ('Website profile', {'fields': ('first_name', 'last_name'), 'description': '<i>These are not used in the default system.</i>'}), ('Website dates', {'fields': ('last_login', 'date_joined'), 'description': '<i>Relevant only to the website.</i>'}), ('Website Permissions', {'fields': ('is_active', 'is_staff', 'is_superuser', 'user_permissions', 'groups'), 'description': '<i>These are permissions/permission groups for accessing the admin site. They are unrelated to in-game access rights.</i>'}), ('Game Options', {'fields': ('db_typeclass_path', 'db_cmdset_storage', 'db_lock_storage'), 'description': '<i>These are attributes that are more relevant to gameplay.</i>'}))
    -
    +
    add_fieldsets = ((None, {'fields': ('username', 'password1', 'password2', 'email'), 'description': '<i>These account details are shared by the admin system and the game.</i>'}),)
    -
    +
    -user_change_password(request, id, form_url='')[source]
    +user_change_password(request, id, form_url='')[source]
    -
    +
    -save_model(request, obj, form, change)[source]
    +save_model(request, obj, form, change)[source]

    Custom save actions.

    Parameters
    @@ -318,15 +323,15 @@
    -
    +
    -response_add(request, obj, post_url_continue=None)[source]
    +response_add(request, obj, post_url_continue=None)[source]

    Determine the HttpResponse for the add_view stage. It mostly defers to its superclass implementation but is customized because the User model has a slightly different workflow.

    -
    +
    property media
    @@ -336,6 +341,7 @@ has a slightly different workflow.

    +
    @@ -380,12 +386,13 @@ has a slightly different workflow.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.accounts.bots.html b/docs/1.0-dev/api/evennia.accounts.bots.html index 799cf760cf..dc0fc690b2 100644 --- a/docs/1.0-dev/api/evennia.accounts.bots.html +++ b/docs/1.0-dev/api/evennia.accounts.bots.html @@ -1,9 +1,10 @@ - + + evennia.accounts.bots — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,26 +40,26 @@

    evennia.accounts.bots

    Bots are a special child typeclasses of Account that are controlled by the server.

    -
    +
    -class evennia.accounts.bots.BotStarter(*args, **kwargs)[source]
    +class evennia.accounts.bots.BotStarter(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This non-repeating script has the sole purpose of kicking its bot into gear when it is initialized.

    -
    +
    at_script_creation()[source]

    Called once, when script is created.

    -
    +
    at_start()[source]

    Kick bot into gear.

    -
    +
    at_repeat()[source]

    Called self.interval seconds to keep connection. We cannot use @@ -67,118 +69,118 @@ has no sessions). So we update the idle counter manually here instead. This keeps the bot getting hit by IDLE_TIMEOUT.

    -
    +
    at_server_reload()[source]

    If server reloads we don’t need to reconnect the protocol again, this is handled by the portal reconnect mechanism.

    -
    +
    at_server_shutdown()[source]

    Make sure we are shutdown.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.bots.BotStarter'
    -
    +
    typename = 'BotStarter'
    -
    +
    -class evennia.accounts.bots.Bot(*args, **kwargs)[source]
    +class evennia.accounts.bots.Bot(*args, **kwargs)[source]

    Bases: evennia.accounts.accounts.DefaultAccount

    A Bot will start itself when the server starts (it will generally not do so on a reload - that will be handled by the normal Portal session resync)

    -
    +
    basetype_setup()[source]

    This sets up the basic properties for the bot.

    -
    +
    -start(**kwargs)[source]
    +start(**kwargs)[source]

    This starts the bot, whatever that may mean.

    -
    +
    -msg(text=None, from_obj=None, session=None, options=None, **kwargs)[source]
    +msg(text=None, from_obj=None, session=None, options=None, **kwargs)[source]

    Evennia -> outgoing protocol

    -
    +
    -execute_cmd(raw_string, session=None)[source]
    +execute_cmd(raw_string, session=None)[source]

    Incoming protocol -> Evennia

    -
    +
    at_server_shutdown()[source]

    We need to handle this case manually since the shutdown may be a reset.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.accounts.accounts.DoesNotExist

    +

    Bases: evennia.accounts.accounts.DefaultAccount.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.accounts.accounts.MultipleObjectsReturned

    +

    Bases: evennia.accounts.accounts.DefaultAccount.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.bots.Bot'
    -
    +
    typename = 'Bot'
    -
    +
    -class evennia.accounts.bots.IRCBot(*args, **kwargs)[source]
    +class evennia.accounts.bots.IRCBot(*args, **kwargs)[source]

    Bases: evennia.accounts.bots.Bot

    Bot for handling IRC connections.

    -
    +
    factory_path = 'evennia.server.portal.irc.IRCBotFactory'
    -
    +
    -start(ev_channel=None, irc_botname=None, irc_channel=None, irc_network=None, irc_port=None, irc_ssl=None)[source]
    +start(ev_channel=None, irc_botname=None, irc_channel=None, irc_network=None, irc_port=None, irc_ssl=None)[source]

    Start by telling the portal to start a new session.

    Parameters
    @@ -195,15 +197,15 @@ not set, use self.key.

    -
    +
    -at_msg_send(**kwargs)[source]
    +at_msg_send(**kwargs)[source]

    Shortcut here or we can end up in infinite loop

    -
    +
    -get_nicklist(caller)[source]
    +get_nicklist(caller)[source]

    Retrive the nick list from the connected channel.

    Parameters
    @@ -220,9 +222,9 @@ survive a reload (which should be fine, it’s very quick).

    -
    +
    -ping(caller)[source]
    +ping(caller)[source]

    Fire a ping to the IRC server.

    Parameters
    @@ -231,16 +233,16 @@ survive a reload (which should be fine, it’s very quick).

    -
    +
    reconnect()[source]

    Force a protocol-side reconnect of the client without having to destroy/recreate the bot “account”.

    -
    +
    -msg(text=None, **kwargs)[source]
    +msg(text=None, **kwargs)[source]

    Takes text from connected channel (only).

    Parameters
    @@ -254,9 +256,9 @@ having to destroy/recreate the bot “account”.

    -
    +
    -execute_cmd(session=None, txt=None, **kwargs)[source]
    +execute_cmd(session=None, txt=None, **kwargs)[source]

    Take incoming data and send it to connected channel. This is triggered by the bot_data_in Inputfunc.

    @@ -286,39 +288,39 @@ all callers waiting for the ping return.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.accounts.bots.DoesNotExist

    +

    Bases: evennia.accounts.bots.Bot.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.accounts.bots.MultipleObjectsReturned

    +

    Bases: evennia.accounts.bots.Bot.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.bots.IRCBot'
    -
    +
    typename = 'IRCBot'
    -
    +
    -class evennia.accounts.bots.RSSBot(*args, **kwargs)[source]
    +class evennia.accounts.bots.RSSBot(*args, **kwargs)[source]

    Bases: evennia.accounts.bots.Bot

    An RSS relayer. The RSS protocol itself runs a ticker to update its feed at regular intervals.

    -
    +
    -start(ev_channel=None, rss_url=None, rss_rate=None)[source]
    +start(ev_channel=None, rss_url=None, rss_rate=None)[source]

    Start by telling the portal to start a new RSS session

    Parameters
    @@ -334,9 +336,9 @@ its feed at regular intervals.

    -
    +
    -execute_cmd(txt=None, session=None, **kwargs)[source]
    +execute_cmd(txt=None, session=None, **kwargs)[source]

    Take incoming data and send it to connected channel. This is triggered by the bot_data_in Inputfunc.

    @@ -352,56 +354,56 @@ Not used by the RSSbot by default.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.accounts.bots.DoesNotExist

    +

    Bases: evennia.accounts.bots.Bot.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.accounts.bots.MultipleObjectsReturned

    +

    Bases: evennia.accounts.bots.Bot.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.bots.RSSBot'
    -
    +
    typename = 'RSSBot'
    -
    +
    -class evennia.accounts.bots.GrapevineBot(*args, **kwargs)[source]
    +class evennia.accounts.bots.GrapevineBot(*args, **kwargs)[source]

    Bases: evennia.accounts.bots.Bot

    g Grapevine (https://grapevine.haus) relayer. The channel to connect to is the first name in the settings.GRAPEVINE_CHANNELS list.

    -
    +
    factory_path = 'evennia.server.portal.grapevine.RestartingWebsocketServerFactory'
    -
    +
    -start(ev_channel=None, grapevine_channel=None)[source]
    +start(ev_channel=None, grapevine_channel=None)[source]

    Start by telling the portal to connect to the grapevine network.

    -
    +
    -at_msg_send(**kwargs)[source]
    +at_msg_send(**kwargs)[source]

    Shortcut here or we can end up in infinite loop

    -
    +
    -msg(text=None, **kwargs)[source]
    +msg(text=None, **kwargs)[source]

    Takes text from connected channel (only).

    Parameters
    @@ -415,31 +417,31 @@ name in the settings.GRAPEVINE_CHANNELS list.

    -
    +
    -execute_cmd(txt=None, session=None, event=None, grapevine_channel=None, sender=None, game=None, **kwargs)[source]
    +execute_cmd(txt=None, session=None, event=None, grapevine_channel=None, sender=None, game=None, **kwargs)[source]

    Take incoming data from protocol and send it to connected channel. This is triggered by the bot_data_in Inputfunc.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.accounts.bots.DoesNotExist

    +

    Bases: evennia.accounts.bots.Bot.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.accounts.bots.MultipleObjectsReturned

    +

    Bases: evennia.accounts.bots.Bot.MultipleObjectsReturned

    -
    +
    path = 'evennia.accounts.bots.GrapevineBot'
    -
    +
    typename = 'GrapevineBot'
    @@ -449,6 +451,7 @@ triggered by the bot_data_in Inputfunc.

    +
    @@ -493,12 +496,13 @@ triggered by the bot_data_in Inputfunc.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.accounts.html b/docs/1.0-dev/api/evennia.accounts.html index 1835a1d7b2..46b3905480 100644 --- a/docs/1.0-dev/api/evennia.accounts.html +++ b/docs/1.0-dev/api/evennia.accounts.html @@ -1,9 +1,10 @@ - + + evennia.accounts — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,8 +41,6 @@

    This sub-package defines the out-of-character entities known as Accounts. These are equivalent to ‘accounts’ and can puppet one or more Objects depending on settings. An Account has no in-game existence.

    -
    -

    Modules

    -
    +
    @@ -72,14 +72,6 @@ more Objects depending on settings. An Account has no in-game existence.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.accounts.manager.html b/docs/1.0-dev/api/evennia.accounts.manager.html index c9a4ba9b9c..666e79d9fd 100644 --- a/docs/1.0-dev/api/evennia.accounts.manager.html +++ b/docs/1.0-dev/api/evennia.accounts.manager.html @@ -1,9 +1,10 @@ - + + evennia.accounts.manager — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,15 +39,16 @@

    evennia.accounts.manager

    The managers for the custom Account object and permissions.

    -
    +
    -class evennia.accounts.manager.AccountManager[source]
    +class evennia.accounts.manager.AccountManager(*args, **kwargs)[source]

    Bases: evennia.accounts.manager.AccountDBManager, evennia.typeclasses.managers.TypeclassManager

    +
    @@ -90,12 +93,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.accounts.models.html b/docs/1.0-dev/api/evennia.accounts.models.html index e64cf5333f..ae17ebeb76 100644 --- a/docs/1.0-dev/api/evennia.accounts.models.html +++ b/docs/1.0-dev/api/evennia.accounts.models.html @@ -1,9 +1,10 @@ - + + evennia.accounts.models — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -47,9 +49,9 @@ correctly.

    To make the Account model more flexible for your own game, it can also persistently store attributes of its own. This is ideal for extra account info and OOC account configuration variables etc.

    -
    +
    -class evennia.accounts.models.AccountDB(*args, **kwargs)[source]
    +class evennia.accounts.models.AccountDB(*args, **kwargs)[source]

    Bases: evennia.typeclasses.models.TypedObject, django.contrib.auth.models.AbstractUser

    This is a special model using Django’s ‘profile’ functionality and extends the default Django User model. It is defined as such @@ -80,67 +82,67 @@ our liking.

  • is_bot - bool if this account is a bot and not a real account

  • -
    +
    db_is_connected

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_cmdset_storage

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_is_bot

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <evennia.accounts.manager.AccountDBManager object>
    -
    +
    property cmdset_storage

    Getter. Allows for value = self.name. Returns a list of cmdset_storage.

    -
    +
    property name
    -
    +
    property key
    -
    +
    property uid

    Getter. Retrieves the user id

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    account_subscription_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -156,7 +158,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_attributes

    Accessor to the related objects manager on the forward and reverse sides of @@ -172,7 +174,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -188,27 +190,27 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    get_next_by_date_joined(*, field=<django.db.models.fields.DateTimeField: date_joined>, is_next=True, **kwargs)
    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_date_joined(*, field=<django.db.models.fields.DateTimeField: date_joined>, is_next=False, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    groups

    Accessor to the related objects manager on the forward and reverse sides of @@ -224,7 +226,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    hide_from_accounts_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -240,26 +242,26 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    property is_bot

    A wrapper for getting database field db_is_bot.

    -
    +
    property is_connected

    A wrapper for getting database field db_is_connected.

    -
    +
    logentry_set

    Accessor to the related objects manager on the reverse side of a @@ -274,7 +276,7 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    objectdb_set

    Accessor to the related objects manager on the reverse side of a @@ -289,12 +291,12 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    path = 'evennia.accounts.models.AccountDB'
    -
    +
    receiver_account_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -310,7 +312,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    scriptdb_set

    Accessor to the related objects manager on the reverse side of a @@ -325,7 +327,7 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    sender_account_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -341,12 +343,12 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    typename = 'SharedMemoryModelBase'
    -
    +
    user_permissions

    Accessor to the related objects manager on the forward and reverse sides of @@ -367,6 +369,7 @@ class built by **create_forward_many_to_many_manager()** define +

    @@ -411,12 +414,13 @@ class built by **create_forward_many_to_many_manager()** define
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.cmdhandler.html b/docs/1.0-dev/api/evennia.commands.cmdhandler.html index b93e67b11e..2d4b545a5b 100644 --- a/docs/1.0-dev/api/evennia.commands.cmdhandler.html +++ b/docs/1.0-dev/api/evennia.commands.cmdhandler.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdhandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -79,16 +81,9 @@ will be available to the command coder at run-time.

    1. Return deferred that will fire with the return from cmdobj.func() (unused by default).

    -
    -
    -exception evennia.commands.cmdhandler.InterruptCommand[source]
    -

    Bases: Exception

    -

    Cleanly interrupt a command.

    -
    - -
    +
    -evennia.commands.cmdhandler.cmdhandler(called_by, raw_string, _testing=False, callertype='session', session=None, cmdobj=None, cmdobj_key=None, **kwargs)[source]
    +evennia.commands.cmdhandler.cmdhandler(called_by, raw_string, _testing=False, callertype='session', session=None, cmdobj=None, cmdobj_key=None, **kwargs)[source]

    This is the main mechanism that handles any string sent to the engine.

    Parameters
    @@ -135,9 +130,17 @@ default Evennia.

    +
    +
    +exception evennia.commands.cmdhandler.InterruptCommand[source]
    +

    Bases: Exception

    +

    Cleanly interrupt a command.

    +
    + +
    @@ -182,12 +185,13 @@ default Evennia.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.cmdparser.html b/docs/1.0-dev/api/evennia.commands.cmdparser.html index 8ec7a81a96..72e138412f 100644 --- a/docs/1.0-dev/api/evennia.commands.cmdparser.html +++ b/docs/1.0-dev/api/evennia.commands.cmdparser.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdparser — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,9 +42,9 @@ settings.COMMAND_PARSER to a Python path to a module containing the replacing cmdparser function. The replacement parser must accept the same inputs as the default one.

    -
    +
    -evennia.commands.cmdparser.create_match(cmdname, string, cmdobj, raw_cmdname)[source]
    +evennia.commands.cmdparser.create_match(cmdname, string, cmdobj, raw_cmdname)[source]

    Builds a command match by splitting the incoming string and evaluating the quality of the match.

    @@ -72,9 +74,9 @@ the cmdname unmodified by eventual prefix-stripping.

    -
    +
    -evennia.commands.cmdparser.build_matches(raw_string, cmdset, include_prefixes=False)[source]
    +evennia.commands.cmdparser.build_matches(raw_string, cmdset, include_prefixes=False)[source]

    Build match tuples by matching raw_string against available commands.

    Parameters
    @@ -92,9 +94,9 @@ in the match, otherwise strip them before matching.

    -
    +
    -evennia.commands.cmdparser.try_num_prefixes(raw_string)[source]
    +evennia.commands.cmdparser.try_num_prefixes(raw_string)[source]

    Test if user tried to separate multi-matches with a number separator (default 1-name, 2-name etc). This is usually called last, if no other match was found.

    @@ -119,9 +121,9 @@ than one ‘ball’ object), will lead to a multimatch and this function will parse “2-ball” and return (2, “ball”).

    -
    +
    -evennia.commands.cmdparser.cmdparser(raw_string, cmdset, caller, match_index=None)[source]
    +evennia.commands.cmdparser.cmdparser(raw_string, cmdset, caller, match_index=None)[source]

    This function is called by the cmdhandler once it has gathered and merged all valid cmdsets valid for this particular parsing.

    @@ -161,6 +163,7 @@ the remaining arguments, and the matched cmdobject from the cmdset.

    +
    @@ -205,12 +208,13 @@ the remaining arguments, and the matched cmdobject from the cmdset.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.cmdset.html b/docs/1.0-dev/api/evennia.commands.cmdset.html index 3ac6f8f17a..ea4d14b83b 100644 --- a/docs/1.0-dev/api/evennia.commands.cmdset.html +++ b/docs/1.0-dev/api/evennia.commands.cmdset.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdset — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -71,9 +73,9 @@ to affect the low-priority cmdset. Ex: A1,A3 + B1,B2,B4,B5 = B2,B4,B5

    -
    +
    -class evennia.commands.cmdset.CmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.commands.cmdset.CmdSet(cmdsetobj=None, key=None)[source]

    Bases: object

    This class describes a unique cmdset that understands priorities. CmdSets can be merged and made to perform various set operations @@ -165,59 +167,59 @@ account can then not even ask staff for help if something goes wrong)

    -
    +
    mergetype = 'Union'
    -
    +
    priority = 0
    -
    +
    no_exits = None
    -
    +
    no_objs = None
    -
    +
    no_channels = None
    -
    +
    duplicates = None
    -
    +
    permanent = False
    -
    +
    key_mergetypes = {}
    -
    +
    errmessage = ''
    -
    +
    to_duplicate = ('key', 'cmdsetobj', 'no_exits', 'no_objs', 'no_channels', 'permanent', 'mergetype', 'priority', 'duplicates', 'errmessage')
    -
    +
    -__init__(cmdsetobj=None, key=None)[source]
    +__init__(cmdsetobj=None, key=None)[source]

    Creates a new CmdSet instance.

    Parameters
    @@ -233,14 +235,14 @@ helps if wanting to selectively remov cmdsets.

    -
    +
    key = 'Unnamed CmdSet'
    -
    +
    -add(cmd, allow_duplicates=False)[source]
    +add(cmd, allow_duplicates=False)[source]

    Add a new command or commands to this CmdSet, a list of commands or a cmdset to this cmdset. Note that this is not a merge operation (that is handled by the + operator).

    @@ -267,9 +269,9 @@ are made, rather later added commands will simply replace existing ones to make a unique set.

    -
    +
    -remove(cmd)[source]
    +remove(cmd)[source]

    Remove a command instance from the cmdset.

    Parameters
    @@ -279,9 +281,9 @@ or the key of such a command.

    -
    +
    -get(cmd)[source]
    +get(cmd)[source]

    Get a command from the cmdset. This is mostly useful to check if the command is part of this cmdset or not.

    @@ -294,7 +296,7 @@ check if the command is part of this cmdset or not.

    -
    +
    count()[source]

    Number of commands in set.

    @@ -305,7 +307,7 @@ check if the command is part of this cmdset or not.

    -
    +
    get_system_cmds()[source]

    Get system commands in cmdset

    @@ -320,9 +322,9 @@ commands with a key starting with double underscore __. These are excempt from merge operations.

    -
    +
    -make_unique(caller)[source]
    +make_unique(caller)[source]

    Remove duplicate command-keys (unsafe)

    Parameters
    @@ -339,9 +341,9 @@ be weeded out with preference to commands defined on caller, otherwise just by first-come-first-served.

    -
    +
    -get_all_cmd_keys_and_aliases(caller=None)[source]
    +get_all_cmd_keys_and_aliases(caller=None)[source]

    Collects keys/aliases from commands

    Parameters
    @@ -360,7 +362,7 @@ the call locktype check.

    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.commands.cmdset.CmdSet'
    @@ -378,6 +380,7 @@ self.add().

    +
    @@ -422,12 +425,13 @@ self.add().

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.cmdsethandler.html b/docs/1.0-dev/api/evennia.commands.cmdsethandler.html index 80d54c4135..ae14997515 100644 --- a/docs/1.0-dev/api/evennia.commands.cmdsethandler.html +++ b/docs/1.0-dev/api/evennia.commands.cmdsethandler.html @@ -1,9 +1,10 @@ - + + evennia.commands.cmdsethandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -89,9 +91,9 @@ so that we are back at defaults (and can throw rocks again).

    can then implement separate sets for different situations. For example, you can have a ‘On a boat’ set, onto which you then tack on the ‘Fishing’ set. Fishing from a boat? No problem!

    -
    +
    -evennia.commands.cmdsethandler.import_cmdset(path, cmdsetobj, emit_to_obj=None, no_logging=False)[source]
    +evennia.commands.cmdsethandler.import_cmdset(path, cmdsetobj, emit_to_obj=None, no_logging=False)[source]

    This helper function is used by the cmdsethandler to load a cmdset instance from a python module, given a python_path. It’s usually accessed through the cmdsethandler’s add() and add_default() methods. @@ -122,9 +124,9 @@ for the benefit of the handler.

    -
    +
    -class evennia.commands.cmdsethandler.CmdSetHandler(obj, init_true=True)[source]
    +class evennia.commands.cmdsethandler.CmdSetHandler(obj, init_true=True)[source]

    Bases: object

    The CmdSetHandler is always stored on an object, this object is supplied as an argument.

    @@ -133,9 +135,9 @@ This is the set the game engine will retrieve when determining which commands are available to the object. The cmdset_stack holds a history of all CmdSets to allow the handler to remove/add cmdsets at will. Doing so will re-calculate the ‘current’ cmdset.

    -
    +
    -__init__(obj, init_true=True)[source]
    +__init__(obj, init_true=True)[source]

    This method is called whenever an object is recreated.

    Parameters
    @@ -149,9 +151,9 @@ and loads the current cmdset.

    -
    +
    -update(init_mode=False)[source]
    +update(init_mode=False)[source]

    Re-adds all sets in the handler to have an updated current

    Parameters
    @@ -171,9 +173,9 @@ game the responsibility of keeping .current upt-to-date belongs to the central cmdhandler.get_and_merge_cmdsets()!

    -
    +
    -add(cmdset, emit_to_obj=None, permanent=False, default_cmdset=False)[source]
    +add(cmdset, emit_to_obj=None, permanent=False, default_cmdset=False)[source]

    Add a cmdset to the handler, on top of the old ones, unless it is set as the default one (it will then end up at the bottom of the stack)

    @@ -201,9 +203,9 @@ than the handler. Not sure when this would be useful, but it’s a ‘quirk’ that has to be documented.

    -
    +
    -add_default(cmdset, emit_to_obj=None, permanent=True)[source]
    +add_default(cmdset, emit_to_obj=None, permanent=True)[source]

    Shortcut for adding a default cmdset.

    Parameters
    @@ -216,9 +218,9 @@ it’s a ‘quirk’ that has to be documented.

    -
    +
    -remove(cmdset=None, default_cmdset=False)[source]
    +remove(cmdset=None, default_cmdset=False)[source]

    Remove a cmdset from the handler.

    Parameters
    @@ -235,9 +237,9 @@ default cmdset (at the bottom of the stack).

    -
    +
    -delete(cmdset=None, default_cmdset=False)
    +delete(cmdset=None, default_cmdset=False)

    Remove a cmdset from the handler.

    Parameters
    @@ -254,19 +256,19 @@ default cmdset (at the bottom of the stack).

    -
    +
    remove_default()[source]

    This explicitly deletes only the default cmdset.

    -
    +
    delete_default()

    This explicitly deletes only the default cmdset.

    -
    +
    get()[source]

    Get all cmdsets.

    @@ -277,7 +279,7 @@ default cmdset (at the bottom of the stack).

    -
    +
    all()

    Get all cmdsets.

    @@ -288,16 +290,16 @@ default cmdset (at the bottom of the stack).

    -
    +
    clear()[source]

    Removes all Command Sets from the handler except the default one (use self.remove_default to remove that).

    -
    +
    -has(cmdset, must_be_default=False)[source]
    +has(cmdset, must_be_default=False)[source]

    checks so the cmdsethandler contains a given cmdset

    Parameters
    @@ -314,9 +316,9 @@ the checked cmdset is the default one.

    -
    +
    -has_cmdset(cmdset, must_be_default=False)
    +has_cmdset(cmdset, must_be_default=False)

    checks so the cmdsethandler contains a given cmdset

    Parameters
    @@ -333,7 +335,7 @@ the checked cmdset is the default one.

    -
    +
    reset()[source]

    Force reload of all cmdsets in handler. This should be called @@ -346,6 +348,7 @@ handled automatically by @reload).

    +
    @@ -390,12 +393,13 @@ handled automatically by @reload).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.command.html b/docs/1.0-dev/api/evennia.commands.command.html index cb57baf8cb..da6eac1dd8 100644 --- a/docs/1.0-dev/api/evennia.commands.command.html +++ b/docs/1.0-dev/api/evennia.commands.command.html @@ -1,9 +1,10 @@ - + + evennia.commands.command — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,22 +40,22 @@

    evennia.commands.command

    The base Command class.

    All commands in Evennia inherit from the ‘Command’ class in this module.

    -
    +
    -class evennia.commands.command.CommandMeta(*args, **kwargs)[source]
    +class evennia.commands.command.CommandMeta(*args, **kwargs)[source]

    Bases: type

    The metaclass cleans up all properties on the class

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -class evennia.commands.command.Command(**kwargs)[source]
    +class evennia.commands.command.Command(**kwargs)[source]

    Bases: object

    Base command

    @@ -105,62 +107,62 @@ overriding the method ‘get_help’ of a command: by default, this method returns cmd.__doc__ (that is, this very docstring, or the docstring of your command). You can, however, extend or replace this without disabling auto_help.

    -
    +
    key = 'command'
    -
    +
    aliases = []
    -
    +
    locks = 'cmd:all();'
    -
    +
    help_category = 'general'
    -
    +
    auto_help = True
    -
    +
    is_exit = False
    -
    +
    arg_regex = None
    -
    +
    msg_all_sessions = False
    -
    +
    -__init__(**kwargs)[source]
    +__init__(**kwargs)[source]

    The lockhandler works the same as for objects. optional kwargs will be set as properties on the Command at runtime, overloading evential same-named class properties.

    -
    +
    lockhandler[source]
    -
    +
    -set_key(new_key)[source]
    +set_key(new_key)[source]

    Update key.

    Parameters
    @@ -172,9 +174,9 @@ overloading evential same-named class properties.

    caches are properly updated as well.

    -
    +
    -set_aliases(new_aliases)[source]
    +set_aliases(new_aliases)[source]

    Replace aliases with new ones.

    Parameters
    @@ -188,9 +190,9 @@ existing ones, if any.

    caches are properly updated as well.

    -
    +
    -match(cmdname)[source]
    +match(cmdname)[source]

    This is called by the system when searching the available commands, in order to determine if this is the one we wanted. cmdname was previously extracted from the raw string by the system.

    @@ -204,9 +206,9 @@ previously extracted from the raw string by the system.

    -
    +
    -access(srcobj, access_type='cmd', default=False)[source]
    +access(srcobj, access_type='cmd', default=False)[source]

    This hook is called by the cmdhandler to determine if srcobj is allowed to execute this command. It should return a boolean value and is not normally something that need to be changed since @@ -223,9 +225,9 @@ of matching access_type is found on this Command.

    -
    +
    -msg(text=None, to_obj=None, from_obj=None, session=None, **kwargs)[source]
    +msg(text=None, to_obj=None, from_obj=None, session=None, **kwargs)[source]

    This is a shortcut instead of calling msg() directly on an object - it will detect if caller is an Object or an Account and also appends self.session automatically if self.msg_all_sessions is False.

    @@ -249,9 +251,9 @@ name of send-instructions.

    -
    +
    -execute_cmd(raw_string, session=None, obj=None, **kwargs)[source]
    +execute_cmd(raw_string, session=None, obj=None, **kwargs)[source]

    A shortcut of execute_cmd on the caller. It appends the session automatically.

    @@ -274,7 +276,7 @@ If not given, self.caller will be used.

    -
    +
    at_pre_cmd()[source]

    This hook is called before self.parse() on all commands. If @@ -282,14 +284,14 @@ this hook returns anything but False/None, the command sequence is aborted.

    -
    +
    at_post_cmd()[source]

    This hook is called after the command has finished executing (after self.func()).

    -
    +
    parse()[source]

    Once the cmdhandler has identified this as the command we @@ -301,7 +303,7 @@ for which object properties are available to use (notably self.args).

    -
    +
    get_command_info()[source]

    This is the default output of func() if no func() overload is done. @@ -309,7 +311,7 @@ Provided here as a separate method so that it can be called for debugging purposes when making commands.

    -
    +
    func()[source]

    This is the actual executing part of the command. It is @@ -318,9 +320,9 @@ module for which object properties are available (beyond those set in self.parse())

    -
    +
    -get_extra_info(caller, **kwargs)[source]
    +get_extra_info(caller, **kwargs)[source]

    Display some extra information that may help distinguish this command from others, for instance, in a disambiguity prompt.

    If this command is a potential match in an ambiguous @@ -340,9 +342,9 @@ object, conventionally with a preceding space.

    -
    +
    -get_help(caller, cmdset)[source]
    +get_help(caller, cmdset)[source]

    Return the help message for this command and this caller.

    By default, return self.__doc__ (the docstring just under the class definition). You can override this behavior, @@ -361,7 +363,7 @@ commands the caller can use.

    -
    +
    client_width()[source]

    Get the client screenwidth for the session using this command.

    @@ -372,9 +374,9 @@ commands the caller can use.

    -
    +
    -styled_table(*args, **kwargs)[source]
    +styled_table(*args, **kwargs)[source]

    Create an EvTable styled by on user preferences.

    Parameters
    @@ -396,42 +398,42 @@ detailing the contents of the table.

    -
    +
    -styled_header(*args, **kwargs)[source]
    +styled_header(*args, **kwargs)[source]

    Create a pretty header.

    -
    +
    -styled_separator(*args, **kwargs)[source]
    +styled_separator(*args, **kwargs)[source]

    Create a separator.

    -
    +
    +styled_footer(*args, **kwargs)[source]

    Create a pretty footer.

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

    Bases: Exception

    @@ -441,6 +443,7 @@ detailing the contents of the table.

    +
    @@ -485,12 +488,13 @@ detailing the contents of the table.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.account.html b/docs/1.0-dev/api/evennia.commands.default.account.html index 4b0c4fa4d4..8c215a4b50 100644 --- a/docs/1.0-dev/api/evennia.commands.default.account.html +++ b/docs/1.0-dev/api/evennia.commands.default.account.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.account — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -50,9 +52,9 @@ case of the ooc command), it is None if we are OOC.

    Note that under MULTISESSION_MODE > 2, Account commands should use self.msg() and similar methods to reroute returns to the correct method. Otherwise all text will be returned to all connected sessions.

    -
    +
    -class evennia.commands.default.account.CmdOOCLook(**kwargs)[source]
    +class evennia.commands.default.account.CmdOOCLook(**kwargs)[source]

    Bases: evennia.commands.default.account.MuxAccountLookCommand

    look while out-of-character

    @@ -60,156 +62,52 @@ method. Otherwise all text will be returned to all connected sessions.

    Look in the ooc state.

    -
    +
    key = 'look'
    -
    +
    aliases = ['ls', 'l']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'general'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    implement the ooc look command

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n look while out-of-character\n\n Usage:\n look\n\n Look in the ooc state.\n '}
    -
    -
    -class evennia.commands.default.account.CmdCharCreate(**kwargs)[source]
    -

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    create a new character

    -
    -
    Usage:

    charcreate <charname> [= desc]

    -
    -
    -

    Create a new character, optionally giving it a description. You -may use upper-case letters in the name - you will nevertheless -always be able to access your character using lower-case letters -if you want.

    -
    -
    -key = 'charcreate'
    -
    - -
    -
    -locks = 'cmd:pperm(Player)'
    -
    - -
    -
    -help_category = 'general'
    -
    - -
    -
    -account_caller = True
    -
    - -
    -
    -func()[source]
    -

    create the new character

    -
    - -
    -
    -aliases = []
    -
    - -
    -
    -lock_storage = 'cmd:pperm(Player)'
    -
    - -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'charcreate', 'tags': '', 'text': '\n create a new character\n\n Usage:\n charcreate <charname> [= desc]\n\n Create a new character, optionally giving it a description. You\n may use upper-case letters in the name - you will nevertheless\n always be able to access your character using lower-case letters\n if you want.\n '}
    -
    - -
    - -
    -
    -class evennia.commands.default.account.CmdCharDelete(**kwargs)[source]
    -

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    delete a character - this cannot be undone!

    -
    -
    Usage:

    chardelete <charname>

    -
    -
    -

    Permanently deletes one of your characters.

    -
    -
    -key = 'chardelete'
    -
    - -
    -
    -locks = 'cmd:pperm(Player)'
    -
    - -
    -
    -help_category = 'general'
    -
    - -
    -
    -func()[source]
    -

    delete the character

    -
    - -
    -
    -aliases = []
    -
    - -
    -
    -lock_storage = 'cmd:pperm(Player)'
    -
    - -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'chardelete', 'tags': '', 'text': '\n delete a character - this cannot be undone!\n\n Usage:\n chardelete <charname>\n\n Permanently deletes one of your characters.\n '}
    -
    - -
    - -
    +
    -class evennia.commands.default.account.CmdIC(**kwargs)[source]
    +class evennia.commands.default.account.CmdIC(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    control an object you have permission to puppet

    @@ -223,52 +121,52 @@ characters/objects and which needs to have the correct permission!

    You cannot become an object that is already controlled by another account. In principle <character> can be any in-game object as long as you the account have access right to puppet it.

    -
    +
    key = 'ic'
    -
    +
    locks = 'cmd:all()'
    -
    +
    aliases = ['puppet']
    -
    +
    help_category = 'general'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Main puppet method

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'puppet', 'category': 'general', 'key': 'ic', 'tags': '', 'text': '\n control an object you have permission to puppet\n\n Usage:\n ic <character>\n\n Go in-character (IC) as a given Character.\n\n This will attempt to "become" a different object assuming you have\n the right to do so. Note that it\'s the ACCOUNT character that puppets\n characters/objects and which needs to have the correct permission!\n\n You cannot become an object that is already controlled by another\n account. In principle <character> can be any in-game object as long\n as you the account have access right to puppet it.\n '}
    -
    +
    -class evennia.commands.default.account.CmdOOC(**kwargs)[source]
    +class evennia.commands.default.account.CmdOOC(**kwargs)[source]

    Bases: evennia.commands.default.account.MuxAccountLookCommand

    stop puppeting and go ooc

    @@ -277,160 +175,222 @@ as you the account have access right to puppet it.

    Go out-of-character (OOC).

    This will leave your current character and put you in a incorporeal OOC state.

    -
    +
    key = 'ooc'
    -
    +
    locks = 'cmd:pperm(Player)'
    -
    +
    aliases = ['unpuppet']
    -
    +
    help_category = 'general'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement function

    -
    +
    lock_storage = 'cmd:pperm(Player)'
    -
    +
    search_index_entry = {'aliases': 'unpuppet', 'category': 'general', 'key': 'ooc', 'tags': '', 'text': '\n stop puppeting and go ooc\n\n Usage:\n ooc\n\n Go out-of-character (OOC).\n\n This will leave your current character and put you in a incorporeal OOC state.\n '}
    -
    -
    -class evennia.commands.default.account.CmdSessions(**kwargs)[source]
    +
    +
    +class evennia.commands.default.account.CmdPassword(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    check your connected session(s)

    +

    change your password

    -
    Usage:

    sessions

    +
    Usage:

    password <old password> = <new password>

    -

    Lists the sessions currently connected to your account.

    -
    -
    -key = 'sessions'
    +

    Changes your password. Make sure to pick a safe one.

    +
    +
    +key = 'password'
    -
    -
    -locks = 'cmd:all()'
    +
    +
    +locks = 'cmd:pperm(Player)'
    -
    -
    -help_category = 'general'
    +
    +
    +account_caller = True
    -
    -
    -account_caller = True
    -
    - -
    -
    -func()[source]
    -

    Implement function

    +
    +
    +func()[source]
    +

    hook function.

    -
    -
    -aliases = []
    +
    +
    +aliases = []
    -
    -
    -lock_storage = 'cmd:all()'
    +
    +
    +help_category = 'general'
    -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'sessions', 'tags': '', 'text': '\n check your connected session(s)\n\n Usage:\n sessions\n\n Lists the sessions currently connected to your account.\n\n '}
    +
    +
    +lock_storage = 'cmd:pperm(Player)'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'password', 'tags': '', 'text': '\n change your password\n\n Usage:\n password <old password> = <new password>\n\n Changes your password. Make sure to pick a safe one.\n '}
    -
    -
    -class evennia.commands.default.account.CmdWho(**kwargs)[source]
    +
    +
    +class evennia.commands.default.account.CmdQuit(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    list who is currently online

    +

    quit the game

    -
    Usage:

    who -doing

    +
    Usage:

    quit

    +
    +
    Switch:

    all - disconnect all connected sessions

    -

    Shows who is currently online. Doing is an alias that limits info -also for those with all permissions.

    -
    -
    -key = 'who'
    +

    Gracefully disconnect your current session from the +game. Use the /all switch to disconnect from all sessions.

    +
    +
    +key = 'quit'
    -
    -
    -aliases = ['doing']
    +
    +
    +switch_options = ('all',)
    -
    -
    -locks = 'cmd:all()'
    +
    +
    +locks = 'cmd:all()'
    -
    -
    -account_caller = True
    +
    +
    +account_caller = True
    -
    -
    -func()[source]
    -

    Get all connected accounts by polling session.

    +
    +
    +func()[source]
    +

    hook function

    -
    -
    -help_category = 'general'
    +
    +
    +aliases = []
    -
    -
    -lock_storage = 'cmd:all()'
    +
    +
    +help_category = 'general'
    -
    -
    -search_index_entry = {'aliases': 'doing', 'category': 'general', 'key': 'who', 'tags': '', 'text': '\n list who is currently online\n\n Usage:\n who\n doing\n\n Shows who is currently online. Doing is an alias that limits info\n also for those with all permissions.\n '}
    +
    +
    +lock_storage = 'cmd:all()'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n quit the game\n\n Usage:\n quit\n\n Switch:\n all - disconnect all connected sessions\n\n Gracefully disconnect your current session from the\n game. Use the /all switch to disconnect from all sessions.\n '}
    -
    +
    +
    +class evennia.commands.default.account.CmdCharCreate(**kwargs)[source]
    +

    Bases: evennia.commands.default.muxcommand.MuxCommand

    +

    create a new character

    +
    +
    Usage:

    charcreate <charname> [= desc]

    +
    +
    +

    Create a new character, optionally giving it a description. You +may use upper-case letters in the name - you will nevertheless +always be able to access your character using lower-case letters +if you want.

    +
    +
    +key = 'charcreate'
    +
    + +
    +
    +locks = 'cmd:pperm(Player)'
    +
    + +
    +
    +help_category = 'general'
    +
    + +
    +
    +account_caller = True
    +
    + +
    +
    +func()[source]
    +

    create the new character

    +
    + +
    +
    +aliases = []
    +
    + +
    +
    +lock_storage = 'cmd:pperm(Player)'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'charcreate', 'tags': '', 'text': '\n create a new character\n\n Usage:\n charcreate <charname> [= desc]\n\n Create a new character, optionally giving it a description. You\n may use upper-case letters in the name - you will nevertheless\n always be able to access your character using lower-case letters\n if you want.\n '}
    +
    + +
    + +
    -class evennia.commands.default.account.CmdOption(**kwargs)[source]
    +class evennia.commands.default.account.CmdOption(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Set an account option

    @@ -443,171 +403,165 @@ clear - Clear the saved options.

    This command allows for viewing and setting client interface settings. Note that saved options may not be able to be used if later connecting with a client with different capabilities.

    -
    +
    key = 'option'
    -
    +
    aliases = ['options']
    -
    +
    switch_options = ('save', 'clear')
    -
    +
    locks = 'cmd:all()'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implements the command

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'options', 'category': 'general', 'key': 'option', 'tags': '', 'text': '\n Set an account option\n\n Usage:\n option[/save] [name = value]\n\n Switches:\n save - Save the current option settings for future logins.\n clear - Clear the saved options.\n\n This command allows for viewing and setting client interface\n settings. Note that saved options may not be able to be used if\n later connecting with a client with different capabilities.\n\n\n '}
    -
    -
    -class evennia.commands.default.account.CmdPassword(**kwargs)[source]
    +
    +
    +class evennia.commands.default.account.CmdSessions(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    change your password

    +

    check your connected session(s)

    -
    Usage:

    password <old password> = <new password>

    +
    Usage:

    sessions

    -

    Changes your password. Make sure to pick a safe one.

    -
    -
    -key = 'password'
    +

    Lists the sessions currently connected to your account.

    +
    +
    +key = 'sessions'
    -
    -
    -locks = 'cmd:pperm(Player)'
    +
    +
    +locks = 'cmd:all()'
    -
    -
    -account_caller = True
    +
    +
    +help_category = 'general'
    -
    -
    -func()[source]
    -

    hook function.

    +
    +
    +account_caller = True
    +
    + +
    +
    +func()[source]
    +

    Implement function

    -
    -
    -aliases = []
    +
    +
    +aliases = []
    -
    -
    -help_category = 'general'
    +
    +
    +lock_storage = 'cmd:all()'
    -
    -
    -lock_storage = 'cmd:pperm(Player)'
    -
    - -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'password', 'tags': '', 'text': '\n change your password\n\n Usage:\n password <old password> = <new password>\n\n Changes your password. Make sure to pick a safe one.\n '}
    +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'sessions', 'tags': '', 'text': '\n check your connected session(s)\n\n Usage:\n sessions\n\n Lists the sessions currently connected to your account.\n\n '}
    -
    -
    -class evennia.commands.default.account.CmdQuit(**kwargs)[source]
    +
    +
    +class evennia.commands.default.account.CmdWho(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    quit the game

    +

    list who is currently online

    -
    Usage:

    quit

    -
    -
    Switch:

    all - disconnect all connected sessions

    +
    Usage:

    who +doing

    -

    Gracefully disconnect your current session from the -game. Use the /all switch to disconnect from all sessions.

    -
    -
    -key = 'quit'
    +

    Shows who is currently online. Doing is an alias that limits info +also for those with all permissions.

    +
    +
    +key = 'who'
    -
    -
    -switch_options = ('all',)
    +
    +
    +aliases = ['doing']
    -
    -
    -locks = 'cmd:all()'
    +
    +
    +locks = 'cmd:all()'
    -
    -
    -account_caller = True
    +
    +
    +account_caller = True
    -
    -
    -func()[source]
    -

    hook function

    +
    +
    +func()[source]
    +

    Get all connected accounts by polling session.

    -
    -
    -aliases = []
    +
    +
    +help_category = 'general'
    -
    -
    -help_category = 'general'
    +
    +
    +lock_storage = 'cmd:all()'
    -
    -
    -lock_storage = 'cmd:all()'
    -
    - -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n quit the game\n\n Usage:\n quit\n\n Switch:\n all - disconnect all connected sessions\n\n Gracefully disconnect your current session from the\n game. Use the /all switch to disconnect from all sessions.\n '}
    +
    +
    +search_index_entry = {'aliases': 'doing', 'category': 'general', 'key': 'who', 'tags': '', 'text': '\n list who is currently online\n\n Usage:\n who\n doing\n\n Shows who is currently online. Doing is an alias that limits info\n also for those with all permissions.\n '}
    -
    +
    -class evennia.commands.default.account.CmdColorTest(**kwargs)[source]
    +class evennia.commands.default.account.CmdColorTest(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    testing which colors your client support

    @@ -619,79 +573,79 @@ them. It also tests what is supported in your client. Choices are 16-color ansi (supported in most muds) or the 256-color xterm256 standard. No checking is done to determine your client supports color - if not you will see rubbish appear.

    -
    +
    key = 'color'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'general'
    -
    +
    account_caller = True
    -
    +
    slice_bright_fg = slice(7, 15, None)
    -
    +
    slice_dark_fg = slice(15, 23, None)
    -
    +
    slice_dark_bg = slice(-8, None, None)
    -
    +
    slice_bright_bg = slice(None, None, None)
    -
    +
    -table_format(table)[source]
    +table_format(table)[source]

    Helper method to format the ansi/xterm256 tables. Takes a table of columns [[val,val,…],[val,val,…],…]

    -
    +
    func()[source]

    Show color tables

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'color', 'tags': '', 'text': '\n testing which colors your client support\n\n Usage:\n color ansi||xterm256\n\n Prints a color map along with in-mud color codes to use to produce\n them. It also tests what is supported in your client. Choices are\n 16-color ansi (supported in most muds) or the 256-color xterm256\n standard. No checking is done to determine your client supports\n color - if not you will see rubbish appear.\n '}
    -
    +
    -class evennia.commands.default.account.CmdQuell(**kwargs)[source]
    +class evennia.commands.default.account.CmdQuell(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    use character’s permissions instead of account’s

    @@ -706,52 +660,100 @@ useful mainly for testing. Hierarchical permission quelling only work downwards, thus an Account cannot use a higher-permission Character to escalate their permission level. Use the unquell command to revert back to normal operation.

    -
    +
    key = 'quell'
    -
    +
    aliases = ['unquell']
    -
    +
    locks = 'cmd:pperm(Player)'
    -
    +
    help_category = 'general'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Perform the command

    -
    +
    lock_storage = 'cmd:pperm(Player)'
    -
    +
    search_index_entry = {'aliases': 'unquell', 'category': 'general', 'key': 'quell', 'tags': '', 'text': "\n use character's permissions instead of account's\n\n Usage:\n quell\n unquell\n\n Normally the permission level of the Account is used when puppeting a\n Character/Object to determine access. This command will switch the lock\n system to make use of the puppeted Object's permissions instead. This is\n useful mainly for testing.\n Hierarchical permission quelling only work downwards, thus an Account cannot\n use a higher-permission Character to escalate their permission level.\n Use the unquell command to revert back to normal operation.\n "}
    -
    +
    +
    +class evennia.commands.default.account.CmdCharDelete(**kwargs)[source]
    +

    Bases: evennia.commands.default.muxcommand.MuxCommand

    +

    delete a character - this cannot be undone!

    +
    +
    Usage:

    chardelete <charname>

    +
    +
    +

    Permanently deletes one of your characters.

    +
    +
    +key = 'chardelete'
    +
    + +
    +
    +locks = 'cmd:pperm(Player)'
    +
    + +
    +
    +help_category = 'general'
    +
    + +
    +
    +func()[source]
    +

    delete the character

    +
    + +
    +
    +aliases = []
    +
    + +
    +
    +lock_storage = 'cmd:pperm(Player)'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'chardelete', 'tags': '', 'text': '\n delete a character - this cannot be undone!\n\n Usage:\n chardelete <charname>\n\n Permanently deletes one of your characters.\n '}
    +
    + +
    + +
    -class evennia.commands.default.account.CmdStyle(**kwargs)[source]
    +class evennia.commands.default.account.CmdStyle(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    In-game style options

    @@ -761,17 +763,17 @@ style <option> = <value>

    Configure stylings for in-game display elements like table borders, help entriest etc. Use without arguments to see all available options.

    -
    +
    key = 'style'
    -
    +
    switch_options = ['clear']
    -
    +
    func()[source]

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

    -
    +
    list_styles()[source]
    -
    +
    set()[source]
    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'style', 'tags': '', 'text': '\n In-game style options\n\n Usage:\n style\n style <option> = <value>\n\n Configure stylings for in-game display elements like table borders, help\n entriest etc. Use without arguments to see all available options.\n\n '}
    @@ -814,6 +816,7 @@ to all the variables defined therein.

    +
    @@ -858,12 +861,13 @@ to all the variables defined therein.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.admin.html b/docs/1.0-dev/api/evennia.commands.default.admin.html index 69e3198ccf..07e608730c 100644 --- a/docs/1.0-dev/api/evennia.commands.default.admin.html +++ b/docs/1.0-dev/api/evennia.commands.default.admin.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.admin — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.commands.default.admin

    Admin commands

    -
    +
    -class evennia.commands.default.admin.CmdBoot(**kwargs)[source]
    +class evennia.commands.default.admin.CmdBoot(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    kick an account from the server.

    @@ -51,52 +53,52 @@ sid - boot by session id instead of name or dbref

    Boot an account object from the server. If a reason is supplied it will be echoed to the user unless /quiet is set.

    -
    +
    key = 'boot'
    -
    +
    switch_options = ('quiet', 'sid')
    -
    +
    locks = 'cmd:perm(boot) or perm(Admin)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Implementing the function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(boot) or perm(Admin)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'admin', 'key': 'boot', 'tags': '', 'text': '\n kick an account from the server.\n\n Usage\n boot[/switches] <account obj> [: reason]\n\n Switches:\n quiet - Silently boot without informing account\n sid - boot by session id instead of name or dbref\n\n Boot an account object from the server. If a reason is\n supplied it will be echoed to the user unless /quiet is set.\n '}
    -
    +
    -class evennia.commands.default.admin.CmdBan(**kwargs)[source]
    +class evennia.commands.default.admin.CmdBan(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    ban an account from the server

    @@ -122,27 +124,27 @@ or requesting a new IP address. Setting a wide IP block filter with wildcards might be tempting, but remember that it may also accidentally block innocent users connecting from the same country or region.

    -
    +
    key = 'ban'
    -
    +
    aliases = ['bans']
    -
    +
    locks = 'cmd:perm(ban) or perm(Developer)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Bans are stored in a serverconf db object as a list of @@ -161,21 +163,21 @@ matching. date is the time stamp the ban was instigated and values in each tuple is set to the empty string.

    -
    +
    lock_storage = 'cmd:perm(ban) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': 'bans', 'category': 'admin', 'key': 'ban', 'tags': '', 'text': "\n ban an account from the server\n\n Usage:\n ban [<name or ip> [: reason]]\n\n Without any arguments, shows numbered list of active bans.\n\n This command bans a user from accessing the game. Supply an optional\n reason to be able to later remember why the ban was put in place.\n\n It is often preferable to ban an account from the server than to\n delete an account with accounts/delete. If banned by name, that account\n account can no longer be logged into.\n\n IP (Internet Protocol) address banning allows blocking all access\n from a specific address or subnet. Use an asterisk (*) as a\n wildcard.\n\n Examples:\n ban thomas - ban account 'thomas'\n ban/ip 134.233.2.111 - ban specific ip address\n ban/ip 134.233.2.* - ban all in a subnet\n ban/ip 134.233.*.* - even wider ban\n\n A single IP filter can be easy to circumvent by changing computers\n or requesting a new IP address. Setting a wide IP block filter with\n wildcards might be tempting, but remember that it may also\n accidentally block innocent users connecting from the same country\n or region.\n\n "}
    -
    +
    -class evennia.commands.default.admin.CmdUnban(**kwargs)[source]
    +class evennia.commands.default.admin.CmdUnban(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    remove a ban from an account

    @@ -186,47 +188,47 @@ values in each tuple is set to the empty string.

    command. Use this command without an argument to view a numbered list of bans. Use the numbers in this list to select which one to unban.

    -
    +
    key = 'unban'
    -
    +
    locks = 'cmd:perm(unban) or perm(Developer)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Implement unbanning

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(unban) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'admin', 'key': 'unban', 'tags': '', 'text': '\n remove a ban from an account\n\n Usage:\n unban <banid>\n\n This will clear an account name/ip ban previously set with the ban\n command. Use this command without an argument to view a numbered\n list of bans. Use the numbers in this list to select which one to\n unban.\n\n '}
    -
    +
    -class evennia.commands.default.admin.CmdEmit(**kwargs)[source]
    +class evennia.commands.default.admin.CmdEmit(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    admin command for emitting message to multiple objects

    @@ -244,52 +246,52 @@ your immediate surroundings. If the object is a room, send to its contents. remit and pemit are just limited forms of emit, for sending to rooms and to accounts respectively.

    -
    +
    key = 'emit'
    -
    +
    -aliases = ['pemit', 'remit']
    +aliases = ['remit', 'pemit']
    -
    +
    switch_options = ('room', 'accounts', 'contents')
    -
    +
    locks = 'cmd:perm(emit) or perm(Builder)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Implement the command

    -
    +
    lock_storage = 'cmd:perm(emit) or perm(Builder)'
    -
    +
    -search_index_entry = {'aliases': 'pemit remit', 'category': 'admin', 'key': 'emit', 'tags': '', 'text': '\n admin command for emitting message to multiple objects\n\n Usage:\n emit[/switches] [<obj>, <obj>, ... =] <message>\n remit [<obj>, <obj>, ... =] <message>\n pemit [<obj>, <obj>, ... =] <message>\n\n Switches:\n room - limit emits to rooms only (default)\n accounts - limit emits to accounts only\n contents - send to the contents of matched objects too\n\n Emits a message to the selected objects or to\n your immediate surroundings. If the object is a room,\n send to its contents. remit and pemit are just\n limited forms of emit, for sending to rooms and\n to accounts respectively.\n '}
    +search_index_entry = {'aliases': 'remit pemit', 'category': 'admin', 'key': 'emit', 'tags': '', 'text': '\n admin command for emitting message to multiple objects\n\n Usage:\n emit[/switches] [<obj>, <obj>, ... =] <message>\n remit [<obj>, <obj>, ... =] <message>\n pemit [<obj>, <obj>, ... =] <message>\n\n Switches:\n room - limit emits to rooms only (default)\n accounts - limit emits to accounts only\n contents - send to the contents of matched objects too\n\n Emits a message to the selected objects or to\n your immediate surroundings. If the object is a room,\n send to its contents. remit and pemit are just\n limited forms of emit, for sending to rooms and\n to accounts respectively.\n '}
    -
    +
    -class evennia.commands.default.admin.CmdNewPassword(**kwargs)[source]
    +class evennia.commands.default.admin.CmdNewPassword(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    change the password of an account

    @@ -297,47 +299,47 @@ to accounts respectively.

    Set an account’s password.

    -
    +
    key = 'userpassword'
    -
    +
    locks = 'cmd:perm(newpassword) or perm(Admin)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Implement the function.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(newpassword) or perm(Admin)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'admin', 'key': 'userpassword', 'tags': '', 'text': "\n change the password of an account\n\n Usage:\n userpassword <user obj> = <new password>\n\n Set an account's password.\n "}
    -
    +
    -class evennia.commands.default.admin.CmdPerm(**kwargs)[source]
    +class evennia.commands.default.admin.CmdPerm(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    set the permissions of an account/object

    @@ -350,52 +352,52 @@ account - set permission on an account (same as adding * to name)

    This command sets/clears individual permission strings on an object or account. If no permission is given, list all permissions on <object>.

    -
    +
    key = 'perm'
    -
    +
    aliases = ['setperm']
    -
    +
    switch_options = ('del', 'account')
    -
    +
    locks = 'cmd:perm(perm) or perm(Developer)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Implement function

    -
    +
    lock_storage = 'cmd:perm(perm) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': 'setperm', 'category': 'admin', 'key': 'perm', 'tags': '', 'text': '\n set the permissions of an account/object\n\n Usage:\n perm[/switch] <object> [= <permission>[,<permission>,...]]\n perm[/switch] *<account> [= <permission>[,<permission>,...]]\n\n Switches:\n del - delete the given permission from <object> or <account>.\n account - set permission on an account (same as adding * to name)\n\n This command sets/clears individual permission strings on an object\n or account. If no permission is given, list all permissions on <object>.\n '}
    -
    +
    -class evennia.commands.default.admin.CmdWall(**kwargs)[source]
    +class evennia.commands.default.admin.CmdWall(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    make an announcement to all

    @@ -404,47 +406,47 @@ or account. If no permission is given, list all permissions on <object>.

    Announces a message to all connected sessions including all currently unlogged in.

    -
    +
    key = 'wall'
    -
    +
    locks = 'cmd:perm(wall) or perm(Admin)'
    -
    +
    help_category = 'admin'
    -
    +
    func()[source]

    Implements command

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(wall) or perm(Admin)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'admin', 'key': 'wall', 'tags': '', 'text': '\n make an announcement to all\n\n Usage:\n wall <message>\n\n Announces a message to all connected sessions\n including all currently unlogged in.\n '}
    -
    +
    -class evennia.commands.default.admin.CmdForce(**kwargs)[source]
    +class evennia.commands.default.admin.CmdForce(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    forces an object to execute a command

    @@ -453,43 +455,43 @@ including all currently unlogged in.

    Example

    force bob=get stick

    -
    +
    key = 'force'
    -
    +
    locks = 'cmd:perm(spawn) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    perm_used = 'edit'
    -
    +
    func()[source]

    Implements the force command

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(spawn) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'force', 'tags': '', 'text': '\n forces an object to execute a command\n\n Usage:\n force <object>=<command string>\n\n Example:\n force bob=get stick\n '}
    @@ -499,6 +501,7 @@ including all currently unlogged in.

    +
    @@ -543,12 +546,13 @@ including all currently unlogged in.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.batchprocess.html b/docs/1.0-dev/api/evennia.commands.default.batchprocess.html index 2a530f1be9..5454dc1d17 100644 --- a/docs/1.0-dev/api/evennia.commands.default.batchprocess.html +++ b/docs/1.0-dev/api/evennia.commands.default.batchprocess.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.batchprocess — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -49,9 +51,9 @@ of python code (*.p much more power than Batch-command, but requires knowing Python and the Evennia API. It is also a severe security risk and should therefore always be limited to superusers only.

    -
    +
    -class evennia.commands.default.batchprocess.CmdBatchCommands(**kwargs)[source]
    +class evennia.commands.default.batchprocess.CmdBatchCommands(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    build from batch-command file

    @@ -65,52 +67,52 @@ skipping, reloading etc.

    Runs batches of commands from a batch-cmd text file (*.ev).

    -
    +
    key = 'batchcommands'
    -
    +
    aliases = ['batchcommand', 'batchcmd']
    -
    +
    switch_options = ('interactive',)
    -
    +
    locks = 'cmd:perm(batchcommands) or perm(Developer)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Starts the processor.

    -
    +
    lock_storage = 'cmd:perm(batchcommands) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': 'batchcommand batchcmd', 'category': 'building', 'key': 'batchcommands', 'tags': '', 'text': '\n build from batch-command file\n\n Usage:\n batchcommands[/interactive] <python.path.to.file>\n\n Switch:\n interactive - this mode will offer more control when\n executing the batch file, like stepping,\n skipping, reloading etc.\n\n Runs batches of commands from a batch-cmd text file (*.ev).\n\n '}
    -
    +
    -class evennia.commands.default.batchprocess.CmdBatchCode(**kwargs)[source]
    +class evennia.commands.default.batchprocess.CmdBatchCode(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    build from batch-code file

    @@ -128,43 +130,43 @@ object copies behind when testing out the script.

    Runs batches of commands from a batch-code text file (*.py).

    -
    +
    key = 'batchcode'
    -
    +
    aliases = ['batchcodes']
    -
    +
    switch_options = ('interactive', 'debug')
    -
    +
    locks = 'cmd:superuser()'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Starts the processor.

    -
    +
    lock_storage = 'cmd:superuser()'
    -
    +
    search_index_entry = {'aliases': 'batchcodes', 'category': 'building', 'key': 'batchcode', 'tags': '', 'text': '\n build from batch-code file\n\n Usage:\n batchcode[/interactive] <python path to file>\n\n Switch:\n interactive - this mode will offer more control when\n executing the batch file, like stepping,\n skipping, reloading etc.\n debug - auto-delete all objects that has been marked as\n deletable in the script file (see example files for\n syntax). This is useful so as to to not leave multiple\n object copies behind when testing out the script.\n\n Runs batches of commands from a batch-code text file (*.py).\n\n '}
    @@ -174,6 +176,7 @@ object copies behind when testing out the script.

    +
    @@ -218,12 +221,13 @@ object copies behind when testing out the script.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.building.html b/docs/1.0-dev/api/evennia.commands.default.building.html index 1de8eb35ef..c73648de26 100644 --- a/docs/1.0-dev/api/evennia.commands.default.building.html +++ b/docs/1.0-dev/api/evennia.commands.default.building.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.building — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.commands.default.building

    Building and world design commands

    -
    +
    -class evennia.commands.default.building.ObjManipCommand(**kwargs)[source]
    +class evennia.commands.default.building.ObjManipCommand(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    This is a parent class for some of the defining objmanip commands since they tend to have some more variables to define new objects.

    @@ -56,43 +58,43 @@ are simpler and offer combinations

    objname/attr/attr/attr, objname/attr, …

    -
    +
    parse()[source]

    We need to expand the default parsing to get all the cases, see the module doc.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': "\n This is a parent class for some of the defining objmanip commands\n since they tend to have some more variables to define new objects.\n\n Each object definition can have several components. First is\n always a name, followed by an optional alias list and finally an\n some optional data, such as a typeclass or a location. A comma ','\n separates different objects. Like this:\n\n name1;alias;alias;alias:option, name2;alias;alias ...\n\n Spaces between all components are stripped.\n\n A second situation is attribute manipulation. Such commands\n are simpler and offer combinations\n\n objname/attr/attr/attr, objname/attr, ...\n\n "}
    -
    +
    -class evennia.commands.default.building.CmdSetObjAlias(**kwargs)[source]
    +class evennia.commands.default.building.CmdSetObjAlias(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    adding permanent aliases for object

    @@ -113,52 +115,52 @@ assigning a category, all aliases given will be using this category.

    created with the ‘nick’ command! Aliases set with alias are changing the object in question, making those aliases usable by everyone.

    -
    +
    key = 'alias'
    -
    +
    aliases = ['setobjalias']
    -
    +
    switch_options = ('category',)
    -
    +
    locks = 'cmd:perm(setobjalias) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Set the aliases.

    -
    +
    lock_storage = 'cmd:perm(setobjalias) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'setobjalias', 'category': 'building', 'key': 'alias', 'tags': '', 'text': "\n adding permanent aliases for object\n\n Usage:\n alias <obj> [= [alias[,alias,alias,...]]]\n alias <obj> =\n alias/category <obj> = [alias[,alias,...]:<category>\n\n Switches:\n category - requires ending input with :category, to store the\n given aliases with the given category.\n\n Assigns aliases to an object so it can be referenced by more\n than one name. Assign empty to remove all aliases from object. If\n assigning a category, all aliases given will be using this category.\n\n Observe that this is not the same thing as personal aliases\n created with the 'nick' command! Aliases set with alias are\n changing the object in question, making those aliases usable\n by everyone.\n "}
    -
    +
    -class evennia.commands.default.building.CmdCopy(**kwargs)[source]
    +class evennia.commands.default.building.CmdCopy(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    copy an object and its properties

    @@ -168,47 +170,47 @@ by everyone.

    Create one or more copies of an object. If you don’t supply any targets, one exact copy of the original object will be created with the name *_copy.

    -
    +
    key = 'copy'
    -
    +
    locks = 'cmd:perm(copy) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Uses ObjManipCommand.parse()

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(copy) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'copy', 'tags': '', 'text': "\n copy an object and its properties\n\n Usage:\n copy <original obj> [= <new_name>][;alias;alias..]\n [:<new_location>] [,<new_name2> ...]\n\n Create one or more copies of an object. If you don't supply any targets,\n one exact copy of the original object will be created with the name *_copy.\n "}
    -
    +
    -class evennia.commands.default.building.CmdCpAttr(**kwargs)[source]
    +class evennia.commands.default.building.CmdCpAttr(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    copy attributes between objects

    @@ -227,29 +229,29 @@ copies the coolness attribute (defined on yourself), to attributes on Anna and Tom.

    Copy the attribute one object to one or more attributes on another object. If you don’t supply a source object, yourself is used.

    -
    +
    key = 'cpattr'
    -
    +
    switch_options = ('move',)
    -
    +
    locks = 'cmd:perm(cpattr) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    -check_from_attr(obj, attr, clear=False)[source]
    +check_from_attr(obj, attr, clear=False)[source]

    Hook for overriding on subclassed commands. Checks to make sure a caller can copy the attr from the object in question. If not, return a false value and the command will abort. An error message should be @@ -257,55 +259,55 @@ provided by this function.

    If clear is True, user is attempting to move the attribute.

    -
    +
    -check_to_attr(obj, attr)[source]
    +check_to_attr(obj, attr)[source]

    Hook for overriding on subclassed commands. Checks to make sure a caller can write to the specified attribute on the specified object. If not, return a false value and the attribute will be skipped. An error message should be provided by this function.

    -
    +
    -check_has_attr(obj, attr)[source]
    +check_has_attr(obj, attr)[source]

    Hook for overriding on subclassed commands. Do any preprocessing required and verify an object has an attribute.

    -
    +
    -get_attr(obj, attr)[source]
    +get_attr(obj, attr)[source]

    Hook for overriding on subclassed commands. Do any preprocessing required and get the attribute from the object.

    -
    +
    func()[source]

    Do the copying.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(cpattr) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'cpattr', 'tags': '', 'text': "\n copy attributes between objects\n\n Usage:\n cpattr[/switch] <obj>/<attr> = <obj1>/<attr1> [,<obj2>/<attr2>,<obj3>/<attr3>,...]\n cpattr[/switch] <obj>/<attr> = <obj1> [,<obj2>,<obj3>,...]\n cpattr[/switch] <attr> = <obj1>/<attr1> [,<obj2>/<attr2>,<obj3>/<attr3>,...]\n cpattr[/switch] <attr> = <obj1>[,<obj2>,<obj3>,...]\n\n Switches:\n move - delete the attribute from the source object after copying.\n\n Example:\n cpattr coolness = Anna/chillout, Anna/nicety, Tom/nicety\n ->\n copies the coolness attribute (defined on yourself), to attributes\n on Anna and Tom.\n\n Copy the attribute one object to one or more attributes on another object.\n If you don't supply a source object, yourself is used.\n "}
    -
    +
    -class evennia.commands.default.building.CmdMvAttr(**kwargs)[source]
    +class evennia.commands.default.building.CmdMvAttr(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    move attributes between objects

    @@ -319,52 +321,52 @@ mvattr[/switch] <attr> = <obj1>[,<obj2>,<obj3>,…]

    Move an attribute from one object to one or more attributes on another object. If you don’t supply a source object, yourself is used.

    -
    +
    key = 'mvattr'
    -
    +
    switch_options = ('copy',)
    -
    +
    locks = 'cmd:perm(mvattr) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Do the moving

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(mvattr) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'mvattr', 'tags': '', 'text': "\n move attributes between objects\n\n Usage:\n mvattr[/switch] <obj>/<attr> = <obj1>/<attr1> [,<obj2>/<attr2>,<obj3>/<attr3>,...]\n mvattr[/switch] <obj>/<attr> = <obj1> [,<obj2>,<obj3>,...]\n mvattr[/switch] <attr> = <obj1>/<attr1> [,<obj2>/<attr2>,<obj3>/<attr3>,...]\n mvattr[/switch] <attr> = <obj1>[,<obj2>,<obj3>,...]\n\n Switches:\n copy - Don't delete the original after moving.\n\n Move an attribute from one object to one or more attributes on another\n object. If you don't supply a source object, yourself is used.\n "}
    -
    +
    -class evennia.commands.default.building.CmdCreate(**kwargs)[source]
    +class evennia.commands.default.building.CmdCreate(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    create new objects

    @@ -387,57 +389,57 @@ object of this type like this:

    create/drop button;red : examples.red_button.RedButton

    -
    +
    key = 'create'
    -
    +
    switch_options = ('drop',)
    -
    +
    locks = 'cmd:perm(create) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    new_obj_lockstring = 'control:id({id}) or perm(Admin);delete:id({id}) or perm(Admin)'
    -
    +
    func()[source]

    Creates the object.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(create) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'create', 'tags': '', 'text': "\n create new objects\n\n Usage:\n create[/drop] <objname>[;alias;alias...][:typeclass], <objname>...\n\n switch:\n drop - automatically drop the new object into your current\n location (this is not echoed). This also sets the new\n object's home to the current location rather than to you.\n\n Creates one or more new objects. If typeclass is given, the object\n is created as a child of this typeclass. The typeclass script is\n assumed to be located under types/ and any further\n directory structure is given in Python notation. So if you have a\n correct typeclass 'RedButton' defined in\n types/examples/red_button.py, you could create a new\n object of this type like this:\n\n create/drop button;red : examples.red_button.RedButton\n\n "}
    -
    +
    -class evennia.commands.default.building.CmdDesc(**kwargs)[source]
    +class evennia.commands.default.building.CmdDesc(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    describe an object or the current room.

    @@ -448,57 +450,57 @@ object of this type like this:

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

    -
    +
    key = 'desc'
    -
    +
    aliases = ['describe']
    -
    +
    switch_options = ('edit',)
    -
    +
    locks = 'cmd:perm(desc) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    edit_handler()[source]
    -
    +
    func()[source]

    Define command

    -
    +
    lock_storage = 'cmd:perm(desc) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'describe', 'category': 'building', 'key': 'desc', 'tags': '', 'text': '\n describe an object or the current room.\n\n Usage:\n desc [<obj> =] <description>\n\n Switches:\n edit - Open up a line editor for more advanced editing.\n\n Sets the "desc" attribute on an object. If an object is not given,\n describe the current room.\n '}
    -
    +
    -class evennia.commands.default.building.CmdDestroy(**kwargs)[source]
    +class evennia.commands.default.building.CmdDestroy(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    permanently delete objects

    @@ -519,62 +521,62 @@ destroy/force north

    given, e.g. 4-10. Also the end points will be deleted. This command displays a confirmation before destroying, to make sure of your choice. You can specify the /force switch to bypass this confirmation.

    -
    +
    key = 'destroy'
    -
    +
    -aliases = ['del', 'delete']
    +aliases = ['delete', 'del']
    -
    +
    switch_options = ('override', 'force')
    -
    +
    locks = 'cmd:perm(destroy) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    confirm = True
    -
    +
    default_confirm = 'yes'
    -
    +
    func()[source]

    Implements the command.

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

    Bases: evennia.commands.default.building.ObjManipCommand

    build new rooms and connect them to the current location

    @@ -598,57 +600,57 @@ new room and you can optionally set up exits back and forth between your current room and the new one. You can add as many aliases as you like to the name of the room and the exits in question; an example would be ‘north;no;n’.

    -
    +
    key = 'dig'
    -
    +
    switch_options = ('teleport',)
    -
    +
    locks = 'cmd:perm(dig) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    new_room_lockstring = 'control:id({id}) or perm(Admin); delete:id({id}) or perm(Admin); edit:id({id}) or perm(Admin)'
    -
    +
    func()[source]

    Do the digging. Inherits variables from ObjManipCommand.parse()

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(dig) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'dig', 'tags': '', 'text': "\n build new rooms and connect them to the current location\n\n Usage:\n dig[/switches] <roomname>[;alias;alias...][:typeclass]\n [= <exit_to_there>[;alias][:typeclass]]\n [, <exit_to_here>[;alias][:typeclass]]\n\n Switches:\n tel or teleport - move yourself to the new room\n\n Examples:\n dig kitchen = north;n, south;s\n dig house:myrooms.MyHouseTypeclass\n dig sheer cliff;cliff;sheer = climb up, climb down\n\n This command is a convenient way to build rooms quickly; it creates the\n new room and you can optionally set up exits back and forth between your\n current room and the new one. You can add as many aliases as you\n like to the name of the room and the exits in question; an example\n would be 'north;no;n'.\n "}
    -
    +
    -class evennia.commands.default.building.CmdTunnel(**kwargs)[source]
    +class evennia.commands.default.building.CmdTunnel(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    create new rooms in cardinal directions only

    @@ -673,57 +675,57 @@ exit will always be able to be used with both “north” as well as “n” for example). Opposite directions will automatically be created back from the new room unless the /oneway switch is given. For more flexibility and power in creating rooms, use dig.

    -
    +
    key = 'tunnel'
    -
    +
    aliases = ['tun']
    -
    +
    switch_options = ('oneway', 'tel')
    -
    +
    locks = 'cmd: perm(tunnel) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    directions = {'d': ('down', 'u'), 'e': ('east', 'w'), 'i': ('in', 'o'), 'n': ('north', 's'), 'ne': ('northeast', 'sw'), 'nw': ('northwest', 'se'), 'o': ('out', 'i'), 's': ('south', 'n'), 'se': ('southeast', 'nw'), 'sw': ('southwest', 'ne'), 'u': ('up', 'd'), 'w': ('west', 'e')}
    -
    +
    func()[source]

    Implements the tunnel command

    -
    +
    lock_storage = 'cmd: perm(tunnel) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'tun', 'category': 'building', 'key': 'tunnel', 'tags': '', 'text': '\n create new rooms in cardinal directions only\n\n Usage:\n tunnel[/switch] <direction>[:typeclass] [= <roomname>[;alias;alias;...][:typeclass]]\n\n Switches:\n oneway - do not create an exit back to the current location\n tel - teleport to the newly created room\n\n Example:\n tunnel n\n tunnel n = house;mike\'s place;green building\n\n This is a simple way to build using pre-defined directions:\n |wn,ne,e,se,s,sw,w,nw|n (north, northeast etc)\n |wu,d|n (up and down)\n |wi,o|n (in and out)\n The full names (north, in, southwest, etc) will always be put as\n main name for the exit, using the abbreviation as an alias (so an\n exit will always be able to be used with both "north" as well as\n "n" for example). Opposite directions will automatically be\n created back from the new room unless the /oneway switch is given.\n For more flexibility and power in creating rooms, use dig.\n '}
    -
    +
    +class evennia.commands.default.building.CmdLink(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    link existing rooms together with exits

    @@ -743,47 +745,47 @@ arguments. The second form (a lone =) sets the destination to None (same as the unlink command) and the third form (without =) just shows the currently set destination.

    -
    +
    key = 'link'
    -
    +
    locks = 'cmd:perm(link) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Perform the link

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(link) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'link', 'tags': '', 'text': '\n link existing rooms together with exits\n\n Usage:\n link[/switches] <object> = <target>\n link[/switches] <object> =\n link[/switches] <object>\n\n Switch:\n twoway - connect two exits. For this to work, BOTH <object>\n and <target> must be exit objects.\n\n If <object> is an exit, set its destination to <target>. Two-way operation\n instead sets the destination to the *locations* of the respective given\n arguments.\n The second form (a lone =) sets the destination to None (same as\n the unlink command) and the third form (without =) just shows the\n currently set destination.\n '}
    -
    +
    +class evennia.commands.default.building.CmdUnLink(**kwargs)[source]

    Bases: evennia.commands.default.building.CmdLink

    remove exit-connections between rooms

    @@ -792,53 +794,53 @@ currently set destination.

    Unlinks an object, for example an exit, disconnecting it from whatever it was connected to.

    -
    +
    key = 'unlink'
    -
    +
    locks = 'cmd:perm(unlink) or perm(Builder)'
    -
    +
    help_key = 'Building'
    -
    +
    func()[source]

    All we need to do here is to set the right command and call func in CmdLink

    -
    +
    aliases = []
    -
    +
    help_category = 'building'
    -
    +
    lock_storage = 'cmd:perm(unlink) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'unlink', 'tags': '', 'text': '\n remove exit-connections between rooms\n\n Usage:\n unlink <Object>\n\n Unlinks an object, for example an exit, disconnecting\n it from whatever it was connected to.\n '}
    -
    +
    -class evennia.commands.default.building.CmdSetHome(**kwargs)[source]
    +class evennia.commands.default.building.CmdSetHome(**kwargs)[source]

    Bases: evennia.commands.default.building.CmdLink

    set an object’s home location

    @@ -851,47 +853,47 @@ will be moved there if their current location ceases to exist. All objects should always have a home location for this reason. It is also a convenient target of the “home” command.

    If no location is given, just view the object’s home location.

    -
    +
    key = 'sethome'
    -
    +
    locks = 'cmd:perm(sethome) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    implement the command

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(sethome) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'sethome', 'tags': '', 'text': '\n set an object\'s home location\n\n Usage:\n sethome <obj> [= <home_location>]\n sethom <obj>\n\n The "home" location is a "safety" location for objects; they\n will be moved there if their current location ceases to exist. All\n objects should always have a home location for this reason.\n It is also a convenient target of the "home" command.\n\n If no location is given, just view the object\'s home location.\n '}
    -
    +
    -class evennia.commands.default.building.CmdListCmdSets(**kwargs)[source]
    +class evennia.commands.default.building.CmdListCmdSets(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    list command sets defined on an object

    @@ -900,47 +902,47 @@ It is also a convenient target of the “home” command.

    This displays all cmdsets assigned to a user. Defaults to yourself.

    -
    +
    key = 'cmdsets'
    -
    +
    aliases = ['listcmsets']
    -
    +
    locks = 'cmd:perm(listcmdsets) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    list the cmdsets

    -
    +
    lock_storage = 'cmd:perm(listcmdsets) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'listcmsets', 'category': 'building', 'key': 'cmdsets', 'tags': '', 'text': '\n list command sets defined on an object\n\n Usage:\n cmdsets <obj>\n\n This displays all cmdsets assigned\n to a user. Defaults to yourself.\n '}
    -
    +
    -class evennia.commands.default.building.CmdName(**kwargs)[source]
    +class evennia.commands.default.building.CmdName(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    change the name and/or aliases of an object

    @@ -949,47 +951,47 @@ to a user. Defaults to yourself.

    Rename an object to something new. Use *obj to rename an account.

    -
    +
    key = 'name'
    -
    +
    aliases = ['rename']
    -
    +
    locks = 'cmd:perm(rename) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    change the name

    -
    +
    lock_storage = 'cmd:perm(rename) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'rename', 'category': 'building', 'key': 'name', 'tags': '', 'text': '\n change the name and/or aliases of an object\n\n Usage:\n name <obj> = <newname>;alias1;alias2\n\n Rename an object to something new. Use *obj to\n rename an account.\n\n '}
    -
    +
    -class evennia.commands.default.building.CmdOpen(**kwargs)[source]
    +class evennia.commands.default.building.CmdOpen(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    open a new exit from the current room

    @@ -1001,34 +1003,34 @@ will point there. The <return exit> argument sets up an exit at the destination leading back to the current room. Destination name can be given both as a #dbref and a name, if that name is globally unique.

    -
    +
    key = 'open'
    -
    +
    locks = 'cmd:perm(open) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    new_obj_lockstring = 'control:id({id}) or perm(Admin);delete:id({id}) or perm(Admin)'
    -
    +
    -create_exit(exit_name, location, destination, exit_aliases=None, typeclass=None)[source]
    +create_exit(exit_name, location, destination, exit_aliases=None, typeclass=None)[source]

    Helper function to avoid code duplication. At this point we know destination is a valid location

    -
    +
    func()[source]

    This is where the processing starts. @@ -1036,26 +1038,26 @@ Uses the ObjManipCommand.parser() for pre-processing as well as the self.create_exit() method.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(open) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'open', 'tags': '', 'text': '\n open a new exit from the current room\n\n Usage:\n open <new exit>[;alias;alias..][:typeclass] [,<return exit>[;alias;..][:typeclass]]] = <destination>\n\n Handles the creation of exits. If a destination is given, the exit\n will point there. The <return exit> argument sets up an exit at the\n destination leading back to the current room. Destination name\n can be given both as a #dbref and a name, if that name is globally\n unique.\n\n '}
    -
    +
    -class evennia.commands.default.building.CmdSetAttribute(**kwargs)[source]
    +class evennia.commands.default.building.CmdSetAttribute(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    set attribute on an object or account

    @@ -1089,34 +1091,34 @@ or |c{ +
    key = 'set'
    -
    +
    locks = 'cmd:perm(set) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    nested_re = re.compile('\\[.*?\\]')
    -
    +
    not_found = <object object>
    -
    +
    -check_obj(obj)[source]
    +check_obj(obj)[source]

    This may be overridden by subclasses in case restrictions need to be placed on whether certain objects can have attributes set by certain accounts.

    @@ -1124,9 +1126,9 @@ accounts.

    Returning False will abort the command.

    -
    +
    -check_attr(obj, attr_name)[source]
    +check_attr(obj, attr_name)[source]

    This may be overridden by subclasses in case restrictions need to be placed on what attributes can be set by who beyond the normal lock.

    This functions is expected to display its own error message. It is @@ -1134,9 +1136,9 @@ run once for every attribute that is checked, blocking only those attributes which are not permitted and letting the others through.

    -
    +
    -split_nested_attr(attr)[source]
    +split_nested_attr(attr)[source]

    Yields tuples of (possible attr name, nested keys on that attr). For performance, this is biased to the deepest match, but allows compatability with older attrs that might have been named with []’s.

    @@ -1150,37 +1152,37 @@ with older attrs that might have been named with []’s.

    ]

    -
    +
    -do_nested_lookup(value, *keys)[source]
    +do_nested_lookup(value, *keys)[source]
    -
    +
    -view_attr(obj, attr)[source]
    +view_attr(obj, attr)[source]

    Look up the value of an attribute and return a string displaying it.

    -
    +
    -rm_attr(obj, attr)[source]
    +rm_attr(obj, attr)[source]

    Remove an attribute from the object, or a nested data structure, and report back.

    -
    +
    -set_attr(obj, attr, value)[source]
    +set_attr(obj, attr, value)[source]
    -
    +
    -edit_handler(obj, attr)[source]
    +edit_handler(obj, attr)[source]

    Activate the line editor

    -
    +
    -search_for_obj(objname)[source]
    +search_for_obj(objname)[source]

    Searches for an object matching objname. The object may be of different typeclasses. :param objname: Name of the object we’re looking for

    @@ -1190,32 +1192,32 @@ with older attrs that might have been named with []’s.

    -
    +
    func()[source]

    Implement the set attribute - a limited form of py.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(set) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'set', 'tags': '', 'text': '\n set attribute on an object or account\n\n Usage:\n set <obj>/<attr> = <value>\n set <obj>/<attr> =\n set <obj>/<attr>\n set *<account>/<attr> = <value>\n\n Switch:\n edit: Open the line editor (string values only)\n script: If we\'re trying to set an attribute on a script\n channel: If we\'re trying to set an attribute on a channel\n account: If we\'re trying to set an attribute on an account\n room: Setting an attribute on a room (global search)\n exit: Setting an attribute on an exit (global search)\n char: Setting an attribute on a character (global search)\n character: Alias for char, as above.\n\n Sets attributes on objects. The second example form above clears a\n previously set attribute while the third form inspects the current value of\n the attribute (if any). The last one (with the star) is a shortcut for\n operating on a player Account rather than an Object.\n\n The most common data to save with this command are strings and\n numbers. You can however also set Python primitives such as lists,\n dictionaries and tuples on objects (this might be important for\n the functionality of certain custom objects). This is indicated\n by you starting your value with one of |c\'|n, |c"|n, |c(|n, |c[|n\n or |c{ |n.\n\n Once you have stored a Python primitive as noted above, you can include\n |c[<key>]|n in <attr> to reference nested values in e.g. a list or dict.\n\n Remember that if you use Python primitives like this, you must\n write proper Python syntax too - notably you must include quotes\n around your strings or you will get an error.\n\n '}
    -
    +
    -class evennia.commands.default.building.CmdTypeclass(**kwargs)[source]
    +class evennia.commands.default.building.CmdTypeclass(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    set or change an object’s typeclass

    @@ -1258,52 +1260,52 @@ given (or a wrong typeclass is given). Errors in the path or new typeclass will lead to the old typeclass being kept. The location of the typeclass module is searched from the default typeclass directory, as defined in the server settings.

    -
    +
    key = 'typeclass'
    -
    +
    -aliases = ['swap', 'type', 'update', 'parent']
    +aliases = ['update', 'type', 'parent', 'swap']
    -
    +
    switch_options = ('show', 'examine', 'update', 'reset', 'force', 'list', 'prototype')
    -
    +
    locks = 'cmd:perm(typeclass) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Implements command

    -
    +
    lock_storage = 'cmd:perm(typeclass) or perm(Builder)'
    -
    +
    -search_index_entry = {'aliases': 'swap type update parent', 'category': 'building', 'key': 'typeclass', '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 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.\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 type parent swap', 'category': 'building', 'key': 'typeclass', '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 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.\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 "}
    -
    +
    -class evennia.commands.default.building.CmdWipe(**kwargs)[source]
    +class evennia.commands.default.building.CmdWipe(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    clear all attributes from an object

    @@ -1315,47 +1317,47 @@ server settings.

    wipe box/colour

    Wipes all of an object’s attributes, or optionally only those matching the given attribute-wildcard search string.

    -
    +
    key = 'wipe'
    -
    +
    locks = 'cmd:perm(wipe) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    inp is the dict produced in ObjManipCommand.parse()

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(wipe) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'wipe', 'tags': '', 'text': "\n clear all attributes from an object\n\n Usage:\n wipe <object>[/<attr>[/<attr>...]]\n\n Example:\n wipe box\n wipe box/colour\n\n Wipes all of an object's attributes, or optionally only those\n matching the given attribute-wildcard search string.\n "}
    -
    +
    -class evennia.commands.default.building.CmdLock(**kwargs)[source]
    +class evennia.commands.default.building.CmdLock(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    assign a lock definition to an object

    @@ -1387,47 +1389,47 @@ them by ‘;’, i.e:

    ‘get:id(25); delete:perm(Builder)’

    -
    +
    key = 'lock'
    -
    +
    aliases = ['locks']
    -
    +
    locks = 'cmd: perm(locks) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Sets up the command

    -
    +
    lock_storage = 'cmd: perm(locks) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'locks', 'category': 'building', 'key': 'lock', 'tags': '', 'text': "\n assign a lock definition to an object\n\n Usage:\n lock <object or *account>[ = <lockstring>]\n or\n lock[/switch] <object or *account>/<access_type>\n\n Switch:\n del - delete given access type\n view - view lock associated with given access type (default)\n\n If no lockstring is given, shows all locks on\n object.\n\n Lockstring is of the form\n access_type:[NOT] func1(args)[ AND|OR][ NOT] func2(args) ...]\n Where func1, func2 ... valid lockfuncs with or without arguments.\n Separator expressions need not be capitalized.\n\n For example:\n 'get: id(25) or perm(Admin)'\n The 'get' lock access_type is checked e.g. by the 'get' command.\n An object locked with this example lock will only be possible to pick up\n by Admins or by an object with id=25.\n\n You can add several access_types after one another by separating\n them by ';', i.e:\n 'get:id(25); delete:perm(Builder)'\n "}
    -
    +
    -class evennia.commands.default.building.CmdExamine(**kwargs)[source]
    +class evennia.commands.default.building.CmdExamine(**kwargs)[source]

    Bases: evennia.commands.default.building.ObjManipCommand

    get detailed information about an object

    @@ -1442,59 +1444,59 @@ object - examine an Object (useful when OOC)

    object and optionally a specific attribute on it. If object is not specified, the current location is examined.

    Append a * before the search string to examine an account.

    -
    +
    key = 'examine'
    -
    +
    -aliases = ['ex', 'exam']
    +aliases = ['exam', 'ex']
    -
    +
    locks = 'cmd:perm(examine) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    arg_regex = re.compile('(/\\w+?(\\s|$))|\\s|$', re.IGNORECASE)
    -
    +
    account_mode = False
    -
    +
    detail_color = '|c'
    -
    +
    header_color = '|w'
    -
    +
    quell_color = '|r'
    -
    +
    separator = '-'
    -
    +
    -list_attribute(crop, attr, category, value)[source]
    +list_attribute(crop, attr, category, value)[source]

    Formats a single attribute line.

    Parameters
    @@ -1509,16 +1511,16 @@ If object is not specified, the current location is examined.

    Returns:

    -
    +
    -format_attributes(obj, attrname=None, crop=True)[source]
    +format_attributes(obj, attrname=None, crop=True)[source]

    Helper function that returns info about attributes and/or non-persistent data stored on object

    -
    +
    -format_output(obj, current_cmdset)[source]
    +format_output(obj, current_cmdset)[source]

    Helper function that creates a nice report about an object.

    Parameters
    @@ -1533,27 +1535,27 @@ non-persistent data stored on object

    -
    +
    func()[source]

    Process command

    -
    +
    lock_storage = 'cmd:perm(examine) or perm(Builder)'
    -
    +
    -search_index_entry = {'aliases': 'ex exam', 'category': 'building', 'key': 'examine', 'tags': '', 'text': '\n get detailed information about an object\n\n Usage:\n examine [<object>[/attrname]]\n examine [*<account>[/attrname]]\n\n Switch:\n account - examine an Account (same as adding *)\n object - examine an Object (useful when OOC)\n\n The examine command shows detailed game info about an\n object and optionally a specific attribute on it.\n If object is not specified, the current location is examined.\n\n Append a * before the search string to examine an account.\n\n '}
    +search_index_entry = {'aliases': 'exam ex', 'category': 'building', 'key': 'examine', 'tags': '', 'text': '\n get detailed information about an object\n\n Usage:\n examine [<object>[/attrname]]\n examine [*<account>[/attrname]]\n\n Switch:\n account - examine an Account (same as adding *)\n object - examine an Object (useful when OOC)\n\n The examine command shows detailed game info about an\n object and optionally a specific attribute on it.\n If object is not specified, the current location is examined.\n\n Append a * before the search string to examine an account.\n\n '}
    -
    +
    -class evennia.commands.default.building.CmdFind(**kwargs)[source]
    +class evennia.commands.default.building.CmdFind(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    search the database for objects

    @@ -1573,52 +1575,52 @@ Use *accountname limiting object matches to certain game entities. Dbrefmin and dbrefmax limits matches to within the given dbrefs range, or above/below if only one is given.

    -
    +
    key = 'find'
    -
    +
    -aliases = ['search', 'locate']
    +aliases = ['locate', 'search']
    -
    +
    switch_options = ('room', 'exit', 'char', 'exact', 'loc', 'startswith')
    -
    +
    locks = 'cmd:perm(find) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Search functionality

    -
    +
    lock_storage = 'cmd:perm(find) or perm(Builder)'
    -
    +
    -search_index_entry = {'aliases': 'search locate', 'category': 'building', 'key': 'find', 'tags': '', 'text': '\n search the database for objects\n\n Usage:\n find[/switches] <name or dbref or *account> [= dbrefmin[-dbrefmax]]\n locate - this is a shorthand for using the /loc switch.\n\n Switches:\n room - only look for rooms (location=None)\n exit - only look for exits (destination!=None)\n char - only look for characters (BASE_CHARACTER_TYPECLASS)\n exact - only exact matches are returned.\n loc - display object location if exists and match has one result\n startswith - search for names starting with the string, rather than containing\n\n Searches the database for an object of a particular name or exact #dbref.\n Use *accountname to search for an account. The switches allows for\n limiting object matches to certain game entities. Dbrefmin and dbrefmax\n limits matches to within the given dbrefs range, or above/below if only\n one is given.\n '}
    +search_index_entry = {'aliases': 'locate search', 'category': 'building', 'key': 'find', 'tags': '', 'text': '\n search the database for objects\n\n Usage:\n find[/switches] <name or dbref or *account> [= dbrefmin[-dbrefmax]]\n locate - this is a shorthand for using the /loc switch.\n\n Switches:\n room - only look for rooms (location=None)\n exit - only look for exits (destination!=None)\n char - only look for characters (BASE_CHARACTER_TYPECLASS)\n exact - only exact matches are returned.\n loc - display object location if exists and match has one result\n startswith - search for names starting with the string, rather than containing\n\n Searches the database for an object of a particular name or exact #dbref.\n Use *accountname to search for an account. The switches allows for\n limiting object matches to certain game entities. Dbrefmin and dbrefmax\n limits matches to within the given dbrefs range, or above/below if only\n one is given.\n '}
    -
    +
    -class evennia.commands.default.building.CmdTeleport(**kwargs)[source]
    +class evennia.commands.default.building.CmdTeleport(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    teleport object to another location

    @@ -1646,57 +1648,57 @@ reference. A puppeted object cannot be moved to None.

    Teleports an object somewhere. If no object is given, you yourself are teleported to the target location.

    -
    +
    key = 'tel'
    -
    +
    aliases = ['teleport']
    -
    +
    switch_options = ('quiet', 'intoexit', 'tonone', 'loc')
    -
    +
    rhs_split = ('=', ' to ')
    -
    +
    locks = 'cmd:perm(teleport) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Performs the teleport

    -
    +
    lock_storage = 'cmd:perm(teleport) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'teleport', 'category': 'building', 'key': 'tel', 'tags': '', 'text': "\n teleport object to another location\n\n Usage:\n tel/switch [<object> to||=] <target location>\n\n Examples:\n tel Limbo\n tel/quiet box = Limbo\n tel/tonone box\n\n Switches:\n quiet - don't echo leave/arrive messages to the source/target\n locations for the move.\n intoexit - if target is an exit, teleport INTO\n the exit object instead of to its destination\n tonone - if set, teleport the object to a None-location. If this\n switch is set, <target location> is ignored.\n Note that the only way to retrieve\n an object from a None location is by direct #dbref\n reference. A puppeted object cannot be moved to None.\n loc - teleport object to the target's location instead of its contents\n\n Teleports an object somewhere. If no object is given, you yourself are\n teleported to the target location.\n "}
    -
    +
    -class evennia.commands.default.building.CmdScript(**kwargs)[source]
    +class evennia.commands.default.building.CmdScript(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    attach a script to an object

    @@ -1713,52 +1715,52 @@ settings. If adding a new script, it will be started automatically (no /start switch is needed). Using the /start or /stop switches on an object without specifying a script key/path will start/stop ALL scripts on the object.

    -
    +
    key = 'script'
    -
    +
    aliases = ['addscript']
    -
    +
    switch_options = ('start', 'stop')
    -
    +
    locks = 'cmd:perm(script) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Do stuff

    -
    +
    lock_storage = 'cmd:perm(script) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'addscript', 'category': 'building', 'key': 'script', 'tags': '', 'text': '\n attach a script to an object\n\n Usage:\n script[/switch] <obj> [= script_path or <scriptkey>]\n\n Switches:\n start - start all non-running scripts on object, or a given script only\n stop - stop all scripts on objects, or a given script only\n\n If no script path/key is given, lists all scripts active on the given\n object.\n Script path can be given from the base location for scripts as given in\n settings. If adding a new script, it will be started automatically\n (no /start switch is needed). Using the /start or /stop switches on an\n object without specifying a script key/path will start/stop ALL scripts on\n the object.\n '}
    -
    +
    -class evennia.commands.default.building.CmdTag(**kwargs)[source]
    +class evennia.commands.default.building.CmdTag(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    handles the tags of an object

    @@ -1779,57 +1781,57 @@ with the given tag. The category can be used for grouping tags themselves, but it should be used with restrain - tags on their own are usually enough to for most grouping schemes.

    -
    +
    key = 'tag'
    -
    +
    aliases = ['tags']
    -
    +
    options = ('search', 'del')
    -
    +
    locks = 'cmd:perm(tag) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    arg_regex = re.compile('(/\\w+?(\\s|$))|\\s|$', re.IGNORECASE)
    -
    +
    func()[source]

    Implement the tag functionality

    -
    +
    lock_storage = 'cmd:perm(tag) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'tags', 'category': 'building', 'key': 'tag', 'tags': '', 'text': '\n handles the tags of an object\n\n Usage:\n tag[/del] <obj> [= <tag>[:<category>]]\n tag/search <tag>[:<category]\n\n Switches:\n search - return all objects with a given Tag\n del - remove the given tag. If no tag is specified,\n clear all tags on object.\n\n Manipulates and lists tags on objects. Tags allow for quick\n grouping of and searching for objects. If only <obj> is given,\n list all tags on the object. If /search is used, list objects\n with the given tag.\n The category can be used for grouping tags themselves, but it\n should be used with restrain - tags on their own are usually\n enough to for most grouping schemes.\n '}
    -
    +
    -class evennia.commands.default.building.CmdSpawn(**kwargs)[source]
    +class evennia.commands.default.building.CmdSpawn(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    spawn objects from prototype

    @@ -1895,43 +1897,43 @@ left to right). If set one of the parents must have a typeclass.

    The available prototypes are defined globally in modules set in settings.PROTOTYPE_MODULES. If spawn is used without arguments it displays a list of available prototypes.

    -
    +
    key = 'spawn'
    -
    +
    aliases = ['olc']
    -
    +
    switch_options = ('noloc', 'search', 'list', 'show', 'raw', 'examine', 'save', 'delete', 'menu', 'olc', 'update', 'edit')
    -
    +
    locks = 'cmd:perm(spawn) or perm(Builder)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Implements the spawner

    -
    +
    lock_storage = 'cmd:perm(spawn) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': 'olc', 'category': 'building', 'key': 'spawn', 'tags': '', 'text': '\n spawn objects from prototype\n\n Usage:\n spawn[/noloc] <prototype_key>\n spawn[/noloc] <prototype_dict>\n\n spawn/search [prototype_keykey][;tag[,tag]]\n spawn/list [tag, tag, ...]\n spawn/list modules - list only module-based prototypes\n spawn/show [<prototype_key>]\n spawn/update <prototype_key>\n\n spawn/save <prototype_dict>\n spawn/edit [<prototype_key>]\n olc - equivalent to spawn/edit\n\n Switches:\n noloc - allow location to be None if not specified explicitly. Otherwise,\n location will default to caller\'s current location.\n search - search prototype by name or tags.\n list - list available prototypes, optionally limit by tags.\n show, examine - inspect prototype by key. If not given, acts like list.\n raw - show the raw dict of the prototype as a one-line string for manual editing.\n save - save a prototype to the database. It will be listable by /list.\n delete - remove a prototype from database, if allowed to.\n update - find existing objects with the same prototype_key and update\n them with latest version of given prototype. If given with /save,\n will auto-update all objects with the old version of the prototype\n without asking first.\n edit, menu, olc - create/manipulate prototype in a menu interface.\n\n Example:\n spawn GOBLIN\n spawn {"key":"goblin", "typeclass":"monster.Monster", "location":"#2"}\n spawn/save {"key": "grunt", prototype: "goblin"};;mobs;edit:all()\n \x0c\n Dictionary keys:\n |wprototype_parent |n - name of parent prototype to use. Required if typeclass is\n not set. Can be a path or a list for multiple inheritance (inherits\n left to right). If set one of the parents must have a typeclass.\n |wtypeclass |n - string. Required if prototype_parent is not set.\n |wkey |n - string, the main object identifier\n |wlocation |n - this should be a valid object or #dbref\n |whome |n - valid object or #dbref\n |wdestination|n - only valid for exits (object or dbref)\n |wpermissions|n - string or list of permission strings\n |wlocks |n - a lock-string\n |waliases |n - string or list of strings.\n |wndb_|n<name> - value of a nattribute (ndb_ is stripped)\n\n |wprototype_key|n - name of this prototype. Unique. Used to store/retrieve from db\n and update existing prototyped objects if desired.\n |wprototype_desc|n - desc of this prototype. Used in listings\n |wprototype_locks|n - locks of this prototype. Limits who may use prototype\n |wprototype_tags|n - tags of this prototype. Used to find prototype\n\n any other keywords are interpreted as Attributes and their values.\n\n The available prototypes are defined globally in modules set in\n settings.PROTOTYPE_MODULES. If spawn is used without arguments it\n displays a list of available prototypes.\n\n '}
    @@ -1941,6 +1943,7 @@ displays a list of available prototypes.

    +
    @@ -1985,12 +1988,13 @@ displays a list of available prototypes.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.cmdset_account.html b/docs/1.0-dev/api/evennia.commands.default.cmdset_account.html index 3e84e08e1b..cba8c4b571 100644 --- a/docs/1.0-dev/api/evennia.commands.default.cmdset_account.html +++ b/docs/1.0-dev/api/evennia.commands.default.cmdset_account.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_account — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -42,28 +44,28 @@ an Account object as caller rather than a Character.

    Note - in order for session-rerouting (in MULTISESSION_MODE=2) to function, all commands in this cmdset should use the self.msg() command method rather than caller.msg().

    -
    +
    -class evennia.commands.default.cmdset_account.AccountCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.commands.default.cmdset_account.AccountCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Implements the account command set.

    -
    +
    key = 'DefaultAccount'
    -
    +
    priority = -10
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.commands.default.cmdset_account.AccountCmdSet'
    @@ -73,6 +75,7 @@ command method rather than caller.msg().

    +
    @@ -117,12 +120,13 @@ command method rather than caller.msg().

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.cmdset_character.html b/docs/1.0-dev/api/evennia.commands.default.cmdset_character.html index ee41f71037..0cc8c50a81 100644 --- a/docs/1.0-dev/api/evennia.commands.default.cmdset_character.html +++ b/docs/1.0-dev/api/evennia.commands.default.cmdset_character.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_character — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,28 +42,28 @@ available (i.e. IC commands). Note that some commands, such as communication-commands are instead put on the account level, in the Account cmdset. Account commands remain available also to Characters.

    -
    +
    -class evennia.commands.default.cmdset_character.CharacterCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.commands.default.cmdset_character.CharacterCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Implements the default command set.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    priority = 0
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.commands.default.cmdset_character.CharacterCmdSet'
    @@ -71,6 +73,7 @@ Account cmdset. Account commands remain available also to Characters.

    +
    @@ -115,12 +118,13 @@ Account cmdset. Account commands remain available also to Characters.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.cmdset_session.html b/docs/1.0-dev/api/evennia.commands.default.cmdset_session.html index 63fa0f494f..3e06342bb8 100644 --- a/docs/1.0-dev/api/evennia.commands.default.cmdset_session.html +++ b/docs/1.0-dev/api/evennia.commands.default.cmdset_session.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_session — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,28 +39,28 @@

    evennia.commands.default.cmdset_session

    This module stores session-level commands.

    -
    +
    -class evennia.commands.default.cmdset_session.SessionCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.commands.default.cmdset_session.SessionCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Sets up the unlogged cmdset.

    -
    +
    key = 'DefaultSession'
    -
    +
    priority = -20
    -
    +
    at_cmdset_creation()[source]

    Populate the cmdset

    -
    +
    path = 'evennia.commands.default.cmdset_session.SessionCmdSet'
    @@ -68,6 +70,7 @@
    +
    @@ -112,12 +115,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.cmdset_unloggedin.html b/docs/1.0-dev/api/evennia.commands.default.cmdset_unloggedin.html index fbcba922e9..f6a029cd89 100644 --- a/docs/1.0-dev/api/evennia.commands.default.cmdset_unloggedin.html +++ b/docs/1.0-dev/api/evennia.commands.default.cmdset_unloggedin.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.cmdset_unloggedin — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,28 +41,28 @@

    This module describes the unlogged state of the default game. The setting STATE_UNLOGGED should be set to the python path of the state instance in this module.

    -
    +
    -class evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Sets up the unlogged cmdset.

    -
    +
    key = 'DefaultUnloggedin'
    -
    +
    priority = 0
    -
    +
    at_cmdset_creation()[source]

    Populate the cmdset

    -
    +
    path = 'evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet'
    @@ -70,6 +72,7 @@ of the state instance in this module.

    +
    @@ -114,12 +117,13 @@ of the state instance in this module.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.comms.html b/docs/1.0-dev/api/evennia.commands.default.comms.html index 3ea5996d35..2286f1546a 100644 --- a/docs/1.0-dev/api/evennia.commands.default.comms.html +++ b/docs/1.0-dev/api/evennia.commands.default.comms.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.comms — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,9 +43,9 @@ the Account at all times (they go into the AccountCmdSet). So we make sure to homogenize self.caller to always be the account object for easy handling.

    -
    +
    -class evennia.commands.default.comms.CmdAddCom(**kwargs)[source]
    +class evennia.commands.default.comms.CmdAddCom(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    add a channel alias and/or subscribe to a channel

    @@ -54,52 +56,52 @@ for easy handling.

    refer to the channel by this alias rather than the full channel name. Subsequent calls of this command can be used to add multiple aliases to an already joined channel.

    -
    +
    key = 'addcom'
    -
    +
    aliases = ['chanalias', 'aliaschan']
    -
    +
    help_category = 'comms'
    -
    +
    locks = 'cmd:not pperm(channel_banned)'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement the command

    -
    +
    lock_storage = 'cmd:not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': 'chanalias aliaschan', 'category': 'comms', 'key': 'addcom', 'tags': '', 'text': '\n add a channel alias and/or subscribe to a channel\n\n Usage:\n addcom [alias=] <channel>\n\n Joins a given channel. If alias is given, this will allow you to\n refer to the channel by this alias rather than the full channel\n name. Subsequent calls of this command can be used to add multiple\n aliases to an already joined channel.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdDelCom(**kwargs)[source]
    +class evennia.commands.default.comms.CmdDelCom(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    remove a channel alias and/or unsubscribe from channel

    @@ -111,52 +113,52 @@ delcom/all <channel>

    channel. If an alias is given, remove the alias but don’t unsubscribe. If the ‘all’ switch is used, remove all aliases for that channel.

    -
    +
    key = 'delcom'
    -
    +
    aliases = ['delchanalias', 'delaliaschan']
    -
    +
    help_category = 'comms'
    -
    +
    locks = 'cmd:not perm(channel_banned)'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implementing the command.

    -
    +
    lock_storage = 'cmd:not perm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': 'delchanalias delaliaschan', 'category': 'comms', 'key': 'delcom', '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 "}
    -
    +
    -class evennia.commands.default.comms.CmdAllCom(**kwargs)[source]
    +class evennia.commands.default.comms.CmdAllCom(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    perform admin operations on all channels

    @@ -167,52 +169,52 @@ for that channel.

    well as perform a ‘who’ for all channels they are on. Destroy deletes all channels that you control.

    Without argument, works like comlist.

    -
    +
    key = 'allcom'
    -
    +
    locks = 'cmd: not pperm(channel_banned)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Runs the function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd: not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'allcom', 'tags': '', 'text': "\n perform admin operations on all channels\n\n Usage:\n allcom [on | off | who | destroy]\n\n Allows the user to universally turn off or on all channels they are on, as\n well as perform a 'who' for all channels they are on. Destroy deletes all\n channels that you control.\n\n Without argument, works like comlist.\n "}
    -
    +
    -class evennia.commands.default.comms.CmdChannels(**kwargs)[source]
    +class evennia.commands.default.comms.CmdChannels(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    list all channels available to you

    @@ -224,52 +226,52 @@ comlist

    Lists all channels available to you, whether you listen to them or not. Use ‘comlist’ to only view your current channel subscriptions. Use addcom/delcom to join and leave channels

    -
    +
    key = 'channels'
    -
    +
    -aliases = ['chanlist', 'all channels', 'clist', 'channellist', 'comlist']
    +aliases = ['comlist', 'clist', 'chanlist', 'all channels', 'channellist']
    -
    +
    help_category = 'comms'
    -
    +
    locks = 'cmd: not pperm(channel_banned)'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement function

    -
    +
    lock_storage = 'cmd: not pperm(channel_banned)'
    -
    +
    -search_index_entry = {'aliases': 'chanlist all channels clist channellist comlist', 'category': 'comms', 'key': 'channels', 'tags': '', 'text': "\n list all channels available to you\n\n Usage:\n channels\n clist\n comlist\n\n Lists all channels available to you, whether you listen to them or not.\n Use 'comlist' to only view your current channel subscriptions.\n Use addcom/delcom to join and leave channels\n "}
    +search_index_entry = {'aliases': 'comlist clist chanlist all channels channellist', 'category': 'comms', 'key': 'channels', 'tags': '', 'text': "\n list all channels available to you\n\n Usage:\n channels\n clist\n comlist\n\n Lists all channels available to you, whether you listen to them or not.\n Use 'comlist' to only view your current channel subscriptions.\n Use addcom/delcom to join and leave channels\n "}
    -
    +
    -class evennia.commands.default.comms.CmdCdestroy(**kwargs)[source]
    +class evennia.commands.default.comms.CmdCdestroy(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    destroy a channel you created

    @@ -277,52 +279,52 @@ Use addcom/delcom to join and leave channels

    Destroys a channel that you control.

    -
    +
    key = 'cdestroy'
    -
    +
    help_category = 'comms'
    -
    +
    locks = 'cmd: not pperm(channel_banned)'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Destroy objects cleanly.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd: not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'cdestroy', 'tags': '', 'text': '\n destroy a channel you created\n\n Usage:\n cdestroy <channel>\n\n Destroys a channel that you control.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdCBoot(**kwargs)[source]
    +class evennia.commands.default.comms.CmdCBoot(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    kick an account from a channel you control

    @@ -332,57 +334,57 @@ Use addcom/delcom to join and leave channels

    Kicks an account or object from a channel you control.

    -
    +
    key = 'cboot'
    -
    +
    switch_options = ('quiet',)
    -
    +
    locks = 'cmd: not pperm(channel_banned)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    implement the function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd: not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'cboot', 'tags': '', 'text': "\n kick an account from a channel you control\n\n Usage:\n cboot[/quiet] <channel> = <account> [:reason]\n\n Switch:\n quiet - don't notify the channel\n\n Kicks an account or object from a channel you control.\n\n "}
    -
    +
    -class evennia.commands.default.comms.CmdCemit(**kwargs)[source]
    +class evennia.commands.default.comms.CmdCemit(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    send an admin message to a channel you control

    @@ -395,57 +397,57 @@ quiet - don’t echo the message back to sender

    Allows the user to broadcast a message over a channel as long as they control it. It does not show the user’s name unless they provide the /sendername switch.

    -
    +
    key = 'cemit'
    -
    +
    aliases = ['cmsg']
    -
    +
    switch_options = ('sendername', 'quiet')
    -
    +
    locks = 'cmd: not pperm(channel_banned) and pperm(Player)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement function

    -
    +
    lock_storage = 'cmd: not pperm(channel_banned) and pperm(Player)'
    -
    +
    search_index_entry = {'aliases': 'cmsg', 'category': 'comms', 'key': 'cemit', 'tags': '', 'text': "\n send an admin message to a channel you control\n\n Usage:\n cemit[/switches] <channel> = <message>\n\n Switches:\n sendername - attach the sender's name before the message\n quiet - don't echo the message back to sender\n\n Allows the user to broadcast a message over a channel as long as\n they control it. It does not show the user's name unless they\n provide the /sendername switch.\n\n "}
    -
    +
    -class evennia.commands.default.comms.CmdCWho(**kwargs)[source]
    +class evennia.commands.default.comms.CmdCWho(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    show who is listening to a channel

    @@ -453,52 +455,52 @@ provide the /sendername switch.

    List who is connected to a given channel you have access to.

    -
    +
    key = 'cwho'
    -
    +
    locks = 'cmd: not pperm(channel_banned)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    implement function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd: not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'cwho', 'tags': '', 'text': '\n show who is listening to a channel\n\n Usage:\n cwho <channel>\n\n List who is connected to a given channel you have access to.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdChannelCreate(**kwargs)[source]
    +class evennia.commands.default.comms.CmdChannelCreate(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    create a new channel

    @@ -506,52 +508,52 @@ provide the /sendername switch.

    Creates a new channel owned by you.

    -
    +
    key = 'ccreate'
    -
    +
    aliases = ['channelcreate']
    -
    +
    locks = 'cmd:not pperm(channel_banned) and pperm(Player)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement the command

    -
    +
    lock_storage = 'cmd:not pperm(channel_banned) and pperm(Player)'
    -
    +
    search_index_entry = {'aliases': 'channelcreate', 'category': 'comms', 'key': 'ccreate', 'tags': '', 'text': '\n create a new channel\n\n Usage:\n ccreate <new channel>[;alias;alias...] = description\n\n Creates a new channel owned by you.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdClock(**kwargs)[source]
    +class evennia.commands.default.comms.CmdClock(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    change channel locks of a channel you control

    @@ -560,52 +562,52 @@ provide the /sendername switch.

    Changes the lock access restrictions of a channel. If no lockstring was given, view the current lock definitions.

    -
    +
    key = 'clock'
    -
    +
    locks = 'cmd:not pperm(channel_banned)'
    -
    +
    aliases = []
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    run the function

    -
    +
    lock_storage = 'cmd:not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'clock', 'tags': '', 'text': '\n change channel locks of a channel you control\n\n Usage:\n clock <channel> [= <lockstring>]\n\n Changes the lock access restrictions of a channel. If no\n lockstring was given, view the current lock definitions.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdCdesc(**kwargs)[source]
    +class evennia.commands.default.comms.CmdCdesc(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    describe a channel you control

    @@ -614,52 +616,52 @@ lockstring was given, view the current lock definitions.

    Changes the description of the channel as shown in channel lists.

    -
    +
    key = 'cdesc'
    -
    +
    locks = 'cmd:not pperm(channel_banned)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement command

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:not pperm(channel_banned)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'cdesc', 'tags': '', 'text': '\n describe a channel you control\n\n Usage:\n cdesc <channel> = <description>\n\n Changes the description of the channel as shown in\n channel lists.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdPage(**kwargs)[source]
    +class evennia.commands.default.comms.CmdPage(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    send a private message to another account

    @@ -673,57 +675,57 @@ list - show your last <number> of tells/pages (default)

    Send a message to target user (if online). If no argument is given, you will get a list of your latest messages.

    -
    +
    key = 'page'
    -
    +
    aliases = ['tell']
    -
    +
    switch_options = ('last', 'list')
    -
    +
    locks = 'cmd:not pperm(page_banned)'
    -
    +
    help_category = 'comms'
    -
    +
    account_caller = True
    -
    +
    func()[source]

    Implement function using the Msg methods

    -
    +
    lock_storage = 'cmd:not pperm(page_banned)'
    -
    +
    search_index_entry = {'aliases': 'tell', 'category': 'comms', 'key': 'page', 'tags': '', 'text': "\n send a private message to another account\n\n Usage:\n page[/switches] [<account>,<account>,... = <message>]\n tell ''\n page <number>\n\n Switch:\n last - shows who you last messaged\n list - show your last <number> of tells/pages (default)\n\n Send a message to target user (if online). If no\n argument is given, you will get a list of your latest messages.\n "}
    -
    +
    -class evennia.commands.default.comms.CmdIRC2Chan(**kwargs)[source]
    +class evennia.commands.default.comms.CmdIRC2Chan(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Link an evennia channel to an external IRC channel

    @@ -760,52 +762,52 @@ server start, so this command need only be given once. The /disconnect switch will permanently delete the bot. To only temporarily deactivate it, use the |wservices|n command instead. Provide an optional bot class path to use a custom bot.

    -
    +
    key = 'irc2chan'
    -
    +
    switch_options = ('delete', 'remove', 'disconnect', 'list', 'ssl')
    -
    +
    locks = 'cmd:serversetting(IRC_ENABLED) and pperm(Developer)'
    -
    +
    help_category = 'comms'
    -
    +
    func()[source]

    Setup the irc-channel mapping

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:serversetting(IRC_ENABLED) and pperm(Developer)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'irc2chan', 'tags': '', 'text': '\n Link an evennia channel to an external IRC channel\n\n Usage:\n irc2chan[/switches] <evennia_channel> = <ircnetwork> <port> <#irchannel> <botname>[:typeclass]\n irc2chan/delete botname|#dbid\n\n Switches:\n /delete - this will delete the bot and remove the irc connection\n to the channel. Requires the botname or #dbid as input.\n /remove - alias to /delete\n /disconnect - alias to /delete\n /list - show all irc<->evennia mappings\n /ssl - use an SSL-encrypted connection\n\n Example:\n irc2chan myircchan = irc.dalnet.net 6667 #mychannel evennia-bot\n irc2chan public = irc.freenode.net 6667 #evgaming #evbot:accounts.mybot.MyBot\n\n This creates an IRC bot that connects to a given IRC network and\n channel. If a custom typeclass path is given, this will be used\n instead of the default bot class.\n The bot will relay everything said in the evennia channel to the\n IRC channel and vice versa. The bot will automatically connect at\n server start, so this command need only be given once. The\n /disconnect switch will permanently delete the bot. To only\n temporarily deactivate it, use the |wservices|n command instead.\n Provide an optional bot class path to use a custom bot.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdIRCStatus(**kwargs)[source]
    +class evennia.commands.default.comms.CmdIRCStatus(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Check and reboot IRC bot.

    @@ -821,47 +823,47 @@ disconnect and reconnect again. This may be a last resort if the client has silently lost connection (this may happen if the remote network experience network issues). During the reconnection messages sent to either channel will be lost.

    -
    +
    key = 'ircstatus'
    -
    +
    locks = 'cmd:serversetting(IRC_ENABLED) and perm(ircstatus) or perm(Builder))'
    -
    +
    help_category = 'comms'
    -
    +
    func()[source]

    Handles the functioning of the command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:serversetting(IRC_ENABLED) and perm(ircstatus) or perm(Builder))'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'ircstatus', 'tags': '', 'text': "\n Check and reboot IRC bot.\n\n Usage:\n ircstatus [#dbref ping||nicklist||reconnect]\n\n If not given arguments, will return a list of all bots (like\n irc2chan/list). The 'ping' argument will ping the IRC network to\n see if the connection is still responsive. The 'nicklist' argument\n (aliases are 'who' and 'users') will return a list of users on the\n remote IRC channel. Finally, 'reconnect' will force the client to\n disconnect and reconnect again. This may be a last resort if the\n client has silently lost connection (this may happen if the remote\n network experience network issues). During the reconnection\n messages sent to either channel will be lost.\n\n "}
    -
    +
    -class evennia.commands.default.comms.CmdRSS2Chan(**kwargs)[source]
    +class evennia.commands.default.comms.CmdRSS2Chan(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    link an evennia channel to an external RSS feed

    @@ -893,52 +895,52 @@ updating is set with the RSS_UPDATE_INTERVAL variable in settings (default is every 10 minutes).

    When disconnecting you need to supply both the channel and url again so as to identify the connection uniquely.

    -
    +
    key = 'rss2chan'
    -
    +
    switch_options = ('disconnect', 'remove', 'list')
    -
    +
    locks = 'cmd:serversetting(RSS_ENABLED) and pperm(Developer)'
    -
    +
    help_category = 'comms'
    -
    +
    func()[source]

    Setup the rss-channel mapping

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:serversetting(RSS_ENABLED) and pperm(Developer)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'rss2chan', 'tags': '', 'text': '\n link an evennia channel to an external RSS feed\n\n Usage:\n rss2chan[/switches] <evennia_channel> = <rss_url>\n\n Switches:\n /disconnect - this will stop the feed and remove the connection to the\n channel.\n /remove - "\n /list - show all rss->evennia mappings\n\n Example:\n rss2chan rsschan = http://code.google.com/feeds/p/evennia/updates/basic\n\n This creates an RSS reader that connects to a given RSS feed url. Updates\n will be echoed as a title and news link to the given channel. The rate of\n updating is set with the RSS_UPDATE_INTERVAL variable in settings (default\n is every 10 minutes).\n\n When disconnecting you need to supply both the channel and url again so as\n to identify the connection uniquely.\n '}
    -
    +
    -class evennia.commands.default.comms.CmdGrapevine2Chan(**kwargs)[source]
    +class evennia.commands.default.comms.CmdGrapevine2Chan(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Link an Evennia channel to an exteral Grapevine channel

    @@ -971,43 +973,43 @@ grapevine2chan/disconnect <connection #id>

    Grapevine channel. The game must be registered with the Grapevine network (register at https://grapevine.haus) and the GRAPEVINE_* auth information must be added to game settings.

    -
    +
    key = 'grapevine2chan'
    -
    +
    switch_options = ('disconnect', 'remove', 'delete', 'list')
    -
    +
    locks = 'cmd:serversetting(GRAPEVINE_ENABLED) and pperm(Developer)'
    -
    +
    help_category = 'comms'
    -
    +
    func()[source]

    Setup the Grapevine channel mapping

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:serversetting(GRAPEVINE_ENABLED) and pperm(Developer)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'comms', 'key': 'grapevine2chan', 'tags': '', 'text': '\n Link an Evennia channel to an exteral Grapevine channel\n\n Usage:\n grapevine2chan[/switches] <evennia_channel> = <grapevine_channel>\n grapevine2chan/disconnect <connection #id>\n\n Switches:\n /list - (or no switch): show existing grapevine <-> Evennia\n mappings and available grapevine chans\n /remove - alias to disconnect\n /delete - alias to disconnect\n\n Example:\n grapevine2chan mygrapevine = gossip\n\n This creates a link between an in-game Evennia channel and an external\n Grapevine channel. The game must be registered with the Grapevine network\n (register at https://grapevine.haus) and the GRAPEVINE_* auth information\n must be added to game settings.\n '}
    @@ -1017,6 +1019,7 @@ must be added to game settings.

    +
    @@ -1061,12 +1064,13 @@ must be added to game settings.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.general.html b/docs/1.0-dev/api/evennia.commands.default.general.html index 08ce4224ff..0574455f7e 100644 --- a/docs/1.0-dev/api/evennia.commands.default.general.html +++ b/docs/1.0-dev/api/evennia.commands.default.general.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.general — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.commands.default.general

    General Character commands usually available to all characters

    -
    +
    -class evennia.commands.default.general.CmdHome(**kwargs)[source]
    +class evennia.commands.default.general.CmdHome(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    move to your character’s home location

    @@ -47,52 +49,52 @@

    Teleports you to your home location.

    -
    +
    key = 'home'
    -
    +
    locks = 'cmd:perm(home) or perm(Builder)'
    -
    +
    arg_regex = re.compile('$', re.IGNORECASE)
    -
    +
    func()[source]

    Implement the command

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:perm(home) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'home', 'tags': '', 'text': "\n move to your character's home location\n\n Usage:\n home\n\n Teleports you to your home location.\n "}
    -
    +
    -class evennia.commands.default.general.CmdLook(**kwargs)[source]
    +class evennia.commands.default.general.CmdLook(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    look at location or object

    @@ -102,52 +104,52 @@ look *<account&g

    Observes your location or objects in your vicinity.

    -
    +
    key = 'look'
    -
    +
    aliases = ['ls', 'l']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    +
    func()[source]

    Handle the looking.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', '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.commands.default.general.CmdNick(**kwargs)[source]
    +class evennia.commands.default.general.CmdNick(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    define a personal alias/nick by defining a string to match and replace it with another on the fly

    @@ -190,58 +192,58 @@ can also use unix-glob matching for the left-hand side <string>:

    Note that no objects are actually renamed or changed by this command - your nicks are only available to you. If you want to permanently add keywords to an object for everyone to use, you need build privileges and the alias command.

    -
    +
    key = 'nick'
    -
    +
    switch_options = ('inputline', 'object', 'account', 'list', 'delete', 'clearall')
    -
    +
    -aliases = ['nickname', 'nicks']
    +aliases = ['nicks', 'nickname']
    -
    +
    locks = 'cmd:all()'
    -
    +
    parse()[source]

    Support escaping of = with =

    -
    +
    func()[source]

    Create the nickname

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

    Bases: evennia.commands.default.muxcommand.MuxCommand

    view inventory

    @@ -250,219 +252,52 @@ inv

    Shows your inventory.

    -
    +
    key = 'inventory'
    -
    +
    -aliases = ['i', 'inv']
    +aliases = ['inv', 'i']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('$', re.IGNORECASE)
    -
    +
    func()[source]

    check inventory

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'i inv', 'category': 'general', 'key': 'inventory', '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', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}
    -
    -
    -class evennia.commands.default.general.CmdGet(**kwargs)[source]
    -

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    pick up something

    -
    -
    Usage:

    get <obj>

    -
    -
    -

    Picks up an object from your location and puts it in -your inventory.

    -
    -
    -key = 'get'
    -
    - -
    -
    -aliases = ['grab']
    -
    - -
    -
    -locks = 'cmd:all()'
    -
    - -
    -
    -arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    - -
    -
    -func()[source]
    -

    implements the command.

    -
    - -
    -
    -help_category = 'general'
    -
    - -
    -
    -lock_storage = 'cmd:all()'
    -
    - -
    -
    -search_index_entry = {'aliases': 'grab', 'category': 'general', 'key': 'get', 'tags': '', 'text': '\n pick up something\n\n Usage:\n get <obj>\n\n Picks up an object from your location and puts it in\n your inventory.\n '}
    -
    - -
    - -
    -
    -class evennia.commands.default.general.CmdDrop(**kwargs)[source]
    -

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    drop something

    -
    -
    Usage:

    drop <obj>

    -
    -
    -

    Lets you drop an object from your inventory into the -location you are currently in.

    -
    -
    -key = 'drop'
    -
    - -
    -
    -locks = 'cmd:all()'
    -
    - -
    -
    -arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    - -
    -
    -func()[source]
    -

    Implement command

    -
    - -
    -
    -aliases = []
    -
    - -
    -
    -help_category = 'general'
    -
    - -
    -
    -lock_storage = 'cmd:all()'
    -
    - -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'drop', 'tags': '', 'text': '\n drop something\n\n Usage:\n drop <obj>\n\n Lets you drop an object from your inventory into the\n location you are currently in.\n '}
    -
    - -
    - -
    -
    -class evennia.commands.default.general.CmdGive(**kwargs)[source]
    -

    Bases: evennia.commands.default.muxcommand.MuxCommand

    -

    give away something to someone

    -
    -
    Usage:

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

    -
    -
    -

    Gives an items from your inventory to another character, -placing it in their inventory.

    -
    -
    -key = 'give'
    -
    - -
    -
    -rhs_split = ('=', ' to ')
    -
    - -
    -
    -locks = 'cmd:all()'
    -
    - -
    -
    -arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    - -
    -
    -func()[source]
    -

    Implement give

    -
    - -
    -
    -aliases = []
    -
    - -
    -
    -help_category = 'general'
    -
    - -
    -
    -lock_storage = 'cmd:all()'
    -
    - -
    -
    -search_index_entry = {'aliases': '', 'category': 'general', 'key': 'give', 'tags': '', 'text': '\n give away something to someone\n\n Usage:\n give <inventory obj> <to||=> <target>\n\n Gives an items from your inventory to another character,\n placing it in their inventory.\n '}
    -
    - -
    - -
    +
    -class evennia.commands.default.general.CmdSetDesc(**kwargs)[source]
    +class evennia.commands.default.general.CmdSetDesc(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    describe yourself

    @@ -472,52 +307,219 @@ placing it in their inventory.

    Add a description to yourself. This will be visible to people when they look at you.

    -
    +
    key = 'setdesc'
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    +
    func()[source]

    add the description

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'setdesc', 'tags': '', 'text': '\n describe yourself\n\n Usage:\n setdesc <description>\n\n Add a description to yourself. This\n will be visible to people when they\n look at you.\n '}
    -
    +
    +
    +class evennia.commands.default.general.CmdGet(**kwargs)[source]
    +

    Bases: evennia.commands.default.muxcommand.MuxCommand

    +

    pick up something

    +
    +
    Usage:

    get <obj>

    +
    +
    +

    Picks up an object from your location and puts it in +your inventory.

    +
    +
    +key = 'get'
    +
    + +
    +
    +aliases = ['grab']
    +
    + +
    +
    +locks = 'cmd:all()'
    +
    + +
    +
    +arg_regex = re.compile('\\s|$', re.IGNORECASE)
    +
    + +
    +
    +func()[source]
    +

    implements the command.

    +
    + +
    +
    +help_category = 'general'
    +
    + +
    +
    +lock_storage = 'cmd:all()'
    +
    + +
    +
    +search_index_entry = {'aliases': 'grab', 'category': 'general', 'key': 'get', 'tags': '', 'text': '\n pick up something\n\n Usage:\n get <obj>\n\n Picks up an object from your location and puts it in\n your inventory.\n '}
    +
    + +
    + +
    +
    +class evennia.commands.default.general.CmdDrop(**kwargs)[source]
    +

    Bases: evennia.commands.default.muxcommand.MuxCommand

    +

    drop something

    +
    +
    Usage:

    drop <obj>

    +
    +
    +

    Lets you drop an object from your inventory into the +location you are currently in.

    +
    +
    +key = 'drop'
    +
    + +
    +
    +locks = 'cmd:all()'
    +
    + +
    +
    +arg_regex = re.compile('\\s|$', re.IGNORECASE)
    +
    + +
    +
    +func()[source]
    +

    Implement command

    +
    + +
    +
    +aliases = []
    +
    + +
    +
    +help_category = 'general'
    +
    + +
    +
    +lock_storage = 'cmd:all()'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'drop', 'tags': '', 'text': '\n drop something\n\n Usage:\n drop <obj>\n\n Lets you drop an object from your inventory into the\n location you are currently in.\n '}
    +
    + +
    + +
    +
    +class evennia.commands.default.general.CmdGive(**kwargs)[source]
    +

    Bases: evennia.commands.default.muxcommand.MuxCommand

    +

    give away something to someone

    +
    +
    Usage:

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

    +
    +
    +

    Gives an items from your inventory to another character, +placing it in their inventory.

    +
    +
    +key = 'give'
    +
    + +
    +
    +rhs_split = ('=', ' to ')
    +
    + +
    +
    +locks = 'cmd:all()'
    +
    + +
    +
    +arg_regex = re.compile('\\s|$', re.IGNORECASE)
    +
    + +
    +
    +func()[source]
    +

    Implement give

    +
    + +
    +
    +aliases = []
    +
    + +
    +
    +help_category = 'general'
    +
    + +
    +
    +lock_storage = 'cmd:all()'
    +
    + +
    +
    +search_index_entry = {'aliases': '', 'category': 'general', 'key': 'give', 'tags': '', 'text': '\n give away something to someone\n\n Usage:\n give <inventory obj> <to||=> <target>\n\n Gives an items from your inventory to another character,\n placing it in their inventory.\n '}
    +
    + +
    + +
    -class evennia.commands.default.general.CmdSay(**kwargs)[source]
    +class evennia.commands.default.general.CmdSay(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    speak as your character

    @@ -525,47 +527,47 @@ look at you.

    Talk to those in your current location.

    -
    +
    key = 'say'
    -
    +
    -aliases = ['"', "'"]
    +aliases = ["'", '"']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Run the say command

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': '" \'', 'category': 'general', 'key': 'say', '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', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}
    -
    +
    -class evennia.commands.default.general.CmdWhisper(**kwargs)[source]
    +class evennia.commands.default.general.CmdWhisper(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Speak privately as your character to another

    @@ -575,47 +577,47 @@ whisper <char1>, <char2> = <message>

    Talk privately to one or more characters in your current location, without others in the room being informed.

    -
    +
    key = 'whisper'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Run the whisper command

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'whisper', 'tags': '', 'text': '\n Speak privately as your character to another\n\n Usage:\n whisper <character> = <message>\n whisper <char1>, <char2> = <message>\n\n Talk privately to one or more characters in your current location, without\n others in the room being informed.\n '}
    -
    +
    -class evennia.commands.default.general.CmdPose(**kwargs)[source]
    +class evennia.commands.default.general.CmdPose(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    strike a pose

    @@ -631,22 +633,22 @@ pose’s <pose text>

    Tom is standing by the wall, smiling.

    Describe an action being taken. The pose text will automatically begin with your name.

    -
    +
    key = 'pose'
    -
    +
    -aliases = [':', 'emote']
    +aliases = ['emote', ':']
    -
    +
    locks = 'cmd:all()'
    -
    +
    parse()[source]

    Custom parse the cases where the emote @@ -656,32 +658,32 @@ the caller’s name and the emote with a space.

    -
    +
    func()[source]

    Hook function

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': ': emote', 'category': 'general', 'key': 'pose', 'tags': '', 'text': "\n strike a pose\n\n Usage:\n pose <pose text>\n pose's <pose text>\n\n Example:\n pose is standing by the wall, smiling.\n -> others will see:\n Tom is standing by the wall, smiling.\n\n Describe an action being taken. The pose text will\n automatically begin with your name.\n "}
    +search_index_entry = {'aliases': 'emote :', 'category': 'general', 'key': 'pose', 'tags': '', 'text': "\n strike a pose\n\n Usage:\n pose <pose text>\n pose's <pose text>\n\n Example:\n pose is standing by the wall, smiling.\n -> others will see:\n Tom is standing by the wall, smiling.\n\n Describe an action being taken. The pose text will\n automatically begin with your name.\n "}
    -
    +
    -class evennia.commands.default.general.CmdAccess(**kwargs)[source]
    +class evennia.commands.default.general.CmdAccess(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    show your current game access

    @@ -690,45 +692,45 @@ space.

    This command shows you the permission hierarchy and which permission groups you are a member of.

    -
    +
    key = 'access'
    -
    +
    -aliases = ['hierarchy', 'groups']
    +aliases = ['groups', 'hierarchy']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('$', re.IGNORECASE)
    -
    +
    func()[source]

    Load the permission groups

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'hierarchy groups', 'category': 'general', 'key': 'access', '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', '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 '}
    @@ -736,6 +738,7 @@ which permission groups you are a member of.

    +
    @@ -780,12 +783,13 @@ which permission groups you are a member of.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.help.html b/docs/1.0-dev/api/evennia.commands.default.help.html index 8c5cefb598..b3a3412440 100644 --- a/docs/1.0-dev/api/evennia.commands.default.help.html +++ b/docs/1.0-dev/api/evennia.commands.default.help.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.help — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,9 +43,9 @@ are best written by those that write the commands - the admins. So command-help is all auto-loaded and searched from the current command set. The normal, database-tied help system is used for collaborative creation of other help topics such as RP help or game-world aides.

    -
    +
    -class evennia.commands.default.help.CmdHelp(**kwargs)[source]
    +class evennia.commands.default.help.CmdHelp(**kwargs)[source]

    Bases: evennia.commands.command.Command

    View help or a list of topics

    @@ -54,57 +56,57 @@ help all

    This will search for help on commands and other topics related to the game.

    -
    +
    key = 'help'
    -
    +
    aliases = ['?']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    +
    return_cmdset = True
    -
    +
    help_more = True
    -
    +
    suggestion_cutoff = 0.6
    -
    +
    suggestion_maxnum = 5
    -
    +
    -msg_help(text)[source]
    +msg_help(text)[source]

    messages text to the caller, adding an extra oob argument to indicate that this is a help command result and could be rendered in a separate help window

    -
    +
    -static format_help_entry(title, help_text, aliases=None, suggested=None)[source]
    +static format_help_entry(title, help_text, aliases=None, suggested=None)[source]

    This visually formats the help entry. This method can be overriden to customize the way a help entry is displayed.

    @@ -121,18 +123,18 @@ entry is displayed.

    Returns the formatted string, ready to be sent.

    -
    +
    -format_help_list(hdict_cmds, hdict_db)[source]
    +format_help_list(hdict_cmds, hdict_db)[source]

    Output a category-ordered list. The input are the pre-loaded help files for commands and database-helpfiles respectively. You can override this method to return a custom display of the list of commands and topics.

    -
    +
    -check_show_help(cmd, caller)[source]
    +check_show_help(cmd, caller)[source]

    Helper method. If this return True, the given cmd auto-help will be viewable in the help listing. Override this to easily select what is shown to @@ -149,9 +151,9 @@ executing the help command.

    -
    +
    -should_list_cmd(cmd, caller)[source]
    +should_list_cmd(cmd, caller)[source]

    Should the specified command appear in the help table?

    This method only checks whether a specified command should appear in the table of topics/commands. The command can be @@ -175,38 +177,38 @@ False: the command shouldn’t appear in the table.

    -
    +
    parse()[source]

    input is a string containing the command or topic to match.

    -
    +
    func()[source]

    Run the dynamic help entry creator.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n View help or a list of topics\n\n Usage:\n help <topic or command>\n help list\n help all\n\n This will search for help on commands and other\n topics related to the game.\n '}
    -
    +
    -class evennia.commands.default.help.CmdSetHelp(**kwargs)[source]
    +class evennia.commands.default.help.CmdSetHelp(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Edit the help database.

    @@ -228,43 +230,43 @@ sethelp/edit thievery

    appended/merged to and deleted. If you don’t assign a category, the “General” category will be used. If no lockstring is specified, default is to let everyone read the help file.

    -
    +
    key = 'sethelp'
    -
    +
    switch_options = ('edit', 'replace', 'append', 'extend', 'delete')
    -
    +
    locks = 'cmd:perm(Helper)'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Implement the function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(Helper)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'sethelp', 'tags': '', 'text': '\n Edit the help database.\n\n Usage:\n help[/switches] <topic>[[;alias;alias][,category[,locks]] [= <text>]\n\n Switches:\n edit - open a line editor to edit the topic\'s help text.\n replace - overwrite existing help topic.\n append - add text to the end of existing topic with a newline between.\n extend - as append, but don\'t add a newline.\n delete - remove help topic.\n\n Examples:\n sethelp throw = This throws something at ...\n sethelp/append pickpocketing,Thievery = This steals ...\n sethelp/replace pickpocketing, ,attr(is_thief) = This steals ...\n sethelp/edit thievery\n\n This command manipulates the help database. A help entry can be created,\n appended/merged to and deleted. If you don\'t assign a category, the\n "General" category will be used. If no lockstring is specified, default\n is to let everyone read the help file.\n\n '}
    @@ -274,6 +276,7 @@ is to let everyone read the help file.

    +
    @@ -318,12 +321,13 @@ is to let everyone read the help file.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.html b/docs/1.0-dev/api/evennia.commands.default.html index eb3b9d3f7c..ae9c07806d 100644 --- a/docs/1.0-dev/api/evennia.commands.default.html +++ b/docs/1.0-dev/api/evennia.commands.default.html @@ -1,9 +1,10 @@ - + + evennia.commands.default — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,8 +39,6 @@

    evennia.commands.default

    This package contains all default commands of Evennia, grouped after category.

    -
    +
    @@ -81,14 +81,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.muxcommand.html b/docs/1.0-dev/api/evennia.commands.default.muxcommand.html index c551f67066..b8fbaa9c4b 100644 --- a/docs/1.0-dev/api/evennia.commands.default.muxcommand.html +++ b/docs/1.0-dev/api/evennia.commands.default.muxcommand.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.muxcommand — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,9 +40,9 @@

    evennia.commands.default.muxcommand

    The command template for the default MUX-style command set. There is also an Account/OOC version that makes sure caller is an Account object.

    -
    +
    -class evennia.commands.default.muxcommand.MuxCommand(**kwargs)[source]
    +class evennia.commands.default.muxcommand.MuxCommand(**kwargs)[source]

    Bases: evennia.commands.command.Command

    This sets up the basis for a MUX command. The idea is that most other Mux-related commands should just @@ -50,29 +52,29 @@ advanced.

    Note that the class’s __doc__ string (this text) is used by Evennia to create the automatic help entry for the command, so make sure to document consistently here.

    -
    +
    -has_perm(srcobj)[source]
    +has_perm(srcobj)[source]

    This is called by the cmdhandler to determine if srcobj is allowed to execute this command. We just show it here for completeness - we are satisfied using the default check in Command.

    -
    +
    at_pre_cmd()[source]

    This hook is called before self.parse() on all commands

    -
    +
    at_post_cmd()[source]

    This hook is called after the command has finished executing (after self.func()).

    -
    +
    parse()[source]

    This method is called by the cmdhandler once the command name @@ -145,13 +147,13 @@ strings, but case is preserved.

    -
    +
    get_command_info()[source]

    Update of parent class’s get_command_info() for MuxCommand.

    -
    +
    func()[source]
    @@ -161,36 +163,36 @@ to all the variables defined therein.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': "\n This sets up the basis for a MUX command. The idea\n is that most other Mux-related commands should just\n inherit from this and don't have to implement much\n parsing of their own unless they do something particularly\n advanced.\n\n Note that the class's __doc__ string (this text) is\n used by Evennia to create the automatic help entry for\n the command, so make sure to document consistently here.\n "}
    -
    +
    -class evennia.commands.default.muxcommand.MuxAccountCommand(**kwargs)[source]
    +class evennia.commands.default.muxcommand.MuxAccountCommand(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    This is an on-Account version of the MuxCommand. Since these commands sit on Accounts rather than on Characters/Objects, we need to check @@ -201,32 +203,32 @@ available, also when disconnected from a character (i.e. “ooc”).

    This class makes sure that caller is always an Account object, while creating a new property “character” that is set only if a character is actually attached to this Account and Session.

    -
    +
    account_caller = True
    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': '\n This is an on-Account version of the MuxCommand. Since these commands sit\n on Accounts rather than on Characters/Objects, we need to check\n this in the parser.\n\n Account commands are available also when puppeting a Character, it\'s\n just that they are applied with a lower priority and are always\n available, also when disconnected from a character (i.e. "ooc").\n\n This class makes sure that caller is always an Account object, while\n creating a new property "character" that is set only if a\n character is actually attached to this Account and Session.\n '}
    @@ -236,6 +238,7 @@ character is actually attached to this Account and Session.

    +
    @@ -280,12 +283,13 @@ character is actually attached to this Account and Session.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.syscommands.html b/docs/1.0-dev/api/evennia.commands.default.syscommands.html index c1a5bbaf09..9039dccf8c 100644 --- a/docs/1.0-dev/api/evennia.commands.default.syscommands.html +++ b/docs/1.0-dev/api/evennia.commands.default.syscommands.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.syscommands — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -50,95 +52,95 @@ interesting effects. An example is using the NoMatch system command to implement a line-editor where you don’t have to start each line with a command (if there is no match to a known command, the line is just added to the editor buffer).

    -
    +
    -class evennia.commands.default.syscommands.SystemNoInput(**kwargs)[source]
    +class evennia.commands.default.syscommands.SystemNoInput(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    This is called when there is no input given

    -
    +
    key = '__noinput_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Do nothing.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__noinput_command', 'tags': '', 'text': '\n This is called when there is no input given\n '}
    -
    +
    -class evennia.commands.default.syscommands.SystemNoMatch(**kwargs)[source]
    +class evennia.commands.default.syscommands.SystemNoMatch(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    No command was found matching the given input.

    -
    +
    key = '__nomatch_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    This is given the failed raw string as input.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__nomatch_command', 'tags': '', 'text': '\n No command was found matching the given input.\n '}
    -
    +
    -class evennia.commands.default.syscommands.SystemMultimatch(**kwargs)[source]
    +class evennia.commands.default.syscommands.SystemMultimatch(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Multiple command matches.

    The cmdhandler adds a special attribute ‘matches’ to this @@ -151,62 +153,62 @@ without said command name. cmdobj is the Command instance, the the same as len(cmdname) and mratio is a measure of how big a part of the full input string the cmdname takes up - an exact match would be 1.0. Finally, the raw_cmdname is the cmdname unmodified by eventual prefix-stripping.

    -
    +
    key = '__multimatch_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Handle multiple-matches by using the at_search_result default handler.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__multimatch_command', 'tags': '', 'text': "\n Multiple command matches.\n\n The cmdhandler adds a special attribute 'matches' to this\n system command.\n\n matches = [(cmdname, args, cmdobj, cmdlen, mratio, raw_cmdname) , (cmdname, ...), ...]\n\n Here, `cmdname` is the command's name and `args` the rest of the incoming string,\n without said command name. `cmdobj` is the Command instance, the cmdlen is\n the same as len(cmdname) and mratio is a measure of how big a part of the\n full input string the cmdname takes up - an exact match would be 1.0. Finally,\n the `raw_cmdname` is the cmdname unmodified by eventual prefix-stripping.\n\n "}
    -
    +
    -class evennia.commands.default.syscommands.SystemSendToChannel(**kwargs)[source]
    +class evennia.commands.default.syscommands.SystemSendToChannel(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    This is a special command that the cmdhandler calls when it detects that the command given matches an existing Channel object key (or alias).

    -
    +
    key = '__send_to_channel_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    parse()[source]

    This method is called by the cmdhandler once the command name @@ -279,29 +281,29 @@ strings, but case is preserved.

    -
    +
    func()[source]

    Create a new message and send it to channel, using the already formatted input.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__send_to_channel_command', 'tags': '', 'text': '\n This is a special command that the cmdhandler calls\n when it detects that the command given matches\n an existing Channel object key (or alias).\n '}
    @@ -311,6 +313,7 @@ the already formatted input.

    +
    @@ -355,12 +358,13 @@ the already formatted input.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.system.html b/docs/1.0-dev/api/evennia.commands.default.system.html index 24dd519491..9c99a89527 100644 --- a/docs/1.0-dev/api/evennia.commands.default.system.html +++ b/docs/1.0-dev/api/evennia.commands.default.system.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.system — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.commands.default.system

    System commands

    -
    +
    -class evennia.commands.default.system.CmdReload(**kwargs)[source]
    +class evennia.commands.default.system.CmdReload(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    reload the server

    @@ -49,47 +51,47 @@

    This restarts the server. The Portal is not affected. Non-persistent scripts will survive a reload (use reset to purge) and at_reload() hooks will be called.

    -
    +
    key = 'reload'
    -
    +
    aliases = ['restart']
    -
    +
    locks = 'cmd:perm(reload) or perm(Developer)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Reload the system.

    -
    +
    lock_storage = 'cmd:perm(reload) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': 'restart', 'category': 'system', 'key': 'reload', 'tags': '', 'text': '\n reload the server\n\n Usage:\n reload [reason]\n\n This restarts the server. The Portal is not\n affected. Non-persistent scripts will survive a reload (use\n reset to purge) and at_reload() hooks will be called.\n '}
    -
    +
    -class evennia.commands.default.system.CmdReset(**kwargs)[source]
    +class evennia.commands.default.system.CmdReset(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    reset and reboot the server

    @@ -106,47 +108,47 @@ and that it does not affect the Portal, so no users will be disconnected. Contrary to reload however, all shutdown hooks will be called and any non-database saved scripts, ndb-attributes, cmdsets etc will be wiped.

    -
    +
    key = 'reset'
    -
    +
    aliases = ['reboot']
    -
    +
    locks = 'cmd:perm(reload) or perm(Developer)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Reload the system.

    -
    +
    lock_storage = 'cmd:perm(reload) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': 'reboot', 'category': 'system', 'key': 'reset', 'tags': '', 'text': '\n reset and reboot the server\n\n Usage:\n reset\n\n Notes:\n For normal updating you are recommended to use reload rather\n than this command. Use shutdown for a complete stop of\n everything.\n\n This emulates a cold reboot of the Server component of Evennia.\n The difference to shutdown is that the Server will auto-reboot\n and that it does not affect the Portal, so no users will be\n disconnected. Contrary to reload however, all shutdown hooks will\n be called and any non-database saved scripts, ndb-attributes,\n cmdsets etc will be wiped.\n\n '}
    -
    +
    -class evennia.commands.default.system.CmdShutdown(**kwargs)[source]
    +class evennia.commands.default.system.CmdShutdown(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    stop the server completely

    @@ -154,47 +156,47 @@ cmdsets etc will be wiped.

    Gracefully shut down both Server and Portal.

    -
    +
    key = 'shutdown'
    -
    +
    locks = 'cmd:perm(shutdown) or perm(Developer)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Define function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(shutdown) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'system', 'key': 'shutdown', 'tags': '', 'text': '\n stop the server completely\n\n Usage:\n shutdown [announcement]\n\n Gracefully shut down both Server and Portal.\n '}
    -
    +
    -class evennia.commands.default.system.CmdPy(**kwargs)[source]
    +class evennia.commands.default.system.CmdPy(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    execute a snippet of python code

    @@ -241,52 +243,52 @@ py evennia.managers.__doc__

    |rNote: In the wrong hands this command is a severe security risk. It should only be accessible by trusted server admins/superusers.|n

    -
    +
    key = 'py'
    -
    +
    aliases = ['!']
    -
    +
    switch_options = ('time', 'edit', 'clientraw', 'noecho')
    -
    +
    locks = 'cmd:perm(py) or perm(Developer)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    hook function

    -
    +
    lock_storage = 'cmd:perm(py) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': '!', 'category': 'system', 'key': 'py', 'tags': '', 'text': "\n execute a snippet of python code\n\n Usage:\n py [cmd]\n py/edit\n py/time <cmd>\n py/clientraw <cmd>\n py/noecho\n\n Switches:\n time - output an approximate execution time for <cmd>\n edit - open a code editor for multi-line code experimentation\n clientraw - turn off all client-specific escaping. Note that this may\n lead to different output depending on prototocol (such as angular brackets\n being parsed as HTML in the webclient but not in telnet clients)\n noecho - in Python console mode, turn off the input echo (e.g. if your client\n does this for you already)\n\n Without argument, open a Python console in-game. This is a full console,\n accepting multi-line Python code for testing and debugging. Type `exit()` to\n return to the game. If Evennia is reloaded, the console will be closed.\n\n Enter a line of instruction after the 'py' command to execute it\n immediately. Separate multiple commands by ';' or open the code editor\n using the /edit switch (all lines added in editor will be executed\n immediately when closing or using the execute command in the editor).\n\n A few variables are made available for convenience in order to offer access\n to the system (you can import more at execution time).\n\n Available variables in py environment:\n self, me : caller\n here : caller.location\n evennia : the evennia API\n inherits_from(obj, parent) : check object inheritance\n\n You can explore The evennia API from inside the game by calling\n the `__doc__` property on entities:\n py evennia.__doc__\n py evennia.managers.__doc__\n\n |rNote: In the wrong hands this command is a severe security risk. It\n should only be accessible by trusted server admins/superusers.|n\n\n "}
    -
    +
    -class evennia.commands.default.system.CmdScripts(**kwargs)[source]
    +class evennia.commands.default.system.CmdScripts(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    list and manage all running scripts

    @@ -304,57 +306,57 @@ will be searched for all scripts defined on it, or a script name or #dbref. For using the /stop switch, a unique script #dbref is required since whole classes of scripts often have the same name.

    Use script for managing commands on objects.

    -
    +
    key = 'scripts'
    -
    +
    aliases = ['globalscript', 'listscripts']
    -
    +
    switch_options = ('start', 'stop', 'kill', 'validate')
    -
    +
    locks = 'cmd:perm(listscripts) or perm(Admin)'
    -
    +
    help_category = 'system'
    -
    +
    excluded_typeclass_paths = ['evennia.prototypes.prototypes.DbPrototype']
    -
    +
    func()[source]

    implement method

    -
    +
    lock_storage = 'cmd:perm(listscripts) or perm(Admin)'
    -
    +
    search_index_entry = {'aliases': 'globalscript listscripts', 'category': 'system', 'key': 'scripts', 'tags': '', 'text': '\n list and manage all running scripts\n\n Usage:\n scripts[/switches] [#dbref, key, script.path or <obj>]\n\n Switches:\n start - start a script (must supply a script path)\n stop - stops an existing script\n kill - kills a script - without running its cleanup hooks\n validate - run a validation on the script(s)\n\n If no switches are given, this command just views all active\n scripts. The argument can be either an object, at which point it\n will be searched for all scripts defined on it, or a script name\n or #dbref. For using the /stop switch, a unique script #dbref is\n required since whole classes of scripts often have the same name.\n\n Use script for managing commands on objects.\n '}
    -
    +
    -class evennia.commands.default.system.CmdObjects(**kwargs)[source]
    +class evennia.commands.default.system.CmdObjects(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    statistics on objects in the database

    @@ -364,47 +366,47 @@ required since whole classes of scripts often have the same name.

    Gives statictics on objects in database as well as a list of <nr> latest objects in database. If not given, <nr> defaults to 10.

    -
    +
    key = 'objects'
    -
    +
    -aliases = ['db', 'stats', 'listobjects', 'listobjs']
    +aliases = ['listobjs', 'stats', 'listobjects', 'db']
    -
    +
    locks = 'cmd:perm(listobjects) or perm(Builder)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Implement the command

    -
    +
    lock_storage = 'cmd:perm(listobjects) or perm(Builder)'
    -
    +
    -search_index_entry = {'aliases': 'db stats listobjects listobjs', 'category': 'system', 'key': 'objects', 'tags': '', 'text': '\n statistics on objects in the database\n\n Usage:\n objects [<nr>]\n\n Gives statictics on objects in database as well as\n a list of <nr> latest objects in database. If not\n given, <nr> defaults to 10.\n '}
    +search_index_entry = {'aliases': 'listobjs stats listobjects db', 'category': 'system', 'key': 'objects', 'tags': '', 'text': '\n statistics on objects in the database\n\n Usage:\n objects [<nr>]\n\n Gives statictics on objects in database as well as\n a list of <nr> latest objects in database. If not\n given, <nr> defaults to 10.\n '}
    -
    +
    -class evennia.commands.default.system.CmdService(**kwargs)[source]
    +class evennia.commands.default.system.CmdService(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    manage system services

    @@ -421,52 +423,52 @@ starting, and stopping of services. If no switches are given, services will be listed. Note that to operate on the service you have to supply the full (green or red) name as given in the list.

    -
    +
    key = 'service'
    -
    +
    aliases = ['services']
    -
    +
    switch_options = ('list', 'start', 'stop', 'delete')
    -
    +
    locks = 'cmd:perm(service) or perm(Developer)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Implement command

    -
    +
    lock_storage = 'cmd:perm(service) or perm(Developer)'
    -
    +
    search_index_entry = {'aliases': 'services', 'category': 'system', 'key': 'service', 'tags': '', 'text': '\n manage system services\n\n Usage:\n service[/switch] <service>\n\n Switches:\n list - shows all available services (default)\n start - activates or reactivate a service\n stop - stops/inactivate a service (can often be restarted)\n delete - tries to permanently remove a service\n\n Service management system. Allows for the listing,\n starting, and stopping of services. If no switches\n are given, services will be listed. Note that to operate on the\n service you have to supply the full (green or red) name as given\n in the list.\n '}
    -
    +
    -class evennia.commands.default.system.CmdAbout(**kwargs)[source]
    +class evennia.commands.default.system.CmdAbout(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    show Evennia info

    @@ -474,47 +476,47 @@ in the list.

    Display info about the game engine.

    -
    +
    key = 'about'
    -
    +
    aliases = ['version']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Display information about server or target

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'version', 'category': 'system', 'key': 'about', 'tags': '', 'text': '\n show Evennia info\n\n Usage:\n about\n\n Display info about the game engine.\n '}
    -
    +
    -class evennia.commands.default.system.CmdTime(**kwargs)[source]
    +class evennia.commands.default.system.CmdTime(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    show server time statistics

    @@ -523,47 +525,47 @@ in the list.

    List Server time statistics such as uptime and the current time stamp.

    -
    +
    key = 'time'
    -
    +
    aliases = ['uptime']
    -
    +
    locks = 'cmd:perm(time) or perm(Player)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Show server time data in a table.

    -
    +
    lock_storage = 'cmd:perm(time) or perm(Player)'
    -
    +
    search_index_entry = {'aliases': 'uptime', 'category': 'system', 'key': 'time', 'tags': '', 'text': '\n show server time statistics\n\n Usage:\n time\n\n List Server time statistics such as uptime\n and the current time stamp.\n '}
    -
    +
    -class evennia.commands.default.system.CmdServerLoad(**kwargs)[source]
    +class evennia.commands.default.system.CmdServerLoad(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    show server load and memory statistics

    @@ -591,45 +593,45 @@ are displayed plus a breakdown of database object types.

    note that due to how Python’s memory management works, releasing caches may not show you a lower Residual/Virtual memory footprint, the released memory will instead be re-used by the program.

    -
    +
    key = 'server'
    -
    +
    -aliases = ['serverload', 'serverprocess']
    +aliases = ['serverprocess', 'serverload']
    -
    +
    switch_options = ('mem', 'flushmem')
    -
    +
    locks = 'cmd:perm(list) or perm(Developer)'
    -
    +
    help_category = 'system'
    -
    +
    func()[source]

    Show list.

    -
    +
    lock_storage = 'cmd:perm(list) or perm(Developer)'
    -
    +
    -search_index_entry = {'aliases': 'serverload serverprocess', 'category': 'system', 'key': 'server', 'tags': '', 'text': "\n show server load and memory statistics\n\n Usage:\n server[/mem]\n\n Switches:\n mem - return only a string of the current memory usage\n flushmem - flush the idmapper cache\n\n This command shows server load statistics and dynamic memory\n usage. It also allows to flush the cache of accessed database\n objects.\n\n Some Important statistics in the table:\n\n |wServer load|n is an average of processor usage. It's usually\n between 0 (no usage) and 1 (100% usage), but may also be\n temporarily higher if your computer has multiple CPU cores.\n\n The |wResident/Virtual memory|n displays the total memory used by\n the server process.\n\n Evennia |wcaches|n all retrieved database entities when they are\n loaded by use of the idmapper functionality. This allows Evennia\n to maintain the same instances of an entity and allowing\n non-persistent storage schemes. The total amount of cached objects\n are displayed plus a breakdown of database object types.\n\n The |wflushmem|n switch allows to flush the object cache. Please\n note that due to how Python's memory management works, releasing\n caches may not show you a lower Residual/Virtual memory footprint,\n the released memory will instead be re-used by the program.\n\n "}
    +search_index_entry = {'aliases': 'serverprocess serverload', 'category': 'system', 'key': 'server', 'tags': '', 'text': "\n show server load and memory statistics\n\n Usage:\n server[/mem]\n\n Switches:\n mem - return only a string of the current memory usage\n flushmem - flush the idmapper cache\n\n This command shows server load statistics and dynamic memory\n usage. It also allows to flush the cache of accessed database\n objects.\n\n Some Important statistics in the table:\n\n |wServer load|n is an average of processor usage. It's usually\n between 0 (no usage) and 1 (100% usage), but may also be\n temporarily higher if your computer has multiple CPU cores.\n\n The |wResident/Virtual memory|n displays the total memory used by\n the server process.\n\n Evennia |wcaches|n all retrieved database entities when they are\n loaded by use of the idmapper functionality. This allows Evennia\n to maintain the same instances of an entity and allowing\n non-persistent storage schemes. The total amount of cached objects\n are displayed plus a breakdown of database object types.\n\n The |wflushmem|n switch allows to flush the object cache. Please\n note that due to how Python's memory management works, releasing\n caches may not show you a lower Residual/Virtual memory footprint,\n the released memory will instead be re-used by the program.\n\n "}
    @@ -637,6 +639,7 @@ the released memory will instead be re-used by the program.

    +
    @@ -681,12 +684,13 @@ the released memory will instead be re-used by the program.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.tests.html b/docs/1.0-dev/api/evennia.commands.default.tests.html index ed8193f078..8131312700 100644 --- a/docs/1.0-dev/api/evennia.commands.default.tests.html +++ b/docs/1.0-dev/api/evennia.commands.default.tests.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.tests — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,14 +46,14 @@ main test suite started with

    > python game/manage.py test.

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

    Bases: evennia.utils.test_resources.EvenniaTest

    Tests a command

    -
    +
    -call(cmdobj, args, msg=None, cmdset=None, noansi=True, caller=None, receiver=None, cmdstring=None, obj=None, inputs=None, raw_string=None)[source]
    +call(cmdobj, args, msg=None, cmdset=None, noansi=True, caller=None, receiver=None, cmdstring=None, obj=None, inputs=None, raw_string=None)[source]

    Test a command by assigning all the needed properties to cmdobj and running

    @@ -71,452 +73,452 @@ output sent to caller.msg in the game

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

    Bases: evennia.commands.default.tests.CommandTest

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

    Bases: evennia.commands.default.tests.CommandTest

    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    tearDown()[source]

    Hook method for deconstructing the test fixture after testing it.

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

    Bases: evennia.commands.default.tests.CommandTest

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

    Bases: evennia.commands.default.tests.CommandTest

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

    Bases: evennia.commands.default.tests.CommandTest

    -
    +
    test_ooc_look()[source]
    -
    +
    test_ooc()[source]
    -
    +
    test_ic()[source]
    -
    +
    test_ic__other_object()[source]
    -
    +
    test_ic__nonaccess()[source]
    -
    +
    test_password()[source]
    -
    +
    test_option()[source]
    -
    +
    test_who()[source]
    -
    +
    test_quit()[source]
    -
    +
    test_sessions()[source]
    -
    +
    test_color_test()[source]
    -
    +
    test_char_create()[source]
    -
    +
    test_char_delete()[source]
    -
    +
    test_quell()[source]
    -
    +
    -class evennia.commands.default.tests.TestBuilding(methodName='runTest')[source]
    +class evennia.commands.default.tests.TestBuilding(methodName='runTest')[source]

    Bases: evennia.commands.default.tests.CommandTest

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

    empty desc sets desc as ‘’

    -
    +
    test_desc_default_to_room()[source]

    no rhs changes room’s desc

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

    Bases: evennia.commands.default.tests.CommandTest

    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    test_toggle_com()[source]
    -
    +
    test_channels()[source]
    -
    +
    test_all_com()[source]
    -
    +
    test_clock()[source]
    -
    +
    test_cdesc()[source]
    -
    +
    test_cemit()[source]
    -
    +
    test_cwho()[source]
    -
    +
    test_page()[source]
    -
    +
    test_cboot()[source]
    -
    +
    test_cdestroy()[source]
    -
    +
    -class evennia.commands.default.tests.TestBatchProcess(methodName='runTest')[source]
    +class evennia.commands.default.tests.TestBatchProcess(methodName='runTest')[source]

    Bases: evennia.commands.default.tests.CommandTest

    -
    +
    test_batch_commands()[source]
    -
    +
    -class evennia.commands.default.tests.CmdInterrupt(**kwargs)[source]
    +class evennia.commands.default.tests.CmdInterrupt(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Base command

    @@ -568,12 +570,12 @@ overriding the method ‘get_help’ of a command: by default, this method returns cmd.__doc__ (that is, this very docstring, or the docstring of your command). You can, however, extend or replace this without disabling auto_help.

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

    Once the cmdhandler has identified this as the command we @@ -585,7 +587,7 @@ for which object properties are available to use (notably self.args).

    -
    +
    func()[source]

    This is the actual executing part of the command. It is @@ -594,67 +596,67 @@ module for which object properties are available (beyond those set in self.parse())

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

    Bases: evennia.commands.default.tests.CommandTest

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

    Bases: evennia.commands.default.tests.CommandTest

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

    Bases: evennia.commands.default.tests.CommandTest

    -
    +
    test_simple_defaults()[source]
    -
    +
    test_multimatch()[source]
    -
    +
    -test_channelcommand(mock_channeldb)[source]
    +test_channelcommand(mock_channeldb)[source]
    @@ -662,6 +664,7 @@ set in self.parse())

    +
    @@ -706,12 +709,13 @@ set in self.parse())

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.default.unloggedin.html b/docs/1.0-dev/api/evennia.commands.default.unloggedin.html index 9c42a79a37..b6000fae55 100644 --- a/docs/1.0-dev/api/evennia.commands.default.unloggedin.html +++ b/docs/1.0-dev/api/evennia.commands.default.unloggedin.html @@ -1,9 +1,10 @@ - + + evennia.commands.default.unloggedin — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.commands.default.unloggedin

    Commands that are available from the connect screen.

    -
    +
    -class evennia.commands.default.unloggedin.CmdUnconnectedConnect(**kwargs)[source]
    +class evennia.commands.default.unloggedin.CmdUnconnectedConnect(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    connect to the game

    @@ -49,27 +51,27 @@ connect “account name” “pass word”

    Use the create command to first create an account before logging in.

    If you have spaces in your name, enclose it in double quotes.

    -
    +
    key = 'connect'
    -
    +
    -aliases = ['co', 'conn', 'con']
    +aliases = ['con', 'conn', 'co']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s.*?|$', re.IGNORECASE)
    -
    +
    func()[source]

    Uses the Django admin api. Note that unlogged-in commands @@ -79,26 +81,26 @@ other types of logged-in commands (this is because there is no object yet before the account has logged in)

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'co conn con', 'category': 'general', 'key': 'connect', 'tags': '', 'text': '\n connect to the game\n\n Usage (at login screen):\n connect accountname password\n connect "account name" "pass word"\n\n Use the create command to first create an account before logging in.\n\n If you have spaces in your name, enclose it in double quotes.\n '}
    +search_index_entry = {'aliases': 'con conn co', 'category': 'general', 'key': 'connect', '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 '}
    -
    +
    -class evennia.commands.default.unloggedin.CmdUnconnectedCreate(**kwargs)[source]
    +class evennia.commands.default.unloggedin.CmdUnconnectedCreate(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    create a new account account

    @@ -108,52 +110,52 @@ create “account name” “pass word”

    This creates a new account account.

    If you have spaces in your name, enclose it in double quotes.

    -
    +
    key = 'create'
    -
    +
    aliases = ['cre', 'cr']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s.*?|$', re.IGNORECASE)
    -
    +
    func()[source]

    Do checks and create account

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'cre cr', 'category': 'general', 'key': 'create', 'tags': '', 'text': '\n create a new account account\n\n Usage (at login screen):\n create <accountname> <password>\n create "account name" "pass word"\n\n This creates a new account account.\n\n If you have spaces in your name, enclose it in double quotes.\n '}
    -
    +
    -class evennia.commands.default.unloggedin.CmdUnconnectedQuit(**kwargs)[source]
    +class evennia.commands.default.unloggedin.CmdUnconnectedQuit(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    quit when in unlogged-in state

    @@ -163,47 +165,47 @@ create “account name” “pass word”

    We maintain a different version of the quit command here for unconnected accounts for the sake of simplicity. The logged in version is a bit more complicated.

    -
    +
    key = 'quit'
    -
    +
    aliases = ['q', 'qu']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Simply close the connection.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'q qu', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n quit when in unlogged-in state\n\n Usage:\n quit\n\n We maintain a different version of the quit command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}
    -
    +
    -class evennia.commands.default.unloggedin.CmdUnconnectedLook(**kwargs)[source]
    +class evennia.commands.default.unloggedin.CmdUnconnectedLook(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    look when in unlogged-in state

    @@ -213,47 +215,47 @@ version is a bit more complicated.

    This is an unconnected version of the look command for simplicity.

    This is called by the server and kicks everything in gear. All it does is display the connect screen.

    -
    +
    key = '__unloggedin_look_command'
    -
    +
    aliases = ['look', 'l']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Show the connect screen.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', '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 '}
    -
    +
    -class evennia.commands.default.unloggedin.CmdUnconnectedHelp(**kwargs)[source]
    +class evennia.commands.default.unloggedin.CmdUnconnectedHelp(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    get help when in unconnected-in state

    @@ -262,38 +264,38 @@ All it does is display the connect screen.

    This is an unconnected version of the help command, for simplicity. It shows a pane of info.

    -
    +
    key = 'help'
    -
    +
    aliases = ['h', '?']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Shows help

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'h ?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n get help when in unconnected-in state\n\n Usage:\n help\n\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}
    @@ -303,6 +305,7 @@ for simplicity. It shows a pane of info.

    +
    @@ -347,12 +350,13 @@ for simplicity. It shows a pane of info.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.commands.html b/docs/1.0-dev/api/evennia.commands.html index f83f83390f..4bb423c59e 100644 --- a/docs/1.0-dev/api/evennia.commands.html +++ b/docs/1.0-dev/api/evennia.commands.html @@ -1,9 +1,10 @@ - + + evennia.commands — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,8 +43,6 @@ everything related to parsing input from the account, building cmdsets and executing the code associated with a found command class.

    commands.default contains all the default “mux-like” commands of Evennia.

    -
    -

    Modules

    -
    - +
    @@ -103,15 +97,6 @@ Evennia.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.comms.admin.html b/docs/1.0-dev/api/evennia.comms.admin.html index 426701a9a8..9ec73f2b54 100644 --- a/docs/1.0-dev/api/evennia.comms.admin.html +++ b/docs/1.0-dev/api/evennia.comms.admin.html @@ -1,9 +1,10 @@ - + + evennia.comms.admin — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,157 +39,157 @@

    evennia.comms.admin

    This defines how Comm models are displayed in the web admin interface.

    -
    +
    -class evennia.comms.admin.ChannelAttributeInline(parent_model, admin_site)[source]
    +class evennia.comms.admin.ChannelAttributeInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.AttributeInline

    Inline display of Channel Attribute - experimental

    -
    +
    model

    alias of evennia.comms.models.ChannelDB_db_attributes

    -
    +
    related_field = 'channeldb'
    -
    +
    property media
    -
    +
    -class evennia.comms.admin.ChannelTagInline(parent_model, admin_site)[source]
    +class evennia.comms.admin.ChannelTagInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.TagInline

    Inline display of Channel Tags - experimental

    -
    +
    model

    alias of evennia.comms.models.ChannelDB_db_tags

    -
    +
    related_field = 'channeldb'
    -
    +
    property media
    -
    +
    -class evennia.comms.admin.MsgAdmin(model, admin_site)[source]
    +class evennia.comms.admin.MsgAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    Defines display for Msg objects

    -
    +
    list_display = ('id', 'db_date_created', 'db_sender', 'db_receivers', 'db_channels', 'db_message', 'db_lock_storage')
    -
    +
    -
    +
    ordering = ['db_date_created', 'db_sender', 'db_receivers', 'db_channels']
    -
    +
    search_fields = ['id', '^db_date_created', '^db_message']
    -
    +
    save_as = True
    -
    +
    save_on_top = True
    -
    +
    -
    +
    property media
    -
    +
    -class evennia.comms.admin.ChannelAdmin(model, admin_site)[source]
    +class evennia.comms.admin.ChannelAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    Defines display for Channel objects

    -
    +
    inlines = [<class 'evennia.comms.admin.ChannelTagInline'>, <class 'evennia.comms.admin.ChannelAttributeInline'>]
    -
    +
    list_display = ('id', 'db_key', 'db_lock_storage', 'subscriptions')
    -
    +
    -
    +
    ordering = ['db_key']
    -
    +
    search_fields = ['id', 'db_key', 'db_tags__db_key']
    -
    +
    save_as = True
    -
    +
    save_on_top = True
    -
    +
    -
    +
    raw_id_fields = ('db_object_subscriptions', 'db_account_subscriptions')
    -
    +
    fieldsets = ((None, {'fields': (('db_key',), 'db_lock_storage', 'db_account_subscriptions', 'db_object_subscriptions')}),)
    -
    +
    -subscriptions(obj)[source]
    +subscriptions(obj)[source]

    Helper method to get subs from a channel.

    Parameters
    @@ -196,9 +198,9 @@
    -
    +
    -save_model(request, obj, form, change)[source]
    +save_model(request, obj, form, change)[source]

    Model-save hook.

    Parameters
    @@ -212,13 +214,13 @@
    -
    +
    -response_add(request, obj, post_url_continue=None)[source]
    +response_add(request, obj, post_url_continue=None)[source]

    Determine the HttpResponse for the add_view stage.

    -
    +
    property media
    @@ -228,6 +230,7 @@
    +
    @@ -272,12 +275,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.comms.channelhandler.html b/docs/1.0-dev/api/evennia.comms.channelhandler.html index 74fa60c484..037b227aa1 100644 --- a/docs/1.0-dev/api/evennia.comms.channelhandler.html +++ b/docs/1.0-dev/api/evennia.comms.channelhandler.html @@ -1,9 +1,10 @@ - + + evennia.comms.channelhandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -54,9 +56,9 @@ channelhandler at all - the create_channel method handles the update.

    To delete a channel cleanly, delete the channel object, then call update() on the channelhandler. Or use Channel.objects.delete() which does this for you.

    -
    +
    -class evennia.comms.channelhandler.ChannelCommand(**kwargs)[source]
    +class evennia.comms.channelhandler.ChannelCommand(**kwargs)[source]

    Bases: evennia.commands.command.Command

    {channelkey} channel

    {channeldesc}

    @@ -76,47 +78,47 @@ does this for you.

    {lower_channelkey} Hello World! {lower_channelkey}/history {lower_channelkey}/history 30

    -
    +
    is_channel = True
    -
    +
    key = 'general'
    -
    +
    help_category = 'channel names'
    -
    +
    obj = None
    -
    +
    arg_regex = re.compile('\\s.*?|/history.*?', re.IGNORECASE)
    -
    +
    parse()[source]

    Simple parser

    -
    +
    func()[source]

    Create a new message and send it to channel, using the already formatted input.

    -
    +
    -get_extra_info(caller, **kwargs)[source]
    +get_extra_info(caller, **kwargs)[source]

    Let users know that this command is for communicating on a channel.

    Parameters
    @@ -128,24 +130,24 @@ the already formatted input.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'channel names', 'key': 'general', 'tags': '', 'text': '\n {channelkey} channel\n\n {channeldesc}\n\n Usage:\n {lower_channelkey} <message>\n {lower_channelkey}/history [start]\n {lower_channelkey} off - mutes the channel\n {lower_channelkey} on - unmutes the channel\n\n Switch:\n history: View 20 previous messages, either from the end or\n from <start> number of messages from the end.\n\n Example:\n {lower_channelkey} Hello World!\n {lower_channelkey}/history\n {lower_channelkey}/history 30\n\n '}
    -
    +
    class evennia.comms.channelhandler.ChannelHandler[source]

    Bases: object

    @@ -156,21 +158,21 @@ new channel is created in the database, the update() method on this handler must be called to sync it with the database (this is done automatically if creating the channel with evennia.create_channel())

    -
    +
    __init__()[source]

    Initializes the channel handler’s internal state.

    -
    +
    clear()[source]

    Reset the cache storage.

    -
    +
    -add(channel)[source]
    +add(channel)[source]

    Add an individual channel to the handler. This is called whenever a new channel is created.

    @@ -185,9 +187,9 @@ handled automatically by one of the deletion methos of the Channel itself.

    -
    +
    -add_channel(channel)
    +add_channel(channel)

    Add an individual channel to the handler. This is called whenever a new channel is created.

    @@ -202,9 +204,9 @@ handled automatically by one of the deletion methos of the Channel itself.

    -
    +
    -remove(channel)[source]
    +remove(channel)[source]

    Remove channel from channelhandler. This will also delete it.

    Parameters
    @@ -213,16 +215,16 @@ the Channel itself.

    -
    +
    update()[source]

    Updates the handler completely, including removing old removed Channel objects. This must be called after deleting a Channel.

    -
    +
    -get(channelname=None)[source]
    +get(channelname=None)[source]

    Get a channel from the handler, or all channels

    Parameters
    @@ -238,9 +240,9 @@ Channel objects. This must be called after deleting a Channel.

    -
    +
    -get_cmdset(source_object)[source]
    +get_cmdset(source_object)[source]

    Retrieve cmdset for channels this source_object has access to send to.

    @@ -264,6 +266,7 @@ or more channels.

    +
    @@ -308,12 +311,13 @@ or more channels.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.comms.comms.html b/docs/1.0-dev/api/evennia.comms.comms.html index a883b4ce31..5274ed4b2f 100644 --- a/docs/1.0-dev/api/evennia.comms.comms.html +++ b/docs/1.0-dev/api/evennia.comms.comms.html @@ -1,9 +1,10 @@ - + + evennia.comms.comms — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,18 +39,18 @@

    evennia.comms.comms

    Base typeclass for in-game Channels.

    -
    +
    -class evennia.comms.comms.DefaultChannel(*args, **kwargs)[source]
    +class evennia.comms.comms.DefaultChannel(*args, **kwargs)[source]

    Bases: evennia.comms.models.ChannelDB

    This is the base class for all Channel Comms. Inherit from this to create different types of communication channels.

    -
    +
    objects = <evennia.comms.managers.ChannelManager object>
    -
    +
    at_first_save()[source]

    Called by the typeclass system the very first time the channel @@ -56,20 +58,20 @@ is saved to the database. Generally, don’t overload this but the hooks called by this method.

    -
    +
    basetype_setup()[source]
    -
    +
    at_channel_creation()[source]

    Called once, when the channel is first created.

    -
    +
    -has_connection(subscriber)[source]
    +has_connection(subscriber)[source]

    Checks so this account is actually listening to this channel.

    @@ -92,19 +94,19 @@ to this channel.

    -
    +
    property mutelist
    -
    +
    property wholist
    -
    +
    -mute(subscriber, **kwargs)[source]
    +mute(subscriber, **kwargs)[source]

    Adds an entity to the list of muted subscribers. A muted subscriber will no longer see channel messages, but may use channel commands.

    @@ -119,9 +121,9 @@ overriding the call (unused by default).

    -
    +
    -unmute(subscriber, **kwargs)[source]
    +unmute(subscriber, **kwargs)[source]

    Removes an entity to the list of muted subscribers. A muted subscriber will no longer see channel messages, but may use channel commands.

    @@ -135,9 +137,9 @@ overriding the call (unused by default).

    -
    +
    -connect(subscriber, **kwargs)[source]
    +connect(subscriber, **kwargs)[source]

    Connect the user to this channel. This checks access.

    Parameters
    @@ -159,9 +161,9 @@ overriding the call (unused by default).

    -
    +
    -disconnect(subscriber, **kwargs)[source]
    +disconnect(subscriber, **kwargs)[source]

    Disconnect entity from this channel.

    Parameters
    @@ -183,9 +185,9 @@ overriding the call (unused by default).

    -
    +
    -access(accessing_obj, access_type='listen', default=False, no_superuser_bypass=False, **kwargs)[source]
    +access(accessing_obj, access_type='listen', default=False, no_superuser_bypass=False, **kwargs)[source]

    Determines if another object has permission to access.

    Parameters
    @@ -205,9 +207,9 @@ overriding the call (unused by default).

    -
    +
    -classmethod create(key, account=None, *args, **kwargs)[source]
    +classmethod create(key, account=None, *args, **kwargs)[source]

    Creates a basic Channel with default parameters, unless otherwise specified or extended.

    Provides a friendlier interface to the utils.create_channel() function.

    @@ -236,15 +238,15 @@ errors (list): A list of errors in string form, if any.

    -
    +
    delete()[source]

    Deletes channel while also cleaning up channelhandler.

    -
    +
    -message_transform(msgobj, emit=False, prefix=True, sender_strings=None, external=False, **kwargs)[source]
    +message_transform(msgobj, emit=False, prefix=True, sender_strings=None, external=False, **kwargs)[source]

    Generates the formatted string sent to listeners on a channel.

    Parameters
    @@ -262,9 +264,9 @@ overriding the call (unused by default).

    -
    +
    -distribute_message(msgobj, online=False, **kwargs)[source]
    +distribute_message(msgobj, online=False, **kwargs)[source]

    Method for grabbing all listeners that a message should be sent to on this channel, and sending them a message.

    @@ -282,9 +284,9 @@ overriding the call (unused by default).

    This is also where logging happens, if enabled.

    -
    +
    -msg(msgobj, header=None, senders=None, sender_strings=None, keep_log=None, online=False, emit=False, external=False)[source]
    +msg(msgobj, header=None, senders=None, sender_strings=None, keep_log=None, online=False, emit=False, external=False)[source]

    Send the given message to all accounts connected to channel. Note that no permission-checking is done here; it is assumed to have been done before calling this method. The optional keywords are not used if @@ -328,9 +330,9 @@ agnostic of its sender.

    -
    +
    -tempmsg(message, header=None, senders=None)[source]
    +tempmsg(message, header=None, senders=None)[source]

    A wrapper for sending non-persistent messages.

    Parameters
    @@ -343,9 +345,9 @@ agnostic of its sender.

    -
    +
    -channel_prefix(msg=None, emit=False, **kwargs)[source]
    +channel_prefix(msg=None, emit=False, **kwargs)[source]

    Hook method. How the channel should prefix itself for users.

    Parameters
    @@ -363,9 +365,9 @@ overriding the call (unused by default).

    -
    +
    -format_senders(senders=None, **kwargs)[source]
    +format_senders(senders=None, **kwargs)[source]

    Hook method. Function used to format a list of sender names.

    Parameters
    @@ -385,9 +387,9 @@ can use it to format source names in the same manner as normal object/account names.

    -
    +
    -pose_transform(msgobj, sender_string, **kwargs)[source]
    +pose_transform(msgobj, sender_string, **kwargs)[source]

    Hook method. Detects if the sender is posing, and modifies the message accordingly.

    @@ -412,9 +414,9 @@ hook).

    -
    +
    -format_external(msgobj, senders, emit=False, **kwargs)[source]
    +format_external(msgobj, senders, emit=False, **kwargs)[source]

    Hook method. Used for formatting external messages. This is needed as a separate operation because the senders of external messages may not be in-game objects/accounts, and so cannot @@ -435,9 +437,9 @@ overriding the call (unused by default).

    -
    +
    -format_message(msgobj, emit=False, **kwargs)[source]
    +format_message(msgobj, emit=False, **kwargs)[source]

    Hook method. Formats a message body for display.

    Parameters
    @@ -454,9 +456,9 @@ overriding the call (unused by default).

    -
    +
    -pre_join_channel(joiner, **kwargs)[source]
    +pre_join_channel(joiner, **kwargs)[source]

    Hook method. Runs right before a channel is joined. If this returns a false value, channel joining is aborted.

    @@ -473,9 +475,9 @@ overriding the call (unused by default).

    -
    +
    -post_join_channel(joiner, **kwargs)[source]
    +post_join_channel(joiner, **kwargs)[source]

    Hook method. Runs right after an object or account joins a channel.

    Parameters
    @@ -488,9 +490,9 @@ overriding the call (unused by default).

    -
    +
    -pre_leave_channel(leaver, **kwargs)[source]
    +pre_leave_channel(leaver, **kwargs)[source]

    Hook method. Runs right before a user leaves a channel. If this returns a false value, leaving the channel will be aborted.

    @@ -507,9 +509,9 @@ overriding the call (unused by default).

    -
    +
    -post_leave_channel(leaver, **kwargs)[source]
    +post_leave_channel(leaver, **kwargs)[source]

    Hook method. Runs right after an object or account leaves a channel.

    Parameters
    @@ -522,9 +524,9 @@ overriding the call (unused by default).

    -
    +
    -pre_send_message(msg, **kwargs)[source]
    +pre_send_message(msg, **kwargs)[source]

    Hook method. Runs before a message is sent to the channel and should return the message object, after any transformations. If the message is to be discarded, return a false value.

    @@ -542,9 +544,9 @@ overriding the call (unused by default).

    -
    +
    -post_send_message(msg, **kwargs)[source]
    +post_send_message(msg, **kwargs)[source]

    Hook method. Run after a message is sent to the channel.

    Parameters
    @@ -557,7 +559,7 @@ overriding the call (unused by default).

    -
    +
    at_init()[source]

    Hook method. This is always called whenever this channel is @@ -567,7 +569,7 @@ or activated in some way after being created but also after each server restart or reload.

    -
    +
    web_get_admin_url()[source]

    Returns the URI path for the Django Admin page for this object.

    @@ -579,7 +581,7 @@ each server restart or reload.

    -
    +
    classmethod web_get_create_url()[source]

    Returns the URI path for a View that allows users to create new @@ -602,7 +604,7 @@ developer’s responsibility.

    -
    +
    web_get_detail_url()[source]

    Returns the URI path for a View that allows users to view details for @@ -628,7 +630,7 @@ responsibility.

    -
    +
    web_get_update_url()[source]

    Returns the URI path for a View that allows users to update this @@ -654,7 +656,7 @@ responsibility.

    -
    +
    web_get_delete_url()[source]

    Returns the URI path for a View that allows users to delete this object.

    @@ -679,7 +681,7 @@ responsibility.

    -
    +
    get_absolute_url()

    Returns the URI path for a View that allows users to view details for @@ -705,24 +707,24 @@ responsibility.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.comms.models.DoesNotExist

    +

    Bases: evennia.comms.models.ChannelDB.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.comms.models.MultipleObjectsReturned

    +

    Bases: evennia.comms.models.ChannelDB.MultipleObjectsReturned

    -
    +
    path = 'evennia.comms.comms.DefaultChannel'
    -
    +
    typename = 'DefaultChannel'
    @@ -732,6 +734,7 @@ responsibility.

    +
    @@ -776,12 +779,13 @@ responsibility.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.comms.html b/docs/1.0-dev/api/evennia.comms.html index c199048975..3b48e2006c 100644 --- a/docs/1.0-dev/api/evennia.comms.html +++ b/docs/1.0-dev/api/evennia.comms.html @@ -1,9 +1,10 @@ - + + evennia.comms — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,8 +41,6 @@

    This sub-package contains Evennia’s comms-system, a set of models and handlers for in-game communication via channels and messages as well as code related to external communication like IRC or RSS.

    -
    -

    Modules

    -
    +
    @@ -72,14 +72,6 @@ as code related to external communication like IRC or RSS.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.comms.managers.html b/docs/1.0-dev/api/evennia.comms.managers.html index d931e7af5f..6e7783eb17 100644 --- a/docs/1.0-dev/api/evennia.comms.managers.html +++ b/docs/1.0-dev/api/evennia.comms.managers.html @@ -1,9 +1,10 @@ - + + evennia.comms.managers — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,16 +40,16 @@

    evennia.comms.managers

    These managers define helper methods for accessing the database from Comm system components.

    -
    +
    exception evennia.comms.managers.CommError[source]

    Bases: Exception

    Raised by comm system, to allow feedback to player when caught.

    -
    +
    -evennia.comms.managers.identify_object(inp)[source]
    +evennia.comms.managers.identify_object(inp)[source]

    Helper function. Identifies if an object is an account or an object; return its database model

    @@ -66,9 +68,9 @@ return its database model

    -
    +
    -evennia.comms.managers.to_object(inp, objtype='account')[source]
    +evennia.comms.managers.to_object(inp, objtype='account')[source]

    Locates the object related to the given accountname or channel key. If input was already the correct object, return it.

    @@ -84,9 +86,9 @@ If input was already the correct object, return it.

    -
    +
    -class evennia.comms.managers.MsgManager[source]
    +class evennia.comms.managers.MsgManager(*args, **kwargs)[source]

    Bases: evennia.typeclasses.managers.TypedObjectManager

    This MsgManager implements methods for searching and manipulating Messages directly from the database.

    @@ -96,9 +98,9 @@ directly.

    Channel or via some form of in-game mail system. Like an e-mail, it always has a sender and can have any number of receivers (some of which may be Channels).

    -
    +
    -identify_object(inp)[source]
    +identify_object(inp)[source]

    Wrapper to identify_object if accessing via the manager directly.

    Parameters
    @@ -116,9 +118,9 @@ of which may be Channels).

    -
    +
    -get_message_by_id(idnum)[source]
    +get_message_by_id(idnum)[source]

    Retrieve message by its id.

    Parameters
    @@ -130,9 +132,9 @@ of which may be Channels).

    -
    +
    -get_messages_by_sender(sender, exclude_channel_messages=False)[source]
    +get_messages_by_sender(sender, exclude_channel_messages=False)[source]

    Get all messages sent by one entity - this could be either a account or an object

    @@ -152,9 +154,9 @@ not aimed at a channel (that is, private tells for example)

    -
    +
    -get_messages_by_receiver(recipient)[source]
    +get_messages_by_receiver(recipient)[source]

    Get all messages sent to one given recipient.

    Parameters
    @@ -169,9 +171,9 @@ not aimed at a channel (that is, private tells for example)

    -
    +
    -get_messages_by_channel(channel)[source]
    +get_messages_by_channel(channel)[source]

    Get all persistent messages sent to one channel.

    Parameters
    @@ -183,9 +185,9 @@ not aimed at a channel (that is, private tells for example)

    -
    +
    -search_message(sender=None, receiver=None, freetext=None, dbref=None)[source]
    +search_message(sender=None, receiver=None, freetext=None, dbref=None)[source]

    Search the message database for particular messages. At least one of the arguments must be given to do a search.

    @@ -208,9 +210,9 @@ always gives only one match.

    -
    +
    +message_search(sender=None, receiver=None, freetext=None, dbref=None)

    Search the message database for particular messages. At least one of the arguments must be given to do a search.

    @@ -235,9 +237,9 @@ always gives only one match.

    -
    +
    -class evennia.comms.managers.ChannelDBManager[source]
    +class evennia.comms.managers.ChannelDBManager(*args, **kwargs)[source]

    Bases: evennia.typeclasses.managers.TypedObjectManager

    This ChannelManager implements methods for searching and manipulating Channels directly from the database.

    @@ -247,7 +249,7 @@ directly.

    representation of a re-sender: Users sends Messages to the Channel, and the Channel re-sends those messages to all users subscribed to the Channel.

    -
    +
    get_all_channels()[source]

    Get all channels.

    @@ -258,9 +260,9 @@ subscribed to the Channel.

    -
    +
    -get_channel(channelkey)[source]
    +get_channel(channelkey)[source]

    Return the channel object if given its key. Also searches its aliases.

    @@ -273,9 +275,9 @@ Also searches its aliases.

    -
    +
    -get_subscriptions(subscriber)[source]
    +get_subscriptions(subscriber)[source]

    Return all channels a given entity is subscribed to.

    Parameters
    @@ -287,9 +289,9 @@ Also searches its aliases.

    -
    +
    -search_channel(ostring, exact=True)[source]
    +search_channel(ostring, exact=True)[source]

    Search the channel database for a particular channel.

    Parameters
    @@ -302,9 +304,9 @@ case sensitive) match.

    -
    +
    +channel_search(ostring, exact=True)

    Search the channel database for a particular channel.

    Parameters
    @@ -319,9 +321,9 @@ case sensitive) match.

    -
    +
    -class evennia.comms.managers.ChannelManager[source]
    +class evennia.comms.managers.ChannelManager(*args, **kwargs)[source]

    Bases: evennia.comms.managers.ChannelDBManager, evennia.typeclasses.managers.TypeclassManager

    Wrapper to group the typeclass manager to a consistent name.

    @@ -329,6 +331,7 @@ case sensitive) match.

    +
    @@ -373,12 +376,13 @@ case sensitive) match.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.comms.models.html b/docs/1.0-dev/api/evennia.comms.models.html index 2eb0f36e72..938f4e7349 100644 --- a/docs/1.0-dev/api/evennia.comms.models.html +++ b/docs/1.0-dev/api/evennia.comms.models.html @@ -1,9 +1,10 @@ - + + evennia.comms.models — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -49,9 +51,9 @@ database.

    Channels are central objects that act as targets for Msgs. Accounts can connect to channels by use of a ChannelConnect object (this object is necessary to easily be able to delete connections on the fly).

    -
    +
    -class evennia.comms.models.Msg(*args, **kwargs)[source]
    +class evennia.comms.models.Msg(*args, **kwargs)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModel

    A single message. This model describes all ooc messages sent in-game, both to channels and between accounts.

    @@ -74,7 +76,7 @@ accessed via specific handler methods):

  • db_hide_from_channels: list of channels objects to hide message from

  • db_lock_storage: Internal storage of lock strings.

  • -
    +
    db_sender_accounts

    Accessor to the related objects manager on the forward and reverse sides of @@ -90,7 +92,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_sender_objects

    Accessor to the related objects manager on the forward and reverse sides of @@ -106,7 +108,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_sender_scripts

    Accessor to the related objects manager on the forward and reverse sides of @@ -122,14 +124,14 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_sender_external

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_receivers_accounts

    Accessor to the related objects manager on the forward and reverse sides of @@ -145,7 +147,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_receivers_objects

    Accessor to the related objects manager on the forward and reverse sides of @@ -161,7 +163,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_receivers_scripts

    Accessor to the related objects manager on the forward and reverse sides of @@ -177,7 +179,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_receivers_channels

    Accessor to the related objects manager on the forward and reverse sides of @@ -193,35 +195,35 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_header

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_message

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_date_created

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_lock_storage

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_hide_from_accounts

    Accessor to the related objects manager on the forward and reverse sides of @@ -237,7 +239,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_hide_from_objects

    Accessor to the related objects manager on the forward and reverse sides of @@ -253,7 +255,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_hide_from_channels

    Accessor to the related objects manager on the forward and reverse sides of @@ -269,7 +271,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -285,36 +287,36 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    objects = <evennia.comms.managers.MsgManager object>
    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    locks[source]
    -
    +
    tags[source]
    -
    +
    property senders

    Getter. Allows for value = self.sender

    -
    +
    -remove_sender(senders)[source]
    +remove_sender(senders)[source]

    Remove a single sender or a list of senders.

    Parameters
    @@ -323,16 +325,16 @@ class built by **create_forward_many_to_many_manager()** define
    -
    +
    property receivers

    Getter. Allows for value = self.receivers. Returns four lists of receivers: accounts, objects, scripts and channels.

    -
    +
    -remove_receiver(receivers)[source]
    +remove_receiver(receivers)[source]

    Remove a single receiver or a list of receivers.

    Parameters
    @@ -341,22 +343,22 @@ Returns four lists of receivers: accounts, objects, scripts and channels.

    -
    +
    property channels

    Getter. Allows for value = self.channels. Returns a list of channels.

    -
    +
    property hide_from

    Getter. Allows for value = self.hide_from. Returns 3 lists of accounts, objects and channels

    -
    +
    -access(accessing_obj, access_type='read', default=False)[source]
    +access(accessing_obj, access_type='read', default=False)[source]

    Checks lock access.

    Parameters
    @@ -372,87 +374,87 @@ Returns 3 lists of accounts, objects and channels

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    property date_created

    A wrapper for getting database field db_date_created.

    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    property header

    A wrapper for getting database field db_header.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    property lock_storage

    A wrapper for getting database field db_lock_storage.

    -
    +
    property message

    A wrapper for getting database field db_message.

    -
    +
    path = 'evennia.comms.models.Msg'
    -
    +
    property sender_external

    A wrapper for getting database field db_sender_external.

    -
    +
    typename = 'SharedMemoryModelBase'
    -
    +
    -class evennia.comms.models.TempMsg(senders=None, receivers=None, channels=None, message='', header='', type='', lockstring='', hide_from=None)[source]
    +class evennia.comms.models.TempMsg(senders=None, receivers=None, channels=None, message='', header='', type='', lockstring='', hide_from=None)[source]

    Bases: object

    This is a non-persistent object for sending temporary messages that will not be stored. It mimics the “real” Msg object, but doesn’t require sender to be given.

    -
    +
    -__init__(senders=None, receivers=None, channels=None, message='', header='', type='', lockstring='', hide_from=None)[source]
    +__init__(senders=None, receivers=None, channels=None, message='', header='', type='', lockstring='', hide_from=None)[source]

    Creates the temp message.

    Parameters
    @@ -470,14 +472,14 @@ doesn’t require sender to be given.

    -
    +
    locks[source]
    -
    +
    -remove_sender(sender)[source]
    +remove_sender(sender)[source]

    Remove a sender or a list of senders.

    Parameters
    @@ -486,9 +488,9 @@ doesn’t require sender to be given.

    -
    +
    -remove_receiver(receiver)[source]
    +remove_receiver(receiver)[source]

    Remove a receiver or a list of receivers

    Parameters
    @@ -497,9 +499,9 @@ doesn’t require sender to be given.

    -
    +
    -access(accessing_obj, access_type='read', default=False)[source]
    +access(accessing_obj, access_type='read', default=False)[source]

    Checks lock access.

    Parameters
    @@ -517,9 +519,9 @@ doesn’t require sender to be given.

    -
    +
    -class evennia.comms.models.ChannelDB(*args, **kwargs)[source]
    +class evennia.comms.models.ChannelDB(*args, **kwargs)[source]

    Bases: evennia.typeclasses.models.TypedObject

    This is the basis of a comm channel, only implementing the very basics of distributing messages.

    @@ -531,7 +533,7 @@ beyond the ones inherited from TypedObject:

  • db_object_subscriptions: The Object subscriptions.

  • -
    +
    db_account_subscriptions

    Accessor to the related objects manager on the forward and reverse sides of @@ -547,7 +549,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_object_subscriptions

    Accessor to the related objects manager on the forward and reverse sides of @@ -563,29 +565,29 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    objects = <evennia.comms.managers.ChannelDBManager object>
    -
    +
    subscriptions[source]
    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    channel_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -601,7 +603,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_attributes

    Accessor to the related objects manager on the forward and reverse sides of @@ -617,7 +619,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -633,17 +635,17 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    hide_from_channels_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -659,19 +661,19 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    path = 'evennia.comms.models.ChannelDB'
    -
    +
    typename = 'SharedMemoryModelBase'
    @@ -681,6 +683,7 @@ object the first time, the query is executed.

    +
    @@ -725,12 +728,13 @@ object the first time, the query is executed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.awsstorage.aws_s3_cdn.html b/docs/1.0-dev/api/evennia.contrib.awsstorage.aws_s3_cdn.html index 3b0ef5a725..a172c13593 100644 --- a/docs/1.0-dev/api/evennia.contrib.awsstorage.aws_s3_cdn.html +++ b/docs/1.0-dev/api/evennia.contrib.awsstorage.aws_s3_cdn.html @@ -1,9 +1,10 @@ - + + evennia.contrib.awsstorage.aws_s3_cdn — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -60,9 +62,9 @@ making the current total cost to install this plugin ~$0.0005 per year. If you have substantial media assets and intend to serve them to many users, caveat emptor on a total cost of ownership - check AWS’s pricing structure.

    See the ./README.md file for details and install instructions.

    -
    +
    -evennia.contrib.awsstorage.aws_s3_cdn.setting(name, default=None)[source]
    +evennia.contrib.awsstorage.aws_s3_cdn.setting(name, default=None)[source]

    Helper function to get a Django setting by name. If setting doesn’t exist it will return a default.

    @@ -75,9 +77,9 @@ it will return a default.

    -
    +
    -evennia.contrib.awsstorage.aws_s3_cdn.safe_join(base, *paths)[source]
    +evennia.contrib.awsstorage.aws_s3_cdn.safe_join(base, *paths)[source]

    Helper function, a version of django.utils._os.safe_join for S3 paths. Joins one or more path components to the base path component intelligently. Returns a normalized version of the final path. @@ -97,9 +99,9 @@ indicate a possible security sensitive operation.

    -
    +
    -evennia.contrib.awsstorage.aws_s3_cdn.check_location(storage)[source]
    +evennia.contrib.awsstorage.aws_s3_cdn.check_location(storage)[source]

    Helper function to make sure that the storage location is configured correctly.

    Parameters
    @@ -112,9 +114,9 @@ this is raised.

    -
    +
    -evennia.contrib.awsstorage.aws_s3_cdn.lookup_env(names)[source]
    +evennia.contrib.awsstorage.aws_s3_cdn.lookup_env(names)[source]

    Helper function for looking up names in env vars. Returns the first element found.

    Parameters
    @@ -126,9 +128,9 @@ this is raised.

    -
    +
    -evennia.contrib.awsstorage.aws_s3_cdn.get_available_overwrite_name(name, max_length)[source]
    +evennia.contrib.awsstorage.aws_s3_cdn.get_available_overwrite_name(name, max_length)[source]

    Helper function indicating files that will be overwritten during trunc.

    Parameters
    @@ -143,9 +145,9 @@ this is raised.

    -
    +
    -class evennia.contrib.awsstorage.aws_s3_cdn.S3Boto3StorageFile(name, mode, storage, buffer_size=None)[source]
    +class evennia.contrib.awsstorage.aws_s3_cdn.S3Boto3StorageFile(*args, **kwargs)[source]

    Bases: django.core.files.base.File

    The default file object used by the S3Boto3Storage backend. This file implements file streaming using boto’s multipart @@ -158,9 +160,9 @@ access the data via this class. Warning: This file must be closed using the close() method in order to properly write the file to S3. Be sure to close the file in your application.

    -
    +
    -__init__(name, mode, storage, buffer_size=None)[source]
    +__init__(name, mode, storage, buffer_size=None)[source]

    Initializes the File object.

    Parameters
    @@ -174,49 +176,49 @@ in your application.

    -
    +
    buffer_size = 5242880
    -
    +
    property size

    Helper property to return filesize

    -
    +
    property file

    Helper function to manage zipping and temporary files

    -
    +
    -read(*args, **kwargs)[source]
    +read(*args, **kwargs)[source]

    Checks if file is in read mode; then continues to boto3 operation

    -
    +
    -readline(*args, **kwargs)[source]
    +readline(*args, **kwargs)[source]

    Checks if file is in read mode; then continues to boto3 operation

    -
    +
    -write(content)[source]
    +write(content)[source]

    Checks if file is in write mode or needs multipart handling, then continues to boto3 operation.

    -
    +
    close()[source]

    Manages file closing after multipart uploads

    -
    +
    deconstruct()

    Return a 3-tuple of class import path, positional arguments, @@ -225,275 +227,275 @@ and keyword arguments.

    -
    +
    -class evennia.contrib.awsstorage.aws_s3_cdn.S3Boto3Storage(acl=None, bucket=None, **settings)[source]
    +class evennia.contrib.awsstorage.aws_s3_cdn.S3Boto3Storage(*args, **kwargs)[source]

    Bases: django.core.files.storage.Storage

    Amazon Simple Storage Service using Boto3 This storage backend supports opening files in read or write mode and supports streaming(buffering) data in chunks to S3 when writing.

    -
    +
    default_content_type = 'application/octet-stream'
    -
    +
    access_key_names = ['AWS_S3_ACCESS_KEY_ID', 'AWS_ACCESS_KEY_ID']
    -
    +
    secret_key_names = ['AWS_S3_SECRET_ACCESS_KEY', 'AWS_SECRET_ACCESS_KEY']
    -
    +
    security_token_names = ['AWS_SESSION_TOKEN', 'AWS_SECURITY_TOKEN']
    -
    +
    file_overwrite = True
    -
    +
    object_parameters = {}
    -
    +
    bucket_name = None
    -
    +
    auto_create_bucket = False
    -
    +
    default_acl = 'public-read'
    -
    +
    bucket_acl = 'public-read'
    -
    +
    querystring_auth = True
    -
    +
    querystring_expire = 3600
    -
    +
    signature_version = None
    -
    +
    reduced_redundancy = False
    -
    +
    location = ''
    -
    +
    encryption = False
    -
    +
    custom_domain = None
    -
    +
    addressing_style = None
    -
    +
    secure_urls = True
    -
    +
    file_name_charset = 'utf-8'
    -
    +
    gzip = False
    -
    +
    preload_metadata = False
    -
    +
    gzip_content_types = ('text/css', 'text/javascript', 'application/javascript', 'application/x-javascript', 'image/svg+xml')
    -
    +
    endpoint_url = None
    -
    +
    proxies = None
    -
    +
    region_name = None
    -
    +
    use_ssl = True
    -
    +
    verify = None
    -
    +
    max_memory_size = 0
    -
    +
    -__init__(acl=None, bucket=None, **settings)[source]
    +__init__(acl=None, bucket=None, **settings)[source]

    Check if some of the settings we’ve provided as class attributes need to be overwritten with values passed in here.

    -
    +
    url_protocol = 'http:'
    -
    +
    access_key = ''
    -
    +
    secret_key = ''
    -
    +
    security_token = None
    -
    +
    config = None
    -
    +
    property connection

    Creates the actual connection to S3

    -
    +
    property bucket

    Get the current bucket. If there is no current bucket object create it.

    -
    +
    property entries

    Get the locally cached files for the bucket.

    -
    +
    -delete(name)[source]
    +delete(name)[source]

    Deletes a file from S3.

    -
    +
    -exists(name)[source]
    +exists(name)[source]

    Checks if file exists.

    -
    +
    -listdir(name)[source]
    +listdir(name)[source]

    Translational function to go from S3 file paths to the format Django’s listdir expects.

    -
    +
    -size(name)[source]
    +size(name)[source]

    Gets the filesize of a remote file.

    -
    +
    deconstruct()

    Return a 3-tuple of class import path, positional arguments, and keyword arguments.

    -
    +
    -get_object_parameters(name)[source]
    +get_object_parameters(name)[source]

    Returns a dictionary that is passed to file upload. Override this method to adjust this on a per-object basis to set e.g ContentDisposition. By default, returns the value of AWS_S3_OBJECT_PARAMETERS. Setting ContentEncoding will prevent objects from being automatically gzipped.

    -
    +
    -get_modified_time(name)[source]
    +get_modified_time(name)[source]

    Returns an (aware) datetime object containing the last modified time if USE_TZ is True, otherwise returns a naive datetime in the local timezone.

    -
    +
    -modified_time(name)[source]
    +modified_time(name)[source]

    Returns a naive datetime object containing the last modified time. If USE_TZ=False then get_modified_time will return a naive datetime so we just return that, else we have to localize and strip the tz

    -
    +
    -url(name, parameters=None, expire=None)[source]
    +url(name, parameters=None, expire=None)[source]

    Returns the URL of a remotely-hosted file

    -
    +
    -get_available_name(name, max_length=None)[source]
    +get_available_name(name, max_length=None)[source]

    Overwrite existing file with the same name.

    @@ -502,6 +504,7 @@ so we just return that, else we have to localize and strip the tz

    +
    @@ -546,12 +549,13 @@ so we just return that, else we have to localize and strip the tz

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.awsstorage.html b/docs/1.0-dev/api/evennia.contrib.awsstorage.html index a770ce5f42..f9431c99a5 100644 --- a/docs/1.0-dev/api/evennia.contrib.awsstorage.html +++ b/docs/1.0-dev/api/evennia.contrib.awsstorage.html @@ -1,9 +1,10 @@ - + + evennia.contrib.awsstorage — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,18 +39,16 @@

    evennia.contrib.awsstorage

    Intended to be a collecting folder for Django-specific contribs that do not have observable effects to players.

    -
    +
    @@ -67,14 +67,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.awsstorage.tests.html b/docs/1.0-dev/api/evennia.contrib.awsstorage.tests.html index 71821e97b6..217a888a1d 100644 --- a/docs/1.0-dev/api/evennia.contrib.awsstorage.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.awsstorage.tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.awsstorage.tests — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,11 +38,11 @@

    evennia.contrib.awsstorage.tests

    -
    +
    -class evennia.contrib.awsstorage.tests.S3Boto3TestCase(methodName='runTest')[source]
    +class evennia.contrib.awsstorage.tests.S3Boto3TestCase(methodName='runTest')[source]

    Bases: django.test.testcases.TestCase

    -
    +
    setUp()[source]

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

    @@ -48,205 +50,205 @@
    -
    +
    -class evennia.contrib.awsstorage.tests.S3Boto3StorageTests(methodName='runTest')[source]
    +class evennia.contrib.awsstorage.tests.S3Boto3StorageTests(methodName='runTest')[source]

    Bases: evennia.contrib.awsstorage.tests.S3Boto3TestCase

    -
    +
    test_clean_name()[source]

    Test the base case of _clean_name

    -
    +
    test_clean_name_normalize()[source]

    Test the normalization of _clean_name

    -
    +
    test_clean_name_trailing_slash()[source]

    Test the _clean_name when the path has a trailing slash

    -
    +
    test_clean_name_windows()[source]

    Test the _clean_name when the path has a trailing slash

    -
    +
    test_pickle_with_bucket()[source]

    Test that the storage can be pickled with a bucket attached

    -
    +
    test_pickle_without_bucket()[source]

    Test that the storage can be pickled, without a bucket instance

    -
    +
    test_storage_url_slashes()[source]

    Test URL generation.

    -
    +
    test_storage_save()[source]

    Test saving a file

    -
    +
    test_storage_save_with_acl()[source]

    Test saving a file with user defined ACL.

    -
    +
    test_content_type()[source]

    Test saving a file with a None content type.

    -
    +
    test_storage_save_gzipped()[source]

    Test saving a gzipped file

    -
    +
    test_storage_save_gzip()[source]

    Test saving a file with gzip enabled.

    -
    +
    test_storage_save_gzip_twice()[source]

    Test saving the same file content twice with gzip enabled.

    -
    +
    test_compress_content_len()[source]

    Test that file returned by _compress_content() is readable.

    -
    +
    test_storage_open_write()[source]

    Test opening a file in write mode

    -
    +
    test_storage_open_no_write()[source]

    Test opening file in write mode and closing without writing.

    A file should be created as by obj.put(…).

    -
    +
    test_storage_open_no_overwrite_existing()[source]

    Test opening an existing file in write mode and closing without writing.

    -
    +
    test_storage_write_beyond_buffer_size()[source]

    Test writing content that exceeds the buffer size

    -
    +
    test_auto_creating_bucket()[source]
    -
    +
    test_auto_creating_bucket_with_acl()[source]
    -
    +
    test_storage_exists()[source]
    -
    +
    test_storage_exists_false()[source]
    -
    +
    test_storage_exists_doesnt_create_bucket()[source]
    -
    +
    test_storage_delete()[source]
    -
    +
    test_storage_listdir_base()[source]
    -
    +
    test_storage_listdir_subdir()[source]
    -
    +
    test_storage_size()[source]
    -
    +
    test_storage_mtime()[source]
    -
    +
    test_storage_url()[source]
    -
    +
    test_generated_url_is_encoded()[source]
    -
    +
    test_special_characters()[source]
    -
    +
    test_strip_signing_parameters()[source]
    -
    +
    test_connection_threading()[source]
    -
    +
    test_location_leading_slash()[source]
    -
    +
    test_override_class_variable()[source]
    -
    +
    test_override_init_argument()[source]
    @@ -256,6 +258,7 @@
    +
    @@ -300,12 +303,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.barter.html b/docs/1.0-dev/api/evennia.contrib.barter.html index a4db0f9dd0..c08b9e9502 100644 --- a/docs/1.0-dev/api/evennia.contrib.barter.html +++ b/docs/1.0-dev/api/evennia.contrib.barter.html @@ -1,9 +1,10 @@ - + + evennia.contrib.barter — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -135,62 +137,62 @@ moderately more interesting than just plain ‘buy’.

    Just import the CmdTrade command into (for example) the default cmdset. This will make the trade (or barter) command available in-game.

    -
    +
    -class evennia.contrib.barter.TradeTimeout(*args, **kwargs)[source]
    +class evennia.contrib.barter.TradeTimeout(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This times out the trade request, in case player B did not reply in time.

    -
    +
    at_script_creation()[source]

    Called when script is first created

    -
    +
    at_repeat()[source]

    called once

    -
    +
    is_valid()[source]

    Only valid if the trade has not yet started

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.barter.TradeTimeout'
    -
    +
    typename = 'TradeTimeout'
    -
    +
    -class evennia.contrib.barter.TradeHandler(part_a, part_b)[source]
    +class evennia.contrib.barter.TradeHandler(part_a, part_b)[source]

    Bases: object

    Objects of this class handles the ongoing trade, notably storing the current offers from each side and wether both have accepted or not.

    -
    +
    -__init__(part_a, part_b)[source]
    +__init__(part_a, part_b)[source]

    Initializes the trade. This is called when part A tries to initiate a trade with part B. The trade will not start until part B repeats this command (B will then call the self.join() @@ -208,9 +210,9 @@ command)

    to this object.

    -
    +
    -msg_other(sender, string)[source]
    +msg_other(sender, string)[source]

    Relay a message to the other party without needing to know which party that is. This allows the calling command to not have to worry about which party they are in the handler.

    @@ -225,9 +227,9 @@ out the other party to send to.

    -
    +
    -get_other(party)[source]
    +get_other(party)[source]

    Returns the other party of the trade

    Parameters
    @@ -239,9 +241,9 @@ out the other party to send to.

    -
    +
    -join(part_b)[source]
    +join(part_b)[source]

    This is used once B decides to join the trade

    Parameters
    @@ -250,9 +252,9 @@ out the other party to send to.

    -
    +
    -unjoin(part_b)[source]
    +unjoin(part_b)[source]

    This is used if B decides not to join the trade.

    Parameters
    @@ -261,9 +263,9 @@ out the other party to send to.

    -
    +
    -offer(party, *args)[source]
    +offer(party, *args)[source]

    Change the current standing offer. We leave it up to the command to do the actual checks that the offer consists of real, valid, objects.

    @@ -277,7 +279,7 @@ of real, valid, objects.

    -
    +
    list()[source]

    List current offers.

    @@ -288,9 +290,9 @@ of real, valid, objects.

    -
    +
    -search(offername)[source]
    +search(offername)[source]

    Search current offers.

    Parameters
    @@ -303,9 +305,9 @@ the list of offered items.

    -
    +
    -accept(party)[source]
    +accept(party)[source]

    Accept the current offer.

    Parameters
    @@ -326,9 +328,9 @@ accepted independently. This is done by calling the finish() method.

    -
    +
    -decline(party)[source]
    +decline(party)[source]

    Decline the offer (or change one’s mind).

    Parameters
    @@ -349,9 +351,9 @@ function will only work as long as the other party has not yet accepted.

    -
    +
    -finish(force=False)[source]
    +finish(force=False)[source]

    Conclude trade - move all offers and clean up

    Parameters
    @@ -367,49 +369,49 @@ hands but trading will stop anyway)

    -
    +
    -class evennia.contrib.barter.CmdTradeBase(**kwargs)[source]
    +class evennia.contrib.barter.CmdTradeBase(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Base command for Trade commands to inherit from. Implements the custom parsing.

    -
    +
    parse()[source]

    Parse the relevant parts and make it easily available to the command

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': '\n Base command for Trade commands to inherit from. Implements the\n custom parsing.\n '}
    -
    +
    -class evennia.contrib.barter.CmdTradeHelp(**kwargs)[source]
    +class evennia.contrib.barter.CmdTradeHelp(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    help command for the trade system.

    @@ -417,47 +419,47 @@ available to the command

    Displays help for the trade commands.

    -
    +
    key = 'trade help'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trade'
    -
    +
    func()[source]

    Show the help

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'trade', 'key': 'trade help', 'tags': '', 'text': '\n help command for the trade system.\n\n Usage:\n trade help\n\n Displays help for the trade commands.\n '}
    -
    +
    -class evennia.contrib.barter.CmdOffer(**kwargs)[source]
    +class evennia.contrib.barter.CmdOffer(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    offer one or more items in trade.

    @@ -466,47 +468,47 @@ available to the command

    Offer objects in trade. This will replace the currently standing offer.

    -
    +
    key = 'offer'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trading'
    -
    +
    func()[source]

    implement the offer

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'trading', 'key': 'offer', 'tags': '', 'text': '\n offer one or more items in trade.\n\n Usage:\n offer <object> [, object2, ...][:emote]\n\n Offer objects in trade. This will replace the currently\n standing offer.\n '}
    -
    +
    -class evennia.contrib.barter.CmdAccept(**kwargs)[source]
    +class evennia.contrib.barter.CmdAccept(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    accept the standing offer

    @@ -518,47 +520,47 @@ agreee [:emote]

    for the deal to go through. You can use the ‘decline’ command to change your mind as long as the other party has not yet accepted. You can inspect the current offer using the ‘offers’ command.

    -
    +
    key = 'accept'
    -
    +
    aliases = ['agree']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trading'
    -
    +
    func()[source]

    accept the offer

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'agree', 'category': 'trading', 'key': 'accept', 'tags': '', 'text': "\n accept the standing offer\n\n Usage:\n accept [:emote]\n agreee [:emote]\n\n This will accept the current offer. The other party must also accept\n for the deal to go through. You can use the 'decline' command to change\n your mind as long as the other party has not yet accepted. You can inspect\n the current offer using the 'offers' command.\n "}
    -
    +
    -class evennia.contrib.barter.CmdDecline(**kwargs)[source]
    +class evennia.contrib.barter.CmdDecline(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    decline the standing offer

    @@ -569,47 +571,47 @@ the current offer using the ‘offers’ command.

    change your mind). You can only use this as long as the other party has not yet accepted the deal. Also, changing the offer will automatically decline the old offer.

    -
    +
    key = 'decline'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trading'
    -
    +
    func()[source]

    decline the offer

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'trading', 'key': 'decline', 'tags': '', 'text': "\n decline the standing offer\n\n Usage:\n decline [:emote]\n\n This will decline a previously 'accept'ed offer (so this allows you to\n change your mind). You can only use this as long as the other party\n has not yet accepted the deal. Also, changing the offer will automatically\n decline the old offer.\n "}
    -
    +
    -class evennia.contrib.barter.CmdEvaluate(**kwargs)[source]
    +class evennia.contrib.barter.CmdEvaluate(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    evaluate objects on offer

    @@ -618,47 +620,47 @@ decline the old offer.

    This allows you to examine any object currently on offer, to determine if it’s worth your while.

    -
    +
    key = 'evaluate'
    -
    +
    aliases = ['eval']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trading'
    -
    +
    func()[source]

    evaluate an object

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'eval', 'category': 'trading', 'key': 'evaluate', 'tags': '', 'text': "\n evaluate objects on offer\n\n Usage:\n evaluate <offered object>\n\n This allows you to examine any object currently on offer, to\n determine if it's worth your while.\n "}
    -
    +
    -class evennia.contrib.barter.CmdStatus(**kwargs)[source]
    +class evennia.contrib.barter.CmdStatus(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    show a list of the current deal

    @@ -671,47 +673,47 @@ offers

    accept the current deal, use the ‘accept’ command. Use ‘offer’ to change your deal. You might also want to use ‘say’, ‘emote’ etc to try to influence the other part in the deal.

    -
    +
    key = 'status'
    -
    +
    aliases = ['offers', 'deal']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trading'
    -
    +
    func()[source]

    Show the current deal

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'offers deal', 'category': 'trading', 'key': 'status', 'tags': '', 'text': "\n show a list of the current deal\n\n Usage:\n status\n deal\n offers\n\n Shows the currently suggested offers on each sides of the deal. To\n accept the current deal, use the 'accept' command. Use 'offer' to\n change your deal. You might also want to use 'say', 'emote' etc to\n try to influence the other part in the deal.\n "}
    -
    +
    -class evennia.contrib.barter.CmdFinish(**kwargs)[source]
    +class evennia.contrib.barter.CmdFinish(**kwargs)[source]

    Bases: evennia.contrib.barter.CmdTradeBase

    end the trade prematurely

    @@ -720,71 +722,71 @@ finish trade [:say]

    This ends the trade prematurely. No trade will take place.

    -
    +
    key = 'end trade'
    -
    +
    aliases = ['finish trade']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'trading'
    -
    +
    func()[source]

    end trade

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'finish trade', 'category': 'trading', 'key': 'end trade', 'tags': '', 'text': '\n end the trade prematurely\n\n Usage:\n end trade [:say]\n finish trade [:say]\n\n This ends the trade prematurely. No trade will take place.\n\n '}
    -
    +
    -class evennia.contrib.barter.CmdsetTrade(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.barter.CmdsetTrade(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    This cmdset is added when trade is initated. It is handled by the trade event handler.

    -
    +
    key = 'cmdset_trade'
    -
    +
    at_cmdset_creation()[source]

    Called when cmdset is created

    -
    +
    path = 'evennia.contrib.barter.CmdsetTrade'
    -
    +
    -class evennia.contrib.barter.CmdTrade(**kwargs)[source]
    +class evennia.contrib.barter.CmdTrade(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Initiate trade with another party

    @@ -799,38 +801,38 @@ properly initiate the trade action. You can use the decline option yourself if you want to retract an already suggested trade. The optional say part works like the say command and allows you to add info to your choice.

    -
    +
    key = 'trade'
    -
    +
    aliases = ['barter']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'general'
    -
    +
    func()[source]

    Initiate trade

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'barter', 'category': 'general', 'key': 'trade', 'tags': '', 'text': '\n Initiate trade with another party\n\n Usage:\n trade <other party> [:say]\n trade <other party> accept [:say]\n trade <other party> decline [:say]\n\n Initiate trade with another party. The other party needs to repeat\n this command with trade accept/decline within a minute in order to\n properly initiate the trade action. You can use the decline option\n yourself if you want to retract an already suggested trade. The\n optional say part works like the say command and allows you to add\n info to your choice.\n '}
    @@ -840,6 +842,7 @@ info to your choice.

    +
    @@ -884,12 +887,13 @@ info to your choice.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.building_menu.html b/docs/1.0-dev/api/evennia.contrib.building_menu.html index dbc0b0aed9..496d5ad379 100644 --- a/docs/1.0-dev/api/evennia.contrib.building_menu.html +++ b/docs/1.0-dev/api/evennia.contrib.building_menu.html @@ -1,9 +1,10 @@ - + + evennia.contrib.building_menu — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -147,9 +149,9 @@ then call open:

    This is a very short introduction. For more details, see the online tutorial (https://github.com/evennia/evennia/wiki/Building-menus) or read the heavily-documented code below.

    -
    +
    -evennia.contrib.building_menu.menu_setattr(menu, choice, obj, string)[source]
    +evennia.contrib.building_menu.menu_setattr(menu, choice, obj, string)[source]

    Set the value at the specified attribute.

    Parameters
    @@ -169,9 +171,9 @@ heavily-documented code below.

    -
    +
    -evennia.contrib.building_menu.menu_quit(caller, menu)[source]
    +evennia.contrib.building_menu.menu_quit(caller, menu)[source]

    Quit the menu, closing the CmdSet.

    Parameters
    @@ -189,9 +191,9 @@ automatically if the menu has no parent.

    -
    +
    -evennia.contrib.building_menu.menu_edit(caller, choice, obj)[source]
    +evennia.contrib.building_menu.menu_edit(caller, choice, obj)[source]

    Open the EvEditor to edit a specified attribute.

    Parameters
    @@ -204,144 +206,144 @@ automatically if the menu has no parent.

    -
    +
    -class evennia.contrib.building_menu.CmdNoInput(**kwargs)[source]
    +class evennia.contrib.building_menu.CmdNoInput(**kwargs)[source]

    Bases: evennia.commands.command.Command

    No input has been found.

    -
    +
    key = '__noinput_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    -__init__(**kwargs)[source]
    +__init__(**kwargs)[source]

    The lockhandler works the same as for objects. optional kwargs will be set as properties on the Command at runtime, overloading evential same-named class properties.

    -
    +
    func()[source]

    Display the menu or choice text.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__noinput_command', 'tags': '', 'text': 'No input has been found.'}
    -
    +
    -class evennia.contrib.building_menu.CmdNoMatch(**kwargs)[source]
    +class evennia.contrib.building_menu.CmdNoMatch(**kwargs)[source]

    Bases: evennia.commands.command.Command

    No input has been found.

    -
    +
    key = '__nomatch_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    -__init__(**kwargs)[source]
    +__init__(**kwargs)[source]

    The lockhandler works the same as for objects. optional kwargs will be set as properties on the Command at runtime, overloading evential same-named class properties.

    -
    +
    func()[source]

    Call the proper menu or redirect to nomatch.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__nomatch_command', 'tags': '', 'text': 'No input has been found.'}
    -
    +
    -class evennia.contrib.building_menu.BuildingMenuCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.building_menu.BuildingMenuCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Building menu CmdSet.

    -
    +
    key = 'building_menu'
    -
    +
    priority = 5
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset with commands.

    -
    +
    path = 'evennia.contrib.building_menu.BuildingMenuCmdSet'
    -
    +
    -class evennia.contrib.building_menu.Choice(title, key=None, aliases=None, attr=None, text=None, glance=None, on_enter=None, on_nomatch=None, on_leave=None, menu=None, caller=None, obj=None)[source]
    +class evennia.contrib.building_menu.Choice(title, key=None, aliases=None, attr=None, text=None, glance=None, on_enter=None, on_nomatch=None, on_leave=None, menu=None, caller=None, obj=None)[source]

    Bases: object

    A choice object, created by add_choice.

    -
    +
    -__init__(title, key=None, aliases=None, attr=None, text=None, glance=None, on_enter=None, on_nomatch=None, on_leave=None, menu=None, caller=None, obj=None)[source]
    +__init__(title, key=None, aliases=None, attr=None, text=None, glance=None, on_enter=None, on_nomatch=None, on_leave=None, menu=None, caller=None, obj=None)[source]

    Constructor.

    Parameters
    @@ -371,21 +373,21 @@ leaves the choice.

    -
    +
    property keys

    Return a tuple of keys separated by sep_keys.

    -
    +
    format_text()[source]

    Format the choice text and return it, or an empty string.

    -
    +
    -enter(string)[source]
    +enter(string)[source]

    Called when the user opens the choice.

    Parameters
    @@ -394,9 +396,9 @@ leaves the choice.

    -
    +
    -nomatch(string)[source]
    +nomatch(string)[source]

    Called when the user entered something in the choice.

    Parameters
    @@ -410,9 +412,9 @@ then the choice or menu is displayed.

    -
    +
    -leave(string)[source]
    +leave(string)[source]

    Called when the user closes the choice.

    Parameters
    @@ -423,9 +425,9 @@ then the choice or menu is displayed.

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

    Bases: object

    Class allowing to create and set building menus to edit specific objects.

    A building menu is somewhat similar to EvMenu, but designed to edit @@ -441,29 +443,29 @@ called when the operation is to be performed.

    methods). Some helper functions are defined at the top of this module in order to be used as arguments to add_choice in frequent cases.

    -
    +
    keys_go_back = ['@']
    -
    +
    sep_keys = '.'
    -
    +
    joker_key = '*'
    -
    +
    min_shortcut = 1
    -
    +
    -__init__(caller=None, obj=None, title='Building menu: {obj}', keys=None, parents=None, persistent=False)[source]
    +__init__(caller=None, obj=None, title='Building menu: {obj}', keys=None, parents=None, persistent=False)[source]

    Constructor, you shouldn’t override. See init instead.

    Parameters
    @@ -498,7 +500,7 @@ override __init__. For instance:

    -
    +
    property current_choice

    Return the current choice or None.

    @@ -515,7 +517,7 @@ keys that should match a choice to be usable.

    -
    +
    property relevant_choices

    Only return the relevant choices according to the current meny key.

    @@ -532,9 +534,9 @@ keys that should match a choice to be usable.

    -
    +
    -init(obj)[source]
    +init(obj)[source]

    Create the sub-menu to edit the specified object.

    Parameters
    @@ -548,9 +550,9 @@ Use add_choice and its variants to create menu choices.

    -
    +
    -add_choice(title, key=None, aliases=None, attr=None, text=None, glance=None, on_enter=None, on_nomatch=None, on_leave=None)[source]
    +add_choice(title, key=None, aliases=None, attr=None, text=None, glance=None, on_enter=None, on_nomatch=None, on_leave=None)[source]

    Add a choice, a valid sub-menu, in the current builder menu.

    Parameters
    @@ -614,9 +616,9 @@ arguments have to be present). For more information, see
    -
    +
    -add_choice_edit(title='description', key='d', aliases=None, attr='db.desc', glance='\n {obj.db.desc}', on_enter=None)[source]
    +add_choice_edit(title='description', key='d', aliases=None, attr='db.desc', glance='\n {obj.db.desc}', on_enter=None)[source]

    Add a simple choice to edit a given attribute in the EvEditor.

    Parameters
    @@ -643,9 +645,9 @@ will be re-opened.

    -
    +
    -add_choice_quit(title='quit the menu', key='q', aliases=None, on_enter=None)[source]
    +add_choice_quit(title='quit the menu', key='q', aliases=None, on_enter=None)[source]

    Add a simple choice just to quit the building menu.

    Parameters
    @@ -668,7 +670,7 @@ another callable instead, make sure to do the same.

    -
    +
    open()[source]

    Open the building menu for the caller.

    @@ -681,7 +683,7 @@ reloads/restarts, assuming persistent is set to True
    -
    +
    open_parent_menu()[source]

    Open the parent menu, using self.parents.

    @@ -693,9 +695,9 @@ since the caller can go back to the parent menu using the
    -
    +
    -open_submenu(submenu_class, submenu_obj, parent_keys=None)[source]
    +open_submenu(submenu_class, submenu_obj, parent_keys=None)[source]

    Open a sub-menu, closing the current menu and opening the new one.

    Parameters
    @@ -721,9 +723,9 @@ should be opened when the user leaves the submenu.

    -
    +
    -move(key=None, back=False, quiet=False, string='')[source]
    +move(key=None, back=False, quiet=False, string='')[source]

    Move inside the menu.

    Parameters
    @@ -751,21 +753,21 @@ If that’s the case, you will need to use this method.

    -
    +
    close()[source]

    Close the building menu, removing the CmdSet.

    -
    +
    display_title()[source]

    Return the menu title to be displayed.

    -
    +
    -display_choice(choice)[source]
    +display_choice(choice)[source]

    Display the specified choice.

    Parameters
    @@ -774,15 +776,15 @@ If that’s the case, you will need to use this method.

    -
    +
    display()[source]

    Display the entire menu or a single choice, depending on the keys.

    -
    +
    -static restore(caller)[source]
    +static restore(caller)[source]

    Restore the building menu for the caller.

    Parameters
    @@ -798,17 +800,17 @@ saved in the caller, but the object itself cannot be found.

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

    Bases: evennia.contrib.building_menu.BuildingMenu

    A generic building menu, allowing to edit any object.

    This is more a demonstration menu. By default, it allows to edit the object key and description. Nevertheless, it will be useful to demonstrate how building menus are meant to be used.

    -
    +
    -init(obj)[source]
    +init(obj)[source]

    Build the meny, adding the ‘key’ and ‘description’ choices.

    Parameters
    @@ -824,9 +826,9 @@ call add_choice_quit to add this choice with different options.
    -
    +
    -class evennia.contrib.building_menu.GenericBuildingCmd(**kwargs)[source]
    +class evennia.contrib.building_menu.GenericBuildingCmd(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Generic building command.

    @@ -839,12 +841,12 @@ change the object’s key and description.

    @edit here @edit self @edit #142

    -
    +
    key = '@edit'
    -
    +
    func()[source]

    This is the actual executing part of the command. It is @@ -853,22 +855,22 @@ 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': '@edit', 'tags': '', 'text': "\n Generic building command.\n\n Syntax:\n @edit [object]\n\n Open a building menu to edit the specified object. This menu allows to\n change the object's key and description.\n\n Examples:\n @edit here\n @edit self\n @edit #142\n\n "}
    @@ -878,6 +880,7 @@ set in self.parse())

    +
    @@ -922,12 +925,13 @@ set in self.parse())

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.chargen.html b/docs/1.0-dev/api/evennia.contrib.chargen.html index a139c5b759..ac22c60157 100644 --- a/docs/1.0-dev/api/evennia.contrib.chargen.html +++ b/docs/1.0-dev/api/evennia.contrib.chargen.html @@ -1,9 +1,10 @@ - + + evennia.contrib.chargen — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -52,9 +54,9 @@ cmdset.

    Import this module to mygame/commands/default_cmdsets.py and add chargen.OOCCMdSetCharGen to the AccountCmdSet class (it says where to add it). Reload.

    -
    +
    -class evennia.contrib.chargen.CmdOOCLook(**kwargs)[source]
    +class evennia.contrib.chargen.CmdOOCLook(**kwargs)[source]

    Bases: evennia.commands.default.general.CmdLook

    ooc look

    @@ -67,27 +69,27 @@ have an in-game existence, there is no concept of location or “self”.

    If any characters are available for you to control, you may look at them with this command.

    -
    +
    key = 'look'
    -
    +
    aliases = ['ls', 'l']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'general'
    -
    +
    func()[source]

    Implements the ooc look command

    @@ -99,21 +101,21 @@ Existence in this list does not depend on puppeting rights though, that is checked by the @ic command directly.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'ls l', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n ooc look\n\n Usage:\n look\n look <character>\n\n This is an OOC version of the look command. Since an Account doesn\'t\n have an in-game existence, there is no concept of location or\n "self".\n\n If any characters are available for you to control, you may look\n at them with this command.\n '}
    -
    +
    -class evennia.contrib.chargen.CmdOOCCharacterCreate(**kwargs)[source]
    +class evennia.contrib.chargen.CmdOOCCharacterCreate(**kwargs)[source]

    Bases: evennia.commands.command.Command

    creates a character

    @@ -122,57 +124,57 @@ that is checked by the @ic command directly.

    This will create a new character, assuming the given character name does not already exist.

    -
    +
    key = 'create'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Tries to create the Character object. We also put an attribute on ourselves to remember it.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'create', 'tags': '', 'text': '\n creates a character\n\n Usage:\n create <character name>\n\n This will create a new character, assuming\n the given character name does not already exist.\n '}
    -
    +
    -class evennia.contrib.chargen.OOCCmdSetCharGen(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.chargen.OOCCmdSetCharGen(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_account.AccountCmdSet

    Extends the default OOC cmdset.

    -
    +
    at_cmdset_creation()[source]

    Install everything from the default set, then overload

    -
    +
    path = 'evennia.contrib.chargen.OOCCmdSetCharGen'
    @@ -182,6 +184,7 @@ attribute on ourselves to remember it.

    +
    @@ -226,12 +229,13 @@ attribute on ourselves to remember it.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.clothing.html b/docs/1.0-dev/api/evennia.contrib.clothing.html index b58bb828e9..53fcd59142 100644 --- a/docs/1.0-dev/api/evennia.contrib.clothing.html +++ b/docs/1.0-dev/api/evennia.contrib.clothing.html @@ -1,9 +1,10 @@ - + + evennia.contrib.clothing — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -104,9 +106,9 @@ with which to test the system:

    @set shirt/clothing_type = ‘top’ wear shirt

    -
    +
    -evennia.contrib.clothing.order_clothes_list(clothes_list)[source]
    +evennia.contrib.clothing.order_clothes_list(clothes_list)[source]

    Orders a given clothes list by the order specified in CLOTHING_TYPE_ORDER.

    Parameters
    @@ -124,9 +126,9 @@ specified in CLOTHING_TYPE_ORDER.

    -
    +
    -evennia.contrib.clothing.get_worn_clothes(character, exclude_covered=False)[source]
    +evennia.contrib.clothing.get_worn_clothes(character, exclude_covered=False)[source]

    Get a list of clothes worn by a given character.

    Parameters
    @@ -149,9 +151,9 @@ in this module.

    -
    +
    -evennia.contrib.clothing.clothing_type_count(clothes_list)[source]
    +evennia.contrib.clothing.clothing_type_count(clothes_list)[source]

    Returns a dictionary of the number of each clothing type in a given list of clothing objects.

    @@ -172,9 +174,9 @@ clothing type represented.

    -
    +
    -evennia.contrib.clothing.single_type_count(clothes_list, type)[source]
    +evennia.contrib.clothing.single_type_count(clothes_list, type)[source]

    Returns an integer value of the number of a given type of clothing in a list.

    Parameters
    @@ -194,13 +196,13 @@ clothing type represented.

    -
    +
    -class evennia.contrib.clothing.Clothing(id, db_key, db_typeclass_path, db_date_created, db_lock_storage, db_account, db_sessid, db_location, db_home, db_destination, db_cmdset_storage)[source]
    +class evennia.contrib.clothing.Clothing(id, db_key, db_typeclass_path, db_date_created, db_lock_storage, db_account, db_sessid, db_location, db_home, db_destination, db_cmdset_storage)[source]

    Bases: evennia.objects.objects.DefaultObject

    -
    +
    -wear(wearer, wearstyle, quiet=False)[source]
    +wear(wearer, wearstyle, quiet=False)[source]

    Sets clothes to ‘worn’ and optionally echoes to the room.

    Parameters
    @@ -220,9 +222,9 @@ up in the wearer’s desc - I.E. ‘around his neck’ or ‘tied loosely around her waist’. If db.worn is set to ‘True’ then just the name will be shown.

    -
    +
    -remove(wearer, quiet=False)[source]
    +remove(wearer, quiet=False)[source]

    Removes worn clothes and optionally echoes to the room.

    Parameters
    @@ -234,48 +236,48 @@ her waist’. If db.worn is set to ‘True’ then just the name will be shown.<
    -
    +
    -at_get(getter)[source]
    +at_get(getter)[source]

    Makes absolutely sure clothes aren’t already set as ‘worn’ when they’re picked up, in case they’ve somehow had their location changed without getting removed.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.clothing.Clothing'
    -
    +
    typename = 'Clothing'
    -
    +
    -class evennia.contrib.clothing.ClothedCharacter(*args, **kwargs)[source]
    +class evennia.contrib.clothing.ClothedCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    Character that displays worn clothing when looked at. You can also just copy the return_appearance hook defined below to your own game’s character typeclass.

    -
    +
    -return_appearance(looker)[source]
    +return_appearance(looker)[source]

    This formats a description. It is the hook a ‘look’ command should call.

    @@ -291,33 +293,33 @@ string, the string is appended to the end of the name, to allow characters to specify how clothing is worn.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.clothing.ClothedCharacter'
    -
    +
    typename = 'ClothedCharacter'
    -
    +
    -class evennia.contrib.clothing.CmdWear(**kwargs)[source]
    +class evennia.contrib.clothing.CmdWear(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Puts on an item of clothing you are holding.

    @@ -330,42 +332,42 @@ wear scarf wrapped loosely about the shoulders

    All the clothes you are wearing are appended to your description. If you provide a ‘wear style’ after the command, the message you provide will be displayed after the clothing’s name.

    -
    +
    key = 'wear'
    -
    +
    help_category = 'clothing'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'clothing', 'key': 'wear', 'tags': '', 'text': "\n Puts on an item of clothing you are holding.\n\n Usage:\n wear <obj> [wear style]\n\n Examples:\n wear shirt\n wear scarf wrapped loosely about the shoulders\n\n All the clothes you are wearing are appended to your description.\n If you provide a 'wear style' after the command, the message you\n provide will be displayed after the clothing's name.\n "}
    -
    +
    -class evennia.contrib.clothing.CmdRemove(**kwargs)[source]
    +class evennia.contrib.clothing.CmdRemove(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Takes off an item of clothing.

    @@ -375,42 +377,42 @@ provide will be displayed after the clothing’s name.

    Removes an item of clothing you are wearing. You can’t remove clothes that are covered up by something else - you must take off the covering item first.

    -
    +
    key = 'remove'
    -
    +
    help_category = 'clothing'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'clothing', 'key': 'remove', 'tags': '', 'text': "\n Takes off an item of clothing.\n\n Usage:\n remove <obj>\n\n Removes an item of clothing you are wearing. You can't remove\n clothes that are covered up by something else - you must take\n off the covering item first.\n "}
    -
    +
    -class evennia.contrib.clothing.CmdCover(**kwargs)[source]
    +class evennia.contrib.clothing.CmdCover(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Covers a worn item of clothing with another you’re holding or wearing.

    @@ -420,42 +422,42 @@ off the covering item first.

    When you cover a clothing item, it is hidden and no longer appears in your description until it’s uncovered or the item covering it is removed. You can’t remove an item of clothing if it’s covered.

    -
    +
    key = 'cover'
    -
    +
    help_category = 'clothing'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'clothing', 'key': 'cover', 'tags': '', 'text': "\n Covers a worn item of clothing with another you're holding or wearing.\n\n Usage:\n cover <obj> [with] <obj>\n\n When you cover a clothing item, it is hidden and no longer appears in\n your description until it's uncovered or the item covering it is removed.\n You can't remove an item of clothing if it's covered.\n "}
    -
    +
    -class evennia.contrib.clothing.CmdUncover(**kwargs)[source]
    +class evennia.contrib.clothing.CmdUncover(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Reveals a worn item of clothing that’s currently covered up.

    @@ -466,42 +468,42 @@ You can’t remove an item of clothing if it’s covered.

    description without having to take off the garment that’s currently covering it. You can’t uncover an item of clothing if the item covering it is also covered by something else.

    -
    +
    key = 'uncover'
    -
    +
    help_category = 'clothing'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'clothing', 'key': 'uncover', 'tags': '', 'text': "\n Reveals a worn item of clothing that's currently covered up.\n\n Usage:\n uncover <obj>\n\n When you uncover an item of clothing, you allow it to appear in your\n description without having to take off the garment that's currently\n covering it. You can't uncover an item of clothing if the item covering\n it is also covered by something else.\n "}
    -
    +
    -class evennia.contrib.clothing.CmdDrop(**kwargs)[source]
    +class evennia.contrib.clothing.CmdDrop(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    drop something

    @@ -510,52 +512,52 @@ it is also covered by something else.

    Lets you drop an object from your inventory into the location you are currently in.

    -
    +
    key = 'drop'
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    +
    func()[source]

    Implement command

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'drop', 'tags': '', 'text': '\n drop something\n\n Usage:\n drop <obj>\n\n Lets you drop an object from your inventory into the\n location you are currently in.\n '}
    -
    +
    -class evennia.contrib.clothing.CmdGive(**kwargs)[source]
    +class evennia.contrib.clothing.CmdGive(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    give away something to someone

    @@ -564,52 +566,52 @@ location you are currently in.

    Gives an items from your inventory to another character, placing it in their inventory.

    -
    +
    key = 'give'
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('\\s|$', re.IGNORECASE)
    -
    +
    func()[source]

    Implement give

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'give', 'tags': '', 'text': '\n give away something to someone\n\n Usage:\n give <inventory obj> = <target>\n\n Gives an items from your inventory to another character,\n placing it in their inventory.\n '}
    -
    +
    -class evennia.contrib.clothing.CmdInventory(**kwargs)[source]
    +class evennia.contrib.clothing.CmdInventory(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    view inventory

    @@ -618,69 +620,69 @@ inv

    Shows your inventory.

    -
    +
    key = 'inventory'
    -
    +
    -aliases = ['i', 'inv']
    +aliases = ['inv', 'i']
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('$', re.IGNORECASE)
    -
    +
    func()[source]

    check inventory

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'i inv', 'category': 'general', 'key': 'inventory', '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', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}
    -
    +
    -class evennia.contrib.clothing.ClothedCharacterCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.clothing.ClothedCharacterCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_character.CharacterCmdSet

    Command set for clothing, including new versions of ‘give’ and ‘drop’ that take worn and covered clothing into account, as well as a new version of ‘inventory’ that differentiates between carried and worn items.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.contrib.clothing.ClothedCharacterCmdSet'
    @@ -690,6 +692,7 @@ items.

    +
    @@ -734,12 +737,13 @@ items.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.color_markups.html b/docs/1.0-dev/api/evennia.contrib.color_markups.html index c0ee9f4bda..8efb63a478 100644 --- a/docs/1.0-dev/api/evennia.contrib.color_markups.html +++ b/docs/1.0-dev/api/evennia.contrib.color_markups.html @@ -1,9 +1,10 @@ - + + evennia.contrib.color_markups — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -81,6 +83,7 @@ COLOR_ANSI_BRIGHT_BGS_EXTRA_MAP = color_markups.CURLY_COLOR_ANSI_BRIGHT_BGS_EXTR +
    @@ -125,12 +128,13 @@ COLOR_ANSI_BRIGHT_BGS_EXTRA_MAP = color_markups.CURLY_COLOR_ANSI_BRIGHT_BGS_EXTR
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.custom_gametime.html b/docs/1.0-dev/api/evennia.contrib.custom_gametime.html index d47ce7e4c3..f162f6c739 100644 --- a/docs/1.0-dev/api/evennia.contrib.custom_gametime.html +++ b/docs/1.0-dev/api/evennia.contrib.custom_gametime.html @@ -1,9 +1,10 @@ - + + evennia.contrib.custom_gametime — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -64,9 +66,9 @@ unit. Here’s the default as an example:

    When using a custom calendar, these time unit names are used as kwargs to the converter functions in this module.

    -
    +
    -evennia.contrib.custom_gametime.time_to_tuple(seconds, *divisors)[source]
    +evennia.contrib.custom_gametime.time_to_tuple(seconds, *divisors)[source]

    Helper function. Creates a tuple of even dividends given a range of divisors.

    @@ -91,9 +93,9 @@ divided by the supplied dividends.

    -
    +
    -evennia.contrib.custom_gametime.gametime_to_realtime(format=False, **kwargs)[source]
    +evennia.contrib.custom_gametime.gametime_to_realtime(format=False, **kwargs)[source]

    This method helps to figure out the real-world time it will take until an in-game time has passed. E.g. if an event should take place a month later in-game, you will be able to find the number of real-world seconds this @@ -122,9 +124,9 @@ match the settings.TIME_UNITS dict keys.

    -
    +
    -evennia.contrib.custom_gametime.realtime_to_gametime(secs=0, mins=0, hrs=0, days=0, weeks=0, months=0, yrs=0, format=False)[source]
    +evennia.contrib.custom_gametime.realtime_to_gametime(secs=0, mins=0, hrs=0, days=0, weeks=0, months=0, yrs=0, format=False)[source]

    This method calculates how much in-game time a real-world time interval would correspond to. This is usually a lot less interesting than the other way around.

    @@ -152,9 +154,9 @@ interesting than the other way around.

    -
    +
    -evennia.contrib.custom_gametime.custom_gametime(absolute=False)[source]
    +evennia.contrib.custom_gametime.custom_gametime(absolute=False)[source]

    Return the custom game time as a tuple of units, as defined in settings.

    Parameters
    @@ -169,9 +171,9 @@ week, day, hour, minute, second).

    -
    +
    -evennia.contrib.custom_gametime.real_seconds_until(**kwargs)[source]
    +evennia.contrib.custom_gametime.real_seconds_until(**kwargs)[source]

    Return the real seconds until game time.

    If the game time is 5:00, TIME_FACTOR is set to 2 and you ask the number of seconds until it’s 5:10, then this function should @@ -190,9 +192,9 @@ return 300 (5 minutes).

    -
    +
    -evennia.contrib.custom_gametime.schedule(callback, repeat=False, **kwargs)[source]
    +evennia.contrib.custom_gametime.schedule(callback, repeat=False, **kwargs)[source]

    Call the callback when the game time is up.

    Parameters
    @@ -200,7 +202,11 @@ return 300 (5 minutes).

  • callback (function) – The callback function that will be called. This must be a top-level function since the script will be persistent.

  • repeat (bool, optional) – Should the callback be called regularly?

  • -
  • month, etc (str (day,) – int): The time units to call the callback; should +

  • day – int): The time units to call the callback; should +match the keys of TIME_UNITS.

  • +
  • month – int): The time units to call the callback; should +match the keys of TIME_UNITS.

  • +
  • (str (etc) – int): The time units to call the callback; should match the keys of TIME_UNITS.

  • @@ -220,41 +226,41 @@ called again next time the game time matches the given time. The time is given in units as keyword arguments.

    -
    +
    -class evennia.contrib.custom_gametime.GametimeScript(*args, **kwargs)[source]
    +class evennia.contrib.custom_gametime.GametimeScript(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    Gametime-sensitive script.

    -
    +
    at_script_creation()[source]

    The script is created.

    -
    +
    at_repeat()[source]

    Call the callback and reset interval.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.custom_gametime.GametimeScript'
    -
    +
    typename = 'GametimeScript'
    @@ -264,6 +270,7 @@ The time is given in units as keyword arguments.

    +
    @@ -308,12 +315,13 @@ The time is given in units as keyword arguments.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.dice.html b/docs/1.0-dev/api/evennia.contrib.dice.html index 787c55f788..6673911e53 100644 --- a/docs/1.0-dev/api/evennia.contrib.dice.html +++ b/docs/1.0-dev/api/evennia.contrib.dice.html @@ -1,9 +1,10 @@ - + + evennia.contrib.dice — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -56,9 +58,9 @@ at_cmdset_creation():

    self.add(dice.CmdDice())

    After a reload the dice (or roll) command will be available in-game.

    -
    +
    -evennia.contrib.dice.roll_dice(dicenum, dicetype, modifier=None, conditional=None, return_tuple=False)[source]
    +evennia.contrib.dice.roll_dice(dicenum, dicetype, modifier=None, conditional=None, return_tuple=False)[source]

    This is a standard dice roller.

    Parameters
    @@ -114,9 +116,9 @@ print roll_dice(2, 20, (‘-‘, 2), conditional=(‘>=’, 10), return_tuple <<< (8, False, 2, (4, 6)) # roll was 4 + 6 - 2 = 8

    -
    +
    -class evennia.contrib.dice.CmdDice(**kwargs)[source]
    +class evennia.contrib.dice.CmdDice(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    roll dice

    @@ -139,57 +141,57 @@ only if the final result is above 8. If a success condition is given, the outcome (pass/fail) will be echoed along with how much it succeeded/failed with. The hidden/secret switches will hide all or parts of the roll from everyone but the person rolling.

    -
    +
    key = 'dice'
    -
    +
    aliases = ['roll', '@dice']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Mostly parsing for calling the dice roller function

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

    Bases: evennia.commands.cmdset.CmdSet

    a small cmdset for testing purposes. Add with @py self.cmdset.add(“contrib.dice.DiceCmdSet”)

    -
    +
    at_cmdset_creation()[source]

    Called when set is created

    -
    +
    path = 'evennia.contrib.dice.DiceCmdSet'
    @@ -199,6 +201,7 @@ Add with @py self.cmdset.add(“contrib.dice.DiceCmdSet”)

    +
    @@ -243,12 +246,13 @@ Add with @py self.cmdset.add(“contrib.dice.DiceCmdSet”)

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.email_login.html b/docs/1.0-dev/api/evennia.contrib.email_login.html index 89b648a5fa..061ca682bc 100644 --- a/docs/1.0-dev/api/evennia.contrib.email_login.html +++ b/docs/1.0-dev/api/evennia.contrib.email_login.html @@ -1,9 +1,10 @@ - + + evennia.contrib.email_login — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -54,9 +56,9 @@ confirmation email sent out anyway).

    The initial login “graphic” will still not mention email addresses after this change. The login splashscreen is taken from strings in the module given by settings.CONNECTION_SCREEN_MODULE.

    -
    +
    -class evennia.contrib.email_login.CmdUnconnectedConnect(**kwargs)[source]
    +class evennia.contrib.email_login.CmdUnconnectedConnect(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Connect to the game.

    @@ -64,22 +66,22 @@ the module given by settings.CONNECTION_SCREEN_MODULE.

    Use the create command to first create an account before logging in.

    -
    +
    key = 'connect'
    -
    +
    -aliases = ['co', 'conn', 'con']
    +aliases = ['con', 'conn', 'co']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Uses the Django admin api. Note that unlogged-in commands @@ -89,26 +91,26 @@ other types of logged-in commands (this is because there is no object yet before the account has logged in)

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'co conn con', 'category': 'general', 'key': 'connect', 'tags': '', 'text': '\n Connect to the game.\n\n Usage (at login screen):\n connect <email> <password>\n\n Use the create command to first create an account before logging in.\n '}
    +search_index_entry = {'aliases': 'con conn co', 'category': 'general', 'key': 'connect', '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 '}
    -
    +
    -class evennia.contrib.email_login.CmdUnconnectedCreate(**kwargs)[source]
    +class evennia.contrib.email_login.CmdUnconnectedCreate(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Create a new account.

    @@ -116,22 +118,22 @@ there is no object yet before the account has logged in)

    This creates a new account account.

    -
    +
    key = 'create'
    -
    +
    aliases = ['cre', 'cr']
    -
    +
    locks = 'cmd:all()'
    -
    +
    parse()[source]

    The parser must handle the multiple-word account @@ -141,157 +143,157 @@ name enclosed in quotes:

    -
    +
    func()[source]

    Do checks and create account

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'cre cr', 'category': 'general', 'key': 'create', 'tags': '', 'text': '\n Create a new account.\n\n Usage (at login screen):\n create "accountname" <email> <password>\n\n This creates a new account account.\n\n '}
    -
    +
    -class evennia.contrib.email_login.CmdUnconnectedQuit(**kwargs)[source]
    +class evennia.contrib.email_login.CmdUnconnectedQuit(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    We maintain a different version of the quit command here for unconnected accounts for the sake of simplicity. The logged in version is a bit more complicated.

    -
    +
    key = 'quit'
    -
    +
    aliases = ['q', 'qu']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Simply close the connection.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'q qu', 'category': 'general', 'key': 'quit', 'tags': '', 'text': '\n We maintain a different version of the `quit` command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}
    -
    +
    -class evennia.contrib.email_login.CmdUnconnectedLook(**kwargs)[source]
    +class evennia.contrib.email_login.CmdUnconnectedLook(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    This is an unconnected version of the look command for simplicity.

    This is called by the server and kicks everything in gear. All it does is display the connect screen.

    -
    +
    key = '__unloggedin_look_command'
    -
    +
    aliases = ['look', 'l']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Show the connect screen.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', '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 '}
    -
    +
    -class evennia.contrib.email_login.CmdUnconnectedHelp(**kwargs)[source]
    +class evennia.contrib.email_login.CmdUnconnectedHelp(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    This is an unconnected version of the help command, for simplicity. It shows a pane of info.

    -
    +
    key = 'help'
    -
    +
    aliases = ['h', '?']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Shows help

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'h ?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}
    @@ -301,6 +303,7 @@ for simplicity. It shows a pane of info.

    +
    @@ -345,12 +348,13 @@ for simplicity. It shows a pane of info.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.extended_room.html b/docs/1.0-dev/api/evennia.contrib.extended_room.html index eba6cd8052..abbdcfa3d4 100644 --- a/docs/1.0-dev/api/evennia.contrib.extended_room.html +++ b/docs/1.0-dev/api/evennia.contrib.extended_room.html @@ -1,9 +1,10 @@ - + + evennia.contrib.extended_room — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -107,28 +109,28 @@ self.add(extended_room.ExtendedRoomCmdSet) # <-new

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

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

    Bases: evennia.objects.objects.DefaultRoom

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

    -
    +
    at_object_creation()[source]

    Called when room is first created only.

    -
    +
    get_time_and_season()[source]

    Calculate the current time and season ids.

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

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

    @@ -144,9 +146,9 @@ the correct timeslot remains in the description.

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

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

    Parameters
    @@ -167,9 +169,9 @@ finding the target.

    markers.

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

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

    Parameters
    @@ -184,9 +186,9 @@ at the given detailkey.

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

    Delete a detail.

    The description is ignored.

    @@ -202,9 +204,9 @@ ignored. Note that this method doesn’t raise any exception if the detail doesn’t exist in this room.

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

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

    @@ -221,40 +223,40 @@ overriding the call (unused by default).

    -
    +
    update_current_description()[source]

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

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultRoom.MultipleObjectsReturned

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

    Bases: evennia.commands.default.general.CmdLook

    look

    @@ -265,42 +267,42 @@ look *<account&g

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

    -
    +
    func()[source]

    Handle the looking - add fallback to details.

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

    Bases: evennia.commands.default.building.CmdDesc

    desc - describe an object or room.

    @@ -322,53 +324,53 @@ describe the current room.

    timeslot. The available times are night, morning, afternoon and evening.

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

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

    By deleteting the caches we force a re-load.

    -
    +
    func()[source]

    Define extended command

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

    Bases: evennia.commands.default.muxcommand.MuxCommand

    sets a detail on a room

    @@ -389,22 +391,22 @@ detail, just use the @detail command, specifying the key, an equal sign and the description. You can assign the same description to several details using the alias syntax (replace key by alias1;alias2;alias3;…). To remove one or several details, use the @detail/del switch.

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

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

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

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Check the game time

    @@ -439,50 +441,50 @@ to all the variables defined therein.

    Shows the current in-game time and season.

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

    Reads time info from current room

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

    Bases: evennia.commands.cmdset.CmdSet

    Groups the extended-room commands.

    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.contrib.extended_room.ExtendedRoomCmdSet'
    @@ -500,6 +502,7 @@ self.add().

    +
    @@ -544,12 +547,13 @@ self.add().

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.fieldfill.html b/docs/1.0-dev/api/evennia.contrib.fieldfill.html index 5d473e2c94..784a73eaed 100644 --- a/docs/1.0-dev/api/evennia.contrib.fieldfill.html +++ b/docs/1.0-dev/api/evennia.contrib.fieldfill.html @@ -1,9 +1,10 @@ - + + evennia.contrib.fieldfill — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -192,14 +194,14 @@ the field to False or True.

    -
    +
    -class evennia.contrib.fieldfill.FieldEvMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]
    +class evennia.contrib.fieldfill.FieldEvMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]

    Bases: evennia.utils.evmenu.EvMenu

    Custom EvMenu type with its own node formatter - removes extraneous lines

    -
    +
    -node_formatter(nodetext, optionstext)[source]
    +node_formatter(nodetext, optionstext)[source]

    Formats the entirety of the node.

    Parameters
    @@ -217,9 +219,9 @@ the field to False or True.

    -
    +
    -evennia.contrib.fieldfill.init_fill_field(formtemplate, caller, formcallback, pretext='', posttext='', submitcmd='submit', borderstyle='cells', formhelptext=None, persistent=False, initial_formdata=None)[source]
    +evennia.contrib.fieldfill.init_fill_field(formtemplate, caller, formcallback, pretext='', posttext='', submitcmd='submit', borderstyle='cells', formhelptext=None, persistent=False, initial_formdata=None)[source]

    Initializes a menu presenting a player with a fillable form - once the form is submitted, the data will be passed as a dictionary to your chosen function.

    @@ -250,17 +252,17 @@ data dynamically before calling init_fill_field.

    -
    +
    -evennia.contrib.fieldfill.menunode_fieldfill(caller, raw_string, **kwargs)[source]
    +evennia.contrib.fieldfill.menunode_fieldfill(caller, raw_string, **kwargs)[source]

    This is an EvMenu node, which calls itself over and over in order to allow a player to enter values into a fillable form. When the form is submitted, the form data is passed to a callback as a dictionary.

    -
    +
    -evennia.contrib.fieldfill.form_template_to_dict(formtemplate)[source]
    +evennia.contrib.fieldfill.form_template_to_dict(formtemplate)[source]

    Initializes a dictionary of form data from the given list-of-dictionaries form template, as formatted above.

    @@ -273,9 +275,9 @@ form template, as formatted above.

    -
    +
    -evennia.contrib.fieldfill.display_formdata(formtemplate, formdata, pretext='', posttext='', borderstyle='cells')[source]
    +evennia.contrib.fieldfill.display_formdata(formtemplate, formdata, pretext='', posttext='', borderstyle='cells')[source]

    Displays a form’s current data as a table. Used in the form menu.

    Parameters
    @@ -293,9 +295,9 @@ borderstyle (str): EvTable’s border style.

    -
    +
    -evennia.contrib.fieldfill.verify_online_player(caller, value)[source]
    +evennia.contrib.fieldfill.verify_online_player(caller, value)[source]

    Example ‘verify function’ that matches player input to an online character or else rejects their input as invalid.

    @@ -318,9 +320,9 @@ made.

    -
    +
    -class evennia.contrib.fieldfill.CmdTestMenu(**kwargs)[source]
    +class evennia.contrib.fieldfill.CmdTestMenu(**kwargs)[source]

    Bases: evennia.commands.command.Command

    This test command will initialize a menu that presents you with a form. You can fill out the fields of this form in any order, and then type in @@ -335,42 +337,42 @@ quit send

    -
    +
    key = 'testmenu'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'testmenu', 'tags': '', 'text': "\n This test command will initialize a menu that presents you with a form.\n You can fill out the fields of this form in any order, and then type in\n 'send' to send a message to another online player, which will reach them\n after a delay you specify.\n\n Usage:\n <field> = <new value>\n clear <field>\n help\n look\n quit\n send\n "}
    -
    +
    -evennia.contrib.fieldfill.sendmessage(obj, text)[source]
    +evennia.contrib.fieldfill.sendmessage(obj, text)[source]

    Callback to send a message to a player.

    Parameters
    @@ -382,9 +384,9 @@ send

    -
    +
    -evennia.contrib.fieldfill.init_delayed_message(caller, formdata)[source]
    +evennia.contrib.fieldfill.init_delayed_message(caller, formdata)[source]

    Initializes a delayed message, using data from the example form.

    Parameters
    @@ -399,6 +401,7 @@ send

    +
    @@ -443,12 +446,13 @@ send

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.gendersub.html b/docs/1.0-dev/api/evennia.contrib.gendersub.html index 89d49601e7..f7bbc3eb31 100644 --- a/docs/1.0-dev/api/evennia.contrib.gendersub.html +++ b/docs/1.0-dev/api/evennia.contrib.gendersub.html @@ -1,9 +1,10 @@ - + + evennia.contrib.gendersub — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -67,67 +69,67 @@ based on the one being addressed. Capitalization will be retained.

    setting.DEFAULT_CHARACTER to point to this class.

    The @gender command is used to set the gender. It needs to be added to the default cmdset before it becomes available.

    -
    +
    -class evennia.contrib.gendersub.SetGender(**kwargs)[source]
    +class evennia.contrib.gendersub.SetGender(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Sets gender on yourself

    Usage:

    @gender male||female||neutral||ambiguous

    -
    +
    key = '@gender'
    -
    +
    aliases = ['@sex']
    -
    +
    locks = 'cmd:all();call:all()'
    -
    +
    func()[source]

    Implements the command.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();call:all()'
    -
    +
    search_index_entry = {'aliases': '@sex', 'category': 'general', 'key': '@gender', 'tags': '', 'text': '\n Sets gender on yourself\n\n Usage:\n @gender male||female||neutral||ambiguous\n\n '}
    -
    +
    -class evennia.contrib.gendersub.GenderCharacter(*args, **kwargs)[source]
    +class evennia.contrib.gendersub.GenderCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    This is a Character class aware of gender.

    -
    +
    at_object_creation()[source]

    Called once when the object is created.

    -
    +
    -msg(text=None, from_obj=None, session=None, **kwargs)[source]
    +msg(text=None, from_obj=None, session=None, **kwargs)[source]

    Emits something to a session attached to the object. Overloads the default msg() implementation to include gender-aware markers in output.

    @@ -151,24 +153,24 @@ force send regardless of MULTISESSION_MODE.

    All extra kwargs will be passed on to the protocol.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.gendersub.GenderCharacter'
    -
    +
    typename = 'GenderCharacter'
    @@ -178,6 +180,7 @@ All extra kwargs will be passed on to the protocol.

    +
    @@ -222,12 +225,13 @@ All extra kwargs will be passed on to the protocol.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.health_bar.html b/docs/1.0-dev/api/evennia.contrib.health_bar.html index a0955416a1..73d6bb5634 100644 --- a/docs/1.0-dev/api/evennia.contrib.health_bar.html +++ b/docs/1.0-dev/api/evennia.contrib.health_bar.html @@ -1,9 +1,10 @@ - + + evennia.contrib.health_bar — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -53,9 +55,9 @@ screen readers.

    The health bar will account for current values above the maximum or below 0, rendering them as a completely full or empty bar with the values displayed within.

    -
    +
    -evennia.contrib.health_bar.display_meter(cur_value, max_value, length=30, fill_color=['R', 'Y', 'G'], empty_color='B', text_color='w', align='left', pre_text='', post_text='', show_values=True)[source]
    +evennia.contrib.health_bar.display_meter(cur_value, max_value, length=30, fill_color=['R', 'Y', 'G'], empty_color='B', text_color='w', align='left', pre_text='', post_text='', show_values=True)[source]

    Represents a current and maximum value given as a “bar” rendered with ANSI or xterm256 background colors.

    @@ -96,6 +98,7 @@ readers will be unable to read the graphical aspect of the bar.

    +
    @@ -140,12 +143,13 @@ readers will be unable to read the graphical aspect of the bar.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.html b/docs/1.0-dev/api/evennia.contrib.html index 9749afb240..e604dec712 100644 --- a/docs/1.0-dev/api/evennia.contrib.html +++ b/docs/1.0-dev/api/evennia.contrib.html @@ -1,9 +1,10 @@ - + + evennia.contrib — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,8 +41,6 @@

    This sub-package holds Evennia’s contributions - code that may be useful but are deemed too game-specific to go into the core library.

    See README.md for more info.

    -
    -

    Modules

    -
    -
    -

    Packages/folders

    +
    @@ -187,15 +164,6 @@ useful but are deemed too game-specific to go into the core library.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.ingame_python.callbackhandler.html b/docs/1.0-dev/api/evennia.contrib.ingame_python.callbackhandler.html index 5567fed647..ae28560ea8 100644 --- a/docs/1.0-dev/api/evennia.contrib.ingame_python.callbackhandler.html +++ b/docs/1.0-dev/api/evennia.contrib.ingame_python.callbackhandler.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.callbackhandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.contrib.ingame_python.callbackhandler

    Module containing the CallbackHandler for individual objects.

    -
    +
    -class evennia.contrib.ingame_python.callbackhandler.CallbackHandler(obj)[source]
    +class evennia.contrib.ingame_python.callbackhandler.CallbackHandler(obj)[source]

    Bases: object

    The callback handler for a specific object.

    The script that contains all callbacks will be reached through this @@ -47,18 +49,18 @@ handler. This handler is therefore a shortcut to be used by developers. This handler (accessible through obj.callbacks) is a shortcut to manipulating callbacks within this object, getting, adding, editing, deleting and calling them.

    -
    +
    script = None
    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

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

    -
    +
    all()[source]

    Return all callbacks linked to this object.

    @@ -70,9 +72,9 @@ is returned as a namedtuple to simplify manipulation.

    -
    +
    -get(callback_name)[source]
    +get(callback_name)[source]

    Return the callbacks associated with this name.

    Parameters
    @@ -90,9 +92,9 @@ object’s callbacks, return an empty list.

    -
    +
    -get_variable(variable_name)[source]
    +get_variable(variable_name)[source]

    Return the variable value or None.

    Parameters
    @@ -104,9 +106,9 @@ object’s callbacks, return an empty list.

    -
    +
    -add(callback_name, code, author=None, valid=False, parameters='')[source]
    +add(callback_name, code, author=None, valid=False, parameters='')[source]

    Add a new callback for this object.

    Parameters
    @@ -124,9 +126,9 @@ object’s callbacks, return an empty list.

    -
    +
    -edit(callback_name, number, code, author=None, valid=False)[source]
    +edit(callback_name, number, code, author=None, valid=False)[source]

    Edit an existing callback bound to this object.

    Parameters
    @@ -147,9 +149,9 @@ object’s callbacks, return an empty list.

    -
    +
    -remove(callback_name, number)[source]
    +remove(callback_name, number)[source]

    Delete the specified callback bound to this object.

    Parameters
    @@ -164,9 +166,9 @@ object’s callbacks, return an empty list.

    -
    +
    -call(callback_name, *args, **kwargs)[source]
    +call(callback_name, *args, **kwargs)[source]

    Call the specified callback(s) bound to this object.

    Parameters
    @@ -190,9 +192,9 @@ None.

    -
    +
    -static format_callback(callback)[source]
    +static format_callback(callback)[source]

    Return the callback namedtuple to represent the specified callback.

    Parameters
    @@ -205,65 +207,65 @@ the expected fields for a callback (code, author, valid…).

    -
    +
    -class evennia.contrib.ingame_python.callbackhandler.Callback(obj, name, number, code, author, valid, parameters, created_on, updated_by, updated_on)
    +class evennia.contrib.ingame_python.callbackhandler.Callback(obj, name, number, code, author, valid, parameters, created_on, updated_by, updated_on)

    Bases: tuple

    -
    +
    property author

    Alias for field number 4

    -
    +
    property code

    Alias for field number 3

    -
    +
    property created_on

    Alias for field number 7

    -
    +
    property name

    Alias for field number 1

    -
    +
    property number

    Alias for field number 2

    -
    +
    property obj

    Alias for field number 0

    -
    +
    property parameters

    Alias for field number 6

    -
    +
    property updated_by

    Alias for field number 8

    -
    +
    property updated_on

    Alias for field number 9

    -
    +
    property valid

    Alias for field number 5

    @@ -274,6 +276,7 @@ the expected fields for a callback (code, author, valid…).

    +
    @@ -318,12 +321,13 @@ the expected fields for a callback (code, author, valid…).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.ingame_python.commands.html b/docs/1.0-dev/api/evennia.contrib.ingame_python.commands.html index be1a5f9be2..a88da83a26 100644 --- a/docs/1.0-dev/api/evennia.contrib.ingame_python.commands.html +++ b/docs/1.0-dev/api/evennia.contrib.ingame_python.commands.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.commands — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,34 +39,34 @@

    evennia.contrib.ingame_python.commands

    Module containing the commands of the in-game Python system.

    -
    +
    -class evennia.contrib.ingame_python.commands.CmdCallback(**kwargs)[source]
    +class evennia.contrib.ingame_python.commands.CmdCallback(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Command to edit callbacks.

    -
    +
    key = '@call'
    -
    +
    aliases = ['@callback', '@callbacks', '@calls']
    -
    +
    locks = 'cmd:perm(developer)'
    -
    +
    help_category = 'building'
    -
    +
    -get_help(caller, cmdset)[source]
    +get_help(caller, cmdset)[source]

    Return the help message for this command and this caller.

    The help text of this specific command will vary depending on user permission.

    @@ -81,54 +83,54 @@ on user permission.

    -
    +
    func()[source]

    Command body.

    -
    +
    list_callbacks()[source]

    Display the list of callbacks connected to the object.

    -
    +
    add_callback()[source]

    Add a callback.

    -
    +
    edit_callback()[source]

    Edit a callback.

    -
    +
    del_callback()[source]

    Delete a callback.

    -
    +
    accept_callback()[source]

    Accept a callback.

    -
    +
    list_tasks()[source]

    List the active tasks.

    -
    +
    lock_storage = 'cmd:perm(developer)'
    -
    +
    search_index_entry = {'aliases': '@callback @callbacks @calls', 'category': 'building', 'key': '@call', 'tags': '', 'text': '\n Command to edit callbacks.\n '}
    @@ -138,6 +140,7 @@ on user permission.

    +
    @@ -182,12 +185,13 @@ on user permission.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.ingame_python.eventfuncs.html b/docs/1.0-dev/api/evennia.contrib.ingame_python.eventfuncs.html index da6d390d84..9bf4ee635e 100644 --- a/docs/1.0-dev/api/evennia.contrib.ingame_python.eventfuncs.html +++ b/docs/1.0-dev/api/evennia.contrib.ingame_python.eventfuncs.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.eventfuncs — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,7 +40,7 @@

    evennia.contrib.ingame_python.eventfuncs

    Module defining basic eventfuncs for the event system.

    Eventfuncs are just Python functions that can be used inside of calllbacks.

    -
    +
    evennia.contrib.ingame_python.eventfuncs.deny()[source]

    Deny, that is stop, the callback here.

    @@ -50,9 +52,9 @@ situations to use the deny() function are in events that begins by can_, because they usually can be cancelled as easily as that.

    -
    +
    -evennia.contrib.ingame_python.eventfuncs.get(**kwargs)[source]
    +evennia.contrib.ingame_python.eventfuncs.get(**kwargs)[source]

    Return an object with the given search option or None if None is found.

    Keyword Arguments
    @@ -77,9 +79,9 @@ Looking for objects by key is possible (use db_key as an argument) but remember several objects can share the same key.

    -
    +
    -evennia.contrib.ingame_python.eventfuncs.call_event(obj, event_name, seconds=0)[source]
    +evennia.contrib.ingame_python.eventfuncs.call_event(obj, event_name, seconds=0)[source]

    Call the specified event in X seconds.

    Parameters
    @@ -106,6 +108,7 @@ to be called from inside another event.

    +
    @@ -150,12 +153,13 @@ to be called from inside another event.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.ingame_python.html b/docs/1.0-dev/api/evennia.contrib.ingame_python.html index 386e0c1738..9fdfbe6d8d 100644 --- a/docs/1.0-dev/api/evennia.contrib.ingame_python.html +++ b/docs/1.0-dev/api/evennia.contrib.ingame_python.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.contrib.ingame_python

    -
    +
    @@ -71,14 +71,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.ingame_python.scripts.html b/docs/1.0-dev/api/evennia.contrib.ingame_python.scripts.html index 122667c0bd..79b99e704f 100644 --- a/docs/1.0-dev/api/evennia.contrib.ingame_python.scripts.html +++ b/docs/1.0-dev/api/evennia.contrib.ingame_python.scripts.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.scripts — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,22 +39,22 @@

    evennia.contrib.ingame_python.scripts

    Scripts for the in-game Python system.

    -
    +
    -class evennia.contrib.ingame_python.scripts.EventHandler(*args, **kwargs)[source]
    +class evennia.contrib.ingame_python.scripts.EventHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    The event handler that contains all events in a global script.

    This script shouldn’t be created more than once. It contains event (in a non-persistent attribute) and callbacks (in a persistent attribute). The script method would help adding, editing and deleting these events and callbacks.

    -
    +
    at_script_creation()[source]

    Hook called when the script is created.

    -
    +
    at_start()[source]

    Set up the event system when starting.

    @@ -68,9 +70,9 @@ tasks:

    -
    +
    -get_events(obj)[source]
    +get_events(obj)[source]

    Return a dictionary of events on this object.

    Parameters
    @@ -89,9 +91,9 @@ connected object. This is useful to get the global list of events for a typeclass that has no object yet.

    -
    +
    -get_variable(variable_name)[source]
    +get_variable(variable_name)[source]

    Return the variable defined in the locals.

    This can be very useful to check the value of a variable that can be modified in an event, and whose value will be used in code. This system allows additional customization.

    @@ -115,9 +117,9 @@ mean the same thing.

    -
    +
    -get_callbacks(obj)[source]
    +get_callbacks(obj)[source]

    Return a dictionary of the object’s callbacks.

    Parameters
    @@ -134,9 +136,9 @@ when several objects would share callbacks.

    -
    +
    -add_callback(obj, callback_name, code, author=None, valid=False, parameters='')[source]
    +add_callback(obj, callback_name, code, author=None, valid=False, parameters='')[source]

    Add the specified callback.

    Parameters
    @@ -156,9 +158,9 @@ when several objects would share callbacks.

    -
    +
    -edit_callback(obj, callback_name, number, code, author=None, valid=False)[source]
    +edit_callback(obj, callback_name, number, code, author=None, valid=False)[source]

    Edit the specified callback.

    Parameters
    @@ -181,9 +183,9 @@ when several objects would share callbacks.

    -
    +
    -del_callback(obj, callback_name, number)[source]
    +del_callback(obj, callback_name, number)[source]

    Delete the specified callback.

    Parameters
    @@ -199,9 +201,9 @@ when several objects would share callbacks.

    -
    +
    -accept_callback(obj, callback_name, number)[source]
    +accept_callback(obj, callback_name, number)[source]

    Valid a callback.

    Parameters
    @@ -214,9 +216,9 @@ when several objects would share callbacks.

    -
    +
    -call(obj, callback_name, *args, **kwargs)[source]
    +call(obj, callback_name, *args, **kwargs)[source]

    Call the connected callbacks.

    Parameters
    @@ -240,9 +242,9 @@ False otherwise.

    -
    +
    -handle_error(callback, trace)[source]
    +handle_error(callback, trace)[source]

    Handle an error in a callback.

    Parameters
    @@ -259,9 +261,9 @@ the character who last updated the callback, if connected. If not, display to the everror channel.

    -
    +
    -add_event(typeclass, name, variables, help_text, custom_call, custom_add)[source]
    +add_event(typeclass, name, variables, help_text, custom_call, custom_add)[source]

    Add a new event for a defined typeclass.

    Parameters
    @@ -279,9 +281,9 @@ a callback is added.

    -
    +
    -set_task(seconds, obj, callback_name)[source]
    +set_task(seconds, obj, callback_name)[source]

    Set and schedule a task to run.

    Parameters
    @@ -304,42 +306,42 @@ class methods, objects inside an instance and so on will not be kept in the locals dictionary.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.ingame_python.scripts.EventHandler'
    -
    +
    typename = 'EventHandler'
    -
    +
    -class evennia.contrib.ingame_python.scripts.TimeEventScript(*args, **kwargs)[source]
    +class evennia.contrib.ingame_python.scripts.TimeEventScript(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    Gametime-sensitive script.

    -
    +
    at_script_creation()[source]

    The script is created.

    -
    +
    at_repeat()[source]

    Call the event and reset interval.

    @@ -353,33 +355,33 @@ to restart more than once, and a script that is reloaded should restart only twice.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.ingame_python.scripts.TimeEventScript'
    -
    +
    typename = 'TimeEventScript'
    -
    +
    -evennia.contrib.ingame_python.scripts.complete_task(task_id)[source]
    +evennia.contrib.ingame_python.scripts.complete_task(task_id)[source]

    Mark the task in the event handler as complete.

    Parameters
    @@ -395,6 +397,7 @@ restart only twice.

    +
    @@ -439,12 +442,13 @@ restart only twice.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.ingame_python.tests.html b/docs/1.0-dev/api/evennia.contrib.ingame_python.tests.html index 766bd5d4c4..ca486bb30f 100644 --- a/docs/1.0-dev/api/evennia.contrib.ingame_python.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.ingame_python.tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.tests — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,66 +39,66 @@

    evennia.contrib.ingame_python.tests

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

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

    Bases: evennia.utils.test_resources.EvenniaTest

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

    -
    +
    setUp()[source]

    Create the event handler.

    -
    +
    tearDown()[source]

    Stop the event handler.

    -
    +
    test_start()[source]

    Simply make sure the handler runs with proper initial values.

    -
    +
    test_add_validation()[source]

    Add a callback while needing validation.

    -
    +
    test_edit()[source]

    Test editing a callback.

    -
    +
    test_edit_validation()[source]

    Edit a callback when validation isn’t automatic.

    -
    +
    test_del()[source]

    Try to delete a callback.

    -
    +
    test_accept()[source]

    Accept an callback.

    -
    +
    test_call()[source]

    Test to call amore complex callback.

    -
    +
    test_handler()[source]

    Test the object handler.

    @@ -104,48 +106,48 @@
    -
    +
    -class evennia.contrib.ingame_python.tests.TestCmdCallback(methodName='runTest')[source]
    +class evennia.contrib.ingame_python.tests.TestCmdCallback(methodName='runTest')[source]

    Bases: evennia.commands.default.tests.CommandTest

    Test the @callback command.

    -
    +
    setUp()[source]

    Create the callback handler.

    -
    +
    tearDown()[source]

    Stop the callback handler.

    -
    +
    test_list()[source]

    Test listing callbacks with different rights.

    -
    +
    test_add()[source]

    Test to add an callback.

    -
    +
    test_del()[source]

    Add and remove an callback.

    -
    +
    test_lock()[source]

    Test the lock of multiple editing.

    -
    +
    test_accept()[source]

    Accept an callback.

    @@ -153,24 +155,24 @@
    -
    +
    -class evennia.contrib.ingame_python.tests.TestDefaultCallbacks(methodName='runTest')[source]
    +class evennia.contrib.ingame_python.tests.TestDefaultCallbacks(methodName='runTest')[source]

    Bases: evennia.commands.default.tests.CommandTest

    Test the default callbacks.

    -
    +
    setUp()[source]

    Create the callback handler.

    -
    +
    tearDown()[source]

    Stop the callback handler.

    -
    +
    test_exit()[source]

    Test the callbacks of an exit.

    @@ -181,6 +183,7 @@
    +
    @@ -225,12 +228,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.ingame_python.typeclasses.html b/docs/1.0-dev/api/evennia.contrib.ingame_python.typeclasses.html index 874367d7f2..b501f29dc9 100644 --- a/docs/1.0-dev/api/evennia.contrib.ingame_python.typeclasses.html +++ b/docs/1.0-dev/api/evennia.contrib.ingame_python.typeclasses.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.typeclasses — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,20 +42,20 @@

    To use them, change your base typeclasses to inherit from the classes in this module (EventObject, EventRoom, EventCharacter and EventExit) instead of the default ones in evennia core.

    -
    +
    -class evennia.contrib.ingame_python.typeclasses.EventCharacter(*args, **kwargs)[source]
    +class evennia.contrib.ingame_python.typeclasses.EventCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    Typeclass to represent a character and call event types.

    -
    +
    callbacks[source]

    Return the CallbackHandler.

    -
    +
    -announce_move_from(destination, msg=None, mapping=None)[source]
    +announce_move_from(destination, msg=None, mapping=None)[source]

    Called if the move is to be announced. This is called while we are still standing in the old location.

    @@ -77,9 +79,9 @@ destination: the location of the object after moving.

    -
    +
    -announce_move_to(source_location, msg=None, mapping=None)[source]
    +announce_move_to(source_location, msg=None, mapping=None)[source]

    Called after the move if the move was not quiet. At this point we are standing in the new location.

    @@ -102,9 +104,9 @@ destination: the location of the object after moving.

    -
    +
    -at_before_move(destination)[source]
    +at_before_move(destination)[source]

    Called just before starting to move this object to destination.

    @@ -120,9 +122,9 @@ destination.

    before it is even started.

    -
    +
    -at_after_move(source_location)[source]
    +at_after_move(source_location)[source]

    Called after move has completed, regardless of quiet mode or not. Allows changes to the object due to the location it is now in.

    @@ -133,7 +135,7 @@ now in.

    -
    +
    at_object_delete()[source]

    Called just before the database object is permanently @@ -141,7 +143,7 @@ delete()d from the database. If this method returns False, deletion is aborted.

    -
    +
    at_post_puppet()[source]

    Called just after puppeting has been completed and all @@ -155,7 +157,7 @@ puppeting this Object.

    -
    +
    at_pre_unpuppet()[source]

    Called just before beginning to un-connect a puppeting from @@ -169,9 +171,9 @@ puppeting this Object.

    -
    +
    -at_before_say(message, **kwargs)[source]
    +at_before_say(message, **kwargs)[source]

    Before the object says something.

    This hook is by default used by the ‘say’ and ‘whisper’ commands as used by this command it is called before the text @@ -196,9 +198,9 @@ ways.

    -
    +
    -at_say(message, **kwargs)[source]
    +at_say(message, **kwargs)[source]

    Display the actual say (or whisper) of self.

    This hook should display the actual say/whisper of the object in its location. It should both alert the object (self) and its @@ -242,44 +244,44 @@ speech: the text spoken by self.

    information in your messages.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.ingame_python.typeclasses.EventCharacter'
    -
    +
    typename = 'EventCharacter'
    -
    +
    -class evennia.contrib.ingame_python.typeclasses.EventExit(*args, **kwargs)[source]
    +class evennia.contrib.ingame_python.typeclasses.EventExit(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultExit

    Modified exit including management of events.

    -
    +
    callbacks[source]

    Return the CallbackHandler.

    -
    +
    -at_traverse(traversing_object, target_location)[source]
    +at_traverse(traversing_object, target_location)[source]

    This hook is responsible for handling the actual traversal, normally by calling traversing_object.move_to(target_location). It is normally @@ -297,44 +299,44 @@ called.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultExit.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultExit.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.ingame_python.typeclasses.EventExit'
    -
    +
    typename = 'EventExit'
    -
    +
    -class evennia.contrib.ingame_python.typeclasses.EventObject(*args, **kwargs)[source]
    +class evennia.contrib.ingame_python.typeclasses.EventObject(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    Default object with management of events.

    -
    +
    callbacks[source]

    Return the CallbackHandler.

    -
    +
    -at_get(getter)[source]
    +at_get(getter)[source]

    Called by the default get command when this object has been picked up.

    @@ -347,9 +349,9 @@ picked up.

    permissions for that.

    -
    +
    -at_drop(dropper)[source]
    +at_drop(dropper)[source]

    Called by the default drop command when this object has been dropped.

    @@ -362,42 +364,42 @@ dropped.

    permissions from that.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.ingame_python.typeclasses.EventObject'
    -
    +
    typename = 'EventObject'
    -
    +
    -class evennia.contrib.ingame_python.typeclasses.EventRoom(*args, **kwargs)[source]
    +class evennia.contrib.ingame_python.typeclasses.EventRoom(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultRoom

    Default room with management of events.

    -
    +
    callbacks[source]

    Return the CallbackHandler.

    -
    +
    at_object_delete()[source]

    Called just before the database object is permanently @@ -405,24 +407,24 @@ delete()d from the database. If this method returns False, deletion is aborted.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.ingame_python.typeclasses.EventRoom'
    -
    +
    typename = 'EventRoom'
    @@ -432,6 +434,7 @@ deletion is aborted.

    +
    @@ -476,12 +479,13 @@ deletion is aborted.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.ingame_python.utils.html b/docs/1.0-dev/api/evennia.contrib.ingame_python.utils.html index 2cc7e8d900..1201d3f3a4 100644 --- a/docs/1.0-dev/api/evennia.contrib.ingame_python.utils.html +++ b/docs/1.0-dev/api/evennia.contrib.ingame_python.utils.html @@ -1,9 +1,10 @@ - + + evennia.contrib.ingame_python.utils — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,15 +40,15 @@

    evennia.contrib.ingame_python.utils

    Functions to extend the event system.

    These functions are to be used by developers to customize events and callbacks.

    -
    +
    evennia.contrib.ingame_python.utils.get_event_handler()[source]

    Return the event handler or None.

    -
    +
    -evennia.contrib.ingame_python.utils.register_events(path_or_typeclass)[source]
    +evennia.contrib.ingame_python.utils.register_events(path_or_typeclass)[source]

    Register the events in this typeclass.

    Parameters
    @@ -64,9 +66,9 @@ the events, either to the script if it exists, or to some temporary storage, waiting for the script to be initialized.

    -
    +
    -evennia.contrib.ingame_python.utils.get_next_wait(format)[source]
    +evennia.contrib.ingame_python.utils.get_next_wait(format)[source]

    Get the length of time in seconds before format.

    Parameters
    @@ -84,9 +86,9 @@ number of units set in the calendar affects the way seconds are calculated.

    -
    +
    -evennia.contrib.ingame_python.utils.time_event(obj, event_name, number, parameters)[source]
    +evennia.contrib.ingame_python.utils.time_event(obj, event_name, number, parameters)[source]

    Create a time-related event.

    Parameters
    @@ -100,9 +102,9 @@ calculated.

    -
    +
    -evennia.contrib.ingame_python.utils.keyword_event(callbacks, parameters)[source]
    +evennia.contrib.ingame_python.utils.keyword_event(callbacks, parameters)[source]

    Custom call for events with keywords (like push, or pull, or turn…).

    Parameters
    @@ -123,9 +125,9 @@ separated by a comma. For instance, a ‘push 1, one’ callback can be set to trigger when the player ‘push 1’ or ‘push one’.

    -
    +
    -evennia.contrib.ingame_python.utils.phrase_event(callbacks, parameters)[source]
    +evennia.contrib.ingame_python.utils.phrase_event(callbacks, parameters)[source]

    Custom call for events with keywords in sentences (like say or whisper).

    Parameters
    @@ -147,7 +149,7 @@ can be set to trigger when the player says something containing either “yes” or “okay” (maybe ‘say I don’t like it, but okay’).

    -
    +
    exception evennia.contrib.ingame_python.utils.InterruptEvent[source]

    Bases: RuntimeError

    @@ -159,6 +161,7 @@ either “yes” or “okay” (maybe ‘say I don’t like it, but okay’).

    +
    @@ -203,12 +206,13 @@ either “yes” or “okay” (maybe ‘say I don’t like it, but okay’).

    modules | - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.mail.html b/docs/1.0-dev/api/evennia.contrib.mail.html index eb84849f05..58c45a7653 100644 --- a/docs/1.0-dev/api/evennia.contrib.mail.html +++ b/docs/1.0-dev/api/evennia.contrib.mail.html @@ -1,9 +1,10 @@ - + + evennia.contrib.mail — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -87,9 +89,9 @@ Characters only and will not be available when OOC.

    Once installed, use help mail in game for help with the mail command. Use @ic/@ooc to switch in and out of IC/OOC modes.

    -
    +
    -class evennia.contrib.mail.CmdMail(**kwargs)[source]
    +class evennia.contrib.mail.CmdMail(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxAccountCommand

    Communicate with others by sending mail.

    @@ -128,36 +130,36 @@ reply - Replies to a received message, appending the original message to the b @mail/delete 6 @mail/forward feend78 Griatch=4/You guys should read this. @mail/reply 9=Thanks for the info!

    -
    +
    key = '@mail'
    -
    +
    aliases = ['mail']
    -
    +
    lock = 'cmd:all()'
    -
    +
    help_category = 'general'
    -
    +
    parse()[source]

    Add convenience check to know if caller is an Account or not since this cmd will be able to add to either Object- or Account level.

    -
    +
    -search_targets(namelist)[source]
    +search_targets(namelist)[source]

    Search a list of targets of the same type as caller.

    Parameters
    @@ -172,7 +174,7 @@ will be able to add to either Object- or Account level.

    -
    +
    get_all_mail()[source]
    @@ -186,9 +188,9 @@ will be able to add to either Object- or Account level.

    -
    +
    -send_mail(recipients, subject, message, caller)[source]
    +send_mail(recipients, subject, message, caller)[source]

    Function for sending new mail. Also useful for sending notifications from objects or systems.

    @@ -204,27 +206,27 @@ the newly created mails.

    -
    +
    func()[source]

    Do the main command functionality

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'mail', 'category': 'general', 'key': '@mail', 'tags': '', 'text': '\n Communicate with others by sending mail.\n\n Usage:\n @mail - Displays all the mail an account has in their mailbox\n @mail <#> - Displays a specific message\n @mail <accounts>=<subject>/<message>\n - Sends a message to the comma separated list of accounts.\n @mail/delete <#> - Deletes a specific message\n @mail/forward <account list>=<#>[/<Message>]\n - Forwards an existing message to the specified list of accounts,\n original message is delivered with optional Message prepended.\n @mail/reply <#>=<message>\n - Replies to a message #. Prepends message to the original\n message text.\n Switches:\n delete - deletes a message\n forward - forward a received message to another object with an optional message attached.\n reply - Replies to a received message, appending the original message to the bottom.\n Examples:\n @mail 2\n @mail Griatch=New mail/Hey man, I am sending you a message!\n @mail/delete 6\n @mail/forward feend78 Griatch=4/You guys should read this.\n @mail/reply 9=Thanks for the info!\n\n '}
    -
    +
    -class evennia.contrib.mail.CmdMailCharacter(**kwargs)[source]
    +class evennia.contrib.mail.CmdMailCharacter(**kwargs)[source]

    Bases: evennia.contrib.mail.CmdMail

    Communicate with others by sending mail.

    @@ -263,32 +265,32 @@ reply - Replies to a received message, appending the original message to the b @mail/delete 6 @mail/forward feend78 Griatch=4/You guys should read this. @mail/reply 9=Thanks for the info!

    -
    +
    account_caller = False
    -
    +
    aliases = ['mail']
    -
    +
    help_category = 'general'
    -
    +
    key = '@mail'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'mail', 'category': 'general', 'key': '@mail', 'tags': '', 'text': '\n Communicate with others by sending mail.\n\n Usage:\n @mail - Displays all the mail an account has in their mailbox\n @mail <#> - Displays a specific message\n @mail <accounts>=<subject>/<message>\n - Sends a message to the comma separated list of accounts.\n @mail/delete <#> - Deletes a specific message\n @mail/forward <account list>=<#>[/<Message>]\n - Forwards an existing message to the specified list of accounts,\n original message is delivered with optional Message prepended.\n @mail/reply <#>=<message>\n - Replies to a message #. Prepends message to the original\n message text.\n Switches:\n delete - deletes a message\n forward - forward a received message to another object with an optional message attached.\n reply - Replies to a received message, appending the original message to the bottom.\n Examples:\n @mail 2\n @mail Griatch=New mail/Hey man, I am sending you a message!\n @mail/delete 6\n @mail/forward feend78 Griatch=4/You guys should read this.\n @mail/reply 9=Thanks for the info!\n\n '}
    @@ -298,6 +300,7 @@ reply - Replies to a received message, appending the original message to the b +
    @@ -342,12 +345,13 @@ reply - Replies to a received message, appending the original message to the b
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.mapbuilder.html b/docs/1.0-dev/api/evennia.contrib.mapbuilder.html index 39a8b200eb..b7025bab1e 100644 --- a/docs/1.0-dev/api/evennia.contrib.mapbuilder.html +++ b/docs/1.0-dev/api/evennia.contrib.mapbuilder.html @@ -1,9 +1,10 @@ - + + evennia.contrib.mapbuilder — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -109,46 +111,46 @@ two - execute build instructions twice without automatic exit creation.

    Below are two examples showcasing the use of automatic exit generation and custom exit generation. Whilst located, and can be used, from this module for convenience The below example code should be in mymap.py in mygame/world.

    -
    +
    -evennia.contrib.mapbuilder.example1_build_forest(x, y, **kwargs)[source]
    +evennia.contrib.mapbuilder.example1_build_forest(x, y, **kwargs)[source]

    A basic example of build instructions. Make sure to include **kwargs in the arguments and return an instance of the room for exit generation.

    -
    +
    -evennia.contrib.mapbuilder.example1_build_mountains(x, y, **kwargs)[source]
    +evennia.contrib.mapbuilder.example1_build_mountains(x, y, **kwargs)[source]

    A room that is a little more advanced

    -
    +
    -evennia.contrib.mapbuilder.example1_build_temple(x, y, **kwargs)[source]
    +evennia.contrib.mapbuilder.example1_build_temple(x, y, **kwargs)[source]

    A unique room that does not need to be as general

    -
    +
    -evennia.contrib.mapbuilder.example2_build_forest(x, y, **kwargs)[source]
    +evennia.contrib.mapbuilder.example2_build_forest(x, y, **kwargs)[source]

    A basic room

    -
    +
    -evennia.contrib.mapbuilder.example2_build_verticle_exit(x, y, **kwargs)[source]
    +evennia.contrib.mapbuilder.example2_build_verticle_exit(x, y, **kwargs)[source]

    Creates two exits to and from the two rooms north and south.

    -
    +
    -evennia.contrib.mapbuilder.example2_build_horizontal_exit(x, y, **kwargs)[source]
    +evennia.contrib.mapbuilder.example2_build_horizontal_exit(x, y, **kwargs)[source]

    Creates two exits to and from the two rooms east and west.

    -
    +
    -evennia.contrib.mapbuilder.build_map(caller, game_map, legend, iterations=1, build_exits=True)[source]
    +evennia.contrib.mapbuilder.build_map(caller, game_map, legend, iterations=1, build_exits=True)[source]

    Receives the fetched map and legend vars provided by the player.

    Parameters
    @@ -170,9 +172,9 @@ value and exits are optionally generated between adjacent rooms according to the build_exits value.

    -
    +
    -class evennia.contrib.mapbuilder.CmdMapBuilder(**kwargs)[source]
    +class evennia.contrib.mapbuilder.CmdMapBuilder(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Build a map from a 2D ASCII map.

    @@ -199,38 +201,38 @@ character is not a match to a provided trigger character (including spaces) it is simply skipped and the process continues. By default exits are automatically generated but is turned off by switches which also determines how many times the map is iterated over.

    -
    +
    key = '@mapbuilder'
    -
    +
    aliases = ['@buildmap']
    -
    +
    locks = 'cmd:superuser()'
    -
    +
    help_category = 'building'
    -
    +
    func()[source]

    Starts the processor.

    -
    +
    lock_storage = 'cmd:superuser()'
    -
    +
    search_index_entry = {'aliases': '@buildmap', 'category': 'building', 'key': '@mapbuilder', 'tags': '', 'text': '\n Build a map from a 2D ASCII map.\n\n Usage:\n @mapbuilder[/switch] <path.to.file.MAPNAME> <path.to.file.MAP_LEGEND>\n\n Switches:\n one - execute build instructions once without automatic exit creation\n two - execute build instructions twice without automatic exit creation\n\n Example:\n @mapbuilder world.gamemap.MAP world.maplegend.MAP_LEGEND\n @mapbuilder evennia.contrib.mapbuilder.EXAMPLE1_MAP EXAMPLE1_LEGEND\n @mapbuilder/two evennia.contrib.mapbuilder.EXAMPLE2_MAP EXAMPLE2_LEGEND\n (Legend path defaults to map path)\n\n This is a command which takes two inputs:\n A string of ASCII characters representing a map and a dictionary of\n functions containing build instructions. The characters of the map are\n iterated over and compared to a list of trigger characters. When a match\n is found the corresponding function is executed generating the rooms,\n exits and objects as defined by the users build instructions. If a\n character is not a match to a provided trigger character (including spaces)\n it is simply skipped and the process continues. By default exits are\n automatically generated but is turned off by switches which also determines\n how many times the map is iterated over.\n '}
    @@ -240,6 +242,7 @@ how many times the map is iterated over.

    +
    @@ -284,12 +287,13 @@ how many times the map is iterated over.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.menu_login.html b/docs/1.0-dev/api/evennia.contrib.menu_login.html index 278435e8f2..27e0e9bb35 100644 --- a/docs/1.0-dev/api/evennia.contrib.menu_login.html +++ b/docs/1.0-dev/api/evennia.contrib.menu_login.html @@ -1,9 +1,10 @@ - + + evennia.contrib.menu_login — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -49,97 +51,97 @@ independently change the connection screen to match this login style, by editing mygame/server/conf/connection_screens.py.

    This uses Evennia’s menu system EvMenu and is triggered by a command that is called automatically when a new user connects.

    -
    +
    -evennia.contrib.menu_login.node_enter_username(caller, raw_text, **kwargs)[source]
    +evennia.contrib.menu_login.node_enter_username(caller, raw_text, **kwargs)[source]

    Start node of menu Start login by displaying the connection screen and ask for a user name.

    -
    +
    -evennia.contrib.menu_login.node_enter_password(caller, raw_string, **kwargs)[source]
    +evennia.contrib.menu_login.node_enter_password(caller, raw_string, **kwargs)[source]

    Handle password input.

    -
    +
    -evennia.contrib.menu_login.node_quit_or_login(caller, raw_text, **kwargs)[source]
    +evennia.contrib.menu_login.node_quit_or_login(caller, raw_text, **kwargs)[source]

    Exit menu, either by disconnecting or logging in.

    -
    +
    -class evennia.contrib.menu_login.UnloggedinCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.menu_login.UnloggedinCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Cmdset for the unloggedin state

    -
    +
    key = 'DefaultUnloggedin'
    -
    +
    priority = 0
    -
    +
    at_cmdset_creation()[source]

    Called when cmdset is first created.

    -
    +
    path = 'evennia.contrib.menu_login.UnloggedinCmdSet'
    -
    +
    -class evennia.contrib.menu_login.CmdUnloggedinLook(**kwargs)[source]
    +class evennia.contrib.menu_login.CmdUnloggedinLook(**kwargs)[source]

    Bases: evennia.commands.command.Command

    An unloggedin version of the look command. This is called by the server when the account first connects. It sets up the menu before handing off to the menu’s own look command.

    -
    +
    key = '__unloggedin_look_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    arg_regex = re.compile('^$', re.IGNORECASE)
    -
    +
    func()[source]

    Run the menu using the nodes in this module.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__unloggedin_look_command', 'tags': '', 'text': "\n An unloggedin version of the look command. This is called by the server\n when the account first connects. It sets up the menu before handing off\n to the menu's own look command.\n\n "}
    @@ -149,6 +151,7 @@ to the menu’s own look command.

    +
    @@ -193,12 +196,13 @@ to the menu’s own look command.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.multidescer.html b/docs/1.0-dev/api/evennia.contrib.multidescer.html index 73ddffcf07..eeace6c0e6 100644 --- a/docs/1.0-dev/api/evennia.contrib.multidescer.html +++ b/docs/1.0-dev/api/evennia.contrib.multidescer.html @@ -1,9 +1,10 @@ - + + evennia.contrib.multidescer — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -53,16 +55,16 @@ class and add a line self.add(CmdMultiDesc()) to the end of it.

    Reload the server and you should have the +desc command available (it will replace the default desc command).

    -
    +
    exception evennia.contrib.multidescer.DescValidateError[source]

    Bases: ValueError

    Used for tracebacks from desc systems

    -
    +
    -class evennia.contrib.multidescer.CmdMultiDesc(**kwargs)[source]
    +class evennia.contrib.multidescer.CmdMultiDesc(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Manage multiple descriptions

    @@ -81,39 +83,39 @@ will replace the default desc command).

    any keys not matching an actual description will be inserted as plain text. Use e.g. ansi line break ||/ to add a new paragraph and + + or ansi space ||_ to add extra whitespace.

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

    Implements the multidescer. We will use db.desc for the description in use and db.multidesc to store all descriptions.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'desc', 'category': 'general', 'key': '+desc', 'tags': '', 'text': '\n Manage multiple descriptions\n\n Usage:\n +desc [key] - show current desc desc with <key>\n +desc <key> = <text> - add/replace desc with <key>\n +desc/list - list descriptions (abbreviated)\n +desc/list/full - list descriptions (full texts)\n +desc/edit <key> - add/edit desc <key> in line editor\n +desc/del <key> - delete desc <key>\n +desc/swap <key1>-<key2> - swap positions of <key1> and <key2> in list\n +desc/set <key> [+key+...] - set desc as default or combine multiple descs\n\n Notes:\n When combining multiple descs with +desc/set <key> + <key2> + ...,\n any keys not matching an actual description will be inserted\n as plain text. Use e.g. ansi line break ||/ to add a new\n paragraph and + + or ansi space ||_ to add extra whitespace.\n\n '}
    @@ -123,6 +125,7 @@ description in use and db.multidesc to store all descriptions.< +
    @@ -167,12 +170,13 @@ description in use and db.multidesc to store all descriptions.<
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.puzzles.html b/docs/1.0-dev/api/evennia.contrib.puzzles.html index 71cba12be3..c8d2c6956e 100644 --- a/docs/1.0-dev/api/evennia.contrib.puzzles.html +++ b/docs/1.0-dev/api/evennia.contrib.puzzles.html @@ -1,9 +1,10 @@ - + + evennia.contrib.puzzles — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -91,56 +93,56 @@ Alternatively:

    @py self.cmdset.add(‘evennia.contrib.puzzles.PuzzleSystemCmdSet’)

    -
    +
    -evennia.contrib.puzzles.proto_def(obj, with_tags=True)[source]
    +evennia.contrib.puzzles.proto_def(obj, with_tags=True)[source]

    Basic properties needed to spawn and compare recipe with candidate part

    -
    +
    -evennia.contrib.puzzles.maskout_protodef(protodef, mask)[source]
    +evennia.contrib.puzzles.maskout_protodef(protodef, mask)[source]

    Returns a new protodef after removing protodef values based on mask

    -
    +
    -class evennia.contrib.puzzles.PuzzleRecipe(*args, **kwargs)[source]
    +class evennia.contrib.puzzles.PuzzleRecipe(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    Definition of a Puzzle Recipe

    -
    +
    -save_recipe(puzzle_name, parts, results)[source]
    +save_recipe(puzzle_name, parts, results)[source]
    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.puzzles.PuzzleRecipe'
    -
    +
    typename = 'PuzzleRecipe'
    -
    +
    -class evennia.contrib.puzzles.CmdCreatePuzzleRecipe(**kwargs)[source]
    +class evennia.contrib.puzzles.CmdCreatePuzzleRecipe(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Creates a puzzle recipe. A puzzle consists of puzzle-parts that the player can ‘use’ together to create a specified result.

    @@ -160,37 +162,37 @@ Each part and result are objects that must (temporarily) exist and be placed in corresponding location in order to create the puzzle. After the creation of the puzzle, these objects are not needed anymore and can be deleted. Components of the puzzle will be re-created by use of the @armpuzzle command later.

    -
    +
    key = '@puzzle'
    -
    +
    aliases = ['@puzzlerecipe']
    -
    +
    locks = 'cmd:perm(puzzle) or perm(Builder)'
    -
    +
    help_category = 'puzzles'
    -
    +
    confirm = True
    -
    +
    default_confirm = 'no'
    -
    +
    func()[source]

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

    -
    +
    lock_storage = 'cmd:perm(puzzle) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '@puzzlerecipe', 'category': 'puzzles', 'key': '@puzzle', 'tags': '', 'text': "\n Creates a puzzle recipe. A puzzle consists of puzzle-parts that\n the player can 'use' together to create a specified result.\n\n Usage:\n @puzzle name,<part1[,part2,...>] = <result1[,result2,...]>\n\n Example:\n create/drop balloon\n create/drop glass of water\n create/drop water balloon\n @puzzle waterballon,balloon,glass of water = water balloon\n @del ballon, glass of water, water balloon\n @armpuzzle #1\n\n Notes:\n Each part and result are objects that must (temporarily) exist and be placed in their\n corresponding location in order to create the puzzle. After the creation of the puzzle,\n these objects are not needed anymore and can be deleted. Components of the puzzle\n will be re-created by use of the `@armpuzzle` command later.\n\n "}
    -
    +
    -class evennia.contrib.puzzles.CmdEditPuzzle(**kwargs)[source]
    +class evennia.contrib.puzzles.CmdEditPuzzle(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Edits puzzle properties

    @@ -238,22 +240,22 @@ use_success_location_message containing {result_names} and {caller} will

    When removing parts/results, it’s possible to remove all.

    -
    +
    key = '@puzzleedit'
    -
    +
    locks = 'cmd:perm(puzzleedit) or perm(Builder)'
    -
    +
    help_category = 'puzzles'
    -
    +
    func()[source]

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

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(puzzleedit) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'puzzles', 'key': '@puzzleedit', 'tags': '', 'text': "\n Edits puzzle properties\n\n Usage:\n @puzzleedit[/delete] <#dbref>\n @puzzleedit <#dbref>/use_success_message = <Custom message>\n @puzzleedit <#dbref>/use_success_location_message = <Custom message from {caller} producing {result_names}>\n @puzzleedit <#dbref>/mask = attr1[,attr2,...]>\n @puzzleedit[/addpart] <#dbref> = <obj[,obj2,...]>\n @puzzleedit[/delpart] <#dbref> = <obj[,obj2,...]>\n @puzzleedit[/addresult] <#dbref> = <obj[,obj2,...]>\n @puzzleedit[/delresult] <#dbref> = <obj[,obj2,...]>\n\n Switches:\n addpart - adds parts to the puzzle\n delpart - removes parts from the puzzle\n addresult - adds results to the puzzle\n delresult - removes results from the puzzle\n delete - deletes the recipe. Existing parts and results aren't modified\n\n mask - attributes to exclude during matching (e.g. location, desc, etc.)\n use_success_location_message containing {result_names} and {caller} will\n automatically be replaced with correct values. Both are optional.\n\n When removing parts/results, it's possible to remove all.\n\n "}
    -
    +
    -class evennia.contrib.puzzles.CmdArmPuzzle(**kwargs)[source]
    +class evennia.contrib.puzzles.CmdArmPuzzle(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Arms a puzzle by spawning all its parts.

    @@ -290,22 +292,22 @@ to all the variables defined therein.

    Notes

    Create puzzles with @puzzle; get list of defined puzzles using @lspuzzlerecipes.

    -
    +
    key = '@armpuzzle'
    -
    +
    locks = 'cmd:perm(armpuzzle) or perm(Builder)'
    -
    +
    help_category = 'puzzles'
    -
    +
    func()[source]

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

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(armpuzzle) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'puzzles', 'key': '@armpuzzle', 'tags': '', 'text': '\n Arms a puzzle by spawning all its parts.\n\n Usage:\n @armpuzzle <puzzle #dbref>\n\n Notes:\n Create puzzles with `@puzzle`; get list of\n defined puzzles using `@lspuzzlerecipes`.\n\n '}
    -
    +
    -class evennia.contrib.puzzles.CmdUsePuzzleParts(**kwargs)[source]
    +class evennia.contrib.puzzles.CmdUsePuzzleParts(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Use an object, or a group of objects at once.

    Example

    @@ -343,27 +345,27 @@ to all the variables defined therein.

    Usage:

    use <obj1> [,obj2,…]

    -
    +
    key = 'use'
    -
    +
    aliases = ['combine']
    -
    +
    locks = 'cmd:pperm(use) or pperm(Player)'
    -
    +
    help_category = 'puzzles'
    -
    +
    func()[source]

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

    -
    +
    lock_storage = 'cmd:pperm(use) or pperm(Player)'
    -
    +
    search_index_entry = {'aliases': 'combine', 'category': 'puzzles', 'key': 'use', 'tags': '', 'text': '\n Use an object, or a group of objects at once.\n\n\n Example:\n You look around you and see a pole, a long string, and a needle.\n\n use pole, long string, needle\n\n Genius! You built a fishing pole.\n\n\n Usage:\n use <obj1> [,obj2,...]\n '}
    -
    +
    -class evennia.contrib.puzzles.CmdListPuzzleRecipes(**kwargs)[source]
    +class evennia.contrib.puzzles.CmdListPuzzleRecipes(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Searches for all puzzle recipes

    Usage:

    @lspuzzlerecipes

    -
    +
    key = '@lspuzzlerecipes'
    -
    +
    locks = 'cmd:perm(lspuzzlerecipes) or perm(Builder)'
    -
    +
    help_category = 'puzzles'
    -
    +
    func()[source]

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

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(lspuzzlerecipes) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'puzzles', 'key': '@lspuzzlerecipes', 'tags': '', 'text': '\n Searches for all puzzle recipes\n\n Usage:\n @lspuzzlerecipes\n '}
    -
    +
    -class evennia.contrib.puzzles.CmdListArmedPuzzles(**kwargs)[source]
    +class evennia.contrib.puzzles.CmdListArmedPuzzles(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Searches for all armed puzzles

    Usage:

    @lsarmedpuzzles

    -
    +
    key = '@lsarmedpuzzles'
    -
    +
    locks = 'cmd:perm(lsarmedpuzzles) or perm(Builder)'
    -
    +
    help_category = 'puzzles'
    -
    +
    func()[source]

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

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(lsarmedpuzzles) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'puzzles', 'key': '@lsarmedpuzzles', 'tags': '', 'text': '\n Searches for all armed puzzles\n\n Usage:\n @lsarmedpuzzles\n '}
    -
    +
    -class evennia.contrib.puzzles.PuzzleSystemCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.puzzles.PuzzleSystemCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    CmdSet to create, arm and resolve Puzzles

    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.contrib.puzzles.PuzzleSystemCmdSet'
    @@ -504,6 +506,7 @@ self.add().

    +
    @@ -548,12 +551,13 @@ self.add().

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.random_string_generator.html b/docs/1.0-dev/api/evennia.contrib.random_string_generator.html index 37e2a31c16..365876df40 100644 --- a/docs/1.0-dev/api/evennia.contrib.random_string_generator.html +++ b/docs/1.0-dev/api/evennia.contrib.random_string_generator.html @@ -1,9 +1,10 @@ - + + evennia.contrib.random_string_generator — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -79,7 +81,7 @@ read the regular expression you give to it to see what information is required (letters, digits, a more restricted class, simple characters…)… More complex regular expressions (with branches for instance) might not be available.

    -
    +
    exception evennia.contrib.random_string_generator.RejectedRegex[source]

    Bases: RuntimeError

    @@ -89,53 +91,53 @@ the message. The usual reason is the provided regular expression is not specific enough and could lead to inconsistent generating.

    -
    +
    exception evennia.contrib.random_string_generator.ExhaustedGenerator[source]

    Bases: RuntimeError

    The generator hasn’t any available strings to generate anymore.

    -
    +
    -class evennia.contrib.random_string_generator.RandomStringGeneratorScript(*args, **kwargs)[source]
    +class evennia.contrib.random_string_generator.RandomStringGeneratorScript(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    The global script to hold all generators.

    It will be automatically created the first time generate is called on a RandomStringGenerator object.

    -
    +
    at_script_creation()[source]

    Hook called when the script is created.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.random_string_generator.RandomStringGeneratorScript'
    -
    +
    typename = 'RandomStringGeneratorScript'
    -
    +
    -class evennia.contrib.random_string_generator.RandomStringGenerator(name, regex)[source]
    +class evennia.contrib.random_string_generator.RandomStringGenerator(name, regex)[source]

    Bases: object

    A generator class to generate pseudo-random strings with a rule.

    The “rule” defining what the generator should provide in terms of @@ -149,14 +151,14 @@ stored to avoid repetition, the generator will not concern itself with how the string is stored on the object you use. You probably want to create a tag to mark this object. This is outside of the scope of this class.

    -
    +
    script = None
    -
    +
    -__init__(name, regex)[source]
    +__init__(name, regex)[source]

    Create a new generator.

    Parameters
    @@ -186,7 +188,7 @@ expressions will be rejected if not specific enough.

    -
    +
    all()[source]

    Return all generated strings for this generator.

    @@ -198,9 +200,9 @@ used. The strings that were generated first come first in the list.

    -
    +
    -get(store=True, unique=True)[source]
    +get(store=True, unique=True)[source]

    Generate a pseudo-random string according to the regular expression.

    Parameters
    @@ -222,9 +224,9 @@ used. The strings that were generated first come first in the list.

    -
    +
    -remove(element)[source]
    +remove(element)[source]

    Remove a generated string from the list of stored strings.

    Parameters
    @@ -243,7 +245,7 @@ calling the get method.

    -
    +
    clear()[source]

    Clear the generator of all generated strings.

    @@ -254,6 +256,7 @@ calling the get method.

    +
    @@ -298,12 +301,13 @@ calling the get method.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.rplanguage.html b/docs/1.0-dev/api/evennia.contrib.rplanguage.html index 525e219b4c..b4b07c6af7 100644 --- a/docs/1.0-dev/api/evennia.contrib.rplanguage.html +++ b/docs/1.0-dev/api/evennia.contrib.rplanguage.html @@ -1,9 +1,10 @@ - + + evennia.contrib.rplanguage — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -119,21 +121,21 @@ create fixed translations for according to the grammatical rules. This allows to quickly build a large corpus of translated words that never change (if this is desired).

    -
    +
    exception evennia.contrib.rplanguage.LanguageError[source]

    Bases: RuntimeError

    -
    +
    exception evennia.contrib.rplanguage.LanguageExistsError[source]

    Bases: evennia.contrib.rplanguage.LanguageError

    -
    +
    -class evennia.contrib.rplanguage.LanguageHandler(*args, **kwargs)[source]
    +class evennia.contrib.rplanguage.LanguageHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is a storage class that should usually not be created on its own. It’s automatically created by a call to obfuscate_language @@ -155,15 +157,15 @@ created this way.

    This nonsense language will partially replace the actual spoken language when so desired (usually because the speaker/listener don’t know the language well enough).

    -
    +
    at_script_creation()[source]

    Called when script is first started

    -
    +
    -add(key='default', phonemes='ea oh ae aa eh ah ao aw ai er ey ow ia ih iy oy ua uh uw a e i u y p b t d f v t dh s z sh zh ch jh k ng g m n l r w', grammar='v cv vc cvv vcc vcv cvcc vccv cvccv cvcvcc cvccvcv vccvccvc cvcvccvv cvcvcvcvv', word_length_variance=0, noun_translate=False, noun_prefix='', noun_postfix='', vowels='eaoiuy', manual_translations=None, auto_translations=None, force=False)[source]
    +add(key='default', phonemes='ea oh ae aa eh ah ao aw ai er ey ow ia ih iy oy ua uh uw a e i u y p b t d f v t dh s z sh zh ch jh k ng g m n l r w', grammar='v cv vc cvv vcc vcv cvcc vccv cvccv cvcvcc cvccvcv vccvccvc cvcvccvv cvcvcvcvv', word_length_variance=0, noun_translate=False, noun_prefix='', noun_postfix='', vowels='eaoiuy', manual_translations=None, auto_translations=None, force=False)[source]

    Add a new language. Note that you generally only need to do this once per language and that adding an existing language will re-initialize all the random components to new permanent @@ -227,9 +229,9 @@ tend to produce the same “translation” (mostly) with the same input sentence.

    -
    +
    -translate(text, level=0.0, language='default')[source]
    +translate(text, level=0.0, language='default')[source]

    Translate the text according to the given level.

    Parameters
    @@ -248,33 +250,33 @@ same input sentence.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.rplanguage.LanguageHandler'
    -
    +
    typename = 'LanguageHandler'
    -
    +
    -evennia.contrib.rplanguage.obfuscate_language(text, level=0.0, language='default')[source]
    +evennia.contrib.rplanguage.obfuscate_language(text, level=0.0, language='default')[source]

    Main access method for the language parser.

    Parameters
    @@ -294,14 +296,14 @@ the system understands.

    -
    +
    -evennia.contrib.rplanguage.add_language(**kwargs)[source]
    +evennia.contrib.rplanguage.add_language(**kwargs)[source]

    Access function to creating a new language. See the docstring of LanguageHandler.add for list of keyword arguments.

    -
    +
    evennia.contrib.rplanguage.available_languages()[source]

    Returns all available language keys.

    @@ -313,9 +315,9 @@ languages.

    -
    +
    -evennia.contrib.rplanguage.obfuscate_whisper(whisper, level=0.0)[source]
    +evennia.contrib.rplanguage.obfuscate_whisper(whisper, level=0.0)[source]

    Obfuscate whisper depending on a pre-calculated level (that may depend on distance, listening skill etc)

    @@ -334,6 +336,7 @@ means fully obscured.

    +
    @@ -378,12 +381,13 @@ means fully obscured.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.rpsystem.html b/docs/1.0-dev/api/evennia.contrib.rpsystem.html index 8c0a92e847..a5f2296c20 100644 --- a/docs/1.0-dev/api/evennia.contrib.rpsystem.html +++ b/docs/1.0-dev/api/evennia.contrib.rpsystem.html @@ -1,9 +1,10 @@ - + + evennia.contrib.rpsystem — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -158,33 +160,33 @@ Import the ContribRPCharacter class:

    -
    +
    exception evennia.contrib.rpsystem.EmoteError[source]

    Bases: Exception

    -
    +
    exception evennia.contrib.rpsystem.SdescError[source]

    Bases: Exception

    -
    +
    exception evennia.contrib.rpsystem.RecogError[source]

    Bases: Exception

    -
    +
    exception evennia.contrib.rpsystem.LanguageError[source]

    Bases: Exception

    -
    +
    -evennia.contrib.rpsystem.ordered_permutation_regex(sentence)[source]
    +evennia.contrib.rpsystem.ordered_permutation_regex(sentence)[source]

    Builds a regex that matches ‘ordered permutations’ of a sentence’s words.

    @@ -212,9 +214,9 @@ We also add regex to make sure it also accepts num-specifiers, like /2-tall.

    -
    +
    -evennia.contrib.rpsystem.regex_tuple_from_key_alias(obj)[source]
    +evennia.contrib.rpsystem.regex_tuple_from_key_alias(obj)[source]

    This will build a regex tuple for any object, not just from those with sdesc/recog handlers. It’s used as a legacy mechanism for being able to mix this contrib with objects not using sdescs, but @@ -236,9 +238,9 @@ be used to build the tuple.

    -
    +
    -evennia.contrib.rpsystem.parse_language(speaker, emote)[source]
    +evennia.contrib.rpsystem.parse_language(speaker, emote)[source]

    Parse the emote for language. This is used with a plugin for handling languages.

    @@ -279,9 +281,9 @@ the language skill of the listener to determine how much information is actually conveyed.

    -
    +
    -evennia.contrib.rpsystem.parse_sdescs_and_recogs(sender, candidates, string, search_mode=False)[source]
    +evennia.contrib.rpsystem.parse_sdescs_and_recogs(sender, candidates, string, search_mode=False)[source]

    Read a raw emote and parse it into an intermediary format for distributing to all observers.

    @@ -327,9 +329,9 @@ _PREFIX-tagged structures in the emote: - says, “…” are

    -
    +
    -evennia.contrib.rpsystem.send_emote(sender, receivers, emote, anonymous_add='first')[source]
    +evennia.contrib.rpsystem.send_emote(sender, receivers, emote, anonymous_add='first')[source]

    Main access function for distribute an emote.

    Parameters
    @@ -350,9 +352,9 @@ self-referencing in the emote, this will auto-add
    -
    +
    -class evennia.contrib.rpsystem.SdescHandler(obj)[source]
    +class evennia.contrib.rpsystem.SdescHandler(obj)[source]

    Bases: object

    This Handler wraps all operations with sdescs. We need to use this since we do a lot preparations on @@ -363,9 +365,9 @@ efficient to search for and query.

    _sdesc - a string _regex - an empty dictionary

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Initialize the handler

    Parameters
    @@ -374,9 +376,9 @@ _regex - an empty dictionary

    -
    +
    -add(sdesc, max_length=60)[source]
    +add(sdesc, max_length=60)[source]

    Add a new sdesc to object, replacing the old one.

    Parameters
    @@ -398,14 +400,14 @@ of control sequences before setting.

    -
    +
    get()[source]

    Simple getter. The sdesc should never be allowed to be empty, but if it is we must fall back to the key.

    -
    +
    get_regex_tuple()[source]

    Return data for sdesc/recog handling

    @@ -418,9 +420,9 @@ be empty, but if it is we must fall back to the key.

    -
    +
    -class evennia.contrib.rpsystem.RecogHandler(obj)[source]
    +class evennia.contrib.rpsystem.RecogHandler(obj)[source]

    Bases: object

    This handler manages the recognition mapping of an Object.

    @@ -431,9 +433,9 @@ the following names:

    _recog_obj2recog _recog_obj2regex

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Initialize the handler

    Parameters
    @@ -442,9 +444,9 @@ _recog_obj2regex

    -
    +
    -add(obj, recog, max_length=60)[source]
    +add(obj, recog, max_length=60)[source]

    Assign a custom recog (nick) to the given object.

    Parameters
    @@ -467,9 +469,9 @@ than max_length.

    -
    +
    -get(obj)[source]
    +get(obj)[source]

    Get recog replacement string, if one exists, otherwise get sdesc and as a last resort, the object’s key.

    @@ -486,7 +488,7 @@ get sdesc and as a last resort, the object’s key.

    mechanism. This is useful for adding masks/hoods etc.

    -
    +
    all()[source]

    Get a mapping of the recogs stored in handler.

    @@ -497,9 +499,9 @@ mechanism. This is useful for adding masks/hoods etc.

    -
    +
    -remove(obj)[source]
    +remove(obj)[source]

    Clear recog for a given object.

    Parameters
    @@ -508,9 +510,9 @@ mechanism. This is useful for adding masks/hoods etc.

    -
    +
    -get_regex_tuple(obj)[source]
    +get_regex_tuple(obj)[source]
    Returns

    rec (tuple) – Tuple (recog_regex, obj, recog)

    @@ -520,47 +522,47 @@ mechanism. This is useful for adding masks/hoods etc.

    -
    +
    -class evennia.contrib.rpsystem.RPCommand(**kwargs)[source]
    +class evennia.contrib.rpsystem.RPCommand(**kwargs)[source]

    Bases: evennia.commands.command.Command

    simple parent

    -
    +
    parse()[source]

    strip extra whitespace

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': 'simple parent'}
    -
    +
    -class evennia.contrib.rpsystem.CmdEmote(**kwargs)[source]
    +class evennia.contrib.rpsystem.CmdEmote(**kwargs)[source]

    Bases: evennia.contrib.rpsystem.RPCommand

    Emote an action, allowing dynamic replacement of text in the emote.

    @@ -578,47 +580,47 @@ strings of objects in the same room. These will be translated to emotes to match each person seeing it. Use “…” for saying things and langcode”…” without spaces to say something in a different language.

    -
    +
    key = 'emote'
    -
    +
    aliases = [':']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Perform the emote.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': ':', 'category': 'general', 'key': 'emote', 'tags': '', 'text': '\n Emote an action, allowing dynamic replacement of\n text in the emote.\n\n Usage:\n emote text\n\n Example:\n emote /me looks around.\n emote With a flurry /me attacks /tall man with his sword.\n emote "Hello", /me says.\n\n Describes an event in the world. This allows the use of /ref\n markers to replace with the short descriptions or recognized\n strings of objects in the same room. These will be translated to\n emotes to match each person seeing it. Use "..." for saying\n things and langcode"..." without spaces to say something in\n a different language.\n\n '}
    -
    +
    -class evennia.contrib.rpsystem.CmdSay(**kwargs)[source]
    +class evennia.contrib.rpsystem.CmdSay(**kwargs)[source]

    Bases: evennia.contrib.rpsystem.RPCommand

    speak as your character

    @@ -626,47 +628,47 @@ a different language.

    Talk to those in your current location.

    -
    +
    key = 'say'
    -
    +
    -aliases = ['"', "'"]
    +aliases = ["'", '"']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Run the say command

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': '" \'', 'category': 'general', 'key': 'say', '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', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}
    -
    +
    -class evennia.contrib.rpsystem.CmdSdesc(**kwargs)[source]
    +class evennia.contrib.rpsystem.CmdSdesc(**kwargs)[source]

    Bases: evennia.contrib.rpsystem.RPCommand

    Assign yourself a short description (sdesc).

    @@ -674,47 +676,47 @@ a different language.

    Assigns a short description to yourself.

    -
    +
    key = 'sdesc'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Assign the sdesc

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'sdesc', 'tags': '', 'text': '\n Assign yourself a short description (sdesc).\n\n Usage:\n sdesc <short description>\n\n Assigns a short description to yourself.\n\n '}
    -
    +
    -class evennia.contrib.rpsystem.CmdPose(**kwargs)[source]
    +class evennia.contrib.rpsystem.CmdPose(**kwargs)[source]

    Bases: evennia.contrib.rpsystem.RPCommand

    Set a static pose

    @@ -736,48 +738,48 @@ automatically. The default pose is the pose you get when using pose reset. Note that you can use sdescs/recogs to reference people in your pose, but these always appear as that person’s sdesc in the emote, regardless of who is seeing it.

    -
    +
    key = 'pose'
    -
    +
    parse()[source]

    Extract the “default” alternative to the pose.

    -
    +
    func()[source]

    Create the pose

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'pose', 'tags': '', 'text': "\n Set a static pose\n\n Usage:\n pose <pose>\n pose default <pose>\n pose reset\n pose obj = <pose>\n pose default obj = <pose>\n pose reset obj =\n\n Examples:\n pose leans against the tree\n pose is talking to the barkeep.\n pose box = is sitting on the floor.\n\n Set a static pose. This is the end of a full sentence that starts\n with your sdesc. If no full stop is given, it will be added\n automatically. The default pose is the pose you get when using\n pose reset. Note that you can use sdescs/recogs to reference\n people in your pose, but these always appear as that person's\n sdesc in the emote, regardless of who is seeing it.\n\n "}
    -
    +
    -class evennia.contrib.rpsystem.CmdRecog(**kwargs)[source]
    +class evennia.contrib.rpsystem.CmdRecog(**kwargs)[source]

    Bases: evennia.contrib.rpsystem.RPCommand

    Recognize another person in the same room.

    @@ -791,48 +793,48 @@ forget alias

    forget griatch

    This will assign a personal alias for a person, or forget said alias. Using the command without arguments will list all current recogs.

    -
    +
    key = 'recog'
    -
    +
    aliases = ['forget', 'recognize']
    -
    +
    parse()[source]

    Parse for the sdesc as alias structure

    -
    +
    func()[source]

    Assign the recog

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'forget recognize', 'category': 'general', 'key': 'recog', 'tags': '', 'text': '\n Recognize another person in the same room.\n\n Usage:\n recog\n recog sdesc as alias\n forget alias\n\n Example:\n recog tall man as Griatch\n forget griatch\n\n This will assign a personal alias for a person, or forget said alias.\n Using the command without arguments will list all current recogs.\n\n '}
    -
    +
    -class evennia.contrib.rpsystem.CmdMask(**kwargs)[source]
    +class evennia.contrib.rpsystem.CmdMask(**kwargs)[source]

    Bases: evennia.contrib.rpsystem.RPCommand

    Wear a mask

    @@ -843,17 +845,17 @@ unmask

    This will put on a mask to hide your identity. When wearing a mask, your sdesc will be replaced by the sdesc you pick and people’s recognitions of you will be disabled.

    -
    +
    key = 'mask'
    -
    +
    aliases = ['unmask']
    -
    +
    func()[source]

    This is the actual executing part of the command. It is @@ -862,29 +864,29 @@ module for which object properties are available (beyond those set in self.parse())

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'unmask', 'category': 'general', 'key': 'mask', 'tags': '', 'text': "\n Wear a mask\n\n Usage:\n mask <new sdesc>\n unmask\n\n This will put on a mask to hide your identity. When wearing\n a mask, your sdesc will be replaced by the sdesc you pick and\n people's recognitions of you will be disabled.\n\n "}
    -
    +
    -class evennia.contrib.rpsystem.RPSystemCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.rpsystem.RPSystemCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Mix-in for adding rp-commands to default cmdset.

    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.contrib.rpsystem.RPSystemCmdSet'
    -
    +
    -class evennia.contrib.rpsystem.ContribRPObject(*args, **kwargs)[source]
    +class evennia.contrib.rpsystem.ContribRPObject(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This class is meant as a mix-in or parent for objects in an rp-heavy game. It implements the base functionality for poses.

    -
    +
    at_object_creation()[source]

    Called at initial creation.

    -
    +
    -search(searchdata, global_search=False, use_nicks=True, typeclass=None, location=None, attribute_name=None, quiet=False, exact=False, candidates=None, nofound_string=None, multimatch_string=None, use_dbref=None)[source]
    +search(searchdata, global_search=False, use_nicks=True, typeclass=None, location=None, attribute_name=None, quiet=False, exact=False, candidates=None, nofound_string=None, multimatch_string=None, use_dbref=None)[source]

    Returns an Object matching a search string/condition, taking sdescs into account.

    Perform a standard object search in the database, handling @@ -993,9 +995,9 @@ error, return will be None). If quiet=True, th messaging is assumed to be handled by the caller.

    -
    +
    -get_display_name(looker, **kwargs)[source]
    +get_display_name(looker, **kwargs)[source]

    Displays the name of the object in a viewer-aware manner.

    Parameters
    @@ -1019,9 +1021,9 @@ said object.

    The RPObject version doesn’t add color to its display.

    -
    +
    -return_appearance(looker)[source]
    +return_appearance(looker)[source]

    This formats a description. It is the hook a ‘look’ command should call.

    @@ -1031,77 +1033,77 @@ should call.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.rpsystem.ContribRPObject'
    -
    +
    typename = 'ContribRPObject'
    -
    +
    -class evennia.contrib.rpsystem.ContribRPRoom(*args, **kwargs)[source]
    +class evennia.contrib.rpsystem.ContribRPRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.rpsystem.ContribRPObject

    Dummy inheritance for rooms.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.rpsystem.DoesNotExist

    +

    Bases: evennia.contrib.rpsystem.ContribRPObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.rpsystem.MultipleObjectsReturned

    +

    Bases: evennia.contrib.rpsystem.ContribRPObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.rpsystem.ContribRPRoom'
    -
    +
    typename = 'ContribRPRoom'
    -
    +
    -class evennia.contrib.rpsystem.ContribRPCharacter(*args, **kwargs)[source]
    +class evennia.contrib.rpsystem.ContribRPCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter, evennia.contrib.rpsystem.ContribRPObject

    This is a character class that has poses, sdesc and recog.

    -
    +
    sdesc[source]
    -
    +
    recog[source]
    -
    +
    -get_display_name(looker, **kwargs)[source]
    +get_display_name(looker, **kwargs)[source]

    Displays the name of the object in a viewer-aware manner.

    Parameters
    @@ -1126,15 +1128,15 @@ said object.

    characters stand out from other objects.

    -
    +
    at_object_creation()[source]

    Called at initial creation.

    -
    +
    -at_before_say(message, **kwargs)[source]
    +at_before_say(message, **kwargs)[source]

    Called before the object says or whispers anything, return modified message.

    Parameters
    @@ -1146,9 +1148,9 @@ characters stand out from other objects.

    -
    +
    -process_sdesc(sdesc, obj, **kwargs)[source]
    +process_sdesc(sdesc, obj, **kwargs)[source]

    Allows to customize how your sdesc is displayed (primarily by changing colors).

    @@ -1172,9 +1174,9 @@ This is not used by default.

    -
    +
    -process_recog(recog, obj, **kwargs)[source]
    +process_recog(recog, obj, **kwargs)[source]

    Allows to customize how a recog string is displayed.

    Parameters
    @@ -1191,9 +1193,9 @@ This is not used by default.

    -
    +
    -process_language(text, speaker, language, **kwargs)[source]
    +process_language(text, speaker, language, **kwargs)[source]

    Allows to process the spoken text, for example by obfuscating language based on your and the speaker’s language skills. Also a good place to @@ -1216,24 +1218,24 @@ such as the obfuscate_language or obfuscate_whisper

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist, evennia.contrib.rpsystem.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist, evennia.contrib.rpsystem.ContribRPObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned, evennia.contrib.rpsystem.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned, evennia.contrib.rpsystem.ContribRPObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.rpsystem.ContribRPCharacter'
    -
    +
    typename = 'ContribRPCharacter'
    @@ -1243,6 +1245,7 @@ the evennia.contrib.rplanguage module.

    +
    @@ -1287,12 +1290,13 @@ the evennia.contrib.rplanguage module.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.security.auditing.html b/docs/1.0-dev/api/evennia.contrib.security.auditing.html index 325fe9c8bc..a0ddebd882 100644 --- a/docs/1.0-dev/api/evennia.contrib.security.auditing.html +++ b/docs/1.0-dev/api/evennia.contrib.security.auditing.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.contrib.security.auditing

    -
    +
    @@ -67,14 +67,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.security.auditing.outputs.html b/docs/1.0-dev/api/evennia.contrib.security.auditing.outputs.html index 920b1af3dd..0738054e7d 100644 --- a/docs/1.0-dev/api/evennia.contrib.security.auditing.outputs.html +++ b/docs/1.0-dev/api/evennia.contrib.security.auditing.outputs.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing.outputs — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -47,9 +49,9 @@ or tag certain events with the results of a reputational lookup, this should be the easiest place to do it. Write a method and invoke it via settings.AUDIT_CALLBACK to have log data objects passed to it.

    Evennia contribution - Johnny 2017

    -
    +
    -evennia.contrib.security.auditing.outputs.to_file(data)[source]
    +evennia.contrib.security.auditing.outputs.to_file(data)[source]

    Writes dictionaries of data generated by an AuditedServerSession to files in JSON format, bucketed by date.

    Uses Evennia’s native logger and writes to the default @@ -61,9 +63,9 @@ log directory (~/yourgame/server/logs/ or settings.LOG_DIR)

    -
    +
    -evennia.contrib.security.auditing.outputs.to_syslog(data)[source]
    +evennia.contrib.security.auditing.outputs.to_syslog(data)[source]

    Writes dictionaries of data generated by an AuditedServerSession to syslog.

    Takes advantage of your system’s native logger and writes to wherever you have it configured, which is independent of Evennia. @@ -81,6 +83,7 @@ compromised or taken down, losing your logs along with it is no help!).

    +
    @@ -125,12 +128,13 @@ compromised or taken down, losing your logs along with it is no help!).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.security.auditing.server.html b/docs/1.0-dev/api/evennia.contrib.security.auditing.server.html index 9f53da732b..4e78fedec6 100644 --- a/docs/1.0-dev/api/evennia.contrib.security.auditing.server.html +++ b/docs/1.0-dev/api/evennia.contrib.security.auditing.server.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing.server — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,7 +42,7 @@ Extension of the stock ServerSession that yields objects representing user inputs and system outputs.

    Evennia contribution - Johnny 2017

    -
    +
    class evennia.contrib.security.auditing.server.AuditedServerSession[source]

    Bases: evennia.server.serversession.ServerSession

    @@ -54,9 +56,9 @@ which might contain sensitive data (create, connect, @password). These comma have their arguments masked by default, but you must mask or mask any custom commands of your own that handle sensitive information.

    See README.md for installation/configuration instructions.

    -
    +
    -audit(**kwargs)[source]
    +audit(**kwargs)[source]

    Extracts messages and system data from a Session object upon message send or receive.

    @@ -78,9 +80,9 @@ lists. Server sends messages to client as string.

    -
    +
    -mask(msg)[source]
    +mask(msg)[source]

    Masks potentially sensitive user information within messages before writing to log. Recording cleartext password attempts is bad policy.

    @@ -93,9 +95,9 @@ writing to log. Recording cleartext password attempts is bad policy.

    -
    +
    -data_out(**kwargs)[source]
    +data_out(**kwargs)[source]

    Generic hook for sending data out through the protocol.

    Keyword Arguments
    @@ -104,9 +106,9 @@ writing to log. Recording cleartext password attempts is bad policy.

    -
    +
    -data_in(**kwargs)[source]
    +data_in(**kwargs)[source]

    Hook for protocols to send incoming data to the engine.

    Keyword Arguments
    @@ -120,6 +122,7 @@ writing to log. Recording cleartext password attempts is bad policy.

    +
    @@ -164,12 +167,13 @@ writing to log. Recording cleartext password attempts is bad policy.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.security.auditing.tests.html b/docs/1.0-dev/api/evennia.contrib.security.auditing.tests.html index 97b4fe78cf..dbdb8b7831 100644 --- a/docs/1.0-dev/api/evennia.contrib.security.auditing.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.security.auditing.tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security.auditing.tests — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,18 +39,18 @@

    evennia.contrib.security.auditing.tests

    Module containing the test cases for the Audit system.

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

    Bases: evennia.utils.test_resources.EvenniaTest

    -
    +
    test_mask()[source]

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

    -
    +
    test_audit()[source]

    Make sure the ‘audit’ function is returning a dictionary based on values @@ -60,6 +62,7 @@ parsed from the Session object.

    +
    @@ -104,12 +107,13 @@ parsed from the Session object.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.security.html b/docs/1.0-dev/api/evennia.contrib.security.html index 84306782b3..5ab70a4488 100644 --- a/docs/1.0-dev/api/evennia.contrib.security.html +++ b/docs/1.0-dev/api/evennia.contrib.security.html @@ -1,9 +1,10 @@ - + + evennia.contrib.security — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,25 +38,20 @@ +
    @@ -73,14 +70,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.simpledoor.html b/docs/1.0-dev/api/evennia.contrib.simpledoor.html index ae936c87d9..13f3ff4531 100644 --- a/docs/1.0-dev/api/evennia.contrib.simpledoor.html +++ b/docs/1.0-dev/api/evennia.contrib.simpledoor.html @@ -1,9 +1,10 @@ - + + evennia.contrib.simpledoor — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -60,22 +62,22 @@ commmand to open a new doorway to it like this:

    state. If you are not superuser (@quell yourself) you’ll find you cannot pass through either side of the door once it’s closed from the other side.

    -
    +
    -class evennia.contrib.simpledoor.SimpleDoor(*args, **kwargs)[source]
    +class evennia.contrib.simpledoor.SimpleDoor(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultExit

    A two-way exit “door” with some methods for affecting both “sides” of the door at the same time. For example, set a lock on either of the two sides using exitname.setlock(“traverse:false())

    -
    +
    at_object_creation()[source]

    Called the very first time the door is created.

    -
    +
    -setlock(lockstring)[source]
    +setlock(lockstring)[source]

    Sets identical locks on both sides of the door.

    Parameters
    @@ -84,9 +86,9 @@ sides using exitname.setlock(“traverse:false())

    -
    +
    -setdesc(description)[source]
    +setdesc(description)[source]

    Sets identical descs on both sides of the door.

    Parameters
    @@ -95,15 +97,15 @@ sides using exitname.setlock(“traverse:false())

    -
    +
    delete()[source]

    Deletes both sides of the door.

    -
    +
    -at_failed_traverse(traversing_object)[source]
    +at_failed_traverse(traversing_object)[source]

    Called when door traverse: lock fails.

    Parameters
    @@ -113,33 +115,33 @@ attempting the traversal.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultExit.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultExit.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.simpledoor.SimpleDoor'
    -
    +
    typename = 'SimpleDoor'
    -
    +
    -class evennia.contrib.simpledoor.CmdOpen(**kwargs)[source]
    +class evennia.contrib.simpledoor.CmdOpen(**kwargs)[source]

    Bases: evennia.commands.default.building.CmdOpen

    open a new exit from the current room

    @@ -151,42 +153,42 @@ will point there. The <return exit> argument sets up an exit at the destination leading back to the current room. Destination name can be given both as a #dbref and a name, if that name is globally unique.

    -
    +
    -create_exit(exit_name, location, destination, exit_aliases=None, typeclass=None)[source]
    +create_exit(exit_name, location, destination, exit_aliases=None, typeclass=None)[source]

    Simple wrapper for the default CmdOpen.create_exit

    -
    +
    aliases = []
    -
    +
    help_category = 'building'
    -
    +
    key = 'open'
    -
    +
    lock_storage = 'cmd:perm(open) or perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'building', 'key': 'open', 'tags': '', 'text': '\n open a new exit from the current room\n\n Usage:\n open <new exit>[;alias;alias..][:typeclass] [,<return exit>[;alias;..][:typeclass]]] = <destination>\n\n Handles the creation of exits. If a destination is given, the exit\n will point there. The <return exit> argument sets up an exit at the\n destination leading back to the current room. Destination name\n can be given both as a #dbref and a name, if that name is globally\n unique.\n\n '}
    -
    +
    -class evennia.contrib.simpledoor.CmdOpenCloseDoor(**kwargs)[source]
    +class evennia.contrib.simpledoor.CmdOpenCloseDoor(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Open and close a door

    @@ -194,38 +196,38 @@ unique.

    close <door>

    -
    +
    key = 'open'
    -
    +
    aliases = ['close']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'general'
    -
    +
    func()[source]

    implement the door functionality

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'close', 'category': 'general', 'key': 'open', 'tags': '', 'text': '\n Open and close a door\n\n Usage:\n open <door>\n close <door>\n\n '}
    @@ -235,6 +237,7 @@ close <door>

    +
    @@ -279,12 +282,13 @@ close <door>

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.slow_exit.html b/docs/1.0-dev/api/evennia.contrib.slow_exit.html index f58c7c7d2a..15019e1948 100644 --- a/docs/1.0-dev/api/evennia.contrib.slow_exit.html +++ b/docs/1.0-dev/api/evennia.contrib.slow_exit.html @@ -1,9 +1,10 @@ - + + evennia.contrib.slow_exit — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -58,44 +60,44 @@ movement will be lost in a server reload. This is acceptable for most game types - to simulate longer travel times (more than the couple of seconds assumed here), a more persistent variant using Scripts or the TickerHandler might be better.

    -
    +
    -class evennia.contrib.slow_exit.SlowExit(*args, **kwargs)[source]
    +class evennia.contrib.slow_exit.SlowExit(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultExit

    This overloads the way moving happens.

    -
    +
    -at_traverse(traversing_object, target_location)[source]
    +at_traverse(traversing_object, target_location)[source]

    Implements the actual traversal, using utils.delay to delay the move_to.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultExit.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultExit.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.slow_exit.SlowExit'
    -
    +
    typename = 'SlowExit'
    -
    +
    -class evennia.contrib.slow_exit.CmdSetSpeed(**kwargs)[source]
    +class evennia.contrib.slow_exit.CmdSetSpeed(**kwargs)[source]

    Bases: evennia.commands.command.Command

    set your movement speed

    @@ -105,42 +107,42 @@ TickerHandler might be better.

    This will set your movement speed, determining how long time it takes to traverse exits. If no speed is set, ‘walk’ speed is assumed.

    -
    +
    key = 'setspeed'
    -
    +
    func()[source]

    Simply sets an Attribute used by the SlowExit above.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'setspeed', 'tags': '', 'text': "\n set your movement speed\n\n Usage:\n setspeed stroll|walk|run|sprint\n\n This will set your movement speed, determining how long time\n it takes to traverse exits. If no speed is set, 'walk' speed\n is assumed.\n "}
    -
    +
    -class evennia.contrib.slow_exit.CmdStop(**kwargs)[source]
    +class evennia.contrib.slow_exit.CmdStop(**kwargs)[source]

    Bases: evennia.commands.command.Command

    stop moving

    @@ -148,34 +150,34 @@ is assumed.

    Stops the current movement, if any.

    -
    +
    key = 'stop'
    -
    +
    func()[source]

    This is a very simple command, using the stored deferred from the exit traversal above.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'stop', 'tags': '', 'text': '\n stop moving\n\n Usage:\n stop\n\n Stops the current movement, if any.\n '}
    @@ -185,6 +187,7 @@ stored deferred from the exit traversal above.

    +
    @@ -229,12 +232,13 @@ stored deferred from the exit traversal above.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.talking_npc.html b/docs/1.0-dev/api/evennia.contrib.talking_npc.html index 674a374ad5..17c79cf814 100644 --- a/docs/1.0-dev/api/evennia.contrib.talking_npc.html +++ b/docs/1.0-dev/api/evennia.contrib.talking_npc.html @@ -1,9 +1,10 @@ - + + evennia.contrib.talking_npc — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -50,34 +52,34 @@ If there are many talkative npcs in the same room you will get to choose which one’s talk command to call (Evennia handles this automatically). This use of EvMenu is very simplistic; See EvMenu for a lot more complex possibilities.

    -
    +
    -evennia.contrib.talking_npc.menu_start_node(caller)[source]
    +evennia.contrib.talking_npc.menu_start_node(caller)[source]
    -
    +
    -evennia.contrib.talking_npc.info1(caller)[source]
    +evennia.contrib.talking_npc.info1(caller)[source]
    -
    +
    -evennia.contrib.talking_npc.info2(caller)[source]
    +evennia.contrib.talking_npc.info2(caller)[source]
    -
    +
    -evennia.contrib.talking_npc.info3(caller)[source]
    +evennia.contrib.talking_npc.info3(caller)[source]
    -
    +
    -evennia.contrib.talking_npc.END(caller)[source]
    +evennia.contrib.talking_npc.END(caller)[source]
    -
    +
    -class evennia.contrib.talking_npc.CmdTalk(**kwargs)[source]
    +class evennia.contrib.talking_npc.CmdTalk(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Talks to an npc

    @@ -87,97 +89,97 @@ a lot more complex possibilities.

    This command is only available if a talkative non-player-character (NPC) is actually present. It will strike up a conversation with that NPC and give you options on what to talk about.

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

    Implements the command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'talk', 'tags': '', 'text': '\n Talks to an npc\n\n Usage:\n talk\n\n This command is only available if a talkative non-player-character\n (NPC) is actually present. It will strike up a conversation with\n that NPC and give you options on what to talk about.\n '}
    -
    +
    -class evennia.contrib.talking_npc.TalkingCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.talking_npc.TalkingCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Stores the talk command.

    -
    +
    key = 'talkingcmdset'
    -
    +
    at_cmdset_creation()[source]

    populates the cmdset

    -
    +
    path = 'evennia.contrib.talking_npc.TalkingCmdSet'
    -
    +
    -class evennia.contrib.talking_npc.TalkingNPC(*args, **kwargs)[source]
    +class evennia.contrib.talking_npc.TalkingNPC(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This implements a simple Object using the talk command and using the conversation defined above.

    -
    +
    at_object_creation()[source]

    This is called when object is first created.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.talking_npc.TalkingNPC'
    -
    +
    typename = 'TalkingNPC'
    @@ -187,6 +189,7 @@ the conversation defined above.

    +
    @@ -231,12 +234,13 @@ the conversation defined above.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.test_traits.html b/docs/1.0-dev/api/evennia.contrib.test_traits.html index ac8b8e2833..abea544550 100644 --- a/docs/1.0-dev/api/evennia.contrib.test_traits.html +++ b/docs/1.0-dev/api/evennia.contrib.test_traits.html @@ -1,9 +1,10 @@ - + + evennia.contrib.test_traits — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,59 +39,59 @@

    evennia.contrib.test_traits

    Unit test module for Trait classes.

    -
    +
    -class evennia.contrib.test_traits.TraitHandlerTest(methodName='runTest')[source]
    +class evennia.contrib.test_traits.TraitHandlerTest(methodName='runTest')[source]

    Bases: evennia.contrib.test_traits._TraitHandlerBase

    Testing for TraitHandler

    -
    +
    setUp()[source]

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

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

    Cache should not be set until first get

    -
    +
    test_setting()[source]

    Don’t allow setting stuff on traithandler

    -
    +
    test_getting()[source]

    Test we are getting data from the dbstore

    -
    +
    test_all()[source]

    Test all method

    -
    +
    test_remove()[source]

    Test remove method

    -
    +
    test_clear()[source]

    Test clear method

    -
    +
    test_trait_db_connection()[source]

    Test that updating a trait property actually updates value in db

    @@ -97,70 +99,70 @@
    -
    +
    -class evennia.contrib.test_traits.TestTrait(methodName='runTest')[source]
    +class evennia.contrib.test_traits.TestTrait(methodName='runTest')[source]

    Bases: evennia.contrib.test_traits._TraitHandlerBase

    Test the base Trait class

    -
    +
    setUp()[source]

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

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

    Test valid validation input

    -
    +
    test_validate_input__fail()[source]

    Test failing validation

    -
    +
    test_trait_getset()[source]

    Get-set-del operations on trait

    -
    +
    test_repr()[source]
    -
    +
    -class evennia.contrib.test_traits.TestTraitStatic(methodName='runTest')[source]
    +class evennia.contrib.test_traits.TestTraitStatic(methodName='runTest')[source]

    Bases: evennia.contrib.test_traits._TraitHandlerBase

    Test for static Traits

    -
    +
    setUp()[source]

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

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

    value is base + mod

    -
    +
    test_delete()[source]

    Deleting resets to default.

    @@ -168,77 +170,77 @@
    -
    +
    -class evennia.contrib.test_traits.TestTraitCounter(methodName='runTest')[source]
    +class evennia.contrib.test_traits.TestTraitCounter(methodName='runTest')[source]

    Bases: evennia.contrib.test_traits._TraitHandlerBase

    Test for counter- Traits

    -
    +
    setUp()[source]

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

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

    value is current + mod, where current defaults to base

    -
    +
    test_boundaries__minmax()[source]

    Test range

    -
    +
    test_boundaries__bigmod()[source]

    add a big mod

    -
    +
    test_boundaries__change_boundaries()[source]

    Change boundaries after base/mod change

    -
    +
    test_boundaries__disable()[source]

    Disable and re-enable boundaries

    -
    +
    test_boundaries__inverse()[source]

    Set inverse boundaries - limited by base

    -
    +
    test_current()[source]

    Modifying current value

    -
    +
    test_delete()[source]

    Deleting resets to default.

    -
    +
    test_percentage()[source]

    Test percentage calculation

    -
    +
    test_descs()[source]

    Test descriptions

    @@ -246,101 +248,101 @@
    -
    +
    -class evennia.contrib.test_traits.TestTraitCounterTimed(methodName='runTest')[source]
    +class evennia.contrib.test_traits.TestTraitCounterTimed(methodName='runTest')[source]

    Bases: evennia.contrib.test_traits._TraitHandlerBase

    Test for trait with timer component

    -
    +
    setUp()[source]

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

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

    Test time stepping

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

    test ratetarget

    -
    +
    -class evennia.contrib.test_traits.TestTraitGauge(methodName='runTest')[source]
    +class evennia.contrib.test_traits.TestTraitGauge(methodName='runTest')[source]

    Bases: evennia.contrib.test_traits._TraitHandlerBase

    -
    +
    setUp()[source]

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

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

    value is current, where current defaults to base + mod

    -
    +
    test_boundaries__minmax()[source]

    Test range

    -
    +
    test_boundaries__bigmod()[source]

    add a big mod

    -
    +
    test_boundaries__change_boundaries()[source]

    Change boundaries after current change

    -
    +
    test_boundaries__disable()[source]

    Disable and re-enable boundary

    -
    +
    test_boundaries__inverse()[source]

    Try to set reversed boundaries

    -
    +
    test_current()[source]

    Modifying current value

    -
    +
    test_delete()[source]

    Deleting resets to default.

    -
    +
    test_percentage()[source]

    Test percentage calculation

    -
    +
    test_descs()[source]

    Test descriptions

    @@ -348,85 +350,85 @@
    -
    +
    -class evennia.contrib.test_traits.TestTraitGaugeTimed(methodName='runTest')[source]
    +class evennia.contrib.test_traits.TestTraitGaugeTimed(methodName='runTest')[source]

    Bases: evennia.contrib.test_traits._TraitHandlerBase

    Test for trait with timer component

    -
    +
    setUp()[source]

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

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

    Test time stepping

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

    test ratetarget

    -
    +
    -class evennia.contrib.test_traits.TestNumericTraitOperators(methodName='runTest')[source]
    +class evennia.contrib.test_traits.TestNumericTraitOperators(methodName='runTest')[source]

    Bases: django.test.testcases.TestCase

    Test case for numeric magic method implementations.

    -
    +
    setUp()[source]

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

    -
    +
    tearDown()[source]

    Hook method for deconstructing the test fixture after testing it.

    -
    +
    test_pos_shortcut()[source]

    overridden unary + operator returns value property

    -
    +
    test_add_traits()[source]

    test addition of Trait objects

    -
    +
    test_sub_traits()[source]

    test subtraction of Trait objects

    -
    +
    test_mul_traits()[source]

    test multiplication of Trait objects

    -
    +
    test_floordiv()[source]

    test floor division of Trait objects

    -
    +
    test_comparisons_traits()[source]

    test equality comparison between Trait objects

    -
    +
    test_comparisons_numeric()[source]

    equality comparisons between Trait and numeric

    @@ -437,6 +439,7 @@
    +
    @@ -481,12 +484,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.traits.html b/docs/1.0-dev/api/evennia.contrib.traits.html index 453e806780..51c299005e 100644 --- a/docs/1.0-dev/api/evennia.contrib.traits.html +++ b/docs/1.0-dev/api/evennia.contrib.traits.html @@ -1,9 +1,10 @@ - + + evennia.contrib.traits — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -335,9 +337,9 @@ just add rage property get/setters/deleters on the class.


    -
    +
    -exception evennia.contrib.traits.TraitException(msg)[source]
    +exception evennia.contrib.traits.TraitException(msg)[source]

    Bases: RuntimeError

    Base exception class raised by Trait objects.

    @@ -345,15 +347,15 @@ just add rage property get/setters/deleters on the class.

    msg (str) – informative error message

    -
    +
    -__init__(msg)[source]
    +__init__(msg)[source]

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

    -
    +
    class evennia.contrib.traits.MandatoryTraitKey[source]

    Bases: object

    @@ -362,14 +364,14 @@ supplied when a Trait is initialized. It’s used by Trait classes when defining their required keys.

    -
    +
    -class evennia.contrib.traits.TraitHandler(obj, db_attribute_key='traits', db_attribute_category='traits')[source]
    +class evennia.contrib.traits.TraitHandler(obj, db_attribute_key='traits', db_attribute_category='traits')[source]

    Bases: object

    Factory class that instantiates Trait objects.

    -
    +
    -__init__(obj, db_attribute_key='traits', db_attribute_category='traits')[source]
    +__init__(obj, db_attribute_key='traits', db_attribute_category='traits')[source]

    Initialize the handler and set up its internal Attribute-based storage.

    Parameters
    @@ -381,7 +383,7 @@ by Trait classes when defining their required keys.

    -
    +
    property all

    Get all trait keys in this handler.

    @@ -392,9 +394,9 @@ by Trait classes when defining their required keys.

    -
    +
    -get(trait_key)[source]
    +get(trait_key)[source]
    Parameters

    trait_key (str) – key from the traits dict containing config data.

    @@ -406,9 +408,9 @@ is not found in traits collection.

    -
    +
    -add(trait_key, name=None, trait_type='static', force=True, **trait_properties)[source]
    +add(trait_key, name=None, trait_type='static', force=True, **trait_properties)[source]

    Create a new Trait and add it to the handler.

    Parameters
    @@ -433,9 +435,9 @@ already exists (and force is unset).

    -
    +
    -remove(trait_key)[source]
    +remove(trait_key)[source]

    Remove a Trait from the handler’s parent object.

    Parameters
    @@ -444,7 +446,7 @@ already exists (and force is unset).

    -
    +
    clear()[source]

    Remove all Traits from the handler’s parent object.

    @@ -452,9 +454,9 @@ already exists (and force is unset).

    -
    +
    -class evennia.contrib.traits.Trait(trait_data)[source]
    +class evennia.contrib.traits.Trait(trait_data)[source]

    Bases: object

    Represents an object or Character trait. This simple base is just storing anything in it’s ‘value’ property, so it’s pretty much just a @@ -465,24 +467,24 @@ stored.

    See module docstring for configuration details.

    value

    -
    +
    trait_type = 'trait'
    -
    +
    default_keys = {'value': None}
    -
    +
    allow_extra_properties = True
    -
    +
    -__init__(trait_data)[source]
    +__init__(trait_data)[source]

    This both initializes and validates the Trait on creation. It must raise exception if validation fails. The TraitHandler will call this when the trait is furst added, to make sure it validates before @@ -501,9 +503,9 @@ variable allow_extra_properties is set.

    -
    +
    -static validate_input(cls, trait_data)[source]
    +static validate_input(cls, trait_data)[source]

    Validate input

    Parameters
    @@ -524,19 +526,19 @@ initialization of this trait.

    -
    +
    property name

    Display name for the trait.

    -
    +
    property key

    Display name for the trait.

    -
    +
    property value

    Store a value

    @@ -544,30 +546,30 @@ initialization of this trait.

    -
    +
    -class evennia.contrib.traits.StaticTrait(trait_data)[source]
    +class evennia.contrib.traits.StaticTrait(trait_data)[source]

    Bases: evennia.contrib.traits.Trait

    Static Trait. This is a single value with a modifier, with no concept of a ‘current’ value.

    value = base + mod

    -
    +
    trait_type = 'static'
    -
    +
    default_keys = {'base': 0, 'mod': 0}
    -
    +
    property mod

    The trait’s modifier.

    -
    +
    property value

    The value of the Trait

    @@ -575,9 +577,9 @@ with no concept of a ‘current’ value.

    -
    +
    -class evennia.contrib.traits.CounterTrait(trait_data)[source]
    +class evennia.contrib.traits.CounterTrait(trait_data)[source]

    Bases: evennia.contrib.traits.Trait

    Counter Trait.

    This includes modifications and min/max limits as well as the notion of a @@ -618,62 +620,62 @@ describing a value that is gradually growing smaller/bigger. The increase will stop when either reaching a boundary (if set) or ratetarget. Setting the rate to 0 (default) stops any change.

    -
    +
    trait_type = 'counter'
    -
    +
    default_keys = {'base': 0, 'descs': None, 'max': None, 'min': None, 'mod': 0, 'rate': 0, 'ratetarget': None}
    -
    +
    -static validate_input(cls, trait_data)[source]
    +static validate_input(cls, trait_data)[source]

    Add extra validation for descs

    -
    +
    property base
    -
    +
    property mod
    -
    +
    property min
    -
    +
    property max
    -
    +
    property current

    The current value of the Trait. This does not have .mod added.

    -
    +
    property value

    The value of the Trait (current + mod)

    -
    +
    property ratetarget
    -
    +
    -percent(formatting='{:3.1f}%')[source]
    +percent(formatting='{:3.1f}%')[source]

    Return the current value as a percentage.

    Parameters
    @@ -693,13 +695,13 @@ returned.

    -
    +
    reset()[source]

    Resets current property equal to base value.

    -
    +
    desc()[source]

    Retrieve descriptions of the current value, if available.

    @@ -722,9 +724,9 @@ describe the interval.

    -
    +
    -class evennia.contrib.traits.GaugeTrait(trait_data)[source]
    +class evennia.contrib.traits.GaugeTrait(trait_data)[source]

    Bases: evennia.contrib.traits.CounterTrait

    Gauge Trait.

    This emulates a gauge-meter that empties from a base+mod value.

    @@ -761,52 +763,52 @@ values between 0 and 100:

    -
    +
    trait_type = 'gauge'
    -
    +
    default_keys = {'base': 0, 'descs': None, 'min': 0, 'mod': 0, 'rate': 0, 'ratetarget': None}
    -
    +
    property base
    -
    +
    property mod
    -
    +
    property min
    -
    +
    property max

    The max is always base + mod.

    -
    +
    property current

    The current value of the gauge.

    -
    +
    property value

    The value of the trait

    -
    +
    -percent(formatting='{:3.1f}%')[source]
    +percent(formatting='{:3.1f}%')[source]

    Return the current value as a percentage.

    Parameters
    @@ -826,7 +828,7 @@ returned.

    -
    +
    reset()[source]

    Fills the gauge to its maximum allowed by base + mod

    @@ -838,6 +840,7 @@ returned.

    +
    @@ -903,12 +906,13 @@ returned.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tree_select.html b/docs/1.0-dev/api/evennia.contrib.tree_select.html index 84b419f03b..3fe800b22b 100644 --- a/docs/1.0-dev/api/evennia.contrib.tree_select.html +++ b/docs/1.0-dev/api/evennia.contrib.tree_select.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tree_select — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -156,9 +158,9 @@ to be much easier!

    of their name - feel free to mess with it to get a feel for how this system works by importing this module in your game’s default_cmdsets.py module and adding CmdNameColor to your default character’s command set.

    -
    +
    -evennia.contrib.tree_select.init_tree_selection(treestr, caller, callback, index=None, mark_category=True, go_back=True, cmd_on_exit='look', start_text='Make your selection:')[source]
    +evennia.contrib.tree_select.init_tree_selection(treestr, caller, callback, index=None, mark_category=True, go_back=True, cmd_on_exit='look', start_text='Make your selection:')[source]

    Prompts a player to select an option from a menu tree given as a multi-line string.

    Parameters
    @@ -197,9 +199,9 @@ levels at once - you’ll have to use EvMenu itself if you want to take full advantage of its features.

    -
    +
    -evennia.contrib.tree_select.dashcount(entry)[source]
    +evennia.contrib.tree_select.dashcount(entry)[source]

    Counts the number of dashes at the beginning of a string. This is needed to determine the depth of options in categories.

    @@ -212,9 +214,9 @@ is needed to determine the depth of options in categories.

    -
    +
    -evennia.contrib.tree_select.is_category(treestr, index)[source]
    +evennia.contrib.tree_select.is_category(treestr, index)[source]

    Determines whether an option in a tree string is a category by whether or not there are additional options below it.

    @@ -230,9 +232,9 @@ whether or not there are additional options below it.

    -
    +
    -evennia.contrib.tree_select.parse_opts(treestr, category_index=None)[source]
    +evennia.contrib.tree_select.parse_opts(treestr, category_index=None)[source]

    Parses a tree string and given index into a list of options. If category_index is none, returns all the options at the top level of the menu. If category_index corresponds to a category, returns a list @@ -256,9 +258,9 @@ an option that is not a category, it’s a selection and returns True.

    -
    +
    -evennia.contrib.tree_select.index_to_selection(treestr, index, desc=False)[source]
    +evennia.contrib.tree_select.index_to_selection(treestr, index, desc=False)[source]

    Given a menu tree string and an index, returns the corresponding selection’s name as a string. If ‘desc’ is set to True, will return the selection’s description as a string instead.

    @@ -281,9 +283,9 @@ description as a string instead.

    -
    +
    -evennia.contrib.tree_select.go_up_one_category(treestr, index)[source]
    +evennia.contrib.tree_select.go_up_one_category(treestr, index)[source]

    Given a menu tree string and an index, returns the category that the given option belongs to. Used for the ‘go back’ option.

    @@ -299,9 +301,9 @@ belongs to. Used for the ‘go back’ option.

    -
    +
    -evennia.contrib.tree_select.optlist_to_menuoptions(treestr, optlist, index, mark_category, go_back)[source]
    +evennia.contrib.tree_select.optlist_to_menuoptions(treestr, optlist, index, mark_category, go_back)[source]

    Takes a list of options processed by parse_opts and turns it into a list/dictionary of menu options for use in menunode_treeselect.

    @@ -326,24 +328,24 @@ the menu level or makes a selection

    -
    +
    -evennia.contrib.tree_select.menunode_treeselect(caller, raw_string, **kwargs)[source]
    +evennia.contrib.tree_select.menunode_treeselect(caller, raw_string, **kwargs)[source]

    This is the repeating menu node that handles the tree selection.

    -
    +
    -class evennia.contrib.tree_select.CmdNameColor(**kwargs)[source]
    +class evennia.contrib.tree_select.CmdNameColor(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Set or remove a special color on your name. Just an example for the easy menu selection tree contrib.

    -
    +
    key = 'namecolor'
    -
    +
    func()[source]

    This is the actual executing part of the command. It is @@ -352,31 +354,31 @@ 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': 'namecolor', 'tags': '', 'text': '\n Set or remove a special color on your name. Just an example for the\n easy menu selection tree contrib.\n '}
    -
    +
    -evennia.contrib.tree_select.change_name_color(caller, treestr, index, selection)[source]
    +evennia.contrib.tree_select.change_name_color(caller, treestr, index, selection)[source]

    Changes a player’s name color.

    Parameters
    @@ -394,6 +396,7 @@ to determine the color the player chose.

    +
    @@ -438,12 +441,13 @@ to determine the color the player chose.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.turnbattle.html b/docs/1.0-dev/api/evennia.contrib.turnbattle.html index 8a113b45c4..09be383cae 100644 --- a/docs/1.0-dev/api/evennia.contrib.turnbattle.html +++ b/docs/1.0-dev/api/evennia.contrib.turnbattle.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.contrib.turnbattle

    -
    +
    @@ -69,14 +69,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_basic.html b/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_basic.html index fae04acbc0..b42a102f31 100644 --- a/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_basic.html +++ b/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_basic.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_basic — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -73,14 +75,14 @@ self.add(tb_basic.BattleCmdSet())

    This module is meant to be heavily expanded on, so you may want to copy it to your game’s ‘world’ folder and modify it there rather than importing it in your game and using it as-is.

    -
    +
    evennia.contrib.turnbattle.tb_basic.ACTIONS_PER_TURN = 1
    -
    +
    -evennia.contrib.turnbattle.tb_basic.roll_init(character)[source]
    +evennia.contrib.turnbattle.tb_basic.roll_init(character)[source]

    Rolls a number between 1-1000 to determine initiative.

    Parameters
    @@ -102,9 +104,9 @@ an advantage in turn order, like so:

    This way, characters with a higher dexterity will go first more often.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.get_attack(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_basic.get_attack(attacker, defender)[source]

    Returns a value for an attack roll.

    Parameters
    @@ -130,9 +132,9 @@ equipment, and abilities. This is why the attacker and defender are passed to this function, even though nothing from either one are used in this example.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.get_defense(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_basic.get_defense(attacker, defender)[source]

    Returns a value for defense, which an attack roll must equal or exceed in order for an attack to hit.

    @@ -157,9 +159,9 @@ attacker into account.

    As above, this can be expanded upon based on character stats and equipment.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.get_damage(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_basic.get_damage(attacker, defender)[source]

    Returns a value for damage to be deducted from the defender’s HP after abilities successful hit.

    @@ -184,9 +186,9 @@ properties from either the attacker or defender.

    Again, this can be expanded upon.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.apply_damage(defender, damage)[source]
    +evennia.contrib.turnbattle.tb_basic.apply_damage(defender, damage)[source]

    Applies damage to a target, reducing their HP by the damage amount to a minimum of 0.

    @@ -199,9 +201,9 @@ minimum of 0.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.at_defeat(defeated)[source]
    +evennia.contrib.turnbattle.tb_basic.at_defeat(defeated)[source]

    Announces the defeat of a fighter in combat.

    Parameters
    @@ -215,9 +217,9 @@ into a dying state or something similar) then this is the place to do it.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.resolve_attack(attacker, defender, attack_value=None, defense_value=None)[source]
    +evennia.contrib.turnbattle.tb_basic.resolve_attack(attacker, defender, attack_value=None, defense_value=None)[source]

    Resolves an attack and outputs the result.

    Parameters
    @@ -233,9 +235,9 @@ extremely simply, they are separated out into their own functions so that they are easier to expand upon.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.combat_cleanup(character)[source]
    +evennia.contrib.turnbattle.tb_basic.combat_cleanup(character)[source]

    Cleans up all the temporary combat-related attributes on a character.

    Parameters
    @@ -247,9 +249,9 @@ so that they are easier to expand upon.

    longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.is_in_combat(character)[source]
    +evennia.contrib.turnbattle.tb_basic.is_in_combat(character)[source]

    Returns true if the given character is in combat.

    Parameters
    @@ -261,9 +263,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.is_turn(character)[source]
    +evennia.contrib.turnbattle.tb_basic.is_turn(character)[source]

    Returns true if it’s currently the given character’s turn in combat.

    Parameters
    @@ -275,9 +277,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_basic.spend_action(character, actions, action_name=None)[source]
    +evennia.contrib.turnbattle.tb_basic.spend_action(character, actions, action_name=None)[source]

    Spends a character’s available combat actions and checks for end of turn.

    Parameters
    @@ -295,22 +297,22 @@ longer needed once a fight ends.

    -
    +
    -class evennia.contrib.turnbattle.tb_basic.TBBasicCharacter(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.TBBasicCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    A character able to participate in turn-based combat. Has attributes for current and maximum HP, and access to combat commands.

    -
    +
    at_object_creation()[source]

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

    -
    +
    -at_before_move(destination)[source]
    +at_before_move(destination)[source]

    Called just before starting to move this object to destination.

    @@ -326,33 +328,33 @@ destination.

    before it is even started.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_basic.TBBasicCharacter'
    -
    +
    typename = 'TBBasicCharacter'
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.TBBasicTurnHandler(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.TBBasicTurnHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is the script that handles the progression of combat through turns. On creation (when a fight is started) it adds all combat-ready characters @@ -361,27 +363,27 @@ fight going on in a single room at a time, so the script is assigned to a room as its object.

    Fights persist until only one participant is left with any HP or all remaining participants choose to end the combat with the ‘disengage’ command.

    -
    +
    at_script_creation()[source]

    Called once, when the script is created.

    -
    +
    at_stop()[source]

    Called at script termination.

    -
    +
    at_repeat()[source]

    Called once every self.interval seconds.

    -
    +
    -initialize_for_combat(character)[source]
    +initialize_for_combat(character)[source]

    Prepares a character for combat when starting or entering a fight.

    Parameters
    @@ -390,9 +392,9 @@ remaining participants choose to end the combat with the ‘disengage’ command
    -
    +
    -start_turn(character)[source]
    +start_turn(character)[source]

    Readies a character for the start of their turn by replenishing their available actions and notifying them that their turn has come up.

    @@ -408,15 +410,15 @@ separated for movement, by adding “character.db.combat_movesleft = 3” or something similar.

    -
    +
    next_turn()[source]

    Advances to the next character in the turn order.

    -
    +
    -turn_end_check(character)[source]
    +turn_end_check(character)[source]

    Tests to see if a character’s turn is over, and cycles to the next turn if it is.

    Parameters
    @@ -425,9 +427,9 @@ something similar.

    -
    +
    -join_fight(character)[source]
    +join_fight(character)[source]

    Adds a new character to a fight already in progress.

    Parameters
    @@ -436,33 +438,33 @@ something similar.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_basic.TBBasicTurnHandler'
    -
    +
    typename = 'TBBasicTurnHandler'
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.CmdFight(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.CmdFight(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Starts a fight with everyone in the same room as you.

    @@ -472,42 +474,42 @@ something similar.

    When you start a fight, everyone in the room who is able to fight is added to combat, and a turn order is randomly rolled. When it’s your turn, you can attack other characters.

    -
    +
    key = 'fight'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'fight', 'tags': '', 'text': "\n Starts a fight with everyone in the same room as you.\n\n Usage:\n fight\n\n When you start a fight, everyone in the room who is able to\n fight is added to combat, and a turn order is randomly rolled.\n When it's your turn, you can attack other characters.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.CmdAttack(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.CmdAttack(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attacks another character.

    @@ -516,42 +518,42 @@ When it’s your turn, you can attack other characters.

    When in a fight, you may attack another character. The attack has a chance to hit, and if successful, will deal damage.

    -
    +
    key = 'attack'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'attack', 'tags': '', 'text': '\n Attacks another character.\n\n Usage:\n attack <target>\n\n When in a fight, you may attack another character. The attack has\n a chance to hit, and if successful, will deal damage.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.CmdPass(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.CmdPass(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes on your turn.

    @@ -560,42 +562,42 @@ a chance to hit, and if successful, will deal damage.

    When in a fight, you can use this command to end your turn early, even if there are still any actions you can take.

    -
    +
    key = 'pass'
    -
    +
    -aliases = ['hold', 'wait']
    +aliases = ['wait', 'hold']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    -search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', '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': 'wait hold', 'category': 'combat', 'key': 'pass', '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 '}
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.CmdDisengage(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.CmdDisengage(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes your turn and attempts to end combat.

    @@ -605,42 +607,42 @@ if there are still any actions you can take.

    Ends your turn early and signals that you’re trying to end the fight. If all participants in a fight disengage, the fight ends.

    -
    +
    key = 'disengage'
    -
    +
    aliases = ['spare']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'spare', 'category': 'combat', 'key': 'disengage', 'tags': '', 'text': "\n Passes your turn and attempts to end combat.\n\n Usage:\n disengage\n\n Ends your turn early and signals that you're trying to end\n the fight. If all participants in a fight disengage, the\n fight ends.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.CmdRest(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.CmdRest(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Recovers damage.

    @@ -649,42 +651,42 @@ fight ends.

    Resting recovers your HP to its maximum, but you can only rest if you’re not in a fight.

    -
    +
    key = 'rest'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'rest', 'tags': '', 'text': "\n Recovers damage.\n\n Usage:\n rest\n\n Resting recovers your HP to its maximum, but you can only\n rest if you're not in a fight.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.CmdCombatHelp(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_basic.CmdCombatHelp(**kwargs)[source]

    Bases: evennia.commands.default.help.CmdHelp

    View help or a list of topics

    @@ -695,56 +697,56 @@ help all

    This will search for help on commands and other topics related to the game.

    -
    +
    func()[source]

    Run the dynamic help entry creator.

    -
    +
    aliases = ['?']
    -
    +
    help_category = 'general'
    -
    +
    key = 'help'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n View help or a list of topics\n\n Usage:\n help <topic or command>\n help list\n help all\n\n This will search for help on commands and other\n topics related to the game.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_basic.BattleCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.turnbattle.tb_basic.BattleCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_character.CharacterCmdSet

    This command set includes all the commmands used in the battle system.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.contrib.turnbattle.tb_basic.BattleCmdSet'
    @@ -754,6 +756,7 @@ topics related to the game.

    +
    @@ -798,12 +801,13 @@ topics related to the game.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_equip.html b/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_equip.html index 4d0c588048..86c9b5b221 100644 --- a/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_equip.html +++ b/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_equip.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_equip — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -83,14 +85,14 @@ self.add(tb_equip.BattleCmdSet())

    This module is meant to be heavily expanded on, so you may want to copy it to your game’s ‘world’ folder and modify it there rather than importing it in your game and using it as-is.

    -
    +
    evennia.contrib.turnbattle.tb_equip.ACTIONS_PER_TURN = 1
    -
    +
    -evennia.contrib.turnbattle.tb_equip.roll_init(character)[source]
    +evennia.contrib.turnbattle.tb_equip.roll_init(character)[source]

    Rolls a number between 1-1000 to determine initiative.

    Parameters
    @@ -112,9 +114,9 @@ an advantage in turn order, like so:

    This way, characters with a higher dexterity will go first more often.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.get_attack(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_equip.get_attack(attacker, defender)[source]

    Returns a value for an attack roll.

    Parameters
    @@ -139,9 +141,9 @@ weapons are less accurate but deal more damage. Of course, you can change this paradigm completely in your own game.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.get_defense(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_equip.get_defense(attacker, defender)[source]

    Returns a value for defense, which an attack roll must equal or exceed in order for an attack to hit.

    @@ -166,9 +168,9 @@ modified up or down by armor. In this example, wearing armor actually makes you a little easier to hit, but reduces incoming damage.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.get_damage(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_equip.get_damage(attacker, defender)[source]

    Returns a value for damage to be deducted from the defender’s HP after abilities successful hit.

    @@ -193,9 +195,9 @@ unarmed damage range if no weapon is wielded. Incoming damage is reduced by the defender’s armor.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.apply_damage(defender, damage)[source]
    +evennia.contrib.turnbattle.tb_equip.apply_damage(defender, damage)[source]

    Applies damage to a target, reducing their HP by the damage amount to a minimum of 0.

    @@ -208,9 +210,9 @@ minimum of 0.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.at_defeat(defeated)[source]
    +evennia.contrib.turnbattle.tb_equip.at_defeat(defeated)[source]

    Announces the defeat of a fighter in combat.

    Parameters
    @@ -224,9 +226,9 @@ into a dying state or something similar) then this is the place to do it.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.resolve_attack(attacker, defender, attack_value=None, defense_value=None)[source]
    +evennia.contrib.turnbattle.tb_equip.resolve_attack(attacker, defender, attack_value=None, defense_value=None)[source]

    Resolves an attack and outputs the result.

    Parameters
    @@ -242,9 +244,9 @@ extremely simply, they are separated out into their own functions so that they are easier to expand upon.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.combat_cleanup(character)[source]
    +evennia.contrib.turnbattle.tb_equip.combat_cleanup(character)[source]

    Cleans up all the temporary combat-related attributes on a character.

    Parameters
    @@ -256,9 +258,9 @@ so that they are easier to expand upon.

    longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.is_in_combat(character)[source]
    +evennia.contrib.turnbattle.tb_equip.is_in_combat(character)[source]

    Returns true if the given character is in combat.

    Parameters
    @@ -270,9 +272,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.is_turn(character)[source]
    +evennia.contrib.turnbattle.tb_equip.is_turn(character)[source]

    Returns true if it’s currently the given character’s turn in combat.

    Parameters
    @@ -284,9 +286,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_equip.spend_action(character, actions, action_name=None)[source]
    +evennia.contrib.turnbattle.tb_equip.spend_action(character, actions, action_name=None)[source]

    Spends a character’s available combat actions and checks for end of turn.

    Parameters
    @@ -304,9 +306,9 @@ longer needed once a fight ends.

    -
    +
    -class evennia.contrib.turnbattle.tb_equip.TBEquipTurnHandler(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.TBEquipTurnHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is the script that handles the progression of combat through turns. On creation (when a fight is started) it adds all combat-ready characters @@ -315,27 +317,27 @@ fight going on in a single room at a time, so the script is assigned to a room as its object.

    Fights persist until only one participant is left with any HP or all remaining participants choose to end the combat with the ‘disengage’ command.

    -
    +
    at_script_creation()[source]

    Called once, when the script is created.

    -
    +
    at_stop()[source]

    Called at script termination.

    -
    +
    at_repeat()[source]

    Called once every self.interval seconds.

    -
    +
    -initialize_for_combat(character)[source]
    +initialize_for_combat(character)[source]

    Prepares a character for combat when starting or entering a fight.

    Parameters
    @@ -344,9 +346,9 @@ remaining participants choose to end the combat with the ‘disengage’ command
    -
    +
    -start_turn(character)[source]
    +start_turn(character)[source]

    Readies a character for the start of their turn by replenishing their available actions and notifying them that their turn has come up.

    @@ -362,15 +364,15 @@ separated for movement, by adding “character.db.combat_movesleft = 3” or something similar.

    -
    +
    next_turn()[source]

    Advances to the next character in the turn order.

    -
    +
    -turn_end_check(character)[source]
    +turn_end_check(character)[source]

    Tests to see if a character’s turn is over, and cycles to the next turn if it is.

    Parameters
    @@ -379,9 +381,9 @@ something similar.

    -
    +
    -join_fight(character)[source]
    +join_fight(character)[source]

    Adds a new character to a fight already in progress.

    Parameters
    @@ -390,154 +392,154 @@ something similar.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_equip.TBEquipTurnHandler'
    -
    +
    typename = 'TBEquipTurnHandler'
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.TBEWeapon(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.TBEWeapon(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    A weapon which can be wielded in combat with the ‘wield’ command.

    -
    +
    at_object_creation()[source]

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

    -
    +
    -at_drop(dropper)[source]
    +at_drop(dropper)[source]

    Stop being wielded if dropped.

    -
    +
    -at_give(giver, getter)[source]
    +at_give(giver, getter)[source]

    Stop being wielded if given.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_equip.TBEWeapon'
    -
    +
    typename = 'TBEWeapon'
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.TBEArmor(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.TBEArmor(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    A set of armor which can be worn with the ‘don’ command.

    -
    +
    at_object_creation()[source]

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

    -
    +
    -at_before_drop(dropper)[source]
    +at_before_drop(dropper)[source]

    Can’t drop in combat.

    -
    +
    -at_drop(dropper)[source]
    +at_drop(dropper)[source]

    Stop being wielded if dropped.

    -
    +
    -at_before_give(giver, getter)[source]
    +at_before_give(giver, getter)[source]

    Can’t give away in combat.

    -
    +
    -at_give(giver, getter)[source]
    +at_give(giver, getter)[source]

    Stop being wielded if given.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_equip.TBEArmor'
    -
    +
    typename = 'TBEArmor'
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.TBEquipCharacter(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.TBEquipCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    A character able to participate in turn-based combat. Has attributes for current and maximum HP, and access to combat commands.

    -
    +
    at_object_creation()[source]

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

    -
    +
    -at_before_move(destination)[source]
    +at_before_move(destination)[source]

    Called just before starting to move this object to destination.

    @@ -553,33 +555,33 @@ destination.

    before it is even started.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_equip.TBEquipCharacter'
    -
    +
    typename = 'TBEquipCharacter'
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdFight(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdFight(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Starts a fight with everyone in the same room as you.

    @@ -589,42 +591,42 @@ before it is even started.

    When you start a fight, everyone in the room who is able to fight is added to combat, and a turn order is randomly rolled. When it’s your turn, you can attack other characters.

    -
    +
    key = 'fight'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'fight', 'tags': '', 'text': "\n Starts a fight with everyone in the same room as you.\n\n Usage:\n fight\n\n When you start a fight, everyone in the room who is able to\n fight is added to combat, and a turn order is randomly rolled.\n When it's your turn, you can attack other characters.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdAttack(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdAttack(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attacks another character.

    @@ -633,42 +635,42 @@ When it’s your turn, you can attack other characters.

    When in a fight, you may attack another character. The attack has a chance to hit, and if successful, will deal damage.

    -
    +
    key = 'attack'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'attack', 'tags': '', 'text': '\n Attacks another character.\n\n Usage:\n attack <target>\n\n When in a fight, you may attack another character. The attack has\n a chance to hit, and if successful, will deal damage.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdPass(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdPass(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes on your turn.

    @@ -677,42 +679,42 @@ a chance to hit, and if successful, will deal damage.

    When in a fight, you can use this command to end your turn early, even if there are still any actions you can take.

    -
    +
    key = 'pass'
    -
    +
    -aliases = ['hold', 'wait']
    +aliases = ['wait', 'hold']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    -search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', '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': 'wait hold', 'category': 'combat', 'key': 'pass', '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 '}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdDisengage(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdDisengage(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes your turn and attempts to end combat.

    @@ -722,42 +724,42 @@ if there are still any actions you can take.

    Ends your turn early and signals that you’re trying to end the fight. If all participants in a fight disengage, the fight ends.

    -
    +
    key = 'disengage'
    -
    +
    aliases = ['spare']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'spare', 'category': 'combat', 'key': 'disengage', 'tags': '', 'text': "\n Passes your turn and attempts to end combat.\n\n Usage:\n disengage\n\n Ends your turn early and signals that you're trying to end\n the fight. If all participants in a fight disengage, the\n fight ends.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdRest(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdRest(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Recovers damage.

    @@ -766,42 +768,42 @@ fight ends.

    Resting recovers your HP to its maximum, but you can only rest if you’re not in a fight.

    -
    +
    key = 'rest'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'rest', 'tags': '', 'text': "\n Recovers damage.\n\n Usage:\n rest\n\n Resting recovers your HP to its maximum, but you can only\n rest if you're not in a fight.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdCombatHelp(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdCombatHelp(**kwargs)[source]

    Bases: evennia.commands.default.help.CmdHelp

    View help or a list of topics

    @@ -812,42 +814,42 @@ help all

    This will search for help on commands and other topics related to the game.

    -
    +
    func()[source]

    Run the dynamic help entry creator.

    -
    +
    aliases = ['?']
    -
    +
    help_category = 'general'
    -
    +
    key = 'help'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n View help or a list of topics\n\n Usage:\n help <topic or command>\n help list\n help all\n\n This will search for help on commands and other\n topics related to the game.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdWield(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdWield(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Wield a weapon you are carrying

    @@ -860,42 +862,42 @@ to the weapon you specify instead. Using this command in combat will spend your action for your turn. Use the “unwield” command to stop wielding any weapon you are currently wielding.

    -
    +
    key = 'wield'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'wield', 'tags': '', 'text': '\n Wield a weapon you are carrying\n\n Usage:\n wield <weapon>\n\n Select a weapon you are carrying to wield in combat. If\n you are already wielding another weapon, you will switch\n to the weapon you specify instead. Using this command in\n combat will spend your action for your turn. Use the\n "unwield" command to stop wielding any weapon you are\n currently wielding.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdUnwield(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdUnwield(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Stop wielding a weapon.

    @@ -904,42 +906,42 @@ currently wielding.

    After using this command, you will stop wielding any weapon you are currently wielding and become unarmed.

    -
    +
    key = 'unwield'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'unwield', 'tags': '', 'text': '\n Stop wielding a weapon.\n\n Usage:\n unwield\n\n After using this command, you will stop wielding any\n weapon you are currently wielding and become unarmed.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdDon(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdDon(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Don armor that you are carrying

    @@ -949,42 +951,42 @@ weapon you are currently wielding and become unarmed.

    Select armor to wear in combat. You can’t use this command in the middle of a fight. Use the “doff” command to remove any armor you are wearing.

    -
    +
    key = 'don'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'don', 'tags': '', 'text': '\n Don armor that you are carrying\n\n Usage:\n don <armor>\n\n Select armor to wear in combat. You can\'t use this\n command in the middle of a fight. Use the "doff"\n command to remove any armor you are wearing.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.CmdDoff(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_equip.CmdDoff(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Stop wearing armor.

    @@ -994,56 +996,56 @@ command to remove any armor you are wearing.

    After using this command, you will stop wearing any armor you are currently using and become unarmored. You can’t use this command in combat.

    -
    +
    key = 'doff'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'doff', 'tags': '', 'text': "\n Stop wearing armor.\n\n Usage:\n doff\n\n After using this command, you will stop wearing any\n armor you are currently using and become unarmored.\n You can't use this command in combat.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_equip.BattleCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.turnbattle.tb_equip.BattleCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_character.CharacterCmdSet

    This command set includes all the commmands used in the battle system.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.contrib.turnbattle.tb_equip.BattleCmdSet'
    @@ -1053,6 +1055,7 @@ You can’t use this command in combat.

    +
    @@ -1097,12 +1100,13 @@ You can’t use this command in combat.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_items.html b/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_items.html index 5b98cd9a8f..76d5cb56b0 100644 --- a/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_items.html +++ b/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_items.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_items — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -95,14 +97,14 @@ self.add(tb_items.BattleCmdSet())

    This module is meant to be heavily expanded on, so you may want to copy it to your game’s ‘world’ folder and modify it there rather than importing it in your game and using it as-is.

    -
    +
    evennia.contrib.turnbattle.tb_items.DEF_DOWN_MOD = -15
    -
    +
    -evennia.contrib.turnbattle.tb_items.roll_init(character)[source]
    +evennia.contrib.turnbattle.tb_items.roll_init(character)[source]

    Rolls a number between 1-1000 to determine initiative.

    Parameters
    @@ -124,9 +126,9 @@ an advantage in turn order, like so:

    This way, characters with a higher dexterity will go first more often.

    -
    +
    -evennia.contrib.turnbattle.tb_items.get_attack(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_items.get_attack(attacker, defender)[source]

    Returns a value for an attack roll.

    Parameters
    @@ -150,9 +152,9 @@ Accuracy Up and Accuracy Down are also accounted for in itemfunc_attack(), so that attack items’ accuracy is affected as well.

    -
    +
    -evennia.contrib.turnbattle.tb_items.get_defense(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_items.get_defense(attacker, defender)[source]

    Returns a value for defense, which an attack roll must equal or exceed in order for an attack to hit.

    @@ -175,9 +177,9 @@ for an attack to hit.

    This is where conditions affecting defense are accounted for.

    -
    +
    -evennia.contrib.turnbattle.tb_items.get_damage(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_items.get_damage(attacker, defender)[source]

    Returns a value for damage to be deducted from the defender’s HP after abilities successful hit.

    @@ -202,9 +204,9 @@ roll their own damage in itemfunc_attack(), their damage is unaffected by any conditions.

    -
    +
    -evennia.contrib.turnbattle.tb_items.apply_damage(defender, damage)[source]
    +evennia.contrib.turnbattle.tb_items.apply_damage(defender, damage)[source]

    Applies damage to a target, reducing their HP by the damage amount to a minimum of 0.

    @@ -217,9 +219,9 @@ minimum of 0.

    -
    +
    -evennia.contrib.turnbattle.tb_items.at_defeat(defeated)[source]
    +evennia.contrib.turnbattle.tb_items.at_defeat(defeated)[source]

    Announces the defeat of a fighter in combat.

    Parameters
    @@ -233,9 +235,9 @@ into a dying state or something similar) then this is the place to do it.

    -
    +
    -evennia.contrib.turnbattle.tb_items.resolve_attack(attacker, defender, attack_value=None, defense_value=None, damage_value=None, inflict_condition=[])[source]
    +evennia.contrib.turnbattle.tb_items.resolve_attack(attacker, defender, attack_value=None, defense_value=None, damage_value=None, inflict_condition=[])[source]

    Resolves an attack and outputs the result.

    Parameters
    @@ -260,9 +262,9 @@ inflict_condition (list): Conditions to inflict upon hit, a

    made with items.

    -
    +
    -evennia.contrib.turnbattle.tb_items.combat_cleanup(character)[source]
    +evennia.contrib.turnbattle.tb_items.combat_cleanup(character)[source]

    Cleans up all the temporary combat-related attributes on a character.

    Parameters
    @@ -274,9 +276,9 @@ made with items.

    longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_items.is_in_combat(character)[source]
    +evennia.contrib.turnbattle.tb_items.is_in_combat(character)[source]

    Returns true if the given character is in combat.

    Parameters
    @@ -288,9 +290,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_items.is_turn(character)[source]
    +evennia.contrib.turnbattle.tb_items.is_turn(character)[source]

    Returns true if it’s currently the given character’s turn in combat.

    Parameters
    @@ -302,9 +304,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_items.spend_action(character, actions, action_name=None)[source]
    +evennia.contrib.turnbattle.tb_items.spend_action(character, actions, action_name=None)[source]

    Spends a character’s available combat actions and checks for end of turn.

    Parameters
    @@ -322,9 +324,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_items.spend_item_use(item, user)[source]
    +evennia.contrib.turnbattle.tb_items.spend_item_use(item, user)[source]

    Spends one use on an item with limited uses.

    Parameters
    @@ -341,9 +343,9 @@ spawn a new object as residue, using the value of item.db.item_consumable as the name of the prototype to spawn.

    -
    +
    -evennia.contrib.turnbattle.tb_items.use_item(user, item, target)[source]
    +evennia.contrib.turnbattle.tb_items.use_item(user, item, target)[source]

    Performs the action of using an item.

    Parameters
    @@ -356,9 +358,9 @@ as the name of the prototype to spawn.

    -
    +
    -evennia.contrib.turnbattle.tb_items.condition_tickdown(character, turnchar)[source]
    +evennia.contrib.turnbattle.tb_items.condition_tickdown(character, turnchar)[source]

    Ticks down the duration of conditions on a character at the start of a given character’s turn.

    Parameters
    @@ -374,9 +376,9 @@ combat, it’s instead called when a character’s at_update() hook is called, w 30 seconds by default.

    -
    +
    -evennia.contrib.turnbattle.tb_items.add_condition(character, turnchar, condition, duration)[source]
    +evennia.contrib.turnbattle.tb_items.add_condition(character, turnchar, condition, duration)[source]

    Adds a condition to a fighter.

    Parameters
    @@ -390,22 +392,22 @@ combat, it’s instead called when a character’s at_update() hook is called, w
    -
    +
    -class evennia.contrib.turnbattle.tb_items.TBItemsCharacter(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.TBItemsCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    A character able to participate in turn-based combat. Has attributes for current and maximum HP, and access to combat commands.

    -
    +
    at_object_creation()[source]

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

    -
    +
    -at_before_move(destination)[source]
    +at_before_move(destination)[source]

    Called just before starting to move this object to destination.

    @@ -421,89 +423,89 @@ destination.

    before it is even started.

    -
    +
    at_turn_start()[source]

    Hook called at the beginning of this character’s turn in combat.

    -
    +
    apply_turn_conditions()[source]

    Applies the effect of conditions that occur at the start of each turn in combat, or every 30 seconds out of combat.

    -
    +
    at_update()[source]

    Fires every 30 seconds.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_items.TBItemsCharacter'
    -
    +
    typename = 'TBItemsCharacter'
    -
    +
    -class evennia.contrib.turnbattle.tb_items.TBItemsCharacterTest(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.TBItemsCharacterTest(*args, **kwargs)[source]

    Bases: evennia.contrib.turnbattle.tb_items.TBItemsCharacter

    Just like the TBItemsCharacter, but doesn’t subscribe to the TickerHandler. This makes it easier to run unit tests on.

    -
    +
    at_object_creation()[source]

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

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.turnbattle.tb_items.DoesNotExist

    +

    Bases: evennia.contrib.turnbattle.tb_items.TBItemsCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.turnbattle.tb_items.MultipleObjectsReturned

    +

    Bases: evennia.contrib.turnbattle.tb_items.TBItemsCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_items.TBItemsCharacterTest'
    -
    +
    typename = 'TBItemsCharacterTest'
    -
    +
    -class evennia.contrib.turnbattle.tb_items.TBItemsTurnHandler(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.TBItemsTurnHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is the script that handles the progression of combat through turns. On creation (when a fight is started) it adds all combat-ready characters @@ -512,27 +514,27 @@ fight going on in a single room at a time, so the script is assigned to a room as its object.

    Fights persist until only one participant is left with any HP or all remaining participants choose to end the combat with the ‘disengage’ command.

    -
    +
    at_script_creation()[source]

    Called once, when the script is created.

    -
    +
    at_stop()[source]

    Called at script termination.

    -
    +
    at_repeat()[source]

    Called once every self.interval seconds.

    -
    +
    -initialize_for_combat(character)[source]
    +initialize_for_combat(character)[source]

    Prepares a character for combat when starting or entering a fight.

    Parameters
    @@ -541,9 +543,9 @@ remaining participants choose to end the combat with the ‘disengage’ command
    -
    +
    -start_turn(character)[source]
    +start_turn(character)[source]

    Readies a character for the start of their turn by replenishing their available actions and notifying them that their turn has come up.

    @@ -559,15 +561,15 @@ separated for movement, by adding “character.db.combat_movesleft = 3” or something similar.

    -
    +
    next_turn()[source]

    Advances to the next character in the turn order.

    -
    +
    -turn_end_check(character)[source]
    +turn_end_check(character)[source]

    Tests to see if a character’s turn is over, and cycles to the next turn if it is.

    Parameters
    @@ -576,9 +578,9 @@ something similar.

    -
    +
    -join_fight(character)[source]
    +join_fight(character)[source]

    Adds a new character to a fight already in progress.

    Parameters
    @@ -587,33 +589,33 @@ something similar.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_items.TBItemsTurnHandler'
    -
    +
    typename = 'TBItemsTurnHandler'
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdFight(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdFight(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Starts a fight with everyone in the same room as you.

    @@ -623,42 +625,42 @@ something similar.

    When you start a fight, everyone in the room who is able to fight is added to combat, and a turn order is randomly rolled. When it’s your turn, you can attack other characters.

    -
    +
    key = 'fight'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'fight', 'tags': '', 'text': "\n Starts a fight with everyone in the same room as you.\n\n Usage:\n fight\n\n When you start a fight, everyone in the room who is able to\n fight is added to combat, and a turn order is randomly rolled.\n When it's your turn, you can attack other characters.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdAttack(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdAttack(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attacks another character.

    @@ -667,42 +669,42 @@ When it’s your turn, you can attack other characters.

    When in a fight, you may attack another character. The attack has a chance to hit, and if successful, will deal damage.

    -
    +
    key = 'attack'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'attack', 'tags': '', 'text': '\n Attacks another character.\n\n Usage:\n attack <target>\n\n When in a fight, you may attack another character. The attack has\n a chance to hit, and if successful, will deal damage.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdPass(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdPass(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes on your turn.

    @@ -711,42 +713,42 @@ a chance to hit, and if successful, will deal damage.

    When in a fight, you can use this command to end your turn early, even if there are still any actions you can take.

    -
    +
    key = 'pass'
    -
    +
    -aliases = ['hold', 'wait']
    +aliases = ['wait', 'hold']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    -search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', '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': 'wait hold', 'category': 'combat', 'key': 'pass', '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 '}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdDisengage(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdDisengage(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes your turn and attempts to end combat.

    @@ -756,42 +758,42 @@ if there are still any actions you can take.

    Ends your turn early and signals that you’re trying to end the fight. If all participants in a fight disengage, the fight ends.

    -
    +
    key = 'disengage'
    -
    +
    aliases = ['spare']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'spare', 'category': 'combat', 'key': 'disengage', 'tags': '', 'text': "\n Passes your turn and attempts to end combat.\n\n Usage:\n disengage\n\n Ends your turn early and signals that you're trying to end\n the fight. If all participants in a fight disengage, the\n fight ends.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdRest(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdRest(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Recovers damage.

    @@ -800,42 +802,42 @@ fight ends.

    Resting recovers your HP to its maximum, but you can only rest if you’re not in a fight.

    -
    +
    key = 'rest'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'rest', 'tags': '', 'text': "\n Recovers damage.\n\n Usage:\n rest\n\n Resting recovers your HP to its maximum, but you can only\n rest if you're not in a fight.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdCombatHelp(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdCombatHelp(**kwargs)[source]

    Bases: evennia.commands.default.help.CmdHelp

    View help or a list of topics

    @@ -846,42 +848,42 @@ help all

    This will search for help on commands and other topics related to the game.

    -
    +
    func()[source]

    Run the dynamic help entry creator.

    -
    +
    aliases = ['?']
    -
    +
    help_category = 'general'
    -
    +
    key = 'help'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n View help or a list of topics\n\n Usage:\n help <topic or command>\n help list\n help all\n\n This will search for help on commands and other\n topics related to the game.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.CmdUse(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_items.CmdUse(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Use an item.

    @@ -891,65 +893,65 @@ topics related to the game.

    An item can have various function - looking at the item may provide information as to its effects. Some items can be used to attack others, and as such can only be used in combat.

    -
    +
    key = 'use'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'use', 'tags': '', 'text': '\n Use an item.\n\n Usage:\n use <item> [= target]\n\n An item can have various function - looking at the item may\n provide information as to its effects. Some items can be used\n to attack others, and as such can only be used in combat.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_items.BattleCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.turnbattle.tb_items.BattleCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_character.CharacterCmdSet

    This command set includes all the commmands used in the battle system.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.contrib.turnbattle.tb_items.BattleCmdSet'
    -
    +
    -evennia.contrib.turnbattle.tb_items.itemfunc_heal(item, user, target, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_items.itemfunc_heal(item, user, target, **kwargs)[source]

    Item function that heals HP.

    kwargs:

    min_healing(int): Minimum amount of HP recovered @@ -958,9 +960,9 @@ max_healing(int): Maximum amount of HP recovered

    -
    +
    -evennia.contrib.turnbattle.tb_items.itemfunc_add_condition(item, user, target, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_items.itemfunc_add_condition(item, user, target, **kwargs)[source]

    Item function that gives the target one or more conditions.

    kwargs:
    @@ -974,9 +976,9 @@ max_healing(int): Maximum amount of HP recovered

    for an item that can give an enemy a harmful condition.

    -
    +
    -evennia.contrib.turnbattle.tb_items.itemfunc_cure_condition(item, user, target, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_items.itemfunc_cure_condition(item, user, target, **kwargs)[source]

    Item function that’ll remove given conditions from a target.

    kwargs:

    to_cure(list): List of conditions (str) that the item cures when used

    @@ -984,9 +986,9 @@ for an item that can give an enemy a harmful condition.

    -
    +
    -evennia.contrib.turnbattle.tb_items.itemfunc_attack(item, user, target, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_items.itemfunc_attack(item, user, target, **kwargs)[source]

    Item function that attacks a target.

    kwargs:

    min_damage(int): Minimum damage dealt by the attack @@ -1003,7 +1005,7 @@ and duration.

    Calls resolve_attack at the end.

    -
    +
    evennia.contrib.turnbattle.tb_items.ITEMFUNCS = {'add_condition': <function itemfunc_add_condition>, 'attack': <function itemfunc_attack>, 'cure_condition': <function itemfunc_cure_condition>, 'heal': <function itemfunc_heal>}

    You can paste these prototypes into your game’s prototypes.py module in your @@ -1033,6 +1035,7 @@ items using the same function work differently.

    +
    @@ -1077,12 +1080,13 @@ items using the same function work differently.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_magic.html b/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_magic.html index 5b43396cbf..36fe102f12 100644 --- a/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_magic.html +++ b/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_magic.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_magic — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -92,14 +94,14 @@ self.add(tb_magic.BattleCmdSet())

    This module is meant to be heavily expanded on, so you may want to copy it to your game’s ‘world’ folder and modify it there rather than importing it in your game and using it as-is.

    -
    +
    evennia.contrib.turnbattle.tb_magic.ACTIONS_PER_TURN = 1
    -
    +
    -evennia.contrib.turnbattle.tb_magic.roll_init(character)[source]
    +evennia.contrib.turnbattle.tb_magic.roll_init(character)[source]

    Rolls a number between 1-1000 to determine initiative.

    Parameters
    @@ -121,9 +123,9 @@ an advantage in turn order, like so:

    This way, characters with a higher dexterity will go first more often.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.get_attack(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_magic.get_attack(attacker, defender)[source]

    Returns a value for an attack roll.

    Parameters
    @@ -149,9 +151,9 @@ equipment, and abilities. This is why the attacker and defender are passed to this function, even though nothing from either one are used in this example.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.get_defense(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_magic.get_defense(attacker, defender)[source]

    Returns a value for defense, which an attack roll must equal or exceed in order for an attack to hit.

    @@ -176,9 +178,9 @@ attacker into account.

    As above, this can be expanded upon based on character stats and equipment.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.get_damage(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_magic.get_damage(attacker, defender)[source]

    Returns a value for damage to be deducted from the defender’s HP after abilities successful hit.

    @@ -203,9 +205,9 @@ properties from either the attacker or defender.

    Again, this can be expanded upon.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.apply_damage(defender, damage)[source]
    +evennia.contrib.turnbattle.tb_magic.apply_damage(defender, damage)[source]

    Applies damage to a target, reducing their HP by the damage amount to a minimum of 0.

    @@ -218,9 +220,9 @@ minimum of 0.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.at_defeat(defeated)[source]
    +evennia.contrib.turnbattle.tb_magic.at_defeat(defeated)[source]

    Announces the defeat of a fighter in combat.

    Parameters
    @@ -234,9 +236,9 @@ into a dying state or something similar) then this is the place to do it.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.resolve_attack(attacker, defender, attack_value=None, defense_value=None)[source]
    +evennia.contrib.turnbattle.tb_magic.resolve_attack(attacker, defender, attack_value=None, defense_value=None)[source]

    Resolves an attack and outputs the result.

    Parameters
    @@ -252,9 +254,9 @@ extremely simply, they are separated out into their own functions so that they are easier to expand upon.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.combat_cleanup(character)[source]
    +evennia.contrib.turnbattle.tb_magic.combat_cleanup(character)[source]

    Cleans up all the temporary combat-related attributes on a character.

    Parameters
    @@ -266,9 +268,9 @@ so that they are easier to expand upon.

    longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.is_in_combat(character)[source]
    +evennia.contrib.turnbattle.tb_magic.is_in_combat(character)[source]

    Returns true if the given character is in combat.

    Parameters
    @@ -280,9 +282,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.is_turn(character)[source]
    +evennia.contrib.turnbattle.tb_magic.is_turn(character)[source]

    Returns true if it’s currently the given character’s turn in combat.

    Parameters
    @@ -294,9 +296,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.spend_action(character, actions, action_name=None)[source]
    +evennia.contrib.turnbattle.tb_magic.spend_action(character, actions, action_name=None)[source]

    Spends a character’s available combat actions and checks for end of turn.

    Parameters
    @@ -314,13 +316,13 @@ longer needed once a fight ends.

    -
    +
    -class evennia.contrib.turnbattle.tb_magic.TBMagicCharacter(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.TBMagicCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    A character able to participate in turn-based combat. Has attributes for current and maximum HP, and access to combat commands.

    -
    +
    at_object_creation()[source]

    Called once, when this object is first created. This is the @@ -331,9 +333,9 @@ We’re just going to set this value at ‘100’ by default.

    can be changed at creation and factor into combat calculations.

    -
    +
    -at_before_move(destination)[source]
    +at_before_move(destination)[source]

    Called just before starting to move this object to destination.

    @@ -349,33 +351,33 @@ destination.

    before it is even started.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_magic.TBMagicCharacter'
    -
    +
    typename = 'TBMagicCharacter'
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.TBMagicTurnHandler(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.TBMagicTurnHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is the script that handles the progression of combat through turns. On creation (when a fight is started) it adds all combat-ready characters @@ -384,27 +386,27 @@ fight going on in a single room at a time, so the script is assigned to a room as its object.

    Fights persist until only one participant is left with any HP or all remaining participants choose to end the combat with the ‘disengage’ command.

    -
    +
    at_script_creation()[source]

    Called once, when the script is created.

    -
    +
    at_stop()[source]

    Called at script termination.

    -
    +
    at_repeat()[source]

    Called once every self.interval seconds.

    -
    +
    -initialize_for_combat(character)[source]
    +initialize_for_combat(character)[source]

    Prepares a character for combat when starting or entering a fight.

    Parameters
    @@ -413,9 +415,9 @@ remaining participants choose to end the combat with the ‘disengage’ command
    -
    +
    -start_turn(character)[source]
    +start_turn(character)[source]

    Readies a character for the start of their turn by replenishing their available actions and notifying them that their turn has come up.

    @@ -431,15 +433,15 @@ separated for movement, by adding “character.db.combat_movesleft = 3” or something similar.

    -
    +
    next_turn()[source]

    Advances to the next character in the turn order.

    -
    +
    -turn_end_check(character)[source]
    +turn_end_check(character)[source]

    Tests to see if a character’s turn is over, and cycles to the next turn if it is.

    Parameters
    @@ -448,9 +450,9 @@ something similar.

    -
    +
    -join_fight(character)[source]
    +join_fight(character)[source]

    Adds a new character to a fight already in progress.

    Parameters
    @@ -459,33 +461,33 @@ something similar.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_magic.TBMagicTurnHandler'
    -
    +
    typename = 'TBMagicTurnHandler'
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdFight(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdFight(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Starts a fight with everyone in the same room as you.

    @@ -495,42 +497,42 @@ something similar.

    When you start a fight, everyone in the room who is able to fight is added to combat, and a turn order is randomly rolled. When it’s your turn, you can attack other characters.

    -
    +
    key = 'fight'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'fight', 'tags': '', 'text': "\n Starts a fight with everyone in the same room as you.\n\n Usage:\n fight\n\n When you start a fight, everyone in the room who is able to\n fight is added to combat, and a turn order is randomly rolled.\n When it's your turn, you can attack other characters.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdAttack(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdAttack(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attacks another character.

    @@ -539,42 +541,42 @@ When it’s your turn, you can attack other characters.

    When in a fight, you may attack another character. The attack has a chance to hit, and if successful, will deal damage.

    -
    +
    key = 'attack'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'attack', 'tags': '', 'text': '\n Attacks another character.\n\n Usage:\n attack <target>\n\n When in a fight, you may attack another character. The attack has\n a chance to hit, and if successful, will deal damage.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdPass(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdPass(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes on your turn.

    @@ -583,42 +585,42 @@ a chance to hit, and if successful, will deal damage.

    When in a fight, you can use this command to end your turn early, even if there are still any actions you can take.

    -
    +
    key = 'pass'
    -
    +
    -aliases = ['hold', 'wait']
    +aliases = ['wait', 'hold']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    -search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', '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': 'wait hold', 'category': 'combat', 'key': 'pass', '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 '}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdDisengage(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdDisengage(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes your turn and attempts to end combat.

    @@ -628,42 +630,42 @@ if there are still any actions you can take.

    Ends your turn early and signals that you’re trying to end the fight. If all participants in a fight disengage, the fight ends.

    -
    +
    key = 'disengage'
    -
    +
    aliases = ['spare']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'spare', 'category': 'combat', 'key': 'disengage', 'tags': '', 'text': "\n Passes your turn and attempts to end combat.\n\n Usage:\n disengage\n\n Ends your turn early and signals that you're trying to end\n the fight. If all participants in a fight disengage, the\n fight ends.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdLearnSpell(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdLearnSpell(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Learn a magic spell.

    @@ -686,42 +688,42 @@ fight ends.

    |wfull heal|n (12 MP): Heals one target back to full HP.

    |wcactus conjuration|n (2 MP): Creates a cactus.

    -
    +
    key = 'learnspell'
    -
    +
    help_category = 'magic'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'magic', 'key': 'learnspell', 'tags': '', 'text': "\n Learn a magic spell.\n\n Usage:\n learnspell <spell name>\n\n Adds a spell by name to your list of spells known.\n\n The following spells are provided as examples:\n\n |wmagic missile|n (3 MP): Fires three missiles that never miss. Can target\n up to three different enemies.\n\n |wflame shot|n (3 MP): Shoots a high-damage jet of flame at one target.\n\n |wcure wounds|n (5 MP): Heals damage on one target.\n\n |wmass cure wounds|n (10 MP): Like 'cure wounds', but can heal up to 5\n targets at once.\n\n |wfull heal|n (12 MP): Heals one target back to full HP.\n\n |wcactus conjuration|n (2 MP): Creates a cactus.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdCast(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdCast(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Cast a magic spell that you know, provided you have the MP to spend on its casting.

    @@ -732,17 +734,17 @@ to spend on its casting.

    Some spells can be cast on multiple targets, some can be cast on only yourself, and some don’t need a target specified at all. Typing ‘cast’ by itself will give you a list of spells you know.

    -
    +
    key = 'cast'
    -
    +
    help_category = 'magic'
    -
    +
    func()[source]

    This performs the actual command.

    @@ -754,26 +756,26 @@ is valid for the spell being cast and then call the spell’s function.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'magic', 'key': 'cast', 'tags': '', 'text': "\n Cast a magic spell that you know, provided you have the MP\n to spend on its casting.\n\n Usage:\n cast <spellname> [= <target1>, <target2>, etc...]\n\n Some spells can be cast on multiple targets, some can be cast\n on only yourself, and some don't need a target specified at all.\n Typing 'cast' by itself will give you a list of spells you know.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdRest(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdRest(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Recovers damage and restores MP.

    @@ -782,42 +784,42 @@ function.

    Resting recovers your HP and MP to their maximum, but you can only rest if you’re not in a fight.

    -
    +
    key = 'rest'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'rest', 'tags': '', 'text': "\n Recovers damage and restores MP.\n\n Usage:\n rest\n\n Resting recovers your HP and MP to their maximum, but you can\n only rest if you're not in a fight.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdStatus(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdStatus(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Gives combat information.

    @@ -826,42 +828,42 @@ only rest if you’re not in a fight.

    Shows your current and maximum HP and your distance from other targets in combat.

    -
    +
    key = 'status'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'status', 'tags': '', 'text': '\n Gives combat information.\n\n Usage:\n status\n\n Shows your current and maximum HP and your distance from\n other targets in combat.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.CmdCombatHelp(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_magic.CmdCombatHelp(**kwargs)[source]

    Bases: evennia.commands.default.help.CmdHelp

    View help or a list of topics

    @@ -872,65 +874,65 @@ help all

    This will search for help on commands and other topics related to the game.

    -
    +
    func()[source]

    Run the dynamic help entry creator.

    -
    +
    aliases = ['?']
    -
    +
    help_category = 'general'
    -
    +
    key = 'help'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n View help or a list of topics\n\n Usage:\n help <topic or command>\n help list\n help all\n\n This will search for help on commands and other\n topics related to the game.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_magic.BattleCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.turnbattle.tb_magic.BattleCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_character.CharacterCmdSet

    This command set includes all the commmands used in the battle system.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.contrib.turnbattle.tb_magic.BattleCmdSet'
    -
    +
    -evennia.contrib.turnbattle.tb_magic.spell_healing(caster, spell_name, targets, cost, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_magic.spell_healing(caster, spell_name, targets, cost, **kwargs)[source]

    Spell that restores HP to a target or targets.

    kwargs:
    @@ -941,9 +943,9 @@ topics related to the game.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.spell_attack(caster, spell_name, targets, cost, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_magic.spell_attack(caster, spell_name, targets, cost, **kwargs)[source]

    Spell that deals damage in combat. Similar to resolve_attack.

    kwargs:
    @@ -964,9 +966,9 @@ attacked once.

    -
    +
    -evennia.contrib.turnbattle.tb_magic.spell_conjure(caster, spell_name, targets, cost, **kwargs)[source]
    +evennia.contrib.turnbattle.tb_magic.spell_conjure(caster, spell_name, targets, cost, **kwargs)[source]

    Spell that creates an object.

    kwargs:

    obj_key (str): Key of the created object. @@ -982,6 +984,7 @@ instead of creating objects directly.

    +
    @@ -1026,12 +1029,13 @@ instead of creating objects directly.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_range.html b/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_range.html index 9cdad8ab05..21147340fb 100644 --- a/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_range.html +++ b/docs/1.0-dev/api/evennia.contrib.turnbattle.tb_range.html @@ -1,9 +1,10 @@ - + + evennia.contrib.turnbattle.tb_range — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -124,14 +126,14 @@ self.add(tb_range.BattleCmdSet())

    This module is meant to be heavily expanded on, so you may want to copy it to your game’s ‘world’ folder and modify it there rather than importing it in your game and using it as-is.

    -
    +
    evennia.contrib.turnbattle.tb_range.ACTIONS_PER_TURN = 2
    -
    +
    -evennia.contrib.turnbattle.tb_range.roll_init(character)[source]
    +evennia.contrib.turnbattle.tb_range.roll_init(character)[source]

    Rolls a number between 1-1000 to determine initiative.

    Parameters
    @@ -153,9 +155,9 @@ an advantage in turn order, like so:

    This way, characters with a higher dexterity will go first more often.

    -
    +
    -evennia.contrib.turnbattle.tb_range.get_attack(attacker, defender, attack_type)[source]
    +evennia.contrib.turnbattle.tb_range.get_attack(attacker, defender, attack_type)[source]

    Returns a value for an attack roll.

    Parameters
    @@ -183,9 +185,9 @@ equipment, and abilities. This is why the attacker and defender are passed to this function, even though nothing from either one are used in this example.

    -
    +
    -evennia.contrib.turnbattle.tb_range.get_defense(attacker, defender, attack_type)[source]
    +evennia.contrib.turnbattle.tb_range.get_defense(attacker, defender, attack_type)[source]

    Returns a value for defense, which an attack roll must equal or exceed in order for an attack to hit.

    @@ -211,9 +213,9 @@ attacker into account.

    As above, this can be expanded upon based on character stats and equipment.

    -
    +
    -evennia.contrib.turnbattle.tb_range.get_damage(attacker, defender)[source]
    +evennia.contrib.turnbattle.tb_range.get_damage(attacker, defender)[source]

    Returns a value for damage to be deducted from the defender’s HP after abilities successful hit.

    @@ -238,9 +240,9 @@ properties from either the attacker or defender.

    Again, this can be expanded upon.

    -
    +
    -evennia.contrib.turnbattle.tb_range.apply_damage(defender, damage)[source]
    +evennia.contrib.turnbattle.tb_range.apply_damage(defender, damage)[source]

    Applies damage to a target, reducing their HP by the damage amount to a minimum of 0.

    @@ -253,9 +255,9 @@ minimum of 0.

    -
    +
    -evennia.contrib.turnbattle.tb_range.at_defeat(defeated)[source]
    +evennia.contrib.turnbattle.tb_range.at_defeat(defeated)[source]

    Announces the defeat of a fighter in combat.

    Parameters
    @@ -269,9 +271,9 @@ into a dying state or something similar) then this is the place to do it.

    -
    +
    -evennia.contrib.turnbattle.tb_range.resolve_attack(attacker, defender, attack_type, attack_value=None, defense_value=None)[source]
    +evennia.contrib.turnbattle.tb_range.resolve_attack(attacker, defender, attack_type, attack_value=None, defense_value=None)[source]

    Resolves an attack and outputs the result.

    Parameters
    @@ -288,9 +290,9 @@ extremely simply, they are separated out into their own functions so that they are easier to expand upon.

    -
    +
    -evennia.contrib.turnbattle.tb_range.get_range(obj1, obj2)[source]
    +evennia.contrib.turnbattle.tb_range.get_range(obj1, obj2)[source]

    Gets the combat range between two objects.

    Parameters
    @@ -305,9 +307,9 @@ so that they are easier to expand upon.

    -
    +
    -evennia.contrib.turnbattle.tb_range.distance_inc(mover, target)[source]
    +evennia.contrib.turnbattle.tb_range.distance_inc(mover, target)[source]

    Function that increases distance in range field between mover and target.

    Parameters
    @@ -319,9 +321,9 @@ so that they are easier to expand upon.

    -
    +
    -evennia.contrib.turnbattle.tb_range.approach(mover, target)[source]
    +evennia.contrib.turnbattle.tb_range.approach(mover, target)[source]

    Manages a character’s whole approach, including changes in ranges to other characters.

    Parameters
    @@ -337,9 +339,9 @@ target than the mover is. The mover will also move away from anything they start out close to.

    -
    +
    -evennia.contrib.turnbattle.tb_range.withdraw(mover, target)[source]
    +evennia.contrib.turnbattle.tb_range.withdraw(mover, target)[source]

    Manages a character’s whole withdrawal, including changes in ranges to other characters.

    Parameters
    @@ -355,9 +357,9 @@ of their withdrawl. The mover will never inadvertently move toward anything else withdrawing - they can be considered to be moving to open space.

    -
    +
    -evennia.contrib.turnbattle.tb_range.combat_cleanup(character)[source]
    +evennia.contrib.turnbattle.tb_range.combat_cleanup(character)[source]

    Cleans up all the temporary combat-related attributes on a character.

    Parameters
    @@ -369,9 +371,9 @@ withdrawing - they can be considered to be moving to open space.

    longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_range.is_in_combat(character)[source]
    +evennia.contrib.turnbattle.tb_range.is_in_combat(character)[source]

    Returns true if the given character is in combat.

    Parameters
    @@ -383,9 +385,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_range.is_turn(character)[source]
    +evennia.contrib.turnbattle.tb_range.is_turn(character)[source]

    Returns true if it’s currently the given character’s turn in combat.

    Parameters
    @@ -397,9 +399,9 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_range.spend_action(character, actions, action_name=None)[source]
    +evennia.contrib.turnbattle.tb_range.spend_action(character, actions, action_name=None)[source]

    Spends a character’s available combat actions and checks for end of turn.

    Parameters
    @@ -417,17 +419,17 @@ longer needed once a fight ends.

    -
    +
    -evennia.contrib.turnbattle.tb_range.combat_status_message(fighter)[source]
    +evennia.contrib.turnbattle.tb_range.combat_status_message(fighter)[source]

    Sends a message to a player with their current HP and distances to other fighters and objects. Called at turn start and by the ‘status’ command.

    -
    +
    -class evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is the script that handles the progression of combat through turns. On creation (when a fight is started) it adds all combat-ready characters @@ -437,27 +439,27 @@ room as its object.

    Fights persist until only one participant is left with any HP or all remaining participants choose to end the combat with the ‘disengage’ command.

    -
    +
    at_script_creation()[source]

    Called once, when the script is created.

    -
    +
    at_stop()[source]

    Called at script termination.

    -
    +
    at_repeat()[source]

    Called once every self.interval seconds.

    -
    +
    -init_range(to_init)[source]
    +init_range(to_init)[source]

    Initializes range values for an object at the start of a fight.

    Parameters
    @@ -466,9 +468,9 @@ command.

    -
    +
    -join_rangefield(to_init, anchor_obj=None, add_distance=0)[source]
    +join_rangefield(to_init, anchor_obj=None, add_distance=0)[source]

    Adds a new object to the range field of a fight in progress.

    Parameters
    @@ -483,9 +485,9 @@ command.

    -
    +
    -initialize_for_combat(character)[source]
    +initialize_for_combat(character)[source]

    Prepares a character for combat when starting or entering a fight.

    Parameters
    @@ -494,9 +496,9 @@ command.

    -
    +
    -start_turn(character)[source]
    +start_turn(character)[source]

    Readies a character for the start of their turn by replenishing their available actions and notifying them that their turn has come up.

    @@ -510,15 +512,15 @@ characters to both move and attack in the same turn (or, alternately, move twice or attack twice).

    -
    +
    next_turn()[source]

    Advances to the next character in the turn order.

    -
    +
    -turn_end_check(character)[source]
    +turn_end_check(character)[source]

    Tests to see if a character’s turn is over, and cycles to the next turn if it is.

    Parameters
    @@ -527,9 +529,9 @@ move twice or attack twice).

    -
    +
    -join_fight(character)[source]
    +join_fight(character)[source]

    Adds a new character to a fight already in progress.

    Parameters
    @@ -538,46 +540,46 @@ move twice or attack twice).

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler'
    -
    +
    typename = 'TBRangeTurnHandler'
    -
    +
    -class evennia.contrib.turnbattle.tb_range.TBRangeCharacter(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.TBRangeCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultCharacter

    A character able to participate in turn-based combat. Has attributes for current and maximum HP, and access to combat commands.

    -
    +
    at_object_creation()[source]

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

    -
    +
    -at_before_move(destination)[source]
    +at_before_move(destination)[source]

    Called just before starting to move this object to destination.

    @@ -593,41 +595,41 @@ destination.

    before it is even started.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultCharacter.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_range.TBRangeCharacter'
    -
    +
    typename = 'TBRangeCharacter'
    -
    +
    -class evennia.contrib.turnbattle.tb_range.TBRangeObject(*args, **kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.TBRangeObject(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    An object that is assigned range values in combat. Getting, giving, and dropping the object has restrictions in combat - you must be next to an object to get it, must be next to your target to give them something, and can only interact with objects on your own turn.

    -
    +
    -at_before_drop(dropper)[source]
    +at_before_drop(dropper)[source]

    Called by the default drop command before this object has been dropped.

    @@ -647,9 +649,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -at_drop(dropper)[source]
    +at_drop(dropper)[source]

    Called by the default drop command when this object has been dropped.

    @@ -666,9 +668,9 @@ overriding the call (unused by default).

    permissions or the at_before_drop() hook for that.

    -
    +
    -at_before_get(getter)[source]
    +at_before_get(getter)[source]

    Called by the default get command before this object has been picked up.

    @@ -688,9 +690,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -at_get(getter)[source]
    +at_get(getter)[source]

    Called by the default get command when this object has been picked up.

    @@ -707,9 +709,9 @@ overriding the call (unused by default).

    permissions or the at_before_get() hook for that.

    -
    +
    -at_before_give(giver, getter)[source]
    +at_before_give(giver, getter)[source]

    Called by the default give command before this object has been given.

    @@ -730,9 +732,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -at_give(giver, getter)[source]
    +at_give(giver, getter)[source]

    Called by the default give command when this object has been given.

    @@ -750,33 +752,33 @@ overriding the call (unused by default).

    permissions or the at_before_give() hook for that.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.turnbattle.tb_range.TBRangeObject'
    -
    +
    typename = 'TBRangeObject'
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdFight(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdFight(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Starts a fight with everyone in the same room as you.

    @@ -786,42 +788,42 @@ permissions or the at_before_give() hook for that.

    When you start a fight, everyone in the room who is able to fight is added to combat, and a turn order is randomly rolled. When it’s your turn, you can attack other characters.

    -
    +
    key = 'fight'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'fight', 'tags': '', 'text': "\n Starts a fight with everyone in the same room as you.\n\n Usage:\n fight\n\n When you start a fight, everyone in the room who is able to\n fight is added to combat, and a turn order is randomly rolled.\n When it's your turn, you can attack other characters.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdAttack(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdAttack(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attacks another character in melee.

    @@ -832,42 +834,42 @@ When it’s your turn, you can attack other characters.

    a chance to hit, and if successful, will deal damage. You can only attack engaged targets - that is, targets that are right next to you. Use the ‘approach’ command to get closer to a target.

    -
    +
    key = 'attack'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'attack', 'tags': '', 'text': "\n Attacks another character in melee.\n\n Usage:\n attack <target>\n\n When in a fight, you may attack another character. The attack has\n a chance to hit, and if successful, will deal damage. You can only\n attack engaged targets - that is, targets that are right next to\n you. Use the 'approach' command to get closer to a target.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdShoot(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdShoot(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attacks another character from range.

    @@ -879,42 +881,42 @@ a chance to hit, and if successful, will deal damage. You can attack any target in combat by shooting, but can’t shoot if there are any targets engaged with you. Use the ‘withdraw’ command to retreat from nearby enemies.

    -
    +
    key = 'shoot'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'shoot', 'tags': '', 'text': "\n Attacks another character from range.\n\n Usage:\n shoot <target>\n\n When in a fight, you may shoot another character. The attack has\n a chance to hit, and if successful, will deal damage. You can attack\n any target in combat by shooting, but can't shoot if there are any\n targets engaged with you. Use the 'withdraw' command to retreat from\n nearby enemies.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdApproach(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdApproach(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Approaches an object.

    @@ -923,42 +925,42 @@ nearby enemies.

    Move one space toward a character or object. You can only attack characters you are 0 spaces away from.

    -
    +
    key = 'approach'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'approach', 'tags': '', 'text': '\n Approaches an object.\n\n Usage:\n approach <target>\n\n Move one space toward a character or object. You can only attack\n characters you are 0 spaces away from.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdWithdraw(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdWithdraw(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Moves away from an object.

    @@ -966,42 +968,42 @@ characters you are 0 spaces away from.

    Move one space away from a character or object.

    -
    +
    key = 'withdraw'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'withdraw', 'tags': '', 'text': '\n Moves away from an object.\n\n Usage:\n withdraw <target>\n\n Move one space away from a character or object.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdPass(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdPass(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes on your turn.

    @@ -1010,42 +1012,42 @@ characters you are 0 spaces away from.

    When in a fight, you can use this command to end your turn early, even if there are still any actions you can take.

    -
    +
    key = 'pass'
    -
    +
    -aliases = ['hold', 'wait']
    +aliases = ['wait', 'hold']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    -search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', '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': 'wait hold', 'category': 'combat', 'key': 'pass', '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 '}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdDisengage(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdDisengage(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Passes your turn and attempts to end combat.

    @@ -1055,42 +1057,42 @@ if there are still any actions you can take.

    Ends your turn early and signals that you’re trying to end the fight. If all participants in a fight disengage, the fight ends.

    -
    +
    key = 'disengage'
    -
    +
    aliases = ['spare']
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'spare', 'category': 'combat', 'key': 'disengage', 'tags': '', 'text': "\n Passes your turn and attempts to end combat.\n\n Usage:\n disengage\n\n Ends your turn early and signals that you're trying to end\n the fight. If all participants in a fight disengage, the\n fight ends.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdRest(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdRest(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Recovers damage.

    @@ -1099,42 +1101,42 @@ fight ends.

    Resting recovers your HP to its maximum, but you can only rest if you’re not in a fight.

    -
    +
    key = 'rest'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'rest', 'tags': '', 'text': "\n Recovers damage.\n\n Usage:\n rest\n\n Resting recovers your HP to its maximum, but you can only\n rest if you're not in a fight.\n "}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdStatus(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdStatus(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Gives combat information.

    @@ -1143,42 +1145,42 @@ rest if you’re not in a fight.

    Shows your current and maximum HP and your distance from other targets in combat.

    -
    +
    key = 'status'
    -
    +
    help_category = 'combat'
    -
    +
    func()[source]

    This performs the actual command.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'combat', 'key': 'status', 'tags': '', 'text': '\n Gives combat information.\n\n Usage:\n status\n\n Shows your current and maximum HP and your distance from\n other targets in combat.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.CmdCombatHelp(**kwargs)[source]
    +class evennia.contrib.turnbattle.tb_range.CmdCombatHelp(**kwargs)[source]

    Bases: evennia.commands.default.help.CmdHelp

    View help or a list of topics

    @@ -1189,56 +1191,56 @@ help all

    This will search for help on commands and other topics related to the game.

    -
    +
    func()[source]

    Run the dynamic help entry creator.

    -
    +
    aliases = ['?']
    -
    +
    help_category = 'general'
    -
    +
    key = 'help'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n View help or a list of topics\n\n Usage:\n help <topic or command>\n help list\n help all\n\n This will search for help on commands and other\n topics related to the game.\n '}
    -
    +
    -class evennia.contrib.turnbattle.tb_range.BattleCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.turnbattle.tb_range.BattleCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.default.cmdset_character.CharacterCmdSet

    This command set includes all the commmands used in the battle system.

    -
    +
    key = 'DefaultCharacter'
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset

    -
    +
    path = 'evennia.contrib.turnbattle.tb_range.BattleCmdSet'
    @@ -1248,6 +1250,7 @@ topics related to the game.

    +
    @@ -1292,12 +1295,13 @@ topics related to the game.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.bodyfunctions.html b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.bodyfunctions.html index f64a052ae4..f3bb782c20 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.bodyfunctions.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.bodyfunctions.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.bodyfunctions — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,47 +46,47 @@ character make observations and notices at irregular intervals.

    The script will only send messages to the object it is stored on, so make sure to put it on yourself or you won’t see any messages!

    -
    +
    -class evennia.contrib.tutorial_examples.bodyfunctions.BodyFunctions(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.bodyfunctions.BodyFunctions(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This class defines the script itself

    -
    +
    at_script_creation()[source]

    Only called once, when script is first created.

    -
    +
    at_repeat()[source]

    This gets called every self.interval seconds. We make a random check here so as to only return 33% of the time.

    -
    +
    send_random_message()[source]
    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.bodyfunctions.BodyFunctions'
    -
    +
    typename = 'BodyFunctions'
    @@ -94,6 +96,7 @@ a random check here so as to only return 33% of the time.

    +
    @@ -138,12 +141,13 @@ a random check here so as to only return 33% of the time.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.cmdset_red_button.html b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.cmdset_red_button.html index 46c43aea9d..db2538e6b8 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.cmdset_red_button.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.cmdset_red_button.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.cmdset_red_button — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -42,9 +44,9 @@ have many different commands to merge it is often better to define the cmdset separately, picking and choosing from among the available commands as to what should be included in the cmdset - this way you can often re-use the commands too.

    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdNudge(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdNudge(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Try to nudge the button’s lid

    @@ -53,69 +55,69 @@ cmdset - this way you can often re-use the commands too.

    This command will have you try to push the lid of the button away.

    -
    +
    key = 'nudge lid'
    -
    +
    aliases = ['nudge']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    nudge the lid. Random chance of success to open it.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'nudge', 'category': 'general', 'key': 'nudge lid', 'tags': '', 'text': "\n Try to nudge the button's lid\n\n Usage:\n nudge lid\n\n This command will have you try to\n push the lid of the button away.\n "}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdPush(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdPush(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Push the red button

    Usage:

    push button

    -
    +
    key = 'push button'
    -
    +
    aliases = ['press', 'push', 'press button']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Note that we choose to implement this with checking for @@ -126,26 +128,26 @@ and tuck them into the cmdset linked to the Open and Closed lid-state respectively.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'press push press button', 'category': 'general', 'key': 'push button', 'tags': '', 'text': '\n Push the red button\n\n Usage:\n push button\n\n '}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdSmashGlass(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdSmashGlass(**kwargs)[source]

    Bases: evennia.commands.command.Command

    smash glass

    @@ -153,95 +155,95 @@ lid-state respectively.

    Try to smash the glass of the button.

    -
    +
    key = 'smash glass'
    -
    +
    -aliases = ['smash', 'break lid', 'smash lid']
    +aliases = ['break lid', 'smash lid', 'smash']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    The lid won’t open, but there is a small chance of causing the lamp to break.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'smash break lid smash lid', 'category': 'general', 'key': 'smash glass', 'tags': '', 'text': '\n smash glass\n\n Usage:\n smash glass\n\n Try to smash the glass of the button.\n '}
    +search_index_entry = {'aliases': 'break lid smash lid smash', 'category': 'general', 'key': 'smash glass', 'tags': '', 'text': '\n smash glass\n\n Usage:\n smash glass\n\n Try to smash the glass of the button.\n '}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdOpenLid(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdOpenLid(**kwargs)[source]

    Bases: evennia.commands.command.Command

    open lid

    Usage:

    open lid

    -
    +
    key = 'open lid'
    -
    +
    aliases = ['open button', 'open']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    simply call the right function.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'open button open', 'category': 'general', 'key': 'open lid', 'tags': '', 'text': '\n open lid\n\n Usage:\n open lid\n\n '}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdCloseLid(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdCloseLid(**kwargs)[source]

    Bases: evennia.commands.command.Command

    close the lid

    @@ -249,47 +251,47 @@ of causing the lamp to break.

    Closes the lid of the red button.

    -
    +
    key = 'close lid'
    -
    +
    aliases = ['close']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Close the lid

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'close', 'category': 'general', 'key': 'close lid', 'tags': '', 'text': '\n close the lid\n\n Usage:\n close lid\n\n Closes the lid of the red button.\n '}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindLook(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindLook(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Looking around in darkness

    @@ -297,94 +299,94 @@ of causing the lamp to break.

    … not that there’s much to see in the dark.

    -
    +
    key = 'look'
    -
    +
    -aliases = ['feel', 'ex', 'examine', 'l', 'get', 'listen']
    +aliases = ['l', 'feel', 'ex', 'listen', 'get', 'examine']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    This replaces all the senses when blinded.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'feel ex examine l get listen', 'category': 'general', 'key': 'look', 'tags': '', 'text': "\n Looking around in darkness\n\n Usage:\n look <obj>\n\n ... not that there's much to see in the dark.\n\n "}
    +search_index_entry = {'aliases': 'l feel ex listen get examine', 'category': 'general', 'key': 'look', 'tags': '', 'text': "\n Looking around in darkness\n\n Usage:\n look <obj>\n\n ... not that there's much to see in the dark.\n\n "}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindHelp(**kwargs)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindHelp(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Help function while in the blinded state

    Usage:

    help

    -
    +
    key = 'help'
    -
    +
    aliases = ['h']
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Give a message.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'h', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n Help function while in the blinded state\n\n Usage:\n help\n\n '}
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.DefaultCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.DefaultCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    The default cmdset always sits on the button object and whereas other @@ -392,122 +394,122 @@ command sets may be added/merge onto it and hide it, removing them will always bring it back. It’s added to the object using obj.cmdset.add_default().

    -
    +
    key = 'RedButtonDefault'
    -
    +
    mergetype = 'Union'
    -
    +
    at_cmdset_creation()[source]

    Init the cmdset

    -
    +
    path = 'evennia.contrib.tutorial_examples.cmdset_red_button.DefaultCmdSet'
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.LidClosedCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.LidClosedCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    A simple cmdset tied to the redbutton object.

    It contains the commands that launches the other command sets, making the red button a self-contained item (i.e. you don’t have to manually add any scripts etc to it when creating it).

    -
    +
    key = 'LidClosedCmdSet'
    -
    +
    key_mergetype = {'LidOpenCmdSet': 'Replace'}
    -
    +
    at_cmdset_creation()[source]

    Populates the cmdset when it is instantiated.

    -
    +
    path = 'evennia.contrib.tutorial_examples.cmdset_red_button.LidClosedCmdSet'
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.LidOpenCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.LidOpenCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    This is the opposite of the Closed cmdset.

    -
    +
    key = 'LidOpenCmdSet'
    -
    +
    key_mergetype = {'LidClosedCmdSet': 'Replace'}
    -
    +
    at_cmdset_creation()[source]

    setup the cmdset (just one command)

    -
    +
    path = 'evennia.contrib.tutorial_examples.cmdset_red_button.LidOpenCmdSet'
    -
    +
    -class evennia.contrib.tutorial_examples.cmdset_red_button.BlindCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_examples.cmdset_red_button.BlindCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    This is the cmdset added to the account when the button is pushed.

    -
    +
    key = 'BlindCmdSet'
    -
    +
    mergetype = 'Replace'
    -
    +
    no_exits = True
    -
    +
    no_objs = True
    -
    +
    at_cmdset_creation()[source]

    Setup the blind cmdset

    -
    +
    path = 'evennia.contrib.tutorial_examples.cmdset_red_button.BlindCmdSet'
    @@ -517,6 +519,7 @@ the button is pushed.

    +
    @@ -561,12 +564,13 @@ the button is pushed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.example_batch_code.html b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.example_batch_code.html index 7f4c0d3b72..567ce4d6d3 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.example_batch_code.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.example_batch_code.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.example_batch_code — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,6 +41,7 @@ +
    @@ -83,12 +86,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.html b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.html index 35cda19982..a6fcc8360a 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.contrib.tutorial_examples

    -
    +
    @@ -71,14 +71,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.mirror.html b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.mirror.html index 1ce2609bce..e84532ccab 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.mirror.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.mirror.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.mirror — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,9 +40,9 @@

    evennia.contrib.tutorial_examples.mirror

    TutorialMirror

    A simple mirror object to experiment with.

    -
    +
    -class evennia.contrib.tutorial_examples.mirror.TutorialMirror(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.mirror.TutorialMirror(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    A simple mirror object that - echoes back the description of the object looking at it @@ -48,9 +50,9 @@

    sender, if given, otherwise to the location of the mirror.

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

    This formats the description of this object. Called by the ‘look’ command.

    Parameters
    @@ -63,9 +65,9 @@ overriding the call (unused by default).

    -
    +
    -msg(text=None, from_obj=None, **kwargs)[source]
    +msg(text=None, from_obj=None, **kwargs)[source]

    Simply override .msg to echo back to the messenger or to the current location.

    @@ -83,24 +85,24 @@ on all entities in it.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.mirror.TutorialMirror'
    -
    +
    typename = 'TutorialMirror'
    @@ -110,6 +112,7 @@ on all entities in it.

    +
    @@ -154,12 +157,13 @@ on all entities in it.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.red_button.html b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.red_button.html index c09182fc2c..826026f839 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.red_button.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.red_button.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.red_button — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,9 +46,9 @@ button typeclass.

    @create/drop examples.red_button.RedButton

    Note that you must drop the button before you can see its messages!

    -
    +
    -class evennia.contrib.tutorial_examples.red_button.RedButton(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button.RedButton(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This class describes an evil red button. It will use the script definition in contrib/examples/red_button_scripts to blink at regular @@ -58,21 +60,21 @@ desc_lid_closed - description when lid is closed desc_lamp_broken - description when lamp is broken

    -
    +
    at_object_creation()[source]

    This function is called when object is created. Use this instead of e.g. __init__.

    -
    +
    open_lid()[source]

    Opens the glass lid and start the timer so it will soon close again.

    -
    +
    close_lid()[source]

    Close the glass lid. This validates all scripts on the button, @@ -80,9 +82,9 @@ which means that scripts only being valid when the lid is open will go away automatically.

    -
    +
    -break_lamp(feedback=True)[source]
    +break_lamp(feedback=True)[source]

    Breaks the lamp in the button, stopping it from blinking.

    Parameters
    @@ -91,9 +93,9 @@ will go away automatically.

    -
    +
    -press_button(pobject)[source]
    +press_button(pobject)[source]

    Someone was foolish enough to press the button!

    Parameters
    @@ -102,7 +104,7 @@ will go away automatically.

    -
    +

    The script system will regularly call this @@ -111,24 +113,24 @@ it won’t blink at all though, to add some randomness to how often the message is echoed.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button.RedButton'
    -
    +
    typename = 'RedButton'
    @@ -138,6 +140,7 @@ to how often the message is echoed.

    +
    @@ -182,12 +185,13 @@ to how often the message is echoed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.red_button_scripts.html b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.red_button_scripts.html index 82ce0c5c77..26e609ae9b 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.red_button_scripts.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.red_button_scripts.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.red_button_scripts — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,20 +42,20 @@

    These are scripts intended for a particular object - the red_button object type in contrib/examples. A few variations on uses of scripts are included.

    -
    +
    -class evennia.contrib.tutorial_examples.red_button_scripts.ClosedLidState(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button_scripts.ClosedLidState(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This manages the cmdset for the “closed” button state. What this means is that while this script is valid, we add the RedButtonClosed cmdset to it (with commands like open, nudge lid etc)

    -
    +
    at_script_creation()[source]

    Called when script first created.

    -
    +
    at_start()[source]

    This is called once every server restart, so we want to add the @@ -62,56 +64,56 @@ checked so we don’t need to worry about adding the script to an open lid.

    -
    +
    is_valid()[source]

    The script is only valid while the lid is closed. self.obj is the red_button on which this script is defined.

    -
    +
    at_stop()[source]

    When the script stops we must make sure to clean up after us.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button_scripts.ClosedLidState'
    -
    +
    typename = 'ClosedLidState'
    -
    +
    -class evennia.contrib.tutorial_examples.red_button_scripts.OpenLidState(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button_scripts.OpenLidState(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This manages the cmdset for the “open” button state. This will add the RedButtonOpen

    -
    +
    at_script_creation()[source]

    Called when script first created.

    -
    +
    at_start()[source]

    This is called once every server restart, so we want to add the @@ -120,60 +122,60 @@ automatically checked, so we don’t need to worry about adding the cmdset to a closed lid-button.

    -
    +
    is_valid()[source]

    The script is only valid while the lid is open. self.obj is the red_button on which this script is defined.

    -
    +
    at_stop()[source]

    When the script stops (like if the lid is closed again) we must make sure to clean up after us.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button_scripts.OpenLidState'
    -
    +
    typename = 'OpenLidState'
    -
    +
    -class evennia.contrib.tutorial_examples.red_button_scripts.BlindedState(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button_scripts.BlindedState(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is a timed state.

    This adds a (very limited) cmdset TO THE ACCOUNT, during a certain time, after which the script will close and all functions are restored. It’s up to the function starting the script to actually set it on the right account object.

    -
    +
    at_script_creation()[source]

    We set up the script here.

    -
    +
    at_start()[source]

    We want to add the cmdset to the linked object.

    @@ -185,46 +187,46 @@ not persistent, so should there be a bug in it, we just need to restart the server to clear out of it during development.

    -
    +
    at_stop()[source]

    It’s important that we clear out that blinded cmdset when we are done!

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button_scripts.BlindedState'
    -
    +
    typename = 'BlindedState'
    -
    +
    -class evennia.contrib.tutorial_examples.red_button_scripts.CloseLidEvent(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button_scripts.CloseLidEvent(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This event closes the glass lid over the button some time after it was opened. It’s a one-off script that should be started/created when the lid is opened.

    -
    +
    at_script_creation()[source]

    Called when script object is first created. Sets things up. @@ -234,7 +236,7 @@ time that lid should auto-close again, making the button safe from pressing (and deleting this command).

    -
    +
    is_valid()[source]

    This script can only operate if the lid is open; if it @@ -245,7 +247,7 @@ expect since this type of script is always tied to one individual red button object and not having it would be an error.

    -
    +
    at_repeat()[source]

    Called after self.interval seconds. It closes the lid. Before this method is @@ -253,36 +255,36 @@ called, self.is_valid() is automatically checked, so there is no need to check this manually.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button_scripts.CloseLidEvent'
    -
    +
    typename = 'CloseLidEvent'
    -
    +
    -class evennia.contrib.tutorial_examples.red_button_scripts.BlinkButtonEvent(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button_scripts.BlinkButtonEvent(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This timed script lets the button flash at regular intervals.

    -
    +
    at_script_creation()[source]

    Sets things up. We want the button’s lamp to blink at @@ -290,59 +292,59 @@ regular intervals, unless it’s broken (can happen if you try to smash the glass, say).

    -
    +
    is_valid()[source]

    Button will keep blinking unless it is broken.

    -
    +
    at_repeat()[source]

    Called every self.interval seconds. Makes the lamp in the button blink.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button_scripts.BlinkButtonEvent'
    -
    +
    typename = 'BlinkButtonEvent'
    -
    +
    -class evennia.contrib.tutorial_examples.red_button_scripts.DeactivateButtonEvent(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_examples.red_button_scripts.DeactivateButtonEvent(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This deactivates the button for a short while (it won’t blink, won’t close its lid etc). It is meant to be called when the button is pushed and run as long as the blinded effect lasts. We cannot put these methods in the AddBlindedCmdSet script since that script is defined on the account whereas this one must be defined on the button.

    -
    +
    at_script_creation()[source]

    Sets things up.

    -
    +
    at_start()[source]

    Deactivate the button. Observe that this method is always @@ -350,30 +352,30 @@ called directly, regardless of the value of self.start_delay (that just controls when at_repeat() is called)

    -
    +
    at_repeat()[source]

    When this is called, reset the functionality of the button.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_examples.red_button_scripts.DeactivateButtonEvent'
    -
    +
    typename = 'DeactivateButtonEvent'
    @@ -383,6 +385,7 @@ called directly, regardless of the value of self.start_delay +
    @@ -427,12 +430,13 @@ called directly, regardless of the value of self.start_delay
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.tests.html b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.tests.html index f185c07030..c66d6c8d8c 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorial_examples.tests.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorial_examples.tests.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_examples.tests — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,37 +38,37 @@

    evennia.contrib.tutorial_examples.tests

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

    Bases: evennia.utils.test_resources.EvenniaTest

    -
    +
    script_typeclass

    alias of evennia.contrib.tutorial_examples.bodyfunctions.BodyFunctions

    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    tearDown()[source]

    Hook method for deconstructing the test fixture after testing it.

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

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

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

    Test that correct message is sent for each random value

    @@ -75,6 +77,7 @@
    +
    @@ -119,12 +122,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tutorial_world.html b/docs/1.0-dev/api/evennia.contrib.tutorial_world.html index f6f59c39f0..229555cc0e 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorial_world.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorial_world.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,19 +39,18 @@ +
    @@ -68,14 +69,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tutorial_world.intro_menu.html b/docs/1.0-dev/api/evennia.contrib.tutorial_world.intro_menu.html new file mode 100644 index 0000000000..545382e2ad --- /dev/null +++ b/docs/1.0-dev/api/evennia.contrib.tutorial_world.intro_menu.html @@ -0,0 +1,289 @@ + + + + + + + + evennia.contrib.tutorial_world.intro_menu — Evennia 1.0-dev documentation + + + + + + + + + + + + + +
    +
    +
    +
    + +
    +

    evennia.contrib.tutorial_world.intro_menu

    +

    Intro menu / game tutor

    +

    Evennia contrib - Griatch 2020

    +

    This contrib is an intro-menu for general MUD and evennia usage using the +EvMenu menu-templating system.

    +

    EvMenu templating is a way to create a menu using a string-format instead +of creating all nodes manually. Of course, for full functionality one must +still create the goto-callbacks.

    +
    +
    +evennia.contrib.tutorial_world.intro_menu.do_nothing(caller, raw_string, **kwargs)[source]
    +

    Re-runs the current node

    +
    + +
    +
    +evennia.contrib.tutorial_world.intro_menu.send_testing_tagged(caller, raw_string, **kwargs)[source]
    +

    Test to send a message to a pane tagged with ‘testing’ in the webclient.

    +
    + +
    +
    +class evennia.contrib.tutorial_world.intro_menu.DemoCommandSetHelp(cmdsetobj=None, key=None)[source]
    +

    Bases: evennia.commands.cmdset.CmdSet

    +

    Demo the help command

    +
    +
    +key = 'Help Demo Set'
    +
    + +
    +
    +priority = 2
    +
    + +
    +
    +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.tutorial_world.intro_menu.DemoCommandSetHelp'
    +
    + +
    + +
    +
    +evennia.contrib.tutorial_world.intro_menu.goto_command_demo_help(caller, raw_string, **kwargs)[source]
    +

    Sets things up before going to the help-demo node

    +
    + +
    +
    +class evennia.contrib.tutorial_world.intro_menu.DemoCommandSetComms(cmdsetobj=None, key=None)[source]
    +

    Bases: evennia.commands.cmdset.CmdSet

    +

    Demo communications

    +
    +
    +key = 'Color Demo Set'
    +
    + +
    +
    +priority = 2
    +
    + +
    +
    +no_exits = True
    +
    + +
    +
    +no_objs = True
    +
    + +
    +
    +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.tutorial_world.intro_menu.DemoCommandSetComms'
    +
    + +
    + +
    +
    +evennia.contrib.tutorial_world.intro_menu.goto_command_demo_comms(caller, raw_string, **kwargs)[source]
    +

    Setup and go to the color demo node.

    +
    + +
    +
    +class evennia.contrib.tutorial_world.intro_menu.DemoCommandSetRoom(cmdsetobj=None, key=None)[source]
    +

    Bases: evennia.commands.cmdset.CmdSet

    +

    Demo some general in-game commands command.

    +
    +
    +key = 'Room Demo Set'
    +
    + +
    +
    +priority = 2
    +
    + +
    +
    +no_exits = False
    +
    + +
    +
    +no_objs = False
    +
    + +
    +
    +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.tutorial_world.intro_menu.DemoCommandSetRoom'
    +
    + +
    + +
    +
    +evennia.contrib.tutorial_world.intro_menu.goto_command_demo_room(caller, raw_string, **kwargs)[source]
    +

    Setup and go to the demo-room node. Generates a little 2-room environment +for testing out some commands.

    +
    + +
    +
    +evennia.contrib.tutorial_world.intro_menu.goto_cleanup_cmdsets(caller, raw_strings, **kwargs)[source]
    +

    Cleanup all cmdsets.

    +
    + +
    +
    +class evennia.contrib.tutorial_world.intro_menu.TutorialEvMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]
    +

    Bases: evennia.utils.evmenu.EvMenu

    +

    Custom EvMenu for displaying the intro-menu

    +
    +
    +close_menu()[source]
    +

    Custom cleanup actions when closing menu

    +
    + +
    +
    +options_formatter(optionslist)[source]
    +

    Formats the option block.

    +
    +
    Parameters
    +
      +
    • optionlist (list) – List of (key, description) tuples for every +option related to this node.

    • +
    • caller (Object, Account or None, optional) – The caller of the node.

    • +
    +
    +
    Returns
    +

    options (str) – The formatted option display.

    +
    +
    +
    + +
    + +
    +
    +evennia.contrib.tutorial_world.intro_menu.init_menu(caller)[source]
    +

    Call to initialize the menu.

    +
    + +
    + + +
    +
    +
    +
    + +
    +
    + + + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tutorial_world.mob.html b/docs/1.0-dev/api/evennia.contrib.tutorial_world.mob.html index 5327bb8a9d..4627f05f7f 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorial_world.mob.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorial_world.mob.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.mob — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,9 +41,9 @@

    This module implements a simple mobile object with a very rudimentary AI as well as an aggressive enemy object based on that mobile class.

    -
    +
    -class evennia.contrib.tutorial_world.mob.CmdMobOnOff(**kwargs)[source]
    +class evennia.contrib.tutorial_world.mob.CmdMobOnOff(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Activates/deactivates Mob

    @@ -53,51 +55,51 @@ moboff <mob>

    to inactive (dead) mode. It is used during building to activate the mob once it’s prepared.

    -
    +
    key = 'mobon'
    -
    +
    aliases = ['moboff']
    -
    +
    locks = 'cmd:superuser()'
    -
    +
    func()[source]

    Uses the mob’s set_alive/set_dead methods to turn on/off the mob.”

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:superuser()'
    -
    +
    search_index_entry = {'aliases': 'moboff', 'category': 'general', 'key': 'mobon', 'tags': '', 'text': "\n Activates/deactivates Mob\n\n Usage:\n mobon <mob>\n moboff <mob>\n\n This turns the mob from active (alive) mode\n to inactive (dead) mode. It is used during\n building to activate the mob once it's\n prepared.\n "}
    -
    +
    -class evennia.contrib.tutorial_world.mob.MobCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.mob.MobCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Holds the admin command controlling the mob

    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.contrib.tutorial_world.mob.MobCmdSet'
    -
    +
    -class evennia.contrib.tutorial_world.mob.Mob(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.mob.Mob(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    This is a state-machine AI mobile. It has several states which are controlled from setting various Attributes. All default to True:

    @@ -153,28 +155,28 @@ happen to roam into a room with no exits.

    -
    +
    at_init()[source]

    When initialized from cache (after a server reboot), set up the AI state.

    -
    +
    at_object_creation()[source]

    Called the first time the object is created. We set up the base properties and flags here.

    -
    +
    -set_alive(*args, **kwargs)[source]
    +set_alive(*args, **kwargs)[source]

    Set the mob to “alive” mode. This effectively resurrects it from the dead state.

    -
    +
    set_dead()[source]

    Set the mob to “dead” mode. This turns it off @@ -182,14 +184,14 @@ and makes sure it can take no more damage. It also starts a ticker for when it will return.

    -
    +
    start_idle()[source]

    Starts just standing around. This will kill the ticker and do nothing more.

    -
    +
    start_patrolling()[source]

    Start the patrolling state by @@ -197,21 +199,21 @@ registering us with the ticker-handler at a leasurely pace.

    -
    +
    start_hunting()[source]

    Start the hunting state

    -
    +
    start_attacking()[source]

    Start the attacking state

    -
    +
    -do_patrol(*args, **kwargs)[source]
    +do_patrol(*args, **kwargs)[source]

    Called repeatedly during patrolling mode. In this mode, the mob scans its surroundings and randomly chooses a viable exit. One should lock exits with the traverse:has_account() lock in @@ -219,32 +221,32 @@ order to block the mob from moving outside its area while allowing account-controlled characters to move normally.

    -
    +
    -do_hunting(*args, **kwargs)[source]
    +do_hunting(*args, **kwargs)[source]

    Called regularly when in hunting mode. In hunting mode the mob scans adjacent rooms for enemies and moves towards them to attack if possible.

    -
    +
    -do_attack(*args, **kwargs)[source]
    +do_attack(*args, **kwargs)[source]

    Called regularly when in attacking mode. In attacking mode the mob will bring its weapons to bear on any targets in the room.

    -
    +
    -at_hit(weapon, attacker, damage)[source]
    +at_hit(weapon, attacker, damage)[source]

    Someone landed a hit on us. Check our status and start attacking if not already doing so.

    -
    +
    -at_new_arrival(new_character)[source]
    +at_new_arrival(new_character)[source]

    This is triggered whenever a new character enters the room. This is called by the TutorialRoom the mob stands in and allows it to be aware of changes immediately without needing @@ -252,24 +254,24 @@ to poll for them all the time. For example, the mob can react right away, also when patrolling on a very slow ticker.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.mob.Mob'
    -
    +
    typename = 'Mob'
    @@ -279,6 +281,7 @@ right away, also when patrolling on a very slow ticker.

    +
    @@ -323,12 +326,13 @@ right away, also when patrolling on a very slow ticker.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tutorial_world.objects.html b/docs/1.0-dev/api/evennia.contrib.tutorial_world.objects.html index 2709b1c3ef..f3036ca075 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorial_world.objects.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorial_world.objects.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.objects — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -49,152 +51,152 @@ LightSource CrumblingWall TutorialWeapon TutorialWeaponRack

    -
    +
    -class evennia.contrib.tutorial_world.objects.TutorialObject(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.TutorialObject(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This is the baseclass for all objects in the tutorial.

    -
    +
    at_object_creation()[source]

    Called when the object is first created.

    -
    +
    reset()[source]

    Resets the object, whatever that may mean.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.TutorialObject'
    -
    +
    typename = 'TutorialObject'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdRead(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdRead(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Usage:

    read [obj]

    Read some text of a readable object.

    -
    +
    key = 'read'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Implements the read command. This simply looks for an Attribute “readable_text” on the object and displays that.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'tutorialworld', 'key': 'read', 'tags': '', 'text': '\n Usage:\n read [obj]\n\n Read some text of a readable object.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdSetReadable(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.objects.CmdSetReadable(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    A CmdSet for readables.

    -
    +
    at_cmdset_creation()[source]

    Called when the cmdset is created.

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CmdSetReadable'
    -
    +
    -class evennia.contrib.tutorial_world.objects.TutorialReadable(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.TutorialReadable(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    This simple object defines some attributes and

    -
    +
    at_object_creation()[source]

    Called when object is created. We make sure to set the needed Attribute and add the readable cmdset.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.TutorialReadable'
    -
    +
    typename = 'TutorialReadable'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdClimb(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdClimb(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Climb an object

    @@ -202,101 +204,101 @@ Attribute and add the readable cmdset.

    This allows you to climb.

    -
    +
    key = 'climb'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Implements function

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'tutorialworld', 'key': 'climb', 'tags': '', 'text': '\n Climb an object\n\n Usage:\n climb <object>\n\n This allows you to climb.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdSetClimbable(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.objects.CmdSetClimbable(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Climbing cmdset

    -
    +
    at_cmdset_creation()[source]

    populate set

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CmdSetClimbable'
    -
    +
    -class evennia.contrib.tutorial_world.objects.TutorialClimbable(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.TutorialClimbable(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    A climbable object. All that is special about it is that it has the “climb” command available on it.

    -
    +
    at_object_creation()[source]

    Called at initial creation only

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.TutorialClimbable'
    -
    +
    typename = 'TutorialClimbable'
    -
    +
    -class evennia.contrib.tutorial_world.objects.Obelisk(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.Obelisk(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    This object changes its description randomly, and which is shown determines which order “clue id” is stored on the Character for @@ -309,122 +311,122 @@ in the list is used as a key for to solve the puzzle.

    -
    +
    at_object_creation()[source]

    Called when object is created.

    -
    +
    -return_appearance(caller)[source]
    +return_appearance(caller)[source]

    This hook is called by the look command to get the description of the object. We overload it with our own version.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.Obelisk'
    -
    +
    typename = 'Obelisk'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdLight(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdLight(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Creates light where there was none. Something to burn.

    -
    +
    key = 'on'
    -
    +
    -aliases = ['light', 'burn']
    +aliases = ['burn', 'light']
    -
    +
    locks = 'cmd:holds()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Implements the light command. Since this command is designed to sit on a “lightable” object, we operate only on self.obj.

    -
    +
    lock_storage = 'cmd:holds()'
    -
    +
    -search_index_entry = {'aliases': 'light burn', 'category': 'tutorialworld', 'key': 'on', 'tags': '', 'text': '\n Creates light where there was none. Something to burn.\n '}
    +search_index_entry = {'aliases': 'burn light', 'category': 'tutorialworld', 'key': 'on', 'tags': '', 'text': '\n Creates light where there was none. Something to burn.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdSetLight(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.objects.CmdSetLight(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    CmdSet for the lightsource commands

    -
    +
    key = 'lightsource_cmdset'
    -
    +
    priority = 3
    -
    +
    at_cmdset_creation()[source]

    called at cmdset creation

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CmdSetLight'
    -
    +
    -class evennia.contrib.tutorial_world.objects.LightSource(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.LightSource(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    This implements a light source object.

    When burned out, the object will be deleted.

    -
    +
    at_init()[source]

    If this is called with the Attribute is_giving_light already @@ -434,45 +436,45 @@ instead. This is the price we pay for the simplicity of the non-persistent delay() method.

    -
    +
    at_object_creation()[source]

    Called when object is first created.

    -
    +
    light()[source]

    Light this object - this is called by Light command.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.LightSource'
    -
    +
    typename = 'LightSource'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdShiftRoot(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdShiftRoot(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Shifts roots around.

    @@ -482,33 +484,33 @@ shift yellow root up/down shift green root up/down

    -
    +
    key = 'shift'
    -
    +
    -aliases = ['push', 'shiftroot', 'move', 'pull']
    +aliases = ['move', 'push', 'shiftroot', 'pull']
    -
    +
    locks = 'cmd:locattr(is_lit)'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    parse()[source]

    Custom parser; split input by spaces for simplicity.

    -
    +
    func()[source]
    @@ -518,92 +520,92 @@ yellow/green - horizontal roots

    -
    +
    lock_storage = 'cmd:locattr(is_lit)'
    -
    +
    -search_index_entry = {'aliases': 'push shiftroot move pull', 'category': 'tutorialworld', 'key': 'shift', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}
    +search_index_entry = {'aliases': 'move push shiftroot pull', 'category': 'tutorialworld', 'key': 'shift', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdPressButton(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdPressButton(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Presses a button.

    -
    +
    key = 'press'
    -
    +
    -aliases = ['push button', 'button', 'press button']
    +aliases = ['button', 'press button', 'push button']
    -
    +
    locks = 'cmd:objattr(button_exposed) and objlocattr(is_lit)'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Implements the command

    -
    +
    lock_storage = 'cmd:objattr(button_exposed) and objlocattr(is_lit)'
    -
    +
    -search_index_entry = {'aliases': 'push button button press button', 'category': 'tutorialworld', 'key': 'press', 'tags': '', 'text': '\n Presses a button.\n '}
    +search_index_entry = {'aliases': 'button press button push button', 'category': 'tutorialworld', 'key': 'press', 'tags': '', 'text': '\n Presses a button.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Group the commands for crumblingWall

    -
    +
    key = 'crumblingwall_cmdset'
    -
    +
    priority = 2
    -
    +
    at_cmdset_creation()[source]

    called when object is first created.

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CrumblingWall(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CrumblingWall(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject, evennia.objects.objects.DefaultExit

    This is a custom Exit.

    The CrumblingWall can be examined in various ways, but only if a @@ -618,19 +620,19 @@ until it actually is)

    -
    +
    at_init()[source]

    Called when object is recalled from cache.

    -
    +
    at_object_creation()[source]

    called when the object is first created.

    -
    +
    open_wall()[source]

    This method is called by the push button command once the puzzle @@ -638,60 +640,60 @@ is solved. It opens the wall and sets a timer for it to reset itself.

    -
    +
    -return_appearance(caller)[source]
    +return_appearance(caller)[source]

    This is called when someone looks at the wall. We need to echo the current root positions.

    -
    +
    -at_after_traverse(traverser, source_location)[source]
    +at_after_traverse(traverser, source_location)[source]

    This is called after we traversed this exit. Cleans up and resets the puzzle.

    -
    +
    -at_failed_traverse(traverser)[source]
    +at_failed_traverse(traverser)[source]

    This is called if the account fails to pass the Exit.

    -
    +
    reset()[source]

    Called by tutorial world runner, or whenever someone successfully traversed the Exit.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist, evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist, evennia.objects.objects.DefaultExit.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned, evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned, evennia.objects.objects.DefaultExit.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CrumblingWall'
    -
    +
    typename = 'CrumblingWall'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdAttack(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdAttack(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Attack the enemy. Commands:

    @@ -705,65 +707,65 @@ parry - forgoes your attack but will make you harder to hit on next

    enemy attack.

    -
    +
    key = 'attack'
    -
    +
    -aliases = ['stab', 'pierce', 'hit', 'thrust', 'slash', 'fight', 'chop', 'bash', 'kill', 'parry', 'defend']
    +aliases = ['pierce', 'parry', 'defend', 'fight', 'thrust', 'bash', 'hit', 'kill', 'stab', 'chop', 'slash']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Implements the stab

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'stab pierce hit thrust slash fight chop bash kill parry defend', 'category': 'tutorialworld', 'key': 'attack', 'tags': '', 'text': '\n Attack the enemy. Commands:\n\n stab <enemy>\n slash <enemy>\n parry\n\n stab - (thrust) makes a lot of damage but is harder to hit with.\n slash - is easier to land, but does not make as much damage.\n parry - forgoes your attack but will make you harder to hit on next\n enemy attack.\n\n '}
    +search_index_entry = {'aliases': 'pierce parry defend fight thrust bash hit kill stab chop slash', 'category': 'tutorialworld', 'key': 'attack', 'tags': '', 'text': '\n Attack the enemy. Commands:\n\n stab <enemy>\n slash <enemy>\n parry\n\n stab - (thrust) makes a lot of damage but is harder to hit with.\n slash - is easier to land, but does not make as much damage.\n parry - forgoes your attack but will make you harder to hit on next\n enemy attack.\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdSetWeapon(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.objects.CmdSetWeapon(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Holds the attack command.

    -
    +
    at_cmdset_creation()[source]

    called at first object creation.

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CmdSetWeapon'
    -
    +
    -class evennia.contrib.tutorial_world.objects.TutorialWeapon(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.TutorialWeapon(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    This defines a bladed weapon.

    @@ -775,117 +777,117 @@ damage - base damage given (modified by hit success and

    -
    +
    at_object_creation()[source]

    Called at first creation of the object

    -
    +
    reset()[source]

    When reset, the weapon is simply deleted, unless it has a place to return to.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.TutorialWeapon'
    -
    +
    typename = 'TutorialWeapon'
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdGetWeapon(**kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.CmdGetWeapon(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Usage:

    get weapon

    This will try to obtain a weapon from the container.

    -
    +
    key = 'get weapon'
    -
    +
    aliases = []
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Get a weapon from the container. It will itself handle all messages.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'tutorialworld', 'key': 'get weapon', 'tags': '', 'text': '\n Usage:\n get weapon\n\n This will try to obtain a weapon from the container.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.objects.CmdSetWeaponRack(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.objects.CmdSetWeaponRack(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    The cmdset for the rack.

    -
    +
    key = 'weaponrack_cmdset'
    -
    +
    at_cmdset_creation()[source]

    Called at first creation of cmdset

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.CmdSetWeaponRack'
    -
    +
    -class evennia.contrib.tutorial_world.objects.TutorialWeaponRack(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.objects.TutorialWeaponRack(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject

    This object represents a weapon store. When people use the “get weapon” command on this rack, it will produce one @@ -902,15 +904,15 @@ grab another one.

    -
    +
    at_object_creation()[source]

    called at creation

    -
    +
    -produce_weapon(caller)[source]
    +produce_weapon(caller)[source]

    This will produce a new weapon from the rack, assuming the caller hasn’t already gotten one. When doing so, the caller will get Tagged with the id @@ -918,24 +920,24 @@ of this rack, to make sure they cannot keep pulling weapons from it indefinitely.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.objects.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.objects.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.objects.TutorialWeaponRack'
    -
    +
    typename = 'TutorialWeaponRack'
    @@ -945,6 +947,7 @@ pulling weapons from it indefinitely.

    +
    @@ -989,12 +992,13 @@ pulling weapons from it indefinitely.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.tutorial_world.rooms.html b/docs/1.0-dev/api/evennia.contrib.tutorial_world.rooms.html index 6abad2d532..8a803f8f04 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorial_world.rooms.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorial_world.rooms.html @@ -1,9 +1,10 @@ - + + evennia.contrib.tutorial_world.rooms — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,9 +43,9 @@ everything in one place we define them together with the custom commands needed to control them. Those commands could also have been in a separate module (e.g. if they could have been re-used elsewhere.)

    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdTutorial(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdTutorial(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Get help during the tutorial

    @@ -52,48 +54,48 @@ in a separate module (e.g. if they could have been re-used elsewhere.)

    This command allows you to get behind-the-scenes info about an object or the current location.

    -
    +
    key = 'tutorial'
    -
    +
    aliases = ['tut']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    All we do is to scan the current location for an Attribute called tutorial_info and display that.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'tut', 'category': 'tutorialworld', 'key': 'tutorial', 'tags': '', 'text': '\n Get help during the tutorial\n\n Usage:\n tutorial [obj]\n\n This command allows you to get behind-the-scenes info\n about an object or the current location.\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    sets a detail on a room

    @@ -110,48 +112,48 @@ the TutorialRoomLook command sitting on TutorialRoom objects (details are set as a simple dictionary on the room). This is a Builder command.

    We custom parse the key for the ;-separator in order to create multiple aliases to the detail all at once.

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

    All this does is to check if the object has the set_detail method and uses it.

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:perm(Builder)'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'tutorialworld', 'key': '@detail', 'tags': '', 'text': '\n sets a detail on a room\n\n Usage:\n @detail <key> = <description>\n @detail <key>;<alias>;... = description\n\n Example:\n @detail walls = The walls are covered in ...\n @detail castle;ruin;tower = The distant ruin ...\n\n This sets a "detail" on the object this command is defined on\n (TutorialRoom for this tutorial). This detail can be accessed with\n the TutorialRoomLook command sitting on TutorialRoom objects (details\n are set as a simple dictionary on the room). This is a Builder command.\n\n We custom parse the key for the ;-separator in order to create\n multiple aliases to the detail all at once.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdTutorialLook(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdTutorialLook(**kwargs)[source]

    Bases: evennia.commands.default.general.CmdLook

    looks at the room and on details

    @@ -167,57 +169,57 @@ allows us to look at “details” in the room. These details are things to examine and offers some extra description without actually having to be actual database objects. It uses the return_detail() hook on TutorialRooms for this.

    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Handle the looking. This is a copy of the default look code except for adding in the details.

    -
    +
    aliases = ['ls', 'l']
    -
    +
    key = 'look'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'ls l', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n looks at the room and on details\n\n Usage:\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects\n in your vicinity.\n\n Tutorial: This is a child of the default Look command, that also\n allows us to look at "details" in the room. These details are\n things to examine and offers some extra description without\n actually having to be actual database objects. It uses the\n return_detail() hook on TutorialRooms for this.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdTutorialGiveUp(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdTutorialGiveUp(**kwargs)[source]

    Bases: evennia.commands.default.muxcommand.MuxCommand

    Give up the tutorial-world quest and return to Limbo, the start room of the server.

    -
    +
    key = 'give up'
    -
    +
    aliases = ['abort']
    -
    +
    func()[source]

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

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'abort', 'category': 'general', 'key': 'give up', 'tags': '', 'text': '\n Give up the tutorial-world quest and return to Limbo, the start room of the\n server.\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Implements the simple tutorial cmdset. This will overload the look command in the default CharacterCmdSet since it has a higher priority (ChracterCmdSet has prio 0)

    -
    +
    key = 'tutorial_cmdset'
    -
    +
    priority = 1
    -
    +
    at_cmdset_creation()[source]

    add the tutorial-room commands

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.TutorialRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.TutorialRoom(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultRoom

    This is the base room type for all rooms in the tutorial world. It defines a cmdset on itself for reading tutorial info about the location.

    -
    +
    at_object_creation()[source]

    Called when room is first created

    -
    +
    -at_object_receive(new_arrival, source_location)[source]
    +at_object_receive(new_arrival, source_location)[source]

    When an object enter a tutorial room we tell other objects in the room about it by trying to call a hook on them. The Mob object uses this to cheaply get notified of enemies without having @@ -301,9 +303,9 @@ to constantly scan for them.

    -
    +
    -return_detail(detailkey)[source]
    +return_detail(detailkey)[source]

    This looks for an Attribute “obj_details” and possibly returns the value of it.

    @@ -314,9 +316,9 @@ case-insensitive.

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

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

    Parameters
    @@ -331,39 +333,39 @@ at the given detailkey.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.TutorialRoom'
    -
    +
    typename = 'TutorialRoom'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.WeatherRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.WeatherRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom

    This should probably better be called a rainy room…

    This sets up an outdoor room typeclass. At irregular intervals, the effects of weather will show in the room. Outdoor rooms should inherit from this.

    -
    +
    at_object_creation()[source]

    Called when object is first created. @@ -373,9 +375,9 @@ the ticking of the room; the TickerHandler works fine for simple things like this though.

    -
    +
    -update_weather(*args, **kwargs)[source]
    +update_weather(*args, **kwargs)[source]

    Called by the tickerhandler at regular intervals. Even so, we only update 20% of the time, picking a random weather message when we do. The tickerhandler requires that this hook accepts @@ -383,45 +385,45 @@ any arguments and keyword arguments (hence the +

    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.rooms.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.rooms.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.WeatherRoom'
    -
    +
    typename = 'WeatherRoom'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdEvenniaIntro(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdEvenniaIntro(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Start the Evennia intro wizard.

    Usage:

    intro

    -
    +
    key = 'intro'
    -
    +
    func()[source]

    This is the actual executing part of the command. It is @@ -430,38 +432,38 @@ 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': 'intro', 'tags': '', 'text': '\n Start the Evennia intro wizard.\n\n Usage:\n intro\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdSetEvenniaIntro(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdSetEvenniaIntro(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    -
    +
    key = 'Evennia Intro StartSet'
    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.CmdSetEvenniaIntro'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.IntroRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.IntroRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom

    Intro room

    properties to customize:

    char_health - integer > 0 (default 20)

    -
    +
    at_object_creation()[source]

    Called when the room is first created.

    -
    +
    -at_object_receive(character, source_location)[source]
    +at_object_receive(character, source_location)[source]

    Assign properties on characters

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.rooms.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.rooms.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.IntroRoom'
    -
    +
    typename = 'IntroRoom'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdEast(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdEast(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Go eastwards across the bridge.

    @@ -548,47 +550,47 @@ on the bridge, 0 - 4.

    -
    +
    key = 'east'
    -
    +
    aliases = ['e']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    move one step eastwards

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'e', 'category': 'tutorialworld', 'key': 'east', 'tags': '', 'text': '\n Go eastwards across the bridge.\n\n Tutorial info:\n This command relies on the caller having two Attributes\n (assigned by the room when entering):\n - east_exit: a unique name or dbref to the room to go to\n when exiting east.\n - west_exit: a unique name or dbref to the room to go to\n when exiting west.\n The room must also have the following Attributes\n - tutorial_bridge_posistion: the current position on\n on the bridge, 0 - 4.\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdWest(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdWest(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Go westwards across the bridge.

    @@ -611,47 +613,47 @@ on the bridge, 0 - 4.

    -
    +
    key = 'west'
    -
    +
    aliases = ['w']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    move one step westwards

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'w', 'category': 'tutorialworld', 'key': 'west', 'tags': '', 'text': '\n Go westwards across the bridge.\n\n Tutorial info:\n This command relies on the caller having two Attributes\n (assigned by the room when entering):\n - east_exit: a unique name or dbref to the room to go to\n when exiting east.\n - west_exit: a unique name or dbref to the room to go to\n when exiting west.\n The room must also have the following property:\n - tutorial_bridge_posistion: the current position on\n on the bridge, 0 - 4.\n\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdLookBridge(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdLookBridge(**kwargs)[source]

    Bases: evennia.commands.command.Command

    looks around at the bridge.

    @@ -660,118 +662,118 @@ on the bridge, 0 - 4.

    if they fall off the bridge.

    -
    +
    key = 'look'
    -
    +
    aliases = ['l']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Looking around, including a chance to fall.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'l', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n looks around at the bridge.\n\n Tutorial info:\n This command assumes that the room has an Attribute\n "fall_exit", a unique name or dbref to the place they end upp\n if they fall off the bridge.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdBridgeHelp(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdBridgeHelp(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Overwritten help command while on the bridge.

    -
    +
    key = 'help'
    -
    +
    aliases = ['h', '?']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorial world'
    -
    +
    func()[source]

    Implements the command.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': 'h ?', 'category': 'tutorial world', 'key': 'help', 'tags': '', 'text': '\n Overwritten help command while on the bridge.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.BridgeCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.rooms.BridgeCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    This groups the bridge commands. We will store it on the room.

    -
    +
    key = 'Bridge commands'
    -
    +
    priority = 2
    -
    +
    at_cmdset_creation()[source]

    Called at first cmdset creation

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.BridgeCmdSet'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.BridgeRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.BridgeRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.rooms.WeatherRoom

    The bridge room implements an unsafe bridge. It also enters the player into a state where they get new commands so as to try to cross the bridge.

    @@ -794,59 +796,59 @@ increase/decrease the counter until the bridge is crossed.

    location to end up if we happen to fall off the bridge (used by the CmdLookBridge command).

    -
    +
    at_object_creation()[source]

    Setups the room

    -
    +
    -update_weather(*args, **kwargs)[source]
    +update_weather(*args, **kwargs)[source]

    This is called at irregular intervals and makes the passage over the bridge a little more interesting.

    -
    +
    -at_object_receive(character, source_location)[source]
    +at_object_receive(character, source_location)[source]

    This hook is called by the engine whenever the player is moved into this room.

    -
    +
    -at_object_leave(character, target_location)[source]
    +at_object_leave(character, target_location)[source]

    This is triggered when the player leaves the bridge room.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.rooms.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.rooms.WeatherRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.rooms.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.rooms.WeatherRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.BridgeRoom'
    -
    +
    typename = 'BridgeRoom'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdLookDark(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdLookDark(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Look around in darkness

    @@ -855,27 +857,27 @@ into this room.

    Look around in the darkness, trying to find something.

    -
    +
    key = 'look'
    -
    +
    -aliases = ['feel', 'feel around', 'fiddle', 'l', 'search']
    +aliases = ['feel around', 'feel', 'fiddle', 'search', 'l']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Implement the command.

    @@ -883,111 +885,111 @@ to find something.

    random chance of eventually finding a light source.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': 'feel feel around fiddle l search', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}
    +search_index_entry = {'aliases': 'feel around feel fiddle search l', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdDarkHelp(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdDarkHelp(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Help command for the dark state.

    -
    +
    key = 'help'
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'tutorialworld'
    -
    +
    func()[source]

    Replace the the help command with a not-so-useful help

    -
    +
    aliases = []
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'tutorialworld', 'key': 'help', 'tags': '', 'text': '\n Help command for the dark state.\n '}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch(**kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch(**kwargs)[source]

    Bases: evennia.commands.command.Command

    This is a system command. Commands with special keys are used to override special sitations in the game. The CMD_NOMATCH is used when the given command is not found in the current command set (it replaces Evennia’s default behavior or offering command suggestions)

    -
    +
    key = '__nomatch_command'
    -
    +
    locks = 'cmd:all()'
    -
    +
    func()[source]

    Implements the command.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': '__nomatch_command', 'tags': '', 'text': "\n This is a system command. Commands with special keys are used to\n override special sitations in the game. The CMD_NOMATCH is used\n when the given command is not found in the current command set (it\n replaces Evennia's default behavior or offering command\n suggestions)\n "}
    -
    +
    -class evennia.contrib.tutorial_world.rooms.DarkCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.contrib.tutorial_world.rooms.DarkCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Groups the commands of the dark room together. We also import the default say command here so that players can still talk in the @@ -995,37 +997,37 @@ darkness.

    We give the cmdset the mergetype “Replace” to make sure it completely replaces whichever command set it is merged onto (usually the default cmdset)

    -
    +
    key = 'darkroom_cmdset'
    -
    +
    mergetype = 'Replace'
    -
    +
    priority = 2
    -
    +
    at_cmdset_creation()[source]

    populate the cmdset.

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.DarkCmdSet'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.DarkRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.DarkRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom

    A dark room. This tries to start the DarkState script on all objects entering. The script is responsible for making sure it is @@ -1035,21 +1037,21 @@ or not, so as to properly echo state changes.

    Since this room (in the tutorial) is meant as a sort of catch-all, we also make sure to heal characters ending up here, since they may have been beaten up by the ghostly apparition at this point.

    -
    +
    at_object_creation()[source]

    Called when object is first created.

    -
    +
    at_init()[source]

    Called when room is first recached (such as after a reload)

    -
    +
    -check_light_state(exclude=None)[source]
    +check_light_state(exclude=None)[source]

    This method checks if there are any light sources in the room. If there isn’t it makes sure to add the dark cmdset to all characters in the room. It is called whenever characters enter @@ -1061,47 +1063,47 @@ the room and also by the Light sources when they turn on.

    -
    +
    -at_object_receive(obj, source_location)[source]
    +at_object_receive(obj, source_location)[source]

    Called when an object enters the room.

    -
    +
    -at_object_leave(obj, target_location)[source]
    +at_object_leave(obj, target_location)[source]

    In case people leave with the light, we make sure to clear the DarkCmdSet if necessary. This also works if they are teleported away.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.rooms.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.rooms.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.DarkRoom'
    -
    +
    typename = 'DarkRoom'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.TeleportRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.TeleportRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom

    Teleporter - puzzle room.

    @@ -1113,65 +1115,65 @@ failure_teleport_to - where to teleport to in case of failure failure_teleport_msg - message to echo while teleporting to failure

    -
    +
    at_object_creation()[source]

    Called at first creation

    -
    +
    -at_object_receive(character, source_location)[source]
    +at_object_receive(character, source_location)[source]

    This hook is called by the engine whenever the player is moved into this room.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.rooms.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.rooms.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.TeleportRoom'
    -
    +
    typename = 'TeleportRoom'
    -
    +
    -class evennia.contrib.tutorial_world.rooms.OutroRoom(*args, **kwargs)[source]
    +class evennia.contrib.tutorial_world.rooms.OutroRoom(*args, **kwargs)[source]

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom

    Outro room.

    Called when exiting the tutorial, cleans the character of tutorial-related attributes.

    -
    +
    at_object_creation()[source]

    Called when the room is first created.

    -
    +
    -at_object_receive(character, source_location)[source]
    +at_object_receive(character, source_location)[source]

    Do cleanup.

    -
    +
    -at_object_leave(character, destination)[source]
    +at_object_leave(character, destination)[source]

    Called just before an object leaves from inside this object

    Parameters
    @@ -1185,24 +1187,24 @@ overriding the call (unused by default).

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.contrib.tutorial_world.rooms.DoesNotExist

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.contrib.tutorial_world.rooms.MultipleObjectsReturned

    +

    Bases: evennia.contrib.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.tutorial_world.rooms.OutroRoom'
    -
    +
    typename = 'OutroRoom'
    @@ -1212,6 +1214,7 @@ overriding the call (unused by default).

    +
    @@ -1256,12 +1259,13 @@ overriding the call (unused by default).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.unixcommand.html b/docs/1.0-dev/api/evennia.contrib.unixcommand.html index d2ae875b5c..b409089258 100644 --- a/docs/1.0-dev/api/evennia.contrib.unixcommand.html +++ b/docs/1.0-dev/api/evennia.contrib.unixcommand.html @@ -1,9 +1,10 @@ - + + evennia.contrib.unixcommand — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -92,16 +94,16 @@ to override two methods:

    To see the full power of argparse and the types of supported options, visit [the documentation of argparse](https://docs.python.org/2/library/argparse.html).

    -
    +
    exception evennia.contrib.unixcommand.ParseError[source]

    Bases: Exception

    An error occurred during parsing.

    -
    +
    -class evennia.contrib.unixcommand.UnixCommandParser(prog, description='', epilog='', command=None, **kwargs)[source]
    +class evennia.contrib.unixcommand.UnixCommandParser(prog, description='', epilog='', command=None, **kwargs)[source]

    Bases: argparse.ArgumentParser

    A modifier command parser for unix commands.

    This parser is used to replace argparse.ArgumentParser. It @@ -110,9 +112,9 @@ the caller. Some features (like the “brutal exit” of the original parser) are disabled or replaced. This parser is used by UnixCommand and creating one directly isn’t recommended nor necessary. Even adding a sub-command will use this replaced parser automatically.

    -
    +
    -__init__(prog, description='', epilog='', command=None, **kwargs)[source]
    +__init__(prog, description='', epilog='', command=None, **kwargs)[source]

    Build a UnixCommandParser with a link to the command using it.

    Parameters
    @@ -139,7 +141,7 @@ sub-commands, this class will be used.

    -
    +
    format_usage()[source]

    Return the usage line.

    @@ -150,7 +152,7 @@ in order to avoid unintentional color codes.

    -
    +
    format_help()[source]

    Return the parser help, including its epilog.

    @@ -162,9 +164,9 @@ in the epilog (the command docstring) are supported.

    -
    +
    -print_usage(file=None)[source]
    +print_usage(file=None)[source]

    Print the usage to the caller.

    Parameters
    @@ -179,9 +181,9 @@ command’s caller.

    -
    +
    -print_help(file=None)[source]
    +print_help(file=None)[source]

    Print the help to the caller.

    Parameters
    @@ -198,9 +200,9 @@ command’s caller.

    -
    +
    -class evennia.contrib.unixcommand.HelpAction(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)[source]
    +class evennia.contrib.unixcommand.HelpAction(option_strings, dest, nargs=None, const=None, default=None, type=None, choices=None, required=False, help=None, metavar=None)[source]

    Bases: argparse.Action

    Override the -h/–help action in the default parser.

    Using the default -h/–help will call the exit function in different @@ -208,9 +210,9 @@ ways, preventing the entire help message to be provided. Hence this override.

    -
    +
    -class evennia.contrib.unixcommand.UnixCommand(**kwargs)[source]
    +class evennia.contrib.unixcommand.UnixCommand(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Unix-type commands, supporting short and long options.

    This command syntax uses the Unix-style commands with short options @@ -240,15 +242,15 @@ accordingly. The argparse module provides a default ‘-h’ o ‘–help’ option on the command. Typing |whelp commandname|n will display the same as |wcommandname -h|n, though this behavior can be changed.

    -
    +
    -__init__(**kwargs)[source]
    +__init__(**kwargs)[source]

    The lockhandler works the same as for objects. optional kwargs will be set as properties on the Command at runtime, overloading evential same-named class properties.

    -
    +
    init_parser()[source]

    Configure the argument parser, adding in options.

    @@ -261,15 +263,15 @@ use its add_argument method.

    -
    +
    func()[source]

    Override to handle the command execution.

    -
    +
    -get_help(caller, cmdset)[source]
    +get_help(caller, cmdset)[source]

    Return the help message for this command and this caller.

    Parameters
    @@ -284,7 +286,7 @@ use its add_argument method.

    -
    +
    parse()[source]

    Process arguments provided in self.args.

    @@ -295,27 +297,27 @@ use its add_argument method.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': '\n Unix-type commands, supporting short and long options.\n\n This command syntax uses the Unix-style commands with short options\n (-X) and long options (--something). The `argparse` module is\n used to parse the command.\n\n In order to use it, you should override two methods:\n - `init_parser`: this method is called when the command is created.\n It can be used to set options in the parser. `self.parser`\n contains the `argparse.ArgumentParser`, so you can add arguments\n here.\n - `func`: this method is called to execute the command, but after\n the parser has checked the arguments given to it are valid.\n You can access the namespace of valid arguments in `self.opts`\n at this point.\n\n The help of UnixCommands is derived from the docstring, in a\n slightly different way than usual: the first line of the docstring\n is used to represent the program description (the very short\n line at the top of the help message). The other lines below are\n used as the program\'s "epilog", displayed below the options. It\n means in your docstring, you don\'t have to write the options.\n They will be automatically provided by the parser and displayed\n accordingly. The `argparse` module provides a default \'-h\' or\n \'--help\' option on the command. Typing |whelp commandname|n will\n display the same as |wcommandname -h|n, though this behavior can\n be changed.\n\n '}
    @@ -325,6 +327,7 @@ use its add_argument method.

    +
    @@ -369,12 +372,13 @@ use its add_argument method.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.contrib.wilderness.html b/docs/1.0-dev/api/evennia.contrib.wilderness.html index 8f26714ed6..13de1d5efa 100644 --- a/docs/1.0-dev/api/evennia.contrib.wilderness.html +++ b/docs/1.0-dev/api/evennia.contrib.wilderness.html @@ -1,9 +1,10 @@ - + + evennia.contrib.wilderness — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -148,9 +150,9 @@ separate rooms. Rooms are created as needed. Unneeded rooms are stored away to avoid the overhead cost of creating new rooms again in the future.

    -
    +
    -evennia.contrib.wilderness.create_wilderness(name='default', mapprovider=None)[source]
    +evennia.contrib.wilderness.create_wilderness(name='default', mapprovider=None)[source]

    Creates a new wilderness map. Does nothing if a wilderness map already exists with the same name.

    @@ -166,9 +168,9 @@ infinite grid map will be used.

    -
    +
    -evennia.contrib.wilderness.enter_wilderness(obj, coordinates=(0, 0), name='default')[source]
    +evennia.contrib.wilderness.enter_wilderness(obj, coordinates=0, 0, name='default')[source]

    Moves obj into the wilderness. The wilderness needs to exist first and the provided coordinates needs to be valid inside that wilderness.

    @@ -187,9 +189,9 @@ default one

    -
    +
    -evennia.contrib.wilderness.get_new_coordinates(coordinates, direction)[source]
    +evennia.contrib.wilderness.get_new_coordinates(coordinates, direction)[source]

    Returns the coordinates of direction applied to the provided coordinates.

    Parameters
    @@ -204,22 +206,22 @@ default one

    -
    +
    -class evennia.contrib.wilderness.WildernessScript(*args, **kwargs)[source]
    +class evennia.contrib.wilderness.WildernessScript(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This is the main “handler” for the wilderness system: inside here the coordinates of every item currently inside the wilderness is stored. This script is responsible for creating rooms as needed and storing rooms away into storage when they are not needed anymore.

    -
    +
    at_script_creation()[source]

    Only called once, when the script is created. This is a default Evennia hook.

    -
    +
    property mapprovider

    Shortcut property to the map provider.

    @@ -230,7 +232,7 @@ hook.

    -
    +
    property itemcoordinates

    Returns a dictionary with the coordinates of every item inside this @@ -243,15 +245,15 @@ wilderness map. The key is the item, the value are the coordinates as

    -
    +
    at_start()[source]

    Called when the script is started and also after server reloads.

    -
    +
    -is_valid_coordinates(coordinates)[source]
    +is_valid_coordinates(coordinates)[source]

    Returns True if coordinates are valid (and can be travelled to). Otherwise returns False

    @@ -264,9 +266,9 @@ Otherwise returns False

    -
    +
    -get_obj_coordinates(obj)[source]
    +get_obj_coordinates(obj)[source]

    Returns the coordinates of obj in the wilderness.

    Returns (x, y)

    @@ -279,9 +281,9 @@ Otherwise returns False

    -
    +
    -get_objs_at_coordinates(coordinates)[source]
    +get_objs_at_coordinates(coordinates)[source]

    Returns a list of every object at certain coordinates.

    Imeplementation detail: this uses a naive iteration through every object inside the wilderness which could cause slow downs when there @@ -296,9 +298,9 @@ are a lot of objects in the map.

    -
    +
    -move_obj(obj, new_coordinates)[source]
    +move_obj(obj, new_coordinates)[source]

    Moves obj to new coordinates in this wilderness.

    Parameters
    @@ -310,9 +312,9 @@ are a lot of objects in the map.

    -
    +
    -at_after_object_leave(obj)[source]
    +at_after_object_leave(obj)[source]

    Called after an object left this wilderness map. Used for cleaning up.

    Parameters
    @@ -321,39 +323,39 @@ are a lot of objects in the map.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.wilderness.WildernessScript'
    -
    +
    typename = 'WildernessScript'
    -
    +
    -class evennia.contrib.wilderness.WildernessRoom(*args, **kwargs)[source]
    +class evennia.contrib.wilderness.WildernessRoom(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultRoom

    This is a single room inside the wilderness. This room provides a “view” into the wilderness map. When an account moves around, instead of going to another room as with traditional rooms, they stay in the same room but the room itself changes to display another area of the wilderness.

    -
    +
    property wilderness

    Shortcut property to the wilderness script this room belongs to.

    @@ -364,7 +366,7 @@ room itself changes to display another area of the wilderness.

    -
    +
    property location_name

    Returns the name of the wilderness at this room’s coordinates.

    @@ -375,7 +377,7 @@ room itself changes to display another area of the wilderness.

    -
    +
    property coordinates

    Returns the coordinates of this room into the wilderness.

    @@ -391,9 +393,9 @@ room itself changes to display another area of the wilderness.

    -
    +
    -at_object_receive(moved_obj, source_location)[source]
    +at_object_receive(moved_obj, source_location)[source]

    Called after an object has been moved into this object. This is a default Evennia hook.

    @@ -406,9 +408,9 @@ default Evennia hook.

    -
    +
    -at_object_leave(moved_obj, target_location)[source]
    +at_object_leave(moved_obj, target_location)[source]

    Called just before an object leaves from inside this object. This is a default Evennia hook.

    @@ -421,9 +423,9 @@ default Evennia hook.

    -
    +
    -set_active_coordinates(new_coordinates, obj)[source]
    +set_active_coordinates(new_coordinates, obj)[source]

    Changes this room to show the wilderness map from other coordinates.

    Parameters
    @@ -436,9 +438,9 @@ coordinates to change

    -
    +
    -get_display_name(looker, **kwargs)[source]
    +get_display_name(looker, **kwargs)[source]

    Displays the name of the object in a viewer-aware manner.

    Parameters
    @@ -463,39 +465,39 @@ searching, and is expected to produce something useful for builders.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultRoom.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultRoom.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.wilderness.WildernessRoom'
    -
    +
    typename = 'WildernessRoom'
    -
    +
    -class evennia.contrib.wilderness.WildernessExit(*args, **kwargs)[source]
    +class evennia.contrib.wilderness.WildernessExit(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultExit

    This is an Exit object used inside a WildernessRoom. Instead of changing the location of an Object traversing through it (like a traditional exit would do) it changes the coordinates of that traversing Object inside the wilderness map.

    -
    +
    property wilderness

    Shortcut property to the wilderness script.

    @@ -506,7 +508,7 @@ the wilderness map.

    -
    +
    property mapprovider

    Shortcut property to the map provider.

    @@ -522,9 +524,9 @@ the wilderness map.

    -
    +
    -at_traverse_coordinates(traversing_object, current_coordinates, new_coordinates)[source]
    +at_traverse_coordinates(traversing_object, current_coordinates, new_coordinates)[source]

    Called when an object wants to travel from one place inside the wilderness to another place inside the wilderness.

    If this returns True, then the traversing can happen. Otherwise it will @@ -546,9 +548,9 @@ be blocked.

    -
    +
    -at_traverse(traversing_object, target_location)[source]
    +at_traverse(traversing_object, target_location)[source]

    This implements the actual traversal. The traverse lock has already been checked (in the Exit command) at this point.

    @@ -564,51 +566,51 @@ already been checked (in the Exit command) at this point.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultExit.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultExit.MultipleObjectsReturned

    -
    +
    path = 'evennia.contrib.wilderness.WildernessExit'
    -
    +
    typename = 'WildernessExit'
    -
    +
    class evennia.contrib.wilderness.WildernessMapProvider[source]

    Bases: object

    Default Wilderness Map provider.

    This is a simple provider that just creates an infinite large grid area.

    -
    +
    room_typeclass

    alias of WildernessRoom

    -
    +
    exit_typeclass

    alias of WildernessExit

    -
    +
    -is_valid_coordinates(wilderness, coordinates)[source]
    +is_valid_coordinates(wilderness, coordinates)[source]

    Returns True if coordinates is valid and can be walked to.

    Parameters
    @@ -623,9 +625,9 @@ already been checked (in the Exit command) at this point.

    -
    +
    -get_location_name(coordinates)[source]
    +get_location_name(coordinates)[source]

    Returns a name for the position at coordinates.

    Parameters
    @@ -637,9 +639,9 @@ already been checked (in the Exit command) at this point.

    -
    +
    -at_prepare_room(coordinates, caller, room)[source]
    +at_prepare_room(coordinates, caller, room)[source]

    Called when a room gets activated for certain coordinates. This happens after every object is moved in it. This can be used to set a custom room desc for instance or run other @@ -666,6 +668,7 @@ coordinate.

    +
    @@ -710,12 +713,13 @@ coordinate.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.help.admin.html b/docs/1.0-dev/api/evennia.help.admin.html index 3252b14911..b07b037e99 100644 --- a/docs/1.0-dev/api/evennia.help.admin.html +++ b/docs/1.0-dev/api/evennia.help.admin.html @@ -1,9 +1,10 @@ - + + evennia.help.admin — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,124 +39,125 @@

    evennia.help.admin

    This defines how to edit help entries in Admin.

    -
    +
    -class evennia.help.admin.HelpTagInline(parent_model, admin_site)[source]
    +class evennia.help.admin.HelpTagInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.TagInline

    -
    +
    model

    alias of evennia.help.models.HelpEntry_db_tags

    -
    +
    related_field = 'helpentry'
    -
    +
    property media
    -
    +
    class evennia.help.admin.HelpEntryForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: django.forms.models.ModelForm

    Defines how to display the help entry

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.help.models.HelpEntry

    -
    +
    fields = '__all__'
    -
    +
    base_fields = {'db_entrytext': <django.forms.fields.CharField object>, 'db_help_category': <django.forms.fields.CharField object>, 'db_key': <django.forms.fields.CharField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_staff_only': <django.forms.fields.BooleanField object>, 'db_tags': <django.forms.models.ModelMultipleChoiceField object>}
    -
    +
    declared_fields = {'db_help_category': <django.forms.fields.CharField object>, 'db_lock_storage': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.help.admin.HelpEntryAdmin(model, admin_site)[source]
    +class evennia.help.admin.HelpEntryAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    Sets up the admin manaager for help entries

    -
    +
    inlines = [<class 'evennia.help.admin.HelpTagInline'>]
    -
    +
    list_display = ('id', 'db_key', 'db_help_category', 'db_lock_storage')
    -
    +
    -
    +
    search_fields = ['^db_key', 'db_entrytext']
    -
    +
    ordering = ['db_help_category', 'db_key']
    -
    +
    save_as = True
    -
    +
    save_on_top = True
    -
    +
    -
    +
    form

    alias of HelpEntryForm

    -
    +
    fieldsets = ((None, {'fields': (('db_key', 'db_help_category'), 'db_entrytext', 'db_lock_storage'), 'description': 'Sets a Help entry. Set lock to <i>view:all()</I> unless you want to restrict it.'}),)
    -
    +
    property media
    @@ -164,6 +167,7 @@
    +
    @@ -208,12 +212,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.help.html b/docs/1.0-dev/api/evennia.help.html index 869d21f253..954970d3c5 100644 --- a/docs/1.0-dev/api/evennia.help.html +++ b/docs/1.0-dev/api/evennia.help.html @@ -1,9 +1,10 @@ - + + evennia.help — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,8 +42,6 @@ simple, mainly consisting of a database model to hold help entries. The auto-cmd-help is rather handled by the default ‘help’ command itself.

    -
    -

    Modules

    -
    +
    @@ -71,14 +71,6 @@ itself.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.help.manager.html b/docs/1.0-dev/api/evennia.help.manager.html index 260def74b4..02e09f8788 100644 --- a/docs/1.0-dev/api/evennia.help.manager.html +++ b/docs/1.0-dev/api/evennia.help.manager.html @@ -1,9 +1,10 @@ - + + evennia.help.manager — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.help.manager

    Custom manager for HelpEntry objects.

    -
    +
    -class evennia.help.manager.HelpEntryManager[source]
    +class evennia.help.manager.HelpEntryManager(*args, **kwargs)[source]

    Bases: evennia.typeclasses.managers.TypedObjectManager

    This HelpEntryManager implements methods for searching and manipulating HelpEntries directly from the database.

    @@ -52,9 +54,9 @@ find_topicsuggestions find_topics_with_category all_to_category search_help (equivalent to evennia.search_helpentry)

    -
    +
    -find_topicmatch(topicstr, exact=False)[source]
    +find_topicmatch(topicstr, exact=False)[source]

    Searches for matching topics or aliases based on player’s input.

    @@ -72,9 +74,9 @@ sub-parts of the string.

    -
    +
    -find_apropos(topicstr)[source]
    +find_apropos(topicstr)[source]

    Do a very loose search, returning all help entries containing the search criterion in their titles.

    @@ -87,9 +89,9 @@ the search criterion in their titles.

    -
    +
    -find_topicsuggestions(topicstr)[source]
    +find_topicsuggestions(topicstr)[source]

    Do a fuzzy match, preferably within the category of the current topic.

    @@ -102,9 +104,9 @@ current topic.

    -
    +
    -find_topics_with_category(help_category)[source]
    +find_topics_with_category(help_category)[source]

    Search topics having a particular category.

    Parameters
    @@ -116,7 +118,7 @@ current topic.

    -
    +
    get_all_topics()[source]

    Get all topics.

    @@ -127,7 +129,7 @@ current topic.

    -
    +
    get_all_categories()[source]

    Return all defined category names with at least one topic in @@ -144,9 +146,9 @@ them.

    -
    +
    -all_to_category(default_category)[source]
    +all_to_category(default_category)[source]

    Shifts all help entries in database to default_category. This action cannot be reverted. It is used primarily by the engine when importing a default help database, making sure this ends @@ -158,9 +160,9 @@ up in one easily separated category.

    -
    +
    -search_help(ostring, help_category=None)[source]
    +search_help(ostring, help_category=None)[source]

    Retrieve a search entry object.

    Parameters
    @@ -177,6 +179,7 @@ up in one easily separated category.

    +
    @@ -221,12 +224,13 @@ up in one easily separated category.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.help.models.html b/docs/1.0-dev/api/evennia.help.models.html index 7490d1a963..07bef38acd 100644 --- a/docs/1.0-dev/api/evennia.help.models.html +++ b/docs/1.0-dev/api/evennia.help.models.html @@ -1,9 +1,10 @@ - + + evennia.help.models — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -43,9 +45,9 @@ that is created on the fly from each command’s __doc__ string persistent database system defined here is intended for all other forms of help that do not concern commands, like information about the game world, policy info, rules and similar.

    -
    +
    -class evennia.help.models.HelpEntry(*args, **kwargs)[source]
    +class evennia.help.models.HelpEntry(*args, **kwargs)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModel

    A generic help entry.

    @@ -57,35 +59,35 @@ permissions - perm strings

    Method:

    access

    -
    +
    db_key

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_help_category

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_entrytext

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_lock_storage

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -101,49 +103,49 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_staff_only

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <evennia.help.manager.HelpEntryManager object>
    -
    +
    locks[source]
    -
    +
    tags[source]
    -
    +
    aliases[source]
    -
    +
    -access(accessing_obj, access_type='read', default=False)[source]
    +access(accessing_obj, access_type='read', default=False)[source]

    Determines if another object has permission to access. accessing_obj - object trying to access this one access_type - type of access sought default - what to return if no lock of access_type was found

    -
    +
    property search_index_entry

    Property for easily retaining a search index entry for this object.

    -
    +
    web_get_admin_url()[source]

    Returns the URI path for the Django Admin page for this object.

    @@ -155,7 +157,7 @@ default - what to return if no lock of access_type was found

    -
    +
    classmethod web_get_create_url()[source]

    Returns the URI path for a View that allows users to create new @@ -178,7 +180,7 @@ developer’s responsibility.

    -
    +
    web_get_detail_url()[source]

    Returns the URI path for a View that allows users to view details for @@ -204,7 +206,7 @@ responsibility.

    -
    +
    web_get_update_url()[source]

    Returns the URI path for a View that allows users to update this @@ -230,7 +232,7 @@ responsibility.

    -
    +
    web_get_delete_url()[source]

    Returns the URI path for a View that allows users to delete this object.

    @@ -255,7 +257,7 @@ responsibility.

    -
    +
    get_absolute_url()

    Returns the URI path for a View that allows users to view details for @@ -281,61 +283,61 @@ responsibility.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    property entrytext

    A wrapper for getting database field db_entrytext.

    -
    +
    property help_category

    A wrapper for getting database field db_help_category.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    property key

    A wrapper for getting database field db_key.

    -
    +
    property lock_storage

    A wrapper for getting database field db_lock_storage.

    -
    +
    path = 'evennia.help.models.HelpEntry'
    -
    +
    property staff_only

    A wrapper for getting database field db_staff_only.

    -
    +
    typename = 'SharedMemoryModelBase'
    @@ -345,6 +347,7 @@ object the first time, the query is executed.

    +
    @@ -389,12 +392,13 @@ object the first time, the query is executed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.html b/docs/1.0-dev/api/evennia.html index 1a562a4095..2e8b9262a7 100644 --- a/docs/1.0-dev/api/evennia.html +++ b/docs/1.0-dev/api/evennia.html @@ -1,9 +1,10 @@ - + + evennia — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -104,9 +106,9 @@
  • evennia.spawn

  • evennia.syscmdkeys

  • -
    +
    -evennia.set_trace(term_size=(140, 80), debugger='auto')[source]
    +evennia.set_trace(term_size=140, 80, debugger='auto')[source]

    Helper function for running a debugger inside the Evennia event loop.

    Parameters
    @@ -138,431 +140,331 @@ with ‘q’, remove the break line and restart server when finished.

    - -
    -

    Packages/folders

    +
    @@ -597,15 +495,6 @@ with ‘q’, remove the break line and restart server when finished.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.locks.html b/docs/1.0-dev/api/evennia.locks.html index 33c31ba564..31166923fe 100644 --- a/docs/1.0-dev/api/evennia.locks.html +++ b/docs/1.0-dev/api/evennia.locks.html @@ -1,9 +1,10 @@ - + + evennia.locks — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,8 +41,6 @@

    This sub-package defines the lock (access) mechanism of Evennia. All lock strings are processed through the lockhandler in this package. It also contains the default lock functions used in lock definitions.

    -
    -

    Modules

    -
    +
    @@ -72,14 +72,6 @@ also contains the default lock functions used in lock definitions.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.locks.lockfuncs.html b/docs/1.0-dev/api/evennia.locks.lockfuncs.html index 1089dd0a0e..14be06077b 100644 --- a/docs/1.0-dev/api/evennia.locks.lockfuncs.html +++ b/docs/1.0-dev/api/evennia.locks.lockfuncs.html @@ -1,9 +1,10 @@ - + + evennia.locks.lockfuncs — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -145,31 +147,31 @@ viewer must pass the VisibleLock.

    -
    +
    -evennia.locks.lockfuncs.true(*args, **kwargs)[source]
    +evennia.locks.lockfuncs.true(*args, **kwargs)[source]

    Always returns True.

    -
    +
    -evennia.locks.lockfuncs.all(*args, **kwargs)[source]
    +evennia.locks.lockfuncs.all(*args, **kwargs)[source]
    -
    +
    -evennia.locks.lockfuncs.false(*args, **kwargs)[source]
    +evennia.locks.lockfuncs.false(*args, **kwargs)[source]

    Always returns False

    -
    +
    -evennia.locks.lockfuncs.none(*args, **kwargs)[source]
    +evennia.locks.lockfuncs.none(*args, **kwargs)[source]
    -
    +
    -evennia.locks.lockfuncs.self(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.self(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Check if accessing_obj is the same as accessed_obj

    Usage:

    self()

    @@ -179,9 +181,9 @@ viewer must pass the VisibleLock.

    the same object that the lock is defined on.

    -
    +
    -evennia.locks.lockfuncs.perm(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.perm(accessing_obj, accessed_obj, *args, **kwargs)[source]

    The basic permission-checker. Ignores case.

    Usage:

    perm(<permission>)

    @@ -199,18 +201,18 @@ LOWEST hieararcy-permission of the Account/Object-pair will be used by use of a higher-level Object)

    -
    +
    -evennia.locks.lockfuncs.perm_above(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.perm_above(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Only allow objects with a permission higher in the permission hierarchy than the one given. If there is no such higher rank, it’s assumed we refer to superuser. If no hierarchy is defined, this function has no meaning and returns False.

    -
    +
    -evennia.locks.lockfuncs.pperm(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.pperm(accessing_obj, accessed_obj, *args, **kwargs)[source]

    The basic permission-checker only for Account objects. Ignores case.

    Usage:

    pperm(<permission>)

    @@ -222,18 +224,18 @@ is part of _PERMISSION_HIERARCHY, permission is also granted to all ranks higher up in the hierarchy.

    -
    +
    -evennia.locks.lockfuncs.pperm_above(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.pperm_above(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Only allow Account objects with a permission higher in the permission hierarchy than the one given. If there is no such higher rank, it’s assumed we refer to superuser. If no hierarchy is defined, this function has no meaning and returns False.

    -
    +
    -evennia.locks.lockfuncs.dbref(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.dbref(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    dbref(3)

    @@ -244,27 +246,27 @@ works for checking objects that are stored in the database (e.g. not for commands)

    -
    +
    -evennia.locks.lockfuncs.pdbref(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.pdbref(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Same as dbref, but making sure accessing_obj is an account.

    -
    +
    -evennia.locks.lockfuncs.id(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.id(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Alias to dbref

    -
    +
    -evennia.locks.lockfuncs.pid(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.pid(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Alias to dbref, for Accounts

    -
    +
    -evennia.locks.lockfuncs.attr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr(attrname) attr(attrname, value) @@ -285,9 +287,9 @@ matches. Note that all retrieved values will be converted to strings before doing the comparison.

    -
    +
    -evennia.locks.lockfuncs.objattr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.objattr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    objattr(attrname) objattr(attrname, value) @@ -298,9 +300,9 @@ objattr(attrname, value, compare=type)

    accessed_obj instead.

    -
    +
    -evennia.locks.lockfuncs.locattr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.locattr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    locattr(attrname) locattr(attrname, value) @@ -313,9 +315,9 @@ accessing_obj.location, if such an entity exists.

    Command), then accessing_obj.obj.location is used instead.

    -
    +
    -evennia.locks.lockfuncs.objlocattr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.objlocattr(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    locattr(attrname) locattr(attrname, value) @@ -328,18 +330,18 @@ accessed_obj.location, if such an entity exists.

    Command), then accessing_obj.obj.location is used instead.

    -
    +
    -evennia.locks.lockfuncs.attr_eq(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr_eq(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr_gt(attrname, 54)

    -
    +
    -evennia.locks.lockfuncs.attr_gt(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr_gt(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr_gt(attrname, 54)

    @@ -347,9 +349,9 @@ Command), then accessing_obj.obj.location is used instead.

    Only true if access_obj’s attribute > the value given.

    -
    +
    -evennia.locks.lockfuncs.attr_ge(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr_ge(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr_gt(attrname, 54)

    @@ -357,9 +359,9 @@ Command), then accessing_obj.obj.location is used instead.

    Only true if access_obj’s attribute >= the value given.

    -
    +
    -evennia.locks.lockfuncs.attr_lt(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr_lt(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr_gt(attrname, 54)

    @@ -367,9 +369,9 @@ Command), then accessing_obj.obj.location is used instead.

    Only true if access_obj’s attribute < the value given.

    -
    +
    -evennia.locks.lockfuncs.attr_le(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr_le(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr_gt(attrname, 54)

    @@ -377,9 +379,9 @@ Command), then accessing_obj.obj.location is used instead.

    Only true if access_obj’s attribute <= the value given.

    -
    +
    -evennia.locks.lockfuncs.attr_ne(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.attr_ne(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    attr_gt(attrname, 54)

    @@ -387,9 +389,9 @@ Command), then accessing_obj.obj.location is used instead.

    Only true if access_obj’s attribute != the value given.

    -
    +
    -evennia.locks.lockfuncs.tag(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.tag(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    tag(tagkey) tag(tagkey, category)

    @@ -401,9 +403,9 @@ If accessing_obj has the “.obj” property (such as is the case for a command), then accessing_obj.obj is used instead.

    -
    +
    -evennia.locks.lockfuncs.objtag(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.objtag(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    objtag(tagkey) objtag(tagkey, category)

    @@ -413,9 +415,9 @@ objtag(tagkey, category)

    category.

    -
    +
    -evennia.locks.lockfuncs.inside(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.inside(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    inside()

    @@ -427,9 +429,9 @@ want also nested objects to pass the lock, use the insiderecursive
    -
    +
    -evennia.locks.lockfuncs.inside_rec(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.inside_rec(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:

    inside_rec()

    @@ -439,9 +441,9 @@ of recursion (so if this lock is on a room, then an object inside a box in your inventory will also pass the lock).

    -
    +
    -evennia.locks.lockfuncs.holds(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.holds(accessing_obj, accessed_obj, *args, **kwargs)[source]
    Usage:
    holds() checks if accessed_obj or accessed_obj.obj

    is held by accessing_obj

    @@ -458,27 +460,27 @@ accessed_obj.location == accessing_obj), or if accessing_obj itself holds an object matching the given key.

    -
    +
    -evennia.locks.lockfuncs.superuser(*args, **kwargs)[source]
    +evennia.locks.lockfuncs.superuser(*args, **kwargs)[source]

    Only accepts an accesing_obj that is superuser (e.g. user #1)

    Since a superuser would not ever reach this check (superusers bypass the lock entirely), any user who gets this far cannot be a superuser, hence we just return False. :)

    -
    +
    -evennia.locks.lockfuncs.has_account(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.has_account(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Only returns true if accessing_obj has_account is true, that is, this is an account-controlled object. It fails on actual accounts!

    This is a useful lock for traverse-locking Exits to restrain NPC mobiles from moving outside their areas.

    -
    +
    -evennia.locks.lockfuncs.serversetting(accessing_obj, accessed_obj, *args, **kwargs)[source]
    +evennia.locks.lockfuncs.serversetting(accessing_obj, accessed_obj, *args, **kwargs)[source]

    Only returns true if the Evennia settings exists, alternatively has a certain value.

    @@ -495,6 +497,7 @@ unpacked to their real value. We only support basic properties.

    +
    @@ -547,12 +550,13 @@ unpacked to their real value. We only support basic properties.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.locks.lockhandler.html b/docs/1.0-dev/api/evennia.locks.lockhandler.html index a65c848c27..ddb4a00bff 100644 --- a/docs/1.0-dev/api/evennia.locks.lockhandler.html +++ b/docs/1.0-dev/api/evennia.locks.lockhandler.html @@ -1,9 +1,10 @@ - + + evennia.locks.lockhandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -135,22 +137,15 @@ typeclassed objects. The default perm() lock function uses them, taking into account settings.PERMISSION_HIERARCHY. Also, the restricted @perm command sets them, but otherwise they are identical to any other identifier you can use.

    -
    -
    -exception evennia.locks.lockhandler.LockException[source]
    -

    Bases: Exception

    -

    Raised during an error in a lock.

    -
    - -
    +
    -class evennia.locks.lockhandler.LockHandler(obj)[source]
    +class evennia.locks.lockhandler.LockHandler(obj)[source]

    Bases: object

    This handler should be attached to all objects implementing permission checks, under the property ‘lockhandler’.

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Loads and pre-caches all relevant locks and their functions.

    Parameters
    @@ -162,9 +157,9 @@ permission checks, under the property ‘lockhandler’.

    -
    +
    -cache_lock_bypass(obj)[source]
    +cache_lock_bypass(obj)[source]

    We cache superuser bypass checks here for efficiency. This needs to be re-run when an account is assigned to a character. We need to grant access to superusers. We need to check both @@ -179,9 +174,9 @@ yet been fully finalized)

    -
    +
    -add(lockstring, validate_only=False)[source]
    +add(lockstring, validate_only=False)[source]

    Add a new lockstring to handler.

    Parameters
    @@ -206,9 +201,9 @@ don’t actually store it.

    -
    +
    -validate(lockstring)[source]
    +validate(lockstring)[source]

    Validate lockstring syntactically, without saving it.

    Parameters
    @@ -220,9 +215,9 @@ don’t actually store it.

    -
    +
    -replace(lockstring)[source]
    +replace(lockstring)[source]

    Replaces the lockstring entirely.

    Parameters
    @@ -238,9 +233,9 @@ If so, the old string is recovered.

    -
    +
    -get(access_type=None)[source]
    +get(access_type=None)[source]

    Get the full lockstring or the lockstring of a particular access type.

    @@ -258,7 +253,7 @@ access type.

    -
    +
    all()[source]

    Return all lockstrings

    @@ -269,9 +264,9 @@ access type.

    -
    +
    -remove(access_type)[source]
    +remove(access_type)[source]

    Remove a particular lock from the handler

    Parameters
    @@ -288,9 +283,9 @@ access type.

    -
    +
    -delete(access_type)
    +delete(access_type)

    Remove a particular lock from the handler

    Parameters
    @@ -307,22 +302,22 @@ access type.

    -
    +
    clear()[source]

    Remove all locks in the handler.

    -
    +
    reset()[source]

    Set the reset flag, so the the lock will be re-cached at next checking. This is usually called by @reload.

    -
    +
    -append(access_type, lockstring, op='or')[source]
    +append(access_type, lockstring, op='or')[source]

    Append a lock definition to access_type if it doesn’t already exist.

    Parameters
    @@ -343,9 +338,9 @@ the system to auto-add things like Admin-override access.

    -
    +
    -check(accessing_obj, access_type, default=False, no_superuser_bypass=False)[source]
    +check(accessing_obj, access_type, default=False, no_superuser_bypass=False)[source]

    Checks a lock of the correct type by passing execution off to the lock function(s).

    @@ -377,9 +372,9 @@ be) no way to sneak in malign code in it. Only “safe” lock functions (as defined by your settings) are executed.

    -
    +
    -check_lockstring(accessing_obj, lockstring, no_superuser_bypass=False, default=False, access_type=None)[source]
    +check_lockstring(accessing_obj, lockstring, no_superuser_bypass=False, default=False, access_type=None)[source]

    Do a direct check against a lockstring (‘atype:func()..’), without any intermediary storage on the accessed object.

    @@ -408,9 +403,17 @@ among the locks defined by lockstring.

    +
    +
    +exception evennia.locks.lockhandler.LockException[source]
    +

    Bases: Exception

    +

    Raised during an error in a lock.

    +
    + +
    @@ -455,12 +458,13 @@ among the locks defined by lockstring.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.objects.admin.html b/docs/1.0-dev/api/evennia.objects.admin.html index e74b2e0be5..454ce4813e 100644 --- a/docs/1.0-dev/api/evennia.objects.admin.html +++ b/docs/1.0-dev/api/evennia.objects.admin.html @@ -1,9 +1,10 @@ - + + evennia.objects.admin — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,209 +38,211 @@

    evennia.objects.admin

    -
    +
    -class evennia.objects.admin.ObjectAttributeInline(parent_model, admin_site)[source]
    +class evennia.objects.admin.ObjectAttributeInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.AttributeInline

    Defines inline descriptions of Attributes (experimental)

    -
    +
    model

    alias of evennia.objects.models.ObjectDB_db_attributes

    -
    +
    related_field = 'objectdb'
    -
    +
    property media
    -
    +
    -class evennia.objects.admin.ObjectTagInline(parent_model, admin_site)[source]
    +class evennia.objects.admin.ObjectTagInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.TagInline

    Defines inline descriptions of Tags (experimental)

    -
    +
    model

    alias of evennia.objects.models.ObjectDB_db_tags

    -
    +
    related_field = 'objectdb'
    -
    +
    property media
    -
    +
    class evennia.objects.admin.ObjectCreateForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: django.forms.models.ModelForm

    This form details the look of the fields.

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.objects.models.ObjectDB

    -
    +
    fields = '__all__'
    -
    +
    raw_id_fields = ('db_destination', 'db_location', 'db_home')
    -
    +
    base_fields = {'db_account': <django.forms.models.ModelChoiceField object>, 'db_attributes': <django.forms.models.ModelMultipleChoiceField object>, 'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_destination': <django.forms.models.ModelChoiceField object>, 'db_home': <django.forms.models.ModelChoiceField object>, 'db_key': <django.forms.fields.CharField object>, 'db_location': <django.forms.models.ModelChoiceField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_sessid': <django.forms.fields.CharField object>, 'db_tags': <django.forms.models.ModelMultipleChoiceField object>, 'db_typeclass_path': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_key': <django.forms.fields.CharField object>, 'db_typeclass_path': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    class evennia.objects.admin.ObjectEditForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: evennia.objects.admin.ObjectCreateForm

    Form used for editing. Extends the create one with more fields

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    fields = '__all__'
    -
    +
    base_fields = {'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_key': <django.forms.fields.CharField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_typeclass_path': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {'db_cmdset_storage': <django.forms.fields.CharField object>, 'db_key': <django.forms.fields.CharField object>, 'db_lock_storage': <django.forms.fields.CharField object>, 'db_typeclass_path': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.objects.admin.ObjectDBAdmin(model, admin_site)[source]
    +class evennia.objects.admin.ObjectDBAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    Describes the admin page for Objects.

    -
    +
    inlines = [<class 'evennia.objects.admin.ObjectTagInline'>, <class 'evennia.objects.admin.ObjectAttributeInline'>]
    -
    +
    list_display = ('id', 'db_key', 'db_account', 'db_typeclass_path')
    -
    +
    -
    +
    ordering = ['db_account', 'db_typeclass_path', 'id']
    -
    +
    search_fields = ['=id', '^db_key', 'db_typeclass_path', '^db_account__db_key']
    -
    +
    raw_id_fields = ('db_destination', 'db_location', 'db_home')
    -
    +
    save_as = True
    -
    +
    save_on_top = True
    -
    +
    -
    +
    list_filter = ('db_typeclass_path',)
    -
    +
    form

    alias of ObjectEditForm

    -
    +
    fieldsets = ((None, {'fields': (('db_key', 'db_typeclass_path'), ('db_lock_storage',), ('db_location', 'db_home'), 'db_destination', 'db_cmdset_storage')}),)
    -
    +
    add_form

    alias of ObjectCreateForm

    -
    +
    add_fieldsets = ((None, {'fields': (('db_key', 'db_typeclass_path'), ('db_location', 'db_home'), 'db_destination', 'db_cmdset_storage')}),)
    -
    +
    -get_fieldsets(request, obj=None)[source]
    +get_fieldsets(request, obj=None)[source]

    Return fieldsets.

    Parameters
    @@ -250,9 +254,9 @@
    -
    +
    -get_form(request, obj=None, **kwargs)[source]
    +get_form(request, obj=None, **kwargs)[source]

    Use special form during creation.

    Parameters
    @@ -264,9 +268,9 @@
    -
    +
    -save_model(request, obj, form, change)[source]
    +save_model(request, obj, form, change)[source]

    Model-save hook.

    Parameters
    @@ -280,13 +284,13 @@
    -
    +
    -response_add(request, obj, post_url_continue=None)[source]
    +response_add(request, obj, post_url_continue=None)[source]

    Determine the HttpResponse for the add_view stage.

    -
    +
    property media
    @@ -296,6 +300,7 @@
    +
    @@ -340,12 +345,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.objects.html b/docs/1.0-dev/api/evennia.objects.html index af9cc20ac4..db3d02b88d 100644 --- a/docs/1.0-dev/api/evennia.objects.html +++ b/docs/1.0-dev/api/evennia.objects.html @@ -1,9 +1,10 @@ - + + evennia.objects — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,8 +40,6 @@

    evennia.objects

    This sub-package defines the basic in-game “Object”. All in-game objects inherit from classes in this package.

    -
    -

    Modules

    -
    +
    @@ -70,14 +70,6 @@ objects inherit from classes in this package.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.objects.manager.html b/docs/1.0-dev/api/evennia.objects.manager.html index 5a97058d23..d24cc4213e 100644 --- a/docs/1.0-dev/api/evennia.objects.manager.html +++ b/docs/1.0-dev/api/evennia.objects.manager.html @@ -1,9 +1,10 @@ - + + evennia.objects.manager — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,15 +39,16 @@

    evennia.objects.manager

    Custom manager for Objects.

    -
    +
    -class evennia.objects.manager.ObjectManager[source]
    +class evennia.objects.manager.ObjectManager(*args, **kwargs)[source]

    Bases: evennia.objects.manager.ObjectDBManager, evennia.typeclasses.managers.TypeclassManager

    +
    @@ -90,12 +93,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.objects.models.html b/docs/1.0-dev/api/evennia.objects.models.html index 2684b2630d..dace9428e6 100644 --- a/docs/1.0-dev/api/evennia.objects.models.html +++ b/docs/1.0-dev/api/evennia.objects.models.html @@ -1,9 +1,10 @@ - + + evennia.objects.models — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -47,17 +49,17 @@ object layer.

    Attributes are separate objects that store values persistently onto the database object. Like everything else, they can be accessed transparently through the decorating TypeClass.

    -
    +
    -class evennia.objects.models.ContentsHandler(obj)[source]
    +class evennia.objects.models.ContentsHandler(obj)[source]

    Bases: object

    Handles and caches the contents of an object to avoid excessive lookups (this is done very often due to cmdhandler needing to look for object-cmdsets). It is stored on the ‘contents_cache’ property of the ObjectDB.

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Sets up the contents handler.

    Parameters
    @@ -67,7 +69,7 @@ handler is defined

    -
    +
    load()[source]

    Retrieves all objects from database. Used for initializing.

    @@ -78,15 +80,15 @@ handler is defined

    -
    +
    init()[source]

    Re-initialize the content cache

    -
    +
    -get(exclude=None, content_type=None)[source]
    +get(exclude=None, content_type=None)[source]

    Return the contents of the cache.

    Parameters
    @@ -101,9 +103,9 @@ handler is defined

    -
    +
    -add(obj)[source]
    +add(obj)[source]

    Add a new object to this location

    Parameters
    @@ -112,9 +114,9 @@ handler is defined

    -
    +
    -remove(obj)[source]
    +remove(obj)[source]

    Remove object from this location

    Parameters
    @@ -123,7 +125,7 @@ handler is defined

    -
    +
    clear()[source]

    Clear the contents cache and re-initialize

    @@ -131,9 +133,9 @@ handler is defined

    -
    +
    -class evennia.objects.models.ObjectDB(*args, **kwargs)[source]
    +class evennia.objects.models.ObjectDB(*args, **kwargs)[source]

    Bases: evennia.typeclasses.models.TypedObject

    All objects in the game use the ObjectDB model to store data in the database. This is handled transparently through @@ -172,7 +174,7 @@ type class with new database-stored variables.

  • exits - exits from this object

  • -
    +
    db_account

    Accessor to the related object on the forward side of a many-to-one or @@ -185,14 +187,14 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    db_sessid

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_location

    Accessor to the related object on the forward side of a many-to-one or @@ -205,7 +207,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    db_home

    Accessor to the related object on the forward side of a many-to-one or @@ -218,7 +220,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    db_destination

    Accessor to the related object on the forward side of a many-to-one or @@ -231,38 +233,38 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    db_cmdset_storage

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <evennia.objects.manager.ObjectDBManager object>
    -
    +
    contents_cache[source]
    -
    +
    property cmdset_storage

    getter

    -
    +
    property location

    Get location

    -
    +
    -at_db_location_postsave(new)[source]
    +at_db_location_postsave(new)[source]

    This is called automatically after the location field was saved, no matter how. It checks for a variable _safe_contents_update to know if the save was triggered via @@ -275,32 +277,32 @@ not.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    property account

    A wrapper for getting database field db_account.

    -
    +
    db_account_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_attributes

    Accessor to the related objects manager on the forward and reverse sides of @@ -316,28 +318,28 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_destination_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_home_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_location_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -353,13 +355,13 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property destination

    A wrapper for getting database field db_destination.

    -
    +
    destinations_set

    Accessor to the related objects manager on the reverse side of a @@ -374,17 +376,17 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    hide_from_objects_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -400,13 +402,13 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property home

    A wrapper for getting database field db_home.

    -
    +
    homes_set

    Accessor to the related objects manager on the reverse side of a @@ -421,14 +423,14 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    locations_set

    Accessor to the related objects manager on the reverse side of a @@ -443,7 +445,7 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    object_subscription_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -459,12 +461,12 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    path = 'evennia.objects.models.ObjectDB'
    -
    +
    receiver_object_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -480,7 +482,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    scriptdb_set

    Accessor to the related objects manager on the reverse side of a @@ -495,7 +497,7 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    sender_object_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -511,13 +513,13 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property sessid

    A wrapper for getting database field db_sessid.

    -
    +
    typename = 'SharedMemoryModelBase'
    @@ -527,6 +529,7 @@ class built by **create_forward_many_to_many_manager()** define +
    @@ -571,12 +574,13 @@ class built by **create_forward_many_to_many_manager()** define
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.objects.objects.html b/docs/1.0-dev/api/evennia.objects.objects.html index a639635cc1..ccafce95cb 100644 --- a/docs/1.0-dev/api/evennia.objects.objects.html +++ b/docs/1.0-dev/api/evennia.objects.objects.html @@ -1,9 +1,10 @@ - + + evennia.objects.objects — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,15 +42,15 @@ DefaultCharacter, DefaultAccount, DefaultRoom and DefaultExit. These are the (default) starting points for all in-game visible entities.

    -
    +
    -class evennia.objects.objects.ObjectSessionHandler(obj)[source]
    +class evennia.objects.objects.ObjectSessionHandler(obj)[source]

    Bases: object

    Handles the get/setting of the sessid comma-separated integer field

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Initializes the handler.

    Parameters
    @@ -57,9 +59,9 @@ comma-separated integer field

    -
    +
    -get(sessid=None)[source]
    +get(sessid=None)[source]

    Get the sessions linked to this Object.

    Parameters
    @@ -78,7 +80,7 @@ comma-separated integer field

    Aliased to self.all().

    -
    +
    all()[source]

    Alias to get(), returning all sessions.

    @@ -89,9 +91,9 @@ comma-separated integer field

    -
    +
    -add(session)[source]
    +add(session)[source]

    Add session to handler.

    Parameters
    @@ -103,9 +105,9 @@ comma-separated integer field

    in the the core sessionhandler.

    -
    +
    -remove(session)[source]
    +remove(session)[source]

    Remove session from handler.

    Parameters
    @@ -114,13 +116,13 @@ in the the core sessionhandler.

    -
    +
    clear()[source]

    Clear all handled sessids.

    -
    +
    count()[source]

    Get amount of sessions connected.

    @@ -133,9 +135,9 @@ in the the core sessionhandler.

    -
    +
    -class evennia.objects.objects.DefaultObject(*args, **kwargs)[source]
    +class evennia.objects.objects.DefaultObject(*args, **kwargs)[source]

    Bases: evennia.objects.models.ObjectDB

    This is the root typeclass object, representing all entities that have an actual presence in-game. DefaultObjects generally have a @@ -145,57 +147,57 @@ entities you define should inherit from DefaultObject at some distance.

    evennia.create_object() function rather than to initialize the class directly - this will both set things up and efficiently save the object without obj.save() having to be called explicitly.

    -
    +
    lockstring = 'control:id({account_id}) or perm(Admin);delete:id({account_id}) or perm(Admin)'
    -
    +
    objects = <evennia.objects.manager.ObjectManager object>
    -
    +
    cmdset[source]
    -
    +
    scripts[source]
    -
    +
    nicks[source]
    -
    +
    sessions[source]
    -
    +
    property is_connected
    -
    +
    property has_account

    Convenience property for checking if an active account is currently connected to this object.

    -
    +
    property is_superuser

    Check if user has an account, and if so, if it is a superuser.

    -
    +
    -contents_get(exclude=None, content_type=None)[source]
    +contents_get(exclude=None, content_type=None)[source]

    Returns the contents of this object, i.e. all objects that has this object set as its location. This should be publically available.

    @@ -217,13 +219,13 @@ filtering.

    and filtering.

    -
    +
    -contents_set(*args)[source]
    +contents_set(*args)[source]

    You cannot replace this property

    -
    +
    property contents

    Returns the contents of this object, i.e. all @@ -247,16 +249,16 @@ filtering.

    and filtering.

    -
    +
    property exits

    Returns all exits from this object, i.e. all objects at this location having the property destination != None.

    -
    +
    -get_display_name(looker, **kwargs)[source]
    +get_display_name(looker, **kwargs)[source]

    Displays the name of the object in a viewer-aware manner.

    Parameters
    @@ -281,9 +283,9 @@ searching, and is expected to produce something useful for builders.

    -
    +
    -get_numbered_name(count, looker, **kwargs)[source]
    +get_numbered_name(count, looker, **kwargs)[source]

    Return the numbered (singular, plural) forms of this object’s key. This is by default called by return_appearance and is used for grouping multiple same-named of this object. Note that this will be called on every member of a group even though the plural name will be only @@ -306,9 +308,9 @@ plural (str): The determined plural form of the key, including the count.

    -
    +
    -search(searchdata, global_search=False, use_nicks=True, typeclass=None, location=None, attribute_name=None, quiet=False, exact=False, candidates=None, nofound_string=None, multimatch_string=None, use_dbref=None, stacked=0)[source]
    +search(searchdata, global_search=False, use_nicks=True, typeclass=None, location=None, attribute_name=None, quiet=False, exact=False, candidates=None, nofound_string=None, multimatch_string=None, use_dbref=None, stacked=0)[source]

    Returns an Object matching a search string/condition

    Perform a standard object search in the database, handling multiple results and lack thereof gracefully. By default, only @@ -397,9 +399,9 @@ error, return will be None). If quiet=True, th messaging is assumed to be handled by the caller.

    -
    +
    -search_account(searchdata, quiet=False)[source]
    +search_account(searchdata, quiet=False)[source]

    Simple shortcut wrapper to search for accounts, not characters.

    Parameters
    @@ -434,9 +436,9 @@ matching Accounts.

    -
    +
    -execute_cmd(raw_string, session=None, **kwargs)[source]
    +execute_cmd(raw_string, session=None, **kwargs)[source]

    Do something as this object. This is never called normally, it’s only used when wanting specifically to let an object be the caller of a command. It makes use of nicks of eventual @@ -475,9 +477,9 @@ command structure.

    -
    +
    -msg(text=None, from_obj=None, session=None, options=None, **kwargs)[source]
    +msg(text=None, from_obj=None, session=None, options=None, **kwargs)[source]

    Emits something to a session attached to the object.

    Parameters
    @@ -509,9 +511,9 @@ will be treated as send-command names and their arguments All extra kwargs will be passed on to the protocol.

    -
    +
    -for_contents(func, exclude=None, **kwargs)[source]
    +for_contents(func, exclude=None, **kwargs)[source]

    Runs a function on every object contained within this one.

    Parameters
    @@ -530,9 +532,9 @@ function on.

    -
    +
    -msg_contents(text=None, exclude=None, from_obj=None, mapping=None, **kwargs)[source]
    +msg_contents(text=None, exclude=None, from_obj=None, mapping=None, **kwargs)[source]

    Emits a message to all objects inside this object.

    Parameters
    @@ -583,9 +585,9 @@ depending on the results of char.get_display_name(looker) and npc.get_display_name(looker) for each particular onlooker

    -
    +
    -move_to(destination, quiet=False, emit_to_obj=None, use_destination=True, to_none=False, move_hooks=True, **kwargs)[source]
    +move_to(destination, quiet=False, emit_to_obj=None, use_destination=True, to_none=False, move_hooks=True, **kwargs)[source]

    Moves this object to a new location.

    Parameters
    @@ -637,23 +639,23 @@ calling move_to.

    -
    +
    clear_exits()[source]

    Destroys all of the exits and any exits pointing to this object as a destination.

    -
    +
    clear_contents()[source]

    Moves all objects (accounts/things) to their home location or to default home.

    -
    +
    -classmethod create(key, account=None, **kwargs)[source]
    +classmethod create(key, account=None, **kwargs)[source]

    Creates a basic object with default parameters, unless otherwise specified or extended.

    Provides a friendlier interface to the utils.create_object() function.

    @@ -677,9 +679,9 @@ errors (list): A list of errors in string form, if any.

    -
    +
    -copy(new_key=None, **kwargs)[source]
    +copy(new_key=None, **kwargs)[source]

    Makes an identical copy of this object, identical except for a new dbref in the database. If you want to customize the copy by changing some settings, use ObjectDB.object.copy_object() @@ -695,9 +697,9 @@ specified, the copy will be named <old_key>_copy by default.

    -
    +
    -at_object_post_copy(new_obj, **kwargs)[source]
    +at_object_post_copy(new_obj, **kwargs)[source]

    Called by DefaultObject.copy(). Meant to be overloaded. In case there’s extra data not covered by .copy(), this can be used to deal with it.

    @@ -710,7 +712,7 @@ specified, the copy will be named <old_key>_copy by default.

    -
    +
    delete()[source]

    Deletes this object. Before deletion, this method makes sure @@ -728,9 +730,9 @@ locations, as well as clean up all exits to/from the object.

    -
    +
    -access(accessing_obj, access_type='read', default=False, no_superuser_bypass=False, **kwargs)[source]
    +access(accessing_obj, access_type='read', default=False, no_superuser_bypass=False, **kwargs)[source]

    Determines if another object has permission to access this object in whatever way.

    @@ -749,7 +751,7 @@ lock check for superuser (be careful with this one).

    -
    +
    at_first_save()[source]

    This is called by the typeclass system whenever an instance of @@ -759,7 +761,7 @@ When overloading you generally don’t overload this but overload the hooks called by this method.

    -
    +
    basetype_setup()[source]

    This sets up the default properties of an Object, just before @@ -768,7 +770,7 @@ the more general at_object_creation.

    fundamental things like names of permission groups.

    -
    +
    basetype_posthook_setup()[source]

    Called once, after basetype_setup and at_object_creation. This @@ -779,14 +781,14 @@ EXITs, who need to know keys, aliases, locks etc to set up their exit-cmdsets.

    -
    +
    at_object_creation()[source]

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

    -
    +
    at_object_delete()[source]

    Called just before the database object is permanently @@ -794,7 +796,7 @@ delete()d from the database. If this method returns False, deletion is aborted.

    -
    +
    at_init()[source]

    This is always called whenever this object is initiated – @@ -804,9 +806,9 @@ in some way after being created but also after each server restart or reload.

    -
    +
    -at_cmdset_get(**kwargs)[source]
    +at_cmdset_get(**kwargs)[source]

    Called just before cmdsets on this object are requested by the command handler. If changes need to be done on the fly to the cmdset before passing them on to the cmdhandler, this is the @@ -820,9 +822,9 @@ this cmdset.

    -
    +
    -at_pre_puppet(account, session=None, **kwargs)[source]
    +at_pre_puppet(account, session=None, **kwargs)[source]

    Called just before an Account connects to this object to puppet it.

    @@ -837,9 +839,9 @@ overriding the call (unused by default).

    -
    +
    -at_post_puppet(**kwargs)[source]
    +at_post_puppet(**kwargs)[source]

    Called just after puppeting has been completed and all Account<->Object links have been established.

    @@ -857,9 +859,9 @@ puppeting this Object.

    -
    +
    -at_pre_unpuppet(**kwargs)[source]
    +at_pre_unpuppet(**kwargs)[source]

    Called just before beginning to un-connect a puppeting from this Account.

    @@ -877,9 +879,9 @@ puppeting this Object.

    -
    +
    -at_post_unpuppet(account, session=None, **kwargs)[source]
    +at_post_unpuppet(account, session=None, **kwargs)[source]

    Called just after the Account successfully disconnected from this object, severing all connections.

    @@ -896,7 +898,7 @@ overriding the call (unused by default).

    -
    +
    at_server_reload()[source]

    This hook is called whenever the server is shutting down for @@ -904,16 +906,16 @@ restart/reboot. If you want to, for example, save non-persistent properties across a restart, this is the place to do it.

    -
    +
    at_server_shutdown()[source]

    This hook is called whenever the server is shutting down fully (i.e. not for a restart).

    -
    +
    -at_access(result, accessing_obj, access_type, **kwargs)[source]
    +at_access(result, accessing_obj, access_type, **kwargs)[source]

    This is called with the result of an access call, along with any kwargs used for that call. The return of this method does not affect the result of the lock check. It can be used e.g. to @@ -936,9 +938,9 @@ based on the access result.

    -
    +
    -at_before_move(destination, **kwargs)[source]
    +at_before_move(destination, **kwargs)[source]

    Called just before starting to move this object to destination.

    @@ -958,9 +960,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -announce_move_from(destination, msg=None, mapping=None, **kwargs)[source]
    +announce_move_from(destination, msg=None, mapping=None, **kwargs)[source]

    Called if the move is to be announced. This is called while we are still standing in the old location.

    @@ -986,9 +988,9 @@ destination: the location of the object after moving.

    -
    +
    -announce_move_to(source_location, msg=None, mapping=None, **kwargs)[source]
    +announce_move_to(source_location, msg=None, mapping=None, **kwargs)[source]

    Called after the move if the move was not quiet. At this point we are standing in the new location.

    @@ -1014,9 +1016,9 @@ destination: the location of the object after moving.

    -
    +
    -at_after_move(source_location, **kwargs)[source]
    +at_after_move(source_location, **kwargs)[source]

    Called after move has completed, regardless of quiet mode or not. Allows changes to the object due to the location it is now in.

    @@ -1031,9 +1033,9 @@ overriding the call (unused by default).

    -
    +
    -at_object_leave(moved_obj, target_location, **kwargs)[source]
    +at_object_leave(moved_obj, target_location, **kwargs)[source]

    Called just before an object leaves from inside this object

    Parameters
    @@ -1047,9 +1049,9 @@ overriding the call (unused by default).

    -
    +
    -at_object_receive(moved_obj, source_location, **kwargs)[source]
    +at_object_receive(moved_obj, source_location, **kwargs)[source]

    Called after an object has been moved into this object.

    Parameters
    @@ -1064,9 +1066,9 @@ overriding the call (unused by default).

    -
    +
    -at_traverse(traversing_object, target_location, **kwargs)[source]
    +at_traverse(traversing_object, target_location, **kwargs)[source]

    This hook is responsible for handling the actual traversal, normally by calling traversing_object.move_to(target_location). It is normally @@ -1086,9 +1088,9 @@ overriding the call (unused by default).

    -
    +
    -at_after_traverse(traversing_object, source_location, **kwargs)[source]
    +at_after_traverse(traversing_object, source_location, **kwargs)[source]

    Called just after an object successfully used this object to traverse to another object (i.e. this object is a type of Exit)

    @@ -1106,9 +1108,9 @@ overriding the call (unused by default).

    The target location should normally be available as self.destination.

    -
    +
    -at_failed_traverse(traversing_object, **kwargs)[source]
    +at_failed_traverse(traversing_object, **kwargs)[source]

    This is called if an object fails to traverse this object for some reason.

    @@ -1126,9 +1128,9 @@ Attribute err_traverse is defined - this will in that case be read for an error string instead.

    -
    +
    -at_msg_receive(text=None, from_obj=None, **kwargs)[source]
    +at_msg_receive(text=None, from_obj=None, **kwargs)[source]

    This hook is called whenever someone sends a message to this object using the msg method.

    Note that from_obj may be None if the sender did not include @@ -1156,9 +1158,9 @@ will not be passed on.

    will abort without sending the message.

    -
    +
    -at_msg_send(text=None, to_obj=None, **kwargs)[source]
    +at_msg_send(text=None, to_obj=None, **kwargs)[source]

    This is a hook that is called when this object sends a message to another object with obj.msg(text, to_obj=obj).

    @@ -1178,9 +1180,9 @@ was passed to DefaultCharacter.msg this hook will never get called.

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

    This formats a description. It is the hook a ‘look’ command should call.

    @@ -1194,9 +1196,9 @@ overriding the call (unused by default).

    -
    +
    -at_look(target, **kwargs)[source]
    +at_look(target, **kwargs)[source]

    Called when this object performs a look. It allows to customize just what this means. It will not itself send any data.

    @@ -1223,9 +1225,9 @@ by default.

    -
    +
    -at_desc(looker=None, **kwargs)[source]
    +at_desc(looker=None, **kwargs)[source]

    This is called whenever someone looks at this object.

    Parameters
    @@ -1238,9 +1240,9 @@ overriding the call (unused by default).

    -
    +
    -at_before_get(getter, **kwargs)[source]
    +at_before_get(getter, **kwargs)[source]

    Called by the default get command before this object has been picked up.

    @@ -1260,9 +1262,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -at_get(getter, **kwargs)[source]
    +at_get(getter, **kwargs)[source]

    Called by the default get command when this object has been picked up.

    @@ -1279,9 +1281,9 @@ overriding the call (unused by default).

    permissions or the at_before_get() hook for that.

    -
    +
    -at_before_give(giver, getter, **kwargs)[source]
    +at_before_give(giver, getter, **kwargs)[source]

    Called by the default give command before this object has been given.

    @@ -1302,9 +1304,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -at_give(giver, getter, **kwargs)[source]
    +at_give(giver, getter, **kwargs)[source]

    Called by the default give command when this object has been given.

    @@ -1322,9 +1324,9 @@ overriding the call (unused by default).

    permissions or the at_before_give() hook for that.

    -
    +
    -at_before_drop(dropper, **kwargs)[source]
    +at_before_drop(dropper, **kwargs)[source]

    Called by the default drop command before this object has been dropped.

    @@ -1344,9 +1346,9 @@ overriding the call (unused by default).

    before it is even started.

    -
    +
    -at_drop(dropper, **kwargs)[source]
    +at_drop(dropper, **kwargs)[source]

    Called by the default drop command when this object has been dropped.

    @@ -1363,9 +1365,9 @@ overriding the call (unused by default).

    permissions or the at_before_drop() hook for that.

    -
    +
    -at_before_say(message, **kwargs)[source]
    +at_before_say(message, **kwargs)[source]

    Before the object says something.

    This hook is by default used by the ‘say’ and ‘whisper’ commands as used by this command it is called before the text @@ -1390,9 +1392,9 @@ ways.

    -
    +
    -at_say(message, msg_self=None, msg_location=None, receivers=None, msg_receivers=None, **kwargs)[source]
    +at_say(message, msg_self=None, msg_location=None, receivers=None, msg_receivers=None, **kwargs)[source]

    Display the actual say (or whisper) of self.

    This hook should display the actual say/whisper of the object in its location. It should both alert the object (self) and its @@ -1445,44 +1447,44 @@ msg_receivers = ‘{object} whispers: “{speech}”’

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.models.DoesNotExist

    +

    Bases: evennia.objects.models.ObjectDB.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.models.MultipleObjectsReturned

    +

    Bases: evennia.objects.models.ObjectDB.MultipleObjectsReturned

    -
    +
    path = 'evennia.objects.objects.DefaultObject'
    -
    +
    typename = 'DefaultObject'
    -
    +
    -class evennia.objects.objects.DefaultCharacter(*args, **kwargs)[source]
    +class evennia.objects.objects.DefaultCharacter(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This implements an Object puppeted by a Session - that is, a character avatar controlled by an account.

    -
    +
    lockstring = 'puppet:id({character_id}) or pid({account_id}) or perm(Developer) or pperm(Developer);delete:id({account_id}) or perm(Admin)'
    -
    +
    -classmethod create(key, account=None, **kwargs)[source]
    +classmethod create(key, account=None, **kwargs)[source]

    Creates a basic Character with default parameters, unless otherwise specified or extended.

    Provides a friendlier interface to the utils.create_character() function.

    @@ -1509,9 +1511,9 @@ errors (list): A list of errors in string form, if any.

    -
    +
    -classmethod normalize_name(name)[source]
    +classmethod normalize_name(name)[source]

    Normalize the character name prior to creating. Note that this should be refactored to support i18n for non-latin scripts, but as we (currently) have no bug reports requesting better support of non-latin character sets, requiring character names to be latinified is an acceptable option.

    @@ -1525,9 +1527,9 @@ support of non-latin character sets, requiring character names to be latinified
    -
    +
    -classmethod validate_name(name)[source]
    +classmethod validate_name(name)[source]

    Validate the character name prior to creating. Overload this function to add custom validators

    Parameters
    @@ -1539,7 +1541,7 @@ support of non-latin character sets, requiring character names to be latinified
    -
    +
    basetype_setup()[source]

    Setup character-specific security.

    @@ -1549,15 +1551,15 @@ method (unless you want to fundamentally change how a Character object works).

    -
    +
    -at_after_move(source_location, **kwargs)[source]
    +at_after_move(source_location, **kwargs)[source]

    We make sure to look around after a move.

    -
    +
    -at_pre_puppet(account, session=None, **kwargs)[source]
    +at_pre_puppet(account, session=None, **kwargs)[source]

    Return the character from storage in None location in at_post_unpuppet. :param account: This is the connecting account. :type account: Account @@ -1565,9 +1567,9 @@ Character object works).

    :type session: Session

    -
    +
    -at_post_puppet(**kwargs)[source]
    +at_post_puppet(**kwargs)[source]

    Called just after puppeting has been completed and all Account<->Object links have been established.

    @@ -1585,9 +1587,9 @@ puppeting this Object.

    -
    +
    -at_post_unpuppet(account, session=None, **kwargs)[source]
    +at_post_unpuppet(account, session=None, **kwargs)[source]

    We stove away the character when the account goes ooc/logs off, otherwise the character object will remain in the room also after the account logged off (“headless”, so to say).

    @@ -1605,58 +1607,58 @@ overriding the call (unused by default).

    -
    +
    property idle_time

    Returns the idle time of the least idle session in seconds. If no sessions are connected it returns nothing.

    -
    +
    property connection_time

    Returns the maximum connection time of all connected sessions in seconds. Returns nothing if there are no sessions.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.objects.objects.DefaultCharacter'
    -
    +
    typename = 'DefaultCharacter'
    -
    +
    -class evennia.objects.objects.DefaultRoom(*args, **kwargs)[source]
    +class evennia.objects.objects.DefaultRoom(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This is the base room object. It’s just like any Object except its location is always None.

    -
    +
    lockstring = 'control:id({id}) or perm(Admin); delete:id({id}) or perm(Admin); edit:id({id}) or perm(Admin)'
    -
    +
    -classmethod create(key, account=None, **kwargs)[source]
    +classmethod create(key, account=None, **kwargs)[source]

    Creates a basic Room with default parameters, unless otherwise specified or extended.

    Provides a friendlier interface to the utils.create_object() function.

    @@ -1682,57 +1684,57 @@ errors (list): A list of errors in string form, if any.

    -
    +
    basetype_setup()[source]

    Simple room setup setting locks to make sure the room cannot be picked up.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.objects.objects.DefaultRoom'
    -
    +
    typename = 'DefaultRoom'
    -
    +
    -class evennia.objects.objects.ExitCommand(**kwargs)[source]
    +class evennia.objects.objects.ExitCommand(**kwargs)[source]

    Bases: evennia.commands.command.Command

    This is a command that simply cause the caller to traverse the object it is attached to.

    -
    +
    obj = None
    -
    +
    func()[source]

    Default exit traverse if no syscommand is defined.

    -
    +
    -get_extra_info(caller, **kwargs)[source]
    +get_extra_info(caller, **kwargs)[source]

    Shows a bit of information on where the exit leads.

    Parameters
    @@ -1748,36 +1750,36 @@ overriding the call (unused by default).

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': '\n This is a command that simply cause the caller to traverse\n the object it is attached to.\n\n '}
    -
    +
    -class evennia.objects.objects.DefaultExit(*args, **kwargs)[source]
    +class evennia.objects.objects.DefaultExit(*args, **kwargs)[source]

    Bases: evennia.objects.objects.DefaultObject

    This is the base exit object - it connects a location to another. This is done by the exit assigning a “command” on itself with the @@ -1786,25 +1788,25 @@ re-create the command when the object is cached since it must be created dynamically depending on what the exit is called). This command (which has a high priority) will thus allow us to traverse exits simply by giving the exit-object’s name on its own.

    -
    +
    exit_command

    alias of ExitCommand

    -
    +
    priority = 101
    -
    +
    lockstring = 'control:id({id}) or perm(Admin); delete:id({id}) or perm(Admin); edit:id({id}) or perm(Admin)'
    -
    +
    -create_exit_cmdset(exidbobj)[source]
    +create_exit_cmdset(exidbobj)[source]

    Helper function for creating an exit command set + command.

    The command of this cmdset has the same name as the Exit object and allows the exit to react when the account enter the @@ -1816,9 +1818,9 @@ exit’s name, triggering the movement between rooms.

    -
    +
    -classmethod create(key, source, dest, account=None, **kwargs)[source]
    +classmethod create(key, source, dest, account=None, **kwargs)[source]

    Creates a basic Exit with default parameters, unless otherwise specified or extended.

    Provides a friendlier interface to the utils.create_object() function.

    @@ -1845,7 +1847,7 @@ errors (list): A list of errors in string form, if any.

    -
    +
    basetype_setup()[source]

    Setup exit-security

    @@ -1853,9 +1855,9 @@ errors (list): A list of errors in string form, if any.

    sure you include all the functionality in this method.

    -
    +
    -at_cmdset_get(**kwargs)[source]
    +at_cmdset_get(**kwargs)[source]

    Called just before cmdsets on this object are requested by the command handler. If changes need to be done on the fly to the cmdset before passing them on to the cmdhandler, this is the @@ -1869,7 +1871,7 @@ has no cmdsets.

    -
    +
    at_init()[source]

    This is called when this objects is re-loaded from cache. When @@ -1877,9 +1879,9 @@ that happens, we make sure to remove any old ExitCmdSet cmdset (this most commonly occurs when renaming an existing exit)

    -
    +
    -at_traverse(traversing_object, target_location, **kwargs)[source]
    +at_traverse(traversing_object, target_location, **kwargs)[source]

    This implements the actual traversal. The traverse lock has already been checked (in the Exit command) at this point.

    @@ -1894,9 +1896,9 @@ overriding the call (unused by default).

    -
    +
    -at_failed_traverse(traversing_object, **kwargs)[source]
    +at_failed_traverse(traversing_object, **kwargs)[source]

    Overloads the default hook to implement a simple default error message.

    Parameters
    @@ -1913,24 +1915,24 @@ Attribute err_traverse is defined - this will in that case be read for an error string instead.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.objects.objects.DoesNotExist

    +

    Bases: evennia.objects.objects.DefaultObject.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.objects.objects.MultipleObjectsReturned

    +

    Bases: evennia.objects.objects.DefaultObject.MultipleObjectsReturned

    -
    +
    path = 'evennia.objects.objects.DefaultExit'
    -
    +
    typename = 'DefaultExit'
    @@ -1940,6 +1942,7 @@ read for an error string instead.

    +
    @@ -1984,12 +1987,13 @@ read for an error string instead.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.prototypes.html b/docs/1.0-dev/api/evennia.prototypes.html index 1380bd4e39..9516887a30 100644 --- a/docs/1.0-dev/api/evennia.prototypes.html +++ b/docs/1.0-dev/api/evennia.prototypes.html @@ -1,9 +1,10 @@ - + + evennia.prototypes — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.prototypes

    -
    +
    @@ -68,14 +68,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.prototypes.menus.html b/docs/1.0-dev/api/evennia.prototypes.menus.html index 627f283f3e..546b70f693 100644 --- a/docs/1.0-dev/api/evennia.prototypes.menus.html +++ b/docs/1.0-dev/api/evennia.prototypes.menus.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.menus — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,105 +39,105 @@

    evennia.prototypes.menus

    OLC Prototype menu nodes

    -
    +
    -evennia.prototypes.menus.node_validate_prototype(caller, raw_string, **kwargs)[source]
    +evennia.prototypes.menus.node_validate_prototype(caller, raw_string, **kwargs)[source]

    General node to view and validate a protototype

    -
    +
    -evennia.prototypes.menus.node_examine_entity(caller, raw_string, **kwargs)[source]
    +evennia.prototypes.menus.node_examine_entity(caller, raw_string, **kwargs)[source]

    General node to view a text and then return to previous node. Kwargs should contain “text” for the text to show and ‘back” pointing to the node to return to.

    -
    +
    -evennia.prototypes.menus.node_index(caller)[source]
    +evennia.prototypes.menus.node_index(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_prototype_key(caller)[source]
    +evennia.prototypes.menus.node_prototype_key(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_key(caller)[source]
    +evennia.prototypes.menus.node_key(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_location(caller)[source]
    +evennia.prototypes.menus.node_location(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_home(caller)[source]
    +evennia.prototypes.menus.node_home(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_destination(caller)[source]
    +evennia.prototypes.menus.node_destination(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_prototype_desc(caller)[source]
    +evennia.prototypes.menus.node_prototype_desc(caller)[source]
    -
    +
    -evennia.prototypes.menus.node_apply_diff(caller, **kwargs)[source]
    +evennia.prototypes.menus.node_apply_diff(caller, **kwargs)[source]

    Offer options for updating objects

    -
    +
    -evennia.prototypes.menus.node_prototype_save(caller, **kwargs)[source]
    +evennia.prototypes.menus.node_prototype_save(caller, **kwargs)[source]

    Save prototype to disk

    -
    +
    -evennia.prototypes.menus.node_prototype_spawn(caller, **kwargs)[source]
    +evennia.prototypes.menus.node_prototype_spawn(caller, **kwargs)[source]

    Submenu for spawning the prototype

    -
    +
    -class evennia.prototypes.menus.OLCMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]
    +class evennia.prototypes.menus.OLCMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]

    Bases: evennia.utils.evmenu.EvMenu

    A custom EvMenu with a different formatting for the options.

    -
    +
    -nodetext_formatter(nodetext)[source]
    +nodetext_formatter(nodetext)[source]

    Format the node text itself.

    -
    +
    -options_formatter(optionlist)[source]
    +options_formatter(optionlist)[source]

    Split the options into two blocks - olc options and normal options

    -
    +
    -helptext_formatter(helptext)[source]
    +helptext_formatter(helptext)[source]

    Show help text

    -
    +
    display_helptext()[source]
    -
    +
    -evennia.prototypes.menus.start_olc(caller, session=None, prototype=None)[source]
    +evennia.prototypes.menus.start_olc(caller, session=None, prototype=None)[source]

    Start menu-driven olc system for prototypes.

    Parameters
    @@ -152,6 +154,7 @@ prototype rather than creating a new one.

    +
    @@ -196,12 +199,13 @@ prototype rather than creating a new one.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.prototypes.protfuncs.html b/docs/1.0-dev/api/evennia.prototypes.protfuncs.html index 3d0163251d..ccbe63dc7e 100644 --- a/docs/1.0-dev/api/evennia.prototypes.protfuncs.html +++ b/docs/1.0-dev/api/evennia.prototypes.protfuncs.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.protfuncs — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -70,64 +72,64 @@ objects or add things to the database.

    Any traceback raised by this function will be handled at the time of spawning and abort the spawn before any object is created/updated. It must otherwise return the value to store for the specified prototype key (this value must be possible to serialize in an Attribute).

    -
    +
    evennia.prototypes.protfuncs.base_random()

    random() -> x in the interval [0, 1).

    -
    +
    -evennia.prototypes.protfuncs.random(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.random(*args, **kwargs)[source]

    Usage: $random() Returns a random value in the interval [0, 1)

    -
    +
    -evennia.prototypes.protfuncs.randint(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.randint(*args, **kwargs)[source]

    Usage: $randint(start, end) Returns random integer in interval [start, end]

    -
    +
    -evennia.prototypes.protfuncs.left_justify(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.left_justify(*args, **kwargs)[source]

    Usage: $left_justify(<text>) Returns <text> left-justified.

    -
    +
    -evennia.prototypes.protfuncs.right_justify(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.right_justify(*args, **kwargs)[source]

    Usage: $right_justify(<text>) Returns <text> right-justified across screen width.

    -
    +
    -evennia.prototypes.protfuncs.center_justify(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.center_justify(*args, **kwargs)[source]

    Usage: $center_justify(<text>) Returns <text> centered in screen width.

    -
    +
    -evennia.prototypes.protfuncs.choice(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.choice(*args, **kwargs)[source]

    Usage: $choice(val, val, val, …) Returns one of the values randomly

    -
    +
    -evennia.prototypes.protfuncs.full_justify(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.full_justify(*args, **kwargs)[source]

    Usage: $full_justify(<text>) Returns <text> filling up screen width by adding extra space.

    -
    +
    -evennia.prototypes.protfuncs.protkey(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.protkey(*args, **kwargs)[source]

    Usage: $protkey(<key>) Returns the value of another key in this prototoype. Will raise an error if

    @@ -135,9 +137,9 @@ Returns the value of another key in this prototoype. Will raise an error if

    -
    +
    -evennia.prototypes.protfuncs.add(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.add(*args, **kwargs)[source]

    Usage: $add(val1, val2) Returns the result of val1 + val2. Values must be

    @@ -146,9 +148,9 @@ such as numbers, lists etc.

    -
    +
    -evennia.prototypes.protfuncs.sub(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.sub(*args, **kwargs)[source]

    Usage: $del(val1, val2) Returns the value of val1 - val2. Values must be

    @@ -157,9 +159,9 @@ subtract.

    -
    +
    -evennia.prototypes.protfuncs.mult(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.mult(*args, **kwargs)[source]

    Usage: $mul(val1, val2) Returns the value of val1 * val2. The values must be

    @@ -168,9 +170,9 @@ multiply, like strings and/or numbers.

    -
    +
    -evennia.prototypes.protfuncs.div(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.div(*args, **kwargs)[source]

    Usage: $div(val1, val2) Returns the value of val1 / val2. Values must be numbers and

    @@ -178,16 +180,16 @@ Returns the value of val1 / val2. Values must be numbers and

    -
    +
    -evennia.prototypes.protfuncs.toint(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.toint(*args, **kwargs)[source]

    Usage: $toint(<number>) Returns <number> as an integer.

    -
    +
    -evennia.prototypes.protfuncs.eval(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.eval(*args, **kwargs)[source]

    Usage $eval(<expression>) Returns evaluation of a simple Python expression. The string may only consist of the following

    @@ -197,23 +199,23 @@ and None. The strings can also contain #dbrefs. Escape embedded protfuncs as $$p
    -
    +
    -evennia.prototypes.protfuncs.obj(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.obj(*args, **kwargs)[source]

    Usage $obj(<query>) Returns one Object searched globally by key, alias or #dbref. Error if more than one.

    -
    +
    -evennia.prototypes.protfuncs.objlist(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.objlist(*args, **kwargs)[source]

    Usage $objlist(<query>) Returns list with one or more Objects searched globally by key, alias or #dbref.

    -
    +
    -evennia.prototypes.protfuncs.dbref(*args, **kwargs)[source]
    +evennia.prototypes.protfuncs.dbref(*args, **kwargs)[source]

    Usage $dbref(<#dbref>) Validate that a #dbref input is valid.

    @@ -221,6 +223,7 @@ Validate that a #dbref input is valid.

    +
    @@ -265,12 +268,13 @@ Validate that a #dbref input is valid.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.prototypes.prototypes.html b/docs/1.0-dev/api/evennia.prototypes.prototypes.html index 837d412804..2da8a56841 100644 --- a/docs/1.0-dev/api/evennia.prototypes.prototypes.html +++ b/docs/1.0-dev/api/evennia.prototypes.prototypes.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.prototypes — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,22 +40,22 @@

    evennia.prototypes.prototypes

    Handling storage of prototypes, both database-based ones (DBPrototypes) and those defined in modules (Read-only prototypes). Also contains utility functions, formatters and manager functions.

    -
    +
    exception evennia.prototypes.prototypes.PermissionError[source]

    Bases: RuntimeError

    -
    +
    exception evennia.prototypes.prototypes.ValidationError[source]

    Bases: RuntimeError

    Raised on prototype validation errors

    -
    +
    -evennia.prototypes.prototypes.homogenize_prototype(prototype, custom_keys=None)[source]
    +evennia.prototypes.prototypes.homogenize_prototype(prototype, custom_keys=None)[source]

    Homogenize the more free-form prototype supported pre Evennia 0.7 into the stricter form.

    Parameters
    @@ -74,50 +76,50 @@ the default reserved keys.

    -
    +
    -class evennia.prototypes.prototypes.DbPrototype(*args, **kwargs)[source]
    +class evennia.prototypes.prototypes.DbPrototype(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    This stores a single prototype, in an Attribute prototype.

    -
    +
    at_script_creation()[source]

    Only called once, when script is first created.

    -
    +
    property prototype

    Make sure to decouple from db!

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.prototypes.prototypes.DbPrototype'
    -
    +
    typename = 'DbPrototype'
    -
    +
    -evennia.prototypes.prototypes.save_prototype(prototype)[source]
    +evennia.prototypes.prototypes.save_prototype(prototype)[source]

    Create/Store a prototype persistently.

    Parameters
    @@ -138,9 +140,9 @@ is expected to have valid permissions.

    -
    +
    -evennia.prototypes.prototypes.create_prototype(prototype)
    +evennia.prototypes.prototypes.create_prototype(prototype)

    Create/Store a prototype persistently.

    Parameters
    @@ -161,9 +163,9 @@ is expected to have valid permissions.

    -
    +
    -evennia.prototypes.prototypes.delete_prototype(prototype_key, caller=None)[source]
    +evennia.prototypes.prototypes.delete_prototype(prototype_key, caller=None)[source]

    Delete a stored prototype

    Parameters
    @@ -182,9 +184,9 @@ Note that no locks will be checked if**caller** is not passed.

    -
    +
    -evennia.prototypes.prototypes.search_prototype(key=None, tags=None, require_single=False, return_iterators=False)[source]
    +evennia.prototypes.prototypes.search_prototype(key=None, tags=None, require_single=False, return_iterators=False)[source]

    Find prototypes based on key and/or tags, or all prototypes.

    Keyword Arguments
    @@ -225,9 +227,9 @@ be found as a match.

    -
    +
    -evennia.prototypes.prototypes.search_objects_with_prototype(prototype_key)[source]
    +evennia.prototypes.prototypes.search_objects_with_prototype(prototype_key)[source]

    Retrieve all object instances created by a given prototype.

    Parameters
    @@ -239,46 +241,46 @@ be found as a match.

    -
    +
    -class evennia.prototypes.prototypes.PrototypeEvMore(caller, *args, session=None, **kwargs)[source]
    +class evennia.prototypes.prototypes.PrototypeEvMore(caller, *args, session=None, **kwargs)[source]

    Bases: evennia.utils.evmore.EvMore

    Listing 1000+ prototypes can be very slow. So we customize EvMore to display an EvTable per paginated page rather than to try creating an EvTable for the entire dataset and then paginate it.

    -
    +
    -__init__(caller, *args, session=None, **kwargs)[source]
    +__init__(caller, *args, session=None, **kwargs)[source]

    Store some extra properties on the EvMore class

    -
    +
    -init_pages(inp)[source]
    +init_pages(inp)[source]

    This will be initialized with a tuple (mod_prototype_list, paginated_db_query) and we must handle these separately since they cannot be paginated in the same way. We will build the prototypes so that the db-prototypes come first (they are likely the most volatile), followed by the mod-prototypes.

    -
    +
    -prototype_paginator(pageno)[source]
    +prototype_paginator(pageno)[source]

    The listing is separated in db/mod prototypes, so we need to figure out which one to pick based on the page number. Also, pageno starts from 0.

    -
    +
    -page_formatter(page)[source]
    +page_formatter(page)[source]

    Input is a queryset page from django.Paginator

    -
    +
    -evennia.prototypes.prototypes.list_prototypes(caller, key=None, tags=None, show_non_use=False, show_non_edit=True, session=None)[source]
    +evennia.prototypes.prototypes.list_prototypes(caller, key=None, tags=None, show_non_use=False, show_non_edit=True, session=None)[source]

    Collate a list of found prototypes based on search criteria and access.

    Parameters
    @@ -298,9 +300,9 @@ None: If no matches were found. In this case the caller has already been notifie
    -
    +
    -evennia.prototypes.prototypes.validate_prototype(prototype, protkey=None, protparents=None, is_prototype_base=True, strict=True, _flags=None)[source]
    +evennia.prototypes.prototypes.validate_prototype(prototype, protkey=None, protparents=None, is_prototype_base=True, strict=True, _flags=None)[source]

    Run validation on a prototype, checking for inifinite regress.

    Parameters
    @@ -328,9 +330,9 @@ with (it may still be useful as a mix-in prototype).

    -
    +
    -evennia.prototypes.prototypes.protfunc_parser(value, available_functions=None, testing=False, stacktrace=False, **kwargs)[source]
    +evennia.prototypes.prototypes.protfunc_parser(value, available_functions=None, testing=False, stacktrace=False, **kwargs)[source]

    Parse a prototype value string for a protfunc and process it.

    Available protfuncs are specified as callables in one of the modules of settings.PROTFUNC_MODULES, or specified on the command line.

    @@ -371,7 +373,7 @@ eventual object #dbrefs in the output from the protfunc.

    -
    +
    evennia.prototypes.prototypes.format_available_protfuncs()[source]

    Get all protfuncs in a pretty-formatted form.

    @@ -382,9 +384,9 @@ eventual object #dbrefs in the output from the protfunc.

    -
    +
    -evennia.prototypes.prototypes.prototype_to_str(prototype)[source]
    +evennia.prototypes.prototypes.prototype_to_str(prototype)[source]

    Format a prototype to a nice string representation.

    Parameters
    @@ -393,9 +395,9 @@ eventual object #dbrefs in the output from the protfunc.

    -
    +
    -evennia.prototypes.prototypes.check_permission(prototype_key, action, default=True)[source]
    +evennia.prototypes.prototypes.check_permission(prototype_key, action, default=True)[source]

    Helper function to check access to actions on given prototype.

    Parameters
    @@ -411,9 +413,9 @@ eventual object #dbrefs in the output from the protfunc.

    -
    +
    -evennia.prototypes.prototypes.init_spawn_value(value, validator=None)[source]
    +evennia.prototypes.prototypes.init_spawn_value(value, validator=None)[source]

    Analyze the prototype value and produce a value useful at the point of spawning.

    Parameters
    @@ -433,21 +435,22 @@ validator (callable, optional): If given, this will be called with the value to<
    -
    +
    -evennia.prototypes.prototypes.value_to_obj_or_any(value)[source]
    +evennia.prototypes.prototypes.value_to_obj_or_any(value)[source]

    Convert value(s) to Object if possible, otherwise keep original value

    -
    +
    -evennia.prototypes.prototypes.value_to_obj(value, force=True)[source]
    +evennia.prototypes.prototypes.value_to_obj(value, force=True)[source]

    Always convert value(s) to Object, or None

    +
    @@ -492,12 +495,13 @@ validator (callable, optional): If given, this will be called with the value to<
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.prototypes.spawner.html b/docs/1.0-dev/api/evennia.prototypes.spawner.html index bc15021236..39322914d9 100644 --- a/docs/1.0-dev/api/evennia.prototypes.spawner.html +++ b/docs/1.0-dev/api/evennia.prototypes.spawner.html @@ -1,9 +1,10 @@ - + + evennia.prototypes.spawner — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -164,16 +166,16 @@ Such prototypes are considered ‘read-only’ to the system and can only be mod in code. To replace a default prototype, add the same-name prototype in a custom module read later in the settings.PROTOTYPE_MODULES list. To remove a default prototype, override its name with an empty dict.

    -
    +
    class evennia.prototypes.spawner.Unset[source]

    Bases: object

    Helper class representing a non-set diff element.

    -
    +
    -evennia.prototypes.spawner.flatten_prototype(prototype, validate=False)[source]
    +evennia.prototypes.spawner.flatten_prototype(prototype, validate=False)[source]

    Produce a ‘flattened’ prototype, where all prototype parents in the inheritance tree have been merged into a final prototype.

    @@ -189,9 +191,9 @@ merged into a final prototype.

    -
    +
    -evennia.prototypes.spawner.prototype_from_object(obj)[source]
    +evennia.prototypes.spawner.prototype_from_object(obj)[source]

    Guess a minimal prototype from an existing object.

    Parameters
    @@ -203,9 +205,9 @@ merged into a final prototype.

    -
    +
    -evennia.prototypes.spawner.prototype_diff(prototype1, prototype2, maxdepth=2, homogenize=False, implicit_keep=False)[source]
    +evennia.prototypes.spawner.prototype_diff(prototype1, prototype2, maxdepth=2, homogenize=False, implicit_keep=False)[source]

    A ‘detailed’ diff specifies differences down to individual sub-sections of the prototype, like individual attributes, permissions etc. It is used by the menu to allow a user to customize what should be kept.

    @@ -240,9 +242,9 @@ instruction can be one of “REMOVE”, “ADD”, “UPDATE” or “KEEP”.
    -
    +
    -evennia.prototypes.spawner.flatten_diff(diff)[source]
    +evennia.prototypes.spawner.flatten_diff(diff)[source]

    For spawning, a ‘detailed’ diff is not necessary, rather we just want instructions on how to handle each root key.

    @@ -282,9 +284,9 @@ individual instructions. A detailed diff can have the following instructions:

    -
    +
    -evennia.prototypes.spawner.prototype_diff_from_object(prototype, obj, implicit_keep=True)[source]
    +evennia.prototypes.spawner.prototype_diff_from_object(prototype, obj, implicit_keep=True)[source]

    Get a simple diff for a prototype compared to an object which may or may not already have a prototype (or has one but changed locally). For more complex migratations a manual diff may be needed.

    @@ -326,9 +328,9 @@ prototype does not specify the location, it will not be unset.

    -
    +
    -evennia.prototypes.spawner.format_diff(diff, minimal=True)[source]
    +evennia.prototypes.spawner.format_diff(diff, minimal=True)[source]

    Reformat a diff for presentation. This is a shortened version of the olc _format_diff_text_and_options without the options.

    @@ -344,9 +346,9 @@ of the olc _format_diff_text_and_options without the options.

    -
    +
    -evennia.prototypes.spawner.batch_update_objects_with_prototype(prototype, diff=None, objects=None, exact=False)[source]
    +evennia.prototypes.spawner.batch_update_objects_with_prototype(prototype, diff=None, objects=None, exact=False)[source]

    Update existing objects with the latest version of the prototype.

    Parameters
    @@ -371,9 +373,9 @@ between the object and the prototype but is usually impractical.

    -
    +
    -evennia.prototypes.spawner.batch_create_object(*objparams)[source]
    +evennia.prototypes.spawner.batch_create_object(*objparams)[source]

    This is a cut-down version of the create_object() function, optimized for speed. It does NOT check and convert various input so make sure the spawned Typeclass works before using this!

    @@ -430,9 +432,9 @@ is intended for calling custom handlers etc.

    unprivileged users!

    -
    +
    -evennia.prototypes.spawner.spawn(*prototypes, **kwargs)[source]
    +evennia.prototypes.spawner.spawn(*prototypes, **kwargs)[source]

    Spawn a number of prototyped objects.

    Parameters
    @@ -473,6 +475,7 @@ custom prototype_parents are given to this function.

    +
    @@ -517,12 +520,13 @@ custom prototype_parents are given to this function.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.scripts.admin.html b/docs/1.0-dev/api/evennia.scripts.admin.html index d9f3092110..48c5db4b5e 100644 --- a/docs/1.0-dev/api/evennia.scripts.admin.html +++ b/docs/1.0-dev/api/evennia.scripts.admin.html @@ -1,9 +1,10 @@ - + + evennia.scripts.admin — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,110 +38,110 @@

    evennia.scripts.admin

    -
    +
    -class evennia.scripts.admin.ScriptTagInline(parent_model, admin_site)[source]
    +class evennia.scripts.admin.ScriptTagInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.TagInline

    Inline script tags.

    -
    +
    model

    alias of evennia.scripts.models.ScriptDB_db_tags

    -
    +
    related_field = 'scriptdb'
    -
    +
    property media
    -
    +
    -class evennia.scripts.admin.ScriptAttributeInline(parent_model, admin_site)[source]
    +class evennia.scripts.admin.ScriptAttributeInline(parent_model, admin_site)[source]

    Bases: evennia.typeclasses.admin.AttributeInline

    Inline attribute tags.

    -
    +
    model

    alias of evennia.scripts.models.ScriptDB_db_attributes

    -
    +
    related_field = 'scriptdb'
    -
    +
    property media
    -
    +
    -class evennia.scripts.admin.ScriptDBAdmin(model, admin_site)[source]
    +class evennia.scripts.admin.ScriptDBAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    Displaying the main Script page.

    -
    +
    list_display = ('id', 'db_key', 'db_typeclass_path', 'db_obj', 'db_interval', 'db_repeats', 'db_persistent')
    -
    +
    -
    +
    ordering = ['db_obj', 'db_typeclass_path']
    -
    +
    search_fields = ['^db_key', 'db_typeclass_path']
    -
    +
    save_as = True
    -
    +
    save_on_top = True
    -
    +
    -
    +
    raw_id_fields = ('db_obj',)
    -
    +
    fieldsets = ((None, {'fields': (('db_key', 'db_typeclass_path'), 'db_interval', 'db_repeats', 'db_start_delay', 'db_persistent', 'db_obj')}),)
    -
    +
    inlines = [<class 'evennia.scripts.admin.ScriptTagInline'>, <class 'evennia.scripts.admin.ScriptAttributeInline'>]
    -
    +
    -save_model(request, obj, form, change)[source]
    +save_model(request, obj, form, change)[source]

    Model-save hook.

    Parameters
    @@ -153,7 +155,7 @@
    -
    +
    property media
    @@ -163,6 +165,7 @@
    +
    @@ -207,12 +210,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.scripts.html b/docs/1.0-dev/api/evennia.scripts.html index da83d8ed99..add7f1ea82 100644 --- a/docs/1.0-dev/api/evennia.scripts.html +++ b/docs/1.0-dev/api/evennia.scripts.html @@ -1,9 +1,10 @@ - + + evennia.scripts — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,8 +42,6 @@ entities that can store data both in connection to Objects and Accounts or globally. They may also have a timer-component to execute various timed effects.

    -
    -

    Modules

    -
    +
    @@ -76,14 +76,6 @@ timed effects.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.scripts.manager.html b/docs/1.0-dev/api/evennia.scripts.manager.html index f90058d1cb..69db8fdee4 100644 --- a/docs/1.0-dev/api/evennia.scripts.manager.html +++ b/docs/1.0-dev/api/evennia.scripts.manager.html @@ -1,9 +1,10 @@ - + + evennia.scripts.manager — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,15 +39,16 @@

    evennia.scripts.manager

    The custom manager for Scripts.

    -
    +
    -class evennia.scripts.manager.ScriptManager[source]
    +class evennia.scripts.manager.ScriptManager(*args, **kwargs)[source]

    Bases: evennia.scripts.manager.ScriptDBManager, evennia.typeclasses.managers.TypeclassManager

    +
    @@ -90,12 +93,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.scripts.models.html b/docs/1.0-dev/api/evennia.scripts.models.html index 297d25a09e..29b646808c 100644 --- a/docs/1.0-dev/api/evennia.scripts.models.html +++ b/docs/1.0-dev/api/evennia.scripts.models.html @@ -1,9 +1,10 @@ - + + evennia.scripts.models — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -58,9 +60,9 @@ start combat or enter a dark room.

    commands are available at a particular time

  • Give the account/object a time-limited bonus/effect

  • -
    +
    -class evennia.scripts.models.ScriptDB(*args, **kwargs)[source]
    +class evennia.scripts.models.ScriptDB(*args, **kwargs)[source]

    Bases: evennia.typeclasses.models.TypedObject

    The Script database representation.

    @@ -84,14 +86,14 @@ persistent - if script should survive a server reboot is_active - bool if script is currently running

    -
    +
    db_desc

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_obj

    Accessor to the related object on the forward side of a many-to-one or @@ -104,7 +106,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    db_account

    Accessor to the related object on the forward side of a many-to-one or @@ -117,47 +119,47 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    db_interval

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_start_delay

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_repeats

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_persistent

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_is_active

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <evennia.scripts.manager.ScriptDBManager object>
    -
    +
    property obj

    Property wrapper that homogenizes access to either the @@ -165,7 +167,7 @@ db_account or db_obj field, using the same object property name.

    -
    +
    property object

    Property wrapper that homogenizes access to either the @@ -173,32 +175,32 @@ db_account or db_obj field, using the same object property name.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    property account

    A wrapper for getting database field db_account.

    -
    +
    db_account_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_attributes

    Accessor to the related objects manager on the forward and reverse sides of @@ -214,14 +216,14 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_obj_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -237,53 +239,53 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property desc

    A wrapper for getting database field db_desc.

    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    property interval

    A wrapper for getting database field db_interval.

    -
    +
    property is_active

    A wrapper for getting database field db_is_active.

    -
    +
    path = 'evennia.scripts.models.ScriptDB'
    -
    +
    property persistent

    A wrapper for getting database field db_persistent.

    -
    +
    receiver_script_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -299,13 +301,13 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property repeats

    A wrapper for getting database field db_repeats.

    -
    +
    sender_script_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -321,13 +323,13 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property start_delay

    A wrapper for getting database field db_start_delay.

    -
    +
    typename = 'SharedMemoryModelBase'
    @@ -337,6 +339,7 @@ class built by **create_forward_many_to_many_manager()** define +
    @@ -381,12 +384,13 @@ class built by **create_forward_many_to_many_manager()** define
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.scripts.monitorhandler.html b/docs/1.0-dev/api/evennia.scripts.monitorhandler.html index 704cf258ab..88f800e7a8 100644 --- a/docs/1.0-dev/api/evennia.scripts.monitorhandler.html +++ b/docs/1.0-dev/api/evennia.scripts.monitorhandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.monitorhandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -51,19 +53,19 @@ functionality:

    -
    +
    class evennia.scripts.monitorhandler.MonitorHandler[source]

    Bases: object

    This is a resource singleton that allows for registering callbacks for when a field or Attribute is updated (saved).

    -
    +
    __init__()[source]

    Initialize the handler.

    -
    +
    save()[source]

    Store our monitors to the database. This is called @@ -72,9 +74,9 @@ by the server process.

    intermediary save format ((obj,fieldname, idstring, callback, kwargs), …)

    -
    +
    -restore(server_reload=True)[source]
    +restore(server_reload=True)[source]

    Restore our monitors after a reload. This is called by the server process.

    @@ -86,15 +88,15 @@ non-persistent tickers must be killed.

    -
    +
    -at_update(obj, fieldname)[source]
    +at_update(obj, fieldname)[source]

    Called by the field as it saves.

    -
    +
    -add(obj, fieldname, callback, idstring='', persistent=False, **kwargs)[source]
    +add(obj, fieldname, callback, idstring='', persistent=False, **kwargs)[source]

    Add monitoring to a given field or Attribute. A field must be specified with the full db_* name or it will be assumed to be an Attribute (so db_key, not just key).

    @@ -124,21 +126,21 @@ all kwargs must be possible to pickle!

    -
    +
    -remove(obj, fieldname, idstring='')[source]
    +remove(obj, fieldname, idstring='')[source]

    Remove a monitor.

    -
    +
    clear()[source]

    Delete all monitors.

    -
    +
    -all(obj=None)[source]
    +all(obj=None)[source]

    List all monitors or all monitors of a given object.

    Parameters
    @@ -155,6 +157,7 @@ all kwargs must be possible to pickle!

    +
    @@ -199,12 +202,13 @@ all kwargs must be possible to pickle!

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.scripts.scripthandler.html b/docs/1.0-dev/api/evennia.scripts.scripthandler.html index dcecaf2d8e..bf62146f2d 100644 --- a/docs/1.0-dev/api/evennia.scripts.scripthandler.html +++ b/docs/1.0-dev/api/evennia.scripts.scripthandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.scripthandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,14 +42,14 @@ make sure they are still relevant. A scripthandler is automatically added to all game objects. You access it through the property scripts on the game object.

    -
    +
    -class evennia.scripts.scripthandler.ScriptHandler(obj)[source]
    +class evennia.scripts.scripthandler.ScriptHandler(obj)[source]

    Bases: object

    Implements the handler. This sits on each game object.

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Set up internal state.

    Parameters
    @@ -57,9 +59,9 @@ attached to.

    -
    +
    -add(scriptclass, key=None, autostart=True)[source]
    +add(scriptclass, key=None, autostart=True)[source]

    Add a script to this object.

    Parameters
    @@ -75,9 +77,9 @@ in script definition and listings)

    -
    +
    -start(key)[source]
    +start(key)[source]

    Find scripts and force-start them

    Parameters
    @@ -89,9 +91,9 @@ in script definition and listings)

    -
    +
    -get(key)[source]
    +get(key)[source]

    Search scripts on this object.

    Parameters
    @@ -103,9 +105,9 @@ in script definition and listings)

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

    Forcibly delete a script from this object.

    Parameters
    @@ -116,9 +118,9 @@ If no key is given, delete all scripts on the object!

    -
    +
    -stop(key=None)
    +stop(key=None)

    Forcibly delete a script from this object.

    Parameters
    @@ -129,15 +131,15 @@ If no key is given, delete all scripts on the object!

    -
    +
    all()[source]

    Get all scripts stored in this handler.

    -
    +
    -validate(init_mode=False)[source]
    +validate(init_mode=False)[source]

    Runs a validation on this object’s scripts only. This should be called regularly to crank the wheels.

    @@ -159,6 +161,7 @@ be called regularly to crank the wheels.

    +
    @@ -203,12 +206,13 @@ be called regularly to crank the wheels.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.scripts.scripts.html b/docs/1.0-dev/api/evennia.scripts.scripts.html index afd308654b..804bff243e 100644 --- a/docs/1.0-dev/api/evennia.scripts.scripts.html +++ b/docs/1.0-dev/api/evennia.scripts.scripts.html @@ -1,9 +1,10 @@ - + + evennia.scripts.scripts — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,16 +41,16 @@

    This module defines Scripts, out-of-character entities that can store data both on themselves and on other objects while also having the ability to run timers.

    -
    +
    -class evennia.scripts.scripts.DefaultScript(*args, **kwargs)[source]
    +class evennia.scripts.scripts.DefaultScript(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.ScriptBase

    This is the base TypeClass for all Scripts. Scripts describe events, timers and states in game, they can have a time component or describe a state that changes under certain conditions.

    -
    +
    -classmethod create(key, **kwargs)[source]
    +classmethod create(key, **kwargs)[source]

    Provides a passthrough interface to the utils.create_script() function.

    Parameters
    @@ -61,13 +63,13 @@ errors (list): A list of errors in string form, if any.

    -
    +
    at_script_creation()[source]

    Only called once, when script is first created.

    -
    +
    time_until_next_repeat()[source]

    Get time until the script fires it at_repeat hook again.

    @@ -87,7 +89,7 @@ system; it’s only here for the user to be able to check in on their scripts and when they will next be run.

    -
    +
    remaining_repeats()[source]

    Get the number of returning repeats for limited Scripts.

    @@ -104,15 +106,15 @@ if it has unlimited repeats.

    -
    +
    at_idmapper_flush()[source]

    If we’re flushing this object, make sure the LoopingCall is gone too

    -
    +
    -start(force_restart=False)[source]
    +start(force_restart=False)[source]

    Called every time the script is started (for persistent scripts, this is usually once every server start)

    @@ -133,9 +135,9 @@ the script, regardless of if it has started before.

    -
    +
    -stop(kill=False)[source]
    +stop(kill=False)[source]

    Called to stop the script from running. This also deletes the script.

    @@ -157,16 +159,16 @@ script.

    -
    +
    -pause(manual_pause=True)[source]
    +pause(manual_pause=True)[source]

    This stops a running script and stores its active state. It WILL NOT call the at_stop() hook.

    -
    +
    -unpause(manual_unpause=True)[source]
    +unpause(manual_unpause=True)[source]

    Restart a paused script. This WILL call the at_start() hook.

    Parameters
    @@ -184,9 +186,9 @@ and so should not the auto-unpaused.

    -
    +
    -restart(interval=None, repeats=None, start_delay=None)[source]
    +restart(interval=None, repeats=None, start_delay=None)[source]

    Restarts an already existing/running Script from the beginning, optionally using different settings. This will first call the stop hooks, and then the start hooks again. @@ -206,9 +208,9 @@ before starting or not. If None, re-use the previous setting.

    -
    +
    -reset_callcount(value=0)[source]
    +reset_callcount(value=0)[source]

    Reset the count of the number of calls done.

    Parameters
    @@ -220,7 +222,7 @@ is to set it all the way back to 0.

    This is only useful if repeats != 0.

    -
    +
    force_repeat()[source]

    Fire a premature triggering of the script callback. This @@ -228,7 +230,7 @@ will reset the timer and count down repeats as if the script had fired normally.

    -
    +
    is_valid()[source]

    Is called to check if the script is valid to run at this time. @@ -236,9 +238,9 @@ Should return a boolean. The method is assumed to collect all needed information from its related self.obj.

    -
    +
    -at_start(**kwargs)[source]
    +at_start(**kwargs)[source]

    Called whenever the script is started, which for persistent scripts is at least once every server start. It will also be called when starting again after a pause (such as after a @@ -251,9 +253,9 @@ overriding the call (unused by default).

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

    Called repeatedly if this Script is set to repeat regularly.

    Parameters
    @@ -263,9 +265,9 @@ overriding the call (unused by default).

    -
    +
    -at_stop(**kwargs)[source]
    +at_stop(**kwargs)[source]

    Called whenever when it’s time for this script to stop (either because is_valid returned False or it runs out of iterations)

    @@ -277,7 +279,7 @@ because is_valid returned False or it runs out of iterations)

    -
    +
    at_server_reload()[source]

    This hook is called whenever the server is shutting down for @@ -286,101 +288,101 @@ non-persistent properties across a restart, this is the place to do it.

    -
    +
    at_server_shutdown()[source]

    This hook is called whenever the server is shutting down fully (i.e. not for a restart).

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.ScriptBase.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.ScriptBase.MultipleObjectsReturned

    -
    +
    path = 'evennia.scripts.scripts.DefaultScript'
    -
    +
    typename = 'DefaultScript'
    -
    +
    -class evennia.scripts.scripts.DoNothing(*args, **kwargs)[source]
    +class evennia.scripts.scripts.DoNothing(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    A script that does nothing. Used as default fallback.

    -
    +
    at_script_creation()[source]

    Setup the script

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.scripts.scripts.DoNothing'
    -
    +
    typename = 'DoNothing'
    -
    +
    -class evennia.scripts.scripts.Store(*args, **kwargs)[source]
    +class evennia.scripts.scripts.Store(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    Simple storage script

    -
    +
    at_script_creation()[source]

    Setup the script

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.scripts.scripts.Store'
    -
    +
    typename = 'Store'
    @@ -390,6 +392,7 @@ to do it.

    +
    @@ -434,12 +437,13 @@ to do it.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.scripts.taskhandler.html b/docs/1.0-dev/api/evennia.scripts.taskhandler.html index b0d9783d29..d59539d5d2 100644 --- a/docs/1.0-dev/api/evennia.scripts.taskhandler.html +++ b/docs/1.0-dev/api/evennia.scripts.taskhandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.taskhandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,7 +39,7 @@

    evennia.scripts.taskhandler

    Module containing the task handler for Evennia deferred tasks, persistent or not.

    -
    +
    class evennia.scripts.taskhandler.TaskHandler[source]

    Bases: object

    @@ -48,13 +50,13 @@ task handler stores the new task and saves.

    It’s easier to access these tasks (should it be necessary) using evennia.scripts.taskhandler.TASK_HANDLER, which contains one instance of this class, and use its add and remove methods.

    -
    +
    __init__()[source]

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

    -
    +
    load()[source]

    Load from the ServerConfig.

    @@ -65,15 +67,15 @@ It populates self.tasks according to the ServerConfig.

    -
    +
    save()[source]

    Save the tasks in ServerConfig.

    -
    +
    -add(timedelay, callback, *args, **kwargs)[source]
    +add(timedelay, callback, *args, **kwargs)[source]

    Add a new persistent task in the configuration.

    Parameters
    @@ -92,9 +94,9 @@ It populates self.tasks according to the ServerConfig.

    -
    +
    -remove(task_id)[source]
    +remove(task_id)[source]

    Remove a persistent task without executing it.

    Parameters
    @@ -108,9 +110,9 @@ in the TaskHandler.

    -
    +
    -do_task(task_id)[source]
    +do_task(task_id)[source]

    Execute the task (call its callback).

    Parameters
    @@ -123,7 +125,7 @@ in the TaskHandler.

    -
    +
    create_delays()[source]

    Create the delayed tasks for the persistent tasks.

    @@ -138,6 +140,7 @@ in the TaskHandler.

    +
    @@ -182,12 +185,13 @@ in the TaskHandler.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.scripts.tickerhandler.html b/docs/1.0-dev/api/evennia.scripts.tickerhandler.html index 36bb75c046..697883e5d0 100644 --- a/docs/1.0-dev/api/evennia.scripts.tickerhandler.html +++ b/docs/1.0-dev/api/evennia.scripts.tickerhandler.html @@ -1,9 +1,10 @@ - + + evennia.scripts.tickerhandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -88,16 +90,16 @@ custom classes

    If one wants to duplicate TICKER_HANDLER’s auto-saving feature in a custom handler one can make a custom AT_STARTSTOP_MODULE entry to call the handler’s save() and restore() methods when the server reboots.

    -
    +
    -class evennia.scripts.tickerhandler.Ticker(interval)[source]
    +class evennia.scripts.tickerhandler.Ticker(interval)[source]

    Bases: object

    Represents a repeatedly running task that calls hooks repeatedly. Overload _callback to change the way it operates.

    -
    +
    -__init__(interval)[source]
    +__init__(interval)[source]

    Set up the ticker

    Parameters
    @@ -106,9 +108,9 @@ way it operates.

    -
    +
    -validate(start_delay=None)[source]
    +validate(start_delay=None)[source]

    Start/stop the task depending on how many subscribers we have using it.

    @@ -118,9 +120,9 @@ using it.

    -
    +
    -add(store_key, *args, **kwargs)[source]
    +add(store_key, *args, **kwargs)[source]

    Sign up a subscriber to this ticker. :param store_key: Unique storage hash for this ticker subscription. :type store_key: str @@ -135,9 +137,9 @@ used to delay the start of the trigger instead of

    -
    +
    -remove(store_key)[source]
    +remove(store_key)[source]

    Unsubscribe object from this ticker

    Parameters
    @@ -146,7 +148,7 @@ used to delay the start of the trigger instead of
    -
    +
    stop()[source]

    Kill the Task, regardless of subscriptions.

    @@ -154,28 +156,28 @@ used to delay the start of the trigger instead of
    -
    +
    class evennia.scripts.tickerhandler.TickerPool[source]

    Bases: object

    This maintains a pool of evennia.scripts.scripts.ExtendedLoopingCall tasks for calling subscribed objects at given times.

    -
    +
    ticker_class

    alias of Ticker

    -
    +
    __init__()[source]

    Initialize the pool.

    -
    +
    -add(store_key, *args, **kwargs)[source]
    +add(store_key, *args, **kwargs)[source]

    Add new ticker subscriber.

    Parameters
    @@ -187,9 +189,9 @@ subscribed objects at given times.

    -
    +
    -remove(store_key)[source]
    +remove(store_key)[source]

    Remove subscription from pool.

    Parameters
    @@ -198,9 +200,9 @@ subscribed objects at given times.

    -
    +
    -stop(interval=None)[source]
    +stop(interval=None)[source]

    Stop all scripts in pool. This is done at server reload since restoring the pool will automatically re-populate the pool.

    @@ -213,22 +215,22 @@ interval.

    -
    +
    -class evennia.scripts.tickerhandler.TickerHandler(save_name='ticker_storage')[source]
    +class evennia.scripts.tickerhandler.TickerHandler(save_name='ticker_storage')[source]

    Bases: object

    The Tickerhandler maintains a pool of tasks for subscribing objects to various tick rates. The pool maintains creation instructions and and re-applies them at a server restart.

    -
    +
    ticker_pool_class

    alias of TickerPool

    -
    +
    -__init__(save_name='ticker_storage')[source]
    +__init__(save_name='ticker_storage')[source]

    Initialize handler

    save_name (str, optional): The name of the ServerConfig

    instance to store the handler state persistently.

    @@ -236,7 +238,7 @@ instructions and and re-applies them at a server restart.

    -
    +
    save()[source]

    Save ticker_storage as a serialized string into a temporary @@ -245,9 +247,9 @@ by server when it shuts down, the current timer of each ticker will be saved so it can start over from that point.

    -
    +
    -restore(server_reload=True)[source]
    +restore(server_reload=True)[source]

    Restore ticker_storage from database and re-initialize the handler from storage. This is triggered by the server at restart.

    @@ -260,9 +262,9 @@ non-persistent tickers must be killed.

    -
    +
    -add(interval=60, callback=None, idstring='', persistent=True, *args, **kwargs)[source]
    +add(interval=60, callback=None, idstring='', persistent=True, *args, **kwargs)[source]

    Add subscription to tickerhandler

    Parameters
    @@ -280,7 +282,10 @@ the same time interval and callback.

  • persistent (bool, optional) – A ticker will always survive a server reload. If this is unset, the ticker will be deleted by a server shutdown.

  • -
  • kwargs (args,) – These will be passed into the +

  • args (optional) – These will be passed into the +callback every time it is called. This must be data possible +to pickle!

  • +
  • kwargs (optional) – These will be passed into the callback every time it is called. This must be data possible to pickle!

  • @@ -304,9 +309,9 @@ unique storage key for saving. These must thus all be supplied when wanting to modify/remove the ticker later.

    -
    +
    -remove(interval=60, callback=None, idstring='', persistent=True, store_key=None)[source]
    +remove(interval=60, callback=None, idstring='', persistent=True, store_key=None)[source]

    Remove ticker subscription from handler.

    Parameters
    @@ -329,9 +334,9 @@ this is used to identify the ticker.

    but if the store_key is explicitly given, this is used instead.

    -
    +
    -clear(interval=None)[source]
    +clear(interval=None)[source]

    Stop/remove tickers from handler.

    Parameters
    @@ -343,9 +348,9 @@ but if the store_key is explicitly given, this is used instead. non-db objects.

    -
    +
    -all(interval=None)[source]
    +all(interval=None)[source]

    Get all subscriptions.

    Parameters
    @@ -364,7 +369,7 @@ non-db objects.

    -
    +
    all_display()[source]

    Get all tickers on an easily displayable form.

    @@ -380,6 +385,7 @@ non-db objects.

    +
    @@ -424,12 +430,13 @@ non-db objects.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.admin.html b/docs/1.0-dev/api/evennia.server.admin.html index 5354027ef8..d115348e07 100644 --- a/docs/1.0-dev/api/evennia.server.admin.html +++ b/docs/1.0-dev/api/evennia.server.admin.html @@ -1,9 +1,10 @@ - + + evennia.server.admin — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,47 +38,47 @@

    evennia.server.admin

    -
    +
    -class evennia.server.admin.ServerConfigAdmin(model, admin_site)[source]
    +class evennia.server.admin.ServerConfigAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    Custom admin for server configs

    -
    +
    list_display = ('db_key', 'db_value')
    -
    +
    -
    +
    ordering = ['db_key', 'db_value']
    -
    +
    search_fields = ['db_key']
    -
    +
    save_as = True
    -
    +
    save_on_top = True
    -
    +
    -
    +
    property media
    @@ -86,6 +88,7 @@
    +
    @@ -130,12 +133,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.amp_client.html b/docs/1.0-dev/api/evennia.server.amp_client.html index 9a07f3f2b1..0d9ccbdb54 100644 --- a/docs/1.0-dev/api/evennia.server.amp_client.html +++ b/docs/1.0-dev/api/evennia.server.amp_client.html @@ -1,9 +1,10 @@ - + + evennia.server.amp_client — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,31 +40,31 @@

    evennia.server.amp_client

    The Evennia Server service acts as an AMP-client when talking to the Portal. This module sets up the Client-side communication.

    -
    +
    -class evennia.server.amp_client.AMPClientFactory(server)[source]
    +class evennia.server.amp_client.AMPClientFactory(server)[source]

    Bases: twisted.internet.protocol.ReconnectingClientFactory

    This factory creates an instance of an AMP client connection. This handles communication from the be the Evennia ‘Server’ service to the ‘Portal’. The client will try to auto-reconnect on a connection error.

    -
    +
    initialDelay = 1
    -
    +
    factor = 1.5
    -
    +
    noisy = False
    -
    +
    -__init__(server)[source]
    +__init__(server)[source]

    Initializes the client factory.

    Parameters
    @@ -71,14 +73,14 @@ connection error.

    -
    +
    maxDelay = 1
    -
    +
    -startedConnecting(connector)[source]
    +startedConnecting(connector)[source]

    Called when starting to try to connect to the Portal AMP server.

    Parameters
    @@ -88,9 +90,9 @@ this connection.

    -
    +
    -buildProtocol(addr)[source]
    +buildProtocol(addr)[source]

    Creates an AMPProtocol instance when connecting to the AMP server.

    Parameters
    @@ -99,9 +101,9 @@ this connection.

    -
    +
    -clientConnectionLost(connector, reason)[source]
    +clientConnectionLost(connector, reason)[source]

    Called when the AMP connection to the MUD server is lost.

    Parameters
    @@ -114,9 +116,9 @@ this connection.

    -
    +
    -clientConnectionFailed(connector, reason)[source]
    +clientConnectionFailed(connector, reason)[source]

    Called when an AMP connection attempt to the MUD server fails.

    Parameters
    @@ -131,21 +133,21 @@ this connection.

    -
    +
    -class evennia.server.amp_client.AMPServerClientProtocol(*args, **kwargs)[source]
    +class evennia.server.amp_client.AMPServerClientProtocol(*args, **kwargs)[source]

    Bases: evennia.server.portal.amp.AMPMultiConnectionProtocol

    This protocol describes the Server service (acting as an AMP-client)’s communication with the Portal (which acts as the AMP-server)

    -
    +
    connectionMade()[source]

    Called when a new connection is established.

    -
    +
    -data_to_portal(command, sessid, **kwargs)[source]
    +data_to_portal(command, sessid, **kwargs)[source]

    Send data across the wire to the Portal

    Parameters
    @@ -164,9 +166,9 @@ Portal (which acts as the AMP-server)

    (sessid, kwargs).

    -
    +
    -send_MsgServer2Portal(session, **kwargs)[source]
    +send_MsgServer2Portal(session, **kwargs)[source]
    Access method - executed on the Server for sending data

    to Portal.

    @@ -181,9 +183,9 @@ Portal (which acts as the AMP-server)

    -
    +
    -send_AdminServer2Portal(session, operation='', **kwargs)[source]
    +send_AdminServer2Portal(session, operation='', **kwargs)[source]

    Administrative access method called by the Server to send an instruction to the Portal.

    @@ -199,18 +201,18 @@ operation, as defined by the global variables in
    -
    +
    -server_receive_status(question)[source]
    +server_receive_status(question)[source]
    -
    +
    server_receive_msgportal2server()

    Helper decorator

    -
    +
    server_receive_adminportal2server()

    Helper decorator

    @@ -221,6 +223,7 @@ operation, as defined by the global variables in +
    @@ -265,12 +268,13 @@ operation, as defined by the global variables in
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.connection_wizard.html b/docs/1.0-dev/api/evennia.server.connection_wizard.html index 4f9ee219f7..0c74d7ca3c 100644 --- a/docs/1.0-dev/api/evennia.server.connection_wizard.html +++ b/docs/1.0-dev/api/evennia.server.connection_wizard.html @@ -1,9 +1,10 @@ - + + evennia.server.connection_wizard — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,31 +39,31 @@

    evennia.server.connection_wizard

    Link Evennia to external resources (wizard plugin for evennia_launcher)

    -
    +
    class evennia.server.connection_wizard.ConnectionWizard[source]

    Bases: object

    -
    +
    __init__()[source]

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

    -
    +
    -display(text)[source]
    +display(text)[source]

    Show text

    -
    +
    ask_continue()[source]

    ‘Press return to continue’-prompt

    -
    +
    -ask_node(options, prompt='Enter choice: ', default=None)[source]
    +ask_node(options, prompt='Enter choice: ', default=None)[source]

    Retrieve options and jump to different menu nodes

    Parameters
    @@ -74,9 +76,9 @@
    -
    +
    -ask_yesno(prompt, default='yes')[source]
    +ask_yesno(prompt, default='yes')[source]

    Ask a yes/no question inline.

    Keyword Arguments
    @@ -91,9 +93,9 @@
    -
    +
    -ask_choice(prompt=' > ', options=None, default=None)[source]
    +ask_choice(prompt=' > ', options=None, default=None)[source]

    Ask multiple-choice question, get response inline.

    Keyword Arguments
    @@ -109,9 +111,9 @@
    -
    +
    -ask_input(prompt=' > ', default=None, validator=None)[source]
    +ask_input(prompt=' > ', default=None, validator=None)[source]

    Get arbitrary input inline.

    Keyword Arguments
    @@ -131,35 +133,36 @@ fails (and is expected to echo why if so).

    -
    +
    -evennia.server.connection_wizard.node_start(wizard)[source]
    +evennia.server.connection_wizard.node_start(wizard)[source]
    -
    +
    -evennia.server.connection_wizard.node_game_index_start(wizard, **kwargs)[source]
    +evennia.server.connection_wizard.node_game_index_start(wizard, **kwargs)[source]
    -
    +
    -evennia.server.connection_wizard.node_game_index_fields(wizard, status=None)[source]
    +evennia.server.connection_wizard.node_game_index_fields(wizard, status=None)[source]
    -
    +
    -evennia.server.connection_wizard.node_mssp_start(wizard)[source]
    +evennia.server.connection_wizard.node_mssp_start(wizard)[source]
    -
    +
    -evennia.server.connection_wizard.node_view_and_apply_settings(wizard)[source]
    +evennia.server.connection_wizard.node_view_and_apply_settings(wizard)[source]

    Inspect and save the data gathered in the other nodes

    +
    @@ -204,12 +207,13 @@ fails (and is expected to echo why if so).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.deprecations.html b/docs/1.0-dev/api/evennia.server.deprecations.html index 41f9e06f9d..377c604317 100644 --- a/docs/1.0-dev/api/evennia.server.deprecations.html +++ b/docs/1.0-dev/api/evennia.server.deprecations.html @@ -1,9 +1,10 @@ - + + evennia.server.deprecations — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,9 +41,9 @@

    This module contains historical deprecations that the Evennia launcher checks for.

    These all print to the terminal.

    -
    +
    -evennia.server.deprecations.check_errors(settings)[source]
    +evennia.server.deprecations.check_errors(settings)[source]

    Check for deprecations that are critical errors and should stop the launcher.

    @@ -54,9 +56,9 @@ the launcher.

    -
    +
    -evennia.server.deprecations.check_warnings(settings)[source]
    +evennia.server.deprecations.check_warnings(settings)[source]

    Check conditions and deprecations that should produce warnings but which does not stop launch.

    @@ -64,6 +66,7 @@ does not stop launch.

    +
    @@ -108,12 +111,13 @@ does not stop launch.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.evennia_launcher.html b/docs/1.0-dev/api/evennia.server.evennia_launcher.html index c2988d1b73..53ab08e5f0 100644 --- a/docs/1.0-dev/api/evennia.server.evennia_launcher.html +++ b/docs/1.0-dev/api/evennia.server.evennia_launcher.html @@ -1,9 +1,10 @@ - + + evennia.server.evennia_launcher — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,137 +43,137 @@

    Sets the appropriate environmental variables for managing an Evennia game. It will start and connect to the Portal, through which the Server is also controlled. This pprogram

    Run the script with the -h flag to see usage information.

    -
    +
    -class evennia.server.evennia_launcher.MsgStatus(**kw)[source]
    +class evennia.server.evennia_launcher.MsgStatus(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Ping between AMP services

    -
    +
    key = 'MsgStatus'
    -
    +
    arguments = [(b'status', <twisted.protocols.amp.String object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = [(b'status', <twisted.protocols.amp.String object>)]
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'MsgStatus'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.evennia_launcher.MsgLauncher2Portal(**kw)[source]
    +class evennia.server.evennia_launcher.MsgLauncher2Portal(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Message Launcher -> Portal

    -
    +
    key = 'MsgLauncher2Portal'
    -
    +
    arguments = [(b'operation', <twisted.protocols.amp.String object>), (b'arguments', <twisted.protocols.amp.String object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = []
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'MsgLauncher2Portal'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    class evennia.server.evennia_launcher.AMPLauncherProtocol[source]

    Bases: twisted.protocols.amp.AMP

    Defines callbacks to the launcher

    -
    +
    __init__()[source]

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

    -
    +
    -wait_for_status(callback)[source]
    +wait_for_status(callback)[source]

    Register a waiter for a status return.

    -
    +
    -receive_status_from_portal(status)[source]
    +receive_status_from_portal(status)[source]

    Get a status signal from portal - fire next queued callback

    -
    +
    -evennia.server.evennia_launcher.send_instruction(operation, arguments, callback=None, errback=None)[source]
    +evennia.server.evennia_launcher.send_instruction(operation, arguments, callback=None, errback=None)[source]

    Send instruction and handle the response.

    -
    +
    -evennia.server.evennia_launcher.query_status(callback=None)[source]
    +evennia.server.evennia_launcher.query_status(callback=None)[source]

    Send status ping to portal

    -
    +
    -evennia.server.evennia_launcher.wait_for_status_reply(callback)[source]
    +evennia.server.evennia_launcher.wait_for_status_reply(callback)[source]

    Wait for an explicit STATUS signal to be sent back from Evennia.

    -
    +
    -evennia.server.evennia_launcher.wait_for_status(portal_running=True, server_running=True, callback=None, errback=None, rate=0.5, retries=20)[source]
    +evennia.server.evennia_launcher.wait_for_status(portal_running=True, server_running=True, callback=None, errback=None, rate=0.5, retries=20)[source]

    Repeat the status ping until the desired state combination is achieved.

    Parameters
    @@ -191,55 +193,55 @@ request is timed out.

    -
    +
    evennia.server.evennia_launcher.collectstatic()[source]

    Run the collectstatic django command

    -
    +
    -evennia.server.evennia_launcher.start_evennia(pprofiler=False, sprofiler=False)[source]
    +evennia.server.evennia_launcher.start_evennia(pprofiler=False, sprofiler=False)[source]

    This will start Evennia anew by launching the Evennia Portal (which in turn will start the Server)

    -
    +
    -evennia.server.evennia_launcher.reload_evennia(sprofiler=False, reset=False)[source]
    +evennia.server.evennia_launcher.reload_evennia(sprofiler=False, reset=False)[source]

    This will instruct the Portal to reboot the Server component. We do this manually by telling the server to shutdown (in reload mode) and wait for the portal to report back, at which point we start the server again. This way we control the process exactly.

    -
    +
    evennia.server.evennia_launcher.stop_evennia()[source]

    This instructs the Portal to stop the Server and then itself.

    -
    +
    -evennia.server.evennia_launcher.reboot_evennia(pprofiler=False, sprofiler=False)[source]
    +evennia.server.evennia_launcher.reboot_evennia(pprofiler=False, sprofiler=False)[source]

    This is essentially an evennia stop && evennia start except we make sure the system has successfully shut down before starting it again.

    If evennia was not running, start it.

    -
    +
    evennia.server.evennia_launcher.start_only_server()[source]

    Tell portal to start server (debug)

    -
    +
    evennia.server.evennia_launcher.start_server_interactive()[source]

    Start the Server under control of the launcher process (foreground)

    -
    +
    evennia.server.evennia_launcher.start_portal_interactive()[source]

    Start the Portal under control of the launcher process (foreground)

    @@ -252,9 +254,9 @@ relies on a fixed server server-cmdline stored as a fallback on the portal application in evennia/server/portal/portal.py.

    -
    +
    -evennia.server.evennia_launcher.stop_server_only(when_stopped=None, interactive=False)[source]
    +evennia.server.evennia_launcher.stop_server_only(when_stopped=None, interactive=False)[source]

    Only stop the Server-component of Evennia (this is not useful except for debug)

    Parameters
    @@ -268,15 +270,15 @@ mechanism.

    -
    +
    evennia.server.evennia_launcher.query_info()[source]

    Display the info strings from the running Evennia

    -
    +
    -evennia.server.evennia_launcher.tail_log_files(filename1, filename2, start_lines1=20, start_lines2=20, rate=1)[source]
    +evennia.server.evennia_launcher.tail_log_files(filename1, filename2, start_lines1=20, start_lines2=20, rate=1)[source]

    Tail two logfiles interactively, combining their output to stdout

    When first starting, this will display the tail of the log files. After that it will poll the log files repeatedly and display changes.

    @@ -293,13 +295,13 @@ that it will poll the log files repeatedly and display changes.

    -
    +
    evennia.server.evennia_launcher.evennia_version()[source]

    Get the Evennia version info from the main package.

    -
    +
    evennia.server.evennia_launcher.check_main_evennia_dependencies()[source]

    Checks and imports the Evennia dependencies. This must be done @@ -311,23 +313,23 @@ already before the paths are set up.

    -
    +
    -evennia.server.evennia_launcher.set_gamedir(path)[source]
    +evennia.server.evennia_launcher.set_gamedir(path)[source]

    Set GAMEDIR based on path, by figuring out where the setting file is inside the directory tree. This allows for running the launcher from elsewhere than the top of the gamedir folder.

    -
    +
    evennia.server.evennia_launcher.create_secret_key()[source]

    Randomly create the secret key for the settings file

    -
    +
    -evennia.server.evennia_launcher.create_settings_file(init=True, secret_settings=False)[source]
    +evennia.server.evennia_launcher.create_settings_file(init=True, secret_settings=False)[source]

    Uses the template settings file to build a working settings file.

    Parameters
    @@ -342,9 +344,9 @@ create the secret_settings.py file.

    -
    +
    -evennia.server.evennia_launcher.create_game_directory(dirname)[source]
    +evennia.server.evennia_launcher.create_game_directory(dirname)[source]

    Initialize a new game directory named dirname at the current path. This means copying the template directory from evennia’s root.

    @@ -355,15 +357,15 @@ template directory from evennia’s root.

    -
    +
    evennia.server.evennia_launcher.create_superuser()[source]

    Create the superuser account

    -
    +
    -evennia.server.evennia_launcher.check_database(always_return=False)[source]
    +evennia.server.evennia_launcher.check_database(always_return=False)[source]

    Check so the database exists.

    Parameters
    @@ -376,7 +378,7 @@ also on critical errors. No output will be printed.

    -
    +
    evennia.server.evennia_launcher.getenv()[source]

    Get current environment and add PYTHONPATH.

    @@ -387,9 +389,9 @@ also on critical errors. No output will be printed.

    -
    +
    -evennia.server.evennia_launcher.get_pid(pidfile, default=None)[source]
    +evennia.server.evennia_launcher.get_pid(pidfile, default=None)[source]

    Get the PID (Process ID) by trying to access an PID file.

    Parameters
    @@ -404,9 +406,9 @@ also on critical errors. No output will be printed.

    -
    +
    -evennia.server.evennia_launcher.del_pid(pidfile)[source]
    +evennia.server.evennia_launcher.del_pid(pidfile)[source]

    The pidfile should normally be removed after a process has finished, but when sending certain signals they remain, so we need to clean them manually.

    @@ -417,7 +419,7 @@ to clean them manually.

    -
    +
    evennia.server.evennia_launcher.kill(pidfile, component='Server', callback=None, errback=None, killsignal=<Signals.SIGINT: 2>)[source]

    Send a kill signal to a process based on PID. A customized @@ -443,9 +445,9 @@ ignored on Windows.

    -
    +
    -evennia.server.evennia_launcher.show_version_info(about=False)[source]
    +evennia.server.evennia_launcher.show_version_info(about=False)[source]

    Display version info.

    Parameters
    @@ -457,9 +459,9 @@ ignored on Windows.

    -
    +
    -evennia.server.evennia_launcher.error_check_python_modules(show_warnings=False)[source]
    +evennia.server.evennia_launcher.error_check_python_modules(show_warnings=False)[source]

    Import settings modules in settings. This will raise exceptions on pure python-syntax issues which are hard to catch gracefully with exceptions in the engine (since they are formatting errors in the @@ -472,9 +474,9 @@ before we get any further.

    -
    +
    -evennia.server.evennia_launcher.init_game_directory(path, check_db=True, need_gamedir=True)[source]
    +evennia.server.evennia_launcher.init_game_directory(path, check_db=True, need_gamedir=True)[source]

    Try to analyze the given path to find settings.py - this defines the game directory and also sets PYTHONPATH as well as the django path.

    @@ -490,9 +492,9 @@ be run in a valid game directory.

    -
    +
    -evennia.server.evennia_launcher.run_dummyrunner(number_of_dummies)[source]
    +evennia.server.evennia_launcher.run_dummyrunner(number_of_dummies)[source]

    Start an instance of the dummyrunner

    Parameters
    @@ -505,15 +507,15 @@ be run in a valid game directory.

    directory.

    -
    +
    evennia.server.evennia_launcher.run_connect_wizard()[source]

    Run the linking wizard, for adding new external connections.

    -
    +
    -evennia.server.evennia_launcher.list_settings(keys)[source]
    +evennia.server.evennia_launcher.list_settings(keys)[source]

    Display the server settings. We only display the Evennia specific settings here. The result will be printed to the terminal.

    @@ -523,13 +525,13 @@ settings here. The result will be printed to the terminal.

    -
    +
    evennia.server.evennia_launcher.run_menu()[source]

    This launches an interactive menu.

    -
    +
    evennia.server.evennia_launcher.main()[source]

    Run the evennia launcher main program.

    @@ -538,6 +540,7 @@ settings here. The result will be printed to the terminal.

    +
    @@ -582,12 +585,13 @@ settings here. The result will be printed to the terminal.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.game_index_client.client.html b/docs/1.0-dev/api/evennia.server.game_index_client.client.html index c9571fe050..e8f878ee54 100644 --- a/docs/1.0-dev/api/evennia.server.game_index_client.client.html +++ b/docs/1.0-dev/api/evennia.server.game_index_client.client.html @@ -1,9 +1,10 @@ - + + evennia.server.game_index_client.client — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,16 +39,16 @@

    evennia.server.game_index_client.client

    The client for sending data to the Evennia Game Index

    -
    +
    -class evennia.server.game_index_client.client.EvenniaGameIndexClient(on_bad_request=None)[source]
    +class evennia.server.game_index_client.client.EvenniaGameIndexClient(on_bad_request=None)[source]

    Bases: object

    This client class is used for gathering and sending game details to the Evennia Game Index. Since EGI is in the early goings, this isn’t incredibly configurable as far as to what is being sent.

    -
    +
    -__init__(on_bad_request=None)[source]
    +__init__(on_bad_request=None)[source]
    Parameters

    on_bad_request – Optional callable to trigger when a bad request @@ -55,34 +57,34 @@ was sent. This is almost always going to be due to bad config.

    -
    +
    send_game_details()[source]

    This is where the magic happens. Send details about the game to the Evennia Game Index.

    -
    +
    -handle_egd_response(response)[source]
    +handle_egd_response(response)[source]
    -
    +
    -class evennia.server.game_index_client.client.SimpleResponseReceiver(status_code, d)[source]
    +class evennia.server.game_index_client.client.SimpleResponseReceiver(status_code, d)[source]

    Bases: twisted.internet.protocol.Protocol

    Used for pulling the response body out of an HTTP response.

    -
    +
    -__init__(status_code, d)[source]
    +__init__(status_code, d)[source]

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

    -
    +
    -dataReceived(data)[source]
    +dataReceived(data)[source]

    Called whenever data is received.

    Use this method to translate to a higher-level message. Usually, some callback will be made upon the receipt of each complete protocol @@ -96,7 +98,7 @@ differing chunk sizes, down to one byte at a time.

    -
    +
    connectionLost(reason=<twisted.python.failure.Failure twisted.internet.error.ConnectionDone: Connection was closed cleanly.>)[source]

    Called when the connection is shut down.

    @@ -107,40 +109,40 @@ to this Protocol. The connection has been closed.

    -
    +
    -class evennia.server.game_index_client.client.StringProducer(body)[source]
    +class evennia.server.game_index_client.client.StringProducer(body)[source]

    Bases: object

    Used for feeding a request body to the tx HTTP client.

    -
    +
    -__init__(body)[source]
    +__init__(body)[source]

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

    -
    +
    -startProducing(consumer)[source]
    +startProducing(consumer)[source]
    -
    +
    pauseProducing()[source]
    -
    +
    stopProducing()[source]
    -
    +
    -class evennia.server.game_index_client.client.QuietHTTP11ClientFactory(quiescentCallback, metadata)[source]
    +class evennia.server.game_index_client.client.QuietHTTP11ClientFactory(quiescentCallback, metadata)[source]

    Bases: twisted.web.client._HTTP11ClientFactory

    Silences the obnoxious factory start/stop messages in the default client.

    -
    +
    noisy = False
    @@ -150,6 +152,7 @@ to this Protocol. The connection has been closed.

    +
    @@ -194,12 +197,13 @@ to this Protocol. The connection has been closed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.game_index_client.html b/docs/1.0-dev/api/evennia.server.game_index_client.html index 8ea7645cc3..a72cb223bc 100644 --- a/docs/1.0-dev/api/evennia.server.game_index_client.html +++ b/docs/1.0-dev/api/evennia.server.game_index_client.html @@ -1,9 +1,10 @@ - + + evennia.server.game_index_client — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,18 +38,16 @@ +
    @@ -66,14 +66,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.game_index_client.service.html b/docs/1.0-dev/api/evennia.server.game_index_client.service.html index 116c56b255..cd36b4b996 100644 --- a/docs/1.0-dev/api/evennia.server.game_index_client.service.html +++ b/docs/1.0-dev/api/evennia.server.game_index_client.service.html @@ -1,9 +1,10 @@ - + + evennia.server.game_index_client.service — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,29 +39,29 @@

    evennia.server.game_index_client.service

    Service for integrating the Evennia Game Index client into Evennia.

    -
    +
    class evennia.server.game_index_client.service.EvenniaGameIndexService[source]

    Bases: twisted.application.service.Service

    Twisted Service that contains a LoopingCall for regularly sending game details to the Evennia Game Index.

    -
    +
    name = 'GameIndexClient'
    -
    +
    __init__()[source]

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

    -
    +
    startService()[source]
    -
    +
    stopService()[source]
    @@ -69,6 +71,7 @@ to the Evennia Game Index.

    +
    @@ -113,12 +116,13 @@ to the Evennia Game Index.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.html b/docs/1.0-dev/api/evennia.server.html index 2cd7bec578..9a3947ff50 100644 --- a/docs/1.0-dev/api/evennia.server.html +++ b/docs/1.0-dev/api/evennia.server.html @@ -1,9 +1,10 @@ - + + evennia.server — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,8 +42,6 @@ Evennia. It also contains the SessionHandler that manages all connected users as well as defines all the connection protocols used to connect to the game.

    -
    -

    Modules

    -
    -
    -

    Packages/folders

    -
    +
    @@ -140,15 +128,6 @@ to connect to the game.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.initial_setup.html b/docs/1.0-dev/api/evennia.server.initial_setup.html index e33cebb22a..ba767d7896 100644 --- a/docs/1.0-dev/api/evennia.server.initial_setup.html +++ b/docs/1.0-dev/api/evennia.server.initial_setup.html @@ -1,9 +1,10 @@ - + + evennia.server.initial_setup — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,25 +42,25 @@ time the game starts. It will create some default channels, objects, and other things.

    Everything starts at handle_setup()

    -
    +
    evennia.server.initial_setup.get_god_account()[source]

    Creates the god user and don’t take no for an answer.

    -
    +
    evennia.server.initial_setup.create_objects()[source]

    Creates the #1 account and Limbo room.

    -
    +
    evennia.server.initial_setup.create_channels()[source]

    Creates some sensible default channels.

    -
    +
    evennia.server.initial_setup.at_initial_setup()[source]

    Custom hook for users to overload some or all parts of the initial @@ -67,13 +69,13 @@ srun a module settings.AT_INITIAL_SETUP_HOOK_MODULE and will fail silently if this does not exist or fails to load.

    -
    +
    evennia.server.initial_setup.collectstatic()[source]

    Run collectstatic to make sure all web assets are loaded.

    -
    +
    evennia.server.initial_setup.reset_server()[source]

    We end the initialization by resetting the server. This makes sure @@ -82,9 +84,9 @@ particularly it cleans all caches for the special objects. It also checks so the warm-reset mechanism works as it should.

    -
    +
    -evennia.server.initial_setup.handle_setup(last_step)[source]
    +evennia.server.initial_setup.handle_setup(last_step)[source]

    Main logic for the module. It allows for restarting the initialization at any point if one of the modules should crash.

    @@ -99,6 +101,7 @@ steps need to be redone.

    +
    @@ -143,12 +146,13 @@ steps need to be redone.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.inputfuncs.html b/docs/1.0-dev/api/evennia.server.inputfuncs.html index 78423fd1ec..0cbcc4b2b8 100644 --- a/docs/1.0-dev/api/evennia.server.inputfuncs.html +++ b/docs/1.0-dev/api/evennia.server.inputfuncs.html @@ -1,9 +1,10 @@ - + + evennia.server.inputfuncs — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -53,9 +55,9 @@ on a no-match. It has this callsign:

    Evennia knows which modules to use for inputfuncs by settings.INPUT_FUNC_MODULES.

    -
    +
    -evennia.server.inputfuncs.text(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.text(session, *args, **kwargs)[source]

    Main text input from the client. This will execute a command string on the server.

    @@ -69,9 +71,9 @@ arguments are ignored.

    -
    +
    -evennia.server.inputfuncs.bot_data_in(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.bot_data_in(session, *args, **kwargs)[source]

    Text input from the IRC and RSS bots. This will trigger the execute_cmd method on the bots in-game counterpart.

    @@ -84,22 +86,22 @@ This will trigger the execute_cmd method on the bots in-game counterpart.

    -
    +
    -evennia.server.inputfuncs.echo(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.echo(session, *args, **kwargs)[source]

    Echo test function

    -
    +
    -evennia.server.inputfuncs.default(session, cmdname, *args, **kwargs)[source]
    +evennia.server.inputfuncs.default(session, cmdname, *args, **kwargs)[source]

    Default catch-function. This is like all other input functions except it will get cmdname as the first argument.

    -
    +
    -evennia.server.inputfuncs.client_options(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.client_options(session, *args, **kwargs)[source]

    This allows the client an OOB way to inform us about its name and capabilities. This will be integrated into the session settings

    @@ -125,23 +127,23 @@ This will be integrated into the session settings

    -
    +
    -evennia.server.inputfuncs.get_client_options(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.get_client_options(session, *args, **kwargs)[source]

    Alias wrapper for getting options.

    -
    +
    -evennia.server.inputfuncs.get_inputfuncs(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.get_inputfuncs(session, *args, **kwargs)[source]

    Get the keys of all available inputfuncs. Note that we don’t get it from this module alone since multiple modules could be added. So we get it from the sessionhandler.

    -
    +
    -evennia.server.inputfuncs.login(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.login(session, *args, **kwargs)[source]

    Peform a login. This only works if session is currently not logged in. This will also automatically throttle too quick attempts.

    @@ -154,9 +156,9 @@ in. This will also automatically throttle too quick attempts.

    -
    +
    -evennia.server.inputfuncs.get_value(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.get_value(session, *args, **kwargs)[source]

    Return the value of a given attribute or db_property on the session’s current account or character.

    @@ -168,9 +170,9 @@ are accepted.

    -
    +
    -evennia.server.inputfuncs.repeat(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.repeat(session, *args, **kwargs)[source]

    Call a named function repeatedly. Note that this is meant as an example of limiting the number of possible call functions.

    @@ -193,15 +195,15 @@ the above settings.

    -
    +
    -evennia.server.inputfuncs.unrepeat(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.unrepeat(session, *args, **kwargs)[source]

    Wrapper for OOB use

    -
    +
    -evennia.server.inputfuncs.monitor(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.monitor(session, *args, **kwargs)[source]

    Adds monitoring to a given property or Attribute.

    Keyword Arguments
    @@ -219,21 +221,21 @@ has its own specific output format.

    -
    +
    -evennia.server.inputfuncs.unmonitor(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.unmonitor(session, *args, **kwargs)[source]

    Wrapper for turning off monitoring

    -
    +
    -evennia.server.inputfuncs.monitored(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.monitored(session, *args, **kwargs)[source]

    Report on what is being monitored

    -
    +
    -evennia.server.inputfuncs.webclient_options(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.webclient_options(session, *args, **kwargs)[source]

    Handles retrieving and changing of options related to the webclient.

    If kwargs is empty (or contains just a “cmdid”), the saved options will be sent back to the session. @@ -248,9 +250,9 @@ to the account object.

    -
    +
    -evennia.server.inputfuncs.hello(session, *args, **kwargs)
    +evennia.server.inputfuncs.hello(session, *args, **kwargs)

    This allows the client an OOB way to inform us about its name and capabilities. This will be integrated into the session settings

    @@ -276,9 +278,9 @@ This will be integrated into the session settings

    -
    +
    -evennia.server.inputfuncs.supports_set(session, *args, **kwargs)
    +evennia.server.inputfuncs.supports_set(session, *args, **kwargs)

    This allows the client an OOB way to inform us about its name and capabilities. This will be integrated into the session settings

    @@ -304,33 +306,33 @@ This will be integrated into the session settings

    -
    +
    -evennia.server.inputfuncs.msdp_list(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.msdp_list(session, *args, **kwargs)[source]

    MSDP LIST command

    -
    +
    -evennia.server.inputfuncs.msdp_report(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.msdp_report(session, *args, **kwargs)[source]

    MSDP REPORT command

    -
    +
    -evennia.server.inputfuncs.msdp_unreport(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.msdp_unreport(session, *args, **kwargs)[source]

    MSDP UNREPORT command

    -
    +
    -evennia.server.inputfuncs.msdp_send(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.msdp_send(session, *args, **kwargs)[source]

    MSDP SEND command

    -
    +
    -evennia.server.inputfuncs.external_discord_hello(session, *args, **kwargs)[source]
    +evennia.server.inputfuncs.external_discord_hello(session, *args, **kwargs)[source]

    Sent by Mudlet as a greeting; added here to avoid logging a missing inputfunc for it.

    @@ -338,6 +340,7 @@ logging a missing inputfunc for it.

    +
    @@ -382,12 +385,13 @@ logging a missing inputfunc for it.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.manager.html b/docs/1.0-dev/api/evennia.server.manager.html index 579cd1ce09..c0e128eed8 100644 --- a/docs/1.0-dev/api/evennia.server.manager.html +++ b/docs/1.0-dev/api/evennia.server.manager.html @@ -1,9 +1,10 @@ - + + evennia.server.manager — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.server.manager

    Custom manager for ServerConfig objects.

    -
    +
    -class evennia.server.manager.ServerConfigManager[source]
    +class evennia.server.manager.ServerConfigManager(*args, **kwargs)[source]

    Bases: django.db.models.manager.Manager

    This ServerConfigManager implements methods for searching and manipulating ServerConfigs directly from the database.

    @@ -47,9 +49,9 @@ manipulating ServerConfigs directly from the database.

    directly.

    ServerConfigs are used to store certain persistent settings for the server at run-time.

    -
    +
    -conf(key=None, value=None, delete=False, default=None)[source]
    +conf(key=None, value=None, delete=False, default=None)[source]

    Add, retrieve and manipulate config values.

    Parameters
    @@ -77,6 +79,7 @@ value (str): If key was given, this is the stored value, or

    +
    @@ -121,12 +124,13 @@ value (str): If key was given, this is the stored value, or

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.models.html b/docs/1.0-dev/api/evennia.server.models.html index fe62c0a989..ad3d92fa4e 100644 --- a/docs/1.0-dev/api/evennia.server.models.html +++ b/docs/1.0-dev/api/evennia.server.models.html @@ -1,9 +1,10 @@ - + + evennia.server.models — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,9 +42,9 @@

    This holds persistent server configuration flags.

    Config values should usually be set through the manager’s conf() method.

    -
    +
    -class evennia.server.models.ServerConfig(*args, **kwargs)[source]
    +class evennia.server.models.ServerConfig(*args, **kwargs)[source]

    Bases: evennia.utils.idmapper.models.WeakSharedMemoryModel

    On-the fly storage of global settings.

    Properties defined on ServerConfig:

    @@ -52,40 +54,40 @@ manager’s conf() method.

  • value: Value stored in key. This is a pickled storage.

  • -
    +
    db_key

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_value

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <evennia.server.manager.ServerConfigManager object>
    -
    +
    property key

    Getter. Allows for value = self.key

    -
    +
    property value

    Getter. Allows for value = self.value

    -
    +
    -store(key, value)[source]
    +store(key, value)[source]

    Wrap the storage.

    Parameters
    @@ -97,31 +99,31 @@ object the first time, the query is executed.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    path = 'evennia.server.models.ServerConfig'
    -
    +
    typename = 'WeakSharedMemoryModelBase'
    @@ -131,6 +133,7 @@ object the first time, the query is executed.

    +
    @@ -175,12 +178,13 @@ object the first time, the query is executed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.amp.html b/docs/1.0-dev/api/evennia.server.portal.amp.html index d268813673..d67acedb15 100644 --- a/docs/1.0-dev/api/evennia.server.portal.amp.html +++ b/docs/1.0-dev/api/evennia.server.portal.amp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.amp — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,390 +40,390 @@

    evennia.server.portal.amp

    The AMP (Asynchronous Message Protocol)-communication commands and constants used by Evennia.

    This module acts as a central place for AMP-servers and -clients to get commands to use.

    -
    +
    -evennia.server.portal.amp.dumps(data)[source]
    +evennia.server.portal.amp.dumps(data)[source]
    -
    +
    -evennia.server.portal.amp.loads(data)[source]
    +evennia.server.portal.amp.loads(data)[source]
    -
    +
    -class evennia.server.portal.amp.Compressed(optional=False)[source]
    +class evennia.server.portal.amp.Compressed(optional=False)[source]

    Bases: twisted.protocols.amp.String

    This is a custom AMP command Argument that both handles too-long sends as well as uses zlib for compression across the wire. The batch-grouping of too-long sends is borrowed from the “mediumbox” recipy at twisted-hacks’s ~glyph/+junk/amphacks/mediumbox.

    -
    +
    -fromBox(name, strings, objects, proto)[source]
    +fromBox(name, strings, objects, proto)[source]

    Converts from box string representation to python. We read back too-long batched data and put it back together here.

    -
    +
    -toBox(name, strings, objects, proto)[source]
    +toBox(name, strings, objects, proto)[source]

    Convert from python object to string box representation. we break up too-long data snippets into multiple batches here.

    -
    +
    -toString(inObject)[source]
    +toString(inObject)[source]

    Convert to send as a bytestring on the wire, with compression.

    Note: In Py3 this is really a byte stream.

    -
    +
    -fromString(inString)[source]
    +fromString(inString)[source]

    Convert (decompress) from the string-representation on the wire to Python.

    -
    +
    -class evennia.server.portal.amp.MsgLauncher2Portal(**kw)[source]
    +class evennia.server.portal.amp.MsgLauncher2Portal(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Message Launcher -> Portal

    -
    +
    key = 'MsgLauncher2Portal'
    -
    +
    arguments = [(b'operation', <twisted.protocols.amp.String object>), (b'arguments', <twisted.protocols.amp.String object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = []
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'MsgLauncher2Portal'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.MsgPortal2Server(**kw)[source]
    +class evennia.server.portal.amp.MsgPortal2Server(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Message Portal -> Server

    -
    +
    key = b'MsgPortal2Server'
    -
    +
    arguments = [(b'packed_data', <evennia.server.portal.amp.Compressed object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = []
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'MsgPortal2Server'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.MsgServer2Portal(**kw)[source]
    +class evennia.server.portal.amp.MsgServer2Portal(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Message Server -> Portal

    -
    +
    key = 'MsgServer2Portal'
    -
    +
    arguments = [(b'packed_data', <evennia.server.portal.amp.Compressed object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = []
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'MsgServer2Portal'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.AdminPortal2Server(**kw)[source]
    +class evennia.server.portal.amp.AdminPortal2Server(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Administration Portal -> Server

    Sent when the portal needs to perform admin operations on the server, such as when a new session connects or resyncs

    -
    +
    key = 'AdminPortal2Server'
    -
    +
    arguments = [(b'packed_data', <evennia.server.portal.amp.Compressed object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = []
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'AdminPortal2Server'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.AdminServer2Portal(**kw)[source]
    +class evennia.server.portal.amp.AdminServer2Portal(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Administration Server -> Portal

    Sent when the server needs to perform admin operations on the portal.

    -
    +
    key = 'AdminServer2Portal'
    -
    +
    arguments = [(b'packed_data', <evennia.server.portal.amp.Compressed object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = []
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'AdminServer2Portal'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.MsgStatus(**kw)[source]
    +class evennia.server.portal.amp.MsgStatus(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Check Status between AMP services

    -
    +
    key = 'MsgStatus'
    -
    +
    arguments = [(b'status', <twisted.protocols.amp.String object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = [(b'status', <twisted.protocols.amp.String object>)]
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'MsgStatus'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.FunctionCall(**kw)[source]
    +class evennia.server.portal.amp.FunctionCall(**kw)[source]

    Bases: twisted.protocols.amp.Command

    Bidirectional Server <-> Portal

    Sent when either process needs to call an arbitrary function in the other. This does not use the batch-send functionality.

    -
    +
    key = 'FunctionCall'
    -
    +
    arguments = [(b'module', <twisted.protocols.amp.String object>), (b'function', <twisted.protocols.amp.String object>), (b'args', <twisted.protocols.amp.String object>), (b'kwargs', <twisted.protocols.amp.String object>)]
    -
    +
    errors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    response = [(b'result', <twisted.protocols.amp.String object>)]
    -
    +
    allErrors = {<class 'Exception'>: b'EXCEPTION'}
    -
    +
    commandName = b'FunctionCall'
    -
    +
    reverseErrors = {b'EXCEPTION': <class 'Exception'>}
    -
    +
    -class evennia.server.portal.amp.AMPMultiConnectionProtocol(*args, **kwargs)[source]
    +class evennia.server.portal.amp.AMPMultiConnectionProtocol(*args, **kwargs)[source]

    Bases: twisted.protocols.amp.AMP

    AMP protocol that safely handle multiple connections to the same server without dropping old ones - new clients will receive all server returns (broadcast). Will also correctly handle erroneous HTTP requests on the port and return a HTTP error response.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    Initialize protocol with some things that need to be in place already before connecting both on portal and server.

    -
    +
    -dataReceived(data)[source]
    +dataReceived(data)[source]

    Handle non-AMP messages, such as HTTP communication.

    -
    +
    -makeConnection(transport)[source]
    +makeConnection(transport)[source]

    Swallow connection log message here. Copied from original in the amp protocol.

    -
    +
    connectionMade()[source]

    This is called when an AMP connection is (re-)established. AMP calls it on both sides.

    -
    +
    -connectionLost(reason)[source]
    +connectionLost(reason)[source]

    We swallow connection errors here. The reason is that during a normal reload/shutdown there will almost always be cases where either the portal or server shuts down before a message has @@ -431,9 +433,9 @@ portal will continuously try to reconnect, showing the problem that way.

    -
    +
    -errback(e, info)[source]
    +errback(e, info)[source]

    Error callback. Handles errors to avoid dropping connections on server tracebacks.

    @@ -446,9 +448,9 @@ Handles errors to avoid dropping connections on server tracebacks.

    -
    +
    -data_in(packed_data)[source]
    +data_in(packed_data)[source]

    Process incoming packed data.

    Parameters
    @@ -460,9 +462,9 @@ Handles errors to avoid dropping connections on server tracebacks.

    -
    +
    -broadcast(command, sessid, **kwargs)[source]
    +broadcast(command, sessid, **kwargs)[source]

    Send data across the wire to all connections.

    Parameters
    @@ -480,9 +482,9 @@ Handles errors to avoid dropping connections on server tracebacks.

    (sessid, kwargs).

    -
    +
    -send_FunctionCall(modulepath, functionname, *args, **kwargs)[source]
    +send_FunctionCall(modulepath, functionname, *args, **kwargs)[source]

    Access method called by either process. This will call an arbitrary function on the other process (On Portal if calling from Server and vice versa).

    @@ -503,7 +505,7 @@ function call

    -
    +
    receive_functioncall()[source]

    Helper decorator

    @@ -514,6 +516,7 @@ function call

    +
    @@ -558,12 +561,13 @@ function call

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.amp_server.html b/docs/1.0-dev/api/evennia.server.portal.amp_server.html index 6e1dc719bf..4cbfc7be65 100644 --- a/docs/1.0-dev/api/evennia.server.portal.amp_server.html +++ b/docs/1.0-dev/api/evennia.server.portal.amp_server.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.amp_server — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,7 +41,7 @@

    The Evennia Portal service acts as an AMP-server, handling AMP communication to the AMP clients connecting to it (by default these are the Evennia Server and the evennia launcher).

    -
    +
    evennia.server.portal.amp_server.getenv()[source]

    Get current environment and add PYTHONPATH.

    @@ -50,26 +52,26 @@ these are the Evennia Server and the evennia launcher).

    -
    +
    -class evennia.server.portal.amp_server.AMPServerFactory(portal)[source]
    +class evennia.server.portal.amp_server.AMPServerFactory(portal)[source]

    Bases: twisted.internet.protocol.ServerFactory

    This factory creates AMP Server connection. This acts as the ‘Portal’-side communication to the ‘Server’ process.

    -
    +
    noisy = False
    -
    +
    logPrefix()[source]

    How this is named in logs

    -
    +
    -__init__(portal)[source]
    +__init__(portal)[source]

    Initialize the factory. This is called as the Portal service starts.

    Parameters
    @@ -82,9 +84,9 @@ instances of.

    -
    +
    -buildProtocol(addr)[source]
    +buildProtocol(addr)[source]

    Start a new connection, and store it on the service object.

    Parameters
    @@ -98,18 +100,18 @@ instances of.

    -
    +
    -class evennia.server.portal.amp_server.AMPServerProtocol(*args, **kwargs)[source]
    +class evennia.server.portal.amp_server.AMPServerProtocol(*args, **kwargs)[source]

    Bases: evennia.server.portal.amp.AMPMultiConnectionProtocol

    Protocol subclass for the AMP-server run by the Portal.

    -
    +
    -connectionLost(reason)[source]
    +connectionLost(reason)[source]

    Set up a simple callback mechanism to let the amp-server wait for a connection to close.

    -
    +
    get_status()[source]

    Return status for the Evennia infrastructure.

    @@ -125,9 +127,9 @@ instances of.

    -
    +
    -data_to_server(command, sessid, **kwargs)[source]
    +data_to_server(command, sessid, **kwargs)[source]

    Send data across the wire to the Server.

    Parameters
    @@ -146,9 +148,9 @@ instances of.

    (sessid, kwargs).

    -
    +
    -start_server(server_twistd_cmd)[source]
    +start_server(server_twistd_cmd)[source]

    (Re-)Launch the Evennia server.

    Parameters
    @@ -158,9 +160,9 @@ to pass to POpen to start the server.

    -
    +
    -wait_for_disconnect(callback, *args, **kwargs)[source]
    +wait_for_disconnect(callback, *args, **kwargs)[source]

    Add a callback for when this connection is lost.

    Parameters
    @@ -170,9 +172,9 @@ once this protocol is disconnected.

    -
    +
    -wait_for_server_connect(callback, *args, **kwargs)[source]
    +wait_for_server_connect(callback, *args, **kwargs)[source]

    Add a callback for when the Server is sure to have connected.

    Parameters
    @@ -182,9 +184,9 @@ once the Server handshake with Portal is complete.

    -
    +
    -stop_server(mode='shutdown')[source]
    +stop_server(mode='shutdown')[source]

    Shut down server in one or more modes.

    Parameters
    @@ -193,15 +195,15 @@ once the Server handshake with Portal is complete.

    -
    +
    send_Status2Launcher()[source]

    Send a status stanza to the launcher.

    -
    +
    -send_MsgPortal2Server(session, **kwargs)[source]
    +send_MsgPortal2Server(session, **kwargs)[source]

    Access method called by the Portal and executed on the Portal.

    Parameters
    @@ -216,9 +218,9 @@ once the Server handshake with Portal is complete.

    -
    +
    -send_AdminPortal2Server(session, operation='', **kwargs)[source]
    +send_AdminPortal2Server(session, operation='', **kwargs)[source]

    Send Admin instructions from the Portal to the Server. Executed on the Portal.

    @@ -233,25 +235,25 @@ global variables in evennia/server/amp.py.

    -
    +
    portal_receive_status()

    Helper decorator

    -
    +
    portal_receive_launcher2portal()

    Helper decorator

    -
    +
    portal_receive_server2portal()

    Helper decorator

    -
    +
    portal_receive_adminserver2portal()

    Helper decorator

    @@ -262,6 +264,7 @@ global variables in evennia/server/amp.py.

    +
    @@ -306,12 +309,13 @@ global variables in evennia/server/amp.py.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.grapevine.html b/docs/1.0-dev/api/evennia.server.portal.grapevine.html index 678170e0d8..f340185073 100644 --- a/docs/1.0-dev/api/evennia.server.portal.grapevine.html +++ b/docs/1.0-dev/api/evennia.server.portal.grapevine.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.grapevine — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,38 +43,38 @@ outlined here: https://grapevine.haus/docs

    This will allow the linked game to transfer status as well as connects the grapevine client to in-game channels.

    -
    +
    -class evennia.server.portal.grapevine.RestartingWebsocketServerFactory(sessionhandler, *args, **kwargs)[source]
    +class evennia.server.portal.grapevine.RestartingWebsocketServerFactory(sessionhandler, *args, **kwargs)[source]

    Bases: autobahn.twisted.websocket.WebSocketClientFactory, twisted.internet.protocol.ReconnectingClientFactory

    A variant of the websocket-factory that auto-reconnects.

    -
    +
    initialDelay = 1
    -
    +
    factor = 1.5
    -
    +
    maxDelay = 60
    -
    +
    -__init__(sessionhandler, *args, **kwargs)[source]
    +__init__(sessionhandler, *args, **kwargs)[source]

    In addition to all arguments to the constructor of :func:autobahn.websocket.interfaces.IWebSocketClientChannelFactory, you can supply a **reactor** keyword argument to specify the Twisted reactor to be used.

    -
    +
    -buildProtocol(addr)[source]
    +buildProtocol(addr)[source]

    Build new instance of protocol

    Parameters
    @@ -81,9 +83,9 @@ Twisted reactor to be used.

    -
    +
    -startedConnecting(connector)[source]
    +startedConnecting(connector)[source]

    Tracks reconnections for debugging.

    Parameters
    @@ -92,9 +94,9 @@ Twisted reactor to be used.

    -
    +
    -clientConnectionFailed(connector, reason)[source]
    +clientConnectionFailed(connector, reason)[source]

    Called when Client failed to connect.

    Parameters
    @@ -106,9 +108,9 @@ Twisted reactor to be used.

    -
    +
    -clientConnectionLost(connector, reason)[source]
    +clientConnectionLost(connector, reason)[source]

    Called when Client loses connection.

    Parameters
    @@ -120,7 +122,7 @@ Twisted reactor to be used.

    -
    +
    reconnect()[source]

    Force a reconnection of the bot protocol. This requires @@ -129,7 +131,7 @@ otherwise you end up with an ever growing number of bot sessions.

    -
    +
    start()[source]

    Connect protocol to remote server

    @@ -137,31 +139,31 @@ sessions.

    -
    +
    class evennia.server.portal.grapevine.GrapevineClient[source]

    Bases: autobahn.twisted.websocket.WebSocketClientProtocol, evennia.server.session.Session

    Implements the grapevine client

    -
    +
    __init__()[source]

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

    -
    +
    at_login()[source]
    -
    +
    onOpen()[source]

    Called when connection is established.

    -
    +
    -onMessage(payload, isBinary)[source]
    +onMessage(payload, isBinary)[source]

    Callback fired when a complete WebSocket message was received.

    Parameters
    @@ -174,9 +176,9 @@ UTF-8 encoded text.

    -
    +
    -onClose(wasClean, code=None, reason=None)[source]
    +onClose(wasClean, code=None, reason=None)[source]

    This is executed when the connection is lost for whatever reason. it can also be called directly, from the disconnect method.

    @@ -191,9 +193,9 @@ method.

    -
    +
    -disconnect(reason=None)[source]
    +disconnect(reason=None)[source]

    Generic hook for the engine to call in order to disconnect this protocol.

    @@ -203,49 +205,49 @@ disconnect this protocol.

    -
    +
    -send_authenticate(*args, **kwargs)[source]
    +send_authenticate(*args, **kwargs)[source]

    Send grapevine authentication. This should be send immediately upon connection.

    -
    +
    -send_heartbeat(*args, **kwargs)[source]
    +send_heartbeat(*args, **kwargs)[source]

    Send heartbeat to remote grapevine server.

    -
    +
    -send_subscribe(channelname, *args, **kwargs)[source]
    +send_subscribe(channelname, *args, **kwargs)[source]

    Subscribe to new grapevine channel

    Use with session.msg(subscribe=”channelname”)

    -
    +
    -send_unsubscribe(channelname, *args, **kwargs)[source]
    +send_unsubscribe(channelname, *args, **kwargs)[source]

    Un-subscribe to a grapevine channel

    Use with session.msg(unsubscribe=”channelname”)

    -
    +
    -send_channel(text, channel, sender, *args, **kwargs)[source]
    +send_channel(text, channel, sender, *args, **kwargs)[source]

    Send text type Evennia -> grapevine

    This is the channels/send message type

    Use with session.msg(channel=(message, channel, sender))

    -
    +
    -send_default(*args, **kwargs)[source]
    +send_default(*args, **kwargs)[source]

    Ignore other outputfuncs

    -
    +
    -data_in(data, **kwargs)[source]
    +data_in(data, **kwargs)[source]

    Send data grapevine -> Evennia

    Keyword Arguments
    @@ -259,6 +261,7 @@ disconnect this protocol.

    +
    @@ -303,12 +306,13 @@ disconnect this protocol.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.html b/docs/1.0-dev/api/evennia.server.portal.html index bb70f7bab1..fe0ae8ad09 100644 --- a/docs/1.0-dev/api/evennia.server.portal.html +++ b/docs/1.0-dev/api/evennia.server.portal.html @@ -1,9 +1,10 @@ - + + evennia.server.portal — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.server.portal

    -
    +
    @@ -85,14 +85,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.irc.html b/docs/1.0-dev/api/evennia.server.portal.irc.html index e33820bd1a..413affe8f5 100644 --- a/docs/1.0-dev/api/evennia.server.portal.irc.html +++ b/docs/1.0-dev/api/evennia.server.portal.irc.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.irc — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,9 +41,9 @@

    This connects to an IRC network/channel and launches an ‘bot’ onto it. The bot then pipes what is being said between the IRC channel and one or more Evennia channels.

    -
    +
    -evennia.server.portal.irc.parse_ansi_to_irc(string)[source]
    +evennia.server.portal.irc.parse_ansi_to_irc(string)[source]

    Parse |-type syntax and replace with IRC color markers

    Parameters
    @@ -53,9 +55,9 @@ more Evennia channels.

    -
    +
    -evennia.server.portal.irc.parse_irc_to_ansi(string)[source]
    +evennia.server.portal.irc.parse_irc_to_ansi(string)[source]

    Parse IRC mIRC color syntax and replace with Evennia ANSI color markers

    Parameters
    @@ -67,52 +69,52 @@ more Evennia channels.

    -
    +
    class evennia.server.portal.irc.IRCBot[source]

    Bases: twisted.words.protocols.irc.IRCClient, evennia.server.session.Session

    An IRC bot that tracks activity in a channel as well as sends text to it when prompted

    -
    +
    lineRate = 1
    -
    +
    nickname = None
    -
    +
    logger = None
    -
    +
    factory = None
    -
    +
    channel = None
    -
    +
    sourceURL = 'http://code.evennia.com'
    -
    +
    signedOn()[source]

    This is called when we successfully connect to the network. We make sure to now register with the game as a full session.

    -
    +
    -disconnect(reason='')[source]
    +disconnect(reason='')[source]

    Called by sessionhandler to disconnect this protocol.

    Parameters
    @@ -121,14 +123,14 @@ make sure to now register with the game as a full session.

    -
    +
    at_login()[source]
    -
    +
    -privmsg(user, channel, msg)[source]
    +privmsg(user, channel, msg)[source]

    Called when the connected channel receives a message.

    Parameters
    @@ -141,9 +143,9 @@ make sure to now register with the game as a full session.

    -
    +
    -action(user, channel, msg)[source]
    +action(user, channel, msg)[source]

    Called when an action is detected in channel.

    Parameters
    @@ -156,28 +158,28 @@ make sure to now register with the game as a full session.

    -
    +
    get_nicklist()[source]

    Retrieve name list from the channel. The return is handled by the catch methods below.

    -
    +
    -irc_RPL_NAMREPLY(prefix, params)[source]
    +irc_RPL_NAMREPLY(prefix, params)[source]

    “Handles IRC NAME request returns (nicklist)

    -
    +
    -irc_RPL_ENDOFNAMES(prefix, params)[source]
    +irc_RPL_ENDOFNAMES(prefix, params)[source]

    Called when the nicklist has finished being returned.

    -
    +
    -pong(user, time)[source]
    +pong(user, time)[source]

    Called with the return timing from a PING.

    Parameters
    @@ -189,9 +191,9 @@ is handled by the catch methods below.

    -
    +
    -data_in(text=None, **kwargs)[source]
    +data_in(text=None, **kwargs)[source]

    Data IRC -> Server.

    Keyword Arguments
    @@ -203,9 +205,9 @@ is handled by the catch methods below.

    -
    +
    -send_channel(*args, **kwargs)[source]
    +send_channel(*args, **kwargs)[source]

    Send channel text to IRC channel (visible to all). Note that we don’t handle the “text” send (it’s rerouted to send_default which does nothing) - this is because the IRC bot is a normal @@ -218,9 +220,9 @@ to the IRC channel (such as it seeing server reload messages).

    -
    +
    -send_privmsg(*args, **kwargs)[source]
    +send_privmsg(*args, **kwargs)[source]

    Send message only to specific user.

    Parameters
    @@ -233,60 +235,60 @@ privately to.

    -
    +
    -send_request_nicklist(*args, **kwargs)[source]
    +send_request_nicklist(*args, **kwargs)[source]

    Send a request for the channel nicklist. The return (handled by self.irc_RPL_ENDOFNAMES) will be sent back as a message with type **nicklist’.

    -
    +
    -send_ping(*args, **kwargs)[source]
    +send_ping(*args, **kwargs)[source]

    Send a ping. The return (handled by self.pong) will be sent back as a message of type ‘ping’.

    -
    +
    -send_reconnect(*args, **kwargs)[source]
    +send_reconnect(*args, **kwargs)[source]

    The server instructs us to rebuild the connection by force, probably because the client silently lost connection.

    -
    +
    -send_default(*args, **kwargs)[source]
    +send_default(*args, **kwargs)[source]

    Ignore other types of sends.

    -
    +
    -class evennia.server.portal.irc.IRCBotFactory(sessionhandler, uid=None, botname=None, channel=None, network=None, port=None, ssl=None)[source]
    +class evennia.server.portal.irc.IRCBotFactory(sessionhandler, uid=None, botname=None, channel=None, network=None, port=None, ssl=None)[source]

    Bases: twisted.internet.protocol.ReconnectingClientFactory

    Creates instances of IRCBot, connecting with a staggered increase in delay

    -
    +
    initialDelay = 1
    -
    +
    factor = 1.5
    -
    +
    maxDelay = 60
    -
    +
    -__init__(sessionhandler, uid=None, botname=None, channel=None, network=None, port=None, ssl=None)[source]
    +__init__(sessionhandler, uid=None, botname=None, channel=None, network=None, port=None, ssl=None)[source]

    Storing some important protocol properties.

    Parameters
    @@ -305,9 +307,9 @@ increase in delay

    -
    +
    -buildProtocol(addr)[source]
    +buildProtocol(addr)[source]

    Build the protocol and assign it some properties.

    Parameters
    @@ -316,9 +318,9 @@ increase in delay

    -
    +
    -startedConnecting(connector)[source]
    +startedConnecting(connector)[source]

    Tracks reconnections for debugging.

    Parameters
    @@ -327,9 +329,9 @@ increase in delay

    -
    +
    -clientConnectionFailed(connector, reason)[source]
    +clientConnectionFailed(connector, reason)[source]

    Called when Client failed to connect.

    Parameters
    @@ -341,9 +343,9 @@ increase in delay

    -
    +
    -clientConnectionLost(connector, reason)[source]
    +clientConnectionLost(connector, reason)[source]

    Called when Client loses connection.

    Parameters
    @@ -355,7 +357,7 @@ increase in delay

    -
    +
    reconnect()[source]

    Force a reconnection of the bot protocol. This requires @@ -364,7 +366,7 @@ otherwise you end up with an ever growing number of bot sessions.

    -
    +
    start()[source]

    Connect session to sessionhandler.

    @@ -375,6 +377,7 @@ sessions.

    +
    @@ -419,12 +422,13 @@ sessions.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.mccp.html b/docs/1.0-dev/api/evennia.server.portal.mccp.html index 183ab3ac0b..77a8e9d729 100644 --- a/docs/1.0-dev/api/evennia.server.portal.mccp.html +++ b/docs/1.0-dev/api/evennia.server.portal.mccp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.mccp — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -47,9 +49,9 @@ effect of MCCP unless you have extremely heavy traffic or sits on a terribly slow connection.

    This protocol is implemented by the telnet protocol importing mccp_compress and calling it from its write methods.

    -
    +
    -evennia.server.portal.mccp.mccp_compress(protocol, data)[source]
    +evennia.server.portal.mccp.mccp_compress(protocol, data)[source]

    Handles zlib compression, if applicable.

    Parameters
    @@ -61,15 +63,15 @@ mccp_compress and calling it from its write methods.

    -
    +
    -class evennia.server.portal.mccp.Mccp(protocol)[source]
    +class evennia.server.portal.mccp.Mccp(protocol)[source]

    Bases: object

    Implements the MCCP protocol. Add this to a variable on the telnet protocol to set it up.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    initialize MCCP by storing protocol on ourselves and calling the client to see if it supports MCCP. Sets callbacks to @@ -81,9 +83,9 @@ start zlib compression in that case.

    -
    +
    -no_mccp(option)[source]
    +no_mccp(option)[source]

    Called if client doesn’t support mccp or chooses to turn it off.

    Parameters
    @@ -92,9 +94,9 @@ start zlib compression in that case.

    -
    +
    -do_mccp(option)[source]
    +do_mccp(option)[source]

    The client supports MCCP. Set things up by creating a zlib compression stream.

    @@ -109,6 +111,7 @@ creating a zlib compression stream.

    +
    @@ -153,12 +156,13 @@ creating a zlib compression stream.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.mssp.html b/docs/1.0-dev/api/evennia.server.portal.mssp.html index 9b1034d5d3..09a935494a 100644 --- a/docs/1.0-dev/api/evennia.server.portal.mssp.html +++ b/docs/1.0-dev/api/evennia.server.portal.mssp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.mssp — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -42,15 +44,15 @@ listings to have their crawlers find the mud and automatically extract relevant information about it, such as genre, how many active players and so on.

    -
    +
    -class evennia.server.portal.mssp.Mssp(protocol)[source]
    +class evennia.server.portal.mssp.Mssp(protocol)[source]

    Bases: object

    Implements the MSSP protocol. Add this to a variable on the telnet protocol to set it up.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    initialize MSSP by storing protocol on ourselves and calling the client to see if it supports MSSP.

    @@ -60,7 +62,7 @@ the client to see if it supports MSSP.

    -
    +
    get_player_count()[source]

    Get number of logged-in players.

    @@ -71,7 +73,7 @@ the client to see if it supports MSSP.

    -
    +
    get_uptime()[source]

    Get how long the portal has been online (reloads are not counted).

    @@ -82,9 +84,9 @@ the client to see if it supports MSSP.

    -
    +
    -no_mssp(option)[source]
    +no_mssp(option)[source]

    Called when mssp is not requested. This is the normal operation.

    @@ -94,9 +96,9 @@ operation.

    -
    +
    -do_mssp(option)[source]
    +do_mssp(option)[source]

    Negotiate all the information.

    Parameters
    @@ -110,6 +112,7 @@ operation.

    +
    @@ -154,12 +157,13 @@ operation.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.mxp.html b/docs/1.0-dev/api/evennia.server.portal.mxp.html index b2e548ccaf..1258799ef9 100644 --- a/docs/1.0-dev/api/evennia.server.portal.mxp.html +++ b/docs/1.0-dev/api/evennia.server.portal.mxp.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.mxp — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -45,9 +47,9 @@ that supports it (mudlet, zmud, mushclient are a few)

    http://www.zuggsoft.com/zmud/mxp.htm http://www.mushclient.com/mushclient/mxp.htm http://www.gammon.com.au/mushclient/addingservermxp.htm

    -
    +
    -evennia.server.portal.mxp.mxp_parse(text)[source]
    +evennia.server.portal.mxp.mxp_parse(text)[source]

    Replaces links to the correct format for MXP.

    Parameters
    @@ -59,14 +61,14 @@ that supports it (mudlet, zmud, mushclient are a few)

    -
    +
    -class evennia.server.portal.mxp.Mxp(protocol)[source]
    +class evennia.server.portal.mxp.Mxp(protocol)[source]

    Bases: object

    Implements the MXP protocol.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    Initializes the protocol by checking if the client supports it.

    Parameters
    @@ -75,9 +77,9 @@ that supports it (mudlet, zmud, mushclient are a few)

    -
    +
    -no_mxp(option)[source]
    +no_mxp(option)[source]

    Called when the Client reports to not support MXP.

    Parameters
    @@ -86,9 +88,9 @@ that supports it (mudlet, zmud, mushclient are a few)

    -
    +
    -do_mxp(option)[source]
    +do_mxp(option)[source]

    Called when the Client reports to support MXP.

    Parameters
    @@ -102,6 +104,7 @@ that supports it (mudlet, zmud, mushclient are a few)

    +
    @@ -146,12 +149,13 @@ that supports it (mudlet, zmud, mushclient are a few)

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.naws.html b/docs/1.0-dev/api/evennia.server.portal.naws.html index 4507d95d80..ec7d2a6ae8 100644 --- a/docs/1.0-dev/api/evennia.server.portal.naws.html +++ b/docs/1.0-dev/api/evennia.server.portal.naws.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.naws — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,15 +43,15 @@ https://www.ietf.org/rfc/rfc1073.txt

    NAWS allows telnet clients to report their current window size to the client and update it when the size changes

    -
    +
    -class evennia.server.portal.naws.Naws(protocol)[source]
    +class evennia.server.portal.naws.Naws(protocol)[source]

    Bases: object

    Implements the NAWS protocol. Add this to a variable on the telnet protocol to set it up.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    initialize NAWS by storing protocol on ourselves and calling the client to see if it supports NAWS.

    @@ -59,9 +61,9 @@ the client to see if it supports NAWS.

    -
    +
    -no_naws(option)[source]
    +no_naws(option)[source]

    Called when client is not reporting NAWS. This is the normal operation.

    @@ -71,9 +73,9 @@ operation.

    -
    +
    -do_naws(option)[source]
    +do_naws(option)[source]

    Client wants to negotiate all the NAWS information.

    Parameters
    @@ -82,9 +84,9 @@ operation.

    -
    +
    -negotiate_sizes(options)[source]
    +negotiate_sizes(options)[source]

    Step through the NAWS handshake.

    Parameters
    @@ -98,6 +100,7 @@ operation.

    +
    @@ -142,12 +145,13 @@ operation.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.portal.html b/docs/1.0-dev/api/evennia.server.portal.portal.html index 876f8803ea..1d41195316 100644 --- a/docs/1.0-dev/api/evennia.server.portal.portal.html +++ b/docs/1.0-dev/api/evennia.server.portal.portal.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.portal — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,16 +43,16 @@ the game engine.

    This module should be started with the ‘twistd’ executable since it sets up all the networking features. (this is done automatically by game/evennia.py).

    -
    +
    -class evennia.server.portal.portal.Portal(application)[source]
    +class evennia.server.portal.portal.Portal(application)[source]

    Bases: object

    The main Portal server handler. This object sets up the database and tracks and interlinks all the twisted network services that make up Portal.

    -
    +
    -__init__(application)[source]
    +__init__(application)[source]

    Setup the server.

    Parameters
    @@ -59,15 +61,15 @@ make up Portal.

    -
    +
    get_info_dict()[source]

    Return the Portal info, for display.

    -
    +
    -shutdown(_reactor_stopping=False, _stop_server=False)[source]
    +shutdown(_reactor_stopping=False, _stop_server=False)[source]

    Shuts down the server from inside it.

    Parameters
    @@ -87,9 +89,9 @@ case it always needs to be restarted manually.

    -
    +
    -class evennia.server.portal.portal.Websocket(*args, **kwargs)[source]
    +class evennia.server.portal.portal.Websocket(*args, **kwargs)[source]

    Bases: autobahn.twisted.websocket.WebSocketServerFactory

    Only here for better naming in logs

    @@ -97,6 +99,7 @@ case it always needs to be restarted manually.

    +
    @@ -141,12 +144,13 @@ case it always needs to be restarted manually.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.portalsessionhandler.html b/docs/1.0-dev/api/evennia.server.portal.portalsessionhandler.html index 37ed5bf0e3..b4f50115fb 100644 --- a/docs/1.0-dev/api/evennia.server.portal.portalsessionhandler.html +++ b/docs/1.0-dev/api/evennia.server.portal.portalsessionhandler.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.portalsessionhandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.server.portal.portalsessionhandler

    Sessionhandler for portal sessions

    -
    +
    -class evennia.server.portal.portalsessionhandler.PortalSessionHandler(*args, **kwargs)[source]
    +class evennia.server.portal.portalsessionhandler.PortalSessionHandler(*args, **kwargs)[source]

    Bases: evennia.server.sessionhandler.SessionHandler

    This object holds the sessions connected to the portal at any time. It is synced with the server’s equivalent SessionHandler over the AMP @@ -47,20 +49,20 @@ connection.

    Sessions register with the handler using the connect() method. This will assign a new unique sessionid to the session and send that sessid to the server using the AMP connection.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    Init the handler

    -
    +
    at_server_connection()[source]

    Called when the Portal establishes connection with the Server. At this point, the AMP connection is already established.

    -
    +
    generate_sessid()[source]

    Simply generates a sessid that’s guaranteed to be unique for this Portal run.

    @@ -71,9 +73,9 @@ At this point, the AMP connection is already established.

    -
    +
    -connect(session)[source]
    +connect(session)[source]

    Called by protocol at first connect. This adds a not-yet authenticated session using an ever-increasing counter for sessid.

    @@ -89,9 +91,9 @@ against DoS attacks as well as helps using the Dummyrunner tester with a large number of connector dummies.

    -
    +
    -sync(session)[source]
    +sync(session)[source]

    Called by the protocol of an already connected session. This can be used to sync the session info in a delayed manner, such as when negotiation and handshakes are delayed.

    @@ -102,9 +104,9 @@ as when negotiation and handshakes are delayed.

    -
    +
    -disconnect(session)[source]
    +disconnect(session)[source]

    Called from portal when the connection is closed from the portal side.

    @@ -120,15 +122,15 @@ self.disconnect_all().

    -
    +
    disconnect_all()[source]

    Disconnect all sessions, informing the Server.

    -
    +
    -server_connect(protocol_path='', config={})[source]
    +server_connect(protocol_path='', config={})[source]

    Called by server to force the initialization of a new protocol instance. Server wants this instance to get a unique sessid and to be connected back as normal. This is used to initiate irc/rss etc @@ -152,9 +154,9 @@ for the protocol used, eg that calls the portalsession.connect() as a normal protocol.

    -
    +
    -server_disconnect(session, reason='')[source]
    +server_disconnect(session, reason='')[source]

    Called by server to force a disconnect by sessid.

    Parameters
    @@ -166,9 +168,9 @@ that calls the portalsession.connect() as a normal protocol.

    -
    +
    -server_disconnect_all(reason='')[source]
    +server_disconnect_all(reason='')[source]

    Called by server when forcing a clean disconnect for everyone.

    Parameters
    @@ -177,9 +179,9 @@ that calls the portalsession.connect() as a normal protocol.

    -
    +
    -server_logged_in(session, data)[source]
    +server_logged_in(session, data)[source]

    The server tells us that the session has been authenticated. Update it. Called by the Server.

    @@ -192,9 +194,9 @@ Update it. Called by the Server.

    -
    +
    -server_session_sync(serversessions, clean=True)[source]
    +server_session_sync(serversessions, clean=True)[source]

    Server wants to save data to the portal, maybe because it’s about to shut down. We don’t overwrite any sessions here, just update them in-place.

    @@ -212,9 +214,9 @@ not included in serversessions.

    -
    +
    -count_loggedin(include_unloggedin=False)[source]
    +count_loggedin(include_unloggedin=False)[source]

    Count loggedin connections, alternatively count all connections.

    Parameters
    @@ -229,9 +231,9 @@ not included in serversessions.

    -
    +
    -sessions_from_csessid(csessid)[source]
    +sessions_from_csessid(csessid)[source]

    Given a session id, retrieve the session (this is primarily intended to be called by web clients)

    @@ -244,9 +246,9 @@ intended to be called by web clients)

    -
    +
    -announce_all(message)[source]
    +announce_all(message)[source]

    Send message to all connected sessions.

    Parameters
    @@ -258,9 +260,9 @@ intended to be called by web clients)

    send command.

    -
    +
    -data_in(session, **kwargs)[source]
    +data_in(session, **kwargs)[source]

    Called by portal sessions for relaying data coming in from the protocol to the server.

    @@ -275,9 +277,9 @@ in from the protocol to the server.

    Data is serialized before passed on.

    -
    +
    -data_out(session, **kwargs)[source]
    +data_out(session, **kwargs)[source]

    Called by server for having the portal relay messages and data to the correct session protocol.

    @@ -298,6 +300,7 @@ method exixts, it sends the data to a method send_default.

    +
    @@ -342,12 +345,13 @@ method exixts, it sends the data to a method send_default.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.rss.html b/docs/1.0-dev/api/evennia.server.portal.rss.html index 59dfe9cac4..4c4a0280b2 100644 --- a/docs/1.0-dev/api/evennia.server.portal.rss.html +++ b/docs/1.0-dev/api/evennia.server.portal.rss.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.rss — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,14 +41,14 @@

    RSS parser for Evennia

    This connects an RSS feed to an in-game Evennia channel, sending messages to the channel whenever the feed updates.

    -
    +
    -class evennia.server.portal.rss.RSSReader(factory, url, rate)[source]
    +class evennia.server.portal.rss.RSSReader(factory, url, rate)[source]

    Bases: evennia.server.session.Session

    A simple RSS reader using the feedparser module.

    -
    +
    -__init__(factory, url, rate)[source]
    +__init__(factory, url, rate)[source]

    Initialize the reader.

    Parameters
    @@ -59,15 +61,15 @@ to the channel whenever the feed updates.

    -
    +
    get_new()[source]

    Returns list of new items.

    -
    +
    -disconnect(reason=None)[source]
    +disconnect(reason=None)[source]

    Disconnect from feed.

    Parameters
    @@ -76,9 +78,9 @@ to the channel whenever the feed updates.

    -
    +
    -data_in(text=None, **kwargs)[source]
    +data_in(text=None, **kwargs)[source]

    Data RSS -> Evennia.

    Keyword Arguments
    @@ -90,9 +92,9 @@ to the channel whenever the feed updates.

    -
    +
    -update(init=False)[source]
    +update(init=False)[source]

    Request the latest version of feed.

    Parameters
    @@ -107,14 +109,14 @@ on slow connections.

    -
    +
    -class evennia.server.portal.rss.RSSBotFactory(sessionhandler, uid=None, url=None, rate=None)[source]
    +class evennia.server.portal.rss.RSSBotFactory(sessionhandler, uid=None, url=None, rate=None)[source]

    Bases: object

    Initializes new bots.

    -
    +
    -__init__(sessionhandler, uid=None, url=None, rate=None)[source]
    +__init__(sessionhandler, uid=None, url=None, rate=None)[source]

    Initialize the bot.

    Parameters
    @@ -128,7 +130,7 @@ on slow connections.

    -
    +
    start()[source]

    Called by portalsessionhandler. Starts the bot.

    @@ -139,6 +141,7 @@ on slow connections.

    +
    @@ -183,12 +186,13 @@ on slow connections.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.ssh.html b/docs/1.0-dev/api/evennia.server.portal.ssh.html index 61adf018b4..6457ada347 100644 --- a/docs/1.0-dev/api/evennia.server.portal.ssh.html +++ b/docs/1.0-dev/api/evennia.server.portal.ssh.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.ssh — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,17 +43,17 @@ connections.

    This depends on a generic session module that implements the actual login procedure of the game, tracks sessions etc.

    Using standard ssh client,

    -
    +
    class evennia.server.portal.ssh.SSHServerFactory[source]

    Bases: twisted.internet.protocol.ServerFactory

    This is only to name this better in logs

    -
    +
    noisy = False
    -
    +
    logPrefix()[source]

    Describe this factory for log messages.

    @@ -59,21 +61,21 @@ login procedure of the game, tracks sessions etc.

    -
    +
    -class evennia.server.portal.ssh.SshProtocol(starttuple)[source]
    +class evennia.server.portal.ssh.SshProtocol(starttuple)[source]

    Bases: twisted.conch.manhole.Manhole, evennia.server.session.Session

    Each account connecting over ssh gets this protocol assigned to them. All communication between game and account goes through here.

    -
    +
    noisy = False
    -
    +
    -__init__(starttuple)[source]
    +__init__(starttuple)[source]

    For setting up the account. If account is not None then we’ll login automatically.

    @@ -83,9 +85,9 @@ login automatically.

    -
    +
    -terminalSize(width, height)[source]
    +terminalSize(width, height)[source]

    Initialize the terminal and connect to the new session.

    Parameters
    @@ -97,41 +99,41 @@ login automatically.

    -
    +
    connectionMade()[source]

    This is called when the connection is first established.

    -
    +
    handle_INT()[source]

    Handle ^C as an interrupt keystroke by resetting the current input variables to their initial state.

    -
    +
    handle_EOF()[source]

    Handles EOF generally used to exit.

    -
    +
    handle_FF()[source]

    Handle a ‘form feed’ byte - generally used to request a screen refresh/redraw.

    -
    +
    handle_QUIT()[source]

    Quit, end, and lose the connection.

    -
    +
    -connectionLost(reason=None)[source]
    +connectionLost(reason=None)[source]

    This is executed when the connection is lost for whatever reason. It can also be called directly, from the disconnect method.

    @@ -142,7 +144,7 @@ method.

    -
    +
    getClientAddress()[source]

    Get client address.

    @@ -158,9 +160,9 @@ method.

    -
    +
    -lineReceived(string)[source]
    +lineReceived(string)[source]

    Communication User -> Evennia. Any line return indicates a command for the purpose of the MUD. So we take the user input and pass it on to the game engine.

    @@ -171,9 +173,9 @@ and pass it on to the game engine.

    -
    +
    -sendLine(string)[source]
    +sendLine(string)[source]

    Communication Evennia -> User. Any string sent should already have been properly formatted and processed before reaching this point.

    @@ -184,15 +186,15 @@ reaching this point.

    -
    +
    at_login()[source]

    Called when this session gets authenticated by the server.

    -
    +
    -disconnect(reason='Connection closed. Goodbye for now.')[source]
    +disconnect(reason='Connection closed. Goodbye for now.')[source]

    Disconnect from server.

    Parameters
    @@ -201,9 +203,9 @@ reaching this point.

    -
    +
    -data_out(**kwargs)[source]
    +data_out(**kwargs)[source]

    Data Evennia -> User

    Keyword Arguments
    @@ -212,9 +214,9 @@ reaching this point.

    -
    +
    -send_text(*args, **kwargs)[source]
    +send_text(*args, **kwargs)[source]

    Send text data. This is an in-band telnet operation.

    Parameters
    @@ -240,30 +242,30 @@ note that it must be actively turned back on again!

    -
    +
    -send_prompt(*args, **kwargs)[source]
    +send_prompt(*args, **kwargs)[source]
    -
    +
    -send_default(*args, **kwargs)[source]
    +send_default(*args, **kwargs)[source]
    -
    +
    class evennia.server.portal.ssh.ExtraInfoAuthServer[source]

    Bases: twisted.conch.ssh.userauth.SSHUserAuthServer

    -
    +
    noisy = False
    -
    +
    -auth_password(packet)[source]
    +auth_password(packet)[source]

    Password authentication.

    Used mostly for setting up the transport so we can query username and password later.

    @@ -276,26 +278,26 @@ username and password later.

    -
    +
    -class evennia.server.portal.ssh.AccountDBPasswordChecker(factory)[source]
    +class evennia.server.portal.ssh.AccountDBPasswordChecker(factory)[source]

    Bases: object

    Checks the django db for the correct credentials for username/password otherwise it returns the account or None which is useful for the Realm.

    -
    +
    noisy = False
    -
    +
    credentialInterfaces = (<InterfaceClass twisted.cred.credentials.IUsernamePassword>,)
    -
    +
    -__init__(factory)[source]
    +__init__(factory)[source]

    Initialize the factory.

    Parameters
    @@ -304,62 +306,63 @@ useful for the Realm.

    -
    +
    -requestAvatarId(c)[source]
    +requestAvatarId(c)[source]

    Generic credentials.

    -
    +
    -class evennia.server.portal.ssh.PassAvatarIdTerminalRealm(transportFactory=None)[source]
    +class evennia.server.portal.ssh.PassAvatarIdTerminalRealm(transportFactory=None)[source]

    Bases: twisted.conch.manhole_ssh.TerminalRealm

    Returns an avatar that passes the avatarId through to the protocol. This is probably not the best way to do it.

    -
    +
    noisy = False
    -
    +
    -class evennia.server.portal.ssh.TerminalSessionTransport_getPeer(proto, chainedProtocol, avatar, width, height)[source]
    +class evennia.server.portal.ssh.TerminalSessionTransport_getPeer(proto, chainedProtocol, avatar, width, height)[source]

    Bases: object

    Taken from twisted’s TerminalSessionTransport which doesn’t provide getPeer to the transport. This one does.

    -
    +
    noisy = False
    -
    +
    -__init__(proto, chainedProtocol, avatar, width, height)[source]
    +__init__(proto, chainedProtocol, avatar, width, height)[source]

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

    -
    +
    -evennia.server.portal.ssh.getKeyPair(pubkeyfile, privkeyfile)[source]
    +evennia.server.portal.ssh.getKeyPair(pubkeyfile, privkeyfile)[source]

    This function looks for RSA keypair files in the current directory. If they do not exist, the keypair is created.

    -
    +
    -evennia.server.portal.ssh.makeFactory(configdict)[source]
    +evennia.server.portal.ssh.makeFactory(configdict)[source]

    Creates the ssh server factory.

    +
    @@ -404,12 +407,13 @@ do not exist, the keypair is created.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.ssl.html b/docs/1.0-dev/api/evennia.server.portal.ssl.html index 5f1278884a..1c83aae224 100644 --- a/docs/1.0-dev/api/evennia.server.portal.ssl.html +++ b/docs/1.0-dev/api/evennia.server.portal.ssl.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.ssl — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,29 +40,29 @@

    evennia.server.portal.ssl

    This is a simple context factory for auto-creating SSL keys and certificates.

    -
    +
    -class evennia.server.portal.ssl.SSLProtocol(*args, **kwargs)[source]
    +class evennia.server.portal.ssl.SSLProtocol(*args, **kwargs)[source]

    Bases: evennia.server.portal.telnet.TelnetProtocol

    Communication is the same as telnet, except data transfer is done with encryption.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -evennia.server.portal.ssl.verify_SSL_key_and_cert(keyfile, certfile)[source]
    +evennia.server.portal.ssl.verify_SSL_key_and_cert(keyfile, certfile)[source]

    This function looks for RSA key and certificate in the current directory. If files ssl.key and ssl.cert does not exist, they are created.

    -
    +
    evennia.server.portal.ssl.getSSLContext()[source]

    This is called by the portal when creating the SSL context @@ -80,6 +82,7 @@ server-side.

    +
    @@ -124,12 +127,13 @@ server-side.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.suppress_ga.html b/docs/1.0-dev/api/evennia.server.portal.suppress_ga.html index 5803559639..56960fd44e 100644 --- a/docs/1.0-dev/api/evennia.server.portal.suppress_ga.html +++ b/docs/1.0-dev/api/evennia.server.portal.suppress_ga.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.suppress_ga — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,15 +46,15 @@ Evennia will default to supressing it since many clients will fail to use it and has no knowledge of this standard.

    It is set as the NOGOAHEAD protocol_flag option.

    http://www.faqs.org/rfcs/rfc858.html

    -
    +
    -class evennia.server.portal.suppress_ga.SuppressGA(protocol)[source]
    +class evennia.server.portal.suppress_ga.SuppressGA(protocol)[source]

    Bases: object

    Implements the SUPRESS-GO-AHEAD protocol. Add this to a variable on the telnet protocol to set it up.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    Initialize suppression of GO-AHEADs.

    Parameters
    @@ -61,9 +63,9 @@ protocol to set it up.

    -
    +
    -wont_suppress_ga(option)[source]
    +wont_suppress_ga(option)[source]

    Called when client requests to not suppress GA.

    Parameters
    @@ -72,9 +74,9 @@ protocol to set it up.

    -
    +
    -will_suppress_ga(option)[source]
    +will_suppress_ga(option)[source]

    Client will suppress GA

    Parameters
    @@ -88,6 +90,7 @@ protocol to set it up.

    +
    @@ -132,12 +135,13 @@ protocol to set it up.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.telnet.html b/docs/1.0-dev/api/evennia.server.portal.telnet.html index 642a14b8b8..011a905e88 100644 --- a/docs/1.0-dev/api/evennia.server.portal.telnet.html +++ b/docs/1.0-dev/api/evennia.server.portal.telnet.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.telnet — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,17 +42,17 @@

    This depends on a generic session module that implements the actual login procedure of the game, tracks sessions etc.

    -
    +
    class evennia.server.portal.telnet.TelnetServerFactory[source]

    Bases: twisted.internet.protocol.ServerFactory

    This is only to name this better in logs

    -
    +
    noisy = False
    -
    +
    logPrefix()[source]

    Describe this factory for log messages.

    @@ -58,33 +60,33 @@ sessions etc.

    -
    +
    -class evennia.server.portal.telnet.TelnetProtocol(*args, **kwargs)[source]
    +class evennia.server.portal.telnet.TelnetProtocol(*args, **kwargs)[source]

    Bases: twisted.conch.telnet.Telnet, twisted.conch.telnet.StatefulTelnetProtocol, evennia.server.session.Session

    Each player connecting over telnet (ie using most traditional mud clients) gets a telnet protocol instance assigned to them. All communication between game and player goes through here.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -dataReceived(data)[source]
    +dataReceived(data)[source]

    Unused by default, but a good place to put debug printouts of incoming data.

    -
    +
    connectionMade()[source]

    This is called when the connection is first established.

    -
    +
    toggle_nop_keepalive()[source]

    Allow to toggle the NOP keepalive for those sad clients that @@ -93,24 +95,24 @@ protocol_flag NOPKEEPALIVE (settable e.g. by the default @option command).

    -
    +
    -handshake_done(timeout=False)[source]
    +handshake_done(timeout=False)[source]

    This is called by all telnet extensions once they are finished. When all have reported, a sync with the server is performed. The system will force-call this sync after a small time to handle clients that don’t reply to handshakes at all.

    -
    +
    at_login()[source]

    Called when this session gets authenticated by the server.

    -
    +
    -enableRemote(option)[source]
    +enableRemote(option)[source]

    This sets up the remote-activated options we allow for this protocol.

    Parameters
    @@ -122,9 +124,9 @@ clients that don’t reply to handshakes at all.

    -
    +
    -disableRemote(option)[source]
    +disableRemote(option)[source]

    Signal a programming error by raising an exception.

    L{enableRemote} must return true for the given value of C{option} in order for this method to be called. If a subclass of L{Telnet} @@ -133,9 +135,9 @@ also override disableRemote tto disable those options.

    @raise NotImplementedError: Always raised.

    -
    +
    -enableLocal(option)[source]
    +enableLocal(option)[source]

    Call to allow the activation of options for this protocol

    Parameters
    @@ -147,9 +149,9 @@ also override disableRemote tto disable those options.

    -
    +
    -disableLocal(option)[source]
    +disableLocal(option)[source]

    Disable a given option locally.

    Parameters
    @@ -158,9 +160,9 @@ also override disableRemote tto disable those options.

    -
    +
    -connectionLost(reason)[source]
    +connectionLost(reason)[source]

    this is executed when the connection is lost for whatever reason. it can also be called directly, from the disconnect method

    @@ -171,9 +173,9 @@ method

    -
    +
    -applicationDataReceived(data)[source]
    +applicationDataReceived(data)[source]

    Telnet method called when non-telnet-command data is coming in over the telnet connection. We pass it on to the game engine directly.

    @@ -184,9 +186,9 @@ directly.

    -
    +
    -sendLine(line)[source]
    +sendLine(line)[source]

    Hook overloading the one used by linereceiver.

    Parameters
    @@ -195,9 +197,9 @@ directly.

    -
    +
    -disconnect(reason='')[source]
    +disconnect(reason='')[source]

    generic hook for the engine to call in order to disconnect this protocol.

    @@ -207,9 +209,9 @@ disconnect this protocol.

    -
    +
    -data_in(**kwargs)[source]
    +data_in(**kwargs)[source]

    Data User -> Evennia

    Keyword Arguments
    @@ -218,9 +220,9 @@ disconnect this protocol.

    -
    +
    -data_out(**kwargs)[source]
    +data_out(**kwargs)[source]

    Data Evennia -> User

    Keyword Arguments
    @@ -229,9 +231,9 @@ disconnect this protocol.

    -
    +
    -send_text(*args, **kwargs)[source]
    +send_text(*args, **kwargs)[source]

    Send text data. This is an in-band telnet operation.

    Parameters
    @@ -264,15 +266,15 @@ Note that it must be actively turned back on again!

    -
    +
    -send_prompt(*args, **kwargs)[source]
    +send_prompt(*args, **kwargs)[source]

    Send a prompt - a text without a line end. See send_text for argument options.

    -
    +
    -send_default(cmdname, *args, **kwargs)[source]
    +send_default(cmdname, *args, **kwargs)[source]

    Send other oob data

    @@ -281,6 +283,7 @@ Note that it must be actively turned back on again!

    +
    @@ -325,12 +328,13 @@ Note that it must be actively turned back on again!

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.telnet_oob.html b/docs/1.0-dev/api/evennia.server.portal.telnet_oob.html index b0ab2a9d86..baddae69e7 100644 --- a/docs/1.0-dev/api/evennia.server.portal.telnet_oob.html +++ b/docs/1.0-dev/api/evennia.server.portal.telnet_oob.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.telnet_oob — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -54,14 +56,14 @@ MSDP/GMCP for the webclient since it doesn’t need it.

    http://www.ironrealms.com/rapture/manual/files/FeatGMCP-txt.html#Generic_MUD_Communication_Protocol%28GMCP%29


    -
    +
    -class evennia.server.portal.telnet_oob.TelnetOOB(protocol)[source]
    +class evennia.server.portal.telnet_oob.TelnetOOB(protocol)[source]

    Bases: object

    Implements the MSDP and GMCP protocols.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    Initiates by storing the protocol on itself and trying to determine if the client supports MSDP.

    @@ -71,9 +73,9 @@ determine if the client supports MSDP.

    -
    +
    -no_msdp(option)[source]
    +no_msdp(option)[source]

    Client reports No msdp supported or wanted.

    Parameters
    @@ -82,9 +84,9 @@ determine if the client supports MSDP.

    -
    +
    -do_msdp(option)[source]
    +do_msdp(option)[source]

    Client reports that it supports msdp.

    Parameters
    @@ -93,9 +95,9 @@ determine if the client supports MSDP.

    -
    +
    -no_gmcp(option)[source]
    +no_gmcp(option)[source]

    If this is reached, it means neither MSDP nor GMCP is supported.

    @@ -105,9 +107,9 @@ supported.

    -
    +
    -do_gmcp(option)[source]
    +do_gmcp(option)[source]

    Called when client confirms that it can do MSDP or GMCP.

    Parameters
    @@ -116,15 +118,16 @@ supported.

    -
    +
    -encode_msdp(cmdname, *args, **kwargs)[source]
    +encode_msdp(cmdname, *args, **kwargs)[source]

    Encode into a valid MSDP command.

    Parameters
    • cmdname (str) – Name of send instruction.

    • -
    • kwargs (args,) – Arguments to OOB command.

    • +
    • args (any) – Arguments to OOB command.

    • +
    • kwargs (any) – Arguments to OOB command.

    @@ -144,15 +147,16 @@ consists of an array (for example), that array will be json-converted to a string.

    -
    +
    -encode_gmcp(cmdname, *args, **kwargs)[source]
    +encode_gmcp(cmdname, *args, **kwargs)[source]

    Encode into GMCP messages.

    Parameters
    • cmdname (str) – GMCP OOB command name.

    • -
    • kwargs (args,) – Arguments to OOB command.

    • +
    • args (any) – Arguments to OOB command.

    • +
    • kwargs (any) – Arguments to OOB command.

    @@ -181,9 +185,9 @@ be stripped on the Evennia side.

    -
    +
    -decode_msdp(data)[source]
    +decode_msdp(data)[source]

    Decodes incoming MSDP data.

    Parameters
    @@ -207,9 +211,9 @@ for tables. Different MSDP_VARS (outside tables) will be identified as separate cmdnames.

    -
    +
    -decode_gmcp(data)[source]
    +decode_gmcp(data)[source]

    Decodes incoming GMCP data on the form ‘varname <structure>’.

    Parameters
    @@ -229,15 +233,16 @@ We assume the structure is valid JSON.

    -
    +
    -data_out(cmdname, *args, **kwargs)[source]
    +data_out(cmdname, *args, **kwargs)[source]

    Return a MSDP- or GMCP-valid subnegotiation across the protocol.

    Parameters
    • cmdname (str) – OOB-command name.

    • -
    • kwargs (args,) – Arguments to OOB command.

    • +
    • args (any) – Arguments to OOB command.

    • +
    • kwargs (any) – Arguments to OOB command.

    @@ -248,6 +253,7 @@ We assume the structure is valid JSON.

    +
    @@ -292,12 +298,13 @@ We assume the structure is valid JSON.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.telnet_ssl.html b/docs/1.0-dev/api/evennia.server.portal.telnet_ssl.html index bac4b9fe02..43ddd750bc 100644 --- a/docs/1.0-dev/api/evennia.server.portal.telnet_ssl.html +++ b/docs/1.0-dev/api/evennia.server.portal.telnet_ssl.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.telnet_ssl — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,23 +43,23 @@ client supporting Telnet SSL.

    The protocol will try to automatically create the private key and certificate on the server side when starting and will warn if this was not possible. These will appear as files ssl.key and ssl.cert in mygame/server/.

    -
    +
    -class evennia.server.portal.telnet_ssl.SSLProtocol(*args, **kwargs)[source]
    +class evennia.server.portal.telnet_ssl.SSLProtocol(*args, **kwargs)[source]

    Bases: evennia.server.portal.telnet.TelnetProtocol

    Communication is the same as telnet, except data transfer is done with encryption set up by the portal at start time.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -evennia.server.portal.telnet_ssl.verify_or_create_SSL_key_and_cert(keyfile, certfile)[source]
    +evennia.server.portal.telnet_ssl.verify_or_create_SSL_key_and_cert(keyfile, certfile)[source]

    Verify or create new key/certificate files.

    Parameters
    @@ -71,7 +73,7 @@ is done with encryption set up by the portal at start time.

    If files don’t already exist, they are created.

    -
    +
    evennia.server.portal.telnet_ssl.getSSLContext()[source]

    This is called by the portal when creating the SSL context @@ -91,6 +93,7 @@ server-side.

    +
    @@ -135,12 +138,13 @@ server-side.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.tests.html b/docs/1.0-dev/api/evennia.server.portal.tests.html index bd980aca08..00fbe6c099 100644 --- a/docs/1.0-dev/api/evennia.server.portal.tests.html +++ b/docs/1.0-dev/api/evennia.server.portal.tests.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.tests — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,28 +38,28 @@

    evennia.server.portal.tests

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

    Bases: twisted.trial._asynctest.TestCase

    Test AMP communication

    -
    +
    setUp()[source]

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

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

    Send message larger than AMP_MAXLEN - should be split into several

    @@ -65,32 +67,32 @@
    -
    +
    -class evennia.server.portal.tests.TestIRC(methodName='runTest')[source]
    +class evennia.server.portal.tests.TestIRC(methodName='runTest')[source]

    Bases: django.test.testcases.TestCase

    -
    +
    test_plain_ansi()[source]

    Test that printable characters do not get mangled.

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

    Test that the composition of the function and @@ -99,45 +101,45 @@ its inverse gives the correct string.

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

    Bases: twisted.trial._asynctest.TestCase

    -
    +
    setUp()[source]

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

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

    Bases: evennia.utils.test_resources.EvenniaTest

    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    tearDown()[source]

    Hook method for deconstructing the test fixture after testing it.

    -
    +
    test_data_in()[source]
    -
    +
    test_data_out()[source]
    @@ -147,6 +149,7 @@ its inverse gives the correct string.

    +
    @@ -191,12 +194,13 @@ its inverse gives the correct string.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.ttype.html b/docs/1.0-dev/api/evennia.server.portal.ttype.html index 20e9f0dbc4..5a0e7c52a0 100644 --- a/docs/1.0-dev/api/evennia.server.portal.ttype.html +++ b/docs/1.0-dev/api/evennia.server.portal.ttype.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.ttype — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,15 +46,15 @@ will return with information such as its name, if it supports colour etc. If the client does not support TTYPE, this will be ignored.

    All data will be stored on the protocol’s protocol_flags dictionary, under the ‘TTYPE’ key.

    -
    +
    -class evennia.server.portal.ttype.Ttype(protocol)[source]
    +class evennia.server.portal.ttype.Ttype(protocol)[source]

    Bases: object

    Handles ttype negotiations. Called and initiated by the telnet protocol.

    -
    +
    -__init__(protocol)[source]
    +__init__(protocol)[source]

    Initialize ttype by storing protocol on ourselves and calling the client to see if it supporst ttype.

    @@ -65,9 +67,9 @@ the client to see if it supporst ttype.

    retrieval we’ve gotten.

    -
    +
    -wont_ttype(option)[source]
    +wont_ttype(option)[source]

    Callback if ttype is not supported by client.

    Parameters
    @@ -76,9 +78,9 @@ retrieval we’ve gotten.

    -
    +
    -will_ttype(option)[source]
    +will_ttype(option)[source]

    Handles negotiation of the ttype protocol once the client has confirmed that it will respond with the ttype protocol.

    @@ -97,6 +99,7 @@ stored on protocol.protocol_flags under the TTYPE key.

    +
    @@ -141,12 +144,13 @@ stored on protocol.protocol_flags under the TTYPE key.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.webclient.html b/docs/1.0-dev/api/evennia.server.portal.webclient.html index bff22bc5c2..a11cf47434 100644 --- a/docs/1.0-dev/api/evennia.server.portal.webclient.html +++ b/docs/1.0-dev/api/evennia.server.portal.webclient.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.webclient — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -45,23 +47,23 @@ It is used together with evennia/web/media/javascript/evennia_websocket_webclien

    which represents an “inputfunc” to be called on the Evennia side with args, **kwargs. The most common inputfunc is “text”, which takes just the text input from the command line and interprets it as an Evennia Command: **[“text”, [“look”], {}]*

    -
    +
    -class evennia.server.portal.webclient.WebSocketClient(*args, **kwargs)[source]
    +class evennia.server.portal.webclient.WebSocketClient(*args, **kwargs)[source]

    Bases: autobahn.twisted.websocket.WebSocketServerProtocol, evennia.server.session.Session

    Implements the server-side of the Websocket connection.

    -
    +
    nonce = None
    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    get_client_session()[source]

    Get the Client browser session (used for auto-login based on browser session)

    @@ -77,15 +79,15 @@ from the command line and interprets it as an Evennia Command: **[“text”, [
    -
    +
    onOpen()[source]

    This is called when the WebSocket connection is fully established.

    -
    +
    -disconnect(reason=None)[source]
    +disconnect(reason=None)[source]

    Generic hook for the engine to call in order to disconnect this protocol.

    @@ -95,9 +97,9 @@ disconnect this protocol.

    -
    +
    -onClose(wasClean, code=None, reason=None)[source]
    +onClose(wasClean, code=None, reason=None)[source]

    This is executed when the connection is lost for whatever reason. it can also be called directly, from the disconnect method.

    @@ -112,9 +114,9 @@ method.

    -
    +
    -onMessage(payload, isBinary)[source]
    +onMessage(payload, isBinary)[source]

    Callback fired when a complete WebSocket message was received.

    Parameters
    @@ -127,9 +129,9 @@ UTF-8 encoded text.

    -
    +
    -sendLine(line)[source]
    +sendLine(line)[source]

    Send data to client.

    Parameters
    @@ -138,14 +140,14 @@ UTF-8 encoded text.

    -
    +
    at_login()[source]
    -
    +
    -data_in(**kwargs)[source]
    +data_in(**kwargs)[source]

    Data User > Evennia.

    Parameters
    @@ -166,9 +168,9 @@ session should be disconnected.

    this point.

    -
    +
    -send_text(*args, **kwargs)[source]
    +send_text(*args, **kwargs)[source]

    Send text data. This will pre-process the text for color-replacement, conversion to html etc.

    @@ -185,14 +187,14 @@ color-replacement, conversion to html etc.

    -
    +
    -send_prompt(*args, **kwargs)[source]
    +send_prompt(*args, **kwargs)[source]
    -
    +
    -send_default(cmdname, *args, **kwargs)[source]
    +send_default(cmdname, *args, **kwargs)[source]

    Data Evennia -> User.

    Parameters
    @@ -214,6 +216,7 @@ client instead.

    +
    @@ -258,12 +261,13 @@ client instead.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.portal.webclient_ajax.html b/docs/1.0-dev/api/evennia.server.portal.webclient_ajax.html index 44d693951d..741ddf9853 100644 --- a/docs/1.0-dev/api/evennia.server.portal.webclient_ajax.html +++ b/docs/1.0-dev/api/evennia.server.portal.webclient_ajax.html @@ -1,9 +1,10 @@ - + + evennia.server.portal.webclient_ajax — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -52,13 +54,13 @@ handle these requests and act as a gateway to sessions connected over the webclient.

    -
    +
    -class evennia.server.portal.webclient_ajax.LazyEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[source]
    +class evennia.server.portal.webclient_ajax.LazyEncoder(*, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, sort_keys=False, indent=None, separators=None, default=None)[source]

    Bases: json.encoder.JSONEncoder

    -
    +
    -default(obj)[source]
    +default(obj)[source]

    Implement this method in a subclass such that it returns a serializable object for **o**, or calls the base implementation (to raise a **TypeError**).

    @@ -79,35 +81,35 @@ implement default like this:

    -
    +
    -evennia.server.portal.webclient_ajax.jsonify(obj)[source]
    +evennia.server.portal.webclient_ajax.jsonify(obj)[source]
    -
    +
    class evennia.server.portal.webclient_ajax.AjaxWebClient[source]

    Bases: twisted.web.resource.Resource

    An ajax/comet long-polling transport

    -
    +
    isLeaf = True
    -
    +
    allowedMethods = ('POST',)
    -
    +
    __init__()[source]

    Initialize.

    -
    +
    -get_client_sessid(request)[source]
    +get_client_sessid(request)[source]

    Helper to get the client session id out of the request.

    Parameters
    @@ -119,15 +121,15 @@ implement default like this:

    -
    +
    at_login()[source]

    Called when this session gets authenticated by the server.

    -
    +
    -lineSend(csessid, data)[source]
    +lineSend(csessid, data)[source]

    This adds the data to the buffer and/or sends it to the client as soon as possible.

    @@ -140,9 +142,9 @@ as soon as possible.

    -
    +
    -client_disconnect(csessid)[source]
    +client_disconnect(csessid)[source]

    Disconnect session with given csessid.

    Parameters
    @@ -151,9 +153,9 @@ as soon as possible.

    -
    +
    -mode_init(request)[source]
    +mode_init(request)[source]

    This is called by render_POST when the client requests an init mode operation (at startup)

    @@ -163,16 +165,16 @@ mode operation (at startup)

    -
    +
    -mode_keepalive(request)[source]
    +mode_keepalive(request)[source]

    This is called by render_POST when the client is replying to the keepalive.

    -
    +
    -mode_input(request)[source]
    +mode_input(request)[source]

    This is called by render_POST when the client is sending data to the server.

    @@ -182,9 +184,9 @@ is sending data to the server.

    -
    +
    -mode_receive(request)[source]
    +mode_receive(request)[source]

    This is called by render_POST when the client is telling us that it is ready to receive data as soon as it is available. This is the basis of a long-polling (comet) mechanism: the @@ -196,9 +198,9 @@ server will wait to reply until data is available.

    -
    +
    -mode_close(request)[source]
    +mode_close(request)[source]

    This is called by render_POST when the client is signalling that it is about to be closed.

    @@ -208,9 +210,9 @@ that it is about to be closed.

    -
    +
    -render_POST(request)[source]
    +render_POST(request)[source]

    This function is what Twisted calls with POST requests coming in from the ajax client. The requests should be tagged with different modes depending on what needs to be done, such as @@ -226,18 +228,18 @@ there is actual data available.

    -
    +
    -class evennia.server.portal.webclient_ajax.AjaxWebClientSession(*args, **kwargs)[source]
    +class evennia.server.portal.webclient_ajax.AjaxWebClientSession(*args, **kwargs)[source]

    Bases: evennia.server.session.Session

    This represents a session running in an AjaxWebclient.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    get_client_session()[source]

    Get the Client browser session (used for auto-login based on browser session)

    @@ -253,9 +255,9 @@ there is actual data available.

    -
    +
    -disconnect(reason='Server disconnected.')[source]
    +disconnect(reason='Server disconnected.')[source]

    Disconnect from server.

    Parameters
    @@ -264,14 +266,14 @@ there is actual data available.

    -
    +
    at_login()[source]
    -
    +
    -data_in(**kwargs)[source]
    +data_in(**kwargs)[source]

    Data User -> Evennia

    Keyword Arguments
    @@ -280,9 +282,9 @@ there is actual data available.

    -
    +
    -data_out(**kwargs)[source]
    +data_out(**kwargs)[source]

    Data Evennia -> User

    Keyword Arguments
    @@ -291,9 +293,9 @@ there is actual data available.

    -
    +
    -send_text(*args, **kwargs)[source]
    +send_text(*args, **kwargs)[source]

    Send text data. This will pre-process the text for color-replacement, conversion to html etc.

    @@ -310,14 +312,14 @@ color-replacement, conversion to html etc.

    -
    +
    -send_prompt(*args, **kwargs)[source]
    +send_prompt(*args, **kwargs)[source]
    -
    +
    -send_default(cmdname, *args, **kwargs)[source]
    +send_default(cmdname, *args, **kwargs)[source]

    Data Evennia -> User.

    Parameters
    @@ -339,6 +341,7 @@ client instead.

    +
    @@ -383,12 +386,13 @@ client instead.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.profiling.dummyrunner.html b/docs/1.0-dev/api/evennia.server.profiling.dummyrunner.html index 56b3e9d34d..f9bac3d458 100644 --- a/docs/1.0-dev/api/evennia.server.profiling.dummyrunner.html +++ b/docs/1.0-dev/api/evennia.server.profiling.dummyrunner.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.dummyrunner — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -64,7 +66,7 @@ change which actions by adding a path to

    in your settings. See utils.dummyrunner_actions.py for instructions on how to define this module.

    -
    +
    evennia.server.profiling.dummyrunner.idcounter()[source]

    Makes unique ids.

    @@ -75,7 +77,7 @@ for instructions on how to define this module.

    -
    +
    evennia.server.profiling.dummyrunner.gidcounter()[source]

    Makes globally unique ids.

    @@ -86,9 +88,9 @@ for instructions on how to define this module.

    -
    +
    -evennia.server.profiling.dummyrunner.makeiter(obj)[source]
    +evennia.server.profiling.dummyrunner.makeiter(obj)[source]

    Makes everything iterable.

    Parameters
    @@ -100,22 +102,22 @@ for instructions on how to define this module.

    -
    +
    class evennia.server.profiling.dummyrunner.DummyClient[source]

    Bases: twisted.conch.telnet.StatefulTelnetProtocol

    Handles connection to a running Evennia server, mimicking a real account by sending commands on a timer.

    -
    +
    connectionMade()[source]

    Called when connection is first established.

    -
    +
    -dataReceived(data)[source]
    +dataReceived(data)[source]

    Called when data comes in over the protocol. We wait to start stepping until the server actually responds

    @@ -125,9 +127,9 @@ stepping until the server actually responds

    -
    +
    -connectionLost(reason)[source]
    +connectionLost(reason)[source]

    Called when loosing the connection.

    Parameters
    @@ -136,9 +138,9 @@ stepping until the server actually responds

    -
    +
    -error(err)[source]
    +error(err)[source]

    Error callback.

    Parameters
    @@ -147,7 +149,7 @@ stepping until the server actually responds

    -
    +
    counter()[source]

    Produces a unique id, also between clients.

    @@ -158,13 +160,13 @@ stepping until the server actually responds

    -
    +
    logout()[source]

    Causes the client to log out of the server. Triggered by ctrl-c signal.

    -
    +
    step()[source]

    Perform a step. This is called repeatedly by the runner and @@ -174,27 +176,27 @@ all “intelligence” of the dummy client.

    -
    +
    -class evennia.server.profiling.dummyrunner.DummyFactory(actions)[source]
    +class evennia.server.profiling.dummyrunner.DummyFactory(actions)[source]

    Bases: twisted.internet.protocol.ClientFactory

    -
    +
    protocol

    alias of DummyClient

    -
    +
    -__init__(actions)[source]
    +__init__(actions)[source]

    Setup the factory base (shared by all clients)

    -
    +
    -evennia.server.profiling.dummyrunner.start_all_dummy_clients(nclients)[source]
    +evennia.server.profiling.dummyrunner.start_all_dummy_clients(nclients)[source]

    Initialize all clients, connect them and start to step them

    Parameters
    @@ -206,6 +208,7 @@ all “intelligence” of the dummy client.

    +
    @@ -250,12 +253,13 @@ all “intelligence” of the dummy client.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.profiling.dummyrunner_settings.html b/docs/1.0-dev/api/evennia.server.profiling.dummyrunner_settings.html index 3eaa0a1244..a60e80fd51 100644 --- a/docs/1.0-dev/api/evennia.server.profiling.dummyrunner_settings.html +++ b/docs/1.0-dev/api/evennia.server.profiling.dummyrunner_settings.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.dummyrunner_settings — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -83,93 +85,94 @@ TIMESTEP with a chance given by CHANCE_OF_ACTION by in the order given (no randomness) and allows for setting up a more complex chain of commands (such as creating an account and logging in).


    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_login(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_login(client)[source]

    logins to the game

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_login_nodig(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_login_nodig(client)[source]

    logins, don’t dig its own room

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_logout(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_logout(client)[source]

    logouts of the game

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_looks(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_looks(client)[source]

    looks at various objects

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_examines(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_examines(client)[source]

    examines various objects

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_idles(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_idles(client)[source]

    idles

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_help(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_help(client)[source]

    reads help files

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_digs(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_digs(client)[source]

    digs a new room, storing exit names on client

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_creates_obj(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_creates_obj(client)[source]

    creates normal objects, storing their name on client

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_creates_button(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_creates_button(client)[source]

    creates example button, storing name on client

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_socialize(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_socialize(client)[source]

    socializechats on channel

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_moves(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_moves(client)[source]

    moves to a previously created room, using the stored exits

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_moves_n(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_moves_n(client)[source]

    move through north exit if available

    -
    +
    -evennia.server.profiling.dummyrunner_settings.c_moves_s(client)[source]
    +evennia.server.profiling.dummyrunner_settings.c_moves_s(client)[source]

    move through south exit if available

    +
    @@ -214,12 +217,13 @@ commands (such as creating an account and logging in).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.profiling.html b/docs/1.0-dev/api/evennia.server.profiling.html index 68b8b6c901..f1f75fd42f 100644 --- a/docs/1.0-dev/api/evennia.server.profiling.html +++ b/docs/1.0-dev/api/evennia.server.profiling.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.server.profiling

    -
    +
    @@ -71,14 +71,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.profiling.memplot.html b/docs/1.0-dev/api/evennia.server.profiling.memplot.html index ccc3ab380f..b5df96303d 100644 --- a/docs/1.0-dev/api/evennia.server.profiling.memplot.html +++ b/docs/1.0-dev/api/evennia.server.profiling.memplot.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.memplot — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,41 +42,41 @@

    Data will be saved to game/logs/memoryusage.log. Note that the script will append to this file if it already exists.

    Call this module directly to plot the log (requires matplotlib and numpy).

    -
    +
    -class evennia.server.profiling.memplot.Memplot(*args, **kwargs)[source]
    +class evennia.server.profiling.memplot.Memplot(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    Describes a memory plotting action.

    -
    +
    at_script_creation()[source]

    Called at script creation

    -
    +
    at_repeat()[source]

    Regularly save memory statistics.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.server.profiling.memplot.Memplot'
    -
    +
    typename = 'Memplot'
    @@ -84,6 +86,7 @@ the script will append to this file if it already exists.

    +
    @@ -128,12 +131,13 @@ the script will append to this file if it already exists.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.profiling.settings_mixin.html b/docs/1.0-dev/api/evennia.server.profiling.settings_mixin.html index 9925993b14..cae9ddd8e0 100644 --- a/docs/1.0-dev/api/evennia.server.profiling.settings_mixin.html +++ b/docs/1.0-dev/api/evennia.server.profiling.settings_mixin.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.settings_mixin — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -46,6 +48,7 @@ servers!

    +
    @@ -90,12 +93,13 @@ servers!

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.profiling.test_queries.html b/docs/1.0-dev/api/evennia.server.profiling.test_queries.html index 6898ac8c13..7f4f2e2d00 100644 --- a/docs/1.0-dev/api/evennia.server.profiling.test_queries.html +++ b/docs/1.0-dev/api/evennia.server.profiling.test_queries.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.test_queries — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,9 +40,9 @@

    evennia.server.profiling.test_queries

    This is a little routine for viewing the sql queries that are executed by a given query as well as count them for optimization testing.

    -
    +
    -evennia.server.profiling.test_queries.count_queries(exec_string, setup_string)[source]
    +evennia.server.profiling.test_queries.count_queries(exec_string, setup_string)[source]

    Display queries done by exec_string. Use setup_string to setup the environment to test.

    @@ -48,6 +50,7 @@ to setup the environment to test.

    +
    @@ -92,12 +95,13 @@ to setup the environment to test.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.profiling.tests.html b/docs/1.0-dev/api/evennia.server.profiling.tests.html index a3335d4905..08ac302f93 100644 --- a/docs/1.0-dev/api/evennia.server.profiling.tests.html +++ b/docs/1.0-dev/api/evennia.server.profiling.tests.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.tests — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,105 +38,105 @@

    evennia.server.profiling.tests

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

    Bases: django.test.testcases.TestCase

    -
    +
    setUp()[source]

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

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

    Bases: django.test.testcases.TestCase

    -
    +
    -test_memplot(mock_time, mocked_open, mocked_os, mocked_idmapper)[source]
    +test_memplot(mock_time, mocked_open, mocked_os, mocked_idmapper)[source]
    @@ -142,6 +144,7 @@
    +
    @@ -186,12 +189,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.profiling.timetrace.html b/docs/1.0-dev/api/evennia.server.profiling.timetrace.html index 2491bbaa5b..4c3e3d2c14 100644 --- a/docs/1.0-dev/api/evennia.server.profiling.timetrace.html +++ b/docs/1.0-dev/api/evennia.server.profiling.timetrace.html @@ -1,9 +1,10 @@ - + + evennia.server.profiling.timetrace — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,9 +39,9 @@

    evennia.server.profiling.timetrace

    Trace a message through the messaging system

    -
    +
    -evennia.server.profiling.timetrace.timetrace(message, idstring, tracemessage='TEST_MESSAGE', final=False)[source]
    +evennia.server.profiling.timetrace.timetrace(message, idstring, tracemessage='TEST_MESSAGE', final=False)[source]

    Trace a message with time stamps.

    Parameters
    @@ -57,6 +59,7 @@ This message will get attached time stamp.

    +
    @@ -101,12 +104,13 @@ This message will get attached time stamp.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.server.html b/docs/1.0-dev/api/evennia.server.server.html index 948818df77..7cdfba630c 100644 --- a/docs/1.0-dev/api/evennia.server.server.html +++ b/docs/1.0-dev/api/evennia.server.server.html @@ -1,9 +1,10 @@ - + + evennia.server.server — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,28 +43,28 @@ engine.

    This module should be started with the ‘twistd’ executable since it sets up all the networking features. (this is done automatically by evennia/server/server_runner.py).

    -
    +
    -class evennia.server.server.Evennia(application)[source]
    +class evennia.server.server.Evennia(application)[source]

    Bases: object

    The main Evennia server handler. This object sets up the database and tracks and interlinks all the twisted network services that make up evennia.

    -
    +
    -__init__(application)[source]
    +__init__(application)[source]

    Setup the server.

    application - an instantiated Twisted application

    -
    +
    sqlite3_prep()[source]

    Optimize some SQLite stuff at startup since we can’t save it to the database.

    -
    +
    update_defaults()[source]

    We make sure to store the most important object defaults here, so @@ -72,7 +74,7 @@ typeclasses in the settings file and have them auto-update all already existing objects.

    -
    +
    run_initial_setup()[source]

    This is triggered by the amp protocol when the connection @@ -82,9 +84,9 @@ It returns if this is not the first time the server starts. Once finished the last_initial_setup_step is set to -1.

    -
    +
    -run_init_hooks(mode)[source]
    +run_init_hooks(mode)[source]

    Called by the amp client once receiving sync back from Portal

    Parameters
    @@ -93,9 +95,9 @@ Once finished the last_initial_setup_step is set to -1.

    -
    +
    -shutdown(mode='reload', _reactor_stopping=False)[source]
    +shutdown(mode='reload', _reactor_stopping=False)[source]

    Shuts down the server from inside it.

    mode - sets the server restart mode.
      @@ -114,35 +116,35 @@ dead/stopping already.

    -
    +
    get_info_dict()[source]

    Return the server info, for display.

    -
    +
    at_server_start()[source]

    This is called every time the server starts up, regardless of how it was shut down.

    -
    +
    at_server_stop()[source]

    This is called just before a server is shut down, regardless of it is fore a reload, reset or shutdown.

    -
    +
    at_server_reload_start()[source]

    This is called only when server starts back up after a reload.

    -
    +
    -at_post_portal_sync(mode)[source]
    +at_post_portal_sync(mode)[source]

    This is called just after the portal has finished syncing back data to the server after reconnecting.

    @@ -152,20 +154,20 @@ after reconnecting.

    -
    +
    at_server_reload_stop()[source]

    This is called only time the server stops before a reload.

    -
    +
    at_server_cold_start()[source]

    This is called only when the server starts “cold”, i.e. after a shutdown or a reset.

    -
    +
    at_server_cold_stop()[source]

    This is called only when the server goes down due to a shutdown or reset.

    @@ -176,6 +178,7 @@ shutdown or a reset.

    +
    @@ -220,12 +223,13 @@ shutdown or a reset.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.serversession.html b/docs/1.0-dev/api/evennia.server.serversession.html index 3445e20b42..4b40911d7e 100644 --- a/docs/1.0-dev/api/evennia.server.serversession.html +++ b/docs/1.0-dev/api/evennia.server.serversession.html @@ -1,9 +1,10 @@ - + + evennia.server.serversession — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,7 +43,7 @@ a connection to the outside world but don’t know any details about how the connection actually happens (so it’s the same for telnet, web, ssh etc).

    It is stored on the Server side (as opposed to protocol-specific sessions which are stored on the Portal side)

    -
    +
    class evennia.server.serversession.ServerSession[source]

    Bases: evennia.server.session.Session

    @@ -50,23 +52,23 @@ individual protocols to communicate with Evennia.

    Each account gets a session assigned to them whenever they connect to the game server. All communication between game and account goes through their session.

    -
    +
    __init__()[source]

    Initiate to avoid AttributeErrors down the line

    -
    +
    property cmdset_storage
    -
    +
    property id
    -
    +
    at_sync()[source]

    This is called whenever a session has been resynced with the @@ -76,9 +78,9 @@ been set and self.account been assigned (if applicable).

    set up the session as it was.

    -
    +
    -at_login(account)[source]
    +at_login(account)[source]

    Hook called by sessionhandler when the session becomes authenticated.

    Parameters
    @@ -87,13 +89,13 @@ set up the session as it was.

    -
    +
    -at_disconnect(reason=None)[source]
    +at_disconnect(reason=None)[source]

    Hook called by sessionhandler when disconnecting this session.

    -
    +
    get_account()[source]

    Get the account associated with this session

    @@ -104,7 +106,7 @@ set up the session as it was.

    -
    +
    get_puppet()[source]

    Get the in-game character associated with this session.

    @@ -115,7 +117,7 @@ set up the session as it was.

    -
    +
    get_character()

    Get the in-game character associated with this session.

    @@ -126,7 +128,7 @@ set up the session as it was.

    -
    +
    get_puppet_or_account()[source]

    Get puppet or account.

    @@ -142,9 +144,9 @@ set up the session as it was.

    -
    +
    -log(message, channel=True)[source]
    +log(message, channel=True)[source]

    Emits session info to the appropriate outputs and info channels.

    Parameters
    @@ -157,7 +159,7 @@ in addition to the server log.

    -
    +
    get_client_size()[source]

    Return eventual eventual width and height reported by the @@ -165,16 +167,16 @@ client. Note that this currently only deals with a single client window (windowID==0) as in a traditional telnet session.

    -
    +
    -update_session_counters(idle=False)[source]
    +update_session_counters(idle=False)[source]

    Hit this when the user enters a command in order to update idle timers and command counters.

    -
    +
    -update_flags(**kwargs)[source]
    +update_flags(**kwargs)[source]

    Update the protocol_flags and sync them with Portal.

    Keyword Arguments
    @@ -188,9 +190,9 @@ as to the existene of the flag or not. The input data should have been validated before this call.

    -
    +
    -data_out(**kwargs)[source]
    +data_out(**kwargs)[source]

    Sending data from Evennia->Client

    Keyword Arguments
    @@ -204,9 +206,9 @@ for the protocol(s).

    -
    +
    -data_in(**kwargs)[source]
    +data_in(**kwargs)[source]

    Receiving data from the client, sending it off to the respective inputfuncs.

    @@ -222,9 +224,9 @@ the client. It should usually always end by sending this data off to self.sessionhandler.call_inputfuncs(self, **kwargs).

    -
    +
    -msg(text=None, **kwargs)[source]
    +msg(text=None, **kwargs)[source]

    Wrapper to mimic msg() functionality of Objects and Accounts.

    Parameters
    @@ -238,9 +240,9 @@ for the protocol(s).

    -
    +
    -execute_cmd(raw_string, session=None, **kwargs)[source]
    +execute_cmd(raw_string, session=None, **kwargs)[source]

    Do something as this object. This method is normally never called directly, instead incoming command instructions are sent to the appropriate inputfunc already at the sessionhandler @@ -266,23 +268,23 @@ that Session, otherwise use self.

    -
    +
    -at_cmdset_get(**kwargs)[source]
    +at_cmdset_get(**kwargs)[source]

    A dummy hook all objects with cmdsets need to have

    -
    +
    nattributes[source]
    -
    +
    attributes[source]
    -
    +
    ndb_get()[source]

    A non-persistent store (ndb: NonDataBase). Everything stored @@ -291,9 +293,9 @@ Syntax is same as for the _get_db_holder() method and property, e.g. obj.ndb.attr = value etc.

    -
    +
    -ndb_set(value)[source]
    +ndb_set(value)[source]

    Stop accidentally replacing the db object

    Parameters
    @@ -302,13 +304,13 @@ property, e.g. obj.ndb.attr = value etc.

    -
    +
    ndb_del()[source]

    Stop accidental deletion.

    -
    +
    property ndb

    NonDataBase). Everything stored @@ -322,7 +324,7 @@ property, e.g. obj.ndb.attr = value etc.

    -
    +
    property db

    NonDataBase). Everything stored @@ -336,9 +338,9 @@ property, e.g. obj.ndb.attr = value etc.

    -
    +
    -access(*args, **kwargs)[source]
    +access(*args, **kwargs)[source]

    Dummy method to mimic the logged-in API.

    @@ -347,6 +349,7 @@ property, e.g. obj.ndb.attr = value etc.

    +
    @@ -391,12 +394,13 @@ property, e.g. obj.ndb.attr = value etc.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.session.html b/docs/1.0-dev/api/evennia.server.session.html index 217906d80c..913cdf29f5 100644 --- a/docs/1.0-dev/api/evennia.server.session.html +++ b/docs/1.0-dev/api/evennia.server.session.html @@ -1,9 +1,10 @@ - + + evennia.server.session — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,7 +40,7 @@

    evennia.server.session

    This module defines a generic session class. All connection instances (both on Portal and Server side) should inherit from this class.

    -
    +
    class evennia.server.session.Session[source]

    Bases: object

    @@ -61,9 +63,9 @@ regardless of how they connect.

    are synced whenever new connections happen or the Server restarts etc, which means much of the same information must be stored in both places e.g. the portal can re-sync with the server when the server reboots.

    -
    +
    -init_session(protocol_key, address, sessionhandler)[source]
    +init_session(protocol_key, address, sessionhandler)[source]

    Initialize the Session. This should be called by the protocol when a new session is established.

    @@ -79,7 +81,7 @@ main sessionhandler instance.

    -
    +
    get_sync_data()[source]

    Get all data relevant to sync the session.

    @@ -91,9 +93,9 @@ the keys given by self._attrs_to_sync.

    -
    +
    -load_sync_data(sessdata)[source]
    +load_sync_data(sessdata)[source]

    Takes a session dictionary, as created by get_sync_data, and loads it into the correct properties of the session.

    @@ -103,7 +105,7 @@ loads it into the correct properties of the session.

    -
    +
    at_sync()[source]

    Called after a session has been fully synced (including @@ -111,9 +113,9 @@ secondary operations such as setting self.account based on uid etc).

    -
    +
    -disconnect(reason=None)[source]
    +disconnect(reason=None)[source]

    generic hook called from the outside to disconnect this session should be connected to the protocols actual disconnect mechanism.

    @@ -123,9 +125,9 @@ should be connected to the protocols actual disconnect mechanism.

    -
    +
    -data_out(**kwargs)[source]
    +data_out(**kwargs)[source]

    Generic hook for sending data out through the protocol. Server protocols can use this right away. Portal sessions should overload this to format/handle the outgoing data as needed.

    @@ -136,9 +138,9 @@ should overload this to format/handle the outgoing data as needed.

    -
    +
    -data_in(**kwargs)[source]
    +data_in(**kwargs)[source]

    Hook for protocols to send incoming data to the engine.

    Keyword Arguments
    @@ -152,6 +154,7 @@ should overload this to format/handle the outgoing data as needed.

    +
    @@ -196,12 +199,13 @@ should overload this to format/handle the outgoing data as needed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.sessionhandler.html b/docs/1.0-dev/api/evennia.server.sessionhandler.html index e25aca6e81..2a7543f537 100644 --- a/docs/1.0-dev/api/evennia.server.sessionhandler.html +++ b/docs/1.0-dev/api/evennia.server.sessionhandler.html @@ -1,9 +1,10 @@ - + + evennia.server.sessionhandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -53,37 +55,37 @@ handle network communication but holds no game info.

    -
    +
    class evennia.server.sessionhandler.DummySession[source]

    Bases: object

    -
    +
    sessid = 0
    -
    +
    evennia.server.sessionhandler.delayed_import()[source]

    Helper method for delayed import of all needed entities.

    -
    +
    class evennia.server.sessionhandler.SessionHandler[source]

    Bases: dict

    This handler holds a stack of sessions.

    -
    +
    -get(key, default=None)[source]
    +get(key, default=None)[source]

    Clean out None-sessions automatically.

    -
    +
    -get_sessions(include_unloggedin=False)[source]
    +get_sessions(include_unloggedin=False)[source]

    Returns the connected session objects.

    Parameters
    @@ -96,7 +98,7 @@ that have not yet authenticated.

    -
    +
    get_all_sync_data()[source]

    Create a dictionary of sessdata dicts representing all @@ -108,9 +110,9 @@ sessions in store.

    -
    +
    -clean_senddata(session, kwargs)[source]
    +clean_senddata(session, kwargs)[source]

    Clean up data for sending across the AMP wire. Also apply INLINEFUNCS.

    Parameters
    @@ -136,9 +138,9 @@ applied.

    -
    +
    -class evennia.server.sessionhandler.ServerSessionHandler(*args, **kwargs)[source]
    +class evennia.server.sessionhandler.ServerSessionHandler(*args, **kwargs)[source]

    Bases: evennia.server.sessionhandler.SessionHandler

    This object holds the stack of sessions active in the game at any time.

    @@ -147,15 +149,15 @@ registering itself with the connect() method. This indicates an non-authenticated session. Whenever the session is authenticated the session together with the related account is sent to the login() method.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    Init the handler.

    -
    +
    -portal_connect(portalsessiondata)[source]
    +portal_connect(portalsessiondata)[source]

    Called by Portal when a new session has connected. Creates a new, unlogged-in game session.

    @@ -167,9 +169,9 @@ synced.

    -
    +
    -portal_session_sync(portalsessiondata)[source]
    +portal_session_sync(portalsessiondata)[source]

    Called by Portal when it wants to update a single session (e.g. because of all negotiation protocols have finally replied)

    @@ -181,9 +183,9 @@ synced.

    -
    +
    -portal_sessions_sync(portalsessionsdata)[source]
    +portal_sessions_sync(portalsessionsdata)[source]

    Syncing all session ids of the portal with the ones of the server. This is instantiated by the portal when reconnecting.

    @@ -195,9 +197,9 @@ the properties in it which should be synced.

    -
    +
    -portal_disconnect(session)[source]
    +portal_disconnect(session)[source]

    Called from Portal when Portal session closed from the portal side. There is no message to report in this case.

    @@ -207,16 +209,16 @@ side. There is no message to report in this case.

    -
    +
    portal_disconnect_all()[source]

    Called from Portal when Portal is closing down. All Sessions should die. The Portal should not be informed.

    -
    +
    -start_bot_session(protocol_path, configdict)[source]
    +start_bot_session(protocol_path, configdict)[source]

    This method allows the server-side to force the Portal to create a new bot session.

    @@ -244,28 +246,28 @@ treat this as a normal connection and henceforth so will the Server.

    -
    +
    portal_restart_server()[source]

    Called by server when reloading. We tell the portal to start a new server instance.

    -
    +
    portal_reset_server()[source]

    Called by server when reloading. We tell the portal to start a new server instance.

    -
    +
    portal_shutdown()[source]

    Called by server when it’s time to shut down (the portal will shut us down and then shut itself down)

    -
    +
    -login(session, account, force=False, testmode=False)[source]
    +login(session, account, force=False, testmode=False)[source]

    Log in the previously unloggedin session and the account we by now should know is connected to it. After this point we assume the session to be logged in one way or another.

    @@ -283,9 +285,9 @@ faking login without any AMP being actually active.

    -
    +
    -disconnect(session, reason='', sync_portal=True)[source]
    +disconnect(session, reason='', sync_portal=True)[source]

    Called from server side to remove session and inform portal of this fact.

    @@ -301,23 +303,23 @@ called by self.portal_disconnect().

    -
    +
    all_sessions_portal_sync()[source]

    This is called by the server when it reboots. It syncs all session data to the portal. Returns a deferred!

    -
    +
    -session_portal_sync(session)[source]
    +session_portal_sync(session)[source]

    This is called by the server when it wants to sync a single session with the Portal for whatever reason. Returns a deferred!

    -
    +
    -session_portal_partial_sync(session_data)[source]
    +session_portal_partial_sync(session_data)[source]

    Call to make a partial update of the session, such as only a particular property.

    Parameters
    @@ -327,9 +329,9 @@ more sessions in detail.

    -
    +
    -disconnect_all_sessions(reason='You have been disconnected.')[source]
    +disconnect_all_sessions(reason='You have been disconnected.')[source]

    Cleanly disconnect all of the connected sessions.

    Parameters
    @@ -338,9 +340,9 @@ more sessions in detail.

    -
    +
    -disconnect_duplicate_sessions(curr_session, reason='Logged in from elsewhere. Disconnecting.')[source]
    +disconnect_duplicate_sessions(curr_session, reason='Logged in from elsewhere. Disconnecting.')[source]

    Disconnects any existing sessions with the same user.

    Parameters
    @@ -352,14 +354,14 @@ more sessions in detail.

    -
    +
    validate_sessions()[source]

    Check all currently connected sessions (logged in and not) and see if any are dead or idle.

    -
    +
    account_count()[source]

    Get the number of connected accounts (not sessions since a @@ -372,7 +374,7 @@ Only logged-in accounts are counted here.

    -
    +
    all_connected_accounts()[source]

    Get a unique list of connected and logged-in Accounts.

    @@ -388,9 +390,9 @@ Only logged-in accounts are counted here.

    -
    +
    -session_from_sessid(sessid)[source]
    +session_from_sessid(sessid)[source]

    Get session based on sessid, or None if not found

    Parameters
    @@ -407,9 +409,9 @@ Only logged-in accounts are counted here.

    -
    +
    -session_from_account(account, sessid)[source]
    +session_from_account(account, sessid)[source]

    Given an account and a session id, return the actual session object.

    @@ -425,9 +427,9 @@ object.

    -
    +
    -sessions_from_account(account)[source]
    +sessions_from_account(account)[source]

    Given an account, return all matching sessions.

    Parameters
    @@ -439,9 +441,9 @@ object.

    -
    +
    -sessions_from_puppet(puppet)[source]
    +sessions_from_puppet(puppet)[source]

    Given a puppeted object, return all controlling sessions.

    Parameters
    @@ -457,9 +459,9 @@ object.

    -
    +
    -sessions_from_character(puppet)
    +sessions_from_character(puppet)

    Given a puppeted object, return all controlling sessions.

    Parameters
    @@ -475,9 +477,9 @@ object.

    -
    +
    -sessions_from_csessid(csessid)[source]
    +sessions_from_csessid(csessid)[source]

    Given a client identification hash (for session types that offer them) return all sessions with a matching hash.

    @@ -491,9 +493,9 @@ return all sessions with a matching hash.

    -
    +
    -announce_all(message)[source]
    +announce_all(message)[source]

    Send message to all connected sessions

    Parameters
    @@ -502,9 +504,9 @@ return all sessions with a matching hash.

    -
    +
    -data_out(session, **kwargs)[source]
    +data_out(session, **kwargs)[source]

    Sending data Server -> Portal

    Parameters
    @@ -519,7 +521,7 @@ return all sessions with a matching hash.

    the wire here.

    -
    +
    get_inputfuncs()[source]

    Get all registered inputfuncs (access function)

    @@ -530,9 +532,9 @@ the wire here.

    -
    +
    -data_in(session, **kwargs)[source]
    +data_in(session, **kwargs)[source]

    We let the data take a “detour” to session.data_in so the user can override and see it all in one place. That method is responsible to in turn always call @@ -540,9 +542,9 @@ this class’ sessionhandler.call_inputfunc with the (possibly processed) data.

    -
    +
    -call_inputfuncs(session, **kwargs)[source]
    +call_inputfuncs(session, **kwargs)[source]

    Split incoming data into its inputfunc counterparts. This should be called by the serversession.data_in as sessionhandler.call_inputfunc(self, **kwargs).

    @@ -563,6 +565,7 @@ on the form commandname=((args), {kwargs}).

    +
    @@ -607,12 +610,13 @@ on the form commandname=((args), {kwargs}).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.signals.html b/docs/1.0-dev/api/evennia.server.signals.html index 11e1188da4..c9806b337a 100644 --- a/docs/1.0-dev/api/evennia.server.signals.html +++ b/docs/1.0-dev/api/evennia.server.signals.html @@ -1,9 +1,10 @@ - + + evennia.server.signals — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -53,6 +55,7 @@ without necessitating a full takeover of hooks that may be in high demand.

    +
    @@ -97,12 +100,13 @@ without necessitating a full takeover of hooks that may be in high demand.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.throttle.html b/docs/1.0-dev/api/evennia.server.throttle.html index b46ec2cefa..c3781ceadb 100644 --- a/docs/1.0-dev/api/evennia.server.throttle.html +++ b/docs/1.0-dev/api/evennia.server.throttle.html @@ -1,9 +1,10 @@ - + + evennia.server.throttle — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,9 +38,9 @@

    evennia.server.throttle

    -
    +
    -class evennia.server.throttle.Throttle(**kwargs)[source]
    +class evennia.server.throttle.Throttle(**kwargs)[source]

    Bases: object

    Keeps a running count of failed actions per IP address.

    Available methods indicate whether or not the number of failures exceeds a @@ -47,14 +49,14 @@ particular threshold.

    as the web server, imposes limits on memory consumption by using deques with length limits instead of open-ended lists, and removes sparse keys when no recent failures have been recorded.

    -
    +
    error_msg = 'Too many failed attempts; you must wait a few minutes before trying again.'
    -
    +
    -__init__(**kwargs)[source]
    +__init__(**kwargs)[source]

    Allows setting of throttle parameters.

    Keyword Arguments
    @@ -70,9 +72,9 @@ the throttle is imposed!

    -
    +
    -get(ip=None)[source]
    +get(ip=None)[source]

    Convenience function that returns the storage table, or part of.

    Parameters
    @@ -92,9 +94,9 @@ failures.

    -
    +
    -update(ip, failmsg='Exceeded threshold.')[source]
    +update(ip, failmsg='Exceeded threshold.')[source]

    Store the time of the latest failure.

    Parameters
    @@ -110,9 +112,9 @@ of throttle.

    -
    +
    -check(ip)[source]
    +check(ip)[source]

    This will check the session’s address against the storage dictionary to check they haven’t spammed too many fails recently.

    @@ -136,6 +138,7 @@ fails recently.

    +
    @@ -180,12 +183,13 @@ fails recently.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.validators.html b/docs/1.0-dev/api/evennia.server.validators.html index 8423e7ecf8..d27fc4f85f 100644 --- a/docs/1.0-dev/api/evennia.server.validators.html +++ b/docs/1.0-dev/api/evennia.server.validators.html @@ -1,9 +1,10 @@ - + + evennia.server.validators — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,20 +38,20 @@

    evennia.server.validators

    -
    +
    class evennia.server.validators.EvenniaUsernameAvailabilityValidator[source]

    Bases: object

    Checks to make sure a given username is not taken or otherwise reserved.

    -
    +
    -class evennia.server.validators.EvenniaPasswordValidator(regex="^[\w. @+\-',]+$", policy="Password should contain a mix of letters, spaces, digits and @/./+/-/_/'/, only.")[source]
    +class evennia.server.validators.EvenniaPasswordValidator(regex="^[\\w. @+\\-',]+$", policy="Password should contain a mix of letters, spaces, digits and @/./+/-/_/'/, only.")[source]

    Bases: object

    -
    +
    -__init__(regex="^[\\w. @+\\-',]+$", policy="Password should contain a mix of letters, spaces, digits and @/./+/-/_/'/, only.")[source]
    +__init__(regex="^[\\w. @+\\-',]+$", policy="Password should contain a mix of letters, spaces, digits and @/./+/-/_/'/, only.")[source]

    Constructs a standard Django password validator.

    Parameters
    @@ -61,9 +63,9 @@
    -
    +
    -validate(password, user=None)[source]
    +validate(password, user=None)[source]

    Validates a password string to make sure it meets predefined Evennia acceptable character policy.

    @@ -84,7 +86,7 @@ acceptable character policy.

    -
    +
    get_help_text()[source]

    Returns a user-facing explanation of the password policy defined @@ -101,6 +103,7 @@ by this validator.

    +
    @@ -145,12 +148,13 @@ by this validator.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.server.webserver.html b/docs/1.0-dev/api/evennia.server.webserver.html index 3db1c2e01d..8a8dc1b6c3 100644 --- a/docs/1.0-dev/api/evennia.server.webserver.html +++ b/docs/1.0-dev/api/evennia.server.webserver.html @@ -1,9 +1,10 @@ - + + evennia.server.webserver — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,14 +46,14 @@ that too if desired).

    application.

    (Lots of thanks to http://github.com/clemesha/twisted-wsgi-django for a great example/aid on how to do this.)

    -
    +
    -class evennia.server.webserver.LockableThreadPool(*args, **kwargs)[source]
    +class evennia.server.webserver.LockableThreadPool(*args, **kwargs)[source]

    Bases: twisted.python.threadpool.ThreadPool

    Threadpool that can be locked from accepting new requests.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    Create a new threadpool.

    @param minthreads: minimum number of threads in the pool @type minthreads: L{int}

    @@ -61,26 +63,26 @@ a great example/aid on how to do this.)

    @type name: native L{str}

    -
    +
    lock()[source]
    -
    +
    -callInThread(func, *args, **kwargs)[source]
    +callInThread(func, *args, **kwargs)[source]

    called in the main reactor thread. Makes sure the pool is not locked before continuing.

    -
    +
    class evennia.server.webserver.HTTPChannelWithXForwardedFor[source]

    Bases: twisted.web.http.HTTPChannel

    HTTP xforward class

    -
    +
    allHeadersReceived()[source]

    Check to see if this is a reverse proxied connection.

    @@ -88,13 +90,13 @@ is not locked before continuing.

    -
    +
    class evennia.server.webserver.EvenniaReverseProxyResource(host, port, path, reactor=<twisted.internet.epollreactor.EPollReactor object>)[source]

    Bases: twisted.web.proxy.ReverseProxyResource

    -
    +
    -getChild(path, request)[source]
    +getChild(path, request)[source]

    Create and return a proxy resource with the same proxy configuration as this one, except that its path also contains the segment given by path at the end.

    @@ -111,9 +113,9 @@ path at the end.

    -
    +
    -render(request)[source]
    +render(request)[source]

    Render a request by forwarding it to the proxied server.

    Parameters
    @@ -127,16 +129,16 @@ path at the end.

    -
    +
    -class evennia.server.webserver.DjangoWebRoot(pool)[source]
    +class evennia.server.webserver.DjangoWebRoot(pool)[source]

    Bases: twisted.web.resource.Resource

    This creates a web root (/) that Django understands by tweaking the way child instances are recognized.

    -
    +
    -__init__(pool)[source]
    +__init__(pool)[source]

    Setup the django+twisted resource.

    Parameters
    @@ -145,7 +147,7 @@ child instances are recognized.

    -
    +
    empty_threadpool()[source]

    Converts our _pending_requests list of deferreds into a DeferredList

    @@ -156,9 +158,9 @@ child instances are recognized.

    -
    +
    -getChild(path, request)[source]
    +getChild(path, request)[source]

    To make things work we nudge the url tree to make this the root.

    @@ -177,59 +179,60 @@ on a server reload.

    -
    +
    -class evennia.server.webserver.Website(resource, requestFactory=None, *args, **kwargs)[source]
    +class evennia.server.webserver.Website(resource, requestFactory=None, *args, **kwargs)[source]

    Bases: twisted.web.server.Site

    This class will only log http requests if settings.DEBUG is True.

    -
    +
    noisy = False
    -
    +
    logPrefix()[source]

    How to be named in logs

    -
    +
    -log(request)[source]
    +log(request)[source]

    Conditional logging

    -
    +
    -class evennia.server.webserver.WSGIWebServer(pool, *args, **kwargs)[source]
    +class evennia.server.webserver.WSGIWebServer(pool, *args, **kwargs)[source]

    Bases: twisted.application.internet.TCPServer

    This is a WSGI webserver. It makes sure to start the threadpool after the service itself started, so as to register correctly with the twisted daemon.

    call with WSGIWebServer(threadpool, port, wsgi_resource)

    -
    +
    -__init__(pool, *args, **kwargs)[source]
    +__init__(pool, *args, **kwargs)[source]

    This just stores the threadpool.

    Parameters
    • pool (ThreadPool) – The twisted threadpool.

    • -
    • kwargs (args,) – Passed on to the TCPServer.

    • +
    • args (any) – Passed on to the TCPServer.

    • +
    • kwargs (any) – Passed on to the TCPServer.

    -
    +
    startService()[source]

    Start the pool after the service starts.

    -
    +
    stopService()[source]

    Safely stop the pool after the service stops.

    @@ -237,14 +240,14 @@ so as to register correctly with the twisted daemon.

    -
    +
    -class evennia.server.webserver.PrivateStaticRoot(path, defaultType='text/html', ignoredExts=(), registry=None, allowExt=0)[source]
    +class evennia.server.webserver.PrivateStaticRoot(path, defaultType='text/html', ignoredExts=(), registry=None, allowExt=0)[source]

    Bases: twisted.web.static.File

    This overrides the default static file resource so as to not make the directory listings public (that is, if you go to /media or /static you won’t see an index of all static/media files on the server).

    -
    +
    directoryListing()[source]

    Return a resource that generates an HTML listing of the @@ -258,6 +261,7 @@ directory this path represents.

    +
    @@ -302,12 +306,13 @@ directory this path represents.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.settings_default.html b/docs/1.0-dev/api/evennia.settings_default.html index 1a98f8049d..7c95b35483 100644 --- a/docs/1.0-dev/api/evennia.settings_default.html +++ b/docs/1.0-dev/api/evennia.settings_default.html @@ -1,9 +1,10 @@ - + + evennia.settings_default — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -47,6 +49,7 @@ always be sure of what you have changed and what is default behaviour.

    +
    @@ -91,12 +94,13 @@ always be sure of what you have changed and what is default behaviour.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.typeclasses.admin.html b/docs/1.0-dev/api/evennia.typeclasses.admin.html index 5eb6f7e6f9..ac7dbd5f1b 100644 --- a/docs/1.0-dev/api/evennia.typeclasses.admin.html +++ b/docs/1.0-dev/api/evennia.typeclasses.admin.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.admin — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,41 +38,41 @@

    evennia.typeclasses.admin

    -
    +
    -class evennia.typeclasses.admin.TagAdmin(model, admin_site)[source]
    +class evennia.typeclasses.admin.TagAdmin(model, admin_site)[source]

    Bases: django.contrib.admin.options.ModelAdmin

    A django Admin wrapper for Tags.

    -
    +
    search_fields = ('db_key', 'db_category', 'db_tagtype')
    -
    +
    list_display = ('db_key', 'db_category', 'db_tagtype', 'db_data')
    -
    +
    fields = ('db_key', 'db_category', 'db_tagtype', 'db_data')
    -
    +
    list_filter = ('db_tagtype',)
    -
    +
    property media
    -
    +
    -class evennia.typeclasses.admin.TagForm(*args, **kwargs)[source]
    +class evennia.typeclasses.admin.TagForm(*args, **kwargs)[source]

    Bases: django.forms.models.ModelForm

    This form overrides the base behavior of the ModelForm that would be used for a Tag-through-model. Since the through-models only have access to the foreignkeys of the Tag and @@ -78,55 +80,56 @@ the Object that they’re attached to, we need to spoof the behavior of it being correspond to its tag, or the creation of a tag. Instead of being saved, we’ll call to the Object’s handler, which will handle the creation, change, or deletion of a tag for us, as well as updating the handler’s cache so that all changes are instantly updated in-game.

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    fields = ('tag_key', 'tag_category', 'tag_data', 'tag_type')
    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    If we have a tag, then we’ll prepopulate our instance with the fields we’d expect it to have based on the tag. tag_key, tag_category, tag_type, and tag_data all refer to the corresponding tag fields. The initial data of the form fields will similarly be populated.

    -
    +
    -save(commit=True)[source]
    +save(commit=True)[source]

    One thing we want to do here is the or None checks, because forms are saved with an empty string rather than null from forms, usually, and the Handlers may handle empty strings differently than None objects. So for consistency with how things are handled in game, we’ll try to make sure that empty form fields will be None, rather than ‘’.

    -
    +
    base_fields = {'tag_category': <django.forms.fields.CharField object>, 'tag_data': <django.forms.fields.CharField object>, 'tag_key': <django.forms.fields.CharField object>, 'tag_type': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {'tag_category': <django.forms.fields.CharField object>, 'tag_data': <django.forms.fields.CharField object>, 'tag_key': <django.forms.fields.CharField object>, 'tag_type': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.typeclasses.admin.TagFormSet(data=None, files=None, instance=None, save_as_new=False, prefix=None, queryset=None, **kwargs)[source]
    +class evennia.typeclasses.admin.TagFormSet(data=None, files=None, instance=None, save_as_new=False, prefix=None, queryset=None, **kwargs)[source]

    Bases: django.forms.models.BaseInlineFormSet

    The Formset handles all the inline forms that are grouped together on the change page of the corresponding object. All the tags will appear here, and we’ll save them by overriding the @@ -135,70 +138,70 @@ which hasn’t been saved to the database, but have the relevant fields filled o contents of the cleaned form. We’ll then use that to call to the handler of the corresponding Object, where the handler is an AliasHandler, PermissionsHandler, or TagHandler, based on the type of tag.

    -
    +
    -save(commit=True)[source]
    +save(commit=True)[source]

    Save model instances for every form, adding and changing instances as necessary, and return the list of instances.

    -
    +
    -class evennia.typeclasses.admin.TagInline(parent_model, admin_site)[source]
    +class evennia.typeclasses.admin.TagInline(parent_model, admin_site)[source]

    Bases: django.contrib.admin.options.TabularInline

    A handler for inline Tags. This class should be subclassed in the admin of your models, and the ‘model’ and ‘related_field’ class attributes must be set. model should be the through model (ObjectDB_db_tag’, for example), while related field should be the name of the field on that through model which points to the model being used: ‘objectdb’, ‘msg’, ‘accountdb’, etc.

    -
    +
    model = None
    -
    +
    form

    alias of TagForm

    -
    +
    formset

    alias of TagFormSet

    -
    +
    related_field = None
    -
    +
    extra = 0
    -
    +
    -get_formset(request, obj=None, **kwargs)[source]
    +get_formset(request, obj=None, **kwargs)[source]

    get_formset has to return a class, but we need to make the class that we return know about the related_field that we’ll use. Returning the class itself rather than a proxy isn’t threadsafe, since it’d be the base class and would change if multiple people used the admin at the same time

    -
    +
    property media
    -
    +
    -class evennia.typeclasses.admin.AttributeForm(*args, **kwargs)[source]
    +class evennia.typeclasses.admin.AttributeForm(*args, **kwargs)[source]

    Bases: django.forms.models.ModelForm

    This form overrides the base behavior of the ModelForm that would be used for a Attribute-through-model. Since the through-models only have access to the foreignkeys of the Attribute and the Object that they’re @@ -206,119 +209,120 @@ attached to, we need to spoof the behavior of it being a form that would corresp or the creation of an Attribute. Instead of being saved, we’ll call to the Object’s handler, which will handle the creation, change, or deletion of an Attribute for us, as well as updating the handler’s cache so that all changes are instantly updated in-game.

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    fields = ('attr_key', 'attr_value', 'attr_category', 'attr_lockstring', 'attr_type')
    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    If we have an Attribute, then we’ll prepopulate our instance with the fields we’d expect it to have based on the Attribute. attr_key, attr_category, attr_value, attr_type, and attr_lockstring all refer to the corresponding Attribute fields. The initial data of the form fields will similarly be populated.

    -
    +
    -save(commit=True)[source]
    +save(commit=True)[source]

    One thing we want to do here is the or None checks, because forms are saved with an empty string rather than null from forms, usually, and the Handlers may handle empty strings differently than None objects. So for consistency with how things are handled in game, we’ll try to make sure that empty form fields will be None, rather than ‘’.

    -
    +
    clean_attr_value()[source]

    Prevent certain data-types from being cleaned due to literal_eval failing on them. Otherwise they will be turned into str.

    -
    +
    base_fields = {'attr_category': <django.forms.fields.CharField object>, 'attr_key': <django.forms.fields.CharField object>, 'attr_lockstring': <django.forms.fields.CharField object>, 'attr_type': <django.forms.fields.CharField object>, 'attr_value': <evennia.utils.picklefield.PickledFormField object>}
    -
    +
    declared_fields = {'attr_category': <django.forms.fields.CharField object>, 'attr_key': <django.forms.fields.CharField object>, 'attr_lockstring': <django.forms.fields.CharField object>, 'attr_type': <django.forms.fields.CharField object>, 'attr_value': <evennia.utils.picklefield.PickledFormField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.typeclasses.admin.AttributeFormSet(data=None, files=None, instance=None, save_as_new=False, prefix=None, queryset=None, **kwargs)[source]
    +class evennia.typeclasses.admin.AttributeFormSet(data=None, files=None, instance=None, save_as_new=False, prefix=None, queryset=None, **kwargs)[source]

    Bases: django.forms.models.BaseInlineFormSet

    Attribute version of TagFormSet, as above.

    -
    +
    -save(commit=True)[source]
    +save(commit=True)[source]

    Save model instances for every form, adding and changing instances as necessary, and return the list of instances.

    -
    +
    -class evennia.typeclasses.admin.AttributeInline(parent_model, admin_site)[source]
    +class evennia.typeclasses.admin.AttributeInline(parent_model, admin_site)[source]

    Bases: django.contrib.admin.options.TabularInline

    A handler for inline Attributes. This class should be subclassed in the admin of your models, and the ‘model’ and ‘related_field’ class attributes must be set. model should be the through model (ObjectDB_db_tag’, for example), while related field should be the name of the field on that through model which points to the model being used: ‘objectdb’, ‘msg’, ‘accountdb’, etc.

    -
    +
    model = None
    -
    +
    form

    alias of AttributeForm

    -
    +
    formset

    alias of AttributeFormSet

    -
    +
    related_field = None
    -
    +
    extra = 0
    -
    +
    -get_formset(request, obj=None, **kwargs)[source]
    +get_formset(request, obj=None, **kwargs)[source]

    get_formset has to return a class, but we need to make the class that we return know about the related_field that we’ll use. Returning the class itself rather than a proxy isn’t threadsafe, since it’d be the base class and would change if multiple people used the admin at the same time

    -
    +
    property media
    @@ -328,6 +332,7 @@ people used the admin at the same time

    +
    @@ -372,12 +377,13 @@ people used the admin at the same time

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.typeclasses.attributes.html b/docs/1.0-dev/api/evennia.typeclasses.attributes.html index fc4bd5761a..bb3e5ef040 100644 --- a/docs/1.0-dev/api/evennia.typeclasses.attributes.html +++ b/docs/1.0-dev/api/evennia.typeclasses.attributes.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.attributes — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,7 +43,7 @@ both pure-string values and pickled arbitrary data.

    Attributes are also used to implement Nicks. This module also contains the Attribute- and NickHandlers as well as the NAttributeHandler, which is a non-db version of Attributes.

    -
    +
    class evennia.typeclasses.attributes.IAttribute[source]

    Bases: object

    @@ -80,49 +82,49 @@ attributes on the fly as we like.

    This class is an API/Interface/Abstract base class; do not instantiate it directly.

    -
    +
    locks[source]
    -
    +
    property key
    -
    +
    property strvalue
    -
    +
    property category
    -
    +
    property model
    -
    +
    property attrtype
    -
    +
    property date_created
    -
    +
    property lock_storage
    -
    +
    -access(accessing_obj, access_type='read', default=False, **kwargs)[source]
    +access(accessing_obj, access_type='read', default=False, **kwargs)[source]

    Determines if another object has permission to access.

    Parameters
    @@ -145,14 +147,14 @@ other access calls.

    -
    +
    -class evennia.typeclasses.attributes.InMemoryAttribute(pk, **kwargs)[source]
    +class evennia.typeclasses.attributes.InMemoryAttribute(pk, **kwargs)[source]

    Bases: evennia.typeclasses.attributes.IAttribute

    This Attribute is used purely for NAttributes/NAttributeHandler. It has no database backend.

    -
    +
    -__init__(pk, **kwargs)[source]
    +__init__(pk, **kwargs)[source]

    Create an Attribute that exists only in Memory.

    Parameters
    @@ -167,80 +169,80 @@ deleted.

    -
    +
    property value
    -
    +
    -class evennia.typeclasses.attributes.Attribute(*args, **kwargs)[source]
    +class evennia.typeclasses.attributes.Attribute(*args, **kwargs)[source]

    Bases: evennia.typeclasses.attributes.IAttribute, evennia.utils.idmapper.models.SharedMemoryModel

    This attribute is stored via Django. Most Attributes will be using this class.

    -
    +
    db_key

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_value

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_strvalue

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_category

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_lock_storage

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_model

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_attrtype

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_date_created

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    property lock_storage
    -
    +
    property value

    Getter. Allows for value = self.value. @@ -249,19 +251,19 @@ as storing a dbobj which is then deleted elsewhere) out-of-sync. The overhead of unpickling seems hard to avoid.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    accountdb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -277,19 +279,19 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property attrtype

    A wrapper for getting database field db_attrtype.

    -
    +
    property category

    A wrapper for getting database field db_category.

    -
    +
    channeldb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -305,42 +307,42 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property date_created

    A wrapper for getting database field db_date_created.

    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    property key

    A wrapper for getting database field db_key.

    -
    +
    property model

    A wrapper for getting database field db_model.

    -
    +
    objectdb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -356,12 +358,12 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    path = 'evennia.typeclasses.attributes.Attribute'
    -
    +
    scriptdb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -377,32 +379,32 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    property strvalue

    A wrapper for getting database field db_strvalue.

    -
    +
    typename = 'SharedMemoryModelBase'
    -
    +
    -class evennia.typeclasses.attributes.IAttributeBackend(handler, attrtype)[source]
    +class evennia.typeclasses.attributes.IAttributeBackend(handler, attrtype)[source]

    Bases: object

    Abstract interface for the backends used by the Attribute Handler.

    All Backends must implement this base class.

    -
    +
    -__init__(handler, attrtype)[source]
    +__init__(handler, attrtype)[source]

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

    -
    +
    query_all()[source]

    Fetch all Attributes from this object.

    @@ -413,9 +415,9 @@ class built by **create_forward_many_to_many_manager()** define
    -
    +
    -query_key(key, category)[source]
    +query_key(key, category)[source]
    Parameters
      @@ -429,9 +431,9 @@ class built by **create_forward_many_to_many_manager()** define
    -
    +
    -query_category(category)[source]
    +query_category(category)[source]

    Returns every matching Attribute as a list, given a category.

    This method calls up whatever storage the backend uses.

    @@ -444,9 +446,9 @@ class built by **create_forward_many_to_many_manager()** define
    -
    +
    -get(key=None, category=None)[source]
    +get(key=None, category=None)[source]

    Frontend for .get_cache. Retrieves Attribute(s).

    Parameters
    @@ -466,15 +468,15 @@ class built by **create_forward_many_to_many_manager()** define
    -
    +
    reset_cache()[source]

    Reset cache from the outside.

    -
    +
    -do_create_attribute(key, category, lockstring, value, strvalue)[source]
    +do_create_attribute(key, category, lockstring, value, strvalue)[source]

    Does the hard work of actually creating Attributes, whatever is needed.

    Parameters
    @@ -493,9 +495,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -create_attribute(key, category, lockstring, value, strvalue=False, cache=True)[source]
    +create_attribute(key, category, lockstring, value, strvalue=False, cache=True)[source]

    Creates Attribute (using the class specified for the backend), (optionally) caches it, and returns it.

    This MUST actively save the Attribute to whatever database backend is used, AND call self.set_cache(key, category, new_attrobj)

    @@ -517,9 +519,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -do_update_attribute(attr, value)[source]
    +do_update_attribute(attr, value)[source]

    Simply sets a new Value to an Attribute.

    Parameters
    @@ -531,9 +533,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -do_batch_update_attribute(attr_obj, category, lock_storage, new_value, strvalue)[source]
    +do_batch_update_attribute(attr_obj, category, lock_storage, new_value, strvalue)[source]

    Called opnly by batch add. For the database backend, this is a method of updating that can alter category and lock-storage.

    @@ -550,9 +552,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -do_batch_finish(attr_objs)[source]
    +do_batch_finish(attr_objs)[source]

    Called only by batch_add. Used for handling database operations and/or caching complications.

    @@ -562,9 +564,9 @@ caching complications.

    -
    +
    -batch_add(*args, **kwargs)[source]
    +batch_add(*args, **kwargs)[source]

    Batch-version of .add(). This is more efficient than repeat-calling .add when having many Attributes to add.

    @@ -591,9 +593,9 @@ It does not use the normal self.add but applies the Attributes directly to the database.

    -
    +
    -do_delete_attribute(attr)[source]
    +do_delete_attribute(attr)[source]

    Does the hard work of actually deleting things.

    Parameters
    @@ -602,9 +604,9 @@ directly to the database.

    -
    +
    -delete_attribute(attr)[source]
    +delete_attribute(attr)[source]

    Given an Attribute, deletes it. Also remove it from cache.

    Parameters
    @@ -613,9 +615,9 @@ directly to the database.

    -
    +
    -update_attribute(attr, value)[source]
    +update_attribute(attr, value)[source]

    Simply updates an Attribute.

    Parameters
    @@ -627,9 +629,9 @@ directly to the database.

    -
    +
    -do_batch_delete(attribute_list)[source]
    +do_batch_delete(attribute_list)[source]

    Given a list of attributes, deletes them all. The default implementation is fine, but this is overridable since some databases may allow for a better method.

    @@ -640,9 +642,9 @@ for a better method.

    -
    +
    -clear_attributes(category, accessing_obj, default_access)[source]
    +clear_attributes(category, accessing_obj, default_access)[source]

    Remove all Attributes on this object.

    Parameters
    @@ -659,7 +661,7 @@ type attredit on the Attribute in question.

    -
    +
    get_all_attributes()[source]

    Simply returns all Attributes of this object, sorted by their IDs.

    @@ -672,21 +674,21 @@ type attredit on the Attribute in question.

    -
    +
    -class evennia.typeclasses.attributes.InMemoryAttributeBackend(handler, attrtype)[source]
    +class evennia.typeclasses.attributes.InMemoryAttributeBackend(handler, attrtype)[source]

    Bases: evennia.typeclasses.attributes.IAttributeBackend

    This Backend for Attributes stores NOTHING in the database. Everything is kept in memory, and normally lost on a crash, reload, shared memory flush, etc. It generates IDs for the Attributes it manages, but these are of little importance beyond sorting and satisfying the caching logic to know an Attribute hasn’t been deleted out from under the cache’s nose.

    -
    +
    -__init__(handler, attrtype)[source]
    +__init__(handler, attrtype)[source]

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

    -
    +
    query_all()[source]

    Fetch all Attributes from this object.

    @@ -697,9 +699,9 @@ deleted out from under the cache’s nose.

    -
    +
    -query_key(key, category)[source]
    +query_key(key, category)[source]
    Parameters
      @@ -713,9 +715,9 @@ deleted out from under the cache’s nose.

    -
    +
    -query_category(category)[source]
    +query_category(category)[source]

    Returns every matching Attribute as a list, given a category.

    This method calls up whatever storage the backend uses.

    @@ -728,16 +730,16 @@ deleted out from under the cache’s nose.

    -
    +
    -do_create_attribute(key, category, lockstring, value, strvalue)[source]
    +do_create_attribute(key, category, lockstring, value, strvalue)[source]

    See parent class.

    strvalue has no meaning for InMemory attributes.

    -
    +
    -do_update_attribute(attr, value)[source]
    +do_update_attribute(attr, value)[source]

    Simply sets a new Value to an Attribute.

    Parameters
    @@ -749,15 +751,15 @@ deleted out from under the cache’s nose.

    -
    +
    -do_batch_update_attribute(attr_obj, category, lock_storage, new_value, strvalue)[source]
    +do_batch_update_attribute(attr_obj, category, lock_storage, new_value, strvalue)[source]

    No need to bother saving anything. Just set some values.

    -
    +
    -do_batch_finish(attr_objs)[source]
    +do_batch_finish(attr_objs)[source]

    Nothing to do here for In-Memory.

    Parameters
    @@ -766,9 +768,9 @@ deleted out from under the cache’s nose.

    -
    +
    -do_delete_attribute(attr)[source]
    +do_delete_attribute(attr)[source]

    Removes the Attribute from local storage. Once it’s out of the cache, garbage collection will handle the rest.

    Parameters
    @@ -779,18 +781,18 @@ deleted out from under the cache’s nose.

    -
    +
    -class evennia.typeclasses.attributes.ModelAttributeBackend(handler, attrtype)[source]
    +class evennia.typeclasses.attributes.ModelAttributeBackend(handler, attrtype)[source]

    Bases: evennia.typeclasses.attributes.IAttributeBackend

    Uses Django models for storing Attributes.

    -
    +
    -__init__(handler, attrtype)[source]
    +__init__(handler, attrtype)[source]

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

    -
    +
    query_all()[source]

    Fetch all Attributes from this object.

    @@ -801,9 +803,9 @@ deleted out from under the cache’s nose.

    -
    +
    -query_key(key, category)[source]
    +query_key(key, category)[source]
    Parameters
      @@ -817,9 +819,9 @@ deleted out from under the cache’s nose.

    -
    +
    -query_category(category)[source]
    +query_category(category)[source]

    Returns every matching Attribute as a list, given a category.

    This method calls up whatever storage the backend uses.

    @@ -832,9 +834,9 @@ deleted out from under the cache’s nose.

    -
    +
    -do_create_attribute(key, category, lockstring, value, strvalue)[source]
    +do_create_attribute(key, category, lockstring, value, strvalue)[source]

    Does the hard work of actually creating Attributes, whatever is needed.

    Parameters
    @@ -853,9 +855,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -do_update_attribute(attr, value)[source]
    +do_update_attribute(attr, value)[source]

    Simply sets a new Value to an Attribute.

    Parameters
    @@ -867,9 +869,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -do_batch_update_attribute(attr_obj, category, lock_storage, new_value, strvalue)[source]
    +do_batch_update_attribute(attr_obj, category, lock_storage, new_value, strvalue)[source]

    Called opnly by batch add. For the database backend, this is a method of updating that can alter category and lock-storage.

    @@ -886,9 +888,9 @@ this will lead to Trouble. Ignored for InMemory attributes.

    -
    +
    -do_batch_finish(attr_objs)[source]
    +do_batch_finish(attr_objs)[source]

    Called only by batch_add. Used for handling database operations and/or caching complications.

    @@ -898,9 +900,9 @@ caching complications.

    -
    +
    -do_delete_attribute(attr)[source]
    +do_delete_attribute(attr)[source]

    Does the hard work of actually deleting things.

    Parameters
    @@ -911,14 +913,14 @@ caching complications.

    -
    +
    -class evennia.typeclasses.attributes.AttributeHandler(obj, backend_class)[source]
    +class evennia.typeclasses.attributes.AttributeHandler(obj, backend_class)[source]

    Bases: object

    Handler for adding Attributes to the object.

    -
    +
    -__init__(obj, backend_class)[source]
    +__init__(obj, backend_class)[source]

    Setup the AttributeHandler.

    Parameters
    @@ -930,9 +932,9 @@ caching complications.

    -
    +
    -has(key=None, category=None)[source]
    +has(key=None, category=None)[source]

    Checks if the given Attribute (or list of Attributes) exists on the object.

    @@ -956,9 +958,9 @@ the return is a list of booleans.

    -
    +
    -get(key=None, default=None, category=None, return_obj=False, strattr=False, raise_exception=False, accessing_obj=None, default_access=True, return_list=False)[source]
    +get(key=None, default=None, category=None, return_obj=False, strattr=False, raise_exception=False, accessing_obj=None, default_access=True, return_list=False)[source]

    Get the Attribute.

    Parameters
    @@ -1005,9 +1007,9 @@ was found matching key.

    -
    +
    -add(key, value, category=None, lockstring='', strattr=False, accessing_obj=None, default_access=True)[source]
    +add(key, value, category=None, lockstring='', strattr=False, accessing_obj=None, default_access=True)[source]

    Add attribute to object, with optional lockstring.

    Parameters
    @@ -1032,9 +1034,9 @@ will be exited.

    -
    +
    -batch_add(*args, **kwargs)[source]
    +batch_add(*args, **kwargs)[source]

    Batch-version of add(). This is more efficient than repeat-calling add when having many Attributes to add.

    @@ -1071,9 +1073,9 @@ use the normal self.add but apply the Attributes directly to the database.

    -
    +
    -remove(key=None, raise_exception=False, category=None, accessing_obj=None, default_access=True)[source]
    +remove(key=None, raise_exception=False, category=None, accessing_obj=None, default_access=True)[source]

    Remove attribute or a list of attributes from object.

    Parameters
    @@ -1103,9 +1105,9 @@ was found matching key.

    If neither key nor category is given, this acts as clear().

    -
    +
    -clear(category=None, accessing_obj=None, default_access=True)[source]
    +clear(category=None, accessing_obj=None, default_access=True)[source]

    Remove all Attributes on this object.

    Parameters
    @@ -1122,9 +1124,9 @@ type attredit on the Attribute in question.

    -
    +
    -all(accessing_obj=None, default_access=True)[source]
    +all(accessing_obj=None, default_access=True)[source]

    Return all Attribute objects on this object, regardless of category.

    Parameters
    @@ -1148,45 +1150,45 @@ Attributes has no lock of type attrread defined on them.

    -
    +
    reset_cache()[source]
    -
    +
    -class evennia.typeclasses.attributes.DbHolder(obj, name, manager_name='attributes')[source]
    +class evennia.typeclasses.attributes.DbHolder(obj, name, manager_name='attributes')[source]

    Bases: object

    Holder for allowing property access of attributes

    -
    +
    -__init__(obj, name, manager_name='attributes')[source]
    +__init__(obj, name, manager_name='attributes')[source]

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

    -
    +
    get_all()[source]
    -
    +
    property all
    -
    +
    exception evennia.typeclasses.attributes.NickTemplateInvalid[source]

    Bases: ValueError

    -
    +
    -evennia.typeclasses.attributes.initialize_nick_templates(in_template, out_template)[source]
    +evennia.typeclasses.attributes.initialize_nick_templates(in_template, out_template)[source]

    Initialize the nick templates for matching and remapping a string.

    Parameters
    @@ -1210,9 +1212,9 @@ replacement using the standard .format method.

    -
    +
    -evennia.typeclasses.attributes.parse_nick_template(string, template_regex, outtemplate)[source]
    +evennia.typeclasses.attributes.parse_nick_template(string, template_regex, outtemplate)[source]

    Parse a text using a template and map it to another template

    Parameters
    @@ -1228,16 +1230,16 @@ etc to match the regex.

    -
    +
    -class evennia.typeclasses.attributes.NickHandler(*args, **kwargs)[source]
    +class evennia.typeclasses.attributes.NickHandler(*args, **kwargs)[source]

    Bases: evennia.typeclasses.attributes.AttributeHandler

    Handles the addition and removal of Nicks. Nicks are special versions of Attributes with an _attrtype hardcoded to nick. They also always use the strvalue fields for their data.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    Setup the AttributeHandler.

    Parameters
    @@ -1249,9 +1251,9 @@ They also always use the strvalue fields for their data.

    -
    +
    -has(key, category='inputline')[source]
    +has(key, category='inputline')[source]
    Parameters
      @@ -1272,9 +1274,9 @@ is a list of booleans.

    -
    +
    -get(key=None, category='inputline', return_tuple=False, **kwargs)[source]
    +get(key=None, category='inputline', return_tuple=False, **kwargs)[source]

    Get the replacement value matching the given key and category

    Parameters
    @@ -1294,9 +1296,9 @@ a string.

    -
    +
    -add(key, replacement, category='inputline', **kwargs)[source]
    +add(key, replacement, category='inputline', **kwargs)[source]

    Add a new nick.

    Parameters
    @@ -1312,9 +1314,9 @@ sent by the user.

    -
    +
    -remove(key, category='inputline', **kwargs)[source]
    +remove(key, category='inputline', **kwargs)[source]

    Remove Nick with matching category.

    Parameters
    @@ -1329,9 +1331,9 @@ sent by the user.

    -
    +
    -nickreplace(raw_string, categories=('inputline', 'channel'), include_account=True)[source]
    +nickreplace(raw_string, categories='inputline', 'channel', include_account=True)[source]

    Apply nick replacement of entries in raw_string with nick replacement.

    Parameters
    @@ -1362,6 +1364,7 @@ with nicks stored on the Account level.

    +
    @@ -1406,12 +1409,13 @@ with nicks stored on the Account level.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.typeclasses.html b/docs/1.0-dev/api/evennia.typeclasses.html index 31c5f70a17..6f294cde60 100644 --- a/docs/1.0-dev/api/evennia.typeclasses.html +++ b/docs/1.0-dev/api/evennia.typeclasses.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -42,8 +44,6 @@ work in normal Python while having the luxury of persistent data storage at every turn. ObjectDB, ChannelDB, AccountDB and ScriptDB all inherit from the models in this package. Here is also were the Attribute and Tag models are defined along with their handlers.

    -
    -

    Modules

    -
    +
    @@ -75,14 +75,6 @@ Attribute and Tag models are defined along with their handlers.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.typeclasses.managers.html b/docs/1.0-dev/api/evennia.typeclasses.managers.html index d2dec2abd6..912e2822ba 100644 --- a/docs/1.0-dev/api/evennia.typeclasses.managers.html +++ b/docs/1.0-dev/api/evennia.typeclasses.managers.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.managers — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,14 +41,14 @@

    This implements the common managers that are used by the abstract models in dbobjects.py (and which are thus shared by all Attributes and TypedObjects).

    -
    +
    -class evennia.typeclasses.managers.TypedObjectManager[source]
    +class evennia.typeclasses.managers.TypedObjectManager(*args, **kwargs)[source]

    Bases: evennia.utils.idmapper.manager.SharedMemoryManager

    Common ObjectManager for all dbobjects.

    -
    +
    -get_attribute(key=None, category=None, value=None, strvalue=None, obj=None, attrtype=None, **kwargs)[source]
    +get_attribute(key=None, category=None, value=None, strvalue=None, obj=None, attrtype=None, **kwargs)[source]

    Return Attribute objects by key, by category, by value, by strvalue, by object (it is stored on) or with a combination of those criteria.

    @@ -76,9 +78,9 @@ By default this is either None (normal Attributes) or
    -
    +
    -get_nick(key=None, category=None, value=None, strvalue=None, obj=None)[source]
    +get_nick(key=None, category=None, value=None, strvalue=None, obj=None)[source]

    Get a nick, in parallel to get_attribute.

    Parameters
    @@ -100,9 +102,9 @@ keyword and will take precedence if given.

    -
    +
    -get_by_attribute(key=None, category=None, value=None, strvalue=None, attrtype=None, **kwargs)[source]
    +get_by_attribute(key=None, category=None, value=None, strvalue=None, attrtype=None, **kwargs)[source]

    Return objects having attributes with the given key, category, value, strvalue or combination of those criteria.

    @@ -131,9 +133,9 @@ By default this is either None (normal Attributes) or
    -
    +
    -get_by_nick(key=None, nick=None, category='inputline')[source]
    +get_by_nick(key=None, nick=None, category='inputline')[source]

    Get object based on its key or nick.

    Parameters
    @@ -150,9 +152,9 @@ to search for.

    -
    +
    -get_tag(key=None, category=None, obj=None, tagtype=None, global_search=False)[source]
    +get_tag(key=None, category=None, obj=None, tagtype=None, global_search=False)[source]

    Return Tag objects by key, by category, by object (it is stored on) or with a combination of those criteria.

    @@ -175,9 +177,9 @@ not just tags on this object

    -
    +
    -get_permission(key=None, category=None, obj=None)[source]
    +get_permission(key=None, category=None, obj=None)[source]

    Get a permission from the database.

    Parameters
    @@ -193,9 +195,9 @@ not just tags on this object

    -
    +
    -get_alias(key=None, category=None, obj=None)[source]
    +get_alias(key=None, category=None, obj=None)[source]

    Get an alias from the database.

    Parameters
    @@ -211,9 +213,9 @@ not just tags on this object

    -
    +
    -get_by_tag(key=None, category=None, tagtype=None, **kwargs)[source]
    +get_by_tag(key=None, category=None, tagtype=None, **kwargs)[source]

    Return objects having tags with a given key or category or combination of the two. Also accepts multiple tags/category/tagtype

    @@ -247,9 +249,9 @@ than key.

    -
    +
    -get_by_permission(key=None, category=None)[source]
    +get_by_permission(key=None, category=None)[source]

    Return objects having permissions with a given key or category or combination of the two.

    @@ -265,9 +267,9 @@ combination of the two.

    -
    +
    -get_by_alias(key=None, category=None)[source]
    +get_by_alias(key=None, category=None)[source]

    Return objects having aliases with a given key or category or combination of the two.

    @@ -283,9 +285,9 @@ combination of the two.

    -
    +
    -create_tag(key=None, category=None, data=None, tagtype=None)[source]
    +create_tag(key=None, category=None, data=None, tagtype=None)[source]

    Create a new Tag of the base type associated with this object. This makes sure to create case-insensitive tags. If the exact same tag configuration (key+category+tagtype+dbmodel) @@ -311,9 +313,9 @@ information about the tag (like a help text), not to carry any information about the tagged objects themselves.

    -
    +
    -dbref(dbref, reqhash=True)[source]
    +dbref(dbref, reqhash=True)[source]

    Determing if input is a valid dbref.

    Parameters
    @@ -332,9 +334,9 @@ to be considered a valid hash.

    either a string ‘#N’ or an integer N.

    -
    +
    -get_id(dbref)[source]
    +get_id(dbref)[source]

    Find object with given dbref.

    Parameters
    @@ -346,9 +348,9 @@ either a string ‘#N’ or an integer N.

    -
    +
    +dbref_search(dbref)[source]

    Alias to get_id.

    Parameters
    @@ -360,9 +362,9 @@ either a string ‘#N’ or an integer N.

    -
    +
    -get_dbref_range(min_dbref=None, max_dbref=None)[source]
    +get_dbref_range(min_dbref=None, max_dbref=None)[source]

    Get objects within a certain range of dbrefs.

    Parameters
    @@ -382,9 +384,9 @@ either a string ‘#N’ or an integer N.

    -
    +
    -get_typeclass_totals(*args, **kwargs) → object[source]
    +get_typeclass_totals(*args, **kwargs) → object[source]

    Returns a queryset of typeclass composition statistics.

    Returns
    @@ -399,7 +401,7 @@ the percentage of objects associated with the typeclass.

    -
    +
    object_totals()[source]

    Get info about database statistics.

    @@ -417,9 +419,9 @@ object having that typeclass set on themselves).

    -
    +
    +typeclass_search(typeclass, include_children=False, include_parents=False)[source]

    Searches through all objects returning those which has a certain typeclass. If location is set, limit search to objects in that location.

    @@ -446,6 +448,7 @@ Mutually exclusive to include_children.

    +
    @@ -490,12 +493,13 @@ Mutually exclusive to include_children.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.typeclasses.models.html b/docs/1.0-dev/api/evennia.typeclasses.models.html index 69cea1abef..74b5994107 100644 --- a/docs/1.0-dev/api/evennia.typeclasses.models.html +++ b/docs/1.0-dev/api/evennia.typeclasses.models.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.models — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -57,9 +59,9 @@ The admin should usually not have to deal directly with the database object layer.

    This module also contains the Managers for the respective models; inherit from these to create custom managers.

    -
    +
    -class evennia.typeclasses.models.TypedObject(*args, **kwargs)[source]
    +class evennia.typeclasses.models.TypedObject(*args, **kwargs)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModel

    Abstract Django model.

    This is the basis for a typed object. It also contains all the @@ -76,35 +78,35 @@ db - persistent attribute storage ndb - non-persistent attribute storage

    -
    +
    db_key

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_typeclass_path

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_date_created

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_lock_storage

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_attributes

    Accessor to the related objects manager on the forward and reverse sides of @@ -120,7 +122,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    db_tags

    Accessor to the related objects manager on the forward and reverse sides of @@ -136,19 +138,19 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    objects
    -
    +
    -set_class_from_typeclass(typeclass_path=None)[source]
    +set_class_from_typeclass(typeclass_path=None)[source]
    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    The __init__ method of typeclasses is the core operational code of the typeclass system, where it dynamically re-applies a class based on the db_typeclass_path database field rather @@ -179,82 +181,82 @@ will be logged for every step the loader must take beyond 2.

    -
    +
    attributes[source]
    -
    +
    locks[source]
    -
    +
    tags[source]
    -
    +
    aliases[source]
    -
    +
    permissions[source]
    -
    +
    nattributes[source]
    -
    +
    class Meta[source]

    Bases: object

    Django setup info.

    -
    +
    abstract = False
    -
    +
    verbose_name = 'Evennia Database Object'
    -
    +
    ordering = ['-db_date_created', 'id', 'db_typeclass_path', 'db_key']
    -
    +
    property name
    -
    +
    property key
    -
    +
    property dbid

    Caches and returns the unique id of the object. Use this instead of self.id, which is not cached.

    -
    +
    property dbref

    Returns the object’s dbref on the form #NN.

    -
    +
    at_idmapper_flush()[source]

    This is called when the idmapper cache is flushed and @@ -279,9 +281,9 @@ If Django were to change this name internally, we need to update here (unlikely, but marking just in case).

    -
    +
    -is_typeclass(typeclass, exact=False)[source]
    +is_typeclass(typeclass, exact=False)[source]

    Returns true if this object has this type OR has a typeclass which is an subclass of the given typeclass. This operates on the actually loaded typeclass (this is important since a @@ -308,9 +310,9 @@ type is exactly this typeclass, ignoring parents.

    -
    +
    -swap_typeclass(new_typeclass, clean_attributes=False, run_start_hooks='all', no_default=True, clean_cmdsets=False)[source]
    +swap_typeclass(new_typeclass, clean_attributes=False, run_start_hooks='all', no_default=True, clean_cmdsets=False)[source]

    This performs an in-situ swap of the typeclass. This means that in-game, this object will suddenly be something else. Account will not be affected. To ‘move’ an account to a different @@ -348,9 +350,9 @@ be preserved.

    -
    +
    -access(accessing_obj, access_type='read', default=False, no_superuser_bypass=False, **kwargs)[source]
    +access(accessing_obj, access_type='read', default=False, no_superuser_bypass=False, **kwargs)[source]

    Determines if another object has permission to access this one.

    Parameters
    @@ -371,9 +373,9 @@ use it to feed to its hook methods.

    -
    +
    -check_permstring(permstring)[source]
    +check_permstring(permstring)[source]

    This explicitly checks if we hold particular permission without involving any locks.

    @@ -386,13 +388,13 @@ without involving any locks.

    -
    +
    delete()[source]

    Cleaning up handlers on the typeclass level

    -
    +
    property db

    Attribute handler wrapper. Allows for the syntax

    @@ -409,7 +411,7 @@ without involving any locks.

    -
    +
    property ndb

    NonDataBase). Everything stored @@ -423,9 +425,9 @@ property, e.g. obj.ndb.attr = value etc.

    -
    +
    -get_display_name(looker, **kwargs)[source]
    +get_display_name(looker, **kwargs)[source]

    Displays the name of the object in a viewer-aware manner.

    Parameters
    @@ -451,9 +453,9 @@ searching, and is expected to produce something useful for builders.

    -
    +
    -get_extra_info(looker, **kwargs)[source]
    +get_extra_info(looker, **kwargs)[source]

    Used when an object is in a list of ambiguous objects as an additional information tag.

    For instance, if you had potions which could have varying @@ -476,9 +478,9 @@ at/getting information for this object.

    -
    +
    -at_rename(oldname, newname)[source]
    +at_rename(oldname, newname)[source]

    This Hook is called by @name on a successful rename.

    Parameters
    @@ -490,7 +492,7 @@ at/getting information for this object.

    -
    +
    web_get_admin_url()[source]

    Returns the URI path for the Django Admin page for this object.

    @@ -502,7 +504,7 @@ at/getting information for this object.

    -
    +
    classmethod web_get_create_url()[source]

    Returns the URI path for a View that allows users to create new @@ -525,7 +527,7 @@ developer’s responsibility.

    -
    +
    web_get_detail_url()[source]

    Returns the URI path for a View that allows users to view details for @@ -553,7 +555,7 @@ the actual view and limiting who can view this object is the developer’s responsibility.

    -
    +
    web_get_puppet_url()[source]

    Returns the URI path for a View that allows users to puppet a specific @@ -581,7 +583,7 @@ the actual view and limiting who can view this object is the developer’s responsibility.

    -
    +
    web_get_update_url()[source]

    Returns the URI path for a View that allows users to update this @@ -609,7 +611,7 @@ the actual view and limiting who can modify objects is the developer’s responsibility.

    -
    +
    web_get_delete_url()[source]

    Returns the URI path for a View that allows users to delete this object.

    @@ -637,13 +639,13 @@ the actual view and limiting who can delete this object is the developer’s responsibility.

    -
    +
    property date_created

    A wrapper for getting database field db_date_created.

    -
    +
    get_absolute_url()

    Returns the URI path for a View that allows users to view details for @@ -671,34 +673,34 @@ the actual view and limiting who can view this object is the developer’s responsibility.

    -
    +
    get_next_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=True, **kwargs)
    -
    +
    get_previous_by_db_date_created(*, field=<django.db.models.fields.DateTimeField: db_date_created>, is_next=False, **kwargs)
    -
    +
    property lock_storage

    A wrapper for getting database field db_lock_storage.

    -
    +
    path = 'evennia.typeclasses.models.TypedObject'
    -
    +
    property typeclass_path

    A wrapper for getting database field db_typeclass_path.

    -
    +
    typename = 'SharedMemoryModelBase'
    @@ -708,6 +710,7 @@ developer’s responsibility.

    +
    @@ -752,12 +755,13 @@ developer’s responsibility.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.typeclasses.tags.html b/docs/1.0-dev/api/evennia.typeclasses.tags.html index 1dbe6b7f26..837a83d9d3 100644 --- a/docs/1.0-dev/api/evennia.typeclasses.tags.html +++ b/docs/1.0-dev/api/evennia.typeclasses.tags.html @@ -1,9 +1,10 @@ - + + evennia.typeclasses.tags — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -43,9 +45,9 @@ objects at the same time.

    Tags are used for tagging, obviously, but the data structure is also used for storing Aliases and Permissions. This module contains the respective handlers.

    -
    +
    -class evennia.typeclasses.tags.Tag(*args, **kwargs)[source]
    +class evennia.typeclasses.tags.Tag(*args, **kwargs)[source]

    Bases: django.db.models.base.Model

    Tags are quick markers for objects in-game. An typeobject can have any number of tags, stored via its db_tags property. Tagging @@ -64,54 +66,54 @@ and display that in a web interface or similar.

    The main default use for Tags is to implement Aliases for objects. this uses the ‘aliases’ tag category, which is also checked by the default search functions of Evennia to allow quick searches by alias.

    -
    +
    db_key

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_category

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_data

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_model

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    db_tagtype

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    accountdb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -127,7 +129,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    channeldb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -143,7 +145,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    helpentry_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -159,14 +161,14 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    msg_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -182,7 +184,7 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    objectdb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -198,12 +200,12 @@ instances.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    objects = <django.db.models.manager.Manager object>
    -
    +
    scriptdb_set

    Accessor to the related objects manager on the forward and reverse sides of @@ -221,14 +223,14 @@ class built by **create_forward_many_to_many_manager()** define

    -
    +
    -class evennia.typeclasses.tags.TagHandler(obj)[source]
    +class evennia.typeclasses.tags.TagHandler(obj)[source]

    Bases: object

    Generic tag-handler. Accessed via TypedObject.tags.

    -
    +
    -__init__(obj)[source]
    +__init__(obj)[source]

    Tags are stored internally in the TypedObject.db_tags m2m field with an tag.db_model based on the obj the taghandler is stored on and with a tagtype given by self.handlertype

    @@ -239,15 +241,15 @@ stored on and with a tagtype given by self.handlertype

    -
    +
    reset_cache()[source]

    Reset the cache from the outside.

    -
    +
    -add(tag=None, category=None, data=None)[source]
    +add(tag=None, category=None, data=None)[source]

    Add a new tag to the handler.

    Parameters
    @@ -267,9 +269,9 @@ existing Tag object, this will be re-used and no new Tag will be created.

    -
    +
    -has(tag=None, category=None, return_list=False)[source]
    +has(tag=None, category=None, return_list=False)[source]

    Checks if the given Tag (or list of Tags) exists on the object.

    Parameters
    @@ -294,9 +296,9 @@ category (note, that None is the default category).

    -
    +
    -get(key=None, default=None, category=None, return_tagobj=False, return_list=False)[source]
    +get(key=None, default=None, category=None, return_tagobj=False, return_list=False)[source]

    Get the tag for the given key, category or combination of the two.

    Parameters
    @@ -326,9 +328,9 @@ will be a list with the default value as its only element.

    -
    +
    -remove(key=None, category=None)[source]
    +remove(key=None, category=None)[source]

    Remove a tag from the handler based ond key and/or category.

    Parameters
    @@ -345,9 +347,9 @@ category

    as .clear().

    -
    +
    -clear(category=None)[source]
    +clear(category=None)[source]

    Remove all tags from the handler.

    Parameters
    @@ -358,9 +360,9 @@ category.

    -
    +
    -all(return_key_and_category=False, return_objs=False)[source]
    +all(return_key_and_category=False, return_objs=False)[source]

    Get all tags in this handler, regardless of category.

    Parameters
    @@ -382,9 +384,9 @@ tuples [(key, category), …].

    -
    +
    -batch_add(*args)[source]
    +batch_add(*args)[source]

    Batch-add tags from a list of tuples.

    Parameters
    @@ -401,16 +403,16 @@ of a latter tuple with the same category).

    -
    +
    -class evennia.typeclasses.tags.AliasHandler(obj)[source]
    +class evennia.typeclasses.tags.AliasHandler(obj)[source]

    Bases: evennia.typeclasses.tags.TagHandler

    A handler for the Alias Tag type.

    -
    +
    -class evennia.typeclasses.tags.PermissionHandler(obj)[source]
    +class evennia.typeclasses.tags.PermissionHandler(obj)[source]

    Bases: evennia.typeclasses.tags.TagHandler

    A handler for the Permission Tag type.

    @@ -418,6 +420,7 @@ of a latter tuple with the same category).

    +
    @@ -462,12 +465,13 @@ of a latter tuple with the same category).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.ansi.html b/docs/1.0-dev/api/evennia.utils.ansi.html index 0338fb25f3..5d2f30a87b 100644 --- a/docs/1.0-dev/api/evennia.utils.ansi.html +++ b/docs/1.0-dev/api/evennia.utils.ansi.html @@ -1,9 +1,10 @@ - + + evennia.utils.ansi — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -47,7 +49,7 @@ to apply colour to text according to the ANSI standard.

    it is run by Evennia just before returning data to/from the user. Depreciated example forms are available by extending the ansi mapping.

    -
    +
    class evennia.utils.ansi.ANSIParser[source]

    Bases: object

    @@ -56,104 +58,104 @@ to ANSI command sequences

    We also allow to escape colour codes by prepending with a for xterm256, an extra | for Merc-style codes

    -
    +
    ansi_map = [('|n', '\x1b[0m'), ('|/', '\r\n'), ('|-', '\t'), ('|_', ' '), ('|*', '\x1b[7m'), ('|^', '\x1b[5m'), ('|u', '\x1b[4m'), ('|r', '\x1b[1m\x1b[31m'), ('|g', '\x1b[1m\x1b[32m'), ('|y', '\x1b[1m\x1b[33m'), ('|b', '\x1b[1m\x1b[34m'), ('|m', '\x1b[1m\x1b[35m'), ('|c', '\x1b[1m\x1b[36m'), ('|w', '\x1b[1m\x1b[37m'), ('|x', '\x1b[1m\x1b[30m'), ('|R', '\x1b[22m\x1b[31m'), ('|G', '\x1b[22m\x1b[32m'), ('|Y', '\x1b[22m\x1b[33m'), ('|B', '\x1b[22m\x1b[34m'), ('|M', '\x1b[22m\x1b[35m'), ('|C', '\x1b[22m\x1b[36m'), ('|W', '\x1b[22m\x1b[37m'), ('|X', '\x1b[22m\x1b[30m'), ('|h', '\x1b[1m'), ('|H', '\x1b[22m'), ('|!R', '\x1b[31m'), ('|!G', '\x1b[32m'), ('|!Y', '\x1b[33m'), ('|!B', '\x1b[34m'), ('|!M', '\x1b[35m'), ('|!C', '\x1b[36m'), ('|!W', '\x1b[37m'), ('|!X', '\x1b[30m'), ('|[R', '\x1b[41m'), ('|[G', '\x1b[42m'), ('|[Y', '\x1b[43m'), ('|[B', '\x1b[44m'), ('|[M', '\x1b[45m'), ('|[C', '\x1b[46m'), ('|[W', '\x1b[47m'), ('|[X', '\x1b[40m')]
    -
    +
    ansi_xterm256_bright_bg_map = [('|[r', '|[500'), ('|[g', '|[050'), ('|[y', '|[550'), ('|[b', '|[005'), ('|[m', '|[505'), ('|[c', '|[055'), ('|[w', '|[555'), ('|[x', '|[222')]
    -
    +
    xterm256_fg = ['\\|([0-5])([0-5])([0-5])']
    -
    +
    xterm256_bg = ['\\|\\[([0-5])([0-5])([0-5])']
    -
    +
    xterm256_gfg = ['\\|=([a-z])']
    -
    +
    xterm256_gbg = ['\\|\\[=([a-z])']
    -
    +
    mxp_re = '\\|lc(.*?)\\|lt(.*?)\\|le'
    -
    +
    brightbg_sub = re.compile('(?<!\\|)\\|\\[r|(?<!\\|)\\|\\[g|(?<!\\|)\\|\\[y|(?<!\\|)\\|\\[b|(?<!\\|)\\|\\[m|(?<!\\|)\\|\\[c|(?<!\\|)\\|\\[w|(?<!\\|)\\|\\[x', re.DOTALL)
    -
    +
    xterm256_fg_sub = re.compile('\\|([0-5])([0-5])([0-5])', re.DOTALL)
    -
    +
    xterm256_bg_sub = re.compile('\\|\\[([0-5])([0-5])([0-5])', re.DOTALL)
    -
    +
    xterm256_gfg_sub = re.compile('\\|=([a-z])', re.DOTALL)
    -
    +
    xterm256_gbg_sub = re.compile('\\|\\[=([a-z])', re.DOTALL)
    -
    +
    ansi_sub = re.compile('\\|n|\\|/|\\|\\-|\\|_|\\|\\*|\\|\\^|\\|u|\\|r|\\|g|\\|y|\\|b|\\|m|\\|c|\\|w|\\|x|\\|R|\\|G|\\|Y|\\|B|\\|M|\\|C|\\|W|\\|X|\\|h|\\|H|\\|!R|\\|!G|\\|!Y|\\|!B|\\|!M|\\|!C|\\|!W|\\|!X|\\|\\[R|\\|\\[G|\\|\, re.DOTALL)
    -
    +
    mxp_sub = re.compile('\\|lc(.*?)\\|lt(.*?)\\|le', re.DOTALL)
    -
    +
    ansi_map_dict = {'|!B': '\x1b[34m', '|!C': '\x1b[36m', '|!G': '\x1b[32m', '|!M': '\x1b[35m', '|!R': '\x1b[31m', '|!W': '\x1b[37m', '|!X': '\x1b[30m', '|!Y': '\x1b[33m', '|*': '\x1b[7m', '|-': '\t', '|/': '\r\n', '|B': '\x1b[22m\x1b[34m', '|C': '\x1b[22m\x1b[36m', '|G': '\x1b[22m\x1b[32m', '|H': '\x1b[22m', '|M': '\x1b[22m\x1b[35m', '|R': '\x1b[22m\x1b[31m', '|W': '\x1b[22m\x1b[37m', '|X': '\x1b[22m\x1b[30m', '|Y': '\x1b[22m\x1b[33m', '|[B': '\x1b[44m', '|[C': '\x1b[46m', '|[G': '\x1b[42m', '|[M': '\x1b[45m', '|[R': '\x1b[41m', '|[W': '\x1b[47m', '|[X': '\x1b[40m', '|[Y': '\x1b[43m', '|^': '\x1b[5m', '|_': ' ', '|b': '\x1b[1m\x1b[34m', '|c': '\x1b[1m\x1b[36m', '|g': '\x1b[1m\x1b[32m', '|h': '\x1b[1m', '|m': '\x1b[1m\x1b[35m', '|n': '\x1b[0m', '|r': '\x1b[1m\x1b[31m', '|u': '\x1b[4m', '|w': '\x1b[1m\x1b[37m', '|x': '\x1b[1m\x1b[30m', '|y': '\x1b[1m\x1b[33m'}
    -
    +
    ansi_xterm256_bright_bg_map_dict = {'|[b': '|[005', '|[c': '|[055', '|[g': '|[050', '|[m': '|[505', '|[r': '|[500', '|[w': '|[555', '|[x': '|[222', '|[y': '|[550'}
    -
    +
    ansi_re = '\\033\\[[0-9;]+m'
    -
    +
    ansi_regex = re.compile('\\033\\[[0-9;]+m')
    -
    +
    ansi_escapes = re.compile('({{|\\\\|\\|\\|)', re.DOTALL)
    -
    +
    -sub_ansi(ansimatch)[source]
    +sub_ansi(ansimatch)[source]

    Replacer used by re.sub to replace ANSI markers with correct ANSI sequences

    @@ -166,9 +168,9 @@ markers with correct ANSI sequences

    -
    +
    -sub_brightbg(ansimatch)[source]
    +sub_brightbg(ansimatch)[source]

    Replacer used by re.sub to replace ANSI bright background markers with Xterm256 replacement

    @@ -181,9 +183,9 @@ bright background markers with Xterm256 replacement

    -
    +
    -sub_xterm256(rgbmatch, use_xterm256=False, color_type='fg')[source]
    +sub_xterm256(rgbmatch, use_xterm256=False, color_type='fg')[source]

    This is a replacer method called by re.sub with the matched tag. It must return the correct ansi sequence.

    It checks self.do_xterm256 to determine if conversion @@ -202,9 +204,9 @@ to standard ANSI should be done or not.

    -
    +
    -strip_raw_codes(string)[source]
    +strip_raw_codes(string)[source]

    Strips raw ANSI codes from a string.

    Parameters
    @@ -216,9 +218,9 @@ to standard ANSI should be done or not.

    -
    +
    -strip_mxp(string)[source]
    +strip_mxp(string)[source]

    Strips all MXP codes from a string.

    Parameters
    @@ -230,9 +232,9 @@ to standard ANSI should be done or not.

    -
    +
    -parse_ansi(string, strip_ansi=False, xterm256=False, mxp=False)[source]
    +parse_ansi(string, strip_ansi=False, xterm256=False, mxp=False)[source]

    Parses a string, subbing color codes according to the stored mapping.

    @@ -253,7 +255,7 @@ these values should be converted to 16-color ANSI.

    -
    +
    evennia.utils.ansi.parse_ansi(string, strip_ansi=False, parser=<evennia.utils.ansi.ANSIParser object>, xterm256=False, mxp=False)[source]

    Parses a string, subbing color codes as needed.

    @@ -273,7 +275,7 @@ these values should be converted to 16-color ANSI.

    -
    +
    evennia.utils.ansi.strip_ansi(string, parser=<evennia.utils.ansi.ANSIParser object>)[source]

    Strip all ansi from the string. This handles the Evennia-specific @@ -291,7 +293,7 @@ markup.

    -
    +
    evennia.utils.ansi.strip_raw_ansi(string, parser=<evennia.utils.ansi.ANSIParser object>)[source]

    Remove raw ansi codes from string. This assumes pure @@ -309,9 +311,9 @@ ANSI-bytecodes in the string.

    -
    +
    -evennia.utils.ansi.raw(string)[source]
    +evennia.utils.ansi.raw(string)[source]

    Escapes a string into a form which won’t be colorized by the ansi parser.

    @@ -321,23 +323,23 @@ parser.

    -
    +
    -class evennia.utils.ansi.ANSIMeta(*args, **kwargs)[source]
    +class evennia.utils.ansi.ANSIMeta(*args, **kwargs)[source]

    Bases: type

    Many functions on ANSIString are just light wrappers around the string base class. We apply them here, as part of the classes construction.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -class evennia.utils.ansi.ANSIString(*_, **kwargs)[source]
    +class evennia.utils.ansi.ANSIString(*args, **kwargs)[source]

    Bases: str

    Unicode-like object that is aware of ANSI codes.

    This class can be used nearly identically to strings, in that it will @@ -357,14 +359,14 @@ if needed, however.

    away from it until one is about to send information on the wire. This is because escape sequences in the string may otherwise already be decoded, and taken literally the second time around.

    -
    +
    re_format = re.compile('(?i)(?P<just>(?P<fill>.)?(?P<align>\\<|\\>|\\=|\\^))?(?P<sign>\\+|\\-| )?(?P<alt>\\#)?(?P<zero>0)?(?P<width>\\d+)?(?P<grouping>\\_|\\,)?(?:\\.(?P<precision>\\d+))?(?P<type>b|c|d|e|E|f|F|g|G|n|o|s|x|X, re.IGNORECASE)
    -
    +
    -__init__(*_, **kwargs)[source]
    +__init__(*_, **kwargs)[source]

    When the ANSIString is first initialized, a few internal variables have to be set.

    The first is the parser. It is possible to replace Evennia’s standard @@ -379,7 +381,7 @@ tables for which characters in the raw string are related to ANSI escapes, and which are for the readable text.

    -
    +
    clean()[source]

    Return a string object without the ANSI escapes.

    @@ -390,7 +392,7 @@ escapes, and which are for the readable text.

    -
    +
    raw()[source]

    Return a string object with the ANSI escapes.

    @@ -401,9 +403,9 @@ escapes, and which are for the readable text.

    -
    +
    -partition(sep, reverse=False)[source]
    +partition(sep, reverse=False)[source]

    Splits once into three sections (with the separator being the middle section)

    We use the same techniques we used in split() to make sure each are colored.

    @@ -423,9 +425,9 @@ ANSIString: The part of the string after the separator.

    -
    +
    -split(by=None, maxsplit=-1)[source]
    +split(by=None, maxsplit=- 1)[source]

    Splits a string based on a separator.

    Stolen from PyPy’s pure Python string implementation, tweaked for ANSIString.

    @@ -454,9 +456,9 @@ For example, a maxsplit of 2 with a by of ‘,’ on the string
    -
    +
    -rsplit(by=None, maxsplit=-1)[source]
    +rsplit(by=None, maxsplit=- 1)[source]

    Like split, but starts from the end of the string rather than the beginning.

    Stolen from PyPy’s pure Python string implementation, tweaked for @@ -486,9 +488,9 @@ For example, a maxsplit of 2 with a by of ‘,’ on the string

    -
    +
    -strip(chars=None)[source]
    +strip(chars=None)[source]

    Strip from both ends, taking ANSI markers into account.

    Parameters
    @@ -507,9 +509,9 @@ spaces are trimmed.

    -
    +
    -lstrip(chars=None)[source]
    +lstrip(chars=None)[source]

    Strip from the left, taking ANSI markers into account.

    Parameters
    @@ -528,109 +530,182 @@ blank spaces are trimmed.

    -
    +
    -capitalize(*args, **kwargs)
    -
    +capitalize(*args, **kwargs) +

    Return a capitalized version of the string.

    +

    More specifically, make the first character have upper case and the rest lower +case.

    +
    -
    +
    -count(*args, **kwargs)
    -
    +count(sub[, start[, end]]) → int +

    Return the number of non-overlapping occurrences of substring sub in +string S[start:end]. Optional arguments start and end are +interpreted as in slice notation.

    +
    -
    +
    -decode(*args, **kwargs)
    +decode(*args, **kwargs)
    -
    +
    -encode(*args, **kwargs)
    -
    +encode(*args, **kwargs) +

    Encode the string using the codec registered for encoding.

    +
    +
    encoding

    The encoding in which to encode the string.

    +
    +
    errors

    The error handling scheme to use for encoding errors. +The default is ‘strict’ meaning that encoding errors raise a +UnicodeEncodeError. Other possible values are ‘ignore’, ‘replace’ and +‘xmlcharrefreplace’ as well as any other name registered with +codecs.register_error that can handle UnicodeEncodeErrors.

    +
    +
    +
    -
    +
    -endswith(*args, **kwargs)
    -
    +endswith(suffix[, start[, end]]) → bool +

    Return True if S ends with the specified suffix, False otherwise. +With optional start, test S beginning at that position. +With optional end, stop comparing S at that position. +suffix can also be a tuple of strings to try.

    +
    -
    +
    -expandtabs(*args, **kwargs)
    -
    +expandtabs(*args, **kwargs) +

    Return a copy where all tab characters are expanded using spaces.

    +

    If tabsize is not given, a tab size of 8 characters is assumed.

    +
    -
    +
    -find(*args, **kwargs)
    -
    +find(sub[, start[, end]]) → int +

    Return the lowest index in S where substring sub is found, +such that sub is contained within S[start:end]. Optional +arguments start and end are interpreted as in slice notation.

    +

    Return -1 on failure.

    +
    -
    +
    -format(*args, **kwargs)
    -
    +format(*args, **kwargs) → str +

    Return a formatted version of S, using substitutions from args and kwargs. +The substitutions are identified by braces (‘{‘ and ‘}’).

    +
    -
    +
    -index(*args, **kwargs)
    -
    +index(sub[, start[, end]]) → int +

    Return the lowest index in S where substring sub is found, +such that sub is contained within S[start:end]. Optional +arguments start and end are interpreted as in slice notation.

    +

    Raises ValueError when the substring is not found.

    +
    -
    +
    -isalnum(*args, **kwargs)
    -
    +isalnum(*args, **kwargs) +

    Return True if the string is an alpha-numeric string, False otherwise.

    +

    A string is alpha-numeric if all characters in the string are alpha-numeric and +there is at least one character in the string.

    +
    -
    +
    -isalpha(*args, **kwargs)
    -
    +isalpha(*args, **kwargs) +

    Return True if the string is an alphabetic string, False otherwise.

    +

    A string is alphabetic if all characters in the string are alphabetic and there +is at least one character in the string.

    +
    -
    +
    -isdigit(*args, **kwargs)
    -
    +isdigit(*args, **kwargs) +

    Return True if the string is a digit string, False otherwise.

    +

    A string is a digit string if all characters in the string are digits and there +is at least one character in the string.

    +
    -
    +
    -islower(*args, **kwargs)
    -
    +islower(*args, **kwargs) +

    Return True if the string is a lowercase string, False otherwise.

    +

    A string is lowercase if all cased characters in the string are lowercase and +there is at least one cased character in the string.

    +
    -
    +
    -isspace(*args, **kwargs)
    -
    +isspace(*args, **kwargs) +

    Return True if the string is a whitespace string, False otherwise.

    +

    A string is whitespace if all characters in the string are whitespace and there +is at least one character in the string.

    +
    -
    +
    -istitle(*args, **kwargs)
    -
    +istitle(*args, **kwargs) +

    Return True if the string is a title-cased string, False otherwise.

    +

    In a title-cased string, upper- and title-case characters may only +follow uncased characters and lowercase characters only cased ones.

    +
    -
    +
    -isupper(*args, **kwargs)
    -
    +isupper(*args, **kwargs) +

    Return True if the string is an uppercase string, False otherwise.

    +

    A string is uppercase if all cased characters in the string are uppercase and +there is at least one cased character in the string.

    +
    -
    +
    -lower(*args, **kwargs)
    -
    +lower(*args, **kwargs) +

    Return a copy of the string converted to lowercase.

    +
    -
    +
    -replace(*args, **kwargs)
    -
    +replace(*args, **kwargs) +

    Return a copy with all occurrences of substring old replaced by new.

    +
    +
    +
    count

    Maximum number of occurrences to replace. +-1 (the default value) means replace all occurrences.

    +
    +
    +
    +

    If the optional argument count is given, only the first count occurrences are +replaced.

    +
    -
    +
    -rfind(*args, **kwargs)
    -
    +rfind(sub[, start[, end]]) → int +

    Return the highest index in S where substring sub is found, +such that sub is contained within S[start:end]. Optional +arguments start and end are interpreted as in slice notation.

    +

    Return -1 on failure.

    +
    -
    +
    -rindex(*args, **kwargs)
    -
    +rindex(sub[, start[, end]]) → int +

    Return the highest index in S where substring sub is found, +such that sub is contained within S[start:end]. Optional +arguments start and end are interpreted as in slice notation.

    +

    Raises ValueError when the substring is not found.

    +
    -
    +
    -rstrip(chars=None)[source]
    +rstrip(chars=None)[source]

    Strip from the right, taking ANSI markers into account.

    Parameters
    @@ -649,29 +724,46 @@ blank spaces are trimmed.

    -
    +
    -startswith(*args, **kwargs)
    -
    +startswith(prefix[, start[, end]]) → bool +

    Return True if S starts with the specified prefix, False otherwise. +With optional start, test S beginning at that position. +With optional end, stop comparing S at that position. +prefix can also be a tuple of strings to try.

    +
    -
    +
    -swapcase(*args, **kwargs)
    -
    +swapcase(*args, **kwargs) +

    Convert uppercase characters to lowercase and lowercase characters to uppercase.

    +
    -
    +
    -translate(*args, **kwargs)
    -
    +translate(*args, **kwargs) +

    Replace each character in the string using the given translation table.

    +
    +
    +
    table

    Translation table, which must be a mapping of Unicode ordinals to +Unicode ordinals, strings, or None.

    +
    +
    +
    +

    The table must implement lookup/indexing via __getitem__, for instance a +dictionary or list. If this operation raises LookupError, the character is +left untouched. Characters mapped to None are deleted.

    +
    -
    +
    -upper(*args, **kwargs)
    -
    +upper(*args, **kwargs) +

    Return a copy of the string converted to uppercase.

    +
    -
    +
    -join(iterable)[source]
    +join(iterable)[source]

    Joins together strings in an iterable, using this string between each one.

    NOTE: This should always be used for joining strings when ANSIStrings @@ -697,9 +789,9 @@ due to details in the C implementation of strings.

    -
    +
    -center(width, fillchar, _difference)[source]
    +center(width, fillchar, _difference)[source]

    Center some text with some spaces padding both sides.

    Parameters
    @@ -715,9 +807,9 @@ with.

    -
    +
    -ljust(width, fillchar, _difference)[source]
    +ljust(width, fillchar, _difference)[source]

    Left justify some text.

    Parameters
    @@ -733,9 +825,9 @@ with.

    -
    +
    -rjust(width, fillchar, _difference)[source]
    +rjust(width, fillchar, _difference)[source]

    Right justify some text.

    Parameters
    @@ -756,6 +848,7 @@ with.

    +
    @@ -800,12 +893,13 @@ with.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.batchprocessors.html b/docs/1.0-dev/api/evennia.utils.batchprocessors.html index 2468c31d1d..cf34738f91 100644 --- a/docs/1.0-dev/api/evennia.utils.batchprocessors.html +++ b/docs/1.0-dev/api/evennia.utils.batchprocessors.html @@ -1,9 +1,10 @@ - + + evennia.utils.batchprocessors — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -195,9 +197,9 @@ when running a CODE block multiple times during testing. script = create.create_script() -
    +
    -evennia.utils.batchprocessors.read_batchfile(pythonpath, file_ending='.py')[source]
    +evennia.utils.batchprocessors.read_batchfile(pythonpath, file_ending='.py')[source]

    This reads the contents of a batch-file. Filename is considered to be a python path to a batch file relative the directory specified in settings.py.

    @@ -219,14 +221,14 @@ or .py). The ending should not be included in the python path.

    -
    +
    class evennia.utils.batchprocessors.BatchCommandProcessor[source]

    Bases: object

    This class implements a batch-command processor.

    -
    +
    -parse_file(pythonpath)[source]
    +parse_file(pythonpath)[source]

    This parses the lines of a batch-command-file.

    Parameters
    @@ -257,26 +259,26 @@ a newline (so two empty lines is a paragraph).

    -
    +
    -evennia.utils.batchprocessors.tb_filename(tb)[source]
    +evennia.utils.batchprocessors.tb_filename(tb)[source]

    Helper to get filename from traceback

    -
    +
    -evennia.utils.batchprocessors.tb_iter(tb)[source]
    +evennia.utils.batchprocessors.tb_iter(tb)[source]

    Traceback iterator.

    -
    +
    class evennia.utils.batchprocessors.BatchCodeProcessor[source]

    Bases: object

    This implements a batch-code processor

    -
    +
    -parse_file(pythonpath)[source]
    +parse_file(pythonpath)[source]

    This parses the lines of a batch-code file

    Parameters
    @@ -309,9 +311,9 @@ block

    -
    +
    -code_exec(code, extra_environ=None, debug=False)[source]
    +code_exec(code, extra_environ=None, debug=False)[source]

    Execute a single code block, including imports and appending global vars.

    @@ -336,6 +338,7 @@ namespace.

    +
    @@ -395,12 +398,13 @@ namespace.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.containers.html b/docs/1.0-dev/api/evennia.utils.containers.html index c6e43f9b05..5a844dee8e 100644 --- a/docs/1.0-dev/api/evennia.utils.containers.html +++ b/docs/1.0-dev/api/evennia.utils.containers.html @@ -1,9 +1,10 @@ - + + evennia.utils.containers — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -42,7 +44,7 @@ represent Singletons and acts as a convenient place to find resources ( available as properties on the singleton)

    evennia.GLOBAL_SCRIPTS evennia.OPTION_CLASSES

    -
    +
    class evennia.utils.containers.Container[source]

    Bases: object

    @@ -50,27 +52,27 @@ evennia.OPTION_CLASSES

    properties can be acquired as a property on it. This is generally considered a read-only affair.

    The container is initialized by a list of modules containing callables.

    -
    +
    storage_modules = []
    -
    +
    __init__()[source]

    Read data from module.

    -
    +
    load_data()[source]

    Delayed import to avoid eventual circular imports from inside the storage modules.

    -
    +
    -get(key, default=None)[source]
    +get(key, default=None)[source]

    Retrive data by key (in case of not knowing it beforehand).

    Parameters
    @@ -85,7 +87,7 @@ the storage modules.

    -
    +
    all()[source]

    Get all stored data

    @@ -98,20 +100,20 @@ the storage modules.

    -
    +
    class evennia.utils.containers.OptionContainer[source]

    Bases: evennia.utils.containers.Container

    Loads and stores the final list of OPTION CLASSES.

    Can access these as properties or dictionary-contents.

    -
    +
    storage_modules = ['evennia.utils.optionclasses']
    -
    +
    class evennia.utils.containers.GlobalScriptContainer[source]

    Bases: evennia.utils.containers.Container

    @@ -126,14 +128,14 @@ evennia.GLOBAL_SCRIPTS.scriptname

    This does not use much of the BaseContainer since it’s not loading callables from settings but a custom dict of tuples.

    -
    +
    __init__()[source]

    Note: We must delay loading of typeclasses since this module may get initialized before Scripts are actually initialized.

    -
    +
    start()[source]

    Called last in evennia.__init__ to initialize the container late @@ -142,16 +144,16 @@ initialized before Scripts are actually initialized.

    make sure to auto-load time-based scripts.

    -
    +
    load_data()[source]

    This delayed import avoids trying to load Scripts before they are initialized.

    -
    +
    -get(key, default=None)[source]
    +get(key, default=None)[source]

    Retrive data by key (in case of not knowing it beforehand). Any scripts that are in settings.GLOBAL_SCRIPTS that are not found will be recreated on-demand.

    @@ -169,7 +171,7 @@ at all on this container (i.e it cannot be loaded at all).

    -
    +
    all()[source]

    Get all global scripts. Note that this will not auto-start @@ -186,6 +188,7 @@ scripts defined in settings.

    +
    @@ -230,12 +233,13 @@ scripts defined in settings.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.create.html b/docs/1.0-dev/api/evennia.utils.create.html index 69e1596ec3..9f884319b1 100644 --- a/docs/1.0-dev/api/evennia.utils.create.html +++ b/docs/1.0-dev/api/evennia.utils.create.html @@ -1,9 +1,10 @@ - + + evennia.utils.create — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -45,9 +47,9 @@ such as create_object() and object(). This is for consistency with the utils.search module and allows you to do the shorter create.object().

    The respective object managers hold more methods for manipulating and searching objects already existing in the database.

    -
    +
    -evennia.utils.create.create_object(typeclass=None, key=None, location=None, home=None, permissions=None, locks=None, aliases=None, tags=None, destination=None, report_to=None, nohome=False, attributes=None, nattributes=None)[source]
    +evennia.utils.create.create_object(typeclass=None, key=None, location=None, home=None, permissions=None, locks=None, aliases=None, tags=None, destination=None, report_to=None, nohome=False, attributes=None, nattributes=None)[source]

    Create a new in-game object.

    Keyword Arguments
    @@ -83,9 +85,9 @@ adding this rarely makes sense since this data will not survive a reload.

    -
    +
    -evennia.utils.create.create_script(typeclass=None, key=None, obj=None, account=None, locks=None, interval=None, start_delay=None, repeats=None, persistent=None, autostart=True, report_to=None, desc=None, tags=None, attributes=None)[source]
    +evennia.utils.create.create_script(typeclass=None, key=None, obj=None, account=None, locks=None, interval=None, start_delay=None, repeats=None, persistent=None, autostart=True, report_to=None, desc=None, tags=None, attributes=None)[source]

    Create a new script. All scripts are a combination of a database object that communicates with the database, and an typeclass that ‘decorates’ the database object into being different types of @@ -128,9 +130,9 @@ created or if the start method must be called explicitly.

    -
    +
    -evennia.utils.create.create_help_entry(key, entrytext, category='General', locks=None, aliases=None, tags=None)[source]
    +evennia.utils.create.create_help_entry(key, entrytext, category='General', locks=None, aliases=None, tags=None)[source]

    Create a static help entry in the help database. Note that Command help entries are dynamic and directly taken from the __doc__ entries of the command. The database-stored help entries are @@ -153,9 +155,9 @@ in-game setting information and so on.

    -
    +
    -evennia.utils.create.create_message(senderobj, message, channels=None, receivers=None, locks=None, tags=None, header=None)[source]
    +evennia.utils.create.create_message(senderobj, message, channels=None, receivers=None, locks=None, tags=None, header=None)[source]

    Create a new communication Msg. Msgs represent a unit of database-persistent communication between entites.

    @@ -183,9 +185,9 @@ receivers at the same time, it’s up to the command definitions to limit this as desired.

    -
    +
    -evennia.utils.create.create_channel(key, aliases=None, desc=None, locks=None, keep_log=True, typeclass=None, tags=None)[source]
    +evennia.utils.create.create_channel(key, aliases=None, desc=None, locks=None, keep_log=True, typeclass=None, tags=None)[source]

    Create A communication Channel. A Channel serves as a central hub for distributing Msgs to groups of people without specifying the receivers explicitly. Instead accounts may ‘connect’ to the channel @@ -213,9 +215,9 @@ often used).

    -
    +
    -evennia.utils.create.create_account(key, email, password, typeclass=None, is_superuser=False, locks=None, permissions=None, tags=None, attributes=None, report_to=None)[source]
    +evennia.utils.create.create_account(key, email, password, typeclass=None, is_superuser=False, locks=None, permissions=None, tags=None, attributes=None, report_to=None)[source]

    This creates a new account.

    Parameters
    @@ -256,6 +258,7 @@ operations and is thus not suitable for play-testing the game.

    +
    @@ -300,12 +303,13 @@ operations and is thus not suitable for play-testing the game.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.dbserialize.html b/docs/1.0-dev/api/evennia.utils.dbserialize.html index 2cd284fd48..eb4481368d 100644 --- a/docs/1.0-dev/api/evennia.utils.dbserialize.html +++ b/docs/1.0-dev/api/evennia.utils.dbserialize.html @@ -1,9 +1,10 @@ - + + evennia.utils.dbserialize — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -50,9 +52,9 @@ structure and makes sure to send updates up to their root. This is used by Attributes - without it, one would not be able to update mutables in-situ, e.g obj.db.mynestedlist[3][5] = 3 would never be saved and be out of sync with the database.

    -
    +
    -evennia.utils.dbserialize.to_pickle(data)[source]
    +evennia.utils.dbserialize.to_pickle(data)[source]

    This prepares data on arbitrary form to be pickled. It handles any nested structure and returns data on a form that is safe to pickle (including having converted any database models to their internal @@ -68,9 +70,9 @@ their normal representations, they are not pickle-safe.

    -
    +
    -evennia.utils.dbserialize.from_pickle(data, db_obj=None)[source]
    +evennia.utils.dbserialize.from_pickle(data, db_obj=None)[source]

    This should be fed a just de-pickled data object. It will be converted back to a form that may contain database objects again. Note that if a database object was removed (or changed in-place) in the database, None will be @@ -94,33 +96,34 @@ _SaverList, _SaverDict and _SaverSet counterparts.

    -
    +
    -evennia.utils.dbserialize.do_pickle(data)[source]
    +evennia.utils.dbserialize.do_pickle(data)[source]

    Perform pickle to string

    -
    +
    -evennia.utils.dbserialize.do_unpickle(data)[source]
    +evennia.utils.dbserialize.do_unpickle(data)[source]

    Retrieve pickle from pickled string

    -
    +
    -evennia.utils.dbserialize.dbserialize(data)[source]
    +evennia.utils.dbserialize.dbserialize(data)[source]

    Serialize to pickled form in one step

    -
    +
    -evennia.utils.dbserialize.dbunserialize(data, db_obj=None)[source]
    +evennia.utils.dbserialize.dbunserialize(data, db_obj=None)[source]

    Un-serialize in one step. See from_pickle for help db_obj.

    +
    @@ -165,12 +168,13 @@ _SaverList, _SaverDict and _SaverSet counterparts.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.eveditor.html b/docs/1.0-dev/api/evennia.utils.eveditor.html index b4ceb75240..a618794517 100644 --- a/docs/1.0-dev/api/evennia.utils.eveditor.html +++ b/docs/1.0-dev/api/evennia.utils.eveditor.html @@ -1,9 +1,10 @@ - + + evennia.utils.eveditor — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -70,110 +72,110 @@ editor) as far as reasonable.

    The editor can also be used to format Python code and be made to survive a reload. See the EvEditor class for more details.

    -
    +
    -class evennia.utils.eveditor.CmdSaveYesNo(**kwargs)[source]
    +class evennia.utils.eveditor.CmdSaveYesNo(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Save the editor state on quit. This catches nomatches (defaults to Yes), and avoid saves only if command was given specifically as “no” or “n”.

    -
    +
    key = '__nomatch_command'
    -
    +
    aliases = ['__noinput_command']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_cateogory = 'LineEditor'
    -
    +
    func()[source]

    Implement the yes/no choice.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '__noinput_command', 'category': 'general', 'key': '__nomatch_command', 'tags': '', 'text': '\n Save the editor state on quit. This catches\n nomatches (defaults to Yes), and avoid saves only if\n command was given specifically as "no" or "n".\n '}
    -
    +
    -class evennia.utils.eveditor.SaveYesNoCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.utils.eveditor.SaveYesNoCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Stores the yesno question

    -
    +
    key = 'quitsave_yesno'
    -
    +
    priority = 1
    -
    +
    mergetype = 'Replace'
    -
    +
    at_cmdset_creation()[source]

    at cmdset creation

    -
    +
    path = 'evennia.utils.eveditor.SaveYesNoCmdSet'
    -
    +
    -class evennia.utils.eveditor.CmdEditorBase(**kwargs)[source]
    +class evennia.utils.eveditor.CmdEditorBase(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Base parent for editor commands

    -
    +
    locks = 'cmd:all()'
    -
    +
    help_entry = 'LineEditor'
    -
    +
    editor = None
    -
    +
    parse()[source]

    Handles pre-parsing. Editor commands are on the form

    @@ -192,49 +194,49 @@ command was given specifically as “no” or “n”.

    -
    +
    aliases = []
    -
    +
    help_category = 'general'
    -
    +
    key = 'command'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '', 'category': 'general', 'key': 'command', 'tags': '', 'text': '\n Base parent for editor commands\n '}
    -
    +
    -class evennia.utils.eveditor.CmdLineInput(**kwargs)[source]
    +class evennia.utils.eveditor.CmdLineInput(**kwargs)[source]

    Bases: evennia.utils.eveditor.CmdEditorBase

    No command match - Inputs line of text into buffer.

    -
    +
    key = '__nomatch_command'
    -
    +
    aliases = ['__noinput_command']
    -
    +
    func()[source]

    Adds the line without any formatting changes.

    @@ -242,44 +244,44 @@ command was given specifically as “no” or “n”.

    indentation.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '__noinput_command', 'category': 'general', 'key': '__nomatch_command', 'tags': '', 'text': '\n No command match - Inputs line of text into buffer.\n '}
    -
    +
    -class evennia.utils.eveditor.CmdEditorGroup(**kwargs)[source]
    +class evennia.utils.eveditor.CmdEditorGroup(**kwargs)[source]

    Bases: evennia.utils.eveditor.CmdEditorBase

    Commands for the editor

    -
    +
    key = ':editor_command_group'
    -
    +
    -aliases = [':u', ':A', ':echo', ':fi', ':!', ':wq', ':f', ':fd', ':q', ':UU', ':h', ':s', ':i', ':=', ':>', ':p', ':r', ':j', ':w', ':S', ':dw', ':<', ':y', ':x', ':I', ':::', ':q!', ':dd', ':uu', ':DD', ':', '::']
    +aliases = [':f', ':<', ':fd', ':q', ':w', ':UU', ':>', ':!', ':p', ':dd', ':y', ':uu', ':x', ':h', ':dw', ':::', ':u', ':A', ':S', ':DD', ':I', ':r', ':', '::', ':echo', ':j', ':fi', ':s', ':wq', ':i', ':q!', ':=']
    -
    +
    arg_regex = re.compile('\\s.*?|$', re.IGNORECASE)
    -
    +
    func()[source]

    This command handles all the in-editor :-style commands. Since @@ -287,39 +289,39 @@ each command is small and very limited, this makes for a more efficient presentation.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    -search_index_entry = {'aliases': ':u :A :echo :fi :! :wq :f :fd :q :UU :h :s :i := :> :p :r :j :w :S :dw :< :y :x :I ::: :q! :dd :uu :DD : ::', 'category': 'general', 'key': ':editor_command_group', 'tags': '', 'text': '\n Commands for the editor\n '}
    +search_index_entry = {'aliases': ':f :< :fd :q :w :UU :> :! :p :dd :y :uu :x :h :dw ::: :u :A :S :DD :I :r : :: :echo :j :fi :s :wq :i :q! :=', 'category': 'general', 'key': ':editor_command_group', 'tags': '', 'text': '\n Commands for the editor\n '}
    -
    +
    -class evennia.utils.eveditor.EvEditorCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.utils.eveditor.EvEditorCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    CmdSet for the editor commands

    -
    +
    key = 'editorcmdset'
    -
    +
    mergetype = 'Replace'
    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.utils.eveditor.EvEditorCmdSet'
    -
    +
    -class evennia.utils.eveditor.EvEditor(caller, loadfunc=None, savefunc=None, quitfunc=None, key='', persistent=False, codefunc=False)[source]
    +class evennia.utils.eveditor.EvEditor(caller, loadfunc=None, savefunc=None, quitfunc=None, key='', persistent=False, codefunc=False)[source]

    Bases: object

    This defines a line editor object. It creates all relevant commands and tracks the current state of the buffer. It also cleans up after itself.

    -
    +
    -__init__(caller, loadfunc=None, savefunc=None, quitfunc=None, key='', persistent=False, codefunc=False)[source]
    +__init__(caller, loadfunc=None, savefunc=None, quitfunc=None, key='', persistent=False, codefunc=False)[source]

    Launches a full in-game line editor, mimicking the functionality of VIM.

    Parameters
    @@ -380,13 +382,13 @@ dynamically or as part of another function. In non-persistent mode no such restrictions exist.

    -
    +
    load_buffer()[source]

    Load the buffer using the load function hook.

    -
    +
    get_buffer()[source]
    @@ -396,9 +398,9 @@ non-persistent mode no such restrictions exist.

    -
    +
    -update_buffer(buf)[source]
    +update_buffer(buf)[source]

    This should be called when the buffer has been changed somehow. It will handle unsaved flag and undo updating.

    @@ -408,21 +410,21 @@ somehow. It will handle unsaved flag and undo updating.

    -
    +
    quit()[source]

    Cleanly exit the editor.

    -
    +
    save_buffer()[source]

    Saves the content of the buffer.

    -
    +
    -update_undo(step=None)[source]
    +update_undo(step=None)[source]

    This updates the undo position.

    Parameters
    @@ -434,9 +436,9 @@ a positive value for redo.

    -
    +
    -display_buffer(buf=None, offset=0, linenums=True, options={'raw': False})[source]
    +display_buffer(buf=None, offset=0, linenums=True, options={'raw': False})[source]

    This displays the line editor buffer, or selected parts of it.

    Parameters
    @@ -453,31 +455,31 @@ formatting information.

    -
    +
    display_help()[source]

    Shows the help entry for the editor.

    -
    +
    -deduce_indent(line, buffer)[source]
    +deduce_indent(line, buffer)[source]

    Try to deduce the level of indentation of the given line.

    -
    +
    decrease_indent()[source]

    Decrease automatic indentation by 1 level.

    -
    +
    increase_indent()[source]

    Increase automatic indentation by 1 level.

    -
    +
    swap_autoindent()[source]

    Swap automatic indentation on or off.

    @@ -488,6 +490,7 @@ formatting information.

    +
    @@ -532,12 +535,13 @@ formatting information.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.evform.html b/docs/1.0-dev/api/evennia.utils.evform.html index 259a23452e..b1ab4a9ea6 100644 --- a/docs/1.0-dev/api/evennia.utils.evform.html +++ b/docs/1.0-dev/api/evennia.utils.evform.html @@ -1,9 +1,10 @@ - + + evennia.utils.evform — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -150,17 +152,17 @@ small for it). If you try to fit a table into an area it cannot fit into (when including its borders and at least one line of text), the form will raise an error.


    -
    +
    -class evennia.utils.evform.EvForm(filename=None, cells=None, tables=None, form=None, **kwargs)[source]
    +class evennia.utils.evform.EvForm(filename=None, cells=None, tables=None, form=None, **kwargs)[source]

    Bases: object

    This object is instantiated with a text file and parses it for rectangular form fields. It can then be fed a mapping so as to populate the fields with fixed-width EvCell or Tables.

    -
    +
    -__init__(filename=None, cells=None, tables=None, form=None, **kwargs)[source]
    +__init__(filename=None, cells=None, tables=None, form=None, **kwargs)[source]

    Initiate the form

    Keyword Arguments
    @@ -179,9 +181,9 @@ If this is given, filename is not read.

    (see evtable.EvCell and evtable.EvTable for more info).

    -
    +
    -map(cells=None, tables=None, **kwargs)[source]
    +map(cells=None, tables=None, **kwargs)[source]

    Add mapping for form.

    Parameters
    @@ -196,9 +198,9 @@ If this is given, filename is not read.

    evtable.EvCell and evtable.EvTable for info.

    -
    +
    -reload(filename=None, form=None, **kwargs)[source]
    +reload(filename=None, form=None, **kwargs)[source]

    Creates the form from a stored file name.

    Parameters
    @@ -217,6 +219,7 @@ If this is given, filename is not read.

    +
    @@ -261,12 +264,13 @@ If this is given, filename is not read.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.evmenu.html b/docs/1.0-dev/api/evennia.utils.evmenu.html index e7e58cdacb..97c1ccc556 100644 --- a/docs/1.0-dev/api/evennia.utils.evmenu.html +++ b/docs/1.0-dev/api/evennia.utils.evmenu.html @@ -1,9 +1,10 @@ - + + evennia.utils.evmenu — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -275,14 +277,14 @@ into the callable.

    The **> ** option takes a glob or regex to perform different actions depending on user input. Make sure to sort these in increasing order of generality since they will be tested in sequence.

    -
    +
    exception evennia.utils.evmenu.EvMenuError[source]

    Bases: RuntimeError

    Error raised by menu when facing internal errors.

    -
    +
    exception evennia.utils.evmenu.EvMenuGotoAbortMessage[source]

    Bases: RuntimeError

    @@ -294,37 +296,37 @@ re-running the entire node with text and options.

    raise EvMenuGotoMessage(“That makes no sense.”)

    -
    +
    -class evennia.utils.evmenu.CmdEvMenuNode(**kwargs)[source]
    +class evennia.utils.evmenu.CmdEvMenuNode(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Menu options.

    -
    +
    key = '__noinput_command'
    -
    +
    aliases = ['__nomatch_command']
    -
    +
    locks = 'cmd:all()'
    -
    +
    help_category = 'menu'
    -
    +
    auto_help_display_key = '<menu commands>'
    -
    +
    get_help()[source]

    Return the help message for this command and this caller.

    @@ -345,86 +347,86 @@ commands the caller can use.

    -
    +
    func()[source]

    Implement all menu commands.

    -
    +
    lock_storage = 'cmd:all()'
    -
    +
    search_index_entry = {'aliases': '__nomatch_command', 'category': 'menu', 'key': '__noinput_command', 'tags': '', 'text': '\n Menu options.\n '}
    -
    +
    -class evennia.utils.evmenu.EvMenuCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.utils.evmenu.EvMenuCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    The Menu cmdset replaces the current cmdset.

    -
    +
    key = 'menu_cmdset'
    -
    +
    priority = 1
    -
    +
    mergetype = 'Replace'
    -
    +
    no_objs = True
    -
    +
    no_exits = True
    -
    +
    no_channels = False
    -
    +
    at_cmdset_creation()[source]

    Called when creating the set.

    -
    +
    path = 'evennia.utils.evmenu.EvMenuCmdSet'
    -
    +
    -class evennia.utils.evmenu.EvMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]
    +class evennia.utils.evmenu.EvMenu(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]

    Bases: object

    This object represents an operational menu. It is initialized from a menufile.py instruction.

    -
    +
    node_border_char = '_'
    -
    +
    -__init__(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]
    +__init__(caller, menudata, startnode='start', cmdset_mergetype='Replace', cmdset_priority=1, auto_quit=True, auto_look=True, auto_help=True, cmd_on_exit='look', persistent=False, startnode_input='', session=None, debug=False, **kwargs)[source]

    Initialize the menu tree and start the caller onto the first node.

    Parameters
    @@ -512,9 +514,9 @@ or functions defined dynamically or as part of another function. In non-persistent mode no such restrictions exist.

    -
    +
    -msg(txt)[source]
    +msg(txt)[source]

    This is a central point for sending return texts to the caller. It allows for a central point to add custom messaging when creating custom EvMenu overrides.

    @@ -529,9 +531,9 @@ EvMenu overrides.

    also send it with a type=menu for the benefit of OOB/webclient.

    -
    +
    -run_exec(nodename, raw_string, **kwargs)[source]
    +run_exec(nodename, raw_string, **kwargs)[source]

    NOTE: This is deprecated. Use goto directly instead.

    Run a function or node as a callback (with the ‘exec’ option key).

    @@ -563,9 +565,9 @@ hard-to-trace paths through the menu logic. So be careful with relying on this.

    -
    +
    -extract_goto_exec(nodename, option_dict)[source]
    +extract_goto_exec(nodename, option_dict)[source]

    Helper: Get callables and their eventual kwargs.

    Parameters
    @@ -583,9 +585,9 @@ exec_kwargs (dict): Kwargs for execute if it’s callable, othe
    -
    +
    -goto(nodename, raw_string, **kwargs)[source]
    +goto(nodename, raw_string, **kwargs)[source]

    Run a node by name, optionally dynamically generating that name first.

    Parameters
    @@ -603,9 +605,9 @@ argument)

    -
    +
    -run_exec_then_goto(runexec, goto, raw_string, runexec_kwargs=None, goto_kwargs=None)[source]
    +run_exec_then_goto(runexec, goto, raw_string, runexec_kwargs=None, goto_kwargs=None)[source]

    Call ‘exec’ callback and goto (which may also be a callable) in sequence.

    Parameters
    @@ -623,15 +625,15 @@ by runexec)..

    -
    +
    close_menu()[source]

    Shutdown menu; occurs when reaching the end node or using the quit command.

    -
    +
    -print_debug_info(arg)[source]
    +print_debug_info(arg)[source]

    Messages the caller with the current menu state, for debug purposes.

    Parameters
    @@ -641,9 +643,9 @@ of a property to inspect.

    -
    +
    -parse_input(raw_string)[source]
    +parse_input(raw_string)[source]

    Parses the incoming string from the menu user.

    Parameters
    @@ -657,19 +659,19 @@ to relay execution to the relevant methods of the menu. It should also report errors directly to the user.

    -
    +
    display_nodetext()[source]
    -
    +
    display_helptext()[source]
    -
    +
    -nodetext_formatter(nodetext)[source]
    +nodetext_formatter(nodetext)[source]

    Format the node text itself.

    Parameters
    @@ -681,9 +683,9 @@ should also report errors directly to the user.

    -
    +
    -helptext_formatter(helptext)[source]
    +helptext_formatter(helptext)[source]

    Format the node’s help text

    Parameters
    @@ -695,9 +697,9 @@ should also report errors directly to the user.

    -
    +
    -options_formatter(optionlist)[source]
    +options_formatter(optionlist)[source]

    Formats the option block.

    Parameters
    @@ -713,9 +715,9 @@ option related to this node.

    -
    +
    -node_formatter(nodetext, optionstext)[source]
    +node_formatter(nodetext, optionstext)[source]

    Formats the entirety of the node.

    Parameters
    @@ -733,9 +735,9 @@ option related to this node.

    -
    +
    -evennia.utils.evmenu.list_node(option_generator, select=None, pagesize=10)[source]
    +evennia.utils.evmenu.list_node(option_generator, select=None, pagesize=10)[source]

    Decorator for making an EvMenu node into a multi-page list node. Will add new options, prepending those options added in the node.

    @@ -769,95 +771,95 @@ injected. These are the ordered list of named options (descs) visible on the current node page.

    -
    +
    -class evennia.utils.evmenu.CmdGetInput(**kwargs)[source]
    +class evennia.utils.evmenu.CmdGetInput(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Enter your data and press return.

    -
    +
    key = '__nomatch_command'
    -
    +
    aliases = ['__noinput_command']
    -
    +
    func()[source]

    This is called when user enters anything.

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': '__noinput_command', 'category': 'general', 'key': '__nomatch_command', 'tags': '', 'text': '\n Enter your data and press return.\n '}
    -
    +
    -class evennia.utils.evmenu.InputCmdSet(cmdsetobj=None, key=None)[source]
    +class evennia.utils.evmenu.InputCmdSet(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    This stores the input command

    -
    +
    key = 'input_cmdset'
    -
    +
    priority = 1
    -
    +
    mergetype = 'Replace'
    -
    +
    no_objs = True
    -
    +
    no_exits = True
    -
    +
    no_channels = False
    -
    +
    at_cmdset_creation()[source]

    called once at creation

    -
    +
    path = 'evennia.utils.evmenu.InputCmdSet'
    -
    +
    -evennia.utils.evmenu.get_input(caller, prompt, callback, session=None, *args, **kwargs)[source]
    +evennia.utils.evmenu.get_input(caller, prompt, callback, session=None, *args, **kwargs)[source]

    This is a helper function for easily request input from the caller.

    Parameters
    @@ -905,9 +907,9 @@ get_input chain, EvMenu should be considered for anything beyond a single question.

    -
    +
    -evennia.utils.evmenu.parse_menu_template(caller, menu_template, goto_callables=None)[source]
    +evennia.utils.evmenu.parse_menu_template(caller, menu_template, goto_callables=None)[source]

    Parse menu-template string. The main function of the EvMenu templating system.

    Parameters
    @@ -925,9 +927,9 @@ available to use in the menu_template string.

    -
    +
    -evennia.utils.evmenu.template2menu(caller, menu_template, goto_callables=None, startnode='start', persistent=False, **kwargs)[source]
    +evennia.utils.evmenu.template2menu(caller, menu_template, goto_callables=None, startnode='start', persistent=False, **kwargs)[source]

    Helper function to generate and start an EvMenu based on a menu template string. This will internall call parse_menu_template and run a default EvMenu with its results.

    @@ -956,6 +958,7 @@ Must be on the form callable(caller, raw_string, **kwargs).

    +
    @@ -1008,12 +1011,13 @@ Must be on the form callable(caller, raw_string, **kwargs).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.evmore.html b/docs/1.0-dev/api/evennia.utils.evmore.html index 3061afe4b9..39d80e8ba8 100644 --- a/docs/1.0-dev/api/evennia.utils.evmore.html +++ b/docs/1.0-dev/api/evennia.utils.evmore.html @@ -1,9 +1,10 @@ - + + evennia.utils.evmore — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -60,108 +62,108 @@ to and justify_kwargs are kwargs to pass to utils.utils.justify change the formatting of the text. The remaining **kwargs will be passed on to the caller.msg() construct every time the page is updated.


    -
    +
    -class evennia.utils.evmore.CmdMore(**kwargs)[source]
    +class evennia.utils.evmore.CmdMore(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Manipulate the text paging

    -
    +
    key = '__noinput_command'
    -
    +
    -aliases = ['next', 't', 'end', 'e', 'top', 'n', 'quit', 'q', 'abort', 'back', 'b', 'a']
    +aliases = ['t', 'q', 'a', 'top', 'n', 'e', 'end', 'abort', 'b', 'quit', 'back', 'next']
    -
    +
    auto_help = False
    -
    +
    func()[source]

    Implement the command

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    -search_index_entry = {'aliases': 'next t end e top n quit q abort back b a', 'category': 'general', 'key': '__noinput_command', 'tags': '', 'text': '\n Manipulate the text paging\n '}
    +search_index_entry = {'aliases': 't q a top n e end abort b quit back next', 'category': 'general', 'key': '__noinput_command', 'tags': '', 'text': '\n Manipulate the text paging\n '}
    -
    +
    -class evennia.utils.evmore.CmdMoreLook(**kwargs)[source]
    +class evennia.utils.evmore.CmdMoreLook(**kwargs)[source]

    Bases: evennia.commands.command.Command

    Override look to display window and prevent OOCLook from firing

    -
    +
    key = 'look'
    -
    +
    aliases = ['l']
    -
    +
    auto_help = False
    -
    +
    func()[source]

    Implement the command

    -
    +
    help_category = 'general'
    -
    +
    lock_storage = 'cmd:all();'
    -
    +
    search_index_entry = {'aliases': 'l', 'category': 'general', 'key': 'look', 'tags': '', 'text': '\n Override look to display window and prevent OOCLook from firing\n '}
    -
    +
    -class evennia.utils.evmore.CmdSetMore(cmdsetobj=None, key=None)[source]
    +class evennia.utils.evmore.CmdSetMore(cmdsetobj=None, key=None)[source]

    Bases: evennia.commands.cmdset.CmdSet

    Stores the more command

    -
    +
    key = 'more_commands'
    -
    +
    priority = 110
    -
    +
    at_cmdset_creation()[source]

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

    -
    +
    path = 'evennia.utils.evmore.CmdSetMore'
    -
    +
    -evennia.utils.evmore.queryset_maxsize(qs)[source]
    +evennia.utils.evmore.queryset_maxsize(qs)[source]
    -
    +
    class evennia.utils.evmore.EvMore(caller, inp, always_page=False, session=None, justify=False, justify_kwargs=None, exit_on_lastpage=False, exit_cmd=None, page_formatter=<class 'str'>, **kwargs)[source]

    Bases: object

    The main pager object

    -
    +
    __init__(caller, inp, always_page=False, session=None, justify=False, justify_kwargs=None, exit_on_lastpage=False, exit_cmd=None, page_formatter=<class 'str'>, **kwargs)[source]
    @@ -274,95 +276,95 @@ the evmore commands will be available when this is run).

    -
    +
    -display(show_footer=True)[source]
    +display(show_footer=True)[source]

    Pretty-print the page.

    -
    +
    page_top()[source]

    Display the top page

    -
    +
    page_end()[source]

    Display the bottom page.

    -
    +
    page_next()[source]

    Scroll the text to the next page. Quit if already at the end of the page.

    -
    +
    page_back()[source]

    Scroll the text back up, at the most to the top.

    -
    +
    -page_quit(quiet=False)[source]
    +page_quit(quiet=False)[source]

    Quit the pager

    -
    +
    start()[source]

    Starts the pagination

    -
    +
    -paginator_index(pageno)[source]
    +paginator_index(pageno)[source]

    Paginate to specific, known index

    -
    +
    -paginator_slice(pageno)[source]
    +paginator_slice(pageno)[source]

    Paginate by slice. This is done with an eye on memory efficiency (usually for querysets); to avoid fetching all objects at the same time.

    -
    +
    -paginator_django(pageno)[source]
    +paginator_django(pageno)[source]

    Paginate using the django queryset Paginator API. Note that his is indexed from 1.

    -
    +
    -init_evtable(table)[source]
    +init_evtable(table)[source]

    The input is an EvTable.

    -
    +
    -init_queryset(qs)[source]
    +init_queryset(qs)[source]

    The input is a queryset

    -
    +
    -init_django_paginator(pages)[source]
    +init_django_paginator(pages)[source]

    The input is a django Paginator object.

    -
    +
    -init_iterable(inp)[source]
    +init_iterable(inp)[source]

    The input is something other than a string - convert to iterable of strings

    -
    +
    -init_f_str(text)[source]
    +init_f_str(text)[source]

    The input contains f markers. We use f to indicate the user wants to enforce their line breaks on their own. If so, we do no automatic line-breaking/justification at all.

    @@ -373,15 +375,15 @@ line-breaking/justification at all.

    -
    +
    -init_str(text)[source]
    +init_str(text)[source]

    The input is a string

    -
    +
    -init_pages(inp)[source]
    +init_pages(inp)[source]

    Initialize the pagination. By default, will analyze input type to determine how pagination automatically.

    @@ -411,9 +413,9 @@ directly instead.

    depending on supported inputs.

    -
    +
    -paginator(pageno)[source]
    +paginator(pageno)[source]

    Paginator. The data operated upon is in self._data.

    Parameters
    @@ -430,9 +432,9 @@ depending on supported inputs.

    -
    +
    -page_formatter(page)[source]
    +page_formatter(page)[source]

    Page formatter. Every page passes through this method. Override it to customize behvaior per-page. A common use is to generate a new EvTable for every page (this is more efficient than to generate one huge @@ -454,9 +456,9 @@ EvTable across many pages and feed it into EvMore all at once).

    -
    +
    -evennia.utils.evmore.msg(caller, text='', always_page=False, session=None, justify=False, justify_kwargs=None, exit_on_lastpage=True, **kwargs)[source]
    +evennia.utils.evmore.msg(caller, text='', always_page=False, session=None, justify=False, justify_kwargs=None, exit_on_lastpage=True, **kwargs)[source]

    EvMore-supported version of msg, mimicking the normal msg method.

    @@ -541,6 +543,7 @@ the evmore commands will be available when this is run).

    +
    @@ -585,12 +588,13 @@ the evmore commands will be available when this is run).

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.evtable.html b/docs/1.0-dev/api/evennia.utils.evtable.html index 0c03c2f3a9..36bd82dd92 100644 --- a/docs/1.0-dev/api/evennia.utils.evtable.html +++ b/docs/1.0-dev/api/evennia.utils.evtable.html @@ -1,9 +1,10 @@ - + + evennia.utils.evtable — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -129,18 +131,18 @@ cell will not “bleed”, but it also means that eventual colour outside the ta will not transfer “across” a table, you need to re-set the color to have it appear on both sides of the table string.


    -
    +
    -class evennia.utils.evtable.ANSITextWrapper(width=70, initial_indent='', subsequent_indent='', expand_tabs=True, replace_whitespace=True, fix_sentence_endings=False, break_long_words=True, drop_whitespace=True, break_on_hyphens=True, tabsize=8, *, max_lines=None, placeholder=' [...]')[source]
    +class evennia.utils.evtable.ANSITextWrapper(width=70, initial_indent='', subsequent_indent='', expand_tabs=True, replace_whitespace=True, fix_sentence_endings=False, break_long_words=True, drop_whitespace=True, break_on_hyphens=True, tabsize=8, *, max_lines=None, placeholder=' [...]')[source]

    Bases: textwrap.TextWrapper

    This is a wrapper work class for handling strings with ANSI tags in it. It overloads the standard library TextWrapper class and is used internally in EvTable and has no public methods.

    -
    +
    -evennia.utils.evtable.wrap(text, width=78, **kwargs)[source]
    +evennia.utils.evtable.wrap(text, width=78, **kwargs)[source]

    Wrap a single paragraph of text, returning a list of wrapped lines.

    Reformat the single paragraph in ‘text’ so it fits in lines of no more than ‘width’ columns, and return a list of wrapped lines. By @@ -162,9 +164,9 @@ all other whitespace characters (including newline) are converted to

    -
    +
    -evennia.utils.evtable.fill(text, width=78, **kwargs)[source]
    +evennia.utils.evtable.fill(text, width=78, **kwargs)[source]

    Fill a single paragraph of text, returning a new string.

    Reformat the single paragraph in ‘text’ to fit in lines of no more than ‘width’ columns, and return a new string containing the entire @@ -186,16 +188,16 @@ whitespace characters converted to space.

    -
    +
    -class evennia.utils.evtable.EvCell(data, **kwargs)[source]
    +class evennia.utils.evtable.EvCell(data, **kwargs)[source]

    Bases: object

    Holds a single data cell for the table. A cell has a certain width and height and contains one or more lines of data. It can shrink and resize as needed.

    -
    +
    -__init__(data, **kwargs)[source]
    +__init__(data, **kwargs)[source]
    Parameters

    data (str) – The un-padded data of the entry.

    @@ -258,7 +260,7 @@ small.

    -
    +
    get_min_height()[source]

    Get the minimum possible height of cell, including at least @@ -270,7 +272,7 @@ one line for data.

    -
    +
    get_min_width()[source]

    Get the minimum possible width of cell, including at least one @@ -282,7 +284,7 @@ character-width for data.

    -
    +
    get_height()[source]

    Get natural height of cell, including padding.

    @@ -293,7 +295,7 @@ character-width for data.

    -
    +
    get_width()[source]

    Get natural width of cell, including padding.

    @@ -304,9 +306,9 @@ character-width for data.

    -
    +
    -replace_data(data, **kwargs)[source]
    +replace_data(data, **kwargs)[source]

    Replace cell data. This causes a full reformat of the cell.

    Parameters
    @@ -318,9 +320,9 @@ character-width for data.

    EvCell.__init__.

    -
    +
    -reformat(**kwargs)[source]
    +reformat(**kwargs)[source]

    Reformat the EvCell with new options

    Keyword Arguments
    @@ -333,7 +335,7 @@ the options or the data given.

    -
    +
    get()[source]

    Get data, padded and aligned in the form of a list of lines.

    @@ -341,18 +343,18 @@ the options or the data given.

    -
    +
    -class evennia.utils.evtable.EvColumn(*args, **kwargs)[source]
    +class evennia.utils.evtable.EvColumn(*args, **kwargs)[source]

    Bases: object

    This class holds a list of Cells to represent a column of a table. It holds operations and settings that affect all cells in the column.

    Columns are not intended to be used stand-alone; they should be incorporated into an EvTable (like EvCells)

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]
    Parameters

    for each row in the column (Text) –

    @@ -367,9 +369,9 @@ incorporated into an EvTable (like EvCells)

    -
    +
    -add_rows(*args, **kwargs)[source]
    +add_rows(*args, **kwargs)[source]

    Add new cells to column. They will be inserted as a series of rows. It will inherit the options of the rest of the column’s cells (use update to change @@ -390,9 +392,9 @@ of the column.

    -
    +
    -reformat(**kwargs)[source]
    +reformat(**kwargs)[source]

    Change the options for the column.

    Keyword Arguments
    @@ -401,9 +403,9 @@ of the column.

    -
    +
    -reformat_cell(index, **kwargs)[source]
    +reformat_cell(index, **kwargs)[source]

    reformat cell at given index, keeping column options if necessary.

    @@ -419,15 +421,15 @@ starting from 0 for the first row to Nrows-1.

    -
    +
    -class evennia.utils.evtable.EvTable(*args, **kwargs)[source]
    +class evennia.utils.evtable.EvTable(*args, **kwargs)[source]

    Bases: object

    The table class holds a list of EvColumns, each consisting of EvCells so that the result is a 2D matrix.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]
    Parameters

    texts for the table. (Header) –

    @@ -493,9 +495,9 @@ of EcCell.__init__ are also available. These will be passed dow to every cell in the table.

    -
    +
    -add_header(*args, **kwargs)[source]
    +add_header(*args, **kwargs)[source]

    Add header to table. This is a number of texts to be put at the top of the table. They will replace an existing header.

    @@ -511,9 +513,9 @@ the top of the table. They will replace an existing header.

    -
    +
    -add_column(*args, **kwargs)[source]
    +add_column(*args, **kwargs)[source]

    Add a column to table. If there are more rows in new column than there are rows in the current table, the table will expand with empty rows in the other columns. If too few, the @@ -536,9 +538,9 @@ of the table. Uses Python indexing (so first column is xpos=0)<

    -
    +
    -add_row(*args, **kwargs)[source]
    +add_row(*args, **kwargs)[source]

    Add a row to table (not a header). If there are more cells in the given row than there are cells in the current table the table will be expanded with empty columns to match. These will @@ -561,9 +563,9 @@ Uses Python indexing (so first row is ypos=0)

    -
    +
    -reformat(**kwargs)[source]
    +reformat(**kwargs)[source]

    Force a re-shape of the entire table.

    Keyword Arguments
    @@ -572,9 +574,9 @@ Uses Python indexing (so first row is ypos=0)

    -
    +
    -reformat_column(index, **kwargs)[source]
    +reformat_column(index, **kwargs)[source]

    Sends custom options to a specific column in the table.

    Parameters
    @@ -590,7 +592,7 @@ given from 0 to Ncolumns-1.

    -
    +
    get()[source]

    Return lines of table as a list.

    @@ -606,6 +608,7 @@ given from 0 to Ncolumns-1.

    +
    @@ -650,12 +653,13 @@ given from 0 to Ncolumns-1.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.gametime.html b/docs/1.0-dev/api/evennia.utils.gametime.html index 34850c728e..e8e0fb9a2f 100644 --- a/docs/1.0-dev/api/evennia.utils.gametime.html +++ b/docs/1.0-dev/api/evennia.utils.gametime.html @@ -1,9 +1,10 @@ - + + evennia.utils.gametime — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,48 +42,48 @@

    It also supplies some useful methods to convert between in-mud time and real-world time as well allows to get the total runtime of the server and the current uptime.

    -
    +
    -class evennia.utils.gametime.TimeScript(*args, **kwargs)[source]
    +class evennia.utils.gametime.TimeScript(*args, **kwargs)[source]

    Bases: evennia.scripts.scripts.DefaultScript

    Gametime-sensitive script.

    -
    +
    at_script_creation()[source]

    The script is created.

    -
    +
    at_repeat()[source]

    Call the callback and reset interval.

    -
    +
    exception DoesNotExist
    -

    Bases: evennia.scripts.scripts.DoesNotExist

    +

    Bases: evennia.scripts.scripts.DefaultScript.DoesNotExist

    -
    +
    exception MultipleObjectsReturned
    -

    Bases: evennia.scripts.scripts.MultipleObjectsReturned

    +

    Bases: evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned

    -
    +
    path = 'evennia.utils.gametime.TimeScript'
    -
    +
    typename = 'TimeScript'
    -
    +
    evennia.utils.gametime.runtime()[source]

    Get the total runtime of the server since first start (minus @@ -101,13 +103,13 @@ downtimes)

    -
    +
    evennia.utils.gametime.server_epoch()[source]

    Get the server epoch. We may need to calculate this on the fly.

    -
    +
    evennia.utils.gametime.uptime()[source]

    Get the current uptime of the server since last reload

    @@ -126,7 +128,7 @@ downtimes)

    -
    +
    evennia.utils.gametime.portal_uptime()[source]

    Get the current uptime of the portal.

    @@ -137,15 +139,15 @@ downtimes)

    -
    +
    evennia.utils.gametime.game_epoch()[source]

    Get the game epoch.

    -
    +
    -evennia.utils.gametime.gametime(absolute=False)[source]
    +evennia.utils.gametime.gametime(absolute=False)[source]

    Get the total gametime of the server since first start (minus downtimes)

    Parameters
    @@ -163,9 +165,9 @@ return to a date using Python’s standard datetime module like datetime.datetime.fromtimestamp(gametime(absolute=True))

    -
    +
    -evennia.utils.gametime.real_seconds_until(sec=None, min=None, hour=None, day=None, month=None, year=None)[source]
    +evennia.utils.gametime.real_seconds_until(sec=None, min=None, hour=None, day=None, month=None, year=None)[source]

    Return the real seconds until game time.

    Parameters
    @@ -189,9 +191,9 @@ the number of seconds until it’s 5:10, then this function should return 300 (5 minutes).

    -
    +
    -evennia.utils.gametime.schedule(callback, repeat=False, sec=None, min=None, hour=None, day=None, month=None, year=None)[source]
    +evennia.utils.gametime.schedule(callback, repeat=False, sec=None, min=None, hour=None, day=None, month=None, year=None)[source]

    Call a callback at a given in-game time.

    Parameters
    @@ -218,7 +220,7 @@ at the specified time.

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

    -
    +
    evennia.utils.gametime.reset_gametime()[source]

    Resets the game time to make it start from the current time. Note that @@ -228,6 +230,7 @@ the epoch set by settings.TIME_GAME_EPOCH will still apply.

    +
    @@ -272,12 +275,13 @@ the epoch set by settings.TIME_GAME_EPOCH will still apply.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.html b/docs/1.0-dev/api/evennia.utils.html index 4e1ba65c66..5b8d2be4f9 100644 --- a/docs/1.0-dev/api/evennia.utils.html +++ b/docs/1.0-dev/api/evennia.utils.html @@ -1,9 +1,10 @@ - + + evennia.utils — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,8 +41,6 @@

    This sub-package holds the miscelaneous utilities used by other modules in Evennia. It also holds the idmapper in-memory caching functionality.

    -
    -

    Modules

    -
    - +
    @@ -117,15 +111,6 @@ functionality.

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.idmapper.html b/docs/1.0-dev/api/evennia.utils.idmapper.html index e5d4bcae6c..3e3950c24c 100644 --- a/docs/1.0-dev/api/evennia.utils.idmapper.html +++ b/docs/1.0-dev/api/evennia.utils.idmapper.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,8 +39,6 @@

    evennia.utils.idmapper

    The idmapper holds the main database caching mechanism.

    -
    +
    @@ -68,14 +68,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.idmapper.manager.html b/docs/1.0-dev/api/evennia.utils.idmapper.manager.html index b0283e49bf..a52678e402 100644 --- a/docs/1.0-dev/api/evennia.utils.idmapper.manager.html +++ b/docs/1.0-dev/api/evennia.utils.idmapper.manager.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper.manager — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,13 +39,13 @@

    evennia.utils.idmapper.manager

    IDmapper extension to the default manager.

    -
    +
    -class evennia.utils.idmapper.manager.SharedMemoryManager[source]
    +class evennia.utils.idmapper.manager.SharedMemoryManager(*args, **kwargs)[source]

    Bases: django.db.models.manager.Manager

    -
    +
    -get(*args, **kwargs)[source]
    +get(*args, **kwargs)[source]

    Data entity lookup.

    @@ -52,6 +54,7 @@
    +
    @@ -96,12 +99,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.idmapper.models.html b/docs/1.0-dev/api/evennia.utils.idmapper.models.html index 921b08297e..8fa60291a9 100644 --- a/docs/1.0-dev/api/evennia.utils.idmapper.models.html +++ b/docs/1.0-dev/api/evennia.utils.idmapper.models.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper.models — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,45 +42,45 @@

    Modified for Evennia by making sure that no model references leave caching unexpectedly (no use of WeakRefs).

    Also adds cache_size() for monitoring the size of the cache.

    -
    +
    -class evennia.utils.idmapper.models.SharedMemoryModelBase[source]
    +class evennia.utils.idmapper.models.SharedMemoryModelBase(name, bases, attrs)[source]

    Bases: django.db.models.base.ModelBase

    -
    +
    -class evennia.utils.idmapper.models.SharedMemoryModel(*args, **kwargs)[source]
    +class evennia.utils.idmapper.models.SharedMemoryModel(*args, **kwargs)[source]

    Bases: django.db.models.base.Model

    Base class for idmapped objects. Inherit from this.

    -
    +
    objects
    -
    +
    class Meta[source]

    Bases: object

    -
    +
    abstract = False
    -
    +
    -classmethod get_cached_instance(id)[source]
    +classmethod get_cached_instance(id)[source]

    Method to retrieve a cached instance by pk value. Returns None when not found (which will always be the case when caching is disabled for this class). Please note that the lookup will be done even when instance caching is disabled.

    -
    +
    -classmethod cache_instance(instance, new=False)[source]
    +classmethod cache_instance(instance, new=False)[source]

    Method to store an instance in the cache.

    Parameters
    @@ -92,29 +94,29 @@ db save).

    -
    +
    classmethod get_all_cached_instances()[source]

    Return the objects so far cached by idmapper for this class.

    -
    +
    -classmethod flush_cached_instance(instance, force=True)[source]
    +classmethod flush_cached_instance(instance, force=True)[source]

    Method to flush an instance from the cache. The instance will always be flushed from the cache, since this is most likely called from delete(), and we want to make sure we don’t cache dead objects.

    -
    +
    -classmethod flush_instance_cache(force=False)[source]
    +classmethod flush_instance_cache(force=False)[source]

    This will clean safe objects from the cache. Use force keyword to remove all objects, safe or not.

    -
    +
    at_idmapper_flush()[source]

    This is called when the idmapper cache is flushed and @@ -132,22 +134,22 @@ the flushing on its own.

    -
    +
    -flush_from_cache(force=False)[source]
    +flush_from_cache(force=False)[source]

    Flush this instance from the instance cache. Use force to override the result of at_idmapper_flush() for the object.

    -
    +
    -delete(*args, **kwargs)[source]
    +delete(*args, **kwargs)[source]

    Delete the object, clearing cache.

    -
    +
    -save(*args, **kwargs)[source]
    +save(*args, **kwargs)[source]

    Central database save operation.

    Notes

    Arguments as per Django documentation. @@ -156,77 +158,77 @@ Calls self.at_<fieldname>_postsave(new) self._oob_at_<fieldname>_postsave())

    -
    +
    path = 'evennia.utils.idmapper.models.SharedMemoryModel'
    -
    +
    typename = 'SharedMemoryModelBase'
    -
    +
    -class evennia.utils.idmapper.models.WeakSharedMemoryModelBase[source]
    +class evennia.utils.idmapper.models.WeakSharedMemoryModelBase(name, bases, attrs)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModelBase

    Uses a WeakValue dictionary for caching instead of a regular one.

    -
    +
    -class evennia.utils.idmapper.models.WeakSharedMemoryModel(*args, **kwargs)[source]
    +class evennia.utils.idmapper.models.WeakSharedMemoryModel(*args, **kwargs)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModel

    Uses a WeakValue dictionary for caching instead of a regular one

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    abstract = False
    -
    +
    path = 'evennia.utils.idmapper.models.WeakSharedMemoryModel'
    -
    +
    typename = 'WeakSharedMemoryModelBase'
    -
    +
    -evennia.utils.idmapper.models.flush_cache(**kwargs)[source]
    +evennia.utils.idmapper.models.flush_cache(**kwargs)[source]

    Flush idmapper cache. When doing so the cache will fire the at_idmapper_flush hook to allow the object to optionally handle its own flushing.

    Uses a signal so we make sure to catch cascades.

    -
    +
    -evennia.utils.idmapper.models.flush_cached_instance(sender, instance, **kwargs)[source]
    +evennia.utils.idmapper.models.flush_cached_instance(sender, instance, **kwargs)[source]

    Flush the idmapper cache only for a given instance.

    -
    +
    -evennia.utils.idmapper.models.update_cached_instance(sender, instance, **kwargs)[source]
    +evennia.utils.idmapper.models.update_cached_instance(sender, instance, **kwargs)[source]

    Re-cache the given instance in the idmapper cache.

    -
    +
    -evennia.utils.idmapper.models.conditional_flush(max_rmem, force=False)[source]
    +evennia.utils.idmapper.models.conditional_flush(max_rmem, force=False)[source]

    Flush the cache if the estimated memory usage exceeds max_rmem.

    The flusher has a timeout to avoid flushing over and over in particular situations (this means that for some setups @@ -244,9 +246,9 @@ Defaults to False.

    -
    +
    -evennia.utils.idmapper.models.cache_size(mb=True)[source]
    +evennia.utils.idmapper.models.cache_size(mb=True)[source]

    Calculate statistics about the cache.

    Note: we cannot get reliable memory statistics from the cache - whereas we could do getsizof each object in cache, the result is @@ -264,6 +266,7 @@ catch in an easy way here. Ideas are appreciated. /Griatch

    +
    @@ -308,12 +311,13 @@ catch in an easy way here. Ideas are appreciated. /Griatch

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.idmapper.tests.html b/docs/1.0-dev/api/evennia.utils.idmapper.tests.html index 841e541641..f3319ce111 100644 --- a/docs/1.0-dev/api/evennia.utils.idmapper.tests.html +++ b/docs/1.0-dev/api/evennia.utils.idmapper.tests.html @@ -1,9 +1,10 @@ - + + evennia.utils.idmapper.tests — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,30 +38,30 @@

    evennia.utils.idmapper.tests

    -
    +
    -class evennia.utils.idmapper.tests.Category(id, name)[source]
    +class evennia.utils.idmapper.tests.Category(id, name)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModel

    -
    +
    name

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    article_set

    Accessor to the related objects manager on the reverse side of a @@ -74,19 +76,19 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    path = 'evennia.utils.idmapper.tests.Category'
    -
    +
    regulararticle_set

    Accessor to the related objects manager on the reverse side of a @@ -101,37 +103,37 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    typename = 'SharedMemoryModelBase'
    -
    +
    -class evennia.utils.idmapper.tests.RegularCategory(id, name)[source]
    +class evennia.utils.idmapper.tests.RegularCategory(id, name)[source]

    Bases: django.db.models.base.Model

    -
    +
    name

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    article_set

    Accessor to the related objects manager on the reverse side of a @@ -146,19 +148,19 @@ many-to-one relation.

    class built by **create_forward_many_to_many_manager()** defined below.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <django.db.models.manager.Manager object>
    -
    +
    regulararticle_set

    Accessor to the related objects manager on the reverse side of a @@ -175,18 +177,18 @@ class built by **create_forward_many_to_many_manager()** define

    -
    +
    -class evennia.utils.idmapper.tests.Article(id, name, category, category2)[source]
    +class evennia.utils.idmapper.tests.Article(id, name, category, category2)[source]

    Bases: evennia.utils.idmapper.models.SharedMemoryModel

    -
    +
    name

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    category

    Accessor to the related object on the forward side of a many-to-one or @@ -199,7 +201,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    category2

    Accessor to the related object on the forward side of a many-to-one or @@ -212,63 +214,63 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    category2_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    category_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    path = 'evennia.utils.idmapper.tests.Article'
    -
    +
    typename = 'SharedMemoryModelBase'
    -
    +
    -class evennia.utils.idmapper.tests.RegularArticle(id, name, category, category2)[source]
    +class evennia.utils.idmapper.tests.RegularArticle(id, name, category, category2)[source]

    Bases: django.db.models.base.Model

    -
    +
    name

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    category

    Accessor to the related object on the forward side of a many-to-one or @@ -281,7 +283,7 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    category2

    Accessor to the related object on the forward side of a many-to-one or @@ -294,72 +296,72 @@ one-to-one (via ForwardOneToOneDescriptor subclass) relation.

    **Child.parent** is a **ForwardManyToOneDescriptor** instance.

    -
    +
    exception DoesNotExist

    Bases: django.core.exceptions.ObjectDoesNotExist

    -
    +
    exception MultipleObjectsReturned

    Bases: django.core.exceptions.MultipleObjectsReturned

    -
    +
    category2_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    category_id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    id

    A wrapper for a deferred-loading field. When the value is read from this object the first time, the query is executed.

    -
    +
    objects = <django.db.models.manager.Manager object>
    -
    +
    -class evennia.utils.idmapper.tests.SharedMemorysTest(methodName='runTest')[source]
    +class evennia.utils.idmapper.tests.SharedMemorysTest(methodName='runTest')[source]

    Bases: django.test.testcases.TestCase

    -
    +
    setUp()[source]

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

    -
    +
    testSharedMemoryReferences()[source]
    -
    +
    testRegularReferences()[source]
    -
    +
    testMixedReferences()[source]
    -
    +
    testObjectDeletion()[source]
    @@ -369,6 +371,7 @@ object the first time, the query is executed.

    +
    @@ -413,12 +416,13 @@ object the first time, the query is executed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.inlinefuncs.html b/docs/1.0-dev/api/evennia.utils.inlinefuncs.html index 4cdeed6cb2..e8aaff534e 100644 --- a/docs/1.0-dev/api/evennia.utils.inlinefuncs.html +++ b/docs/1.0-dev/api/evennia.utils.inlinefuncs.html @@ -1,9 +1,10 @@ - + + evennia.utils.inlinefuncs — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -87,9 +89,9 @@ error message.

    blocks, will lead to the entire string remaining unparsed. Inlineparsing should never traceback.


    -
    +
    -evennia.utils.inlinefuncs.random(*args, **kwargs)[source]
    +evennia.utils.inlinefuncs.random(*args, **kwargs)[source]

    Inlinefunc. Returns a random number between 0 and 1, from 0 to a maximum value, or within a given range (inclusive).

    @@ -114,9 +116,9 @@ given range.

    $random(5, 10)

    -
    +
    -evennia.utils.inlinefuncs.pad(*args, **kwargs)[source]
    +evennia.utils.inlinefuncs.pad(*args, **kwargs)[source]

    Inlinefunc. Pads text to given width.

    Parameters
    @@ -137,9 +139,9 @@ space.

    $pad(text, width, align, fillchar)

    -
    +
    -evennia.utils.inlinefuncs.crop(*args, **kwargs)[source]
    +evennia.utils.inlinefuncs.crop(*args, **kwargs)[source]

    Inlinefunc. Crops ingoing text to given widths.

    Parameters
    @@ -159,9 +161,9 @@ of the string was cropped. Defaults to […].

    $crop(text, width=78, suffix=’[…]’)

    -
    +
    -evennia.utils.inlinefuncs.space(*args, **kwargs)[source]
    +evennia.utils.inlinefuncs.space(*args, **kwargs)[source]

    Inlinefunc. Inserts an arbitrary number of spaces. Defaults to 4 spaces.

    Parameters
    @@ -175,9 +177,9 @@ of the string was cropped. Defaults to […].

    $space(20)

    -
    +
    -evennia.utils.inlinefuncs.clr(*args, **kwargs)[source]
    +evennia.utils.inlinefuncs.clr(*args, **kwargs)[source]

    Inlinefunc. Colorizes nested text.

    Parameters
    @@ -197,20 +199,20 @@ to |n (reset-color).

    $clr(startclr, text, endclr)

    -
    +
    -evennia.utils.inlinefuncs.null(*args, **kwargs)[source]
    +evennia.utils.inlinefuncs.null(*args, **kwargs)[source]
    -
    +
    -evennia.utils.inlinefuncs.nomatch(name, *args, **kwargs)[source]
    +evennia.utils.inlinefuncs.nomatch(name, *args, **kwargs)[source]

    Default implementation of nomatch returns the function as-is as a string.

    -
    +
    -class evennia.utils.inlinefuncs.ParseStack(*args, **kwargs)[source]
    +class evennia.utils.inlinefuncs.ParseStack(*args, **kwargs)[source]

    Bases: list

    Custom stack that always concatenates strings together when the strings are added next to one another. Tuples are stored @@ -223,29 +225,29 @@ None string + string, tuple, string + string]

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -append(item)[source]
    +append(item)[source]

    The stack will merge strings, add other things as normal

    -
    +
    exception evennia.utils.inlinefuncs.InlinefuncError[source]

    Bases: RuntimeError

    -
    +
    -evennia.utils.inlinefuncs.parse_inlinefunc(string, strip=False, available_funcs=None, stacktrace=False, **kwargs)[source]
    +evennia.utils.inlinefuncs.parse_inlinefunc(string, strip=False, available_funcs=None, stacktrace=False, **kwargs)[source]

    Parse the incoming string.

    Parameters
    @@ -268,9 +270,9 @@ it. It is passed to the inlinefunc.

    -
    +
    -evennia.utils.inlinefuncs.raw(string)[source]
    +evennia.utils.inlinefuncs.raw(string)[source]

    Escape all inlinefuncs in a string so they won’t get parsed.

    Parameters
    @@ -279,15 +281,15 @@ it. It is passed to the inlinefunc.

    -
    +
    exception evennia.utils.inlinefuncs.NickTemplateInvalid[source]

    Bases: ValueError

    -
    +
    -evennia.utils.inlinefuncs.initialize_nick_templates(in_template, out_template)[source]
    +evennia.utils.inlinefuncs.initialize_nick_templates(in_template, out_template)[source]

    Initialize the nick templates for matching and remapping a string.

    Parameters
    @@ -311,9 +313,9 @@ replacement using the standard .format method.

    -
    +
    -evennia.utils.inlinefuncs.parse_nick_template(string, template_regex, outtemplate)[source]
    +evennia.utils.inlinefuncs.parse_nick_template(string, template_regex, outtemplate)[source]

    Parse a text using a template and map it to another template

    Parameters
    @@ -332,6 +334,7 @@ etc to match the regex.

    +
    @@ -376,12 +379,13 @@ etc to match the regex.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.logger.html b/docs/1.0-dev/api/evennia.utils.logger.html index 97ef1e0fdc..9d6afaee18 100644 --- a/docs/1.0-dev/api/evennia.utils.logger.html +++ b/docs/1.0-dev/api/evennia.utils.logger.html @@ -1,9 +1,10 @@ - + + evennia.utils.logger — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,9 +46,9 @@ interactive mode) or to $GAME_DIR/server/logs.

    arbitrary files in $GAME_DIR/server/logs.

    Note: All logging functions have two aliases, log_type() and log_typemsg(). This is for historical, back-compatible reasons.

    -
    +
    -evennia.utils.logger.timeformat(when=None)[source]
    +evennia.utils.logger.timeformat(when=None)[source]

    This helper function will format the current time in the same way as the twisted logger does, including time zone info. Only difference from official logger is that we only use two digits @@ -63,14 +65,14 @@ use the current time.

    -
    +
    -class evennia.utils.logger.WeeklyLogFile(name, directory, defaultMode=None, day_rotation=7, max_size=1000000)[source]
    +class evennia.utils.logger.WeeklyLogFile(name, directory, defaultMode=None, day_rotation=7, max_size=1000000)[source]

    Bases: twisted.python.logfile.DailyLogFile

    Log file that rotates once per week by default. Overrides key methods to change format.

    -
    +
    -__init__(name, directory, defaultMode=None, day_rotation=7, max_size=1000000)[source]
    +__init__(name, directory, defaultMode=None, day_rotation=7, max_size=1000000)[source]
    Parameters
      @@ -86,15 +88,15 @@ time). Defaults to 1M.

    -
    +
    shouldRotate()[source]

    Rotate when the date has changed since last write

    -
    +
    -suffix(tupledate)[source]
    +suffix(tupledate)[source]

    Return the suffix given a (year, month, day) tuple or unixtime. Format changed to have 03 for march instead of 3 etc (retaining unix file order)

    @@ -106,51 +108,51 @@ server.log.2020_01_29__1 server.log.2020_01_29__2

    -
    +
    -write(data)[source]
    +write(data)[source]

    Write data to log file

    -
    +
    -class evennia.utils.logger.PortalLogObserver(f)[source]
    +class evennia.utils.logger.PortalLogObserver(f)[source]

    Bases: twisted.python.log.FileLogObserver

    Reformat logging

    -
    +
    timeFormat = None
    -
    +
    prefix = ' |Portal| '
    -
    +
    -emit(eventDict)[source]
    +emit(eventDict)[source]

    Copied from Twisted parent, to change logging output

    -
    +
    -class evennia.utils.logger.ServerLogObserver(f)[source]
    +class evennia.utils.logger.ServerLogObserver(f)[source]

    Bases: evennia.utils.logger.PortalLogObserver

    -
    +
    prefix = ' '
    -
    +
    -evennia.utils.logger.log_msg(msg)[source]
    +evennia.utils.logger.log_msg(msg)[source]

    Wrapper around log.msg call to catch any exceptions that might occur in logging. If an exception is raised, we’ll print to stdout instead.

    @@ -161,9 +163,9 @@ stdout instead.

    -
    +
    -evennia.utils.logger.log_trace(errmsg=None)[source]
    +evennia.utils.logger.log_trace(errmsg=None)[source]

    Log a traceback to the log. This should be called from within an exception.

    @@ -174,9 +176,9 @@ at the end of the traceback in the log.

    -
    +
    -evennia.utils.logger.log_tracemsg(errmsg=None)
    +evennia.utils.logger.log_tracemsg(errmsg=None)

    Log a traceback to the log. This should be called from within an exception.

    @@ -187,9 +189,9 @@ at the end of the traceback in the log.

    -
    +
    -evennia.utils.logger.log_err(errmsg)[source]
    +evennia.utils.logger.log_err(errmsg)[source]

    Prints/logs an error message to the server log.

    Parameters
    @@ -198,9 +200,9 @@ at the end of the traceback in the log.

    -
    +
    -evennia.utils.logger.log_errmsg(errmsg)
    +evennia.utils.logger.log_errmsg(errmsg)

    Prints/logs an error message to the server log.

    Parameters
    @@ -209,16 +211,16 @@ at the end of the traceback in the log.

    -
    +
    -evennia.utils.logger.log_server(servermsg)[source]
    +evennia.utils.logger.log_server(servermsg)[source]

    This is for the Portal to log captured Server stdout messages (it’s usually only used during startup, before Server log is open)

    -
    +
    -evennia.utils.logger.log_warn(warnmsg)[source]
    +evennia.utils.logger.log_warn(warnmsg)[source]

    Prints/logs any warnings that aren’t critical but should be noted.

    Parameters
    @@ -227,9 +229,9 @@ usually only used during startup, before Server log is open)

    -
    +
    -evennia.utils.logger.log_warnmsg(warnmsg)
    +evennia.utils.logger.log_warnmsg(warnmsg)

    Prints/logs any warnings that aren’t critical but should be noted.

    Parameters
    @@ -238,23 +240,23 @@ usually only used during startup, before Server log is open)

    -
    +
    -evennia.utils.logger.log_info(infomsg)[source]
    +evennia.utils.logger.log_info(infomsg)[source]

    Prints any generic debugging/informative info that should appear in the log.

    infomsg: (string) The message to be logged.

    -
    +
    -evennia.utils.logger.log_infomsg(infomsg)
    +evennia.utils.logger.log_infomsg(infomsg)

    Prints any generic debugging/informative info that should appear in the log.

    infomsg: (string) The message to be logged.

    -
    +
    -evennia.utils.logger.log_dep(depmsg)[source]
    +evennia.utils.logger.log_dep(depmsg)[source]

    Prints a deprecation message.

    Parameters
    @@ -263,9 +265,9 @@ usually only used during startup, before Server log is open)

    -
    +
    -evennia.utils.logger.log_depmsg(depmsg)
    +evennia.utils.logger.log_depmsg(depmsg)

    Prints a deprecation message.

    Parameters
    @@ -274,9 +276,9 @@ usually only used during startup, before Server log is open)

    -
    +
    -evennia.utils.logger.log_sec(secmsg)[source]
    +evennia.utils.logger.log_sec(secmsg)[source]

    Prints a security-related message.

    Parameters
    @@ -285,9 +287,9 @@ usually only used during startup, before Server log is open)

    -
    +
    -evennia.utils.logger.log_secmsg(secmsg)
    +evennia.utils.logger.log_secmsg(secmsg)

    Prints a security-related message.

    Parameters
    @@ -296,43 +298,43 @@ usually only used during startup, before Server log is open)

    -
    +
    -class evennia.utils.logger.EvenniaLogFile(name, directory, rotateLength=1000000, defaultMode=None, maxRotatedFiles=None)[source]
    +class evennia.utils.logger.EvenniaLogFile(name, directory, rotateLength=1000000, defaultMode=None, maxRotatedFiles=None)[source]

    Bases: twisted.python.logfile.LogFile

    A rotating logfile based off Twisted’s LogFile. It overrides the LogFile’s rotate method in order to append some of the last lines of the previous log to the start of the new log, in order to preserve a continuous chat history for channel log files.

    -
    +
    settings = <LazySettings "server.conf.settings">
    -
    +
    num_lines_to_append = 20
    -
    +
    rotate()[source]

    Rotates our log file and appends some number of lines from the previous log to the start of the new one.

    -
    +
    -seek(*args, **kwargs)[source]
    +seek(*args, **kwargs)[source]

    Convenience method for accessing our _file attribute’s seek method, which is used in tail_log_function. :param *args: Same args as file.seek :param **kwargs: Same kwargs as file.seek

    -
    +
    -readlines(*args, **kwargs)[source]
    +readlines(*args, **kwargs)[source]

    Convenience method for accessing our _file attribute’s readlines method, which is used in tail_log_function. :param *args: same args as file.readlines @@ -346,9 +348,9 @@ which is used in tail_log_function.

    -
    +
    -evennia.utils.logger.log_file(msg, filename='game.log')[source]
    +evennia.utils.logger.log_file(msg, filename='game.log')[source]

    Arbitrary file logger using threads.

    Parameters
    @@ -362,9 +364,9 @@ on new lines following datetime info.

    -
    +
    -evennia.utils.logger.tail_log_file(filename, offset, nlines, callback=None)[source]
    +evennia.utils.logger.tail_log_file(filename, offset, nlines, callback=None)[source]

    Return the tail of the log file.

    Parameters
    @@ -395,6 +397,7 @@ all if the file is shorter than nlines.

    +
    @@ -439,12 +442,13 @@ all if the file is shorter than nlines.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.optionclasses.html b/docs/1.0-dev/api/evennia.utils.optionclasses.html index bb9b0fe3ba..d5e9766fce 100644 --- a/docs/1.0-dev/api/evennia.utils.optionclasses.html +++ b/docs/1.0-dev/api/evennia.utils.optionclasses.html @@ -1,9 +1,10 @@ - + + evennia.utils.optionclasses — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,9 +38,9 @@

    evennia.utils.optionclasses

    -
    +
    -class evennia.utils.optionclasses.BaseOption(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.BaseOption(handler, key, description, default)[source]

    Bases: object

    Abstract Class to deal with encapsulating individual Options. An Option has a name/key, a description to display in relevant commands and menus, and a @@ -50,9 +52,9 @@ category.

    validator_key (str): The key of the Validator this uses.

    -
    +
    -__init__(handler, key, description, default)[source]
    +__init__(handler, key, description, default)[source]
    Parameters
      @@ -66,24 +68,24 @@ Must be unique per OptionHandler.

    -
    +
    property changed
    -
    +
    property default
    -
    +
    property value
    -
    +
    -set(value, **kwargs)[source]
    +set(value, **kwargs)[source]

    Takes user input and stores appropriately. This method allows for passing extra instructions into the validator.

    @@ -97,7 +99,7 @@ passing extra instructions into the validator.

    -
    +
    load()[source]

    Takes the provided save data, validates it, and gets this Option ready to use.

    @@ -108,9 +110,9 @@ passing extra instructions into the validator.

    -
    +
    -save(**kwargs)[source]
    +save(**kwargs)[source]

    Stores the current value using .handler.save_handler(self.key, value, **kwargs) where kwargs are a combination of those passed into this function and the ones specified by the OptionHandler.

    @@ -123,9 +125,9 @@ overriding or extend the default save kwargs

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -146,7 +148,7 @@ displayed to user.

    -
    +
    serialize()[source]

    Serializes the save data for Attribute storage.

    @@ -157,9 +159,9 @@ displayed to user.

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -180,9 +182,9 @@ entries are processed.

    -
    +
    -display(**kwargs)[source]
    +display(**kwargs)[source]

    Renders the Option’s value as something pretty to look at.

    Keyword Arguments
    @@ -202,13 +204,13 @@ customize display dynamically.

    -
    +
    -class evennia.utils.optionclasses.Text(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Text(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -231,13 +233,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Email(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Email(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -258,9 +260,9 @@ entries are processed.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -283,13 +285,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Boolean(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Boolean(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -310,9 +312,9 @@ entries are processed.

    -
    +
    -display(**kwargs)[source]
    +display(**kwargs)[source]

    Renders the Option’s value as something pretty to look at.

    Keyword Arguments
    @@ -330,7 +332,7 @@ customize display dynamically.

    -
    +
    serialize()[source]

    Serializes the save data for Attribute storage.

    @@ -341,9 +343,9 @@ customize display dynamically.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -366,13 +368,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Color(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Color(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -393,9 +395,9 @@ entries are processed.

    -
    +
    -display(**kwargs)[source]
    +display(**kwargs)[source]

    Renders the Option’s value as something pretty to look at.

    Keyword Arguments
    @@ -413,9 +415,9 @@ customize display dynamically.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -438,13 +440,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Timezone(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Timezone(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -465,14 +467,14 @@ entries are processed.

    -
    +
    property default
    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -493,7 +495,7 @@ displayed to user.

    -
    +
    serialize()[source]

    Serializes the save data for Attribute storage.

    @@ -506,18 +508,18 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.UnsignedInteger(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.UnsignedInteger(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    validator_key = 'unsigned_integer'
    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -538,9 +540,9 @@ entries are processed.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -563,13 +565,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.SignedInteger(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.SignedInteger(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -590,9 +592,9 @@ entries are processed.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -615,13 +617,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.PositiveInteger(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.PositiveInteger(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -642,9 +644,9 @@ entries are processed.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -667,13 +669,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Duration(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Duration(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -694,9 +696,9 @@ entries are processed.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -717,7 +719,7 @@ displayed to user.

    -
    +
    serialize()[source]

    Serializes the save data for Attribute storage.

    @@ -730,13 +732,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Datetime(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Datetime(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.BaseOption

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -757,9 +759,9 @@ entries are processed.

    -
    +
    -deserialize(save_data)[source]
    +deserialize(save_data)[source]

    Perform sanity-checking on the save data as it is loaded from storage. This isn’t the same as what validator-functions provide (those work on user input). For example, save data might be a timedelta or a list or @@ -780,7 +782,7 @@ displayed to user.

    -
    +
    serialize()[source]

    Serializes the save data for Attribute storage.

    @@ -793,13 +795,13 @@ displayed to user.

    -
    +
    -class evennia.utils.optionclasses.Future(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Future(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.Datetime

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -822,13 +824,13 @@ entries are processed.

    -
    +
    -class evennia.utils.optionclasses.Lock(handler, key, description, default)[source]
    +class evennia.utils.optionclasses.Lock(handler, key, description, default)[source]

    Bases: evennia.utils.optionclasses.Text

    -
    +
    -validate(value, **kwargs)[source]
    +validate(value, **kwargs)[source]

    Validate user input, which is presumed to be a string.

    Parameters
    @@ -854,6 +856,7 @@ entries are processed.

    +
    @@ -898,12 +901,13 @@ entries are processed.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.optionhandler.html b/docs/1.0-dev/api/evennia.utils.optionhandler.html index 65573d2e10..fa2b46a10f 100644 --- a/docs/1.0-dev/api/evennia.utils.optionhandler.html +++ b/docs/1.0-dev/api/evennia.utils.optionhandler.html @@ -1,9 +1,10 @@ - + + evennia.utils.optionhandler — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,41 +38,41 @@

    evennia.utils.optionhandler

    -
    +
    class evennia.utils.optionhandler.InMemorySaveHandler[source]

    Bases: object

    Fallback SaveHandler, implementing a minimum of the required save mechanism and storing data in memory.

    -
    +
    __init__()[source]

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

    -
    +
    -add(key, value=None, **kwargs)[source]
    +add(key, value=None, **kwargs)[source]
    -
    +
    -get(key, default=None, **kwargs)[source]
    +get(key, default=None, **kwargs)[source]
    -
    +
    -class evennia.utils.optionhandler.OptionHandler(obj, options_dict=None, savefunc=None, loadfunc=None, save_kwargs=None, load_kwargs=None)[source]
    +class evennia.utils.optionhandler.OptionHandler(obj, options_dict=None, savefunc=None, loadfunc=None, save_kwargs=None, load_kwargs=None)[source]

    Bases: object

    This is a generic Option handler. Retrieve options either as properties on this handler or by using the .get method.

    This is used for Account.options but it could be used by Scripts or Objects just as easily. All it needs to be provided is an options_dict.

    -
    +
    -__init__(obj, options_dict=None, savefunc=None, loadfunc=None, save_kwargs=None, load_kwargs=None)[source]
    +__init__(obj, options_dict=None, savefunc=None, loadfunc=None, save_kwargs=None, load_kwargs=None)[source]

    Initialize an OptionHandler.

    Parameters
    @@ -95,9 +97,9 @@ A common one to pass would be AttributeHandler.get.

    will be ignored and in-memory storage will be used.

    -
    +
    -get(key, default=None, return_obj=False, raise_error=False)[source]
    +get(key, default=None, return_obj=False, raise_error=False)[source]

    Retrieves an Option stored in the handler. Will load it if it doesn’t exist.

    Parameters
    @@ -118,9 +120,9 @@ object instead of its value.

    -
    +
    -set(key, value, **kwargs)[source]
    +set(key, value, **kwargs)[source]

    Change an individual option.

    Parameters
    @@ -137,9 +139,9 @@ save function and display function and allows to customize either.

    -
    +
    -all(return_objs=False)[source]
    +all(return_objs=False)[source]

    Get all options defined on this handler.

    Parameters
    @@ -162,6 +164,7 @@ than their values.

    +
    @@ -206,12 +209,13 @@ than their values.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.picklefield.html b/docs/1.0-dev/api/evennia.utils.picklefield.html index ff204656b3..e5f54a3a32 100644 --- a/docs/1.0-dev/api/evennia.utils.picklefield.html +++ b/docs/1.0-dev/api/evennia.utils.picklefield.html @@ -1,9 +1,10 @@ - + + evennia.utils.picklefield — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,7 +40,7 @@

    evennia.utils.picklefield

    Pickle field implementation for Django.

    Modified for Evennia by Griatch and the Evennia community.

    -
    +
    class evennia.utils.picklefield.PickledObject[source]

    Bases: str

    @@ -52,80 +54,80 @@ in pre-encoded values anymore, but you can always just pass in the python objects themselves.

    -
    +
    -evennia.utils.picklefield.wrap_conflictual_object(obj)[source]
    +evennia.utils.picklefield.wrap_conflictual_object(obj)[source]
    -
    +
    -evennia.utils.picklefield.dbsafe_encode(value, compress_object=False, pickle_protocol=4)[source]
    +evennia.utils.picklefield.dbsafe_encode(value, compress_object=False, pickle_protocol=4)[source]
    -
    +
    -evennia.utils.picklefield.dbsafe_decode(value, compress_object=False)[source]
    +evennia.utils.picklefield.dbsafe_decode(value, compress_object=False)[source]
    -
    +
    -class evennia.utils.picklefield.PickledWidget(attrs=None)[source]
    +class evennia.utils.picklefield.PickledWidget(attrs=None)[source]

    Bases: django.forms.widgets.Textarea

    This is responsible for outputting HTML representing a given field.

    -
    +
    -render(name, value, attrs=None, renderer=None)[source]
    +render(name, value, attrs=None, renderer=None)[source]

    Display of the PickledField in django admin

    -
    +
    -value_from_datadict(data, files, name)[source]
    +value_from_datadict(data, files, name)[source]

    Given a dictionary of data and this widget’s name, return the value of this widget or None if it’s not provided.

    -
    +
    property media
    -
    +
    -class evennia.utils.picklefield.PickledFormField(*args, **kwargs)[source]
    +class evennia.utils.picklefield.PickledFormField(*args, **kwargs)[source]

    Bases: django.forms.fields.CharField

    This represents one input field for the form.

    -
    +
    widget

    alias of PickledWidget

    -
    +
    default_error_messages = {'invalid': 'This is not a Python Literal. You can store things like strings, integers, or floats, but you must do it by typing them as you would type them in the Python Interpreter. For instance, strings must be surrounded by quote marks. We have converted it to a string for your convenience. If it is acceptable, please hit save again.', 'required': 'This field is required.'}
    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    -clean(value)[source]
    +clean(value)[source]

    Validate the given value and return its “cleaned” value as an appropriate Python object. Raise ValidationError for any errors.

    -
    +
    -class evennia.utils.picklefield.PickledObjectField(*args, **kwargs)[source]
    +class evennia.utils.picklefield.PickledObjectField(*args, **kwargs)[source]

    Bases: django.db.models.fields.Field

    A field that will accept any python object and store it in the database. PickledObjectField will optionally compress its values if @@ -133,13 +135,13 @@ declared with the keyword argument **compress=True**.

    Does not actually encode and compress **None** objects (although you can still do lookups using None). This way, it is still possible to use the **isnull** lookup type correctly.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

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

    -
    +
    get_default()[source]

    Returns the default value for this field.

    @@ -151,9 +153,9 @@ callable as a default, the field will still call it. It will not try to pickle and encode it.

    -
    +
    -from_db_value(value, *args)[source]
    +from_db_value(value, *args)[source]

    B64decode and unpickle the object, optionally decompressing it.

    If an error is raised in de-pickling and we’re sure the value is a definite pickle, the error is allowed to propagate. If we @@ -161,21 +163,21 @@ aren’t sure if the value is a pickle or not, then we catch the error and return the original value instead.

    -
    +
    -formfield(**kwargs)[source]
    +formfield(**kwargs)[source]

    Return a django.forms.Field instance for this field.

    -
    +
    -pre_save(model_instance, add)[source]
    +pre_save(model_instance, add)[source]

    Return field’s value just before saving.

    -
    +
    -get_db_prep_value(value, connection=None, prepared=False)[source]
    +get_db_prep_value(value, connection=None, prepared=False)[source]

    Pickle and b64encode the object, optionally compressing it.

    The pickling protocol is specified explicitly (by default 2), rather than as -1 or HIGHEST_PROTOCOL, because we don’t want the @@ -184,21 +186,21 @@ lookups would likely fail, since pickle would now be generating a different string.

    -
    +
    -value_to_string(obj)[source]
    +value_to_string(obj)[source]

    Return a string value of this field from the passed obj. This is used by the serialization framework.

    -
    +
    get_internal_type()[source]
    -
    +
    -get_db_prep_lookup(lookup_type, value, connection=None, prepared=False)[source]
    +get_db_prep_lookup(lookup_type, value, connection=None, prepared=False)[source]
    @@ -206,6 +208,7 @@ This is used by the serialization framework.

    +
    @@ -250,12 +253,13 @@ This is used by the serialization framework.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.search.html b/docs/1.0-dev/api/evennia.utils.search.html index e07fa19626..cfc1098d7f 100644 --- a/docs/1.0-dev/api/evennia.utils.search.html +++ b/docs/1.0-dev/api/evennia.utils.search.html @@ -1,9 +1,10 @@ - + + evennia.utils.search — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -53,9 +55,9 @@ there is only one match) unless noted otherwise.

    > from evennia.objects.models import ObjectDB > match = Object.objects.get_object_with_account(…)

    -
    +
    -evennia.utils.search.search_object(searchdata, attribute_name=None, typeclass=None, candidates=None, exact=True, use_dbref=True)
    +evennia.utils.search.search_object(searchdata, attribute_name=None, typeclass=None, candidates=None, exact=True, use_dbref=True)

    Search as an object globally or in a list of candidates and return results. The result is always an Object. Always returns a list.

    @@ -98,9 +100,9 @@ on the form #dbref and treat it like any string.

    -
    +
    -evennia.utils.search.search_account(ostring, exact=True, typeclass=None)
    +evennia.utils.search.search_account(ostring, exact=True, typeclass=None)

    Searches for a particular account by name or database id.

    @@ -118,9 +120,9 @@ accounts of this typeclass.

    -
    +
    -evennia.utils.search.search_script(ostring, obj=None, only_timed=False, typeclass=None)
    +evennia.utils.search.search_script(ostring, obj=None, only_timed=False, typeclass=None)

    Search for a particular script.

    Parameters
    @@ -136,9 +138,9 @@ on a timer.

    -
    +
    -evennia.utils.search.search_message(sender=None, receiver=None, freetext=None, dbref=None)
    +evennia.utils.search.search_message(sender=None, receiver=None, freetext=None, dbref=None)

    Search the message database for particular messages. At least one of the arguments must be given to do a search.

    @@ -161,9 +163,9 @@ always gives only one match.

    -
    +
    -evennia.utils.search.search_channel(ostring, exact=True)
    +evennia.utils.search.search_channel(ostring, exact=True)

    Search the channel database for a particular channel.

    Parameters
    @@ -176,9 +178,9 @@ case sensitive) match.

    -
    +
    -evennia.utils.search.search_help_entry(ostring, help_category=None)
    +evennia.utils.search.search_help_entry(ostring, help_category=None)

    Retrieve a search entry object.

    Parameters
    @@ -190,9 +192,9 @@ case sensitive) match.

    -
    +
    -evennia.utils.search.search_tag(key=None, category=None, tagtype=None, **kwargs)
    +evennia.utils.search.search_tag(key=None, category=None, tagtype=None, **kwargs)

    Find object based on tag or category.

    Parameters
    @@ -220,39 +222,9 @@ matches were found.

    -
    -
    -evennia.utils.search.search_account_tag(key=None, category=None, tagtype=None, **kwargs)[source]
    -

    Find account based on tag or category.

    -
    -
    Parameters
    -
      -
    • key (str, optional) – The tag key to search for.

    • -
    • category (str, optional) – The category of tag -to search for. If not set, uncategorized -tags will be searched.

    • -
    • tagtype (str, optional) – ‘type’ of Tag, by default -this is either None (a normal Tag), alias or -permission. This always apply to all queried tags.

    • -
    • kwargs (any) – Other optional parameter that may be supported -by the manager method.

    • -
    -
    -
    Returns
    -

    matches (list)

    -
    -
    List of Accounts with tags matching

    the search criteria, or an empty list if no -matches were found.

    -
    -
    -

    -
    -
    -
    - -
    +
    -evennia.utils.search.search_script_tag(key=None, category=None, tagtype=None, **kwargs)[source]
    +evennia.utils.search.search_script_tag(key=None, category=None, tagtype=None, **kwargs)[source]

    Find script based on tag or category.

    Parameters
    @@ -280,9 +252,39 @@ matches were found.

    -
    +
    +
    +evennia.utils.search.search_account_tag(key=None, category=None, tagtype=None, **kwargs)[source]
    +

    Find account based on tag or category.

    +
    +
    Parameters
    +
      +
    • key (str, optional) – The tag key to search for.

    • +
    • category (str, optional) – The category of tag +to search for. If not set, uncategorized +tags will be searched.

    • +
    • tagtype (str, optional) – ‘type’ of Tag, by default +this is either None (a normal Tag), alias or +permission. This always apply to all queried tags.

    • +
    • kwargs (any) – Other optional parameter that may be supported +by the manager method.

    • +
    +
    +
    Returns
    +

    matches (list)

    +
    +
    List of Accounts with tags matching

    the search criteria, or an empty list if no +matches were found.

    +
    +
    +

    +
    +
    +
    + +
    -evennia.utils.search.search_channel_tag(key=None, category=None, tagtype=None, **kwargs)[source]
    +evennia.utils.search.search_channel_tag(key=None, category=None, tagtype=None, **kwargs)[source]

    Find channel based on tag or category.

    Parameters
    @@ -313,6 +315,7 @@ matches were found.

    +
    @@ -357,12 +360,13 @@ matches were found.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.test_resources.html b/docs/1.0-dev/api/evennia.utils.test_resources.html index c038e6b1cc..9c88ec6ba3 100644 --- a/docs/1.0-dev/api/evennia.utils.test_resources.html +++ b/docs/1.0-dev/api/evennia.utils.test_resources.html @@ -1,9 +1,10 @@ - + + evennia.utils.test_resources — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,19 +39,19 @@

    evennia.utils.test_resources

    Various helper resources for writing unittests.

    -
    +
    -evennia.utils.test_resources.mockdelay(timedelay, callback, *args, **kwargs)[source]
    +evennia.utils.test_resources.mockdelay(timedelay, callback, *args, **kwargs)[source]
    -
    +
    -evennia.utils.test_resources.mockdeferLater(reactor, timedelay, callback, *args, **kwargs)[source]
    +evennia.utils.test_resources.mockdeferLater(reactor, timedelay, callback, *args, **kwargs)[source]
    -
    +
    -evennia.utils.test_resources.unload_module(module)[source]
    +evennia.utils.test_resources.unload_module(module)[source]

    Reset import so one can mock global constants.

    Parameters
    @@ -72,54 +74,54 @@ otherwise those would not be mocked (since a module is only loaded once).

    -
    +
    -class evennia.utils.test_resources.EvenniaTest(methodName='runTest')[source]
    +class evennia.utils.test_resources.EvenniaTest(methodName='runTest')[source]

    Bases: django.test.testcases.TestCase

    Base test for Evennia, sets up a basic environment.

    -
    +
    account_typeclass

    alias of evennia.accounts.accounts.DefaultAccount

    -
    +
    object_typeclass

    alias of evennia.objects.objects.DefaultObject

    -
    +
    character_typeclass

    alias of evennia.objects.objects.DefaultCharacter

    -
    +
    exit_typeclass

    alias of evennia.objects.objects.DefaultExit

    -
    +
    room_typeclass

    alias of evennia.objects.objects.DefaultRoom

    -
    +
    script_typeclass

    alias of evennia.scripts.scripts.DefaultScript

    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    tearDown()[source]

    Hook method for deconstructing the test fixture after testing it.

    @@ -127,38 +129,38 @@ loaded once).

    -
    +
    -class evennia.utils.test_resources.LocalEvenniaTest(methodName='runTest')[source]
    +class evennia.utils.test_resources.LocalEvenniaTest(methodName='runTest')[source]

    Bases: evennia.utils.test_resources.EvenniaTest

    This test class is intended for inheriting in mygame tests. It helps ensure your tests are run with your own objects.

    -
    +
    account_typeclass = 'typeclasses.accounts.Account'
    -
    +
    object_typeclass = 'typeclasses.objects.Object'
    -
    +
    character_typeclass = 'typeclasses.characters.Character'
    -
    +
    exit_typeclass = 'typeclasses.exits.Exit'
    -
    +
    room_typeclass = 'typeclasses.rooms.Room'
    -
    +
    script_typeclass = 'typeclasses.scripts.Script'
    @@ -168,6 +170,7 @@ It helps ensure your tests are run with your own objects.

    +
    @@ -212,12 +215,13 @@ It helps ensure your tests are run with your own objects.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.text2html.html b/docs/1.0-dev/api/evennia.utils.text2html.html index 3314cdd8b0..4ad5af0bda 100644 --- a/docs/1.0-dev/api/evennia.utils.text2html.html +++ b/docs/1.0-dev/api/evennia.utils.text2html.html @@ -1,9 +1,10 @@ - + + evennia.utils.text2html — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,164 +43,164 @@ goes to Muhammad Alkarouri and his snippet #577349 on http://code.activestate.com.

    (extensively modified by Griatch 2010)

    -
    +
    class evennia.utils.text2html.TextToHTMLparser[source]

    Bases: object

    This class describes a parser for converting from ANSI to html.

    -
    +
    tabstop = 4
    -
    +
    hilite = '\x1b[1m'
    -
    +
    unhilite = '\x1b[22m'
    -
    +
    normal = '\x1b[0m'
    -
    +
    underline = '\x1b[4m'
    -
    +
    -
    +
    inverse = '\x1b[7m'
    -
    +
    colorcodes = [('color-000', '\x1b[22m\x1b[30m'), ('color-001', '\x1b[22m\x1b[31m'), ('color-002', '\x1b[22m\x1b[32m'), ('color-003', '\x1b[22m\x1b[33m'), ('color-004', '\x1b[22m\x1b[34m'), ('color-005', '\x1b[22m\x1b[35m'), ('color-006', '\x1b[22m\x1b[36m'), ('color-007', '\x1b[22m\x1b[37m'), ('color-008', '\x1b[1m\x1b[30m'), ('color-009', '\x1b[1m\x1b[31m'), ('color-010', '\x1b[1m\x1b[32m'), ('color-011', '\x1b[1m\x1b[33m'), ('color-012', '\x1b[1m\x1b[34m'), ('color-013', '\x1b[1m\x1b[35m'), ('color-014', '\x1b[1m\x1b[36m'), ('color-015', '\x1b[1m\x1b[37m'), ('color-016', '\x1b[38;5;16m'), ('color-017', '\x1b[38;5;17m'), ('color-018', '\x1b[38;5;18m'), ('color-019', '\x1b[38;5;19m'), ('color-020', '\x1b[38;5;20m'), ('color-021', '\x1b[38;5;21m'), ('color-022', '\x1b[38;5;22m'), ('color-023', '\x1b[38;5;23m'), ('color-024', '\x1b[38;5;24m'), ('color-025', '\x1b[38;5;25m'), ('color-026', '\x1b[38;5;26m'), ('color-027', '\x1b[38;5;27m'), ('color-028', '\x1b[38;5;28m'), ('color-029', '\x1b[38;5;29m'), ('color-030', '\x1b[38;5;30m'), ('color-031', '\x1b[38;5;31m'), ('color-032', '\x1b[38;5;32m'), ('color-033', '\x1b[38;5;33m'), ('color-034', '\x1b[38;5;34m'), ('color-035', '\x1b[38;5;35m'), ('color-036', '\x1b[38;5;36m'), ('color-037', '\x1b[38;5;37m'), ('color-038', '\x1b[38;5;38m'), ('color-039', '\x1b[38;5;39m'), ('color-040', '\x1b[38;5;40m'), ('color-041', '\x1b[38;5;41m'), ('color-042', '\x1b[38;5;42m'), ('color-043', '\x1b[38;5;43m'), ('color-044', '\x1b[38;5;44m'), ('color-045', '\x1b[38;5;45m'), ('color-046', '\x1b[38;5;46m'), ('color-047', '\x1b[38;5;47m'), ('color-048', '\x1b[38;5;48m'), ('color-049', '\x1b[38;5;49m'), ('color-050', '\x1b[38;5;50m'), ('color-051', '\x1b[38;5;51m'), ('color-052', '\x1b[38;5;52m'), ('color-053', '\x1b[38;5;53m'), ('color-054', '\x1b[38;5;54m'), ('color-055', '\x1b[38;5;55m'), ('color-056', '\x1b[38;5;56m'), ('color-057', '\x1b[38;5;57m'), ('color-058', '\x1b[38;5;58m'), ('color-059', '\x1b[38;5;59m'), ('color-060', '\x1b[38;5;60m'), ('color-061', '\x1b[38;5;61m'), ('color-062', '\x1b[38;5;62m'), ('color-063', '\x1b[38;5;63m'), ('color-064', '\x1b[38;5;64m'), ('color-065', '\x1b[38;5;65m'), ('color-066', '\x1b[38;5;66m'), ('color-067', '\x1b[38;5;67m'), ('color-068', '\x1b[38;5;68m'), ('color-069', '\x1b[38;5;69m'), ('color-070', '\x1b[38;5;70m'), ('color-071', '\x1b[38;5;71m'), ('color-072', '\x1b[38;5;72m'), ('color-073', '\x1b[38;5;73m'), ('color-074', '\x1b[38;5;74m'), ('color-075', '\x1b[38;5;75m'), ('color-076', '\x1b[38;5;76m'), ('color-077', '\x1b[38;5;77m'), ('color-078', '\x1b[38;5;78m'), ('color-079', '\x1b[38;5;79m'), ('color-080', '\x1b[38;5;80m'), ('color-081', '\x1b[38;5;81m'), ('color-082', '\x1b[38;5;82m'), ('color-083', '\x1b[38;5;83m'), ('color-084', '\x1b[38;5;84m'), ('color-085', '\x1b[38;5;85m'), ('color-086', '\x1b[38;5;86m'), ('color-087', '\x1b[38;5;87m'), ('color-088', '\x1b[38;5;88m'), ('color-089', '\x1b[38;5;89m'), ('color-090', '\x1b[38;5;90m'), ('color-091', '\x1b[38;5;91m'), ('color-092', '\x1b[38;5;92m'), ('color-093', '\x1b[38;5;93m'), ('color-094', '\x1b[38;5;94m'), ('color-095', '\x1b[38;5;95m'), ('color-096', '\x1b[38;5;96m'), ('color-097', '\x1b[38;5;97m'), ('color-098', '\x1b[38;5;98m'), ('color-099', '\x1b[38;5;99m'), ('color-100', '\x1b[38;5;100m'), ('color-101', '\x1b[38;5;101m'), ('color-102', '\x1b[38;5;102m'), ('color-103', '\x1b[38;5;103m'), ('color-104', '\x1b[38;5;104m'), ('color-105', '\x1b[38;5;105m'), ('color-106', '\x1b[38;5;106m'), ('color-107', '\x1b[38;5;107m'), ('color-108', '\x1b[38;5;108m'), ('color-109', '\x1b[38;5;109m'), ('color-110', '\x1b[38;5;110m'), ('color-111', '\x1b[38;5;111m'), ('color-112', '\x1b[38;5;112m'), ('color-113', '\x1b[38;5;113m'), ('color-114', '\x1b[38;5;114m'), ('color-115', '\x1b[38;5;115m'), ('color-116', '\x1b[38;5;116m'), ('color-117', '\x1b[38;5;117m'), ('color-118', '\x1b[38;5;118m'), ('color-119', '\x1b[38;5;119m'), ('color-120', '\x1b[38;5;120m'), ('color-121', '\x1b[38;5;121m'), ('color-122', '\x1b[38;5;122m'), ('color-123', '\x1b[38;5;123m'), ('color-124', '\x1b[38;5;124m'), ('color-125', '\x1b[38;5;125m'), ('color-126', '\x1b[38;5;126m'), ('color-127', '\x1b[38;5;127m'), ('color-128', '\x1b[38;5;128m'), ('color-129', '\x1b[38;5;129m'), ('color-130', '\x1b[38;5;130m'), ('color-131', '\x1b[38;5;131m'), ('color-132', '\x1b[38;5;132m'), ('color-133', '\x1b[38;5;133m'), ('color-134', '\x1b[38;5;134m'), ('color-135', '\x1b[38;5;135m'), ('color-136', '\x1b[38;5;136m'), ('color-137', '\x1b[38;5;137m'), ('color-138', '\x1b[38;5;138m'), ('color-139', '\x1b[38;5;139m'), ('color-140', '\x1b[38;5;140m'), ('color-141', '\x1b[38;5;141m'), ('color-142', '\x1b[38;5;142m'), ('color-143', '\x1b[38;5;143m'), ('color-144', '\x1b[38;5;144m'), ('color-145', '\x1b[38;5;145m'), ('color-146', '\x1b[38;5;146m'), ('color-147', '\x1b[38;5;147m'), ('color-148', '\x1b[38;5;148m'), ('color-149', '\x1b[38;5;149m'), ('color-150', '\x1b[38;5;150m'), ('color-151', '\x1b[38;5;151m'), ('color-152', '\x1b[38;5;152m'), ('color-153', '\x1b[38;5;153m'), ('color-154', '\x1b[38;5;154m'), ('color-155', '\x1b[38;5;155m'), ('color-156', '\x1b[38;5;156m'), ('color-157', '\x1b[38;5;157m'), ('color-158', '\x1b[38;5;158m'), ('color-159', '\x1b[38;5;159m'), ('color-160', '\x1b[38;5;160m'), ('color-161', '\x1b[38;5;161m'), ('color-162', '\x1b[38;5;162m'), ('color-163', '\x1b[38;5;163m'), ('color-164', '\x1b[38;5;164m'), ('color-165', '\x1b[38;5;165m'), ('color-166', '\x1b[38;5;166m'), ('color-167', '\x1b[38;5;167m'), ('color-168', '\x1b[38;5;168m'), ('color-169', '\x1b[38;5;169m'), ('color-170', '\x1b[38;5;170m'), ('color-171', '\x1b[38;5;171m'), ('color-172', '\x1b[38;5;172m'), ('color-173', '\x1b[38;5;173m'), ('color-174', '\x1b[38;5;174m'), ('color-175', '\x1b[38;5;175m'), ('color-176', '\x1b[38;5;176m'), ('color-177', '\x1b[38;5;177m'), ('color-178', '\x1b[38;5;178m'), ('color-179', '\x1b[38;5;179m'), ('color-180', '\x1b[38;5;180m'), ('color-181', '\x1b[38;5;181m'), ('color-182', '\x1b[38;5;182m'), ('color-183', '\x1b[38;5;183m'), ('color-184', '\x1b[38;5;184m'), ('color-185', '\x1b[38;5;185m'), ('color-186', '\x1b[38;5;186m'), ('color-187', '\x1b[38;5;187m'), ('color-188', '\x1b[38;5;188m'), ('color-189', '\x1b[38;5;189m'), ('color-190', '\x1b[38;5;190m'), ('color-191', '\x1b[38;5;191m'), ('color-192', '\x1b[38;5;192m'), ('color-193', '\x1b[38;5;193m'), ('color-194', '\x1b[38;5;194m'), ('color-195', '\x1b[38;5;195m'), ('color-196', '\x1b[38;5;196m'), ('color-197', '\x1b[38;5;197m'), ('color-198', '\x1b[38;5;198m'), ('color-199', '\x1b[38;5;199m'), ('color-200', '\x1b[38;5;200m'), ('color-201', '\x1b[38;5;201m'), ('color-202', '\x1b[38;5;202m'), ('color-203', '\x1b[38;5;203m'), ('color-204', '\x1b[38;5;204m'), ('color-205', '\x1b[38;5;205m'), ('color-206', '\x1b[38;5;206m'), ('color-207', '\x1b[38;5;207m'), ('color-208', '\x1b[38;5;208m'), ('color-209', '\x1b[38;5;209m'), ('color-210', '\x1b[38;5;210m'), ('color-211', '\x1b[38;5;211m'), ('color-212', '\x1b[38;5;212m'), ('color-213', '\x1b[38;5;213m'), ('color-214', '\x1b[38;5;214m'), ('color-215', '\x1b[38;5;215m'), ('color-216', '\x1b[38;5;216m'), ('color-217', '\x1b[38;5;217m'), ('color-218', '\x1b[38;5;218m'), ('color-219', '\x1b[38;5;219m'), ('color-220', '\x1b[38;5;220m'), ('color-221', '\x1b[38;5;221m'), ('color-222', '\x1b[38;5;222m'), ('color-223', '\x1b[38;5;223m'), ('color-224', '\x1b[38;5;224m'), ('color-225', '\x1b[38;5;225m'), ('color-226', '\x1b[38;5;226m'), ('color-227', '\x1b[38;5;227m'), ('color-228', '\x1b[38;5;228m'), ('color-229', '\x1b[38;5;229m'), ('color-230', '\x1b[38;5;230m'), ('color-231', '\x1b[38;5;231m'), ('color-232', '\x1b[38;5;232m'), ('color-233', '\x1b[38;5;233m'), ('color-234', '\x1b[38;5;234m'), ('color-235', '\x1b[38;5;235m'), ('color-236', '\x1b[38;5;236m'), ('color-237', '\x1b[38;5;237m'), ('color-238', '\x1b[38;5;238m'), ('color-239', '\x1b[38;5;239m'), ('color-240', '\x1b[38;5;240m'), ('color-241', '\x1b[38;5;241m'), ('color-242', '\x1b[38;5;242m'), ('color-243', '\x1b[38;5;243m'), ('color-244', '\x1b[38;5;244m'), ('color-245', '\x1b[38;5;245m'), ('color-246', '\x1b[38;5;246m'), ('color-247', '\x1b[38;5;247m'), ('color-248', '\x1b[38;5;248m'), ('color-249', '\x1b[38;5;249m'), ('color-250', '\x1b[38;5;250m'), ('color-251', '\x1b[38;5;251m'), ('color-252', '\x1b[38;5;252m'), ('color-253', '\x1b[38;5;253m'), ('color-254', '\x1b[38;5;254m'), ('color-255', '\x1b[38;5;255m')]
    -
    +
    colorback = [('bgcolor-000', '\x1b[40m'), ('bgcolor-001', '\x1b[41m'), ('bgcolor-002', '\x1b[42m'), ('bgcolor-003', '\x1b[43m'), ('bgcolor-004', '\x1b[44m'), ('bgcolor-005', '\x1b[45m'), ('bgcolor-006', '\x1b[46m'), ('bgcolor-007', '\x1b[47m'), ('bgcolor-008', '\x1b[1m\x1b[40m'), ('bgcolor-009', '\x1b[1m\x1b[41m'), ('bgcolor-010', '\x1b[1m\x1b[42m'), ('bgcolor-011', '\x1b[1m\x1b[43m'), ('bgcolor-012', '\x1b[1m\x1b[44m'), ('bgcolor-013', '\x1b[1m\x1b[45m'), ('bgcolor-014', '\x1b[1m\x1b[46m'), ('bgcolor-015', '\x1b[1m\x1b[47m'), ('bgcolor-016', '\x1b[48;5;16m'), ('bgcolor-017', '\x1b[48;5;17m'), ('bgcolor-018', '\x1b[48;5;18m'), ('bgcolor-019', '\x1b[48;5;19m'), ('bgcolor-020', '\x1b[48;5;20m'), ('bgcolor-021', '\x1b[48;5;21m'), ('bgcolor-022', '\x1b[48;5;22m'), ('bgcolor-023', '\x1b[48;5;23m'), ('bgcolor-024', '\x1b[48;5;24m'), ('bgcolor-025', '\x1b[48;5;25m'), ('bgcolor-026', '\x1b[48;5;26m'), ('bgcolor-027', '\x1b[48;5;27m'), ('bgcolor-028', '\x1b[48;5;28m'), ('bgcolor-029', '\x1b[48;5;29m'), ('bgcolor-030', '\x1b[48;5;30m'), ('bgcolor-031', '\x1b[48;5;31m'), ('bgcolor-032', '\x1b[48;5;32m'), ('bgcolor-033', '\x1b[48;5;33m'), ('bgcolor-034', '\x1b[48;5;34m'), ('bgcolor-035', '\x1b[48;5;35m'), ('bgcolor-036', '\x1b[48;5;36m'), ('bgcolor-037', '\x1b[48;5;37m'), ('bgcolor-038', '\x1b[48;5;38m'), ('bgcolor-039', '\x1b[48;5;39m'), ('bgcolor-040', '\x1b[48;5;40m'), ('bgcolor-041', '\x1b[48;5;41m'), ('bgcolor-042', '\x1b[48;5;42m'), ('bgcolor-043', '\x1b[48;5;43m'), ('bgcolor-044', '\x1b[48;5;44m'), ('bgcolor-045', '\x1b[48;5;45m'), ('bgcolor-046', '\x1b[48;5;46m'), ('bgcolor-047', '\x1b[48;5;47m'), ('bgcolor-048', '\x1b[48;5;48m'), ('bgcolor-049', '\x1b[48;5;49m'), ('bgcolor-050', '\x1b[48;5;50m'), ('bgcolor-051', '\x1b[48;5;51m'), ('bgcolor-052', '\x1b[48;5;52m'), ('bgcolor-053', '\x1b[48;5;53m'), ('bgcolor-054', '\x1b[48;5;54m'), ('bgcolor-055', '\x1b[48;5;55m'), ('bgcolor-056', '\x1b[48;5;56m'), ('bgcolor-057', '\x1b[48;5;57m'), ('bgcolor-058', '\x1b[48;5;58m'), ('bgcolor-059', '\x1b[48;5;59m'), ('bgcolor-060', '\x1b[48;5;60m'), ('bgcolor-061', '\x1b[48;5;61m'), ('bgcolor-062', '\x1b[48;5;62m'), ('bgcolor-063', '\x1b[48;5;63m'), ('bgcolor-064', '\x1b[48;5;64m'), ('bgcolor-065', '\x1b[48;5;65m'), ('bgcolor-066', '\x1b[48;5;66m'), ('bgcolor-067', '\x1b[48;5;67m'), ('bgcolor-068', '\x1b[48;5;68m'), ('bgcolor-069', '\x1b[48;5;69m'), ('bgcolor-070', '\x1b[48;5;70m'), ('bgcolor-071', '\x1b[48;5;71m'), ('bgcolor-072', '\x1b[48;5;72m'), ('bgcolor-073', '\x1b[48;5;73m'), ('bgcolor-074', '\x1b[48;5;74m'), ('bgcolor-075', '\x1b[48;5;75m'), ('bgcolor-076', '\x1b[48;5;76m'), ('bgcolor-077', '\x1b[48;5;77m'), ('bgcolor-078', '\x1b[48;5;78m'), ('bgcolor-079', '\x1b[48;5;79m'), ('bgcolor-080', '\x1b[48;5;80m'), ('bgcolor-081', '\x1b[48;5;81m'), ('bgcolor-082', '\x1b[48;5;82m'), ('bgcolor-083', '\x1b[48;5;83m'), ('bgcolor-084', '\x1b[48;5;84m'), ('bgcolor-085', '\x1b[48;5;85m'), ('bgcolor-086', '\x1b[48;5;86m'), ('bgcolor-087', '\x1b[48;5;87m'), ('bgcolor-088', '\x1b[48;5;88m'), ('bgcolor-089', '\x1b[48;5;89m'), ('bgcolor-090', '\x1b[48;5;90m'), ('bgcolor-091', '\x1b[48;5;91m'), ('bgcolor-092', '\x1b[48;5;92m'), ('bgcolor-093', '\x1b[48;5;93m'), ('bgcolor-094', '\x1b[48;5;94m'), ('bgcolor-095', '\x1b[48;5;95m'), ('bgcolor-096', '\x1b[48;5;96m'), ('bgcolor-097', '\x1b[48;5;97m'), ('bgcolor-098', '\x1b[48;5;98m'), ('bgcolor-099', '\x1b[48;5;99m'), ('bgcolor-100', '\x1b[48;5;100m'), ('bgcolor-101', '\x1b[48;5;101m'), ('bgcolor-102', '\x1b[48;5;102m'), ('bgcolor-103', '\x1b[48;5;103m'), ('bgcolor-104', '\x1b[48;5;104m'), ('bgcolor-105', '\x1b[48;5;105m'), ('bgcolor-106', '\x1b[48;5;106m'), ('bgcolor-107', '\x1b[48;5;107m'), ('bgcolor-108', '\x1b[48;5;108m'), ('bgcolor-109', '\x1b[48;5;109m'), ('bgcolor-110', '\x1b[48;5;110m'), ('bgcolor-111', '\x1b[48;5;111m'), ('bgcolor-112', '\x1b[48;5;112m'), ('bgcolor-113', '\x1b[48;5;113m'), ('bgcolor-114', '\x1b[48;5;114m'), ('bgcolor-115', '\x1b[48;5;115m'), ('bgcolor-116', '\x1b[48;5;116m'), ('bgcolor-117', '\x1b[48;5;117m'), ('bgcolor-118', '\x1b[48;5;118m'), ('bgcolor-119', '\x1b[48;5;119m'), ('bgcolor-120', '\x1b[48;5;120m'), ('bgcolor-121', '\x1b[48;5;121m'), ('bgcolor-122', '\x1b[48;5;122m'), ('bgcolor-123', '\x1b[48;5;123m'), ('bgcolor-124', '\x1b[48;5;124m'), ('bgcolor-125', '\x1b[48;5;125m'), ('bgcolor-126', '\x1b[48;5;126m'), ('bgcolor-127', '\x1b[48;5;127m'), ('bgcolor-128', '\x1b[48;5;128m'), ('bgcolor-129', '\x1b[48;5;129m'), ('bgcolor-130', '\x1b[48;5;130m'), ('bgcolor-131', '\x1b[48;5;131m'), ('bgcolor-132', '\x1b[48;5;132m'), ('bgcolor-133', '\x1b[48;5;133m'), ('bgcolor-134', '\x1b[48;5;134m'), ('bgcolor-135', '\x1b[48;5;135m'), ('bgcolor-136', '\x1b[48;5;136m'), ('bgcolor-137', '\x1b[48;5;137m'), ('bgcolor-138', '\x1b[48;5;138m'), ('bgcolor-139', '\x1b[48;5;139m'), ('bgcolor-140', '\x1b[48;5;140m'), ('bgcolor-141', '\x1b[48;5;141m'), ('bgcolor-142', '\x1b[48;5;142m'), ('bgcolor-143', '\x1b[48;5;143m'), ('bgcolor-144', '\x1b[48;5;144m'), ('bgcolor-145', '\x1b[48;5;145m'), ('bgcolor-146', '\x1b[48;5;146m'), ('bgcolor-147', '\x1b[48;5;147m'), ('bgcolor-148', '\x1b[48;5;148m'), ('bgcolor-149', '\x1b[48;5;149m'), ('bgcolor-150', '\x1b[48;5;150m'), ('bgcolor-151', '\x1b[48;5;151m'), ('bgcolor-152', '\x1b[48;5;152m'), ('bgcolor-153', '\x1b[48;5;153m'), ('bgcolor-154', '\x1b[48;5;154m'), ('bgcolor-155', '\x1b[48;5;155m'), ('bgcolor-156', '\x1b[48;5;156m'), ('bgcolor-157', '\x1b[48;5;157m'), ('bgcolor-158', '\x1b[48;5;158m'), ('bgcolor-159', '\x1b[48;5;159m'), ('bgcolor-160', '\x1b[48;5;160m'), ('bgcolor-161', '\x1b[48;5;161m'), ('bgcolor-162', '\x1b[48;5;162m'), ('bgcolor-163', '\x1b[48;5;163m'), ('bgcolor-164', '\x1b[48;5;164m'), ('bgcolor-165', '\x1b[48;5;165m'), ('bgcolor-166', '\x1b[48;5;166m'), ('bgcolor-167', '\x1b[48;5;167m'), ('bgcolor-168', '\x1b[48;5;168m'), ('bgcolor-169', '\x1b[48;5;169m'), ('bgcolor-170', '\x1b[48;5;170m'), ('bgcolor-171', '\x1b[48;5;171m'), ('bgcolor-172', '\x1b[48;5;172m'), ('bgcolor-173', '\x1b[48;5;173m'), ('bgcolor-174', '\x1b[48;5;174m'), ('bgcolor-175', '\x1b[48;5;175m'), ('bgcolor-176', '\x1b[48;5;176m'), ('bgcolor-177', '\x1b[48;5;177m'), ('bgcolor-178', '\x1b[48;5;178m'), ('bgcolor-179', '\x1b[48;5;179m'), ('bgcolor-180', '\x1b[48;5;180m'), ('bgcolor-181', '\x1b[48;5;181m'), ('bgcolor-182', '\x1b[48;5;182m'), ('bgcolor-183', '\x1b[48;5;183m'), ('bgcolor-184', '\x1b[48;5;184m'), ('bgcolor-185', '\x1b[48;5;185m'), ('bgcolor-186', '\x1b[48;5;186m'), ('bgcolor-187', '\x1b[48;5;187m'), ('bgcolor-188', '\x1b[48;5;188m'), ('bgcolor-189', '\x1b[48;5;189m'), ('bgcolor-190', '\x1b[48;5;190m'), ('bgcolor-191', '\x1b[48;5;191m'), ('bgcolor-192', '\x1b[48;5;192m'), ('bgcolor-193', '\x1b[48;5;193m'), ('bgcolor-194', '\x1b[48;5;194m'), ('bgcolor-195', '\x1b[48;5;195m'), ('bgcolor-196', '\x1b[48;5;196m'), ('bgcolor-197', '\x1b[48;5;197m'), ('bgcolor-198', '\x1b[48;5;198m'), ('bgcolor-199', '\x1b[48;5;199m'), ('bgcolor-200', '\x1b[48;5;200m'), ('bgcolor-201', '\x1b[48;5;201m'), ('bgcolor-202', '\x1b[48;5;202m'), ('bgcolor-203', '\x1b[48;5;203m'), ('bgcolor-204', '\x1b[48;5;204m'), ('bgcolor-205', '\x1b[48;5;205m'), ('bgcolor-206', '\x1b[48;5;206m'), ('bgcolor-207', '\x1b[48;5;207m'), ('bgcolor-208', '\x1b[48;5;208m'), ('bgcolor-209', '\x1b[48;5;209m'), ('bgcolor-210', '\x1b[48;5;210m'), ('bgcolor-211', '\x1b[48;5;211m'), ('bgcolor-212', '\x1b[48;5;212m'), ('bgcolor-213', '\x1b[48;5;213m'), ('bgcolor-214', '\x1b[48;5;214m'), ('bgcolor-215', '\x1b[48;5;215m'), ('bgcolor-216', '\x1b[48;5;216m'), ('bgcolor-217', '\x1b[48;5;217m'), ('bgcolor-218', '\x1b[48;5;218m'), ('bgcolor-219', '\x1b[48;5;219m'), ('bgcolor-220', '\x1b[48;5;220m'), ('bgcolor-221', '\x1b[48;5;221m'), ('bgcolor-222', '\x1b[48;5;222m'), ('bgcolor-223', '\x1b[48;5;223m'), ('bgcolor-224', '\x1b[48;5;224m'), ('bgcolor-225', '\x1b[48;5;225m'), ('bgcolor-226', '\x1b[48;5;226m'), ('bgcolor-227', '\x1b[48;5;227m'), ('bgcolor-228', '\x1b[48;5;228m'), ('bgcolor-229', '\x1b[48;5;229m'), ('bgcolor-230', '\x1b[48;5;230m'), ('bgcolor-231', '\x1b[48;5;231m'), ('bgcolor-232', '\x1b[48;5;232m'), ('bgcolor-233', '\x1b[48;5;233m'), ('bgcolor-234', '\x1b[48;5;234m'), ('bgcolor-235', '\x1b[48;5;235m'), ('bgcolor-236', '\x1b[48;5;236m'), ('bgcolor-237', '\x1b[48;5;237m'), ('bgcolor-238', '\x1b[48;5;238m'), ('bgcolor-239', '\x1b[48;5;239m'), ('bgcolor-240', '\x1b[48;5;240m'), ('bgcolor-241', '\x1b[48;5;241m'), ('bgcolor-242', '\x1b[48;5;242m'), ('bgcolor-243', '\x1b[48;5;243m'), ('bgcolor-244', '\x1b[48;5;244m'), ('bgcolor-245', '\x1b[48;5;245m'), ('bgcolor-246', '\x1b[48;5;246m'), ('bgcolor-247', '\x1b[48;5;247m'), ('bgcolor-248', '\x1b[48;5;248m'), ('bgcolor-249', '\x1b[48;5;249m'), ('bgcolor-250', '\x1b[48;5;250m'), ('bgcolor-251', '\x1b[48;5;251m'), ('bgcolor-252', '\x1b[48;5;252m'), ('bgcolor-253', '\x1b[48;5;253m'), ('bgcolor-254', '\x1b[48;5;254m'), ('bgcolor-255', '\x1b[48;5;255m')]
    -
    +
    fg_colormap = {'\x1b[1m\x1b[30m': 'color-008', '\x1b[1m\x1b[31m': 'color-009', '\x1b[1m\x1b[32m': 'color-010', '\x1b[1m\x1b[33m': 'color-011', '\x1b[1m\x1b[34m': 'color-012', '\x1b[1m\x1b[35m': 'color-013', '\x1b[1m\x1b[36m': 'color-014', '\x1b[1m\x1b[37m': 'color-015', '\x1b[22m\x1b[30m': 'color-000', '\x1b[22m\x1b[31m': 'color-001', '\x1b[22m\x1b[32m': 'color-002', '\x1b[22m\x1b[33m': 'color-003', '\x1b[22m\x1b[34m': 'color-004', '\x1b[22m\x1b[35m': 'color-005', '\x1b[22m\x1b[36m': 'color-006', '\x1b[22m\x1b[37m': 'color-007', '\x1b[38;5;100m': 'color-100', '\x1b[38;5;101m': 'color-101', '\x1b[38;5;102m': 'color-102', '\x1b[38;5;103m': 'color-103', '\x1b[38;5;104m': 'color-104', '\x1b[38;5;105m': 'color-105', '\x1b[38;5;106m': 'color-106', '\x1b[38;5;107m': 'color-107', '\x1b[38;5;108m': 'color-108', '\x1b[38;5;109m': 'color-109', '\x1b[38;5;110m': 'color-110', '\x1b[38;5;111m': 'color-111', '\x1b[38;5;112m': 'color-112', '\x1b[38;5;113m': 'color-113', '\x1b[38;5;114m': 'color-114', '\x1b[38;5;115m': 'color-115', '\x1b[38;5;116m': 'color-116', '\x1b[38;5;117m': 'color-117', '\x1b[38;5;118m': 'color-118', '\x1b[38;5;119m': 'color-119', '\x1b[38;5;120m': 'color-120', '\x1b[38;5;121m': 'color-121', '\x1b[38;5;122m': 'color-122', '\x1b[38;5;123m': 'color-123', '\x1b[38;5;124m': 'color-124', '\x1b[38;5;125m': 'color-125', '\x1b[38;5;126m': 'color-126', '\x1b[38;5;127m': 'color-127', '\x1b[38;5;128m': 'color-128', '\x1b[38;5;129m': 'color-129', '\x1b[38;5;130m': 'color-130', '\x1b[38;5;131m': 'color-131', '\x1b[38;5;132m': 'color-132', '\x1b[38;5;133m': 'color-133', '\x1b[38;5;134m': 'color-134', '\x1b[38;5;135m': 'color-135', '\x1b[38;5;136m': 'color-136', '\x1b[38;5;137m': 'color-137', '\x1b[38;5;138m': 'color-138', '\x1b[38;5;139m': 'color-139', '\x1b[38;5;140m': 'color-140', '\x1b[38;5;141m': 'color-141', '\x1b[38;5;142m': 'color-142', '\x1b[38;5;143m': 'color-143', '\x1b[38;5;144m': 'color-144', '\x1b[38;5;145m': 'color-145', '\x1b[38;5;146m': 'color-146', '\x1b[38;5;147m': 'color-147', '\x1b[38;5;148m': 'color-148', '\x1b[38;5;149m': 'color-149', '\x1b[38;5;150m': 'color-150', '\x1b[38;5;151m': 'color-151', '\x1b[38;5;152m': 'color-152', '\x1b[38;5;153m': 'color-153', '\x1b[38;5;154m': 'color-154', '\x1b[38;5;155m': 'color-155', '\x1b[38;5;156m': 'color-156', '\x1b[38;5;157m': 'color-157', '\x1b[38;5;158m': 'color-158', '\x1b[38;5;159m': 'color-159', '\x1b[38;5;160m': 'color-160', '\x1b[38;5;161m': 'color-161', '\x1b[38;5;162m': 'color-162', '\x1b[38;5;163m': 'color-163', '\x1b[38;5;164m': 'color-164', '\x1b[38;5;165m': 'color-165', '\x1b[38;5;166m': 'color-166', '\x1b[38;5;167m': 'color-167', '\x1b[38;5;168m': 'color-168', '\x1b[38;5;169m': 'color-169', '\x1b[38;5;16m': 'color-016', '\x1b[38;5;170m': 'color-170', '\x1b[38;5;171m': 'color-171', '\x1b[38;5;172m': 'color-172', '\x1b[38;5;173m': 'color-173', '\x1b[38;5;174m': 'color-174', '\x1b[38;5;175m': 'color-175', '\x1b[38;5;176m': 'color-176', '\x1b[38;5;177m': 'color-177', '\x1b[38;5;178m': 'color-178', '\x1b[38;5;179m': 'color-179', '\x1b[38;5;17m': 'color-017', '\x1b[38;5;180m': 'color-180', '\x1b[38;5;181m': 'color-181', '\x1b[38;5;182m': 'color-182', '\x1b[38;5;183m': 'color-183', '\x1b[38;5;184m': 'color-184', '\x1b[38;5;185m': 'color-185', '\x1b[38;5;186m': 'color-186', '\x1b[38;5;187m': 'color-187', '\x1b[38;5;188m': 'color-188', '\x1b[38;5;189m': 'color-189', '\x1b[38;5;18m': 'color-018', '\x1b[38;5;190m': 'color-190', '\x1b[38;5;191m': 'color-191', '\x1b[38;5;192m': 'color-192', '\x1b[38;5;193m': 'color-193', '\x1b[38;5;194m': 'color-194', '\x1b[38;5;195m': 'color-195', '\x1b[38;5;196m': 'color-196', '\x1b[38;5;197m': 'color-197', '\x1b[38;5;198m': 'color-198', '\x1b[38;5;199m': 'color-199', '\x1b[38;5;19m': 'color-019', '\x1b[38;5;200m': 'color-200', '\x1b[38;5;201m': 'color-201', '\x1b[38;5;202m': 'color-202', '\x1b[38;5;203m': 'color-203', '\x1b[38;5;204m': 'color-204', '\x1b[38;5;205m': 'color-205', '\x1b[38;5;206m': 'color-206', '\x1b[38;5;207m': 'color-207', '\x1b[38;5;208m': 'color-208', '\x1b[38;5;209m': 'color-209', '\x1b[38;5;20m': 'color-020', '\x1b[38;5;210m': 'color-210', '\x1b[38;5;211m': 'color-211', '\x1b[38;5;212m': 'color-212', '\x1b[38;5;213m': 'color-213', '\x1b[38;5;214m': 'color-214', '\x1b[38;5;215m': 'color-215', '\x1b[38;5;216m': 'color-216', '\x1b[38;5;217m': 'color-217', '\x1b[38;5;218m': 'color-218', '\x1b[38;5;219m': 'color-219', '\x1b[38;5;21m': 'color-021', '\x1b[38;5;220m': 'color-220', '\x1b[38;5;221m': 'color-221', '\x1b[38;5;222m': 'color-222', '\x1b[38;5;223m': 'color-223', '\x1b[38;5;224m': 'color-224', '\x1b[38;5;225m': 'color-225', '\x1b[38;5;226m': 'color-226', '\x1b[38;5;227m': 'color-227', '\x1b[38;5;228m': 'color-228', '\x1b[38;5;229m': 'color-229', '\x1b[38;5;22m': 'color-022', '\x1b[38;5;230m': 'color-230', '\x1b[38;5;231m': 'color-231', '\x1b[38;5;232m': 'color-232', '\x1b[38;5;233m': 'color-233', '\x1b[38;5;234m': 'color-234', '\x1b[38;5;235m': 'color-235', '\x1b[38;5;236m': 'color-236', '\x1b[38;5;237m': 'color-237', '\x1b[38;5;238m': 'color-238', '\x1b[38;5;239m': 'color-239', '\x1b[38;5;23m': 'color-023', '\x1b[38;5;240m': 'color-240', '\x1b[38;5;241m': 'color-241', '\x1b[38;5;242m': 'color-242', '\x1b[38;5;243m': 'color-243', '\x1b[38;5;244m': 'color-244', '\x1b[38;5;245m': 'color-245', '\x1b[38;5;246m': 'color-246', '\x1b[38;5;247m': 'color-247', '\x1b[38;5;248m': 'color-248', '\x1b[38;5;249m': 'color-249', '\x1b[38;5;24m': 'color-024', '\x1b[38;5;250m': 'color-250', '\x1b[38;5;251m': 'color-251', '\x1b[38;5;252m': 'color-252', '\x1b[38;5;253m': 'color-253', '\x1b[38;5;254m': 'color-254', '\x1b[38;5;255m': 'color-255', '\x1b[38;5;25m': 'color-025', '\x1b[38;5;26m': 'color-026', '\x1b[38;5;27m': 'color-027', '\x1b[38;5;28m': 'color-028', '\x1b[38;5;29m': 'color-029', '\x1b[38;5;30m': 'color-030', '\x1b[38;5;31m': 'color-031', '\x1b[38;5;32m': 'color-032', '\x1b[38;5;33m': 'color-033', '\x1b[38;5;34m': 'color-034', '\x1b[38;5;35m': 'color-035', '\x1b[38;5;36m': 'color-036', '\x1b[38;5;37m': 'color-037', '\x1b[38;5;38m': 'color-038', '\x1b[38;5;39m': 'color-039', '\x1b[38;5;40m': 'color-040', '\x1b[38;5;41m': 'color-041', '\x1b[38;5;42m': 'color-042', '\x1b[38;5;43m': 'color-043', '\x1b[38;5;44m': 'color-044', '\x1b[38;5;45m': 'color-045', '\x1b[38;5;46m': 'color-046', '\x1b[38;5;47m': 'color-047', '\x1b[38;5;48m': 'color-048', '\x1b[38;5;49m': 'color-049', '\x1b[38;5;50m': 'color-050', '\x1b[38;5;51m': 'color-051', '\x1b[38;5;52m': 'color-052', '\x1b[38;5;53m': 'color-053', '\x1b[38;5;54m': 'color-054', '\x1b[38;5;55m': 'color-055', '\x1b[38;5;56m': 'color-056', '\x1b[38;5;57m': 'color-057', '\x1b[38;5;58m': 'color-058', '\x1b[38;5;59m': 'color-059', '\x1b[38;5;60m': 'color-060', '\x1b[38;5;61m': 'color-061', '\x1b[38;5;62m': 'color-062', '\x1b[38;5;63m': 'color-063', '\x1b[38;5;64m': 'color-064', '\x1b[38;5;65m': 'color-065', '\x1b[38;5;66m': 'color-066', '\x1b[38;5;67m': 'color-067', '\x1b[38;5;68m': 'color-068', '\x1b[38;5;69m': 'color-069', '\x1b[38;5;70m': 'color-070', '\x1b[38;5;71m': 'color-071', '\x1b[38;5;72m': 'color-072', '\x1b[38;5;73m': 'color-073', '\x1b[38;5;74m': 'color-074', '\x1b[38;5;75m': 'color-075', '\x1b[38;5;76m': 'color-076', '\x1b[38;5;77m': 'color-077', '\x1b[38;5;78m': 'color-078', '\x1b[38;5;79m': 'color-079', '\x1b[38;5;80m': 'color-080', '\x1b[38;5;81m': 'color-081', '\x1b[38;5;82m': 'color-082', '\x1b[38;5;83m': 'color-083', '\x1b[38;5;84m': 'color-084', '\x1b[38;5;85m': 'color-085', '\x1b[38;5;86m': 'color-086', '\x1b[38;5;87m': 'color-087', '\x1b[38;5;88m': 'color-088', '\x1b[38;5;89m': 'color-089', '\x1b[38;5;90m': 'color-090', '\x1b[38;5;91m': 'color-091', '\x1b[38;5;92m': 'color-092', '\x1b[38;5;93m': 'color-093', '\x1b[38;5;94m': 'color-094', '\x1b[38;5;95m': 'color-095', '\x1b[38;5;96m': 'color-096', '\x1b[38;5;97m': 'color-097', '\x1b[38;5;98m': 'color-098', '\x1b[38;5;99m': 'color-099'}
    -
    +
    bg_colormap = {'\x1b[1m\x1b[40m': 'bgcolor-008', '\x1b[1m\x1b[41m': 'bgcolor-009', '\x1b[1m\x1b[42m': 'bgcolor-010', '\x1b[1m\x1b[43m': 'bgcolor-011', '\x1b[1m\x1b[44m': 'bgcolor-012', '\x1b[1m\x1b[45m': 'bgcolor-013', '\x1b[1m\x1b[46m': 'bgcolor-014', '\x1b[1m\x1b[47m': 'bgcolor-015', '\x1b[40m': 'bgcolor-000', '\x1b[41m': 'bgcolor-001', '\x1b[42m': 'bgcolor-002', '\x1b[43m': 'bgcolor-003', '\x1b[44m': 'bgcolor-004', '\x1b[45m': 'bgcolor-005', '\x1b[46m': 'bgcolor-006', '\x1b[47m': 'bgcolor-007', '\x1b[48;5;100m': 'bgcolor-100', '\x1b[48;5;101m': 'bgcolor-101', '\x1b[48;5;102m': 'bgcolor-102', '\x1b[48;5;103m': 'bgcolor-103', '\x1b[48;5;104m': 'bgcolor-104', '\x1b[48;5;105m': 'bgcolor-105', '\x1b[48;5;106m': 'bgcolor-106', '\x1b[48;5;107m': 'bgcolor-107', '\x1b[48;5;108m': 'bgcolor-108', '\x1b[48;5;109m': 'bgcolor-109', '\x1b[48;5;110m': 'bgcolor-110', '\x1b[48;5;111m': 'bgcolor-111', '\x1b[48;5;112m': 'bgcolor-112', '\x1b[48;5;113m': 'bgcolor-113', '\x1b[48;5;114m': 'bgcolor-114', '\x1b[48;5;115m': 'bgcolor-115', '\x1b[48;5;116m': 'bgcolor-116', '\x1b[48;5;117m': 'bgcolor-117', '\x1b[48;5;118m': 'bgcolor-118', '\x1b[48;5;119m': 'bgcolor-119', '\x1b[48;5;120m': 'bgcolor-120', '\x1b[48;5;121m': 'bgcolor-121', '\x1b[48;5;122m': 'bgcolor-122', '\x1b[48;5;123m': 'bgcolor-123', '\x1b[48;5;124m': 'bgcolor-124', '\x1b[48;5;125m': 'bgcolor-125', '\x1b[48;5;126m': 'bgcolor-126', '\x1b[48;5;127m': 'bgcolor-127', '\x1b[48;5;128m': 'bgcolor-128', '\x1b[48;5;129m': 'bgcolor-129', '\x1b[48;5;130m': 'bgcolor-130', '\x1b[48;5;131m': 'bgcolor-131', '\x1b[48;5;132m': 'bgcolor-132', '\x1b[48;5;133m': 'bgcolor-133', '\x1b[48;5;134m': 'bgcolor-134', '\x1b[48;5;135m': 'bgcolor-135', '\x1b[48;5;136m': 'bgcolor-136', '\x1b[48;5;137m': 'bgcolor-137', '\x1b[48;5;138m': 'bgcolor-138', '\x1b[48;5;139m': 'bgcolor-139', '\x1b[48;5;140m': 'bgcolor-140', '\x1b[48;5;141m': 'bgcolor-141', '\x1b[48;5;142m': 'bgcolor-142', '\x1b[48;5;143m': 'bgcolor-143', '\x1b[48;5;144m': 'bgcolor-144', '\x1b[48;5;145m': 'bgcolor-145', '\x1b[48;5;146m': 'bgcolor-146', '\x1b[48;5;147m': 'bgcolor-147', '\x1b[48;5;148m': 'bgcolor-148', '\x1b[48;5;149m': 'bgcolor-149', '\x1b[48;5;150m': 'bgcolor-150', '\x1b[48;5;151m': 'bgcolor-151', '\x1b[48;5;152m': 'bgcolor-152', '\x1b[48;5;153m': 'bgcolor-153', '\x1b[48;5;154m': 'bgcolor-154', '\x1b[48;5;155m': 'bgcolor-155', '\x1b[48;5;156m': 'bgcolor-156', '\x1b[48;5;157m': 'bgcolor-157', '\x1b[48;5;158m': 'bgcolor-158', '\x1b[48;5;159m': 'bgcolor-159', '\x1b[48;5;160m': 'bgcolor-160', '\x1b[48;5;161m': 'bgcolor-161', '\x1b[48;5;162m': 'bgcolor-162', '\x1b[48;5;163m': 'bgcolor-163', '\x1b[48;5;164m': 'bgcolor-164', '\x1b[48;5;165m': 'bgcolor-165', '\x1b[48;5;166m': 'bgcolor-166', '\x1b[48;5;167m': 'bgcolor-167', '\x1b[48;5;168m': 'bgcolor-168', '\x1b[48;5;169m': 'bgcolor-169', '\x1b[48;5;16m': 'bgcolor-016', '\x1b[48;5;170m': 'bgcolor-170', '\x1b[48;5;171m': 'bgcolor-171', '\x1b[48;5;172m': 'bgcolor-172', '\x1b[48;5;173m': 'bgcolor-173', '\x1b[48;5;174m': 'bgcolor-174', '\x1b[48;5;175m': 'bgcolor-175', '\x1b[48;5;176m': 'bgcolor-176', '\x1b[48;5;177m': 'bgcolor-177', '\x1b[48;5;178m': 'bgcolor-178', '\x1b[48;5;179m': 'bgcolor-179', '\x1b[48;5;17m': 'bgcolor-017', '\x1b[48;5;180m': 'bgcolor-180', '\x1b[48;5;181m': 'bgcolor-181', '\x1b[48;5;182m': 'bgcolor-182', '\x1b[48;5;183m': 'bgcolor-183', '\x1b[48;5;184m': 'bgcolor-184', '\x1b[48;5;185m': 'bgcolor-185', '\x1b[48;5;186m': 'bgcolor-186', '\x1b[48;5;187m': 'bgcolor-187', '\x1b[48;5;188m': 'bgcolor-188', '\x1b[48;5;189m': 'bgcolor-189', '\x1b[48;5;18m': 'bgcolor-018', '\x1b[48;5;190m': 'bgcolor-190', '\x1b[48;5;191m': 'bgcolor-191', '\x1b[48;5;192m': 'bgcolor-192', '\x1b[48;5;193m': 'bgcolor-193', '\x1b[48;5;194m': 'bgcolor-194', '\x1b[48;5;195m': 'bgcolor-195', '\x1b[48;5;196m': 'bgcolor-196', '\x1b[48;5;197m': 'bgcolor-197', '\x1b[48;5;198m': 'bgcolor-198', '\x1b[48;5;199m': 'bgcolor-199', '\x1b[48;5;19m': 'bgcolor-019', '\x1b[48;5;200m': 'bgcolor-200', '\x1b[48;5;201m': 'bgcolor-201', '\x1b[48;5;202m': 'bgcolor-202', '\x1b[48;5;203m': 'bgcolor-203', '\x1b[48;5;204m': 'bgcolor-204', '\x1b[48;5;205m': 'bgcolor-205', '\x1b[48;5;206m': 'bgcolor-206', '\x1b[48;5;207m': 'bgcolor-207', '\x1b[48;5;208m': 'bgcolor-208', '\x1b[48;5;209m': 'bgcolor-209', '\x1b[48;5;20m': 'bgcolor-020', '\x1b[48;5;210m': 'bgcolor-210', '\x1b[48;5;211m': 'bgcolor-211', '\x1b[48;5;212m': 'bgcolor-212', '\x1b[48;5;213m': 'bgcolor-213', '\x1b[48;5;214m': 'bgcolor-214', '\x1b[48;5;215m': 'bgcolor-215', '\x1b[48;5;216m': 'bgcolor-216', '\x1b[48;5;217m': 'bgcolor-217', '\x1b[48;5;218m': 'bgcolor-218', '\x1b[48;5;219m': 'bgcolor-219', '\x1b[48;5;21m': 'bgcolor-021', '\x1b[48;5;220m': 'bgcolor-220', '\x1b[48;5;221m': 'bgcolor-221', '\x1b[48;5;222m': 'bgcolor-222', '\x1b[48;5;223m': 'bgcolor-223', '\x1b[48;5;224m': 'bgcolor-224', '\x1b[48;5;225m': 'bgcolor-225', '\x1b[48;5;226m': 'bgcolor-226', '\x1b[48;5;227m': 'bgcolor-227', '\x1b[48;5;228m': 'bgcolor-228', '\x1b[48;5;229m': 'bgcolor-229', '\x1b[48;5;22m': 'bgcolor-022', '\x1b[48;5;230m': 'bgcolor-230', '\x1b[48;5;231m': 'bgcolor-231', '\x1b[48;5;232m': 'bgcolor-232', '\x1b[48;5;233m': 'bgcolor-233', '\x1b[48;5;234m': 'bgcolor-234', '\x1b[48;5;235m': 'bgcolor-235', '\x1b[48;5;236m': 'bgcolor-236', '\x1b[48;5;237m': 'bgcolor-237', '\x1b[48;5;238m': 'bgcolor-238', '\x1b[48;5;239m': 'bgcolor-239', '\x1b[48;5;23m': 'bgcolor-023', '\x1b[48;5;240m': 'bgcolor-240', '\x1b[48;5;241m': 'bgcolor-241', '\x1b[48;5;242m': 'bgcolor-242', '\x1b[48;5;243m': 'bgcolor-243', '\x1b[48;5;244m': 'bgcolor-244', '\x1b[48;5;245m': 'bgcolor-245', '\x1b[48;5;246m': 'bgcolor-246', '\x1b[48;5;247m': 'bgcolor-247', '\x1b[48;5;248m': 'bgcolor-248', '\x1b[48;5;249m': 'bgcolor-249', '\x1b[48;5;24m': 'bgcolor-024', '\x1b[48;5;250m': 'bgcolor-250', '\x1b[48;5;251m': 'bgcolor-251', '\x1b[48;5;252m': 'bgcolor-252', '\x1b[48;5;253m': 'bgcolor-253', '\x1b[48;5;254m': 'bgcolor-254', '\x1b[48;5;255m': 'bgcolor-255', '\x1b[48;5;25m': 'bgcolor-025', '\x1b[48;5;26m': 'bgcolor-026', '\x1b[48;5;27m': 'bgcolor-027', '\x1b[48;5;28m': 'bgcolor-028', '\x1b[48;5;29m': 'bgcolor-029', '\x1b[48;5;30m': 'bgcolor-030', '\x1b[48;5;31m': 'bgcolor-031', '\x1b[48;5;32m': 'bgcolor-032', '\x1b[48;5;33m': 'bgcolor-033', '\x1b[48;5;34m': 'bgcolor-034', '\x1b[48;5;35m': 'bgcolor-035', '\x1b[48;5;36m': 'bgcolor-036', '\x1b[48;5;37m': 'bgcolor-037', '\x1b[48;5;38m': 'bgcolor-038', '\x1b[48;5;39m': 'bgcolor-039', '\x1b[48;5;40m': 'bgcolor-040', '\x1b[48;5;41m': 'bgcolor-041', '\x1b[48;5;42m': 'bgcolor-042', '\x1b[48;5;43m': 'bgcolor-043', '\x1b[48;5;44m': 'bgcolor-044', '\x1b[48;5;45m': 'bgcolor-045', '\x1b[48;5;46m': 'bgcolor-046', '\x1b[48;5;47m': 'bgcolor-047', '\x1b[48;5;48m': 'bgcolor-048', '\x1b[48;5;49m': 'bgcolor-049', '\x1b[48;5;50m': 'bgcolor-050', '\x1b[48;5;51m': 'bgcolor-051', '\x1b[48;5;52m': 'bgcolor-052', '\x1b[48;5;53m': 'bgcolor-053', '\x1b[48;5;54m': 'bgcolor-054', '\x1b[48;5;55m': 'bgcolor-055', '\x1b[48;5;56m': 'bgcolor-056', '\x1b[48;5;57m': 'bgcolor-057', '\x1b[48;5;58m': 'bgcolor-058', '\x1b[48;5;59m': 'bgcolor-059', '\x1b[48;5;60m': 'bgcolor-060', '\x1b[48;5;61m': 'bgcolor-061', '\x1b[48;5;62m': 'bgcolor-062', '\x1b[48;5;63m': 'bgcolor-063', '\x1b[48;5;64m': 'bgcolor-064', '\x1b[48;5;65m': 'bgcolor-065', '\x1b[48;5;66m': 'bgcolor-066', '\x1b[48;5;67m': 'bgcolor-067', '\x1b[48;5;68m': 'bgcolor-068', '\x1b[48;5;69m': 'bgcolor-069', '\x1b[48;5;70m': 'bgcolor-070', '\x1b[48;5;71m': 'bgcolor-071', '\x1b[48;5;72m': 'bgcolor-072', '\x1b[48;5;73m': 'bgcolor-073', '\x1b[48;5;74m': 'bgcolor-074', '\x1b[48;5;75m': 'bgcolor-075', '\x1b[48;5;76m': 'bgcolor-076', '\x1b[48;5;77m': 'bgcolor-077', '\x1b[48;5;78m': 'bgcolor-078', '\x1b[48;5;79m': 'bgcolor-079', '\x1b[48;5;80m': 'bgcolor-080', '\x1b[48;5;81m': 'bgcolor-081', '\x1b[48;5;82m': 'bgcolor-082', '\x1b[48;5;83m': 'bgcolor-083', '\x1b[48;5;84m': 'bgcolor-084', '\x1b[48;5;85m': 'bgcolor-085', '\x1b[48;5;86m': 'bgcolor-086', '\x1b[48;5;87m': 'bgcolor-087', '\x1b[48;5;88m': 'bgcolor-088', '\x1b[48;5;89m': 'bgcolor-089', '\x1b[48;5;90m': 'bgcolor-090', '\x1b[48;5;91m': 'bgcolor-091', '\x1b[48;5;92m': 'bgcolor-092', '\x1b[48;5;93m': 'bgcolor-093', '\x1b[48;5;94m': 'bgcolor-094', '\x1b[48;5;95m': 'bgcolor-095', '\x1b[48;5;96m': 'bgcolor-096', '\x1b[48;5;97m': 'bgcolor-097', '\x1b[48;5;98m': 'bgcolor-098', '\x1b[48;5;99m': 'bgcolor-099'}
    -
    +
    fgstop = '(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$'
    -
    +
    bgstop = '(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m|$'
    -
    +
    bgfgstop = '(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m(\\s*)(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$'
    -
    +
    fgstart = '((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m)'
    -
    +
    bgstart = '((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m)'
    -
    +
    bgfgstart = '((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m)(\\s*)((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[[3-4][0-8].*?m){0,1}'
    -
    +
    re_fgs = re.compile('((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m)(.*?)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$)')
    -
    +
    re_bgs = re.compile('((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m)(.*?)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m|$)')
    -
    +
    re_bgfg = re.compile('((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m)(\\s*)((?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[[3-4][0-8].*?m){0,1}(.*?)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m(\\s*)(?:\x1b\\[1m|\x1b\)
    -
    +
    re_normal = re.compile('\x1b\\[0m')
    -
    +
    re_hilite = re.compile('(?:\x1b\\[1m)(.*)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$|(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m|$)')
    -
    +
    re_unhilite = re.compile('(?:\x1b\\[22m)(.*)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$|(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m|$)')
    -
    +
    re_uline = re.compile('(?:\x1b\\[4m)(.*?)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$|(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m|$)')
    -
    +
    -
    +
    re_inverse = re.compile('(?:\x1b\\[7m)(.*?)(?=(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[3[0-8].*?m|\x1b\\[0m|$|(?:\x1b\\[1m|\x1b\\[22m){0,1}\x1b\\[4[0-8].*?m|\x1b\\[0m|$)')
    -
    +
    re_string = re.compile('(?P<htmlchars>[<&>])|(?P<firstspace>(?<=\\S) )|(?P<space> [ \\t]+)|(?P<spacestart>^ )|(?P<lineend>\\r\\n|\\r|\\n)', re.IGNORECASE|re.MULTILINE|re.DOTALL)
    -
    +
    re_dblspace = re.compile(' {2,}', re.MULTILINE)
    -
    +
    re_url = re.compile('((?:ftp|www|https?)\\W+(?:(?!\\.(?:\\s|$)|&\\w+;)[^"\\\',;$*^\\\\(){}<>\\[\\]\\s])+)(\\.(?:\\s|$)|&\\w+;|)')
    -
    +
    -
    +
    -re_color(text)[source]
    +re_color(text)[source]

    Replace ansi colors with html color class names. Let the client choose how it will display colors, if it wishes to.

    @@ -211,9 +213,9 @@ client choose how it will display colors, if it wishes to.

    -
    +
    -re_bold(text)[source]
    +re_bold(text)[source]

    Clean out superfluous hilights rather than set <strong>to make it match the look of telnet.

    @@ -226,9 +228,9 @@ it match the look of telnet.

    -
    +
    -re_underline(text)[source]
    +re_underline(text)[source]

    Replace ansi underline with html underline class name.

    Parameters
    @@ -240,9 +242,9 @@ it match the look of telnet.

    -
    +
    -re_blinking(text)[source]
    +re_blinking(text)[source]

    Replace ansi blink with custom blink css class

    Parameters
    @@ -254,9 +256,9 @@ it match the look of telnet.

    -
    +
    -re_inversing(text)[source]
    +re_inversing(text)[source]

    Replace ansi inverse with custom inverse css class

    Parameters
    @@ -268,9 +270,9 @@ it match the look of telnet.

    -
    +
    -remove_bells(text)[source]
    +remove_bells(text)[source]

    Remove ansi specials

    Parameters
    @@ -282,9 +284,9 @@ it match the look of telnet.

    -
    +
    -remove_backspaces(text)[source]
    +remove_backspaces(text)[source]

    Removes special escape sequences

    Parameters
    @@ -296,9 +298,9 @@ it match the look of telnet.

    -
    +
    -convert_linebreaks(text)[source]
    +convert_linebreaks(text)[source]

    Extra method for cleaning linebreaks

    Parameters
    @@ -310,9 +312,9 @@ it match the look of telnet.

    -
    +
    -convert_urls(text)[source]
    +convert_urls(text)[source]

    Replace urls (http://…) by valid HTML.

    Parameters
    @@ -324,16 +326,16 @@ it match the look of telnet.

    -
    +
    -re_double_space(text)[source]
    +re_double_space(text)[source]

    HTML will swallow any normal space after the first, so if any slipped through we must make sure to replace them with ” &nbsp;”

    -
    +
    +sub_mxp_links(match)[source]

    Helper method to be passed to re.sub, replaces MXP links with HTML code.

    @@ -346,9 +348,9 @@ replaces MXP links with HTML code.

    -
    +
    -sub_text(match)[source]
    +sub_text(match)[source]

    Helper method to be passed to re.sub, for handling all substitutions.

    @@ -361,15 +363,15 @@ for handling all substitutions.

    -
    +
    -sub_dblspace(match)[source]
    +sub_dblspace(match)[source]

    clean up double-spaces

    -
    +
    -parse(text, strip_ansi=False)[source]
    +parse(text, strip_ansi=False)[source]

    Main access function, converts a text containing ANSI codes into html statements.

    @@ -387,7 +389,7 @@ into html statements.

    -
    +
    evennia.utils.text2html.parse_html(string, strip_ansi=False, parser=<evennia.utils.text2html.TextToHTMLparser object>)[source]

    Parses a string, replace ANSI markup with html

    @@ -396,6 +398,7 @@ into html statements.

    +
    @@ -440,12 +443,13 @@ into html statements.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.utils.html b/docs/1.0-dev/api/evennia.utils.utils.html index d64bc3c648..2f2eb9d4a2 100644 --- a/docs/1.0-dev/api/evennia.utils.utils.html +++ b/docs/1.0-dev/api/evennia.utils.utils.html @@ -1,9 +1,10 @@ - + + evennia.utils.utils — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,9 +41,9 @@

    General helper functions that don’t fit neatly under any given category.

    They provide some useful string and conversion methods that might be of use when designing your own game.

    -
    +
    -evennia.utils.utils.is_iter(obj)[source]
    +evennia.utils.utils.is_iter(obj)[source]

    Checks if an object behaves iterably.

    Parameters
    @@ -57,9 +59,9 @@ actually iterable), since string iterations are usually not what we want to do with a string.

    -
    +
    -evennia.utils.utils.make_iter(obj)[source]
    +evennia.utils.utils.make_iter(obj)[source]

    Makes sure that the object is always iterable.

    Parameters
    @@ -76,9 +78,9 @@ what we want to do with a string.

    -
    +
    -evennia.utils.utils.wrap(text, width=None, indent=0)[source]
    +evennia.utils.utils.wrap(text, width=None, indent=0)[source]

    Safely wrap text to a certain number of characters.

    Parameters
    @@ -94,9 +96,9 @@ what we want to do with a string.

    -
    +
    -evennia.utils.utils.fill(text, width=None, indent=0)
    +evennia.utils.utils.fill(text, width=None, indent=0)

    Safely wrap text to a certain number of characters.

    Parameters
    @@ -112,9 +114,9 @@ what we want to do with a string.

    -
    +
    -evennia.utils.utils.pad(text, width=None, align='c', fillchar=' ')[source]
    +evennia.utils.utils.pad(text, width=None, align='c', fillchar=' ')[source]

    Pads to a given width.

    Parameters
    @@ -132,9 +134,9 @@ left or right).

    -
    +
    -evennia.utils.utils.crop(text, width=None, suffix='[...]')[source]
    +evennia.utils.utils.crop(text, width=None, suffix='[...]')[source]

    Crop text to a certain width, throwing away text from too-long lines.

    @@ -155,9 +157,9 @@ suffix, the suffix will be dropped.

    -
    +
    -evennia.utils.utils.dedent(text, baseline_index=None)[source]
    +evennia.utils.utils.dedent(text, baseline_index=None)[source]

    Safely clean all whitespace at the left of a paragraph.

    Parameters
    @@ -179,9 +181,9 @@ while still shifting it all to be next to the left edge of the display.

    -
    +
    -evennia.utils.utils.justify(text, width=None, align='f', indent=0)[source]
    +evennia.utils.utils.justify(text, width=None, align='f', indent=0)[source]

    Fully justify a text so that it fits inside width. When using full justification (default) this will be done by padding between words with extra whitespace where necessary. Paragraphs will @@ -203,9 +205,9 @@ entire justified text block.

    -
    +
    -evennia.utils.utils.columnize(string, columns=2, spacing=4, align='l', width=None)[source]
    +evennia.utils.utils.columnize(string, columns=2, spacing=4, align='l', width=None)[source]

    Break a string into a number of columns, using as little vertical space as possible.

    @@ -227,9 +229,9 @@ Defaults to client’s default width.

    -
    +
    -evennia.utils.utils.iter_to_string(initer, endsep='and', addquote=False)[source]
    +evennia.utils.utils.iter_to_string(initer, endsep='and', addquote=False)[source]

    This pretty-formats an iterable list as string output, adding an optional alternative separator to the second to last entry. If addquote is True, the outgoing strings will be surrounded by quotes.

    @@ -260,9 +262,9 @@ values with double quotes.

    -
    +
    -evennia.utils.utils.list_to_string(initer, endsep='and', addquote=False)
    +evennia.utils.utils.list_to_string(initer, endsep='and', addquote=False)

    This pretty-formats an iterable list as string output, adding an optional alternative separator to the second to last entry. If addquote is True, the outgoing strings will be surrounded by quotes.

    @@ -293,9 +295,9 @@ values with double quotes.

    -
    +
    -evennia.utils.utils.wildcard_to_regexp(instring)[source]
    +evennia.utils.utils.wildcard_to_regexp(instring)[source]

    Converts a player-supplied string that may have wildcards in it to regular expressions. This is useful for name matching.

    @@ -314,9 +316,9 @@ wildcards (* or ?).

    -
    +
    -evennia.utils.utils.time_format(seconds, style=0)[source]
    +evennia.utils.utils.time_format(seconds, style=0)[source]

    Function to return a ‘prettified’ version of a value in seconds.

    Parameters
    @@ -336,9 +338,9 @@ wildcards (* or ?).

    -
    +
    -evennia.utils.utils.datetime_format(dtobj)[source]
    +evennia.utils.utils.datetime_format(dtobj)[source]

    Pretty-prints the time since a given time.

    Parameters
    @@ -356,9 +358,9 @@ wildcards (* or ?).

    -
    +
    -evennia.utils.utils.host_os_is(osname)[source]
    +evennia.utils.utils.host_os_is(osname)[source]

    Check to see if the host OS matches the query.

    Parameters
    @@ -371,9 +373,9 @@ wildcards (* or ?).

    -
    +
    -evennia.utils.utils.get_evennia_version(mode='long')[source]
    +evennia.utils.utils.get_evennia_version(mode='long')[source]

    Helper method for getting the current evennia version.

    Parameters
    @@ -388,9 +390,9 @@ wildcards (* or ?).

    -
    +
    -evennia.utils.utils.pypath_to_realpath(python_path, file_ending='.py', pypath_prefixes=None)[source]
    +evennia.utils.utils.pypath_to_realpath(python_path, file_ending='.py', pypath_prefixes=None)[source]

    Converts a dotted Python path to an absolute path under the Evennia library directory or under the current game directory.

    @@ -420,9 +422,9 @@ where pypath is given including the “evennia.” or “mygame.” prefixes.

    -
    +
    -evennia.utils.utils.dbref(inp, reqhash=True)[source]
    +evennia.utils.utils.dbref(inp, reqhash=True)[source]

    Converts/checks if input is a valid dbref.

    Parameters
    @@ -443,9 +445,9 @@ input as a valid dbref.

    -
    +
    -evennia.utils.utils.dbref_to_obj(inp, objclass, raise_errors=True)[source]
    +evennia.utils.utils.dbref_to_obj(inp, objclass, raise_errors=True)[source]

    Convert a #dbref to a valid object.

    Parameters
    @@ -467,9 +469,9 @@ object.

    -
    +
    -evennia.utils.utils.dbid_to_obj(inp, objclass, raise_errors=True)
    +evennia.utils.utils.dbid_to_obj(inp, objclass, raise_errors=True)

    Convert a #dbref to a valid object.

    Parameters
    @@ -491,9 +493,9 @@ object.

    -
    +
    -evennia.utils.utils.latinify(string, default='?', pure_ascii=False)[source]
    +evennia.utils.utils.latinify(string, default='?', pure_ascii=False)[source]

    Convert a unicode string to “safe” ascii/latin-1 characters. This is used as a last resort when normal encoding does not work.

    @@ -522,9 +524,9 @@ on the string soon after.

    -
    +
    -evennia.utils.utils.to_bytes(text, session=None)[source]
    +evennia.utils.utils.to_bytes(text, session=None)[source]

    Try to encode the given text to bytes, using encodings from settings or from Session. Will always return a bytes, even if given something that is not str or bytes.

    @@ -551,9 +553,9 @@ be found, the protocol flag is reset to utf-8. In any case, returns bytes.

    If text is already bytes, return it as is.

    -
    +
    -evennia.utils.utils.to_str(text, session=None)[source]
    +evennia.utils.utils.to_str(text, session=None)[source]

    Try to decode a bytestream to a python str, using encoding schemas from settings or from Session. Will always return a str(), also if not given a str/bytes.

    @@ -573,9 +575,9 @@ falling back to settings.ENCODINGS.

    If text is already str, return it as is.

    -
    +
    -evennia.utils.utils.validate_email_address(emailaddress)[source]
    +evennia.utils.utils.validate_email_address(emailaddress)[source]

    Checks if an email address is syntactically correct. Makes use of the django email-validator for consistency.

    @@ -588,9 +590,9 @@ of the django email-validator for consistency.

    -
    +
    -evennia.utils.utils.inherits_from(obj, parent)[source]
    +evennia.utils.utils.inherits_from(obj, parent)[source]

    Takes an object and tries to determine if it inherits at any distance from parent.

    @@ -611,7 +613,7 @@ path to the class.

    flexibility in the types allowed for the object and parent being compared.

    -
    +
    evennia.utils.utils.server_services()[source]

    Lists all services active on the Server. Observe that since @@ -624,9 +626,9 @@ any results if called from inside the game.

    -
    +
    -evennia.utils.utils.uses_database(name='sqlite3')[source]
    +evennia.utils.utils.uses_database(name='sqlite3')[source]

    Checks if the game is currently using a given database. This is a shortcut to having to use the full backend name.

    @@ -639,9 +641,9 @@ shortcut to having to use the full backend name.

    -
    +
    -evennia.utils.utils.delay(timedelay, callback, *args, **kwargs)[source]
    +evennia.utils.utils.delay(timedelay, callback, *args, **kwargs)[source]

    Delay the return of a value.

    Parameters
    @@ -676,9 +678,9 @@ a server restart/reload, taking into account the specified delay (and server down time).

    -
    +
    -evennia.utils.utils.run_async(to_execute, *args, **kwargs)[source]
    +evennia.utils.utils.run_async(to_execute, *args, **kwargs)[source]

    Runs a function or executes a code snippet asynchronously.

    Parameters
    @@ -717,7 +719,7 @@ your to_execute under sqlite3 you will probably run very slow o tracebacks.

    -
    +
    evennia.utils.utils.check_evennia_dependencies()[source]

    Checks the versions of Evennia’s dependencies including making @@ -734,9 +736,9 @@ some checks for runtime libraries.

    -
    +
    -evennia.utils.utils.has_parent(basepath, obj)[source]
    +evennia.utils.utils.has_parent(basepath, obj)[source]

    Checks if basepath is somewhere in obj’s parent tree.

    Parameters
    @@ -751,9 +753,9 @@ some checks for runtime libraries.

    -
    +
    -evennia.utils.utils.mod_import_from_path(path)[source]
    +evennia.utils.utils.mod_import_from_path(path)[source]

    Load a Python module at the specified path.

    Parameters
    @@ -766,9 +768,9 @@ Python module. Returns None if the import failed.

    -
    +
    -evennia.utils.utils.mod_import(module)[source]
    +evennia.utils.utils.mod_import(module)[source]

    A generic Python module loader.

    Parameters
    @@ -785,9 +787,9 @@ parsed and imported. Returns None and logs error if import fail
    -
    +
    -evennia.utils.utils.all_from_module(module)[source]
    +evennia.utils.utils.all_from_module(module)[source]

    Return all global-level variables defined in a module.

    Parameters
    @@ -809,9 +811,9 @@ already imported module object (e.g. models)

    Ignores modules and variable names starting with an underscore.

    -
    +
    -evennia.utils.utils.callables_from_module(module)[source]
    +evennia.utils.utils.callables_from_module(module)[source]

    Return all global-level callables defined in a module.

    Parameters
    @@ -826,9 +828,9 @@ module object.

    Will ignore callables whose names start with underscore “_”.

    -
    +
    -evennia.utils.utils.variable_from_module(module, variable=None, default=None)[source]
    +evennia.utils.utils.variable_from_module(module, variable=None, default=None)[source]

    Retrieve a variable or list of variables from a module. The variable(s) must be defined globally in the module. If no variable is given (or a list entry is None), all global variables are @@ -852,9 +854,9 @@ are replaced by the default argument.

    -
    +
    -evennia.utils.utils.string_from_module(module, variable=None, default=None)[source]
    +evennia.utils.utils.string_from_module(module, variable=None, default=None)[source]

    This is a wrapper for variable_from_module that requires return value to be a string to pass. It’s primarily used by login screen.

    @@ -876,9 +878,9 @@ as the value not being a string) are replaced by the default ar
    -
    +
    -evennia.utils.utils.random_string_from_module(module)[source]
    +evennia.utils.utils.random_string_from_module(module)[source]

    Returns a random global string from a module.

    Parameters
    @@ -890,9 +892,9 @@ as the value not being a string) are replaced by the default ar
    -
    +
    -evennia.utils.utils.fuzzy_import_from_module(path, variable, default=None, defaultpaths=None)[source]
    +evennia.utils.utils.fuzzy_import_from_module(path, variable, default=None, defaultpaths=None)[source]

    Import a variable based on a fuzzy path. First the literal path will be tried, then all given defaultpaths will be prepended to see a match is found.

    @@ -918,9 +920,9 @@ importing directly from path doesn’t work.

    -
    +
    -evennia.utils.utils.class_from_module(path, defaultpaths=None)[source]
    +evennia.utils.utils.class_from_module(path, defaultpaths=None)[source]

    Return a class from a module, given the module’s path. This is primarily used to convert db_typeclass_path:s to classes.

    @@ -940,9 +942,9 @@ try subsequent imports by prepending those paths to path.

    -
    +
    -evennia.utils.utils.object_from_module(path, defaultpaths=None)
    +evennia.utils.utils.object_from_module(path, defaultpaths=None)

    Return a class from a module, given the module’s path. This is primarily used to convert db_typeclass_path:s to classes.

    @@ -962,15 +964,15 @@ try subsequent imports by prepending those paths to path.

    -
    +
    -evennia.utils.utils.init_new_account(account)[source]
    +evennia.utils.utils.init_new_account(account)[source]

    Deprecated.

    -
    +
    -evennia.utils.utils.string_similarity(string1, string2)[source]
    +evennia.utils.utils.string_similarity(string1, string2)[source]

    This implements a “cosine-similarity” algorithm as described for example in Proceedings of the 22nd International Conference on Computation Linguistics (Coling 2008), pages 593-600, Manchester, August 2008. @@ -994,9 +996,9 @@ The measure-vectors used is simply a “bag of words” type histogram

    -
    +
    -evennia.utils.utils.string_suggestions(string, vocabulary, cutoff=0.6, maxnum=3)[source]
    +evennia.utils.utils.string_suggestions(string, vocabulary, cutoff=0.6, maxnum=3)[source]

    Given a string and a vocabulary, return a match or a list of suggestions based on string similarity.

    @@ -1017,9 +1019,9 @@ Could be empty if there are no matches.

    -
    +
    -evennia.utils.utils.string_partial_matching(alternatives, inp, ret_index=True)[source]
    +evennia.utils.utils.string_partial_matching(alternatives, inp, ret_index=True)[source]

    Partially matches a string based on a list of alternatives. Matching is made from the start of each subword in each alternative. Case is not important. So e.g. “bi sh sw” or just @@ -1042,9 +1044,9 @@ array) instead of strings.

    -
    +
    -evennia.utils.utils.format_table(table, extra_space=1)[source]
    +evennia.utils.utils.format_table(table, extra_space=1)[source]

    Format a 2D array of strings into a multi-column table.

    Parameters
    @@ -1082,9 +1084,9 @@ unknown and must be calculated on the fly.

    -
    +
    -evennia.utils.utils.percent(value, minval, maxval, formatting='{:3.1f}%')[source]
    +evennia.utils.utils.percent(value, minval, maxval, formatting='{:3.1f}%')[source]

    Get a value in an interval as a percentage of its position in that interval. This also understands negative numbers.

    @@ -1117,7 +1119,7 @@ boundary, so the result will be 0% or 100%, respectively.

    -
    +
    evennia.utils.utils.percentile(iterable, percent, key=<function <lambda>>)[source]

    Find the percentile of a list of values.

    @@ -1135,9 +1137,9 @@ boundary, so the result will be 0% or 100%, respectively.

    -
    +
    -evennia.utils.utils.format_grid(elements, width=78, sep=' ', verbatim_elements=None)[source]
    +evennia.utils.utils.format_grid(elements, width=78, sep=' ', verbatim_elements=None)[source]

    This helper function makes a ‘grid’ output, where it distributes the given string-elements as evenly as possible to fill out the given width. will not work well if the variation of length is very big!

    @@ -1164,7 +1166,7 @@ as horizontal bars.

    -
    +
    evennia.utils.utils.get_evennia_pids()[source]

    Get the currently valid PIDs (Process IDs) of the Portal and @@ -1188,9 +1190,9 @@ Server by trying to access a PID file.

    -
    +
    -evennia.utils.utils.deepsize(obj, max_depth=4)[source]
    +evennia.utils.utils.deepsize(obj, max_depth=4)[source]

    Get not only size of the given object, but also the size of objects referenced by the object, down to max_depth distance from the object.

    @@ -1214,9 +1216,9 @@ tested to give reasonable size information about database models and their handlers.

    -
    +
    -class evennia.utils.utils.lazy_property(func, name=None, doc=None)[source]
    +class evennia.utils.utils.lazy_property(func, name=None, doc=None)[source]

    Bases: object

    Delays loading of property until first access. Credit goes to the Implementation in the werkzeug suite: @@ -1232,17 +1234,17 @@ mainly used to lazy-load handlers:

    Once initialized, the AttributeHandler will be available as a property “attributes” on the object.

    -
    +
    -__init__(func, name=None, doc=None)[source]
    +__init__(func, name=None, doc=None)[source]

    Store all properties for now

    -
    +
    -evennia.utils.utils.strip_control_sequences(string)[source]
    +evennia.utils.utils.strip_control_sequences(string)[source]

    Remove non-print text sequences.

    Parameters
    @@ -1255,9 +1257,9 @@ property “attributes” on the object.

    -
    +
    -evennia.utils.utils.calledby(callerdepth=1)[source]
    +evennia.utils.utils.calledby(callerdepth=1)[source]

    Only to be used for debug purposes. Insert this debug function in another function; it will print which function called it.

    @@ -1276,9 +1278,9 @@ print the caller of the caller etc.

    -
    +
    -evennia.utils.utils.m_len(target)[source]
    +evennia.utils.utils.m_len(target)[source]

    Provides length checking for strings with MXP patterns, and falls back to normal len for other objects.

    @@ -1292,9 +1294,9 @@ to search.

    -
    +
    -evennia.utils.utils.display_len(target)[source]
    +evennia.utils.utils.display_len(target)[source]

    Calculate the ‘visible width’ of text. This is not necessarily the same as the number of characters in the case of certain asian characters. This will also strip MXP patterns.

    @@ -1309,9 +1311,9 @@ measured keeping asian-character and MXP links in mind.

    -
    +
    -evennia.utils.utils.at_search_result(matches, caller, query='', quiet=False, **kwargs)[source]
    +evennia.utils.utils.at_search_result(matches, caller, query='', quiet=False, **kwargs)[source]

    This is a generic hook for handling all processing of a search result, including error reporting. This is also called by the cmdhandler to manage errors in command lookup.

    @@ -1345,16 +1347,16 @@ checking multimatches for (e.g. Objects or Commands)

    -
    +
    -class evennia.utils.utils.LimitedSizeOrderedDict(*args, **kwargs)[source]
    +class evennia.utils.utils.LimitedSizeOrderedDict(*args, **kwargs)[source]

    Bases: collections.OrderedDict

    This dictionary subclass is both ordered and limited to a maximum number of elements. Its main use is to hold a cache that can never grow out of bounds.

    -
    +
    -__init__(*args, **kwargs)[source]
    +__init__(*args, **kwargs)[source]

    Limited-size ordered dict.

    Keyword Arguments
    @@ -1369,7 +1371,7 @@ in FIFO order. If False, remove in FILO order.

    -
    +
    update([E, ]**F) → None. Update D from dict/iterable E and F.[source]

    If E is present and has a .keys() method, then does: for k in E: D[k] = E[k] @@ -1379,7 +1381,7 @@ In either case, this is followed by: for k in F: D[k] = F[k]

    -
    +
    evennia.utils.utils.get_game_dir_path()[source]

    This is called by settings_default in order to determine the path @@ -1391,9 +1393,9 @@ of the game directory.

    -
    +
    -evennia.utils.utils.get_all_typeclasses(parent=None)[source]
    +evennia.utils.utils.get_all_typeclasses(parent=None)[source]

    List available typeclasses from all available modules.

    Parameters
    @@ -1410,9 +1412,9 @@ from the TypedObject base (aka a Typeclass) so it will work fine with any custom classes being added.

    -
    +
    -evennia.utils.utils.interactive(func)[source]
    +evennia.utils.utils.interactive(func)[source]

    Decorator to make a method pausable with yield(seconds) and able to ask for user-input with response=yield(question). For the question-asking to work, one of the args or kwargs to the @@ -1447,6 +1449,7 @@ function has no arg or kwarg named ‘caller’.

    +
    @@ -1491,12 +1494,13 @@ function has no arg or kwarg named ‘caller’.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.utils.validatorfuncs.html b/docs/1.0-dev/api/evennia.utils.validatorfuncs.html index f6a57a5315..3203e781a1 100644 --- a/docs/1.0-dev/api/evennia.utils.validatorfuncs.html +++ b/docs/1.0-dev/api/evennia.utils.validatorfuncs.html @@ -1,9 +1,10 @@ - + + evennia.utils.validatorfuncs — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,20 +41,20 @@

    Contains all the validation functions.

    All validation functions must have a checker (probably a session) and entry arg.

    They can employ more paramters at your leisure.

    -
    +
    -evennia.utils.validatorfuncs.text(entry, option_key='Text', **kwargs)[source]
    +evennia.utils.validatorfuncs.text(entry, option_key='Text', **kwargs)[source]
    -
    +
    -evennia.utils.validatorfuncs.color(entry, option_key='Color', **kwargs)[source]
    +evennia.utils.validatorfuncs.color(entry, option_key='Color', **kwargs)[source]

    The color should be just a color character, so ‘r’ if red color is desired.

    -
    +
    -evennia.utils.validatorfuncs.datetime(entry, option_key='Datetime', account=None, from_tz=None, **kwargs)[source]
    +evennia.utils.validatorfuncs.datetime(entry, option_key='Datetime', account=None, from_tz=None, **kwargs)[source]

    Process a datetime string in standard forms while accounting for the inputer’s timezone. Always returns a result in UTC.

    @@ -76,9 +78,9 @@ If neither one is provided, defaults to UTC.

    -
    +
    -evennia.utils.validatorfuncs.duration(entry, option_key='Duration', **kwargs)[source]
    +evennia.utils.validatorfuncs.duration(entry, option_key='Duration', **kwargs)[source]

    Take a string and derive a datetime timedelta from it.

    Parameters
    @@ -94,29 +96,29 @@ If neither one is provided, defaults to UTC.

    -
    +
    -evennia.utils.validatorfuncs.future(entry, option_key='Future Datetime', from_tz=None, **kwargs)[source]
    +evennia.utils.validatorfuncs.future(entry, option_key='Future Datetime', from_tz=None, **kwargs)[source]
    -
    +
    -evennia.utils.validatorfuncs.signed_integer(entry, option_key='Signed Integer', **kwargs)[source]
    +evennia.utils.validatorfuncs.signed_integer(entry, option_key='Signed Integer', **kwargs)[source]
    -
    +
    -evennia.utils.validatorfuncs.positive_integer(entry, option_key='Positive Integer', **kwargs)[source]
    +evennia.utils.validatorfuncs.positive_integer(entry, option_key='Positive Integer', **kwargs)[source]
    -
    +
    -evennia.utils.validatorfuncs.unsigned_integer(entry, option_key='Unsigned Integer', **kwargs)[source]
    +evennia.utils.validatorfuncs.unsigned_integer(entry, option_key='Unsigned Integer', **kwargs)[source]
    -
    +
    -evennia.utils.validatorfuncs.boolean(entry, option_key='True/False', **kwargs)[source]
    +evennia.utils.validatorfuncs.boolean(entry, option_key='True/False', **kwargs)[source]

    Simplest check in computer logic, right? This will take user input to flick the switch on or off :param entry: A value such as True, On, Enabled, Disabled, False, 0, or 1. :type entry: str @@ -129,9 +131,9 @@ If neither one is provided, defaults to UTC.

    -
    +
    -evennia.utils.validatorfuncs.timezone(entry, option_key='Timezone', **kwargs)[source]
    +evennia.utils.validatorfuncs.timezone(entry, option_key='Timezone', **kwargs)[source]

    Takes user input as string, and partial matches a Timezone.

    Parameters
    @@ -146,19 +148,20 @@ If neither one is provided, defaults to UTC.

    -
    +
    -evennia.utils.validatorfuncs.email(entry, option_key='Email Address', **kwargs)[source]
    +evennia.utils.validatorfuncs.email(entry, option_key='Email Address', **kwargs)[source]
    -
    +
    -evennia.utils.validatorfuncs.lock(entry, option_key='locks', access_options=None, **kwargs)[source]
    +evennia.utils.validatorfuncs.lock(entry, option_key='locks', access_options=None, **kwargs)[source]
    +
    @@ -203,12 +206,13 @@ If neither one is provided, defaults to UTC.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.api.filters.html b/docs/1.0-dev/api/evennia.web.api.filters.html index e3efef1744..ca8a89fa3f 100644 --- a/docs/1.0-dev/api/evennia.web.api.filters.html +++ b/docs/1.0-dev/api/evennia.web.api.filters.html @@ -1,9 +1,10 @@ - + + evennia.web.api.filters — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,9 +43,9 @@ that is retrieved in GET requests. By default, Django Rest Framework uses the ‘django-filter’ package as its backend. Django-filter also has a section in its documentation specifically regarding DRF integration.

    https://django-filter.readthedocs.io/en/latest/guide/rest_framework.html

    -
    +
    -evennia.web.api.filters.get_tag_query(tag_type: Optional[str], key: str) → django.db.models.query_utils.Q[source]
    +evennia.web.api.filters.get_tag_query(tag_type: Optional[str], key: str) → django.db.models.query_utils.Q[source]

    Returns a Q object for searching by tag names for typeclasses :param tag_type: The type of tag (None, ‘alias’, etc) :type tag_type: str or None @@ -56,55 +58,55 @@ documentation specifically regarding DRF integration.

    -
    +
    -class evennia.web.api.filters.TagTypeFilter(field_name=None, lookup_expr='exact', *, label=None, method=None, distinct=False, exclude=False, **kwargs)[source]
    +class evennia.web.api.filters.TagTypeFilter(field_name=None, lookup_expr='exact', *, label=None, method=None, distinct=False, exclude=False, **kwargs)[source]

    Bases: django_filters.filters.CharFilter

    This class lets you create different filters for tags of a specified db_tagtype.

    -
    +
    tag_type = None
    -
    +
    -filter(qs, value)[source]
    +filter(qs, value)[source]
    -
    +
    -class evennia.web.api.filters.AliasFilter(field_name=None, lookup_expr='exact', *, label=None, method=None, distinct=False, exclude=False, **kwargs)[source]
    +class evennia.web.api.filters.AliasFilter(field_name=None, lookup_expr='exact', *, label=None, method=None, distinct=False, exclude=False, **kwargs)[source]

    Bases: evennia.web.api.filters.TagTypeFilter

    A filter for objects by their aliases (tags with a tagtype of ‘alias’

    -
    +
    tag_type = 'alias'
    -
    +
    -class evennia.web.api.filters.PermissionFilter(field_name=None, lookup_expr='exact', *, label=None, method=None, distinct=False, exclude=False, **kwargs)[source]
    +class evennia.web.api.filters.PermissionFilter(field_name=None, lookup_expr='exact', *, label=None, method=None, distinct=False, exclude=False, **kwargs)[source]

    Bases: evennia.web.api.filters.TagTypeFilter

    A filter for objects by their permissions (tags with a tagtype of ‘permission’

    -
    +
    tag_type = 'permission'
    -
    +
    -class evennia.web.api.filters.BaseTypeclassFilterSet(data=None, queryset=None, *, request=None, prefix=None)[source]
    +class evennia.web.api.filters.BaseTypeclassFilterSet(data=None, queryset=None, *, request=None, prefix=None)[source]

    Bases: django_filters.rest_framework.filterset.FilterSet

    A parent class with filters for aliases and permissions

    -
    +
    -static filter_name(queryset, name, value)[source]
    +static filter_name(queryset, name, value)[source]

    Filters a queryset by aliases or the key of the typeclass :param queryset: The queryset being filtered :param name: The name of the field @@ -116,114 +118,114 @@ documentation specifically regarding DRF integration.

    -
    +
    base_filters = {'alias': <evennia.web.api.filters.AliasFilter object>, 'name': <django_filters.filters.CharFilter object>, 'permission': <evennia.web.api.filters.PermissionFilter object>}
    -
    +
    declared_filters = {'alias': <evennia.web.api.filters.AliasFilter object>, 'name': <django_filters.filters.CharFilter object>, 'permission': <evennia.web.api.filters.PermissionFilter object>}
    -
    +
    -class evennia.web.api.filters.ObjectDBFilterSet(data=None, queryset=None, *, request=None, prefix=None)[source]
    +class evennia.web.api.filters.ObjectDBFilterSet(data=None, queryset=None, *, request=None, prefix=None)[source]

    Bases: evennia.web.api.filters.BaseTypeclassFilterSet

    This adds filters for ObjectDB instances - characters, rooms, exits, etc

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.objects.models.ObjectDB

    -
    +
    fields = ['db_key', 'db_typeclass_path', 'db_tags__db_key', 'db_tags__db_category', 'db_location__db_key', 'db_home__db_key', 'db_location__id', 'db_home__id']
    -
    +
    base_filters = {'alias': <evennia.web.api.filters.AliasFilter object>, 'db_home__db_key': <django_filters.filters.CharFilter object>, 'db_home__id': <django_filters.filters.NumberFilter object>, 'db_key': <django_filters.filters.CharFilter object>, 'db_location__db_key': <django_filters.filters.CharFilter object>, 'db_location__id': <django_filters.filters.NumberFilter object>, 'db_tags__db_category': <django_filters.filters.CharFilter object>, 'db_tags__db_key': <django_filters.filters.CharFilter object>, 'db_typeclass_path': <django_filters.filters.CharFilter object>, 'name': <django_filters.filters.CharFilter object>, 'permission': <evennia.web.api.filters.PermissionFilter object>}
    -
    +
    declared_filters = {'alias': <evennia.web.api.filters.AliasFilter object>, 'name': <django_filters.filters.CharFilter object>, 'permission': <evennia.web.api.filters.PermissionFilter object>}
    -
    +
    -class evennia.web.api.filters.AccountDBFilterSet(data=None, queryset=None, *, request=None, prefix=None)[source]
    +class evennia.web.api.filters.AccountDBFilterSet(data=None, queryset=None, *, request=None, prefix=None)[source]

    Bases: evennia.web.api.filters.BaseTypeclassFilterSet

    This adds filters for Account objects

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.accounts.models.AccountDB

    -
    +
    fields = ['db_key', 'db_typeclass_path', 'db_tags__db_key', 'db_tags__db_category', 'username', 'db_is_connected', 'db_is_bot']
    -
    +
    base_filters = {'alias': <evennia.web.api.filters.AliasFilter object>, 'db_is_bot': <django_filters.rest_framework.filters.BooleanFilter object>, 'db_is_connected': <django_filters.rest_framework.filters.BooleanFilter object>, 'db_key': <django_filters.filters.CharFilter object>, 'db_tags__db_category': <django_filters.filters.CharFilter object>, 'db_tags__db_key': <django_filters.filters.CharFilter object>, 'db_typeclass_path': <django_filters.filters.CharFilter object>, 'name': <django_filters.filters.CharFilter object>, 'permission': <evennia.web.api.filters.PermissionFilter object>, 'username': <django_filters.filters.CharFilter object>}
    -
    +
    declared_filters = {'alias': <evennia.web.api.filters.AliasFilter object>, 'name': <django_filters.filters.CharFilter object>, 'permission': <evennia.web.api.filters.PermissionFilter object>}
    -
    +
    -class evennia.web.api.filters.ScriptDBFilterSet(data=None, queryset=None, *, request=None, prefix=None)[source]
    +class evennia.web.api.filters.ScriptDBFilterSet(data=None, queryset=None, *, request=None, prefix=None)[source]

    Bases: evennia.web.api.filters.BaseTypeclassFilterSet

    This adds filters for Script objects

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.scripts.models.ScriptDB

    -
    +
    fields = ['db_key', 'db_typeclass_path', 'db_tags__db_key', 'db_tags__db_category', 'db_desc', 'db_obj__db_key', 'db_obj__id', 'db_account__id', 'db_account__username', 'db_is_active', 'db_persistent', 'db_interval']
    -
    +
    base_filters = {'alias': <evennia.web.api.filters.AliasFilter object>, 'db_account__id': <django_filters.filters.NumberFilter object>, 'db_account__username': <django_filters.filters.CharFilter object>, 'db_desc': <django_filters.filters.CharFilter object>, 'db_interval': <django_filters.filters.NumberFilter object>, 'db_is_active': <django_filters.rest_framework.filters.BooleanFilter object>, 'db_key': <django_filters.filters.CharFilter object>, 'db_obj__db_key': <django_filters.filters.CharFilter object>, 'db_obj__id': <django_filters.filters.NumberFilter object>, 'db_persistent': <django_filters.rest_framework.filters.BooleanFilter object>, 'db_tags__db_category': <django_filters.filters.CharFilter object>, 'db_tags__db_key': <django_filters.filters.CharFilter object>, 'db_typeclass_path': <django_filters.filters.CharFilter object>, 'name': <django_filters.filters.CharFilter object>, 'permission': <evennia.web.api.filters.PermissionFilter object>}
    -
    +
    declared_filters = {'alias': <evennia.web.api.filters.AliasFilter object>, 'name': <django_filters.filters.CharFilter object>, 'permission': <evennia.web.api.filters.PermissionFilter object>}
    @@ -233,6 +235,7 @@ documentation specifically regarding DRF integration.

    +
    @@ -277,12 +280,13 @@ documentation specifically regarding DRF integration.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.api.html b/docs/1.0-dev/api/evennia.web.api.html index b70f406710..39a648174b 100644 --- a/docs/1.0-dev/api/evennia.web.api.html +++ b/docs/1.0-dev/api/evennia.web.api.html @@ -1,9 +1,10 @@ - + + evennia.web.api — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.web.api

    -
    -

    Modules

    -
    +
    @@ -70,14 +70,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.api.permissions.html b/docs/1.0-dev/api/evennia.web.api.permissions.html index 3553635c32..402875b175 100644 --- a/docs/1.0-dev/api/evennia.web.api.permissions.html +++ b/docs/1.0-dev/api/evennia.web.api.permissions.html @@ -1,9 +1,10 @@ - + + evennia.web.api.permissions — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,41 +38,41 @@

    evennia.web.api.permissions

    -
    +
    class evennia.web.api.permissions.EvenniaPermission[source]

    Bases: rest_framework.permissions.BasePermission

    A Django Rest Framework permission class that allows us to use Evennia’s permission structure. Based on the action in a given view, we’ll check a corresponding Evennia access/lock check.

    -
    +
    MINIMUM_LIST_PERMISSION = 'builder'
    -
    +
    MINIMUM_CREATE_PERMISSION = 'builder'
    -
    +
    view_locks = ['examine']
    -
    +
    destroy_locks = ['delete']
    -
    +
    update_locks = ['control', 'edit']
    -
    +
    -has_permission(request, view)[source]
    +has_permission(request, view)[source]

    Checks for permissions

    Parameters
    @@ -90,9 +92,9 @@ such as with retrieve, update, or delete, then the has_object_permission method is called after this, assuming this returns True.

    -
    +
    -static check_locks(obj, user, locks)[source]
    +static check_locks(obj, user, locks)[source]

    Checks access for user for object with given locks :param obj: Object instance we’re checking :param user: User who we’re checking permissions @@ -106,9 +108,9 @@ is called after this, assuming this returns True.

    -
    +
    -has_object_permission(request, view, obj)[source]
    +has_object_permission(request, view, obj)[source]

    Checks object-level permissions after has_permission

    Parameters
    @@ -134,6 +136,7 @@ complete the action.

    +
    @@ -178,12 +181,13 @@ complete the action.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.api.serializers.html b/docs/1.0-dev/api/evennia.web.api.serializers.html index f73f5fdb70..e97141386e 100644 --- a/docs/1.0-dev/api/evennia.web.api.serializers.html +++ b/docs/1.0-dev/api/evennia.web.api.serializers.html @@ -1,9 +1,10 @@ - + + evennia.web.api.serializers — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -44,30 +46,30 @@ those decisions in the hands of clients, and are more focused on converting data from the server to JSON (serialization) for a response, and validating and converting JSON data sent from clients to our enpoints into python objects, often django model instances, that we can use (deserialization).

    -
    +
    -class evennia.web.api.serializers.AttributeSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]
    +class evennia.web.api.serializers.AttributeSerializer(*args, **kwargs)[source]

    Bases: rest_framework.serializers.ModelSerializer

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.typeclasses.attributes.Attribute

    -
    +
    fields = ['db_key', 'db_category', 'db_attrtype', 'value_display', 'db_value']
    -
    +
    -static get_value_display(obj: evennia.typeclasses.attributes.Attribute) → str[source]
    +static get_value_display(obj: evennia.typeclasses.attributes.Attribute) → str[source]

    Gets the string display of an Attribute’s value for serialization :param obj: Attribute being serialized

    @@ -79,21 +81,21 @@ often django model instances, that we can use (deserialization).

    -
    +
    -class evennia.web.api.serializers.TagSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]
    +class evennia.web.api.serializers.TagSerializer(*args, **kwargs)[source]

    Bases: rest_framework.serializers.ModelSerializer

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.typeclasses.tags.Tag

    -
    +
    fields = ['db_key', 'db_category', 'db_data', 'db_tagtype']
    @@ -102,21 +104,21 @@ often django model instances, that we can use (deserialization).

    -
    +
    -class evennia.web.api.serializers.SimpleObjectDBSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]
    +class evennia.web.api.serializers.SimpleObjectDBSerializer(*args, **kwargs)[source]

    Bases: rest_framework.serializers.ModelSerializer

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.objects.objects.DefaultObject

    -
    +
    fields = ['id', 'db_key']
    @@ -125,7 +127,7 @@ often django model instances, that we can use (deserialization).

    -
    +
    class evennia.web.api.serializers.TypeclassSerializerMixin[source]

    Bases: object

    @@ -135,14 +137,14 @@ class. What gives? It’s a DRF error: serializer method fields which are inheri in child classes, and as of this current version (3.11) you must have them in the child classes explicitly to avoid field errors. Similarly, the child classes must contain the attribute serializer explicitly to not have them render PK-related fields.

    -
    +
    shared_fields = ['id', 'db_key', 'attributes', 'db_typeclass_path', 'aliases', 'tags', 'permissions']
    -
    +
    -static get_tags(obj)[source]
    +static get_tags(obj)[source]

    Serializes tags from the object’s Tagshandler :param obj: Typeclassed object being serialized

    @@ -152,9 +154,9 @@ not have them render PK-related fields.

    -
    +
    -static get_aliases(obj)[source]
    +static get_aliases(obj)[source]

    Serializes tags from the object’s Aliashandler :param obj: Typeclassed object being serialized

    @@ -164,9 +166,9 @@ not have them render PK-related fields.

    -
    +
    -static get_permissions(obj)[source]
    +static get_permissions(obj)[source]

    Serializes tags from the object’s Permissionshandler :param obj: Typeclassed object being serialized

    @@ -176,9 +178,9 @@ not have them render PK-related fields.

    -
    +
    -static get_attributes(obj)[source]
    +static get_attributes(obj)[source]

    Serializes attributes from the object’s AttributeHandler :param obj: Typeclassed object being serialized

    @@ -188,9 +190,9 @@ not have them render PK-related fields.

    -
    +
    -static get_nicks(obj)[source]
    +static get_nicks(obj)[source]

    Serializes attributes from the object’s NicksHandler :param obj: Typeclassed object being serialized

    @@ -202,35 +204,35 @@ not have them render PK-related fields.

    -
    +
    -class evennia.web.api.serializers.ObjectDBSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]
    +class evennia.web.api.serializers.ObjectDBSerializer(*args, **kwargs)[source]

    Bases: evennia.web.api.serializers.TypeclassSerializerMixin, rest_framework.serializers.ModelSerializer

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.objects.objects.DefaultObject

    -
    +
    fields = ['db_location', 'db_home', 'contents', 'exits', 'nicks', 'id', 'db_key', 'attributes', 'db_typeclass_path', 'aliases', 'tags', 'permissions']
    -
    +
    read_only_fields = ['id']
    -
    +
    -static get_exits(obj)[source]
    +static get_exits(obj)[source]

    Gets exits for the object :param obj: Object being serialized

    @@ -240,9 +242,9 @@ not have them render PK-related fields.

    -
    +
    -static get_contents(obj)[source]
    +static get_contents(obj)[source]

    Gets non-exits for the object :param obj: Object being serialized

    @@ -254,14 +256,14 @@ not have them render PK-related fields.

    -
    +
    -class evennia.web.api.serializers.AccountSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]
    +class evennia.web.api.serializers.AccountSerializer(*args, **kwargs)[source]

    Bases: evennia.web.api.serializers.TypeclassSerializerMixin, rest_framework.serializers.ModelSerializer

    This uses the DefaultAccount object to have access to the sessions property

    -
    +
    -static get_session_ids(obj)[source]
    +static get_session_ids(obj)[source]

    Gets a list of session IDs connected to this Account :param obj: Account we’re grabbing sessions from :type obj: DefaultAccount

    @@ -272,22 +274,22 @@ not have them render PK-related fields.

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.accounts.accounts.DefaultAccount

    -
    +
    fields = ['username', 'session_ids', 'nicks', 'id', 'db_key', 'attributes', 'db_typeclass_path', 'aliases', 'tags', 'permissions']
    -
    +
    read_only_fields = ['id']
    @@ -296,26 +298,26 @@ not have them render PK-related fields.

    -
    +
    -class evennia.web.api.serializers.ScriptDBSerializer(instance=None, data=<class 'rest_framework.fields.empty'>, **kwargs)[source]
    +class evennia.web.api.serializers.ScriptDBSerializer(*args, **kwargs)[source]

    Bases: evennia.web.api.serializers.TypeclassSerializerMixin, rest_framework.serializers.ModelSerializer

    -
    +
    class Meta[source]

    Bases: object

    -
    +
    model

    alias of evennia.scripts.models.ScriptDB

    -
    +
    fields = ['db_interval', 'db_persistent', 'db_start_delay', 'db_is_active', 'db_repeats', 'id', 'db_key', 'attributes', 'db_typeclass_path', 'aliases', 'tags', 'permissions']
    -
    +
    read_only_fields = ['id']
    @@ -327,6 +329,7 @@ not have them render PK-related fields.

    +
    @@ -371,12 +374,13 @@ not have them render PK-related fields.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.api.tests.html b/docs/1.0-dev/api/evennia.web.api.tests.html index c5648368ec..a2f10bf3d8 100644 --- a/docs/1.0-dev/api/evennia.web.api.tests.html +++ b/docs/1.0-dev/api/evennia.web.api.tests.html @@ -1,9 +1,10 @@ - + + evennia.web.api.tests — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -37,65 +39,65 @@

    evennia.web.api.tests

    Tests for the REST API

    -
    +
    -class evennia.web.api.tests.TestEvenniaRESTApi(methodName='runTest')[source]
    +class evennia.web.api.tests.TestEvenniaRESTApi(methodName='runTest')[source]

    Bases: evennia.utils.test_resources.EvenniaTest

    -
    +
    client_class

    alias of rest_framework.test.APIClient

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

    Sets up testing environment

    -
    +
    tearDown()[source]

    Hook method for deconstructing the test fixture after testing it.

    -
    +
    -get_view_details(action)[source]
    +get_view_details(action)[source]

    Helper function for generating list of named tuples

    -
    +
    test_retrieve()[source]
    -
    +
    test_update()[source]
    -
    +
    test_delete()[source]
    -
    +
    test_list()[source]
    -
    +
    test_create()[source]
    -
    +
    test_set_attribute()[source]
    @@ -105,6 +107,7 @@
    +
    @@ -149,12 +152,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.api.urls.html b/docs/1.0-dev/api/evennia.web.api.urls.html index 9f97cf8bd1..46e8a6fae9 100644 --- a/docs/1.0-dev/api/evennia.web.api.urls.html +++ b/docs/1.0-dev/api/evennia.web.api.urls.html @@ -1,9 +1,10 @@ - + + evennia.web.api.urls — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -53,6 +55,7 @@ set attribute: action: POST, url: /objects/<:pk>/set-attribute, view nam +
    @@ -97,12 +100,13 @@ set attribute: action: POST, url: /objects/<:pk>/set-attribute, view nam
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.api.views.html b/docs/1.0-dev/api/evennia.web.api.views.html index defe58e122..5722f4ab1b 100644 --- a/docs/1.0-dev/api/evennia.web.api.views.html +++ b/docs/1.0-dev/api/evennia.web.api.views.html @@ -1,9 +1,10 @@ - + + evennia.web.api.views — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,25 +41,25 @@

    Views are the functions that are called by different url endpoints. The Django Rest Framework provides collections called ‘ViewSets’, which can generate a number of views for the common CRUD operations.

    -
    +
    class evennia.web.api.views.TypeclassViewSetMixin[source]

    Bases: object

    This mixin adds some shared functionality to each viewset of a typeclass. They all use the same permission classes and filter backend. You can override any of these in your own viewsets.

    -
    +
    permission_classes = [<class 'evennia.web.api.permissions.EvenniaPermission'>]
    -
    +
    filter_backends = [<class 'django_filters.rest_framework.backends.DjangoFilterBackend'>]
    -
    +
    -set_attribute(request, pk=None)[source]
    +set_attribute(request, pk=None)[source]

    This is an example of a custom action added to a viewset. Based on the name of the method, it will create a default url_name (used for reversing) and url_path. The ‘pk’ argument is automatically passed to this action because it has a url path @@ -70,262 +72,262 @@ if no db_value is provided.

    -
    +
    -class evennia.web.api.views.ObjectDBViewSet(**kwargs)[source]
    +class evennia.web.api.views.ObjectDBViewSet(**kwargs)[source]

    Bases: evennia.web.api.views.TypeclassViewSetMixin, rest_framework.viewsets.ModelViewSet

    An example of a basic viewset for all ObjectDB instances. It declares the serializer to use for both retrieving and changing/creating/deleting instances. Serializers are similar to django forms, used for the transmitting of data (typically json).

    -
    +
    serializer_class

    alias of evennia.web.api.serializers.ObjectDBSerializer

    -
    +
    queryset = <QuerySet [Dummy, Limbo, Red button, Red button, Red button, Red button, Red button, Red button, Red button, Red button, Red button, Red button, Red button, Red button, Red button, Red button, Red button, Red button, Red button, Red button, '...(remaining elements truncated)...']>
    -
    +
    filterset_class

    alias of evennia.web.api.filters.ObjectDBFilterSet

    -
    +
    basename = None
    -
    +
    description = None
    -
    +
    detail = None
    -
    +
    name = None
    -
    +
    suffix = None
    -
    +
    -class evennia.web.api.views.CharacterViewSet(**kwargs)[source]
    +class evennia.web.api.views.CharacterViewSet(**kwargs)[source]

    Bases: evennia.web.api.views.ObjectDBViewSet

    This overrides the queryset to only retrieve Character objects based on your DefaultCharacter typeclass path.

    -
    +
    queryset = <QuerySet [Dummy]>
    -
    +
    basename = None
    -
    +
    description = None
    -
    +
    detail = None
    -
    +
    name = None
    -
    +
    suffix = None
    -
    +
    -class evennia.web.api.views.RoomViewSet(**kwargs)[source]
    +class evennia.web.api.views.RoomViewSet(**kwargs)[source]

    Bases: evennia.web.api.views.ObjectDBViewSet

    Viewset for Room objects

    -
    +
    queryset = <QuerySet [Limbo]>
    -
    +
    basename = None
    -
    +
    description = None
    -
    +
    detail = None
    -
    +
    name = None
    -
    +
    suffix = None
    -
    +
    -class evennia.web.api.views.ExitViewSet(**kwargs)[source]
    +class evennia.web.api.views.ExitViewSet(**kwargs)[source]

    Bases: evennia.web.api.views.ObjectDBViewSet

    Viewset for Exit objects

    -
    +
    queryset = <QuerySet []>
    -
    +
    basename = None
    -
    +
    description = None
    -
    +
    detail = None
    -
    +
    name = None
    -
    +
    suffix = None
    -
    +
    -class evennia.web.api.views.AccountDBViewSet(**kwargs)[source]
    +class evennia.web.api.views.AccountDBViewSet(**kwargs)[source]

    Bases: evennia.web.api.views.TypeclassViewSetMixin, rest_framework.viewsets.ModelViewSet

    Viewset for Account objects

    -
    +
    serializer_class

    alias of evennia.web.api.serializers.AccountSerializer

    -
    +
    queryset = <QuerySet [Dummy(account#1)]>
    -
    +
    filterset_class

    alias of evennia.web.api.filters.AccountDBFilterSet

    -
    +
    basename = None
    -
    +
    description = None
    -
    +
    detail = None
    -
    +
    name = None
    -
    +
    suffix = None
    -
    +
    -class evennia.web.api.views.ScriptDBViewSet(**kwargs)[source]
    +class evennia.web.api.views.ScriptDBViewSet(**kwargs)[source]

    Bases: evennia.web.api.views.TypeclassViewSetMixin, rest_framework.viewsets.ModelViewSet

    Viewset for Script objects

    -
    +
    serializer_class

    alias of evennia.web.api.serializers.ScriptDBSerializer

    -
    +
    queryset = <QuerySet [<ClosedLidState closed_lid_script>, <BlinkButtonEvent blink_button>, <ClosedLidState closed_lid_script>, <BlinkButtonEvent blink_button>, <ClosedLidState closed_lid_script>, <BlinkButtonEvent blink_button>, <ClosedLidState closed_lid_script>, <BlinkButtonEvent blink_button>, <ClosedLidState closed_lid_script>, <BlinkButtonEvent blink_button>, <ClosedLidState closed_lid_script>, <BlinkButtonEvent blink_button>, <ClosedLidState closed_lid_script>, <BlinkButtonEvent blink_button>, <ClosedLidState closed_lid_script>, <BlinkButtonEvent blink_button>, <ClosedLidState closed_lid_script>, <BlinkButtonEvent blink_button>, <ClosedLidState closed_lid_script>, <BlinkButtonEvent blink_button>, '...(remaining elements truncated)...']>
    -
    +
    filterset_class

    alias of evennia.web.api.filters.ScriptDBFilterSet

    -
    +
    basename = None
    -
    +
    description = None
    -
    +
    detail = None
    -
    +
    name = None
    -
    +
    suffix = None
    @@ -335,6 +337,7 @@ based on your DefaultCharacter typeclass path.

    +
    @@ -379,12 +382,13 @@ based on your DefaultCharacter typeclass path.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.html b/docs/1.0-dev/api/evennia.web.html index 57f538b049..c50acbd87d 100644 --- a/docs/1.0-dev/api/evennia.web.html +++ b/docs/1.0-dev/api/evennia.web.html @@ -1,9 +1,10 @@ - + + evennia.web — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,74 +42,51 @@ Django to relate the database contents to web pages. Also the basic webclient and the website are defined in here (the webserver itself is found under the server package).

    -
    -

    Modules

    -
    - +
    @@ -126,15 +105,6 @@ found under the server package).

    -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.urls.html b/docs/1.0-dev/api/evennia.web.urls.html index 4ea210f441..59b45479f5 100644 --- a/docs/1.0-dev/api/evennia.web.urls.html +++ b/docs/1.0-dev/api/evennia.web.urls.html @@ -1,9 +1,10 @@ - + + evennia.web.urls — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -39,6 +41,7 @@ +
    @@ -83,12 +86,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.utils.backends.html b/docs/1.0-dev/api/evennia.web.utils.backends.html index 976731409c..3e1e0a9426 100644 --- a/docs/1.0-dev/api/evennia.web.utils.backends.html +++ b/docs/1.0-dev/api/evennia.web.utils.backends.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.backends — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,16 +38,16 @@

    evennia.web.utils.backends

    -
    +
    class evennia.web.utils.backends.CaseInsensitiveModelBackend[source]

    Bases: django.contrib.auth.backends.ModelBackend

    By default ModelBackend does case _sensitive_ username authentication, which isn’t what is generally expected. This backend supports case insensitive username authentication.

    -
    +
    -authenticate(request, username=None, password=None, autologin=None)[source]
    +authenticate(request, username=None, password=None, autologin=None)[source]

    Custom authenticate with bypass for auto-logins

    Parameters
    @@ -65,6 +67,7 @@ an already authenticated account and bypass authentication.

    +
    @@ -109,12 +112,13 @@ an already authenticated account and bypass authentication.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.utils.general_context.html b/docs/1.0-dev/api/evennia.web.utils.general_context.html index d453cce406..3a0b3a771f 100644 --- a/docs/1.0-dev/api/evennia.web.utils.general_context.html +++ b/docs/1.0-dev/api/evennia.web.utils.general_context.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.general_context — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,7 +38,7 @@

    evennia.web.utils.general_context

    -
    +
    evennia.web.utils.general_context.set_game_name_and_slogan()[source]

    Sets global variables GAME_NAME and GAME_SLOGAN which are used by @@ -45,7 +47,7 @@ general_context.

    This function is used for unit testing the values of the globals.

    -
    +
    evennia.web.utils.general_context.set_webclient_settings()[source]

    As with set_game_name_and_slogan above, this sets global variables pertaining @@ -54,9 +56,9 @@ to webclient settings.

    Used for unit testing.

    -
    +
    -evennia.web.utils.general_context.general_context(request)[source]
    +evennia.web.utils.general_context.general_context(request)[source]

    Returns common Evennia-related context stuff, which is automatically added to context of all views.

    @@ -64,6 +66,7 @@ is automatically added to context of all views.

    +
    @@ -108,12 +111,13 @@ is automatically added to context of all views.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.utils.html b/docs/1.0-dev/api/evennia.web.utils.html index bc0bbe619d..ba9ece18d0 100644 --- a/docs/1.0-dev/api/evennia.web.utils.html +++ b/docs/1.0-dev/api/evennia.web.utils.html @@ -1,9 +1,10 @@ - + + evennia.web.utils — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@

    evennia.web.utils

    -
    +
    @@ -68,14 +68,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.utils.middleware.html b/docs/1.0-dev/api/evennia.web.utils.middleware.html index 91cdb60d6a..4a4d6f0c5a 100644 --- a/docs/1.0-dev/api/evennia.web.utils.middleware.html +++ b/docs/1.0-dev/api/evennia.web.utils.middleware.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.middleware — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,20 +38,20 @@

    evennia.web.utils.middleware

    -
    +
    -class evennia.web.utils.middleware.SharedLoginMiddleware(get_response)[source]
    +class evennia.web.utils.middleware.SharedLoginMiddleware(get_response)[source]

    Bases: object

    Handle the shared login between website and webclient.

    -
    +
    -__init__(get_response)[source]
    +__init__(get_response)[source]

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

    -
    +
    -classmethod make_shared_login(request)[source]
    +classmethod make_shared_login(request)[source]
    @@ -57,6 +59,7 @@
    +
    @@ -101,12 +104,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.utils.tests.html b/docs/1.0-dev/api/evennia.web.utils.tests.html index 8cfffb72c1..13fba1653c 100644 --- a/docs/1.0-dev/api/evennia.web.utils.tests.html +++ b/docs/1.0-dev/api/evennia.web.utils.tests.html @@ -1,9 +1,10 @@ - + + evennia.web.utils.tests — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,28 +38,28 @@

    evennia.web.utils.tests

    -
    +
    -class evennia.web.utils.tests.TestGeneralContext(methodName='runTest')[source]
    +class evennia.web.utils.tests.TestGeneralContext(methodName='runTest')[source]

    Bases: django.test.testcases.TestCase

    -
    +
    maxDiff = None
    -
    +
    test_general_context()[source]
    -
    +
    -test_set_game_name_and_slogan(mock_get_version, mock_settings)[source]
    +test_set_game_name_and_slogan(mock_get_version, mock_settings)[source]
    -
    +
    -test_set_webclient_settings(mock_settings)[source]
    +test_set_webclient_settings(mock_settings)[source]
    @@ -65,6 +67,7 @@
    +
    @@ -109,12 +112,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.webclient.html b/docs/1.0-dev/api/evennia.web.webclient.html index 3a2d5184b1..d0dfe1c2a7 100644 --- a/docs/1.0-dev/api/evennia.web.webclient.html +++ b/docs/1.0-dev/api/evennia.web.webclient.html @@ -1,9 +1,10 @@ - + + evennia.web.webclient — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,18 +38,16 @@

    evennia.web.webclient

    -
    +
    @@ -66,14 +66,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.webclient.urls.html b/docs/1.0-dev/api/evennia.web.webclient.urls.html index d579ee4759..53732b4a41 100644 --- a/docs/1.0-dev/api/evennia.web.webclient.urls.html +++ b/docs/1.0-dev/api/evennia.web.webclient.urls.html @@ -1,9 +1,10 @@ - + + evennia.web.webclient.urls — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -41,6 +43,7 @@ webpage ‘application’.

    +
    @@ -85,12 +88,13 @@ webpage ‘application’.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.webclient.views.html b/docs/1.0-dev/api/evennia.web.webclient.views.html index 3f9b67b116..e4e4917bc8 100644 --- a/docs/1.0-dev/api/evennia.web.webclient.views.html +++ b/docs/1.0-dev/api/evennia.web.webclient.views.html @@ -1,9 +1,10 @@ - + + evennia.web.webclient.views — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,15 +40,16 @@

    evennia.web.webclient.views

    This contains a simple view for rendering the webclient page and serve it eventual static content.

    -
    +
    -evennia.web.webclient.views.webclient(request)[source]
    +evennia.web.webclient.views.webclient(request)[source]

    Webclient page template loading.

    +
    @@ -91,12 +94,13 @@ page and serve it eventual static content.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.website.forms.html b/docs/1.0-dev/api/evennia.web.website.forms.html index 76d4521cdc..b3c7db8c5c 100644 --- a/docs/1.0-dev/api/evennia.web.website.forms.html +++ b/docs/1.0-dev/api/evennia.web.website.forms.html @@ -1,9 +1,10 @@ - + + evennia.web.website.forms — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,7 +38,7 @@

    evennia.web.website.forms

    -
    +
    class evennia.web.website.forms.EvenniaForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, field_order=None, use_required_attribute=None, renderer=None)[source]

    Bases: django.forms.forms.Form

    @@ -46,7 +48,7 @@ you define in the form.

    This has little to do with Evennia itself and is more general web security- related.

    https://www.owasp.org/index.php/Input_Validation_Cheat_Sheet#Goals_of_Input_Validation

    -
    +
    clean()[source]

    Django hook. Performed on form submission.

    @@ -57,72 +59,74 @@ related.

    -
    +
    base_fields = {}
    -
    +
    declared_fields = {}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    -class evennia.web.website.forms.AccountForm(*args, **kwargs)[source]
    +class evennia.web.website.forms.AccountForm(*args, **kwargs)[source]

    Bases: django.contrib.auth.forms.UserCreationForm

    This is a generic Django form tailored to the Account model.

    In this incarnation it does not allow getting/setting of attributes, only core User model fields (username, email, password).

    -
    +
    class Meta[source]

    Bases: object

    This is a Django construct that provides additional configuration to the form.

    -
    +
    model

    alias of typeclasses.accounts.Account

    -
    +
    fields = ('username', 'email')
    -
    +
    field_classes = {'username': <class 'django.contrib.auth.forms.UsernameField'>}
    -
    +
    base_fields = {'email': <django.forms.fields.EmailField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>, 'username': <django.contrib.auth.forms.UsernameField object>}
    -
    +
    declared_fields = {'email': <django.forms.fields.EmailField object>, 'password1': <django.forms.fields.CharField object>, 'password2': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    class evennia.web.website.forms.ObjectForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: evennia.web.website.forms.EvenniaForm, django.forms.models.ModelForm

    @@ -132,48 +136,49 @@ views.

    It defines no fields by default; you have to do that by extending this class and defining what fields you want to be recorded. See the CharacterForm for a simple example of how to do this.

    -
    +
    class Meta[source]

    Bases: object

    This is a Django construct that provides additional configuration to the form.

    -
    +
    model

    alias of typeclasses.objects.Object

    -
    +
    fields = ('db_key',)
    -
    +
    labels = {'db_key': 'Name'}
    -
    +
    base_fields = {'db_key': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    class evennia.web.website.forms.CharacterForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: evennia.web.website.forms.ObjectForm

    @@ -202,48 +207,49 @@ this is used for the ‘desc’ field to show a Textarea box instead of a Textbo https://docs.djangoproject.com/en/1.11/ref/forms/fields/

    For more on widgets, see: https://docs.djangoproject.com/en/1.11/ref/forms/widgets/

    -
    +
    class Meta[source]

    Bases: object

    This is a Django construct that provides additional configuration to the form.

    -
    +
    model

    alias of typeclasses.characters.Character

    -
    +
    fields = ('db_key',)
    -
    +
    labels = {'db_key': 'Name'}
    -
    +
    base_fields = {'db_key': <django.forms.fields.CharField object>, 'desc': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {'desc': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    -
    +
    class evennia.web.website.forms.CharacterUpdateForm(data=None, files=None, auto_id='id_%s', prefix=None, initial=None, error_class=<class 'django.forms.utils.ErrorList'>, label_suffix=None, empty_permitted=False, instance=None, use_required_attribute=None, renderer=None)[source]

    Bases: evennia.web.website.forms.CharacterForm

    @@ -252,26 +258,28 @@ the form.

    in which you don’t want to let players edit all the same attributes they had access to during creation, you can redefine this form with those fields you do wish to allow.

    -
    +
    base_fields = {'db_key': <django.forms.fields.CharField object>, 'desc': <django.forms.fields.CharField object>}
    -
    +
    declared_fields = {'desc': <django.forms.fields.CharField object>}
    -
    +
    property media
    -
    +

    Return all media required to render the widgets on this form.

    +
    +
    @@ -316,12 +324,13 @@ wish to allow.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.website.html b/docs/1.0-dev/api/evennia.web.website.html index 4486b6403b..b24d088c8b 100644 --- a/docs/1.0-dev/api/evennia.web.website.html +++ b/docs/1.0-dev/api/evennia.web.website.html @@ -1,9 +1,10 @@ - + + evennia.web.website — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,8 +38,6 @@ +
    @@ -82,15 +76,6 @@ -

    Table of Contents

    - -
    \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.website.templatetags.addclass.html b/docs/1.0-dev/api/evennia.web.website.templatetags.addclass.html index 0087362323..e53c39b062 100644 --- a/docs/1.0-dev/api/evennia.web.website.templatetags.addclass.html +++ b/docs/1.0-dev/api/evennia.web.website.templatetags.addclass.html @@ -1,9 +1,10 @@ - + + evennia.web.website.templatetags.addclass — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,14 +38,15 @@

    evennia.web.website.templatetags.addclass

    -
    +
    -evennia.web.website.templatetags.addclass.addclass(field, given_class)[source]
    +evennia.web.website.templatetags.addclass.addclass(field, given_class)[source]
    +
    @@ -88,12 +91,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.website.templatetags.html b/docs/1.0-dev/api/evennia.web.website.templatetags.html index b950cd9a4a..a78902fa5f 100644 --- a/docs/1.0-dev/api/evennia.web.website.templatetags.html +++ b/docs/1.0-dev/api/evennia.web.website.templatetags.html @@ -1,9 +1,10 @@ - + + evennia.web.website.templatetags — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,17 +38,15 @@

    evennia.web.website.templatetags

    -
    +
    @@ -65,14 +65,6 @@ -

    Table of Contents

    - - \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.website.tests.html b/docs/1.0-dev/api/evennia.web.website.tests.html index 51bc373884..2a51564571 100644 --- a/docs/1.0-dev/api/evennia.web.website.tests.html +++ b/docs/1.0-dev/api/evennia.web.website.tests.html @@ -1,9 +1,10 @@ - + + evennia.web.website.tests — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -36,245 +38,245 @@

    evennia.web.website.tests

    -
    +
    -class evennia.web.website.tests.EvenniaWebTest(methodName='runTest')[source]
    +class evennia.web.website.tests.EvenniaWebTest(methodName='runTest')[source]

    Bases: evennia.utils.test_resources.EvenniaTest

    -
    +
    account_typeclass = 'typeclasses.accounts.Account'
    -
    +
    object_typeclass = 'typeclasses.objects.Object'
    -
    +
    character_typeclass = 'typeclasses.characters.Character'
    -
    +
    exit_typeclass = 'typeclasses.exits.Exit'
    -
    +
    room_typeclass = 'typeclasses.rooms.Room'
    -
    +
    script_typeclass = 'typeclasses.scripts.Script'
    -
    +
    channel_typeclass = 'typeclasses.channels.Channel'
    -
    +
    url_name = 'index'
    -
    +
    unauthenticated_response = 200
    -
    +
    authenticated_response = 200
    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    test_valid_chars()[source]

    Make sure account has playable characters

    -
    +
    get_kwargs()[source]
    -
    +
    test_get()[source]
    -
    +
    login()[source]
    -
    +
    test_get_authenticated()[source]
    -
    +
    -class evennia.web.website.tests.AdminTest(methodName='runTest')[source]
    +class evennia.web.website.tests.AdminTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'django_admin'
    -
    +
    unauthenticated_response = 302
    -
    +
    -class evennia.web.website.tests.IndexTest(methodName='runTest')[source]
    +class evennia.web.website.tests.IndexTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'index'
    -
    +
    -class evennia.web.website.tests.RegisterTest(methodName='runTest')[source]
    +class evennia.web.website.tests.RegisterTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'register'
    -
    +
    -class evennia.web.website.tests.LoginTest(methodName='runTest')[source]
    +class evennia.web.website.tests.LoginTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'login'
    -
    +
    -class evennia.web.website.tests.LogoutTest(methodName='runTest')[source]
    +class evennia.web.website.tests.LogoutTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'logout'
    -
    +
    -class evennia.web.website.tests.PasswordResetTest(methodName='runTest')[source]
    +class evennia.web.website.tests.PasswordResetTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'password_change'
    -
    +
    unauthenticated_response = 302
    -
    +
    -class evennia.web.website.tests.WebclientTest(methodName='runTest')[source]
    +class evennia.web.website.tests.WebclientTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'webclient:index'
    -
    +
    test_get()[source]
    -
    +
    test_get_disabled()[source]
    -
    +
    -class evennia.web.website.tests.ChannelListTest(methodName='runTest')[source]
    +class evennia.web.website.tests.ChannelListTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'channels'
    -
    +
    -class evennia.web.website.tests.ChannelDetailTest(methodName='runTest')[source]
    +class evennia.web.website.tests.ChannelDetailTest(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'channel-detail'
    -
    +
    setUp()[source]

    Sets up testing environment

    -
    +
    get_kwargs()[source]
    -
    +
    -class evennia.web.website.tests.CharacterCreateView(methodName='runTest')[source]
    +class evennia.web.website.tests.CharacterCreateView(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'character-create'
    -
    +
    unauthenticated_response = 302
    -
    +
    test_valid_access_multisession_0()[source]

    Account1 with no characters should be able to create a new one

    -
    +
    test_valid_access_multisession_2()[source]

    Account1 should be able to create a new character

    @@ -282,26 +284,26 @@
    -
    +
    -class evennia.web.website.tests.CharacterPuppetView(methodName='runTest')[source]
    +class evennia.web.website.tests.CharacterPuppetView(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'character-puppet'
    -
    +
    unauthenticated_response = 302
    -
    +
    get_kwargs()[source]
    -
    +
    test_invalid_access()[source]

    Account1 should not be able to puppet Account2:Char2

    @@ -309,64 +311,64 @@
    -
    +
    -class evennia.web.website.tests.CharacterListView(methodName='runTest')[source]
    +class evennia.web.website.tests.CharacterListView(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'characters'
    -
    +
    unauthenticated_response = 302
    -
    +
    -class evennia.web.website.tests.CharacterManageView(methodName='runTest')[source]
    +class evennia.web.website.tests.CharacterManageView(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'character-manage'
    -
    +
    unauthenticated_response = 302
    -
    +
    -class evennia.web.website.tests.CharacterUpdateView(methodName='runTest')[source]
    +class evennia.web.website.tests.CharacterUpdateView(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'character-update'
    -
    +
    unauthenticated_response = 302
    -
    +
    get_kwargs()[source]
    -
    +
    test_valid_access()[source]

    Account1 should be able to update Account1:Char1

    -
    +
    test_invalid_access()[source]

    Account1 should not be able to update Account2:Char2

    @@ -374,32 +376,32 @@
    -
    +
    -class evennia.web.website.tests.CharacterDeleteView(methodName='runTest')[source]
    +class evennia.web.website.tests.CharacterDeleteView(methodName='runTest')[source]

    Bases: evennia.web.website.tests.EvenniaWebTest

    -
    +
    url_name = 'character-delete'
    -
    +
    unauthenticated_response = 302
    -
    +
    get_kwargs()[source]
    -
    +
    test_valid_access()[source]

    Account1 should be able to delete Account1:Char1

    -
    +
    test_invalid_access()[source]

    Account1 should not be able to delete Account2:Char2

    @@ -410,6 +412,7 @@
    +
    @@ -454,12 +457,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.website.urls.html b/docs/1.0-dev/api/evennia.web.website.urls.html index d9681aff88..6a10a57bd9 100644 --- a/docs/1.0-dev/api/evennia.web.website.urls.html +++ b/docs/1.0-dev/api/evennia.web.website.urls.html @@ -1,9 +1,10 @@ - + + evennia.web.website.urls — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -40,6 +42,7 @@ +
    @@ -84,12 +87,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/api/evennia.web.website.views.html b/docs/1.0-dev/api/evennia.web.website.views.html index c3341f1fad..0d9f94dcc2 100644 --- a/docs/1.0-dev/api/evennia.web.website.views.html +++ b/docs/1.0-dev/api/evennia.web.website.views.html @@ -1,9 +1,10 @@ - + + evennia.web.website.views — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -38,28 +40,28 @@

    evennia.web.website.views

    This file contains the generic, assorted views that don’t fall under one of the other applications. Views are django’s way of processing e.g. html templates on the fly.

    -
    +
    -evennia.web.website.views.to_be_implemented(request)[source]
    +evennia.web.website.views.to_be_implemented(request)[source]

    A notice letting the user know that this particular feature hasn’t been implemented yet.

    -
    +
    -evennia.web.website.views.evennia_admin(request)[source]
    +evennia.web.website.views.evennia_admin(request)[source]

    Helpful Evennia-specific admin page.

    -
    +
    -evennia.web.website.views.admin_wrapper(request)[source]
    +evennia.web.website.views.admin_wrapper(request)[source]

    Wrapper that allows us to properly use the base Django admin site, if needed.

    -
    +
    -class evennia.web.website.views.EvenniaIndexView(**kwargs)[source]
    +class evennia.web.website.views.EvenniaIndexView(**kwargs)[source]

    Bases: django.views.generic.base.TemplateView

    This is a basic example of a Django class-based view, which are functionally very similar to Evennia Commands but differ in structure. Commands are used @@ -74,14 +76,14 @@ classes and change things to suit your needs rather than having to copy and paste entire code blocks over and over. Django also comes with many default views for displaying things, all of them implemented as classes.

    This particular example displays the index page.

    -
    +
    template_name = 'website/index.html'
    -
    +
    -get_context_data(**kwargs)[source]
    +get_context_data(**kwargs)[source]

    This is a common Django method. Think of this as the website equivalent of the Evennia Command.func() method.

    If you just want to display a static page with no customization, you @@ -105,7 +107,7 @@ of this method.

    -
    +
    class evennia.web.website.views.TypeclassMixin[source]

    Bases: object

    @@ -116,102 +118,102 @@ But Django itself has no idea what a “typeclass” is.

    For the sake of mitigating confusion, any view class with this in its inheritance list will be modified to work with Evennia Typeclass objects or Django models interchangeably.

    -
    +
    property typeclass
    -
    +
    -class evennia.web.website.views.EvenniaCreateView(**kwargs)[source]
    +class evennia.web.website.views.EvenniaCreateView(**kwargs)[source]

    Bases: django.views.generic.edit.CreateView, evennia.web.website.views.TypeclassMixin

    This view extends Django’s default CreateView.

    CreateView is used for creating new objects, be they Accounts, Characters or otherwise.

    -
    +
    property page_title
    -
    +
    -class evennia.web.website.views.EvenniaDetailView(**kwargs)[source]
    +class evennia.web.website.views.EvenniaDetailView(**kwargs)[source]

    Bases: django.views.generic.detail.DetailView, evennia.web.website.views.TypeclassMixin

    This view extends Django’s default DetailView.

    DetailView is used for displaying objects, be they Accounts, Characters or otherwise.

    -
    +
    property page_title
    -
    +
    -class evennia.web.website.views.EvenniaUpdateView(**kwargs)[source]
    +class evennia.web.website.views.EvenniaUpdateView(**kwargs)[source]

    Bases: django.views.generic.edit.UpdateView, evennia.web.website.views.TypeclassMixin

    This view extends Django’s default UpdateView.

    UpdateView is used for updating objects, be they Accounts, Characters or otherwise.

    -
    +
    property page_title
    -
    +
    -class evennia.web.website.views.EvenniaDeleteView(**kwargs)[source]
    +class evennia.web.website.views.EvenniaDeleteView(**kwargs)[source]

    Bases: django.views.generic.edit.DeleteView, evennia.web.website.views.TypeclassMixin

    This view extends Django’s default DeleteView.

    DeleteView is used for deleting objects, be they Accounts, Characters or otherwise.

    -
    +
    property page_title
    -
    +
    -class evennia.web.website.views.ObjectDetailView(**kwargs)[source]
    +class evennia.web.website.views.ObjectDetailView(**kwargs)[source]

    Bases: evennia.web.website.views.EvenniaDetailView

    This is an important view.

    Any view you write that deals with displaying, updating or deleting a specific object will want to inherit from this. It provides the mechanisms by which to retrieve the object and make sure the user requesting it has permissions to actually do things to it.

    -
    +
    model

    alias of typeclasses.objects.Object

    -
    +
    template_name = 'website/object_detail.html'
    -
    +
    access_type = 'view'
    -
    +
    attributes = ['name', 'desc']
    -
    +
    -get_context_data(**kwargs)[source]
    +get_context_data(**kwargs)[source]

    Adds an ‘attributes’ list to the request context consisting of the attributes specified at the class level, and in the order provided.

    Django views do not provide a way to reference dynamic attributes, so @@ -223,9 +225,9 @@ we have to grab them all before we render the template.

    -
    +
    -get_object(queryset=None)[source]
    +get_object(queryset=None)[source]

    Override of Django hook that provides some important Evennia-specific functionality.

    Evennia does not natively store slugs, so where a slug is provided, @@ -236,16 +238,16 @@ this object!

    -
    +
    -class evennia.web.website.views.ObjectCreateView(**kwargs)[source]
    +class evennia.web.website.views.ObjectCreateView(**kwargs)[source]

    Bases: django.contrib.auth.mixins.LoginRequiredMixin, evennia.web.website.views.EvenniaCreateView

    This is an important view.

    Any view you write that deals with creating a specific object will want to inherit from this. It provides the mechanisms by which to make sure the user requesting creation of an object is authenticated, and provides a sane default title for the page.

    -
    +
    model

    alias of typeclasses.objects.Object

    @@ -253,34 +255,34 @@ default title for the page.

    -
    +
    -class evennia.web.website.views.ObjectDeleteView(**kwargs)[source]
    +class evennia.web.website.views.ObjectDeleteView(**kwargs)[source]

    Bases: django.contrib.auth.mixins.LoginRequiredMixin, evennia.web.website.views.ObjectDetailView, evennia.web.website.views.EvenniaDeleteView

    This is an important view for obvious reasons!

    Any view you write that deals with deleting a specific object will want to inherit from this. It provides the mechanisms by which to make sure the user requesting deletion of an object is authenticated, and that they have permissions to delete the requested object.

    -
    +
    model

    alias of typeclasses.objects.Object

    -
    +
    template_name = 'website/object_confirm_delete.html'
    -
    +
    access_type = 'delete'
    -
    +
    -delete(request, *args, **kwargs)[source]
    +delete(request, *args, **kwargs)[source]

    Calls the delete() method on the fetched object and then redirects to the success URL.

    We extend this so we can capture the name for the sake of confirmation.

    @@ -288,9 +290,9 @@ redirects to the success URL.

    -
    +
    -class evennia.web.website.views.ObjectUpdateView(**kwargs)[source]
    +class evennia.web.website.views.ObjectUpdateView(**kwargs)[source]

    Bases: django.contrib.auth.mixins.LoginRequiredMixin, evennia.web.website.views.ObjectDetailView, evennia.web.website.views.EvenniaUpdateView

    This is an important view.

    Any view you write that deals with updating a specific object will want to @@ -299,18 +301,18 @@ requesting editing of an object is authenticated, and that they have permissions to edit the requested object.

    This functions slightly different from default Django UpdateViews in that it does not update core model fields, only object attributes!

    -
    +
    model

    alias of typeclasses.objects.Object

    -
    +
    access_type = 'edit'
    -
    +
    get_success_url()[source]

    Django hook.

    @@ -319,7 +321,7 @@ after the object is successfully updated, but by default it goes to the object detail page so the user can see their changes reflected.

    -
    +
    get_initial()[source]

    Django hook, modified for Evennia.

    @@ -336,9 +338,9 @@ object detail page so the user can see their changes reflected.

    -
    +
    -form_valid(form)[source]
    +form_valid(form)[source]

    Override of Django hook.

    Updates object attributes based on values submitted.

    This is run when the form is submitted and the data on it is deemed @@ -351,20 +353,20 @@ validated and sanitized.

    -
    +
    class evennia.web.website.views.AccountMixin[source]

    Bases: evennia.web.website.views.TypeclassMixin

    This is a “mixin”, a modifier of sorts.

    Any view class with this in its inheritance list will be modified to work with Account objects instead of generic Objects or otherwise.

    -
    +
    model

    alias of typeclasses.accounts.Account

    -
    +
    form_class

    alias of evennia.web.website.forms.AccountForm

    @@ -372,24 +374,24 @@ with Account objects instead of generic Objects or otherwise.

    -
    +
    -class evennia.web.website.views.AccountCreateView(**kwargs)[source]
    +class evennia.web.website.views.AccountCreateView(**kwargs)[source]

    Bases: evennia.web.website.views.AccountMixin, evennia.web.website.views.EvenniaCreateView

    Account creation view.

    -
    +
    template_name = 'website/registration/register.html'
    -
    +
    success_url = '/auth/login/'
    -
    +
    -form_valid(form)[source]
    +form_valid(form)[source]

    Django hook, modified for Evennia.

    This hook is called after a valid form is submitted.

    When an account creation form is submitted and the data is deemed valid, @@ -398,31 +400,31 @@ proceeds with creating the Account object.

    -
    +
    class evennia.web.website.views.CharacterMixin[source]

    Bases: evennia.web.website.views.TypeclassMixin

    This is a “mixin”, a modifier of sorts.

    Any view class with this in its inheritance list will be modified to work with Character objects instead of generic Objects or otherwise.

    -
    +
    model

    alias of typeclasses.characters.Character

    -
    +
    form_class

    alias of evennia.web.website.forms.CharacterForm

    -
    +
    success_url = '/characters/manage/'
    -
    +
    get_queryset()[source]

    This method will override the Django get_queryset method to only @@ -437,35 +439,35 @@ user.

    -
    +
    -class evennia.web.website.views.CharacterListView(**kwargs)[source]
    +class evennia.web.website.views.CharacterListView(**kwargs)[source]

    Bases: django.contrib.auth.mixins.LoginRequiredMixin, evennia.web.website.views.CharacterMixin, django.views.generic.list.ListView

    This view provides a mechanism by which a logged-in player can view a list of all other characters.

    This view requires authentication by default as a nominal effort to prevent human stalkers and automated bots/scrapers from harvesting data on your users.

    -
    +
    template_name = 'website/character_list.html'
    -
    +
    paginate_by = 100
    -
    +
    page_title = 'Character List'
    -
    +
    access_type = 'view'
    -
    +
    get_queryset()[source]

    This method will override the Django get_queryset method to return a @@ -480,17 +482,17 @@ to the account.

    -
    +
    -class evennia.web.website.views.CharacterPuppetView(**kwargs)[source]
    +class evennia.web.website.views.CharacterPuppetView(**kwargs)[source]

    Bases: django.contrib.auth.mixins.LoginRequiredMixin, evennia.web.website.views.CharacterMixin, django.views.generic.base.RedirectView, evennia.web.website.views.ObjectDetailView

    This view provides a mechanism by which a logged-in player can “puppet” one of their characters within the context of the website.

    It also ensures that any user attempting to puppet something is logged in, and that their intended puppet is one that they own.

    -
    +
    -get_redirect_url(*args, **kwargs)[source]
    +get_redirect_url(*args, **kwargs)[source]

    Django hook.

    This view returns the URL to which the user should be redirected after a passed or failed puppet attempt.

    @@ -503,70 +505,70 @@ a passed or failed puppet attempt.

    -
    +
    -class evennia.web.website.views.CharacterManageView(**kwargs)[source]
    +class evennia.web.website.views.CharacterManageView(**kwargs)[source]

    Bases: django.contrib.auth.mixins.LoginRequiredMixin, evennia.web.website.views.CharacterMixin, django.views.generic.list.ListView

    This view provides a mechanism by which a logged-in player can browse, edit, or delete their own characters.

    -
    +
    paginate_by = 10
    -
    +
    template_name = 'website/character_manage_list.html'
    -
    +
    page_title = 'Manage Characters'
    -
    +
    -class evennia.web.website.views.CharacterUpdateView(**kwargs)[source]
    +class evennia.web.website.views.CharacterUpdateView(**kwargs)[source]

    Bases: evennia.web.website.views.CharacterMixin, evennia.web.website.views.ObjectUpdateView

    This view provides a mechanism by which a logged-in player (enforced by ObjectUpdateView) can edit the attributes of a character they own.

    -
    +
    form_class

    alias of evennia.web.website.forms.CharacterUpdateForm

    -
    +
    template_name = 'website/character_form.html'
    -
    +
    -class evennia.web.website.views.CharacterDetailView(**kwargs)[source]
    +class evennia.web.website.views.CharacterDetailView(**kwargs)[source]

    Bases: evennia.web.website.views.CharacterMixin, evennia.web.website.views.ObjectDetailView

    This view provides a mechanism by which a user can view the attributes of a character, owned by them or not.

    -
    +
    template_name = 'website/object_detail.html'
    -
    +
    attributes = ['name', 'desc']
    -
    +
    access_type = 'view'
    -
    +
    get_queryset()[source]

    This method will override the Django get_queryset method to return a @@ -580,28 +582,28 @@ list of all characters the user may access.

    -
    +
    -class evennia.web.website.views.CharacterDeleteView(**kwargs)[source]
    +class evennia.web.website.views.CharacterDeleteView(**kwargs)[source]

    Bases: evennia.web.website.views.CharacterMixin, evennia.web.website.views.ObjectDeleteView

    This view provides a mechanism by which a logged-in player (enforced by ObjectDeleteView) can delete a character they own.

    -
    +
    -class evennia.web.website.views.CharacterCreateView(**kwargs)[source]
    +class evennia.web.website.views.CharacterCreateView(**kwargs)[source]

    Bases: evennia.web.website.views.CharacterMixin, evennia.web.website.views.ObjectCreateView

    This view provides a mechanism by which a logged-in player (enforced by ObjectCreateView) can create a new character.

    -
    +
    template_name = 'website/character_form.html'
    -
    +
    -form_valid(form)[source]
    +form_valid(form)[source]

    Django hook, modified for Evennia.

    This hook is called after a valid form is submitted.

    When an character creation form is submitted and the data is deemed valid, @@ -610,30 +612,30 @@ proceeds with creating the Character object.

    -
    +
    class evennia.web.website.views.ChannelMixin[source]

    Bases: evennia.web.website.views.TypeclassMixin

    This is a “mixin”, a modifier of sorts.

    Any view class with this in its inheritance list will be modified to work with HelpEntry objects instead of generic Objects or otherwise.

    -
    +
    model

    alias of typeclasses.channels.Channel

    -
    +
    page_title = 'Channels'
    -
    +
    access_type = 'listen'
    -
    +
    get_queryset()[source]

    Django hook; here we want to return a list of only those Channels @@ -647,35 +649,35 @@ and other documentation that the current user is allowed to see.

    -
    +
    -class evennia.web.website.views.ChannelListView(**kwargs)[source]
    +class evennia.web.website.views.ChannelListView(**kwargs)[source]

    Bases: evennia.web.website.views.ChannelMixin, django.views.generic.list.ListView

    Returns a list of channels that can be viewed by a user, authenticated or not.

    -
    +
    paginate_by = 100
    -
    +
    template_name = 'website/channel_list.html'
    -
    +
    page_title = 'Channel Index'
    -
    +
    -
    +
    -get_context_data(**kwargs)[source]
    +get_context_data(**kwargs)[source]

    Django hook; we override it to calculate the most popular channels.

    Returns
    @@ -686,29 +688,29 @@ or not.

    -
    +
    -class evennia.web.website.views.ChannelDetailView(**kwargs)[source]
    +class evennia.web.website.views.ChannelDetailView(**kwargs)[source]

    Bases: evennia.web.website.views.ChannelMixin, evennia.web.website.views.ObjectDetailView

    Returns the log entries for a given channel.

    -
    +
    template_name = 'website/channel_detail.html'
    -
    +
    attributes = ['name']
    -
    +
    max_num_lines = 10000
    -
    +
    -get_context_data(**kwargs)[source]
    +get_context_data(**kwargs)[source]

    Django hook; before we can display the channel logs, we need to recall the logfile and read its lines.

    @@ -718,9 +720,9 @@ the logfile and read its lines.

    -
    +
    -get_object(queryset=None)[source]
    +get_object(queryset=None)[source]

    Override of Django hook that retrieves an object by slugified channel name.

    @@ -732,25 +734,25 @@ name.

    -
    +
    class evennia.web.website.views.HelpMixin[source]

    Bases: evennia.web.website.views.TypeclassMixin

    This is a “mixin”, a modifier of sorts.

    Any view class with this in its inheritance list will be modified to work with HelpEntry objects instead of generic Objects or otherwise.

    -
    +
    model

    alias of evennia.help.models.HelpEntry

    -
    +
    page_title = 'Help'
    -
    +
    get_queryset()[source]

    Django hook; here we want to return a list of only those HelpEntries @@ -764,42 +766,42 @@ and other documentation that the current user is allowed to see.

    -
    +
    -class evennia.web.website.views.HelpListView(**kwargs)[source]
    +class evennia.web.website.views.HelpListView(**kwargs)[source]

    Bases: evennia.web.website.views.HelpMixin, django.views.generic.list.ListView

    Returns a list of help entries that can be viewed by a user, authenticated or not.

    -
    +
    paginate_by = 500
    -
    +
    template_name = 'website/help_list.html'
    -
    +
    page_title = 'Help Index'
    -
    +
    -class evennia.web.website.views.HelpDetailView(**kwargs)[source]
    +class evennia.web.website.views.HelpDetailView(**kwargs)[source]

    Bases: evennia.web.website.views.HelpMixin, evennia.web.website.views.EvenniaDetailView

    Returns the detail page for a given help entry.

    -
    +
    template_name = 'website/help_detail.html'
    -
    +
    -get_context_data(**kwargs)[source]
    +get_context_data(**kwargs)[source]

    Adds navigational data to the template to let browsers go to the next or previous entry in the help list.

    @@ -809,9 +811,9 @@ or previous entry in the help list.

    -
    +
    -get_object(queryset=None)[source]
    +get_object(queryset=None)[source]

    Override of Django hook that retrieves an object by category and topic instead of pk and slug.

    @@ -826,6 +828,7 @@ instead of pk and slug.

    +
    @@ -870,12 +873,13 @@ instead of pk and slug.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/genindex.html b/docs/1.0-dev/genindex.html index 533e751b97..7cc4b64ba5 100644 --- a/docs/1.0-dev/genindex.html +++ b/docs/1.0-dev/genindex.html @@ -1,10 +1,10 @@ - - + + Index — Evennia 1.0-dev documentation @@ -26,7 +26,8 @@
  • modules |
  • - + + @@ -1441,6 +1442,12 @@
  • (evennia.contrib.tutorial_examples.cmdset_red_button.LidClosedCmdSet method)
  • (evennia.contrib.tutorial_examples.cmdset_red_button.LidOpenCmdSet method) +
  • +
  • (evennia.contrib.tutorial_world.intro_menu.DemoCommandSetComms method) +
  • +
  • (evennia.contrib.tutorial_world.intro_menu.DemoCommandSetHelp method) +
  • +
  • (evennia.contrib.tutorial_world.intro_menu.DemoCommandSetRoom method)
  • (evennia.contrib.tutorial_world.mob.MobCmdSet method)
  • @@ -2653,8 +2660,12 @@
  • close_lid() (evennia.contrib.tutorial_examples.red_button.RedButton method)
  • -
  • close_menu() (evennia.utils.evmenu.EvMenu method) +
  • close_menu() (evennia.contrib.tutorial_world.intro_menu.TutorialEvMenu method) + +
  • ClosedLidState (class in evennia.contrib.tutorial_examples.red_button_scripts)
  • ClosedLidState.DoesNotExist @@ -3988,6 +3999,12 @@
  • delete_default() (evennia.commands.cmdsethandler.CmdSetHandler method)
  • delete_prototype() (in module evennia.prototypes.prototypes) +
  • +
  • DemoCommandSetComms (class in evennia.contrib.tutorial_world.intro_menu) +
  • +
  • DemoCommandSetHelp (class in evennia.contrib.tutorial_world.intro_menu) +
  • +
  • DemoCommandSetRoom (class in evennia.contrib.tutorial_world.intro_menu)
  • deny() (in module evennia.contrib.ingame_python.eventfuncs)
  • @@ -4196,6 +4213,8 @@
  • do_naws() (evennia.server.portal.naws.Naws method)
  • do_nested_lookup() (evennia.commands.default.building.CmdSetAttribute method) +
  • +
  • do_nothing() (in module evennia.contrib.tutorial_world.intro_menu)
  • do_patrol() (evennia.contrib.tutorial_world.mob.Mob method)
  • @@ -4333,472 +4352,1634 @@
  • EvEditorCmdSet (class in evennia.utils.eveditor)
  • +
  • + evennia + +
  • Evennia (class in evennia.server.server)
  • -
  • evennia (module) -
  • -
  • evennia.accounts (module) -
  • -
  • evennia.accounts.accounts (module) -
  • -
  • evennia.accounts.admin (module) -
  • -
  • evennia.accounts.bots (module) -
  • -
  • evennia.accounts.manager (module) -
  • -
  • evennia.accounts.models (module) -
  • -
  • evennia.commands (module) -
  • -
  • evennia.commands.cmdhandler (module) -
  • -
  • evennia.commands.cmdparser (module) -
  • -
  • evennia.commands.cmdset (module) -
  • -
  • evennia.commands.cmdsethandler (module) -
  • -
  • evennia.commands.command (module) -
  • -
  • evennia.commands.default (module) -
  • -
  • evennia.commands.default.account (module) -
  • -
  • evennia.commands.default.admin (module) -
  • -
  • evennia.commands.default.batchprocess (module) -
  • -
  • evennia.commands.default.building (module) -
  • -
  • evennia.commands.default.cmdset_account (module) -
  • -
  • evennia.commands.default.cmdset_character (module) -
  • -
  • evennia.commands.default.cmdset_session (module) -
  • -
  • evennia.commands.default.cmdset_unloggedin (module) -
  • -
  • evennia.commands.default.comms (module) -
  • -
  • evennia.commands.default.general (module) -
  • -
  • evennia.commands.default.help (module) -
  • -
  • evennia.commands.default.muxcommand (module) -
  • -
  • evennia.commands.default.syscommands (module) -
  • -
  • evennia.commands.default.system (module) -
  • -
  • evennia.commands.default.unloggedin (module) -
  • -
  • evennia.comms (module) -
  • -
  • evennia.comms.admin (module) -
  • -
  • evennia.comms.channelhandler (module) -
  • -
  • evennia.comms.comms (module) -
  • -
  • evennia.comms.managers (module) -
  • -
  • evennia.comms.models (module) -
  • -
  • evennia.contrib (module) -
  • -
  • evennia.contrib.awsstorage (module) -
  • -
  • evennia.contrib.awsstorage.aws_s3_cdn (module) -
  • -
  • evennia.contrib.awsstorage.tests (module) -
  • -
  • evennia.contrib.barter (module) -
  • -
  • evennia.contrib.building_menu (module) -
  • -
  • evennia.contrib.chargen (module) -
  • -
  • evennia.contrib.clothing (module) -
  • -
  • evennia.contrib.color_markups (module) -
  • -
  • evennia.contrib.custom_gametime (module) -
  • -
  • evennia.contrib.dice (module) -
  • -
  • evennia.contrib.email_login (module) -
  • -
  • evennia.contrib.extended_room (module) -
  • -
  • evennia.contrib.fieldfill (module) -
  • -
  • evennia.contrib.gendersub (module) -
  • -
  • evennia.contrib.health_bar (module) -
  • -
  • evennia.contrib.ingame_python (module) -
  • -
  • evennia.contrib.ingame_python.callbackhandler (module) -
  • -
  • evennia.contrib.ingame_python.commands (module) -
  • -
  • evennia.contrib.ingame_python.eventfuncs (module) -
  • -
  • evennia.contrib.ingame_python.scripts (module) -
  • -
  • evennia.contrib.ingame_python.tests (module) -
  • -
  • evennia.contrib.ingame_python.typeclasses (module) -
  • -
  • evennia.contrib.ingame_python.utils (module) -
  • -
  • evennia.contrib.mail (module) -
  • -
  • evennia.contrib.mapbuilder (module) -
  • -
  • evennia.contrib.menu_login (module) -
  • -
  • evennia.contrib.multidescer (module) -
  • -
  • evennia.contrib.puzzles (module) -
  • -
  • evennia.contrib.random_string_generator (module) -
  • -
  • evennia.contrib.rplanguage (module) -
  • -
  • evennia.contrib.rpsystem (module) -
  • -
  • evennia.contrib.security (module) -
  • -
  • evennia.contrib.security.auditing (module) -
  • -
  • evennia.contrib.security.auditing.outputs (module) -
  • -
  • evennia.contrib.security.auditing.server (module) -
  • -
  • evennia.contrib.security.auditing.tests (module) -
  • -
  • evennia.contrib.simpledoor (module) -
  • -
  • evennia.contrib.slow_exit (module) -
  • -
  • evennia.contrib.talking_npc (module) -
  • -
  • evennia.contrib.test_traits (module) -
  • -
  • evennia.contrib.traits (module) -
  • -
  • evennia.contrib.tree_select (module) -
  • -
  • evennia.contrib.turnbattle (module) -
  • -
  • evennia.contrib.turnbattle.tb_basic (module) -
  • -
  • evennia.contrib.turnbattle.tb_equip (module) -
  • -
  • evennia.contrib.turnbattle.tb_items (module) -
  • -
  • evennia.contrib.turnbattle.tb_magic (module) -
  • -
  • evennia.contrib.turnbattle.tb_range (module) -
  • -
  • evennia.contrib.tutorial_examples (module) -
  • -
  • evennia.contrib.tutorial_examples.bodyfunctions (module) -
  • -
  • evennia.contrib.tutorial_examples.cmdset_red_button (module) -
  • -
  • evennia.contrib.tutorial_examples.mirror (module) -
  • -
  • evennia.contrib.tutorial_examples.red_button (module) -
  • -
  • evennia.contrib.tutorial_examples.red_button_scripts (module) -
  • -
  • evennia.contrib.tutorial_examples.tests (module) -
  • -
  • evennia.contrib.tutorial_world (module) -
  • -
  • evennia.contrib.tutorial_world.mob (module) -
  • -
  • evennia.contrib.tutorial_world.objects (module) -
  • -
  • evennia.contrib.tutorial_world.rooms (module) -
  • -
  • evennia.contrib.unixcommand (module) -
  • -
  • evennia.contrib.wilderness (module) -
  • -
  • evennia.help (module) -
  • -
  • evennia.help.admin (module) -
  • -
  • evennia.help.manager (module) -
  • -
  • evennia.help.models (module) -
  • -
  • evennia.locks (module) -
  • -
  • evennia.locks.lockfuncs (module) -
  • -
  • evennia.locks.lockhandler (module) -
  • -
  • evennia.objects (module) -
  • -
  • evennia.objects.admin (module) -
  • -
  • evennia.objects.manager (module) -
  • -
  • evennia.objects.models (module) -
  • -
  • evennia.objects.objects (module) -
  • -
  • evennia.prototypes (module) -
  • -
  • evennia.prototypes.menus (module) -
  • -
  • evennia.prototypes.protfuncs (module) -
  • -
  • evennia.prototypes.prototypes (module) -
  • -
  • evennia.prototypes.spawner (module) -
  • -
  • evennia.scripts (module) -
  • -
  • evennia.scripts.admin (module) -
  • -
  • evennia.scripts.manager (module) -
  • -
  • evennia.scripts.models (module) -
  • -
  • evennia.scripts.monitorhandler (module) -
  • -
  • evennia.scripts.scripthandler (module) -
  • -
  • evennia.scripts.scripts (module) -
  • -
  • evennia.scripts.taskhandler (module) -
  • -
  • evennia.scripts.tickerhandler (module) -
  • -
  • evennia.server (module) -
  • -
  • evennia.server.admin (module) -
  • -
  • evennia.server.amp_client (module) -
  • -
  • evennia.server.connection_wizard (module) -
  • -
  • evennia.server.deprecations (module) -
  • -
  • evennia.server.evennia_launcher (module) -
  • -
  • evennia.server.game_index_client (module) -
  • +
  • + evennia.accounts + +
  • +
  • + evennia.accounts.accounts + +
  • +
  • + evennia.accounts.admin + +
  • +
  • + 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.unloggedin + +
  • +
  • + evennia.comms + +
  • +
  • + evennia.comms.admin + +
  • +
  • + evennia.comms.channelhandler + +
  • +
  • + evennia.comms.comms + +
  • +
  • + evennia.comms.managers + +
  • +
  • + evennia.comms.models + +
  • +
  • + evennia.contrib + +
  • +
  • + evennia.contrib.awsstorage + +
  • +
  • + evennia.contrib.awsstorage.aws_s3_cdn + +
  • +
  • + evennia.contrib.awsstorage.tests + +
  • +
  • + evennia.contrib.barter + +
  • +
  • + evennia.contrib.building_menu + +
  • +
  • + evennia.contrib.chargen + +
  • +
  • + evennia.contrib.clothing + +
  • +
  • + evennia.contrib.color_markups + +
  • +
  • + evennia.contrib.custom_gametime + +
  • +
  • + evennia.contrib.dice + +
  • +
  • + evennia.contrib.email_login + +
  • +
  • + evennia.contrib.extended_room + +
  • +
  • + evennia.contrib.fieldfill + +
  • +
  • + evennia.contrib.gendersub + +
  • +
  • + evennia.contrib.health_bar + +
  • +
  • + evennia.contrib.ingame_python + +
  • +
  • + evennia.contrib.ingame_python.callbackhandler + +
  • +
  • + evennia.contrib.ingame_python.commands + +
  • +
  • + evennia.contrib.ingame_python.eventfuncs + +
  • +
  • + evennia.contrib.ingame_python.scripts + +
  • +
  • + evennia.contrib.ingame_python.tests + +
  • +
  • + evennia.contrib.ingame_python.typeclasses + +
  • +
  • + evennia.contrib.ingame_python.utils + +
  • +
  • + evennia.contrib.mail + +
  • +
  • + evennia.contrib.mapbuilder + +
  • +
  • + evennia.contrib.menu_login + +
  • +
  • + evennia.contrib.multidescer + +
  • +
  • + evennia.contrib.puzzles + +
  • +
  • + evennia.contrib.random_string_generator + +
  • +
  • + evennia.contrib.rplanguage + +
  • +
  • + evennia.contrib.rpsystem + +
  • +
  • + evennia.contrib.security + +
  • +
  • + evennia.contrib.security.auditing + +
  • +
  • + evennia.contrib.security.auditing.outputs + +
  • +
  • + evennia.contrib.security.auditing.server + +
  • +
  • + evennia.contrib.security.auditing.tests + +
  • +
  • + evennia.contrib.simpledoor + +
  • +
  • + evennia.contrib.slow_exit + +
  • +
  • + evennia.contrib.talking_npc + +
  • +
  • + evennia.contrib.test_traits + +
  • +
  • + evennia.contrib.traits + +
  • +
  • + evennia.contrib.tree_select + +
  • +
  • + evennia.contrib.turnbattle + +
  • +
  • + evennia.contrib.turnbattle.tb_basic + +
  • +
  • + evennia.contrib.turnbattle.tb_equip + +
  • +
  • + evennia.contrib.turnbattle.tb_items + +
  • +
  • + evennia.contrib.turnbattle.tb_magic + +
  • +
  • + evennia.contrib.turnbattle.tb_range + +
  • +
  • + evennia.contrib.tutorial_examples + +
  • +
  • + evennia.contrib.tutorial_examples.bodyfunctions + +
  • +
  • + evennia.contrib.tutorial_examples.cmdset_red_button + +
  • +
  • + evennia.contrib.tutorial_examples.mirror + +
  • +
  • + evennia.contrib.tutorial_examples.red_button + +
  • +
  • + evennia.contrib.tutorial_examples.red_button_scripts + +
  • +
  • + evennia.contrib.tutorial_examples.tests + +
  • +
  • + evennia.contrib.tutorial_world + +
  • +
  • + evennia.contrib.tutorial_world.intro_menu + +
  • +
  • + evennia.contrib.tutorial_world.mob + +
  • +
  • + evennia.contrib.tutorial_world.objects + +
  • +
  • + evennia.contrib.tutorial_world.rooms + +
  • +
  • + evennia.contrib.unixcommand + +
  • +
  • + evennia.contrib.wilderness + +
  • +
  • + evennia.help + +
  • +
  • + evennia.help.admin + +
  • +
  • + evennia.help.manager + +
  • +
  • + evennia.help.models + +
  • +
  • + evennia.locks + +
  • +
  • + evennia.locks.lockfuncs + +
  • +
  • + evennia.locks.lockhandler + +
  • +
  • + evennia.objects + +
  • +
  • + evennia.objects.admin + +
  • +
  • + 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.admin + +
  • +
  • + evennia.scripts.manager + +
  • +
  • + evennia.scripts.models + +
  • +
  • + evennia.scripts.monitorhandler + +
  • +
  • + evennia.scripts.scripthandler + +
  • +
  • + evennia.scripts.scripts + +
  • +
  • + evennia.scripts.taskhandler + +
  • +
  • + evennia.scripts.tickerhandler + +
  • - - + - + @@ -81,6 +83,7 @@ of these docs. You have been warned.

    +
    @@ -133,12 +136,13 @@ of these docs. You have been warned.

  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/objects.inv b/docs/1.0-dev/objects.inv index cf7fa0da60..52fbd0c1ec 100644 Binary files a/docs/1.0-dev/objects.inv and b/docs/1.0-dev/objects.inv differ diff --git a/docs/1.0-dev/py-modindex.html b/docs/1.0-dev/py-modindex.html index 6e2296e8bf..1c0ecb89d8 100644 --- a/docs/1.0-dev/py-modindex.html +++ b/docs/1.0-dev/py-modindex.html @@ -1,9 +1,10 @@ - + + Python Module Index — Evennia 1.0-dev documentation @@ -28,7 +29,8 @@
  • modules |
  • - + + @@ -509,6 +511,11 @@     evennia.contrib.tutorial_world + + +     + evennia.contrib.tutorial_world.intro_menu +     @@ -1207,6 +1214,7 @@ +
    @@ -1244,12 +1252,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/search.html b/docs/1.0-dev/search.html index 9a203f132b..35f2fb9f3d 100644 --- a/docs/1.0-dev/search.html +++ b/docs/1.0-dev/search.html @@ -1,9 +1,10 @@ - + + Search — Evennia 1.0-dev documentation @@ -30,7 +31,8 @@
  • modules |
  • - + + @@ -48,10 +50,8 @@

    - From here you can search these documents. Enter your search - words into the box below and click "search". Note that the search - function will automatically search for all of the words. Pages - containing fewer words won't appear in the result list. + Searching for multiple words only shows matches that contain + all words.

    @@ -63,6 +63,7 @@ +
    @@ -90,12 +91,13 @@
  • modules |
  • - + + \ No newline at end of file diff --git a/docs/1.0-dev/searchindex.js b/docs/1.0-dev/searchindex.js index 6ebdc75fdc..714d33ba5d 100644 --- a/docs/1.0-dev/searchindex.js +++ b/docs/1.0-dev/searchindex.js @@ -1 +1 @@ -Search.setIndex({docnames:["Coding/Coding-Introduction","Coding/Coding-Overview","Coding/Continuous-Integration","Coding/Debugging","Coding/Flat-API","Coding/Profiling","Coding/Quirks","Coding/Setting-up-PyCharm","Coding/Unit-Testing","Coding/Updating-Your-Game","Coding/Using-Travis","Coding/Version-Control","Components/Accounts","Components/Attributes","Components/Batch-Code-Processor","Components/Batch-Command-Processor","Components/Batch-Processors","Components/Bootstrap-Components-and-Utilities","Components/Channels","Components/Coding-Utils","Components/Command-Sets","Components/Command-System","Components/Commands","Components/Communications","Components/Components-Overview","Components/Connection-Screen","Components/EvEditor","Components/EvMenu","Components/EvMore","Components/Help-System","Components/Inputfuncs","Components/Locks","Components/MonitorHandler","Components/Nicks","Components/Objects","Components/Outputfuncs","Components/Portal-And-Server","Components/Scripts","Components/Server","Components/Server-Conf","Components/Sessions","Components/Signals","Components/Spawner-and-Prototypes","Components/Tags","Components/TickerHandler","Components/Typeclasses","Components/Webclient","Components/Webserver","Concepts/Async-Process","Concepts/Banning","Concepts/Bootstrap-&-Evennia","Concepts/Building-Permissions","Concepts/Concepts-Overview","Concepts/Custom-Protocols","Concepts/Guest-Logins","Concepts/Internationalization","Concepts/Messagepath","Concepts/Multisession-modes","Concepts/New-Models","Concepts/OOB","Concepts/Soft-Code","Concepts/Text-Encodings","Concepts/TextTags","Concepts/Using-MUX-as-a-Standard","Concepts/Web-Features","Concepts/Zones","Contribs/A-voice-operated-elevator-using-events","Contribs/Arxcode-installing-help","Contribs/Building-menus","Contribs/Contrib-Overview","Contribs/Dialogues-in-events","Contribs/Dynamic-In-Game-Map","Contribs/Static-In-Game-Map","Contributing","Contributing-Docs","Evennia-API","Evennia-Introduction","Glossary","How-To-Get-And-Give-Help","Howto/Add-a-wiki-on-your-website","Howto/Building-a-mech-tutorial","Howto/Coding-FAQ","Howto/Command-Cooldown","Howto/Command-Duration","Howto/Command-Prompt","Howto/Coordinates","Howto/Customize-channels","Howto/Default-Exit-Errors","Howto/Evennia-for-Diku-Users","Howto/Evennia-for-MUSH-Users","Howto/Evennia-for-roleplaying-sessions","Howto/Gametime-Tutorial","Howto/Help-System-Tutorial","Howto/Howto-Overview","Howto/Manually-Configuring-Color","Howto/Mass-and-weight-for-objects","Howto/NPC-shop-Tutorial","Howto/Parsing-commands-tutorial","Howto/Starting/Part1/Adding-Commands","Howto/Starting/Part1/Building-Quickstart","Howto/Starting/Part1/Creating-Things","Howto/Starting/Part1/Django-queries","Howto/Starting/Part1/Evennia-Library-Overview","Howto/Starting/Part1/Gamedir-Overview","Howto/Starting/Part1/Learning-Typeclasses","Howto/Starting/Part1/More-on-Commands","Howto/Starting/Part1/Python-basic-introduction","Howto/Starting/Part1/Python-classes-and-objects","Howto/Starting/Part1/Searching-Things","Howto/Starting/Part1/Starting-Part1","Howto/Starting/Part1/Tutorial-World-Introduction","Howto/Starting/Part2/Game-Planning","Howto/Starting/Part2/Planning-Some-Useful-Contribs","Howto/Starting/Part2/Planning-The-Tutorial-Game","Howto/Starting/Part2/Planning-Where-Do-I-Begin","Howto/Starting/Part2/Starting-Part2","Howto/Starting/Part3/A-Sittable-Object","Howto/Starting/Part3/Implementing-a-game-rule-system","Howto/Starting/Part3/Starting-Part3","Howto/Starting/Part3/Turn-based-Combat-System","Howto/Starting/Part3/Tutorial-for-basic-MUSH-like-game","Howto/Starting/Part4/Starting-Part4","Howto/Starting/Part5/Add-a-simple-new-web-page","Howto/Starting/Part5/Starting-Part5","Howto/Starting/Part5/Web-Tutorial","Howto/Tutorial-Aggressive-NPCs","Howto/Tutorial-NPCs-listening","Howto/Tutorial-Tweeting-Game-Stats","Howto/Tutorial-Vehicles","Howto/Understanding-Color-Tags","Howto/Weather-Tutorial","Howto/Web-Character-Generation","Howto/Web-Character-View-Tutorial","Licensing","Links","Setup/Apache-Config","Setup/Choosing-An-SQL-Server","Setup/Client-Support-Grid","Setup/Evennia-Game-Index","Setup/Extended-Installation","Setup/Grapevine","Setup/HAProxy-Config","Setup/How-to-connect-Evennia-to-Twitter","Setup/IRC","Setup/Installing-on-Android","Setup/Online-Setup","Setup/RSS","Setup/Running-Evennia-in-Docker","Setup/Security","Setup/Settings-File","Setup/Setup-Overview","Setup/Setup-Quickstart","Setup/Start-Stop-Reload","Unimplemented","api/evennia","api/evennia-api","api/evennia.accounts","api/evennia.accounts.accounts","api/evennia.accounts.admin","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.admin","api/evennia.comms.channelhandler","api/evennia.comms.comms","api/evennia.comms.managers","api/evennia.comms.models","api/evennia.contrib","api/evennia.contrib.awsstorage","api/evennia.contrib.awsstorage.aws_s3_cdn","api/evennia.contrib.awsstorage.tests","api/evennia.contrib.barter","api/evennia.contrib.building_menu","api/evennia.contrib.chargen","api/evennia.contrib.clothing","api/evennia.contrib.color_markups","api/evennia.contrib.custom_gametime","api/evennia.contrib.dice","api/evennia.contrib.email_login","api/evennia.contrib.extended_room","api/evennia.contrib.fieldfill","api/evennia.contrib.gendersub","api/evennia.contrib.health_bar","api/evennia.contrib.ingame_python","api/evennia.contrib.ingame_python.callbackhandler","api/evennia.contrib.ingame_python.commands","api/evennia.contrib.ingame_python.eventfuncs","api/evennia.contrib.ingame_python.scripts","api/evennia.contrib.ingame_python.tests","api/evennia.contrib.ingame_python.typeclasses","api/evennia.contrib.ingame_python.utils","api/evennia.contrib.mail","api/evennia.contrib.mapbuilder","api/evennia.contrib.menu_login","api/evennia.contrib.multidescer","api/evennia.contrib.puzzles","api/evennia.contrib.random_string_generator","api/evennia.contrib.rplanguage","api/evennia.contrib.rpsystem","api/evennia.contrib.security","api/evennia.contrib.security.auditing","api/evennia.contrib.security.auditing.outputs","api/evennia.contrib.security.auditing.server","api/evennia.contrib.security.auditing.tests","api/evennia.contrib.simpledoor","api/evennia.contrib.slow_exit","api/evennia.contrib.talking_npc","api/evennia.contrib.test_traits","api/evennia.contrib.traits","api/evennia.contrib.tree_select","api/evennia.contrib.turnbattle","api/evennia.contrib.turnbattle.tb_basic","api/evennia.contrib.turnbattle.tb_equip","api/evennia.contrib.turnbattle.tb_items","api/evennia.contrib.turnbattle.tb_magic","api/evennia.contrib.turnbattle.tb_range","api/evennia.contrib.tutorial_examples","api/evennia.contrib.tutorial_examples.bodyfunctions","api/evennia.contrib.tutorial_examples.cmdset_red_button","api/evennia.contrib.tutorial_examples.example_batch_code","api/evennia.contrib.tutorial_examples.mirror","api/evennia.contrib.tutorial_examples.red_button","api/evennia.contrib.tutorial_examples.red_button_scripts","api/evennia.contrib.tutorial_examples.tests","api/evennia.contrib.tutorial_world","api/evennia.contrib.tutorial_world.mob","api/evennia.contrib.tutorial_world.objects","api/evennia.contrib.tutorial_world.rooms","api/evennia.contrib.unixcommand","api/evennia.contrib.wilderness","api/evennia.help","api/evennia.help.admin","api/evennia.help.manager","api/evennia.help.models","api/evennia.locks","api/evennia.locks.lockfuncs","api/evennia.locks.lockhandler","api/evennia.objects","api/evennia.objects.admin","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.admin","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.admin","api/evennia.server.amp_client","api/evennia.server.connection_wizard","api/evennia.server.deprecations","api/evennia.server.evennia_launcher","api/evennia.server.game_index_client","api/evennia.server.game_index_client.client","api/evennia.server.game_index_client.service","api/evennia.server.initial_setup","api/evennia.server.inputfuncs","api/evennia.server.manager","api/evennia.server.models","api/evennia.server.portal","api/evennia.server.portal.amp","api/evennia.server.portal.amp_server","api/evennia.server.portal.grapevine","api/evennia.server.portal.irc","api/evennia.server.portal.mccp","api/evennia.server.portal.mssp","api/evennia.server.portal.mxp","api/evennia.server.portal.naws","api/evennia.server.portal.portal","api/evennia.server.portal.portalsessionhandler","api/evennia.server.portal.rss","api/evennia.server.portal.ssh","api/evennia.server.portal.ssl","api/evennia.server.portal.suppress_ga","api/evennia.server.portal.telnet","api/evennia.server.portal.telnet_oob","api/evennia.server.portal.telnet_ssl","api/evennia.server.portal.tests","api/evennia.server.portal.ttype","api/evennia.server.portal.webclient","api/evennia.server.portal.webclient_ajax","api/evennia.server.profiling","api/evennia.server.profiling.dummyrunner","api/evennia.server.profiling.dummyrunner_settings","api/evennia.server.profiling.memplot","api/evennia.server.profiling.settings_mixin","api/evennia.server.profiling.test_queries","api/evennia.server.profiling.tests","api/evennia.server.profiling.timetrace","api/evennia.server.server","api/evennia.server.serversession","api/evennia.server.session","api/evennia.server.sessionhandler","api/evennia.server.signals","api/evennia.server.throttle","api/evennia.server.validators","api/evennia.server.webserver","api/evennia.settings_default","api/evennia.typeclasses","api/evennia.typeclasses.admin","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.gametime","api/evennia.utils.idmapper","api/evennia.utils.idmapper.manager","api/evennia.utils.idmapper.models","api/evennia.utils.idmapper.tests","api/evennia.utils.inlinefuncs","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.web","api/evennia.web.api","api/evennia.web.api.filters","api/evennia.web.api.permissions","api/evennia.web.api.serializers","api/evennia.web.api.tests","api/evennia.web.api.urls","api/evennia.web.api.views","api/evennia.web.urls","api/evennia.web.utils","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.templatetags","api/evennia.web.website.templatetags.addclass","api/evennia.web.website.tests","api/evennia.web.website.urls","api/evennia.web.website.views","index","toc"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.index":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.todo":2,"sphinx.ext.viewcode":1,sphinx:56},filenames:["Coding/Coding-Introduction.md","Coding/Coding-Overview.md","Coding/Continuous-Integration.md","Coding/Debugging.md","Coding/Flat-API.md","Coding/Profiling.md","Coding/Quirks.md","Coding/Setting-up-PyCharm.md","Coding/Unit-Testing.md","Coding/Updating-Your-Game.md","Coding/Using-Travis.md","Coding/Version-Control.md","Components/Accounts.md","Components/Attributes.md","Components/Batch-Code-Processor.md","Components/Batch-Command-Processor.md","Components/Batch-Processors.md","Components/Bootstrap-Components-and-Utilities.md","Components/Channels.md","Components/Coding-Utils.md","Components/Command-Sets.md","Components/Command-System.md","Components/Commands.md","Components/Communications.md","Components/Components-Overview.md","Components/Connection-Screen.md","Components/EvEditor.md","Components/EvMenu.md","Components/EvMore.md","Components/Help-System.md","Components/Inputfuncs.md","Components/Locks.md","Components/MonitorHandler.md","Components/Nicks.md","Components/Objects.md","Components/Outputfuncs.md","Components/Portal-And-Server.md","Components/Scripts.md","Components/Server.md","Components/Server-Conf.md","Components/Sessions.md","Components/Signals.md","Components/Spawner-and-Prototypes.md","Components/Tags.md","Components/TickerHandler.md","Components/Typeclasses.md","Components/Webclient.md","Components/Webserver.md","Concepts/Async-Process.md","Concepts/Banning.md","Concepts/Bootstrap-&-Evennia.md","Concepts/Building-Permissions.md","Concepts/Concepts-Overview.md","Concepts/Custom-Protocols.md","Concepts/Guest-Logins.md","Concepts/Internationalization.md","Concepts/Messagepath.md","Concepts/Multisession-modes.md","Concepts/New-Models.md","Concepts/OOB.md","Concepts/Soft-Code.md","Concepts/Text-Encodings.md","Concepts/TextTags.md","Concepts/Using-MUX-as-a-Standard.md","Concepts/Web-Features.md","Concepts/Zones.md","Contribs/A-voice-operated-elevator-using-events.md","Contribs/Arxcode-installing-help.md","Contribs/Building-menus.md","Contribs/Contrib-Overview.md","Contribs/Dialogues-in-events.md","Contribs/Dynamic-In-Game-Map.md","Contribs/Static-In-Game-Map.md","Contributing.md","Contributing-Docs.md","Evennia-API.md","Evennia-Introduction.md","Glossary.md","How-To-Get-And-Give-Help.md","Howto/Add-a-wiki-on-your-website.md","Howto/Building-a-mech-tutorial.md","Howto/Coding-FAQ.md","Howto/Command-Cooldown.md","Howto/Command-Duration.md","Howto/Command-Prompt.md","Howto/Coordinates.md","Howto/Customize-channels.md","Howto/Default-Exit-Errors.md","Howto/Evennia-for-Diku-Users.md","Howto/Evennia-for-MUSH-Users.md","Howto/Evennia-for-roleplaying-sessions.md","Howto/Gametime-Tutorial.md","Howto/Help-System-Tutorial.md","Howto/Howto-Overview.md","Howto/Manually-Configuring-Color.md","Howto/Mass-and-weight-for-objects.md","Howto/NPC-shop-Tutorial.md","Howto/Parsing-commands-tutorial.md","Howto/Starting/Part1/Adding-Commands.md","Howto/Starting/Part1/Building-Quickstart.md","Howto/Starting/Part1/Creating-Things.md","Howto/Starting/Part1/Django-queries.md","Howto/Starting/Part1/Evennia-Library-Overview.md","Howto/Starting/Part1/Gamedir-Overview.md","Howto/Starting/Part1/Learning-Typeclasses.md","Howto/Starting/Part1/More-on-Commands.md","Howto/Starting/Part1/Python-basic-introduction.md","Howto/Starting/Part1/Python-classes-and-objects.md","Howto/Starting/Part1/Searching-Things.md","Howto/Starting/Part1/Starting-Part1.md","Howto/Starting/Part1/Tutorial-World-Introduction.md","Howto/Starting/Part2/Game-Planning.md","Howto/Starting/Part2/Planning-Some-Useful-Contribs.md","Howto/Starting/Part2/Planning-The-Tutorial-Game.md","Howto/Starting/Part2/Planning-Where-Do-I-Begin.md","Howto/Starting/Part2/Starting-Part2.md","Howto/Starting/Part3/A-Sittable-Object.md","Howto/Starting/Part3/Implementing-a-game-rule-system.md","Howto/Starting/Part3/Starting-Part3.md","Howto/Starting/Part3/Turn-based-Combat-System.md","Howto/Starting/Part3/Tutorial-for-basic-MUSH-like-game.md","Howto/Starting/Part4/Starting-Part4.md","Howto/Starting/Part5/Add-a-simple-new-web-page.md","Howto/Starting/Part5/Starting-Part5.md","Howto/Starting/Part5/Web-Tutorial.md","Howto/Tutorial-Aggressive-NPCs.md","Howto/Tutorial-NPCs-listening.md","Howto/Tutorial-Tweeting-Game-Stats.md","Howto/Tutorial-Vehicles.md","Howto/Understanding-Color-Tags.md","Howto/Weather-Tutorial.md","Howto/Web-Character-Generation.md","Howto/Web-Character-View-Tutorial.md","Licensing.md","Links.md","Setup/Apache-Config.md","Setup/Choosing-An-SQL-Server.md","Setup/Client-Support-Grid.md","Setup/Evennia-Game-Index.md","Setup/Extended-Installation.md","Setup/Grapevine.md","Setup/HAProxy-Config.md","Setup/How-to-connect-Evennia-to-Twitter.md","Setup/IRC.md","Setup/Installing-on-Android.md","Setup/Online-Setup.md","Setup/RSS.md","Setup/Running-Evennia-in-Docker.md","Setup/Security.md","Setup/Settings-File.md","Setup/Setup-Overview.md","Setup/Setup-Quickstart.md","Setup/Start-Stop-Reload.md","Unimplemented.md","api/evennia.rst","api/evennia-api.rst","api/evennia.accounts.rst","api/evennia.accounts.accounts.rst","api/evennia.accounts.admin.rst","api/evennia.accounts.bots.rst","api/evennia.accounts.manager.rst","api/evennia.accounts.models.rst","api/evennia.commands.rst","api/evennia.commands.cmdhandler.rst","api/evennia.commands.cmdparser.rst","api/evennia.commands.cmdset.rst","api/evennia.commands.cmdsethandler.rst","api/evennia.commands.command.rst","api/evennia.commands.default.rst","api/evennia.commands.default.account.rst","api/evennia.commands.default.admin.rst","api/evennia.commands.default.batchprocess.rst","api/evennia.commands.default.building.rst","api/evennia.commands.default.cmdset_account.rst","api/evennia.commands.default.cmdset_character.rst","api/evennia.commands.default.cmdset_session.rst","api/evennia.commands.default.cmdset_unloggedin.rst","api/evennia.commands.default.comms.rst","api/evennia.commands.default.general.rst","api/evennia.commands.default.help.rst","api/evennia.commands.default.muxcommand.rst","api/evennia.commands.default.syscommands.rst","api/evennia.commands.default.system.rst","api/evennia.commands.default.tests.rst","api/evennia.commands.default.unloggedin.rst","api/evennia.comms.rst","api/evennia.comms.admin.rst","api/evennia.comms.channelhandler.rst","api/evennia.comms.comms.rst","api/evennia.comms.managers.rst","api/evennia.comms.models.rst","api/evennia.contrib.rst","api/evennia.contrib.awsstorage.rst","api/evennia.contrib.awsstorage.aws_s3_cdn.rst","api/evennia.contrib.awsstorage.tests.rst","api/evennia.contrib.barter.rst","api/evennia.contrib.building_menu.rst","api/evennia.contrib.chargen.rst","api/evennia.contrib.clothing.rst","api/evennia.contrib.color_markups.rst","api/evennia.contrib.custom_gametime.rst","api/evennia.contrib.dice.rst","api/evennia.contrib.email_login.rst","api/evennia.contrib.extended_room.rst","api/evennia.contrib.fieldfill.rst","api/evennia.contrib.gendersub.rst","api/evennia.contrib.health_bar.rst","api/evennia.contrib.ingame_python.rst","api/evennia.contrib.ingame_python.callbackhandler.rst","api/evennia.contrib.ingame_python.commands.rst","api/evennia.contrib.ingame_python.eventfuncs.rst","api/evennia.contrib.ingame_python.scripts.rst","api/evennia.contrib.ingame_python.tests.rst","api/evennia.contrib.ingame_python.typeclasses.rst","api/evennia.contrib.ingame_python.utils.rst","api/evennia.contrib.mail.rst","api/evennia.contrib.mapbuilder.rst","api/evennia.contrib.menu_login.rst","api/evennia.contrib.multidescer.rst","api/evennia.contrib.puzzles.rst","api/evennia.contrib.random_string_generator.rst","api/evennia.contrib.rplanguage.rst","api/evennia.contrib.rpsystem.rst","api/evennia.contrib.security.rst","api/evennia.contrib.security.auditing.rst","api/evennia.contrib.security.auditing.outputs.rst","api/evennia.contrib.security.auditing.server.rst","api/evennia.contrib.security.auditing.tests.rst","api/evennia.contrib.simpledoor.rst","api/evennia.contrib.slow_exit.rst","api/evennia.contrib.talking_npc.rst","api/evennia.contrib.test_traits.rst","api/evennia.contrib.traits.rst","api/evennia.contrib.tree_select.rst","api/evennia.contrib.turnbattle.rst","api/evennia.contrib.turnbattle.tb_basic.rst","api/evennia.contrib.turnbattle.tb_equip.rst","api/evennia.contrib.turnbattle.tb_items.rst","api/evennia.contrib.turnbattle.tb_magic.rst","api/evennia.contrib.turnbattle.tb_range.rst","api/evennia.contrib.tutorial_examples.rst","api/evennia.contrib.tutorial_examples.bodyfunctions.rst","api/evennia.contrib.tutorial_examples.cmdset_red_button.rst","api/evennia.contrib.tutorial_examples.example_batch_code.rst","api/evennia.contrib.tutorial_examples.mirror.rst","api/evennia.contrib.tutorial_examples.red_button.rst","api/evennia.contrib.tutorial_examples.red_button_scripts.rst","api/evennia.contrib.tutorial_examples.tests.rst","api/evennia.contrib.tutorial_world.rst","api/evennia.contrib.tutorial_world.mob.rst","api/evennia.contrib.tutorial_world.objects.rst","api/evennia.contrib.tutorial_world.rooms.rst","api/evennia.contrib.unixcommand.rst","api/evennia.contrib.wilderness.rst","api/evennia.help.rst","api/evennia.help.admin.rst","api/evennia.help.manager.rst","api/evennia.help.models.rst","api/evennia.locks.rst","api/evennia.locks.lockfuncs.rst","api/evennia.locks.lockhandler.rst","api/evennia.objects.rst","api/evennia.objects.admin.rst","api/evennia.objects.manager.rst","api/evennia.objects.models.rst","api/evennia.objects.objects.rst","api/evennia.prototypes.rst","api/evennia.prototypes.menus.rst","api/evennia.prototypes.protfuncs.rst","api/evennia.prototypes.prototypes.rst","api/evennia.prototypes.spawner.rst","api/evennia.scripts.rst","api/evennia.scripts.admin.rst","api/evennia.scripts.manager.rst","api/evennia.scripts.models.rst","api/evennia.scripts.monitorhandler.rst","api/evennia.scripts.scripthandler.rst","api/evennia.scripts.scripts.rst","api/evennia.scripts.taskhandler.rst","api/evennia.scripts.tickerhandler.rst","api/evennia.server.rst","api/evennia.server.admin.rst","api/evennia.server.amp_client.rst","api/evennia.server.connection_wizard.rst","api/evennia.server.deprecations.rst","api/evennia.server.evennia_launcher.rst","api/evennia.server.game_index_client.rst","api/evennia.server.game_index_client.client.rst","api/evennia.server.game_index_client.service.rst","api/evennia.server.initial_setup.rst","api/evennia.server.inputfuncs.rst","api/evennia.server.manager.rst","api/evennia.server.models.rst","api/evennia.server.portal.rst","api/evennia.server.portal.amp.rst","api/evennia.server.portal.amp_server.rst","api/evennia.server.portal.grapevine.rst","api/evennia.server.portal.irc.rst","api/evennia.server.portal.mccp.rst","api/evennia.server.portal.mssp.rst","api/evennia.server.portal.mxp.rst","api/evennia.server.portal.naws.rst","api/evennia.server.portal.portal.rst","api/evennia.server.portal.portalsessionhandler.rst","api/evennia.server.portal.rss.rst","api/evennia.server.portal.ssh.rst","api/evennia.server.portal.ssl.rst","api/evennia.server.portal.suppress_ga.rst","api/evennia.server.portal.telnet.rst","api/evennia.server.portal.telnet_oob.rst","api/evennia.server.portal.telnet_ssl.rst","api/evennia.server.portal.tests.rst","api/evennia.server.portal.ttype.rst","api/evennia.server.portal.webclient.rst","api/evennia.server.portal.webclient_ajax.rst","api/evennia.server.profiling.rst","api/evennia.server.profiling.dummyrunner.rst","api/evennia.server.profiling.dummyrunner_settings.rst","api/evennia.server.profiling.memplot.rst","api/evennia.server.profiling.settings_mixin.rst","api/evennia.server.profiling.test_queries.rst","api/evennia.server.profiling.tests.rst","api/evennia.server.profiling.timetrace.rst","api/evennia.server.server.rst","api/evennia.server.serversession.rst","api/evennia.server.session.rst","api/evennia.server.sessionhandler.rst","api/evennia.server.signals.rst","api/evennia.server.throttle.rst","api/evennia.server.validators.rst","api/evennia.server.webserver.rst","api/evennia.settings_default.rst","api/evennia.typeclasses.rst","api/evennia.typeclasses.admin.rst","api/evennia.typeclasses.attributes.rst","api/evennia.typeclasses.managers.rst","api/evennia.typeclasses.models.rst","api/evennia.typeclasses.tags.rst","api/evennia.utils.rst","api/evennia.utils.ansi.rst","api/evennia.utils.batchprocessors.rst","api/evennia.utils.containers.rst","api/evennia.utils.create.rst","api/evennia.utils.dbserialize.rst","api/evennia.utils.eveditor.rst","api/evennia.utils.evform.rst","api/evennia.utils.evmenu.rst","api/evennia.utils.evmore.rst","api/evennia.utils.evtable.rst","api/evennia.utils.gametime.rst","api/evennia.utils.idmapper.rst","api/evennia.utils.idmapper.manager.rst","api/evennia.utils.idmapper.models.rst","api/evennia.utils.idmapper.tests.rst","api/evennia.utils.inlinefuncs.rst","api/evennia.utils.logger.rst","api/evennia.utils.optionclasses.rst","api/evennia.utils.optionhandler.rst","api/evennia.utils.picklefield.rst","api/evennia.utils.search.rst","api/evennia.utils.test_resources.rst","api/evennia.utils.text2html.rst","api/evennia.utils.utils.rst","api/evennia.utils.validatorfuncs.rst","api/evennia.web.rst","api/evennia.web.api.rst","api/evennia.web.api.filters.rst","api/evennia.web.api.permissions.rst","api/evennia.web.api.serializers.rst","api/evennia.web.api.tests.rst","api/evennia.web.api.urls.rst","api/evennia.web.api.views.rst","api/evennia.web.urls.rst","api/evennia.web.utils.rst","api/evennia.web.utils.backends.rst","api/evennia.web.utils.general_context.rst","api/evennia.web.utils.middleware.rst","api/evennia.web.utils.tests.rst","api/evennia.web.webclient.rst","api/evennia.web.webclient.urls.rst","api/evennia.web.webclient.views.rst","api/evennia.web.website.rst","api/evennia.web.website.forms.rst","api/evennia.web.website.templatetags.rst","api/evennia.web.website.templatetags.addclass.rst","api/evennia.web.website.tests.rst","api/evennia.web.website.urls.rst","api/evennia.web.website.views.rst","index.md","toc.md"],objects:{"":{evennia:[154,0,0,"-"]},"evennia.accounts":{accounts:[157,0,0,"-"],admin:[158,0,0,"-"],bots:[159,0,0,"-"],manager:[160,0,0,"-"],models:[161,0,0,"-"]},"evennia.accounts.accounts":{DefaultAccount:[157,1,1,""],DefaultGuest:[157,1,1,""]},"evennia.accounts.accounts.DefaultAccount":{"delete":[157,3,1,""],DoesNotExist:[157,2,1,""],MultipleObjectsReturned:[157,2,1,""],access:[157,3,1,""],at_access:[157,3,1,""],at_account_creation:[157,3,1,""],at_cmdset_get:[157,3,1,""],at_disconnect:[157,3,1,""],at_failed_login:[157,3,1,""],at_first_login:[157,3,1,""],at_first_save:[157,3,1,""],at_init:[157,3,1,""],at_look:[157,3,1,""],at_msg_receive:[157,3,1,""],at_msg_send:[157,3,1,""],at_password_change:[157,3,1,""],at_post_disconnect:[157,3,1,""],at_post_login:[157,3,1,""],at_pre_login:[157,3,1,""],at_server_reload:[157,3,1,""],at_server_shutdown:[157,3,1,""],authenticate:[157,3,1,""],basetype_setup:[157,3,1,""],character:[157,3,1,""],characters:[157,3,1,""],cmdset:[157,4,1,""],connection_time:[157,3,1,""],create:[157,3,1,""],create_character:[157,3,1,""],disconnect_session_from_account:[157,3,1,""],execute_cmd:[157,3,1,""],get_all_puppets:[157,3,1,""],get_puppet:[157,3,1,""],get_username_validators:[157,3,1,""],idle_time:[157,3,1,""],is_banned:[157,3,1,""],msg:[157,3,1,""],nicks:[157,4,1,""],normalize_username:[157,3,1,""],objects:[157,4,1,""],options:[157,4,1,""],path:[157,4,1,""],puppet:[157,3,1,""],puppet_object:[157,3,1,""],scripts:[157,4,1,""],search:[157,3,1,""],sessions:[157,4,1,""],set_password:[157,3,1,""],typename:[157,4,1,""],unpuppet_all:[157,3,1,""],unpuppet_object:[157,3,1,""],validate_password:[157,3,1,""],validate_username:[157,3,1,""]},"evennia.accounts.accounts.DefaultGuest":{DoesNotExist:[157,2,1,""],MultipleObjectsReturned:[157,2,1,""],at_post_disconnect:[157,3,1,""],at_post_login:[157,3,1,""],at_server_shutdown:[157,3,1,""],authenticate:[157,3,1,""],create:[157,3,1,""],path:[157,4,1,""],typename:[157,4,1,""]},"evennia.accounts.admin":{AccountAttributeInline:[158,1,1,""],AccountDBAdmin:[158,1,1,""],AccountDBChangeForm:[158,1,1,""],AccountDBCreationForm:[158,1,1,""],AccountForm:[158,1,1,""],AccountInline:[158,1,1,""],AccountTagInline:[158,1,1,""]},"evennia.accounts.admin.AccountAttributeInline":{media:[158,3,1,""],model:[158,4,1,""],related_field:[158,4,1,""]},"evennia.accounts.admin.AccountDBAdmin":{add_fieldsets:[158,4,1,""],add_form:[158,4,1,""],fieldsets:[158,4,1,""],form:[158,4,1,""],inlines:[158,4,1,""],list_display:[158,4,1,""],media:[158,3,1,""],response_add:[158,3,1,""],save_model:[158,3,1,""],user_change_password:[158,3,1,""]},"evennia.accounts.admin.AccountDBChangeForm":{Meta:[158,1,1,""],base_fields:[158,4,1,""],clean_username:[158,3,1,""],declared_fields:[158,4,1,""],media:[158,3,1,""]},"evennia.accounts.admin.AccountDBChangeForm.Meta":{fields:[158,4,1,""],model:[158,4,1,""]},"evennia.accounts.admin.AccountDBCreationForm":{Meta:[158,1,1,""],base_fields:[158,4,1,""],clean_username:[158,3,1,""],declared_fields:[158,4,1,""],media:[158,3,1,""]},"evennia.accounts.admin.AccountDBCreationForm.Meta":{fields:[158,4,1,""],model:[158,4,1,""]},"evennia.accounts.admin.AccountForm":{Meta:[158,1,1,""],base_fields:[158,4,1,""],declared_fields:[158,4,1,""],media:[158,3,1,""]},"evennia.accounts.admin.AccountForm.Meta":{app_label:[158,4,1,""],fields:[158,4,1,""],model:[158,4,1,""]},"evennia.accounts.admin.AccountInline":{extra:[158,4,1,""],fieldsets:[158,4,1,""],form:[158,4,1,""],max_num:[158,4,1,""],media:[158,3,1,""],model:[158,4,1,""],template:[158,4,1,""]},"evennia.accounts.admin.AccountTagInline":{media:[158,3,1,""],model:[158,4,1,""],related_field:[158,4,1,""]},"evennia.accounts.bots":{Bot:[159,1,1,""],BotStarter:[159,1,1,""],GrapevineBot:[159,1,1,""],IRCBot:[159,1,1,""],RSSBot:[159,1,1,""]},"evennia.accounts.bots.Bot":{DoesNotExist:[159,2,1,""],MultipleObjectsReturned:[159,2,1,""],at_server_shutdown:[159,3,1,""],basetype_setup:[159,3,1,""],execute_cmd:[159,3,1,""],msg:[159,3,1,""],path:[159,4,1,""],start:[159,3,1,""],typename:[159,4,1,""]},"evennia.accounts.bots.BotStarter":{DoesNotExist:[159,2,1,""],MultipleObjectsReturned:[159,2,1,""],at_repeat:[159,3,1,""],at_script_creation:[159,3,1,""],at_server_reload:[159,3,1,""],at_server_shutdown:[159,3,1,""],at_start:[159,3,1,""],path:[159,4,1,""],typename:[159,4,1,""]},"evennia.accounts.bots.GrapevineBot":{DoesNotExist:[159,2,1,""],MultipleObjectsReturned:[159,2,1,""],at_msg_send:[159,3,1,""],execute_cmd:[159,3,1,""],factory_path:[159,4,1,""],msg:[159,3,1,""],path:[159,4,1,""],start:[159,3,1,""],typename:[159,4,1,""]},"evennia.accounts.bots.IRCBot":{DoesNotExist:[159,2,1,""],MultipleObjectsReturned:[159,2,1,""],at_msg_send:[159,3,1,""],execute_cmd:[159,3,1,""],factory_path:[159,4,1,""],get_nicklist:[159,3,1,""],msg:[159,3,1,""],path:[159,4,1,""],ping:[159,3,1,""],reconnect:[159,3,1,""],start:[159,3,1,""],typename:[159,4,1,""]},"evennia.accounts.bots.RSSBot":{DoesNotExist:[159,2,1,""],MultipleObjectsReturned:[159,2,1,""],execute_cmd:[159,3,1,""],path:[159,4,1,""],start:[159,3,1,""],typename:[159,4,1,""]},"evennia.accounts.manager":{AccountManager:[160,1,1,""]},"evennia.accounts.models":{AccountDB:[161,1,1,""]},"evennia.accounts.models.AccountDB":{DoesNotExist:[161,2,1,""],MultipleObjectsReturned:[161,2,1,""],account_subscription_set:[161,4,1,""],cmdset_storage:[161,3,1,""],db_attributes:[161,4,1,""],db_cmdset_storage:[161,4,1,""],db_is_bot:[161,4,1,""],db_is_connected:[161,4,1,""],db_tags:[161,4,1,""],get_next_by_date_joined:[161,3,1,""],get_next_by_db_date_created:[161,3,1,""],get_previous_by_date_joined:[161,3,1,""],get_previous_by_db_date_created:[161,3,1,""],groups:[161,4,1,""],hide_from_accounts_set:[161,4,1,""],id:[161,4,1,""],is_bot:[161,3,1,""],is_connected:[161,3,1,""],key:[161,3,1,""],logentry_set:[161,4,1,""],name:[161,3,1,""],objectdb_set:[161,4,1,""],objects:[161,4,1,""],path:[161,4,1,""],receiver_account_set:[161,4,1,""],scriptdb_set:[161,4,1,""],sender_account_set:[161,4,1,""],typename:[161,4,1,""],uid:[161,3,1,""],user_permissions:[161,4,1,""]},"evennia.commands":{"default":[168,0,0,"-"],cmdhandler:[163,0,0,"-"],cmdparser:[164,0,0,"-"],cmdset:[165,0,0,"-"],cmdsethandler:[166,0,0,"-"],command:[167,0,0,"-"]},"evennia.commands.cmdhandler":{InterruptCommand:[163,2,1,""],cmdhandler:[163,5,1,""]},"evennia.commands.cmdparser":{build_matches:[164,5,1,""],cmdparser:[164,5,1,""],create_match:[164,5,1,""],try_num_prefixes:[164,5,1,""]},"evennia.commands.cmdset":{CmdSet:[165,1,1,""]},"evennia.commands.cmdset.CmdSet":{__init__:[165,3,1,""],add:[165,3,1,""],at_cmdset_creation:[165,3,1,""],count:[165,3,1,""],duplicates:[165,4,1,""],errmessage:[165,4,1,""],get:[165,3,1,""],get_all_cmd_keys_and_aliases:[165,3,1,""],get_system_cmds:[165,3,1,""],key:[165,4,1,""],key_mergetypes:[165,4,1,""],make_unique:[165,3,1,""],mergetype:[165,4,1,""],no_channels:[165,4,1,""],no_exits:[165,4,1,""],no_objs:[165,4,1,""],path:[165,4,1,""],permanent:[165,4,1,""],priority:[165,4,1,""],remove:[165,3,1,""],to_duplicate:[165,4,1,""]},"evennia.commands.cmdsethandler":{CmdSetHandler:[166,1,1,""],import_cmdset:[166,5,1,""]},"evennia.commands.cmdsethandler.CmdSetHandler":{"delete":[166,3,1,""],__init__:[166,3,1,""],add:[166,3,1,""],add_default:[166,3,1,""],all:[166,3,1,""],clear:[166,3,1,""],delete_default:[166,3,1,""],get:[166,3,1,""],has:[166,3,1,""],has_cmdset:[166,3,1,""],remove:[166,3,1,""],remove_default:[166,3,1,""],reset:[166,3,1,""],update:[166,3,1,""]},"evennia.commands.command":{Command:[167,1,1,""],CommandMeta:[167,1,1,""],InterruptCommand:[167,2,1,""]},"evennia.commands.command.Command":{__init__:[167,3,1,""],access:[167,3,1,""],aliases:[167,4,1,""],arg_regex:[167,4,1,""],at_post_cmd:[167,3,1,""],at_pre_cmd:[167,3,1,""],auto_help:[167,4,1,""],client_width:[167,3,1,""],execute_cmd:[167,3,1,""],func:[167,3,1,""],get_command_info:[167,3,1,""],get_extra_info:[167,3,1,""],get_help:[167,3,1,""],help_category:[167,4,1,""],is_exit:[167,4,1,""],key:[167,4,1,""],lock_storage:[167,4,1,""],lockhandler:[167,4,1,""],locks:[167,4,1,""],match:[167,3,1,""],msg:[167,3,1,""],msg_all_sessions:[167,4,1,""],parse:[167,3,1,""],save_for_next:[167,4,1,""],search_index_entry:[167,4,1,""],set_aliases:[167,3,1,""],set_key:[167,3,1,""],styled_footer:[167,3,1,""],styled_header:[167,3,1,""],styled_separator:[167,3,1,""],styled_table:[167,3,1,""]},"evennia.commands.command.CommandMeta":{__init__:[167,3,1,""]},"evennia.commands.default":{account:[169,0,0,"-"],admin:[170,0,0,"-"],batchprocess:[171,0,0,"-"],building:[172,0,0,"-"],cmdset_account:[173,0,0,"-"],cmdset_character:[174,0,0,"-"],cmdset_session:[175,0,0,"-"],cmdset_unloggedin:[176,0,0,"-"],comms:[177,0,0,"-"],general:[178,0,0,"-"],help:[179,0,0,"-"],muxcommand:[180,0,0,"-"],syscommands:[181,0,0,"-"],system:[182,0,0,"-"],unloggedin:[184,0,0,"-"]},"evennia.commands.default.account":{CmdCharCreate:[169,1,1,""],CmdCharDelete:[169,1,1,""],CmdColorTest:[169,1,1,""],CmdIC:[169,1,1,""],CmdOOC:[169,1,1,""],CmdOOCLook:[169,1,1,""],CmdOption:[169,1,1,""],CmdPassword:[169,1,1,""],CmdQuell:[169,1,1,""],CmdQuit:[169,1,1,""],CmdSessions:[169,1,1,""],CmdStyle:[169,1,1,""],CmdWho:[169,1,1,""]},"evennia.commands.default.account.CmdCharCreate":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdCharDelete":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdColorTest":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""],slice_bright_bg:[169,4,1,""],slice_bright_fg:[169,4,1,""],slice_dark_bg:[169,4,1,""],slice_dark_fg:[169,4,1,""],table_format:[169,3,1,""]},"evennia.commands.default.account.CmdIC":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdOOC":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdOOCLook":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdOption":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""],switch_options:[169,4,1,""]},"evennia.commands.default.account.CmdPassword":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdQuell":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdQuit":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""],switch_options:[169,4,1,""]},"evennia.commands.default.account.CmdSessions":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdStyle":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],list_styles:[169,3,1,""],lock_storage:[169,4,1,""],search_index_entry:[169,4,1,""],set:[169,3,1,""],switch_options:[169,4,1,""]},"evennia.commands.default.account.CmdWho":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.admin":{CmdBan:[170,1,1,""],CmdBoot:[170,1,1,""],CmdEmit:[170,1,1,""],CmdForce:[170,1,1,""],CmdNewPassword:[170,1,1,""],CmdPerm:[170,1,1,""],CmdUnban:[170,1,1,""],CmdWall:[170,1,1,""]},"evennia.commands.default.admin.CmdBan":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.admin.CmdBoot":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""],switch_options:[170,4,1,""]},"evennia.commands.default.admin.CmdEmit":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""],switch_options:[170,4,1,""]},"evennia.commands.default.admin.CmdForce":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],perm_used:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.admin.CmdNewPassword":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.admin.CmdPerm":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""],switch_options:[170,4,1,""]},"evennia.commands.default.admin.CmdUnban":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.admin.CmdWall":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.batchprocess":{CmdBatchCode:[171,1,1,""],CmdBatchCommands:[171,1,1,""]},"evennia.commands.default.batchprocess.CmdBatchCode":{aliases:[171,4,1,""],func:[171,3,1,""],help_category:[171,4,1,""],key:[171,4,1,""],lock_storage:[171,4,1,""],locks:[171,4,1,""],search_index_entry:[171,4,1,""],switch_options:[171,4,1,""]},"evennia.commands.default.batchprocess.CmdBatchCommands":{aliases:[171,4,1,""],func:[171,3,1,""],help_category:[171,4,1,""],key:[171,4,1,""],lock_storage:[171,4,1,""],locks:[171,4,1,""],search_index_entry:[171,4,1,""],switch_options:[171,4,1,""]},"evennia.commands.default.building":{CmdCopy:[172,1,1,""],CmdCpAttr:[172,1,1,""],CmdCreate:[172,1,1,""],CmdDesc:[172,1,1,""],CmdDestroy:[172,1,1,""],CmdDig:[172,1,1,""],CmdExamine:[172,1,1,""],CmdFind:[172,1,1,""],CmdLink:[172,1,1,""],CmdListCmdSets:[172,1,1,""],CmdLock:[172,1,1,""],CmdMvAttr:[172,1,1,""],CmdName:[172,1,1,""],CmdOpen:[172,1,1,""],CmdScript:[172,1,1,""],CmdSetAttribute:[172,1,1,""],CmdSetHome:[172,1,1,""],CmdSetObjAlias:[172,1,1,""],CmdSpawn:[172,1,1,""],CmdTag:[172,1,1,""],CmdTeleport:[172,1,1,""],CmdTunnel:[172,1,1,""],CmdTypeclass:[172,1,1,""],CmdUnLink:[172,1,1,""],CmdWipe:[172,1,1,""],ObjManipCommand:[172,1,1,""]},"evennia.commands.default.building.CmdCopy":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdCpAttr":{aliases:[172,4,1,""],check_from_attr:[172,3,1,""],check_has_attr:[172,3,1,""],check_to_attr:[172,3,1,""],func:[172,3,1,""],get_attr:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdCreate":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],new_obj_lockstring:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdDesc":{aliases:[172,4,1,""],edit_handler:[172,3,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdDestroy":{aliases:[172,4,1,""],confirm:[172,4,1,""],default_confirm:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdDig":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],new_room_lockstring:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdExamine":{account_mode:[172,4,1,""],aliases:[172,4,1,""],arg_regex:[172,4,1,""],detail_color:[172,4,1,""],format_attributes:[172,3,1,""],format_output:[172,3,1,""],func:[172,3,1,""],header_color:[172,4,1,""],help_category:[172,4,1,""],key:[172,4,1,""],list_attribute:[172,3,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],quell_color:[172,4,1,""],search_index_entry:[172,4,1,""],separator:[172,4,1,""]},"evennia.commands.default.building.CmdFind":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdLink":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdListCmdSets":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdLock":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdMvAttr":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdName":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdOpen":{aliases:[172,4,1,""],create_exit:[172,3,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],new_obj_lockstring:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdScript":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdSetAttribute":{aliases:[172,4,1,""],check_attr:[172,3,1,""],check_obj:[172,3,1,""],do_nested_lookup:[172,3,1,""],edit_handler:[172,3,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],nested_re:[172,4,1,""],not_found:[172,4,1,""],rm_attr:[172,3,1,""],search_for_obj:[172,3,1,""],search_index_entry:[172,4,1,""],set_attr:[172,3,1,""],split_nested_attr:[172,3,1,""],view_attr:[172,3,1,""]},"evennia.commands.default.building.CmdSetHome":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdSetObjAlias":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdSpawn":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdTag":{aliases:[172,4,1,""],arg_regex:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],options:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdTeleport":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],rhs_split:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdTunnel":{aliases:[172,4,1,""],directions:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdTypeclass":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdUnLink":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],help_key:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdWipe":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.ObjManipCommand":{aliases:[172,4,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],parse:[172,3,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.cmdset_account":{AccountCmdSet:[173,1,1,""]},"evennia.commands.default.cmdset_account.AccountCmdSet":{at_cmdset_creation:[173,3,1,""],key:[173,4,1,""],path:[173,4,1,""],priority:[173,4,1,""]},"evennia.commands.default.cmdset_character":{CharacterCmdSet:[174,1,1,""]},"evennia.commands.default.cmdset_character.CharacterCmdSet":{at_cmdset_creation:[174,3,1,""],key:[174,4,1,""],path:[174,4,1,""],priority:[174,4,1,""]},"evennia.commands.default.cmdset_session":{SessionCmdSet:[175,1,1,""]},"evennia.commands.default.cmdset_session.SessionCmdSet":{at_cmdset_creation:[175,3,1,""],key:[175,4,1,""],path:[175,4,1,""],priority:[175,4,1,""]},"evennia.commands.default.cmdset_unloggedin":{UnloggedinCmdSet:[176,1,1,""]},"evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet":{at_cmdset_creation:[176,3,1,""],key:[176,4,1,""],path:[176,4,1,""],priority:[176,4,1,""]},"evennia.commands.default.comms":{CmdAddCom:[177,1,1,""],CmdAllCom:[177,1,1,""],CmdCBoot:[177,1,1,""],CmdCWho:[177,1,1,""],CmdCdesc:[177,1,1,""],CmdCdestroy:[177,1,1,""],CmdCemit:[177,1,1,""],CmdChannelCreate:[177,1,1,""],CmdChannels:[177,1,1,""],CmdClock:[177,1,1,""],CmdDelCom:[177,1,1,""],CmdGrapevine2Chan:[177,1,1,""],CmdIRC2Chan:[177,1,1,""],CmdIRCStatus:[177,1,1,""],CmdPage:[177,1,1,""],CmdRSS2Chan:[177,1,1,""]},"evennia.commands.default.comms.CmdAddCom":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdAllCom":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdCBoot":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""],switch_options:[177,4,1,""]},"evennia.commands.default.comms.CmdCWho":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdCdesc":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdCdestroy":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdCemit":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""],switch_options:[177,4,1,""]},"evennia.commands.default.comms.CmdChannelCreate":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdChannels":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdClock":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdDelCom":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdGrapevine2Chan":{aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""],switch_options:[177,4,1,""]},"evennia.commands.default.comms.CmdIRC2Chan":{aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""],switch_options:[177,4,1,""]},"evennia.commands.default.comms.CmdIRCStatus":{aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdPage":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""],switch_options:[177,4,1,""]},"evennia.commands.default.comms.CmdRSS2Chan":{aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""],switch_options:[177,4,1,""]},"evennia.commands.default.general":{CmdAccess:[178,1,1,""],CmdDrop:[178,1,1,""],CmdGet:[178,1,1,""],CmdGive:[178,1,1,""],CmdHome:[178,1,1,""],CmdInventory:[178,1,1,""],CmdLook:[178,1,1,""],CmdNick:[178,1,1,""],CmdPose:[178,1,1,""],CmdSay:[178,1,1,""],CmdSetDesc:[178,1,1,""],CmdWhisper:[178,1,1,""]},"evennia.commands.default.general.CmdAccess":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdDrop":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdGet":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdGive":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],rhs_split:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdHome":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdInventory":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdLook":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdNick":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],parse:[178,3,1,""],search_index_entry:[178,4,1,""],switch_options:[178,4,1,""]},"evennia.commands.default.general.CmdPose":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],parse:[178,3,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdSay":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdSetDesc":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdWhisper":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.help":{CmdHelp:[179,1,1,""],CmdSetHelp:[179,1,1,""]},"evennia.commands.default.help.CmdHelp":{aliases:[179,4,1,""],arg_regex:[179,4,1,""],check_show_help:[179,3,1,""],format_help_entry:[179,3,1,""],format_help_list:[179,3,1,""],func:[179,3,1,""],help_category:[179,4,1,""],help_more:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],msg_help:[179,3,1,""],parse:[179,3,1,""],return_cmdset:[179,4,1,""],search_index_entry:[179,4,1,""],should_list_cmd:[179,3,1,""],suggestion_cutoff:[179,4,1,""],suggestion_maxnum:[179,4,1,""]},"evennia.commands.default.help.CmdSetHelp":{aliases:[179,4,1,""],func:[179,3,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],search_index_entry:[179,4,1,""],switch_options:[179,4,1,""]},"evennia.commands.default.muxcommand":{MuxAccountCommand:[180,1,1,""],MuxCommand:[180,1,1,""]},"evennia.commands.default.muxcommand.MuxAccountCommand":{account_caller:[180,4,1,""],aliases:[180,4,1,""],help_category:[180,4,1,""],key:[180,4,1,""],lock_storage:[180,4,1,""],search_index_entry:[180,4,1,""]},"evennia.commands.default.muxcommand.MuxCommand":{aliases:[180,4,1,""],at_post_cmd:[180,3,1,""],at_pre_cmd:[180,3,1,""],func:[180,3,1,""],get_command_info:[180,3,1,""],has_perm:[180,3,1,""],help_category:[180,4,1,""],key:[180,4,1,""],lock_storage:[180,4,1,""],parse:[180,3,1,""],search_index_entry:[180,4,1,""]},"evennia.commands.default.syscommands":{SystemMultimatch:[181,1,1,""],SystemNoInput:[181,1,1,""],SystemNoMatch:[181,1,1,""],SystemSendToChannel:[181,1,1,""]},"evennia.commands.default.syscommands.SystemMultimatch":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],locks:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.commands.default.syscommands.SystemNoInput":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],locks:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.commands.default.syscommands.SystemNoMatch":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],locks:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.commands.default.syscommands.SystemSendToChannel":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],locks:[181,4,1,""],parse:[181,3,1,""],search_index_entry:[181,4,1,""]},"evennia.commands.default.system":{CmdAbout:[182,1,1,""],CmdObjects:[182,1,1,""],CmdPy:[182,1,1,""],CmdReload:[182,1,1,""],CmdReset:[182,1,1,""],CmdScripts:[182,1,1,""],CmdServerLoad:[182,1,1,""],CmdService:[182,1,1,""],CmdShutdown:[182,1,1,""],CmdTime:[182,1,1,""]},"evennia.commands.default.system.CmdAbout":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.commands.default.system.CmdObjects":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.commands.default.system.CmdPy":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""],switch_options:[182,4,1,""]},"evennia.commands.default.system.CmdReload":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.commands.default.system.CmdReset":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.commands.default.system.CmdScripts":{aliases:[182,4,1,""],excluded_typeclass_paths:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""],switch_options:[182,4,1,""]},"evennia.commands.default.system.CmdServerLoad":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""],switch_options:[182,4,1,""]},"evennia.commands.default.system.CmdService":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""],switch_options:[182,4,1,""]},"evennia.commands.default.system.CmdShutdown":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.commands.default.system.CmdTime":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.commands.default.tests":{CmdInterrupt:[183,1,1,""],CommandTest:[183,1,1,""],TestAccount:[183,1,1,""],TestAdmin:[183,1,1,""],TestBatchProcess:[183,1,1,""],TestBuilding:[183,1,1,""],TestComms:[183,1,1,""],TestGeneral:[183,1,1,""],TestHelp:[183,1,1,""],TestInterruptCommand:[183,1,1,""],TestSystem:[183,1,1,""],TestSystemCommands:[183,1,1,""],TestUnconnectedCommand:[183,1,1,""]},"evennia.commands.default.tests.CmdInterrupt":{aliases:[183,4,1,""],func:[183,3,1,""],help_category:[183,4,1,""],key:[183,4,1,""],lock_storage:[183,4,1,""],parse:[183,3,1,""],search_index_entry:[183,4,1,""]},"evennia.commands.default.tests.CommandTest":{call:[183,3,1,""]},"evennia.commands.default.tests.TestAccount":{test_char_create:[183,3,1,""],test_char_delete:[183,3,1,""],test_color_test:[183,3,1,""],test_ic:[183,3,1,""],test_ic__nonaccess:[183,3,1,""],test_ic__other_object:[183,3,1,""],test_ooc:[183,3,1,""],test_ooc_look:[183,3,1,""],test_option:[183,3,1,""],test_password:[183,3,1,""],test_quell:[183,3,1,""],test_quit:[183,3,1,""],test_sessions:[183,3,1,""],test_who:[183,3,1,""]},"evennia.commands.default.tests.TestAdmin":{test_ban:[183,3,1,""],test_emit:[183,3,1,""],test_force:[183,3,1,""],test_perm:[183,3,1,""],test_wall:[183,3,1,""]},"evennia.commands.default.tests.TestBatchProcess":{test_batch_commands:[183,3,1,""]},"evennia.commands.default.tests.TestBuilding":{test_attribute_commands:[183,3,1,""],test_copy:[183,3,1,""],test_create:[183,3,1,""],test_desc:[183,3,1,""],test_desc_default_to_room:[183,3,1,""],test_destroy:[183,3,1,""],test_destroy_sequence:[183,3,1,""],test_dig:[183,3,1,""],test_do_nested_lookup:[183,3,1,""],test_empty_desc:[183,3,1,""],test_examine:[183,3,1,""],test_exit_commands:[183,3,1,""],test_find:[183,3,1,""],test_list_cmdsets:[183,3,1,""],test_lock:[183,3,1,""],test_name:[183,3,1,""],test_nested_attribute_commands:[183,3,1,""],test_script:[183,3,1,""],test_set_home:[183,3,1,""],test_set_obj_alias:[183,3,1,""],test_spawn:[183,3,1,""],test_split_nested_attr:[183,3,1,""],test_tag:[183,3,1,""],test_teleport:[183,3,1,""],test_tunnel:[183,3,1,""],test_tunnel_exit_typeclass:[183,3,1,""],test_typeclass:[183,3,1,""]},"evennia.commands.default.tests.TestComms":{setUp:[183,3,1,""],test_all_com:[183,3,1,""],test_cboot:[183,3,1,""],test_cdesc:[183,3,1,""],test_cdestroy:[183,3,1,""],test_cemit:[183,3,1,""],test_channels:[183,3,1,""],test_clock:[183,3,1,""],test_cwho:[183,3,1,""],test_page:[183,3,1,""],test_toggle_com:[183,3,1,""]},"evennia.commands.default.tests.TestGeneral":{test_access:[183,3,1,""],test_get_and_drop:[183,3,1,""],test_give:[183,3,1,""],test_home:[183,3,1,""],test_inventory:[183,3,1,""],test_look:[183,3,1,""],test_mux_command:[183,3,1,""],test_nick:[183,3,1,""],test_pose:[183,3,1,""],test_say:[183,3,1,""],test_whisper:[183,3,1,""]},"evennia.commands.default.tests.TestHelp":{setUp:[183,3,1,""],tearDown:[183,3,1,""],test_help:[183,3,1,""],test_set_help:[183,3,1,""]},"evennia.commands.default.tests.TestInterruptCommand":{test_interrupt_command:[183,3,1,""]},"evennia.commands.default.tests.TestSystem":{test_about:[183,3,1,""],test_objects:[183,3,1,""],test_py:[183,3,1,""],test_scripts:[183,3,1,""],test_server_load:[183,3,1,""]},"evennia.commands.default.tests.TestSystemCommands":{test_channelcommand:[183,3,1,""],test_multimatch:[183,3,1,""],test_simple_defaults:[183,3,1,""]},"evennia.commands.default.tests.TestUnconnectedCommand":{test_info_command:[183,3,1,""]},"evennia.commands.default.unloggedin":{CmdUnconnectedConnect:[184,1,1,""],CmdUnconnectedCreate:[184,1,1,""],CmdUnconnectedHelp:[184,1,1,""],CmdUnconnectedLook:[184,1,1,""],CmdUnconnectedQuit:[184,1,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedConnect":{aliases:[184,4,1,""],arg_regex:[184,4,1,""],func:[184,3,1,""],help_category:[184,4,1,""],key:[184,4,1,""],lock_storage:[184,4,1,""],locks:[184,4,1,""],search_index_entry:[184,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedCreate":{aliases:[184,4,1,""],arg_regex:[184,4,1,""],func:[184,3,1,""],help_category:[184,4,1,""],key:[184,4,1,""],lock_storage:[184,4,1,""],locks:[184,4,1,""],search_index_entry:[184,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedHelp":{aliases:[184,4,1,""],func:[184,3,1,""],help_category:[184,4,1,""],key:[184,4,1,""],lock_storage:[184,4,1,""],locks:[184,4,1,""],search_index_entry:[184,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedLook":{aliases:[184,4,1,""],func:[184,3,1,""],help_category:[184,4,1,""],key:[184,4,1,""],lock_storage:[184,4,1,""],locks:[184,4,1,""],search_index_entry:[184,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedQuit":{aliases:[184,4,1,""],func:[184,3,1,""],help_category:[184,4,1,""],key:[184,4,1,""],lock_storage:[184,4,1,""],locks:[184,4,1,""],search_index_entry:[184,4,1,""]},"evennia.comms":{admin:[186,0,0,"-"],channelhandler:[187,0,0,"-"],comms:[188,0,0,"-"],managers:[189,0,0,"-"],models:[190,0,0,"-"]},"evennia.comms.admin":{ChannelAdmin:[186,1,1,""],ChannelAttributeInline:[186,1,1,""],ChannelTagInline:[186,1,1,""],MsgAdmin:[186,1,1,""]},"evennia.comms.admin.ChannelAdmin":{fieldsets:[186,4,1,""],inlines:[186,4,1,""],list_display:[186,4,1,""],list_display_links:[186,4,1,""],list_select_related:[186,4,1,""],media:[186,3,1,""],ordering:[186,4,1,""],raw_id_fields:[186,4,1,""],response_add:[186,3,1,""],save_as:[186,4,1,""],save_model:[186,3,1,""],save_on_top:[186,4,1,""],search_fields:[186,4,1,""],subscriptions:[186,3,1,""]},"evennia.comms.admin.ChannelAttributeInline":{media:[186,3,1,""],model:[186,4,1,""],related_field:[186,4,1,""]},"evennia.comms.admin.ChannelTagInline":{media:[186,3,1,""],model:[186,4,1,""],related_field:[186,4,1,""]},"evennia.comms.admin.MsgAdmin":{list_display:[186,4,1,""],list_display_links:[186,4,1,""],list_select_related:[186,4,1,""],media:[186,3,1,""],ordering:[186,4,1,""],save_as:[186,4,1,""],save_on_top:[186,4,1,""],search_fields:[186,4,1,""]},"evennia.comms.channelhandler":{ChannelCommand:[187,1,1,""],ChannelHandler:[187,1,1,""]},"evennia.comms.channelhandler.ChannelCommand":{aliases:[187,4,1,""],arg_regex:[187,4,1,""],func:[187,3,1,""],get_extra_info:[187,3,1,""],help_category:[187,4,1,""],is_channel:[187,4,1,""],key:[187,4,1,""],lock_storage:[187,4,1,""],obj:[187,4,1,""],parse:[187,3,1,""],search_index_entry:[187,4,1,""]},"evennia.comms.channelhandler.ChannelHandler":{__init__:[187,3,1,""],add:[187,3,1,""],add_channel:[187,3,1,""],clear:[187,3,1,""],get:[187,3,1,""],get_cmdset:[187,3,1,""],remove:[187,3,1,""],update:[187,3,1,""]},"evennia.comms.comms":{DefaultChannel:[188,1,1,""]},"evennia.comms.comms.DefaultChannel":{"delete":[188,3,1,""],DoesNotExist:[188,2,1,""],MultipleObjectsReturned:[188,2,1,""],access:[188,3,1,""],at_channel_creation:[188,3,1,""],at_first_save:[188,3,1,""],at_init:[188,3,1,""],basetype_setup:[188,3,1,""],channel_prefix:[188,3,1,""],connect:[188,3,1,""],create:[188,3,1,""],disconnect:[188,3,1,""],distribute_message:[188,3,1,""],format_external:[188,3,1,""],format_message:[188,3,1,""],format_senders:[188,3,1,""],get_absolute_url:[188,3,1,""],has_connection:[188,3,1,""],message_transform:[188,3,1,""],msg:[188,3,1,""],mute:[188,3,1,""],mutelist:[188,3,1,""],objects:[188,4,1,""],path:[188,4,1,""],pose_transform:[188,3,1,""],post_join_channel:[188,3,1,""],post_leave_channel:[188,3,1,""],post_send_message:[188,3,1,""],pre_join_channel:[188,3,1,""],pre_leave_channel:[188,3,1,""],pre_send_message:[188,3,1,""],tempmsg:[188,3,1,""],typename:[188,4,1,""],unmute:[188,3,1,""],web_get_admin_url:[188,3,1,""],web_get_create_url:[188,3,1,""],web_get_delete_url:[188,3,1,""],web_get_detail_url:[188,3,1,""],web_get_update_url:[188,3,1,""],wholist:[188,3,1,""]},"evennia.comms.managers":{ChannelDBManager:[189,1,1,""],ChannelManager:[189,1,1,""],CommError:[189,2,1,""],MsgManager:[189,1,1,""],identify_object:[189,5,1,""],to_object:[189,5,1,""]},"evennia.comms.managers.ChannelDBManager":{channel_search:[189,3,1,""],get_all_channels:[189,3,1,""],get_channel:[189,3,1,""],get_subscriptions:[189,3,1,""],search_channel:[189,3,1,""]},"evennia.comms.managers.MsgManager":{get_message_by_id:[189,3,1,""],get_messages_by_channel:[189,3,1,""],get_messages_by_receiver:[189,3,1,""],get_messages_by_sender:[189,3,1,""],identify_object:[189,3,1,""],message_search:[189,3,1,""],search_message:[189,3,1,""]},"evennia.comms.models":{ChannelDB:[190,1,1,""],Msg:[190,1,1,""],TempMsg:[190,1,1,""]},"evennia.comms.models.ChannelDB":{DoesNotExist:[190,2,1,""],MultipleObjectsReturned:[190,2,1,""],channel_set:[190,4,1,""],db_account_subscriptions:[190,4,1,""],db_attributes:[190,4,1,""],db_object_subscriptions:[190,4,1,""],db_tags:[190,4,1,""],get_next_by_db_date_created:[190,3,1,""],get_previous_by_db_date_created:[190,3,1,""],hide_from_channels_set:[190,4,1,""],id:[190,4,1,""],objects:[190,4,1,""],path:[190,4,1,""],subscriptions:[190,4,1,""],typename:[190,4,1,""]},"evennia.comms.models.Msg":{DoesNotExist:[190,2,1,""],MultipleObjectsReturned:[190,2,1,""],__init__:[190,3,1,""],access:[190,3,1,""],channels:[190,3,1,""],date_created:[190,3,1,""],db_date_created:[190,4,1,""],db_header:[190,4,1,""],db_hide_from_accounts:[190,4,1,""],db_hide_from_channels:[190,4,1,""],db_hide_from_objects:[190,4,1,""],db_lock_storage:[190,4,1,""],db_message:[190,4,1,""],db_receivers_accounts:[190,4,1,""],db_receivers_channels:[190,4,1,""],db_receivers_objects:[190,4,1,""],db_receivers_scripts:[190,4,1,""],db_sender_accounts:[190,4,1,""],db_sender_external:[190,4,1,""],db_sender_objects:[190,4,1,""],db_sender_scripts:[190,4,1,""],db_tags:[190,4,1,""],get_next_by_db_date_created:[190,3,1,""],get_previous_by_db_date_created:[190,3,1,""],header:[190,3,1,""],hide_from:[190,3,1,""],id:[190,4,1,""],lock_storage:[190,3,1,""],locks:[190,4,1,""],message:[190,3,1,""],objects:[190,4,1,""],path:[190,4,1,""],receivers:[190,3,1,""],remove_receiver:[190,3,1,""],remove_sender:[190,3,1,""],sender_external:[190,3,1,""],senders:[190,3,1,""],tags:[190,4,1,""],typename:[190,4,1,""]},"evennia.comms.models.TempMsg":{__init__:[190,3,1,""],access:[190,3,1,""],locks:[190,4,1,""],remove_receiver:[190,3,1,""],remove_sender:[190,3,1,""]},"evennia.contrib":{awsstorage:[192,0,0,"-"],barter:[195,0,0,"-"],building_menu:[196,0,0,"-"],chargen:[197,0,0,"-"],clothing:[198,0,0,"-"],color_markups:[199,0,0,"-"],custom_gametime:[200,0,0,"-"],dice:[201,0,0,"-"],email_login:[202,0,0,"-"],extended_room:[203,0,0,"-"],fieldfill:[204,0,0,"-"],gendersub:[205,0,0,"-"],health_bar:[206,0,0,"-"],ingame_python:[207,0,0,"-"],mail:[215,0,0,"-"],mapbuilder:[216,0,0,"-"],menu_login:[217,0,0,"-"],multidescer:[218,0,0,"-"],puzzles:[219,0,0,"-"],random_string_generator:[220,0,0,"-"],rplanguage:[221,0,0,"-"],rpsystem:[222,0,0,"-"],security:[223,0,0,"-"],simpledoor:[228,0,0,"-"],slow_exit:[229,0,0,"-"],talking_npc:[230,0,0,"-"],test_traits:[231,0,0,"-"],traits:[232,0,0,"-"],tree_select:[233,0,0,"-"],turnbattle:[234,0,0,"-"],tutorial_examples:[240,0,0,"-"],tutorial_world:[248,0,0,"-"],unixcommand:[252,0,0,"-"],wilderness:[253,0,0,"-"]},"evennia.contrib.awsstorage":{aws_s3_cdn:[193,0,0,"-"],tests:[194,0,0,"-"]},"evennia.contrib.awsstorage.aws_s3_cdn":{S3Boto3Storage:[193,1,1,""],S3Boto3StorageFile:[193,1,1,""],check_location:[193,5,1,""],get_available_overwrite_name:[193,5,1,""],lookup_env:[193,5,1,""],safe_join:[193,5,1,""],setting:[193,5,1,""]},"evennia.contrib.awsstorage.aws_s3_cdn.S3Boto3Storage":{"delete":[193,3,1,""],__init__:[193,3,1,""],access_key:[193,4,1,""],access_key_names:[193,4,1,""],addressing_style:[193,4,1,""],auto_create_bucket:[193,4,1,""],bucket:[193,3,1,""],bucket_acl:[193,4,1,""],bucket_name:[193,4,1,""],config:[193,4,1,""],connection:[193,3,1,""],custom_domain:[193,4,1,""],deconstruct:[193,3,1,""],default_acl:[193,4,1,""],default_content_type:[193,4,1,""],encryption:[193,4,1,""],endpoint_url:[193,4,1,""],entries:[193,3,1,""],exists:[193,3,1,""],file_name_charset:[193,4,1,""],file_overwrite:[193,4,1,""],get_available_name:[193,3,1,""],get_modified_time:[193,3,1,""],get_object_parameters:[193,3,1,""],gzip:[193,4,1,""],gzip_content_types:[193,4,1,""],listdir:[193,3,1,""],location:[193,4,1,""],max_memory_size:[193,4,1,""],modified_time:[193,3,1,""],object_parameters:[193,4,1,""],preload_metadata:[193,4,1,""],proxies:[193,4,1,""],querystring_auth:[193,4,1,""],querystring_expire:[193,4,1,""],reduced_redundancy:[193,4,1,""],region_name:[193,4,1,""],secret_key:[193,4,1,""],secret_key_names:[193,4,1,""],secure_urls:[193,4,1,""],security_token:[193,4,1,""],security_token_names:[193,4,1,""],signature_version:[193,4,1,""],size:[193,3,1,""],url:[193,3,1,""],url_protocol:[193,4,1,""],use_ssl:[193,4,1,""],verify:[193,4,1,""]},"evennia.contrib.awsstorage.aws_s3_cdn.S3Boto3StorageFile":{__init__:[193,3,1,""],buffer_size:[193,4,1,""],close:[193,3,1,""],deconstruct:[193,3,1,""],file:[193,3,1,""],read:[193,3,1,""],readline:[193,3,1,""],size:[193,3,1,""],write:[193,3,1,""]},"evennia.contrib.awsstorage.tests":{S3Boto3StorageTests:[194,1,1,""],S3Boto3TestCase:[194,1,1,""]},"evennia.contrib.awsstorage.tests.S3Boto3StorageTests":{test_auto_creating_bucket:[194,3,1,""],test_auto_creating_bucket_with_acl:[194,3,1,""],test_clean_name:[194,3,1,""],test_clean_name_normalize:[194,3,1,""],test_clean_name_trailing_slash:[194,3,1,""],test_clean_name_windows:[194,3,1,""],test_compress_content_len:[194,3,1,""],test_connection_threading:[194,3,1,""],test_content_type:[194,3,1,""],test_generated_url_is_encoded:[194,3,1,""],test_location_leading_slash:[194,3,1,""],test_override_class_variable:[194,3,1,""],test_override_init_argument:[194,3,1,""],test_pickle_with_bucket:[194,3,1,""],test_pickle_without_bucket:[194,3,1,""],test_special_characters:[194,3,1,""],test_storage_delete:[194,3,1,""],test_storage_exists:[194,3,1,""],test_storage_exists_doesnt_create_bucket:[194,3,1,""],test_storage_exists_false:[194,3,1,""],test_storage_listdir_base:[194,3,1,""],test_storage_listdir_subdir:[194,3,1,""],test_storage_mtime:[194,3,1,""],test_storage_open_no_overwrite_existing:[194,3,1,""],test_storage_open_no_write:[194,3,1,""],test_storage_open_write:[194,3,1,""],test_storage_save:[194,3,1,""],test_storage_save_gzip:[194,3,1,""],test_storage_save_gzip_twice:[194,3,1,""],test_storage_save_gzipped:[194,3,1,""],test_storage_save_with_acl:[194,3,1,""],test_storage_size:[194,3,1,""],test_storage_url:[194,3,1,""],test_storage_url_slashes:[194,3,1,""],test_storage_write_beyond_buffer_size:[194,3,1,""],test_strip_signing_parameters:[194,3,1,""]},"evennia.contrib.awsstorage.tests.S3Boto3TestCase":{setUp:[194,3,1,""]},"evennia.contrib.barter":{CmdAccept:[195,1,1,""],CmdDecline:[195,1,1,""],CmdEvaluate:[195,1,1,""],CmdFinish:[195,1,1,""],CmdOffer:[195,1,1,""],CmdStatus:[195,1,1,""],CmdTrade:[195,1,1,""],CmdTradeBase:[195,1,1,""],CmdTradeHelp:[195,1,1,""],CmdsetTrade:[195,1,1,""],TradeHandler:[195,1,1,""],TradeTimeout:[195,1,1,""]},"evennia.contrib.barter.CmdAccept":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdDecline":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdEvaluate":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdFinish":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdOffer":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdStatus":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdTrade":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdTradeBase":{aliases:[195,4,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],parse:[195,3,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdTradeHelp":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdsetTrade":{at_cmdset_creation:[195,3,1,""],key:[195,4,1,""],path:[195,4,1,""]},"evennia.contrib.barter.TradeHandler":{__init__:[195,3,1,""],accept:[195,3,1,""],decline:[195,3,1,""],finish:[195,3,1,""],get_other:[195,3,1,""],join:[195,3,1,""],list:[195,3,1,""],msg_other:[195,3,1,""],offer:[195,3,1,""],search:[195,3,1,""],unjoin:[195,3,1,""]},"evennia.contrib.barter.TradeTimeout":{DoesNotExist:[195,2,1,""],MultipleObjectsReturned:[195,2,1,""],at_repeat:[195,3,1,""],at_script_creation:[195,3,1,""],is_valid:[195,3,1,""],path:[195,4,1,""],typename:[195,4,1,""]},"evennia.contrib.building_menu":{BuildingMenu:[196,1,1,""],BuildingMenuCmdSet:[196,1,1,""],Choice:[196,1,1,""],CmdNoInput:[196,1,1,""],CmdNoMatch:[196,1,1,""],GenericBuildingCmd:[196,1,1,""],GenericBuildingMenu:[196,1,1,""],menu_edit:[196,5,1,""],menu_quit:[196,5,1,""],menu_setattr:[196,5,1,""]},"evennia.contrib.building_menu.BuildingMenu":{__init__:[196,3,1,""],add_choice:[196,3,1,""],add_choice_edit:[196,3,1,""],add_choice_quit:[196,3,1,""],close:[196,3,1,""],current_choice:[196,3,1,""],display:[196,3,1,""],display_choice:[196,3,1,""],display_title:[196,3,1,""],init:[196,3,1,""],joker_key:[196,4,1,""],keys_go_back:[196,4,1,""],min_shortcut:[196,4,1,""],move:[196,3,1,""],open:[196,3,1,""],open_parent_menu:[196,3,1,""],open_submenu:[196,3,1,""],relevant_choices:[196,3,1,""],restore:[196,3,1,""],sep_keys:[196,4,1,""]},"evennia.contrib.building_menu.BuildingMenuCmdSet":{at_cmdset_creation:[196,3,1,""],key:[196,4,1,""],path:[196,4,1,""],priority:[196,4,1,""]},"evennia.contrib.building_menu.Choice":{__init__:[196,3,1,""],enter:[196,3,1,""],format_text:[196,3,1,""],keys:[196,3,1,""],leave:[196,3,1,""],nomatch:[196,3,1,""]},"evennia.contrib.building_menu.CmdNoInput":{__init__:[196,3,1,""],aliases:[196,4,1,""],func:[196,3,1,""],help_category:[196,4,1,""],key:[196,4,1,""],lock_storage:[196,4,1,""],locks:[196,4,1,""],search_index_entry:[196,4,1,""]},"evennia.contrib.building_menu.CmdNoMatch":{__init__:[196,3,1,""],aliases:[196,4,1,""],func:[196,3,1,""],help_category:[196,4,1,""],key:[196,4,1,""],lock_storage:[196,4,1,""],locks:[196,4,1,""],search_index_entry:[196,4,1,""]},"evennia.contrib.building_menu.GenericBuildingCmd":{aliases:[196,4,1,""],func:[196,3,1,""],help_category:[196,4,1,""],key:[196,4,1,""],lock_storage:[196,4,1,""],search_index_entry:[196,4,1,""]},"evennia.contrib.building_menu.GenericBuildingMenu":{init:[196,3,1,""]},"evennia.contrib.chargen":{CmdOOCCharacterCreate:[197,1,1,""],CmdOOCLook:[197,1,1,""],OOCCmdSetCharGen:[197,1,1,""]},"evennia.contrib.chargen.CmdOOCCharacterCreate":{aliases:[197,4,1,""],func:[197,3,1,""],help_category:[197,4,1,""],key:[197,4,1,""],lock_storage:[197,4,1,""],locks:[197,4,1,""],search_index_entry:[197,4,1,""]},"evennia.contrib.chargen.CmdOOCLook":{aliases:[197,4,1,""],func:[197,3,1,""],help_category:[197,4,1,""],key:[197,4,1,""],lock_storage:[197,4,1,""],locks:[197,4,1,""],search_index_entry:[197,4,1,""]},"evennia.contrib.chargen.OOCCmdSetCharGen":{at_cmdset_creation:[197,3,1,""],path:[197,4,1,""]},"evennia.contrib.clothing":{ClothedCharacter:[198,1,1,""],ClothedCharacterCmdSet:[198,1,1,""],Clothing:[198,1,1,""],CmdCover:[198,1,1,""],CmdDrop:[198,1,1,""],CmdGive:[198,1,1,""],CmdInventory:[198,1,1,""],CmdRemove:[198,1,1,""],CmdUncover:[198,1,1,""],CmdWear:[198,1,1,""],clothing_type_count:[198,5,1,""],get_worn_clothes:[198,5,1,""],order_clothes_list:[198,5,1,""],single_type_count:[198,5,1,""]},"evennia.contrib.clothing.ClothedCharacter":{DoesNotExist:[198,2,1,""],MultipleObjectsReturned:[198,2,1,""],path:[198,4,1,""],return_appearance:[198,3,1,""],typename:[198,4,1,""]},"evennia.contrib.clothing.ClothedCharacterCmdSet":{at_cmdset_creation:[198,3,1,""],key:[198,4,1,""],path:[198,4,1,""]},"evennia.contrib.clothing.Clothing":{DoesNotExist:[198,2,1,""],MultipleObjectsReturned:[198,2,1,""],at_get:[198,3,1,""],path:[198,4,1,""],remove:[198,3,1,""],typename:[198,4,1,""],wear:[198,3,1,""]},"evennia.contrib.clothing.CmdCover":{aliases:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.clothing.CmdDrop":{aliases:[198,4,1,""],arg_regex:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],locks:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.clothing.CmdGive":{aliases:[198,4,1,""],arg_regex:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],locks:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.clothing.CmdInventory":{aliases:[198,4,1,""],arg_regex:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],locks:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.clothing.CmdRemove":{aliases:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.clothing.CmdUncover":{aliases:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.clothing.CmdWear":{aliases:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.custom_gametime":{GametimeScript:[200,1,1,""],custom_gametime:[200,5,1,""],gametime_to_realtime:[200,5,1,""],real_seconds_until:[200,5,1,""],realtime_to_gametime:[200,5,1,""],schedule:[200,5,1,""],time_to_tuple:[200,5,1,""]},"evennia.contrib.custom_gametime.GametimeScript":{DoesNotExist:[200,2,1,""],MultipleObjectsReturned:[200,2,1,""],at_repeat:[200,3,1,""],at_script_creation:[200,3,1,""],path:[200,4,1,""],typename:[200,4,1,""]},"evennia.contrib.dice":{CmdDice:[201,1,1,""],DiceCmdSet:[201,1,1,""],roll_dice:[201,5,1,""]},"evennia.contrib.dice.CmdDice":{aliases:[201,4,1,""],func:[201,3,1,""],help_category:[201,4,1,""],key:[201,4,1,""],lock_storage:[201,4,1,""],locks:[201,4,1,""],search_index_entry:[201,4,1,""]},"evennia.contrib.dice.DiceCmdSet":{at_cmdset_creation:[201,3,1,""],path:[201,4,1,""]},"evennia.contrib.email_login":{CmdUnconnectedConnect:[202,1,1,""],CmdUnconnectedCreate:[202,1,1,""],CmdUnconnectedHelp:[202,1,1,""],CmdUnconnectedLook:[202,1,1,""],CmdUnconnectedQuit:[202,1,1,""]},"evennia.contrib.email_login.CmdUnconnectedConnect":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedCreate":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],parse:[202,3,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedHelp":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedLook":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedQuit":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.extended_room":{CmdExtendedRoomDesc:[203,1,1,""],CmdExtendedRoomDetail:[203,1,1,""],CmdExtendedRoomGameTime:[203,1,1,""],CmdExtendedRoomLook:[203,1,1,""],ExtendedRoom:[203,1,1,""],ExtendedRoomCmdSet:[203,1,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomDesc":{aliases:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],reset_times:[203,3,1,""],search_index_entry:[203,4,1,""],switch_options:[203,4,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomDetail":{aliases:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],locks:[203,4,1,""],search_index_entry:[203,4,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomGameTime":{aliases:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],locks:[203,4,1,""],search_index_entry:[203,4,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomLook":{aliases:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],search_index_entry:[203,4,1,""]},"evennia.contrib.extended_room.ExtendedRoom":{DoesNotExist:[203,2,1,""],MultipleObjectsReturned:[203,2,1,""],at_object_creation:[203,3,1,""],del_detail:[203,3,1,""],get_time_and_season:[203,3,1,""],path:[203,4,1,""],replace_timeslots:[203,3,1,""],return_appearance:[203,3,1,""],return_detail:[203,3,1,""],set_detail:[203,3,1,""],typename:[203,4,1,""],update_current_description:[203,3,1,""]},"evennia.contrib.extended_room.ExtendedRoomCmdSet":{at_cmdset_creation:[203,3,1,""],path:[203,4,1,""]},"evennia.contrib.fieldfill":{CmdTestMenu:[204,1,1,""],FieldEvMenu:[204,1,1,""],display_formdata:[204,5,1,""],form_template_to_dict:[204,5,1,""],init_delayed_message:[204,5,1,""],init_fill_field:[204,5,1,""],menunode_fieldfill:[204,5,1,""],sendmessage:[204,5,1,""],verify_online_player:[204,5,1,""]},"evennia.contrib.fieldfill.CmdTestMenu":{aliases:[204,4,1,""],func:[204,3,1,""],help_category:[204,4,1,""],key:[204,4,1,""],lock_storage:[204,4,1,""],search_index_entry:[204,4,1,""]},"evennia.contrib.fieldfill.FieldEvMenu":{node_formatter:[204,3,1,""]},"evennia.contrib.gendersub":{GenderCharacter:[205,1,1,""],SetGender:[205,1,1,""]},"evennia.contrib.gendersub.GenderCharacter":{DoesNotExist:[205,2,1,""],MultipleObjectsReturned:[205,2,1,""],at_object_creation:[205,3,1,""],msg:[205,3,1,""],path:[205,4,1,""],typename:[205,4,1,""]},"evennia.contrib.gendersub.SetGender":{aliases:[205,4,1,""],func:[205,3,1,""],help_category:[205,4,1,""],key:[205,4,1,""],lock_storage:[205,4,1,""],locks:[205,4,1,""],search_index_entry:[205,4,1,""]},"evennia.contrib.health_bar":{display_meter:[206,5,1,""]},"evennia.contrib.ingame_python":{callbackhandler:[208,0,0,"-"],commands:[209,0,0,"-"],eventfuncs:[210,0,0,"-"],scripts:[211,0,0,"-"],tests:[212,0,0,"-"],typeclasses:[213,0,0,"-"],utils:[214,0,0,"-"]},"evennia.contrib.ingame_python.callbackhandler":{Callback:[208,1,1,""],CallbackHandler:[208,1,1,""]},"evennia.contrib.ingame_python.callbackhandler.Callback":{author:[208,3,1,""],code:[208,3,1,""],created_on:[208,3,1,""],name:[208,3,1,""],number:[208,3,1,""],obj:[208,3,1,""],parameters:[208,3,1,""],updated_by:[208,3,1,""],updated_on:[208,3,1,""],valid:[208,3,1,""]},"evennia.contrib.ingame_python.callbackhandler.CallbackHandler":{__init__:[208,3,1,""],add:[208,3,1,""],all:[208,3,1,""],call:[208,3,1,""],edit:[208,3,1,""],format_callback:[208,3,1,""],get:[208,3,1,""],get_variable:[208,3,1,""],remove:[208,3,1,""],script:[208,4,1,""]},"evennia.contrib.ingame_python.commands":{CmdCallback:[209,1,1,""]},"evennia.contrib.ingame_python.commands.CmdCallback":{accept_callback:[209,3,1,""],add_callback:[209,3,1,""],aliases:[209,4,1,""],del_callback:[209,3,1,""],edit_callback:[209,3,1,""],func:[209,3,1,""],get_help:[209,3,1,""],help_category:[209,4,1,""],key:[209,4,1,""],list_callbacks:[209,3,1,""],list_tasks:[209,3,1,""],lock_storage:[209,4,1,""],locks:[209,4,1,""],search_index_entry:[209,4,1,""]},"evennia.contrib.ingame_python.eventfuncs":{call_event:[210,5,1,""],deny:[210,5,1,""],get:[210,5,1,""]},"evennia.contrib.ingame_python.scripts":{EventHandler:[211,1,1,""],TimeEventScript:[211,1,1,""],complete_task:[211,5,1,""]},"evennia.contrib.ingame_python.scripts.EventHandler":{DoesNotExist:[211,2,1,""],MultipleObjectsReturned:[211,2,1,""],accept_callback:[211,3,1,""],add_callback:[211,3,1,""],add_event:[211,3,1,""],at_script_creation:[211,3,1,""],at_start:[211,3,1,""],call:[211,3,1,""],del_callback:[211,3,1,""],edit_callback:[211,3,1,""],get_callbacks:[211,3,1,""],get_events:[211,3,1,""],get_variable:[211,3,1,""],handle_error:[211,3,1,""],path:[211,4,1,""],set_task:[211,3,1,""],typename:[211,4,1,""]},"evennia.contrib.ingame_python.scripts.TimeEventScript":{DoesNotExist:[211,2,1,""],MultipleObjectsReturned:[211,2,1,""],at_repeat:[211,3,1,""],at_script_creation:[211,3,1,""],path:[211,4,1,""],typename:[211,4,1,""]},"evennia.contrib.ingame_python.tests":{TestCmdCallback:[212,1,1,""],TestDefaultCallbacks:[212,1,1,""],TestEventHandler:[212,1,1,""]},"evennia.contrib.ingame_python.tests.TestCmdCallback":{setUp:[212,3,1,""],tearDown:[212,3,1,""],test_accept:[212,3,1,""],test_add:[212,3,1,""],test_del:[212,3,1,""],test_list:[212,3,1,""],test_lock:[212,3,1,""]},"evennia.contrib.ingame_python.tests.TestDefaultCallbacks":{setUp:[212,3,1,""],tearDown:[212,3,1,""],test_exit:[212,3,1,""]},"evennia.contrib.ingame_python.tests.TestEventHandler":{setUp:[212,3,1,""],tearDown:[212,3,1,""],test_accept:[212,3,1,""],test_add_validation:[212,3,1,""],test_call:[212,3,1,""],test_del:[212,3,1,""],test_edit:[212,3,1,""],test_edit_validation:[212,3,1,""],test_handler:[212,3,1,""],test_start:[212,3,1,""]},"evennia.contrib.ingame_python.typeclasses":{EventCharacter:[213,1,1,""],EventExit:[213,1,1,""],EventObject:[213,1,1,""],EventRoom:[213,1,1,""]},"evennia.contrib.ingame_python.typeclasses.EventCharacter":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],announce_move_from:[213,3,1,""],announce_move_to:[213,3,1,""],at_after_move:[213,3,1,""],at_before_move:[213,3,1,""],at_before_say:[213,3,1,""],at_object_delete:[213,3,1,""],at_post_puppet:[213,3,1,""],at_pre_unpuppet:[213,3,1,""],at_say:[213,3,1,""],callbacks:[213,4,1,""],path:[213,4,1,""],typename:[213,4,1,""]},"evennia.contrib.ingame_python.typeclasses.EventExit":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],at_traverse:[213,3,1,""],callbacks:[213,4,1,""],path:[213,4,1,""],typename:[213,4,1,""]},"evennia.contrib.ingame_python.typeclasses.EventObject":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],at_drop:[213,3,1,""],at_get:[213,3,1,""],callbacks:[213,4,1,""],path:[213,4,1,""],typename:[213,4,1,""]},"evennia.contrib.ingame_python.typeclasses.EventRoom":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],at_object_delete:[213,3,1,""],callbacks:[213,4,1,""],path:[213,4,1,""],typename:[213,4,1,""]},"evennia.contrib.ingame_python.utils":{InterruptEvent:[214,2,1,""],get_event_handler:[214,5,1,""],get_next_wait:[214,5,1,""],keyword_event:[214,5,1,""],phrase_event:[214,5,1,""],register_events:[214,5,1,""],time_event:[214,5,1,""]},"evennia.contrib.mail":{CmdMail:[215,1,1,""],CmdMailCharacter:[215,1,1,""]},"evennia.contrib.mail.CmdMail":{aliases:[215,4,1,""],func:[215,3,1,""],get_all_mail:[215,3,1,""],help_category:[215,4,1,""],key:[215,4,1,""],lock:[215,4,1,""],lock_storage:[215,4,1,""],parse:[215,3,1,""],search_index_entry:[215,4,1,""],search_targets:[215,3,1,""],send_mail:[215,3,1,""]},"evennia.contrib.mail.CmdMailCharacter":{account_caller:[215,4,1,""],aliases:[215,4,1,""],help_category:[215,4,1,""],key:[215,4,1,""],lock_storage:[215,4,1,""],search_index_entry:[215,4,1,""]},"evennia.contrib.mapbuilder":{CmdMapBuilder:[216,1,1,""],build_map:[216,5,1,""],example1_build_forest:[216,5,1,""],example1_build_mountains:[216,5,1,""],example1_build_temple:[216,5,1,""],example2_build_forest:[216,5,1,""],example2_build_horizontal_exit:[216,5,1,""],example2_build_verticle_exit:[216,5,1,""]},"evennia.contrib.mapbuilder.CmdMapBuilder":{aliases:[216,4,1,""],func:[216,3,1,""],help_category:[216,4,1,""],key:[216,4,1,""],lock_storage:[216,4,1,""],locks:[216,4,1,""],search_index_entry:[216,4,1,""]},"evennia.contrib.menu_login":{CmdUnloggedinLook:[217,1,1,""],UnloggedinCmdSet:[217,1,1,""],node_enter_password:[217,5,1,""],node_enter_username:[217,5,1,""],node_quit_or_login:[217,5,1,""]},"evennia.contrib.menu_login.CmdUnloggedinLook":{aliases:[217,4,1,""],arg_regex:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],locks:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.menu_login.UnloggedinCmdSet":{at_cmdset_creation:[217,3,1,""],key:[217,4,1,""],path:[217,4,1,""],priority:[217,4,1,""]},"evennia.contrib.multidescer":{CmdMultiDesc:[218,1,1,""],DescValidateError:[218,2,1,""]},"evennia.contrib.multidescer.CmdMultiDesc":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],locks:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.puzzles":{CmdArmPuzzle:[219,1,1,""],CmdCreatePuzzleRecipe:[219,1,1,""],CmdEditPuzzle:[219,1,1,""],CmdListArmedPuzzles:[219,1,1,""],CmdListPuzzleRecipes:[219,1,1,""],CmdUsePuzzleParts:[219,1,1,""],PuzzleRecipe:[219,1,1,""],PuzzleSystemCmdSet:[219,1,1,""],maskout_protodef:[219,5,1,""],proto_def:[219,5,1,""]},"evennia.contrib.puzzles.CmdArmPuzzle":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],locks:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.puzzles.CmdCreatePuzzleRecipe":{aliases:[219,4,1,""],confirm:[219,4,1,""],default_confirm:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],locks:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.puzzles.CmdEditPuzzle":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],locks:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.puzzles.CmdListArmedPuzzles":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],locks:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.puzzles.CmdListPuzzleRecipes":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],locks:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.puzzles.CmdUsePuzzleParts":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],locks:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.puzzles.PuzzleRecipe":{DoesNotExist:[219,2,1,""],MultipleObjectsReturned:[219,2,1,""],path:[219,4,1,""],save_recipe:[219,3,1,""],typename:[219,4,1,""]},"evennia.contrib.puzzles.PuzzleSystemCmdSet":{at_cmdset_creation:[219,3,1,""],path:[219,4,1,""]},"evennia.contrib.random_string_generator":{ExhaustedGenerator:[220,2,1,""],RandomStringGenerator:[220,1,1,""],RandomStringGeneratorScript:[220,1,1,""],RejectedRegex:[220,2,1,""]},"evennia.contrib.random_string_generator.RandomStringGenerator":{__init__:[220,3,1,""],all:[220,3,1,""],clear:[220,3,1,""],get:[220,3,1,""],remove:[220,3,1,""],script:[220,4,1,""]},"evennia.contrib.random_string_generator.RandomStringGeneratorScript":{DoesNotExist:[220,2,1,""],MultipleObjectsReturned:[220,2,1,""],at_script_creation:[220,3,1,""],path:[220,4,1,""],typename:[220,4,1,""]},"evennia.contrib.rplanguage":{LanguageError:[221,2,1,""],LanguageExistsError:[221,2,1,""],LanguageHandler:[221,1,1,""],add_language:[221,5,1,""],available_languages:[221,5,1,""],obfuscate_language:[221,5,1,""],obfuscate_whisper:[221,5,1,""]},"evennia.contrib.rplanguage.LanguageHandler":{DoesNotExist:[221,2,1,""],MultipleObjectsReturned:[221,2,1,""],add:[221,3,1,""],at_script_creation:[221,3,1,""],path:[221,4,1,""],translate:[221,3,1,""],typename:[221,4,1,""]},"evennia.contrib.rpsystem":{CmdEmote:[222,1,1,""],CmdMask:[222,1,1,""],CmdPose:[222,1,1,""],CmdRecog:[222,1,1,""],CmdSay:[222,1,1,""],CmdSdesc:[222,1,1,""],ContribRPCharacter:[222,1,1,""],ContribRPObject:[222,1,1,""],ContribRPRoom:[222,1,1,""],EmoteError:[222,2,1,""],LanguageError:[222,2,1,""],RPCommand:[222,1,1,""],RPSystemCmdSet:[222,1,1,""],RecogError:[222,2,1,""],RecogHandler:[222,1,1,""],SdescError:[222,2,1,""],SdescHandler:[222,1,1,""],ordered_permutation_regex:[222,5,1,""],parse_language:[222,5,1,""],parse_sdescs_and_recogs:[222,5,1,""],regex_tuple_from_key_alias:[222,5,1,""],send_emote:[222,5,1,""]},"evennia.contrib.rpsystem.CmdEmote":{aliases:[222,4,1,""],func:[222,3,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],locks:[222,4,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.CmdMask":{aliases:[222,4,1,""],func:[222,3,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.CmdPose":{aliases:[222,4,1,""],func:[222,3,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],parse:[222,3,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.CmdRecog":{aliases:[222,4,1,""],func:[222,3,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],parse:[222,3,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.CmdSay":{aliases:[222,4,1,""],func:[222,3,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],locks:[222,4,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.CmdSdesc":{aliases:[222,4,1,""],func:[222,3,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],locks:[222,4,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.ContribRPCharacter":{DoesNotExist:[222,2,1,""],MultipleObjectsReturned:[222,2,1,""],at_before_say:[222,3,1,""],at_object_creation:[222,3,1,""],get_display_name:[222,3,1,""],path:[222,4,1,""],process_language:[222,3,1,""],process_recog:[222,3,1,""],process_sdesc:[222,3,1,""],recog:[222,4,1,""],sdesc:[222,4,1,""],typename:[222,4,1,""]},"evennia.contrib.rpsystem.ContribRPObject":{DoesNotExist:[222,2,1,""],MultipleObjectsReturned:[222,2,1,""],at_object_creation:[222,3,1,""],get_display_name:[222,3,1,""],path:[222,4,1,""],return_appearance:[222,3,1,""],search:[222,3,1,""],typename:[222,4,1,""]},"evennia.contrib.rpsystem.ContribRPRoom":{DoesNotExist:[222,2,1,""],MultipleObjectsReturned:[222,2,1,""],path:[222,4,1,""],typename:[222,4,1,""]},"evennia.contrib.rpsystem.RPCommand":{aliases:[222,4,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],parse:[222,3,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.RPSystemCmdSet":{at_cmdset_creation:[222,3,1,""],path:[222,4,1,""]},"evennia.contrib.rpsystem.RecogHandler":{__init__:[222,3,1,""],add:[222,3,1,""],all:[222,3,1,""],get:[222,3,1,""],get_regex_tuple:[222,3,1,""],remove:[222,3,1,""]},"evennia.contrib.rpsystem.SdescHandler":{__init__:[222,3,1,""],add:[222,3,1,""],get:[222,3,1,""],get_regex_tuple:[222,3,1,""]},"evennia.contrib.security":{auditing:[224,0,0,"-"]},"evennia.contrib.security.auditing":{outputs:[225,0,0,"-"],server:[226,0,0,"-"],tests:[227,0,0,"-"]},"evennia.contrib.security.auditing.outputs":{to_file:[225,5,1,""],to_syslog:[225,5,1,""]},"evennia.contrib.security.auditing.server":{AuditedServerSession:[226,1,1,""]},"evennia.contrib.security.auditing.server.AuditedServerSession":{audit:[226,3,1,""],data_in:[226,3,1,""],data_out:[226,3,1,""],mask:[226,3,1,""]},"evennia.contrib.security.auditing.tests":{AuditingTest:[227,1,1,""]},"evennia.contrib.security.auditing.tests.AuditingTest":{test_audit:[227,3,1,""],test_mask:[227,3,1,""]},"evennia.contrib.simpledoor":{CmdOpen:[228,1,1,""],CmdOpenCloseDoor:[228,1,1,""],SimpleDoor:[228,1,1,""]},"evennia.contrib.simpledoor.CmdOpen":{aliases:[228,4,1,""],create_exit:[228,3,1,""],help_category:[228,4,1,""],key:[228,4,1,""],lock_storage:[228,4,1,""],search_index_entry:[228,4,1,""]},"evennia.contrib.simpledoor.CmdOpenCloseDoor":{aliases:[228,4,1,""],func:[228,3,1,""],help_category:[228,4,1,""],key:[228,4,1,""],lock_storage:[228,4,1,""],locks:[228,4,1,""],search_index_entry:[228,4,1,""]},"evennia.contrib.simpledoor.SimpleDoor":{"delete":[228,3,1,""],DoesNotExist:[228,2,1,""],MultipleObjectsReturned:[228,2,1,""],at_failed_traverse:[228,3,1,""],at_object_creation:[228,3,1,""],path:[228,4,1,""],setdesc:[228,3,1,""],setlock:[228,3,1,""],typename:[228,4,1,""]},"evennia.contrib.slow_exit":{CmdSetSpeed:[229,1,1,""],CmdStop:[229,1,1,""],SlowExit:[229,1,1,""]},"evennia.contrib.slow_exit.CmdSetSpeed":{aliases:[229,4,1,""],func:[229,3,1,""],help_category:[229,4,1,""],key:[229,4,1,""],lock_storage:[229,4,1,""],search_index_entry:[229,4,1,""]},"evennia.contrib.slow_exit.CmdStop":{aliases:[229,4,1,""],func:[229,3,1,""],help_category:[229,4,1,""],key:[229,4,1,""],lock_storage:[229,4,1,""],search_index_entry:[229,4,1,""]},"evennia.contrib.slow_exit.SlowExit":{DoesNotExist:[229,2,1,""],MultipleObjectsReturned:[229,2,1,""],at_traverse:[229,3,1,""],path:[229,4,1,""],typename:[229,4,1,""]},"evennia.contrib.talking_npc":{CmdTalk:[230,1,1,""],END:[230,5,1,""],TalkingCmdSet:[230,1,1,""],TalkingNPC:[230,1,1,""],info1:[230,5,1,""],info2:[230,5,1,""],info3:[230,5,1,""],menu_start_node:[230,5,1,""]},"evennia.contrib.talking_npc.CmdTalk":{aliases:[230,4,1,""],func:[230,3,1,""],help_category:[230,4,1,""],key:[230,4,1,""],lock_storage:[230,4,1,""],locks:[230,4,1,""],search_index_entry:[230,4,1,""]},"evennia.contrib.talking_npc.TalkingCmdSet":{at_cmdset_creation:[230,3,1,""],key:[230,4,1,""],path:[230,4,1,""]},"evennia.contrib.talking_npc.TalkingNPC":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_object_creation:[230,3,1,""],path:[230,4,1,""],typename:[230,4,1,""]},"evennia.contrib.test_traits":{TestNumericTraitOperators:[231,1,1,""],TestTrait:[231,1,1,""],TestTraitCounter:[231,1,1,""],TestTraitCounterTimed:[231,1,1,""],TestTraitGauge:[231,1,1,""],TestTraitGaugeTimed:[231,1,1,""],TestTraitStatic:[231,1,1,""],TraitHandlerTest:[231,1,1,""]},"evennia.contrib.test_traits.TestNumericTraitOperators":{setUp:[231,3,1,""],tearDown:[231,3,1,""],test_add_traits:[231,3,1,""],test_comparisons_numeric:[231,3,1,""],test_comparisons_traits:[231,3,1,""],test_floordiv:[231,3,1,""],test_mul_traits:[231,3,1,""],test_pos_shortcut:[231,3,1,""],test_sub_traits:[231,3,1,""]},"evennia.contrib.test_traits.TestTrait":{setUp:[231,3,1,""],test_init:[231,3,1,""],test_repr:[231,3,1,""],test_trait_getset:[231,3,1,""],test_validate_input__fail:[231,3,1,""],test_validate_input__valid:[231,3,1,""]},"evennia.contrib.test_traits.TestTraitCounter":{setUp:[231,3,1,""],test_boundaries__bigmod:[231,3,1,""],test_boundaries__change_boundaries:[231,3,1,""],test_boundaries__disable:[231,3,1,""],test_boundaries__inverse:[231,3,1,""],test_boundaries__minmax:[231,3,1,""],test_current:[231,3,1,""],test_delete:[231,3,1,""],test_descs:[231,3,1,""],test_init:[231,3,1,""],test_percentage:[231,3,1,""],test_value:[231,3,1,""]},"evennia.contrib.test_traits.TestTraitCounterTimed":{setUp:[231,3,1,""],test_timer_rate:[231,3,1,""],test_timer_ratetarget:[231,3,1,""]},"evennia.contrib.test_traits.TestTraitGauge":{setUp:[231,3,1,""],test_boundaries__bigmod:[231,3,1,""],test_boundaries__change_boundaries:[231,3,1,""],test_boundaries__disable:[231,3,1,""],test_boundaries__inverse:[231,3,1,""],test_boundaries__minmax:[231,3,1,""],test_current:[231,3,1,""],test_delete:[231,3,1,""],test_descs:[231,3,1,""],test_init:[231,3,1,""],test_percentage:[231,3,1,""],test_value:[231,3,1,""]},"evennia.contrib.test_traits.TestTraitGaugeTimed":{setUp:[231,3,1,""],test_timer_rate:[231,3,1,""],test_timer_ratetarget:[231,3,1,""]},"evennia.contrib.test_traits.TestTraitStatic":{setUp:[231,3,1,""],test_delete:[231,3,1,""],test_init:[231,3,1,""],test_value:[231,3,1,""]},"evennia.contrib.test_traits.TraitHandlerTest":{setUp:[231,3,1,""],test_add_trait:[231,3,1,""],test_all:[231,3,1,""],test_cache:[231,3,1,""],test_clear:[231,3,1,""],test_getting:[231,3,1,""],test_remove:[231,3,1,""],test_setting:[231,3,1,""],test_trait_db_connection:[231,3,1,""]},"evennia.contrib.traits":{CounterTrait:[232,1,1,""],GaugeTrait:[232,1,1,""],MandatoryTraitKey:[232,1,1,""],StaticTrait:[232,1,1,""],Trait:[232,1,1,""],TraitException:[232,2,1,""],TraitHandler:[232,1,1,""]},"evennia.contrib.traits.CounterTrait":{base:[232,3,1,""],current:[232,3,1,""],default_keys:[232,4,1,""],desc:[232,3,1,""],max:[232,3,1,""],min:[232,3,1,""],mod:[232,3,1,""],percent:[232,3,1,""],ratetarget:[232,3,1,""],reset:[232,3,1,""],trait_type:[232,4,1,""],validate_input:[232,3,1,""],value:[232,3,1,""]},"evennia.contrib.traits.GaugeTrait":{base:[232,3,1,""],current:[232,3,1,""],default_keys:[232,4,1,""],max:[232,3,1,""],min:[232,3,1,""],mod:[232,3,1,""],percent:[232,3,1,""],reset:[232,3,1,""],trait_type:[232,4,1,""],value:[232,3,1,""]},"evennia.contrib.traits.StaticTrait":{default_keys:[232,4,1,""],mod:[232,3,1,""],trait_type:[232,4,1,""],value:[232,3,1,""]},"evennia.contrib.traits.Trait":{__init__:[232,3,1,""],allow_extra_properties:[232,4,1,""],default_keys:[232,4,1,""],key:[232,3,1,""],name:[232,3,1,""],trait_type:[232,4,1,""],validate_input:[232,3,1,""],value:[232,3,1,""]},"evennia.contrib.traits.TraitException":{__init__:[232,3,1,""]},"evennia.contrib.traits.TraitHandler":{__init__:[232,3,1,""],add:[232,3,1,""],all:[232,3,1,""],clear:[232,3,1,""],get:[232,3,1,""],remove:[232,3,1,""]},"evennia.contrib.tree_select":{CmdNameColor:[233,1,1,""],change_name_color:[233,5,1,""],dashcount:[233,5,1,""],go_up_one_category:[233,5,1,""],index_to_selection:[233,5,1,""],init_tree_selection:[233,5,1,""],is_category:[233,5,1,""],menunode_treeselect:[233,5,1,""],optlist_to_menuoptions:[233,5,1,""],parse_opts:[233,5,1,""]},"evennia.contrib.tree_select.CmdNameColor":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.turnbattle":{tb_basic:[235,0,0,"-"],tb_equip:[236,0,0,"-"],tb_items:[237,0,0,"-"],tb_magic:[238,0,0,"-"],tb_range:[239,0,0,"-"]},"evennia.contrib.turnbattle.tb_basic":{ACTIONS_PER_TURN:[235,6,1,""],BattleCmdSet:[235,1,1,""],CmdAttack:[235,1,1,""],CmdCombatHelp:[235,1,1,""],CmdDisengage:[235,1,1,""],CmdFight:[235,1,1,""],CmdPass:[235,1,1,""],CmdRest:[235,1,1,""],TBBasicCharacter:[235,1,1,""],TBBasicTurnHandler:[235,1,1,""],apply_damage:[235,5,1,""],at_defeat:[235,5,1,""],combat_cleanup:[235,5,1,""],get_attack:[235,5,1,""],get_damage:[235,5,1,""],get_defense:[235,5,1,""],is_in_combat:[235,5,1,""],is_turn:[235,5,1,""],resolve_attack:[235,5,1,""],roll_init:[235,5,1,""],spend_action:[235,5,1,""]},"evennia.contrib.turnbattle.tb_basic.BattleCmdSet":{at_cmdset_creation:[235,3,1,""],key:[235,4,1,""],path:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdAttack":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdCombatHelp":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdDisengage":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdFight":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdPass":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdRest":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.TBBasicCharacter":{DoesNotExist:[235,2,1,""],MultipleObjectsReturned:[235,2,1,""],at_before_move:[235,3,1,""],at_object_creation:[235,3,1,""],path:[235,4,1,""],typename:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.TBBasicTurnHandler":{DoesNotExist:[235,2,1,""],MultipleObjectsReturned:[235,2,1,""],at_repeat:[235,3,1,""],at_script_creation:[235,3,1,""],at_stop:[235,3,1,""],initialize_for_combat:[235,3,1,""],join_fight:[235,3,1,""],next_turn:[235,3,1,""],path:[235,4,1,""],start_turn:[235,3,1,""],turn_end_check:[235,3,1,""],typename:[235,4,1,""]},"evennia.contrib.turnbattle.tb_equip":{ACTIONS_PER_TURN:[236,6,1,""],BattleCmdSet:[236,1,1,""],CmdAttack:[236,1,1,""],CmdCombatHelp:[236,1,1,""],CmdDisengage:[236,1,1,""],CmdDoff:[236,1,1,""],CmdDon:[236,1,1,""],CmdFight:[236,1,1,""],CmdPass:[236,1,1,""],CmdRest:[236,1,1,""],CmdUnwield:[236,1,1,""],CmdWield:[236,1,1,""],TBEArmor:[236,1,1,""],TBEWeapon:[236,1,1,""],TBEquipCharacter:[236,1,1,""],TBEquipTurnHandler:[236,1,1,""],apply_damage:[236,5,1,""],at_defeat:[236,5,1,""],combat_cleanup:[236,5,1,""],get_attack:[236,5,1,""],get_damage:[236,5,1,""],get_defense:[236,5,1,""],is_in_combat:[236,5,1,""],is_turn:[236,5,1,""],resolve_attack:[236,5,1,""],roll_init:[236,5,1,""],spend_action:[236,5,1,""]},"evennia.contrib.turnbattle.tb_equip.BattleCmdSet":{at_cmdset_creation:[236,3,1,""],key:[236,4,1,""],path:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdAttack":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdCombatHelp":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdDisengage":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdDoff":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdDon":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdFight":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdPass":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdRest":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdUnwield":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdWield":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEArmor":{DoesNotExist:[236,2,1,""],MultipleObjectsReturned:[236,2,1,""],at_before_drop:[236,3,1,""],at_before_give:[236,3,1,""],at_drop:[236,3,1,""],at_give:[236,3,1,""],at_object_creation:[236,3,1,""],path:[236,4,1,""],typename:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEWeapon":{DoesNotExist:[236,2,1,""],MultipleObjectsReturned:[236,2,1,""],at_drop:[236,3,1,""],at_give:[236,3,1,""],at_object_creation:[236,3,1,""],path:[236,4,1,""],typename:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEquipCharacter":{DoesNotExist:[236,2,1,""],MultipleObjectsReturned:[236,2,1,""],at_before_move:[236,3,1,""],at_object_creation:[236,3,1,""],path:[236,4,1,""],typename:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEquipTurnHandler":{DoesNotExist:[236,2,1,""],MultipleObjectsReturned:[236,2,1,""],at_repeat:[236,3,1,""],at_script_creation:[236,3,1,""],at_stop:[236,3,1,""],initialize_for_combat:[236,3,1,""],join_fight:[236,3,1,""],next_turn:[236,3,1,""],path:[236,4,1,""],start_turn:[236,3,1,""],turn_end_check:[236,3,1,""],typename:[236,4,1,""]},"evennia.contrib.turnbattle.tb_items":{BattleCmdSet:[237,1,1,""],CmdAttack:[237,1,1,""],CmdCombatHelp:[237,1,1,""],CmdDisengage:[237,1,1,""],CmdFight:[237,1,1,""],CmdPass:[237,1,1,""],CmdRest:[237,1,1,""],CmdUse:[237,1,1,""],DEF_DOWN_MOD:[237,6,1,""],ITEMFUNCS:[237,6,1,""],TBItemsCharacter:[237,1,1,""],TBItemsCharacterTest:[237,1,1,""],TBItemsTurnHandler:[237,1,1,""],add_condition:[237,5,1,""],apply_damage:[237,5,1,""],at_defeat:[237,5,1,""],combat_cleanup:[237,5,1,""],condition_tickdown:[237,5,1,""],get_attack:[237,5,1,""],get_damage:[237,5,1,""],get_defense:[237,5,1,""],is_in_combat:[237,5,1,""],is_turn:[237,5,1,""],itemfunc_add_condition:[237,5,1,""],itemfunc_attack:[237,5,1,""],itemfunc_cure_condition:[237,5,1,""],itemfunc_heal:[237,5,1,""],resolve_attack:[237,5,1,""],roll_init:[237,5,1,""],spend_action:[237,5,1,""],spend_item_use:[237,5,1,""],use_item:[237,5,1,""]},"evennia.contrib.turnbattle.tb_items.BattleCmdSet":{at_cmdset_creation:[237,3,1,""],key:[237,4,1,""],path:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdAttack":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdCombatHelp":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdDisengage":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdFight":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdPass":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdRest":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdUse":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.TBItemsCharacter":{DoesNotExist:[237,2,1,""],MultipleObjectsReturned:[237,2,1,""],apply_turn_conditions:[237,3,1,""],at_before_move:[237,3,1,""],at_object_creation:[237,3,1,""],at_turn_start:[237,3,1,""],at_update:[237,3,1,""],path:[237,4,1,""],typename:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.TBItemsCharacterTest":{DoesNotExist:[237,2,1,""],MultipleObjectsReturned:[237,2,1,""],at_object_creation:[237,3,1,""],path:[237,4,1,""],typename:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.TBItemsTurnHandler":{DoesNotExist:[237,2,1,""],MultipleObjectsReturned:[237,2,1,""],at_repeat:[237,3,1,""],at_script_creation:[237,3,1,""],at_stop:[237,3,1,""],initialize_for_combat:[237,3,1,""],join_fight:[237,3,1,""],next_turn:[237,3,1,""],path:[237,4,1,""],start_turn:[237,3,1,""],turn_end_check:[237,3,1,""],typename:[237,4,1,""]},"evennia.contrib.turnbattle.tb_magic":{ACTIONS_PER_TURN:[238,6,1,""],BattleCmdSet:[238,1,1,""],CmdAttack:[238,1,1,""],CmdCast:[238,1,1,""],CmdCombatHelp:[238,1,1,""],CmdDisengage:[238,1,1,""],CmdFight:[238,1,1,""],CmdLearnSpell:[238,1,1,""],CmdPass:[238,1,1,""],CmdRest:[238,1,1,""],CmdStatus:[238,1,1,""],TBMagicCharacter:[238,1,1,""],TBMagicTurnHandler:[238,1,1,""],apply_damage:[238,5,1,""],at_defeat:[238,5,1,""],combat_cleanup:[238,5,1,""],get_attack:[238,5,1,""],get_damage:[238,5,1,""],get_defense:[238,5,1,""],is_in_combat:[238,5,1,""],is_turn:[238,5,1,""],resolve_attack:[238,5,1,""],roll_init:[238,5,1,""],spell_attack:[238,5,1,""],spell_conjure:[238,5,1,""],spell_healing:[238,5,1,""],spend_action:[238,5,1,""]},"evennia.contrib.turnbattle.tb_magic.BattleCmdSet":{at_cmdset_creation:[238,3,1,""],key:[238,4,1,""],path:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdAttack":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdCast":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdCombatHelp":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdDisengage":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdFight":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdLearnSpell":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdPass":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdRest":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdStatus":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.TBMagicCharacter":{DoesNotExist:[238,2,1,""],MultipleObjectsReturned:[238,2,1,""],at_before_move:[238,3,1,""],at_object_creation:[238,3,1,""],path:[238,4,1,""],typename:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.TBMagicTurnHandler":{DoesNotExist:[238,2,1,""],MultipleObjectsReturned:[238,2,1,""],at_repeat:[238,3,1,""],at_script_creation:[238,3,1,""],at_stop:[238,3,1,""],initialize_for_combat:[238,3,1,""],join_fight:[238,3,1,""],next_turn:[238,3,1,""],path:[238,4,1,""],start_turn:[238,3,1,""],turn_end_check:[238,3,1,""],typename:[238,4,1,""]},"evennia.contrib.turnbattle.tb_range":{ACTIONS_PER_TURN:[239,6,1,""],BattleCmdSet:[239,1,1,""],CmdApproach:[239,1,1,""],CmdAttack:[239,1,1,""],CmdCombatHelp:[239,1,1,""],CmdDisengage:[239,1,1,""],CmdFight:[239,1,1,""],CmdPass:[239,1,1,""],CmdRest:[239,1,1,""],CmdShoot:[239,1,1,""],CmdStatus:[239,1,1,""],CmdWithdraw:[239,1,1,""],TBRangeCharacter:[239,1,1,""],TBRangeObject:[239,1,1,""],TBRangeTurnHandler:[239,1,1,""],apply_damage:[239,5,1,""],approach:[239,5,1,""],at_defeat:[239,5,1,""],combat_cleanup:[239,5,1,""],combat_status_message:[239,5,1,""],distance_inc:[239,5,1,""],get_attack:[239,5,1,""],get_damage:[239,5,1,""],get_defense:[239,5,1,""],get_range:[239,5,1,""],is_in_combat:[239,5,1,""],is_turn:[239,5,1,""],resolve_attack:[239,5,1,""],roll_init:[239,5,1,""],spend_action:[239,5,1,""],withdraw:[239,5,1,""]},"evennia.contrib.turnbattle.tb_range.BattleCmdSet":{at_cmdset_creation:[239,3,1,""],key:[239,4,1,""],path:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdApproach":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdAttack":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdCombatHelp":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdDisengage":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdFight":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdPass":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdRest":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdShoot":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdStatus":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdWithdraw":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.TBRangeCharacter":{DoesNotExist:[239,2,1,""],MultipleObjectsReturned:[239,2,1,""],at_before_move:[239,3,1,""],at_object_creation:[239,3,1,""],path:[239,4,1,""],typename:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.TBRangeObject":{DoesNotExist:[239,2,1,""],MultipleObjectsReturned:[239,2,1,""],at_before_drop:[239,3,1,""],at_before_get:[239,3,1,""],at_before_give:[239,3,1,""],at_drop:[239,3,1,""],at_get:[239,3,1,""],at_give:[239,3,1,""],path:[239,4,1,""],typename:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler":{DoesNotExist:[239,2,1,""],MultipleObjectsReturned:[239,2,1,""],at_repeat:[239,3,1,""],at_script_creation:[239,3,1,""],at_stop:[239,3,1,""],init_range:[239,3,1,""],initialize_for_combat:[239,3,1,""],join_fight:[239,3,1,""],join_rangefield:[239,3,1,""],next_turn:[239,3,1,""],path:[239,4,1,""],start_turn:[239,3,1,""],turn_end_check:[239,3,1,""],typename:[239,4,1,""]},"evennia.contrib.tutorial_examples":{bodyfunctions:[241,0,0,"-"],cmdset_red_button:[242,0,0,"-"],mirror:[244,0,0,"-"],red_button:[245,0,0,"-"],red_button_scripts:[246,0,0,"-"],tests:[247,0,0,"-"]},"evennia.contrib.tutorial_examples.bodyfunctions":{BodyFunctions:[241,1,1,""]},"evennia.contrib.tutorial_examples.bodyfunctions.BodyFunctions":{DoesNotExist:[241,2,1,""],MultipleObjectsReturned:[241,2,1,""],at_repeat:[241,3,1,""],at_script_creation:[241,3,1,""],path:[241,4,1,""],send_random_message:[241,3,1,""],typename:[241,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button":{BlindCmdSet:[242,1,1,""],CmdBlindHelp:[242,1,1,""],CmdBlindLook:[242,1,1,""],CmdCloseLid:[242,1,1,""],CmdNudge:[242,1,1,""],CmdOpenLid:[242,1,1,""],CmdPush:[242,1,1,""],CmdSmashGlass:[242,1,1,""],DefaultCmdSet:[242,1,1,""],LidClosedCmdSet:[242,1,1,""],LidOpenCmdSet:[242,1,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.BlindCmdSet":{at_cmdset_creation:[242,3,1,""],key:[242,4,1,""],mergetype:[242,4,1,""],no_exits:[242,4,1,""],no_objs:[242,4,1,""],path:[242,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindHelp":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindLook":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdCloseLid":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdNudge":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdOpenLid":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdPush":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdSmashGlass":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.DefaultCmdSet":{at_cmdset_creation:[242,3,1,""],key:[242,4,1,""],mergetype:[242,4,1,""],path:[242,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.LidClosedCmdSet":{at_cmdset_creation:[242,3,1,""],key:[242,4,1,""],key_mergetype:[242,4,1,""],path:[242,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.LidOpenCmdSet":{at_cmdset_creation:[242,3,1,""],key:[242,4,1,""],key_mergetype:[242,4,1,""],path:[242,4,1,""]},"evennia.contrib.tutorial_examples.mirror":{TutorialMirror:[244,1,1,""]},"evennia.contrib.tutorial_examples.mirror.TutorialMirror":{DoesNotExist:[244,2,1,""],MultipleObjectsReturned:[244,2,1,""],msg:[244,3,1,""],path:[244,4,1,""],return_appearance:[244,3,1,""],typename:[244,4,1,""]},"evennia.contrib.tutorial_examples.red_button":{RedButton:[245,1,1,""]},"evennia.contrib.tutorial_examples.red_button.RedButton":{DoesNotExist:[245,2,1,""],MultipleObjectsReturned:[245,2,1,""],at_object_creation:[245,3,1,""],blink:[245,3,1,""],break_lamp:[245,3,1,""],close_lid:[245,3,1,""],open_lid:[245,3,1,""],path:[245,4,1,""],press_button:[245,3,1,""],typename:[245,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts":{BlindedState:[246,1,1,""],BlinkButtonEvent:[246,1,1,""],CloseLidEvent:[246,1,1,""],ClosedLidState:[246,1,1,""],DeactivateButtonEvent:[246,1,1,""],OpenLidState:[246,1,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.BlindedState":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_script_creation:[246,3,1,""],at_start:[246,3,1,""],at_stop:[246,3,1,""],path:[246,4,1,""],typename:[246,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.BlinkButtonEvent":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_repeat:[246,3,1,""],at_script_creation:[246,3,1,""],is_valid:[246,3,1,""],path:[246,4,1,""],typename:[246,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.CloseLidEvent":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_repeat:[246,3,1,""],at_script_creation:[246,3,1,""],is_valid:[246,3,1,""],path:[246,4,1,""],typename:[246,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.ClosedLidState":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_script_creation:[246,3,1,""],at_start:[246,3,1,""],at_stop:[246,3,1,""],is_valid:[246,3,1,""],path:[246,4,1,""],typename:[246,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.DeactivateButtonEvent":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_repeat:[246,3,1,""],at_script_creation:[246,3,1,""],at_start:[246,3,1,""],path:[246,4,1,""],typename:[246,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.OpenLidState":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_script_creation:[246,3,1,""],at_start:[246,3,1,""],at_stop:[246,3,1,""],is_valid:[246,3,1,""],path:[246,4,1,""],typename:[246,4,1,""]},"evennia.contrib.tutorial_examples.tests":{TestBodyFunctions:[247,1,1,""]},"evennia.contrib.tutorial_examples.tests.TestBodyFunctions":{script_typeclass:[247,4,1,""],setUp:[247,3,1,""],tearDown:[247,3,1,""],test_at_repeat:[247,3,1,""],test_send_random_message:[247,3,1,""]},"evennia.contrib.tutorial_world":{mob:[249,0,0,"-"],objects:[250,0,0,"-"],rooms:[251,0,0,"-"]},"evennia.contrib.tutorial_world.mob":{CmdMobOnOff:[249,1,1,""],Mob:[249,1,1,""],MobCmdSet:[249,1,1,""]},"evennia.contrib.tutorial_world.mob.CmdMobOnOff":{aliases:[249,4,1,""],func:[249,3,1,""],help_category:[249,4,1,""],key:[249,4,1,""],lock_storage:[249,4,1,""],locks:[249,4,1,""],search_index_entry:[249,4,1,""]},"evennia.contrib.tutorial_world.mob.Mob":{DoesNotExist:[249,2,1,""],MultipleObjectsReturned:[249,2,1,""],at_hit:[249,3,1,""],at_init:[249,3,1,""],at_new_arrival:[249,3,1,""],at_object_creation:[249,3,1,""],do_attack:[249,3,1,""],do_hunting:[249,3,1,""],do_patrol:[249,3,1,""],path:[249,4,1,""],set_alive:[249,3,1,""],set_dead:[249,3,1,""],start_attacking:[249,3,1,""],start_hunting:[249,3,1,""],start_idle:[249,3,1,""],start_patrolling:[249,3,1,""],typename:[249,4,1,""]},"evennia.contrib.tutorial_world.mob.MobCmdSet":{at_cmdset_creation:[249,3,1,""],path:[249,4,1,""]},"evennia.contrib.tutorial_world.objects":{CmdAttack:[250,1,1,""],CmdClimb:[250,1,1,""],CmdGetWeapon:[250,1,1,""],CmdLight:[250,1,1,""],CmdPressButton:[250,1,1,""],CmdRead:[250,1,1,""],CmdSetClimbable:[250,1,1,""],CmdSetCrumblingWall:[250,1,1,""],CmdSetLight:[250,1,1,""],CmdSetReadable:[250,1,1,""],CmdSetWeapon:[250,1,1,""],CmdSetWeaponRack:[250,1,1,""],CmdShiftRoot:[250,1,1,""],CrumblingWall:[250,1,1,""],LightSource:[250,1,1,""],Obelisk:[250,1,1,""],TutorialClimbable:[250,1,1,""],TutorialObject:[250,1,1,""],TutorialReadable:[250,1,1,""],TutorialWeapon:[250,1,1,""],TutorialWeaponRack:[250,1,1,""]},"evennia.contrib.tutorial_world.objects.CmdAttack":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdClimb":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdGetWeapon":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdLight":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdPressButton":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdRead":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetClimbable":{at_cmdset_creation:[250,3,1,""],path:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall":{at_cmdset_creation:[250,3,1,""],key:[250,4,1,""],path:[250,4,1,""],priority:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetLight":{at_cmdset_creation:[250,3,1,""],key:[250,4,1,""],path:[250,4,1,""],priority:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetReadable":{at_cmdset_creation:[250,3,1,""],path:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetWeapon":{at_cmdset_creation:[250,3,1,""],path:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetWeaponRack":{at_cmdset_creation:[250,3,1,""],key:[250,4,1,""],path:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdShiftRoot":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],parse:[250,3,1,""],search_index_entry:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.CrumblingWall":{DoesNotExist:[250,2,1,""],MultipleObjectsReturned:[250,2,1,""],at_after_traverse:[250,3,1,""],at_failed_traverse:[250,3,1,""],at_init:[250,3,1,""],at_object_creation:[250,3,1,""],open_wall:[250,3,1,""],path:[250,4,1,""],reset:[250,3,1,""],return_appearance:[250,3,1,""],typename:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.LightSource":{DoesNotExist:[250,2,1,""],MultipleObjectsReturned:[250,2,1,""],at_init:[250,3,1,""],at_object_creation:[250,3,1,""],light:[250,3,1,""],path:[250,4,1,""],typename:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.Obelisk":{DoesNotExist:[250,2,1,""],MultipleObjectsReturned:[250,2,1,""],at_object_creation:[250,3,1,""],path:[250,4,1,""],return_appearance:[250,3,1,""],typename:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialClimbable":{DoesNotExist:[250,2,1,""],MultipleObjectsReturned:[250,2,1,""],at_object_creation:[250,3,1,""],path:[250,4,1,""],typename:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialObject":{DoesNotExist:[250,2,1,""],MultipleObjectsReturned:[250,2,1,""],at_object_creation:[250,3,1,""],path:[250,4,1,""],reset:[250,3,1,""],typename:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialReadable":{DoesNotExist:[250,2,1,""],MultipleObjectsReturned:[250,2,1,""],at_object_creation:[250,3,1,""],path:[250,4,1,""],typename:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialWeapon":{DoesNotExist:[250,2,1,""],MultipleObjectsReturned:[250,2,1,""],at_object_creation:[250,3,1,""],path:[250,4,1,""],reset:[250,3,1,""],typename:[250,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialWeaponRack":{DoesNotExist:[250,2,1,""],MultipleObjectsReturned:[250,2,1,""],at_object_creation:[250,3,1,""],path:[250,4,1,""],produce_weapon:[250,3,1,""],typename:[250,4,1,""]},"evennia.contrib.tutorial_world.rooms":{BridgeCmdSet:[251,1,1,""],BridgeRoom:[251,1,1,""],CmdBridgeHelp:[251,1,1,""],CmdDarkHelp:[251,1,1,""],CmdDarkNoMatch:[251,1,1,""],CmdEast:[251,1,1,""],CmdEvenniaIntro:[251,1,1,""],CmdLookBridge:[251,1,1,""],CmdLookDark:[251,1,1,""],CmdSetEvenniaIntro:[251,1,1,""],CmdTutorial:[251,1,1,""],CmdTutorialGiveUp:[251,1,1,""],CmdTutorialLook:[251,1,1,""],CmdTutorialSetDetail:[251,1,1,""],CmdWest:[251,1,1,""],DarkCmdSet:[251,1,1,""],DarkRoom:[251,1,1,""],IntroRoom:[251,1,1,""],OutroRoom:[251,1,1,""],TeleportRoom:[251,1,1,""],TutorialRoom:[251,1,1,""],TutorialRoomCmdSet:[251,1,1,""],WeatherRoom:[251,1,1,""]},"evennia.contrib.tutorial_world.rooms.BridgeCmdSet":{at_cmdset_creation:[251,3,1,""],key:[251,4,1,""],path:[251,4,1,""],priority:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.BridgeRoom":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_object_creation:[251,3,1,""],at_object_leave:[251,3,1,""],at_object_receive:[251,3,1,""],path:[251,4,1,""],typename:[251,4,1,""],update_weather:[251,3,1,""]},"evennia.contrib.tutorial_world.rooms.CmdBridgeHelp":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdDarkHelp":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdEast":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdEvenniaIntro":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdLookBridge":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdLookDark":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdSetEvenniaIntro":{at_cmdset_creation:[251,3,1,""],key:[251,4,1,""],path:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorial":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorialGiveUp":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorialLook":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdWest":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.DarkCmdSet":{at_cmdset_creation:[251,3,1,""],key:[251,4,1,""],mergetype:[251,4,1,""],path:[251,4,1,""],priority:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.DarkRoom":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_init:[251,3,1,""],at_object_creation:[251,3,1,""],at_object_leave:[251,3,1,""],at_object_receive:[251,3,1,""],check_light_state:[251,3,1,""],path:[251,4,1,""],typename:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.IntroRoom":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_object_creation:[251,3,1,""],at_object_receive:[251,3,1,""],path:[251,4,1,""],typename:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.OutroRoom":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_object_creation:[251,3,1,""],at_object_leave:[251,3,1,""],at_object_receive:[251,3,1,""],path:[251,4,1,""],typename:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.TeleportRoom":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_object_creation:[251,3,1,""],at_object_receive:[251,3,1,""],path:[251,4,1,""],typename:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.TutorialRoom":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_object_creation:[251,3,1,""],at_object_receive:[251,3,1,""],path:[251,4,1,""],return_detail:[251,3,1,""],set_detail:[251,3,1,""],typename:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet":{at_cmdset_creation:[251,3,1,""],key:[251,4,1,""],path:[251,4,1,""],priority:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms.WeatherRoom":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_object_creation:[251,3,1,""],path:[251,4,1,""],typename:[251,4,1,""],update_weather:[251,3,1,""]},"evennia.contrib.unixcommand":{HelpAction:[252,1,1,""],ParseError:[252,2,1,""],UnixCommand:[252,1,1,""],UnixCommandParser:[252,1,1,""]},"evennia.contrib.unixcommand.UnixCommand":{__init__:[252,3,1,""],aliases:[252,4,1,""],func:[252,3,1,""],get_help:[252,3,1,""],help_category:[252,4,1,""],init_parser:[252,3,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],parse:[252,3,1,""],search_index_entry:[252,4,1,""]},"evennia.contrib.unixcommand.UnixCommandParser":{__init__:[252,3,1,""],format_help:[252,3,1,""],format_usage:[252,3,1,""],print_help:[252,3,1,""],print_usage:[252,3,1,""]},"evennia.contrib.wilderness":{WildernessExit:[253,1,1,""],WildernessMapProvider:[253,1,1,""],WildernessRoom:[253,1,1,""],WildernessScript:[253,1,1,""],create_wilderness:[253,5,1,""],enter_wilderness:[253,5,1,""],get_new_coordinates:[253,5,1,""]},"evennia.contrib.wilderness.WildernessExit":{DoesNotExist:[253,2,1,""],MultipleObjectsReturned:[253,2,1,""],at_traverse:[253,3,1,""],at_traverse_coordinates:[253,3,1,""],mapprovider:[253,3,1,""],path:[253,4,1,""],typename:[253,4,1,""],wilderness:[253,3,1,""]},"evennia.contrib.wilderness.WildernessMapProvider":{at_prepare_room:[253,3,1,""],exit_typeclass:[253,4,1,""],get_location_name:[253,3,1,""],is_valid_coordinates:[253,3,1,""],room_typeclass:[253,4,1,""]},"evennia.contrib.wilderness.WildernessRoom":{DoesNotExist:[253,2,1,""],MultipleObjectsReturned:[253,2,1,""],at_object_leave:[253,3,1,""],at_object_receive:[253,3,1,""],coordinates:[253,3,1,""],get_display_name:[253,3,1,""],location_name:[253,3,1,""],path:[253,4,1,""],set_active_coordinates:[253,3,1,""],typename:[253,4,1,""],wilderness:[253,3,1,""]},"evennia.contrib.wilderness.WildernessScript":{DoesNotExist:[253,2,1,""],MultipleObjectsReturned:[253,2,1,""],at_after_object_leave:[253,3,1,""],at_script_creation:[253,3,1,""],at_start:[253,3,1,""],get_obj_coordinates:[253,3,1,""],get_objs_at_coordinates:[253,3,1,""],is_valid_coordinates:[253,3,1,""],itemcoordinates:[253,3,1,""],mapprovider:[253,3,1,""],move_obj:[253,3,1,""],path:[253,4,1,""],typename:[253,4,1,""]},"evennia.help":{admin:[255,0,0,"-"],manager:[256,0,0,"-"],models:[257,0,0,"-"]},"evennia.help.admin":{HelpEntryAdmin:[255,1,1,""],HelpEntryForm:[255,1,1,""],HelpTagInline:[255,1,1,""]},"evennia.help.admin.HelpEntryAdmin":{fieldsets:[255,4,1,""],form:[255,4,1,""],inlines:[255,4,1,""],list_display:[255,4,1,""],list_display_links:[255,4,1,""],list_select_related:[255,4,1,""],media:[255,3,1,""],ordering:[255,4,1,""],save_as:[255,4,1,""],save_on_top:[255,4,1,""],search_fields:[255,4,1,""]},"evennia.help.admin.HelpEntryForm":{Meta:[255,1,1,""],base_fields:[255,4,1,""],declared_fields:[255,4,1,""],media:[255,3,1,""]},"evennia.help.admin.HelpEntryForm.Meta":{fields:[255,4,1,""],model:[255,4,1,""]},"evennia.help.admin.HelpTagInline":{media:[255,3,1,""],model:[255,4,1,""],related_field:[255,4,1,""]},"evennia.help.manager":{HelpEntryManager:[256,1,1,""]},"evennia.help.manager.HelpEntryManager":{all_to_category:[256,3,1,""],find_apropos:[256,3,1,""],find_topicmatch:[256,3,1,""],find_topics_with_category:[256,3,1,""],find_topicsuggestions:[256,3,1,""],get_all_categories:[256,3,1,""],get_all_topics:[256,3,1,""],search_help:[256,3,1,""]},"evennia.help.models":{HelpEntry:[257,1,1,""]},"evennia.help.models.HelpEntry":{DoesNotExist:[257,2,1,""],MultipleObjectsReturned:[257,2,1,""],access:[257,3,1,""],aliases:[257,4,1,""],db_entrytext:[257,4,1,""],db_help_category:[257,4,1,""],db_key:[257,4,1,""],db_lock_storage:[257,4,1,""],db_staff_only:[257,4,1,""],db_tags:[257,4,1,""],entrytext:[257,3,1,""],get_absolute_url:[257,3,1,""],help_category:[257,3,1,""],id:[257,4,1,""],key:[257,3,1,""],lock_storage:[257,3,1,""],locks:[257,4,1,""],objects:[257,4,1,""],path:[257,4,1,""],search_index_entry:[257,3,1,""],staff_only:[257,3,1,""],tags:[257,4,1,""],typename:[257,4,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,""]},"evennia.locks":{lockfuncs:[259,0,0,"-"],lockhandler:[260,0,0,"-"]},"evennia.locks.lockfuncs":{"false":[259,5,1,""],"true":[259,5,1,""],all:[259,5,1,""],attr:[259,5,1,""],attr_eq:[259,5,1,""],attr_ge:[259,5,1,""],attr_gt:[259,5,1,""],attr_le:[259,5,1,""],attr_lt:[259,5,1,""],attr_ne:[259,5,1,""],dbref:[259,5,1,""],has_account:[259,5,1,""],holds:[259,5,1,""],id:[259,5,1,""],inside:[259,5,1,""],inside_rec:[259,5,1,""],locattr:[259,5,1,""],none:[259,5,1,""],objattr:[259,5,1,""],objlocattr:[259,5,1,""],objtag:[259,5,1,""],pdbref:[259,5,1,""],perm:[259,5,1,""],perm_above:[259,5,1,""],pid:[259,5,1,""],pperm:[259,5,1,""],pperm_above:[259,5,1,""],self:[259,5,1,""],serversetting:[259,5,1,""],superuser:[259,5,1,""],tag:[259,5,1,""]},"evennia.locks.lockhandler":{LockException:[260,2,1,""],LockHandler:[260,1,1,""]},"evennia.locks.lockhandler.LockHandler":{"delete":[260,3,1,""],__init__:[260,3,1,""],add:[260,3,1,""],all:[260,3,1,""],append:[260,3,1,""],cache_lock_bypass:[260,3,1,""],check:[260,3,1,""],check_lockstring:[260,3,1,""],clear:[260,3,1,""],get:[260,3,1,""],remove:[260,3,1,""],replace:[260,3,1,""],reset:[260,3,1,""],validate:[260,3,1,""]},"evennia.objects":{admin:[262,0,0,"-"],manager:[263,0,0,"-"],models:[264,0,0,"-"],objects:[265,0,0,"-"]},"evennia.objects.admin":{ObjectAttributeInline:[262,1,1,""],ObjectCreateForm:[262,1,1,""],ObjectDBAdmin:[262,1,1,""],ObjectEditForm:[262,1,1,""],ObjectTagInline:[262,1,1,""]},"evennia.objects.admin.ObjectAttributeInline":{media:[262,3,1,""],model:[262,4,1,""],related_field:[262,4,1,""]},"evennia.objects.admin.ObjectCreateForm":{Meta:[262,1,1,""],base_fields:[262,4,1,""],declared_fields:[262,4,1,""],media:[262,3,1,""],raw_id_fields:[262,4,1,""]},"evennia.objects.admin.ObjectCreateForm.Meta":{fields:[262,4,1,""],model:[262,4,1,""]},"evennia.objects.admin.ObjectDBAdmin":{add_fieldsets:[262,4,1,""],add_form:[262,4,1,""],fieldsets:[262,4,1,""],form:[262,4,1,""],get_fieldsets:[262,3,1,""],get_form:[262,3,1,""],inlines:[262,4,1,""],list_display:[262,4,1,""],list_display_links:[262,4,1,""],list_filter:[262,4,1,""],list_select_related:[262,4,1,""],media:[262,3,1,""],ordering:[262,4,1,""],raw_id_fields:[262,4,1,""],response_add:[262,3,1,""],save_as:[262,4,1,""],save_model:[262,3,1,""],save_on_top:[262,4,1,""],search_fields:[262,4,1,""]},"evennia.objects.admin.ObjectEditForm":{Meta:[262,1,1,""],base_fields:[262,4,1,""],declared_fields:[262,4,1,""],media:[262,3,1,""]},"evennia.objects.admin.ObjectEditForm.Meta":{fields:[262,4,1,""]},"evennia.objects.admin.ObjectTagInline":{media:[262,3,1,""],model:[262,4,1,""],related_field:[262,4,1,""]},"evennia.objects.manager":{ObjectManager:[263,1,1,""]},"evennia.objects.models":{ContentsHandler:[264,1,1,""],ObjectDB:[264,1,1,""]},"evennia.objects.models.ContentsHandler":{__init__:[264,3,1,""],add:[264,3,1,""],clear:[264,3,1,""],get:[264,3,1,""],init:[264,3,1,""],load:[264,3,1,""],remove:[264,3,1,""]},"evennia.objects.models.ObjectDB":{DoesNotExist:[264,2,1,""],MultipleObjectsReturned:[264,2,1,""],account:[264,3,1,""],at_db_location_postsave:[264,3,1,""],cmdset_storage:[264,3,1,""],contents_cache:[264,4,1,""],db_account:[264,4,1,""],db_account_id:[264,4,1,""],db_attributes:[264,4,1,""],db_cmdset_storage:[264,4,1,""],db_destination:[264,4,1,""],db_destination_id:[264,4,1,""],db_home:[264,4,1,""],db_home_id:[264,4,1,""],db_location:[264,4,1,""],db_location_id:[264,4,1,""],db_sessid:[264,4,1,""],db_tags:[264,4,1,""],destination:[264,3,1,""],destinations_set:[264,4,1,""],get_next_by_db_date_created:[264,3,1,""],get_previous_by_db_date_created:[264,3,1,""],hide_from_objects_set:[264,4,1,""],home:[264,3,1,""],homes_set:[264,4,1,""],id:[264,4,1,""],location:[264,3,1,""],locations_set:[264,4,1,""],object_subscription_set:[264,4,1,""],objects:[264,4,1,""],path:[264,4,1,""],receiver_object_set:[264,4,1,""],scriptdb_set:[264,4,1,""],sender_object_set:[264,4,1,""],sessid:[264,3,1,""],typename:[264,4,1,""]},"evennia.objects.objects":{DefaultCharacter:[265,1,1,""],DefaultExit:[265,1,1,""],DefaultObject:[265,1,1,""],DefaultRoom:[265,1,1,""],ExitCommand:[265,1,1,""],ObjectSessionHandler:[265,1,1,""]},"evennia.objects.objects.DefaultCharacter":{DoesNotExist:[265,2,1,""],MultipleObjectsReturned:[265,2,1,""],at_after_move:[265,3,1,""],at_post_puppet:[265,3,1,""],at_post_unpuppet:[265,3,1,""],at_pre_puppet:[265,3,1,""],basetype_setup:[265,3,1,""],connection_time:[265,3,1,""],create:[265,3,1,""],idle_time:[265,3,1,""],lockstring:[265,4,1,""],normalize_name:[265,3,1,""],path:[265,4,1,""],typename:[265,4,1,""],validate_name:[265,3,1,""]},"evennia.objects.objects.DefaultExit":{DoesNotExist:[265,2,1,""],MultipleObjectsReturned:[265,2,1,""],at_cmdset_get:[265,3,1,""],at_failed_traverse:[265,3,1,""],at_init:[265,3,1,""],at_traverse:[265,3,1,""],basetype_setup:[265,3,1,""],create:[265,3,1,""],create_exit_cmdset:[265,3,1,""],exit_command:[265,4,1,""],lockstring:[265,4,1,""],path:[265,4,1,""],priority:[265,4,1,""],typename:[265,4,1,""]},"evennia.objects.objects.DefaultObject":{"delete":[265,3,1,""],DoesNotExist:[265,2,1,""],MultipleObjectsReturned:[265,2,1,""],access:[265,3,1,""],announce_move_from:[265,3,1,""],announce_move_to:[265,3,1,""],at_access:[265,3,1,""],at_after_move:[265,3,1,""],at_after_traverse:[265,3,1,""],at_before_drop:[265,3,1,""],at_before_get:[265,3,1,""],at_before_give:[265,3,1,""],at_before_move:[265,3,1,""],at_before_say:[265,3,1,""],at_cmdset_get:[265,3,1,""],at_desc:[265,3,1,""],at_drop:[265,3,1,""],at_failed_traverse:[265,3,1,""],at_first_save:[265,3,1,""],at_get:[265,3,1,""],at_give:[265,3,1,""],at_init:[265,3,1,""],at_look:[265,3,1,""],at_msg_receive:[265,3,1,""],at_msg_send:[265,3,1,""],at_object_creation:[265,3,1,""],at_object_delete:[265,3,1,""],at_object_leave:[265,3,1,""],at_object_post_copy:[265,3,1,""],at_object_receive:[265,3,1,""],at_post_puppet:[265,3,1,""],at_post_unpuppet:[265,3,1,""],at_pre_puppet:[265,3,1,""],at_pre_unpuppet:[265,3,1,""],at_say:[265,3,1,""],at_server_reload:[265,3,1,""],at_server_shutdown:[265,3,1,""],at_traverse:[265,3,1,""],basetype_posthook_setup:[265,3,1,""],basetype_setup:[265,3,1,""],clear_contents:[265,3,1,""],clear_exits:[265,3,1,""],cmdset:[265,4,1,""],contents:[265,3,1,""],contents_get:[265,3,1,""],contents_set:[265,3,1,""],copy:[265,3,1,""],create:[265,3,1,""],execute_cmd:[265,3,1,""],exits:[265,3,1,""],for_contents:[265,3,1,""],get_display_name:[265,3,1,""],get_numbered_name:[265,3,1,""],has_account:[265,3,1,""],is_connected:[265,3,1,""],is_superuser:[265,3,1,""],lockstring:[265,4,1,""],move_to:[265,3,1,""],msg:[265,3,1,""],msg_contents:[265,3,1,""],nicks:[265,4,1,""],objects:[265,4,1,""],path:[265,4,1,""],return_appearance:[265,3,1,""],scripts:[265,4,1,""],search:[265,3,1,""],search_account:[265,3,1,""],sessions:[265,4,1,""],typename:[265,4,1,""]},"evennia.objects.objects.DefaultRoom":{DoesNotExist:[265,2,1,""],MultipleObjectsReturned:[265,2,1,""],basetype_setup:[265,3,1,""],create:[265,3,1,""],lockstring:[265,4,1,""],path:[265,4,1,""],typename:[265,4,1,""]},"evennia.objects.objects.ExitCommand":{aliases:[265,4,1,""],func:[265,3,1,""],get_extra_info:[265,3,1,""],help_category:[265,4,1,""],key:[265,4,1,""],lock_storage:[265,4,1,""],obj:[265,4,1,""],search_index_entry:[265,4,1,""]},"evennia.objects.objects.ObjectSessionHandler":{__init__:[265,3,1,""],add:[265,3,1,""],all:[265,3,1,""],clear:[265,3,1,""],count:[265,3,1,""],get:[265,3,1,""],remove:[265,3,1,""]},"evennia.prototypes":{menus:[267,0,0,"-"],protfuncs:[268,0,0,"-"],prototypes:[269,0,0,"-"],spawner:[270,0,0,"-"]},"evennia.prototypes.menus":{OLCMenu:[267,1,1,""],node_apply_diff:[267,5,1,""],node_destination:[267,5,1,""],node_examine_entity:[267,5,1,""],node_home:[267,5,1,""],node_index:[267,5,1,""],node_key:[267,5,1,""],node_location:[267,5,1,""],node_prototype_desc:[267,5,1,""],node_prototype_key:[267,5,1,""],node_prototype_save:[267,5,1,""],node_prototype_spawn:[267,5,1,""],node_validate_prototype:[267,5,1,""],start_olc:[267,5,1,""]},"evennia.prototypes.menus.OLCMenu":{display_helptext:[267,3,1,""],helptext_formatter:[267,3,1,""],nodetext_formatter:[267,3,1,""],options_formatter:[267,3,1,""]},"evennia.prototypes.protfuncs":{add:[268,5,1,""],base_random:[268,5,1,""],center_justify:[268,5,1,""],choice:[268,5,1,""],dbref:[268,5,1,""],div:[268,5,1,""],eval:[268,5,1,""],full_justify:[268,5,1,""],left_justify:[268,5,1,""],mult:[268,5,1,""],obj:[268,5,1,""],objlist:[268,5,1,""],protkey:[268,5,1,""],randint:[268,5,1,""],random:[268,5,1,""],right_justify:[268,5,1,""],sub:[268,5,1,""],toint:[268,5,1,""]},"evennia.prototypes.prototypes":{DbPrototype:[269,1,1,""],PermissionError:[269,2,1,""],PrototypeEvMore:[269,1,1,""],ValidationError:[269,2,1,""],check_permission:[269,5,1,""],create_prototype:[269,5,1,""],delete_prototype:[269,5,1,""],format_available_protfuncs:[269,5,1,""],homogenize_prototype:[269,5,1,""],init_spawn_value:[269,5,1,""],list_prototypes:[269,5,1,""],protfunc_parser:[269,5,1,""],prototype_to_str:[269,5,1,""],save_prototype:[269,5,1,""],search_objects_with_prototype:[269,5,1,""],search_prototype:[269,5,1,""],validate_prototype:[269,5,1,""],value_to_obj:[269,5,1,""],value_to_obj_or_any:[269,5,1,""]},"evennia.prototypes.prototypes.DbPrototype":{DoesNotExist:[269,2,1,""],MultipleObjectsReturned:[269,2,1,""],at_script_creation:[269,3,1,""],path:[269,4,1,""],prototype:[269,3,1,""],typename:[269,4,1,""]},"evennia.prototypes.prototypes.PrototypeEvMore":{__init__:[269,3,1,""],init_pages:[269,3,1,""],page_formatter:[269,3,1,""],prototype_paginator:[269,3,1,""]},"evennia.prototypes.spawner":{Unset:[270,1,1,""],batch_create_object:[270,5,1,""],batch_update_objects_with_prototype:[270,5,1,""],flatten_diff:[270,5,1,""],flatten_prototype:[270,5,1,""],format_diff:[270,5,1,""],prototype_diff:[270,5,1,""],prototype_diff_from_object:[270,5,1,""],prototype_from_object:[270,5,1,""],spawn:[270,5,1,""]},"evennia.scripts":{admin:[272,0,0,"-"],manager:[273,0,0,"-"],models:[274,0,0,"-"],monitorhandler:[275,0,0,"-"],scripthandler:[276,0,0,"-"],scripts:[277,0,0,"-"],taskhandler:[278,0,0,"-"],tickerhandler:[279,0,0,"-"]},"evennia.scripts.admin":{ScriptAttributeInline:[272,1,1,""],ScriptDBAdmin:[272,1,1,""],ScriptTagInline:[272,1,1,""]},"evennia.scripts.admin.ScriptAttributeInline":{media:[272,3,1,""],model:[272,4,1,""],related_field:[272,4,1,""]},"evennia.scripts.admin.ScriptDBAdmin":{fieldsets:[272,4,1,""],inlines:[272,4,1,""],list_display:[272,4,1,""],list_display_links:[272,4,1,""],list_select_related:[272,4,1,""],media:[272,3,1,""],ordering:[272,4,1,""],raw_id_fields:[272,4,1,""],save_as:[272,4,1,""],save_model:[272,3,1,""],save_on_top:[272,4,1,""],search_fields:[272,4,1,""]},"evennia.scripts.admin.ScriptTagInline":{media:[272,3,1,""],model:[272,4,1,""],related_field:[272,4,1,""]},"evennia.scripts.manager":{ScriptManager:[273,1,1,""]},"evennia.scripts.models":{ScriptDB:[274,1,1,""]},"evennia.scripts.models.ScriptDB":{DoesNotExist:[274,2,1,""],MultipleObjectsReturned:[274,2,1,""],account:[274,3,1,""],db_account:[274,4,1,""],db_account_id:[274,4,1,""],db_attributes:[274,4,1,""],db_desc:[274,4,1,""],db_interval:[274,4,1,""],db_is_active:[274,4,1,""],db_obj:[274,4,1,""],db_obj_id:[274,4,1,""],db_persistent:[274,4,1,""],db_repeats:[274,4,1,""],db_start_delay:[274,4,1,""],db_tags:[274,4,1,""],desc:[274,3,1,""],get_next_by_db_date_created:[274,3,1,""],get_previous_by_db_date_created:[274,3,1,""],id:[274,4,1,""],interval:[274,3,1,""],is_active:[274,3,1,""],obj:[274,3,1,""],object:[274,3,1,""],objects:[274,4,1,""],path:[274,4,1,""],persistent:[274,3,1,""],receiver_script_set:[274,4,1,""],repeats:[274,3,1,""],sender_script_set:[274,4,1,""],start_delay:[274,3,1,""],typename:[274,4,1,""]},"evennia.scripts.monitorhandler":{MonitorHandler:[275,1,1,""]},"evennia.scripts.monitorhandler.MonitorHandler":{__init__:[275,3,1,""],add:[275,3,1,""],all:[275,3,1,""],at_update:[275,3,1,""],clear:[275,3,1,""],remove:[275,3,1,""],restore:[275,3,1,""],save:[275,3,1,""]},"evennia.scripts.scripthandler":{ScriptHandler:[276,1,1,""]},"evennia.scripts.scripthandler.ScriptHandler":{"delete":[276,3,1,""],__init__:[276,3,1,""],add:[276,3,1,""],all:[276,3,1,""],get:[276,3,1,""],start:[276,3,1,""],stop:[276,3,1,""],validate:[276,3,1,""]},"evennia.scripts.scripts":{DefaultScript:[277,1,1,""],DoNothing:[277,1,1,""],Store:[277,1,1,""]},"evennia.scripts.scripts.DefaultScript":{DoesNotExist:[277,2,1,""],MultipleObjectsReturned:[277,2,1,""],at_idmapper_flush:[277,3,1,""],at_repeat:[277,3,1,""],at_script_creation:[277,3,1,""],at_server_reload:[277,3,1,""],at_server_shutdown:[277,3,1,""],at_start:[277,3,1,""],at_stop:[277,3,1,""],create:[277,3,1,""],force_repeat:[277,3,1,""],is_valid:[277,3,1,""],path:[277,4,1,""],pause:[277,3,1,""],remaining_repeats:[277,3,1,""],reset_callcount:[277,3,1,""],restart:[277,3,1,""],start:[277,3,1,""],stop:[277,3,1,""],time_until_next_repeat:[277,3,1,""],typename:[277,4,1,""],unpause:[277,3,1,""]},"evennia.scripts.scripts.DoNothing":{DoesNotExist:[277,2,1,""],MultipleObjectsReturned:[277,2,1,""],at_script_creation:[277,3,1,""],path:[277,4,1,""],typename:[277,4,1,""]},"evennia.scripts.scripts.Store":{DoesNotExist:[277,2,1,""],MultipleObjectsReturned:[277,2,1,""],at_script_creation:[277,3,1,""],path:[277,4,1,""],typename:[277,4,1,""]},"evennia.scripts.taskhandler":{TaskHandler:[278,1,1,""]},"evennia.scripts.taskhandler.TaskHandler":{__init__:[278,3,1,""],add:[278,3,1,""],create_delays:[278,3,1,""],do_task:[278,3,1,""],load:[278,3,1,""],remove:[278,3,1,""],save:[278,3,1,""]},"evennia.scripts.tickerhandler":{Ticker:[279,1,1,""],TickerHandler:[279,1,1,""],TickerPool:[279,1,1,""]},"evennia.scripts.tickerhandler.Ticker":{__init__:[279,3,1,""],add:[279,3,1,""],remove:[279,3,1,""],stop:[279,3,1,""],validate:[279,3,1,""]},"evennia.scripts.tickerhandler.TickerHandler":{__init__:[279,3,1,""],add:[279,3,1,""],all:[279,3,1,""],all_display:[279,3,1,""],clear:[279,3,1,""],remove:[279,3,1,""],restore:[279,3,1,""],save:[279,3,1,""],ticker_pool_class:[279,4,1,""]},"evennia.scripts.tickerhandler.TickerPool":{__init__:[279,3,1,""],add:[279,3,1,""],remove:[279,3,1,""],stop:[279,3,1,""],ticker_class:[279,4,1,""]},"evennia.server":{admin:[281,0,0,"-"],amp_client:[282,0,0,"-"],connection_wizard:[283,0,0,"-"],deprecations:[284,0,0,"-"],evennia_launcher:[285,0,0,"-"],game_index_client:[286,0,0,"-"],initial_setup:[289,0,0,"-"],inputfuncs:[290,0,0,"-"],manager:[291,0,0,"-"],models:[292,0,0,"-"],portal:[293,0,0,"-"],profiling:[315,0,0,"-"],server:[323,0,0,"-"],serversession:[324,0,0,"-"],session:[325,0,0,"-"],sessionhandler:[326,0,0,"-"],signals:[327,0,0,"-"],throttle:[328,0,0,"-"],validators:[329,0,0,"-"],webserver:[330,0,0,"-"]},"evennia.server.admin":{ServerConfigAdmin:[281,1,1,""]},"evennia.server.admin.ServerConfigAdmin":{list_display:[281,4,1,""],list_display_links:[281,4,1,""],list_select_related:[281,4,1,""],media:[281,3,1,""],ordering:[281,4,1,""],save_as:[281,4,1,""],save_on_top:[281,4,1,""],search_fields:[281,4,1,""]},"evennia.server.amp_client":{AMPClientFactory:[282,1,1,""],AMPServerClientProtocol:[282,1,1,""]},"evennia.server.amp_client.AMPClientFactory":{__init__:[282,3,1,""],buildProtocol:[282,3,1,""],clientConnectionFailed:[282,3,1,""],clientConnectionLost:[282,3,1,""],factor:[282,4,1,""],initialDelay:[282,4,1,""],maxDelay:[282,4,1,""],noisy:[282,4,1,""],startedConnecting:[282,3,1,""]},"evennia.server.amp_client.AMPServerClientProtocol":{connectionMade:[282,3,1,""],data_to_portal:[282,3,1,""],send_AdminServer2Portal:[282,3,1,""],send_MsgServer2Portal:[282,3,1,""],server_receive_adminportal2server:[282,3,1,""],server_receive_msgportal2server:[282,3,1,""],server_receive_status:[282,3,1,""]},"evennia.server.connection_wizard":{ConnectionWizard:[283,1,1,""],node_game_index_fields:[283,5,1,""],node_game_index_start:[283,5,1,""],node_mssp_start:[283,5,1,""],node_start:[283,5,1,""],node_view_and_apply_settings:[283,5,1,""]},"evennia.server.connection_wizard.ConnectionWizard":{__init__:[283,3,1,""],ask_choice:[283,3,1,""],ask_continue:[283,3,1,""],ask_input:[283,3,1,""],ask_node:[283,3,1,""],ask_yesno:[283,3,1,""],display:[283,3,1,""]},"evennia.server.deprecations":{check_errors:[284,5,1,""],check_warnings:[284,5,1,""]},"evennia.server.evennia_launcher":{AMPLauncherProtocol:[285,1,1,""],MsgLauncher2Portal:[285,1,1,""],MsgStatus:[285,1,1,""],check_database:[285,5,1,""],check_main_evennia_dependencies:[285,5,1,""],collectstatic:[285,5,1,""],create_game_directory:[285,5,1,""],create_secret_key:[285,5,1,""],create_settings_file:[285,5,1,""],create_superuser:[285,5,1,""],del_pid:[285,5,1,""],error_check_python_modules:[285,5,1,""],evennia_version:[285,5,1,""],get_pid:[285,5,1,""],getenv:[285,5,1,""],init_game_directory:[285,5,1,""],kill:[285,5,1,""],list_settings:[285,5,1,""],main:[285,5,1,""],query_info:[285,5,1,""],query_status:[285,5,1,""],reboot_evennia:[285,5,1,""],reload_evennia:[285,5,1,""],run_connect_wizard:[285,5,1,""],run_dummyrunner:[285,5,1,""],run_menu:[285,5,1,""],send_instruction:[285,5,1,""],set_gamedir:[285,5,1,""],show_version_info:[285,5,1,""],start_evennia:[285,5,1,""],start_only_server:[285,5,1,""],start_portal_interactive:[285,5,1,""],start_server_interactive:[285,5,1,""],stop_evennia:[285,5,1,""],stop_server_only:[285,5,1,""],tail_log_files:[285,5,1,""],wait_for_status:[285,5,1,""],wait_for_status_reply:[285,5,1,""]},"evennia.server.evennia_launcher.AMPLauncherProtocol":{__init__:[285,3,1,""],receive_status_from_portal:[285,3,1,""],wait_for_status:[285,3,1,""]},"evennia.server.evennia_launcher.MsgLauncher2Portal":{allErrors:[285,4,1,""],arguments:[285,4,1,""],commandName:[285,4,1,""],errors:[285,4,1,""],key:[285,4,1,""],response:[285,4,1,""],reverseErrors:[285,4,1,""]},"evennia.server.evennia_launcher.MsgStatus":{allErrors:[285,4,1,""],arguments:[285,4,1,""],commandName:[285,4,1,""],errors:[285,4,1,""],key:[285,4,1,""],response:[285,4,1,""],reverseErrors:[285,4,1,""]},"evennia.server.game_index_client":{client:[287,0,0,"-"],service:[288,0,0,"-"]},"evennia.server.game_index_client.client":{EvenniaGameIndexClient:[287,1,1,""],QuietHTTP11ClientFactory:[287,1,1,""],SimpleResponseReceiver:[287,1,1,""],StringProducer:[287,1,1,""]},"evennia.server.game_index_client.client.EvenniaGameIndexClient":{__init__:[287,3,1,""],handle_egd_response:[287,3,1,""],send_game_details:[287,3,1,""]},"evennia.server.game_index_client.client.QuietHTTP11ClientFactory":{noisy:[287,4,1,""]},"evennia.server.game_index_client.client.SimpleResponseReceiver":{__init__:[287,3,1,""],connectionLost:[287,3,1,""],dataReceived:[287,3,1,""]},"evennia.server.game_index_client.client.StringProducer":{__init__:[287,3,1,""],pauseProducing:[287,3,1,""],startProducing:[287,3,1,""],stopProducing:[287,3,1,""]},"evennia.server.game_index_client.service":{EvenniaGameIndexService:[288,1,1,""]},"evennia.server.game_index_client.service.EvenniaGameIndexService":{__init__:[288,3,1,""],name:[288,4,1,""],startService:[288,3,1,""],stopService:[288,3,1,""]},"evennia.server.initial_setup":{at_initial_setup:[289,5,1,""],collectstatic:[289,5,1,""],create_channels:[289,5,1,""],create_objects:[289,5,1,""],get_god_account:[289,5,1,""],handle_setup:[289,5,1,""],reset_server:[289,5,1,""]},"evennia.server.inputfuncs":{"default":[290,5,1,""],bot_data_in:[290,5,1,""],client_options:[290,5,1,""],echo:[290,5,1,""],external_discord_hello:[290,5,1,""],get_client_options:[290,5,1,""],get_inputfuncs:[290,5,1,""],get_value:[290,5,1,""],hello:[290,5,1,""],login:[290,5,1,""],monitor:[290,5,1,""],monitored:[290,5,1,""],msdp_list:[290,5,1,""],msdp_report:[290,5,1,""],msdp_send:[290,5,1,""],msdp_unreport:[290,5,1,""],repeat:[290,5,1,""],supports_set:[290,5,1,""],text:[290,5,1,""],unmonitor:[290,5,1,""],unrepeat:[290,5,1,""],webclient_options:[290,5,1,""]},"evennia.server.manager":{ServerConfigManager:[291,1,1,""]},"evennia.server.manager.ServerConfigManager":{conf:[291,3,1,""]},"evennia.server.models":{ServerConfig:[292,1,1,""]},"evennia.server.models.ServerConfig":{DoesNotExist:[292,2,1,""],MultipleObjectsReturned:[292,2,1,""],db_key:[292,4,1,""],db_value:[292,4,1,""],id:[292,4,1,""],key:[292,3,1,""],objects:[292,4,1,""],path:[292,4,1,""],store:[292,3,1,""],typename:[292,4,1,""],value:[292,3,1,""]},"evennia.server.portal":{amp:[294,0,0,"-"],amp_server:[295,0,0,"-"],grapevine:[296,0,0,"-"],irc:[297,0,0,"-"],mccp:[298,0,0,"-"],mssp:[299,0,0,"-"],mxp:[300,0,0,"-"],naws:[301,0,0,"-"],portal:[302,0,0,"-"],portalsessionhandler:[303,0,0,"-"],rss:[304,0,0,"-"],ssh:[305,0,0,"-"],ssl:[306,0,0,"-"],suppress_ga:[307,0,0,"-"],telnet:[308,0,0,"-"],telnet_oob:[309,0,0,"-"],telnet_ssl:[310,0,0,"-"],tests:[311,0,0,"-"],ttype:[312,0,0,"-"],webclient:[313,0,0,"-"],webclient_ajax:[314,0,0,"-"]},"evennia.server.portal.amp":{AMPMultiConnectionProtocol:[294,1,1,""],AdminPortal2Server:[294,1,1,""],AdminServer2Portal:[294,1,1,""],Compressed:[294,1,1,""],FunctionCall:[294,1,1,""],MsgLauncher2Portal:[294,1,1,""],MsgPortal2Server:[294,1,1,""],MsgServer2Portal:[294,1,1,""],MsgStatus:[294,1,1,""],dumps:[294,5,1,""],loads:[294,5,1,""]},"evennia.server.portal.amp.AMPMultiConnectionProtocol":{__init__:[294,3,1,""],broadcast:[294,3,1,""],connectionLost:[294,3,1,""],connectionMade:[294,3,1,""],dataReceived:[294,3,1,""],data_in:[294,3,1,""],errback:[294,3,1,""],makeConnection:[294,3,1,""],receive_functioncall:[294,3,1,""],send_FunctionCall:[294,3,1,""]},"evennia.server.portal.amp.AdminPortal2Server":{allErrors:[294,4,1,""],arguments:[294,4,1,""],commandName:[294,4,1,""],errors:[294,4,1,""],key:[294,4,1,""],response:[294,4,1,""],reverseErrors:[294,4,1,""]},"evennia.server.portal.amp.AdminServer2Portal":{allErrors:[294,4,1,""],arguments:[294,4,1,""],commandName:[294,4,1,""],errors:[294,4,1,""],key:[294,4,1,""],response:[294,4,1,""],reverseErrors:[294,4,1,""]},"evennia.server.portal.amp.Compressed":{fromBox:[294,3,1,""],fromString:[294,3,1,""],toBox:[294,3,1,""],toString:[294,3,1,""]},"evennia.server.portal.amp.FunctionCall":{allErrors:[294,4,1,""],arguments:[294,4,1,""],commandName:[294,4,1,""],errors:[294,4,1,""],key:[294,4,1,""],response:[294,4,1,""],reverseErrors:[294,4,1,""]},"evennia.server.portal.amp.MsgLauncher2Portal":{allErrors:[294,4,1,""],arguments:[294,4,1,""],commandName:[294,4,1,""],errors:[294,4,1,""],key:[294,4,1,""],response:[294,4,1,""],reverseErrors:[294,4,1,""]},"evennia.server.portal.amp.MsgPortal2Server":{allErrors:[294,4,1,""],arguments:[294,4,1,""],commandName:[294,4,1,""],errors:[294,4,1,""],key:[294,4,1,""],response:[294,4,1,""],reverseErrors:[294,4,1,""]},"evennia.server.portal.amp.MsgServer2Portal":{allErrors:[294,4,1,""],arguments:[294,4,1,""],commandName:[294,4,1,""],errors:[294,4,1,""],key:[294,4,1,""],response:[294,4,1,""],reverseErrors:[294,4,1,""]},"evennia.server.portal.amp.MsgStatus":{allErrors:[294,4,1,""],arguments:[294,4,1,""],commandName:[294,4,1,""],errors:[294,4,1,""],key:[294,4,1,""],response:[294,4,1,""],reverseErrors:[294,4,1,""]},"evennia.server.portal.amp_server":{AMPServerFactory:[295,1,1,""],AMPServerProtocol:[295,1,1,""],getenv:[295,5,1,""]},"evennia.server.portal.amp_server.AMPServerFactory":{__init__:[295,3,1,""],buildProtocol:[295,3,1,""],logPrefix:[295,3,1,""],noisy:[295,4,1,""]},"evennia.server.portal.amp_server.AMPServerProtocol":{connectionLost:[295,3,1,""],data_to_server:[295,3,1,""],get_status:[295,3,1,""],portal_receive_adminserver2portal:[295,3,1,""],portal_receive_launcher2portal:[295,3,1,""],portal_receive_server2portal:[295,3,1,""],portal_receive_status:[295,3,1,""],send_AdminPortal2Server:[295,3,1,""],send_MsgPortal2Server:[295,3,1,""],send_Status2Launcher:[295,3,1,""],start_server:[295,3,1,""],stop_server:[295,3,1,""],wait_for_disconnect:[295,3,1,""],wait_for_server_connect:[295,3,1,""]},"evennia.server.portal.grapevine":{GrapevineClient:[296,1,1,""],RestartingWebsocketServerFactory:[296,1,1,""]},"evennia.server.portal.grapevine.GrapevineClient":{__init__:[296,3,1,""],at_login:[296,3,1,""],data_in:[296,3,1,""],disconnect:[296,3,1,""],onClose:[296,3,1,""],onMessage:[296,3,1,""],onOpen:[296,3,1,""],send_authenticate:[296,3,1,""],send_channel:[296,3,1,""],send_default:[296,3,1,""],send_heartbeat:[296,3,1,""],send_subscribe:[296,3,1,""],send_unsubscribe:[296,3,1,""]},"evennia.server.portal.grapevine.RestartingWebsocketServerFactory":{__init__:[296,3,1,""],buildProtocol:[296,3,1,""],clientConnectionFailed:[296,3,1,""],clientConnectionLost:[296,3,1,""],factor:[296,4,1,""],initialDelay:[296,4,1,""],maxDelay:[296,4,1,""],reconnect:[296,3,1,""],start:[296,3,1,""],startedConnecting:[296,3,1,""]},"evennia.server.portal.irc":{IRCBot:[297,1,1,""],IRCBotFactory:[297,1,1,""],parse_ansi_to_irc:[297,5,1,""],parse_irc_to_ansi:[297,5,1,""]},"evennia.server.portal.irc.IRCBot":{action:[297,3,1,""],at_login:[297,3,1,""],channel:[297,4,1,""],data_in:[297,3,1,""],disconnect:[297,3,1,""],factory:[297,4,1,""],get_nicklist:[297,3,1,""],irc_RPL_ENDOFNAMES:[297,3,1,""],irc_RPL_NAMREPLY:[297,3,1,""],lineRate:[297,4,1,""],logger:[297,4,1,""],nickname:[297,4,1,""],pong:[297,3,1,""],privmsg:[297,3,1,""],send_channel:[297,3,1,""],send_default:[297,3,1,""],send_ping:[297,3,1,""],send_privmsg:[297,3,1,""],send_reconnect:[297,3,1,""],send_request_nicklist:[297,3,1,""],signedOn:[297,3,1,""],sourceURL:[297,4,1,""]},"evennia.server.portal.irc.IRCBotFactory":{__init__:[297,3,1,""],buildProtocol:[297,3,1,""],clientConnectionFailed:[297,3,1,""],clientConnectionLost:[297,3,1,""],factor:[297,4,1,""],initialDelay:[297,4,1,""],maxDelay:[297,4,1,""],reconnect:[297,3,1,""],start:[297,3,1,""],startedConnecting:[297,3,1,""]},"evennia.server.portal.mccp":{Mccp:[298,1,1,""],mccp_compress:[298,5,1,""]},"evennia.server.portal.mccp.Mccp":{__init__:[298,3,1,""],do_mccp:[298,3,1,""],no_mccp:[298,3,1,""]},"evennia.server.portal.mssp":{Mssp:[299,1,1,""]},"evennia.server.portal.mssp.Mssp":{__init__:[299,3,1,""],do_mssp:[299,3,1,""],get_player_count:[299,3,1,""],get_uptime:[299,3,1,""],no_mssp:[299,3,1,""]},"evennia.server.portal.mxp":{Mxp:[300,1,1,""],mxp_parse:[300,5,1,""]},"evennia.server.portal.mxp.Mxp":{__init__:[300,3,1,""],do_mxp:[300,3,1,""],no_mxp:[300,3,1,""]},"evennia.server.portal.naws":{Naws:[301,1,1,""]},"evennia.server.portal.naws.Naws":{__init__:[301,3,1,""],do_naws:[301,3,1,""],negotiate_sizes:[301,3,1,""],no_naws:[301,3,1,""]},"evennia.server.portal.portal":{Portal:[302,1,1,""],Websocket:[302,1,1,""]},"evennia.server.portal.portal.Portal":{__init__:[302,3,1,""],get_info_dict:[302,3,1,""],shutdown:[302,3,1,""]},"evennia.server.portal.portalsessionhandler":{PortalSessionHandler:[303,1,1,""]},"evennia.server.portal.portalsessionhandler.PortalSessionHandler":{__init__:[303,3,1,""],announce_all:[303,3,1,""],at_server_connection:[303,3,1,""],connect:[303,3,1,""],count_loggedin:[303,3,1,""],data_in:[303,3,1,""],data_out:[303,3,1,""],disconnect:[303,3,1,""],disconnect_all:[303,3,1,""],generate_sessid:[303,3,1,""],server_connect:[303,3,1,""],server_disconnect:[303,3,1,""],server_disconnect_all:[303,3,1,""],server_logged_in:[303,3,1,""],server_session_sync:[303,3,1,""],sessions_from_csessid:[303,3,1,""],sync:[303,3,1,""]},"evennia.server.portal.rss":{RSSBotFactory:[304,1,1,""],RSSReader:[304,1,1,""]},"evennia.server.portal.rss.RSSBotFactory":{__init__:[304,3,1,""],start:[304,3,1,""]},"evennia.server.portal.rss.RSSReader":{__init__:[304,3,1,""],data_in:[304,3,1,""],disconnect:[304,3,1,""],get_new:[304,3,1,""],update:[304,3,1,""]},"evennia.server.portal.ssh":{AccountDBPasswordChecker:[305,1,1,""],ExtraInfoAuthServer:[305,1,1,""],PassAvatarIdTerminalRealm:[305,1,1,""],SSHServerFactory:[305,1,1,""],SshProtocol:[305,1,1,""],TerminalSessionTransport_getPeer:[305,1,1,""],getKeyPair:[305,5,1,""],makeFactory:[305,5,1,""]},"evennia.server.portal.ssh.AccountDBPasswordChecker":{__init__:[305,3,1,""],credentialInterfaces:[305,4,1,""],noisy:[305,4,1,""],requestAvatarId:[305,3,1,""]},"evennia.server.portal.ssh.ExtraInfoAuthServer":{auth_password:[305,3,1,""],noisy:[305,4,1,""]},"evennia.server.portal.ssh.PassAvatarIdTerminalRealm":{noisy:[305,4,1,""]},"evennia.server.portal.ssh.SSHServerFactory":{logPrefix:[305,3,1,""],noisy:[305,4,1,""]},"evennia.server.portal.ssh.SshProtocol":{__init__:[305,3,1,""],at_login:[305,3,1,""],connectionLost:[305,3,1,""],connectionMade:[305,3,1,""],data_out:[305,3,1,""],disconnect:[305,3,1,""],getClientAddress:[305,3,1,""],handle_EOF:[305,3,1,""],handle_FF:[305,3,1,""],handle_INT:[305,3,1,""],handle_QUIT:[305,3,1,""],lineReceived:[305,3,1,""],noisy:[305,4,1,""],sendLine:[305,3,1,""],send_default:[305,3,1,""],send_prompt:[305,3,1,""],send_text:[305,3,1,""],terminalSize:[305,3,1,""]},"evennia.server.portal.ssh.TerminalSessionTransport_getPeer":{__init__:[305,3,1,""],noisy:[305,4,1,""]},"evennia.server.portal.ssl":{SSLProtocol:[306,1,1,""],getSSLContext:[306,5,1,""],verify_SSL_key_and_cert:[306,5,1,""]},"evennia.server.portal.ssl.SSLProtocol":{__init__:[306,3,1,""]},"evennia.server.portal.suppress_ga":{SuppressGA:[307,1,1,""]},"evennia.server.portal.suppress_ga.SuppressGA":{__init__:[307,3,1,""],will_suppress_ga:[307,3,1,""],wont_suppress_ga:[307,3,1,""]},"evennia.server.portal.telnet":{TelnetProtocol:[308,1,1,""],TelnetServerFactory:[308,1,1,""]},"evennia.server.portal.telnet.TelnetProtocol":{__init__:[308,3,1,""],applicationDataReceived:[308,3,1,""],at_login:[308,3,1,""],connectionLost:[308,3,1,""],connectionMade:[308,3,1,""],dataReceived:[308,3,1,""],data_in:[308,3,1,""],data_out:[308,3,1,""],disableLocal:[308,3,1,""],disableRemote:[308,3,1,""],disconnect:[308,3,1,""],enableLocal:[308,3,1,""],enableRemote:[308,3,1,""],handshake_done:[308,3,1,""],sendLine:[308,3,1,""],send_default:[308,3,1,""],send_prompt:[308,3,1,""],send_text:[308,3,1,""],toggle_nop_keepalive:[308,3,1,""]},"evennia.server.portal.telnet.TelnetServerFactory":{logPrefix:[308,3,1,""],noisy:[308,4,1,""]},"evennia.server.portal.telnet_oob":{TelnetOOB:[309,1,1,""]},"evennia.server.portal.telnet_oob.TelnetOOB":{__init__:[309,3,1,""],data_out:[309,3,1,""],decode_gmcp:[309,3,1,""],decode_msdp:[309,3,1,""],do_gmcp:[309,3,1,""],do_msdp:[309,3,1,""],encode_gmcp:[309,3,1,""],encode_msdp:[309,3,1,""],no_gmcp:[309,3,1,""],no_msdp:[309,3,1,""]},"evennia.server.portal.telnet_ssl":{SSLProtocol:[310,1,1,""],getSSLContext:[310,5,1,""],verify_or_create_SSL_key_and_cert:[310,5,1,""]},"evennia.server.portal.telnet_ssl.SSLProtocol":{__init__:[310,3,1,""]},"evennia.server.portal.tests":{TestAMPServer:[311,1,1,""],TestIRC:[311,1,1,""],TestTelnet:[311,1,1,""],TestWebSocket:[311,1,1,""]},"evennia.server.portal.tests.TestAMPServer":{setUp:[311,3,1,""],test_amp_in:[311,3,1,""],test_amp_out:[311,3,1,""],test_large_msg:[311,3,1,""]},"evennia.server.portal.tests.TestIRC":{test_bold:[311,3,1,""],test_colors:[311,3,1,""],test_identity:[311,3,1,""],test_italic:[311,3,1,""],test_plain_ansi:[311,3,1,""]},"evennia.server.portal.tests.TestTelnet":{setUp:[311,3,1,""],test_mudlet_ttype:[311,3,1,""]},"evennia.server.portal.tests.TestWebSocket":{setUp:[311,3,1,""],tearDown:[311,3,1,""],test_data_in:[311,3,1,""],test_data_out:[311,3,1,""]},"evennia.server.portal.ttype":{Ttype:[312,1,1,""]},"evennia.server.portal.ttype.Ttype":{__init__:[312,3,1,""],will_ttype:[312,3,1,""],wont_ttype:[312,3,1,""]},"evennia.server.portal.webclient":{WebSocketClient:[313,1,1,""]},"evennia.server.portal.webclient.WebSocketClient":{__init__:[313,3,1,""],at_login:[313,3,1,""],data_in:[313,3,1,""],disconnect:[313,3,1,""],get_client_session:[313,3,1,""],nonce:[313,4,1,""],onClose:[313,3,1,""],onMessage:[313,3,1,""],onOpen:[313,3,1,""],sendLine:[313,3,1,""],send_default:[313,3,1,""],send_prompt:[313,3,1,""],send_text:[313,3,1,""]},"evennia.server.portal.webclient_ajax":{AjaxWebClient:[314,1,1,""],AjaxWebClientSession:[314,1,1,""],LazyEncoder:[314,1,1,""],jsonify:[314,5,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClient":{__init__:[314,3,1,""],allowedMethods:[314,4,1,""],at_login:[314,3,1,""],client_disconnect:[314,3,1,""],get_client_sessid:[314,3,1,""],isLeaf:[314,4,1,""],lineSend:[314,3,1,""],mode_close:[314,3,1,""],mode_init:[314,3,1,""],mode_input:[314,3,1,""],mode_keepalive:[314,3,1,""],mode_receive:[314,3,1,""],render_POST:[314,3,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClientSession":{__init__:[314,3,1,""],at_login:[314,3,1,""],data_in:[314,3,1,""],data_out:[314,3,1,""],disconnect:[314,3,1,""],get_client_session:[314,3,1,""],send_default:[314,3,1,""],send_prompt:[314,3,1,""],send_text:[314,3,1,""]},"evennia.server.portal.webclient_ajax.LazyEncoder":{"default":[314,3,1,""]},"evennia.server.profiling":{dummyrunner:[316,0,0,"-"],dummyrunner_settings:[317,0,0,"-"],memplot:[318,0,0,"-"],settings_mixin:[319,0,0,"-"],test_queries:[320,0,0,"-"],tests:[321,0,0,"-"],timetrace:[322,0,0,"-"]},"evennia.server.profiling.dummyrunner":{DummyClient:[316,1,1,""],DummyFactory:[316,1,1,""],gidcounter:[316,5,1,""],idcounter:[316,5,1,""],makeiter:[316,5,1,""],start_all_dummy_clients:[316,5,1,""]},"evennia.server.profiling.dummyrunner.DummyClient":{connectionLost:[316,3,1,""],connectionMade:[316,3,1,""],counter:[316,3,1,""],dataReceived:[316,3,1,""],error:[316,3,1,""],logout:[316,3,1,""],step:[316,3,1,""]},"evennia.server.profiling.dummyrunner.DummyFactory":{__init__:[316,3,1,""],protocol:[316,4,1,""]},"evennia.server.profiling.dummyrunner_settings":{c_creates_button:[317,5,1,""],c_creates_obj:[317,5,1,""],c_digs:[317,5,1,""],c_examines:[317,5,1,""],c_help:[317,5,1,""],c_idles:[317,5,1,""],c_login:[317,5,1,""],c_login_nodig:[317,5,1,""],c_logout:[317,5,1,""],c_looks:[317,5,1,""],c_moves:[317,5,1,""],c_moves_n:[317,5,1,""],c_moves_s:[317,5,1,""],c_socialize:[317,5,1,""]},"evennia.server.profiling.memplot":{Memplot:[318,1,1,""]},"evennia.server.profiling.memplot.Memplot":{DoesNotExist:[318,2,1,""],MultipleObjectsReturned:[318,2,1,""],at_repeat:[318,3,1,""],at_script_creation:[318,3,1,""],path:[318,4,1,""],typename:[318,4,1,""]},"evennia.server.profiling.test_queries":{count_queries:[320,5,1,""]},"evennia.server.profiling.tests":{TestDummyrunnerSettings:[321,1,1,""],TestMemPlot:[321,1,1,""]},"evennia.server.profiling.tests.TestDummyrunnerSettings":{clear_client_lists:[321,3,1,""],perception_method_tests:[321,3,1,""],setUp:[321,3,1,""],test_c_creates_button:[321,3,1,""],test_c_creates_obj:[321,3,1,""],test_c_digs:[321,3,1,""],test_c_examines:[321,3,1,""],test_c_help:[321,3,1,""],test_c_login:[321,3,1,""],test_c_login_no_dig:[321,3,1,""],test_c_logout:[321,3,1,""],test_c_looks:[321,3,1,""],test_c_move_n:[321,3,1,""],test_c_move_s:[321,3,1,""],test_c_moves:[321,3,1,""],test_c_socialize:[321,3,1,""],test_idles:[321,3,1,""]},"evennia.server.profiling.tests.TestMemPlot":{test_memplot:[321,3,1,""]},"evennia.server.profiling.timetrace":{timetrace:[322,5,1,""]},"evennia.server.server":{Evennia:[323,1,1,""]},"evennia.server.server.Evennia":{__init__:[323,3,1,""],at_post_portal_sync:[323,3,1,""],at_server_cold_start:[323,3,1,""],at_server_cold_stop:[323,3,1,""],at_server_reload_start:[323,3,1,""],at_server_reload_stop:[323,3,1,""],at_server_start:[323,3,1,""],at_server_stop:[323,3,1,""],get_info_dict:[323,3,1,""],run_init_hooks:[323,3,1,""],run_initial_setup:[323,3,1,""],shutdown:[323,3,1,""],sqlite3_prep:[323,3,1,""],update_defaults:[323,3,1,""]},"evennia.server.serversession":{ServerSession:[324,1,1,""]},"evennia.server.serversession.ServerSession":{__init__:[324,3,1,""],access:[324,3,1,""],at_cmdset_get:[324,3,1,""],at_disconnect:[324,3,1,""],at_login:[324,3,1,""],at_sync:[324,3,1,""],attributes:[324,4,1,""],cmdset_storage:[324,3,1,""],data_in:[324,3,1,""],data_out:[324,3,1,""],db:[324,3,1,""],execute_cmd:[324,3,1,""],get_account:[324,3,1,""],get_character:[324,3,1,""],get_client_size:[324,3,1,""],get_puppet:[324,3,1,""],get_puppet_or_account:[324,3,1,""],id:[324,3,1,""],log:[324,3,1,""],msg:[324,3,1,""],nattributes:[324,4,1,""],ndb:[324,3,1,""],ndb_del:[324,3,1,""],ndb_get:[324,3,1,""],ndb_set:[324,3,1,""],update_flags:[324,3,1,""],update_session_counters:[324,3,1,""]},"evennia.server.session":{Session:[325,1,1,""]},"evennia.server.session.Session":{at_sync:[325,3,1,""],data_in:[325,3,1,""],data_out:[325,3,1,""],disconnect:[325,3,1,""],get_sync_data:[325,3,1,""],init_session:[325,3,1,""],load_sync_data:[325,3,1,""]},"evennia.server.sessionhandler":{DummySession:[326,1,1,""],ServerSessionHandler:[326,1,1,""],SessionHandler:[326,1,1,""],delayed_import:[326,5,1,""]},"evennia.server.sessionhandler.DummySession":{sessid:[326,4,1,""]},"evennia.server.sessionhandler.ServerSessionHandler":{__init__:[326,3,1,""],account_count:[326,3,1,""],all_connected_accounts:[326,3,1,""],all_sessions_portal_sync:[326,3,1,""],announce_all:[326,3,1,""],call_inputfuncs:[326,3,1,""],data_in:[326,3,1,""],data_out:[326,3,1,""],disconnect:[326,3,1,""],disconnect_all_sessions:[326,3,1,""],disconnect_duplicate_sessions:[326,3,1,""],get_inputfuncs:[326,3,1,""],login:[326,3,1,""],portal_connect:[326,3,1,""],portal_disconnect:[326,3,1,""],portal_disconnect_all:[326,3,1,""],portal_reset_server:[326,3,1,""],portal_restart_server:[326,3,1,""],portal_session_sync:[326,3,1,""],portal_sessions_sync:[326,3,1,""],portal_shutdown:[326,3,1,""],session_from_account:[326,3,1,""],session_from_sessid:[326,3,1,""],session_portal_partial_sync:[326,3,1,""],session_portal_sync:[326,3,1,""],sessions_from_account:[326,3,1,""],sessions_from_character:[326,3,1,""],sessions_from_csessid:[326,3,1,""],sessions_from_puppet:[326,3,1,""],start_bot_session:[326,3,1,""],validate_sessions:[326,3,1,""]},"evennia.server.sessionhandler.SessionHandler":{clean_senddata:[326,3,1,""],get:[326,3,1,""],get_all_sync_data:[326,3,1,""],get_sessions:[326,3,1,""]},"evennia.server.throttle":{Throttle:[328,1,1,""]},"evennia.server.throttle.Throttle":{__init__:[328,3,1,""],check:[328,3,1,""],error_msg:[328,4,1,""],get:[328,3,1,""],update:[328,3,1,""]},"evennia.server.validators":{EvenniaPasswordValidator:[329,1,1,""],EvenniaUsernameAvailabilityValidator:[329,1,1,""]},"evennia.server.validators.EvenniaPasswordValidator":{__init__:[329,3,1,""],get_help_text:[329,3,1,""],validate:[329,3,1,""]},"evennia.server.webserver":{DjangoWebRoot:[330,1,1,""],EvenniaReverseProxyResource:[330,1,1,""],HTTPChannelWithXForwardedFor:[330,1,1,""],LockableThreadPool:[330,1,1,""],PrivateStaticRoot:[330,1,1,""],WSGIWebServer:[330,1,1,""],Website:[330,1,1,""]},"evennia.server.webserver.DjangoWebRoot":{__init__:[330,3,1,""],empty_threadpool:[330,3,1,""],getChild:[330,3,1,""]},"evennia.server.webserver.EvenniaReverseProxyResource":{getChild:[330,3,1,""],render:[330,3,1,""]},"evennia.server.webserver.HTTPChannelWithXForwardedFor":{allHeadersReceived:[330,3,1,""]},"evennia.server.webserver.LockableThreadPool":{__init__:[330,3,1,""],callInThread:[330,3,1,""],lock:[330,3,1,""]},"evennia.server.webserver.PrivateStaticRoot":{directoryListing:[330,3,1,""]},"evennia.server.webserver.WSGIWebServer":{__init__:[330,3,1,""],startService:[330,3,1,""],stopService:[330,3,1,""]},"evennia.server.webserver.Website":{log:[330,3,1,""],logPrefix:[330,3,1,""],noisy:[330,4,1,""]},"evennia.typeclasses":{admin:[333,0,0,"-"],attributes:[334,0,0,"-"],managers:[335,0,0,"-"],models:[336,0,0,"-"],tags:[337,0,0,"-"]},"evennia.typeclasses.admin":{AttributeForm:[333,1,1,""],AttributeFormSet:[333,1,1,""],AttributeInline:[333,1,1,""],TagAdmin:[333,1,1,""],TagForm:[333,1,1,""],TagFormSet:[333,1,1,""],TagInline:[333,1,1,""]},"evennia.typeclasses.admin.AttributeForm":{Meta:[333,1,1,""],__init__:[333,3,1,""],base_fields:[333,4,1,""],clean_attr_value:[333,3,1,""],declared_fields:[333,4,1,""],media:[333,3,1,""],save:[333,3,1,""]},"evennia.typeclasses.admin.AttributeForm.Meta":{fields:[333,4,1,""]},"evennia.typeclasses.admin.AttributeFormSet":{save:[333,3,1,""]},"evennia.typeclasses.admin.AttributeInline":{extra:[333,4,1,""],form:[333,4,1,""],formset:[333,4,1,""],get_formset:[333,3,1,""],media:[333,3,1,""],model:[333,4,1,""],related_field:[333,4,1,""]},"evennia.typeclasses.admin.TagAdmin":{fields:[333,4,1,""],list_display:[333,4,1,""],list_filter:[333,4,1,""],media:[333,3,1,""],search_fields:[333,4,1,""]},"evennia.typeclasses.admin.TagForm":{Meta:[333,1,1,""],__init__:[333,3,1,""],base_fields:[333,4,1,""],declared_fields:[333,4,1,""],media:[333,3,1,""],save:[333,3,1,""]},"evennia.typeclasses.admin.TagForm.Meta":{fields:[333,4,1,""]},"evennia.typeclasses.admin.TagFormSet":{save:[333,3,1,""]},"evennia.typeclasses.admin.TagInline":{extra:[333,4,1,""],form:[333,4,1,""],formset:[333,4,1,""],get_formset:[333,3,1,""],media:[333,3,1,""],model:[333,4,1,""],related_field:[333,4,1,""]},"evennia.typeclasses.attributes":{Attribute:[334,1,1,""],AttributeHandler:[334,1,1,""],DbHolder:[334,1,1,""],IAttribute:[334,1,1,""],IAttributeBackend:[334,1,1,""],InMemoryAttribute:[334,1,1,""],InMemoryAttributeBackend:[334,1,1,""],ModelAttributeBackend:[334,1,1,""],NickHandler:[334,1,1,""],NickTemplateInvalid:[334,2,1,""],initialize_nick_templates:[334,5,1,""],parse_nick_template:[334,5,1,""]},"evennia.typeclasses.attributes.Attribute":{DoesNotExist:[334,2,1,""],MultipleObjectsReturned:[334,2,1,""],accountdb_set:[334,4,1,""],attrtype:[334,3,1,""],category:[334,3,1,""],channeldb_set:[334,4,1,""],date_created:[334,3,1,""],db_attrtype:[334,4,1,""],db_category:[334,4,1,""],db_date_created:[334,4,1,""],db_key:[334,4,1,""],db_lock_storage:[334,4,1,""],db_model:[334,4,1,""],db_strvalue:[334,4,1,""],db_value:[334,4,1,""],get_next_by_db_date_created:[334,3,1,""],get_previous_by_db_date_created:[334,3,1,""],id:[334,4,1,""],key:[334,3,1,""],lock_storage:[334,3,1,""],model:[334,3,1,""],objectdb_set:[334,4,1,""],path:[334,4,1,""],scriptdb_set:[334,4,1,""],strvalue:[334,3,1,""],typename:[334,4,1,""],value:[334,3,1,""]},"evennia.typeclasses.attributes.AttributeHandler":{__init__:[334,3,1,""],add:[334,3,1,""],all:[334,3,1,""],batch_add:[334,3,1,""],clear:[334,3,1,""],get:[334,3,1,""],has:[334,3,1,""],remove:[334,3,1,""],reset_cache:[334,3,1,""]},"evennia.typeclasses.attributes.DbHolder":{__init__:[334,3,1,""],all:[334,3,1,""],get_all:[334,3,1,""]},"evennia.typeclasses.attributes.IAttribute":{access:[334,3,1,""],attrtype:[334,3,1,""],category:[334,3,1,""],date_created:[334,3,1,""],key:[334,3,1,""],lock_storage:[334,3,1,""],locks:[334,4,1,""],model:[334,3,1,""],strvalue:[334,3,1,""]},"evennia.typeclasses.attributes.IAttributeBackend":{__init__:[334,3,1,""],batch_add:[334,3,1,""],clear_attributes:[334,3,1,""],create_attribute:[334,3,1,""],delete_attribute:[334,3,1,""],do_batch_delete:[334,3,1,""],do_batch_finish:[334,3,1,""],do_batch_update_attribute:[334,3,1,""],do_create_attribute:[334,3,1,""],do_delete_attribute:[334,3,1,""],do_update_attribute:[334,3,1,""],get:[334,3,1,""],get_all_attributes:[334,3,1,""],query_all:[334,3,1,""],query_category:[334,3,1,""],query_key:[334,3,1,""],reset_cache:[334,3,1,""],update_attribute:[334,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttribute":{__init__:[334,3,1,""],value:[334,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttributeBackend":{__init__:[334,3,1,""],do_batch_finish:[334,3,1,""],do_batch_update_attribute:[334,3,1,""],do_create_attribute:[334,3,1,""],do_delete_attribute:[334,3,1,""],do_update_attribute:[334,3,1,""],query_all:[334,3,1,""],query_category:[334,3,1,""],query_key:[334,3,1,""]},"evennia.typeclasses.attributes.ModelAttributeBackend":{__init__:[334,3,1,""],do_batch_finish:[334,3,1,""],do_batch_update_attribute:[334,3,1,""],do_create_attribute:[334,3,1,""],do_delete_attribute:[334,3,1,""],do_update_attribute:[334,3,1,""],query_all:[334,3,1,""],query_category:[334,3,1,""],query_key:[334,3,1,""]},"evennia.typeclasses.attributes.NickHandler":{__init__:[334,3,1,""],add:[334,3,1,""],get:[334,3,1,""],has:[334,3,1,""],nickreplace:[334,3,1,""],remove:[334,3,1,""]},"evennia.typeclasses.managers":{TypedObjectManager:[335,1,1,""]},"evennia.typeclasses.managers.TypedObjectManager":{create_tag:[335,3,1,""],dbref:[335,3,1,""],dbref_search:[335,3,1,""],get_alias:[335,3,1,""],get_attribute:[335,3,1,""],get_by_alias:[335,3,1,""],get_by_attribute:[335,3,1,""],get_by_nick:[335,3,1,""],get_by_permission:[335,3,1,""],get_by_tag:[335,3,1,""],get_dbref_range:[335,3,1,""],get_id:[335,3,1,""],get_nick:[335,3,1,""],get_permission:[335,3,1,""],get_tag:[335,3,1,""],get_typeclass_totals:[335,3,1,""],object_totals:[335,3,1,""],typeclass_search:[335,3,1,""]},"evennia.typeclasses.models":{TypedObject:[336,1,1,""]},"evennia.typeclasses.models.TypedObject":{"delete":[336,3,1,""],Meta:[336,1,1,""],__init__:[336,3,1,""],access:[336,3,1,""],aliases:[336,4,1,""],at_idmapper_flush:[336,3,1,""],at_rename:[336,3,1,""],attributes:[336,4,1,""],check_permstring:[336,3,1,""],date_created:[336,3,1,""],db:[336,3,1,""],db_attributes:[336,4,1,""],db_date_created:[336,4,1,""],db_key:[336,4,1,""],db_lock_storage:[336,4,1,""],db_tags:[336,4,1,""],db_typeclass_path:[336,4,1,""],dbid:[336,3,1,""],dbref:[336,3,1,""],get_absolute_url:[336,3,1,""],get_display_name:[336,3,1,""],get_extra_info:[336,3,1,""],get_next_by_db_date_created:[336,3,1,""],get_previous_by_db_date_created:[336,3,1,""],is_typeclass:[336,3,1,""],key:[336,3,1,""],lock_storage:[336,3,1,""],locks:[336,4,1,""],name:[336,3,1,""],nattributes:[336,4,1,""],ndb:[336,3,1,""],objects:[336,4,1,""],path:[336,4,1,""],permissions:[336,4,1,""],set_class_from_typeclass:[336,3,1,""],swap_typeclass:[336,3,1,""],tags:[336,4,1,""],typeclass_path:[336,3,1,""],typename:[336,4,1,""],web_get_admin_url:[336,3,1,""],web_get_create_url:[336,3,1,""],web_get_delete_url:[336,3,1,""],web_get_detail_url:[336,3,1,""],web_get_puppet_url:[336,3,1,""],web_get_update_url:[336,3,1,""]},"evennia.typeclasses.models.TypedObject.Meta":{"abstract":[336,4,1,""],ordering:[336,4,1,""],verbose_name:[336,4,1,""]},"evennia.typeclasses.tags":{AliasHandler:[337,1,1,""],PermissionHandler:[337,1,1,""],Tag:[337,1,1,""],TagHandler:[337,1,1,""]},"evennia.typeclasses.tags.Tag":{DoesNotExist:[337,2,1,""],MultipleObjectsReturned:[337,2,1,""],accountdb_set:[337,4,1,""],channeldb_set:[337,4,1,""],db_category:[337,4,1,""],db_data:[337,4,1,""],db_key:[337,4,1,""],db_model:[337,4,1,""],db_tagtype:[337,4,1,""],helpentry_set:[337,4,1,""],id:[337,4,1,""],msg_set:[337,4,1,""],objectdb_set:[337,4,1,""],objects:[337,4,1,""],scriptdb_set:[337,4,1,""]},"evennia.typeclasses.tags.TagHandler":{__init__:[337,3,1,""],add:[337,3,1,""],all:[337,3,1,""],batch_add:[337,3,1,""],clear:[337,3,1,""],get:[337,3,1,""],has:[337,3,1,""],remove:[337,3,1,""],reset_cache:[337,3,1,""]},"evennia.utils":{ansi:[339,0,0,"-"],batchprocessors:[340,0,0,"-"],containers:[341,0,0,"-"],create:[342,0,0,"-"],dbserialize:[343,0,0,"-"],eveditor:[344,0,0,"-"],evform:[345,0,0,"-"],evmenu:[346,0,0,"-"],evmore:[347,0,0,"-"],evtable:[348,0,0,"-"],gametime:[349,0,0,"-"],idmapper:[350,0,0,"-"],inlinefuncs:[354,0,0,"-"],logger:[355,0,0,"-"],optionclasses:[356,0,0,"-"],optionhandler:[357,0,0,"-"],picklefield:[358,0,0,"-"],search:[359,0,0,"-"],test_resources:[360,0,0,"-"],text2html:[361,0,0,"-"],utils:[362,0,0,"-"],validatorfuncs:[363,0,0,"-"]},"evennia.utils.ansi":{ANSIMeta:[339,1,1,""],ANSIParser:[339,1,1,""],ANSIString:[339,1,1,""],parse_ansi:[339,5,1,""],raw:[339,5,1,""],strip_ansi:[339,5,1,""],strip_raw_ansi:[339,5,1,""]},"evennia.utils.ansi.ANSIMeta":{__init__:[339,3,1,""]},"evennia.utils.ansi.ANSIParser":{ansi_escapes:[339,4,1,""],ansi_map:[339,4,1,""],ansi_map_dict:[339,4,1,""],ansi_re:[339,4,1,""],ansi_regex:[339,4,1,""],ansi_sub:[339,4,1,""],ansi_xterm256_bright_bg_map:[339,4,1,""],ansi_xterm256_bright_bg_map_dict:[339,4,1,""],brightbg_sub:[339,4,1,""],mxp_re:[339,4,1,""],mxp_sub:[339,4,1,""],parse_ansi:[339,3,1,""],strip_mxp:[339,3,1,""],strip_raw_codes:[339,3,1,""],sub_ansi:[339,3,1,""],sub_brightbg:[339,3,1,""],sub_xterm256:[339,3,1,""],xterm256_bg:[339,4,1,""],xterm256_bg_sub:[339,4,1,""],xterm256_fg:[339,4,1,""],xterm256_fg_sub:[339,4,1,""],xterm256_gbg:[339,4,1,""],xterm256_gbg_sub:[339,4,1,""],xterm256_gfg:[339,4,1,""],xterm256_gfg_sub:[339,4,1,""]},"evennia.utils.ansi.ANSIString":{__init__:[339,3,1,""],capitalize:[339,3,1,""],center:[339,3,1,""],clean:[339,3,1,""],count:[339,3,1,""],decode:[339,3,1,""],encode:[339,3,1,""],endswith:[339,3,1,""],expandtabs:[339,3,1,""],find:[339,3,1,""],format:[339,3,1,""],index:[339,3,1,""],isalnum:[339,3,1,""],isalpha:[339,3,1,""],isdigit:[339,3,1,""],islower:[339,3,1,""],isspace:[339,3,1,""],istitle:[339,3,1,""],isupper:[339,3,1,""],join:[339,3,1,""],ljust:[339,3,1,""],lower:[339,3,1,""],lstrip:[339,3,1,""],partition:[339,3,1,""],raw:[339,3,1,""],re_format:[339,4,1,""],replace:[339,3,1,""],rfind:[339,3,1,""],rindex:[339,3,1,""],rjust:[339,3,1,""],rsplit:[339,3,1,""],rstrip:[339,3,1,""],split:[339,3,1,""],startswith:[339,3,1,""],strip:[339,3,1,""],swapcase:[339,3,1,""],translate:[339,3,1,""],upper:[339,3,1,""]},"evennia.utils.batchprocessors":{BatchCodeProcessor:[340,1,1,""],BatchCommandProcessor:[340,1,1,""],read_batchfile:[340,5,1,""],tb_filename:[340,5,1,""],tb_iter:[340,5,1,""]},"evennia.utils.batchprocessors.BatchCodeProcessor":{code_exec:[340,3,1,""],parse_file:[340,3,1,""]},"evennia.utils.batchprocessors.BatchCommandProcessor":{parse_file:[340,3,1,""]},"evennia.utils.containers":{Container:[341,1,1,""],GlobalScriptContainer:[341,1,1,""],OptionContainer:[341,1,1,""]},"evennia.utils.containers.Container":{__init__:[341,3,1,""],all:[341,3,1,""],get:[341,3,1,""],load_data:[341,3,1,""],storage_modules:[341,4,1,""]},"evennia.utils.containers.GlobalScriptContainer":{__init__:[341,3,1,""],all:[341,3,1,""],get:[341,3,1,""],load_data:[341,3,1,""],start:[341,3,1,""]},"evennia.utils.containers.OptionContainer":{storage_modules:[341,4,1,""]},"evennia.utils.create":{create_account:[342,5,1,""],create_channel:[342,5,1,""],create_help_entry:[342,5,1,""],create_message:[342,5,1,""],create_object:[342,5,1,""],create_script:[342,5,1,""]},"evennia.utils.dbserialize":{dbserialize:[343,5,1,""],dbunserialize:[343,5,1,""],do_pickle:[343,5,1,""],do_unpickle:[343,5,1,""],from_pickle:[343,5,1,""],to_pickle:[343,5,1,""]},"evennia.utils.eveditor":{CmdEditorBase:[344,1,1,""],CmdEditorGroup:[344,1,1,""],CmdLineInput:[344,1,1,""],CmdSaveYesNo:[344,1,1,""],EvEditor:[344,1,1,""],EvEditorCmdSet:[344,1,1,""],SaveYesNoCmdSet:[344,1,1,""]},"evennia.utils.eveditor.CmdEditorBase":{aliases:[344,4,1,""],editor:[344,4,1,""],help_category:[344,4,1,""],help_entry:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],locks:[344,4,1,""],parse:[344,3,1,""],search_index_entry:[344,4,1,""]},"evennia.utils.eveditor.CmdEditorGroup":{aliases:[344,4,1,""],arg_regex:[344,4,1,""],func:[344,3,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.utils.eveditor.CmdLineInput":{aliases:[344,4,1,""],func:[344,3,1,""],help_category:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.utils.eveditor.CmdSaveYesNo":{aliases:[344,4,1,""],func:[344,3,1,""],help_category:[344,4,1,""],help_cateogory:[344,4,1,""],key:[344,4,1,""],lock_storage:[344,4,1,""],locks:[344,4,1,""],search_index_entry:[344,4,1,""]},"evennia.utils.eveditor.EvEditor":{__init__:[344,3,1,""],decrease_indent:[344,3,1,""],deduce_indent:[344,3,1,""],display_buffer:[344,3,1,""],display_help:[344,3,1,""],get_buffer:[344,3,1,""],increase_indent:[344,3,1,""],load_buffer:[344,3,1,""],quit:[344,3,1,""],save_buffer:[344,3,1,""],swap_autoindent:[344,3,1,""],update_buffer:[344,3,1,""],update_undo:[344,3,1,""]},"evennia.utils.eveditor.EvEditorCmdSet":{at_cmdset_creation:[344,3,1,""],key:[344,4,1,""],mergetype:[344,4,1,""],path:[344,4,1,""]},"evennia.utils.eveditor.SaveYesNoCmdSet":{at_cmdset_creation:[344,3,1,""],key:[344,4,1,""],mergetype:[344,4,1,""],path:[344,4,1,""],priority:[344,4,1,""]},"evennia.utils.evform":{EvForm:[345,1,1,""]},"evennia.utils.evform.EvForm":{__init__:[345,3,1,""],map:[345,3,1,""],reload:[345,3,1,""]},"evennia.utils.evmenu":{CmdEvMenuNode:[346,1,1,""],CmdGetInput:[346,1,1,""],EvMenu:[346,1,1,""],EvMenuCmdSet:[346,1,1,""],EvMenuError:[346,2,1,""],EvMenuGotoAbortMessage:[346,2,1,""],InputCmdSet:[346,1,1,""],get_input:[346,5,1,""],list_node:[346,5,1,""],parse_menu_template:[346,5,1,""],template2menu:[346,5,1,""]},"evennia.utils.evmenu.CmdEvMenuNode":{aliases:[346,4,1,""],auto_help_display_key:[346,4,1,""],func:[346,3,1,""],get_help:[346,3,1,""],help_category:[346,4,1,""],key:[346,4,1,""],lock_storage:[346,4,1,""],locks:[346,4,1,""],search_index_entry:[346,4,1,""]},"evennia.utils.evmenu.CmdGetInput":{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.utils.evmenu.EvMenu":{"goto":[346,3,1,""],__init__:[346,3,1,""],close_menu:[346,3,1,""],display_helptext:[346,3,1,""],display_nodetext:[346,3,1,""],extract_goto_exec:[346,3,1,""],helptext_formatter:[346,3,1,""],msg:[346,3,1,""],node_border_char:[346,4,1,""],node_formatter:[346,3,1,""],nodetext_formatter:[346,3,1,""],options_formatter:[346,3,1,""],parse_input:[346,3,1,""],print_debug_info:[346,3,1,""],run_exec:[346,3,1,""],run_exec_then_goto:[346,3,1,""]},"evennia.utils.evmenu.EvMenuCmdSet":{at_cmdset_creation:[346,3,1,""],key:[346,4,1,""],mergetype:[346,4,1,""],no_channels:[346,4,1,""],no_exits:[346,4,1,""],no_objs:[346,4,1,""],path:[346,4,1,""],priority:[346,4,1,""]},"evennia.utils.evmenu.InputCmdSet":{at_cmdset_creation:[346,3,1,""],key:[346,4,1,""],mergetype:[346,4,1,""],no_channels:[346,4,1,""],no_exits:[346,4,1,""],no_objs:[346,4,1,""],path:[346,4,1,""],priority:[346,4,1,""]},"evennia.utils.evmore":{CmdMore:[347,1,1,""],CmdMoreLook:[347,1,1,""],CmdSetMore:[347,1,1,""],EvMore:[347,1,1,""],msg:[347,5,1,""],queryset_maxsize:[347,5,1,""]},"evennia.utils.evmore.CmdMore":{aliases:[347,4,1,""],auto_help:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.utils.evmore.CmdMoreLook":{aliases:[347,4,1,""],auto_help:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.utils.evmore.CmdSetMore":{at_cmdset_creation:[347,3,1,""],key:[347,4,1,""],path:[347,4,1,""],priority:[347,4,1,""]},"evennia.utils.evmore.EvMore":{__init__:[347,3,1,""],display:[347,3,1,""],init_django_paginator:[347,3,1,""],init_evtable:[347,3,1,""],init_f_str:[347,3,1,""],init_iterable:[347,3,1,""],init_pages:[347,3,1,""],init_queryset:[347,3,1,""],init_str:[347,3,1,""],page_back:[347,3,1,""],page_end:[347,3,1,""],page_formatter:[347,3,1,""],page_next:[347,3,1,""],page_quit:[347,3,1,""],page_top:[347,3,1,""],paginator:[347,3,1,""],paginator_django:[347,3,1,""],paginator_index:[347,3,1,""],paginator_slice:[347,3,1,""],start:[347,3,1,""]},"evennia.utils.evtable":{ANSITextWrapper:[348,1,1,""],EvCell:[348,1,1,""],EvColumn:[348,1,1,""],EvTable:[348,1,1,""],fill:[348,5,1,""],wrap:[348,5,1,""]},"evennia.utils.evtable.EvCell":{__init__:[348,3,1,""],get:[348,3,1,""],get_height:[348,3,1,""],get_min_height:[348,3,1,""],get_min_width:[348,3,1,""],get_width:[348,3,1,""],reformat:[348,3,1,""],replace_data:[348,3,1,""]},"evennia.utils.evtable.EvColumn":{__init__:[348,3,1,""],add_rows:[348,3,1,""],reformat:[348,3,1,""],reformat_cell:[348,3,1,""]},"evennia.utils.evtable.EvTable":{__init__:[348,3,1,""],add_column:[348,3,1,""],add_header:[348,3,1,""],add_row:[348,3,1,""],get:[348,3,1,""],reformat:[348,3,1,""],reformat_column:[348,3,1,""]},"evennia.utils.gametime":{TimeScript:[349,1,1,""],game_epoch:[349,5,1,""],gametime:[349,5,1,""],portal_uptime:[349,5,1,""],real_seconds_until:[349,5,1,""],reset_gametime:[349,5,1,""],runtime:[349,5,1,""],schedule:[349,5,1,""],server_epoch:[349,5,1,""],uptime:[349,5,1,""]},"evennia.utils.gametime.TimeScript":{DoesNotExist:[349,2,1,""],MultipleObjectsReturned:[349,2,1,""],at_repeat:[349,3,1,""],at_script_creation:[349,3,1,""],path:[349,4,1,""],typename:[349,4,1,""]},"evennia.utils.idmapper":{manager:[351,0,0,"-"],models:[352,0,0,"-"],tests:[353,0,0,"-"]},"evennia.utils.idmapper.manager":{SharedMemoryManager:[351,1,1,""]},"evennia.utils.idmapper.manager.SharedMemoryManager":{get:[351,3,1,""]},"evennia.utils.idmapper.models":{SharedMemoryModel:[352,1,1,""],SharedMemoryModelBase:[352,1,1,""],WeakSharedMemoryModel:[352,1,1,""],WeakSharedMemoryModelBase:[352,1,1,""],cache_size:[352,5,1,""],conditional_flush:[352,5,1,""],flush_cache:[352,5,1,""],flush_cached_instance:[352,5,1,""],update_cached_instance:[352,5,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel":{"delete":[352,3,1,""],Meta:[352,1,1,""],at_idmapper_flush:[352,3,1,""],cache_instance:[352,3,1,""],flush_cached_instance:[352,3,1,""],flush_from_cache:[352,3,1,""],flush_instance_cache:[352,3,1,""],get_all_cached_instances:[352,3,1,""],get_cached_instance:[352,3,1,""],objects:[352,4,1,""],path:[352,4,1,""],save:[352,3,1,""],typename:[352,4,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel.Meta":{"abstract":[352,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel":{Meta:[352,1,1,""],path:[352,4,1,""],typename:[352,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta":{"abstract":[352,4,1,""]},"evennia.utils.idmapper.tests":{Article:[353,1,1,""],Category:[353,1,1,""],RegularArticle:[353,1,1,""],RegularCategory:[353,1,1,""],SharedMemorysTest:[353,1,1,""]},"evennia.utils.idmapper.tests.Article":{DoesNotExist:[353,2,1,""],MultipleObjectsReturned:[353,2,1,""],category2:[353,4,1,""],category2_id:[353,4,1,""],category:[353,4,1,""],category_id:[353,4,1,""],id:[353,4,1,""],name:[353,4,1,""],path:[353,4,1,""],typename:[353,4,1,""]},"evennia.utils.idmapper.tests.Category":{DoesNotExist:[353,2,1,""],MultipleObjectsReturned:[353,2,1,""],article_set:[353,4,1,""],id:[353,4,1,""],name:[353,4,1,""],path:[353,4,1,""],regulararticle_set:[353,4,1,""],typename:[353,4,1,""]},"evennia.utils.idmapper.tests.RegularArticle":{DoesNotExist:[353,2,1,""],MultipleObjectsReturned:[353,2,1,""],category2:[353,4,1,""],category2_id:[353,4,1,""],category:[353,4,1,""],category_id:[353,4,1,""],id:[353,4,1,""],name:[353,4,1,""],objects:[353,4,1,""]},"evennia.utils.idmapper.tests.RegularCategory":{DoesNotExist:[353,2,1,""],MultipleObjectsReturned:[353,2,1,""],article_set:[353,4,1,""],id:[353,4,1,""],name:[353,4,1,""],objects:[353,4,1,""],regulararticle_set:[353,4,1,""]},"evennia.utils.idmapper.tests.SharedMemorysTest":{setUp:[353,3,1,""],testMixedReferences:[353,3,1,""],testObjectDeletion:[353,3,1,""],testRegularReferences:[353,3,1,""],testSharedMemoryReferences:[353,3,1,""]},"evennia.utils.inlinefuncs":{"null":[354,5,1,""],InlinefuncError:[354,2,1,""],NickTemplateInvalid:[354,2,1,""],ParseStack:[354,1,1,""],clr:[354,5,1,""],crop:[354,5,1,""],initialize_nick_templates:[354,5,1,""],nomatch:[354,5,1,""],pad:[354,5,1,""],parse_inlinefunc:[354,5,1,""],parse_nick_template:[354,5,1,""],random:[354,5,1,""],raw:[354,5,1,""],space:[354,5,1,""]},"evennia.utils.inlinefuncs.ParseStack":{__init__:[354,3,1,""],append:[354,3,1,""]},"evennia.utils.logger":{EvenniaLogFile:[355,1,1,""],PortalLogObserver:[355,1,1,""],ServerLogObserver:[355,1,1,""],WeeklyLogFile:[355,1,1,""],log_dep:[355,5,1,""],log_depmsg:[355,5,1,""],log_err:[355,5,1,""],log_errmsg:[355,5,1,""],log_file:[355,5,1,""],log_info:[355,5,1,""],log_infomsg:[355,5,1,""],log_msg:[355,5,1,""],log_sec:[355,5,1,""],log_secmsg:[355,5,1,""],log_server:[355,5,1,""],log_trace:[355,5,1,""],log_tracemsg:[355,5,1,""],log_warn:[355,5,1,""],log_warnmsg:[355,5,1,""],tail_log_file:[355,5,1,""],timeformat:[355,5,1,""]},"evennia.utils.logger.EvenniaLogFile":{num_lines_to_append:[355,4,1,""],readlines:[355,3,1,""],rotate:[355,3,1,""],seek:[355,3,1,""],settings:[355,4,1,""]},"evennia.utils.logger.PortalLogObserver":{emit:[355,3,1,""],prefix:[355,4,1,""],timeFormat:[355,4,1,""]},"evennia.utils.logger.ServerLogObserver":{prefix:[355,4,1,""]},"evennia.utils.logger.WeeklyLogFile":{__init__:[355,3,1,""],shouldRotate:[355,3,1,""],suffix:[355,3,1,""],write:[355,3,1,""]},"evennia.utils.optionclasses":{BaseOption:[356,1,1,""],Boolean:[356,1,1,""],Color:[356,1,1,""],Datetime:[356,1,1,""],Duration:[356,1,1,""],Email:[356,1,1,""],Future:[356,1,1,""],Lock:[356,1,1,""],PositiveInteger:[356,1,1,""],SignedInteger:[356,1,1,""],Text:[356,1,1,""],Timezone:[356,1,1,""],UnsignedInteger:[356,1,1,""]},"evennia.utils.optionclasses.BaseOption":{"default":[356,3,1,""],__init__:[356,3,1,""],changed:[356,3,1,""],deserialize:[356,3,1,""],display:[356,3,1,""],load:[356,3,1,""],save:[356,3,1,""],serialize:[356,3,1,""],set:[356,3,1,""],validate:[356,3,1,""],value:[356,3,1,""]},"evennia.utils.optionclasses.Boolean":{deserialize:[356,3,1,""],display:[356,3,1,""],serialize:[356,3,1,""],validate:[356,3,1,""]},"evennia.utils.optionclasses.Color":{deserialize:[356,3,1,""],display:[356,3,1,""],validate:[356,3,1,""]},"evennia.utils.optionclasses.Datetime":{deserialize:[356,3,1,""],serialize:[356,3,1,""],validate:[356,3,1,""]},"evennia.utils.optionclasses.Duration":{deserialize:[356,3,1,""],serialize:[356,3,1,""],validate:[356,3,1,""]},"evennia.utils.optionclasses.Email":{deserialize:[356,3,1,""],validate:[356,3,1,""]},"evennia.utils.optionclasses.Future":{validate:[356,3,1,""]},"evennia.utils.optionclasses.Lock":{validate:[356,3,1,""]},"evennia.utils.optionclasses.PositiveInteger":{deserialize:[356,3,1,""],validate:[356,3,1,""]},"evennia.utils.optionclasses.SignedInteger":{deserialize:[356,3,1,""],validate:[356,3,1,""]},"evennia.utils.optionclasses.Text":{deserialize:[356,3,1,""]},"evennia.utils.optionclasses.Timezone":{"default":[356,3,1,""],deserialize:[356,3,1,""],serialize:[356,3,1,""],validate:[356,3,1,""]},"evennia.utils.optionclasses.UnsignedInteger":{deserialize:[356,3,1,""],validate:[356,3,1,""],validator_key:[356,4,1,""]},"evennia.utils.optionhandler":{InMemorySaveHandler:[357,1,1,""],OptionHandler:[357,1,1,""]},"evennia.utils.optionhandler.InMemorySaveHandler":{__init__:[357,3,1,""],add:[357,3,1,""],get:[357,3,1,""]},"evennia.utils.optionhandler.OptionHandler":{__init__:[357,3,1,""],all:[357,3,1,""],get:[357,3,1,""],set:[357,3,1,""]},"evennia.utils.picklefield":{PickledFormField:[358,1,1,""],PickledObject:[358,1,1,""],PickledObjectField:[358,1,1,""],PickledWidget:[358,1,1,""],dbsafe_decode:[358,5,1,""],dbsafe_encode:[358,5,1,""],wrap_conflictual_object:[358,5,1,""]},"evennia.utils.picklefield.PickledFormField":{__init__:[358,3,1,""],clean:[358,3,1,""],default_error_messages:[358,4,1,""],widget:[358,4,1,""]},"evennia.utils.picklefield.PickledObjectField":{__init__:[358,3,1,""],formfield:[358,3,1,""],from_db_value:[358,3,1,""],get_db_prep_lookup:[358,3,1,""],get_db_prep_value:[358,3,1,""],get_default:[358,3,1,""],get_internal_type:[358,3,1,""],pre_save:[358,3,1,""],value_to_string:[358,3,1,""]},"evennia.utils.picklefield.PickledWidget":{media:[358,3,1,""],render:[358,3,1,""],value_from_datadict:[358,3,1,""]},"evennia.utils.search":{search_account:[359,5,1,""],search_account_tag:[359,5,1,""],search_channel:[359,5,1,""],search_channel_tag:[359,5,1,""],search_help_entry:[359,5,1,""],search_message:[359,5,1,""],search_object:[359,5,1,""],search_script:[359,5,1,""],search_script_tag:[359,5,1,""],search_tag:[359,5,1,""]},"evennia.utils.test_resources":{EvenniaTest:[360,1,1,""],LocalEvenniaTest:[360,1,1,""],mockdeferLater:[360,5,1,""],mockdelay:[360,5,1,""],unload_module:[360,5,1,""]},"evennia.utils.test_resources.EvenniaTest":{account_typeclass:[360,4,1,""],character_typeclass:[360,4,1,""],exit_typeclass:[360,4,1,""],object_typeclass:[360,4,1,""],room_typeclass:[360,4,1,""],script_typeclass:[360,4,1,""],setUp:[360,3,1,""],tearDown:[360,3,1,""]},"evennia.utils.test_resources.LocalEvenniaTest":{account_typeclass:[360,4,1,""],character_typeclass:[360,4,1,""],exit_typeclass:[360,4,1,""],object_typeclass:[360,4,1,""],room_typeclass:[360,4,1,""],script_typeclass:[360,4,1,""]},"evennia.utils.text2html":{TextToHTMLparser:[361,1,1,""],parse_html:[361,5,1,""]},"evennia.utils.text2html.TextToHTMLparser":{bg_colormap:[361,4,1,""],bgfgstart:[361,4,1,""],bgfgstop:[361,4,1,""],bgstart:[361,4,1,""],bgstop:[361,4,1,""],blink:[361,4,1,""],colorback:[361,4,1,""],colorcodes:[361,4,1,""],convert_linebreaks:[361,3,1,""],convert_urls:[361,3,1,""],fg_colormap:[361,4,1,""],fgstart:[361,4,1,""],fgstop:[361,4,1,""],hilite:[361,4,1,""],inverse:[361,4,1,""],normal:[361,4,1,""],parse:[361,3,1,""],re_bgfg:[361,4,1,""],re_bgs:[361,4,1,""],re_blink:[361,4,1,""],re_blinking:[361,3,1,""],re_bold:[361,3,1,""],re_color:[361,3,1,""],re_dblspace:[361,4,1,""],re_double_space:[361,3,1,""],re_fgs:[361,4,1,""],re_hilite:[361,4,1,""],re_inverse:[361,4,1,""],re_inversing:[361,3,1,""],re_mxplink:[361,4,1,""],re_normal:[361,4,1,""],re_string:[361,4,1,""],re_uline:[361,4,1,""],re_underline:[361,3,1,""],re_unhilite:[361,4,1,""],re_url:[361,4,1,""],remove_backspaces:[361,3,1,""],remove_bells:[361,3,1,""],sub_dblspace:[361,3,1,""],sub_mxp_links:[361,3,1,""],sub_text:[361,3,1,""],tabstop:[361,4,1,""],underline:[361,4,1,""],unhilite:[361,4,1,""]},"evennia.utils.utils":{LimitedSizeOrderedDict:[362,1,1,""],all_from_module:[362,5,1,""],at_search_result:[362,5,1,""],callables_from_module:[362,5,1,""],calledby:[362,5,1,""],check_evennia_dependencies:[362,5,1,""],class_from_module:[362,5,1,""],columnize:[362,5,1,""],crop:[362,5,1,""],datetime_format:[362,5,1,""],dbid_to_obj:[362,5,1,""],dbref:[362,5,1,""],dbref_to_obj:[362,5,1,""],dedent:[362,5,1,""],deepsize:[362,5,1,""],delay:[362,5,1,""],display_len:[362,5,1,""],fill:[362,5,1,""],format_grid:[362,5,1,""],format_table:[362,5,1,""],fuzzy_import_from_module:[362,5,1,""],get_all_typeclasses:[362,5,1,""],get_evennia_pids:[362,5,1,""],get_evennia_version:[362,5,1,""],get_game_dir_path:[362,5,1,""],has_parent:[362,5,1,""],host_os_is:[362,5,1,""],inherits_from:[362,5,1,""],init_new_account:[362,5,1,""],interactive:[362,5,1,""],is_iter:[362,5,1,""],iter_to_string:[362,5,1,""],justify:[362,5,1,""],latinify:[362,5,1,""],lazy_property:[362,1,1,""],list_to_string:[362,5,1,""],m_len:[362,5,1,""],make_iter:[362,5,1,""],mod_import:[362,5,1,""],mod_import_from_path:[362,5,1,""],object_from_module:[362,5,1,""],pad:[362,5,1,""],percent:[362,5,1,""],percentile:[362,5,1,""],pypath_to_realpath:[362,5,1,""],random_string_from_module:[362,5,1,""],run_async:[362,5,1,""],server_services:[362,5,1,""],string_from_module:[362,5,1,""],string_partial_matching:[362,5,1,""],string_similarity:[362,5,1,""],string_suggestions:[362,5,1,""],strip_control_sequences:[362,5,1,""],time_format:[362,5,1,""],to_bytes:[362,5,1,""],to_str:[362,5,1,""],uses_database:[362,5,1,""],validate_email_address:[362,5,1,""],variable_from_module:[362,5,1,""],wildcard_to_regexp:[362,5,1,""],wrap:[362,5,1,""]},"evennia.utils.utils.LimitedSizeOrderedDict":{__init__:[362,3,1,""],update:[362,3,1,""]},"evennia.utils.utils.lazy_property":{__init__:[362,3,1,""]},"evennia.utils.validatorfuncs":{"boolean":[363,5,1,""],color:[363,5,1,""],datetime:[363,5,1,""],duration:[363,5,1,""],email:[363,5,1,""],future:[363,5,1,""],lock:[363,5,1,""],positive_integer:[363,5,1,""],signed_integer:[363,5,1,""],text:[363,5,1,""],timezone:[363,5,1,""],unsigned_integer:[363,5,1,""]},"evennia.web":{api:[365,0,0,"-"],urls:[372,0,0,"-"],utils:[373,0,0,"-"],webclient:[378,0,0,"-"],website:[381,0,0,"-"]},"evennia.web.api":{filters:[366,0,0,"-"],permissions:[367,0,0,"-"],serializers:[368,0,0,"-"],tests:[369,0,0,"-"],urls:[370,0,0,"-"],views:[371,0,0,"-"]},"evennia.web.api.filters":{AccountDBFilterSet:[366,1,1,""],AliasFilter:[366,1,1,""],BaseTypeclassFilterSet:[366,1,1,""],ObjectDBFilterSet:[366,1,1,""],PermissionFilter:[366,1,1,""],ScriptDBFilterSet:[366,1,1,""],TagTypeFilter:[366,1,1,""],get_tag_query:[366,5,1,""]},"evennia.web.api.filters.AccountDBFilterSet":{Meta:[366,1,1,""],base_filters:[366,4,1,""],declared_filters:[366,4,1,""]},"evennia.web.api.filters.AccountDBFilterSet.Meta":{fields:[366,4,1,""],model:[366,4,1,""]},"evennia.web.api.filters.AliasFilter":{tag_type:[366,4,1,""]},"evennia.web.api.filters.BaseTypeclassFilterSet":{base_filters:[366,4,1,""],declared_filters:[366,4,1,""],filter_name:[366,3,1,""]},"evennia.web.api.filters.ObjectDBFilterSet":{Meta:[366,1,1,""],base_filters:[366,4,1,""],declared_filters:[366,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet.Meta":{fields:[366,4,1,""],model:[366,4,1,""]},"evennia.web.api.filters.PermissionFilter":{tag_type:[366,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet":{Meta:[366,1,1,""],base_filters:[366,4,1,""],declared_filters:[366,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet.Meta":{fields:[366,4,1,""],model:[366,4,1,""]},"evennia.web.api.filters.TagTypeFilter":{filter:[366,3,1,""],tag_type:[366,4,1,""]},"evennia.web.api.permissions":{EvenniaPermission:[367,1,1,""]},"evennia.web.api.permissions.EvenniaPermission":{MINIMUM_CREATE_PERMISSION:[367,4,1,""],MINIMUM_LIST_PERMISSION:[367,4,1,""],check_locks:[367,3,1,""],destroy_locks:[367,4,1,""],has_object_permission:[367,3,1,""],has_permission:[367,3,1,""],update_locks:[367,4,1,""],view_locks:[367,4,1,""]},"evennia.web.api.serializers":{AccountSerializer:[368,1,1,""],AttributeSerializer:[368,1,1,""],ObjectDBSerializer:[368,1,1,""],ScriptDBSerializer:[368,1,1,""],SimpleObjectDBSerializer:[368,1,1,""],TagSerializer:[368,1,1,""],TypeclassSerializerMixin:[368,1,1,""]},"evennia.web.api.serializers.AccountSerializer":{Meta:[368,1,1,""],get_session_ids:[368,3,1,""]},"evennia.web.api.serializers.AccountSerializer.Meta":{fields:[368,4,1,""],model:[368,4,1,""],read_only_fields:[368,4,1,""]},"evennia.web.api.serializers.AttributeSerializer":{Meta:[368,1,1,""],get_value_display:[368,3,1,""]},"evennia.web.api.serializers.AttributeSerializer.Meta":{fields:[368,4,1,""],model:[368,4,1,""]},"evennia.web.api.serializers.ObjectDBSerializer":{Meta:[368,1,1,""],get_contents:[368,3,1,""],get_exits:[368,3,1,""]},"evennia.web.api.serializers.ObjectDBSerializer.Meta":{fields:[368,4,1,""],model:[368,4,1,""],read_only_fields:[368,4,1,""]},"evennia.web.api.serializers.ScriptDBSerializer":{Meta:[368,1,1,""]},"evennia.web.api.serializers.ScriptDBSerializer.Meta":{fields:[368,4,1,""],model:[368,4,1,""],read_only_fields:[368,4,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer":{Meta:[368,1,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer.Meta":{fields:[368,4,1,""],model:[368,4,1,""]},"evennia.web.api.serializers.TagSerializer":{Meta:[368,1,1,""]},"evennia.web.api.serializers.TagSerializer.Meta":{fields:[368,4,1,""],model:[368,4,1,""]},"evennia.web.api.serializers.TypeclassSerializerMixin":{get_aliases:[368,3,1,""],get_attributes:[368,3,1,""],get_nicks:[368,3,1,""],get_permissions:[368,3,1,""],get_tags:[368,3,1,""],shared_fields:[368,4,1,""]},"evennia.web.api.tests":{TestEvenniaRESTApi:[369,1,1,""]},"evennia.web.api.tests.TestEvenniaRESTApi":{client_class:[369,4,1,""],get_view_details:[369,3,1,""],maxDiff:[369,4,1,""],setUp:[369,3,1,""],tearDown:[369,3,1,""],test_create:[369,3,1,""],test_delete:[369,3,1,""],test_list:[369,3,1,""],test_retrieve:[369,3,1,""],test_set_attribute:[369,3,1,""],test_update:[369,3,1,""]},"evennia.web.api.views":{AccountDBViewSet:[371,1,1,""],CharacterViewSet:[371,1,1,""],ExitViewSet:[371,1,1,""],ObjectDBViewSet:[371,1,1,""],RoomViewSet:[371,1,1,""],ScriptDBViewSet:[371,1,1,""],TypeclassViewSetMixin:[371,1,1,""]},"evennia.web.api.views.AccountDBViewSet":{basename:[371,4,1,""],description:[371,4,1,""],detail:[371,4,1,""],filterset_class:[371,4,1,""],name:[371,4,1,""],queryset:[371,4,1,""],serializer_class:[371,4,1,""],suffix:[371,4,1,""]},"evennia.web.api.views.CharacterViewSet":{basename:[371,4,1,""],description:[371,4,1,""],detail:[371,4,1,""],name:[371,4,1,""],queryset:[371,4,1,""],suffix:[371,4,1,""]},"evennia.web.api.views.ExitViewSet":{basename:[371,4,1,""],description:[371,4,1,""],detail:[371,4,1,""],name:[371,4,1,""],queryset:[371,4,1,""],suffix:[371,4,1,""]},"evennia.web.api.views.ObjectDBViewSet":{basename:[371,4,1,""],description:[371,4,1,""],detail:[371,4,1,""],filterset_class:[371,4,1,""],name:[371,4,1,""],queryset:[371,4,1,""],serializer_class:[371,4,1,""],suffix:[371,4,1,""]},"evennia.web.api.views.RoomViewSet":{basename:[371,4,1,""],description:[371,4,1,""],detail:[371,4,1,""],name:[371,4,1,""],queryset:[371,4,1,""],suffix:[371,4,1,""]},"evennia.web.api.views.ScriptDBViewSet":{basename:[371,4,1,""],description:[371,4,1,""],detail:[371,4,1,""],filterset_class:[371,4,1,""],name:[371,4,1,""],queryset:[371,4,1,""],serializer_class:[371,4,1,""],suffix:[371,4,1,""]},"evennia.web.api.views.TypeclassViewSetMixin":{filter_backends:[371,4,1,""],permission_classes:[371,4,1,""],set_attribute:[371,3,1,""]},"evennia.web.utils":{backends:[374,0,0,"-"],general_context:[375,0,0,"-"],middleware:[376,0,0,"-"],tests:[377,0,0,"-"]},"evennia.web.utils.backends":{CaseInsensitiveModelBackend:[374,1,1,""]},"evennia.web.utils.backends.CaseInsensitiveModelBackend":{authenticate:[374,3,1,""]},"evennia.web.utils.general_context":{general_context:[375,5,1,""],set_game_name_and_slogan:[375,5,1,""],set_webclient_settings:[375,5,1,""]},"evennia.web.utils.middleware":{SharedLoginMiddleware:[376,1,1,""]},"evennia.web.utils.middleware.SharedLoginMiddleware":{__init__:[376,3,1,""],make_shared_login:[376,3,1,""]},"evennia.web.utils.tests":{TestGeneralContext:[377,1,1,""]},"evennia.web.utils.tests.TestGeneralContext":{maxDiff:[377,4,1,""],test_general_context:[377,3,1,""],test_set_game_name_and_slogan:[377,3,1,""],test_set_webclient_settings:[377,3,1,""]},"evennia.web.webclient":{urls:[379,0,0,"-"],views:[380,0,0,"-"]},"evennia.web.webclient.views":{webclient:[380,5,1,""]},"evennia.web.website":{forms:[382,0,0,"-"],templatetags:[383,0,0,"-"],tests:[385,0,0,"-"],urls:[386,0,0,"-"],views:[387,0,0,"-"]},"evennia.web.website.forms":{AccountForm:[382,1,1,""],CharacterForm:[382,1,1,""],CharacterUpdateForm:[382,1,1,""],EvenniaForm:[382,1,1,""],ObjectForm:[382,1,1,""]},"evennia.web.website.forms.AccountForm":{Meta:[382,1,1,""],base_fields:[382,4,1,""],declared_fields:[382,4,1,""],media:[382,3,1,""]},"evennia.web.website.forms.AccountForm.Meta":{field_classes:[382,4,1,""],fields:[382,4,1,""],model:[382,4,1,""]},"evennia.web.website.forms.CharacterForm":{Meta:[382,1,1,""],base_fields:[382,4,1,""],declared_fields:[382,4,1,""],media:[382,3,1,""]},"evennia.web.website.forms.CharacterForm.Meta":{fields:[382,4,1,""],labels:[382,4,1,""],model:[382,4,1,""]},"evennia.web.website.forms.CharacterUpdateForm":{base_fields:[382,4,1,""],declared_fields:[382,4,1,""],media:[382,3,1,""]},"evennia.web.website.forms.EvenniaForm":{base_fields:[382,4,1,""],clean:[382,3,1,""],declared_fields:[382,4,1,""],media:[382,3,1,""]},"evennia.web.website.forms.ObjectForm":{Meta:[382,1,1,""],base_fields:[382,4,1,""],declared_fields:[382,4,1,""],media:[382,3,1,""]},"evennia.web.website.forms.ObjectForm.Meta":{fields:[382,4,1,""],labels:[382,4,1,""],model:[382,4,1,""]},"evennia.web.website.templatetags":{addclass:[384,0,0,"-"]},"evennia.web.website.templatetags.addclass":{addclass:[384,5,1,""]},"evennia.web.website.tests":{AdminTest:[385,1,1,""],ChannelDetailTest:[385,1,1,""],ChannelListTest:[385,1,1,""],CharacterCreateView:[385,1,1,""],CharacterDeleteView:[385,1,1,""],CharacterListView:[385,1,1,""],CharacterManageView:[385,1,1,""],CharacterPuppetView:[385,1,1,""],CharacterUpdateView:[385,1,1,""],EvenniaWebTest:[385,1,1,""],IndexTest:[385,1,1,""],LoginTest:[385,1,1,""],LogoutTest:[385,1,1,""],PasswordResetTest:[385,1,1,""],RegisterTest:[385,1,1,""],WebclientTest:[385,1,1,""]},"evennia.web.website.tests.AdminTest":{unauthenticated_response:[385,4,1,""],url_name:[385,4,1,""]},"evennia.web.website.tests.ChannelDetailTest":{get_kwargs:[385,3,1,""],setUp:[385,3,1,""],url_name:[385,4,1,""]},"evennia.web.website.tests.ChannelListTest":{url_name:[385,4,1,""]},"evennia.web.website.tests.CharacterCreateView":{test_valid_access_multisession_0:[385,3,1,""],test_valid_access_multisession_2:[385,3,1,""],unauthenticated_response:[385,4,1,""],url_name:[385,4,1,""]},"evennia.web.website.tests.CharacterDeleteView":{get_kwargs:[385,3,1,""],test_invalid_access:[385,3,1,""],test_valid_access:[385,3,1,""],unauthenticated_response:[385,4,1,""],url_name:[385,4,1,""]},"evennia.web.website.tests.CharacterListView":{unauthenticated_response:[385,4,1,""],url_name:[385,4,1,""]},"evennia.web.website.tests.CharacterManageView":{unauthenticated_response:[385,4,1,""],url_name:[385,4,1,""]},"evennia.web.website.tests.CharacterPuppetView":{get_kwargs:[385,3,1,""],test_invalid_access:[385,3,1,""],unauthenticated_response:[385,4,1,""],url_name:[385,4,1,""]},"evennia.web.website.tests.CharacterUpdateView":{get_kwargs:[385,3,1,""],test_invalid_access:[385,3,1,""],test_valid_access:[385,3,1,""],unauthenticated_response:[385,4,1,""],url_name:[385,4,1,""]},"evennia.web.website.tests.EvenniaWebTest":{account_typeclass:[385,4,1,""],authenticated_response:[385,4,1,""],channel_typeclass:[385,4,1,""],character_typeclass:[385,4,1,""],exit_typeclass:[385,4,1,""],get_kwargs:[385,3,1,""],login:[385,3,1,""],object_typeclass:[385,4,1,""],room_typeclass:[385,4,1,""],script_typeclass:[385,4,1,""],setUp:[385,3,1,""],test_get:[385,3,1,""],test_get_authenticated:[385,3,1,""],test_valid_chars:[385,3,1,""],unauthenticated_response:[385,4,1,""],url_name:[385,4,1,""]},"evennia.web.website.tests.IndexTest":{url_name:[385,4,1,""]},"evennia.web.website.tests.LoginTest":{url_name:[385,4,1,""]},"evennia.web.website.tests.LogoutTest":{url_name:[385,4,1,""]},"evennia.web.website.tests.PasswordResetTest":{unauthenticated_response:[385,4,1,""],url_name:[385,4,1,""]},"evennia.web.website.tests.RegisterTest":{url_name:[385,4,1,""]},"evennia.web.website.tests.WebclientTest":{test_get:[385,3,1,""],test_get_disabled:[385,3,1,""],url_name:[385,4,1,""]},"evennia.web.website.views":{AccountCreateView:[387,1,1,""],AccountMixin:[387,1,1,""],ChannelDetailView:[387,1,1,""],ChannelListView:[387,1,1,""],ChannelMixin:[387,1,1,""],CharacterCreateView:[387,1,1,""],CharacterDeleteView:[387,1,1,""],CharacterDetailView:[387,1,1,""],CharacterListView:[387,1,1,""],CharacterManageView:[387,1,1,""],CharacterMixin:[387,1,1,""],CharacterPuppetView:[387,1,1,""],CharacterUpdateView:[387,1,1,""],EvenniaCreateView:[387,1,1,""],EvenniaDeleteView:[387,1,1,""],EvenniaDetailView:[387,1,1,""],EvenniaIndexView:[387,1,1,""],EvenniaUpdateView:[387,1,1,""],HelpDetailView:[387,1,1,""],HelpListView:[387,1,1,""],HelpMixin:[387,1,1,""],ObjectCreateView:[387,1,1,""],ObjectDeleteView:[387,1,1,""],ObjectDetailView:[387,1,1,""],ObjectUpdateView:[387,1,1,""],TypeclassMixin:[387,1,1,""],admin_wrapper:[387,5,1,""],evennia_admin:[387,5,1,""],to_be_implemented:[387,5,1,""]},"evennia.web.website.views.AccountCreateView":{form_valid:[387,3,1,""],success_url:[387,4,1,""],template_name:[387,4,1,""]},"evennia.web.website.views.AccountMixin":{form_class:[387,4,1,""],model:[387,4,1,""]},"evennia.web.website.views.ChannelDetailView":{attributes:[387,4,1,""],get_context_data:[387,3,1,""],get_object:[387,3,1,""],max_num_lines:[387,4,1,""],template_name:[387,4,1,""]},"evennia.web.website.views.ChannelListView":{get_context_data:[387,3,1,""],max_popular:[387,4,1,""],page_title:[387,4,1,""],paginate_by:[387,4,1,""],template_name:[387,4,1,""]},"evennia.web.website.views.ChannelMixin":{access_type:[387,4,1,""],get_queryset:[387,3,1,""],model:[387,4,1,""],page_title:[387,4,1,""]},"evennia.web.website.views.CharacterCreateView":{form_valid:[387,3,1,""],template_name:[387,4,1,""]},"evennia.web.website.views.CharacterDetailView":{access_type:[387,4,1,""],attributes:[387,4,1,""],get_queryset:[387,3,1,""],template_name:[387,4,1,""]},"evennia.web.website.views.CharacterListView":{access_type:[387,4,1,""],get_queryset:[387,3,1,""],page_title:[387,4,1,""],paginate_by:[387,4,1,""],template_name:[387,4,1,""]},"evennia.web.website.views.CharacterManageView":{page_title:[387,4,1,""],paginate_by:[387,4,1,""],template_name:[387,4,1,""]},"evennia.web.website.views.CharacterMixin":{form_class:[387,4,1,""],get_queryset:[387,3,1,""],model:[387,4,1,""],success_url:[387,4,1,""]},"evennia.web.website.views.CharacterPuppetView":{get_redirect_url:[387,3,1,""]},"evennia.web.website.views.CharacterUpdateView":{form_class:[387,4,1,""],template_name:[387,4,1,""]},"evennia.web.website.views.EvenniaCreateView":{page_title:[387,3,1,""]},"evennia.web.website.views.EvenniaDeleteView":{page_title:[387,3,1,""]},"evennia.web.website.views.EvenniaDetailView":{page_title:[387,3,1,""]},"evennia.web.website.views.EvenniaIndexView":{get_context_data:[387,3,1,""],template_name:[387,4,1,""]},"evennia.web.website.views.EvenniaUpdateView":{page_title:[387,3,1,""]},"evennia.web.website.views.HelpDetailView":{get_context_data:[387,3,1,""],get_object:[387,3,1,""],template_name:[387,4,1,""]},"evennia.web.website.views.HelpListView":{page_title:[387,4,1,""],paginate_by:[387,4,1,""],template_name:[387,4,1,""]},"evennia.web.website.views.HelpMixin":{get_queryset:[387,3,1,""],model:[387,4,1,""],page_title:[387,4,1,""]},"evennia.web.website.views.ObjectCreateView":{model:[387,4,1,""]},"evennia.web.website.views.ObjectDeleteView":{"delete":[387,3,1,""],access_type:[387,4,1,""],model:[387,4,1,""],template_name:[387,4,1,""]},"evennia.web.website.views.ObjectDetailView":{access_type:[387,4,1,""],attributes:[387,4,1,""],get_context_data:[387,3,1,""],get_object:[387,3,1,""],model:[387,4,1,""],template_name:[387,4,1,""]},"evennia.web.website.views.ObjectUpdateView":{access_type:[387,4,1,""],form_valid:[387,3,1,""],get_initial:[387,3,1,""],get_success_url:[387,3,1,""],model:[387,4,1,""]},"evennia.web.website.views.TypeclassMixin":{typeclass:[387,3,1,""]},evennia:{accounts:[156,0,0,"-"],commands:[162,0,0,"-"],comms:[185,0,0,"-"],contrib:[191,0,0,"-"],help:[254,0,0,"-"],locks:[258,0,0,"-"],objects:[261,0,0,"-"],prototypes:[266,0,0,"-"],scripts:[271,0,0,"-"],server:[280,0,0,"-"],set_trace:[154,5,1,""],settings_default:[331,0,0,"-"],typeclasses:[332,0,0,"-"],utils:[338,0,0,"-"],web:[364,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:{"001s":8,"010S":81,"015public":81,"020t":81,"030a":81,"040f":81,"043thi":106,"050f":81,"0b16":137,"0d0":88,"0x045a0990":3,"100m":361,"100mb":145,"100s":232,"101m":361,"102m":361,"103m":361,"104m":361,"105m":361,"106m":361,"107m":361,"108m":361,"109m":361,"10gold":112,"10m":141,"110m":361,"111m":361,"112m":361,"113m":361,"114m":361,"115m":361,"116m":361,"117m":361,"118m":361,"119m":361,"120m":361,"121m":361,"122m":361,"123dark":94,"123m":361,"124m":361,"125m":361,"126m":361,"127m":361,"128m":361,"129m":361,"12s":19,"130m":361,"131m":361,"132m":361,"133m":361,"134m":361,"135m":361,"136m":361,"137m":361,"138m":361,"139m":361,"140m":361,"141m":361,"142m":361,"143m":361,"144m":361,"145m":361,"146m":361,"147m":361,"148m":361,"149m":361,"150m":361,"151m":361,"152m":361,"153m":361,"154m":361,"155m":361,"156m":361,"156s":8,"157m":361,"158m":361,"159m":361,"160m":361,"161m":361,"162m":361,"163m":361,"164m":361,"165m":361,"166m":361,"167m":361,"168m":361,"169m":361,"16m":361,"170m":361,"171m":361,"172m":361,"173m":361,"174m":361,"175m":361,"176m":361,"177m":361,"178m":361,"179m":361,"17m":361,"180m":361,"181m":361,"182m":361,"183m":361,"184m":361,"185m":361,"186m":361,"187m":361,"188m":361,"189m":361,"18m":361,"190m":361,"191m":361,"192m":361,"193m":361,"194m":361,"195m":361,"196m":361,"197m":361,"198m":361,"199m":361,"19m":361,"1_7":8,"1d100":[112,117,201],"1d2":88,"1d20":112,"1d6":117,"1gb":145,"1st":91,"200m":361,"201m":361,"2020_01_29":355,"2020_01_29__1":355,"2020_01_29__2":355,"202m":361,"203m":361,"204m":361,"205m":361,"206m":361,"207m":361,"208m":361,"209m":361,"20m":361,"210m":361,"211m":361,"212m":361,"213m":361,"214m":361,"215m":361,"216m":361,"217m":361,"218m":361,"219m":361,"21m":361,"220m":361,"221m":361,"222m":361,"223m":361,"224m":361,"225m":361,"226m":361,"227m":361,"228m":361,"229m":361,"22m":[339,361],"22nd":362,"230m":361,"231m":361,"232m":361,"233m":361,"234m":361,"235m":361,"236m":361,"237m":361,"238m":361,"239m":361,"23m":361,"240m":361,"241m":361,"242m":361,"243m":361,"244m":361,"245m":361,"246m":361,"247m":361,"248m":361,"249m":361,"24m":361,"250m":361,"251m":361,"252m":361,"253m":361,"254m":361,"255m":361,"25m":361,"26m":361,"27m":361,"28gmcp":309,"28m":361,"29m":361,"2d6":[90,112,201],"2gb":145,"2pm6ywo":73,"30m":[339,361],"30s":112,"31m":[339,361],"31st":91,"32bit":[137,139],"32m":[339,361],"32nd":90,"33m":[339,361],"34m":[339,361],"35m":[339,361],"36m":[339,361],"37m":[339,361],"38m":361,"39m":361,"3c3ccec30f037be174d3":362,"3d6":201,"3rd":91,"40m":[339,361],"41m":[339,361],"42m":[339,361],"43m":[339,361],"44m":[339,361],"45m":[19,339,361],"46m":[339,361],"474a3b9f":36,"47m":[339,361],"48m":361,"49m":361,"4er43233fwefwfw":67,"4th":[74,134],"50m":361,"50mb":145,"51m":361,"52m":361,"53m":361,"54m":361,"550n":81,"551e":81,"552w":81,"553b":81,"554i":81,"555e":81,"55m":361,"56m":361,"57m":361,"5885d80a13c0db1f8e263663d3faee8d66f31424b43e9a70645c907a6cbd8fb4":73,"58m":361,"59m":361,"5d5":88,"5mb":193,"5x5":72,"60m":361,"61m":361,"62cb3a1a":36,"62m":361,"63m":361,"64m":361,"65m":361,"66m":361,"67m":361,"68m":361,"69m":361,"6d6":88,"70m":361,"71m":361,"72m":361,"73m":361,"74m":361,"75m":361,"76m":361,"77m":361,"78m":361,"79m":361,"80m":361,"81m":361,"82m":361,"83m":361,"84m":361,"85m":361,"86m":361,"87m":361,"88m":361,"89m":361,"8f64fec2670c":145,"90m":361,"90s":363,"91m":361,"92m":361,"93m":361,"94m":361,"95m":361,"96m":361,"97m":361,"98m":361,"99m":361,"\u6d4b\u8bd5":81,"abstract":[58,77,102,112,239,334,335,336,352,356,362],"boolean":[14,22,46,98,131,167,201,204,260,265,268,277,305,334,337,339,340,356,363],"break":[3,15,45,46,48,49,60,62,72,73,84,89,90,97,105,106,107,111,113,116,138,148,154,180,181,218,242,245,294,346,347,362],"byte":[16,19,61,287,294,296,305,313,362],"case":[3,8,9,11,13,14,15,16,19,20,22,23,27,30,31,34,37,40,41,42,45,46,48,49,53,56,58,59,60,61,62,68,70,71,72,73,74,76,77,80,81,82,83,86,87,90,91,92,94,95,97,98,99,100,101,102,103,104,105,106,107,108,110,111,114,116,119,120,127,128,131,134,135,147,148,151,152,157,159,164,166,169,172,178,180,181,187,188,189,193,194,195,196,198,201,203,204,212,220,222,227,231,251,256,257,259,260,265,269,274,276,290,294,298,302,316,323,326,334,335,336,337,341,352,359,362,374],"catch":[0,6,16,19,33,37,44,84,90,97,116,126,159,178,251,275,285,290,297,323,324,344,346,352,355,358,387],"char":[40,59,72,88,90,96,101,104,117,119,125,127,131,142,157,172,178,205,251,265,282,295,308,309,330,339,345,348],"class":[0,3,6,12,13,17,20,26,27,28,29,34,37,40,42,48,49,50,53,58,64,71,74,75,76,77,80,81,82,83,84,85,87,88,89,90,91,93,94,95,96,97,98,99,100,101,102,105,108,109,111,112,116,117,119,120,122,125,126,127,128,130,131,132,142,157,158,159,160,161,162,165,166,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,186,187,188,189,190,193,194,195,196,197,198,200,201,202,203,204,205,208,209,211,212,213,214,215,216,217,218,219,220,221,222,226,227,228,229,230,231,232,233,235,236,237,238,239,241,242,244,245,246,247,249,250,251,252,253,255,256,257,260,261,262,263,264,265,267,269,270,272,273,274,275,276,277,278,279,281,282,283,285,287,288,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,318,321,323,324,325,326,328,329,330,332,333,334,335,336,337,339,340,341,342,343,344,345,346,347,348,349,351,352,353,354,355,356,357,358,359,360,361,362,366,367,368,369,371,374,376,377,382,385,387,389],"const":252,"default":[2,3,5,6,7,8,9,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,29,33,34,37,39,40,41,42,43,45,48,49,50,51,52,53,54,55,56,58,59,61,62,63,64,65,66,67,68,70,71,72,74,75,77,79,80,83,85,86,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,106,107,108,109,112,113,114,116,119,120,122,124,125,126,128,129,131,132,135,136,139,140,141,142,143,144,145,147,148,151,154,155,157,158,159,161,162,163,164,165,166,167,188,190,193,195,196,197,198,199,200,201,202,203,204,205,206,209,211,212,213,215,216,218,219,221,222,225,226,228,229,230,231,232,233,235,236,237,238,239,242,244,249,251,252,253,254,256,257,258,260,265,269,270,274,275,277,279,283,285,287,289,290,291,295,307,308,309,314,316,317,323,324,325,326,330,331,334,335,336,337,339,341,342,344,346,347,348,351,352,354,355,356,357,358,359,362,363,366,371,374,382,387,389],"export":144,"final":[0,2,8,19,22,29,31,37,40,42,45,48,55,56,58,62,74,78,83,85,86,90,92,96,98,100,101,102,104,105,110,113,117,119,120,124,129,131,132,136,139,148,163,164,165,172,177,181,193,201,233,260,270,322,326,339,341,346,347,354],"float":[71,74,105,159,200,210,211,214,232,268,278,285,297,335,349,354,358,362],"function":[0,5,7,8,9,13,14,15,19,22,23,26,27,28,29,30,39,41,42,44,45,46,48,51,53,56,58,59,60,64,65,67,70,72,73,74,76,77,79,80,81,83,86,87,89,90,91,92,94,95,96,97,98,99,101,103,104,105,107,110,111,112,113,114,116,117,120,122,126,128,131,132,136,139,144,152,154,157,161,164,166,167,169,170,171,172,173,177,178,179,180,182,183,188,189,193,195,196,197,200,201,203,204,206,210,211,214,215,216,219,221,222,227,228,232,233,235,236,237,238,239,242,245,246,250,251,252,253,257,258,259,260,265,268,269,270,275,277,278,279,285,290,294,305,306,311,314,317,324,326,328,336,337,338,339,340,342,343,344,346,347,349,354,355,356,357,361,362,363,369,371,375,387],"g\u00e9n\u00e9ral":134,"goto":[96,346],"import":[1,3,5,6,7,8,10,12,13,14,15,16,19,20,22,26,27,28,29,30,31,32,34,37,39,40,41,43,44,45,46,48,50,51,53,55,56,58,61,62,64,65,66,67,68,70,71,72,75,76,77,79,80,81,82,83,84,85,87,88,89,90,91,92,94,96,97,98,100,101,103,104,105,108,111,113,114,116,117,119,120,122,124,125,126,127,128,129,130,131,132,138,139,142,143,145,148,152,154,166,172,182,187,193,195,196,197,198,199,200,201,203,204,214,215,216,218,220,221,222,228,229,232,233,235,236,237,238,239,246,250,251,253,256,260,270,279,285,289,297,298,319,323,326,327,334,336,340,341,344,345,346,347,348,359,360,362,387],"int":[13,20,27,30,45,62,71,81,85,88,90,96,97,104,106,120,132,157,159,164,165,167,189,193,195,198,200,201,204,206,208,210,211,214,216,222,232,233,235,236,237,238,239,252,265,270,276,277,278,279,282,283,285,289,290,294,295,296,297,299,303,304,305,313,314,316,326,328,330,334,335,339,342,344,345,346,347,348,349,352,354,355,359,362],"long":[0,8,11,16,19,22,27,28,29,31,33,40,44,45,48,53,58,60,61,63,64,67,68,70,71,72,73,74,76,77,81,83,87,90,91,94,96,98,99,101,104,106,107,113,114,116,117,126,128,129,131,133,134,136,142,143,145,169,172,177,195,202,211,219,229,238,246,252,294,299,314,339,340,347,348,362],"new":[0,2,5,7,9,11,12,13,14,15,19,20,22,23,25,26,27,29,31,32,34,36,39,40,41,42,43,46,49,50,51,52,53,55,56,59,60,63,64,66,67,68,71,72,73,74,76,77,78,80,81,83,85,86,87,89,91,94,95,96,97,98,99,101,105,106,107,108,109,110,111,112,114,115,116,117,118,119,120,121,123,124,125,126,128,130,132,133,134,136,137,138,139,140,142,143,144,145,146,147,157,158,159,165,166,167,169,170,172,177,180,181,183,184,186,187,188,196,197,198,202,203,204,208,211,213,215,216,217,218,219,220,221,222,228,229,232,233,235,236,237,238,239,249,250,251,253,257,260,262,264,265,267,269,270,272,274,277,278,279,282,285,294,295,296,297,303,304,305,310,317,325,326,330,334,335,336,337,339,340,342,345,346,347,348,352,354,355,356,385,387,389],"null":[58,98,135,333,354],"public":[5,11,23,81,86,90,98,103,113,132,140,141,143,145,147,148,177,193,265,330,348],"return":[2,3,5,6,8,13,16,19,22,26,28,29,30,31,34,37,41,42,43,45,46,48,53,55,60,62,63,68,71,72,74,77,79,80,81,82,83,84,85,86,87,90,91,92,94,95,96,97,98,99,104,105,108,110,116,117,119,120,122,125,126,128,131,132,142,147,148,152,153,157,159,161,163,164,165,166,167,169,172,177,179,182,183,187,188,189,190,193,194,195,196,198,200,201,203,204,206,208,209,210,211,213,214,215,216,219,220,221,222,226,227,228,231,232,233,235,236,237,238,239,241,249,250,251,252,253,256,257,259,260,262,264,265,267,268,269,270,275,276,277,279,282,283,285,290,291,294,295,297,298,299,300,302,303,304,305,306,308,309,310,312,313,314,316,317,323,324,326,328,329,330,333,334,335,336,337,339,340,341,342,343,344,346,347,348,349,352,354,355,356,357,358,359,361,362,363,366,367,368,375,382,387],"short":[3,27,33,34,43,46,56,62,63,65,68,70,74,83,85,89,90,91,99,102,104,106,112,120,138,142,148,152,196,198,211,218,221,222,246,252,270,340,362],"static":[46,64,69,71,74,90,103,112,113,124,154,155,179,191,196,208,222,230,231,330,342,366,367,368,380,387,389],"super":[20,34,45,53,68,71,81,86,89,90,91,94,104,107,120,126,128,196,198,222],"switch":[11,12,14,15,20,22,23,26,29,31,45,48,50,51,55,59,62,63,66,67,70,81,90,94,95,99,119,120,128,129,136,140,143,145,146,169,170,171,172,177,178,179,180,181,182,187,188,201,203,215,216,218,219,236,274,336,342,347,363],"th\u00ed":99,"throw":[11,13,42,54,68,131,144,166,179,362],"true":[0,8,12,13,14,19,20,22,23,26,27,29,30,31,32,33,37,40,44,45,46,48,53,54,55,58,62,64,68,71,74,79,80,81,83,86,88,90,91,92,94,96,97,98,99,103,104,105,108,110,113,116,119,120,125,127,128,129,131,138,140,141,143,145,146,147,157,161,163,165,166,167,169,172,177,179,180,183,186,187,188,189,190,193,195,196,198,199,200,201,204,206,208,211,213,216,219,220,221,222,228,232,233,235,236,237,238,239,242,245,249,253,255,259,260,262,264,265,267,269,270,272,274,275,276,277,278,279,281,283,285,290,291,294,296,303,308,313,314,324,326,328,330,333,334,335,336,342,344,346,347,348,349,352,354,357,358,359,362,363,367],"try":[0,3,5,6,8,13,14,16,19,26,27,29,30,31,37,42,46,48,49,50,54,58,60,61,64,65,66,67,68,70,71,72,74,76,77,79,80,81,83,84,85,87,88,89,90,92,94,97,98,99,100,101,102,104,105,106,107,109,111,112,114,115,116,117,118,120,121,123,124,126,127,128,129,131,132,135,136,138,139,140,144,145,148,152,157,161,165,167,172,188,190,195,196,202,212,220,221,222,228,229,231,232,235,236,237,238,239,242,246,249,250,251,253,257,265,269,277,282,285,294,309,310,314,328,333,334,336,341,342,344,345,358,362],"var":[46,59,141,193,216,225,309,340],"void":88,"while":[5,8,13,14,15,20,22,25,26,27,42,46,48,56,58,60,62,63,66,67,68,71,72,73,74,76,78,81,82,83,86,88,89,90,91,97,99,100,102,103,104,106,107,110,111,112,113,116,119,124,126,128,131,132,136,139,144,145,148,152,157,169,172,180,188,193,195,204,212,213,219,220,236,239,242,246,249,251,253,265,270,277,309,332,333,336,346,348,362,363,387],AIs:134,AND:[31,101,117,172,204,260,334],AWS:[145,147,193],Adding:[1,21,22,60,89,93,95,96,103,106,112,113,116,119,142,154,155,191,203,346,389],Age:[204,382],And:[0,2,3,13,22,27,31,40,48,58,66,67,68,70,72,79,80,81,83,86,89,91,92,97,104,106,107,112,114,117,129,131,166,198,233,235,236,237,238,239,389],Are:[22,95,99,111,134],Aye:70,BGs:129,Being:[90,94,106,110,120],But:[0,3,8,13,14,16,19,20,22,27,31,37,39,41,42,45,48,56,58,62,66,68,72,73,74,76,77,80,81,82,83,85,86,87,89,91,92,95,96,97,98,99,101,103,104,105,106,107,108,111,113,114,116,117,121,129,131,132,138,143,147,165,166,195,246,337,387],DNS:145,DOING:204,DoS:303,Doing:[22,76,83,98,117,132,166,169],For:[2,3,4,5,8,10,11,12,14,15,17,19,20,22,27,31,35,37,40,42,49,50,51,55,56,58,59,61,62,63,64,65,66,67,68,70,71,72,73,74,76,77,80,81,83,85,86,88,89,90,91,92,94,96,97,99,101,103,104,105,106,107,108,112,113,116,117,119,120,124,128,129,130,131,132,134,135,136,139,143,145,146,147,148,152,165,166,172,182,187,188,189,190,196,198,201,203,204,205,213,214,216,222,228,230,232,233,236,249,257,260,270,305,314,334,336,339,343,346,356,358,362,370,382,387,388],GMs:[90,112,113],Going:[113,114,252],Has:[137,235,236,237,238,239],His:[89,205],IDE:[7,74],IDEs:89,IDs:[66,131,132,147,210,334,362,368],INTO:[172,204],IOS:137,IPs:[49,148,225,328],IRE:[59,309],Its:[4,31,34,40,56,58,86,91,92,205,232,270,344,346,362],LTS:6,NOT:[13,22,31,46,81,101,145,148,172,260,270,277,328],Near:102,Not:[8,11,30,43,44,46,60,84,86,89,98,101,106,107,111,114,130,131,135,137,138,145,159,166,180,181,265,282,295,296,297,299,300,301,307,309,312,334,335,356],OBS:51,ONE:148,Obs:8,One:[2,9,10,11,23,27,31,33,37,40,44,49,55,66,68,70,71,74,77,81,83,89,90,92,97,98,99,101,104,106,107,108,113,116,120,125,128,129,130,134,135,139,152,154,161,163,195,201,221,232,233,249,250,269,270,295,323,333,334,335,339,340,347,362],PRs:11,Such:[8,14,22,27,73,77,82,89,111,113,117,172,270,339,346],THAT:97,THE:[204,246],THEN:[166,204],THERE:204,TLS:148,That:[0,3,4,5,11,16,20,22,29,30,37,40,43,44,45,48,65,66,67,68,70,71,72,76,77,79,80,81,85,86,89,91,92,97,98,99,101,102,104,105,106,110,112,113,116,117,122,124,132,146,195,196,202,232,233,260,270,326,346,370],The:[2,3,4,6,7,8,9,10,11,12,16,17,19,20,22,23,24,28,29,30,31,32,33,34,36,37,39,40,41,43,44,45,46,49,53,54,55,58,59,60,61,62,63,65,66,67,72,73,74,75,76,77,79,80,81,82,84,85,87,88,89,91,94,95,97,98,99,100,101,102,103,104,105,106,107,108,109,112,113,116,117,124,126,127,128,129,130,131,132,133,134,135,136,137,138,139,143,144,145,146,147,148,150,152,157,159,160,161,163,164,165,166,167,169,172,176,177,178,179,180,181,182,183,184,186,187,188,189,190,193,195,196,198,200,201,202,203,204,205,206,208,209,210,211,213,214,215,216,219,220,221,222,228,229,232,233,235,236,237,238,239,241,242,244,245,246,249,250,251,252,253,254,256,257,259,260,264,265,267,268,269,270,273,274,275,276,277,279,282,283,284,285,287,289,290,292,294,295,296,297,298,299,300,301,302,303,304,305,307,308,309,310,312,313,314,316,317,322,323,324,325,326,330,333,334,335,336,337,339,340,341,342,343,344,345,346,347,348,349,350,352,354,355,356,357,358,359,360,362,363,366,367,368,370,371,382,387,389],Their:[27,42,62,117,148,205],Theirs:205,Then:[3,5,8,11,16,41,46,66,67,68,70,74,85,86,88,92,97,104,139,141,147,203],There:[0,5,6,8,9,13,14,15,16,19,20,22,23,27,29,31,34,37,39,40,41,43,45,47,48,51,58,59,60,61,62,66,68,70,71,72,74,76,77,78,80,81,86,89,90,91,92,94,96,97,98,99,100,101,103,105,106,108,111,112,113,114,116,117,119,120,124,125,126,128,131,134,135,136,143,145,146,148,180,203,204,233,235,236,237,238,239,253,270,279,290,309,326,339,340,346,354,388],These:[8,11,13,14,17,22,23,24,25,27,29,30,37,40,41,42,43,45,46,53,56,58,59,62,66,67,68,71,72,74,79,81,85,92,97,98,99,100,101,103,104,106,107,108,112,113,116,117,128,131,140,145,147,148,152,156,157,158,163,165,167,169,171,173,181,189,196,200,214,215,219,221,222,226,232,246,251,256,260,265,269,270,279,284,291,310,313,314,316,325,326,327,334,336,339,343,346,347,348,355,356,357,362],USE:259,Use:[5,8,11,12,14,15,20,27,34,40,42,45,46,49,62,67,68,74,79,81,90,92,99,105,106,107,110,119,120,135,136,137,138,139,140,145,147,151,157,164,169,170,172,177,178,182,184,195,196,200,202,213,215,216,218,219,220,222,236,237,238,239,245,252,262,264,265,287,291,296,313,314,316,317,320,334,336,339,345,346,348,352,359,362],Used:[22,128,163,166,172,188,204,218,233,253,264,277,287,305,334,336,347,348,375],Useful:[27,145,389],Uses:[62,172,184,202,225,249,285,334,348,352],Using:[1,4,19,27,29,31,44,52,68,70,76,90,91,97,101,104,105,106,107,109,113,115,118,120,121,123,128,150,154,155,172,191,222,236,252,265,305,332,346,389],VCS:2,VHS:204,VPS:145,WILL:[97,137,277],WIS:90,WITH:[136,204],Will:[20,30,62,74,99,111,152,157,200,220,222,265,268,270,283,285,294,295,336,346,348,349,354,357,362],With:[13,16,33,51,72,76,89,98,101,108,110,111,112,113,116,120,135,136,147,154,157,193,196,222,265,270],Yes:[22,204,344],__1:355,__2:355,_________________:45,_________________________:27,______________________________:27,________________________________:27,_________________________________:45,______________________________________:346,______________________________________________:27,_______________________________________________:27,____________________________________________________:27,_________________________________________________________:96,__________________________________________________________:96,__all__:[158,255,262],__defaultclasspath__:336,__doc__:[22,29,167,180,182,183,257,342,346],__example__:6,__ge:101,__ge__:6,__gt:101,__iendswith:101,__in:101,__init_:348,__init__:[4,6,13,41,45,53,71,75,103,107,122,165,166,167,187,190,193,195,196,208,220,222,232,245,252,260,264,265,269,275,276,278,279,282,283,285,287,288,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,312,313,314,316,323,324,326,328,329,330,333,334,336,337,339,341,344,345,346,347,348,354,355,356,357,358,362,376],__istartswith:101,__iter__:13,__le:101,__lt:101,__multimatch_command:181,__noinput_command:[165,181,196,344,346,347],__nomatch_command:[181,196,251,344,346],__pycache__:103,__send_to_channel_command:181,__settingsclasspath__:336,__unloggedin_look_command:[184,202,217],_action_thre:27,_action_two:27,_all_:165,_asynctest:311,_attrs_to_sync:325,_attrtyp:334,_cach:336,_cached_cmdset:166,_call_or_get:196,_callback:[19,279],_char_index:339,_character_dbref:197,_check_password:27,_check_usernam:27,_clean_nam:194,_clean_str:339,_cleanup_charact:119,_code_index:339,_compress_cont:194,_copi:[172,265],_creation:45,_data:347,_default:[27,346],_defend:27,_differ:339,_errorcmdset:166,_event:214,_evmenu:346,_file:355,_flag:269,_footer:22,_format_diff_text_and_opt:270,_get_a_random_goblin_nam:42,_get_db_hold:[324,336],_get_top:92,_getinput:346,_gettabl:290,_http11clientfactori:287,_init_charact:119,_is_fight:83,_is_in_mage_guild:27,_ital:74,_italic_:138,_loadfunc:344,_menutre:[27,81,346],_monitor:290,_monitor_callback:32,_nicklist_cal:159,_npage:347,_oob_at_:352,_option:27,_os:193,_page_formatt:347,_pagin:347,_pending_request:330,_permission_hierarchi:259,_ping_cal:159,_playable_charact:[92,131],_postsav:352,_prefix:222,_quell:259,_quitfunc:344,_raw_str:339,_reactor_stop:[302,323],_recog_obj2recog:222,_recog_obj2regex:222,_recog_ref2recog:222,_regex:222,_repeat:290,_safe_contents_upd:264,_savefunc:344,_saver:[13,343],_saverdict:[13,232,343],_saverlist:[13,343],_saverset:343,_sdesc:222,_select:27,_sensitive_:374,_session:346,_set:101,_set_attribut:27,_set_nam:27,_some_other_monitor_callback:32,_start_delai:279,_static:74,_stop_serv:302,_templat:74,_test:163,_to_evt:347,_traithandlerbas:231,_validate_fieldnam:90,a2enmod:135,a8oc3d5b:147,a_off:195,a_python_func:74,aaaaaargh:106,aardwolf:59,abat:114,abbrevi:[55,62,172,218,354],abcd:178,abid:129,abil:[8,20,22,28,31,37,42,46,48,60,76,88,89,90,99,103,106,110,112,113,117,120,132,145,147,221,222,229,235,236,237,238,239,265,277,285,334],abl:[0,2,3,5,7,10,11,13,14,15,19,20,22,27,28,33,34,39,42,43,51,55,58,62,65,66,68,71,72,76,77,79,80,82,83,86,89,90,92,94,96,97,99,105,106,110,111,114,116,117,119,120,122,128,131,132,135,136,139,142,144,145,147,148,166,169,170,172,173,187,190,196,200,206,215,222,228,232,235,236,237,238,239,246,277,334,336,343,358,362,385],abod:259,abort:[19,22,27,28,34,81,108,116,157,167,172,188,213,229,251,265,268,346,347],about:[0,2,3,5,6,8,11,13,14,15,16,17,20,22,27,29,35,39,42,43,48,49,50,55,56,58,60,61,62,64,66,67,68,70,73,74,76,77,78,80,81,84,85,86,87,89,92,93,94,96,97,98,99,100,101,102,103,104,106,109,110,111,114,115,116,117,118,119,120,121,122,123,124,126,127,129,132,133,134,136,137,138,139,142,144,145,147,148,150,152,157,172,182,187,193,195,196,198,201,230,237,238,239,245,246,250,251,257,265,285,287,290,299,301,303,312,314,324,326,333,335,337,339,347,352,354,362,368],abov:[2,5,7,8,11,12,13,14,15,19,20,22,26,27,29,30,31,32,37,40,42,43,45,46,48,49,53,58,62,64,65,67,70,71,72,73,77,79,80,82,83,84,87,88,89,90,91,92,94,96,97,99,101,103,104,105,106,107,108,109,112,116,119,120,126,128,130,131,135,136,137,139,145,147,152,165,166,172,196,201,204,206,215,216,220,222,229,230,232,233,235,237,238,239,260,265,290,333,346,357,375],abridg:86,abruptli:232,absolut:[19,74,88,91,93,97,132,134,198,200,201,205,345,349,362],absorb:30,abspath:362,abstractus:161,abus:148,academi:134,acccount:24,accept:[11,13,15,19,20,27,30,31,42,44,45,59,62,68,73,90,105,106,112,113,131,132,136,138,145,157,163,164,182,195,201,204,209,212,220,221,222,229,249,251,259,265,285,290,303,329,330,335,340,346,354,358,362],accept_callback:[209,211],accesing_obj:259,access:[8,9,11,13,14,15,19,20,22,23,27,28,29,30,31,32,33,34,37,39,40,41,42,43,45,46,49,51,53,54,56,58,60,62,64,66,68,71,72,74,75,77,79,80,81,83,85,86,88,89,90,92,93,96,97,98,100,101,102,103,104,105,106,109,110,112,113,116,117,119,120,128,129,131,132,135,136,139,142,145,147,148,151,157,158,161,165,166,167,169,170,172,177,178,179,180,181,182,187,188,189,190,193,196,203,206,208,210,219,221,222,232,235,236,237,238,239,251,252,257,258,259,260,264,265,268,269,270,274,276,278,279,282,285,294,295,324,326,332,333,334,336,337,340,341,342,355,361,362,367,368,382,387],access_kei:193,access_key_nam:193,access_obj:[259,334],access_opt:363,access_token_kei:[127,142],access_token_secret:[127,142],access_typ:[29,157,167,172,188,190,257,259,260,265,334,336,387],accessed_obj:[31,81,116,128,259,260],accessing_obj:[13,31,81,116,128,157,188,190,257,259,260,265,334,336],accessing_object:[13,259],accessor:[161,190,257,264,274,334,336,337,353],accessori:139,accident:[16,20,74,113,120,170,172,324],accommod:79,accomod:348,accompani:120,accomplish:[49,71,76,81,86,111,113,116],accord:[20,22,72,101,113,119,129,196,198,216,220,221,236,278,339,340],accordingli:[7,71,90,145,188,252],account1:385,account2:385,account:[8,11,13,15,17,19,20,22,23,25,26,27,28,30,31,33,34,36,39,40,41,42,43,45,49,51,54,56,60,62,63,64,66,67,68,71,72,73,74,75,76,79,80,81,86,88,89,91,92,94,97,98,99,102,103,104,105,108,111,120,127,129,131,132,137,140,142,145,147,152,154,155,162,163,164,165,166,167,168,170,172,173,174,177,178,179,180,184,187,188,189,190,196,197,198,200,202,203,204,206,208,209,211,213,215,216,217,222,225,228,235,237,238,239,242,246,249,250,251,253,257,259,260,264,265,267,269,271,274,285,289,290,305,316,317,324,325,326,334,336,339,342,346,347,356,357,359,360,362,363,366,367,368,371,374,382,385,387,389],account_cal:[169,177,180,215],account_count:326,account_id:[131,265],account_mod:172,account_nam:88,account_search:[222,265],account_subscription_set:161,account_typeclass:[360,385],accountattributeinlin:158,accountcmdset:[12,20,68,86,89,90,91,105,169,173,177,197,215],accountcreateview:387,accountdb:[45,75,131,154,157,158,161,188,257,332,333,336,356,363,366],accountdb_db_attribut:158,accountdb_db_tag:158,accountdb_set:[334,337],accountdbadmin:158,accountdbchangeform:158,accountdbcreationform:158,accountdbfilterset:[366,371],accountdbmanag:[160,161],accountdbpasswordcheck:305,accountdbviewset:371,accountform:[158,382,387],accountid:131,accountinlin:158,accountlist:90,accountmanag:[157,160],accountmixin:387,accountnam:[90,172,184,189,202,342],accountseri:[368,371],accounttaginlin:158,accru:157,acct:108,accur:[68,167,190,208,232,236,239,270,278,283,285,287,288,296,305,306,308,310,313,314,334,339,354,357,358,376],accuraci:[70,97,112,236,237,238],accus:117,accustom:33,acept:204,achiev:[19,22,62,66,68,74,89,101,110,114,129,238,285],ack:28,acl:[193,194],acquaint:[89,114],acquir:341,across:[27,37,40,42,45,50,53,58,60,88,97,106,111,113,157,165,166,198,204,251,256,265,268,277,279,282,294,295,309,326,347,348],act:[12,14,20,23,27,37,40,52,71,72,73,78,83,88,90,101,106,111,113,120,135,136,152,154,172,190,204,232,233,259,282,294,295,314,334,337,341,346],action1:119,action2:119,action:[3,5,13,37,59,62,66,68,70,76,77,83,85,86,89,91,97,103,104,106,111,116,117,119,120,125,126,131,145,158,159,178,188,195,204,222,235,236,237,238,239,252,256,257,268,269,274,275,297,316,317,318,328,336,346,347,352,367,369,370,371],action_count:119,action_nam:[235,236,237,238,239],actiondict:119,actions_per_turn:[235,236,238,239],activ:[0,2,5,9,11,14,19,20,22,31,34,37,40,49,54,55,56,62,64,67,74,77,79,82,91,94,98,111,124,134,139,140,143,144,145,146,151,152,157,163,166,170,172,182,187,188,209,217,226,246,249,253,264,265,268,277,290,297,298,299,300,301,305,307,308,309,316,326,328,334,335,346,347,348,354,362],activest:361,actor:239,actual:[0,2,3,5,6,7,8,9,12,13,14,15,19,23,27,29,31,33,34,39,40,42,43,44,46,48,51,53,56,58,59,61,62,68,70,71,72,74,77,80,83,86,87,90,92,94,96,97,98,99,100,101,102,103,105,106,107,108,110,111,112,113,114,116,117,119,120,121,124,128,129,131,132,134,135,139,142,145,147,157,163,167,169,172,178,180,181,183,188,190,193,195,196,198,203,204,213,214,218,219,221,222,229,230,231,233,235,236,237,238,239,246,250,251,253,257,259,260,264,265,269,270,305,308,314,316,322,324,325,326,330,331,334,336,339,341,342,344,346,352,356,357,358,362,387],actual_return:8,adapt:[53,66,79,80,92,112,117,131],add:[0,2,3,5,7,8,9,10,11,12,13,14,15,16,17,20,22,23,25,26,27,29,30,31,32,33,34,37,39,40,42,43,44,45,46,48,50,51,53,54,55,58,59,61,62,64,65,66,67,68,70,71,72,73,74,76,77,80,83,84,85,86,87,89,90,91,92,93,94,95,96,97,98,99,101,103,104,105,106,107,108,109,111,112,113,114,116,117,119,120,125,126,127,128,130,131,132,133,134,135,137,138,140,141,142,145,146,147,154,157,161,165,166,172,177,178,179,181,187,188,195,196,197,198,199,201,202,203,208,209,211,212,213,214,215,216,217,218,219,221,222,225,228,229,231,232,233,235,236,237,238,239,241,242,245,246,249,250,251,252,259,260,264,265,268,270,274,275,276,278,279,285,290,291,295,298,299,301,303,307,314,316,317,319,327,334,337,340,344,345,346,347,348,352,354,355,357,358,366,371,387,389],add_:348,add_act:119,add_argu:252,add_callback:[209,211],add_channel:187,add_charact:119,add_choic:196,add_choice_:196,add_choice_edit:[68,196],add_choice_quit:[68,196],add_collumn:167,add_column:[90,348],add_condit:237,add_default:[20,80,96,116,128,166,242],add_dist:239,add_ev:211,add_fieldset:[158,262],add_form:[158,262],add_head:348,add_languag:221,add_row:[90,95,167,348],add_view:[158,186,262],add_xp:117,addblindedcmdset:246,addcallback:[22,265],addclass:[46,364,381,383],addcom:[90,98,177],added:[2,3,7,9,11,17,19,20,22,23,31,37,42,43,53,58,59,60,62,66,68,72,74,76,79,80,81,86,89,90,92,97,98,101,103,104,105,106,107,112,116,117,119,120,125,128,130,131,133,137,140,144,147,152,157,163,165,166,167,177,181,182,195,196,198,199,201,205,208,211,214,222,232,235,236,237,238,239,242,253,260,265,270,276,290,324,334,337,340,346,347,348,354,355,362,371,375,388],addendum:73,adding:[2,6,7,9,11,15,17,19,20,25,27,31,37,39,42,43,44,45,46,53,55,58,60,62,66,67,68,70,74,80,83,89,90,91,92,93,94,96,97,101,105,106,107,113,119,120,122,128,129,131,165,166,170,172,179,196,200,204,206,208,211,215,221,222,232,233,235,236,237,238,246,251,252,268,269,270,276,285,316,333,334,342,348,362],addingservermxp:300,addit:[2,20,26,39,55,59,62,68,70,71,73,79,81,90,91,92,95,97,132,135,145,148,157,159,166,167,188,196,199,208,209,211,213,216,221,225,231,233,239,252,260,265,278,296,324,334,336,346,382],addition:[72,81,239],additionalcmdset:20,addpart:219,addquot:362,addr:[282,295,296,297,342],address:[11,22,33,40,49,53,64,67,71,97,122,136,141,145,148,157,170,188,202,205,265,282,295,297,305,325,328,362,363],address_and_port:305,addressing_styl:193,addresult:219,addscript:172,addservic:53,adjac:[216,239,249],adject:[6,116],adjoin:222,adjust:[22,66,73,112,129,131,139,193,206,346,348],admin:[12,13,16,22,23,29,31,49,51,58,67,71,80,86,90,92,96,103,104,111,113,120,128,131,132,143,146,152,154,155,156,161,162,168,172,177,179,182,184,185,188,202,249,254,257,260,261,264,265,271,280,294,295,332,336,342,358,387],admin_sit:[158,186,255,262,272,281,333],admin_wrapp:387,administr:[2,22,29,31,48,63,74,76,77,86,90,136,139,148,282,294,295],adminportal2serv:294,adminserver2port:294,adminstr:282,admintest:385,admit:85,admittedli:110,adopt:[0,68,77,80,89,113,190,309],advanc:[5,14,20,22,27,39,40,42,45,48,49,53,58,60,68,72,76,77,82,85,87,90,93,101,106,109,113,120,134,172,180,203,216,220,222,235,236,237,238,239,245,300,340,344,345,346,348,389],advantag:[2,15,16,27,29,39,42,70,76,82,85,88,90,91,92,113,116,117,119,120,122,126,131,145,148,195,196,225,233,235,236,237,238,239,337,340],advent:197,adventur:[72,86,103,110,113],advic:134,advis:[66,68,81],aesthet:26,affair:341,affect:[8,9,11,13,14,15,20,22,31,40,43,51,62,81,91,94,106,111,113,116,117,119,129,151,154,155,157,165,182,199,214,221,228,237,258,265,269,336,340,348,356],afford:[40,96],afraid:145,after:[2,8,9,10,11,13,15,16,19,20,22,26,27,29,31,37,41,48,55,56,58,62,66,67,68,70,71,74,76,80,81,82,83,84,85,86,87,90,96,97,98,99,103,104,105,106,107,110,111,113,114,119,120,124,125,128,129,131,134,135,139,145,147,148,157,165,166,167,168,169,172,180,182,183,187,188,193,195,196,198,200,201,202,203,204,206,211,213,219,221,222,231,232,233,235,236,237,238,239,246,247,249,250,251,252,253,264,265,268,270,275,277,285,307,308,311,323,324,325,326,328,330,334,339,340,341,344,346,347,352,354,357,360,361,362,367,369,387],after_mov:265,afterlif:113,afternoon:203,afterward:[11,58,83,92,97,104,108,110,196],again:[3,5,7,9,11,14,15,22,27,31,37,40,49,55,58,62,66,68,71,72,77,80,82,83,85,86,88,89,90,91,92,94,96,97,98,99,102,104,105,106,107,109,111,113,116,117,119,120,128,129,131,136,138,139,145,146,147,151,152,159,166,177,200,211,220,235,238,239,245,246,253,277,285,302,305,308,328,339,340,343,358,360],against:[8,13,20,22,45,56,73,80,89,90,101,110,112,119,145,148,157,164,165,187,222,235,236,237,238,239,260,265,269,270,303,328,334,336,354,359,362],age:[204,252,382],agenc:148,agent:2,agenta:62,ages:204,aggreg:134,aggress:[13,15,110,144,249,336,389],aggressive_pac:249,agi:[8,13,232],agil:13,agnost:[73,77,188],ago:[81,104,147,362],agre:[61,113,114,117,195],agree:195,ahead:[2,15,60,68,71,105,128,137,145,307],aid:[61,109,179,180,181,195,330],aim:[1,58,60,76,90,93,96,106,111,112,114,117,129,145,189,269],ain:70,ainnev:[101,117,232],air:[72,80,99,107],airport:108,ajax:[46,53,76,145,314,325],ajaxwebcli:314,ajaxwebclientsess:314,aka:[5,13,67,113,219,362],akin:104,alarm:[95,99],alert:[213,265],alexandrian:134,algebra:71,algorith:221,algorithm:[113,362],alia:[8,11,12,20,22,33,34,40,43,45,63,67,68,72,80,86,87,89,90,98,99,106,108,139,145,158,161,164,167,169,172,177,178,179,180,181,183,186,187,203,208,222,228,232,247,249,251,253,255,259,262,264,265,268,270,272,274,279,290,316,333,335,336,337,342,358,359,360,366,368,369,371,382,387],alias1:[172,203],alias2:[172,203],alias3:203,alias:[11,12,14,19,20,22,23,27,30,33,34,42,63,65,68,72,80,81,83,86,87,90,94,95,96,98,99,116,119,120,157,165,167,169,170,171,172,177,178,179,180,181,182,183,184,187,188,189,195,196,197,198,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,249,250,251,252,253,256,257,264,265,270,335,336,337,342,344,346,347,355,359,366,368],aliaschan:177,aliasdb:157,aliasfilt:366,aliashandl:[333,337,368],aliasnam:270,aliasstr:342,align:[42,62,86,90,206,339,348,354,362],alik:29,alist:6,aliv:[76,249],alkarouri:361,all:[0,2,5,6,7,8,9,11,12,13,14,15,16,17,19,20,22,23,25,26,27,29,30,31,33,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,55,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,75,76,77,78,80,82,83,84,85,86,87,88,89,90,91,94,95,96,97,98,99,100,101,102,103,105,106,107,108,109,110,111,112,114,116,117,118,119,120,121,122,124,125,126,128,129,130,131,132,133,134,135,136,138,139,143,144,145,146,147,148,151,152,157,159,162,163,164,165,166,167,168,169,170,171,172,173,174,177,178,179,180,181,182,183,184,187,188,189,190,195,196,197,198,201,202,203,204,205,208,211,213,215,217,218,219,220,221,222,226,228,229,230,231,232,233,235,236,237,238,239,242,244,245,246,249,250,251,252,253,255,256,257,258,259,260,261,264,265,269,270,275,276,277,279,280,284,285,289,290,291,294,296,297,299,301,302,303,304,305,308,309,312,313,314,316,317,323,324,325,326,328,330,331,332,333,334,335,336,337,339,340,341,342,343,344,345,346,347,348,352,354,355,357,359,361,362,363,371,375,382,387,388],all_alias:43,all_attr:336,all_book:108,all_cannon:101,all_connected_account:326,all_displai:279,all_famili:101,all_fantasy_book:108,all_flow:108,all_from_modul:362,all_opt:357,all_receiv:265,all_room:[14,101],all_ros:108,all_script:37,all_sessions_portal_sync:326,all_to_categori:256,all_weapon:101,allcom:[98,177],allerror:[285,294],allevi:[8,13,60,330],allheadersreceiv:330,alli:239,alloc:145,allow:[0,2,3,6,7,11,12,13,14,15,16,19,20,22,23,27,29,30,31,33,34,36,37,39,42,43,45,46,48,49,50,51,55,58,60,61,62,63,64,66,67,68,70,71,72,74,75,76,77,79,80,83,84,85,86,87,89,90,93,94,96,97,99,101,103,104,105,106,107,108,111,112,116,117,119,120,122,128,129,131,132,133,135,136,138,139,140,142,143,144,145,146,147,148,157,159,161,163,165,166,167,169,170,171,172,177,180,181,182,183,188,189,190,195,196,198,200,201,203,204,205,211,213,216,218,220,221,222,231,232,233,235,236,237,238,239,249,250,251,252,253,257,259,260,265,268,269,270,275,277,278,279,285,289,290,292,296,298,299,300,301,308,309,310,312,317,323,324,326,328,329,334,336,337,339,340,342,344,346,347,348,349,352,356,357,358,360,362,366,367,382,387],allow_dupl:165,allow_extra_properti:232,allow_nan:314,allow_quit:346,allowed_attr:90,allowed_fieldnam:90,allowed_host:145,allowed_propnam:120,allowedmethod:314,allowext:330,almost:[22,44,45,51,86,106,107,196,198,287,294,332],alon:[8,14,27,31,33,58,71,83,88,90,106,114,117,119,165,279,290,316,340,342,348],alone_suffix:321,along:[5,22,27,30,39,41,49,59,62,77,78,97,101,102,106,110,111,114,116,118,128,133,157,169,195,201,221,225,232,233,238,260,265,314,332,371],alongsid:[74,204],alonw:274,alpha:[138,145],alphabet:[16,61,72,388],alreadi:[7,8,9,11,12,13,14,16,19,20,22,23,26,27,29,31,34,37,40,43,45,46,53,59,64,66,67,68,70,71,74,77,80,81,83,86,88,89,90,92,94,95,96,97,98,99,100,103,104,105,106,107,108,109,111,114,116,117,119,120,124,125,126,127,128,131,132,138,139,143,147,148,152,165,166,169,172,177,180,181,182,187,188,189,195,197,198,220,221,222,232,235,236,237,238,239,246,249,250,253,260,265,269,270,277,285,294,302,303,305,310,313,318,323,324,326,337,339,342,347,362,367,374],alredi:53,alright:195,also:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,25,26,27,29,30,31,32,33,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,54,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,75,76,77,78,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,114,116,117,118,119,120,121,122,123,124,125,126,128,129,130,131,132,134,135,136,137,138,139,140,143,144,145,146,147,148,151,152,157,161,164,165,166,167,169,170,171,172,174,178,180,182,183,187,188,189,190,195,196,197,198,201,203,204,206,211,215,216,218,220,221,222,229,232,233,237,238,239,245,249,250,251,253,258,259,260,264,265,268,269,270,271,274,277,278,279,280,285,289,290,294,296,303,305,308,309,312,313,316,317,326,330,332,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,352,354,359,362,364,366,387],alt:339,alter:[46,66,72,77,79,86,136,334],altern:[11,22,23,27,29,33,43,55,62,65,72,74,76,77,83,89,94,98,109,116,126,131,136,139,143,145,150,180,181,188,219,222,239,242,259,260,303,342,354,362],although:[3,68,83,85,107,139,169,196,197,201,330,358,362],althougn:70,altogeth:[26,62,148],alwai:[4,8,9,11,12,13,14,15,19,20,22,23,27,30,31,34,37,40,41,42,43,44,45,46,49,58,59,62,64,66,71,73,74,77,79,80,81,84,85,89,90,91,92,96,97,98,99,104,105,106,107,108,109,111,113,116,117,120,128,129,132,135,136,139,143,145,157,165,166,167,169,171,172,177,180,183,188,189,190,215,221,222,228,232,242,246,259,260,264,265,268,269,270,277,279,285,287,290,294,302,305,308,309,313,314,317,324,326,331,334,335,336,337,339,342,352,354,358,359,362,363,367,387],always_pag:347,always_return:285,amaz:144,amazon:[134,145,193],ambianc:60,ambigu:[86,167,187,205,265,336],ambiti:[60,63],amend:11,amfl:15,ammo:80,among:[2,8,12,25,34,39,72,77,91,108,114,120,134,178,198,242,250,260,348,359],amongst:216,amor:212,amount:[13,29,37,50,62,73,111,112,117,120,148,182,235,236,237,238,239,265,326,344],amp:[36,40,53,56,154,280,282,285,293,295,303,311,323,326],amp_client:[154,155,280],amp_maxlen:311,amp_port:145,amp_serv:[154,280,293],ampclientfactori:282,ampersand:60,amphack:294,ampl:106,amplauncherprotocol:285,ampmulticonnectionprotocol:[282,294,295],ampprotocol:282,ampserverclientprotocol:282,ampserverfactori:295,ampserverprotocol:295,amsterdam:145,amus:98,anaconda:67,analog:[56,71],analys:27,analysi:226,analyz:[16,22,27,31,86,113,126,163,172,188,222,265,269,270,275,285,347,362],anchor:[188,239,257,336],anchor_obj:239,ancient:62,andr:137,android:[150,389],anew:[72,105,106,139,285],angelica:112,angl:63,angri:86,angular:182,ani:[2,3,6,8,9,11,12,13,15,16,19,20,22,23,26,27,29,30,31,32,33,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,55,56,58,59,62,63,64,65,66,68,71,73,74,77,78,80,81,84,85,86,87,88,89,90,94,95,96,97,98,99,100,101,103,104,105,106,107,108,110,112,113,114,115,116,117,119,120,124,125,126,128,129,131,132,134,135,136,137,138,139,140,143,145,146,147,148,151,157,161,163,164,165,166,167,169,170,172,178,182,183,188,189,190,195,196,197,198,202,203,204,205,206,210,215,218,220,221,222,225,226,229,232,235,236,237,238,239,241,242,244,249,251,252,253,259,260,265,268,269,270,274,275,277,278,279,282,283,285,287,289,290,294,295,297,303,304,305,308,313,314,316,324,325,326,334,335,336,337,339,340,341,343,344,345,346,347,348,354,355,356,357,358,359,361,362,370,371,387],anim:[19,28],anna:[90,120,125,126,139,143,172],annoi:[49,96,97,98,107,113],annot:134,announc:[9,73,81,119,120,134,170,182,213,235,236,237,238,239,265],announce_al:[303,326],announce_move_from:[34,81,213,265],announce_move_to:[34,81,213,265],annoy:157,anonym:[54,79,92,222],anonymous_add:222,anoth:[2,3,6,7,8,11,13,14,15,20,22,27,31,34,37,40,42,43,46,48,50,60,61,62,65,66,68,70,71,72,77,80,83,85,88,89,90,91,92,97,98,99,101,103,106,107,109,112,113,116,119,120,124,128,130,133,135,139,145,146,157,165,166,169,172,177,178,188,195,196,198,204,210,215,220,222,233,235,236,237,238,239,250,253,257,265,268,326,334,336,340,344,346,347,354,362],another_batch_fil:340,another_nod:346,another_script:37,ansi:[30,46,75,76,94,106,137,154,155,169,199,206,218,290,297,305,308,313,314,338,348,354,361,389],ansi_escap:339,ansi_map:339,ansi_map_dict:339,ansi_pars:339,ansi_r:339,ansi_regex:339,ansi_sub:339,ansi_xterm256_bright_bg_map:339,ansi_xterm256_bright_bg_map_dict:339,ansimatch:339,ansimeta:339,ansipars:339,ansistr:[154,339,348],ansitextwrapp:348,answer:[0,8,13,22,27,66,70,80,81,92,106,111,113,114,116,117,139,148,283,289],anul:135,anwer:87,anybodi:148,anymor:[8,79,116,197,211,219,220,253,346,358],anyon:[3,31,49,55,79,80,81,83,86,90,96,113,119,120,126,138,145],anyth:[0,3,7,8,9,11,13,14,20,22,23,27,31,33,34,37,39,45,46,50,51,53,56,64,66,68,70,71,72,77,83,86,88,92,95,96,97,98,99,103,104,106,107,108,111,113,114,116,119,120,124,126,128,131,136,139,145,147,151,165,167,181,196,222,232,233,235,236,237,238,239,260,297,331,334,340,346],anytim:113,anywai:[15,27,55,60,62,65,66,76,79,97,99,116,144,195,197,202],anywher:[22,27,45,77,104,106,109,116,132,344],apach:[136,145,148,150,330,389],apache2:135,apache_wsgi:135,apart:[8,12,13,19,23,31,39,45,76,94,129,132,139,147,239],api:[0,3,14,16,19,22,23,24,28,34,40,42,45,72,104,108,117,127,131,142,154,155,157,171,182,184,190,202,324,334,336,340,341,347,364,388,389],api_kei:142,api_secret:142,apicli:369,apocalyps:113,apostroph:16,app:[31,53,58,64,79,124,132,142],app_id:131,app_label:158,app_nam:92,appar:[90,129],apparit:251,appeal:[27,62],appear:[0,7,11,19,27,29,31,37,39,46,48,54,62,67,68,72,74,80,81,84,95,98,101,106,110,111,120,129,139,140,143,145,147,154,169,179,198,211,222,228,253,265,309,310,333,336,348,354,355],append:[5,6,8,19,20,26,29,31,34,53,59,68,71,81,85,92,96,97,101,119,120,131,145,167,172,179,198,215,222,260,318,340,354,355,362],appendix:259,appendto:46,appform:131,appl:[195,265],appli:[2,7,9,14,20,22,31,37,44,45,50,66,67,68,72,73,94,105,113,114,118,128,129,131,135,136,157,163,165,180,199,232,235,236,237,238,239,253,260,265,269,270,274,279,326,334,335,336,339,340,345,348,349,359,362],applic:[9,31,43,53,58,64,102,124,131,132,134,135,139,147,148,157,193,203,204,239,285,288,298,302,323,324,330,379,387],applicationdatareceiv:308,applied_d:131,apply_damag:[235,236,237,238,239],apply_turn_condit:237,appnam:[13,31],appreci:[68,73,78,133,352],approach:[7,44,68,81,85,88,97,113,131,196,239],appropri:[2,7,20,22,63,67,76,97,128,131,135,136,142,157,170,188,206,285,324,356,358,362],approrpri:53,approv:[131,132],approxim:[182,362],april:91,apt:[11,135,139,141,144,145,148],arbitrari:[6,13,14,19,31,45,46,51,65,70,72,77,104,147,157,188,203,232,233,239,244,251,265,270,277,283,294,314,334,343,354,355,358],arcan:63,arcanist:113,arch:52,archer:270,archetyp:113,architectur:[31,114,270],archiv:[103,134,148],archwizard:270,area:[8,12,68,71,90,110,111,114,125,134,137,249,253,259,345,346,348,362],aren:[8,11,66,79,83,85,92,124,131,148,157,198,204,211,219,237,355,358],arg1:[31,167,180,181,183,268,334,354],arg2:[167,180,181,183,268,334,354],arg:[3,22,27,29,30,31,42,44,46,48,53,56,59,62,63,68,74,80,81,83,84,85,86,90,94,96,98,103,105,116,117,119,120,128,130,142,157,158,159,161,164,167,172,180,181,183,188,190,193,195,198,200,203,205,208,211,213,219,220,221,222,228,229,230,233,235,236,237,238,239,241,244,245,246,249,250,251,252,253,257,259,260,264,265,268,269,270,274,277,278,279,282,290,292,294,295,296,297,302,303,305,306,308,309,310,313,314,318,324,326,330,333,334,335,336,337,339,346,347,348,349,351,352,354,355,358,360,362,363,382,387],arg_regex:[86,87,167,172,178,179,183,184,187,198,217,344],arglist:[180,181],argpars:252,argu:13,arguabl:[106,112],argument:[3,5,8,15,19,20,22,23,26,28,30,31,33,34,37,42,44,45,48,49,53,56,59,62,63,68,70,72,79,80,81,83,86,89,90,91,92,94,96,98,99,100,101,107,116,120,122,132,136,141,157,159,163,164,166,167,169,170,172,177,178,179,180,181,182,183,188,189,193,196,198,200,203,204,205,208,210,211,213,216,220,221,222,226,228,235,236,237,238,239,244,251,252,260,265,268,269,270,275,277,278,279,283,285,290,294,296,297,303,304,305,308,309,313,314,316,317,324,325,326,328,329,334,335,336,337,340,342,344,345,346,347,348,352,354,356,358,359,362,371,387],argumentpars:252,argumnet:348,argumu:354,aribtrarili:362,aris:148,arithmet:232,arm:[0,22,219],armchair:116,armi:96,armor:[83,95,112,118,198,236],armour:83,armpuzzl:219,armscii:[16,61],arnold:33,around:[3,14,15,16,20,23,31,34,42,48,61,62,63,66,71,72,74,76,77,78,79,80,83,85,90,92,96,97,98,101,103,104,105,106,107,108,111,112,113,116,117,119,120,124,125,128,134,136,139,142,145,172,180,181,198,200,210,219,222,239,242,249,250,251,253,265,339,340,348,355],arrai:[59,97,309,362],arrang:68,arrayclos:[59,309],arrayopen:[59,309],arriv:[40,56,66,81,83,117,172,297],arrow:[3,46,106],art:[62,345],articl:[8,11,16,61,79,80,85,86,89,134,353],article_set:353,artifact:348,artifici:[113,117],artsi:114,arx:[134,150],arxcod:[134,150,389],as_view:[188,257,336],ascii:[16,61,67,72,157,216,345,348,362],asciiusernamevalid:157,asdf:172,ashlei:[198,204,206,233,235,236,237,238,239],asian:362,asid:[67,246],ask:[0,3,5,6,11,23,26,29,32,48,70,73,78,80,90,92,97,99,104,105,111,113,114,116,117,131,136,138,139,145,165,167,172,195,200,209,217,220,252,283,285,312,346,349,362],ask_choic:283,ask_continu:283,ask_input:283,ask_nod:283,ask_yesno:283,askew:112,asn:225,aspect:[8,27,29,42,58,77,89,103,106,117,206],assert:[8,119],assertequ:8,asserttru:8,asset:[124,148,193,289],assetown:67,assign:[2,6,11,12,13,14,27,31,33,34,37,42,43,44,46,49,88,90,99,103,104,105,106,108,116,119,120,128,157,163,164,166,172,179,180,181,183,199,203,204,222,232,235,236,237,238,239,251,260,264,265,269,270,290,297,303,305,308,324,343],assist:145,associ:[13,27,40,56,64,69,79,83,98,104,108,134,145,157,162,172,188,208,211,222,265,324,326,335,387],assort:387,assum:[6,7,9,14,15,16,19,20,22,23,27,29,30,31,32,34,37,40,42,44,49,51,53,60,61,66,67,68,70,71,72,73,76,80,81,82,83,85,86,87,88,90,91,94,95,96,99,101,103,108,114,117,119,120,122,125,126,127,128,130,131,132,144,145,147,148,152,163,165,166,167,169,172,183,188,196,197,222,229,232,250,251,259,265,270,275,277,309,326,339,340,346,354,362,367,374,387],assumpt:[116,164],assur:[45,71],asterisk:[12,49,74,105,170],astronom:91,async:[131,362,389],asynccommand:48,asynchron:[5,19,22,36,52,76,77,82,83,159,265,294,295,309,355,362],at_:[45,352],at_access:[157,265],at_account_cr:[12,157],at_after_mov:[34,125,213,265],at_after_object_leav:253,at_after_travers:[34,213,250,265],at_befor:265,at_before_drop:[236,239,265],at_before_g:[236,239,265],at_before_get:[239,265],at_before_leav:34,at_before_mov:[34,81,116,213,235,236,237,238,239,265],at_before_sai:[213,222,265],at_channel_cr:188,at_char_ent:125,at_cmdset_cr:[20,22,68,80,81,84,86,87,89,90,91,94,96,98,105,116,119,120,128,165,173,174,175,176,195,196,197,198,201,203,215,217,218,219,222,230,235,236,237,238,239,242,249,250,251,344,346,347],at_cmdset_get:[157,265,324],at_db_location_postsav:264,at_defeat:[235,236,237,238,239],at_desc:265,at_disconnect:[157,324],at_drop:[213,236,239,265],at_end:274,at_err:[48,362],at_err_funct:48,at_err_kwarg:[48,362],at_failed_login:157,at_failed_travers:[34,213,228,250,265],at_first_login:157,at_first_sav:[157,188,265],at_first_start:336,at_get:[198,213,239,265],at_giv:[236,239,265],at_heard_sai:126,at_hit:249,at_idmapper_flush:[277,336,352],at_init:[41,45,157,188,249,250,251,265],at_initial_setup:[39,103,289],at_initial_setup_hook_modul:289,at_login:[45,53,296,297,305,308,313,314,324],at_look:[157,265],at_message_rec:157,at_message_send:157,at_msg_rec:[157,205,265],at_msg_send:[157,159,205,244,265],at_new_arriv:249,at_now_add:58,at_object_cr:[20,31,34,45,80,81,85,90,94,96,116,117,120,128,130,172,203,205,222,228,230,235,236,237,238,239,245,249,250,251,265,336],at_object_delet:[213,265],at_object_leav:[251,253,265],at_object_post_copi:265,at_object_rec:[34,125,251,253,265],at_password_chang:157,at_post_cmd:[22,84,163,167,180,183],at_post_command:22,at_post_disconnect:157,at_post_func:116,at_post_login:[81,157],at_post_portal_sync:323,at_post_puppet:[213,265],at_post_unpuppet:265,at_pre_cmd:[22,163,167,180,183],at_pre_command:[22,116],at_pre_login:157,at_pre_puppet:265,at_pre_unpuppet:[213,265],at_prepare_room:253,at_reload:[182,323],at_renam:336,at_repeat:[37,45,119,127,128,159,195,200,211,235,236,237,238,239,241,246,277,318,349],at_return:[48,362],at_return_funct:48,at_return_kwarg:[48,362],at_sai:[126,213,265],at_script_cr:[37,119,127,128,159,195,200,211,220,221,235,236,237,238,239,241,246,253,269,277,318,349],at_search:103,at_search_result:[181,362],at_server_cold_start:323,at_server_cold_stop:323,at_server_connect:303,at_server_reload:[37,152,157,159,265,277],at_server_reload_start:323,at_server_reload_stop:[81,323],at_server_shutdown:[37,152,157,159,265,277],at_server_start:323,at_server_startstop:[39,81,103],at_server_stop:323,at_shutdown:323,at_start:[37,119,159,211,246,253,274,277],at_startstop_modul:279,at_stop:[37,119,128,235,236,237,238,239,246,277],at_sunris:91,at_sync:[324,325],at_tick:[44,279],at_travers:[34,213,229,253,265],at_traverse_coordin:253,at_turn_start:237,at_upd:[237,275],at_weather_upd:130,atlanti:137,atom:[109,146],atop:253,atribut:343,att:27,attach:[13,34,37,40,43,65,77,79,80,86,88,90,98,105,106,108,152,167,172,177,180,194,205,215,233,253,260,265,276,322,333,337],attachmentsconfig:79,attack:[15,27,70,82,83,84,93,105,110,111,112,117,119,132,145,148,166,222,233,235,236,237,238,239,249,250,265,270,303],attack_count:238,attack_nam:238,attack_skil:270,attack_typ:239,attack_valu:[235,236,237,238,239],attempt:[7,12,20,27,33,64,66,68,83,97,127,137,148,169,172,203,226,228,235,236,237,238,239,282,285,290,323,328,336,362,387],attent:[34,72,74,88,90,148],attitud:89,attr1:[172,219],attr2:[172,219],attr3:172,attr:[13,27,31,42,46,68,71,90,101,172,179,196,251,259,269,270,324,334,336,358],attr_categori:333,attr_eq:259,attr_g:[31,259],attr_gt:[31,259],attr_kei:333,attr_l:[31,259],attr_lockstr:333,attr_lt:[31,259],attr_n:[31,259],attr_nam:172,attr_obj:[334,336],attr_object:336,attr_typ:333,attr_valu:333,attract:73,attrcreat:[31,334],attread:13,attredit:[13,31,334],attrib:260,attribiut:334,attribut:[3,8,12,19,24,26,27,30,31,32,33,34,37,40,42,43,44,45,49,58,60,66,68,70,71,81,82,84,85,86,88,89,90,92,94,95,96,97,99,101,106,112,116,117,119,120,131,132,154,155,157,158,161,166,172,181,182,186,188,193,196,197,203,210,211,218,219,222,229,232,235,236,237,238,239,245,249,250,251,259,262,264,265,268,269,270,272,274,275,290,324,332,333,335,336,337,342,343,344,355,356,359,362,368,370,371,382,387,389],attribute1:120,attribute2:120,attribute_list:334,attribute_nam:[116,157,222,265,359],attributeerror:[3,58,104,116,324,334],attributeform:333,attributeformset:333,attributehandl:[45,334,357,362,368],attributeinlin:[158,186,262,272,333],attributeobject:13,attributeseri:368,attrkei:270,attrlist:334,attrnam:[13,27,31,42,45,172,232,259,336],attrread:[13,31,334],attrtyp:[13,334,335],attrvalu:27,attryp:335,atttribut:71,atyp:260,audibl:221,audio:46,audit:[154,188,191,223,265],audit_callback:225,auditedserversess:[225,226],auditingtest:227,aug:67,august:[67,362],aut:28,auth:[157,158,161,177,305,374,382,387],auth_password:305,auth_profile_modul:161,authent:[40,41,53,131,148,157,296,303,305,308,314,324,326,374,387],authenticated_respons:385,author:[86,129,145,157,208,211],auto:[3,4,11,15,20,21,22,23,27,34,40,49,66,74,80,102,110,113,131,139,142,154,157,161,163,167,171,172,179,182,183,221,222,232,246,254,257,260,265,270,274,277,279,282,285,296,306,313,314,323,326,336,341,347,348,374],auto_create_bucket:193,auto_help:[22,27,29,86,87,92,167,183,204,267,346,347],auto_help_display_kei:[167,183,346],auto_id:[158,255,262,382],auto_look:[27,204,267,346],auto_now_add:58,auto_quit:[27,204,267,346],auto_transl:221,autobahn:[296,302,313],autodoc:74,autofield:131,autologin:374,autom:[2,15,58,89,90,134,147,148,152,387],automat:[6,9,11,15,19,20,23,26,27,29,31,32,37,39,40,42,45,48,51,54,58,64,65,66,68,70,72,73,74,76,77,84,86,90,91,94,96,98,101,103,104,105,106,107,108,112,116,119,120,124,125,126,128,129,136,140,142,143,145,147,157,165,166,167,172,177,178,180,187,193,195,196,197,198,210,211,212,216,217,219,220,221,222,230,239,245,246,252,260,264,265,276,277,278,279,290,299,302,305,310,323,326,340,344,346,347,348,362,370,371,375],automatical:279,autostart:[276,342],autumn:[6,203],avail:[0,2,3,7,8,9,11,13,14,20,22,24,27,30,31,34,37,39,40,42,45,46,48,50,53,55,59,60,61,62,66,68,70,71,72,74,75,77,80,81,85,86,87,89,90,91,94,95,96,97,98,99,100,103,104,105,106,107,108,110,111,113,114,116,119,120,128,131,132,133,134,135,136,139,140,143,144,145,146,147,152,154,157,163,164,165,166,167,169,172,174,177,178,179,180,181,182,183,184,195,196,197,201,203,205,211,215,218,220,221,222,230,232,233,235,236,237,238,239,242,250,251,259,260,265,268,269,270,274,290,314,317,328,339,340,341,346,347,348,354,362,387],available_choic:[27,346],available_func:354,available_funct:269,available_languag:221,available_weapon:250,avatar:[59,77,103,104,106,265,305],avatarid:305,avenew:86,avenu:198,averag:[5,14,145,182,211,221,252],avoid:[0,3,6,8,11,13,19,20,22,27,31,42,45,53,62,63,72,73,74,94,96,104,106,107,111,113,116,129,135,136,147,165,172,220,221,252,253,259,264,290,294,304,314,324,334,336,339,340,341,344,347,352,368],awai:[0,3,11,13,15,16,27,29,31,37,40,42,48,54,58,66,67,70,71,72,76,80,83,92,104,107,110,112,116,117,120,128,145,178,198,233,236,239,242,245,249,251,253,265,274,325,339,362],await:48,awak:113,awar:[0,13,15,20,22,27,45,59,87,109,112,129,130,131,152,193,205,220,222,249,252,253,265,336,339],award:113,awesom:[64,106,139],awesome_func:107,aws:145,aws_access_key_id:193,aws_s3_access_key_id:193,aws_s3_cdn:[154,191,192],aws_s3_object_paramet:193,aws_s3_secret_access_kei:193,aws_secret_access_kei:193,aws_security_token:193,aws_session_token:193,awsstorag:[154,155,191],axe:113,axhear:259,axi:216,azur:147,b64decod:358,b64encod:358,b_offer:195,baaaad:8,back:[0,2,6,7,11,13,14,15,19,20,22,23,26,27,30,33,37,40,45,46,48,49,56,58,61,64,66,68,70,71,72,74,77,80,83,88,90,92,94,96,97,99,101,103,104,105,106,107,108,109,110,111,112,113,114,115,117,119,120,122,126,128,129,131,136,139,145,147,152,154,157,166,169,172,177,181,195,196,222,228,232,233,238,242,244,267,277,285,290,294,297,303,305,308,323,336,343,346,347,355,362],back_exit:66,backbon:[131,340],backend:[2,8,42,64,136,154,193,334,362,364,366,371,373],backend_class:334,background:[17,27,48,62,83,106,129,131,145,148,152,199,206,339,354,387],backpack:20,backslash:62,backtick:[11,74],backtrack:11,backup:[11,34,40,48,103,145,181,340],backward:[26,27,90,128,355],bad:[8,55,66,68,73,77,86,90,96,106,108,113,114,137,226,287],bad_back:260,baddi:110,badg:10,badli:232,bag:[98,362],baker:113,balanc:[83,88,111,113,119,134,348],ball:[20,39,164,165,270],ballon:219,balloon:219,ban:[31,52,81,98,113,157,170,260,389],band:[46,59,305,308,309],bandit:70,bandwidth:[193,298],banid:170,bank:111,bar:[27,32,43,46,56,59,64,95,98,103,108,112,206,222,233,309,346,362],bare:[22,39,76,90,105,112,117,206,236],barehandattack:88,bargain:58,barkeep:[3,222],barrel:110,barstool:116,barter:[37,111,125,139,154,155,191],bartl:134,base:[2,3,8,14,17,22,23,27,31,34,37,40,44,45,46,50,56,58,60,61,63,67,68,71,72,74,75,76,77,79,80,84,85,86,88,89,90,92,93,96,99,101,103,104,107,108,109,110,111,112,114,117,118,120,122,124,127,129,131,132,134,136,139,143,144,145,147,148,150,154,157,158,159,160,161,163,165,166,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,186,187,188,189,190,193,194,195,196,197,198,200,201,202,203,204,205,208,209,211,212,213,214,215,216,217,218,219,220,221,222,226,227,228,229,230,231,232,233,235,236,237,238,239,241,242,244,245,246,247,249,250,251,252,253,255,256,257,260,262,263,264,265,267,269,270,272,273,274,275,276,277,278,279,281,282,283,285,287,288,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,317,318,321,323,324,325,326,328,329,330,333,334,335,336,337,339,340,341,344,345,346,347,348,349,351,352,353,354,355,356,357,358,359,360,361,362,366,367,368,369,370,371,374,376,377,382,385,387,388,389],base_account_typeclass:[12,154],base_channel_typeclass:154,base_char_typeclass:127,base_character_typeclass:[94,127,131,132,154,157,172],base_exit_typeclass:154,base_field:[158,255,262,333,382],base_filt:366,base_guest_typeclass:[54,154],base_object_typeclass:[42,100,104,154,270,336],base_random:268,base_room_typeclass:154,base_script_path:259,base_script_typeclass:[37,154],base_set:67,baseclass:250,basecommand:98,basecontain:341,baseinlineformset:333,baseline_index:362,basenam:371,baseobject:45,baseopt:356,basepath:362,basepermiss:367,basetyp:[265,340],basetype_posthook_setup:265,basetype_setup:[31,85,157,159,188,265],basetypeclassfilterset:366,bash:[2,139,250],basi:[22,73,79,91,103,124,145,180,190,193,222,259,314,336,345],basic:[0,2,9,12,16,17,20,22,23,31,33,46,50,51,53,56,58,61,64,66,67,68,70,72,83,85,88,89,90,91,92,93,94,98,99,103,104,105,106,107,109,110,111,112,113,116,117,119,122,125,126,128,129,131,132,134,152,157,159,172,177,179,188,190,204,210,216,219,236,238,250,259,261,265,316,360,364,371,382,387,389],bat:[67,139],batch:[24,72,103,134,139,154,155,171,270,294,334,337,338,389],batch_add:[270,334,337],batch_cmd:15,batch_cod:[14,340],batch_code_insert:14,batch_create_object:270,batch_exampl:340,batch_import_path:[14,15],batch_insert_fil:15,batch_update_objects_with_prototyp:270,batchcmd:[111,113,171],batchcmdfil:[15,340],batchcod:[15,72,98,113,121,134,171],batchcode_map:72,batchcode_world:72,batchcodefil:14,batchcodeprocessor:340,batchcommand:[15,68,98,110,121,139,171,340],batchcommandprocessor:340,batchfil:[15,16,72,340],batchprocess:[154,162,168],batchprocessor:[14,154,155,171,338],batchscript:[14,340],batteri:157,battl:[110,119,134,148,235,236,237,238,239],battlecmdset:[235,236,237,238,239],baz:233,bazaar:60,beach:72,bear:[220,249],beat:[111,113,119],beaten:[119,251],beauti:[68,71,131],beazlei:134,becam:[83,129],becasu:4,becaus:[2,3,12,13,14,16,20,29,31,34,41,42,44,45,48,49,50,53,55,60,66,67,68,70,72,74,77,80,81,83,86,87,88,97,98,101,104,105,106,107,112,114,116,117,119,124,125,129,131,132,135,138,158,166,184,188,202,210,213,221,238,242,253,265,277,297,303,316,326,333,339,356,358,371],becom:[3,9,27,31,33,37,39,42,48,58,59,66,68,71,72,73,74,77,78,86,88,94,98,102,103,104,105,106,111,113,116,117,133,169,205,219,221,233,236,270,324,340,346],been:[2,3,5,9,11,14,15,27,40,51,55,64,66,68,70,71,74,79,80,86,90,92,96,97,101,106,108,119,120,125,129,131,132,134,136,148,153,165,166,171,172,180,181,188,196,211,213,216,219,220,222,235,236,237,238,239,251,253,257,260,264,265,269,270,279,287,299,303,305,313,323,324,325,326,328,333,334,336,340,344,345,362,387,388],befit:45,befor:[1,3,5,6,7,8,10,11,13,14,15,16,19,20,22,27,31,32,37,39,41,42,43,44,45,46,48,49,57,58,60,61,62,64,68,70,71,72,73,79,80,81,82,83,86,88,89,90,92,94,96,97,98,99,101,104,105,106,107,109,111,113,116,119,120,125,126,128,129,130,131,132,134,142,144,145,147,148,157,163,164,167,172,177,180,184,188,194,200,202,203,204,205,206,210,213,214,217,221,222,225,226,231,232,233,235,236,237,238,239,245,246,250,251,253,259,260,264,265,268,270,277,278,279,285,294,303,305,311,319,321,323,324,328,330,334,339,340,341,342,346,347,348,349,353,355,358,362,387],beforehand:[11,13,341],beg:15,beggar:66,begin:[0,3,7,8,14,15,22,26,31,41,48,66,68,70,72,74,76,79,81,86,90,92,97,99,101,106,111,115,119,125,130,132,143,178,210,213,222,233,235,236,237,238,239,265,277,339,340,346,359,389],beginn:[76,93,97,104,109,111,134],behav:[8,13,14,41,68,83,92,97,99,105,106,107,152,269,362],behavior:[5,13,20,22,26,29,37,42,46,62,64,66,86,92,103,129,157,167,183,198,204,237,239,251,252,285,333,346],behaviour:[13,20,22,31,129,216,331,342,348,362],behind:[6,11,13,22,30,42,43,49,62,71,74,76,80,107,110,129,139,171,220,251,274,279,352],behvaior:347,being:[2,3,5,8,11,13,14,20,22,23,27,37,41,42,44,45,48,56,59,63,66,68,72,73,77,80,81,82,88,92,97,100,102,103,104,106,110,112,113,114,126,129,131,138,139,145,148,157,164,172,178,182,188,193,200,201,205,215,221,222,232,235,236,237,238,239,244,245,246,251,257,265,287,290,297,326,328,333,334,336,339,340,342,346,347,348,362,366,368],beipmu:137,belong:[15,43,56,65,77,79,101,106,131,148,166,222,233,253,257,268],belov:113,below:[2,3,7,8,11,13,14,15,16,19,20,22,23,26,27,30,31,33,37,40,42,45,48,49,51,59,62,65,66,67,68,71,72,74,77,81,83,85,89,90,91,92,94,105,106,107,111,116,117,120,124,125,126,131,132,135,136,139,145,147,152,161,172,180,181,190,196,198,201,206,213,216,221,222,232,233,235,236,237,238,239,247,252,257,259,264,265,274,297,317,334,336,337,346,348,353,354,370],beneath:19,benefici:[71,237],benefit:[8,60,112,114,133,145,147,148,166,334,340,346],besid:[7,15,20,66,72,105,206],best:[0,26,37,39,55,60,64,67,68,73,89,90,100,103,111,114,131,137,143,148,179,196,221,233,252,270,285,305,348,356,388],bet:[20,40,336],beta:[25,138,145],betray:27,better:[3,5,16,23,27,29,42,43,58,60,62,66,67,76,77,78,81,86,87,90,94,96,97,103,104,111,114,116,117,131,132,136,197,229,236,242,251,265,270,302,305,308,316,334,340],bettween:117,between:[2,11,12,15,20,22,33,37,40,42,43,46,48,53,55,59,61,62,65,66,68,70,71,74,77,81,82,85,86,88,89,90,92,96,97,98,103,104,106,107,110,112,113,117,119,120,127,128,129,145,147,164,167,172,177,179,182,183,190,195,198,199,210,211,213,214,215,216,218,220,221,222,231,232,233,235,236,237,238,239,265,270,279,285,294,297,304,305,308,309,316,317,324,337,339,340,342,346,348,349,354,362,376],bew:203,bewar:85,beyond:[8,12,22,28,34,59,67,68,73,77,81,89,113,132,145,167,172,183,190,196,222,233,251,269,334,336,346,348],bg_colormap:361,bgcolor:361,bgfgstart:361,bgfgstop:361,bgstart:361,bgstop:361,bias:172,bidirect:294,big:[13,14,15,22,31,65,67,73,82,83,89,98,99,107,110,113,114,117,164,181,231,232,340,347,359,362],bigger:[53,73,80,92,101,120,232],biggest:[143,232,362],biggui:22,bigmech:80,bigsw:83,bikesh:101,bill:[145,148],bin:[2,67,77,79,102,139,144,147],binari:[5,136,139,296,298,313],bind:141,birth:382,bit:[0,3,7,8,11,17,25,37,42,46,49,55,66,67,68,70,79,83,85,86,91,92,94,98,101,102,103,106,107,109,111,113,114,116,128,132,139,144,184,202,260,265,340],bitbucket:89,bite:[72,111],bitten:101,black:[62,107,117,129],blackbird:134,blacklist:148,blade:[113,250],blank:[27,58,125,132,157,204,339],blankmsg:204,blargh:42,blatant:49,blaufeuer:101,bleed:[11,62,103,232,348],blend:219,blender:219,blind:[62,126,242,246],blindcmdset:242,blindedst:246,blindli:260,blink:[99,245,246,361],blink_button:371,blinkbuttonev:[246,371],blist:6,blob:[70,74,86],block:[6,24,26,27,31,37,49,62,63,76,77,81,82,90,92,97,98,106,109,120,122,131,132,145,148,152,170,171,172,203,239,249,250,253,267,304,340,346,354,362,387,388],blocking_cmdset:81,blockingcmdset:81,blockingroom:81,blocktitl:92,blog:[73,76,78,109,134,145,146],blond:112,blowtorch:137,blue:[14,62,89,94,105,106,113,129,250],blueprint:[46,72,89],blurb:138,board:[23,31,71,111,128,134],boat:[20,128,166],bob:[22,94,170],bodi:[8,17,19,22,27,42,63,68,70,74,86,90,106,112,122,131,188,209,215,287,342,362],bodyfunct:[37,99,154,191,240,247],bog:[80,111],boi:43,boiler:45,bold:138,bolt:270,bone:[76,112,117],bonu:[86,113,117,145,236,237,274],bonus:[83,113,236],book:[42,64,71,91,97,108,113,117,122,134],bool:[12,20,22,23,27,30,32,37,157,158,159,161,163,164,165,166,167,172,186,188,189,190,195,196,198,200,201,204,206,208,211,213,216,220,221,222,232,233,235,236,237,238,239,245,253,256,260,262,264,265,268,269,270,272,274,275,276,277,278,279,285,290,291,296,297,302,303,304,308,313,314,322,324,326,328,334,335,336,337,339,340,342,344,346,347,348,349,352,354,357,359,361,362,367],booleanfield:[131,158,255],booleanfilt:366,boom:[80,104],boot:[31,98,104,147,152,170,279],bootstrap:[24,52,79,389],border:[72,90,95,169,204,345,348],border_bottom:348,border_bottom_char:348,border_char:348,border_left:348,border_left_char:348,border_right:348,border_right_char:348,border_top:348,border_top_char:348,border_width:348,borderless:90,borderstyl:204,bore:[49,76,111,112,148],borrow:[20,139,165,294],bort:28,boss:90,bot:[5,102,131,140,143,148,154,155,156,161,177,188,290,296,297,304,326,387],bot_data_in:[159,290],both:[0,2,6,7,8,9,11,13,16,19,20,22,23,30,32,33,39,40,45,51,53,58,59,66,68,71,72,73,74,81,87,88,89,90,91,92,96,97,101,103,105,106,107,112,113,114,116,119,124,128,131,132,134,136,140,142,145,148,152,163,165,172,177,182,190,195,199,206,213,215,216,217,219,228,232,233,238,239,251,260,265,269,270,271,274,277,279,294,303,313,314,323,325,328,334,335,339,342,346,348,357,362,368,371],bother:[9,83,148,187,334],botnam:[143,177,297,326],botnet:148,boto3:193,boto:193,botstart:159,bottom:[7,8,28,45,46,72,79,85,86,89,90,92,96,98,106,116,131,138,166,193,215,238,253,270,340,347,348],bought:96,bouncer:[19,148,345],bound:[19,60,74,89,103,104,208,232,362],boundari:[231,232,362],bounti:78,bow:[113,270],box:[3,7,31,33,39,42,54,64,66,70,72,90,92,99,101,104,105,106,107,109,112,117,120,122,135,139,142,145,172,222,259,294,340,382],brace:[66,68,81,86,97,213,265],bracket:[63,74,182,199],branch:[2,67,73,74,86,98,139,147,220,233,388],branchnam:11,brandymail:215,bread:50,breadth:239,break_lamp:245,break_long_word:348,break_on_hyphen:348,breakag:113,breakdown:182,breakpoint:[7,50,154],breath:[104,107],breez:[37,130],breviti:[90,106],bribe:27,brick:95,bridg:[40,56,68,75,78,110,134,136,251],bridgecmdset:251,bridgeroom:251,brief:[11,50,51,58,70,80,81,90,96,99,102,109,122,152,204,252,265,329],briefer:[34,152],briefli:[50,104,113,145,152],bright:[62,94,106,129,199,339],brightbg_sub:339,brighten:62,brighter:62,brilliant:11,bring:[71,112,114,120,123,124,128,131,136,147,148,233,239,242,249,327],broad:85,broadcast:[177,294],broader:[85,222,265],broken:[60,62,74,111,221,245,246,354],brought:37,brows:[7,11,46,67,76,81,85,90,91,92,96,97,102,120,122,124,145,148,387],browser:[46,50,64,67,74,76,77,78,92,102,103,109,122,124,131,132,135,139,144,145,148,151,313,314,387],brunt:113,brutal:252,bsd:133,btest:62,btn:17,bucket:[193,194,225],bucket_acl:193,bucket_nam:193,buf:[112,344],buff:112,buffer:[22,26,46,68,181,193,194,287,314,344],buffer_s:193,bug:[0,3,8,11,14,48,73,78,89,106,111,113,114,120,133,138,152,246,265,336],buggi:[13,346],bui:[96,113,195],build:[2,7,10,13,14,15,16,19,20,24,27,29,31,33,34,40,42,43,45,46,48,58,60,61,63,65,67,69,76,77,89,92,93,94,98,100,101,103,104,105,106,109,110,112,114,115,116,118,120,123,124,127,134,139,144,147,154,162,164,168,170,171,178,179,188,196,203,209,216,221,222,228,249,252,260,265,269,270,285,296,297,340,348,382,388,389],build_exit:216,build_forest:216,build_map:216,build_match:164,build_mountain:216,build_templ:216,builder:[12,15,29,31,42,43,51,60,62,68,79,81,88,90,96,100,104,111,114,116,120,170,172,177,178,182,196,198,203,204,216,219,222,228,251,252,253,260,265,268,316,336,340,367],buildier:270,building_menu:[154,155,191],buildingmenu:[68,196],buildingmenucmdset:196,buildmap:216,buildprotocol:[282,295,296,297],buildshop:96,built:[14,19,24,27,50,53,64,74,76,77,89,90,103,106,111,112,114,117,120,128,138,139,144,147,148,161,190,219,221,257,264,274,279,334,336,337,340,344,346,353],builtin:298,bulk:148,bullet:[74,111],bulletin:[31,111,134],bulletpoint:74,bunch:[16,19,60,61,90,101,105,107,112,116],burden:95,buri:[60,110],burn:[110,111,114,117,145,250],busi:[77,78,112,145,195],butter:50,button:[7,11,14,15,20,22,31,33,46,56,59,64,67,103,105,106,131,132,172,242,245,246,250,317,347,371],button_expos:250,buy_ware_result:96,byngyri:221,bypass:[4,31,48,51,79,90,99,104,110,116,119,129,157,172,188,228,259,260,336,342,359,374],bypass_superus:31,bytecod:339,bytestr:[294,362],bytestream:362,c_creates_button:317,c_creates_obj:317,c_dig:317,c_examin:317,c_help:317,c_idl:317,c_login:317,c_login_nodig:317,c_logout:317,c_look:317,c_move:317,c_moves_:317,c_moves_n:317,c_social:317,cabinet:36,cabl:95,cach:[8,13,22,45,46,49,58,82,85,104,135,157,167,182,187,188,193,203,231,249,250,260,264,265,289,333,334,336,337,338,350,352,362],cache_inst:352,cache_lock_bypass:260,cache_s:[328,352],cached_properti:362,cactu:238,cake:20,calcul:[19,48,81,85,101,117,119,120,166,200,203,214,221,231,232,235,236,238,239,270,349,352,362,387],calculated_node_to_go_to:27,calculu:88,calendar:[200,214,349],call:[0,2,3,5,8,9,11,12,13,14,15,19,20,26,27,30,31,32,34,37,39,40,41,42,44,45,46,48,50,53,56,58,59,60,62,64,66,68,70,71,72,74,76,77,79,80,81,82,83,84,85,86,88,89,90,91,92,94,96,97,98,99,100,101,102,103,105,106,107,108,111,114,116,117,119,120,122,125,126,127,128,129,130,131,132,136,139,140,142,143,144,145,147,151,152,157,159,163,164,165,166,167,169,172,177,180,181,182,183,184,187,188,195,196,198,200,201,202,203,204,205,208,209,210,211,212,213,214,216,217,219,220,221,222,228,230,232,233,235,236,237,238,239,241,242,244,245,246,249,250,251,252,253,259,260,264,265,268,269,270,275,276,277,278,279,282,285,287,289,290,294,295,296,297,298,299,300,301,303,304,305,306,307,308,309,310,312,313,314,316,317,318,323,324,325,326,327,330,333,334,336,337,339,340,341,342,344,346,347,348,349,352,354,355,357,358,359,362,367,371,382,387],call_async:48,call_command:8,call_ev:[66,210],call_inputfunc:[56,324,326],callabl:[26,27,32,42,44,71,120,196,204,211,233,237,265,268,269,270,275,279,283,285,287,295,341,344,346,347,355,357,358,362],callables_from_modul:362,callbac:68,callback1:346,callback:[19,22,26,27,30,32,44,48,68,79,83,91,159,196,200,204,208,209,210,211,212,213,214,226,233,265,275,277,278,279,283,285,287,290,294,295,296,298,312,313,316,327,346,349,355,360,362,389],callback_nam:[208,211],callbackhandl:[154,191,207,213],called_bi:163,calledbi:362,caller:[3,13,14,19,22,26,31,33,34,44,45,48,56,58,59,63,68,71,72,74,80,81,82,83,84,86,87,88,90,94,95,96,97,98,104,105,108,116,117,119,120,128,142,159,163,164,165,167,169,172,173,177,178,179,180,181,182,183,187,196,204,209,215,216,217,219,222,230,233,250,251,252,253,260,265,267,269,340,344,346,347,354,356,362],callerdepth:362,callertyp:163,callinthread:330,calllback:210,callsign:[27,290],calm:72,came:[67,72,76,80,81,98,106,130,134,213,249,253,265],camp:72,campfir:72,campsit:72,can:[0,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,19,20,22,23,25,26,27,29,30,31,32,33,34,36,37,39,40,41,42,43,44,45,46,48,49,51,53,54,55,56,58,59,60,61,62,64,65,66,67,70,71,72,73,74,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,109,110,111,112,114,116,117,119,120,122,123,124,125,126,127,128,129,131,132,133,134,136,137,138,139,140,142,143,144,145,146,147,148,151,152,156,157,159,161,164,165,166,167,169,170,172,177,178,179,180,181,182,183,187,188,189,190,193,194,195,196,198,199,200,201,203,204,205,206,210,211,213,214,215,216,219,220,221,222,225,228,232,233,235,236,237,238,239,242,244,245,246,249,250,251,252,253,257,259,260,264,265,268,269,270,271,274,275,276,277,279,285,296,300,303,305,308,309,313,314,316,317,323,324,325,326,327,330,331,332,334,335,336,337,339,340,341,342,344,345,346,347,348,354,356,357,358,359,360,362,363,367,368,371,382,387],can_:210,cancel:[19,30,83,116,210,213,235,236,237,238,239,265],candid:[22,68,108,116,131,164,219,222,265,359],candl:166,cannon:101,cannot:[4,8,9,13,14,15,19,20,22,26,27,31,39,42,43,48,51,55,62,67,68,70,78,80,81,82,83,85,87,88,92,96,103,104,105,108,110,111,114,117,120,131,139,145,157,159,166,169,172,188,196,203,204,208,211,213,228,233,239,246,249,250,256,259,260,265,269,279,334,341,343,345,348,352,362],cantanker:356,cantclear:204,cantillon:134,cantmov:81,canva:71,capabl:[2,31,40,56,59,71,77,90,111,169,230,290,312,382],cape:89,capfirst:92,capit:[49,59,67,77,81,83,106,107,113,120,172,205,220,221,232,339],captcha:131,caption:74,captur:[81,97,355,387],car:[33,128],card:148,cardin:[71,87,90,172],care:[22,27,48,49,58,66,71,74,77,79,87,88,89,91,97,104,106,113,114,119,128,129,130,133,136,152,157,165,188,203,219,222,249,251,259,265,268,336,340,344,346,347,348,362],career:114,carefulli:[5,40,72,76,131],carri:[20,31,95,96,99,103,111,116,119,125,190,198,236,249,259,324,335],cascad:352,caseinsensitivemodelbackend:374,cast:[42,43,82,107,233,238],caster:[82,238],castl:[14,72,100,110,203,251],cat:144,catchi:79,categor:43,categori:[2,8,13,22,27,29,42,43,58,65,74,85,92,98,101,108,167,168,169,170,171,172,177,178,179,180,181,182,183,184,187,195,196,197,198,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,249,250,251,252,256,257,259,265,269,270,334,335,337,342,344,346,347,353,356,359,362,387],categoris:88,category2:353,category2_id:353,category_id:353,category_index:233,cater:[83,114],caught:[3,6,27,116,189],caus:[3,8,13,20,31,46,49,62,65,77,83,84,98,104,119,120,125,145,166,202,242,245,253,265,316,348,362],caution:[46,91,346],cave:70,caveat:[48,116,193],caveman:88,cblue:11,cboot:[49,98,177],cc1:139,cccacccc:345,ccccc2ccccc:90,cccccccc:345,ccccccccccc:90,cccccccccccccccccbccccccccccccccccc:345,ccccccccccccccccccccccccccccccccccc:345,ccreat:[86,90,98,140,143,146,177],cdesc:[86,98,177],cdestroi:[98,177],cdmset:20,cdn:148,ceas:172,cel:345,celebr:111,cell:[72,90,92,110,204,345,348],celltext:345,cemit:[98,177],censu:335,center:[42,50,62,71,72,79,85,206,268,339,348,362],center_justifi:[42,268],centos7:141,centr:72,central:[8,30,47,72,77,130,147,157,166,190,265,270,294,342,346,352],centre_east:72,centre_north:72,centre_south:72,centre_west:72,centric:[31,40,67,120,222],cert:[135,141,306,310],certain:[6,14,15,20,22,31,37,40,41,44,50,51,59,60,62,73,74,77,81,83,103,112,113,128,144,145,172,189,195,221,225,232,246,250,253,259,277,285,291,308,312,327,333,334,335,344,348,359,362,382],certainli:[16,87],certbot:[145,148],certfil:[306,310],certif:[135,145,306,310],cet:355,cflag:144,cgi:145,cha:[27,90],chain:[27,42,48,66,70,83,101,210,211,317,346,362],chain_1:66,chainedprotocol:305,chainsol:101,chair:[14,34,43,45,97,111],challeng:[93,107,110,117,134],chan:177,chanalia:177,chanc:[11,20,44,54,68,80,82,104,110,111,117,119,138,165,235,236,237,238,239,242,250,251,317],chance_of_act:317,chance_of_login:317,chandler:119,chang:[0,2,3,8,10,12,13,14,15,16,20,22,23,25,26,27,29,30,31,32,33,34,37,39,40,41,42,43,44,45,46,49,50,51,52,54,56,58,62,64,67,68,71,72,73,75,77,79,80,83,84,85,86,89,91,94,96,97,98,99,101,103,105,106,107,109,111,112,116,117,118,119,120,122,126,128,129,130,131,132,133,135,136,138,139,142,144,145,147,150,152,157,158,166,167,169,170,172,177,178,183,186,188,195,196,198,202,203,205,206,208,211,213,217,218,221,222,228,229,231,232,233,235,236,237,238,239,249,250,251,252,253,257,262,265,270,272,274,275,277,279,285,290,301,316,323,324,331,333,334,336,340,343,344,347,348,355,356,357,358,371,387,388],change_name_color:233,changeabl:55,changelog:102,changepag:132,chanlist:177,channam:86,channel:[12,13,19,20,22,24,31,33,41,43,45,49,51,58,75,76,78,93,95,98,103,104,108,111,120,134,140,142,143,145,146,150,157,159,163,165,166,172,177,181,185,186,187,188,189,190,211,289,296,297,304,317,324,326,334,342,355,359,385,387,389],channel_:23,channel_ban:[86,177],channel_color:81,channel_command_class:[23,86],channel_connectinfo:324,channel_detail:387,channel_handl:[154,187],channel_list:387,channel_prefix:[81,188],channel_search:189,channel_set:190,channel_typeclass:385,channeladmin:186,channelam:187,channelattributeinlin:186,channelcmdset:[20,98],channelcommand:[23,86,187],channelconnect:190,channelcr:177,channelcreateview:188,channeldb:[45,75,86,154,186,188,190,332],channeldb_db_attribut:186,channeldb_db_tag:186,channeldb_set:[334,337],channeldbmanag:[189,190],channeldeleteview:188,channeldesc:[86,187],channeldetailtest:385,channeldetailview:[188,387],channelhandl:[23,86,154,155,163,185,188],channelkei:[86,187,189],channellist:177,channellisttest:385,channellistview:387,channelmanag:[188,189],channelmixin:387,channelnam:[23,86,143,159,187,296],channeltaginlin:186,channelupdateview:188,char1:[8,117,178,385],char2:[8,117,178,385],char_health:251,char_nam:131,charac:32,charact:[2,3,6,8,12,13,15,16,17,19,20,22,23,26,27,29,30,31,33,37,40,45,51,53,55,58,59,61,62,63,64,66,67,68,71,72,75,76,80,82,83,84,85,86,88,89,91,92,93,94,96,97,98,99,100,101,102,103,105,106,107,108,109,118,119,124,125,126,127,128,136,142,154,156,157,164,165,167,169,172,173,174,178,179,180,187,188,196,197,198,203,204,205,206,208,210,211,213,215,216,218,220,221,222,225,230,232,233,235,236,237,238,239,241,249,250,251,253,257,260,265,277,290,311,324,329,334,336,339,340,345,346,348,354,360,362,363,366,371,382,385,387,389],character1:117,character2:117,character_cmdset:203,character_form:387,character_id:265,character_list:387,character_manage_list:387,character_typeclass:[8,157,360,385],charactercmdset:[20,68,80,81,84,86,87,89,90,91,94,104,105,116,120,174,196,198,203,215,218,228,235,236,237,238,239,251],charactercreateview:[385,387],characterdeleteview:[385,387],characterdetailview:387,characterform:[382,387],characterlistview:[385,387],charactermanageview:[385,387],charactermixin:387,characternam:62,characterpuppetview:[385,387],charactersheet:27,characterupdateform:[382,387],characterupdateview:[385,387],characterviewset:371,charapp:131,charat:204,charcreat:[66,70,92,98,169,197],chardata:90,chardelet:[98,169],chardeleteview:[257,336],chardetailview:[257,336],charfield:[58,131,158,255,262,333,358,382],charfilt:366,charg:145,chargen:[131,154,155,188,191,257,336],chargencmdset:120,chargenroom:120,chargenview:[257,336],charnam:[90,169],charpuppetview:336,charset:362,charsheet:90,charsheetform:90,charupdateview:[257,336],chase:110,chat:[0,11,12,23,31,67,73,76,78,90,111,113,114,120,134,139,140,143,146,150,314,355],chatroom:89,chatzilla:143,cheap:[11,114],cheaper:44,cheapest:145,cheapli:251,cheat:[74,117,136],check:[0,2,3,6,7,8,9,10,11,14,15,19,20,22,27,29,33,34,37,42,43,44,45,49,51,53,58,62,66,68,70,71,72,73,74,78,79,81,82,83,85,86,87,88,90,92,94,95,96,97,103,104,105,109,113,114,116,117,119,120,124,125,126,128,131,138,139,140,142,145,146,147,148,151,152,157,158,163,164,165,166,167,169,171,172,177,178,179,180,182,184,188,190,193,195,197,198,202,203,204,211,215,232,235,236,237,238,239,241,242,246,249,251,252,253,259,260,264,265,269,270,274,276,277,284,285,289,294,300,305,324,326,328,329,330,333,334,336,337,339,340,342,356,357,362,363,367,387],check_attr:172,check_circular:314,check_databas:285,check_db:285,check_defeat:117,check_end_turn:119,check_error:284,check_evennia_depend:362,check_from_attr:172,check_grid:71,check_has_attr:172,check_light_st:251,check_loc:193,check_lock:367,check_lockstr:[31,79,260],check_main_evennia_depend:285,check_obj:172,check_permiss:269,check_permstr:[157,336],check_show_help:179,check_to_attr:172,check_warn:284,checkbox:131,checker:[16,71,259,305,363],checklockstr:98,checkout:[11,67,147],checkoutdir:2,chest:[31,97,107,108],child:[22,27,31,77,98,104,105,107,116,119,159,161,167,172,183,251,264,270,274,330,353,368],childhood:27,children:[22,43,45,77,80,101,125,161,264,265,274,285,335,353],chillout:172,chime:19,chines:[61,81,134],chip:90,chmod:2,choci:196,choic:[8,16,22,27,40,41,42,61,63,76,79,97,105,106,107,109,116,119,130,133,136,145,157,169,172,195,196,204,235,252,268,283,344,346],choice1:63,choice2:63,choice3:63,choos:[7,14,27,48,64,65,67,71,74,77,89,91,96,101,112,113,117,119,120,127,129,131,143,230,233,235,236,237,238,239,242,249,298,346,361,389],chop:[22,250],chore:[29,111],chose:[58,90,106,131,138,148,151,233],chosen:[7,27,59,68,119,130,204,206,346],chown:147,chractercmdset:251,chrome:137,chronicl:204,chroot:141,chug:22,chunk:[14,72,92,193,287,340,354],church:[19,112],church_clock:19,churn:116,cid:317,cillum:28,circl:85,circuit:46,circular:[287,341],circumst:[27,70,89,96,103,105,106,116,165,238,382],circumv:170,citi:113,clang:144,clank:66,clarifi:81,clariti:[58,97,107,120,144],clash:[20,109,136,145,172,187,336],class_from_modul:362,classic:[14,40,43,44,104,113,119,122,134],classmethod:[85,157,188,257,265,277,336,352,376],classnam:[13,107],classobj:336,claus:[126,133],clean:[11,17,27,55,62,72,79,81,82,104,105,110,116,119,152,158,165,167,172,188,195,222,235,236,237,238,239,246,250,251,253,265,274,285,289,303,313,326,333,336,339,344,346,352,358,361,362,382],clean_attr_valu:333,clean_attribut:[45,157,336],clean_cmdset:[45,336],clean_senddata:326,clean_str:339,clean_usernam:158,cleaned_data:131,cleaner:[97,107,120],cleanli:[37,40,77,152,163,167,177,187,204,287,296,302,313,326,344],cleanup:[8,13,22,26,27,37,53,68,158,182,195,251,346],clear:[9,11,13,16,22,26,39,43,44,45,46,49,53,61,63,68,72,73,74,77,78,79,83,92,94,111,114,116,117,130,152,166,169,170,172,178,187,204,220,222,231,232,246,251,260,264,265,275,279,287,324,334,336,337,346,352],clear_attribut:334,clear_client_list:321,clear_cont:[34,265],clear_exit:[34,265],clearal:[63,178],clearli:[9,49,73,104,246,352],cleartext:[226,342],clemesha:330,clever:[20,27,48,260],cleverli:40,click:[2,7,9,11,46,62,64,74,92,102,131,145,346],clickabl:74,client:[2,9,22,26,28,30,32,39,40,41,49,53,60,61,62,67,68,72,74,76,77,81,84,94,97,99,103,104,105,106,113,119,122,124,125,129,134,135,136,138,139,140,141,143,144,147,148,150,151,154,157,159,167,169,177,182,226,280,282,286,288,290,294,295,296,297,298,299,300,301,303,305,307,308,309,310,312,313,314,316,317,323,324,325,326,343,344,346,361,362,366,368,387,389],client_address:53,client_class:369,client_default_height:28,client_disconnect:314,client_encod:136,client_opt:[290,309],client_secret:140,client_width:[22,167],clientconnectionfail:[282,296,297],clientconnectionlost:[282,296,297],clientfactori:316,clienthelp:46,clientraw:182,clientsess:[313,314],clientwidth:98,cliff:[99,172],climat:43,climb:[5,22,76,172,250],climbabl:250,clist:177,clock:[19,22,49,98,117,177],clone:[9,10,55,74,77,102,139],close:[7,11,15,26,27,40,45,46,53,55,66,68,70,74,77,81,85,86,92,104,106,107,131,145,147,148,152,182,184,193,194,195,196,202,206,228,239,242,245,246,287,295,296,303,305,313,314,326,334,340,346,354],close_lid:245,close_menu:346,closed_lid_script:371,closedlidst:[246,371],closelidev:246,closer:[221,239],closest:[62,85,232,362],cloth:[154,155,191,340],clothedcharact:198,clothedcharactercmdset:198,clothes_list:198,clothing_typ:198,clothing_type_count:198,clothing_type_ord:198,cloud:[37,130,145,147,148,193],cloud_keep:216,cloudi:37,clr:[62,269,354],cls:[85,157,232],clue:250,clump:107,clunki:[11,239],clutter:[74,166],cma:11,cmd:[15,20,22,31,49,59,68,75,81,82,83,86,87,90,91,95,96,98,103,106,109,116,120,128,142,151,165,167,169,170,171,172,177,178,179,180,181,182,183,184,187,195,196,197,198,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,249,250,251,252,254,265,309,313,314,340,344,346,347],cmd_arg:97,cmd_channel:[22,163],cmd_ignore_prefix:164,cmd_kei:97,cmd_last:40,cmd_last_vis:40,cmd_loginstart:22,cmd_multimatch:[22,163],cmd_na_m:59,cmd_name:59,cmd_noinput:[22,163,346],cmd_nomatch:[22,163,251,346],cmd_noperm:22,cmd_on_exit:[27,204,233,267,346],cmd_total:40,cmdabil:8,cmdabout:182,cmdaccept:195,cmdaccess:178,cmdaddcom:177,cmdallcom:177,cmdapproach:239,cmdarmpuzzl:219,cmdasync:48,cmdattack:[83,117,119,120,235,236,237,238,239,250],cmdban:170,cmdbare:98,cmdbatchcod:171,cmdbatchcommand:171,cmdbigsw:83,cmdblindhelp:242,cmdblindlook:242,cmdblock:81,cmdboot:170,cmdbridgehelp:251,cmdbui:96,cmdbuildshop:96,cmdcallback:209,cmdcast:238,cmdcboot:177,cmdcdesc:177,cmdcdestroi:177,cmdcemit:177,cmdchannel:177,cmdchannelcr:177,cmdcharactercr:197,cmdcharcreat:169,cmdchardelet:169,cmdclimb:250,cmdclock:177,cmdcloselid:242,cmdcolortest:169,cmdcombathelp:[235,236,237,238,239],cmdconfigcolor:94,cmdconfirm:22,cmdconnect:86,cmdcopi:172,cmdcover:198,cmdcpattr:172,cmdcraftarmour:83,cmdcreat:172,cmdcreatenpc:120,cmdcreatepuzzlerecip:219,cmdcwho:177,cmddarkhelp:251,cmddarknomatch:251,cmddeclin:195,cmddefend:119,cmddelcom:177,cmddesc:[172,203],cmddestroi:172,cmddiagnos:84,cmddice:[90,201],cmddig:172,cmddisconnect:86,cmddisengag:[119,235,236,237,238,239],cmddoff:236,cmddon:236,cmddrop:[178,198],cmdeast:251,cmdecho:[22,74,83,98,105],cmdedit:196,cmdeditnpc:120,cmdeditorbas:344,cmdeditorgroup:344,cmdeditpuzzl:219,cmdemit:170,cmdemot:222,cmdentertrain:128,cmdevalu:195,cmdevenniaintro:251,cmdevmenunod:346,cmdexamin:172,cmdexiterror:87,cmdexiterroreast:87,cmdexiterrornorth:87,cmdexiterrorsouth:87,cmdexiterrorwest:87,cmdextendedroomdesc:203,cmdextendedroomdetail:203,cmdextendedroomgametim:203,cmdextendedroomlook:203,cmdfeint:119,cmdfight:[235,236,237,238,239],cmdfind:172,cmdfinish:195,cmdforc:170,cmdget:[81,105,178],cmdgetinput:346,cmdgetweapon:250,cmdgive:[178,198],cmdgmsheet:90,cmdgrapevine2chan:177,cmdhandler:[20,22,34,56,103,154,155,157,162,164,165,166,167,169,180,181,183,187,203,219,251,264,265,274,362],cmdhelp:[119,179,235,236,237,238,239],cmdhit:[98,105,119],cmdhome:178,cmdic:169,cmdid:290,cmdinsid:128,cmdinterrupt:183,cmdinventori:[95,178,198],cmdirc2chan:177,cmdircstatu:177,cmdlaunch:80,cmdlearnspel:238,cmdleavetrain:128,cmdlen:[164,181],cmdlight:250,cmdline:285,cmdlineinput:344,cmdlink:172,cmdlistarmedpuzzl:219,cmdlistcmdset:172,cmdlistpuzzlerecip:219,cmdlock:172,cmdlook:[4,8,84,178,197,203,251],cmdlookbridg:251,cmdlookdark:251,cmdmail:215,cmdmailcharact:215,cmdmakegm:90,cmdmapbuild:216,cmdmask:222,cmdmobonoff:249,cmdmore:347,cmdmorelook:347,cmdmultidesc:[89,218],cmdmvattr:172,cmdmycmd:[29,88],cmdname2:164,cmdname3:164,cmdname:[30,46,53,56,59,98,116,120,163,164,167,172,180,181,183,290,308,309,313,314,326],cmdnamecolor:233,cmdnewpassword:170,cmdnick:178,cmdnoinput:196,cmdnomatch:196,cmdnositstand:116,cmdnpc:120,cmdnudg:242,cmdobj:[163,164,181,183],cmdobj_kei:163,cmdobject:[163,164,182],cmdoffer:195,cmdooc:169,cmdooccharactercr:197,cmdooclook:[169,197],cmdopen:[172,228],cmdopenclosedoor:228,cmdopenlid:242,cmdoption:169,cmdpage:177,cmdparri:119,cmdparser:[39,154,155,162],cmdpass:[235,236,237,238,239],cmdpassword:169,cmdperm:170,cmdplant:252,cmdpose:[119,178,222],cmdpressbutton:250,cmdpush:242,cmdpy:182,cmdquell:169,cmdquit:169,cmdread:250,cmdrecog:222,cmdreload:182,cmdremov:198,cmdreset:182,cmdrest:[235,236,237,238,239],cmdroll:97,cmdrss2chan:177,cmdsai:[119,178,222],cmdsaveyesno:344,cmdscript:[172,182],cmdsdesc:222,cmdser:346,cmdserverload:182,cmdservic:182,cmdsession:169,cmdset:[3,6,12,15,20,22,23,27,29,34,40,53,68,75,80,81,86,87,89,91,92,94,96,102,103,104,116,119,120,128,154,155,157,162,163,164,166,167,172,173,174,175,176,179,180,181,182,183,187,195,196,197,198,201,203,205,209,215,217,219,222,229,230,235,236,237,238,239,242,246,249,250,251,252,259,264,265,274,316,323,324,336,344,346,347],cmdset_account:[12,154,162,168,197],cmdset_charact:[154,162,168,198,235,236,237,238,239],cmdset_mergetyp:[27,204,267,346],cmdset_prior:[27,204,267,346],cmdset_red_button:[154,191,240],cmdset_sess:[40,154,162,168],cmdset_stack:166,cmdset_storag:[161,264,324],cmdset_trad:195,cmdset_unloggedin:[22,154,162,168,202,217],cmdsetattribut:172,cmdsetclimb:250,cmdsetcrumblingwal:250,cmdsetdesc:178,cmdsetevenniaintro:251,cmdsethandl:[40,154,155,162],cmdsethelp:179,cmdsethom:172,cmdsetkei:20,cmdsetkeystr:165,cmdsetlight:250,cmdsetmor:347,cmdsetobj:[165,166,173,174,175,176,195,196,197,198,201,203,217,219,222,230,235,236,237,238,239,242,249,250,251,344,346,347],cmdsetobjalia:172,cmdsetpow:120,cmdsetread:250,cmdsetsit:116,cmdsetspe:229,cmdsettestattr:26,cmdsettrad:195,cmdsettrain:128,cmdsetweapon:250,cmdsetweaponrack:250,cmdsheet:90,cmdshiftroot:250,cmdshoot:[80,239],cmdshutdown:182,cmdsit2:116,cmdsit:116,cmdsmashglass:242,cmdsmile:22,cmdspawn:172,cmdspellfirestorm:82,cmdstand2:116,cmdstand:116,cmdstatu:[195,238,239],cmdstop:229,cmdstring:[22,90,98,163,167,180,181,183],cmdstyle:169,cmdtag:172,cmdtalk:230,cmdteleport:172,cmdtest:[3,83,97],cmdtestid:22,cmdtestinput:27,cmdtestmenu:[27,204,346],cmdtime:[91,182],cmdtrade:195,cmdtradebas:195,cmdtradehelp:195,cmdtunnel:172,cmdtutori:251,cmdtutorialgiveup:251,cmdtutoriallook:251,cmdtutorialsetdetail:251,cmdtweet:142,cmdtypeclass:172,cmdunban:170,cmdunconnectedconnect:[184,202],cmdunconnectedcr:[184,202],cmdunconnectedhelp:[184,202],cmdunconnectedlook:[184,202],cmdunconnectedquit:[184,202],cmduncov:198,cmdunlink:172,cmdunloggedinlook:217,cmdunwield:236,cmduse:237,cmdusepuzzlepart:219,cmdwait:22,cmdwall:170,cmdwear:198,cmdwerewolf:81,cmdwest:251,cmdwhisper:178,cmdwho:169,cmdwield:236,cmdwipe:172,cmdwithdraw:239,cmset:166,cmsg:177,cmud:137,cnf:[2,136],coast:[72,110],coastal:72,cockpit:80,code:[2,5,6,7,8,12,13,15,16,20,22,23,24,27,29,31,32,34,37,39,40,42,43,44,45,48,49,50,51,52,53,55,58,59,62,63,64,66,67,70,71,72,73,75,76,77,78,79,83,85,88,89,90,91,92,93,97,99,101,102,103,104,105,107,108,109,110,112,114,115,116,118,119,120,121,123,124,125,126,128,129,130,132,134,139,146,147,148,150,152,154,155,157,162,163,166,169,171,172,177,182,185,191,195,196,200,201,206,208,211,216,220,237,251,252,260,270,274,296,297,313,324,327,336,338,339,344,346,348,359,360,361,362,387,388,389],code_exec:340,codebas:[8,11,63,65,74,76,88,108,183],codeblock:74,codefunc:344,coder:[0,1,68,88,111,113,114,134,163,265],codestyl:73,coerc:357,coexist:129,coher:121,coin:[78,107,108,111,112,195],col:[50,122,348],cold:[49,152,182,270,275,279,323],cole:362,collabor:[11,77,79,111,114,145,179],collat:[56,269],collect:[0,13,20,107,124,163,165,192,219,232,277,334,362,371],collector:124,collectstat:[46,124,285,289],collid:[20,138,145,346],collis:[11,20],collist:107,colon:[19,31,86,99,106,260],color:[22,27,30,42,46,50,62,63,71,72,74,75,90,92,93,98,99,106,134,139,167,169,199,206,222,233,252,269,290,297,305,308,313,314,339,348,354,356,361,363,389],color_ansi_bright_bg_extra_map:199,color_ansi_bright_bgs_extra_map:199,color_ansi_extra_map:199,color_markup:[154,155,191],color_no_default:199,color_typ:339,color_xterm256_extra_bg:199,color_xterm256_extra_fg:199,color_xterm256_extra_gbg:199,color_xterm256_extra_gfg:199,colorablecharact:94,colorback:361,colorcod:361,colour:[19,76,172,312,339,348],column:[46,50,58,70,71,72,74,77,90,92,167,169,253,348,362],com:[8,9,10,11,36,48,50,60,64,67,68,70,72,74,76,85,86,108,111,131,134,135,136,138,139,141,144,145,146,147,148,154,177,196,202,297,300,309,313,330,348,361,362,382,388],combat:[11,13,15,20,37,42,45,60,70,72,76,77,81,82,93,98,103,104,110,112,113,117,118,125,134,139,166,235,236,237,238,239,249,274,389],combat_:[235,236,237,238,239],combat_cleanup:[235,236,237,238,239],combat_cmdset:119,combat_handl:119,combat_handler_:119,combat_movesleft:[235,236,237,238],combat_scor:120,combat_status_messag:239,combatcmdset:119,combathandl:119,combatscor:120,combatt:13,combin:[8,13,19,20,22,23,32,42,43,44,49,62,76,82,84,86,89,90,99,101,105,106,113,126,128,135,145,163,164,165,172,188,218,219,221,232,245,260,269,279,285,335,337,342,356,362],combo:40,come:[5,11,12,13,16,19,22,23,27,28,31,40,46,48,50,53,56,59,62,63,64,66,70,71,72,76,77,79,80,81,83,89,90,91,92,96,97,99,103,104,106,107,111,113,114,116,117,119,120,122,126,128,129,131,132,136,147,151,157,165,203,220,232,235,236,237,238,239,269,270,303,308,313,314,316,322,339,347,368,387],comet:[46,53,76,314],comfi:116,comfort:[11,16,76,92,97,114],comlist:177,comm:[22,23,29,75,77,86,102,142,154,155,162,168,342],comma:[58,62,70,99,106,107,132,172,180,181,214,215,260,265,354],comman:99,command:[0,2,5,7,9,11,12,13,14,16,19,23,26,27,28,30,31,33,34,36,37,39,40,42,43,45,46,48,49,51,52,53,54,55,56,58,60,61,62,63,65,66,67,70,71,72,74,76,77,79,80,88,89,92,93,99,100,102,108,110,111,113,114,117,124,125,126,127,129,134,135,136,137,139,140,141,143,144,145,146,148,151,152,154,155,157,159,187,188,191,195,196,197,198,201,202,203,204,205,207,210,212,213,215,216,217,218,219,222,226,228,229,230,233,235,236,237,238,239,242,244,245,246,249,250,251,252,253,254,257,259,260,265,269,270,274,282,285,290,294,295,303,305,308,309,313,314,316,317,323,324,336,338,339,342,344,346,347,356,359,362,387,389],command_default_arg_regex:22,command_default_class:81,command_pars:164,commandhandl:[30,166,181,362],commandmeta:167,commandnam:[22,30,56,99,252,285,294,324,326],commandset:[31,34,98,166,197],commandtest:[8,183,212],comment:[14,15,45,67,73,81,86,98,116,126,135,137,145,340,346],commerc:134,commerci:[7,78,114,145],commerror:189,commit:[2,9,10,16,54,60,73,74,77,81,136,146,147,225,333],commmand:[228,235,236,237,238,239],common:[0,6,11,16,19,22,27,29,30,31,40,41,42,43,44,45,48,49,50,53,56,59,61,74,75,77,84,86,91,92,97,99,100,103,104,106,107,108,111,113,114,115,117,119,120,131,139,145,165,172,195,221,222,229,260,274,313,317,335,345,347,357,359,362,371,375,387],commonli:[9,33,39,40,41,44,56,58,77,101,105,113,136,139,265],commonmark:74,commun:[7,18,22,36,46,53,56,59,61,62,68,69,75,76,77,78,86,89,97,98,102,103,104,113,114,134,135,136,143,145,148,174,185,187,188,189,190,215,264,282,294,295,305,306,308,309,310,311,324,326,342,343,358,388,389],compact:[96,101,132],compani:[59,77],compar:[6,8,11,14,16,19,20,56,67,79,82,83,86,87,90,96,97,101,114,117,119,120,183,216,219,221,232,235,236,237,238,239,259,260,270,362],comparison:[5,14,101,102,231,259,270,346],compartment:90,compass:99,compat:[15,27,80,172,232,348,355],compet:[16,59,113],compil:[22,55,60,67,74,88,103,139,144,145,172,178,179,184,187,198,217,222,339,344,361],compilemessag:55,complain:[3,9,58,97,116,152],complement:[0,41,114,232],complementari:[24,61],complet:[2,8,9,11,12,13,14,15,16,19,20,22,26,27,34,37,39,40,41,48,59,68,71,72,73,77,81,87,90,91,94,96,101,105,106,110,111,112,113,114,120,136,145,151,152,157,165,166,167,180,182,187,199,203,204,206,211,213,216,236,251,265,285,287,295,296,313,340,345,346,347,354,359,362,367,382],complete_task:211,completli:246,complex:[5,8,13,15,16,20,22,39,44,55,58,60,72,77,91,99,103,105,106,107,108,111,112,113,116,117,119,120,147,166,212,220,230,270,317],complianc:[137,203],compliant:[85,309],complic:[48,66,68,71,72,83,86,92,97,101,131,132,145,184,202,204,233,334],compon:[0,5,8,22,37,46,47,52,53,62,64,71,74,76,83,90,93,102,111,114,119,120,121,123,145,152,172,182,188,189,190,193,200,219,221,231,270,271,274,277,285,314,342,345,359,362,388,389],componenta:4,componentid:46,componentnam:46,componentst:46,compos:[147,204],composit:[311,335],comprehens:[5,8,23,31,45,76,112,116,139,148],compress:[30,290,294,298,358],compress_object:358,compris:157,compromis:[148,225],comput:[11,44,48,49,61,71,77,88,101,102,113,117,130,139,143,147,151,170,182,222,362,363],computation:44,comsystem:[177,190],con:[90,134,184,202],concaten:[103,339,354],concept:[11,13,36,44,53,55,70,73,74,85,89,92,93,94,106,107,109,111,112,116,197,218,232,388,389],conceptu:[27,71],concern:[55,59,87,106,139,165,220,257],conch:[305,308,316],concis:114,conclud:[101,195,346],concurr:136,conda:67,conder:340,condit:[5,70,71,76,96,97,98,101,105,111,112,117,120,135,163,201,222,237,260,265,277,284,285,330,362],condition:81,condition_result:201,condition_tickdown:237,conditional_flush:352,conduct:124,conductor:128,conect:326,conf:[2,5,8,11,24,25,30,31,42,53,55,58,62,64,67,74,79,81,86,91,92,94,104,116,127,128,131,132,135,136,138,140,141,145,148,157,199,217,285,291,292,331,340,355,389],confer:[134,362],confid:[3,73,85],config:[2,7,10,11,12,46,53,67,79,139,145,146,148,193,232,281,285,287,291,292,303,389],config_1:12,config_2:12,config_3:12,config_color:94,configcmd:94,configdict:[305,326],configur:[2,8,12,62,66,74,77,81,91,92,93,103,124,127,138,139,141,145,147,148,157,161,164,169,193,225,226,232,252,278,287,292,303,326,330,331,335,382,389],configut:7,confirm:[22,46,99,135,139,148,172,202,219,309,312,387],conflict:[3,86,113,129],confus:[0,5,6,11,20,31,33,46,48,62,65,68,77,87,90,97,101,104,107,124,129,145,202,387],conid:304,conjur:238,conn:[184,202],conn_tim:40,connect:[5,8,12,13,14,17,20,22,23,24,30,31,34,36,37,39,40,41,45,46,49,53,54,55,56,59,62,66,67,70,71,72,76,77,79,81,86,89,92,96,97,99,101,102,103,104,105,113,120,124,127,129,135,136,137,139,140,143,146,147,148,151,152,157,159,161,169,170,172,177,184,188,190,193,202,206,208,209,211,213,217,226,229,264,265,271,280,282,285,287,294,295,296,297,298,303,304,305,308,313,314,316,317,323,324,325,326,327,330,334,336,342,358,368,389],connection_cr:41,connection_screen:[25,39,103,217],connection_screen_modul:202,connection_set:138,connection_tim:[157,265],connection_wizard:[154,155,280],connectiondon:287,connectionlost:[287,294,295,305,308,316],connectionmad:[282,294,305,308,316],connectionwizard:283,connector:[282,296,297,303,326],conquer:110,consecut:27,consequ:[145,166],consid:[0,5,6,11,14,15,19,20,22,27,30,31,37,40,42,43,44,45,48,49,53,58,61,62,64,66,70,73,76,77,78,79,85,87,89,95,96,101,103,106,108,111,112,114,116,128,131,132,133,136,139,145,148,157,165,166,204,219,221,222,232,239,252,265,270,274,290,305,308,335,340,341,346,347],consider:[29,39,58,72,104,113,126,259,270,348],consist:[12,13,17,22,27,29,31,36,42,46,58,62,64,70,74,87,106,109,110,112,119,120,152,157,164,180,189,195,219,221,254,260,268,270,309,314,324,333,334,336,342,348,362,387],consitut:104,consol:[0,3,5,6,7,46,51,62,67,74,77,104,106,107,109,120,136,139,144,145,147,151,182,222,285],conson:221,constant:[59,66,294,360],constantli:[125,251],constitu:[166,180,181],constraint:[66,136],construct:[2,23,27,77,83,116,131,270,329,334,339,347,382],constructor:[22,68,196,296],consum:[48,287,362],consumer_kei:[127,142],consumer_secret:[127,142],consumpt:[136,328],contact:[34,145,147],contain:[0,6,8,9,13,14,15,17,20,22,23,27,29,31,34,37,39,40,46,48,50,53,58,62,63,66,67,68,70,73,74,75,76,77,80,81,85,86,88,89,91,92,97,98,99,101,102,103,104,105,106,112,116,120,124,126,129,131,132,134,139,144,151,154,155,157,159,162,163,164,165,166,168,171,172,179,185,193,196,204,205,208,209,210,211,212,213,214,216,219,220,221,222,226,227,229,232,233,237,242,250,252,253,256,258,265,267,268,269,270,278,280,284,288,290,316,329,330,334,335,336,337,338,339,340,343,345,346,347,348,359,361,362,363,368,380,387],container:147,contempl:88,content:[5,11,14,17,19,34,45,46,50,71,74,79,80,85,88,90,92,95,96,97,101,103,105,106,108,109,113,114,115,116,118,120,121,122,123,125,128,131,132,134,145,167,170,172,193,194,222,264,265,333,337,339,340,341,344,346,348,359,364,368,380,388],content_typ:[264,265],contentdisposit:193,contentencod:193,contentof:348,contents_cach:264,contents_get:[108,265],contents_set:265,contentshandl:264,context:[62,70,76,92,97,109,129,131,196,211,306,310,375,387],contextu:43,continu:[1,3,8,13,19,22,27,43,44,48,58,62,70,71,73,76,80,83,90,92,96,98,105,106,119,120,124,142,144,145,193,216,265,283,294,330,334,346,355,362,389],contrari:[66,74,86,91,103,113,182,232,337],contrast:[61,88,145,309],contrib:[14,15,37,69,70,74,75,77,79,89,90,91,93,99,102,103,106,110,113,115,117,118,119,133,139,154,155,157,158,161,186,255,262,272,281,327,333,340,374,382,387,389],contribrpcharact:222,contribrpobject:222,contribrproom:222,contribut:[0,8,11,68,76,78,79,95,102,112,124,133,150,151,191,195,197,198,199,201,203,215,216,217,219,220,222,225,226,228,229,230,252,388,389],contributor:[133,196,232],control:[1,2,3,4,5,9,12,13,14,15,20,22,23,26,27,28,29,30,31,34,36,37,40,42,49,51,56,58,60,62,64,67,73,74,75,76,77,80,89,90,94,99,101,102,103,104,105,109,111,113,114,117,120,126,128,139,145,148,150,152,157,159,169,171,172,177,195,197,210,222,246,249,251,253,259,265,274,285,324,326,336,346,367,382,389],convei:[213,222,265],convenei:41,conveni:[2,7,8,13,23,27,30,31,34,37,42,45,48,53,58,60,65,67,76,80,86,89,92,104,105,106,108,109,131,135,146,152,157,172,182,196,215,216,265,328,340,341,346,347,355,358,359],convent:[20,41,58,66,101,129],convention:[86,167,187,265,336],convers:[8,27,33,128,221,230,313,314,339,362,388],convert:[9,13,19,33,42,53,56,59,61,62,71,77,85,91,94,96,101,104,109,116,129,134,148,170,200,201,204,233,259,269,270,275,294,296,305,308,309,326,330,339,343,346,347,348,349,354,358,361,362,368,388],convert_linebreak:361,convert_url:361,convinc:[27,145],cool:[0,67,68,74,80,111,122,134,172],cool_gui:31,cooldown:[83,119,389],coord:85,coordi:85,coordin:[46,71,216,239,253,389],coordx:85,coordz:85,cope:238,copi:[0,2,5,9,11,14,15,22,26,27,39,40,42,46,64,66,72,77,79,81,91,94,98,99,102,103,120,124,131,145,147,171,172,198,211,235,236,237,238,239,251,265,285,294,331,355,387],copy_object:265,copyright:[133,145],core:[7,8,11,34,39,45,51,55,59,71,73,102,107,112,133,157,161,182,190,191,193,213,215,257,259,264,265,274,280,292,302,309,323,334,336,337,340,347,353,382,387,388],corner:[17,85,89,134,253,348],corner_bottom_left_char:348,corner_bottom_right_char:348,corner_char:348,corner_top_left_char:348,corner_top_right_char:348,corpu:221,correct:[8,13,15,19,20,22,26,31,48,61,62,73,80,84,97,104,107,114,120,128,129,136,163,169,172,189,203,219,247,260,300,303,305,311,325,339,362],correctli:[2,3,6,19,22,26,27,31,43,44,67,71,74,79,83,87,91,96,97,103,120,128,129,135,143,145,152,157,161,166,169,193,275,294,330,358,368],correl:270,correspond:[22,31,40,64,96,99,200,216,219,233,333,367,382],correspondingli:9,corrupt:88,cosi:72,cosin:362,cosmet:253,cost:[82,96,145,193,238,253],cottag:[62,72],could:[2,3,5,7,8,9,12,13,14,15,16,20,22,23,27,29,31,32,33,34,37,42,43,44,45,48,49,51,53,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,76,77,79,80,81,82,83,84,85,86,87,89,90,91,92,94,95,96,97,98,99,101,103,104,105,106,107,109,111,112,113,114,116,117,119,120,122,124,125,126,127,128,129,130,131,134,139,140,142,143,145,146,157,166,172,179,189,190,195,196,201,206,213,214,220,222,229,232,233,251,253,259,260,265,290,309,314,330,336,339,340,344,348,349,352,357,362],couldn:[13,51,55,65,77,85,87,97,98,106,129,132,220],count:[37,39,77,101,104,106,119,127,165,198,233,237,265,277,299,303,316,320,326,328,335,339,346,355],count_loggedin:303,count_queri:320,countdown:[83,99],counter:[9,40,68,83,92,96,112,119,154,159,191,231,251,303,316,317,324,346],counterpart:[14,62,112,290,326,343],countertrait:232,countri:170,coupl:[11,68,92,125,147,229],cours:[0,5,7,10,16,22,44,49,60,62,65,66,67,68,70,74,77,79,80,86,89,97,104,105,106,107,110,111,120,130,133,151,236,239],courtesi:49,cousin:[63,97],cover:[0,8,11,14,15,18,31,52,53,57,58,67,73,83,89,101,102,103,105,106,108,112,113,114,127,134,135,136,139,145,150,198,203,251,265,362],coverag:8,coveral:8,cpanel:145,cpattr:[98,172],cpu:[49,145,148,182],cpython:5,crack:58,craft:[31,72,83,111,204],cram:110,crank:[44,276],crash:[0,72,106,111,134,148,289,334],crate:[33,99],crave:150,crawl:148,crawler:299,cre:[184,202],creat:[0,3,5,7,8,10,11,13,14,15,16,20,23,25,26,27,29,31,33,37,39,40,41,42,43,46,50,51,52,53,54,55,60,63,64,65,67,68,69,70,71,73,74,76,77,78,79,81,83,85,86,87,88,89,90,91,94,96,97,101,103,105,107,108,109,110,111,112,114,115,116,117,118,119,121,123,124,125,126,127,130,132,133,134,136,138,139,140,142,143,144,145,148,151,154,155,157,158,159,161,163,164,165,166,167,169,172,177,178,179,180,181,183,184,187,188,190,193,194,195,196,197,198,200,201,202,203,204,205,210,211,212,214,215,216,217,218,219,220,221,222,226,228,230,232,233,235,236,237,238,239,241,242,245,246,249,250,251,252,253,257,260,262,264,265,267,268,269,270,274,277,278,279,282,285,289,290,295,297,298,303,305,306,310,317,325,326,330,334,335,336,337,338,340,341,344,345,346,348,349,354,355,362,366,370,371,385,387,389],create_:[34,45],create_account:[41,45,154,342],create_attribut:334,create_cal:157,create_channel:[23,154,187,188,289,342],create_charact:[157,265],create_delai:278,create_exit:[172,228],create_exit_cmdset:265,create_forward_many_to_many_manag:[161,190,257,264,274,334,336,337,353],create_game_directori:285,create_grid:71,create_help_entri:[29,154,342],create_kwarg:270,create_match:164,create_messag:[23,154,342],create_object:[14,19,31,34,45,72,96,100,120,131,154,265,270,289,340,342],create_prototyp:[269,270],create_script:[37,45,88,119,154,277,340,342],create_secret_kei:285,create_settings_fil:285,create_superus:285,create_tag:335,create_wild:253,created_on:208,creater:75,createview:387,creation:[6,11,13,15,27,31,34,40,45,58,65,71,72,80,90,94,99,100,102,104,105,111,113,118,120,131,134,154,157,158,161,172,179,188,197,216,219,222,226,228,232,235,236,237,238,239,250,251,257,262,264,265,270,274,279,318,333,336,342,344,345,346,348,382,387,388],creation_:342,creativ:[60,113],creator:[27,31,65,72,75,114,120,134,179,188,216,235,236,237,238,239,265,348],cred:[11,305],credenti:[11,145,148,157,305],credentialinterfac:305,credit:[11,106,108,145,148,361,362],creset:11,crew:101,criteria:[27,101,189,210,220,269,335,359],criterion:[11,101,104,105,110,157,195,222,256,265,276,359,362],critic:[0,6,9,20,37,40,51,62,139,260,284,285,355],critici:336,crop:[62,90,172,345,348,354,362],crop_str:348,cross:[72,251,348],crossbario:313,crossbow:83,crossroad:72,crowd:[111,148],crt:[135,141],crucial:[44,97],crud:[370,371],crude:66,crumblingwal:250,crumblingwall_cmdset:250,crush:80,crypt:110,cryptocurr:148,cscore:120,csessid:[303,313,314,326],csession:[313,314],csrf_token:131,css:[17,46,64,76,103,124,193,361],cssclass:46,ctrl:[5,106,109,139,145,147,151,152,316],cuddli:[104,107],culpa:28,cumbersom:[9,27,128,233],cumul:317,cup:78,cupidatat:28,cur_valu:206,cure:[237,238],cure_condit:237,curi:71,curiou:60,curli:[86,199],curly_color_ansi_bright_bg_extra_map:199,curly_color_ansi_bright_bgs_extra_map:199,curly_color_ansi_extra_map:199,curly_color_xterm256_extra_bg:199,curly_color_xterm256_extra_fg:199,curly_color_xterm256_extra_gbg:199,curly_color_xterm256_extra_gfg:199,curr_sess:326,curr_tim:203,currenc:[96,127],current:[6,7,8,9,11,12,13,14,15,19,20,22,26,27,29,30,31,34,37,38,39,40,43,44,46,49,51,55,58,62,66,67,68,70,71,74,77,80,81,82,83,86,90,96,98,99,101,102,103,104,105,107,112,116,119,120,127,128,131,134,147,151,157,161,163,164,166,167,169,170,172,177,178,179,181,182,188,193,195,196,198,203,204,206,211,214,216,218,220,222,228,229,231,232,233,235,236,237,238,239,244,250,251,253,256,264,265,270,274,278,279,285,290,295,301,302,305,306,317,324,326,328,335,336,344,346,348,349,355,356,359,362,368,387],current_choic:196,current_cmdset:172,current_coordin:253,current_kei:[268,269],current_us:131,current_weath:37,currentroom:128,curriculum:134,curs:[3,112],curv:[76,88],curx:71,cushion:116,custom:[0,6,12,13,15,16,17,19,20,22,23,25,29,30,33,34,37,39,42,43,45,49,50,52,54,56,58,62,65,66,71,75,76,77,80,81,84,88,90,92,93,96,99,101,103,105,110,111,112,113,116,117,119,120,124,125,126,128,129,130,131,133,134,140,142,145,147,152,157,158,159,160,161,163,165,166,167,172,177,178,179,187,188,195,197,198,200,201,203,204,205,211,213,214,216,219,221,222,225,226,232,250,251,253,256,259,263,265,267,268,269,270,273,279,281,285,289,291,294,316,325,336,341,344,346,347,348,352,354,356,357,361,362,370,371,374,387,389],custom_add:211,custom_cal:[211,214],custom_domain:193,custom_gametim:[91,154,155,191],custom_kei:269,custom_pattern:[79,92,122,131,132],customis:253,customiz:[17,86,116,196,204,206,222],customlog:135,cut:[26,53,71,72,76,97,99,113,120,270],cute:124,cutoff:362,cvcc:221,cvccv:221,cvccvcv:221,cvcvcc:221,cvcvccc:221,cvcvccvv:221,cvcvcvcvv:221,cvcvvcvvcc:221,cvv:221,cvvc:221,cwho:[98,177],cyan:[62,129],cyberpunk:108,cyberspac:134,cycl:[14,15,81,88,91,111,130,235,236,237,238,239],cyril:16,daemon:[5,135,147,148,152,302,330],daffodil:108,dai:[2,11,19,60,88,91,111,112,127,129,130,147,148,200,203,349,355,362,363],daili:33,dailylogfil:355,dali:221,dalnet:177,dalton:101,dam:88,damag:[15,80,82,96,110,112,113,117,119,148,235,236,237,238,239,249,250],damage_rang:238,damage_taken:88,damage_valu:[235,236,237,238,239],damn:134,dandi:65,danger:[6,14,20,40,74,95,165],dare:[22,98],dark:[14,15,17,20,62,72,106,110,112,114,117,129,134,166,203,232,242,251,259,274,340],darkcmdset:251,darker:[62,129],darkgrai:129,darkroom:251,darkroom_cmdset:251,darkstat:251,dash:[74,220,233],dashcount:233,data:[5,6,9,12,14,16,19,33,37,39,42,43,45,46,48,56,58,59,61,64,68,77,81,88,89,90,103,104,107,111,114,131,132,136,144,145,147,157,158,159,167,172,182,188,193,204,206,210,211,222,225,226,231,232,255,262,264,265,267,271,277,279,282,283,287,291,292,294,295,296,297,298,303,304,305,306,308,309,310,312,313,314,316,317,318,323,324,325,326,332,333,334,335,336,337,339,340,341,342,343,345,346,347,348,351,355,356,357,358,366,368,371,382,387],data_default_valu:232,data_in:[53,56,226,294,296,297,303,304,308,313,314,324,325,326],data_out:[53,226,303,305,308,309,314,324,325,326],data_to_port:282,data_to_serv:295,databa:285,databas:[2,5,8,10,11,13,14,16,17,19,20,23,30,31,32,33,34,37,39,40,41,43,44,45,49,51,64,65,66,72,74,76,77,79,80,82,83,85,88,89,90,97,98,100,102,103,105,106,108,111,112,113,116,119,120,124,131,132,136,139,147,150,151,152,157,161,165,166,172,179,182,186,187,188,189,190,203,210,211,213,222,238,251,254,256,257,259,262,264,265,268,269,271,272,274,275,279,285,289,291,302,316,323,332,333,334,335,336,337,340,342,343,350,352,358,359,362,364],datareceiv:[287,294,308,316],dataset:269,datastor:58,date:[9,11,13,23,29,49,55,58,71,91,129,131,136,144,158,166,170,225,349,355,363],date_appli:131,date_cr:[45,157,161,190,274,334,336],date_join:[158,161],date_s:23,datetim:[45,91,131,193,334,349,355,356,362,363],datetime_format:362,datetimefield:[58,131,158,161,190,264,274,334,336,362],david:134,dawn:99,day_rot:355,daylight:112,db3:[9,11,72,103,136,151],db_:[32,45,58,101,222,265,275,290,359],db_account:[198,262,264,274],db_account__db_kei:262,db_account__id:366,db_account__usernam:366,db_account_id:[264,274],db_account_subscript:[186,190],db_attribut:[41,158,161,190,262,264,274,336],db_attribute_categori:232,db_attribute_kei:232,db_attributes__db_kei:101,db_attributes__db_value__gt:101,db_attrtyp:[334,368],db_attryp:33,db_categori:[58,101,333,334,337,368],db_category__iequ:58,db_channel:186,db_cmdset_storag:[158,161,198,262,264],db_data:[333,337,368],db_date_cr:[58,161,186,190,198,264,274,334,336],db_desc:[274,366],db_destin:[198,262,264],db_destination__isnul:127,db_destination_id:264,db_entrytext:[255,257],db_header:190,db_help_categori:[255,257],db_hide_from_account:190,db_hide_from_channel:190,db_hide_from_object:190,db_hide_from_receiv:190,db_hide_from_send:190,db_home:[198,262,264,368],db_home__db_kei:366,db_home__id:366,db_home_id:264,db_index:58,db_interv:[272,274,366,368],db_is_act:[274,366,368],db_is_bot:[158,161,366],db_is_connect:[158,161,366],db_kei:[32,45,58,92,100,101,104,158,186,198,210,255,257,262,272,275,281,292,333,334,336,337,366,368,382],db_key__contain:45,db_key__exact:101,db_key__icontain:[58,101],db_key__iexact:101,db_key__in:101,db_key__startswith:45,db_locat:[32,101,104,198,262,264,368],db_location__db_kei:366,db_location__db_tags__db_key__iexact:101,db_location__id:366,db_location__isnul:127,db_location_id:264,db_lock_storag:[158,186,190,198,255,257,262,334,336],db_messag:[186,190],db_model:[334,337],db_obj:[272,274,343],db_obj__db_kei:366,db_obj__id:366,db_obj_id:274,db_object_subscript:[186,190],db_permiss:[58,158],db_persist:[272,274,366,368],db_properti:290,db_protototyp:269,db_receiv:186,db_receivers_account:190,db_receivers_channel:190,db_receivers_object:190,db_receivers_script:190,db_repeat:[272,274,368],db_sender:186,db_sender_account:190,db_sender_extern:190,db_sender_object:190,db_sender_script:190,db_sessid:[198,262,264],db_staff_onli:[255,257],db_start_delai:[272,274,368],db_strvalu:334,db_tag:[101,158,161,190,255,257,262,264,274,336,337],db_tags__db_categori:[85,101,366],db_tags__db_kei:[85,101,186,366],db_tags__db_key__iexact:101,db_tags__db_key__in:85,db_tagtyp:[333,337,366,368],db_text:58,db_typeclass_path:[58,127,158,198,262,264,272,336,362,366,368],db_valu:[32,101,281,292,334,368,371],dbef:359,dbhandler:382,dbholder:334,dbid:[45,159,177,336],dbid_to_obj:362,dbmodel:335,dbobj:[13,334],dbobject:[13,335,336],dbprototyp:[182,269],dbref:[9,14,31,42,45,49,54,72,90,99,104,110,119,128,157,161,170,172,177,182,189,204,219,222,228,251,253,259,264,265,268,269,270,274,276,335,336,342,359,362],dbref_search:335,dbref_to_obj:362,dbrefmax:172,dbrefmin:172,dbsafe_decod:358,dbsafe_encod:358,dbserial:[6,13,154,155,275,338],dbshell:[9,58,136,152],dbstore:231,dbunseri:343,ddesc:88,deactiv:[77,94,125,139,177,203,246,249,346],deactivatebuttonev:246,dead:[43,113,232,249,250,323,326,352],deadli:110,deal:[11,13,16,27,40,43,48,49,61,77,86,92,97,112,117,119,129,132,148,157,195,196,200,204,235,236,237,238,239,264,265,324,336,339,356,387],dealt:[180,181,237,238],dealth:237,death:[27,111,117,127],death_msg:249,death_pac:249,debat:97,debian:[11,135,136,139,141],debuff:232,debug:[1,7,15,19,27,30,37,64,97,105,106,143,163,167,171,182,204,267,285,290,296,297,308,330,340,346,355,362,389],debugg:[3,16,152,154],decemb:145,decend:163,decent:[5,221],decic:221,decid:[15,16,22,40,43,58,59,62,70,79,81,86,90,92,96,111,117,119,129,145,148,150,163,195,235,260,347],decis:[44,113,117,368],declar:[62,358,371],declared_field:[158,255,262,333,382],declared_filt:366,declin:[27,195],decod:[16,309,339,362],decode_gmcp:309,decode_msdp:309,decoded_text:362,decompos:131,decompress:[294,358],deconstruct:[110,183,193,231,247,311,360,369],decor:[11,22,41,66,70,83,161,264,274,282,294,295,336,342,346,347,362],decoupl:[67,269],decoupled_mut:13,decreas:[112,238,251,344],decrease_ind:344,dedent:[26,362],dedic:[8,106,107,117,145],deduc:344,deduce_ind:344,deduct:[96,117,235,236,237,238,239],deem:[11,63,73,89,191,387],deep:[102,134],deeper:[24,86,93,110,233],deepest:172,deepli:13,deepsiz:362,def:[3,8,13,19,20,22,26,27,30,31,32,34,37,41,42,45,48,53,62,68,71,72,74,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,104,105,106,107,108,116,117,119,120,122,125,126,127,128,130,131,132,134,142,196,203,232,252,253,268,314,327,344,346,347,354,362],def_down_mod:237,defafultobject:104,defalt_cmdset:142,default_access:[13,334,342],default_acl:193,default_categori:256,default_channel:23,default_charact:205,default_cmd:[4,68,75,80,81,82,83,84,86,87,89,90,91,94,98,105,119,154,196,198,203,215],default_cmdset:[25,40,68,81,84,86,87,89,90,91,94,104,105,116,120,166,196,197,198,203,204,216,218,228,233,235,236,237,238,239],default_command:[81,103],default_confirm:[172,219],default_content_typ:193,default_error_messag:358,default_hom:42,default_in:46,default_kei:232,default_out:46,default_pass:342,default_screen_width:22,default_set:[8,122],default_transaction_isol:136,default_unload:46,defaultaccount:[12,45,75,77,86,104,105,154,157,159,173,265,360,368],defaultchannel:[45,75,104,154,188],defaultcharact:[8,34,45,58,68,75,81,89,90,91,94,104,105,116,117,120,154,157,174,196,198,205,213,222,235,236,237,238,239,265,360,371],defaultcmdset:[201,242],defaultdict:275,defaultexit:[34,45,75,96,104,154,213,228,229,250,253,265,360],defaultguest:[75,154,157],defaultlock:259,defaultmod:355,defaultobject:[0,4,34,45,58,72,75,77,95,96,100,102,104,107,108,116,125,128,154,157,198,213,222,230,232,236,239,244,245,250,265,336,360,368],defaultpath:362,defaultroom:[34,45,71,75,85,88,96,104,130,154,203,213,222,251,253,265,360],defaultrout:370,defaultscript:[37,45,75,88,104,119,127,128,154,159,195,200,211,219,220,221,235,236,237,238,239,241,246,253,269,276,277,318,349,360],defaultsess:[105,175],defaulttyp:330,defaultunloggedin:[105,176,217],defeat:[110,111,117,119,235,236,237,238,239,249],defeat_msg:249,defeat_msg_room:249,defend:[27,110,119,235,236,237,238,239,250,265],defens:[112,119,235,236,237,238,239],defense_valu:[235,236,237,238,239],defer:[19,22,48,83,131,158,161,163,190,203,229,257,264,265,274,278,282,292,294,295,326,330,334,336,337,353,355,362],deferredlist:330,defin:[2,3,4,6,7,8,12,13,14,15,19,25,26,29,30,34,39,42,44,45,46,48,49,53,56,59,61,62,63,64,66,68,70,71,72,74,75,76,77,79,80,81,84,87,88,89,90,91,92,94,96,97,98,99,101,103,105,106,107,111,113,116,117,120,124,125,128,129,131,133,154,156,158,161,163,165,166,167,169,172,178,180,181,182,183,186,188,189,190,194,196,198,199,200,201,203,204,210,211,214,216,219,220,221,222,230,232,233,237,238,241,242,246,250,251,254,255,256,257,258,259,260,261,262,264,265,269,270,274,277,279,280,282,285,292,295,316,317,324,325,326,329,332,334,335,336,337,339,340,341,344,346,349,353,354,357,359,362,364,368,371,382,387],define_charact:27,definin:106,definit:[3,8,12,15,22,23,29,33,34,42,44,48,49,59,62,66,76,85,86,92,95,103,116,165,167,172,177,180,181,208,219,245,250,258,260,264,269,270,276,340,342,346,354,358],deflist:330,degrad:8,degre:[74,109],deindent:362,del:[13,31,49,83,90,110,116,119,170,172,203,218,219,231,232,268,336],del_callback:[209,211],del_detail:203,del_pid:285,delaccount:49,delai:[22,66,82,127,200,204,211,229,250,278,279,297,303,326,341,362],delaliaschan:177,delayed_import:326,delchanalia:177,delcom:[90,98,177],deleg:[161,190,257,264,274,334,336,337,353],delet:[8,9,11,12,13,14,20,26,27,29,31,33,34,37,40,41,43,49,54,68,72,79,103,104,105,110,116,119,136,139,146,147,151,157,166,169,170,171,172,177,178,179,182,187,188,190,193,203,208,209,211,212,213,215,218,219,228,231,232,246,250,257,260,265,269,275,276,277,279,291,303,324,333,334,336,340,346,352,367,370,371,385,387],delete_attribut:334,delete_default:[20,166],delete_prototyp:269,deletet:203,deleteview:387,deliber:[3,13,63,112],delic:198,delimit:[97,180,181,340],deliv:[145,215,222],delpart:219,delresult:219,deltatim:362,delux:145,demand:[44,84,90,111,113,117,125,145,157,188,203,232,265,327,341],demo:[68,76,93,109,110,115,118,121,123,134,248,346],demon:42,demonin:362,demonstr:[66,68,79,116,129,131,196,204,225,237],demowiki:79,deni:[135,148,210,214],denot:[62,88,132,340],denounc:345,depart:71,depend:[5,6,7,11,13,15,16,19,20,22,23,27,30,37,39,40,44,45,46,48,49,50,53,56,59,62,66,68,70,71,72,73,76,77,79,89,90,92,96,103,104,105,110,111,113,116,117,119,120,126,131,132,139,143,144,145,147,148,156,163,165,167,169,182,188,196,197,201,203,209,221,232,253,260,265,269,277,279,285,305,308,314,316,326,336,337,344,346,347,362],deplet:[232,237],deploi:[70,74,145,148],deploy:[2,7,74,134,145,147,150],depmsg:355,deprec:[19,27,42,154,155,270,280,346,355,362],deprecationwarn:284,depreci:339,depth:[2,17,50,62,110,233,270],dequ:[13,328],deriv:[8,45,60,88,136,139,141,147,252,339,363],desc:[15,23,30,31,32,34,37,42,68,72,80,86,89,90,92,95,96,98,99,104,112,119,127,132,166,169,172,183,196,198,203,218,219,228,232,233,238,253,274,283,340,342,344,345,346,382,387],desc_al:249,desc_dead:249,desc_lamp_broken:245,desc_lid_clos:245,desc_lid_open:245,descend:[101,382],describ:[8,10,11,13,14,15,20,22,27,29,31,36,37,42,45,46,55,58,59,61,62,64,67,68,70,72,73,74,76,77,80,84,90,91,92,96,98,99,103,104,106,107,112,116,119,131,134,139,142,144,145,152,165,172,176,177,178,190,198,200,203,220,222,232,238,245,262,270,277,282,303,305,308,318,346,361,362],descripion:249,descript:[11,15,16,23,27,29,30,37,42,43,63,64,66,68,70,71,72,74,76,80,85,86,89,90,96,99,102,111,112,129,131,132,138,145,158,169,172,177,178,188,195,196,198,203,218,220,222,228,231,232,233,244,245,249,250,251,252,253,255,259,262,265,274,340,342,346,356,357,371],description_str:72,descvalidateerror:218,deseri:[6,13,356,368],deserunt:28,design:[0,15,22,34,42,43,50,60,63,72,73,76,85,86,89,97,101,103,111,112,113,114,116,125,126,131,134,136,166,172,196,210,222,225,250,265,340,356,362],desir:[19,43,44,46,60,62,71,79,82,83,89,90,97,120,128,131,172,199,221,260,285,330,334,342,348,363],desired_perm:260,desk:116,desktop:[16,50],despit:[13,14,40,77,89,94,134,139,251],dest:[252,265],destin:[22,30,34,42,66,68,71,72,81,96,97,108,116,128,172,213,216,225,228,229,235,236,237,238,239,250,251,259,264,265,270,342,387],destinations_set:264,destroi:[8,34,66,98,99,119,148,157,159,172,177,219,237,265],destroy:228,destroy_lock:367,destruct:[20,165],detach:7,detail:[0,5,9,11,12,16,22,23,27,31,34,40,42,45,49,51,59,62,63,64,67,68,70,72,73,74,77,84,86,90,97,99,103,104,105,106,110,111,112,114,119,124,126,132,139,145,158,166,167,172,188,193,196,203,219,220,222,232,236,251,253,257,262,269,270,287,288,324,326,336,339,344,354,362,370,371,385,387],detail_color:172,detailkei:[203,251],detailview:387,detect:[2,20,22,34,40,59,74,94,111,116,126,148,164,167,181,188,297,370],determ:335,determin:[5,12,14,16,19,20,22,23,26,27,28,31,33,37,42,46,56,71,79,83,85,87,95,96,99,105,116,117,119,120,124,139,152,157,158,165,166,167,169,180,186,188,195,216,221,222,229,233,235,236,237,238,239,250,257,260,262,265,269,309,334,335,336,339,344,347,362,366,367],detour:[56,80,103,107,326],dev:[55,73,76,77,89,106,114,134,136,139,141,142,145,146,388],devel:103,develop:[0,2,3,5,6,7,11,16,19,22,29,31,39,42,46,50,51,55,58,59,60,62,64,67,72,73,74,76,77,78,81,88,90,97,99,100,102,103,104,105,106,107,111,113,114,122,124,129,131,138,139,142,143,145,151,170,171,177,182,188,208,209,214,225,246,257,265,270,331,336,340,346,388],deviat:114,devoid:339,dex:[13,27,90,104,106,112,345],dexter:[112,235,236,237,238,239],diagnos:[6,84],diagram:45,dialog:46,dialogu:[66,69,112,389],dice:[97,107,113,117,119,139,154,155,191],dicecmdset:201,dicenum:201,dicetyp:201,dict:[8,13,14,20,27,41,42,59,66,70,75,81,98,157,159,165,167,172,188,198,200,203,204,208,211,213,214,216,221,222,225,226,232,233,237,239,244,251,265,267,268,269,270,277,279,282,283,285,290,295,296,298,303,305,308,313,314,325,326,328,335,340,341,343,345,346,347,354,357,362,382,387],dictat:[20,91,125],dictionari:[6,13,14,20,31,42,48,66,71,76,81,88,91,92,117,119,132,170,172,193,198,200,203,204,208,211,214,216,221,222,225,226,227,233,237,238,251,253,260,270,290,303,312,324,325,326,328,335,341,345,346,352,356,357,358,362,382,387],did:[11,12,29,39,68,72,77,80,83,89,97,98,99,104,105,106,116,120,157,195,265,337,358,362],did_declin:195,didn:[3,8,27,31,39,65,68,71,74,86,87,90,97,98,99,100,104,105,106,107,110,124,128,129,131,143,147],die:[7,97,110,113,117,125,201,221,326],dies:[113,249],diff:[11,144,201,270],differ:[3,5,7,8,11,12,13,14,15,16,19,20,22,26,27,29,31,32,33,37,40,41,42,43,44,46,50,51,53,54,56,59,61,62,63,65,66,67,68,70,71,72,73,74,76,77,78,80,81,85,86,87,89,90,91,92,93,95,97,98,99,100,101,103,104,105,106,107,109,111,114,116,117,119,124,126,127,128,129,131,134,135,137,138,139,147,148,151,152,154,157,158,163,165,166,169,172,181,182,184,188,196,200,201,202,211,212,215,220,222,229,232,233,235,236,237,238,239,242,252,253,265,267,269,270,274,277,279,283,287,309,314,316,333,334,336,340,342,346,355,358,362,366,370,371,387],differenti:[88,89,90,103,104,112,113,198,222,233,265,362],difficult:[5,79,85,113,131,148,238,239],difficulti:131,dig:[5,20,22,34,42,53,65,66,89,90,98,99,103,105,110,120,128,172,228,317],digit:[49,62,145,220,329,355],digitalocean:145,diku:[76,77,93,389],dikumud:63,dime:60,dimens:[71,76],dimension:90,dimenst:107,diminish:62,dimli:72,dinner:[70,113],dip:106,dir:[2,8,9,11,37,67,74,77,80,90,93,104,106,107,132,134,136,138,139,144,145,147,355,362],direct:[9,13,20,27,30,42,46,48,49,59,66,68,71,72,74,78,87,90,99,119,122,126,128,135,145,147,172,210,216,226,253,260,285,346,348,355,359,362,389],directli:[3,4,5,9,11,12,14,15,19,22,26,27,31,34,37,39,42,45,46,53,59,62,70,72,73,76,77,80,83,84,87,88,90,91,98,99,100,101,102,103,104,106,107,108,111,119,120,126,135,136,143,145,147,152,167,183,188,189,193,195,196,197,201,214,222,233,238,239,246,251,252,256,260,264,265,269,274,291,296,305,308,313,318,324,334,336,340,342,346,347,360,362],director:222,directori:[1,2,7,8,9,10,11,14,19,45,46,55,64,67,73,77,79,81,90,91,92,102,103,120,124,131,132,135,139,144,147,172,193,225,285,305,306,330,340,355,362],directorylist:330,dirnam:285,dirti:76,disabl:[7,8,26,31,46,62,66,79,81,94,116,137,167,183,204,222,231,232,233,252,260,308,347,352,363],disableloc:308,disableremot:308,disadvantag:[90,113,119,145,239],disambigu:[86,143,167,187,265,336],disappear:148,discard:[188,339],disconcert:[86,114],disconnect:[6,9,12,13,36,40,41,43,46,49,53,76,86,89,113,119,120,151,152,157,169,172,177,180,182,188,217,265,295,296,297,303,304,305,308,313,314,317,323,324,325,326],disconnect_al:303,disconnect_all_sess:326,disconnect_duplicate_sess:326,disconnect_session_from_account:157,discontinu:137,discord:[67,78,114,134,139,143],discordia:60,discourag:[77,113,144],discours:113,discov:[97,110,113,334],discoveri:226,discret:103,discrimin:148,discuss:[0,22,73,76,78,79,81,92,108,113,119,139],discworld:59,disengag:[119,157,235,236,237,238,239],disk:[13,19,58,60,147,152,221,225,267],dislik:89,disonnect:13,dispatch:73,dispel:129,displai:[3,5,17,20,22,26,27,29,31,34,37,39,46,56,59,62,64,66,68,70,72,74,81,84,90,92,94,95,96,97,104,111,116,119,120,124,131,132,148,158,167,169,172,179,182,184,186,188,195,196,198,202,203,204,206,209,211,213,215,217,222,232,233,250,251,252,253,255,265,269,270,272,283,285,302,320,323,328,336,337,344,345,346,347,348,356,357,358,361,362,363,368,382,387],display:279,display_buff:344,display_choic:196,display_formdata:204,display_help:344,display_helptext:[267,346],display_len:362,display_met:206,display_nodetext:346,display_titl:196,dispos:[72,219],disput:119,disregard:22,dissect:98,dist:139,distanc:[19,45,70,71,77,85,100,221,238,239,265,362],distance_inc:239,distance_to_room:85,distant:[71,203,251],distinct:[40,65,76,77,101,239,366],distinguish:[68,167,233,239],distribut:[3,6,8,9,16,20,23,67,77,102,133,135,136,139,188,190,193,222,339,342,362],distribute_messag:188,distributor:23,distro:[135,136,139,141,143],disturb:[19,65],distutil:139,distutilserror:139,ditto:139,div:[17,42,46,50,74,122,268],dive:[68,86,107,108,109,139],diverg:56,divid:[14,77,92,200,251,362],dividend:200,divis:231,divisiblebi:92,divisor:200,divivid:112,django:[2,8,9,12,16,39,41,43,45,46,55,58,61,67,76,79,81,85,92,93,103,104,108,109,116,117,122,124,127,132,134,136,139,148,157,158,161,184,186,188,190,192,193,194,202,231,255,257,262,264,269,272,274,281,284,285,291,292,305,311,313,314,321,327,329,330,333,334,336,337,340,343,347,351,352,353,358,360,362,364,366,367,368,370,371,374,377,382,387,389],django_admin:385,django_filt:[366,371],django_nyt:79,djangofilterbackend:371,djangonytconfig:79,djangoproject:[136,382],djangowebroot:330,dmg:117,dnf:[135,139,141],do_attack:249,do_batch_delet:334,do_batch_finish:334,do_batch_update_attribut:334,do_create_attribut:334,do_delete_attribut:334,do_flush:[336,352],do_gmcp:309,do_hunt:249,do_mccp:298,do_msdp:309,do_mssp:299,do_mxp:300,do_naw:301,do_nested_lookup:172,do_not_exce:81,do_patrol:249,do_pickl:343,do_sit:116,do_stand:116,do_task:278,do_unpickl:343,do_update_attribut:334,do_xterm256:339,doabl:15,doc:[10,17,22,24,27,29,42,45,47,50,58,63,75,77,78,81,93,101,102,103,107,112,114,116,124,134,136,152,154,172,220,252,296,362,382,388,389],docker:[134,139,145,150,151,389],dockerfil:147,dockerhub:147,docstr:[29,30,74,81,86,98,104,105,116,167,172,183,196,209,221,222,232,233,251,252,346],document:[0,1,4,7,8,11,17,24,28,29,39,45,50,52,55,58,62,64,66,67,68,69,70,72,76,77,78,81,83,86,89,90,93,102,103,104,106,107,109,110,120,122,124,128,131,134,136,137,145,148,150,151,166,180,196,220,252,334,337,345,352,366,387],dodg:236,doe:[0,8,11,12,13,20,22,27,29,31,34,37,39,42,43,45,46,53,59,61,62,63,65,67,71,72,73,74,76,77,79,80,81,83,85,86,88,89,90,92,96,97,98,99,102,103,104,106,107,110,111,112,116,117,119,120,124,125,126,128,129,130,131,133,136,137,138,139,147,152,157,159,169,177,180,182,184,187,197,198,199,202,203,216,218,219,232,233,235,236,237,238,239,250,251,252,253,265,269,270,277,284,285,289,290,291,294,297,305,306,312,334,336,341,346,354,355,358,362,374,382,387],doesn:[0,2,8,9,13,14,16,22,27,34,45,46,55,58,59,66,67,68,70,71,72,73,79,83,85,87,89,92,97,98,104,106,107,111,113,116,117,120,124,128,129,131,133,139,142,143,144,145,148,151,152,166,190,193,197,203,210,211,222,237,260,278,285,298,305,309,334,339,346,357,362],doesnotexist:[157,159,161,188,190,195,198,200,203,205,211,213,219,220,221,222,228,229,230,235,236,237,238,239,241,244,245,246,249,250,251,253,257,264,265,269,274,277,292,318,334,337,342,349,353],doff:236,dog:19,doing:[2,6,8,12,13,19,20,22,27,31,34,40,44,45,46,48,62,70,71,74,77,78,79,83,85,89,90,92,98,101,104,106,107,112,113,118,129,131,132,134,145,152,157,169,195,198,210,222,233,235,236,237,238,239,244,245,249,250,253,259,265,279,316,346,352,358],dolor:28,dolphin:98,dom:46,domain:[76,135,145,148,342],domexcept:145,domin:113,dominion:67,dompc:67,don:[0,3,5,6,7,8,9,11,13,19,20,22,23,26,27,29,31,37,39,40,45,48,56,58,59,62,64,65,66,67,68,70,72,73,74,77,78,79,80,81,83,84,85,86,87,90,91,92,93,94,96,97,98,99,101,103,104,105,106,107,109,110,111,112,113,114,117,119,120,122,124,129,130,131,132,136,138,139,143,144,145,148,157,159,165,166,172,177,178,179,180,181,187,188,196,201,210,214,221,222,231,236,237,238,242,246,251,252,253,260,264,265,269,270,279,289,290,297,302,303,308,310,317,324,331,336,339,340,346,352,355,358,362,367,382,387],donald:5,donat:[78,145],done:[2,5,9,11,13,20,22,23,27,31,33,41,44,46,48,55,60,67,68,71,73,74,76,77,78,79,80,81,83,84,85,86,87,88,89,90,91,92,95,96,97,99,103,104,106,107,113,116,117,119,120,124,125,126,127,128,129,131,139,145,147,152,157,167,169,187,188,195,201,221,239,246,253,260,264,265,277,279,285,298,302,304,306,310,314,320,323,324,326,331,334,339,340,347,352,362,387],donoth:277,dont:[134,307],doom:270,door:[19,31,34,66,68,71,96,99,108,111,148,172,228],doorwai:228,dot:[4,68,166,172,340,362],dotal:[339,361],dotpath:362,doubl:[6,68,74,89,106,131,165,184,361,362],doublet:[165,166],doubt:[68,252],down:[2,4,5,7,13,20,22,26,27,37,39,46,49,58,60,62,66,68,71,72,74,76,79,80,83,85,86,89,90,94,96,97,102,106,109,110,111,113,115,116,117,118,120,121,123,124,139,145,147,148,157,172,182,211,225,233,236,237,250,253,259,265,270,277,279,285,287,294,295,302,303,323,324,326,339,347,348,362],download:[0,9,10,11,67,77,102,134,136,139,143,144,145,147,151],downtim:[83,148,349],downward:169,dozen:[60,76,81],drag:46,dragon:[88,98,100,104,105,107,113],drain:232,dramat:[13,101,111,116],drape:198,draw:[15,71,74,85,117,348],draw_room_on_map:71,drawback:[15,27,58,82,83,90,100,113,116,117,136,197,340],drawn:[71,72,90],drawtext:117,dream:[0,63,76,111,114],dress:198,drf:[366,368],drift:113,drink:[112,334,336],drive:[11,51,67,77,80,102,107,111,113,114,128,131,139,147],driven:[81,112,113,114,120,134,230,267],driver:136,drizzl:[37,130],drop:[9,15,22,31,33,34,46,53,58,59,67,73,76,78,80,81,89,90,92,96,98,99,100,103,104,105,106,113,116,125,126,128,136,145,172,178,198,213,219,230,236,239,245,259,265,294,336,340,362],drop_whitespac:348,dropdown:7,droplock:259,dropper:[213,236,239,265],drum:145,dtobj:362,duck:[19,106],duckclient:137,due:[5,20,22,39,41,45,49,53,55,65,68,77,83,90,91,97,106,129,139,145,166,182,213,264,265,287,323,326,333,339,355],duh:60,dull:[0,72,99],dumb:[99,326,339],dummi:[5,8,22,31,67,106,113,138,222,260,285,303,316,317,324,371],dummycli:316,dummyfactori:316,dummyrunn:[154,280,285,303,315,317,319],dummyrunner_act:316,dummyrunner_actions_modul:316,dummyrunner_set:[5,154,280,285,315],dummyrunner_settings_modul:5,dummysess:326,dump:[23,225,294],dungeon:[43,76,103,108],dupic:20,duplic:[20,73,165,172,279,336,355],durat:[48,82,130,237,356,363,389],dure:[6,13,20,29,31,37,40,41,46,53,54,64,65,67,74,76,83,107,111,113,119,120,124,130,134,139,147,157,165,177,183,193,203,216,219,246,249,251,252,260,262,276,294,304,340,342,346,355,382],duti:77,dwarf:72,dwarv:113,dying:[113,235,236,237,238,239],dynam:[8,12,23,29,44,46,58,62,69,72,95,101,103,122,131,145,157,161,167,179,182,183,187,190,204,222,232,233,235,236,237,238,239,257,264,265,274,279,334,336,337,342,344,346,353,356,362,387,389],dyndns_system:145,each:[2,3,6,8,12,13,14,19,20,22,23,24,27,31,37,39,40,42,43,44,45,46,48,51,53,56,58,60,62,65,66,68,71,72,74,76,77,79,83,85,88,89,90,91,92,95,96,98,101,102,104,105,106,107,109,111,117,118,119,120,124,128,129,130,131,147,157,164,165,166,170,172,181,188,195,197,198,199,203,204,216,219,221,222,232,233,235,237,238,239,247,253,257,260,264,265,270,276,279,287,290,303,305,308,312,317,324,325,326,334,336,337,339,340,342,344,345,346,347,348,352,354,362,368,371],eagl:116,eaoiui:221,earler:99,earli:[2,114,235,236,237,238,239,287],earlier:[2,7,11,14,20,27,30,67,77,90,91,96,98,105,106,107,111,120,122,128,132,138,290],earn:114,earnest:[108,113],earth:[95,148],eas:[20,22,58,85,104,129,145,147],easi:[0,7,8,9,11,14,17,22,27,29,34,37,45,48,55,59,60,61,65,66,68,70,72,74,76,83,85,88,91,92,94,95,96,98,105,106,107,111,113,114,116,117,119,120,126,129,131,132,134,136,143,145,147,166,170,177,198,204,233,346,352],easier:[13,27,37,42,48,49,58,68,73,74,76,79,81,85,88,89,90,91,92,97,98,101,104,105,106,107,109,110,111,113,114,116,117,124,129,145,221,233,235,236,237,238,239,250,278,327,337,362],easiest:[9,11,16,19,49,55,64,66,70,81,84,90,104,120,131,139,225,336],easili:[7,11,13,14,15,17,19,22,23,27,29,31,40,41,42,43,46,49,56,59,60,65,66,70,71,72,73,74,76,78,79,81,82,85,90,91,96,97,99,101,103,104,105,108,110,111,112,113,117,120,122,124,131,139,145,146,147,148,179,190,195,196,198,204,206,210,221,228,232,233,235,236,237,238,239,252,256,257,259,279,340,346,357],east:[71,72,81,87,172,216,251],east_exit:251,east_west:72,eastern:[72,91],eastward:251,eccel:348,echo1:83,echo2:83,echo3:83,echo:[0,2,19,22,26,39,42,48,49,65,71,74,76,82,83,87,98,99,105,106,112,119,120,126,130,140,142,145,146,147,152,157,159,170,172,177,182,198,201,213,222,244,245,249,250,251,265,283,290,305,308,344,362],echocmdset:98,echol:151,echowoo:98,econom:[58,76,103,104,107,113,134],economi:[37,60,111,117,127,195],ecosystem:147,edg:[11,19,50,348,362],edgi:71,edit:[0,6,7,9,13,14,15,22,25,29,31,39,42,46,53,55,58,62,64,66,67,70,72,73,79,81,84,86,88,90,91,92,94,104,109,113,124,131,132,134,136,138,141,144,147,170,172,179,182,196,202,204,208,209,211,212,217,218,219,255,260,262,265,267,269,270,334,344,367,382,387,389],edit_callback:[209,211],edit_handl:172,editcmd:68,editor:[6,11,16,22,42,55,60,66,67,68,70,72,74,75,80,89,106,107,134,139,172,179,181,182,196,218,274,340,344],editor_command_group:344,editorcmdset:344,editsheet:90,effect:[8,9,13,15,19,20,25,33,39,41,44,48,62,63,65,72,74,82,83,85,88,89,90,106,107,111,112,113,116,117,119,125,129,152,154,155,157,165,166,172,181,192,201,211,232,236,237,238,245,246,249,251,258,265,271,274,298,354,362,388],effici:[0,5,13,33,43,44,45,55,58,76,77,82,83,85,88,101,107,116,130,134,148,195,222,229,260,265,279,334,335,337,344,347],effort:[11,73,88,103,132,387],egg:144,egg_info:139,egi:287,eightbal:108,either:[5,6,9,11,14,17,19,20,22,23,27,31,37,40,42,43,45,46,49,56,62,66,67,70,71,72,73,74,79,83,85,86,87,88,89,90,92,97,98,100,101,103,104,106,107,110,113,116,117,119,120,128,129,136,145,148,152,157,159,165,166,167,177,182,187,188,189,196,208,214,215,217,221,222,228,232,233,235,238,239,260,265,269,270,274,276,277,279,283,294,306,310,317,335,336,337,346,348,354,355,357,359,362],elabor:[68,74,79,96,97,120],electr:145,eleg:73,element:[17,27,50,62,68,76,86,97,104,105,106,108,164,169,193,196,200,220,221,265,270,334,335,337,340,345,346,347,362,371],elev:[69,70,95,389],elif:[27,37,66,71,86,90,98,108,117,119,120,125],elig:193,elimin:[147,339],ellow:62,els:[3,8,11,12,19,22,27,29,31,32,37,44,46,48,49,51,62,66,67,68,70,71,72,74,80,81,83,84,85,86,90,92,94,95,96,97,98,99,105,106,108,111,114,116,117,119,120,125,127,128,131,132,136,145,148,193,195,198,204,220,235,236,237,238,239,253,264,314,336,346,362],elsewher:[12,20,43,83,90,102,104,131,166,251,285,326,334],elv:113,elvish:221,emac:[15,134],email:[11,77,103,108,109,139,151,157,158,202,342,356,362,363,382],email_login:[154,155,191],emailaddress:362,emailfield:[158,382],emb:[42,62,74,90,203,270],embark:128,embed:[42,45,62,103,112,268,345,354,362],emerg:[31,55,148],emi:221,emit:[23,46,60,81,98,166,170,188,205,265,324,355],emit_to_obj:[166,265],emo:80,emoji:137,emot:[22,29,76,86,112,113,114,119,178,195,221,222],emoteerror:222,emoteexcept:222,emphas:74,emphasi:74,emploi:363,empti:[3,6,8,9,11,12,15,20,22,27,32,34,44,45,46,48,58,59,62,66,67,71,74,77,86,90,92,97,98,101,103,104,105,106,107,108,112,116,117,120,122,125,132,138,139,147,151,163,164,170,172,183,196,206,208,222,232,269,270,283,290,294,316,317,333,340,342,346,348,359,362,368],emptor:193,empty_color:206,empty_permit:[158,255,262,382],empty_threadpool:330,emptyset:20,emul:[40,63,77,112,113,120,144,182,232],enabl:[7,46,62,129,132,135,137,142,147,148,157,188,194,204,231,308,363],enable_recog:222,enableloc:308,enableremot:308,encamp:70,encapsul:356,encarnia:134,encas:344,enclos:[25,26,106,184,202,354],encod:[19,52,72,90,296,309,313,314,339,358,362,389],encode_gmcp:309,encode_msdp:309,encoded_text:362,encompass:19,encount:[166,363],encourag:[68,78,85,97,122,137],encrypt:[56,135,148,177,193,305,306,310],encumb:112,end:[5,9,11,13,14,15,19,20,22,23,26,27,31,33,40,41,42,46,48,51,53,55,56,58,59,60,62,64,65,67,68,74,76,77,80,81,82,83,85,90,91,92,94,97,99,101,103,105,106,107,108,109,110,112,113,116,117,119,120,126,128,129,131,132,135,136,138,140,145,147,151,157,159,165,166,172,178,179,187,195,197,198,201,206,218,222,230,233,235,236,237,238,239,251,256,268,289,296,297,305,308,309,319,324,328,330,335,339,340,342,346,347,348,354,355,362,387],end_convers:27,end_turn:119,endblock:[92,122,131,132],endclr:[62,354],endfor:[92,131,132],endhour:81,endif:[92,131,132],endlessli:148,endpoint:[148,370,371],endpoint_url:193,endsep:362,endswith:339,enemi:[13,27,42,83,110,111,119,237,238,239,249,250,251],enemynam:27,enforc:[22,31,48,62,86,111,117,129,305,308,347,348,387],enforce_s:348,engag:[76,239,249],engin:[2,8,11,22,29,34,37,39,65,68,76,77,88,105,110,117,124,134,136,148,150,163,166,181,182,226,251,256,285,296,302,305,308,313,323,325,340,342],english:[6,16,55,61,134],enhanc:[62,94,106,225,339,387],enigmat:99,enjoi:[7,97,110,111,114,139],enough:[3,31,32,33,43,44,60,74,76,77,78,79,80,83,85,86,89,90,92,96,97,98,101,102,104,105,107,111,116,120,124,129,139,145,166,172,220,221,245,253,346,347,348],enpoint:368,ensdep:362,ensur:[7,8,71,92,125,129,147,233,360,387],ensure_ascii:314,enter:[0,2,3,9,11,14,15,16,19,20,22,25,27,31,33,34,42,54,56,62,63,64,66,67,68,70,72,77,80,81,83,86,87,90,91,92,96,97,105,106,109,110,116,119,120,122,125,131,136,139,144,147,151,154,157,164,166,171,180,181,182,187,195,196,198,203,204,214,217,233,235,236,237,238,239,249,251,253,259,265,270,274,283,324,346,382],enter_guild:27,enter_nam:27,enter_wild:253,enterlock:259,enterpris:2,enthusiasm:114,enthusiast:113,entir:[8,13,14,15,19,22,26,27,31,44,45,48,51,58,60,62,68,70,71,72,83,92,97,102,103,106,111,113,120,124,145,196,221,222,233,252,259,260,265,269,270,336,340,346,348,352,354,362,387],entireti:[27,117,204,346],entit:342,entiti:[13,19,23,27,31,32,33,34,37,40,41,42,43,45,75,76,77,100,101,102,103,104,108,111,116,119,129,156,157,167,172,182,188,189,190,222,228,244,259,265,267,268,269,270,271,274,275,277,279,326,334,335,337,342,346,347,351,359,362],entitii:41,entitl:145,entranc:72,entri:[11,13,16,19,20,22,23,24,27,31,41,75,79,81,90,92,97,98,102,104,108,113,128,137,138,139,143,157,167,179,180,183,193,206,213,220,233,235,236,237,238,239,254,255,256,257,260,265,279,304,317,334,340,342,344,346,348,355,356,359,362,363,387],entriest:169,entrypoint:147,entrytext:[92,257,342],enul:135,enumar:362,enumer:132,env:[193,285,295],environ:[1,2,9,14,67,74,77,79,81,95,106,111,113,114,139,140,145,147,148,182,183,193,247,285,295,311,320,340,346,360,369,385],environment:285,eof:305,epic:134,epilog:252,epoch:[19,91,349],epollreactor:330,epub:134,equal:[5,6,20,22,50,51,62,66,70,81,85,97,99,101,104,105,113,128,165,203,222,231,232,235,236,237,238,239,265,362],equip:[15,62,89,103,112,113,198,235,236,238,239],equival:[9,13,14,33,39,48,53,59,62,102,106,108,139,148,152,156,172,256,303,309,334,362,367,387],eras:[67,239],err:[31,90,316,340],err_travers:[34,265],errback:[48,282,285,294,295,362],errmessag:165,errmsg:[120,355],erron:[61,120,294,348],error:[0,3,4,6,8,9,11,13,15,16,19,20,22,27,30,31,33,34,39,40,42,45,48,55,56,58,61,62,64,67,68,72,73,74,77,88,89,90,93,97,99,104,105,107,108,110,114,116,120,126,127,131,135,136,137,139,142,144,145,148,157,163,165,166,172,188,211,216,220,222,232,233,246,250,252,260,265,268,269,277,282,284,285,287,289,294,308,316,336,340,342,345,346,354,355,358,362,363,367,368,389],error_check_python_modul:285,error_class:[158,255,262,382],error_cmd:87,error_msg:328,errorlist:[158,255,262,382],errorlog:135,escal:[12,31,51,113,169,259],escap:[62,92,178,182,252,268,339,354,361,382],escript:[68,196],especi:[16,31,40,43,68,72,83,103,104,106,111,135,136,139,206,221,340],esqu:104,ess:28,essai:134,essenti:[7,61,71,82,88,103,113,134,144,189,285,342],est:28,establish:[22,40,111,112,113,117,157,213,235,265,282,294,296,303,305,308,313,316,323,325],estim:[84,270,352],esult:265,etc:[8,11,12,13,19,22,25,27,31,32,33,34,37,40,41,42,45,46,49,53,56,58,59,60,68,71,74,75,76,77,81,83,84,86,88,89,90,91,98,99,101,102,103,111,112,113,116,117,119,127,129,130,134,135,136,139,147,148,152,157,161,163,164,165,166,169,171,172,180,181,182,188,193,195,199,200,204,206,219,221,222,228,232,236,238,242,246,252,265,268,269,270,303,305,308,312,313,314,324,325,333,334,336,339,340,342,343,344,345,346,354,355,362,366,387],etern:27,ev_channel:159,evadventur:[113,118],eval:[42,195,268],eval_rst:74,evalstr:260,evalu:[22,74,101,112,114,164,195,260,268,346],evbot:[177,326],evcast:134,evcel:[345,348],evcolor:134,evcolum:348,evcolumn:348,eve:362,eveditor:[24,68,75,154,155,196,338,389],eveditorcmdset:344,even:[0,3,5,6,7,11,13,15,19,20,26,27,31,37,40,44,45,49,51,58,60,62,63,64,67,68,70,71,73,76,77,78,79,80,81,83,85,86,88,89,90,91,92,93,96,97,101,102,104,105,106,107,110,111,112,113,114,116,117,118,119,120,126,129,138,139,145,148,152,165,167,170,198,200,203,204,213,221,232,235,236,237,238,239,251,252,265,270,308,346,348,352,362],evenia:102,evenli:[19,200,362],evenn:147,evenna:67,evenni:79,evennia:[1,2,5,6,10,12,13,14,15,16,17,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,36,37,39,40,41,43,44,45,48,51,52,53,54,56,58,59,60,61,62,63,64,66,68,69,70,71,72,73,75,77,78,80,82,83,84,85,87,91,92,93,94,96,98,99,100,101,103,104,105,107,108,109,110,111,112,114,116,117,119,120,122,124,125,126,127,128,130,131,132,133,137,139,140,143,146,148,150,151,389],evennia_access:135,evennia_admin:387,evennia_channel:[140,143,146,177],evennia_dir:362,evennia_error:135,evennia_gener:124,evennia_launch:[7,154,155,280,283],evennia_logo:124,evennia_vers:285,evennia_websocket_webcli:313,evennia_wsgi_apach:135,evenniacreateview:387,evenniadeleteview:387,evenniadetailview:387,evenniaform:382,evenniagameindexcli:287,evenniagameindexservic:288,evenniaindexview:387,evennialogfil:355,evenniapasswordvalid:329,evenniapermiss:[367,371],evenniareverseproxyresourc:330,evenniaserv:36,evenniatest:[183,212,227,247,311,360,369,385],evenniaupdateview:387,evenniausernameavailabilityvalid:[157,329],evenniawebtest:385,event:[27,41,46,69,77,114,117,148,154,159,195,200,210,211,212,213,214,222,225,246,274,277,327,389],event_nam:[210,214],eventcharact:213,eventdict:355,eventexit:213,eventfunc:[66,154,191,207,211],eventhandl:211,eventi:[167,196,252],eventobject:213,eventroom:213,eventu:[13,22,31,49,51,55,56,59,78,79,83,86,90,110,111,113,114,119,120,124,131,145,152,157,163,164,181,183,201,213,221,222,251,260,265,269,270,282,290,316,324,325,337,341,342,346,348,380],evenv:[2,6,7,77,79,139,144],evenwidth:348,ever:[9,11,13,14,15,16,22,37,40,43,45,49,58,61,68,72,77,86,89,97,101,104,112,117,126,136,151,152,259,279,296,297,303,334,346],everi:[0,2,8,9,10,11,13,14,19,20,22,27,30,37,39,42,43,44,45,58,60,61,62,64,66,70,71,72,73,77,79,80,82,85,86,89,91,92,96,97,98,99,101,103,104,106,107,112,117,119,120,124,127,128,130,131,132,139,144,145,147,157,172,177,193,198,204,211,221,222,233,235,236,237,238,239,241,246,253,265,270,277,279,290,307,317,323,332,333,334,336,346,347,348],everror:211,everybodi:86,everyon:[8,9,11,22,23,27,31,33,37,43,51,62,77,80,90,104,107,108,111,113,114,117,119,120,128,130,133,137,142,146,151,152,172,178,179,201,235,236,237,238,239,265,303],everyth:[0,2,3,6,8,9,11,13,20,31,33,39,42,44,46,51,56,61,64,67,71,72,74,76,77,80,82,90,92,94,96,97,98,103,104,105,106,107,108,109,110,111,112,114,116,117,119,121,124,134,139,143,144,145,147,148,151,152,162,167,177,178,180,181,182,183,184,197,202,232,251,259,264,274,289,316,324,334,336,340,346,354],everywher:[67,88,103],evform:[19,75,154,155,338],evgam:177,evgamedir:74,evid:143,evil:[5,15,245,270],evmenu:[19,22,24,68,75,90,96,113,154,155,196,204,217,230,233,267,338,347,389],evmenucmdset:346,evmenuerror:346,evmenugotoabortmessag:346,evmenugotomessag:346,evmor:[24,154,155,269,338,389],evtabl:[19,22,71,72,75,154,155,167,204,269,338,345,347,362],exact:[5,22,27,31,63,86,101,104,108,157,164,172,181,189,222,239,256,265,269,270,335,336,358,359,362,366],exactli:[3,9,11,12,37,44,48,51,53,55,56,58,62,70,72,74,77,90,91,92,97,98,101,102,104,106,108,112,113,117,120,124,139,147,152,222,232,265,285,336,359],exam:172,examin:[7,11,12,13,22,31,44,46,49,56,65,68,90,96,97,98,99,101,117,120,157,172,195,242,250,251,317,367],exampl:[2,4,5,6,7,10,11,12,13,14,15,16,17,19,20,22,29,30,32,33,34,39,40,42,43,44,45,48,51,53,56,58,59,62,63,64,65,66,68,71,72,73,74,76,77,79,80,81,82,83,84,86,87,88,89,90,91,94,95,96,97,98,99,100,101,103,104,105,106,107,108,110,111,112,113,114,116,120,124,125,126,128,129,130,131,135,139,141,142,146,147,148,152,154,157,161,164,165,166,167,170,171,172,177,178,179,180,181,183,187,189,190,195,196,198,200,201,203,204,205,206,215,216,219,220,221,222,225,228,229,230,232,233,235,236,237,238,239,241,245,246,249,251,252,253,257,260,264,265,270,274,277,279,290,305,308,309,314,317,326,330,333,334,336,337,338,339,341,345,346,347,348,349,353,354,355,356,359,360,362,363,370,371,382,387,389],example1_build_forest:216,example1_build_mountain:216,example1_build_templ:216,example1_legend:216,example1_map:216,example2_build_forest:216,example2_build_horizontal_exit:216,example2_build_verticle_exit:216,example2_legend:216,example2_map:216,example_batch_cod:[14,154,191,240],excalibur:96,exce:[95,194,235,236,237,238,239,328,352],exceed:328,excel:[31,37,60,88,134],excempt:165,except:[6,13,15,19,20,22,26,31,34,37,42,48,51,56,62,67,68,70,72,74,77,79,80,82,83,85,86,90,97,99,101,103,105,106,107,108,113,119,120,126,127,128,129,131,132,139,144,145,157,159,161,163,166,167,180,181,188,189,190,195,198,200,203,205,210,211,213,214,218,219,220,221,222,228,229,230,232,235,236,237,238,239,241,244,245,246,249,250,251,252,253,257,259,260,264,265,269,274,277,285,290,292,294,306,308,310,314,318,330,334,337,339,342,345,346,348,349,353,354,355,357,362],excepteur:28,excerpt:26,excess:[31,42,68,116,180,181,264,340],exchang:[14,37,112,145,195,343],excit:[25,98,99,113,138],exclam:80,exclud:[77,101,108,120,127,198,219,251,264,265,344,346,366],exclude_channel_messag:189,exclude_cov:198,excluded_typeclass_path:182,exclus:[27,31,111,265,274,335,346],exclusiv:342,exe:[7,9,139],exec:[27,42,96,270,346],exec_kwarg:346,exec_str:320,execcgi:135,execut:[2,7,8,9,14,15,20,22,26,27,33,34,37,42,46,48,49,51,56,62,66,67,68,70,72,76,77,81,82,83,91,92,96,97,103,106,110,113,139,144,157,159,161,162,163,167,170,171,179,180,182,183,190,196,211,216,222,233,244,251,252,257,259,260,264,265,269,270,271,274,278,282,290,292,295,296,302,305,308,313,317,320,323,324,334,336,337,340,346,347,353,354,362],execute_cmd:[12,22,34,120,125,126,157,159,167,265,290,324],execute_command:22,executor:2,exemplifi:[53,82,107,110,112],exercis:[3,72,80,86,90,96,106,119,120,130,194,231,311,321,353],exhaust:68,exhaustedgener:220,exidbobj:265,exis:87,exist:[2,6,9,11,12,13,14,19,20,22,25,27,29,31,37,40,42,43,44,49,53,55,58,66,68,70,71,72,77,80,81,85,86,87,88,89,90,92,99,100,101,103,105,106,110,111,114,116,119,120,122,124,125,132,140,143,147,156,157,158,159,165,166,167,172,177,179,180,181,182,188,193,194,196,197,203,208,210,211,214,215,218,219,221,222,229,232,238,250,253,259,260,264,265,267,270,277,278,285,289,291,305,306,310,318,323,324,326,334,335,336,337,340,342,344,345,346,348,355,357,362],existen:324,exit:[7,9,20,26,27,31,42,45,58,68,71,72,75,76,80,85,86,90,93,96,97,98,99,100,103,104,106,107,108,110,120,128,136,139,147,151,154,163,165,166,172,182,195,196,212,213,216,217,228,229,233,239,249,250,251,252,253,259,264,265,270,305,317,334,342,344,346,347,360,366,368,371,385,389],exit_alias:[172,228],exit_back:90,exit_cmd:[27,347],exit_command:265,exit_nam:[71,172,228],exit_on_lastpag:347,exit_ther:90,exit_to_her:172,exit_to_ther:172,exit_typeclass:[253,360,385],exitbuildingmenu:68,exitcmdset:[20,265],exitcommand:265,exitnam:228,exitobject:87,exitviewset:371,exixt:303,exot:22,exp:345,expand:[11,30,34,39,62,64,65,66,71,72,76,77,78,79,80,89,90,94,96,98,99,101,103,104,105,106,107,111,112,113,114,120,121,125,127,130,136,145,154,155,172,191,202,228,235,236,237,238,239,265,348],expand_tab:348,expandtab:[339,348],expans:[87,111],expect:[6,8,9,22,23,31,33,34,41,44,48,56,59,61,62,66,67,73,74,88,90,97,103,104,106,108,110,111,113,114,120,129,132,144,145,172,180,181,193,196,208,210,220,232,246,253,259,265,269,270,283,333,336,346,347,352,371,374,387],expected_return:8,expens:[44,145,359],experi:[0,3,11,27,64,72,89,91,94,98,101,106,107,110,111,117,118,139,145,147,177,244],experienc:[1,27,77,106,109,134],experienced_betray:27,experienced_viol:27,experiment:[30,182,186,262,388],expert:232,expir:193,explain:[8,11,22,27,58,63,68,76,77,85,90,99,103,113,116,124,128,129,132,134,142],explan:[20,22,62,77,81,85,92,329],explicit:[20,39,53,59,63,66,68,74,92,97,124,142,220,285,307,334],explicitli:[6,20,29,31,32,33,42,43,44,45,56,58,62,67,74,79,80,84,90,96,104,105,107,112,113,139,166,167,172,220,265,270,279,336,339,342,358,368],exploit:113,explor:[3,12,39,45,48,56,66,72,92,99,104,106,110,119,139,182],expos:[132,148],express:[22,27,31,42,64,65,74,88,101,104,108,122,132,172,200,220,239,268,362],ext:27,extend:[19,23,45,58,60,72,74,76,85,88,92,96,98,102,103,105,106,109,115,117,118,121,122,123,125,126,131,132,134,150,151,161,167,179,183,188,193,197,199,203,211,214,253,262,264,265,336,339,356,382,387,389],extended_room:[154,155,191],extendedloopingcal:279,extendedroom:203,extendedroomcmdset:203,extens:[6,8,27,39,59,62,67,72,74,76,77,88,99,103,104,111,122,136,139,161,193,226,235,300,308,342,351,361],extent:[68,88,113,117],exter:177,extern:[7,16,23,42,53,60,72,74,76,86,89,103,107,111,113,114,116,135,136,138,139,140,143,145,146,150,154,166,177,185,188,190,225,269,283,285,287],external_discord_hello:290,extra:[5,8,15,20,22,27,31,34,41,45,46,50,62,73,80,81,83,86,89,90,98,106,107,108,112,113,120,124,129,132,135,136,145,157,158,161,167,179,195,203,205,218,222,232,251,265,268,269,279,282,333,335,339,340,344,346,347,348,355,356,357,361,362],extra_environ:340,extra_spac:362,extract:[6,13,41,86,88,97,167,222,226,260,299,313,362],extract_goto_exec:346,extrainfoauthserv:305,extran:204,extrem:[0,9,88,97,107,152,235,236,238,239,298,356],eye:[6,62,72,111,270,347],eyed:[116,124],eyes:[22,73,89],eyesight:[31,62,90],f6d4ca9b2b22:147,face:[98,110,113,145,148,205,329,346],facil:355,facilit:113,fact:[7,13,15,22,34,45,48,55,56,62,65,76,80,83,89,90,102,103,104,111,120,125,129,132,148,151,326,354],factor:[62,66,91,95,236,238,282,296,297],factori:[53,232,282,287,295,296,297,303,304,305,306,308,316],factory_path:159,fade:[60,221],fail:[8,13,14,15,19,20,27,34,41,42,48,49,61,67,79,86,97,105,110,111,116,119,125,128,137,139,148,152,166,181,188,201,222,228,231,232,250,259,260,265,269,277,282,283,285,289,296,297,307,328,333,334,336,354,356,358,362,387],failmsg:328,failtext:117,failur:[8,15,48,112,117,139,157,251,287,294,296,297,316,328,362],failure_teleport_msg:251,failure_teleport_to:251,faint:37,fair:[112,113,117,201],fairli:[85,92,144,198,204,233,236],fake:[199,316,326,334],fall:[0,6,20,37,61,72,74,77,91,104,117,154,157,181,205,222,251,362,382,387],fall_exit:251,fallback:[71,76,87,163,167,190,203,260,277,285,314,334,346,357,362],fals:[8,12,13,19,20,22,26,27,29,30,31,32,34,37,44,45,46,58,68,71,74,79,80,81,83,86,87,90,91,94,95,98,99,104,108,116,119,120,126,127,128,131,148,157,158,161,163,164,165,166,167,172,179,188,189,190,193,195,196,198,199,200,201,204,208,211,213,215,221,222,228,233,235,236,237,238,239,252,253,255,256,257,259,260,262,264,265,267,269,270,274,275,276,277,279,282,285,287,291,294,295,302,303,304,305,308,314,322,323,324,326,328,330,333,334,335,336,337,339,340,342,344,346,347,348,349,352,354,357,358,359,361,362,363,366,367,382],falsestr:204,falsi:[98,105],fame:[110,114],famili:[27,67,89,116],familiar:[1,20,22,45,67,72,83,85,90,96,97,101,104,105,106,114,122,131,139,145],famou:[28,344],fan:134,fanci:[2,16,17,117,198],fantasi:[108,113],faq:[74,307,389],far:[7,11,14,20,22,59,62,66,68,70,71,72,76,80,85,86,87,89,97,99,101,103,104,106,107,138,144,145,147,165,239,253,259,287,312,334,344,352],fare:104,fart:116,fashion:72,fast:[0,11,13,16,19,34,44,60,77,83,88,91,95,106,113,114,136,170],faster:[5,91,108,113,136,188,190,195,334],fastest:74,fatal:285,fault:114,faulti:106,favor:19,favorit:[73,80],fear:19,feat:113,featgmcp:309,featur:[0,2,3,9,11,16,17,19,20,22,23,26,41,42,45,62,63,66,68,70,71,72,73,77,78,79,81,88,89,91,93,94,96,97,98,99,110,111,112,113,120,133,139,143,148,157,166,167,203,211,222,233,252,279,302,323,327,336,344,362,387,388,389],februari:91,fed:[22,31,48,303,334,343,345],fedora:[11,135,139,141],feed:[9,16,27,42,71,76,117,146,159,177,287,304,305,336,347],feedback:[3,34,73,111,114,126,189,245,344],feedpars:[146,304],feedread:159,feel:[11,17,45,48,60,66,68,70,73,74,76,77,78,85,89,92,97,101,104,109,110,111,113,114,116,117,120,123,126,131,139,142,145,221,233,236,242,251],feend78:215,feint:119,felin:19,fellow:345,felt:[37,130],femal:205,fetch:[9,11,13,101,131,139,145,147,216,334,347,387],few:[2,3,8,11,13,16,17,20,22,23,26,30,31,34,48,54,58,59,62,66,67,71,74,76,77,79,86,97,99,102,104,106,111,112,113,114,117,119,120,128,129,134,136,148,152,182,200,221,246,264,300,309,328,339,348,362,387],fewer:[60,106,326,335],fg_colormap:361,fgstart:361,fgstop:361,fiction:[27,76,91,346],fictional_word:221,fictiv:221,fiddl:251,field:[7,9,13,23,30,32,33,34,37,41,43,45,58,64,88,90,100,104,122,131,136,138,158,161,186,190,204,208,222,239,249,255,257,259,262,264,265,269,270,272,274,275,279,292,333,334,335,336,337,345,353,358,359,366,368,382,384,387],field_class:382,field_nam:366,field_or_argnam:30,field_ord:382,fieldevmenu:204,fieldfil:[154,155,191],fieldnam:[32,90,204,275,336,352,382],fieldset:[158,186,255,262,272],fieldtyp:204,fifo:362,fifth:71,fight:[20,83,105,110,111,119,235,236,237,238,239,250],fighter:[235,236,237,238,239],figur:[0,3,5,6,11,22,31,49,56,71,73,97,102,104,111,114,122,128,131,145,195,197,200,222,269,285],file:[0,2,3,5,6,7,9,10,12,19,20,23,29,31,36,46,51,53,54,55,58,62,64,67,68,72,73,77,79,80,81,86,87,88,89,90,91,92,94,96,98,99,102,103,105,106,107,109,113,120,122,124,125,127,128,131,132,134,135,136,138,139,140,141,143,144,145,146,147,148,150,151,152,154,155,157,158,171,179,188,193,194,196,198,199,200,202,216,217,221,225,232,252,253,255,259,262,270,284,285,305,306,309,310,317,318,319,323,330,331,333,338,345,346,355,358,359,362,382,387,389],file_end:[340,362],file_name_charset:193,file_overwrit:193,filelogobserv:355,filenam:[11,19,102,193,340,345,355],filename1:285,filename2:285,filepath:193,files:193,filesystem:[139,147,148],fill:[2,7,26,62,64,71,72,86,90,106,131,140,204,232,268,333,334,339,345,347,348,362],fill_char:348,fill_color:206,fillabl:204,fillchar:[62,339,354,362],filo:362,filter:[7,20,23,45,58,62,85,92,101,127,131,154,165,170,188,196,203,222,264,265,362,364,365,371,387],filter_backend:371,filter_famili:[45,101],filter_nam:366,filterset:366,filterset_class:371,filthi:133,final_path:193,final_valu:48,find:[0,3,5,6,8,9,11,13,14,15,17,19,20,22,23,26,29,30,31,32,33,34,37,42,43,45,48,49,53,55,58,60,62,64,65,66,68,70,71,73,74,76,78,79,80,81,83,86,88,89,90,91,92,97,98,99,100,101,102,103,104,105,107,109,110,111,113,114,116,117,118,120,122,124,131,132,133,134,136,137,139,144,145,147,148,152,157,164,172,189,200,203,216,222,228,232,233,251,252,265,269,270,276,285,299,334,335,339,341,359,362],find_apropo:256,find_topicmatch:256,find_topics_with_categori:256,find_topicsuggest:256,findfoo:108,fine:[16,22,34,40,43,44,49,58,70,77,86,87,96,99,103,104,105,107,109,110,112,116,120,126,159,251,334,342,362],finer:49,finish:[9,15,22,41,48,74,83,90,110,111,120,124,131,147,154,157,167,169,180,195,203,219,250,251,265,285,289,297,308,323,330,341,346,362],finish_chargen:27,finit:97,fire:[7,12,19,22,27,37,41,44,70,72,80,82,83,90,99,104,107,111,126,127,130,159,163,211,237,238,265,268,270,277,285,294,296,313,346,347,352,362],firebal:113,firebreath:[90,104,107],firefox:143,firestorm:82,firestorm_lastcast:82,firewal:145,first:[0,3,5,6,7,8,9,11,12,13,14,15,16,19,20,22,25,26,27,29,31,34,37,39,40,41,42,45,46,48,49,50,51,53,55,56,58,60,61,62,64,67,71,74,76,79,80,83,85,86,88,90,91,92,93,94,96,97,98,99,100,101,102,103,105,107,108,109,110,111,112,113,114,116,117,119,120,122,123,124,126,127,128,129,130,131,132,136,137,139,140,142,144,145,146,147,148,150,152,157,159,161,164,165,172,180,181,184,188,190,193,195,196,198,199,200,202,203,216,217,220,221,222,228,230,231,235,236,237,238,239,241,246,249,250,251,252,253,257,259,264,265,269,270,274,277,285,289,290,292,303,305,308,313,314,316,317,323,326,334,336,337,339,340,342,344,345,346,348,349,352,353,354,361,362,367],first_lin:120,first_nam:158,firsthand:31,firstli:[6,34,67,100,101,145],firstspac:361,fish:[117,166,219],fist:[105,270],fit:[10,13,31,59,63,85,90,103,114,116,123,128,131,136,236,239,345,347,348,362],five:[22,72,82,101,109,114,123,145,166,233,362,363],fix:[0,3,6,8,14,15,19,22,27,42,45,50,56,73,77,78,89,96,104,106,107,111,113,116,120,128,133,139,144,145,152,221,285,345,347,348,358],fix_sentence_end:348,fixer:101,fixing_strange_bug:11,fixtur:[183,194,231,247,311,321,353,360,369],fizzl:113,flag:[11,14,15,20,22,27,30,44,53,55,56,58,60,67,82,83,84,86,90,99,104,106,109,111,116,120,157,163,165,167,172,249,259,260,265,285,292,296,305,308,313,324,344,346,362],flair:116,flame:[82,238],flash:[15,246],flat:[0,19,45,68,75,88,102,154,270,389],flatfil:88,flatten:270,flatten_diff:270,flatten_prototyp:270,flattened_diff:270,flatul:37,flavor:[99,112,145,238],flavour:[33,129],flaw:128,fled:[119,249],fledg:[16,60,113,120,121,131,145,171,201],flee:[119,125,239,249],fleevalu:119,flesh:[90,99,113],flexibl:[14,27,37,42,59,60,68,72,80,83,85,89,104,107,112,113,116,117,119,132,145,161,172,195,196,204,233,259,334,346,362,387],fli:107,flick:363,flip:[27,94],flood:[19,26],floor:[66,95,222,231],flow:[2,11,17,44,46,53,56,58,76,111,116,342,346,354],flower:[33,34,49,99,100,101,108,111,112,172],flowerpot:[49,89],fluent:134,fluffi:[104,105,107],fluid:[17,50],flurri:222,flush:[9,22,72,136,182,277,334,336,352],flush_cach:352,flush_cached_inst:352,flush_from_cach:352,flush_instance_cach:352,flusher:352,flushmem:182,fly:[19,20,22,23,27,37,42,49,76,77,80,96,101,103,104,108,122,157,178,180,181,188,190,257,265,279,292,303,306,310,334,340,349,362,387],foci:113,focu:[79,109,111,113,119],focus:[7,88,89,120,134,239,368],foe:236,fold:[113,233],folder:[7,8,9,14,15,19,46,55,58,64,69,71,72,74,76,77,80,84,89,90,92,99,102,103,104,106,117,119,120,122,124,125,126,131,132,135,139,144,147,148,151,152,155,192,216,235,236,237,238,239,285],folder_nam:77,follow:[3,5,6,7,9,11,12,13,14,15,17,20,22,23,26,27,29,30,31,34,37,43,45,46,48,50,51,53,55,58,59,62,64,66,67,68,70,71,73,74,79,81,85,86,90,91,92,95,96,97,98,99,101,103,104,105,106,107,109,111,114,116,117,118,119,120,125,127,128,131,132,134,135,136,138,139,140,142,144,145,147,148,152,157,159,161,163,164,167,172,180,181,183,188,190,196,198,199,201,205,211,213,215,216,222,232,233,237,238,245,251,257,259,260,264,265,268,269,270,274,275,289,290,300,309,313,314,317,327,334,336,340,342,345,346,347,348,354,355,362,370],follwo:260,fond:91,font:[46,72,74,81,103],foo:[8,22,27,32,41,43,53,56,59,98,101,102,103,104,106,108,233,346,360],foo_bar:59,foobarfoo:49,fool:113,foolish:245,footer:[92,131,167,347],footnot:[16,74],footprint:182,footwear:89,for_cont:265,forai:103,forbid:86,forbidden:11,forc:[8,20,22,45,48,66,90,94,95,97,98,107,114,116,117,119,120,128,135,139,147,148,152,159,166,170,172,177,195,203,205,219,221,222,232,260,265,269,276,296,297,303,308,326,347,348,352],force_add:232,force_init:265,force_repeat:[37,119,277],force_restart:277,force_str:358,forcibl:[37,276],fore:323,forebod:203,foreground:[3,62,129,147,199,285,354],foreign:[45,101],foreignkei:[161,264,274,333,336,353],forens:226,forest:[14,43,65,72,103,203,216],forest_meadow:43,forest_room:43,forestobj:65,forev:37,forget:[11,14,19,22,48,58,67,81,86,91,96,98,104,106,107,120,122,134,138,143,147,222,340],forgiv:116,forgo:250,forgotten:[71,82,96,104],fork:[67,134],forloop:92,form:[5,6,8,13,14,19,20,22,23,27,29,30,31,34,42,43,44,45,55,56,59,61,62,63,64,69,74,75,76,77,90,98,103,105,107,108,109,111,114,119,120,126,154,157,158,159,164,166,167,170,172,180,181,183,186,188,189,190,195,204,205,221,222,226,232,255,257,259,260,262,265,269,270,272,275,277,279,283,303,305,309,313,324,326,333,334,335,336,339,340,342,343,344,345,346,348,354,355,358,359,362,363,364,368,371,381,387],form_char:345,form_class:387,form_template_to_dict:204,form_url:158,form_valid:387,formal:[31,111,265,309],format:[3,11,15,17,19,20,22,29,42,51,55,56,59,60,61,62,63,66,68,70,72,73,74,76,86,90,91,92,94,101,105,106,116,131,134,136,146,148,165,167,169,172,179,181,183,187,188,193,196,198,199,200,204,214,222,225,232,233,237,244,252,253,257,265,267,269,270,275,285,290,300,305,325,327,334,336,339,340,342,344,346,347,348,349,354,355,357,362,363,368,371],format_attribut:172,format_available_protfunc:269,format_callback:208,format_diff:270,format_extern:188,format_grid:362,format_help:252,format_help_entri:179,format_help_list:179,format_messag:188,format_output:172,format_send:188,format_t:362,format_text:196,format_usag:252,formatt:[204,269,346,347],formatted_list:188,formcallback:204,formchar:[90,345],formdata:204,former:[17,77,129,136,346],formfield:358,formhelptext:204,formset:333,formstr:90,formtempl:204,formul:132,forth:[11,19,172,238],fortress:72,fortun:[9,22,79,85,92,104,110],forum:[9,67,73,76,78,89,113,114,139,145,146],forward:[3,14,15,26,27,74,91,92,99,109,112,113,128,129,145,157,161,190,215,225,257,264,274,330,334,336,337,345,347,353],forwardfor:141,forwardmanytoonedescriptor:[264,274,353],forwardonetoonedescriptor:[264,274,353],foul:42,found:[3,4,6,8,9,12,14,15,16,19,20,22,27,29,30,31,34,35,39,42,43,45,46,48,53,55,56,64,67,68,71,74,76,79,81,85,86,89,90,96,97,98,101,102,103,104,105,106,108,110,116,117,119,120,132,133,136,139,145,148,154,157,162,163,164,165,167,172,180,181,188,193,195,196,208,210,211,213,216,222,232,251,257,260,265,268,269,270,276,279,284,285,291,300,303,314,324,326,334,335,336,339,340,341,342,346,348,352,354,357,359,362,364],foundat:[71,76,101,134,235],four:[15,19,29,33,53,58,62,72,74,79,85,95,108,117,121,166,190,203,260],fourth:85,fqdn:145,fractal:88,fraction:[8,113],frame:46,framework:[46,50,77,114,122,124,131,183,235,238,358,366,367,368,370,371],frankli:63,free:[7,10,43,55,66,68,73,76,77,83,89,101,111,113,119,120,129,131,134,145,193,195,222,233,236,269],freedn:145,freedom:[0,15,87,113,139],freeform:[113,117,119,198],freeli:[76,147,148,340],freenod:[67,78,134,139,143,145,159,177,326],freetext:[189,359],freez:[3,22,83,210],frequenc:221,frequent:[97,196],fresh:[9,13,20,90,104,151,285],freshli:72,fri:49,friend:[73,90,95,98,111,114,148],friendli:[68,74,106,131,133,161,232],friendlier:[188,265],frighten:237,from:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,22,23,25,26,28,29,30,31,32,33,34,36,37,39,40,41,42,43,44,45,48,49,50,51,53,54,55,56,58,60,61,62,63,64,65,66,67,68,70,71,72,74,77,78,80,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,100,101,102,103,104,105,107,108,109,110,111,112,113,114,116,117,119,120,122,124,125,126,127,128,129,130,132,134,135,136,138,139,142,143,144,146,148,150,151,152,154,155,157,159,161,162,163,164,165,166,167,169,170,171,172,177,178,179,180,181,182,183,184,186,187,188,189,190,193,195,196,197,198,199,200,201,202,203,204,205,210,211,213,214,215,216,218,219,220,221,222,225,226,227,228,229,231,232,233,235,236,237,238,239,242,245,246,249,250,251,252,253,256,257,259,260,261,264,265,269,270,274,275,276,277,278,279,282,285,290,291,292,294,295,296,297,298,302,303,304,305,308,313,314,317,319,323,324,325,326,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,347,348,349,352,353,354,355,356,358,359,361,362,363,366,367,368,382,387,388,389],from_channel:159,from_db_valu:358,from_nod:346,from_obj:[56,94,126,157,159,167,205,244,265],from_pickl:343,from_tz:363,frombox:294,fromstr:294,fromtimestamp:349,front:[11,14,31,42,46,96,98,101,106,117,135,141,148,150,153],frontend:[233,334],frontpag:[102,108],frost:112,frozen:[22,83,211],fruit:219,ftabl:362,ftp:361,fuel:[80,112,232,238],fugiat:28,fulfil:[104,110,114,285],full:[0,4,6,8,9,11,14,15,16,17,19,22,27,31,32,34,37,40,42,44,45,50,59,60,64,67,72,73,74,76,77,79,80,81,89,90,93,98,99,101,102,106,107,112,113,116,117,119,120,121,124,125,128,131,132,136,137,144,145,147,151,152,159,164,166,167,171,172,177,181,182,183,195,196,201,203,206,218,221,222,232,233,238,252,260,270,275,297,303,316,326,327,334,336,340,344,346,348,362,388],full_justifi:[42,268],full_nam:33,full_result:201,fuller:90,fullest:114,fulli:[5,13,22,27,51,58,76,79,90,96,109,116,139,145,148,152,157,221,260,265,277,313,325,342,362],fun:[0,72,94,99,111,112,113,124,134],func1:[172,260,317],func2:[172,260,317],func:[3,22,26,27,31,48,56,68,74,80,81,82,83,84,87,88,90,91,94,95,96,97,98,103,105,108,116,117,119,120,128,142,163,167,169,170,171,172,177,178,179,180,181,182,183,184,187,195,196,197,198,200,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,249,250,251,252,259,260,265,296,317,321,330,344,346,347,349,362,387],funciton:238,funcnam:[30,62,103,260,268,279,346,354],funcool:134,functioncal:294,functionnam:[294,354],functool:139,fundament:[22,34,43,89,103,104,106,107,113,265],furnitur:[14,43,45],furst:232,further:[3,7,10,11,13,19,20,23,39,40,42,45,56,58,66,67,71,72,74,87,89,96,97,104,108,116,145,147,152,166,172,197,221,237,239,270,285,309,362],furthermor:[73,74,129],fuss:147,futur:[13,26,33,48,55,67,74,76,90,91,99,105,106,109,111,114,115,116,118,120,121,123,136,139,147,169,211,250,253,290,335,356,363],futurist:91,fuzzi:[55,256,359,362],fuzzy_import_from_modul:362,gag:137,gain:[5,13,83,101,111,116,167,190,222,260,265],galosch:221,gambl:201,game:[1,2,3,5,6,7,10,12,13,14,15,16,17,20,22,23,25,26,27,28,29,31,33,34,36,37,39,40,41,42,43,44,45,46,48,51,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,73,74,75,77,79,80,81,82,83,84,86,87,88,92,93,94,96,97,98,100,101,102,104,105,106,107,108,110,112,115,116,118,119,121,122,123,124,125,126,128,130,131,132,133,134,135,136,137,139,140,142,143,144,146,148,152,156,157,158,159,161,163,165,166,167,169,170,171,172,176,177,178,179,182,183,184,185,187,188,189,190,191,195,196,197,198,200,201,202,203,204,206,209,210,211,212,213,215,216,220,221,222,229,233,235,236,237,238,239,248,251,252,257,259,261,264,265,274,276,277,280,285,287,288,289,290,296,297,302,304,305,308,309,316,317,318,323,324,326,333,335,336,337,340,341,342,344,345,349,352,354,355,362,388,389],game_dir:[355,362],game_epoch:[19,349],game_index_cli:[154,155,280],game_index_en:138,game_index_list:138,game_map:216,game_nam:[138,375],game_slogan:[67,375],game_statu:138,game_templ:102,game_websit:138,gamedir:[27,42,109,150,285,331,389],gamedirnam:90,gameindexcli:288,gamemap:216,gameplai:[113,145,158,193],gamer:[140,143],gamesrc:19,gametim:[19,75,154,155,200,203,211,338,389],gametime_to_realtim:200,gametimescript:200,gameworld:105,gammon:[134,300],gandalf:27,garbag:334,garbl:112,garden:134,garment:198,gate:111,gatewai:[152,314],gather:[8,22,56,69,124,130,137,163,164,251,283,287,342,359],gaug:[112,154,191],gaugetrait:232,gave:[37,77,80,97,104,129],gbg:339,gcc:[106,107,139],gear:[7,124,145,159,166,184,202],gemer:220,gen:17,gender:205,gendercharact:205,gendersub:[154,155,191],gener:[2,5,7,8,13,20,22,23,27,29,31,33,39,40,42,43,46,48,49,55,56,58,59,62,66,67,71,72,73,74,76,77,81,83,89,90,91,93,98,99,103,108,111,116,117,119,129,132,136,139,145,154,155,157,159,162,167,168,169,172,179,180,181,183,184,187,188,194,195,196,197,198,201,202,203,204,205,211,215,216,217,218,220,221,222,225,226,228,229,230,233,235,236,237,238,239,242,249,251,252,257,260,265,267,270,296,303,305,308,309,313,324,325,326,330,334,337,338,339,341,342,344,347,348,355,357,358,362,369,370,371,374,382,387,388,389],general_context:[154,364,373],generate_sessid:303,generic_mud_communication_protocol:309,genericbuildingcmd:196,genericbuildingmenu:196,genesi:145,geniu:219,genr:[73,77,299],genuin:113,geoff:252,geograph:65,geographi:85,geoip:225,geometr:72,geometri:72,get:[0,3,5,6,7,8,9,10,11,12,13,14,16,17,20,22,26,29,30,31,32,33,36,37,39,40,41,43,45,46,48,49,50,53,55,56,58,59,62,64,66,67,68,70,71,72,74,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,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,126,128,129,131,132,135,136,138,140,142,143,144,145,147,148,150,152,157,159,161,165,166,167,169,170,172,173,177,178,184,186,187,189,190,193,196,198,201,208,210,211,213,214,215,219,220,222,229,230,231,232,233,235,236,237,238,239,241,242,250,251,253,256,257,259,260,264,265,267,269,270,274,276,277,279,283,285,290,294,295,299,303,305,308,309,311,313,314,322,324,325,326,328,334,335,336,337,339,340,341,344,346,348,349,351,352,354,355,356,357,359,362,366,368,370,382,387,388,389],get_absolute_url:[132,188,257,336],get_account:[260,324],get_al:334,get_alia:335,get_alias:368,get_all_attribut:334,get_all_cached_inst:352,get_all_categori:256,get_all_channel:189,get_all_cmd_keys_and_alias:165,get_all_mail:215,get_all_puppet:157,get_all_sync_data:326,get_all_top:256,get_all_typeclass:362,get_and_merge_cmdset:166,get_attack:[235,236,237,238,239],get_attr:172,get_attribut:[335,368],get_available_nam:193,get_available_overwrite_nam:193,get_buff:344,get_by_alia:335,get_by_attribut:335,get_by_nick:335,get_by_permiss:335,get_by_tag:335,get_cach:334,get_cached_inst:352,get_callback:211,get_channel:[86,189],get_charact:324,get_client_opt:290,get_client_s:324,get_client_sess:[313,314],get_client_sessid:314,get_cmdset:187,get_command_info:[167,180],get_cont:368,get_context_data:387,get_damag:[235,236,237,238,239],get_db_prep_lookup:358,get_db_prep_valu:358,get_dbref_rang:335,get_default:358,get_defens:[235,236,237,238,239],get_display_nam:[3,68,70,90,95,222,253,265,336],get_err_msg:[31,99],get_ev:211,get_evennia_pid:362,get_evennia_vers:362,get_event_handl:214,get_exit:368,get_extra_info:[86,167,187,265,336],get_famili:[45,101],get_fieldset:262,get_form:262,get_formset:333,get_game_dir_path:362,get_god_account:289,get_height:348,get_help:[22,29,92,167,183,209,252,346],get_help_text:329,get_id:[131,335],get_info_dict:[302,323],get_initi:387,get_input:346,get_inputfunc:[290,309,326],get_internal_typ:358,get_kwarg:385,get_location_nam:253,get_mass:95,get_message_by_id:189,get_messages_by_channel:189,get_messages_by_receiv:189,get_messages_by_send:189,get_min_height:348,get_min_width:348,get_modified_tim:193,get_new:304,get_new_coordin:253,get_next_by_date_join:161,get_next_by_db_date_cr:[161,190,264,274,334,336],get_next_wait:214,get_nick:[335,368],get_nicklist:[159,297],get_numbered_nam:265,get_obj_coordin:253,get_object:[371,387],get_object_paramet:193,get_object_with_account:359,get_objs_at_coordin:253,get_oth:195,get_permiss:[335,368],get_pid:285,get_player_count:299,get_previous_by_date_join:161,get_previous_by_db_date_cr:[161,190,264,274,334,336],get_puppet:[12,157,324],get_puppet_or_account:324,get_queryset:387,get_rang:239,get_redirect_url:387,get_regex_tupl:222,get_respons:376,get_room_at:85,get_rooms_around:85,get_sess:326,get_session_id:368,get_stat:104,get_statu:295,get_subscript:189,get_success_url:387,get_sync_data:325,get_system_cmd:165,get_tag:[335,368],get_tag_queri:366,get_time_and_season:203,get_typeclass_tot:335,get_uptim:299,get_username_valid:157,get_valu:[290,309],get_value_displai:368,get_vari:[208,211],get_view_detail:369,get_width:348,get_worn_cloth:198,getattr:32,getbootstrap:50,getchild:330,getclientaddress:[53,305],getel:46,getenv:[285,295],getfromlock:259,getgl:46,getinput:346,getitem:232,getkeypair:305,getloadavg:144,getpeer:305,getpid:362,getsizof:352,getsslcontext:[306,310],getston:22,getter:[161,190,198,213,222,236,239,264,265,292,334],gettext:55,gfg:339,ghostli:251,giant:80,giantess:104,gid:[147,317],gidcount:316,gift:92,gig:113,girl:109,gist:[221,362],git:[2,9,10,55,58,60,67,74,81,134,136,139,144,145,147],github:[10,11,55,67,70,73,78,81,86,89,102,111,134,139,144,146,196,313,330,362,388],gitignor:11,give:[0,4,5,8,9,12,13,14,16,19,22,27,28,29,31,34,37,40,41,42,43,44,45,48,49,51,59,61,65,66,67,68,70,72,74,76,77,79,80,81,84,85,86,89,90,91,92,93,95,96,97,98,99,101,102,103,104,105,106,107,108,109,111,112,114,117,118,119,120,122,124,125,126,131,132,134,136,139,144,145,146,147,148,152,163,165,166,169,178,180,181,182,187,189,196,197,198,203,220,221,230,233,235,236,237,238,239,242,251,253,259,265,274,311,324,330,336,339,348,359,360,362,368,388,389],givelock:259,given:[3,5,6,8,11,12,13,14,15,19,20,22,23,26,27,30,31,32,34,37,40,42,44,45,48,49,56,58,59,61,62,64,65,66,68,70,71,74,77,78,79,80,81,85,90,91,96,98,99,100,103,104,106,107,110,112,113,117,119,120,125,129,131,132,141,145,147,152,157,163,164,165,166,167,169,170,172,177,179,181,182,183,188,189,190,196,197,198,200,201,202,203,204,205,206,208,210,214,219,220,221,222,228,232,233,235,236,237,238,239,244,250,251,252,259,260,265,267,268,269,270,275,276,277,279,283,285,290,291,294,303,308,309,314,317,320,324,325,326,327,329,330,334,335,336,337,340,342,343,344,345,346,347,348,349,352,354,355,357,358,359,360,362,367,374,387],given_class:384,giver:[112,236,239,265],glad:97,glade:103,glanc:[19,20,22,68,85,90,97,196,222],glance_exit:68,glass:[219,242,245,246],glob:[178,346],global:[11,14,22,23,25,27,30,34,39,40,42,44,45,46,60,62,65,68,77,88,96,108,111,127,130,141,147,172,193,203,211,220,222,228,259,265,268,270,271,274,282,285,290,292,295,316,317,340,341,342,346,349,354,359,360,362,375],global_script:[37,154,341],global_search:[14,19,68,90,97,157,222,265,335],globalscript:182,globalscriptcontain:341,globalth:360,globe:[124,145],glori:110,glorifi:232,gloriou:101,glossari:[139,389],glow:72,glu:36,glyph:294,gmcp:[30,56,76,309],gmsheet:90,gmt:103,gmud:137,gno:68,gnome:137,gnu:15,go_back:[233,346],go_up_one_categori:233,goal:[37,55,74,97,110,111,114,116,134,148,221,388],goals_of_input_valid:382,goblin:[27,42,103,172,270],goblin_arch:270,goblin_archwizard:270,goblin_wizard:270,goblinwieldingclub:42,god:[31,99,151,289],godlik:222,goe:[0,3,22,24,53,58,66,67,68,71,73,77,83,92,107,110,113,117,120,126,128,144,145,165,166,239,253,265,305,308,323,324,361,362,387],goff:220,going:[0,8,27,53,59,66,70,71,72,78,81,90,91,92,95,97,99,101,104,106,108,111,113,119,122,128,131,140,145,147,150,196,213,222,235,236,237,238,239,251,253,265,282,287,339,346,368],goings:287,gold:[27,42,95,96,107,112,340],gold_valu:96,goldenlayout_config:46,goldenlayout_default_config:46,gone:[11,31,37,49,96,99,104,106,108,110,113,147,277],good:[0,5,6,7,8,11,12,13,15,19,20,22,27,31,33,37,39,42,45,49,53,62,66,67,68,70,71,72,73,74,76,79,80,81,85,86,88,89,92,93,96,97,98,99,101,102,106,109,111,112,113,114,116,117,118,120,128,129,131,132,134,138,139,143,145,147,148,152,157,165,166,167,183,195,210,222,308,346],goodby:305,goodgui:260,googl:[74,134,144,145,177,348],googlegroup:36,googli:124,gossip:[134,140,177],got:[9,14,48,98,104,105,106,107,119,233,250],goto_cal:346,goto_kwarg:346,goto_next_room:128,gotostr_or_func:346,gotten:[11,76,114,239,250,265,312],graaah:125,grab:[22,98,99,117,131,178,188,250,368,387],gracefulli:[0,169,182,222,265,285,362],gradual:[14,15,83,111,112,134,221,232],grai:[62,129],grain:[44,342],gram:95,grammar:221,grammat:[114,221],grand:13,grant:[11,31,51,136,190,235,236,237,238,239,259,260,269,334,367],granular:239,grapevin:[150,154,159,177,280,293,389],grapevine2chan:[98,140,177],grapevine_:177,grapevine_channel:[140,159,177],grapevine_client_id:140,grapevine_client_secret:140,grapevine_en:[140,177],grapevinebot:159,grapevinecli:296,graph:[11,71],graphic:[3,5,9,31,32,56,64,72,90,114,154,202,206,309],grasp:[129,131],grayscal:199,great:[11,15,27,41,50,60,66,68,73,78,79,80,83,85,89,92,97,106,111,114,117,120,132,134,196,204,330],greater:[6,20,31,40,68,101,259,346],greatli:133,greek:16,green:[11,20,31,42,62,106,129,172,182,250],greenskin:270,greet:[25,39,40,67,70,125,290],greetjack:33,greg:134,grei:[42,129],grenad:34,grep:[11,144],greyscal:62,greyskinnedgoblin:42,griatch:[58,80,98,101,195,197,199,200,201,202,203,205,215,217,218,221,222,228,229,230,232,250,345,352,358,361],grid:[50,72,109,120,150,239,253,362,389],gridstr:362,grief:49,griefer:132,grin:[22,86,112],grip:74,gritti:22,ground:[72,76,80,99,101,105,109],group:[0,8,22,29,37,42,43,45,48,49,51,65,67,70,73,76,78,79,80,86,97,98,103,108,113,134,147,158,161,168,172,178,189,203,219,250,251,265,269,270,294,333,334,337,339,342],grow:[0,14,81,101,105,111,112,134,139,152,232,296,297,348,362],grown:[27,63,67,81],grudg:117,grungies1138:[215,230],grunt:[172,270],gthi:94,guarante:[13,31,37,58,73,112,145,201,211,269,303,324,336],guard:[27,113],guess:[16,26,61,68,70,92,97,148,196,270],guest1:54,guest9:54,guest:[24,31,75,157,389],guest_en:[31,54],guest_hom:[54,131],guest_list:54,guest_start_loc:54,guestaccount:43,gui:[46,56,89,113,215,389],guid:[2,9,73,94,124,131,366],guidelin:[73,74,134],guild:[43,58,113,126,134],guild_memb:27,gun:80,guru:76,gzip:[193,194],gzip_content_typ:193,habit:88,habitu:44,hack:[76,117,119,294],hacker:[134,148],had:[9,15,16,20,37,51,64,67,73,76,80,83,99,101,104,105,106,107,111,113,120,135,145,147,171,198,250,269,270,274,277,285,336,340,347,382],hadn:[11,91,111],half:[60,257],hall:71,hallwai:71,halt:[37,72],hand:[16,27,33,34,40,53,60,73,74,76,78,88,89,90,101,105,107,112,115,117,132,167,178,180,181,182,195,217,368],hander:101,handi:[3,106,131,144,237],handl:[5,6,9,11,12,13,14,16,19,22,23,26,27,29,30,31,33,34,39,40,44,45,46,53,56,58,59,60,63,66,67,68,71,73,75,76,77,79,86,87,88,91,96,97,98,101,102,103,105,106,107,108,111,114,116,119,125,129,130,135,137,144,147,157,159,162,163,165,166,172,173,177,178,181,187,193,195,202,203,211,213,214,217,222,226,228,230,233,235,236,237,238,239,245,250,251,252,254,264,265,268,269,270,274,275,282,285,289,290,294,295,297,298,305,308,309,312,314,316,325,326,333,334,336,339,340,342,343,344,346,347,348,349,352,361,362,376],handle_egd_respons:287,handle_eof:305,handle_error:211,handle_ff:305,handle_foo_messag:346,handle_int:305,handle_messag:346,handle_numb:346,handle_quit:305,handle_setup:289,handler:[12,13,20,22,31,32,33,34,37,39,40,43,44,45,56,58,77,86,102,103,104,112,117,157,163,166,181,185,187,190,195,208,211,212,214,222,232,249,253,259,260,264,265,270,275,276,278,279,290,302,303,323,326,332,333,334,336,337,341,342,345,346,356,357,362],handlertyp:337,handshak:[28,56,137,295,301,303,308],handshake_don:308,hang:[74,78,107,111,114,122],happen:[0,3,6,8,9,11,19,20,22,27,31,37,40,41,44,49,51,56,58,59,60,62,66,72,73,76,77,85,86,87,89,90,91,97,98,99,104,105,106,113,114,116,117,119,120,129,131,138,143,145,152,157,165,166,177,188,200,213,229,235,236,237,238,239,246,249,251,253,265,268,270,287,294,297,317,322,324,325,326,336,346,347,352,354,355,362,367],happend:270,happi:[14,112,113],happier:97,happili:98,haproxi:[145,150,389],hard:[0,5,6,8,11,13,14,16,19,20,22,37,42,43,44,48,51,53,55,59,67,74,77,86,90,101,102,104,107,108,111,114,116,128,131,134,139,145,147,181,204,233,274,285,334,336,346],hardcod:[65,72,89,90,104,147,334],harden:139,harder:[5,8,49,88,101,104,111,113,116,250],hardwar:[145,298],hare:134,harm:[13,83,116,237],harsh:113,harvest:387,has:[2,3,5,6,8,9,11,12,13,14,15,16,19,20,22,23,26,27,29,30,31,33,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,55,56,58,59,61,62,63,64,66,67,68,70,71,73,74,75,77,79,80,81,82,83,85,86,87,88,89,90,91,92,96,97,98,99,100,101,103,104,105,106,107,108,110,112,113,114,116,119,120,121,124,125,126,128,129,130,131,132,133,134,135,136,138,139,140,142,144,145,147,148,151,152,153,156,157,158,159,164,165,166,167,169,171,172,177,180,181,182,183,184,187,188,189,194,195,196,200,201,202,203,204,211,213,215,216,219,220,222,232,233,235,236,237,238,239,241,249,250,251,252,253,257,259,260,264,265,269,270,274,277,279,285,287,289,290,294,297,299,303,307,312,313,317,323,324,325,326,328,333,334,335,336,337,342,344,345,346,348,352,354,355,356,359,362,366,367,371,382,385,387],has_account:[34,249,259,264,265],has_attribut:334,has_cmdset:166,has_connect:[86,188],has_drawn:71,has_nick:334,has_object_permiss:367,has_par:362,has_perm:[180,260],has_permiss:367,has_sub:188,has_tag:337,has_thorn:[13,108],hasattr:[22,82],hash:[15,42,145,270,279,313,317,326,335],hasn:[68,71,220,250,333,334,387],hassl:91,hast:237,hat:[73,78,198],hau:[140,159,177,296],have:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,25,26,27,29,30,31,32,33,34,36,37,39,40,42,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,103,104,105,106,108,110,111,112,114,115,116,117,118,119,121,122,123,124,125,126,127,128,129,130,131,132,133,136,138,139,140,142,143,144,145,146,147,148,150,151,152,157,159,163,165,166,167,169,172,174,177,180,181,182,183,184,188,189,190,192,193,195,196,197,198,200,202,203,204,205,210,211,213,214,218,220,221,222,225,226,232,233,235,236,237,238,239,242,246,251,252,256,257,259,264,265,268,269,270,271,274,276,277,278,279,290,295,298,299,303,305,308,309,323,324,325,326,328,331,332,333,334,335,336,337,339,340,341,342,343,345,346,347,348,354,355,358,359,360,362,363,367,368,382,387,388],haven:[3,8,9,42,68,72,79,83,91,98,125,126,127,131,132,328],hdict_cmd:179,hdict_db:179,head:[7,20,55,70,80,92,99,101,109,112,114,120,128,151],header:[14,15,19,23,34,63,67,73,74,95,98,106,139,148,167,188,190,215,222,265,340,342,347,348],header_color:172,header_line_char:348,headi:348,heading1:348,heading2:348,headless:265,headlong:139,heal:[108,112,113,237,238,251],healing_rang:238,health:[32,42,59,84,103,112,113,117,119,145,206,232,270,309],health_bar:[154,155,191],healthi:232,hear:[70,83,111],heard:[72,110,259],heart:[104,129],heartbeat:[44,296],heavi:[13,19,22,31,77,95,99,113,117,119,120,136,193,195,222,236,298,362],heavier:236,heavili:[19,39,53,58,67,73,89,110,144,196,235,236,237,238,239,336],heed:[40,260],hei:[99,112,195,215],height:[28,30,46,154,290,305,324,345,348],held:[20,119,259],hello:[23,27,30,33,40,56,59,60,63,66,70,83,86,97,107,112,113,120,143,178,187,222,290,339],hello_valu:60,hello_world:[60,106,107],helmet:[83,112],help:[3,5,8,11,14,15,16,19,21,22,24,25,26,27,31,40,41,42,43,46,49,51,55,58,60,61,66,68,70,71,72,74,75,77,79,83,85,86,87,89,90,93,97,98,100,102,104,105,106,108,109,110,111,112,113,114,119,120,129,131,134,136,139,142,143,145,151,152,154,155,162,163,165,167,168,169,180,181,183,184,190,195,200,202,204,208,209,211,215,221,225,232,235,236,237,238,239,242,251,252,259,267,278,283,285,287,288,296,303,305,306,308,310,313,314,316,317,334,335,339,342,343,344,346,347,354,357,358,359,360,376,382,387,388,389],help_categori:[22,29,68,86,90,92,96,98,119,120,142,167,169,170,171,172,177,178,179,180,181,182,183,184,187,195,196,197,198,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,249,250,251,252,256,257,265,344,346,347,359],help_cateogori:344,help_detail:387,help_entri:344,help_kei:172,help_list:387,help_mor:179,help_system:92,help_text:[179,211,382],helpact:252,helpdetailview:387,helpentri:[31,92,255,256,257,342,387],helpentry_db_tag:255,helpentry_set:337,helpentryadmin:255,helpentryform:255,helpentrymanag:[256,257],helper:[27,31,42,51,86,90,98,100,101,104,105,108,113,154,157,166,169,172,179,186,189,193,196,200,221,265,269,270,282,294,295,314,326,340,346,347,355,360,361,362,369],helpfil:179,helplistview:387,helpmixin:387,helptaginlin:255,helptext:[27,267,346],helptext_formatt:[27,267,346],henc:[4,7,55,66,68,70,106,107,251,252,259,340],henceforth:[6,11,14,31,37,40,54,65,72,87,120,130,145,326],henddher:219,her:[8,110,112,198,205],herbal:345,herd:136,here:[2,3,7,8,9,10,11,12,13,14,15,16,17,19,22,27,30,31,32,33,34,36,37,39,40,41,42,44,45,46,48,50,51,53,55,56,58,59,60,61,62,63,64,66,67,68,70,71,72,73,74,75,77,78,79,80,81,83,84,85,86,87,88,89,90,91,92,94,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,119,120,122,124,125,126,127,128,129,131,132,134,136,137,139,140,142,143,144,146,147,148,151,152,157,159,165,166,167,172,180,181,182,184,188,193,195,196,197,198,200,201,202,210,211,220,221,222,229,232,235,236,237,238,241,242,246,249,250,251,252,253,257,260,265,269,270,277,285,287,290,294,296,302,303,305,308,323,324,326,332,333,334,336,339,342,346,348,352,354,362,364,367,368,387],hereaft:112,heroism:113,herself:112,hesit:[68,85],hfill_char:348,hidden:[11,13,46,71,77,108,110,111,112,190,198,201,252],hide:[13,20,22,23,31,67,72,86,99,111,112,117,179,190,201,222,242,250],hide_from:[23,190],hide_from_accounts_set:161,hide_from_channels_set:190,hide_from_objects_set:264,hieararci:259,hierarch:[12,31,51,169],hierarchi:[31,51,54,68,79,92,111,178,198,259],high:[20,31,76,79,99,101,107,110,135,139,165,238,265,327],higher:[9,20,27,31,40,51,60,81,86,87,88,90,91,101,104,112,116,117,120,139,145,157,165,169,182,221,235,236,237,238,239,251,259,287,346,362],highest:[20,90,232,362],highest_protocol:358,highli:[0,17,27,31,41,44,58,67,76,77,88,106,125,206,340,352],highlight:[15,62,74,89,90,129],hijack:132,hilight:361,hilit:361,hill:33,hilt:113,him:[27,70,86,104,205,222],hint:[5,9,42,76,81,93,98,104,109,114,120,124,134,139,152,200,331,388],hire:[96,148],his:[8,27,42,70,90,112,198,205,222,347,361],histogram:362,histor:[63,91,109,284,355],histori:[11,23,26,46,77,79,86,90,99,106,113,136,147,166,187,204,355],hit:[11,28,67,80,83,105,110,117,119,159,235,236,237,238,239,249,250,283,324,355,358],hit_msg:249,hite:62,hitter:98,hnow:62,hoard:113,hobbi:[111,114,145],hobbit:91,hoc:76,hold:[0,2,6,7,11,12,14,15,20,23,27,31,34,37,39,40,42,43,45,50,54,62,65,67,69,71,72,74,77,80,86,90,96,98,103,104,111,116,117,119,120,124,131,139,147,165,166,191,196,198,201,220,230,233,235,236,237,238,239,248,249,250,254,259,260,269,270,271,275,280,292,294,303,313,314,316,326,336,337,338,342,345,346,348,350,355,362,364],holder:[67,92,145,334],hole:113,home:[0,11,34,42,50,54,77,98,103,104,113,131,135,139,145,148,166,172,178,249,259,264,265,270,342,362],home_loc:172,homepag:[5,19,134,139,145],homes_set:264,homogen:[19,114,177,269,270,274],homogenize_prototyp:269,honcho:114,honor:[113,222],honour:193,hood:[9,22,27,33,45,58,74,77,89,99,101,104,111,112,222,232,252],hook:[8,12,22,30,31,34,37,41,44,55,71,76,81,84,94,104,117,119,120,125,126,127,128,130,152,157,163,165,167,169,172,178,180,182,183,186,188,194,198,203,211,213,219,220,222,226,231,235,236,237,238,239,244,247,249,250,251,253,262,265,272,274,277,279,289,296,308,311,313,321,323,324,325,327,336,344,347,352,353,356,360,362,369,382,387],hooligan:49,hop:76,hope:[3,90,97,110,113],hopefulli:[0,46,71,72,86,106,110,114,131,135,145],horizon:91,horizont:[250,348,362],hors:19,host1plu:145,host:[0,11,19,34,37,49,64,77,111,123,136,146,147,148,150,193,221,330,362],host_os_i:362,hotbutton:46,hotel:145,hotspot:148,hould:113,hour:[19,91,113,130,200,349,362],hous:[42,114,145,172],housecat:19,how:[0,3,5,6,7,8,9,10,11,13,14,15,16,17,19,20,25,27,29,31,32,33,37,39,40,42,43,46,48,49,51,53,54,56,58,59,60,64,65,66,68,70,71,72,73,74,76,77,79,80,81,82,83,84,85,86,87,88,89,91,92,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,130,131,132,135,139,143,144,145,148,150,151,152,158,159,164,166,167,181,182,183,186,187,188,196,198,200,201,205,216,220,221,222,229,232,233,237,238,239,245,249,253,255,259,264,265,270,274,279,285,290,295,299,304,309,312,316,323,324,325,326,330,333,336,340,344,346,347,348,355,356,361,362,382,388,389],howev:[9,11,12,13,14,15,16,17,20,22,26,31,42,44,45,48,49,53,59,60,61,62,63,64,66,68,70,72,73,74,76,79,83,84,86,87,90,91,96,97,99,104,106,108,110,112,113,116,117,120,127,130,136,145,152,166,167,172,179,182,183,193,196,204,206,211,220,233,238,246,259,339,368],howto:[74,388,389],hpad_char:348,href:[17,92,131],hrs:200,htm:300,html5:[76,103],html:[46,62,64,72,74,76,77,92,103,124,132,134,137,148,158,182,188,220,252,257,307,309,313,314,330,336,358,361,366,387],htmlchar:361,htop:152,http404:[92,132],http:[2,8,9,10,11,36,41,46,48,50,60,64,67,68,70,72,74,76,77,79,85,86,92,103,109,119,122,131,132,134,136,138,139,140,144,145,146,148,151,154,159,177,193,196,220,252,287,294,296,297,298,299,300,301,307,309,312,313,314,330,339,348,361,362,366,382,388],http_request:[64,148],httpchannel:330,httpchannelwithxforwardedfor:330,httpd:135,httprequest:157,httprespons:[158,186,262],httpresponseredirect:131,hub:[134,147,342],hue:62,huge:[8,50,58,80,83,85,91,107,111,113,122,253,347],huh:[22,68],human:[5,49,53,77,79,89,96,111,117,125,131,232,387],humanizeconfig:79,hundr:[61,113,131,143],hung:114,hungri:58,hunt:[112,117,232,249],hunting_pac:249,hunting_skil:117,hurdl:71,hurri:105,hurt:[84,112,113,232],huzzah:67,hwejfpoiwjrpw09:67,hybrid:[113,117],hype:150,i18n:[55,102,265],iac:59,iattribut:334,iattributebackend:334,ice_and_fir:108,icon:7,id_:[158,255,262,382],id_str:32,idcount:316,idea:[0,7,8,10,11,22,31,41,49,60,66,67,71,73,74,76,85,88,92,96,101,103,106,107,111,112,113,114,116,117,118,120,128,131,132,139,142,143,167,179,180,183,195,221,270,352,361,387],ideal:[22,63,70,73,145,161,260],idenfi:165,ident:[6,20,22,56,62,67,87,89,98,112,152,157,180,181,222,228,260,265,339,340],identif:[19,44,326],identifi:[3,5,6,20,22,26,27,30,32,37,42,44,45,56,59,66,71,74,82,84,85,86,90,92,101,104,105,111,119,132,135,136,164,167,172,177,180,181,183,187,189,196,203,221,222,233,251,260,265,269,276,279,282,285,290,292,295,309,313,322,324,326,334,335,345,346,354],identify_object:189,idl:[40,49,157,159,249,265,317,324,326],idle_command:22,idle_tim:[157,265],idle_timeout:159,idmap:352,idmapp:[45,58,154,155,182,190,257,292,318,334,335,336,338],idnum:189,ids:[49,90,128,203,316,326,345],idstr:[32,44,275,279,322],idtifi:189,idx:128,ietf:301,ifier:232,ifram:46,ignor:[3,11,15,19,20,22,23,27,30,31,40,45,56,58,62,74,83,90,97,98,99,103,107,116,117,125,128,136,145,157,164,165,166,167,172,188,203,222,259,264,265,279,285,290,296,297,312,313,314,334,336,340,345,346,354,357,362,363],ignore_error:157,ignorecas:[172,178,179,184,187,198,217,339,344,361],ignoredext:330,illumin:72,illus:48,imag:[7,17,46,64,79,92,103,124,131,139,145,193],imagesconfig:79,imagin:[15,20,27,70,83,98,105,110,111,114,116,119,125,130,340],imaginari:[72,80,134],imc2:23,imeplement:253,img:17,immedi:[16,19,22,27,30,37,42,56,66,71,77,78,83,98,101,104,106,116,119,127,131,132,145,147,151,163,170,182,249,296,340,342,346,347],immobil:81,immort:249,immut:[13,279],impact:129,impass:110,impati:139,imper:37,implement:[0,6,8,9,11,13,20,22,23,27,31,34,43,44,45,46,53,58,59,60,62,64,65,71,72,73,76,80,81,82,83,86,88,89,90,93,94,100,103,105,107,111,112,116,119,120,125,126,127,133,134,158,161,165,166,169,170,171,172,173,174,177,178,179,180,181,182,189,190,193,195,197,198,200,201,203,205,213,218,221,222,226,228,229,230,231,233,235,236,239,242,249,250,251,253,256,257,259,260,264,265,274,276,279,291,296,298,299,300,301,302,303,305,307,308,309,312,313,314,316,323,330,334,335,336,337,339,340,343,344,346,347,353,354,357,358,361,362,370,387,389],impli:[43,68],implicit:[62,97,129],implicit_keep:270,impmement:260,impopular:113,import_cmdset:166,importantli:[27,99,104,112,131,260],importerror:[4,67,79,362],impos:[76,134,328],imposs:[16,27,51,61,71,72,74,128,131,145,348],impract:[22,42,270],imprecis:352,impress:[3,72,113],improperlyconfigur:193,improv:[9,13,55,66,73,78,97,105,106,111,114,388],in_game_error:[0,148],in_templ:[334,354],inabl:148,inaccess:[31,66],inact:[37,249],inactiv:182,inadvert:239,inadyn:145,inarticul:60,inbuilt:[43,120],incant:144,incapacit:113,incarn:382,incid:226,includ:[2,5,7,8,11,12,14,19,20,22,27,30,31,32,34,37,39,40,41,42,43,44,45,46,49,50,59,60,62,64,67,68,72,73,74,75,76,77,79,80,84,85,86,87,90,91,92,96,97,98,99,100,103,104,105,106,107,108,109,111,112,113,115,116,117,118,119,121,123,124,128,131,132,133,134,139,144,147,157,163,164,165,167,170,171,172,180,181,183,187,193,195,198,203,204,205,211,213,216,221,222,226,232,233,235,236,237,238,239,242,246,251,252,253,259,265,285,303,305,308,309,322,325,334,335,336,337,340,341,342,343,345,346,348,349,355,362,368],include_account:334,include_children:335,include_par:335,include_prefix:164,include_unloggedin:[303,326],inclus:[335,354],incoher:129,incol:[90,345,348],incom:[22,39,53,59,145,158,159,164,181,186,226,236,262,272,294,298,301,304,308,309,313,314,316,324,325,326,330,346,347,354,367],incomplet:[167,229,348],inconsist:[6,48,220],incorpor:[169,348],incorrect:189,increas:[31,45,62,91,101,104,112,117,148,195,232,236,238,239,251,297,303,317,344,346],increase_ind:344,incred:[233,287],increment:[139,334],incur:19,indata:[53,334],inde:[67,76,97,145],indefinit:[37,237,250,342],indent:[14,15,19,26,46,63,66,67,74,89,98,106,107,314,340,344,346,362],independ:[37,66,77,88,129,151,195,217,225],indetermin:287,index:[29,58,60,64,71,72,74,88,96,104,111,124,128,134,145,150,164,178,195,233,250,257,283,287,288,330,337,339,347,348,362,382,385,387,389],index_to_select:233,indexerror:[132,253,335],indextest:385,indic:[66,68,71,72,74,91,96,97,99,106,107,135,159,172,179,180,181,193,205,226,233,274,296,297,305,312,313,326,328,330,340,346,347,362],individu:[13,14,15,22,23,42,59,66,68,70,71,72,76,80,86,89,90,96,104,107,117,130,133,142,145,166,170,187,201,208,211,238,246,259,267,268,270,324,337,339,348,354,356,357],ineffici:[44,125,339],infact:22,infinit:[66,111,139,159,253,269],inflat:113,inflict:[37,237],inflict_condit:237,influenc:[27,37,48,50,68,70,111,120,195,362],influenti:134,info1:230,info2:230,info3:230,info:[0,7,11,13,14,17,19,22,25,28,29,34,35,37,39,40,43,45,50,58,59,73,76,77,81,90,103,104,106,112,122,133,136,137,139,147,157,159,161,169,170,172,182,184,188,191,195,197,202,203,206,215,251,257,265,285,290,294,302,303,323,324,326,335,336,337,342,345,355,362],infomsg:355,inforamt:[222,253,265,336],inform:[2,8,11,12,19,22,23,27,29,32,37,39,40,42,43,46,54,56,58,62,64,66,67,68,70,74,76,81,82,86,92,96,97,98,99,103,106,113,117,119,120,122,124,125,127,130,131,132,135,136,140,147,148,157,159,167,170,172,177,178,182,187,190,196,201,213,220,222,226,227,232,237,238,239,257,265,277,285,290,299,300,301,303,312,325,326,335,336,339,342,344,355,362,382],infrastructur:[56,74,77,114,145,148,163,295],infrequ:70,ing:[15,67,90,105,113,201],ingam:70,ingame_python:[154,155,191],ingame_tim:91,ingo:[20,27,30,62,90,165,297,354],ingredi:113,inher:[33,48,60,79,232],inherit:[2,3,8,12,19,20,22,34,37,42,45,53,58,62,68,77,84,89,92,94,98,100,102,104,105,108,113,120,125,161,165,167,172,180,182,183,188,190,195,196,198,203,205,213,219,222,229,232,235,236,237,238,239,249,251,252,261,264,265,270,274,276,325,332,335,336,344,347,348,352,360,362,368,371,387],inheritng:270,inherits_from:[125,132,182,362],inifinit:269,init:[7,11,39,46,53,67,68,71,74,90,102,109,139,144,151,195,196,204,242,264,276,285,303,304,314,326,362],init_delayed_messag:204,init_django_pagin:347,init_evt:347,init_f_str:347,init_fill_field:204,init_game_directori:285,init_iter:347,init_mod:[166,276],init_new_account:362,init_pag:[269,347],init_pars:252,init_queryset:347,init_rang:239,init_sess:[53,325],init_spawn_valu:269,init_str:347,init_tree_select:233,init_tru:166,initi:[6,8,10,11,13,22,26,27,29,40,41,46,67,71,74,77,80,83,90,96,98,102,111,112,116,117,120,127,131,152,157,158,159,166,167,183,187,188,190,193,195,202,204,208,212,214,221,222,232,233,235,236,237,238,239,249,250,255,262,264,265,269,275,278,279,282,283,285,287,288,289,294,295,296,298,299,300,301,303,304,305,306,307,308,309,310,312,313,314,316,324,325,326,333,334,339,341,344,345,346,347,354,357,358,362,376,382,387],initial_formdata:204,initial_ind:348,initial_setup:[154,155,280,323],initialdelai:[282,296,297],initialize_for_combat:[235,236,237,238,239],initialize_nick_templ:[334,354],initil:313,inject:[103,116,148,324,340,346],inlin:[39,46,89,96,158,186,255,262,272,283,333,354],inlinefunc:[39,42,56,103,154,155,268,326,338],inlinefunc_en:[62,354],inlinefunc_modul:[62,354],inlinefuncerror:354,inlinefunct:[62,354],inlinepars:354,inmemori:334,inmemoryattribut:334,inmemoryattributebackend:334,inmemorybackend:334,inmemorysavehandl:357,innoc:[49,170],innocu:148,inobject:294,inp:[27,172,189,269,283,347,362],inpect:27,input:[8,11,15,16,17,19,20,26,30,33,39,40,42,44,46,48,53,56,61,62,64,67,68,72,75,76,78,84,86,89,90,93,97,98,99,103,104,105,109,116,126,131,134,152,157,162,163,164,167,172,177,179,180,181,182,183,187,189,196,201,204,216,217,221,222,226,231,232,233,238,250,256,265,268,269,270,283,290,294,305,313,324,326,334,335,337,344,345,346,347,348,354,356,358,362,363,382],input_cmdset:346,input_func_modul:[30,290],input_str:346,input_validation_cheat_sheet:382,inputcmdset:346,inputcommand:[30,56,59],inputcompon:46,inputdebug:[30,290],inputfuc:103,inputfunc:[24,39,53,103,154,155,159,280,313,324,326,389],inputfunc_nam:313,inputfunct:30,inputhandl:154,inputlin:[33,178,334,335],insecur:145,insensit:[101,108,187,203,222,251,335,374],insert:[14,15,26,33,42,62,77,81,90,106,109,142,166,205,218,268,340,346,348,354,362],insid:[3,5,7,8,13,14,16,19,20,22,27,29,31,34,36,37,40,42,45,48,51,58,59,60,62,64,66,70,72,74,77,80,81,82,89,92,95,96,97,98,99,101,102,103,106,107,108,116,117,120,124,125,128,130,131,132,136,142,143,147,152,154,159,182,193,196,203,206,210,211,222,249,251,253,259,264,265,268,285,302,323,330,340,341,354,362],inside_rec:259,insiderecurs:259,insight:[3,86,99,110,124],insist:[97,145],inspect:[27,49,96,136,157,172,195,283,285,346],inspectdb:58,inspir:[8,22,63,86,112,117,119,197,205,348,362],instac:[167,265,324],instal:[0,3,6,7,8,9,10,15,55,60,66,70,73,74,76,77,86,89,90,99,102,106,109,110,112,122,132,134,138,140,141,146,148,152,154,193,195,197,198,199,201,202,203,215,217,218,219,222,226,228,229,235,236,237,238,239,388,389],installed_app:[8,58,79,92,131,132],instanc:[3,6,8,10,11,12,13,17,19,26,27,32,37,40,41,42,46,50,55,66,68,70,77,81,82,83,85,86,88,89,90,91,92,96,97,98,100,101,103,104,106,108,116,119,122,124,128,129,135,148,157,158,161,163,164,165,166,167,176,179,181,182,186,188,190,194,196,211,213,214,216,220,233,252,253,255,257,262,264,265,269,270,272,274,278,279,282,285,294,295,296,297,298,299,300,301,303,307,308,312,316,317,325,326,330,333,334,336,337,339,342,343,346,348,352,353,358,362,363,366,367,368,370,371,382],instanci:196,instant:124,instanti:[8,22,58,107,157,166,183,232,242,276,279,302,323,326,334,345],instantli:333,instead:[0,5,7,8,9,11,13,15,19,20,22,23,27,31,32,34,37,39,40,42,43,45,48,49,50,51,56,58,62,64,66,67,68,70,71,72,73,74,77,80,81,83,84,85,86,89,90,91,96,97,99,100,101,103,104,105,106,107,108,109,111,113,114,116,119,120,122,124,125,126,128,129,130,131,132,134,136,139,141,145,147,148,150,152,157,159,166,167,169,170,172,174,177,181,182,184,196,201,202,204,213,214,217,222,229,233,235,236,237,238,239,245,250,252,253,259,260,265,270,279,285,313,314,324,328,333,334,336,337,342,346,347,352,355,357,358,359,362,382,387],instig:170,instil:[65,237],instr:[294,362],instruct:[3,5,6,7,11,14,15,19,30,56,66,67,70,73,74,76,84,89,90,96,102,106,107,109,110,111,113,134,135,136,139,144,145,147,150,151,157,167,182,193,216,222,226,270,279,282,285,295,297,303,308,309,313,314,316,324,326,346,356],insur:113,integ:[20,22,40,42,45,62,85,96,97,120,164,198,200,201,204,232,235,236,237,238,239,251,259,265,268,335,354,358,362,363],integerfield:[131,382],integr:[1,46,55,77,79,86,107,112,132,134,148,183,222,288,290,346,366,389],intellig:[56,97,113,117,132,148,166,193,316],intend:[3,11,14,17,19,20,22,23,42,43,46,60,62,68,72,73,76,99,111,116,124,129,145,148,157,177,192,193,195,196,222,246,257,265,270,303,335,337,342,343,345,348,354,359,360,363,387],intens:[5,62,101,113,134],intent:[55,148,221,362],inter:[14,113],interact:[3,7,12,22,27,53,60,74,76,83,88,99,107,110,113,114,116,119,131,134,136,147,152,154,171,239,245,285,302,340,355,362],intercept:326,interchang:[109,119,346,387],interest:[0,3,5,13,15,22,42,53,58,62,66,68,70,71,73,76,78,79,80,89,97,99,107,109,110,111,114,118,120,124,127,128,134,145,148,166,181,195,200,251,253],interestingli:112,interf:139,interfac:[2,3,6,31,39,46,53,64,67,68,72,77,78,80,81,92,102,106,131,134,136,139,145,169,172,186,188,265,277,296,325,330,334,337,339,387],interfaceclass:305,interfer:[6,136],interim:[44,83],interlink:[302,323],intermediari:[222,260,275,346],intern:[9,13,16,19,23,27,31,33,37,39,40,41,42,43,48,53,55,59,61,74,101,102,103,113,119,139,145,147,148,152,157,159,187,190,202,205,222,232,244,253,265,269,276,313,314,334,336,337,339,343,346,348,354,362],internal:346,internal_port:145,internation:[61,389],internet:[22,48,49,50,53,139,143,145,148,151,170,282,287,295,296,297,305,308,316,330],interpret:[3,5,22,37,39,42,88,97,106,107,132,148,167,171,172,269,270,313,354,358],interrupt:[116,139,163,167,183,208,211,214,305],interruptcommand:[22,97,116,154,163,167],interruptev:214,intersect:[20,165],interv:[30,37,44,77,119,127,128,130,159,200,211,232,235,236,237,238,239,241,245,246,249,251,268,274,277,279,290,342,349,362],interval1:279,intim:[20,22],intimid:90,intoexit:172,intpropv:120,intricaci:91,intrigu:138,intro:[79,92,98,107,109,110,132,251],introduc:[0,6,8,11,20,83,89,112,113,114,117,120,222],introduct:[1,11,14,15,16,50,51,69,93,99,105,109,115,118,121,122,123,139,196,388,389],introductori:[76,139],introroom:251,introspect:219,intrus:129,intuit:[11,27,58,68,97,111,113,116,165],intxt:19,inv:[20,95,178,198],invalid:[13,42,86,97,157,204,222,232,246,269,348,358,362,363],invalid_formchar:345,inventori:[6,19,20,31,80,81,96,97,98,99,101,105,108,113,114,178,198,222,259,265,336],invers:[31,62,98,104,129,222,231,311,361],invert:[62,129],investig:104,invis:137,invit:[48,66,111,123],invitingli:99,invok:[13,14,15,37,225,259],involv:[29,31,34,40,41,52,53,88,105,111,113,119,120,144,204,239,336,337,339,367],ioerror:340,ipregex:170,ipstart:[139,147,152],iptabl:148,ipython:[0,90],irc2chan:[98,143,177],irc:[0,11,23,67,76,78,114,134,139,146,150,154,159,177,185,280,290,293,303,326,389],irc_botnam:159,irc_channel:159,irc_en:[143,177,259],irc_network:159,irc_port:159,irc_rpl_endofnam:297,irc_rpl_namrepli:297,irc_ssl:159,ircbot:[159,297],ircbotfactori:[159,297],ircclient:[297,326],ircclientfactori:303,irchannel:[143,177],ircnetwork:[143,177],ircstatu:[98,177],iron:[112,195,388],ironrealm:309,irregular:[241,249,251],irregular_echo:249,irrelev:[148,294],irur:28,is_account_object:88,is_act:[158,274],is_aggress:125,is_anonym:[79,92],is_anyon:79,is_authent:131,is_ban:157,is_bot:161,is_build:79,is_categori:233,is_channel:[22,86,187],is_connect:[161,265],is_craft:83,is_dark:104,is_exit:[22,167],is_fight:83,is_full_moon:81,is_giving_light:250,is_gm:90,is_in_chargen:120,is_in_combat:[235,236,237,238,239],is_inst:19,is_it:362,is_iter:362,is_lit:[250,251],is_next:[161,190,264,274,334,336],is_o:362,is_ouch:[13,108],is_prototype_bas:269,is_rest:116,is_sai:126,is_staff:158,is_subprocess:362,is_superus:[12,79,157,158,161,260,265,342],is_thief:179,is_turn:[235,236,237,238,239],is_typeclass:[157,336],is_valid:[37,128,131,195,246,274,277],is_valid_coordin:253,isalnum:339,isalpha:339,isbinari:[296,313],isclos:46,isconnect:46,isdigit:[62,90,339],isfiremag:82,isinst:[85,362],island:216,isleaf:314,islow:339,isn:[3,17,26,66,68,70,79,86,88,91,92,97,101,116,139,196,208,212,239,251,252,287,333,339,356,374],isnul:358,iso:[16,61],isol:[8,14,73,74,77,97,106,109,111,139,147,151],isp:[145,148],isspac:339,issu:[3,5,8,11,13,14,15,20,22,34,45,48,60,65,68,72,73,74,78,80,83,90,96,107,112,116,120,129,134,135,136,138,139,145,148,177,269,285,316,317,348,388],istart:[3,152,154],istep:317,istitl:339,isub:119,isupp:339,itch:[113,139],item:[27,29,46,58,92,95,96,99,102,103,112,113,119,125,139,178,193,195,198,204,222,237,242,253,265,304,334,354,362],item_consum:237,item_func:237,item_kwarg:237,item_selfonli:237,item_us:237,itemcoordin:253,itemfunc:237,itemfunc_add_condit:237,itemfunc_attack:237,itemfunc_cure_condit:237,itemfunc_h:237,iter:[6,13,27,43,71,98,104,157,216,222,244,253,265,270,277,314,316,334,336,337,339,340,343,347,362],iter_cal:347,iter_to_str:362,itl:[68,196],its:[3,5,8,9,10,11,12,13,15,16,19,20,22,26,27,28,29,31,32,34,37,39,40,42,44,45,46,49,50,53,56,58,59,62,63,64,66,67,68,71,72,73,74,76,77,78,80,81,83,85,86,87,88,89,90,91,92,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,112,114,116,117,120,122,124,125,126,128,129,131,132,136,139,140,143,144,145,146,147,148,157,158,159,161,163,164,165,166,167,170,172,180,181,182,188,189,195,196,204,205,211,213,219,221,222,229,232,233,235,236,237,238,239,244,245,246,249,250,252,253,259,264,265,270,277,278,279,285,290,294,298,311,312,313,314,317,325,326,330,331,333,334,335,336,337,340,345,346,348,352,354,355,356,357,358,359,362,366,382,387],itself:[2,7,8,11,13,16,17,19,22,27,29,31,34,39,40,44,45,53,58,62,64,66,67,68,70,71,72,73,74,76,77,79,80,81,83,86,87,95,96,98,99,102,103,104,106,107,108,110,119,120,124,126,131,132,133,136,139,144,150,151,157,159,187,188,196,201,204,214,220,222,232,233,238,241,250,251,253,254,259,265,267,270,278,285,309,314,326,330,333,334,337,339,342,344,346,357,359,364,382,387],iusernamepassword:305,iwar:96,iweb:145,iwebsocketclientchannelfactori:296,iwth:279,jack:33,jail:[14,49],jamochamud:137,jan:[49,91],januari:91,jarin:145,java:106,javascript:[46,59,64,76,124,148,193,313,314],jenkin:[120,198,204,206,233,235,236,237,238,239],jet:238,jetbrain:[7,134],jinja:103,jnwidufhjw4545_oifej:67,job:[22,31,86,92,157],jobfusc:221,john:[90,230],johnni:[225,226],johnsson:33,join:[23,43,67,68,71,78,90,101,111,113,119,120,131,139,140,143,157,177,188,193,195,221,339,362],join_fight:[235,236,237,238,239],join_rangefield:239,joiner:188,jointli:[77,166],joker_kei:[68,196],journal:72,json:[46,56,59,225,296,309,313,314,343,368,371],jsondata:59,jsonencod:314,jsonifi:314,judgement:117,jump:[0,11,14,15,27,28,34,60,71,76,80,86,87,111,113,139,233,283],junk:294,just:[0,3,4,5,6,7,8,9,11,13,14,15,16,17,19,20,22,23,27,28,29,30,31,33,34,37,40,41,42,43,44,45,46,48,49,51,53,55,56,58,59,61,62,64,65,66,67,68,70,71,72,73,74,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,114,116,117,119,120,122,124,125,126,127,128,129,130,131,132,134,136,138,139,145,147,151,152,157,165,166,167,170,172,180,181,182,183,187,193,195,196,198,201,203,208,210,211,213,222,230,232,233,235,236,237,238,239,242,246,249,251,253,259,260,265,269,270,275,290,303,313,323,330,334,335,336,339,343,344,346,348,357,358,362,363,387],justif:[347,362],justifi:[42,268,339,347,362],justifii:347,justify_kwarg:347,kcachegrind:5,keen:73,keep:[0,3,6,9,11,13,14,15,16,22,23,27,29,36,40,42,50,55,66,67,77,79,81,83,84,88,89,90,91,92,94,95,96,97,98,101,105,106,107,110,111,112,113,114,116,117,119,126,128,129,130,131,132,133,139,144,147,151,159,166,203,206,211,220,225,246,250,251,269,270,276,287,328,346,348,362],keep_log:[23,188,342],keepal:[40,308,314],keeper:[96,113],keepint:77,kei:[0,3,6,8,11,13,14,19,20,22,23,26,28,30,31,32,34,37,41,43,44,45,46,48,58,59,62,63,66,67,71,72,74,75,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,100,104,105,106,107,116,118,119,120,127,128,131,135,142,157,159,161,163,165,166,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,187,188,189,195,196,197,198,200,201,202,203,204,205,209,210,215,216,217,218,219,221,222,228,229,230,232,233,235,236,237,238,239,242,249,250,251,252,253,257,259,264,265,268,269,270,274,275,276,277,279,283,285,290,291,292,294,303,306,309,310,312,313,314,317,324,325,326,328,334,335,336,337,341,342,344,345,346,347,355,356,357,359,362,366,382,387],kept:[8,22,31,89,97,103,172,210,211,270,334],kept_opt:233,key1:218,key2:[27,218,265],key_mergetyp:[20,165,242],keydown:46,keyerror:[269,279,357],keyfil:[306,310],keynam:[188,270,342],keypair:305,keys_go_back:[68,196],keystr:337,keystrok:305,keywod:348,keyword:[5,8,13,19,22,23,26,27,28,30,31,37,41,42,44,45,48,56,58,62,66,68,81,83,84,90,91,94,97,100,101,106,116,120,132,157,159,163,167,172,178,188,193,198,200,203,208,210,211,213,214,221,222,226,235,236,237,238,239,251,252,260,265,268,269,270,275,278,279,283,285,290,294,296,297,303,304,305,308,313,314,324,325,326,328,334,335,336,342,345,346,347,348,352,354,356,358,359,362,387],keyword_ev:214,kick:[20,27,49,90,113,145,159,165,170,177,184,202,265,347],kildclient:137,kill:[5,19,27,37,40,99,103,111,114,119,144,147,182,195,249,250,275,276,277,279,285,323,330],killsign:285,kilogram:95,kind:[6,13,31,39,53,66,73,74,97,104,105,106,111,115,119,126,128,131,235,236,237,238,260,336,363],kindli:129,kitchen:[87,105,116,172],knew:[104,106],knock:[27,110],knot:198,know:[0,3,5,6,8,9,11,12,13,14,15,16,20,22,27,30,31,32,34,37,39,40,45,48,50,53,56,58,61,62,66,68,71,72,73,74,77,78,80,83,85,86,87,88,89,90,92,94,95,96,97,98,99,101,103,104,105,106,107,108,109,111,112,113,114,116,117,119,124,125,126,128,129,130,131,132,134,135,136,138,143,145,146,147,152,167,171,172,180,181,183,187,195,210,215,221,233,238,250,264,265,290,324,326,333,334,340,341,346,362,387],knowledg:[14,16,22,76,307,326],known:[22,26,31,33,36,44,45,46,62,78,99,111,116,117,132,134,137,150,156,181,238,347,388],knuth:5,koster:134,kovash:27,kwar:336,kwarg:[22,27,30,31,32,41,42,44,45,46,48,53,56,59,62,81,83,86,90,94,116,126,128,130,132,157,158,159,161,163,167,169,170,171,172,177,178,179,180,181,182,183,184,187,188,190,193,195,196,197,198,200,201,202,203,204,205,208,209,210,211,213,215,216,217,218,219,220,221,222,226,228,229,230,232,233,235,236,237,238,239,241,242,244,245,246,249,250,251,252,253,257,259,260,262,264,265,267,268,269,270,274,275,277,278,279,282,283,290,292,294,295,296,297,302,303,304,305,306,308,309,310,313,314,318,324,325,326,327,328,330,333,334,335,336,337,339,344,345,346,347,348,349,351,352,354,355,356,357,358,359,360,362,363,366,368,371,382,387],label:[43,58,65,99,108,109,131,366,382],label_suffix:[158,255,262,382],laborum:28,lack:[14,63,74,88,98,111,114,222,265,334,362],ladder:90,ladi:104,lag:[71,139],lair:15,lambda:[27,42,48,85,92,211,270,362],lamp:[72,242,245,246],land:[97,119,249,250],landscap:[72,148],lang:221,langcod:222,langnam:222,languag:[8,10,16,45,46,52,53,60,61,62,63,74,76,77,88,89,90,97,98,101,102,103,104,105,106,112,114,126,134,148,221,222],language_cod:55,languageerror:[221,222],languageexistserror:221,languagehandl:221,larg:[6,8,13,14,15,27,42,48,50,58,60,73,76,88,99,109,110,111,114,116,136,145,221,253,269,303,340,345,352],larger:[15,29,31,58,60,71,74,89,95,106,111,203,265,311,339,352,362,388],largest:232,largesword:58,last:[0,2,3,8,11,13,14,15,20,22,23,27,30,33,34,40,41,46,55,58,68,79,83,90,92,97,100,105,106,107,108,110,111,113,114,119,124,128,129,132,138,152,163,164,166,172,177,178,193,195,200,203,211,213,222,233,235,236,237,238,239,246,265,289,339,340,341,346,347,348,349,355,362],last_cmd:[22,104],last_initial_setup_step:323,last_login:158,last_nam:158,last_step:289,lastcast:82,lastli:[72,94,131,163],lastsit:81,late:341,later:[6,11,12,13,14,22,23,30,32,42,44,45,49,53,55,56,58,62,65,66,67,68,70,72,74,76,77,90,92,94,98,99,101,104,105,106,107,109,111,112,113,114,116,117,118,120,125,127,128,131,136,139,145,165,169,170,172,180,181,200,219,222,270,279,305,337,362],latest:[2,11,19,20,74,77,80,90,139,144,146,172,177,182,213,265,270,304,328,346,355,366],latin:[16,61,265,362],latin_nam:265,latinifi:[265,362],latter:[19,23,31,34,44,77,83,97,129,222,232,274,276,337],launch:[5,7,8,15,37,80,96,110,138,139,144,145,152,166,242,284,285,295,297,316,344,362],launcher:[5,7,284,285,294,295,316],law:134,layer:[20,68,102,107,264,336],layout:[9,19,36,45,46,71,88,90,104,108,253],lazi:362,lazy_properti:[232,362],lazyencod:314,lazyset:355,lc_messag:55,lcnorth:62,ldesc:88,ldflag:144,lead:[13,14,17,20,27,37,56,58,66,68,71,72,73,77,88,92,99,101,108,111,113,128,134,136,148,157,164,165,172,182,211,214,220,228,265,270,324,334,336,346,348,354,362],leak:64,lean:[112,222],leap:[91,106,116,126],learn:[3,7,11,16,17,20,22,29,31,50,60,66,68,70,71,83,88,89,92,94,98,100,101,102,104,105,106,107,110,111,112,113,114,116,124,129,132,134,139,151,221,238,389],learnspel:238,least:[3,7,22,27,31,37,58,71,76,85,89,90,104,106,107,109,111,114,117,122,128,135,145,157,166,189,195,221,232,256,265,270,277,339,345,348,359,362],leasur:249,leather:[96,113],leav:[5,12,30,37,46,66,68,80,81,90,96,99,109,117,119,120,148,169,171,172,177,188,195,196,251,253,259,265,313,314,346,352,368],leavelock:259,leaver:188,led:104,left:[2,19,22,30,31,37,42,46,58,62,68,72,85,86,89,92,96,97,101,105,110,116,157,172,178,180,181,206,235,236,237,238,239,250,253,260,268,270,336,339,348,362],left_justifi:[42,268],leg:322,legaci:[42,59,113,151,157,222],legal:[145,148],legend:[26,71,216],leisur:363,len:[42,62,71,81,90,96,101,108,119,127,128,142,164,181,200,362],lend:26,length:[29,54,58,68,71,81,91,97,106,110,113,136,142,145,164,193,200,204,206,214,221,222,287,328,334,339,348,362,387],lengthi:81,lenient:42,less:[7,23,27,58,60,68,77,87,88,97,104,105,111,113,116,117,119,130,131,145,200,236,238,334,388],lesson:[98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,114,116],let:[5,7,8,11,13,15,16,20,22,27,30,31,34,44,46,49,53,56,62,65,66,67,68,70,71,72,73,77,80,81,82,85,86,87,88,89,90,91,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,120,121,122,123,124,125,126,128,129,131,132,135,139,140,143,144,146,148,157,167,172,178,179,183,187,195,198,201,204,206,232,233,246,253,260,265,295,314,326,342,346,356,361,366,382,387],letsencrypt:145,letter:[16,55,61,62,68,72,85,106,120,131,145,169,178,196,220,232,329,362],level:[0,2,4,12,13,14,19,26,27,31,39,40,43,45,51,53,54,60,65,68,72,74,76,84,86,89,90,92,96,99,101,106,111,113,114,116,117,131,134,142,145,157,169,174,175,196,197,200,215,221,233,259,265,269,270,287,324,334,336,342,344,349,354,362,367,387],lever:[22,45],leverag:[74,116,122],levi:58,lhs:[81,90,180,181],lhslist:[180,181],lib:[6,139,141,144],libapache2:135,libcrypt:144,libjpeg:144,librari:[0,4,8,9,14,42,45,46,55,60,75,77,88,89,93,97,104,107,109,124,131,133,134,139,144,147,148,151,191,220,252,269,270,298,336,348,362,389],licenc:339,licens:[7,73,113,220,339,389],lid:[242,245,246],lidclosedcmdset:242,lidopencmdset:242,lie:72,lies:[11,22,105],life:[13,33,73,91,109,113,114,116,129,200,249,388],lift:[31,99,117,120,239,260],lifter:31,light:[15,19,37,60,74,110,111,114,136,166,236,250,251,259,270,278,339],lightabl:250,lighter:[62,236],lightest:19,lightli:[50,236],lightsail:145,lightsourc:250,lightsource_cmdset:250,like:[0,2,3,5,6,7,8,9,11,12,13,15,16,17,19,20,22,23,25,27,28,29,30,31,32,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,55,56,58,59,60,62,63,64,65,66,67,68,70,71,72,73,74,75,76,77,78,80,81,82,83,84,85,86,87,89,90,91,92,94,96,97,98,99,100,101,103,104,105,106,107,108,109,110,111,112,114,116,117,119,122,124,125,127,128,129,130,131,132,134,135,136,138,139,140,142,143,144,145,147,148,151,157,159,161,162,164,165,166,169,171,172,177,180,181,184,185,188,189,195,196,198,202,203,204,205,206,214,216,220,221,222,228,229,232,233,235,236,237,238,239,242,244,246,251,252,253,257,259,260,264,265,268,269,270,290,298,314,319,323,325,326,334,335,336,339,340,342,345,346,347,348,349,352,356,358,359,362,370,382,387,389],limbo:[14,15,19,39,54,66,67,68,72,99,103,104,110,128,132,139,172,196,251,289,371],limbo_exit:72,limit:[0,8,12,13,19,20,22,23,27,29,31,37,39,42,43,45,50,51,58,65,66,70,73,75,76,77,81,82,90,97,99,101,103,105,106,108,111,112,114,119,120,129,142,145,150,157,169,170,171,172,188,189,198,211,222,231,232,233,235,237,238,246,256,257,260,265,270,274,277,279,290,303,328,334,335,336,337,340,342,344,355,359,362,387],limit_valu:157,limitedsizeordereddict:362,limp:110,line2:105,line:[0,2,5,6,8,9,14,15,16,19,20,22,23,27,30,33,34,36,39,42,45,46,48,51,55,56,58,60,62,66,67,68,70,72,74,75,79,81,83,84,85,86,88,89,90,91,92,94,97,98,99,102,104,105,107,108,113,120,128,131,132,136,138,139,141,145,146,147,152,154,157,163,166,172,179,181,182,193,196,201,202,204,216,217,218,221,222,233,252,253,269,285,290,305,308,313,324,336,340,344,345,346,347,348,355,362,382,387],linear:71,linebreak:[92,361],lineeditor:344,lineend:361,lineno:74,linenum:344,liner:297,linereceiv:[305,308],linesend:314,lingo:[40,58,64,89],linguist:362,link:[9,11,12,15,17,20,22,27,34,40,53,67,68,70,71,72,73,76,77,79,81,83,85,89,92,96,98,99,101,102,103,104,106,113,120,122,128,131,132,138,139,143,145,146,150,157,161,172,177,208,213,242,246,252,259,260,265,274,283,285,296,300,305,308,336,361,362,388,389],link_ok:259,linkdemo:74,linklock:259,linknam:138,linkref:74,linktext:74,linod:145,linux:[5,6,7,11,33,67,74,77,79,81,106,107,135,136,143,144,145,147,225,362],liquid:336,list:[5,6,7,9,11,12,13,14,15,16,19,20,22,23,27,29,30,31,34,37,40,42,43,45,46,49,53,54,55,58,59,61,62,63,64,66,68,70,71,72,73,76,78,79,81,85,86,89,90,92,95,96,97,98,99,101,102,103,106,108,110,111,112,114,116,117,119,120,122,128,131,132,134,136,138,139,143,145,146,148,152,157,159,161,164,165,166,167,169,170,171,172,177,178,179,180,181,182,183,187,188,189,190,193,195,196,197,198,199,203,204,205,206,208,209,211,212,213,214,215,216,218,219,220,221,222,225,226,232,233,235,236,237,238,239,249,250,253,256,259,260,264,265,268,269,270,275,276,277,278,279,283,285,290,291,295,297,299,301,303,304,309,314,317,326,328,330,333,334,335,336,337,339,340,341,342,343,346,348,354,355,356,359,362,367,368,369,370,387,388],list_attribut:172,list_callback:209,list_displai:[158,186,255,262,272,281,333],list_display_link:[186,255,262,272,281],list_filt:[262,333],list_nod:346,list_of_all_rose_attribut:13,list_of_all_rose_ndb_attr:13,list_of_myscript:37,list_prototyp:269,list_select_rel:[186,255,262,272,281],list_set:285,list_styl:169,list_task:209,list_to_str:362,listabl:172,listcmdset:172,listcmset:172,listdir:193,listen:[12,23,31,40,46,49,86,93,141,148,177,188,221,222,242,259,387,389],listing_contact:138,listobj:182,listobject:182,listscript:182,listview:387,lit:[250,251],liter:[14,42,54,74,89,99,178,268,339,358,362],literal_ev:[269,333,346],literari:114,littl:[3,11,16,22,23,37,42,45,48,66,67,72,74,77,79,80,81,82,86,89,90,92,96,97,98,99,101,103,104,105,106,107,108,109,110,111,112,113,114,116,124,125,126,132,142,145,147,152,216,236,251,320,334,346,362,382],live:[7,74,78,104,113,134,135,136,139,145,147],ljust:339,lne:233,load:[0,6,7,8,13,14,16,20,22,26,27,42,46,49,72,83,87,88,89,90,92,95,104,105,106,107,111,117,120,124,128,148,161,166,178,179,182,190,203,211,221,257,260,264,265,274,278,289,292,294,325,334,336,337,340,341,344,353,356,357,360,362,380],load_buff:344,load_data:341,load_kwarg:357,load_sync_data:325,loader:[27,336,362],loadfunc:[26,344,357],loc:172,local0:141,local:[2,6,7,11,55,62,73,77,81,91,98,102,105,124,131,136,143,147,148,193,208,211,222,270,308,334],local_non_red_ros:101,local_ros:101,localecho:145,localevenniatest:360,localhost:[46,64,67,79,92,109,122,131,132,136,137,139,141,144,145,151,314],locat:[4,8,9,11,12,13,14,19,20,22,25,27,30,31,34,37,42,43,45,46,49,54,62,64,65,66,67,70,71,72,74,77,79,80,81,84,85,89,90,96,97,98,99,101,102,103,104,105,106,110,112,113,116,120,124,125,126,128,131,135,139,145,147,148,151,157,163,172,178,182,189,193,196,197,198,203,213,216,219,222,228,244,249,251,253,259,264,265,270,314,323,335,336,337,340,342,346,348,355,359],location_nam:253,location_set:101,locations_set:[101,264],locattr:[250,259],lock:[20,22,23,24,29,34,39,42,43,45,48,49,51,68,75,79,80,81,82,83,85,86,87,90,91,95,96,98,99,102,103,104,116,120,131,136,142,145,152,154,155,157,158,167,169,170,171,172,177,178,179,181,182,183,184,188,190,195,196,197,198,201,202,203,205,208,209,211,212,215,216,217,218,219,222,228,230,242,249,250,251,253,255,257,264,265,269,270,330,334,336,342,344,346,356,363,367,389],lock_definit:260,lock_func_modul:[31,260],lock_storag:[167,169,170,171,172,177,178,179,180,181,182,183,184,187,190,195,196,197,198,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,249,250,251,252,257,265,334,336,344,346,347],lockabl:[90,228],lockablethreadpool:330,lockdown:[31,334],lockdown_mod:[141,145],lockexcept:260,lockfunc1:31,lockfunc2:31,lockfunc:[22,31,39,75,81,103,105,128,154,155,172,258],lockhandl:[13,31,45,98,154,155,167,196,252,258,259],lockset:265,lockstr:[6,13,22,31,42,79,105,116,172,177,179,188,190,228,259,260,265,270,334,342,367],locktyp:[165,270],log:[2,5,7,9,10,11,12,13,22,23,25,27,30,34,37,40,41,46,48,49,54,55,58,62,64,72,75,76,77,79,80,81,85,87,89,90,98,99,105,109,113,116,117,120,128,131,132,135,136,137,139,140,141,142,143,144,145,147,152,157,166,170,184,188,197,202,204,217,225,226,265,274,285,290,294,295,299,302,303,305,308,316,317,318,324,326,328,330,336,342,354,355,362,387],log_dep:[19,355],log_depmsg:355,log_dir:225,log_err:[19,355],log_errmsg:355,log_fil:[19,355],log_info:[19,355],log_infomsg:355,log_msg:355,log_sec:355,log_secmsg:355,log_serv:355,log_trac:[19,37,126,127,355],log_tracemsg:355,log_typ:355,log_typemsg:355,log_warn:[19,355],log_warnmsg:355,logdir:2,logentry_set:161,logfil:[285,355,387],logged_in:40,loggedin:303,logger:[19,37,75,126,127,154,155,225,297,338],logic:[3,6,48,66,71,72,79,85,86,87,92,103,113,116,132,221,264,268,289,334,346,363,368],login:[6,11,12,22,25,27,31,40,41,67,76,79,81,92,113,131,145,157,169,184,202,217,260,289,290,305,308,313,314,317,326,362,374,376,385,387,389],login_func:317,loginrequiredmixin:387,logintest:385,logout:[316,317,385],logout_func:317,logouttest:385,logprefix:[295,305,308,330],lone:[72,111,172],long_descript:138,long_running_funct:48,long_text:28,longer:[22,26,28,37,44,45,58,63,66,69,80,81,83,86,90,92,97,98,104,106,107,129,134,138,165,170,188,198,221,222,229,235,236,237,238,239,275,344,348],longest:[19,222],longrun:22,loo:[167,183],look:[0,2,3,6,8,11,13,14,15,16,17,19,20,22,25,27,29,30,31,33,34,40,42,43,45,48,49,50,51,53,55,56,58,59,60,62,64,66,67,68,70,71,72,73,74,76,77,78,79,80,81,83,84,85,86,87,89,90,91,92,94,95,96,97,98,101,102,103,104,105,106,107,108,109,110,111,112,114,116,117,119,122,123,124,125,126,128,129,131,132,136,139,142,144,145,147,148,152,157,159,164,166,167,169,172,178,180,181,183,184,187,193,197,198,202,203,204,210,217,218,219,221,222,233,237,242,244,250,251,253,256,259,260,262,264,265,267,270,290,305,306,313,317,334,336,340,346,347,348,356,359,361,362,382],look_str:157,lookaccount:90,lookat:22,looker:[71,90,120,198,203,222,244,253,259,265,336],lookm:22,lookstr:265,lookup:[6,13,22,31,43,58,163,178,225,264,304,337,339,351,352,358,359,362,363],lookup_env:193,lookup_expr:366,lookup_typ:358,lookup_usernam:27,loom:72,loop:[5,13,45,66,70,71,76,77,80,92,96,101,119,126,154,159,235,270,303],loopingcal:[277,288],loos:[15,73,157,198,239,256,305,316,340],loot:111,lop:101,lore:90,lose:[13,40,88,111,113,119,120,147,152,225,237,296,297,305,308],lost:[45,64,66,72,74,85,88,97,134,152,177,229,282,295,296,297,305,308,313,334,339],lot:[0,3,5,8,11,14,16,19,23,31,42,43,45,48,58,60,62,64,66,68,70,72,73,75,76,78,79,82,85,86,89,90,91,92,97,98,101,103,104,105,106,107,108,109,110,111,112,113,114,116,117,118,120,128,131,134,139,145,196,200,202,204,222,230,236,250,253,330],loud:[80,116],love:[46,114],low:[20,53,54,70,113,145,165],lower:[5,12,20,22,27,31,46,48,51,58,62,71,81,83,86,90,91,96,110,113,145,164,165,169,180,182,222,232,290,339],lower_bound_inclus:232,lower_channelkei:[86,187],lowercas:[106,167],lowest:[54,145,232,259],lpmud:63,lsarmedpuzzl:219,lspuzzlerecip:219,lst:[71,342],lstart:26,lstrip:[97,339],ltto:62,luc:345,luciano:134,luck:[27,97,104,135],luckili:[8,11,31,72],lue:62,lug:76,luggag:108,lunch:70,lurk:113,luxuri:[43,332],lycanthrophi:101,lycantrhopi:101,lycantrophi:101,lycantrroph:101,lying:72,m2m:337,m2m_chang:41,m_len:362,mac:[5,7,11,67,74,77,106,109,136,137,147,151,362],machin:[7,11,14,81,106,113,147,249],macport:[11,139],macro:[79,119],macrosconfig:79,mad:[11,232],made:[0,2,11,13,25,27,31,39,42,51,72,74,80,81,88,90,98,99,104,105,107,108,111,113,116,120,122,128,132,145,146,148,163,165,177,182,195,198,204,232,233,237,238,239,260,287,331,339,340,344,346,362],mag:[8,345],magazin:134,mage:[27,101],mage_guild_block:27,mage_guild_welcom:27,magenta:129,magic:[31,43,65,84,110,111,112,113,128,195,206,231,238,287],magic_meadow:43,magicalforest:65,magnific:27,mai:[1,3,5,6,7,8,9,10,11,13,14,19,20,22,23,27,31,32,33,34,37,39,40,42,44,45,48,51,53,54,56,58,59,60,62,64,66,67,72,73,74,77,78,79,80,81,82,83,86,88,89,91,92,94,99,101,103,104,106,108,109,110,111,112,114,116,117,119,120,124,126,127,131,132,134,135,136,138,139,142,144,145,147,148,152,157,159,163,164,165,167,169,170,172,177,182,188,189,191,193,195,197,198,200,204,206,213,221,222,232,235,236,237,238,239,242,250,251,259,260,265,268,269,270,271,287,317,324,326,327,331,333,334,336,337,339,341,342,343,344,346,348,349,354,356,359,362,387],mail:[5,9,23,27,67,73,76,78,89,98,119,134,154,155,189,190,191,259],mailbox:[23,215],maillock:259,main:[4,11,14,15,16,20,22,23,27,29,31,32,34,36,39,40,42,43,44,45,46,53,55,56,58,64,68,71,73,77,80,84,88,92,94,96,97,99,102,104,105,112,113,116,119,131,132,134,138,145,147,150,152,157,158,161,163,169,172,183,190,196,204,211,215,221,222,253,257,264,270,272,274,285,289,290,292,297,302,304,309,323,325,330,336,337,346,347,350,359,361,362],mainli:[5,22,23,27,34,40,48,49,56,89,105,106,134,169,254,334,340,354,362],maintain:[5,29,44,51,60,73,74,75,79,86,88,108,114,136,145,147,150,151,182,184,202,279,388],mainten:[145,148,388],major:[15,16,77,89,112,128,131,136,139],make:[0,1,2,3,5,6,7,9,10,12,13,14,15,16,20,22,26,27,29,30,31,33,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,56,58,60,61,62,65,66,67,68,70,71,72,73,74,76,77,78,79,81,82,83,84,85,86,87,88,91,93,94,96,97,100,101,102,103,105,107,108,109,110,111,112,114,115,117,118,119,121,123,124,125,126,129,130,131,132,133,134,135,136,137,138,139,142,143,144,145,147,148,151,152,157,159,161,164,165,166,167,169,170,172,177,180,183,187,188,189,193,195,196,198,203,204,206,212,215,216,221,222,227,228,229,232,233,235,236,237,238,241,242,245,246,249,250,251,256,259,260,265,269,270,276,277,279,285,289,297,302,316,317,323,324,326,327,329,330,333,334,335,336,337,339,340,341,342,343,344,346,348,349,352,354,359,361,362,385,387],make_it:362,make_shared_login:376,make_uniqu:165,makeconnect:294,makefactori:305,makefil:74,makeit:316,makemessag:55,makemigr:[2,58,131],male:205,malevol:15,malform:363,malici:148,malign:260,man2x1:60,man:[33,60,63,112,145,178,215,222],mana:[82,84],manaag:255,manag:[5,8,9,11,12,13,20,31,34,37,40,44,45,53,56,58,67,75,85,88,89,96,101,103,112,116,131,147,152,154,155,156,157,161,182,183,185,187,188,190,193,213,218,222,239,246,251,254,257,261,264,265,269,271,274,279,280,285,292,332,334,336,337,338,341,342,350,353,355,359,362,385,387,389],manager_nam:334,manchest:362,mandat:382,mandatori:[41,42,63,66,68],mandatorytraitkei:232,maneuv:233,mangl:311,mango:219,manhol:305,manhole_ssh:305,mani:[0,5,8,9,11,12,13,15,16,17,19,20,22,23,27,29,34,37,39,40,41,42,44,45,48,49,52,53,54,55,58,59,60,61,62,63,64,65,66,67,71,72,74,76,77,78,79,84,87,88,89,90,91,96,97,98,99,100,101,103,105,106,107,111,113,114,117,119,120,126,127,128,129,131,132,139,143,145,146,148,152,161,165,167,172,183,190,193,195,198,202,204,216,222,229,230,233,237,238,242,249,252,257,259,260,264,270,274,279,285,299,307,309,328,334,336,337,339,346,347,352,353,355,387],manifest:[6,103],manipul:[13,20,27,37,42,58,66,68,77,86,87,98,120,172,179,189,203,208,232,256,265,291,342,347],manner:[15,188,222,253,265,303,336],manpow:73,manual:[6,9,11,15,22,23,29,31,34,37,42,45,53,58,62,65,72,74,76,79,80,84,90,96,99,103,104,106,111,114,116,125,128,132,134,136,139,145,152,154,159,172,233,242,246,252,265,270,277,285,302,309,346,347,388,389],manual_paus:277,manual_transl:221,manual_unpaus:277,manytomanydescriptor:[161,190,257,264,274,334,336,337],manytomanyfield:[161,190,257,264,274,334,336,337],map:[6,16,27,33,59,64,66,70,77,81,85,89,90,147,169,177,193,199,200,213,216,221,222,232,253,265,269,270,309,334,336,339,345,346,354,362,389],map_legend:216,map_modul:72,map_str:[71,72,253],mapbuild:[154,155,191],maplegend:216,mapnam:216,mapper:352,mapprovid:253,march:[134,355],margin:17,mark:[11,14,15,22,31,46,55,62,64,65,71,74,80,90,98,101,106,112,139,143,145,164,171,203,211,220,233,326,336,340,345,346,354,358],mark_categori:233,markdown:[74,79,138],marker:[14,22,33,62,77,106,112,116,178,203,205,213,222,233,265,297,305,308,313,314,334,337,339,345,347,354],market:[113,145],markup:[62,74,94,124,199,339,361],mask:[112,219,222,226,227],maskout_protodef:219,mass:[93,111,389],massiv:[76,82],master:[67,70,73,74,86,89,111,117,119,126,132,139,146,147,232,331],match:[9,11,13,19,20,22,27,29,30,31,33,34,37,39,40,42,43,45,46,55,56,58,59,62,64,67,68,71,72,85,86,87,89,90,91,97,99,101,103,108,116,124,126,131,132,157,163,164,165,166,167,170,172,178,179,181,183,187,189,196,199,200,203,204,214,215,216,217,218,219,222,232,238,253,256,259,260,265,269,270,276,279,290,291,303,316,326,334,335,336,337,339,344,346,348,354,357,359,361,362,363,387],match_index:164,matched_charact:204,matches2:58,matchobject:[339,361],mate:77,materi:[106,113],math:85,mathemat:[112,165],matplotlib:318,matrix:348,matt:37,matter:[2,8,13,20,27,32,40,41,55,60,66,67,79,81,86,89,91,92,97,106,107,111,116,117,119,124,125,139,148,165,239,249,264,290,334],matur:[9,60,63,106],maverick:77,max:[50,71,112,113,119,142,204,222,232,328,355,362],max_damag:237,max_dbref:335,max_depth:362,max_dist:71,max_heal:237,max_l:71,max_length:[58,71,131,193,222],max_lin:348,max_memory_s:193,max_nr_charact:113,max_num:158,max_num_lin:387,max_popular:387,max_rmem:352,max_siz:355,max_valu:[206,382],max_w:71,max_width:71,maxconn:141,maxdelai:[282,296,297],maxdepth:270,maxdiff:[369,377],maximum:[50,58,62,72,85,97,112,113,142,157,193,204,206,232,235,236,237,238,239,265,270,330,339,346,348,354,362],maxlengthvalid:157,maxnum:362,maxrotatedfil:355,maxsplit:339,maxthread:330,maxval:[354,362],maxvalu:354,maxwidth:348,may_use_red_door:42,mayb:[13,14,15,19,20,22,29,42,58,65,67,68,71,74,80,81,87,92,95,96,101,103,104,105,108,111,113,114,117,119,138,139,145,166,195,214,303],mccp:[30,76,137,154,280,290,293],mccp_compress:298,meadow:[43,65,68,112],mean:[3,4,5,6,8,9,11,13,14,15,16,19,20,22,23,27,29,30,31,32,33,37,39,40,43,45,48,49,53,56,58,59,61,62,64,66,68,70,71,72,73,76,77,82,86,89,90,91,94,96,99,101,102,103,104,105,106,107,110,111,114,116,117,119,120,124,125,128,129,132,133,136,145,147,148,152,157,159,166,172,188,201,211,221,232,245,246,250,252,259,265,269,270,275,279,285,309,325,334,336,339,346,348,352,355,358,359],meaning:[167,183],meaningless:120,meant:[20,23,29,37,45,46,50,55,56,65,68,87,91,99,103,105,112,129,138,165,196,205,222,230,232,235,236,237,238,239,246,251,253,265,290,340],measur:[5,120,145,164,181,362],meat:[109,115,118,121,123,131],mech:[93,389],mechan:[4,19,22,26,27,37,42,45,76,82,85,90,92,97,110,111,117,119,120,129,157,159,163,203,222,238,258,270,277,279,285,289,295,303,314,325,336,344,347,350,357,387],mechcmdset:80,mechcommand:80,mechcommandset:80,meck:80,media:[50,103,158,186,193,255,262,272,281,313,330,333,358,382],median:71,mediat:117,medium:50,mediumbox:294,meet:[2,81,103,110,112,210,253,329],mele:[112,239],mem:182,member:[13,58,67,113,178,180,181,265,362],membership:[67,79,101],memori:[5,20,22,45,49,58,61,64,82,88,104,106,136,144,145,157,182,188,246,265,279,318,328,334,338,347,352,357,362],memoryerror:139,memoryusag:318,memplot:[154,280,315],meni:196,mental:129,mention:[8,13,14,15,16,22,30,31,37,44,48,53,60,61,67,71,80,83,86,88,89,99,101,106,111,129,139,145,166,202],menu:[7,9,13,20,40,42,70,75,76,81,92,102,111,112,113,118,120,138,139,140,152,154,155,172,196,204,217,230,233,266,270,283,285,338,356,389],menu_cmdset:346,menu_data:27,menu_edit:196,menu_login:[154,155,191],menu_modul:346,menu_module_path:346,menu_quit:196,menu_setattr:196,menu_start_nod:230,menu_templ:346,menuchoic:[27,346],menudata:[204,267,346],menudebug:[27,346],menufil:346,menunode_fieldfil:204,menunode_inspect_and_bui:96,menunode_shopfront:96,menunode_treeselect:233,menunodename1:27,menunodename2:27,menunodename3:27,menuopt:233,menutest:98,menutre:346,merc:339,merchandis:113,merchant:70,mercuri:60,mere:[125,206],merg:[6,11,22,27,68,73,77,87,89,91,101,104,105,116,122,163,164,165,166,179,242,251,253,270,274,309,346,354],merge_prior:346,merger:[20,72,73,165,166],mergetyp:[20,27,119,165,242,251,344,346],merit:116,mess:[5,11,13,19,51,74,113,145,233],messag:[8,9,11,14,16,19,22,23,24,26,27,28,30,31,34,36,37,39,40,46,48,53,55,61,65,68,70,72,74,75,76,77,78,80,82,83,86,87,90,91,94,95,96,97,98,99,106,108,111,112,113,116,117,119,120,126,130,135,139,140,142,145,148,150,152,157,159,163,166,167,170,172,177,178,179,181,183,185,187,188,189,190,195,196,198,204,205,209,211,213,215,219,220,222,226,232,235,236,237,238,239,241,242,244,245,247,249,250,251,252,259,265,285,287,294,296,297,303,304,305,308,309,311,313,322,324,326,328,330,342,344,346,347,354,355,359,362],message_rout:46,message_search:189,message_transform:188,messagepath:389,messagewindow:46,messeng:244,meta:[39,45,103,158,255,262,333,336,352,366,368,382],metaclass:[45,58,167,336],metadata:[226,287],metavar:252,meteor:95,meter:[206,232],metho:187,method:[3,8,11,12,13,19,20,23,27,29,31,34,37,39,40,41,42,43,44,45,46,48,53,56,58,59,62,67,68,70,71,72,74,76,77,81,82,83,84,85,90,91,92,97,98,100,101,102,105,107,108,116,117,119,120,125,126,127,128,130,131,132,150,157,161,163,165,166,167,169,172,173,177,179,180,181,182,183,186,187,188,189,190,193,194,195,196,200,203,208,211,213,217,218,219,220,221,222,225,226,228,231,232,235,236,237,238,239,246,247,249,250,251,252,253,256,257,259,260,265,277,278,279,282,287,290,291,292,294,295,296,297,298,303,305,308,311,313,314,317,321,323,324,325,326,328,333,334,336,339,340,342,344,346,347,348,349,352,353,354,355,356,357,359,360,361,362,366,367,368,369,371,387],methodnam:[183,194,212,227,231,247,279,311,321,353,360,369,377,385],metric:95,microsecond:13,microsoft:[72,139],mid:[60,83,128],middl:[22,71,83,145,236,339],middlewar:[154,364,373],midnight:[81,91],midst:110,midwai:62,mighht:97,might:[0,3,6,8,11,13,15,16,17,19,20,22,23,27,28,31,34,37,39,40,44,48,49,53,55,62,66,68,70,72,76,78,79,81,82,83,84,85,86,90,91,92,94,95,96,97,98,99,109,111,113,117,119,120,124,127,129,130,131,135,136,139,144,145,146,147,148,152,166,170,172,195,220,226,229,235,236,237,238,252,265,314,336,339,344,355,356,362,368,382],mighti:[72,83,104],migrat:[2,8,10,11,41,58,67,72,74,103,109,131,136,139,144,151,152,193,270],mike:172,million:[131,136],mime:342,mimic:[5,23,26,76,113,117,136,190,324,344],mimick:[26,77,117,316,344,347],mimim:337,min:[37,71,91,112,200,204,232,349,354],min_damag:237,min_dbref:335,min_heal:237,min_height:348,min_shortcut:[68,196],min_valu:382,min_width:348,mind:[14,15,27,48,49,73,76,86,88,89,93,106,107,110,111,112,114,116,129,132,138,195,206,211,220,287,362],mindex:164,mine:[70,113,148],mini:[72,76,103,104,105],miniatur:110,minim:[40,111,114,119,148,193,221,270],minimalist:[22,60,90],minimum:[40,68,77,90,113,117,204,232,235,236,237,238,239,290,330,336,348,354,357,362],minimum_create_permiss:367,minimum_list_permiss:367,mininum:348,minlengthvalid:157,minor:[86,166],mint:[11,139],minthread:330,minu:[58,101,265,349],minut:[19,37,82,91,97,114,119,134,147,177,195,200,328,349,362],minval:[354,362],mirc:297,mirror:[40,106,134,143,154,191,240],mis:89,misanthrop:101,misc:24,miscelan:338,miscellan:[102,103],mislead:86,mismatch:[30,362],miss:[6,71,78,89,98,113,139,145,235,236,237,238,239,269,290,388],missil:[80,238],mission:[86,92],mistak:74,misus:145,mit:[134,339],mitig:[89,148,387],mix:[13,22,23,27,62,75,84,101,116,129,131,157,195,222,265,269,270,329,337,340,348],mixin:[269,319,368,371,387],mixtur:94,mkdir:[2,67,139],mktime:91,mmorpg:114,mob0:88,mob:[15,31,40,76,88,110,111,154,166,172,191,248,251,270,340],mob_data:88,mob_db:88,mob_vnum_1:88,mobcmdset:249,mobdb:88,mobil:[15,42,93,110,113,142,150,249,259],moboff:249,mobon:249,mock:[8,360],mock_channeldb:183,mock_get_vers:377,mock_random:247,mock_set:377,mock_tim:[231,321],mockdeferlat:360,mockdelai:360,mocked_idmapp:321,mocked_o:321,mocked_open:321,mockval:360,mod:[135,148,231,232,269],mod_import:362,mod_import_from_path:362,mod_prototype_list:269,mod_proxy_http:135,mod_proxy_wstunnel:135,mod_sslj:135,mode:[3,5,7,12,20,26,27,30,52,64,86,92,99,104,106,107,113,119,120,125,131,134,135,141,147,148,154,171,182,188,193,194,197,213,215,249,265,269,276,285,290,295,302,313,314,323,340,344,346,355,362,389],mode_clos:314,mode_init:314,mode_input:314,mode_keepal:314,mode_rec:314,model:[13,23,31,33,39,43,44,45,52,64,67,74,77,86,92,101,113,117,124,130,154,155,156,157,158,185,186,188,189,254,255,261,262,265,271,272,275,279,280,281,291,332,333,334,335,337,338,343,350,351,353,358,359,362,366,368,382,387,389],model_inst:358,modeladmin:[186,255,262,272,281,333],modelattributebackend:334,modelbackend:374,modelbas:352,modelchoicefield:262,modelclass:[13,43],modelform:[158,255,262,333,382],modelmultiplechoicefield:[158,255,262],modelnam:[188,257,336],modelseri:368,modelviewset:371,moder:[79,85,195],modern:[13,16,48,60,72,84,129,134,148,217,298],modif:[11,22,56,66,70,73,81,97,120,135,147,232,331,382],modifi:[0,5,9,11,12,13,20,22,23,27,29,34,39,40,42,45,46,53,62,64,65,66,68,70,72,74,75,76,79,81,85,87,88,89,90,96,98,99,103,105,106,107,108,110,112,113,114,116,117,120,123,126,133,147,152,157,158,166,188,193,196,201,203,205,211,213,219,222,229,231,232,235,236,237,238,239,250,252,257,265,270,279,336,340,346,352,358,361,382,387],modified_text:62,modified_tim:193,modul:[0,4,5,6,8,13,14,16,19,20,22,25,26,27,29,30,31,34,37,39,40,41,45,53,56,60,62,64,72,73,74,76,80,83,88,89,90,91,94,95,96,98,99,102,103,104,105,107,112,113,116,118,120,122,125,128,140,144,146,148,152,155,163,164,166,167,172,174,175,176,177,181,183,187,195,196,197,198,199,200,201,202,203,204,206,208,209,210,212,213,216,217,220,221,222,223,227,228,229,231,232,233,235,236,237,238,239,242,249,250,251,252,259,260,264,265,268,269,270,275,277,278,279,282,284,285,289,290,294,302,304,305,308,309,312,314,316,317,318,323,325,326,327,334,336,337,340,341,342,343,344,345,346,347,349,354,360,362],modular:76,modulepath:294,moifi:203,mold:107,mollit:28,moment:[20,44,55,64,70,80,89,96,97,104,112,157,268,274],mona_lisa_overdr:108,monei:[58,67,111,112,113,114,145,259],monetari:[73,78,195],monitor:[5,32,59,75,275,290,309,352],monitor_handl:[32,154,275],monitorhandl:[24,30,154,155,271,389],monlit:101,mono:81,monster:[34,42,77,83,89,104,107,111,112,113,118,172,270],monster_move_around:107,month:[73,91,145,200,349,355,362],monthli:91,montorhandl:32,moo:[60,63,76,89,109,134],mood:[70,110,113,114,232],moon:[81,91,95,101],moonlight:101,moonlit:101,moor:110,moral:6,more:[0,2,3,4,5,6,8,11,12,13,14,15,16,17,19,20,22,23,25,26,27,28,29,30,33,34,37,39,40,42,43,44,45,46,48,49,51,52,53,54,55,56,58,59,60,61,62,66,67,68,70,71,72,73,76,77,78,79,80,81,82,85,86,87,88,90,91,92,93,96,97,98,99,101,102,103,104,106,107,108,109,110,111,112,114,115,116,117,119,120,121,122,124,126,128,129,130,131,132,134,136,139,142,143,144,145,147,148,152,154,156,157,158,161,164,165,166,171,172,178,182,184,187,191,193,195,196,197,198,200,202,203,206,211,214,216,220,221,222,229,230,232,233,235,236,237,238,239,245,249,250,251,252,253,259,262,265,268,269,270,295,297,300,316,317,326,331,334,335,339,340,342,343,344,345,346,347,348,352,359,362,363,368,382,387,389],more_command:347,moreov:[37,145],morn:[112,203,204],mortal:110,most:[3,5,6,9,13,14,17,19,20,22,25,27,30,31,34,39,40,41,44,45,46,48,53,56,58,59,60,61,62,63,65,66,67,68,70,71,72,73,74,77,79,81,84,85,86,88,89,90,91,92,95,97,98,99,100,101,102,103,106,107,108,109,110,112,113,114,116,117,119,120,125,128,129,131,135,136,139,145,147,148,151,157,161,165,166,169,172,180,190,196,206,221,222,229,235,236,237,238,239,257,259,260,264,265,269,270,274,308,313,323,334,335,336,337,346,347,352,353,362,387],mostli:[27,45,46,53,62,89,92,97,117,120,145,158,165,201,221,237,253,305,339],motiv:[14,15,34,73,76,78,111,296,297,303,304,305,308,313,314,325,326],mount:147,mountain:[60,72,216],mous:[46,62,346],move:[15,16,22,23,26,27,28,34,66,67,68,70,71,72,79,80,83,86,87,90,92,95,96,97,103,104,106,107,110,111,112,113,118,119,125,129,131,132,134,136,138,139,166,172,178,195,196,204,210,213,229,232,235,236,237,238,239,249,250,251,253,256,259,265,317,336,340,347],move_around:[104,107],move_hook:265,move_obj:253,move_to:[34,66,96,116,128,213,229,265],movecommand:87,moved_obj:[251,253,265],moved_object:265,movement:[42,90,112,128,229,235,236,237,238,239,265],mover:239,mptt:79,mratio:[164,181],msdp:[56,76,290,309],msdp_list:290,msdp_report:290,msdp_send:290,msdp_unreport:290,msdp_var:309,msg:[3,8,12,13,14,19,22,26,27,28,31,32,34,40,46,48,53,58,59,62,63,66,68,70,72,74,75,81,82,83,84,86,87,88,90,91,95,96,97,98,104,105,106,107,116,117,119,120,126,128,142,154,157,159,167,169,173,177,183,186,188,189,190,205,213,215,226,232,244,252,260,265,296,297,324,333,340,342,344,346,347,355,359,362],msg_all:119,msg_all_sess:[22,167],msg_already_sit:116,msg_arriv:66,msg_content:[19,22,34,37,66,70,80,91,120,126,128,130,213,265],msg_help:179,msg_leav:66,msg_locat:[213,265],msg_other:195,msg_other_sit:116,msg_receiv:[213,265],msg_self:[213,265],msg_set:337,msg_sitting_down:116,msg_standing_fail:116,msg_standing_up:116,msgadmin:186,msglauncher2port:[285,294],msgmanag:[189,190],msgobj:[23,188],msgportal2serv:294,msgreturn:183,msgserver2port:294,msgstatu:[285,294],mssp:[39,76,103,154,280,293],mtt:312,much:[0,1,3,5,8,13,14,15,16,27,31,34,42,44,45,48,55,61,66,68,71,72,73,74,77,79,81,83,85,86,88,91,92,95,97,98,99,101,104,105,106,107,109,110,113,114,116,117,118,119,127,128,130,131,132,134,136,139,145,161,166,171,180,196,200,201,222,232,233,239,242,250,325,339,340,341,348,362],muck:[89,109],mud:[6,9,16,30,31,33,36,39,40,44,46,53,59,60,62,64,65,68,71,72,76,77,80,84,88,97,99,103,106,110,111,114,117,119,125,129,130,135,136,137,139,143,145,146,147,150,151,152,161,166,169,239,282,298,299,300,305,308,309,312,340,349],mudbyt:134,mudconnector:134,mudderi:134,muddev:139,mudform:345,mudinfo:[23,98],mudlab:134,mudlet:[137,290,300],mudmast:137,mudramm:137,muhammad:361,mukluk:137,mul:268,mult:[42,268],multi:[20,27,39,40,48,68,74,76,104,108,109,110,111,116,120,147,164,182,222,233,265,326,346,362],multiaccount_mod:6,multidesc:[154,155,191],multilin:361,multimatch:[20,108,164,222,265,362],multimatch_str:[157,222,265,362],multimedia:[46,193],multipart:193,multipl:[11,15,19,20,22,32,34,39,40,41,42,44,45,49,53,59,60,62,68,76,77,84,90,91,101,103,104,106,110,111,117,120,134,136,145,157,163,165,170,171,172,177,181,182,199,201,202,203,205,206,212,218,222,231,233,235,236,237,238,244,251,260,265,268,269,270,279,283,287,290,294,309,317,333,334,335,340,346,348,359,362],multiplay:[76,89,109,113,114,115,134],multipleobjectsreturn:[157,159,161,188,190,195,198,200,203,205,211,213,219,220,221,222,228,229,230,235,236,237,238,239,241,244,245,246,249,250,251,253,257,264,265,269,274,277,292,318,334,337,349,353],multipli:[106,268],multisess:[12,52,86,92,346,389],multisession_mod:[22,40,77,112,113,120,131,137,157,169,173,197,205,265,326],multisession_modd:27,multitud:[62,72,89],multumatch:265,mundan:80,murri:362,muscular:112,muse:134,mush:[2,60,67,76,93,109,117,119,134,199,218,389],mushclient:[30,137,290,300],musher:134,mushman:60,musoapbox:[89,134],must:[5,6,8,9,11,12,13,16,20,22,26,27,30,31,32,33,34,39,42,43,44,45,46,48,53,55,56,61,62,64,65,66,71,73,74,77,79,81,83,88,90,91,94,96,98,100,103,104,105,106,107,108,111,112,114,116,119,120,124,125,131,135,137,139,140,142,143,145,147,148,152,159,164,165,167,172,177,182,183,187,188,189,193,195,198,199,200,202,213,217,219,221,222,226,232,233,235,236,237,238,239,245,246,250,251,257,259,265,268,269,275,279,285,290,303,305,308,325,327,328,333,334,335,336,339,340,341,342,343,344,345,346,347,349,354,356,357,358,359,361,362,363,368,387],must_be_default:166,mutabl:343,mute:[17,86,187,188],mutelist:[86,188],mutltidesc:218,mutual:335,mux2:63,mux:[22,23,52,60,76,80,86,90,99,109,148,154,155,162,180,181,199,258,389],mux_color_ansi_extra_map:199,mux_color_xterm256_extra_bg:199,mux_color_xterm256_extra_fg:199,mux_color_xterm256_extra_gbg:199,mux_color_xterm256_extra_gfg:199,muxaccountcommand:[180,215],muxaccountlookcommand:169,muxcommand:[22,75,81,82,83,84,87,90,95,98,120,154,162,168,169,170,171,172,177,178,179,181,182,184,198,201,202,203,209,215,216,218,219,228,230,237,238,251],mvattr:[98,172],mxp:[30,62,76,137,154,280,290,293,305,308,339,346,361,362],mxp_pars:300,mxp_re:339,mxp_sub:339,my_callback:327,my_datastor:58,my_func:107,my_funct:83,my_github_password:11,my_github_usernam:11,my_identsystem:33,my_object:83,my_port:53,my_portal_plugin:53,my_script:37,my_server_plugin:53,my_servic:53,my_word_fil:221,myaccount:43,myaccountnam:108,myapp:58,myarx:67,myattr:[13,157],mybot:177,mycar2:33,mychair:43,mychan:23,mychannel:[49,177],mycharact:94,mychargen:27,mycmd:[22,29],mycmdget:105,mycmdset:[20,22,98,105],mycommand1:20,mycommand2:20,mycommand3:20,mycommand:[20,22,56,84,98,105,108],mycompon:46,myconf:2,mycontrib:8,mycss:46,mycssdiv:46,mycustom_protocol:53,mycustomcli:53,mycustomview:64,mydatastor:58,mydhaccount:147,mydhaccountt:147,mydhacct:147,myevennia:143,myevilcmdset:[20,165],myevmenu:27,myfix:11,myfunc:[8,44,48,362],mygam:[0,3,5,7,8,9,11,12,14,15,19,20,25,27,30,31,34,37,39,42,45,46,53,55,58,62,64,67,71,72,75,80,81,84,87,88,89,90,91,92,94,95,96,98,102,103,104,105,106,107,109,116,117,119,120,122,124,126,127,128,131,132,136,138,139,140,141,142,144,145,147,151,152,196,197,199,203,215,216,217,218,228,229,232,310,360,362],mygamedir:74,mygamegam:94,myglobaleconomi:37,mygrapevin:177,myhandl:41,myhousetypeclass:172,myinstanc:58,myircchan:177,mykwarg:27,mylayout:46,mylink:74,mylist2:13,mylist:[6,13,336],mylog:19,mymap:216,mymenu:27,mymethod:88,mymodul:44,mymud:[7,135],mymudgam:145,mynam:[113,147],mynestedlist:343,mynod:27,mynoinputcommand:22,mynpc:120,myobj1:43,myobj2:43,myobj:[13,19,31,37,279],myobject:13,myobjectcommand:81,myothercmdset:20,myownfactori:53,myownprototyp:42,mypassw:202,mypath:8,myplugin:46,myproc:53,myproc_en:53,myprotfunc:42,myroom:[37,43,88,101,172],myros:34,myscript:[37,43,45],myscriptpath:37,myself:114,myserv:202,myservic:53,mysess:40,mysql:[2,9,76,77,362],mysqlclient:136,mysteri:[33,144],myston:108,mytag:46,mythic:110,mytick:279,mytickerhandl:279,mytickerpool:279,mytrait:232,mytup1:13,mytup:13,myvar:22,myview:64,naccount:326,naiv:[188,193,253,257,336],nake:22,name1:172,name2:172,name:[2,3,4,5,7,8,9,10,11,12,13,14,15,16,20,22,23,27,28,29,30,31,32,33,34,37,39,40,41,42,43,45,46,48,51,53,54,55,56,58,61,62,64,65,66,67,68,70,71,72,74,76,77,79,81,83,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,105,106,107,108,109,110,111,112,116,119,120,122,124,125,128,129,130,131,132,134,136,137,138,140,142,143,144,145,147,148,151,152,154,155,157,159,161,163,164,165,166,167,169,170,172,177,178,179,180,181,182,183,184,187,188,189,190,193,196,197,198,200,202,204,208,210,211,214,217,219,220,221,222,228,232,233,237,238,249,251,252,253,256,257,258,264,265,269,270,274,275,277,279,285,288,290,291,292,294,295,297,302,305,308,309,312,313,314,317,330,333,334,335,336,337,340,341,342,344,345,346,347,353,354,355,356,358,359,361,362,363,366,369,370,371,374,382,387],namecolor:233,namedtupl:208,nameerror:[3,106],namelist:215,namesak:6,namespac:[45,46,92,211,252,270,340],napoleon:74,narg:[62,252],narr:239,narrow:[97,105,113,116],nativ:[3,23,37,59,74,101,113,225,330,387],nattempt:27,nattribut:[13,27,45,119,172,270,324,334,336,342,346],nattributehandl:334,natur:[13,16,19,43,59,76,134,159,348],natural_height:348,natural_kei:334,natural_width:348,navig:[7,9,27,67,71,72,74,131,132,239,387],naw:[28,137,154,280,293],nbsp:361,nchar:127,nclient:316,ncolumn:348,ncurs:154,ndb:[14,22,27,37,40,45,68,81,83,119,157,161,182,264,274,324,336,346],ndb_:[42,172,270],ndb_del:324,ndb_get:324,ndb_set:324,ndk:144,nearbi:[165,166,167,239],nearli:[103,116,339],neat:[66,122,382],neatli:[60,362],necess:53,necessari:[2,11,45,53,60,62,66,68,79,85,89,90,97,102,103,111,126,128,152,166,167,190,197,211,226,251,252,270,278,314,333,340,346,348,356,358,362],necessarili:[42,59,74,86,89,110,145,362],necessit:327,neck:[42,198],necklac:[112,198],need:[0,2,3,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,25,26,27,29,30,31,32,33,34,37,39,40,42,43,44,45,46,48,51,53,54,55,56,58,59,61,62,64,65,67,68,70,71,72,73,74,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,101,102,103,104,106,107,108,110,111,112,114,116,117,119,120,121,122,124,125,126,128,129,131,132,134,135,136,138,139,140,142,143,144,145,146,147,148,151,152,157,159,161,165,167,169,172,177,178,180,183,187,188,193,195,196,202,203,205,209,210,211,212,216,219,220,221,222,232,233,235,236,237,238,239,246,249,250,251,252,253,259,260,264,265,269,270,277,285,287,289,290,294,302,309,314,316,324,325,326,330,333,334,336,339,340,342,346,347,348,349,354,356,357,359,362,387],need_gamedir:285,needl:219,needless:104,neg:[91,129,165,344,362],negat:[62,101,260],negoti:[76,195,299,301,303,312,326],negotiate_s:301,neighbor:[85,113],neither:[6,13,117,138,152,201,269,309,334,337,363],nenter:27,neophyt:232,nest:[4,13,15,22,27,62,157,172,222,233,259,265,268,270,309,343,354],nested_mut:13,nested_r:172,nestl:72,net:[67,89,113,134,139,143,145,159,177,298,299,309,312,326],netrc:11,network:[53,61,75,76,77,78,114,134,140,142,143,145,148,150,159,177,296,297,302,323,326],neu:196,neural:113,neutral:205,never:[0,1,8,11,15,19,20,22,27,31,39,44,45,49,58,59,62,77,88,91,97,103,104,106,107,108,111,112,113,116,126,128,131,138,157,210,221,222,238,239,249,260,265,324,343,354,362],nevertheless:[0,27,58,129,169,196],new_alias:167,new_arriv:251,new_attrobj:334,new_channel:90,new_charact:249,new_coordin:253,new_datastor:58,new_goto:346,new_kei:[41,167,265],new_loc:172,new_menu:196,new_nam:[41,172],new_name2:172,new_obj:[31,265,270],new_obj_lockstr:172,new_object:[42,270],new_raw_str:164,new_room_lockstr:172,new_ros:34,new_script:37,new_typeclass:[157,336],new_typeclass_path:45,new_valu:[32,334],newbi:[76,81,187],newcom:[113,125],newer:67,newindex:233,newli:[11,54,70,90,101,106,131,172,188,196,215,220,252,265,270,277,342],newlin:[22,46,179,340,348],newnam:[22,172,336],newpassword:170,newstr:46,nexist:68,nexit:[8,127],next:[2,3,7,11,13,14,15,20,22,26,27,28,29,31,34,37,46,48,49,55,56,58,62,66,67,68,70,71,72,74,77,79,80,81,82,83,84,85,86,88,90,91,93,94,96,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,119,120,128,131,132,134,136,140,143,144,145,146,147,148,152,196,200,216,218,233,235,236,237,238,239,250,260,277,285,340,346,347,349,354,362,387],next_nod:27,next_turn:[235,236,237,238,239],nextrpi:134,nfkc:157,ng2:348,nginx:135,nice:[8,19,29,49,65,66,68,71,72,90,91,94,104,105,111,112,138,145,147,172,195,198,222,269],nicer:[99,106],niceti:172,nick:[12,13,24,30,34,63,89,98,134,157,159,172,178,222,259,264,265,297,334,335,354,368,389],nick_typ:33,nickhandl:[13,33,334],nicklist:[159,177,297],nicknam:[11,33,34,63,178,222,264,265,297,334,335],nickreplac:334,nickshandl:368,nicktemplateinvalid:[334,354],nicktyp:[222,265],nifti:[105,135],night:[90,111,112,130,203],nine:54,nineti:363,nit:91,nline:355,no_channel:[20,22,165,346],no_default:[45,157,336],no_exit:[20,22,119,165,242,346],no_gmcp:309,no_log:166,no_match:196,no_mccp:298,no_more_weapons_msg:250,no_msdp:309,no_mssp:299,no_mxp:300,no_naw:301,no_obj:[20,165,242,346],no_superuser_bypass:[157,188,260,265,336],no_tel:31,noansi:183,nobj:127,nocaptcha:131,nocaptcha_recaptcha:131,nocolor:[94,290,305,308,313,314],nod:112,nodaemon:7,node1:[27,346],node2:[27,346],node3:[27,346],node:[14,42,96,204,217,233,267,283,346],node_abort:27,node_apply_diff:267,node_attack:27,node_background:27,node_betrayal_background:27,node_border_char:346,node_destin:267,node_enter_password:217,node_enter_usernam:217,node_examine_ent:267,node_exit:27,node_formatt:[27,204,346],node_four:27,node_game_index_field:283,node_game_index_start:283,node_hom:267,node_index:[267,346],node_kei:267,node_loc:267,node_login:27,node_mssp_start:283,node_mylist:27,node_on:27,node_parse_input:27,node_password:27,node_prototype_desc:267,node_prototype_kei:267,node_prototype_sav:267,node_prototype_spawn:267,node_quit_or_login:217,node_readus:27,node_select:27,node_set_nam:27,node_start:283,node_test:27,node_usernam:27,node_validate_prototyp:267,node_view_and_apply_set:283,node_view_sheet:27,node_violent_background:27,node_with_other_nam:346,nodefunc:346,nodekei:346,nodenam:[27,346],nodetext:[27,204,267,346],nodetext_formatt:[27,204,267,346],noecho:[106,182],noerror:265,nofound_str:[157,222,265,362],nogoahead:307,nohom:342,nois:[80,116],noisi:[145,282,287,295,305,308,330],noloc:172,nomarkup:[30,94],nomatch:[68,181,196,344,354,362],nomatch_exit:68,nomatch_single_exit:68,nomigr:8,nomin:387,non:[11,15,16,19,20,22,26,28,29,30,37,40,42,45,46,58,59,62,65,68,71,74,76,77,78,79,83,87,90,91,95,99,101,104,105,108,111,113,116,129,139,140,152,157,159,161,163,165,172,182,188,190,201,211,220,228,230,232,233,250,256,264,265,269,270,274,275,276,277,278,279,285,294,308,309,323,324,326,334,336,342,343,344,346,348,354,359,362,368],nonc:313,nondatabas:[13,324,336],none:[3,12,13,14,15,16,20,22,23,26,27,30,31,32,33,37,40,43,48,53,56,58,59,62,66,68,71,72,77,81,84,85,86,87,88,90,91,92,94,96,97,98,100,101,104,105,108,116,119,120,126,128,157,158,159,163,164,165,166,167,169,172,173,174,175,176,179,180,181,183,186,187,188,189,190,193,194,195,196,197,198,201,203,204,205,208,210,211,213,214,217,219,220,221,222,228,230,232,233,235,236,237,238,239,242,244,249,250,251,252,253,255,256,259,260,262,264,265,267,268,269,270,272,275,276,277,279,282,283,285,287,291,294,295,296,297,304,305,313,314,324,325,326,328,329,330,333,334,335,336,337,339,340,341,342,343,344,345,346,347,348,349,352,354,355,357,358,359,362,363,366,368,369,371,374,377,382,387],nonpc:120,nonsens:221,noon:[31,55,99,117],nop:308,nopkeepal:[137,308],nor:[3,7,13,14,20,60,83,104,113,119,129,138,201,202,252,269,309,334,337],norecapcha:131,norecaptcha_secret_kei:131,norecaptcha_site_kei:131,norecaptchafield:131,normal:[4,5,6,8,9,12,13,14,15,16,19,20,22,23,27,29,30,31,33,37,39,40,42,43,45,46,48,51,54,55,56,58,59,61,62,64,65,67,70,71,72,74,76,77,80,81,83,84,87,88,89,90,91,92,94,95,96,98,99,101,104,105,106,107,110,112,119,120,122,128,129,132,136,143,144,145,147,152,157,159,161,163,164,165,166,167,169,172,179,182,187,188,193,194,195,200,201,213,235,236,237,238,239,249,252,253,264,265,267,270,277,279,285,294,297,298,299,301,303,317,324,326,332,334,335,336,339,340,343,346,347,352,354,359,361,362,364,368],normal_turn_end:119,normalize_nam:265,normalize_usernam:157,north:[34,62,66,68,70,71,72,87,99,116,128,172,196,216,229,317],north_south:72,northeast:[99,172,253],northern:[68,72],northwest:172,nose:334,not_don:330,not_error:285,not_found:172,notabl:[6,11,48,53,67,139,167,172,183,195,336,343,354,362],notat:[4,172,362],notdatabas:45,note:[3,5,7,9,10,11,12,13,14,19,30,31,34,37,40,41,42,44,45,46,49,51,55,56,58,59,61,62,64,66,67,71,77,79,80,81,83,86,89,90,91,92,96,98,99,101,104,105,106,107,108,109,110,111,113,116,117,119,120,124,125,128,129,131,132,136,137,139,144,145,147,148,150,152,154,157,159,164,165,166,167,169,172,173,174,178,179,180,182,183,184,187,188,189,193,195,197,198,199,200,201,202,203,205,210,211,213,214,216,217,218,219,220,221,222,228,229,232,233,235,236,237,238,239,242,245,246,251,252,253,259,260,264,265,269,270,277,279,282,285,290,294,295,297,298,302,303,304,305,308,309,310,312,313,316,318,319,324,326,330,331,334,335,336,337,339,340,341,342,343,344,345,346,347,348,349,352,354,355,357,358,359,362,367,368,375,389],notepad:[109,139],notfound:362,notgm:90,noth:[3,8,13,15,19,22,23,34,44,48,56,60,66,68,72,83,88,89,91,96,98,99,104,106,108,113,116,119,157,172,181,233,235,238,239,249,253,265,277,297,334,336,346],nother:127,notic:[2,3,11,14,22,48,49,66,68,70,73,78,83,85,86,91,92,97,99,103,104,113,116,125,128,129,136,196,241,298,387],notif:[11,46,79,144,215],notifi:[108,146,150,177,235,236,237,238,239,251,269],notificationsconfig:79,notimplementederror:308,notion:[44,91,118,119,232],noun:[221,222],noun_postfix:221,noun_prefix:221,noun_transl:221,now:[2,6,7,8,9,11,12,13,15,18,19,20,22,27,31,34,35,37,40,42,44,45,46,48,49,55,58,60,62,64,65,66,67,68,70,71,72,76,77,80,81,82,83,85,86,88,89,90,91,92,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,120,121,122,124,125,126,128,129,131,132,134,136,139,140,142,143,144,145,146,147,148,151,152,166,195,200,204,211,213,232,233,245,253,260,265,297,305,326,358,360,362,388],nowher:[72,106,113],noxterm256:308,npc:[22,27,67,70,72,77,111,117,195,230,259,265,389],npcname:126,npcshop:96,nprot:127,nr_start:276,nroom:[68,127],nroom_desc:8,nrow:348,ntf:139,nuanc:62,nudg:[133,242,246,330],nuisanc:148,nulla:28,num:[31,71,222,265],num_lines_to_append:355,num_object:101,num_objects__gt:101,num_tag:101,number:[0,2,5,6,8,11,13,14,19,20,22,23,26,27,33,37,39,40,41,43,44,45,48,49,62,64,65,66,71,72,74,77,80,86,89,90,91,94,96,98,101,104,105,106,107,108,110,113,116,117,119,120,127,132,136,142,145,146,147,154,157,159,164,165,166,170,172,177,178,187,189,190,193,198,200,201,204,206,208,210,211,214,216,220,221,222,233,235,236,237,238,239,265,268,269,270,276,277,283,285,290,296,297,299,303,316,326,328,330,334,335,337,339,340,342,344,346,347,348,349,352,354,355,359,362,370,371,382],number_of_dummi:285,number_tweet_output:127,numberfilt:366,numbertweetoutput:127,numer:[6,111,117,206,231,232],numpi:318,obelisk:[110,250],obfusc:[221,222],obfuscate_languag:[221,222],obfuscate_whisp:[221,222],obj1:[6,13,31,42,108,172,219,239],obj2:[6,8,13,31,42,108,172,219,239,340],obj3:[13,108,172],obj4:[13,108],obj5:13,obj:[3,8,12,13,19,20,22,31,32,33,34,37,42,43,44,45,48,58,68,81,86,88,90,95,97,98,100,101,105,108,116,125,128,157,158,165,166,167,170,172,178,180,181,182,183,186,187,189,194,196,198,203,204,205,208,210,211,214,215,219,222,232,233,235,236,237,238,239,242,244,246,250,251,253,259,260,262,264,265,268,270,272,274,275,276,277,314,316,317,324,333,334,335,336,337,340,342,343,347,357,358,359,362,367,368],obj_desc:238,obj_detail:251,obj_kei:238,obj_prototyp:270,obj_to_chang:45,obj_typeclass:238,objattr:[250,259],objclass:[352,362],object1:22,object2:[22,195,265],object:[0,2,3,4,5,8,12,14,15,16,20,22,23,24,26,27,28,30,32,33,37,39,41,42,44,45,46,48,49,51,53,56,58,59,60,62,63,64,65,66,67,68,70,71,74,75,76,80,83,84,85,86,87,88,89,90,91,92,93,94,96,97,98,102,103,109,110,112,117,119,120,125,126,127,130,131,132,134,136,148,152,154,155,156,157,158,159,160,161,163,164,165,166,167,169,170,171,172,173,174,177,178,180,181,182,183,184,186,187,188,189,190,191,193,195,196,197,198,202,203,204,205,208,209,210,211,212,213,214,215,216,219,220,222,225,226,227,228,229,230,231,232,233,235,236,237,238,239,241,242,244,245,246,248,249,251,252,253,255,256,257,259,260,267,268,269,270,271,272,274,275,276,277,278,279,283,285,287,289,290,291,292,294,295,298,299,300,301,302,303,304,305,307,309,312,314,316,317,323,324,325,326,328,329,330,333,334,335,336,337,339,340,341,342,343,344,345,346,347,348,352,353,354,356,357,358,359,360,361,362,363,366,367,368,370,371,374,376,382,385,387,389],object_confirm_delet:387,object_detail:387,object_from_modul:362,object_id:132,object_paramet:193,object_search:132,object_subscription_set:264,object_tot:335,object_typeclass:[360,385],objectattributeinlin:262,objectcr:382,objectcreateform:262,objectcreateview:387,objectdb:[13,43,45,75,127,131,154,262,264,265,270,332,333,334,342,347,359,366,370,371],objectdb_db_attribut:262,objectdb_db_tag:[262,333],objectdb_set:[161,334,337],objectdbadmin:262,objectdbfilterset:[366,371],objectdbmanag:[263,264],objectdbseri:[368,371],objectdbviewset:[370,371],objectdeleteview:387,objectdetailview:387,objectdoesnotexist:[161,190,257,264,274,292,334,337,353],objecteditform:262,objectform:382,objectmanag:[263,265,335],objectnam:90,objects_objectdb:58,objectsessionhandl:[12,265],objecttaginlin:262,objectupd:382,objectupdateview:387,objid:31,objlist:[42,268],objlocattr:[250,259],objmanip:172,objmanipcommand:172,objnam:[19,45,172],objparam:270,objs2:43,objsparam:270,objtag:259,objtyp:189,obnoxi:287,obs:336,obscur:[95,143,221,222],observ:[14,15,59,94,99,172,178,192,203,222,241,246,251,309,340,362],obtain:[5,22,66,85,97,139,145,147,196,250],obviou:[9,66,128,148,206,387],obvious:[15,40,60,66,71,76,79,128,337],occaecat:28,occas:9,occasion:[108,145],occat:106,occation:[113,348],occur:[3,22,37,46,48,67,81,89,181,188,220,237,252,260,265,317,346,355],occurr:[70,97,120,339],ocean:[110,145],oct:[106,107],octet:193,odd:[68,71,111,129,148],odor:90,off:[2,13,15,20,22,26,27,30,31,41,44,53,54,58,59,60,62,64,66,71,76,77,83,86,94,99,100,106,108,109,111,114,116,118,120,129,136,137,145,147,148,152,157,167,177,182,183,187,188,198,204,216,217,222,246,249,251,260,265,290,298,305,308,324,336,339,340,342,344,346,347,348,354,355,363,388],off_bal:83,offend:49,offer:[0,7,8,9,11,13,15,20,22,23,26,27,30,33,34,37,42,44,46,53,55,56,58,60,62,63,68,72,73,76,77,79,82,85,87,88,89,91,97,98,102,103,104,106,111,112,117,119,120,130,143,145,165,166,171,172,182,193,195,196,203,221,251,267,275,326,346],offernam:195,offici:[8,11,74,143,147,148,355],officia:28,offlin:[16,42,67,134,145,171,188,340],offscreen:67,offset:[222,344,355],often:[0,3,5,6,9,11,12,13,16,20,22,24,27,37,39,40,43,44,48,52,53,55,58,59,62,68,70,71,74,77,82,86,89,91,93,97,103,104,106,107,108,109,113,116,119,145,148,159,165,170,180,181,182,188,196,233,235,236,237,238,239,242,245,260,264,274,276,285,290,304,324,334,336,340,342,348,355,368],ohloh:73,okai:[3,9,27,71,72,86,90,113,116,120,144,214],olc:[102,172,267,270],olcmenu:267,old:[7,9,19,20,26,27,31,40,45,59,62,66,67,72,74,76,80,81,85,88,90,94,96,110,113,120,129,139,145,157,165,166,169,172,187,195,213,222,260,265,270,294,335,336,342],old_default_set:8,old_kei:[41,265],old_nam:41,older:[12,40,67,76,77,134,137,139,172],oldnam:336,oliv:62,omit:[42,97,147],ommand:163,on_:196,on_bad_request:287,on_ent:[68,196],on_leav:[68,196],on_nomatch:[68,196],onbeforeunload:46,onbuild:147,onc:[3,5,6,9,11,12,14,22,23,27,31,34,37,40,45,46,48,50,53,56,60,62,66,67,68,70,71,73,74,76,77,80,81,85,86,89,90,91,96,99,101,102,103,104,105,106,107,111,113,114,116,119,128,129,131,134,136,139,143,145,147,151,157,159,164,167,172,177,180,181,183,188,195,196,204,205,211,215,216,217,219,221,228,233,235,236,237,238,239,241,246,249,250,251,252,253,265,269,274,277,290,295,308,312,323,334,339,346,347,355,360,362],onclos:[53,296,313],onconnectionclos:46,ond:337,one:[0,2,3,4,5,6,7,8,9,11,12,13,14,15,16,19,20,22,23,25,26,27,28,29,30,31,33,34,36,37,39,40,42,43,44,45,46,48,49,50,51,55,56,58,59,60,61,62,64,65,66,67,68,70,71,72,73,74,76,77,78,79,80,81,82,83,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,103,104,105,106,107,108,109,110,111,112,114,116,117,119,120,122,124,126,128,129,130,131,132,134,136,138,139,140,143,145,146,147,148,150,156,157,161,164,165,166,167,169,170,172,178,181,183,187,188,189,190,193,195,196,198,201,203,205,211,214,215,216,220,221,222,230,232,233,235,236,237,238,239,242,246,250,251,252,253,256,257,259,260,262,264,265,267,268,269,270,274,278,279,285,287,289,290,295,296,297,305,308,309,324,325,326,330,332,334,335,336,339,340,342,343,345,346,347,348,349,352,353,354,355,357,358,359,360,362,363,382,385,387],ones:[8,15,19,20,22,30,31,42,56,62,64,67,68,79,89,90,94,98,99,105,114,119,129,140,143,145,147,148,165,166,167,190,196,211,213,235,236,237,238,239,259,269,270,289,294,326,348,356],onewai:172,ongo:[82,97,113,119,195,229],ongotopt:46,onkeydown:46,onli:[0,3,5,7,8,11,12,13,14,15,16,19,20,22,23,26,27,28,29,30,31,33,34,37,39,40,41,42,43,45,46,48,49,51,53,56,58,59,62,64,65,66,67,68,70,71,72,73,75,76,77,79,80,81,82,83,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,103,104,105,106,107,108,109,110,111,112,114,116,117,119,120,124,125,126,128,129,130,131,132,134,137,138,139,140,142,143,145,147,148,154,157,158,159,163,164,165,166,167,169,170,171,172,177,178,179,180,181,182,183,188,189,190,193,195,196,197,198,201,203,204,206,211,213,215,221,222,230,232,233,235,236,237,238,239,241,245,246,250,251,252,253,257,259,260,265,268,269,270,274,276,277,279,285,289,290,297,300,302,303,305,308,317,323,324,326,328,329,330,333,334,335,336,337,340,341,342,344,346,347,348,352,354,355,357,358,359,360,362,371,382,387],onlin:[9,16,29,34,39,49,60,63,73,76,77,78,80,86,89,90,92,93,103,107,109,111,113,114,115,117,118,119,120,121,123,134,140,142,146,150,151,154,169,177,188,196,204,299,340,389],onloggedin:46,onlook:265,only_tim:359,only_valid:270,onmessag:[53,296,313],onopen:[53,296,313],onoptionsui:46,onprompt:46,onsend:46,onset:13,ontext:46,onto:[20,22,46,76,81,87,105,111,128,143,145,166,242,251,264,297,343,346],onunknowncmd:46,onward:41,oob:[22,35,39,46,56,84,137,157,159,179,205,244,265,290,308,309,313,314,326,346,389],oobfunc:39,oobhandl:352,oobobject:37,ooc:[12,37,40,62,75,90,98,100,104,120,157,161,169,172,173,177,180,190,197,215,265],ooccmdsetchargen:197,ooclook:[40,197,347],oop:105,opaqu:[16,148],open:[0,3,7,10,11,20,23,26,31,40,62,66,67,68,70,72,73,74,76,77,78,79,89,90,92,98,99,102,104,105,106,107,113,116,117,119,120,122,131,132,134,136,139,140,142,143,144,145,148,150,172,179,182,193,194,195,196,204,228,229,239,242,245,246,250,259,328,334,342,355,362,388],open_lid:245,open_parent_menu:196,open_submenu:[68,196],open_wal:250,openadventur:113,openhatch:134,openlidst:246,openlock:259,opensourc:339,oper:[3,6,11,13,15,19,22,27,30,31,34,37,43,44,46,49,59,67,68,69,70,77,86,89,95,100,101,104,106,112,129,139,143,145,151,152,157,163,165,167,169,172,177,182,188,193,196,201,222,231,246,250,260,265,268,270,279,282,285,294,295,299,301,305,307,308,314,316,317,324,325,334,335,336,342,346,347,348,352,362,370,371,389],opinion:112,opnli:334,oppon:[13,117,236,238,249],opportun:[66,68,79,97,131,239],oppos:[19,34,62,148,152,324,337],opposit:[72,86,90,98,128,172,242],opt:[46,90,252],optim:[5,19,22,23,44,58,77,85,88,116,136,167,269,270,320,323,334],option100:27,option10:27,option11:27,option12:27,option13:27,option14:27,option1:27,option2:27,option3:27,option4:27,option5:27,option6:27,option7:27,option8:27,option9:27,option:[2,3,7,8,12,13,17,19,20,22,23,26,30,31,37,39,42,43,46,48,55,56,58,59,60,61,62,63,64,72,74,76,77,79,81,83,86,89,91,94,96,98,99,102,103,105,109,112,116,119,120,125,131,132,134,135,136,137,138,139,147,151,154,157,158,159,163,164,165,166,167,169,170,172,177,180,181,183,186,187,188,189,190,195,196,197,198,200,201,203,204,205,206,208,210,211,213,215,216,219,220,221,222,230,232,233,237,239,244,251,252,253,255,256,259,260,262,264,265,267,269,270,272,274,275,276,277,278,279,281,282,283,285,287,290,291,294,295,298,299,300,301,302,303,304,305,307,308,309,312,313,314,316,317,324,326,328,333,334,335,336,337,339,340,341,342,344,345,346,347,348,349,352,354,355,356,357,358,359,361,362,363,366,374],option_class:[154,341],option_dict:346,option_gener:346,option_kei:363,option_str:252,option_typ:357,option_valu:357,optiona:[157,282,336],optionclass:[154,155,338,341],optioncontain:341,optionhandl:[154,155,338,356],optionlist:[27,267,346],options2:46,options_dict:357,options_formatt:[27,204,267,346],optionsl:269,optionstext:[27,204,346],optlist:233,optlist_to_menuopt:233,optuon:221,oracl:[136,362],orang:[62,106,219,252],orc:[42,89,125],orc_shaman:42,orchestr:147,order:[2,5,8,9,10,11,12,13,14,15,19,20,22,26,27,29,31,32,33,34,37,39,42,46,48,61,62,66,67,68,71,72,73,77,78,85,87,90,91,92,101,103,104,105,106,110,112,113,114,119,120,124,128,129,131,132,139,142,151,157,163,166,167,173,178,179,182,183,186,193,195,196,197,198,199,201,204,219,220,222,232,235,236,237,238,239,246,249,250,251,252,255,259,260,262,265,270,272,281,296,308,313,317,324,334,336,339,340,346,347,348,355,359,362,387],order_bi:101,order_clothes_list:198,ordered_clothes_list:198,ordered_permutation_regex:222,ordereddict:[13,362],ore:113,org:[74,77,119,145,220,252,301,307,313,339,362,382],organ:[11,31,34,37,43,60,63,67,68,72,74,92,101,107,116,117,130,167,183],organiz:116,orient:[76,77,89,107],origin:[7,11,27,34,37,40,55,66,67,71,76,79,80,81,83,86,89,94,97,101,104,105,114,124,134,144,148,159,165,172,196,213,215,221,222,252,265,269,270,294,336,339,346,354,358,361,388],oscar:[188,257,336],osnam:362,oss:7,ostr:[157,189,256,359],osx:[11,139],other:[2,6,8,9,11,12,13,14,15,16,17,19,20,23,26,27,29,30,31,33,34,37,40,41,42,43,44,45,46,48,49,50,51,53,55,56,58,59,60,61,62,64,65,66,67,68,70,71,72,73,74,75,76,77,78,79,80,81,82,83,85,86,87,89,90,91,92,94,95,96,97,98,99,100,101,103,104,105,107,109,111,112,114,116,117,119,120,124,125,126,127,128,129,131,132,135,139,140,142,147,148,150,151,152,157,163,164,165,166,167,172,178,179,180,183,184,189,193,195,198,200,202,204,210,213,215,221,222,226,228,233,235,236,237,238,239,242,246,251,252,253,257,260,264,265,269,270,275,277,279,283,289,290,294,296,297,303,305,308,317,324,325,327,334,336,338,340,342,344,345,346,347,348,354,356,357,359,362,363,387],other_modul:102,othercondit:98,otherroom:228,otherwis:[3,6,11,13,16,19,20,22,27,29,34,37,40,42,55,56,58,62,64,66,73,79,81,83,85,86,91,92,97,101,106,108,111,120,128,133,136,145,147,148,154,164,165,169,172,188,193,195,199,203,204,208,211,222,232,235,236,237,238,239,244,253,260,265,268,269,270,277,285,296,297,305,324,328,329,333,339,346,347,354,355,359,360,362,387],our:[0,2,3,8,9,11,12,13,15,20,22,31,44,46,50,53,56,59,63,64,65,67,70,71,72,73,74,76,77,78,79,80,81,84,85,86,87,89,90,91,93,94,95,96,97,99,101,103,105,107,108,109,112,114,115,116,117,118,119,120,121,122,123,124,125,130,132,133,134,135,136,139,143,144,145,146,147,148,151,161,166,180,181,203,216,233,249,250,253,260,275,330,333,355,368],ourself:[105,120],ourselv:[31,33,66,90,98,99,101,105,111,113,116,126,130,157,197,298,299,301,312],out:[0,3,5,6,8,11,14,15,16,17,22,23,24,27,31,34,37,39,40,42,46,48,49,50,51,54,58,59,60,62,63,64,66,67,68,70,71,72,73,74,75,76,77,78,80,81,82,83,85,86,87,88,89,91,92,97,99,100,101,102,103,104,105,106,107,108,109,110,111,112,114,115,116,118,119,120,121,122,123,125,128,129,131,134,135,136,138,139,142,145,147,151,156,157,164,165,169,171,172,195,197,200,202,204,215,221,222,225,226,228,229,232,235,236,237,238,239,246,250,259,269,270,277,285,287,309,313,314,316,325,326,333,334,343,345,346,348,354,361,362,382,388],out_templ:[334,354],outcom:[58,74,117,165,201,260,265,269],outdat:135,outdata:[53,326],outdoor:[43,110,113,130,251],outer:[101,102,348],outermost:[13,30,83,102,106,116],outerwear:198,outfunc_nam:53,outgo:[40,59,145,159,213,265,297,309,325,362],outgoing_port:145,outlet:145,outlin:[2,72,131,296],outmessag:265,output:[0,7,9,15,19,23,27,28,30,40,46,53,59,60,61,62,63,64,68,72,79,90,93,97,98,99,103,104,106,108,109,113,119,120,127,128,129,134,147,152,167,172,179,182,183,191,196,200,205,223,224,226,235,236,237,238,239,269,285,290,305,309,317,324,339,346,347,355,358,362],outputcmd:309,outputcommand:[30,56],outputfunc:[24,53,56,265,290,296,389],outputfunc_nam:[53,290],outputfunct:56,outrank:335,outright:[49,145],outro:[110,251],outroroom:251,outsid:[14,16,39,42,43,59,60,66,74,77,80,85,89,99,103,106,107,108,112,113,117,128,132,147,152,193,220,238,249,259,309,324,325,334,337,348],outtempl:[334,354],outtxt:19,outward:[71,145],over:[2,4,5,6,8,9,13,14,15,16,17,19,20,22,23,27,40,43,44,45,46,50,52,53,56,59,60,61,62,63,71,72,73,74,82,85,89,90,94,96,98,101,104,105,106,107,111,113,116,117,119,124,126,129,131,135,138,145,147,148,157,166,177,187,189,204,216,228,233,235,236,237,238,239,246,251,279,289,303,305,308,310,314,316,318,331,336,340,352,358,362,387],overal:[29,48,58,88,89,142,145,165,180,181,236],overcom:72,overdo:104,overhead:[19,23,61,130,136,222,253,334],overhear:221,overlap:[20,91,221,348],overload:[6,20,22,27,30,34,39,44,53,55,62,68,76,84,87,89,105,120,124,125,157,165,167,181,188,196,197,203,205,219,222,228,229,235,236,237,238,239,249,250,251,252,265,270,279,289,308,325,344,346,347,348,356],overpow:113,overrid:[2,20,27,29,31,37,40,41,42,46,56,64,67,68,75,79,80,81,92,97,98,99,103,105,107,122,124,125,126,128,138,157,167,172,179,183,188,189,193,196,203,211,213,221,237,239,244,251,252,260,265,270,277,308,326,330,333,334,346,347,352,355,356,359,371,387],overridden:[53,79,124,157,172,196,231,252,347,387],override_set:41,overriden:[157,179,222],overrod:50,overrul:[12,31,157,166,222,265,348],overseen:117,overshadow:111,overshoot:362,oversight:89,overview:[0,1,16,29,50,70,76,89,93,109,112,115,118,120,136,148,389],overwhelm:[70,101,111],overwrit:[55,105,124,172,179,193,303,335,387],overwritten:[22,132,193,251,337],owasp:382,own:[0,4,5,8,9,11,13,14,17,19,20,23,27,29,31,33,37,39,40,41,42,43,45,48,51,55,56,58,59,60,62,63,64,67,68,72,73,74,76,77,79,80,81,83,84,86,89,91,93,94,96,97,99,102,103,104,105,107,109,110,111,112,114,115,118,120,121,122,123,124,128,130,131,132,133,135,139,142,143,144,146,148,154,155,161,163,164,165,166,172,177,180,191,198,200,203,204,215,217,221,222,226,235,236,237,238,239,250,252,253,259,260,265,270,290,317,325,336,339,340,341,347,348,352,355,356,360,362,371,387,389],owner:[31,51,79,96,113,157,260,356],owner_object:31,ownership:[145,147,193],p_id:131,pace:[113,249],pack:[56,294],packag:[4,5,6,8,9,59,60,64,67,74,77,86,102,103,133,135,136,139,143,144,145,147,151,155,156,168,185,248,254,258,261,271,285,294,309,313,332,366],package_nam:77,packagenam:77,packed_data:294,packeddict:[6,336],packedlist:[6,336],packet:[56,305],pad:[17,62,339,348,354,362],pad_bottom:348,pad_char:348,pad_left:348,pad_right:348,pad_top:348,pad_width:348,page:[0,2,7,8,10,11,14,15,17,20,22,27,28,31,34,39,45,46,49,50,53,55,59,60,63,67,73,74,76,77,78,80,81,82,89,90,93,94,98,99,102,111,112,114,117,129,131,132,134,135,136,143,144,145,147,148,150,152,153,177,178,188,257,259,262,269,272,314,333,336,346,347,362,364,380,387,388,389],page_back:347,page_ban:177,page_end:347,page_formatt:[269,347],page_next:347,page_quit:347,page_titl:387,page_top:347,pagelock:259,pageno:[269,347],pager:[28,347],pages:[27,346],pagin:[269,347],paginag:347,paginate_bi:387,paginated_db_queri:269,paginator_django:347,paginator_index:347,paginator_slic:347,pai:[88,96,113,145,148,250,259],paid:[114,145],pain:145,painstakingli:14,pair:[20,46,56,119,157,165,198,259,265,326,382,387],pal:33,palett:129,pallet:72,palm:204,pane:[59,184,202],panel:7,panic:[42,98],pant:111,paper:[93,119,134],paperback:117,par:136,paradigm:[67,111,126,236],paragraph:[15,19,74,218,340,348,362],parallel:[89,91,92,109,335],paralyz:237,param:[172,265,277,279,287,297,330,355,363,366,367,368],paramat:[157,167,265,324],paramet:[2,3,7,8,20,66,68,70,71,85,91,97,101,108,113,137,147,154,157,158,159,163,164,165,166,167,172,179,186,187,188,189,190,193,195,196,198,200,201,203,204,205,206,208,209,210,211,213,214,215,216,220,221,222,225,226,228,232,233,235,236,237,238,239,244,245,251,252,253,256,260,262,264,265,267,269,270,272,275,276,277,278,279,282,283,284,285,287,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,307,308,309,310,312,313,314,316,322,323,324,325,326,328,329,330,334,335,336,337,339,340,341,342,343,344,345,346,347,348,349,352,354,355,356,357,359,360,361,362,363,367,374],paramount:8,paramt:363,paremt:270,parent1:42,parent2:42,parent:[12,19,20,22,34,42,45,53,62,65,68,74,77,81,87,94,98,100,104,105,107,120,126,128,161,169,172,180,182,196,213,222,232,233,252,259,264,265,269,270,274,334,335,336,344,353,355,362,366,387],parent_categori:233,parent_kei:[68,196],parent_model:[158,186,255,262,272,333],parentesi:354,parenthes:106,parenthesi:[106,107],parentlock:259,pari:[134,145],pariatur:28,paricular:22,park:196,parlanc:122,parri:[119,250],parrot:126,pars:[6,16,20,22,26,27,39,42,53,56,59,60,62,63,74,93,94,104,109,116,120,122,132,139,162,163,164,167,172,178,179,180,181,182,183,187,195,196,201,202,203,215,222,225,226,227,233,250,251,252,260,265,268,269,270,290,297,300,309,313,314,334,339,340,344,345,346,354,361,362,389],parse_ansi:339,parse_ansi_to_irc:297,parse_fil:340,parse_html:361,parse_inlinefunc:354,parse_input:346,parse_irc_to_ansi:297,parse_languag:222,parse_menu_templ:346,parse_nick_templ:[334,354],parse_opt:233,parse_sdescs_and_recog:222,parseabl:269,parsed_str:297,parseerror:252,parser:[22,39,42,60,86,102,132,134,163,164,169,172,180,181,187,202,203,219,221,222,250,251,252,268,269,304,339,354,361],parsestack:354,part1:[219,389],part2:[219,389],part3:389,part4:389,part5:389,part:[0,2,3,4,7,8,11,13,14,15,16,22,27,29,31,36,37,40,45,46,50,53,55,58,59,62,64,65,67,68,70,71,72,73,74,78,79,83,85,86,87,89,90,92,96,97,99,101,103,104,105,106,107,110,111,112,114,117,119,120,124,125,136,145,164,165,167,180,181,183,188,193,195,196,201,219,222,233,238,251,256,259,260,268,269,285,289,314,325,328,330,334,335,339,340,344,346,354,362],part_a:195,part_b:195,parth:310,parti:[3,9,14,19,62,67,73,77,106,107,112,114,132,135,136,143,144,145,190,195,201],partial:[29,81,221,269,287,300,326,357,359,362,363],particip:[86,148,235,236,237,238,239],particular:[5,6,11,14,15,20,29,30,31,34,39,40,41,43,45,49,53,56,59,61,62,64,68,69,74,77,78,82,86,87,90,93,96,99,101,102,103,105,106,107,108,111,112,113,116,126,128,130,134,135,143,144,157,164,165,172,189,203,226,237,238,246,256,259,260,265,274,326,328,336,352,359,387,388],particularli:[8,27,49,66,74,76,79,85,167,180,183,222,232,270,289],partit:339,partli:[13,20,58,63,102,165],party_oth:195,pass:[2,8,10,19,22,27,28,30,31,40,41,42,44,45,48,53,56,59,71,72,79,80,81,82,83,84,91,92,95,96,97,98,100,104,105,107,108,113,116,125,128,132,136,145,147,152,157,159,165,184,193,198,200,201,204,205,210,216,225,226,228,232,233,235,236,237,238,239,244,250,259,260,265,269,275,279,283,295,303,305,308,313,314,324,330,334,336,345,346,347,348,354,355,356,357,358,361,362,366,371,387],passag:[56,119,198,250,251,349],passant:129,passavataridterminalrealm:305,passiv:[83,119,131],passthrough:[20,277],password1:[158,382],password2:[158,382],password:[2,11,25,27,30,31,49,67,77,79,98,103,104,109,136,148,151,157,158,169,170,184,202,217,220,226,290,305,308,329,342,374,382],password_chang:385,passwordresettest:385,past:[0,14,26,39,46,60,66,70,72,73,90,91,92,99,103,113,119,120,131,237,331,340,349,387],pastebin:73,patch:[45,360],path:[4,7,12,15,19,27,30,31,34,37,40,42,45,53,54,58,59,62,64,66,68,74,77,79,80,83,85,96,99,100,101,104,106,107,109,116,120,124,125,126,128,132,135,139,141,145,147,157,159,161,164,165,166,171,172,173,174,175,176,177,182,188,190,193,194,195,196,197,198,200,201,203,205,211,213,214,216,217,219,220,221,222,228,229,230,235,236,237,238,239,241,242,244,245,246,249,250,251,253,257,264,265,269,270,274,276,277,279,285,292,294,303,310,316,318,322,326,330,334,335,336,340,342,344,345,346,347,349,352,353,359,362,371,387],path_or_typeclass:214,pathnam:360,patient:78,patreon:78,patrol:249,patrolling_pac:249,patron:[73,78],pattern:[33,50,64,65,79,92,122,131,132,170,222,329,362],paul:45,paus:[27,37,48,70,85,119,147,152,210,277,362],pausabl:362,pauseproduc:287,paxboard:134,payload:[296,313],payment:113,paypal:[73,78],pdb:154,pdbref:[31,259],pdf:134,peac:125,peek:[0,27,97,99,104],peer:[296,313],peform:290,peg:148,pem:141,pemit:[60,170],pen:93,penalti:[58,111,237],pend:330,pennmush:[60,63,89],pentagon:148,peopl:[0,6,12,29,31,60,62,73,76,77,80,90,94,96,99,101,103,111,112,113,114,116,117,119,134,138,142,143,145,148,150,178,202,222,250,251,333,342],pep8:0,per:[5,12,13,22,27,34,40,42,51,56,58,74,77,79,86,90,91,92,106,112,113,116,119,120,147,157,188,193,203,221,232,235,236,237,238,239,249,269,298,299,301,309,312,328,346,347,348,352,355,356],perceiv:[91,113],percent:[22,232,362],percentag:[119,154,191,231,335,362],percentil:362,perception_method_test:321,perfect:[11,26,76,111,112,116,144,147,193],perfectli:[43,63,79,92,339],perform:[3,5,6,13,14,15,28,30,31,34,37,62,68,76,81,85,86,97,106,119,120,125,131,132,136,142,144,148,163,165,169,172,177,188,196,198,204,210,211,222,225,233,235,236,237,238,239,246,265,268,274,275,294,308,316,317,334,335,336,343,346,347,354,356,359,362,363,382],perhap:[3,6,50,60,68,70,91,92,97],period:[8,9,10,106,145,147,148,362],perist:[23,45],perm:[13,22,29,31,42,43,49,51,68,79,81,90,96,98,104,120,131,142,161,170,171,172,177,178,179,182,203,209,219,228,251,257,259,260,264,265,274,334,336],perm_abov:[31,259],perm_us:170,perma:113,permadeath:113,perman:[20,27,49,79,80,81,96,98,105,110,111,120,137,145,157,165,166,169,172,177,178,182,213,221,265,278,336],permiss:[5,12,13,20,29,42,49,52,54,60,67,79,80,81,86,99,104,116,120,131,135,136,142,144,154,157,158,160,161,165,167,169,170,171,172,178,180,181,188,209,213,222,239,257,259,260,264,265,269,270,274,334,335,336,337,340,342,355,359,364,365,366,368,371,387,389],permission_account_default:[31,316],permission_class:371,permission_func_modul:259,permission_guest_default:54,permission_hierarchi:[31,51,259,260],permissiondeni:367,permissionerror:269,permissionfilt:366,permissionhandl:[131,337],permissionshandl:[333,368],permit:[86,133,172,329],permstr:[31,157,336,342],permut:222,perpetu:5,persis:83,persist:[19,20,22,23,27,32,34,37,39,40,42,44,45,58,66,68,76,77,80,88,89,93,100,103,106,109,112,119,120,128,134,152,157,161,172,182,188,189,190,196,200,204,211,221,222,229,232,233,235,236,237,238,239,246,250,257,264,265,267,268,269,274,275,276,277,278,279,290,291,292,323,324,332,336,342,344,346,348,349,362],person:[37,40,49,63,78,80,98,111,112,114,117,126,139,145,157,172,178,193,195,201,222,245],perspect:[40,55,117],pertain:[124,129,148,375],pertin:[29,131],perus:46,peski:96,pester:[89,111],phase:[71,111],philosophi:[31,106],phone:[50,77,144,220],phone_gener:220,phonem:221,php:[60,77,382],phrase:[70,214],phrase_ev:214,physic:[12,71,111,238,249],pick:[7,14,16,20,22,25,27,29,31,37,39,67,72,73,76,80,85,91,96,99,105,106,109,112,113,116,117,130,143,145,147,164,169,172,178,180,181,187,198,206,213,222,239,242,250,251,265,269,317],pickl:[13,44,56,83,194,232,275,279,282,292,294,295,334,335,343,344,346,358],pickle_protocol:358,pickledfield:358,pickledformfield:[333,358],pickledobject:358,pickledobjectfield:358,pickledwidget:358,picklefield:[154,155,333,338],pickpocket:179,pickup:[213,239,265],pictur:[7,53,80,89],pid:[2,11,31,131,147,152,259,265,285,295,362],piddir:2,pidfil:285,piec:[5,14,48,77,105,106,112,219,312,340,347],pierc:250,piggyback:157,pile:[166,340],pillow:144,pinch:113,ping:[159,177,285,297],pip:[0,3,5,6,8,9,10,67,74,102,106,131,136,139,140,142,144,146,147,151,154],pipe:[40,297,343],pitfal:[0,15,62,129],pixel:137,pizza:[161,190,257,264,274,334,336,337],pkg:144,pki:135,place:[0,9,11,12,13,15,16,27,31,34,37,39,40,42,55,56,57,63,64,66,67,70,71,72,73,74,76,77,79,80,81,84,86,91,92,97,99,102,103,105,106,108,113,116,117,120,122,124,128,129,130,131,135,139,142,144,145,147,148,157,170,172,178,195,196,198,200,204,213,219,222,225,232,235,236,237,238,239,250,251,253,265,277,294,303,308,324,325,326,340,341,343,346,362],placehold:[132,260,265,348],plai:[12,13,15,29,40,51,56,62,66,68,70,72,76,77,83,85,90,93,94,97,106,109,110,111,112,114,116,117,119,120,128,130,131,144,145,151,157,235,239,309,326,342],plain:[14,15,58,59,74,90,99,120,195,196,218,270,290,316,343,387],plaintext:226,plan:[3,15,16,45,53,67,76,86,88,93,101,105,108,109,115,118,121,123,145,147,340,389],plane:[108,128],planet:[91,103,134],plant:252,plate:[45,95,220],platform:[7,11,37,50,67,88,139,145],playabl:[113,131,385],player:[5,6,13,20,23,27,29,31,40,43,48,49,51,53,56,60,61,67,68,72,75,76,77,80,81,83,86,90,94,96,97,99,100,103,104,105,106,107,109,110,111,112,115,117,118,119,120,121,123,125,126,127,128,131,138,140,142,145,146,151,152,166,169,172,177,182,189,192,193,195,196,204,206,214,215,216,219,221,222,226,230,233,238,239,251,252,253,256,274,299,308,325,340,345,362,382,387],playernam:142,playerornpc:67,pleas:[0,5,8,11,17,20,27,42,45,50,62,72,73,78,79,99,105,113,116,125,126,127,131,133,135,139,142,143,144,145,182,287,316,352,358,382],pleasur:50,plenti:[15,63,76],plot:318,plu:[7,19,68,77,182],pluck:22,plug:[41,124,148,253],plugin:[39,53,56,60,75,76,79,102,103,134,143,193,222,283,389],plugin_handl:46,plugin_manag:46,plural:[31,51,90,238,265],png:[36,124],po1x1jbkiv:73,pobject:245,pocoo:362,poet:101,point:[2,3,5,6,7,8,10,11,12,14,15,16,19,20,22,23,27,34,37,39,40,43,44,45,56,58,59,61,64,66,68,71,73,74,76,79,80,81,83,85,88,91,92,93,94,96,97,98,99,103,104,105,106,107,111,113,114,117,119,120,121,124,128,131,132,135,139,144,145,147,151,157,163,167,172,180,181,182,195,205,213,216,222,228,235,251,252,253,265,267,269,279,285,289,303,305,313,324,326,333,334,336,340,346,354,362,387],pointer:[0,71,88,97],pointless:[34,44,48],poison:[112,232,237,270],pole:219,polici:[107,145,148,226,257,329,334],polit:[107,113,148],poll:[53,124,169,249,285,314],pommel:113,pong:297,pool:[20,44,136,279,330,343],poor:90,poorli:148,pop:[7,48,74,81,90,96,136],popen:295,popul:[2,64,68,86,89,91,94,111,136,165,173,174,175,176,196,198,203,219,222,230,235,236,237,238,239,242,249,250,251,278,279,333,340,344,345,347,354],popular:[60,67,77,89,101,109,134,148,150,387],popup:46,port:[2,66,67,76,109,135,136,138,139,141,143,147,152,159,177,294,297,305,317,326,330],portal:[5,7,9,24,34,38,39,46,53,59,75,102,103,128,134,145,148,152,154,155,159,182,199,280,282,285,323,324,325,326,349,355,362,389],portal_connect:326,portal_disconnect:326,portal_disconnect_al:326,portal_l:295,portal_pid:[295,362],portal_receive_adminserver2port:295,portal_receive_launcher2port:295,portal_receive_server2port:295,portal_receive_statu:295,portal_reset_serv:326,portal_restart_serv:326,portal_run:285,portal_service_plugin_modul:53,portal_services_plugin:[39,53,103],portal_services_plugin_modul:53,portal_sess:53,portal_session_sync:326,portal_sessions_sync:326,portal_shutdown:326,portal_st:285,portal_uptim:349,portallogobserv:355,portalsess:[40,53,303],portalsessiondata:326,portalsessionhandl:[53,154,280,293,304,326],portalsessionsdata:326,portion:[193,196,206],pose:[83,90,98,112,113,119,178,188,211,222],pose_transform:188,poser:188,posgresql:136,posit:[14,27,46,68,71,72,85,97,99,107,112,119,129,166,184,193,196,202,216,218,239,250,251,252,253,265,278,340,343,344,348,362,363],positive_integ:363,positiveinteg:356,posix:[355,362],possess:205,possibl:[0,5,8,9,11,13,20,22,23,26,27,30,31,37,39,40,42,43,48,54,55,62,66,67,68,70,72,73,74,76,77,81,85,89,90,97,101,102,103,106,107,110,112,113,114,116,117,119,120,124,129,132,136,139,144,147,154,157,161,163,165,172,180,181,193,195,203,210,213,216,219,221,222,230,232,246,249,251,253,259,260,265,268,269,270,275,279,290,310,314,324,326,335,337,339,342,344,345,346,348,358,359,362],post:[20,23,31,41,72,73,76,78,89,90,92,109,111,124,127,131,139,142,146,226,314,370,387],post_delet:41,post_init:41,post_join_channel:188,post_leave_channel:188,post_migr:41,post_sav:41,post_send_messag:188,post_text:206,post_url_continu:[158,186,262],postfix:221,postgr:[77,136],postgresql:[76,362],postgresql_psycopg2:136,postinit:46,posttext:204,postupd:[127,142],pot:[49,100],potato:[137,252],potenti:[0,13,14,48,56,62,72,86,95,107,112,113,119,120,145,146,167,189,226,227,259,260,265,269,356,359,362],potion:[108,112,113,336],power:[3,16,20,22,26,27,31,34,42,46,51,70,72,76,77,83,84,88,90,99,101,105,106,107,108,110,112,113,116,119,120,165,166,171,172,233,238,252,340,346,362],powerfulli:66,pperm:[31,49,86,104,131,142,169,177,219,259,265],pperm_abov:259,pprofil:285,pprogram:285,practial:16,practic:[0,2,11,14,15,22,23,31,34,40,42,66,68,73,77,78,83,89,90,104,105,106,107,108,112,113,116,129,139,145,340],pre:[22,34,62,71,72,111,113,138,139,142,145,157,172,179,221,260,265,269,270,313,314,344,358],pre_delet:41,pre_init:41,pre_join_channel:188,pre_leave_channel:188,pre_migr:41,pre_sav:[41,358],pre_send_messag:188,pre_text:206,preced:[20,42,51,62,86,116,165,167,187,233,265,270,335,348],preceed:99,precend:163,precis:[13,129,339],predefin:[128,329],predict:[45,106,114,131],prefer:[7,11,20,31,42,46,68,72,73,76,78,80,89,97,103,105,109,120,136,142,145,165,167,170,188,196,222,236,249,256,265],prefix:[3,6,45,55,58,68,136,148,158,164,181,188,206,221,255,262,290,297,333,354,355,359,362,366,382],prefix_str:81,preload_metadata:193,prelogout_loc:104,prematur:[5,19,195,277],prepai:145,prepar:[8,33,42,71,89,122,157,222,235,236,237,238,239,249,274,343,358],prepars:74,prepend:[215,222,265,339,340,346,362],prepopul:[333,387],preprocess:172,prerequisit:[2,67],prescrib:[76,89,112],presenc:[17,67,76,88,103,104,124,129,136,145,157,265,330,364],present:[3,6,11,27,39,40,68,70,71,79,91,92,96,97,111,112,119,120,135,196,204,206,220,221,230,233,252,270,344,362,368],preserv:[129,180,181,336,339,340,355,362],press:[0,3,7,15,16,20,22,27,31,56,59,67,68,99,103,106,109,139,147,152,196,242,245,246,250,283,346],press_button:245,pressabl:246,pressur:95,presto:99,presum:[91,117,166,355,356],pretend:144,pretext:204,pretti:[0,11,34,59,66,68,73,74,77,81,85,86,96,104,106,107,110,111,119,120,128,129,131,143,145,167,198,220,232,254,260,269,345,347,356,362],prettier:[66,382],prettifi:[89,362],prettili:91,pretty_corn:348,prettyt:[19,95,348],prev:[27,98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,114,116,347],prev_entri:27,prevent:[13,22,70,74,91,99,106,193,210,239,252,333,347,387],preview:74,previou:[3,13,15,20,22,27,28,31,33,39,41,48,50,58,62,66,68,83,86,90,91,92,96,97,98,101,102,104,105,106,110,113,116,118,120,129,147,187,232,233,251,267,277,346,355,387],previous:[8,20,23,26,30,37,39,62,71,97,99,105,124,131,143,167,170,172,195,216,290,306,310,317,326,337],prgmr:145,price:[113,145,193,250],primari:[17,45,104,131,147,222,265,334,359],primarili:[2,12,23,49,60,73,74,76,111,112,157,195,222,256,303,343,362],primarli:74,primary_kei:131,prime:[163,195],primer:48,primit:[113,172,269],princess:[72,110],princip:114,principl:[0,12,22,27,31,34,51,53,67,73,74,76,84,89,96,101,103,104,107,112,113,120,130,145,146,166,169,195,251],print:[0,3,4,6,13,19,26,27,45,48,53,58,61,67,79,80,81,90,97,101,104,106,107,152,169,201,221,232,252,269,284,285,345,346,347,348,354,355,362],print_debug_info:346,print_help:252,print_usag:252,printabl:311,printout:[107,308],prio:[20,22,81,104,163,251],prior:[125,210,265],priorit:221,prioriti:[6,20,22,27,79,81,87,116,119,165,169,173,174,175,176,180,181,196,217,250,251,265,344,346,347],prison:[101,111],privat:[11,74,79,89,92,111,113,135,145,177,178,189,297,310],private_set:67,privatestaticroot:330,priveleg:105,privileg:[80,111,120,136,139,140,143,146,178,222,253,265,336],privkeyfil:305,privmsg:297,prize:110,proactiv:44,probabl:[9,13,22,27,34,50,58,60,68,70,73,76,77,79,80,81,83,89,92,96,104,113,116,119,124,128,131,132,136,141,145,193,196,214,220,251,287,297,305,352,362,363],problem:[0,2,6,8,13,14,16,19,31,61,65,68,72,74,77,78,80,81,88,92,93,98,106,108,111,113,114,116,136,137,144,145,147,148,152,157,166,211,265,294,340],problemat:[81,362],proce:[15,16,128,129,147,312,387],procedur:[233,305,308],proceed:[11,362],process:[2,3,5,7,11,13,14,15,16,22,27,34,36,55,56,59,66,67,68,71,74,76,77,79,81,83,85,86,97,103,106,111,113,115,116,117,131,135,136,144,145,147,157,163,165,172,182,195,216,222,233,252,258,260,265,269,275,285,290,294,295,302,305,308,313,314,323,324,326,339,340,343,346,356,361,362,363,387,389],process_languag:222,process_recog:222,process_sdesc:222,processed_result:362,processj:[334,354],processor:[5,24,72,113,121,152,154,155,171,182,216,338,389],procpool:362,produc:[11,22,27,62,112,114,120,169,172,219,221,250,253,265,269,270,284,316,334,336,345,346,354,362],produce_weapon:250,producion:19,product:[0,2,5,7,9,11,64,136,145,148,150,316,319,346],production_set:67,prof:5,profess:101,profession:[60,77,89,106,113,114,122],profil:[1,140,154,155,158,161,204,280,389],profile_templ:204,profunc:42,prog:252,progmat:88,program:[5,7,8,9,12,16,36,48,58,60,62,75,77,85,88,89,102,103,106,107,110,114,115,116,134,136,139,144,145,147,148,152,182,252,280,285,308,314,316],programiz:85,programm:[97,109,114],programmat:62,progress:[11,78,96,117,134,235,236,237,238,239,344],proident:28,project:[8,11,16,60,64,71,72,73,77,79,81,97,114,124,134,143,356,388],projectil:238,promis:0,promisqu:129,prompt:[0,3,45,46,56,59,67,72,77,93,106,109,136,137,138,139,144,147,151,167,233,283,297,308,313,314,340,346,389],promptli:15,prone:[9,166,336],pronoun:205,prop:111,propag:[135,165,289,358],proper:[2,8,11,16,19,46,64,77,80,85,87,88,89,96,97,111,112,113,116,119,120,131,136,147,148,172,195,196,212,221,345],properli:[7,8,9,10,11,32,45,60,65,67,83,90,91,92,125,129,131,167,193,195,227,251,259,279,305,362,387],properti:[4,6,8,14,29,31,32,33,39,42,44,58,68,72,75,76,81,85,88,89,94,98,102,104,108,113,117,119,120,128,129,152,157,158,159,161,167,169,172,180,182,183,186,188,190,193,196,204,208,210,219,222,231,232,233,235,237,238,239,249,250,251,252,253,255,257,259,260,262,264,265,269,270,272,274,276,277,281,290,292,297,303,317,324,325,326,333,334,336,337,341,343,346,356,357,358,359,362,368,382,387],propnam:120,propos:26,proprietari:136,propval:120,propvalu:120,prose:114,prosimii:[131,132],prospect:111,prot:270,prot_func_modul:[42,268],protect:[20,145,172],protfunc:[154,155,266,269],protfunc_modul:269,protfunc_pars:269,protfunct:269,protkei:[42,268,269],proto:[294,305],proto_def:219,protocol:[19,22,24,30,36,39,40,46,52,56,75,77,102,103,114,134,137,143,145,148,152,157,159,167,170,205,226,244,265,280,282,285,287,290,294,295,296,297,298,299,300,301,303,304,305,307,308,309,310,312,313,314,316,323,324,325,326,344,358,362,389],protocol_flag:[307,308,312,324],protocol_kei:325,protocol_path:[303,326],protodef:219,prototocol:182,protototyp:[267,269,270],protototype_tag:42,prototoyp:268,prototyp:[24,70,75,76,102,103,111,127,154,155,172,182,219,236,237,250,389],prototype1:270,prototype2:270,prototype_:42,prototype_desc:[42,270],prototype_dict:172,prototype_diff:270,prototype_diff_from_object:270,prototype_from_object:270,prototype_kei:[42,172,269,270],prototype_keykei:172,prototype_lock:[42,270],prototype_modul:[42,172,269,270],prototype_pagin:269,prototype_par:[42,172,270],prototype_tag:270,prototype_to_str:269,prototypeevmor:269,prototypefunc:270,protpar:[269,270],protpart:269,provid:[2,6,8,11,13,17,22,37,42,45,46,49,50,60,66,68,74,76,79,81,83,86,92,97,105,106,107,108,112,113,116,122,124,129,131,132,141,144,145,147,148,157,167,172,177,188,193,196,198,204,206,209,216,219,220,233,235,236,237,238,239,252,253,259,265,277,305,328,335,346,356,357,358,362,363,370,371,382,387],provok:[3,134],proxi:[45,102,148,150,193,330,333],proxypass:135,proxypassrevers:135,prudent:2,prune:20,pseudo:[53,60,71,97,220,221],psionic:238,psql:136,psycopg2:136,pty:67,pub:86,pubkeyfil:305,publicli:[113,134,138],publish:[2,80,134,147],pudb:154,puff:88,pull:[2,9,11,20,22,73,74,77,81,103,114,124,147,214,246,250,287],pullrequest:73,pummel:110,punch:[20,98],punish:[113,239],puppet:[6,12,20,22,30,31,40,41,51,53,62,67,68,76,80,85,86,89,90,91,104,120,126,131,156,157,163,169,172,180,197,213,215,259,265,324,326,336,354,385,387],puppet_object:[12,157],purchas:96,pure:[45,59,62,70,88,113,129,274,285,334,339],pure_ascii:362,purg:[13,45,152,182],purpos:[13,36,43,56,79,101,107,120,129,131,145,159,163,167,201,210,305,334,343,346,362],pursu:[110,249],push:[55,68,74,105,129,147,148,214,242,245,246,250],pushd:139,put:[3,7,8,12,14,15,22,26,27,31,33,34,37,39,40,42,45,48,49,51,56,58,62,63,64,66,70,71,72,73,74,77,78,80,81,89,90,96,98,99,103,105,106,108,111,112,114,116,117,119,120,122,124,128,131,134,136,145,148,150,166,169,170,172,174,178,194,197,198,204,206,222,233,235,236,237,238,239,241,246,260,294,308,347,348,362],putti:145,puzzl:[110,134,154,155,191,250,251],puzzle_desc:250,puzzle_kei:251,puzzle_nam:219,puzzle_valu:251,puzzleedit:219,puzzlerecip:219,puzzlesystemcmdset:219,pvp:111,pwd:147,py3:294,pyc:103,pycharm:[1,74,109,389],pyflak:0,pylint:0,pyopenssl:140,pypath:362,pypath_prefix:362,pypath_to_realpath:362,pypi:[5,77,134,145,339],pypiwin32:[67,139],pyprof2calltre:5,pyramid:253,pyramidmapprovid:253,pyself:112,python2:[6,67,139],python37:139,python3:[77,139,144,151,232],python:[3,5,6,7,8,9,10,12,13,15,16,19,20,22,26,27,31,34,39,42,45,48,49,51,54,55,58,60,61,62,64,66,67,68,70,71,72,73,74,75,77,79,80,83,85,88,90,91,92,93,95,96,97,98,99,100,101,102,104,105,108,109,112,113,114,115,116,117,118,119,120,121,122,123,126,131,132,136,139,140,143,144,145,146,147,148,151,152,164,166,171,172,176,182,183,196,201,208,209,210,211,212,213,214,220,252,253,260,264,268,269,270,276,279,285,287,294,298,303,313,324,326,330,332,335,336,339,340,342,343,344,345,346,348,349,352,355,358,362,368,388,389],python_execut:77,python_path:[166,362],pythonista:134,pythonpath:[166,285,295,340],pytz:363,q_lycantrop:101,q_moonlit:101,q_recently_bitten:101,qualiti:[111,113,164],quell:[12,98,99,104,106,110,116,128,169,228],quell_color:172,queri:[11,13,23,42,43,50,56,58,77,85,88,93,108,109,116,161,190,222,256,257,264,265,268,269,270,274,292,305,320,334,335,336,337,347,353,359,362,363,389],query_al:334,query_categori:334,query_info:285,query_kei:334,query_statu:285,query_util:366,queryset:[37,43,77,189,215,256,269,291,333,335,347,366,371,387],queryset_maxs:347,querystr:366,querystring_auth:193,querystring_expir:193,quest:[76,89,93,110,111,112,114,118,125,139,251],question:[0,8,11,22,23,26,27,48,64,68,89,111,113,114,115,117,135,139,145,172,264,282,283,334,344,346,362],queu:285,queue:[2,119,330],qui:28,quick:[6,20,22,43,60,65,68,74,76,85,97,106,107,111,119,134,145,150,159,172,196,221,270,290,334,337,348,370],quicker:[33,58,66,73,113],quickli:[9,13,16,22,23,27,34,43,48,58,62,81,85,113,114,124,127,150,172,196,221,337,340],quickstart:[6,39,55,58,74,90,144,145,147,152,388,389],quiescentcallback:287,quiet:[81,96,108,157,170,172,177,196,198,213,222,265,347,362],quiethttp11clientfactori:287,quietli:[56,59,83,334],quirk:[1,137,166,389],quit:[3,5,8,9,12,17,22,26,27,40,48,53,66,68,70,74,76,79,80,84,85,89,96,98,99,101,104,106,107,108,110,113,116,131,136,138,144,169,184,196,202,204,210,238,305,344,346,347],quitfunc:[26,344],quitfunc_arg:344,quitsave_yesno:344,quo:44,quot:[19,25,26,31,42,62,106,112,126,136,172,184,202,222,344,346,354,358,362],qux:233,ra4d24e8a3cab:25,rabbit:113,race:[76,88,111,117,125,131,134,135,362],rack:250,radio:113,radiu:[71,72,85],rage:[110,232],ragetrait:232,rail:[77,128],railroad:128,rain:[37,110,113,130],raini:251,rais:[16,19,22,42,48,56,92,97,101,117,132,157,159,189,193,196,201,203,208,210,211,220,221,222,232,260,268,269,277,279,284,285,303,308,314,329,334,335,337,340,342,345,346,348,354,355,356,357,358,362,363,367],raise_error:[357,362],raise_except:334,ram:[13,145],ramalho:134,ran:[2,3,8,14,106],rand:37,randint:[42,97,104,117,119,120,127,235,236,237,238,239,268,270],random:[25,37,39,42,67,70,97,99,104,110,112,113,117,119,120,127,130,145,220,221,235,236,237,238,239,241,242,245,247,250,251,253,268,270,316,317,354,362],random_string_from_modul:362,random_string_gener:[154,155,191],randomli:[5,37,58,127,130,235,236,237,238,239,249,250,268,285,317],randomstringgener:220,randomstringgeneratorscript:220,rang:[3,5,8,20,26,42,59,71,72,85,88,97,99,110,112,119,126,127,137,139,148,172,200,204,231,232,236,239,335,344,354,382,387],rank:[51,259],raph:134,raphkost:134,rapidli:166,rapier:101,raptur:309,rare:[7,9,22,23,39,44,48,58,68,74,139,260,342],rascal:43,rate:[22,73,77,112,145,154,177,191,279,285,304,362],ratetarget:[112,231,232],rather:[0,5,6,8,9,11,12,13,14,22,34,37,39,43,44,58,63,64,68,72,73,74,76,77,81,83,85,86,89,97,99,103,106,108,109,112,113,116,119,122,132,142,152,157,161,165,169,172,173,177,180,182,195,206,210,213,218,222,232,235,236,237,238,239,254,259,265,267,269,270,333,334,336,339,348,354,357,358,361,387],ration:[112,195],raw:[22,30,42,49,56,58,62,74,77,86,88,99,106,107,109,113,122,157,164,167,172,180,181,183,222,226,232,252,265,290,305,308,313,314,324,339,344,346,354,356,362],raw_cmdnam:[98,164,181],raw_desc:203,raw_id_field:[186,262,272],raw_input:[96,346],raw_nick:33,raw_str:[22,27,96,98,157,159,163,164,167,183,204,217,233,265,267,324,334,346],raw_templ:33,raw_text:217,rawstr:[167,183],rcannot:68,re_bg:361,re_bgfg:361,re_blink:361,re_bold:361,re_color:361,re_dblspac:361,re_double_spac:361,re_fg:361,re_format:339,re_hilit:361,re_invers:361,re_mxplink:361,re_norm:361,re_str:361,re_ulin:361,re_underlin:361,re_unhilit:361,re_url:361,reach:[27,33,59,68,85,98,99,110,116,117,128,145,154,167,204,208,232,239,259,305,309,328,346,347,354,359,388],reachabl:[44,77],react:[27,44,125,126,249,265],reactiv:182,reactor:[296,323,330,360],read:[5,8,9,11,13,14,16,17,19,20,22,23,27,31,37,39,40,42,50,55,58,59,62,66,67,68,70,73,74,76,77,78,79,81,83,85,86,88,90,92,96,97,98,99,101,102,103,104,105,106,107,110,112,113,114,116,120,129,131,132,134,135,136,142,143,145,148,151,157,161,171,179,190,193,196,203,206,214,215,220,222,232,250,251,257,264,265,269,270,274,292,294,317,334,336,337,340,341,345,347,353,355,387],read_batchfil:340,read_default_fil:2,read_only_field:368,readabl:[5,19,44,45,60,62,71,74,194,250,339,346],readable_text:250,reader:[30,74,90,94,116,131,134,146,177,206,239,290,304],readi:[2,3,5,7,11,12,16,31,34,48,49,53,73,81,83,99,103,104,114,124,128,138,139,144,157,167,179,222,235,236,237,238,239,265,314,347,356,362],readili:[72,136],readin:345,readlin:[193,355],readm:[10,11,15,70,73,103,191,193,226],readonlypasswordhashfield:158,readthedoc:[134,366],real:[3,4,5,11,12,19,20,34,42,45,48,54,60,68,70,72,74,76,80,85,90,91,101,106,107,113,117,119,120,121,129,139,143,145,147,152,161,166,190,195,200,221,222,237,259,316,340,349],real_address:12,real_nam:12,real_seconds_until:[200,349],real_word:221,realist:[8,113,114,130],realiti:[72,76,80,88,111,129,134],realiz:[11,104,129],realli:[0,3,4,8,9,13,14,15,20,22,27,31,34,39,43,44,48,49,51,60,68,72,74,77,79,81,85,90,91,96,97,98,99,104,105,107,108,112,114,116,126,128,143,146,152,167,183,195,196,197,233,252,260,294,339,340,346,358],really_all_weapon:101,realm:305,realnam:34,realpython:48,realtim:[90,103,200],realtime_to_gametim:200,reason:[5,6,7,11,13,14,23,27,31,33,34,37,39,42,44,49,53,56,58,62,63,67,68,71,73,74,77,81,83,85,86,87,88,89,90,92,95,98,104,105,111,113,114,116,117,119,129,135,139,148,157,170,172,177,182,202,220,221,232,265,269,275,282,287,294,295,296,297,303,304,305,308,313,314,316,324,325,326,336,344,355,362,387],reasourc:42,reassign:71,reattach:[7,296,297],rebas:11,reboot:[9,13,19,26,32,37,40,44,58,76,82,103,119,145,147,151,157,166,177,182,199,204,232,249,250,265,274,275,276,277,279,285,325,326,344,346,362],reboot_evennia:285,rebuild:[9,90,139,147,297],rebuilt:22,rec:222,recach:251,recal:[250,387],recaptcha:131,receipt:[148,287],receiv:[3,8,20,22,23,27,28,33,40,46,56,61,62,73,86,90,97,103,125,131,157,165,166,183,184,188,189,190,202,213,215,216,222,226,232,265,287,290,294,296,297,303,313,314,323,324,342,347,359,362],receive_functioncal:294,receive_status_from_port:285,receivelock:259,receiver_account_set:161,receiver_object_set:264,receiver_script_set:274,recent:[17,79,81,101,120,141,328],recently_bitten:101,recev:314,recip:[44,66,82,113,219],recipi:[23,90,157,189,215,294],reckon:67,reclaim:37,recoc:112,recog:[33,112,222],recog_regex:222,recogerror:222,recoghandl:222,recogn:[8,30,34,50,98,99,107,113,132,139,145,152,222,232,330],recognit:[114,222,334,354],recommend:[0,2,5,8,11,27,34,42,45,49,58,59,60,64,67,73,74,76,81,90,92,93,100,106,111,113,117,134,136,137,139,145,151,182,206,210,225,252,260,265,287,340,346,359],recommonmark:74,reconfigur:145,reconnect:[157,159,177,282,285,294,296,297,323,326],reconnectingclientfactori:[282,296,297],record:[16,120,136,145,226,239,328,382],recours:49,recov:[19,82,83,88,232,235,236,237,238,239,260,362],recoveri:119,recreat:[9,37,72,103,136,139,159,166,340,341],rectangl:345,rectangular:[90,345],recur:77,recurs:[13,259,269],red:[14,15,20,31,33,42,62,99,103,105,106,107,129,172,182,242,245,246,250,354,363,371],red_button:[14,15,33,99,103,154,172,191,240,242,246],red_button_script:[154,191,240,245],red_kei:31,red_ros:101,redbutton:[14,15,33,99,103,172,242,245,246],redbuttonblind:246,redbuttonclos:246,redbuttondefault:242,redbuttonopen:246,redd:148,reddit:148,redefin:[22,34,68,76,265,382],redhat:[139,141],redirect:[40,53,64,68,92,103,131,135,196,346,387],redirectview:387,redistribut:23,redit:196,redo:[26,106,107,111,344],redon:289,redraw:305,reduc:[119,235,236,237,238,239,298],reduced_redund:193,reduct:193,redund:339,reel:166,reen:62,ref:[45,74,136,222,362,382],refactor:[89,265],refer:[7,8,10,11,14,20,22,23,27,31,33,34,39,40,42,45,51,53,58,59,63,66,67,68,70,71,72,73,77,88,89,91,92,93,98,101,103,104,105,106,107,109,112,113,114,117,119,129,131,132,134,135,145,147,152,157,166,172,177,181,195,204,213,216,220,222,235,236,237,238,239,259,265,276,279,287,297,317,325,333,335,346,352,358,359,387,388],referenc:[34,39,42,88,172,188,193,222,257,336,362],referenti:362,referr:145,refin:71,reflect:[106,110,112,387],reflow:50,reformat:[270,348,355],reformat_cel:348,reformat_column:[72,348],refresh:[0,132,305],refus:[49,113],regain:83,regard:[8,129,220,366],regardless:[8,20,22,31,37,40,45,49,51,56,62,90,94,111,117,128,157,165,195,205,213,222,242,246,265,277,279,302,305,308,323,325,334,337,340,352,355],regener:237,regex:[22,26,33,46,167,170,183,199,220,222,329,334,346,354,362],regex_nick:33,regex_tupl:222,regex_tuple_from_key_alia:222,regexfield:158,region:[65,90,145,170],region_nam:193,regist:[11,39,46,56,64,119,127,131,140,142,148,150,157,177,214,249,250,275,285,296,297,303,326,330,354,370,385,387],register_ev:214,registercompon:46,registertest:385,registr:[140,387],registri:[220,330],regress:269,regul:260,regular:[17,22,40,44,64,74,92,99,100,101,103,106,107,111,116,122,130,132,134,145,159,165,198,219,220,245,246,251,260,279,337,352,362,388],regulararticl:353,regulararticle_set:353,regularcategori:353,regularli:[9,37,96,127,130,146,200,245,249,251,276,277,279,288,318,349],reilli:134,reinforc:134,reiniti:152,reinstal:139,reinvent:89,reject:[204,220],rejectedregex:220,rel:[11,14,15,20,27,39,48,51,68,71,95,113,120,131,200,216,239,340,346],relai:[19,22,40,143,157,177,195,205,265,303,326,346,347,362],relat:[20,22,23,27,37,39,45,46,82,88,89,101,103,104,107,113,116,130,134,143,148,152,158,161,162,165,179,180,185,189,190,200,214,226,235,236,237,238,239,251,257,264,265,274,277,279,290,326,333,334,336,337,339,346,353,355,364,368,375,382],related_field:[158,186,255,262,272,333],related_nam:[161,190,257,264,274,334,336,337,353],relationship:[23,45,71],relay:159,releas:[67,73,76,82,103,114,133,134,139,145,182,388],relev:[13,15,22,31,34,41,43,45,62,64,65,67,68,73,74,84,90,91,116,119,120,122,131,134,157,158,163,165,195,196,232,259,260,276,277,299,317,324,325,326,333,339,344,346,356],relevant_choic:196,reli:[8,23,27,44,58,59,62,64,67,78,86,91,94,96,97,108,113,129,205,222,232,246,251,285,336,346],reliabl:[14,45,81,83,136,352],reliant:216,reload:[0,2,3,7,9,12,14,15,19,20,22,25,26,27,29,30,36,37,39,40,44,45,49,51,53,54,64,66,68,76,80,82,83,85,86,87,89,90,91,92,94,98,103,104,105,106,116,117,119,120,122,124,125,126,128,131,132,139,140,142,146,157,159,166,171,172,182,188,196,197,201,202,203,211,217,218,222,228,229,232,250,251,253,260,265,275,276,277,279,285,294,295,297,299,323,326,330,334,340,342,344,345,346,349,362,389],reload_evennia:285,reluct:113,remain:[6,14,20,22,26,27,41,42,51,61,84,90,97,103,104,105,116,145,152,164,166,172,174,178,188,197,200,203,235,236,237,238,239,249,265,277,285,313,314,346,347,354,371],remaind:[22,80,200],remaining_repeat:[37,277],remap:[74,106,334,354],rememb:[1,5,6,9,11,13,14,20,22,27,31,43,44,46,49,58,59,62,66,68,71,72,79,80,82,83,85,86,88,90,91,92,97,104,106,108,110,111,112,113,114,116,120,129,138,139,145,170,172,197,210,265,275,340,359],remind:[26,66,74,79],remit:170,remnisc:89,remot:[81,147,148,150,177,193,294,296,308],remov:[2,5,8,9,11,13,19,20,26,27,31,32,33,34,37,44,49,66,67,68,76,79,80,85,86,90,92,94,96,97,98,103,104,110,113,119,124,131,146,154,165,166,170,172,177,178,179,182,187,188,190,196,198,203,204,208,212,219,220,221,222,231,232,233,235,236,237,238,239,242,260,264,265,270,275,278,279,285,303,314,326,328,334,337,339,343,346,352,358,360,361,362,371],remove_backspac:361,remove_bel:361,remove_charact:119,remove_default:[20,166],remove_receiv:190,remove_send:190,removeth:334,renam:[67,90,94,98,99,106,107,116,124,172,178,265,336],render:[37,41,68,74,92,94,122,124,131,132,158,179,206,255,262,330,356,358,368,380,382,387],render_post:314,renew:[83,90],repair:[80,111],repeat:[3,5,37,59,66,72,91,106,111,113,119,124,126,128,144,152,157,159,195,200,220,233,274,277,285,290,309,334,342,346,349],repeatedli:[3,15,30,37,91,103,249,274,277,279,285,290,316],repeatlist:30,repetit:[91,119,220],replac:[2,20,22,26,27,30,31,33,34,39,40,42,46,62,64,67,68,72,74,81,83,84,86,89,92,93,98,103,106,108,109,112,116,119,124,132,136,147,157,164,165,166,167,170,178,179,183,195,197,199,202,203,204,208,211,213,218,219,221,222,242,246,251,252,260,265,267,269,270,297,300,313,314,324,334,339,344,345,346,348,354,361,362],replace_data:348,replace_timeslot:203,replace_whitespac:348,replacement_str:178,replacement_templ:178,replenish:[235,236,237,238,239],repli:[22,27,113,140,159,195,215,283,307,308,314,326,346],replic:[68,114,124],replica:104,repo:[7,11,74,89,102,111,134],report:[0,5,6,8,11,22,32,37,39,44,68,73,78,97,108,111,113,116,117,119,124,137,139,144,148,172,208,211,222,252,265,285,290,297,300,301,308,309,313,324,326,339,342,346,362],report_to:342,repositori:[2,10,55,67,81,102,133,135,136,147,270],repositri:55,repr:[97,362],reprehenderit:28,repres:[8,12,20,22,34,40,41,45,53,58,61,66,67,68,70,71,75,77,80,81,88,91,92,98,99,101,102,103,104,105,107,109,114,119,124,129,131,157,163,187,189,198,204,206,208,213,214,216,220,222,226,228,232,233,237,250,251,252,265,270,279,282,296,297,313,314,324,325,326,330,334,335,339,341,342,346,347,348,358,362],represen:104,represent:[12,13,33,40,53,58,59,61,77,82,90,104,117,129,189,208,211,222,269,274,294,313,314,337,343,349],reprocess:148,reproduc:[48,265],reput:[111,225],reqhash:[335,362],reqiur:204,request:[0,11,27,31,41,53,64,73,92,103,107,120,122,131,132,135,139,145,148,157,158,159,170,186,195,211,262,265,269,272,285,287,294,297,299,304,305,307,314,330,333,337,346,366,367,371,374,375,376,380,387],request_finish:41,request_start:41,requestavatarid:305,requestfactori:330,requestor:[157,328],requir:[2,5,8,13,15,16,22,26,29,31,32,34,37,42,44,45,46,48,58,62,63,67,68,70,71,72,73,74,79,90,92,96,98,111,113,114,116,119,124,126,129,130,131,132,133,134,135,136,138,141,142,144,145,150,151,152,171,172,177,182,189,190,193,201,202,203,204,216,217,218,220,222,232,233,237,238,251,252,256,259,265,269,285,296,297,310,318,329,335,340,345,346,347,348,352,357,358,359,362,387],require_singl:269,requr:42,rerout:[169,173,297],rerun:[14,15,27],resart:277,research:[113,134,210],resembl:[63,76,81],resend:22,reserv:[22,48,72,98,104,106,269,329,335,354,362],reset:[16,17,19,20,22,26,37,39,40,45,49,54,62,66,72,83,87,94,98,103,112,117,119,120,128,129,136,157,159,166,172,182,187,200,211,222,231,232,246,250,260,276,277,285,289,295,305,323,334,337,340,348,349,354,360,362],reset_cach:[334,337],reset_callcount:[37,277],reset_gametim:[19,349],reset_serv:289,reset_tim:203,resid:[60,102,246,260],residu:[182,237],resist:[270,362],resiz:[90,345,348],resolut:[62,113,119,232],resolv:[0,3,11,39,83,93,106,107,113,114,119,145,219,235,236,237,238,239,368],resolve_attack:[235,236,237,238,239],resolve_combat:119,resort:[22,90,138,177,222,362],resourc:[0,8,44,60,64,67,74,75,82,86,88,98,101,102,103,104,105,106,107,108,113,124,136,145,148,232,238,275,283,314,330,341,360,388],respawn:111,respect:[22,31,39,40,45,66,90,105,116,120,136,170,172,179,195,215,219,222,229,242,260,265,324,325,336,337,340,342,348,359,362,382],respond:[27,32,41,56,66,70,103,111,125,126,129,152,312,316],respons:[17,27,48,50,59,71,73,77,78,96,97,126,127,128,139,145,157,159,166,177,188,213,251,253,257,265,283,285,287,294,317,326,336,356,358,362,368],response_add:[158,186,262],rest:[7,17,22,27,33,39,58,72,83,88,95,96,103,104,106,107,110,111,113,117,120,139,151,164,180,181,232,235,236,237,238,239,334,348,366,367,368,369,370,371],rest_framework:[366,367,368,369,371],restart:[3,5,7,9,11,36,37,39,46,49,55,64,90,104,107,119,145,148,152,154,157,182,188,196,199,211,246,265,275,277,279,289,302,323,324,325,362],restartingwebsocketserverfactori:[159,296],restock:96,restor:[20,37,66,129,196,238,246,275,279],restrain:[172,232,259,345,362],restrict:[13,29,31,42,44,45,46,51,72,79,99,102,103,108,112,117,132,135,145,172,177,198,220,238,239,255,260,270,342,344,346,348,359],restructur:[74,88],result1:219,result2:[27,219],result:[6,8,11,13,19,20,22,27,31,39,40,42,44,48,59,62,64,74,84,87,90,97,98,101,102,104,105,106,108,112,113,116,117,119,120,124,126,129,132,136,145,157,164,165,167,172,179,188,190,195,201,204,216,219,220,221,222,225,232,235,236,237,238,239,251,256,260,265,268,269,270,277,285,294,317,334,336,339,344,345,346,348,352,354,355,356,359,362,363],result_nam:219,resum:[22,37,83,116],resurrect:249,resync:[159,294,324],ret:22,ret_index:362,retain:[6,19,20,48,72,107,205,232,257,270,331,336,340,342,355,362],retext:74,retract:195,retreat:239,retri:285,retriev:[6,22,30,43,58,60,65,66,92,120,157,161,163,166,172,182,187,189,203,210,232,256,259,264,269,283,290,291,297,303,312,334,337,343,352,357,359,362,366,367,370,371,387],retriv:[159,341],retroact:[45,90],retur:28,return_appear:[71,120,198,203,222,244,250,265],return_cmdset:179,return_detail:[203,251],return_iter:269,return_key_and_categori:337,return_list:[334,337],return_map:72,return_minimap:72,return_obj:[13,33,334,337,357],return_par:270,return_prototyp:127,return_puppet:157,return_tagobj:337,return_tupl:[33,201,334],returnvalu:[22,48],reus:[106,108,352],rev342453534:362,reveal:[110,198],reveng:114,reverend:193,revers:[20,22,62,72,83,85,128,129,132,161,190,231,253,257,264,274,330,334,336,337,339,353,371],reverseerror:[285,294],reversemanytoonedescriptor:[161,264,353],reverseproxyresourc:330,revert:[11,129,145,169,256],review:[9,20,64,66,73,77,86,98,112],revis:111,revisit:[2,346],reviu:27,revok:90,revolutionari:11,reward:118,rework:[83,104,111,217],rfc1073:301,rfc858:307,rfc:[301,307],rfind:339,rgb:[62,106],rgbmatch:339,rgh:106,rhel:135,rhostmush:[60,63,89],rhs:[81,90,180,181,183],rhs_split:[172,178,180,181],rhslist:[180,181],ricardo:362,riccardomurri:362,rich:[68,89,133,134,343],richard:134,rick:42,rid:[88,105],riddanc:49,riddick:204,ride:128,right:[3,4,8,9,15,18,22,27,29,30,31,33,37,42,46,48,55,62,66,70,72,74,76,80,81,82,83,85,86,88,89,90,96,97,98,101,102,103,104,106,107,110,111,114,116,120,125,128,129,131,132,135,136,139,144,145,158,166,169,172,180,181,188,193,197,203,204,206,211,212,219,239,242,246,249,250,251,253,260,268,270,274,325,339,340,344,348,362,363],right_justifi:[42,268],rigid:89,rindex:339,ring:[108,221],rise:[20,91],risen:91,risk:[74,89,111,113,120,139,145,171,182],rival:72,rjust:339,rm_attr:172,rnormal:62,rnote:182,road:[20,70,72,128,165],roam:[110,166,249],roar:72,robot:131,robust:[96,97,148],rock:[58,119,166],rocki:110,rod:166,role:[17,76,89,97,105,111,117,136,235],roleplai:[13,29,67,89,111,112,117,119,120,134,201,222,389],roll1:117,roll2:117,roll:[13,90,97,107,112,113,117,119,120,139,201,235,236,237,238,239,328],roll_challeng:117,roll_dic:201,roll_dmg:117,roll_hit:117,roll_init:[235,236,237,238,239],roll_result:201,roll_skil:117,roller:[112,113,117,119,201],rom:134,roof:172,room1:8,room56:14,room:[3,8,14,15,16,19,20,22,31,37,39,42,43,45,49,60,63,65,67,68,70,72,75,76,77,80,87,88,89,91,96,97,99,100,101,103,104,105,106,107,108,110,116,117,119,120,125,126,127,128,130,131,139,154,163,164,165,166,170,172,178,183,191,196,198,201,203,210,213,216,222,228,229,230,235,236,237,238,239,248,249,250,252,253,259,265,274,289,317,340,360,366,371,385,389],room_dict:216,room_flag:88,room_lava:88,room_typeclass:[253,360,385],roombuildingmenu:[68,196],roomnam:[90,172],roomref:128,rooms_with_five_object:101,roomviewset:371,root:[2,4,5,6,7,9,10,14,31,34,58,64,67,68,74,75,77,92,94,102,124,132,133,136,139,144,145,147,250,265,270,285,330,343,389],rose:[13,33,34,45,100,101,108],roster:[67,112,235,236,237,238,239],rosterentri:67,rot:8,rotat:[103,355],rotatelength:355,rough:[74,111],roughli:[90,111,362],round:[17,221,239,348],rounder:221,rout:[46,71,88,99,128,157],router:[145,370],routin:[222,320,359,362],row:[46,50,58,62,66,71,72,74,77,90,92,101,119,122,129,348,362],rpcharact:222,rpcommand:222,rpg:[90,93,103,104,111,117,201,239],rpi:134,rplanguag:[112,154,155,191,222],rpm:139,rpobject:222,rpsystem:[74,112,154,155,191,218,221],rpsystemcmdset:222,rred:339,rsa:[305,306],rspli8t:97,rsplit:[120,339],rss2chan:[98,146,177],rss:[9,76,134,150,154,159,177,185,280,290,293,303,389],rss_enabl:[146,177],rss_rate:159,rss_update_interv:177,rss_url:[146,159,177],rssbot:159,rssbotfactori:304,rsschan:177,rssfactori:304,rssreader:304,rst:74,rstrip:[97,339],rsyslog:225,rtest2:62,rtext:96,rthe:68,rthi:[62,106],rtype:330,rubbish:169,rubi:77,rudimentari:249,ruin:[110,203,251],rule:[4,8,11,14,15,22,29,31,49,62,76,80,90,103,107,111,112,118,129,134,196,220,221,232,235,236,239,257,340,389],rulebook:[113,119],rumour:110,run:[0,2,5,6,9,10,11,12,13,14,15,16,19,20,25,27,29,31,36,37,39,42,44,45,46,48,53,55,58,66,67,70,72,74,75,77,80,81,82,83,88,89,91,92,94,96,97,98,99,101,103,104,105,106,107,109,110,111,112,113,114,116,117,120,122,124,128,129,130,131,132,134,135,136,137,138,139,143,145,148,151,152,154,157,159,163,164,166,167,171,172,177,178,179,182,183,187,188,211,212,217,222,225,229,232,233,235,236,237,238,239,246,253,259,260,265,269,270,274,276,277,279,285,289,291,295,302,303,310,314,316,319,323,324,328,330,336,339,340,344,346,347,349,355,359,360,362,387,388,389],run_async:[48,362],run_connect_wizard:285,run_dummyrunn:285,run_exec:346,run_exec_then_goto:346,run_init_hook:323,run_initial_setup:323,run_menu:285,run_start_hook:[45,336],rundown:109,runexec:346,runexec_kwarg:346,runnabl:42,runner:[2,7,250,316],runsnak:5,runtest:[183,194,212,227,231,247,311,321,353,360,369,377,385],runtim:[19,22,49,91,167,196,252,349,362],runtimeerror:[117,157,159,208,211,214,220,221,232,269,277,303,334,346,354,362],runtimewarn:269,rusernam:27,rush:83,rusti:96,ruv:2,ryou:68,s3boto3storag:193,s3boto3storagefil:193,s3boto3storagetest:194,s3boto3testcas:194,sad:[131,308],safe:[0,6,11,13,20,34,39,70,77,84,88,95,112,113,131,150,157,169,195,246,260,279,294,326,330,336,340,343,352,362],safe_join:193,safer:[14,49],safest:[40,66,145,336],safeti:[12,34,45,88,112,120,145,172,195,264,340],sai:[0,5,8,9,11,15,17,19,20,22,27,31,34,42,45,46,48,49,53,62,63,65,66,68,70,77,81,83,85,86,87,88,89,90,91,92,97,98,99,101,104,106,107,112,113,114,116,117,119,120,125,126,129,133,139,145,166,178,195,197,201,204,213,214,221,222,232,233,246,251,265,346],said:[0,8,27,43,48,56,66,68,70,71,72,79,87,89,97,104,106,112,113,126,132,164,177,181,213,222,253,265,297,336,346],sake:[14,64,89,106,111,113,114,129,184,202,387],sale:96,same:[0,3,6,7,8,9,11,12,13,14,15,16,19,20,22,23,26,30,31,32,34,37,39,40,42,43,44,45,48,49,50,51,53,54,56,58,59,60,61,62,66,67,68,72,73,74,76,77,80,82,83,86,87,89,90,91,92,94,96,97,98,99,101,102,103,104,105,106,107,108,113,114,116,117,119,120,124,128,129,131,132,133,136,139,145,146,147,151,152,157,163,164,165,166,167,170,172,180,181,182,183,188,193,194,196,198,200,203,206,210,211,215,220,221,222,228,230,232,233,235,236,237,238,239,242,249,251,252,253,259,265,269,270,274,275,279,289,294,306,309,310,324,325,326,328,330,333,334,335,336,337,339,340,342,346,347,348,349,355,356,362,371,382,387],sampl:[2,88,135,147,233],san:206,sand:91,sandi:72,sane:[1,74,111,134,387],sanit:[382,387],saniti:[8,67,71,72,106,356],sarah:[63,178],sat:[65,80],satisfi:[60,180,334],satur:148,sauc:106,save:[2,3,6,11,16,19,22,23,26,27,32,33,34,37,40,41,42,43,44,45,58,66,67,68,70,77,80,83,86,88,98,100,103,104,106,119,120,131,137,138,147,148,152,157,158,169,172,182,186,188,189,190,194,196,211,260,262,264,265,267,269,270,272,275,277,278,279,283,290,303,317,318,323,330,333,334,336,343,344,352,356,357,358,362],save_a:[186,255,262,272,281],save_as_new:333,save_buff:344,save_data:356,save_for_next:[22,167],save_handl:356,save_kwarg:357,save_model:[158,186,262,272],save_nam:279,save_on_top:[186,255,262,272,281],save_prototyp:269,save_recip:219,savefunc:[26,344,357],savehandl:357,saver:343,saverdict:343,saverlist:343,saverset:343,saveyesnocmdset:344,savvi:114,saw:[48,70,92,104,106],say_text:126,saytext:222,scale:[7,62,74,89,103,111,117,136,221,388],scalewai:145,scam:113,scan:[135,163,249,251],scarf:198,scari:[104,106],scatter:[237,340],scedul:349,scenario:90,scene:[6,13,30,42,43,62,74,76,80,107,110,113,117,119,129,220,251,274,279,352],schedul:[19,91,200,211,349],schema:[11,45,58,77,79,362],scheme:[22,58,62,82,106,139,172,182],school:113,scienc:71,scientif:134,scissor:119,scm:67,scope:[30,76,77,83,111,112,113,116,132,220,342],score:[90,362],scraper:387,scratch:[9,10,53,70,89,90,112,113,120,124,139],scream:110,screen:[6,22,24,27,28,30,39,40,42,50,54,62,94,96,103,105,112,131,147,158,184,202,206,217,239,268,290,305,347,362,389],screenheight:[30,290],screenread:[30,290,313,314],screenshot:131,screenwidth:[30,167,290],script:[2,5,7,10,13,14,15,19,24,31,32,34,39,40,41,42,43,44,45,46,58,60,75,76,88,89,91,96,98,99,102,103,104,108,110,113,114,119,125,127,130,131,139,142,145,148,152,154,155,157,159,171,172,182,190,191,195,200,203,207,208,214,219,220,221,229,235,236,237,238,239,241,242,245,246,251,253,259,264,265,269,270,285,318,323,340,341,342,349,357,359,360,362,366,368,371,385,389],script_path:172,script_typeclass:[247,360,385],scriptattributeinlin:272,scriptbas:277,scriptclass:276,scriptdb:[45,75,154,272,274,332,366,368],scriptdb_db_attribut:272,scriptdb_db_tag:272,scriptdb_set:[161,264,334,337],scriptdbadmin:272,scriptdbfilterset:[366,371],scriptdbmanag:[273,274],scriptdbseri:[368,371],scriptdbviewset:371,scripthandl:[154,155,271],scriptkei:172,scriptmanag:273,scriptnam:341,scripttaginlin:272,scroll:[6,28,102,106,120,139,347],scrub:326,sdesc:[88,112,218,222],sdesc_regex:222,sdescerror:222,sdeschandl:222,sdk:139,sea:[72,110],seal:112,seamless:222,seamlessli:[36,37],search:[3,8,11,12,14,22,26,29,33,34,37,39,42,45,55,65,66,67,68,76,77,80,84,86,90,93,98,101,102,103,104,105,106,109,113,114,116,117,119,120,124,132,154,155,157,163,165,167,172,179,182,189,195,210,215,219,222,235,236,237,238,239,251,253,256,257,259,265,268,269,276,291,334,335,336,337,338,339,342,344,362,366,389],search_:[19,101,108],search_account:[41,90,108,154,265,359],search_account_tag:359,search_at_multimatch_input:265,search_at_result:[222,265],search_channel:[86,154,189,359],search_channel_tag:359,search_field:[186,255,262,272,281,333],search_for_obj:172,search_help:[154,256],search_help_entri:359,search_helpentri:256,search_index_entri:[167,169,170,171,172,177,178,179,180,181,182,183,184,187,195,196,197,198,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,249,250,251,252,257,265,344,346,347],search_messag:[154,189,359],search_mod:222,search_object:[13,14,19,45,72,104,106,108,128,154,157,359],search_object_attribut:108,search_objects_with_prototyp:269,search_prototyp:269,search_script:[37,154,359],search_script_tag:359,search_tag:[43,65,101,108,154,359],search_tag_account:43,search_tag_script:43,search_target:215,searchabl:[102,210],searchdata:[157,222,265,359],searchstr:29,season:[111,112,114,203],seat:111,sec:[30,48,83,91,200,297,349],secmsg:355,second:[8,13,15,19,20,22,27,31,37,39,42,44,48,50,58,59,62,66,68,74,80,81,83,85,86,91,92,95,96,97,98,104,106,108,112,119,120,127,128,129,130,132,139,145,148,152,157,159,164,172,200,210,211,214,216,222,229,232,235,236,237,238,239,241,246,249,259,265,270,277,279,285,290,299,304,317,328,339,342,346,349,355,362,363],secondari:[94,325],secondli:[34,100],secreci:11,secret:[67,103,111,136,140,142,201,285],secret_kei:[67,193],secret_key_nam:193,secret_set:[67,79,103,136,140,285],sect_insid:71,section:[0,2,5,8,13,16,20,22,25,27,29,31,34,45,46,53,58,61,67,68,72,74,79,80,81,83,85,90,91,92,93,99,101,102,104,105,106,108,109,113,131,136,139,144,145,147,151,203,221,270,339,340,346,363,366],sector:71,sector_typ:71,secur:[0,13,14,31,42,60,62,68,86,89,96,120,131,132,139,145,150,154,155,171,182,188,191,193,257,265,305,336,355,382,389],secure_attr:31,secure_url:193,security_token:193,security_token_nam:193,sed:2,sedcond:278,see:[0,3,4,5,7,8,9,10,11,12,13,14,15,19,20,21,22,23,25,26,27,28,29,30,31,33,34,37,39,40,42,44,45,46,48,49,51,53,55,58,59,60,61,62,64,66,67,68,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,94,95,97,98,99,101,102,103,104,105,106,107,109,110,112,113,114,116,119,120,122,124,125,126,127,128,129,130,131,132,135,136,139,140,142,143,144,145,146,147,148,152,157,167,169,171,172,177,178,179,180,181,183,188,190,191,193,195,196,202,206,208,215,219,220,221,222,226,229,230,232,233,235,236,237,238,239,241,242,245,249,251,252,253,259,264,265,278,283,285,287,288,296,297,298,299,301,305,306,308,310,312,313,314,316,317,325,326,330,334,339,342,343,344,345,348,354,357,358,362,376,382,387,388],seek:[110,260,355],seem:[20,42,46,68,79,85,86,88,109,111,114,116,120,128,137,139,144,152,334,340],seen:[8,11,20,23,27,37,40,53,66,68,70,71,72,83,89,90,92,94,97,98,101,104,105,107,109,116,127,128,129,196,269,297,348],sefsefiwwj3:67,segment:[128,330],seldomli:[167,183],select:[7,11,12,19,20,27,31,39,40,46,58,65,68,72,74,92,96,99,112,120,127,131,138,139,164,165,170,179,233,236,336,344,346,368],selet:346,self:[3,8,12,13,14,19,20,22,26,27,31,33,34,37,42,44,45,48,53,55,58,63,66,67,68,71,74,80,81,82,83,84,85,86,87,88,89,90,91,94,95,96,98,99,104,105,106,107,108,112,113,116,117,119,120,125,126,127,128,130,132,139,142,143,157,159,161,163,165,166,167,169,172,173,177,180,181,182,183,187,188,190,195,196,197,198,201,203,204,208,213,215,216,218,219,222,232,233,235,236,237,238,239,241,242,246,249,250,251,252,253,259,265,277,278,283,285,287,288,292,296,297,303,305,306,308,310,312,313,314,324,325,326,334,336,337,339,344,346,347,352,354,356,357,358,362,376],self_pid:362,selfaccount:90,sell:[96,112,113,133,195],semi:[5,99,106,130,221],semicolon:[31,260,342],send:[5,12,19,22,23,27,28,30,31,34,37,40,41,44,46,49,55,56,61,62,65,68,77,78,81,83,86,90,94,97,98,103,105,108,113,117,119,120,126,127,129,131,142,148,150,152,157,159,163,166,167,170,177,181,187,188,189,190,193,195,204,205,215,222,226,239,241,244,249,259,265,278,279,282,285,287,288,290,294,295,296,297,298,300,303,304,305,307,308,309,311,313,314,316,324,325,326,327,339,342,343,346,348,362],send_:[53,56,303],send_adminportal2serv:295,send_adminserver2port:282,send_authent:296,send_channel:[296,297],send_default:[53,56,296,297,303,305,308,313,314],send_defeated_to:249,send_emot:222,send_functioncal:294,send_game_detail:287,send_heartbeat:296,send_instruct:285,send_mail:215,send_msgportal2serv:295,send_msgserver2port:282,send_p:297,send_privmsg:297,send_prompt:[305,308,313,314],send_random_messag:241,send_reconnect:297,send_request_nicklist:297,send_status2launch:295,send_subscrib:296,send_text:[53,56,305,308,313,314],send_unsubscrib:296,sender:[23,41,86,157,159,177,188,189,190,195,222,244,265,296,327,352,359],sender_account_set:161,sender_extern:190,sender_object:327,sender_object_set:264,sender_script_set:274,sender_str:188,sendernam:177,senderobj:342,sendlin:[305,308,313],sendmessag:[53,204],sens:[20,31,34,37,48,58,68,73,88,90,107,116,128,165,242,342,343,346],sensibl:[145,289],sensit:[13,27,31,90,101,189,193,196,200,203,211,226,227,256,335,349,359],sensivit:220,sent:[23,27,30,40,41,46,56,59,61,62,81,90,92,97,103,106,157,159,163,177,179,183,188,189,190,196,202,204,211,213,215,226,244,247,252,265,282,285,287,290,294,295,296,297,305,309,313,324,326,334,346,354,359,368],sentenc:[70,97,214,221,222],sep:[339,362],sep_kei:[68,196],separ:[5,7,11,13,14,15,20,22,31,32,33,34,36,40,43,44,46,53,58,62,63,65,70,73,74,77,83,89,90,91,96,97,98,99,101,105,106,107,111,112,120,124,128,129,131,135,136,142,143,144,146,148,164,166,167,172,178,179,180,181,182,188,196,211,214,215,221,222,233,235,236,237,238,239,242,251,253,256,260,264,265,269,275,279,304,309,314,326,339,340,342,345,354,359,362],separatli:83,seq:33,sequenc:[14,15,16,22,31,33,34,48,61,74,77,94,103,110,113,116,129,167,171,200,217,222,260,283,289,339,340,346,348,361,362],sequenti:113,seri:[4,11,27,62,106,112,113,114,116,124,134,245,348],serial:[13,56,154,268,279,303,343,356,358,364,365,371],serializ:314,serializer_class:371,seriou:[85,152],serious:139,serv:[39,56,64,71,72,76,77,98,103,107,108,113,148,165,193,237,314,330,340,342,380],server:[0,2,5,6,7,8,9,11,12,13,14,16,19,20,22,23,25,27,30,31,32,34,37,41,42,44,45,46,48,49,51,53,54,56,58,59,61,62,64,66,67,72,73,74,75,76,77,78,79,80,81,82,83,86,88,89,90,91,92,94,97,98,102,104,105,106,107,109,110,113,114,116,117,119,124,126,128,131,132,133,134,138,139,140,141,142,143,144,147,148,152,154,155,157,159,166,170,172,177,182,184,188,191,193,196,199,202,203,211,217,218,222,223,224,225,228,229,232,246,249,250,251,253,265,274,275,276,277,279,331,336,340,342,343,346,349,352,355,362,364,368,388,389],server_connect:303,server_disconnect:303,server_disconnect_al:303,server_epoch:[19,349],server_l:295,server_logged_in:303,server_nam:39,server_pid:[295,362],server_receive_adminportal2serv:282,server_receive_msgportal2serv:282,server_receive_statu:282,server_reload:[275,279],server_run:285,server_runn:323,server_servic:362,server_services_plugin:[39,53,103],server_services_plugin_modul:53,server_session_class:40,server_session_sync:303,server_st:285,server_twistd_cmd:295,server_twisted_cmd:295,serverconf:[170,279],serverconfig:[278,279,291,292],serverconfigadmin:281,serverconfigmanag:[291,292],serverfactori:[295,305,308],serverload:182,serverlogobserv:355,servermsg:355,servernam:[30,39,67,79,135,138,145],serverprocess:182,serversess:[40,53,62,98,154,155,226,260,280,303,326,334],serversessionhandl:[40,53,326],serverset:[31,177,259],servic:[11,39,49,53,98,103,131,136,142,145,147,148,152,154,182,193,280,282,285,286,294,295,302,323,330,362],sessdata:[325,326],sessid:[12,22,40,120,264,265,282,294,295,303,326],session:[8,12,16,20,22,24,27,30,32,34,41,49,53,59,62,75,89,94,95,97,98,102,104,105,113,120,137,147,154,155,157,159,161,163,164,165,167,169,170,173,175,179,180,184,202,204,205,213,225,226,227,264,265,267,268,269,275,280,282,290,294,295,296,297,303,304,305,308,313,314,323,324,326,328,344,346,347,354,362,363,368,389],session_data:326,session_from_account:326,session_from_sessid:326,session_handl:[40,154],session_id:368,session_portal_partial_sync:326,session_portal_sync:326,sessioncmdset:[20,105,175],sessionhandl:[53,56,154,155,157,265,280,290,296,297,303,304,324,325],sessionid:303,sessionobject:354,sessions_from_account:326,sessions_from_charact:326,sessions_from_csessid:[303,326],sessions_from_puppet:326,sessionsmain:75,sesslen:265,set:[0,2,3,5,6,9,10,12,13,14,15,16,17,19,21,22,23,24,25,26,28,29,30,33,34,37,40,41,42,43,45,46,48,49,50,51,53,54,55,56,58,60,61,62,63,64,66,68,70,72,73,74,75,76,77,80,81,83,84,85,86,87,88,89,90,92,95,96,97,98,99,100,101,102,103,105,106,107,111,114,116,118,119,122,124,125,127,128,129,131,132,135,136,137,139,141,142,144,147,150,151,152,154,156,157,159,161,163,164,165,166,167,169,170,172,173,174,175,176,177,179,180,181,183,185,187,193,194,196,197,198,199,200,201,202,203,204,205,209,211,213,214,217,218,219,221,222,225,228,229,231,232,233,235,236,237,238,239,242,245,246,247,249,250,251,252,253,255,259,260,264,265,268,269,270,276,277,279,282,284,285,289,290,291,292,295,296,298,299,301,302,305,307,308,310,311,316,317,319,321,323,324,325,326,328,330,331,333,334,335,336,337,339,340,341,342,343,344,345,346,347,348,349,352,353,354,355,356,357,358,359,360,361,362,363,369,370,371,375,382,385,389],set_active_coordin:253,set_al:249,set_alias:167,set_attr:172,set_attribut:371,set_cach:334,set_class_from_typeclass:336,set_dead:249,set_descript:27,set_detail:[203,251],set_game_name_and_slogan:375,set_gamedir:285,set_kei:167,set_nam:27,set_password:157,set_task:211,set_trac:[3,154],set_webclient_set:375,setcolor:94,setdesc:[89,98,178,228],setgend:205,sethelp:[29,98,99,179],sethom:[98,172],setlock:228,setnam:53,setobjalia:172,setperm:170,setspe:229,sett:146,settabl:[30,58,104,308],setter:[85,232],settestattr:26,settingnam:31,settings_chang:41,settings_default:[8,23,39,79,102,154,155,362],settings_ful:39,settings_mixin:[154,280,315],settl:[72,119],setup:[0,5,6,8,11,16,39,53,55,58,63,74,90,96,111,119,127,139,142,144,147,152,157,169,177,183,194,200,212,231,242,247,251,265,277,289,302,311,316,320,321,323,330,334,336,352,353,360,369,385,388,389],setup_str:320,setuptool:[139,144],sever:[2,3,13,15,20,22,26,28,31,37,39,42,45,46,51,61,66,68,74,76,83,86,88,89,91,92,101,106,109,112,113,118,119,134,171,172,180,181,182,203,210,211,249,251,265,311,312,337,342],sex:205,shall:[129,132],shaman:[42,89],shape:[68,72,85,90,99,111,253,348],sharabl:42,share:[2,3,20,31,37,40,43,45,58,64,67,70,73,77,81,89,103,109,113,119,131,139,140,145,148,158,210,211,270,279,316,334,335,337,348,362,368,371,376],shared_field:368,sharedloginmiddlewar:376,sharedmemorymanag:[335,351],sharedmemorymodel:[190,257,334,336,352,353],sharedmemorymodelbas:[161,190,257,264,274,334,336,352,353],sharedmemorystest:353,shaw:134,she:[22,66,68,88,97,112,129,196,205,221],sheer:172,sheet:[27,46,74,112,113,131,132,136,345],sheet_lock:90,shell:[0,2,9,33,45,58,60,81,89,90,106,136,139,144,145,147,148,152,305],shield:[58,83],shift:[15,16,19,60,211,250,256,362],shiftroot:250,shine:[80,251],shini:362,ship:[72,76,77,99,110,134,144],shire:91,shirt:198,shoe:198,shoot:[80,238,239,345],shop:[27,60,89,113,389],shop_exit:96,shopcmdset:96,shopkeep:[93,112],shopnam:96,shopper:96,short_descript:138,shortcom:96,shortcut:[4,19,20,22,41,45,63,66,68,74,83,92,97,102,106,119,122,131,132,136,147,154,159,166,167,172,196,208,253,260,265,356,362],shorten:[3,45,70,270],shorter:[39,45,53,60,104,116,125,126,130,188,221,335,342,355],shortest:[85,222],shorthand:[34,129,172],shortli:[66,68,116],shortsword:101,shot:238,should:[0,3,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,27,29,30,31,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,72,73,74,76,77,79,81,83,85,86,89,90,91,92,94,95,96,97,98,99,101,103,104,105,106,107,108,109,110,111,112,114,116,117,119,120,122,124,128,129,131,132,135,136,137,139,140,143,144,145,146,147,148,151,152,157,159,161,163,165,166,167,169,171,172,173,176,179,180,182,183,187,188,190,193,194,196,198,200,203,208,211,213,214,215,216,218,219,220,221,222,225,231,232,235,236,237,238,239,242,246,249,251,252,259,260,264,265,267,268,269,270,274,276,277,278,279,283,284,285,289,292,296,302,305,308,309,311,313,314,317,323,324,325,326,329,331,333,334,336,337,339,340,342,343,344,346,347,348,349,354,355,356,357,358,360,362,363,382,385,387],should_join:188,should_leav:188,should_list_cmd:179,shoulddrop:[239,265],shoulder:[90,198],shouldget:[239,265],shouldgiv:[239,265],shouldmov:[213,235,236,237,238,239,265],shouldn:[5,14,66,68,80,83,86,90,129,179,196,211,214,238,316],shouldrot:355,shout:83,shove:80,show:[0,3,6,7,8,9,11,14,15,19,22,25,27,28,29,37,39,40,46,49,53,58,62,63,66,68,70,71,72,73,74,76,77,78,84,85,89,90,91,92,94,95,96,97,98,99,103,104,105,106,107,109,110,111,112,113,115,116,117,118,119,121,123,124,125,126,127,129,131,132,137,138,139,142,145,146,148,152,157,169,170,172,177,178,180,182,184,195,197,198,201,202,203,204,206,218,232,233,238,239,245,251,252,253,265,267,269,270,283,285,294,344,346,355,356,357,362,382],show_foot:347,show_map:71,show_non_edit:269,show_non_us:269,show_valu:206,show_version_info:285,show_warn:285,showcas:[20,72,103,110,216],shown:[25,27,29,42,62,66,67,68,71,79,81,83,86,89,91,104,116,128,131,138,167,170,177,179,181,183,196,198,220,222,250,265,285,346,347],showtim:91,shrink:[105,348],shrug:70,shuffl:19,shun:[0,60,145],shut:[5,37,39,46,66,79,83,106,147,157,182,265,277,279,285,287,294,295,302,303,323,326],shutdown:[5,20,37,40,49,51,90,98,152,157,159,182,279,285,294,295,302,323,324,336,342,346],shy:[0,63,111,114],sibl:[37,48,89,107],sid:170,side:[2,8,13,30,40,43,46,56,66,71,74,90,97,101,112,113,117,129,131,137,157,159,161,178,180,181,190,195,201,228,257,264,274,282,294,295,303,306,309,310,313,324,325,326,334,336,337,339,348,353],sidestep:51,sidewai:348,sigint:285,sign:[7,15,44,56,66,70,97,99,101,103,108,120,130,145,203,265,279,334,339,363],signal:[5,24,152,154,155,235,236,237,238,239,280,285,308,314,316,352,389],signal_acccount_post_first_login:41,signal_account_:41,signal_account_post_connect:41,signal_account_post_cr:41,signal_account_post_last_logout:41,signal_account_post_login:41,signal_account_post_login_fail:41,signal_account_post_logout:41,signal_account_post_renam:41,signal_channel_post_cr:41,signal_helpentry_post_cr:41,signal_object_:41,signal_object_post_cr:41,signal_object_post_puppet:41,signal_object_post_unpuppet:41,signal_script_post_cr:41,signal_typed_object_post_renam:41,signatur:[22,117,167,190,208,232,278,283,285,287,288,296,305,306,308,310,313,314,334,339,346,354,357,358,376],signature_vers:193,signed_integ:363,signedinteg:356,signedon:297,signifi:[15,259,334],signific:6,significantli:26,signup:79,silenc:287,silenced_system_check:8,silent:[48,91,126,170,177,289,297],silli:[34,42,101],silmarillion:108,silvren:[76,145],similar:[7,13,14,22,27,29,34,37,45,46,58,63,65,66,68,76,77,80,81,86,90,99,104,110,111,117,124,128,145,157,167,169,183,196,204,213,221,235,236,237,238,239,253,257,265,326,337,342,346,362,368,371,387],similarli:[43,90,91,145,232,236,252,333,368],simpl:[0,12,14,15,16,17,20,22,25,26,30,34,40,42,43,48,53,55,58,59,60,64,66,67,70,71,72,74,76,77,78,79,81,82,84,85,86,88,89,90,92,94,96,97,98,104,105,107,108,110,111,112,116,117,118,119,120,121,125,126,127,129,130,131,141,145,146,147,148,172,187,193,195,196,197,202,203,204,205,210,213,215,219,220,222,228,229,230,232,233,235,236,237,238,239,241,242,244,249,250,251,253,254,264,265,268,270,277,295,304,306,340,341,379,380,382,389],simpledoor:[154,155,191],simplemu:137,simpleobjectdbseri:368,simpler:[16,48,74,88,171,172,343,387],simpleresponsereceiv:287,simplest:[83,90,98,117,119,145,166,340,363],simpli:[8,9,11,13,14,17,20,27,31,37,39,42,43,45,49,53,56,62,65,68,71,73,74,76,80,81,83,85,86,90,94,96,99,102,105,111,112,116,117,120,126,128,130,135,136,139,142,143,148,157,165,166,167,183,184,187,188,196,202,203,212,213,216,222,229,233,235,236,237,238,239,242,244,250,257,265,303,334,336,340,341,345,347,362],simplic:[68,76,85,129,184,202,250],simplif:[113,119],simplifi:[48,72,92,104,119,126,147,208],simplist:[46,119,120,130,221,230],simul:[5,22,107,113,117,229],simultan:[59,90,113,119,362],sinc:[0,3,6,8,11,13,14,15,19,20,22,23,25,26,27,30,31,32,34,37,39,44,45,48,51,53,55,56,58,59,62,64,66,67,68,71,72,74,76,77,79,80,81,82,83,85,86,87,88,89,90,91,92,96,97,98,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,116,119,120,122,126,128,129,131,132,136,138,145,147,152,157,159,161,165,166,167,172,180,181,182,188,189,195,196,197,200,203,215,222,233,235,236,237,238,239,246,250,251,259,265,269,270,275,279,285,287,290,302,307,309,317,323,324,326,333,334,335,336,340,341,342,344,346,349,352,355,358,359,360,362,382],singl:[8,9,15,20,22,27,33,40,43,45,48,50,56,59,60,62,63,66,68,72,73,74,76,77,87,89,90,101,105,106,107,110,112,113,117,136,141,145,157,163,170,172,178,189,190,196,220,225,232,233,235,236,237,238,239,251,252,253,265,269,270,279,317,324,326,334,335,337,339,340,345,346,348,354,359,362,382],single_type_count:198,singleton:[32,40,44,187,275,278,341],singular:[74,90,265],sink:0,sint:28,sir:70,sit:[13,15,22,31,45,56,76,83,98,103,105,106,107,113,116,120,128,139,145,180,214,215,222,242,250,251,260,276,279,298,342,357,360],sitabl:45,sitat:251,site:[6,17,31,36,50,72,73,92,131,132,134,135,136,142,145,146,147,148,158,330,387],sitsondthi:116,sitsonthi:116,sittabl:389,sittablein:116,sitter:116,situ:[13,336,343],situat:[3,11,13,22,37,40,45,55,56,58,66,68,70,73,91,105,108,116,166,167,172,210,352],six:[97,117,201,233],sixti:91,sizabl:193,size:[3,6,46,50,60,71,72,90,114,137,154,193,194,253,287,301,345,347,348,352,355,362],size_limit:362,skeleton:120,sketch:119,skill:[8,76,78,82,83,84,93,101,103,106,111,112,117,119,128,131,132,134,152,221,222,232,345],skill_combat:117,skillnam:117,skim:[101,114],skin:42,skip:[7,11,20,22,42,44,59,71,86,91,98,99,101,103,105,107,111,114,144,147,157,171,172,193,216,265,334,343],skipkei:314,skippabl:63,skull:42,sky:[37,130],slack:134,slam:204,slash:[74,76,86,99,109,110,117,119,194,250],slate:[72,105],sleep:[22,48,83,113,117],slew:[117,144,340],slice:[169,339,347],slice_bright_bg:169,slice_bright_fg:169,slice_dark_bg:169,slice_dark_fg:169,slight:[97,135,200,211],slightli:[3,91,112,119,120,134,139,158,190,203,236,252,387],slip:361,slogan:67,slot:[90,132,203,204,232,236,238,270,362],slow:[19,112,119,189,229,249,253,269,298,304,339,359,362],slow_exit:[154,155,191],slower:[5,91,113,145],slowexit:229,slowli:[134,232,388],slug:[188,257,336,387],slugifi:387,small:[5,6,8,9,15,16,22,50,60,72,73,76,78,79,81,84,89,90,92,93,94,96,97,110,111,112,113,114,116,120,121,134,139,145,146,201,232,238,242,253,308,344,345,348,362],smaller:[14,15,50,74,232,348],smallest:[31,90,91,145,200,232,345,362],smallshield:58,smart:[86,97,253],smarter:42,smash:[242,246],smaug:[98,104,105,107],smell:111,smelli:42,smile:[22,104,112,178],smith:345,smithi:83,smoothi:219,smoothli:132,snake:124,snap:95,snapshot:11,snazzi:133,sneak:260,snippet:[14,20,31,42,48,62,76,77,80,98,112,182,294,361,362],snoop:148,snuff:0,soak:105,social:[76,113,142],socializechat:317,societi:101,sofa:116,soft:[52,77,79,221,389],softcod:[63,113],softli:133,softwar:[2,11,139,145],solar:91,soldier:[96,107],sole:[89,92,159],solid:[62,71,76,114],solo:[103,113,139],solut:[8,15,19,44,45,66,67,72,81,83,85,88,92,96,97,110,113,116,117,126,128,145,148,181,260],solv:[6,19,71,72,80,87,93,110,111,139,219,250],some:[0,1,2,3,6,7,8,9,11,13,14,15,16,19,20,22,26,27,30,31,33,34,37,39,40,41,42,43,44,45,46,49,50,53,56,58,60,61,62,66,67,68,70,71,72,73,74,76,77,78,79,80,81,82,83,89,90,91,92,93,95,96,97,98,99,100,101,103,104,105,107,108,109,110,111,114,115,116,117,118,119,120,122,124,125,126,128,129,131,132,133,134,135,136,137,139,143,144,145,148,150,151,152,157,166,167,172,174,178,181,182,188,189,193,195,196,197,202,211,213,214,220,221,228,232,233,236,237,238,239,245,246,250,251,252,253,260,265,269,270,274,287,289,294,297,323,334,336,339,340,345,346,349,352,355,356,362,371,382,387,389],some_long_text_output:347,some_modul:102,somebodi:66,someclass:102,somehow:[22,31,33,53,61,65,116,117,145,198,344],someon:[22,31,41,44,66,70,71,83,90,96,98,101,106,114,116,125,126,145,148,157,178,198,245,249,250,265],somepassword:136,someplac:249,someth:[5,8,9,13,15,19,22,27,28,29,31,34,37,39,41,42,44,45,46,48,49,53,56,58,60,62,63,64,66,67,68,70,71,72,74,77,78,79,81,83,84,85,86,87,88,89,90,91,92,95,96,97,98,99,101,104,106,107,108,110,111,114,116,117,120,122,131,132,135,136,140,142,143,144,145,150,157,165,167,172,178,179,180,195,196,198,205,213,214,216,220,222,229,232,235,236,237,238,239,250,251,252,253,260,265,270,324,336,340,346,347,356,362,387],sometim:[3,5,19,22,26,27,31,37,42,53,58,68,77,91,97,101,105,106,108,124,152,179],sometypeclass:100,somewhat:[8,68,79,86,89,196],somewher:[11,31,42,45,49,66,73,105,116,117,128,145,172,188,257,336,362],soon:[3,8,40,92,111,113,143,147,245,314,362],sophist:[19,48,60,76,119],sorl:79,sorri:[31,260],sort:[13,20,32,40,43,56,64,65,71,77,85,92,101,104,105,106,111,117,119,122,125,145,152,195,206,232,235,236,237,238,239,251,265,270,274,334,335,336,346,362,382,387],sort_kei:314,sought:[157,164,188,257,265,334,336],soul:[72,114],sound:[11,31,37,39,44,56,68,72,73,83,90,95,101,111,112,116,221,309],sourc:[1,2,6,8,9,10,11,16,17,19,20,29,34,48,49,50,55,59,60,66,67,68,70,73,76,77,78,79,80,89,102,106,109,110,112,132,134,136,139,143,144,154,157,158,159,160,161,163,164,165,166,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,186,187,188,189,190,193,194,195,196,197,198,200,201,202,203,204,205,206,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,225,226,227,228,229,230,231,232,233,235,236,237,238,239,241,242,244,245,246,247,249,250,251,252,253,255,256,257,259,260,262,263,264,265,267,268,269,270,272,273,274,275,276,277,278,279,281,282,283,284,285,287,288,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,316,317,318,320,321,322,323,324,325,326,328,329,330,333,334,335,336,337,339,340,341,342,343,344,345,346,347,348,349,351,352,353,354,355,356,357,358,359,360,361,362,363,366,367,368,369,371,374,375,376,377,380,382,384,385,387,388],source_loc:[81,125,213,250,251,253,265],source_object:[184,187,202],sourceforg:[298,299,309,312],sourceurl:297,south:[66,68,71,72,87,116,128,172,216,317],south_north:72,southeast:172,southern:72,southwest:[99,172],space:[22,25,29,31,33,37,42,46,62,63,67,68,70,71,72,74,80,81,86,89,97,98,99,105,106,107,109,119,126,129,164,167,172,178,180,181,183,184,187,193,216,218,221,222,239,250,265,268,329,336,339,340,345,346,348,354,361,362],spaceship:128,spacestart:361,spaghetti:[14,346],spam:[49,82,93,119,148,328],spammi:[49,119],span:[17,50,60],spanish:55,spare:[235,236,237,238,239],sparkly_mag:101,spars:328,spatial:72,spawen:219,spawn:[5,46,75,76,98,102,110,113,127,154,170,172,219,236,237,267,268,269,270],spawner:[24,34,127,154,155,172,237,238,266,389],spd:132,speak:[16,51,61,66,70,86,113,125,126,129,131,178,213,222,259,265],speaker:[70,221,222],spear:42,special:[0,3,8,11,12,13,14,15,16,19,20,22,25,27,31,34,37,39,41,43,45,46,48,51,55,56,58,59,61,62,72,73,77,81,84,86,90,92,94,96,99,101,102,103,104,105,106,107,108,112,119,120,132,148,159,161,163,166,178,181,203,205,222,233,237,238,250,251,253,260,262,265,289,290,313,334,336,340,346,361],specif:[0,2,3,8,11,12,13,19,20,22,26,27,31,33,34,40,41,43,44,45,46,49,53,59,64,66,67,68,69,70,72,73,74,75,76,77,79,81,85,86,88,91,92,95,97,101,102,103,104,106,107,108,110,111,113,119,120,128,129,130,131,132,133,134,136,137,141,145,147,152,157,158,163,170,172,182,188,190,191,192,195,196,208,209,210,211,213,215,220,222,256,259,265,275,285,290,297,313,314,324,334,336,339,340,344,346,347,348,362,366,387,388],specifi:[8,13,19,20,27,29,32,37,40,42,43,44,49,50,51,56,58,59,62,68,70,71,72,74,80,83,85,90,91,97,99,100,104,105,107,108,116,120,122,124,132,138,139,145,146,147,148,163,164,172,179,188,196,198,199,201,203,204,208,210,211,215,219,220,222,232,233,236,237,238,253,259,260,265,268,269,270,275,296,322,334,337,340,342,345,346,349,356,357,358,362,366,368,382,387],spectacular:3,spectrum:113,speech:[213,265],speechlock:259,speed:[5,13,33,58,91,95,113,119,132,229,270,303,337,359],spell:[16,42,43,51,82,89,233,238,270],spell_attack:238,spell_conjur:238,spell_heal:238,spell_nam:238,spellcast:112,spellnam:238,spend:[34,85,97,108,113,114,235,236,237,238,239],spend_act:[235,236,237,238,239],spend_item_us:237,spent:238,sphinx:74,spin:[91,145],spit:[106,119,122],splashscreen:202,splinter:110,split:[11,20,22,39,40,67,72,81,86,90,97,105,106,113,120,124,126,128,164,180,181,200,250,253,267,311,326,339,340,349],split_nested_attr:172,spoken:[66,70,112,143,213,221,222,265],spoof:333,spool:139,sport:33,spot:[77,89,157],spread:[42,78,101,116,117],spring:[95,203],sprint:229,sprofil:285,spyrit:137,sql:[2,45,58,77,88,89,108,320,389],sqlite3:[8,9,11,58,76,77,103,120,150,151,362],sqlite3_prep:323,sqlite:[9,58,136,323],sqllite:2,sqrt:85,squar:[63,74,85],squeez:58,src:[17,31,34,37,46,48,99,131,144,147,226],srcobj:[167,180],srun:289,srv:2,ssessionhandl:56,ssh:[40,53,56,67,76,77,81,145,152,154,280,293,324,325],ssh_interfac:145,ssh_port:145,sshd:148,sshfactori:305,sshprotocol:305,sshserverfactori:305,sshuserauthserv:305,ssl:[56,59,76,77,135,141,154,159,177,280,293,297,310,325],ssl_context:[306,310],ssl_interfac:145,ssl_port:145,sslcertificatefil:135,sslcertificatekeyfil:135,sslciphersuit:135,sslengin:135,ssllab:135,sslprotocol:[135,306,310],ssltest:135,sslv3:141,sstem:92,sta:345,stab:[83,110,250],stabil:[111,183,221],stabl:[53,73,88,147],stabli:[6,279],stack:[14,20,46,111,116,128,158,165,166,246,265,269,326,346,354],stackedinlin:158,stackexchang:8,stackful:354,stackoverflow:8,stacktrac:[269,354],staf:60,staff:[29,31,42,51,60,67,72,81,89,111,117,120,131,165,270,340],staff_onli:257,staffer:[67,113],staffernam:67,stage:[2,11,12,72,88,111,120,131,158,186,262],stagger:297,stai:[20,27,45,71,97,106,128,129,139,145,150,253],stale:[45,147],stalker:387,stamina:[84,112,206,232,238],stamp:[19,40,45,46,157,161,170,182,264,274,317,322,336],stanc:[113,119,222],stand:[8,11,14,17,31,58,68,71,72,74,80,81,83,88,99,102,106,108,110,112,116,117,119,120,128,131,139,143,145,178,195,213,222,249,265,274,279,316,337,340,342,348],standalon:148,standard:[11,16,19,26,52,56,59,61,62,66,67,77,80,84,86,89,90,97,101,104,106,119,124,127,129,134,135,139,148,154,157,169,201,202,222,252,259,265,305,307,312,329,334,339,348,349,354,363,370,389],stander:116,stanza:295,stapl:113,star:172,stare:11,start:[3,5,6,7,8,9,10,11,12,14,15,16,19,20,22,23,26,27,30,31,32,33,37,39,40,41,42,45,46,49,50,53,54,55,56,58,60,62,66,71,72,74,76,77,78,79,80,81,83,85,86,87,89,91,92,97,99,101,102,103,104,107,111,112,113,114,116,117,119,120,122,124,127,128,130,131,134,136,138,140,143,144,145,146,148,150,157,159,164,165,171,172,177,178,180,181,182,183,187,195,196,201,203,204,205,206,211,213,216,217,221,222,232,233,235,236,237,238,239,245,246,249,251,253,265,267,268,269,274,276,277,278,279,282,285,287,289,290,295,296,297,298,302,303,304,309,310,316,322,323,326,330,335,339,340,341,342,344,346,347,348,349,354,355,362,388,389],start_all_dummy_cli:316,start_attack:249,start_bot_sess:326,start_delai:[37,119,127,128,246,274,277,279,342],start_driv:128,start_evennia:285,start_hunt:249,start_idl:249,start_lines1:285,start_lines2:285,start_loc_on_grid:71,start_olc:267,start_only_serv:285,start_ov:27,start_patrol:249,start_plugin_servic:53,start_portal_interact:285,start_serv:295,start_server_interact:285,start_sunrise_ev:91,start_text:233,start_turn:[235,236,237,238,239],startapp:[58,92,131,132],startclr:[62,354],startedconnect:[282,296,297],starter:[67,109,110,124],starthour:81,startnod:[27,96,204,267,346],startnode_input:[27,204,267,346],startproduc:287,startservic:[288,330],startset:251,startswith:[32,86,172,339],starttupl:305,startup:[13,25,37,39,53,91,103,124,145,265,274,314,323,355],stat:[17,93,96,103,104,106,107,111,112,119,120,124,131,132,142,182,195,232,235,236,237,238,239,389],state:[3,11,13,14,15,20,22,26,27,31,37,40,46,62,76,77,88,103,104,107,110,113,119,128,129,147,152,157,163,165,166,169,176,184,187,217,228,235,236,237,238,239,242,246,249,251,270,274,276,277,279,285,305,334,344,346],state_unlog:176,statefultelnetprotocol:[308,316],statement:[3,14,15,19,20,27,48,58,71,76,90,101,106,126,265,340,361],static_overrid:[46,64,103,124],static_root:124,staticfil:193,statict:182,statictrait:232,station:[113,128],stationari:249,statist:[39,40,49,64,122,127,182,206,318,335,352],statu:[11,27,39,40,44,59,83,90,99,103,111,112,145,188,195,237,238,239,249,279,283,285,294,295,296,299,313],status:111,status_cod:287,stderr:252,stdin_open:147,stdout:[147,252,285,355],steadi:77,steal:[96,179],stealth:113,steer:128,step1:83,step2:83,step3:83,step:[2,6,7,9,14,15,20,22,26,37,58,60,66,70,74,79,80,83,85,86,90,92,93,95,96,97,113,114,115,117,120,128,129,132,135,136,139,147,171,196,231,251,277,279,289,301,312,316,317,326,336,340,343,344,346,347],stick:[16,22,27,61,74,139,170],still:[0,1,7,9,11,13,14,15,16,20,22,37,40,41,45,51,53,56,60,62,66,67,68,71,73,74,76,77,79,81,83,85,86,89,90,91,97,98,99,103,104,105,106,113,116,120,128,129,132,133,134,139,148,152,165,172,177,179,202,213,232,233,235,236,237,238,239,251,253,265,269,276,317,346,348,349,358,362],sting:72,stock:[23,76,96,114,226,382],stolen:[148,339],stone:[22,99,108,114],stop:[3,5,7,9,15,19,23,27,30,31,34,37,39,40,44,46,48,49,60,67,71,81,83,86,89,90,91,95,99,102,103,106,109,112,113,116,119,120,127,128,139,145,147,150,169,172,177,182,195,200,210,212,213,222,228,229,232,236,239,245,246,265,276,277,279,284,285,287,290,302,303,323,324,330,340,342,362,389],stop_driv:128,stop_evennia:285,stop_serv:295,stop_server_onli:285,stopproduc:287,stopservic:[288,330],storag:[13,14,22,37,45,58,77,82,83,88,96,102,114,117,131,136,161,182,187,190,193,194,214,221,232,253,260,264,265,269,270,274,277,279,292,328,332,334,336,341,356,357],storage_modul:341,storagecontain:37,storagescript:37,store:[4,6,8,9,11,12,14,16,19,20,22,23,26,31,33,34,37,39,40,43,44,45,46,53,58,61,64,66,67,70,71,73,76,77,80,82,83,85,86,87,88,89,90,92,95,96,97,98,101,103,104,105,106,107,111,116,117,119,120,124,128,131,132,136,144,147,157,159,161,166,169,170,172,173,175,180,181,187,190,193,195,203,204,211,218,220,221,222,226,229,230,232,237,241,250,251,253,259,260,264,268,269,270,271,275,276,277,278,279,285,289,290,291,292,295,297,298,299,301,309,312,317,323,324,325,326,328,330,334,335,336,337,339,341,342,343,344,345,346,347,352,354,356,357,358,362,382,387],store_kei:279,store_tru:252,stored_obj:81,storekei:[96,279],storenam:96,storeroom:96,storeroom_exit:96,storeroom_kei:96,storeroom_key_nam:96,stori:[6,67,122,131],storm:82,storypag:122,storytel:120,stove:265,str:[8,13,19,26,27,30,32,45,48,53,61,62,66,68,81,85,90,97,98,104,105,106,112,117,131,132,154,157,159,163,164,165,166,167,172,179,183,187,188,189,190,193,195,196,198,200,203,204,205,206,208,209,210,211,213,214,215,216,220,221,222,226,228,232,233,235,236,237,238,239,244,251,252,253,256,257,260,264,265,268,269,270,275,276,277,279,282,283,285,290,291,292,294,295,296,297,298,300,303,304,305,308,309,310,313,314,316,322,323,324,325,326,328,329,330,333,334,335,336,337,339,340,341,342,344,345,346,347,348,354,355,356,357,358,359,360,361,362,363,366,368,374,387],straight:[29,71,114,129],straightforward:[81,86,96,97,120,128],strang:[11,15,83,86,88,104,135,166],strangl:145,strap:113,strategi:[3,239],strattr:[13,334],strawberri:252,stream:[7,193,294,298,324],streamlin:[2,195],stren:106,strength:[13,31,89,90,103,104,112,113,117,119,132,232],stress:[5,316],stretch:72,stribg:362,strict:[48,269],stricter:[114,269],strictli:[27,51,101,131,202,238,348],strike:[27,95,119,178,230,238,239],string1:362,string2:362,string:[3,5,6,8,13,14,16,19,20,22,23,24,25,26,27,29,32,33,34,39,42,43,44,45,46,49,51,55,56,58,59,61,62,63,67,68,71,72,74,76,81,83,86,89,90,91,95,98,99,101,103,104,105,106,107,108,112,113,116,119,131,132,136,138,142,145,154,155,157,159,161,163,164,167,170,172,178,179,180,181,182,183,187,188,189,190,193,195,196,198,202,204,213,214,215,216,219,220,221,222,226,227,232,233,235,236,237,238,239,249,253,256,257,258,259,260,264,265,268,269,270,274,277,279,285,287,290,294,297,305,308,309,311,317,322,324,326,329,333,334,335,336,337,338,339,340,342,343,344,345,347,348,354,355,356,358,359,360,361,362,363,368,387],string_from_modul:362,string_partial_match:362,string_similar:362,string_suggest:362,stringproduc:287,stringvalu:232,strip:[22,27,30,42,60,62,68,74,80,86,90,94,96,98,105,116,120,126,164,172,180,181,193,222,270,290,305,308,309,339,340,344,346,354,362],strip_ansi:[94,339,361],strip_control_sequ:362,strip_mxp:339,strip_raw_ansi:339,strip_raw_cod:339,strippabl:346,stroll:229,strong:[31,62,114,120,361],strongest:31,strongli:[77,106,113,117,221],strr:220,struct:88,structur:[13,22,29,31,42,56,59,67,71,73,76,77,86,88,92,98,101,102,103,106,113,124,131,132,139,172,193,222,265,268,269,270,309,314,337,343,346,367,379,386,387],strvalu:[13,334,335],stuck:[27,98,110,116,139],stuff:[13,20,27,31,37,40,41,42,67,71,73,74,80,83,89,93,96,98,105,106,107,108,109,110,111,112,113,116,117,122,141,166,172,205,231,232,252,279,323,375],stumbl:[6,114],stupid:[108,114],stupidli:23,sturdi:345,stutter:60,style:[7,19,22,27,33,50,53,62,63,72,73,74,76,80,86,89,90,93,98,106,109,110,111,113,114,118,119,122,134,161,167,169,180,198,199,204,215,217,235,252,265,269,339,344,348,362],styled_foot:167,styled_head:[22,167],styled_separ:167,styled_t:[22,167],sub:[2,13,42,46,59,60,67,73,74,89,92,101,103,119,140,145,156,162,185,186,191,196,222,252,254,256,258,261,268,270,271,280,332,338,339,361,364],sub_ansi:339,sub_app:131,sub_brightbg:339,sub_dblspac:361,sub_mxp_link:361,sub_text:361,sub_xterm256:339,subclass:[19,40,42,45,77,101,103,126,172,196,253,264,269,274,295,308,314,333,336,353,358,362],subdir:8,subdirectori:[8,73],subdomain:[135,145,148],subfold:[58,64,103,106,132],subhead:74,subject:[2,58,85,94,101,145,205,215],sublim:109,submarin:128,submenu:[7,196,267],submenu_class:196,submenu_obj:196,submiss:[204,382],submit:[17,73,131,148,204,382,387],submitcmd:204,submodul:309,subnegoti:309,subnet:[49,170],subpackag:[8,59],subprocess:[81,362],subreddit:134,subscrib:[9,22,23,31,44,49,75,77,86,90,130,159,177,187,188,189,237,279,296,327],subscript:[22,44,90,130,134,177,186,189,190,279],subsequ:[13,22,48,106,119,177,340,362],subsequent_ind:348,subset:[8,43,88,103,113],subsid:45,substanti:193,substitut:[7,33,142,265,361],substr:105,subsubhead:74,subsubsubhead:74,subsystem:[58,67,112,139,260],subtitl:17,subtract:[96,231,268],subturn:119,subword:362,succ:259,succe:[110,111,119,201],succeed:[201,252],success:[101,112,113,117,119,120,132,157,188,195,201,235,236,237,238,239,242,250,251,260,269,285,289,336,344,356,362,387],success_teleport_msg:251,success_teleport_to:251,success_url:387,successfuli:219,successfulli:[2,10,22,48,72,82,107,116,152,157,219,250,253,265,277,285,297,329,336,387],suddenli:[0,6,336],sudo:[139,147,148],sue:112,suffic:[17,89,106],suffici:[58,145,193],suffix:[6,19,62,354,355,362,371],suggest:[6,27,28,29,45,65,73,74,76,81,111,112,113,114,136,145,164,179,195,213,222,251,265,362],suggestion_cutoff:179,suggestion_maxnum:179,suit:[10,23,76,77,83,114,125,183,362,387],suitabl:[11,22,31,33,43,56,59,73,76,77,80,81,98,101,106,109,139,145,165,260,319,326,342,346],sum:[73,95,97,102,109,166],summar:[66,98,134],summari:[66,70,120,134,152,196],summer:[112,113,203],sun:91,sunris:91,sunt:28,super_long_text:347,superclass:158,superfici:221,superflu:361,supersus:260,superus:[12,14,15,51,67,72,79,80,81,86,90,94,99,103,104,105,106,109,110,113,116,132,136,139,151,157,161,171,182,188,198,216,228,249,259,260,265,270,285,336,340,342],supplement:27,suppli:[5,8,13,19,23,27,29,30,32,37,40,42,43,44,48,59,62,73,90,105,113,119,120,139,143,161,166,167,170,172,177,182,183,189,196,200,202,203,206,232,264,265,269,274,279,296,326,336,344,349,359,362],supporst:312,support:[0,3,12,13,22,26,27,30,33,42,53,54,55,56,58,61,62,67,71,73,74,77,78,79,87,88,89,90,94,97,102,105,106,108,109,111,112,113,114,120,129,135,136,139,140,144,145,146,147,148,150,152,169,178,193,199,200,201,203,214,252,259,265,268,269,270,279,290,298,299,300,301,305,307,308,309,310,312,314,325,334,339,343,346,347,348,354,359,362,374,389],supports_set:[30,290],suppos:[22,27,42,55,56,66,101,157,196],supposedli:[221,309],suppress:[137,307],suppress_ga:[154,280,293],suppressga:307,supress:307,sur:134,sure:[2,3,5,6,7,8,9,11,12,13,14,15,16,20,22,27,31,33,34,37,40,42,43,44,45,46,49,51,58,61,65,66,67,71,72,73,74,79,80,81,82,83,84,86,87,89,90,91,94,97,99,101,104,105,106,109,110,111,112,113,114,116,117,119,120,124,126,129,131,132,133,135,136,139,142,143,144,145,147,151,152,157,159,165,166,167,169,172,177,180,187,189,193,196,198,212,216,220,221,222,227,232,233,238,241,246,249,250,251,256,259,260,265,269,270,276,277,285,289,295,297,302,323,329,330,331,333,335,336,339,341,343,346,352,358,359,361,362,385,387],surfac:[90,95,148],surpris:[31,68,85,92,97,106],surround:[20,22,63,72,119,170,216,249,358,362],surviv:[13,19,20,26,27,32,37,40,44,82,104,119,129,159,166,182,196,232,274,275,279,342,344,346],survivor:113,suscept:[19,88,260],suspect:131,suspend:[7,147,148],suspens:37,suspici:27,suspicion:131,svg:193,svn:[2,60],swallow:[126,294,361],swap:[8,46,62,172,203,218,336,344],swap_autoind:344,swap_object:336,swap_typeclass:[45,157,336],swapcas:339,swapper:336,swedish:55,sweep:37,swiftli:48,swing:[22,82,83,95,105],switch1:63,switch2:63,switch_opt:[169,170,171,172,177,178,179,180,181,182,203],sword:[22,58,82,96,99,101,108,110,112,113,116,117,195,222,232,270,359,362],swordmanship:112,symbol:[7,15,16,22,60,71,101,144,216,233,253,347],symlink:[74,139],symmetr:348,sync:[11,40,56,77,187,303,308,323,324,325,326,334,343],sync_port:326,syncdata:[325,326],syncdb:8,synchron:355,syntact:[260,362],syntax:[6,14,15,16,22,31,55,62,63,68,70,76,80,83,86,90,91,97,99,104,120,132,136,154,155,167,171,172,180,181,183,196,201,203,204,252,260,265,285,297,324,336,338,339,354,389],syntaxerror:106,sys_cmd:165,syscmdkei:[22,75,154],syscommand:[154,162,168,265],syslog:225,sysroot:144,system:[0,2,5,6,8,9,11,12,13,19,20,23,24,30,32,33,37,39,40,41,42,43,44,45,48,51,53,55,56,58,60,62,63,65,66,67,68,69,70,71,72,73,74,75,76,77,79,80,82,83,85,86,87,88,91,94,96,102,103,104,106,109,110,116,124,128,129,130,132,134,136,139,144,145,148,151,152,154,158,159,161,162,163,165,167,168,169,171,179,181,183,185,188,189,190,193,195,196,198,202,209,210,211,212,213,214,215,217,218,219,221,222,225,226,227,233,235,236,237,238,239,245,251,253,254,257,259,260,264,265,267,270,271,277,285,308,314,322,332,336,340,342,345,346,355,388,389],system_command:22,systemat:85,systemctl:135,systemmultimatch:181,systemnoinput:181,systemnomatch:181,systemsendtochannel:181,tab:[0,2,7,15,46,62,67,84,92,106,107,109,114,348],tabl:[6,9,14,16,45,59,61,62,66,70,72,75,77,79,90,92,95,101,108,132,167,169,179,182,204,309,328,339,345,347,348,359,362,388],table_char:345,table_format:169,table_lin:348,table_str:90,tablea:345,tableb:345,tablechar:[90,345],tableclos:[59,309],tablecol:348,tableopen:[59,309],tablet:50,tabletop:[90,117,134,235,239],tabsiz:348,tabstop:361,tabularinlin:333,tack:[99,166],tackl:73,tactic:[113,117,119],taction:119,tag:[14,19,22,24,27,30,33,42,45,46,49,52,58,59,62,65,67,75,76,77,89,90,93,98,99,101,106,124,132,137,147,154,155,158,167,169,170,171,172,177,178,179,180,181,182,183,184,186,187,190,195,196,197,198,199,201,202,203,204,205,209,215,216,217,218,219,220,222,225,228,229,230,232,233,235,236,237,238,239,242,249,250,251,252,257,259,262,265,269,270,272,300,314,322,332,333,335,336,339,342,344,345,346,347,348,359,362,366,368,389],tag_categori:333,tag_data:333,tag_kei:333,tag_typ:[333,366],tagadmin:333,tagcount:101,tagform:333,tagformset:333,taghandl:[43,45,333,337],taginlin:[158,186,255,262,272,333],tagkei:[259,337,342],taglin:17,tagnam:270,tagseri:368,tagshandl:368,tagstr:[270,337],tagtyp:[43,335,337,359,366],tagtypefilt:366,tail:[55,103,145,147,285,355],tail_log_fil:[285,355],tail_log_funct:355,tailor:[79,92,382],take:[0,3,7,8,13,14,15,16,17,19,20,22,27,28,30,31,39,40,42,45,48,50,51,53,55,56,60,62,66,67,68,70,71,72,73,74,76,77,78,79,80,81,82,83,88,89,90,91,92,93,96,97,99,103,104,105,106,109,110,112,113,114,115,116,118,119,120,121,122,123,124,128,129,131,132,134,144,145,148,150,157,159,164,165,169,181,187,190,195,198,200,203,204,216,219,220,222,225,229,233,235,236,237,238,239,249,251,260,268,270,289,305,313,325,326,335,336,339,344,345,346,347,356,362,363],taken:[20,77,88,107,119,120,127,128,148,178,202,225,235,236,237,238,239,305,329,339,342],takeov:327,tale:122,talk:[11,19,22,23,53,70,73,86,90,97,106,113,114,136,145,178,195,221,222,230,251,282],talker:76,talki:[77,113],talking_npc:[154,155,191],talkingcmdset:230,talkingnpc:230,tall:[63,112,113,178,222],tallman:178,tang:98,tantal:15,target1:238,target2:238,target:[8,22,23,53,59,62,80,81,82,83,84,90,98,99,105,106,113,116,117,119,120,124,148,157,167,172,177,178,182,190,198,201,203,213,215,233,235,236,237,238,239,249,253,265,335,339,342,346,362],target_loc:[213,229,251,253,265],target_obj:260,targetlist:215,task:[2,5,19,37,43,53,66,86,97,103,152,209,211,233,278,279,362],task_handl:[154,278,362],task_id:[211,278],taskhandl:[154,155,271,362],tast:[23,68,110,114,131],tavern:222,tax:[5,144],taylor:134,tb_basic:[154,191,234],tb_equip:[154,191,234],tb_filenam:340,tb_item:[154,191,234],tb_iter:340,tb_magic:[154,191,234],tb_rang:[154,191,234],tbbasiccharact:235,tbbasicturnhandl:235,tbearmor:236,tbequipcharact:236,tbequipturnhandl:236,tbeweapon:236,tbitemscharact:237,tbitemscharactertest:237,tbitemsturnhandl:237,tbmagiccharact:238,tbmagicturnhandl:238,tbodi:132,tbrangecharact:239,tbrangeobject:239,tbrangeturnhandl:239,tchar:119,tcp:[76,148],tcpserver:[53,330],teach:[93,114],team:[2,11,22,60,77,111,113,114],teardown:[8,183,212,231,247,311,360,369],teaser:145,tech:[93,109,114,115,118,121,123,134],technic:[13,27,43,45,48,51,53,56,60,62,67,77,78,79,85,99,111,114,136,145,193,195,334],techniqu:[83,113,116,339],technolog:113,tediou:[7,72],teenag:[80,148],tehom:[67,101],tehomcd:67,tel:[49,66,90,97,98,128,139,172],telepath:113,teleport:[15,49,65,90,96,99,110,172,178,251,259,340],teleportroom:251,televis:20,tell:[0,3,4,5,8,9,10,11,14,20,22,27,30,31,33,37,42,48,49,51,55,56,58,64,66,68,70,71,80,83,86,90,92,97,98,99,103,104,105,106,107,113,117,119,122,125,128,130,132,135,136,144,145,147,148,152,159,169,177,178,189,190,201,222,251,265,285,303,314,326,344,387],telnet:[16,40,46,53,56,62,67,76,77,81,84,106,109,134,139,144,147,148,151,152,154,182,280,293,298,299,300,301,305,306,307,309,310,312,316,324,325,361],telnet_:145,telnet_hostnam:138,telnet_interfac:145,telnet_oob:[59,154,280,293],telnet_port:[2,67,103,138,145,317],telnet_ssl:[154,280,293],telnetoob:309,telnetprotocol:[306,308,310],telnetserverfactori:308,teloutlock:259,telport:110,temp:190,tempat:204,templ:216,templat:[11,12,19,20,33,39,41,42,45,46,64,77,79,94,103,107,113,120,122,124,132,151,154,155,158,178,180,204,285,314,324,325,334,338,345,354,380,387],template2menu:346,template_nam:387,template_overrid:[46,64,79,103,124],template_regex:[334,354],template_rend:41,template_str:33,templates_overrid:64,templatestr:345,templatetag:[154,364,381],templateview:387,tempmsg:[188,190],temporari:[8,11,13,110,152,166,190,193,214,235,236,237,238,239,279,346],temporarili:[0,6,8,20,27,37,99,104,112,145,177,182,188,211,219,232],tempt:[39,104,106,111,170],ten:[72,83,145],tend:[6,55,58,63,77,86,89,113,117,128,145,148,172,221,225],tent:72,term:[20,48,66,77,91,92,97,103,104,105,114,129,139,145,167,220],term_siz:[3,154],termin:[0,3,5,6,7,11,19,62,74,77,79,98,106,107,109,120,129,136,139,144,145,147,148,151,152,154,210,233,235,236,237,238,239,284,285,305,312,328,387],terminalrealm:305,terminals:305,terminalsessiontransport:305,terminalsessiontransport_getp:305,terrain:71,terribl:298,ters:37,test1:[13,30,348],test2010:98,test2028:98,test2:[13,22,30,62],test3:[13,348],test4:[13,348],test5:13,test6:13,test7:13,test8:13,test:[1,2,3,7,10,11,13,14,15,16,17,20,22,26,27,29,30,31,34,41,42,44,46,48,51,66,68,70,72,73,74,80,81,83,86,88,90,91,92,94,96,97,99,101,105,107,111,113,114,116,118,119,121,127,130,131,134,136,137,139,140,143,145,146,154,162,164,168,169,171,179,182,191,192,198,201,203,204,207,223,224,231,233,235,236,237,238,239,240,241,268,269,280,287,290,293,314,315,316,320,336,338,339,340,342,346,350,360,362,364,365,373,375,381,389],test_:8,test_about:183,test_accept:212,test_access:183,test_add:212,test_add_trait:231,test_add_valid:212,test_al:231,test_all_com:183,test_alternative_cal:8,test_amp_in:311,test_amp_out:311,test_at_repeat:247,test_attribute_command:183,test_audit:227,test_auto_creating_bucket:194,test_auto_creating_bucket_with_acl:194,test_ban:183,test_batch_command:183,test_bold:311,test_boundaries__bigmod:231,test_boundaries__change_boundari:231,test_boundaries__dis:231,test_boundaries__invers:231,test_boundaries__minmax:231,test_c_creates_button:321,test_c_creates_obj:321,test_c_dig:321,test_c_examin:321,test_c_help:321,test_c_login:321,test_c_login_no_dig:321,test_c_logout:321,test_c_look:321,test_c_mov:321,test_c_move_:321,test_c_move_n:321,test_c_soci:321,test_cach:231,test_cal:212,test_cas:8,test_cboot:183,test_cdesc:183,test_cdestroi:183,test_cemit:183,test_channel:183,test_channelcommand:183,test_char_cr:183,test_char_delet:183,test_clean_nam:194,test_clean_name_norm:194,test_clean_name_trailing_slash:194,test_clean_name_window:194,test_clear:231,test_clock:183,test_color:311,test_color_test:183,test_comparisons_numer:231,test_comparisons_trait:231,test_compress_content_len:194,test_connection_thread:194,test_content_typ:194,test_copi:183,test_creat:[183,369],test_curr:231,test_cwho:183,test_data_in:311,test_data_out:311,test_del:212,test_delet:[231,369],test_desc:[183,231],test_desc_default_to_room:183,test_destroi:183,test_destroy_sequ:183,test_dig:183,test_do_nested_lookup:183,test_edit:212,test_edit_valid:212,test_emit:183,test_empty_desc:183,test_examin:183,test_exit:212,test_exit_command:183,test_find:183,test_floordiv:231,test_forc:183,test_general_context:377,test_generated_url_is_encod:194,test_get:[231,385],test_get_and_drop:183,test_get_authent:385,test_get_dis:385,test_giv:183,test_handl:212,test_hello_world:107,test_help:183,test_hom:183,test_ic:183,test_ic__nonaccess:183,test_ic__other_object:183,test_ident:311,test_idl:321,test_info_command:183,test_init:231,test_interrupt_command:183,test_invalid_access:385,test_inventori:183,test_ital:311,test_large_msg:311,test_list:[212,369],test_list_cmdset:183,test_location_leading_slash:194,test_lock:[183,212],test_look:183,test_mask:227,test_memplot:321,test_menu:233,test_messag:322,test_mudlet_ttyp:311,test_mul_trait:231,test_multimatch:183,test_mux_command:183,test_mycmd_char:8,test_mycmd_room:8,test_nam:183,test_nested_attribute_command:183,test_nick:183,test_object:183,test_object_search:8,test_ooc:183,test_ooc_look:183,test_opt:183,test_override_class_vari:194,test_override_init_argu:194,test_pag:183,test_password:183,test_percentag:231,test_perm:183,test_pi:183,test_pickle_with_bucket:194,test_pickle_without_bucket:194,test_plain_ansi:311,test_pos:183,test_pos_shortcut:231,test_quel:183,test_queri:[154,280,315],test_quit:183,test_remov:231,test_repr:231,test_resourc:[8,154,155,183,212,227,247,311,338,369,385],test_retriev:369,test_return_valu:8,test_sai:183,test_script:183,test_send_random_messag:247,test_server_load:183,test_sess:183,test_set:231,test_set_attribut:369,test_set_game_name_and_slogan:377,test_set_help:183,test_set_hom:183,test_set_obj_alia:183,test_set_webclient_set:377,test_simpl:8,test_simple_default:183,test_spawn:183,test_special_charact:194,test_split_nested_attr:183,test_start:212,test_storage_delet:194,test_storage_exist:194,test_storage_exists_doesnt_create_bucket:194,test_storage_exists_fals:194,test_storage_listdir_bas:194,test_storage_listdir_subdir:194,test_storage_mtim:194,test_storage_open_no_overwrite_exist:194,test_storage_open_no_writ:194,test_storage_open_writ:194,test_storage_s:194,test_storage_sav:194,test_storage_save_gzip:194,test_storage_save_gzip_twic:194,test_storage_save_with_acl:194,test_storage_url:194,test_storage_url_slash:194,test_storage_write_beyond_buffer_s:194,test_strip_signing_paramet:194,test_sub_trait:231,test_tag:183,test_teleport:183,test_timer_r:231,test_timer_ratetarget:231,test_toggle_com:183,test_trait:[154,155,191],test_trait_db_connect:231,test_trait_getset:231,test_tunnel:183,test_tunnel_exit_typeclass:183,test_typeclass:183,test_upd:369,test_upp:8,test_valid_access:385,test_valid_access_multisession_0:385,test_valid_access_multisession_2:385,test_valid_char:385,test_validate_input__fail:231,test_validate_input__valid:231,test_valu:231,test_wal:183,test_whisp:183,test_who:183,test_without_migr:8,testabl:8,testaccount:183,testadmin:183,testampserv:311,testapp:131,testbatchprocess:183,testbodyfunct:247,testbuild:183,testcas:[8,194,231,311,321,353,360,377],testcmdcallback:212,testcomm:183,testcommand:27,testdefaultcallback:212,testdummyrunnerset:321,tester:[101,145,303],testevenniarestapi:369,testeventhandl:212,testform:345,testgener:183,testgeneralcontext:377,testhelp:183,testid:22,testinterruptcommand:183,testirc:311,testmemplot:321,testmenu:[204,346],testmixedrefer:353,testmod:326,testmymodel:8,testnumerictraitoper:231,testobj:8,testobject:8,testobjectdelet:353,testok:97,testregularrefer:353,testrenam:98,testresult:269,testset:8,testsharedmemoryrefer:353,teststr:8,testsystem:183,testsystemcommand:183,testtabl:98,testtelnet:311,testtrait:231,testtraitcount:231,testtraitcountertim:231,testtraitgaug:231,testtraitgaugetim:231,testtraitstat:231,testunconnectedcommand:183,testvalu:13,testwebsocket:311,text2html:[154,155,338],text:[0,6,8,11,12,14,15,16,17,22,23,25,26,28,29,31,33,42,43,46,48,53,55,56,58,59,60,66,67,68,70,72,73,75,76,80,84,88,89,90,94,96,97,99,103,105,107,109,110,112,113,114,115,116,117,120,126,128,129,131,133,134,137,139,143,145,146,147,152,157,159,164,167,169,170,171,172,177,178,179,180,181,182,183,184,187,188,189,190,193,195,196,197,198,201,202,203,204,205,206,209,211,213,215,216,217,218,219,221,222,226,228,229,230,232,233,235,236,237,238,239,242,244,249,250,251,252,257,260,265,267,268,270,274,282,283,290,296,297,300,303,304,305,308,309,313,314,324,325,326,329,330,334,335,337,339,340,342,344,345,346,347,348,354,356,359,361,362,363,382,389],text_:74,text_color:206,text_descript:232,text_exit:[68,196],text_single_exit:68,textarea:[358,382],textbook:53,textbox:382,textfield:[58,131],textstr:30,texttag:[94,129,389],texttohtmlpars:361,textual:85,textwrap:348,textwrapp:348,than:[0,3,4,5,6,7,8,9,11,12,13,14,15,20,22,24,25,27,28,29,31,34,39,40,42,43,44,45,46,50,51,55,58,61,62,63,64,66,70,71,73,74,76,77,79,81,83,85,89,90,91,92,95,97,98,101,103,104,105,106,108,109,110,111,112,114,116,117,119,120,129,132,135,136,138,142,145,148,150,152,157,161,164,165,166,169,170,171,172,173,177,180,182,195,196,197,200,206,211,213,220,221,222,229,232,233,235,236,237,238,239,250,252,259,265,267,268,269,285,311,326,331,333,334,335,336,339,340,346,347,348,352,354,355,357,358,359,361,362,387],thank:[37,79,132,215,330],thankfulli:131,the_answ:108,the_one_r:108,thead:132,thei:[3,4,5,6,7,8,11,12,13,14,15,16,17,19,20,22,23,27,29,31,34,36,37,40,41,42,43,45,46,48,49,50,51,53,54,56,58,59,60,61,62,65,66,67,68,70,72,73,74,76,77,79,80,81,83,84,85,86,87,88,89,90,92,93,94,96,97,98,99,100,101,103,104,105,106,107,108,111,112,114,116,117,119,120,124,126,128,129,130,132,133,135,136,139,144,145,148,151,152,157,158,165,166,169,171,172,177,178,180,181,182,187,193,195,196,198,201,203,205,210,216,221,222,232,235,236,237,238,239,250,251,252,253,259,260,264,265,268,269,270,271,274,276,277,279,285,305,306,308,309,310,314,317,323,324,325,326,328,333,334,339,340,341,343,346,348,354,362,363,367,368,371,382,387],theirs:[119,197,205],them:[0,6,7,8,9,11,12,13,14,15,16,19,20,22,23,25,26,27,29,30,31,33,34,37,39,40,42,43,44,45,46,48,49,50,53,54,55,56,58,59,61,62,64,65,66,67,68,70,72,73,74,76,77,79,80,82,83,84,85,86,89,90,91,92,95,96,97,98,101,103,104,105,106,107,108,110,111,112,114,116,117,119,120,123,124,126,128,129,131,132,136,138,142,144,145,146,148,152,157,163,164,165,167,169,171,172,177,179,180,181,183,188,193,197,198,199,203,204,205,206,208,210,213,219,220,222,232,233,235,236,237,238,239,242,249,251,252,256,260,265,270,276,279,285,303,305,308,316,320,323,324,326,333,334,336,337,339,340,342,346,354,358,361,368,387],themat:111,theme:[103,111,113,132],themself:237,themselv:[6,8,13,20,22,27,31,34,37,41,45,51,61,65,66,71,74,76,80,82,90,92,94,96,103,112,113,116,117,120,128,130,143,172,222,265,274,277,285,335,337,358],theoret:[20,60,115],theori:[3,20,89,120,134,157,165],thereaft:33,therefor:[8,29,37,66,71,91,97,110,171,196,208],therein:[16,22,169,180,203,219,251],thereof:[222,265],thet:103,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,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,72,73,74,76,77,78,79,80,81,82,83,84,85,87,88,89,90,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,115,116,117,118,119,120,121,122,124,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,150,151,152,153,154,156,157,158,159,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,193,195,196,197,198,199,200,201,202,203,204,205,206,208,209,210,211,213,214,215,216,217,218,219,220,221,222,225,226,228,229,230,232,233,235,236,237,238,239,241,242,244,245,246,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,264,265,268,269,270,271,272,274,275,276,277,278,279,280,282,283,284,285,287,289,290,291,292,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,312,313,314,316,317,318,319,320,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,352,353,354,355,356,357,358,359,360,361,362,363,364,366,367,368,371,374,375,379,380,382,386,387,388],thie:27,thieveri:179,thin:[48,68,72,83,198,355],thing:[0,1,5,6,8,9,10,11,13,14,16,19,20,22,23,26,27,30,31,34,37,39,40,41,42,44,45,46,48,49,51,53,55,56,58,60,62,63,64,66,67,68,70,71,72,73,76,77,78,79,80,81,82,83,84,85,86,90,92,93,95,96,97,98,99,101,102,103,105,106,110,111,112,114,116,117,118,119,120,122,124,126,128,129,130,131,132,134,135,139,142,144,145,147,148,150,151,152,157,165,166,172,188,195,196,203,211,221,222,232,233,239,246,251,252,259,260,264,265,268,289,294,298,330,333,334,336,339,340,348,354,358,387,389],think:[6,20,23,27,42,43,44,62,64,70,72,73,76,78,83,91,94,97,98,99,106,108,109,111,115,116,117,118,121,123,134,150,326,387],third:[3,8,9,19,27,62,66,67,73,74,77,85,92,106,114,116,128,132,135,136,143,144,145,172,339],thirdnod:27,this_sign:327,thoma:[33,49,170],thorn:[13,34,108],thorough:0,those:[2,8,9,10,11,12,13,14,15,16,20,22,25,27,29,31,34,40,42,43,45,51,58,59,62,64,67,72,76,77,79,80,82,84,87,88,89,90,91,93,94,96,98,99,101,104,105,106,108,109,110,111,112,114,116,117,120,122,124,126,128,133,134,136,142,145,148,150,152,166,167,169,172,178,179,183,189,196,222,226,232,233,235,250,251,260,268,269,270,308,313,335,336,346,347,348,356,357,360,362,368,382,387],though:[0,6,8,9,11,12,13,14,15,16,19,20,27,34,37,39,48,49,63,68,73,77,84,85,86,89,91,92,94,97,98,100,102,104,106,110,112,113,114,116,119,120,128,129,134,136,139,143,144,145,147,148,152,157,167,196,197,206,235,236,238,239,245,251,252,265,270,339,346,362],thought:[31,32,85,106,111,113,134,136],thousand:[72,85,131,145],thread:[19,76,134,136,152,304,330,355,362],threadpool:330,threadsaf:333,threat:148,three:[14,20,22,27,31,33,34,49,50,56,62,64,66,68,70,74,79,81,92,96,100,106,108,112,118,131,132,145,164,233,238,260,276,339,346],threshold:[247,328,340],thrill:96,throttl:[154,155,157,280,290,303],through:[5,6,7,12,14,15,17,19,20,22,23,27,28,29,31,33,34,39,40,41,42,53,55,56,59,60,62,65,66,67,70,74,76,77,78,81,84,85,86,87,88,89,90,91,92,96,97,102,103,107,108,109,110,113,114,115,116,118,119,123,124,125,128,136,142,145,146,148,150,152,154,157,166,172,179,187,195,203,208,226,228,235,236,237,238,239,253,258,260,264,265,269,275,276,279,285,287,292,301,305,308,314,317,322,324,325,333,335,336,340,342,345,346,347,354,361,362,382,387],throughout:[13,27,39,71,76,99,237],throughput:[188,342],thrown:119,thrust:250,thu:[15,20,22,27,31,45,51,56,58,60,62,64,72,85,87,89,90,101,106,113,117,120,124,128,132,138,169,173,197,221,260,265,279,317,331,334,335,342],thud:205,thumb:[4,11,62],thumbnail:79,thunder:136,thunderstorm:110,thusli:144,tick:[11,22,27,44,74,77,130,136,237,249,251,279,317],ticker1:[44,279],ticker2:[44,279],ticker:[30,37,75,76,98,130,159,249,251,275,279,290],ticker_class:279,ticker_handl:[44,130,154,279],ticker_pool_class:279,ticker_storag:279,tickerhandl:[19,24,37,119,130,154,155,229,237,251,271,389],tickerpool:279,tickerpool_layout:279,ticket:78,tidbit:76,tidi:147,tie:119,tied:[77,108,166,179,198,242,246,257],tier:[145,193],ties:[64,71,174],tight:198,tightli:148,tild:101,tim:[198,204,206,233,235,236,237,238,239],time:[0,2,3,5,7,8,9,11,12,13,14,15,17,20,23,27,28,31,34,39,40,42,44,45,48,49,53,54,56,58,59,61,62,63,64,66,67,68,71,73,75,76,77,78,79,80,81,82,83,84,85,86,88,90,92,93,97,98,99,101,103,104,105,106,107,108,110,111,112,114,116,117,119,120,125,128,130,131,135,136,138,139,140,143,144,145,147,152,157,159,161,163,164,166,167,170,177,182,188,190,193,195,200,201,203,210,211,214,216,219,220,228,229,231,232,233,235,236,237,238,239,241,246,249,250,251,257,264,265,268,270,271,274,277,278,279,285,287,289,291,292,297,303,308,310,317,318,322,323,324,326,328,333,334,336,337,339,340,341,342,347,349,352,353,355,358,362],time_ev:214,time_factor:[19,91,200,349],time_format:362,time_game_epoch:[19,91,349],time_to_tupl:200,time_unit:[91,200],time_until_next_repeat:[37,277],timedelai:[83,278,360,362],timedelta:[356,363],timeeventscript:211,timefactor:91,timeformat:[355,362],timeit:5,timelin:114,timeout:[119,127,141,308,328,352],timer:[19,22,37,44,56,77,88,99,102,103,113,119,203,231,237,241,245,250,271,277,279,316,324,359],timerobject:37,timescript:349,timeslot:203,timestamp:[19,81,328,349],timestep:317,timestr:355,timetrac:[154,280,315],timetupl:91,timezon:[136,193,355,356,363],tin:107,tini:[85,94,136],tinker:6,tintin:[137,298,299,309,312],tinyfugu:137,tinymud:[60,89],tinymush:[60,63,89],tinymux:[60,89],tip:[43,73,78,134,148],tire:[99,166],titeuf87:253,titl:[17,23,46,68,92,146,177,179,196,256,342,387],titlebar:46,titleblock:92,tlen:142,tls:135,tlsv10:141,tlsv1:135,tmp:[2,139],to_be_impl:387,to_byt:362,to_cur:237,to_displai:196,to_dupl:165,to_execut:362,to_exit:66,to_fil:225,to_init:239,to_non:265,to_obj:[157,167,265],to_object:189,to_pickl:343,to_str:362,to_syslog:225,tobox:294,todai:[113,206],todo:[18,35,38,47,57,90,100,149],toe:[60,106],togeth:[11,15,20,22,29,34,36,45,52,56,66,67,68,71,74,77,83,89,90,101,103,106,107,108,110,111,112,113,114,116,117,119,120,121,122,129,135,142,145,163,172,174,188,203,218,219,221,222,250,251,264,270,294,313,326,333,339,340,354,359],toggl:[94,308],toggle_nop_keepal:308,togglecolor:94,toint:[42,268],token:[116,142,265,305,308,340,354],told:[9,61,62,87,97,103,106,120,145,358],tolkien:91,tom:[33,63,90,112,120,172,178,205,222,345],tommi:[31,33,51],ton:[89,95],tone:62,tonon:172,too:[3,5,7,9,11,13,14,15,17,19,22,27,31,32,45,49,56,62,66,67,68,70,71,74,79,80,81,83,85,86,89,90,96,97,98,99,102,104,105,108,109,111,112,113,114,116,117,119,120,128,131,139,170,172,191,233,238,242,259,277,290,294,328,330,340,345,346,347,348,359,362],took:[8,102,362],tool:[42,43,58,60,62,69,72,75,77,79,83,89,91,104,106,108,109,111,113,114,115,118,121,123,124,135,136,139,145,147,388],toolbox:134,tooltip:46,top:[0,5,10,11,14,20,22,26,28,29,37,39,43,45,67,68,72,74,83,85,89,90,92,96,98,102,105,106,107,120,125,131,132,134,139,144,152,161,166,190,196,198,200,218,222,233,252,253,257,264,274,285,327,334,336,337,340,347,348,355],topcistr:256,topic:[3,5,20,22,29,40,48,53,58,76,79,92,99,101,106,113,129,179,235,236,237,238,239,256,359,382,387],topicstr:256,tos:259,tostr:294,total:[5,19,31,37,39,40,62,91,95,97,112,126,182,193,201,322,347,348,349],total_num:352,touch:[6,39,62,74,103,104,135,138,148],tour:[97,103,109,115,118,121,123],toward:[3,22,37,53,68,72,97,111,113,114,206,216,239,249],tower:[72,203,251],tportlock:259,trace:[56,211,322,346],traceback:[6,8,14,19,37,62,64,89,98,106,120,131,152,211,218,268,294,336,340,354,355,362],tracemessag:322,track:[9,13,19,37,40,58,71,77,84,89,95,103,106,111,112,117,119,128,130,131,146,147,157,166,239,275,296,297,302,305,308,323,328,343,344,356],tracker:[11,78],trade:[70,112,113,195],tradehandl:195,trader:70,tradetimeout:195,tradit:[2,16,30,48,56,62,99,103,106,113,117,119,145,148,253,308,324,347],tradition:[56,89,111,113,114],traffic:[135,148,193,298],trail:194,train:[93,98,113,134,232],traindriv:128,traindrivingscript:128,trainobject:128,trainscript:128,trainstop:128,trainstoppedscript:128,trait1:232,trait2:232,trait:[19,74,113,117,154,155,191,231,270],trait_class_path:232,trait_data:232,trait_kei:232,trait_properti:232,trait_typ:232,traitexcept:232,traithandl:[231,232],traithandlertest:231,transact:[112,195],transfer:[96,131,166,296,306,310,348],transform:[2,101,188],transit:34,translat:[15,33,53,59,61,62,103,129,134,193,221,222,270,287,339],transmiss:225,transmit:[61,368,371],transpar:[40,46,129,264,279],transport:[294,305,314],transportfactori:305,transpos:129,trap:[15,95,110],traumat:27,travel:[56,59,71,95,229,253],travers:[13,31,34,71,87,96,128,193,213,228,229,249,250,253,259,265],traverse_:22,traversing_object:[213,228,229,253,265],travi:[1,389],travis_build_dir:10,treasur:[67,108,112,253],treat:[15,22,40,43,45,48,72,77,101,107,108,157,163,166,188,205,244,265,270,326,346,348,359],tree:[11,13,22,27,31,65,74,77,111,112,122,139,196,222,233,252,265,270,285,314,330,346,362],tree_select:[154,155,191],treestr:233,trembl:[104,107],treshold:352,trhr:193,tri:[13,15,22,31,33,40,41,49,56,61,83,90,97,98,105,108,111,113,116,119,131,137,145,164,182,195,197,204,242,250,251,289,328,362,363],trial:[7,311],tribal:72,trick:[68,105,116,134,135,336,382],tricki:[8,42,129],trickier:[67,92],trigger:[2,3,20,22,27,30,32,34,40,41,44,56,62,64,70,71,80,88,89,92,114,119,125,126,128,132,137,147,157,159,163,164,167,169,183,188,196,214,216,217,249,251,264,265,270,277,279,287,290,294,316,323,327,342,354],trim:339,tripl:[19,62,74,106,354,362],triumph:[110,113],trivial:[3,5,19,22,53,97,110,116],troll:49,troubl:[11,40,67,70,78,86,90,97,99,106,109,135,136,139,144,150,151,334],troubleshoot:[67,151],troublesom:[14,15,49],trove:[67,112],truestr:204,truli:[40,49,66,85,86,203],trunc:193,truncat:371,trust:[27,51,89,112,113,182,340],truth:3,truthfulli:22,truthi:98,try_num_prefix:164,ttarget:119,tto:308,tty:[67,147],ttype:[76,154,280,293,305,308],ttype_step:312,tuck:[72,242],tulip:108,tun:172,tune:[103,113,129],tunnel:[66,68,71,87,90,98,99,105,116,128,172,310],tup:[85,222],tupl:[3,13,27,31,33,42,58,59,85,86,98,101,116,119,132,145,154,157,164,170,172,180,181,189,193,195,196,200,201,205,208,216,222,237,238,244,253,259,260,265,268,269,270,279,282,294,295,305,306,310,317,324,326,334,337,341,342,344,346,349,354,355,357,362,369],tupled:355,turbo:144,turkish:157,turn:[8,11,19,20,22,26,27,31,37,40,41,48,49,54,56,59,62,64,66,72,74,77,86,89,90,94,98,104,105,106,107,108,110,112,113,116,125,126,128,129,131,134,145,152,157,167,177,182,183,188,214,216,222,233,235,236,237,238,239,249,251,265,270,285,290,298,305,308,316,326,332,333,336,340,342,346,347,348,354,362,389],turn_act:119,turn_end_check:[235,236,237,238,239],turnbattl:[154,155,191],turnchar:237,tut:[110,251],tutori:[3,17,20,21,22,25,27,37,43,44,48,50,62,64,68,71,72,73,74,76,77,79,81,82,83,85,86,89,90,94,95,97,98,99,101,103,104,105,106,107,112,114,122,129,131,134,139,142,145,151,196,229,236,250,251,388,389],tutorial_bridge_posist:251,tutorial_cmdset:251,tutorial_exampl:[14,15,37,99,103,106,154,155,191],tutorial_info:251,tutorial_world:[68,110,139,154,155,191],tutorialclimb:250,tutorialmirror:[106,244],tutorialobject:[249,250],tutorialread:250,tutorialroom:[249,251],tutorialroomcmdset:251,tutorialroomlook:251,tutorialweapon:[249,250],tutorialweaponrack:250,tutorialworld:[250,251],tutoru:106,tweak:[6,37,42,45,67,81,89,90,98,104,112,118,125,135,330,339],tweet:[93,389],tweet_output:127,tweet_stat:127,tweetstat:127,twenti:90,twice:[27,81,91,110,119,194,211,216,239,346],twist:[6,19,22,48,53,83,134,139,143,144,148,265,282,285,287,288,294,295,296,297,302,305,308,311,313,314,316,323,326,330,355],twistd:[7,139,152,302,323],twistedcli:53,twistedweb:148,twitch:[86,119],twitter:[76,127,150,389],twitter_api:142,two:[4,6,8,11,13,14,15,16,19,20,22,23,26,27,29,30,31,32,34,36,37,39,40,42,43,45,46,50,51,53,55,56,58,59,60,61,63,64,65,66,68,70,71,72,74,77,79,81,82,83,85,86,87,89,90,92,96,97,99,100,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,119,120,128,129,131,132,136,140,145,147,148,152,165,172,190,195,196,201,215,216,220,228,229,232,233,237,239,242,251,252,265,267,285,314,325,326,335,337,340,346,348,354,355,362,363],twowai:172,txt:[26,53,67,74,106,133,144,145,159,221,301,309,344,346],tying:145,typclass:222,type:[0,3,6,9,15,17,19,20,22,23,25,26,27,31,33,37,40,41,42,43,44,45,46,49,50,51,56,58,59,60,61,62,66,68,70,71,72,73,74,76,77,80,81,82,83,86,87,88,89,90,91,94,95,97,99,100,101,102,103,104,106,107,110,111,112,113,116,117,118,119,120,125,126,127,128,129,131,134,135,137,144,145,148,152,154,155,157,159,167,172,179,182,183,184,188,189,190,191,194,196,198,202,204,208,211,213,214,215,216,222,229,235,236,237,238,239,246,250,251,252,257,259,260,264,265,269,270,278,279,283,285,287,288,296,297,303,305,306,308,309,310,312,313,314,316,324,326,330,333,334,335,336,337,339,340,342,343,346,347,348,354,357,358,359,362,363,366,367,368,371,376,382],type_count:198,typecalass:334,typecalss:211,typeclas:104,typeclass:[0,8,12,13,14,19,22,23,24,31,32,34,37,40,41,42,43,49,54,55,56,66,67,68,71,72,74,80,81,85,87,88,90,91,92,93,95,96,97,99,100,101,102,107,109,112,117,118,119,120,125,126,127,128,130,131,132,154,155,157,158,159,160,161,166,172,177,186,188,189,190,191,198,203,207,210,211,214,219,222,228,229,230,235,236,237,238,239,245,251,253,255,256,259,260,262,263,264,265,269,270,272,273,274,275,277,279,323,341,342,359,360,362,366,368,371,382,385,387,389],typeclass_path:[37,45,161,172,274,335,336],typeclass_search:335,typeclasses:104,typeclassmanag:[160,189,263,273],typeclassmixin:387,typeclassserializermixin:368,typeclassviewsetmixin:371,typedobject:[45,86,161,167,187,190,222,253,264,265,274,334,335,336,337,357,362],typedobjectmanag:[189,256,335],typeerror:[3,201,314],typenam:[68,157,159,161,188,190,195,198,200,203,205,211,213,219,220,221,222,228,229,230,235,236,237,238,239,241,244,245,246,249,250,251,253,257,264,265,269,274,277,292,318,334,336,349,352,353],typeobject:337,types_count:198,typic:[8,19,76,97,232,238,239,368,371,387],typo:[73,74,78,148],ubbfwiuvdezxc0m:73,ubuntu:[6,11,135,139,145,148],ufw:148,ugli:[42,46,88,106,356],uid:[147,161,297,304,325,326],uit:[68,196],ulrik:90,ultima:134,umlaut:16,unabl:[142,206],unaccept:22,unaffect:[27,119,237],unari:231,unarm:236,unarmor:236,unauthenticated_respons:385,unavoid:44,unban:[49,98,170],unbias:201,unbroken:345,uncategor:359,unchang:[6,33,221,270,362],unclear:[84,114],uncolor:[62,94],uncom:145,uncommit:11,uncompress:298,unconnect:[184,202],uncov:198,undefin:[2,43,58],under:[2,3,5,7,9,22,27,45,46,58,60,64,67,70,74,77,86,89,98,99,101,104,105,107,111,112,113,117,120,124,131,132,133,134,137,139,144,147,152,167,169,172,204,232,233,252,260,277,285,312,334,339,346,347,348,362,364,387],undergar:198,undergon:211,underli:[11,31,77,89,111],underlin:[348,361],underneath:[67,336],underpin:121,underscor:[6,27,30,59,62,66,74,106,165,362],underscror:165,understand:[0,3,11,16,20,22,39,40,42,48,56,61,62,71,72,73,74,76,79,81,83,84,85,86,87,93,94,97,98,101,103,104,105,106,107,111,112,113,114,116,120,124,131,132,134,137,139,148,164,165,220,221,222,330,339,362,389],understood:[8,56,72,97,113,313,314],undertak:114,undestand:81,undo:[26,148,344],undon:169,undoubtedli:89,unexpect:[8,97,129,346],unexpectedli:352,unfair:113,unfamiliar:[30,31,59,106,126,139,145],unformat:[27,346,349],unfortun:[79,86,111],unhappi:67,unhilit:361,unicod:[16,56,61,157,339,362],unifi:[131,325],uniform:40,unimpl:389,uninform:135,uninstal:139,uninstati:362,unintent:252,union:[20,27,104,165,242,346],uniqu:[2,8,12,14,20,22,25,31,32,37,40,42,43,45,46,49,53,56,70,74,76,77,89,99,101,104,108,120,142,145,157,163,165,167,172,177,182,184,188,189,197,200,202,210,216,220,221,222,228,233,236,237,249,251,256,265,269,270,279,282,294,295,303,316,317,325,326,334,335,336,337,342,344,356,359],unit:[1,2,10,19,20,23,41,73,76,77,91,95,134,189,200,214,231,237,287,342,349,362,375,389],unittest:[8,10,81,183,326,342,360],univers:[15,16,91,177],unix:[28,33,74,137,139,178,252,347,355,362],unixcommand:[154,155,191],unixcommandpars:252,unixtim:355,unjoin:195,unknown:[46,86,88,92,104,269,354,362],unleash:82,unless:[13,19,22,27,31,32,34,37,44,49,59,65,68,74,79,80,83,104,107,111,113,120,133,136,143,145,152,157,165,166,170,172,177,180,187,188,210,220,221,222,239,246,250,255,259,260,265,270,283,298,314,326,334,336,359,362,363],unlik:[41,73,77,113,117,145,157,196,237,336],unlimit:[253,277],unlink:[98,172],unload:360,unload_modul:360,unlock:[31,90,104,334],unlocks_red_chest:31,unlog:[170,175,176,184,188,202,326],unloggedin:[40,154,162,168,217,326],unloggedincmdset:[25,40,105,176,202,217],unlucki:49,unmask:222,unmodifi:[164,181,203,346],unmonitor:290,unmut:[187,188],unnam:[43,165],unneccesari:61,unnecessari:[2,111],unnecessarili:101,unneed:253,unpaced_data:294,unpack:[97,259],unpars:[30,33,164,313,314,354],unpaus:[37,147,277],unpickl:[56,294,334,343,358],unplay:[40,81],unpredict:362,unprivileg:270,unprogram:117,unpuppet:[41,120,169],unpuppet_al:157,unpuppet_object:[12,157],unquel:[31,99,106,169],unreal:134,unregist:64,unrel:[11,27,158],unrepeat:290,unreport:290,unrestrict:112,unsaf:[152,165,251],unsatisfactori:72,unsav:344,unsel:96,unset:[22,34,71,90,119,170,222,232,249,260,265,269,270,277,279,342,346,347,348,354,355],unsign:363,unsigned_integ:[356,363],unsignedinteg:356,unskil:232,unstabl:[147,388],unstrip:164,unsubscrib:[44,90,177,279,296],unsuit:[51,269,337],unsur:[16,55,73,98,119,139,142,145,229],unsurprisingli:106,untag:46,untest:[8,137,139],until:[0,2,5,6,11,13,14,20,22,27,33,37,44,46,48,49,58,62,77,83,84,99,101,106,107,110,111,112,113,116,120,124,129,135,139,195,198,200,214,216,231,232,235,236,237,238,239,249,250,251,265,277,285,314,316,339,340,349,362],untouch:107,untrust:[14,113],unus:[22,94,113,157,163,167,188,203,233,239,244,251,265,277,308,324,329,335],unusu:[114,148],unwield:236,unwieldli:166,upcom:[138,150],updat:[1,2,6,8,12,13,14,15,22,27,29,32,34,37,44,55,56,58,59,64,67,71,74,76,77,79,82,83,84,85,89,90,91,94,97,103,106,111,116,117,119,120,124,131,132,134,135,136,137,139,142,144,145,146,147,150,158,159,166,167,172,177,180,182,183,187,188,199,203,211,222,231,232,238,251,257,260,264,265,267,268,270,275,301,303,304,309,323,324,326,328,333,334,336,343,344,345,346,347,348,352,362,367,370,382,385,387,389],update_attribut:334,update_buff:344,update_cached_inst:352,update_charsheet:90,update_current_descript:203,update_default:323,update_flag:324,update_lock:367,update_method:46,update_po:71,update_session_count:324,update_undo:344,update_weath:251,updated_bi:208,updated_on:208,updatemethod:46,updateview:387,upfir:7,upgrad:[77,139,144],upload:[77,79,139,145,147,193],upon:[15,31,58,61,83,111,120,125,145,147,148,204,226,235,236,237,238,239,276,287,296,328,347,387],upp:251,upper:[8,58,62,83,85,169,232,339],upper_bound:232,upper_bound_inclus:232,uppercas:62,upping:62,upsel:145,upset:98,upsid:[86,253],upstart:[53,276],upstream:[0,9,39,77],upt:166,uptim:[19,49,91,182,299,349],urfgar:42,uri:[188,257,336],url:[11,64,74,77,103,124,132,135,145,146,154,155,159,177,188,193,194,257,304,314,330,336,361,364,365,371,378,381,387],url_nam:[371,385],url_or_ref:74,url_path:371,url_protocol:193,url_to_online_repo:11,urlencod:92,urlpattern:[64,79,92,122,131,132],usabl:[54,62,79,106,112,120,172,196,206,237,259,328,346],usag:[3,5,22,27,29,42,44,49,63,66,68,74,77,80,82,83,84,86,90,94,95,96,97,98,105,106,116,117,119,120,128,136,142,145,151,167,169,170,171,172,177,178,179,182,183,184,187,195,196,197,198,200,201,202,203,204,205,215,216,218,219,221,222,226,228,229,230,235,236,237,238,239,242,249,250,251,252,253,259,268,285,346,348,352],use:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,19,20,22,23,25,26,27,28,29,30,31,32,33,34,37,39,40,41,42,43,45,46,48,49,50,51,53,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,77,78,79,80,81,82,83,85,86,88,89,90,91,92,93,94,95,96,97,98,99,100,101,103,104,105,106,107,108,109,110,111,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,148,150,151,154,157,158,159,161,163,164,165,166,167,169,172,173,177,178,180,181,182,183,187,188,190,193,195,196,197,198,201,203,205,206,210,213,214,215,216,218,219,220,221,222,228,230,232,233,235,236,237,238,239,241,242,245,249,250,251,252,253,259,260,264,265,269,270,277,278,279,283,290,294,307,309,310,313,316,317,324,325,326,333,334,335,336,337,339,340,341,342,344,345,346,347,348,352,354,355,356,358,362,363,367,368,371,387],use_dbref:[222,265,359],use_destin:265,use_i18n:55,use_item:237,use_nick:[157,222,265],use_required_attribut:[158,255,262,382],use_ssl:193,use_success_location_messag:219,use_success_messag:219,use_tz:193,use_xterm256:339,useabl:253,used:[5,8,9,11,12,13,14,16,17,19,20,23,25,26,27,28,29,30,31,32,33,34,37,39,40,41,42,43,44,45,46,48,50,51,53,56,58,59,60,61,62,63,64,66,67,68,70,72,74,76,77,83,84,86,88,89,90,91,92,95,96,97,99,100,101,102,103,104,105,106,107,108,109,110,113,116,117,119,120,122,124,126,127,128,129,131,132,134,136,137,138,139,143,145,147,148,152,154,157,158,159,163,165,166,167,169,172,177,179,180,181,182,183,188,193,195,196,198,200,202,203,204,205,206,208,210,211,213,214,215,216,220,221,222,229,232,233,235,236,237,238,239,249,250,251,252,253,256,258,259,260,262,265,268,269,270,276,277,278,279,280,282,283,287,290,291,294,295,296,297,298,299,300,301,302,303,305,307,308,309,312,313,314,317,324,326,327,333,334,335,336,337,338,339,340,342,343,344,346,347,348,354,355,356,357,358,359,362,363,368,371,375,382,387],used_kei:31,useful:[0,1,2,3,5,8,11,13,14,15,16,17,19,20,23,26,27,31,33,34,37,39,41,42,43,44,45,48,49,50,51,54,62,66,68,70,72,73,74,75,77,79,81,82,83,84,85,86,89,90,92,93,94,97,98,99,101,102,104,105,106,107,108,110,113,115,116,119,120,127,130,131,136,139,145,150,152,163,165,166,167,169,171,172,179,180,181,183,191,195,196,210,211,215,221,222,226,232,251,252,253,259,265,269,270,277,285,305,334,336,340,346,349,358,362,388],usefulli:105,useless:[104,116,249],uselock:259,user:[2,3,5,6,8,10,12,13,14,15,20,25,26,27,28,29,30,31,33,39,40,41,42,45,46,48,49,53,54,55,59,61,62,64,68,71,73,74,76,77,78,79,81,82,83,84,86,93,94,96,97,98,99,103,104,106,108,109,113,116,120,124,128,129,131,132,134,135,136,139,140,141,142,143,144,145,146,147,151,157,158,159,161,164,167,170,172,177,182,187,188,189,190,193,194,196,198,203,205,209,211,216,217,222,225,226,233,237,239,244,246,251,253,257,259,260,265,270,277,280,283,289,297,304,305,308,313,314,324,326,329,334,336,339,344,346,347,348,354,356,362,363,367,374,382,387,389],user_change_password:158,user_input:27,user_permiss:[158,161],useradmin:158,userauth:305,userchangeform:158,usercreationform:[158,382],usernam:[11,12,25,27,30,41,79,112,132,147,157,158,161,202,305,329,366,368,374,382],usernamefield:382,userpassword:[49,98,170],uses:[8,10,11,14,16,17,20,22,23,27,29,31,41,42,43,44,45,46,50,53,58,59,61,62,66,67,68,74,77,83,84,85,87,89,92,94,101,103,104,106,107,112,124,136,145,146,165,195,201,203,215,217,222,237,245,246,251,252,253,260,274,279,294,314,334,337,354,355,356,362,366,368],uses_databas:362,using:[0,2,5,6,9,11,12,13,14,15,16,19,20,22,23,26,27,29,30,31,33,34,37,40,41,42,43,44,45,46,48,49,51,56,58,59,60,62,63,65,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,88,89,90,91,94,96,97,98,99,100,101,102,103,106,107,111,112,113,114,116,117,118,119,120,125,126,127,128,129,130,131,132,133,134,135,136,137,139,141,142,143,145,147,148,151,152,157,161,163,166,167,169,171,172,177,180,181,182,187,193,195,196,197,200,201,203,204,206,210,216,217,219,221,222,228,229,230,232,233,235,236,237,238,239,242,249,251,252,253,260,265,268,269,270,274,277,278,279,296,297,298,303,304,308,314,317,327,328,330,334,336,337,339,340,344,346,347,349,354,355,356,357,358,359,360,362,364,370,371,382,387,388,389],usr:[77,139,144,147],usual:[0,5,6,7,8,11,12,13,19,20,22,23,26,27,28,30,31,33,34,37,40,42,43,44,45,51,53,62,66,67,68,70,73,74,77,79,80,81,83,84,86,89,91,94,97,98,100,101,103,104,106,107,108,110,113,114,116,124,129,131,135,136,139,141,143,145,147,152,157,159,164,165,166,167,169,172,178,182,183,187,188,190,200,210,211,213,214,220,221,222,232,251,252,260,264,265,270,277,285,287,292,317,324,333,334,336,341,342,346,347,355,357,359,362],utc:[136,363],utf8:[2,136],utf:[16,30,61,72,90,137,193,290,296,313,348,362],util:[6,8,13,14,15,23,26,27,28,34,37,46,48,50,58,62,69,71,72,86,89,90,91,94,96,100,102,109,114,125,131,132,135,139,148,154,155,158,171,183,188,190,191,193,200,203,204,207,211,212,227,229,232,238,247,255,257,262,265,267,269,277,278,292,311,316,333,334,335,336,364,369,382,385,389],utilis:346,uyi:221,v19:139,vagu:80,val1:268,val2:268,val:[13,59,157,169,268,309,362],valid:[0,3,6,10,13,14,20,22,27,34,37,42,59,62,84,87,90,92,97,103,106,120,131,132,145,148,152,154,155,157,164,166,172,180,181,182,189,195,196,204,208,211,212,216,220,222,231,232,233,238,245,246,250,251,252,253,260,265,267,268,269,270,275,276,277,278,279,280,283,285,309,313,324,335,337,340,342,346,356,357,358,359,361,362,363,368,382,387],valid_handl:356,validate_email_address:362,validate_input:232,validate_nam:265,validate_onli:260,validate_password:[27,157],validate_prototyp:269,validate_sess:326,validate_usernam:157,validationerror:[157,269,329,356,358],validator_config:157,validator_kei:356,validatorfunc:[154,155,338],valign:348,valu:[3,6,8,9,12,13,17,19,20,22,26,30,31,32,33,37,44,45,46,48,49,58,59,62,66,68,71,72,77,79,81,82,85,86,90,91,92,94,95,96,98,99,101,103,104,105,106,108,111,112,117,119,120,129,131,132,145,157,161,163,165,167,169,170,172,183,188,190,193,196,198,201,204,205,206,208,211,212,216,219,220,221,222,227,231,232,235,236,237,238,239,244,246,247,251,253,257,259,260,264,265,268,269,270,274,276,277,279,283,290,291,292,294,303,308,309,324,325,326,331,334,335,336,337,339,341,342,343,344,345,346,352,353,354,356,357,358,359,362,363,366,368,375,382,387],valuabl:110,value1:42,value2:42,value_displai:368,value_from_datadict:358,value_to_obj:269,value_to_obj_or_ani:269,value_to_str:358,valueerror:[42,86,97,120,193,196,218,220,334,337,342,354,362,363],valuei:72,values_list:101,valuex:72,vampir:101,vanilla:[0,45,58,67,71,88,90,104,111],vaniti:27,vari:[11,45,53,60,62,77,84,95,103,106,209,221,232,239,324,334,336],variabl:[4,6,7,13,14,20,22,27,31,39,42,46,54,59,61,64,66,70,71,74,76,77,82,86,88,90,92,97,98,101,104,105,106,107,122,128,131,132,147,148,157,161,163,167,169,172,177,180,181,182,183,193,199,203,204,208,210,211,214,219,232,251,259,264,265,269,270,282,285,295,298,299,301,305,307,317,324,331,339,340,346,362,375],variable_from_modul:362,variable_nam:[208,211],variablenam:362,varianc:221,variant:[13,43,76,106,166,196,202,229,296],variat:[91,101,113,116,117,119,165,203,221,246,362],varieti:[76,95,119,127,237,238],variou:[5,6,8,13,16,22,34,37,40,42,43,44,45,46,53,57,59,62,70,73,75,86,89,91,92,94,101,102,103,106,108,112,116,117,119,120,121,145,148,152,165,181,200,221,222,233,237,238,249,250,260,264,265,270,271,279,317,342,348,359,360],varnam:309,vast:[58,60,72,136],vastli:77,vcc:221,vccv:221,vccvccvc:221,vcpython27:67,vcv:221,vcvccv:221,vcvcvcc:221,vcvcvvccvcvv:221,vcvvccvvc:221,vector:362,vehicl:[80,389],velit:28,venu:[11,189],venv:[139,144],verb:[81,321],verbal:[213,265],verbatim:[99,106],verbatim_el:362,verbos:[0,8,74,119,222],verbose_nam:[131,336],veri:[0,3,5,6,8,9,11,12,13,14,15,17,19,20,22,25,26,27,28,29,30,31,39,41,42,43,44,45,46,48,53,58,59,60,62,63,65,66,67,68,70,71,72,73,74,76,77,78,79,80,82,83,85,86,88,89,90,93,96,97,99,101,103,104,106,107,108,109,110,111,112,113,114,116,117,119,120,128,130,132,133,134,135,136,141,143,145,152,157,159,165,167,183,188,190,196,198,210,211,220,221,222,228,229,230,233,238,246,249,252,253,256,264,269,289,335,337,342,344,346,362,387],verif:145,verifi:[2,11,27,104,139,145,172,193,204,238,310],verify_online_play:204,verify_or_create_ssl_key_and_cert:310,verify_ssl_key_and_cert:306,verifyfunc:204,versa:[40,53,59,119,177,294],version:[1,2,9,12,13,14,15,20,22,25,27,30,33,45,46,55,58,60,62,72,73,77,79,80,83,84,86,89,94,97,98,99,103,105,106,111,113,116,120,124,129,134,136,137,138,139,144,145,147,172,180,182,184,193,197,198,202,203,217,222,236,237,238,239,242,250,265,270,285,290,304,328,333,334,347,362,368,382,389],version_info:285,versionad:74,versionchang:74,versu:76,vertic:[250,348,362],very_strong:260,very_weak:31,vest:148,vet:42,veteran:134,vfill_char:348,via:[5,11,13,19,27,28,30,36,42,45,46,48,53,56,58,60,62,73,76,78,88,89,96,101,103,104,106,111,117,120,129,139,145,148,185,189,190,193,225,264,274,334,337,353],viabl:[113,249],vice:[40,53,59,119,177,294],vicin:[22,178,203,251],video:[46,62,103,134],vienv:67,view:[3,11,17,19,23,26,27,28,31,37,44,58,72,74,76,77,79,86,90,93,95,98,103,104,106,109,113,119,120,124,139,143,145,150,151,152,154,157,169,170,172,177,178,179,182,187,188,198,222,235,236,237,238,239,253,255,257,265,267,320,336,347,364,365,367,370,375,378,381,382,389],view_attr:172,view_lock:367,viewabl:[75,76,179],viewer:[74,81,92,222,253,259,265,336],viewport:3,viewset:[370,371],vim:[15,26,109,134,344],vincent:[86,196,203,217,220,252],violent:27,virtual:[76,79,86,89,134,139,145,182,203,349],virtual_env:144,virtualenv:[0,2,5,6,7,9,55,67,74,136,139,144,145,147,151,152],virtualhost:135,visibl:[2,11,14,20,40,45,62,74,81,92,94,111,112,113,116,120,138,139,145,151,178,222,259,265,297,330,346,362],visiblelock:259,vision:[13,90,111],visit:[68,71,72,131,132,145,252,346],visitor:[64,132,148],vista:139,visual:[5,46,62,81,89,139,157,179,206],vital:97,vlgeoff:200,vniftg:139,vnum:88,vocabulari:[70,362],voic:[22,69,70,389],volatil:269,volcano:108,volum:[72,80,111,147],volund:101,voluntari:73,volupt:28,vowel:221,vpad_char:348,vscode:109,vulner:[83,148],vvc:221,vvcc:221,vvccv:221,vvccvvcc:221,w001:8,wai:[3,5,6,7,8,9,11,12,13,14,15,16,19,20,22,29,30,31,32,33,34,36,37,39,40,41,42,43,44,45,48,49,51,53,56,58,59,61,62,63,65,66,67,68,70,71,72,73,74,76,77,78,80,82,84,85,86,87,88,89,90,91,92,93,95,96,97,98,99,100,101,102,103,104,107,108,110,111,113,114,116,117,119,120,124,125,126,128,129,130,131,134,136,138,139,143,144,145,146,148,151,152,157,164,165,172,179,188,195,200,201,203,204,206,210,213,214,221,228,229,232,233,235,236,237,238,239,242,249,250,252,260,265,269,277,279,285,290,294,305,326,330,331,332,335,337,340,345,346,348,352,355,358,370,387],wail:71,waist:198,wait:[3,19,22,27,37,48,66,81,82,83,99,110,112,113,128,159,210,214,232,235,236,237,238,239,277,285,295,314,316,328,342,362],wait_for_disconnect:295,wait_for_server_connect:295,wait_for_statu:285,wait_for_status_repli:285,waiter:285,wake:204,walias:172,walk:[15,20,66,70,71,80,85,91,96,111,113,116,229,230,233,253,340],walki:[77,113],wall:[72,98,106,110,116,170,178,203,250,251],wanna:[73,112,195],want:[0,3,4,5,6,7,8,9,11,12,13,14,15,16,19,20,22,23,25,26,27,29,30,31,32,33,34,37,39,40,41,42,44,45,46,48,49,51,53,54,55,56,58,59,60,61,62,64,65,66,67,68,70,71,72,73,74,77,78,79,80,81,82,83,84,85,86,87,89,90,91,92,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,111,112,114,115,116,117,118,120,121,122,123,124,126,128,129,130,131,132,133,135,136,137,138,139,142,143,144,145,146,148,150,151,152,157,165,166,167,169,178,183,187,195,196,202,203,204,206,213,220,222,225,232,233,235,236,237,238,239,246,251,253,255,259,260,265,270,277,279,301,303,309,316,326,331,333,334,336,344,346,347,352,358,362,370,382,387,388],wanted_id:31,ware:96,warehous:[225,340],wari:[62,253,265,336],warm:[37,152,289],warn:[5,9,19,20,39,40,65,72,77,97,103,106,132,135,136,139,145,165,187,193,226,284,285,310,355,388],warnmsg:355,warrior:[82,89,90,110,113,120],wasclean:[296,313],wasn:[3,66,132],wast:[15,44],watch:[7,15,32],water:[166,216,219],waterballon:219,wave:72,wcach:182,wcactu:238,wcommandnam:252,wcure:238,wdestin:172,weak:270,weakref:352,weaksharedmemorymodel:[292,352],weaksharedmemorymodelbas:[292,352],weakvalu:352,wealth:96,weapon:[27,42,58,77,83,95,96,98,100,101,105,110,111,112,117,118,119,236,249,250,270],weapon_ineffective_msg:249,weapon_prototyp:250,weaponrack_cmdset:250,weaponstr:105,weapoon:110,wear:[95,112,118,198,222,236],wearabl:198,wearer:198,wearstyl:198,weather:[37,43,44,65,72,84,93,103,110,111,117,251,389],weather_script:37,weatherroom:[130,251],web:[17,31,42,50,55,67,74,75,76,77,79,81,84,92,99,102,106,109,111,123,134,135,136,139,141,143,144,151,152,154,155,186,193,287,289,299,303,309,313,314,324,328,330,337,343,389],web_client_url:138,web_get_admin_url:[188,257,336],web_get_create_url:[188,257,336],web_get_delete_url:[188,257,336],web_get_detail_url:[188,257,336],web_get_puppet_url:336,web_get_update_url:[188,257,336],web_plugin:103,webclient:[24,40,53,56,59,62,64,75,77,84,92,103,106,137,138,148,152,154,155,182,193,280,290,293,309,314,325,346,364,375,376,385,389],webclient_ajax:[46,154,280,293],webclient_en:148,webclient_opt:290,webclientdata:314,webclienttest:385,webpag:[17,135,145,379],webport:2,webserv:[2,24,39,53,64,67,76,102,103,122,135,136,145,147,150,154,155,280,364,389],webserver_en:148,webserver_interfac:[141,145],webserver_port:145,webservic:148,websit:[17,46,67,75,76,77,89,92,93,103,122,124,131,134,141,145,146,148,154,155,158,314,330,364,376,389],websocket:[46,53,76,77,145,147,296,302,313,325],websocket_client_interfac:[141,145],websocket_client_port:145,websocket_client_url:[135,141,145],websocket_clos:313,websocketcli:313,websocketclientfactori:296,websocketclientprotocol:296,websocketserverfactori:302,websocketserverprotocol:313,weed:[0,165],week:[91,103,200,355,363],weeklylogfil:355,weigh:[95,316],weight:[60,74,111,136,206,221,335,389],weird:[98,113,116,362],welcom:[25,55,68,73,79,96,109,122,139,143],well:[0,7,8,9,11,12,13,17,22,26,27,28,29,30,34,39,40,42,45,49,50,51,53,54,59,60,61,64,67,68,70,71,73,74,76,77,79,80,81,85,86,87,89,90,91,92,94,96,97,101,104,105,106,107,108,110,112,113,114,116,119,120,124,126,127,131,132,136,142,144,146,148,151,161,165,166,167,172,177,182,185,195,198,203,210,218,221,222,232,233,237,238,239,245,249,265,274,280,285,294,296,297,303,320,328,333,334,335,343,346,349,358,362],went:[8,11,89,107,116,151,152,275,279],were:[3,8,13,14,20,22,27,37,39,42,45,46,48,58,60,73,74,77,87,90,92,95,96,97,101,103,104,105,106,107,113,120,129,137,147,157,164,165,166,220,233,265,269,332,336,340,359,362],weren:91,werewolf:81,werewolv:101,werkzeug:362,west:[71,72,81,87,99,172,216,251],west_east:72,west_exit:251,western:72,westward:251,wet:113,wether:[195,342],wevennia:68,wflame:238,wflushmem:182,wfull:238,what:[0,3,5,6,8,9,10,11,12,14,15,19,20,22,27,29,30,31,34,37,39,40,42,44,45,48,49,51,53,56,58,59,60,61,62,63,65,66,67,68,70,71,72,74,77,78,79,80,81,83,85,87,88,89,90,91,92,94,96,98,99,101,102,104,105,106,110,111,112,115,116,117,118,119,120,121,123,124,125,126,128,129,130,131,132,133,134,135,136,139,143,145,146,148,152,157,163,165,166,167,169,172,179,183,188,211,219,220,222,225,230,232,237,238,242,246,249,251,257,260,265,269,270,285,287,290,297,309,314,329,331,334,336,337,339,340,346,356,357,362,363,368,374,382,387,389],whatev:[8,11,12,13,15,19,22,27,34,37,53,68,70,72,77,80,88,90,95,97,106,107,111,112,114,120,131,132,133,136,147,151,157,159,166,172,204,238,244,249,250,265,270,274,275,296,305,308,313,326,334,347,356,387],wheel:[44,89,139,144,276],whelp:252,when:[0,1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,19,20,22,23,25,26,27,28,29,30,31,32,33,34,37,39,40,41,42,43,45,46,48,49,51,53,54,55,56,58,59,60,61,62,63,66,67,68,70,71,72,73,74,77,79,80,83,84,85,86,87,88,89,90,91,92,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,139,140,144,145,146,147,148,151,152,154,157,159,161,163,165,166,167,169,171,172,177,178,180,181,182,184,188,189,190,193,194,195,196,197,198,200,201,202,203,204,205,206,211,212,213,214,215,216,217,218,219,220,221,222,228,230,232,233,235,236,237,238,239,241,242,245,246,247,249,250,251,252,253,256,257,259,260,264,265,267,269,270,274,275,277,278,279,282,285,287,291,292,294,295,296,297,298,299,300,301,303,305,306,307,308,309,310,313,314,316,317,323,324,325,326,327,328,334,336,337,339,340,342,343,344,345,346,347,348,352,353,354,355,357,362,382,387],when_stop:285,whenev:[7,9,13,22,30,31,32,33,37,41,42,48,54,55,61,68,70,72,77,81,104,116,125,145,146,147,157,166,187,188,249,250,251,265,275,277,287,304,324,325,326],where:[0,2,3,4,8,11,13,14,15,20,22,26,27,28,31,37,39,40,42,45,46,48,49,53,55,56,58,59,60,61,62,64,66,67,68,70,71,72,74,77,80,81,83,85,86,88,89,90,91,92,96,97,98,99,103,104,105,106,107,109,110,111,113,115,116,117,118,120,122,124,125,126,128,131,132,144,145,147,148,150,151,164,165,170,172,178,181,188,189,193,197,201,213,215,216,221,222,226,231,237,250,251,253,259,260,265,268,269,270,275,285,287,290,294,317,322,326,333,336,340,344,346,347,348,354,356,357,362,368,387,389],wherea:[0,3,5,6,9,13,14,20,22,23,31,40,42,45,49,51,53,58,61,62,76,80,88,94,96,106,119,148,221,242,246,279,314,334,352],whereabout:110,wherebi:238,wherev:[8,13,72,77,108,139,147,196,225,237],whether:[27,49,66,70,76,85,91,92,105,128,157,159,166,172,177,179,188,204,233,235,236,237,238,239,259,265,279,296,313,328,334,335,339,354,356,358,362],whewiu:67,which:[0,2,3,4,5,6,7,8,11,13,14,15,16,19,20,22,23,24,27,28,30,31,33,34,37,39,40,41,42,43,44,45,46,48,49,51,53,54,55,56,58,59,60,61,62,64,65,66,67,68,70,71,72,73,74,77,79,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,114,116,117,119,120,122,124,125,126,127,128,129,130,131,132,137,139,140,142,143,145,147,148,151,152,157,159,163,165,166,167,169,170,172,178,180,181,182,183,187,188,189,190,193,195,196,197,198,199,200,203,204,206,213,214,215,216,218,222,225,226,228,230,232,233,235,236,237,238,239,245,246,249,250,251,252,253,257,260,264,265,269,270,274,275,277,278,279,282,284,285,289,290,297,303,305,313,314,316,317,324,325,326,328,331,333,334,335,336,337,339,340,342,343,346,347,348,349,352,354,355,356,358,359,360,362,368,371,374,375,382,387],whichev:[19,111,114,145,148,251],whilst:[72,216],whimper:110,whisp:221,whisper:[70,98,178,213,214,221,222,265],white:[30,62,129,362],whitelist:30,whitenois:232,whitespac:[15,19,22,90,94,98,101,109,116,120,180,181,218,222,340,348,362],who:[13,23,27,31,33,42,45,48,49,62,70,71,76,79,80,86,88,90,101,105,106,107,110,111,112,114,116,117,119,120,128,130,131,148,159,167,169,172,177,187,188,195,204,211,222,235,236,237,238,239,250,257,259,260,265,270,336,344,346,367],whoever:131,whole:[33,43,50,63,71,72,76,79,89,98,111,113,116,120,165,172,182,239,348],wholist:188,whome:172,whomev:[62,117,128],whoopi:116,whose:[45,59,62,101,103,104,157,167,183,211,222,233,235,236,237,238,239,290,341,346,362],whould:346,why:[13,27,45,49,66,68,70,72,74,76,77,81,85,86,87,95,97,99,112,114,116,120,129,139,148,151,170,220,235,238,239,282,283,346],wide:[19,50,58,81,85,90,97,106,117,170,237,238,253,345,348,362],widen:[49,116],wider:[49,81,85,170,348],widest:362,widget:[358,368,382],width:[17,19,22,30,42,50,62,71,72,81,154,167,268,290,305,324,339,344,345,347,348,354,362],wield:[42,95,112,118,236],wifi:[145,148],wiki:[22,45,60,67,72,73,76,77,90,93,119,134,196,313,388,389],wiki_account_handl:79,wiki_account_signup_allow:79,wiki_can:79,wiki_can_admin:79,wiki_can_assign:79,wiki_can_assign_own:79,wiki_can_change_permiss:79,wiki_can_delet:79,wiki_can_moder:79,wiki_can_read:79,wiki_can_writ:79,wikiconfig:79,wikipedia:[8,11,16,61,76,77,119,313],wild:[11,60,101,111,129],wildcard:[33,49,89,170,172,362],wildcard_to_regexp:362,wilder:[154,155,191],wildernessexit:253,wildernessmap:253,wildernessmapprovid:253,wildernessroom:253,wildernessscript:253,wildli:221,will_suppress_ga:307,will_transform:101,will_ttyp:312,willing:[90,111,114,134],win10:139,win7:139,win8:139,win:[67,97,119,137],wind:[110,130],winder:113,window:[5,6,7,9,11,20,28,34,40,46,55,56,59,71,74,77,79,81,87,99,106,109,112,136,143,151,152,167,179,285,301,324,328,347,362],windowid:324,windows10:139,wine:[108,110],wingd:72,winpti:67,winter:203,wintertim:112,wintext:117,wip:74,wipe:[9,14,67,72,98,106,136,165,172,182,237],wire:[19,53,56,59,61,77,145,181,282,294,295,326,339],wis:90,wisdom:5,wise:[0,11,13,14,15,16,31,64,90,104,112,126],wiser:[99,116],wish:[2,11,22,85,124,127,144,196,239,339,361,382],with_tag:219,withdraw:[119,239],withdrawl:239,within:[0,6,11,13,20,22,27,44,46,48,62,67,68,71,73,74,77,85,88,90,101,103,106,108,116,119,124,125,126,127,129,132,135,137,145,147,157,161,163,172,195,203,206,208,226,256,265,270,328,334,335,354,355,362,382,387],without:[3,5,6,8,9,11,13,14,15,19,20,22,25,26,27,31,36,39,41,42,44,45,49,50,53,54,55,58,59,60,62,63,66,68,70,71,73,74,76,77,80,81,83,84,87,89,90,97,98,99,100,101,103,105,106,107,111,112,113,114,116,120,124,126,128,129,131,135,136,139,145,147,151,157,159,164,167,169,170,172,177,178,180,181,182,183,190,194,195,197,198,203,208,211,213,216,221,222,228,232,233,235,238,239,249,251,260,265,268,269,270,277,278,294,305,308,309,316,326,327,334,336,339,340,342,343,344,346,347,354,358,359],withstand:31,wiz:90,wizard:[42,113,251,270,283,285],wkei:172,wlocat:172,wlock:172,wmagic:238,wmass:238,wndb_:172,woah:[104,105],woman:[112,113],won:[3,8,12,13,14,16,20,45,46,48,49,56,58,62,66,68,70,72,74,79,80,83,86,89,92,94,96,97,98,101,105,106,111,113,115,117,120,132,133,136,139,147,166,204,220,241,242,245,246,330,339,354,358],wonder:[50,67,88,95],wont_suppress_ga:307,wont_ttyp:312,woo:98,wood:113,wooden:42,woosh:80,word:[5,6,11,15,19,22,26,34,55,59,70,71,72,78,91,92,97,98,104,106,109,112,114,124,129,143,164,180,181,184,202,214,221,222,297,344,359,362],word_fil:221,word_length_vari:221,wordi:221,work:[0,2,3,4,5,6,7,8,9,12,13,14,15,16,19,20,23,27,31,32,34,37,40,42,43,44,48,50,54,56,58,60,62,63,66,67,68,71,72,73,74,77,78,79,80,81,82,83,86,87,88,89,90,91,94,96,98,99,101,102,103,104,105,106,107,108,109,111,112,114,116,119,120,121,123,124,125,129,130,131,132,135,136,137,139,142,143,144,145,148,150,151,163,166,167,169,172,177,178,180,182,187,188,195,196,197,203,218,219,222,228,233,237,238,239,251,252,253,257,259,260,265,269,270,285,289,290,302,317,330,332,334,336,340,345,346,347,348,356,362,387],workaround:[11,139,147],workflow:158,world:[8,11,13,14,15,16,19,20,22,23,27,29,31,39,42,48,58,60,61,67,71,72,76,77,80,85,86,89,90,91,95,100,104,105,107,109,114,115,117,118,119,120,121,123,125,128,133,134,139,143,145,157,171,172,179,187,195,200,216,218,222,232,235,236,237,238,239,250,251,253,257,274,324,326,339,340,349,389],world_map:72,worm:[71,113],worm_has_map:71,worn:[198,236],worri:[2,8,13,16,27,39,61,62,66,76,85,86,101,110,116,120,195,246],wors:[112,114],worst:111,worth:[5,27,45,66,80,83,97,112,113,114,131,134,135,195],worthi:111,worthless:145,would:[2,3,5,7,8,9,13,14,15,16,19,20,22,27,29,31,34,37,40,42,43,44,45,48,50,51,58,59,62,64,65,66,67,68,70,71,72,74,76,77,79,80,81,83,85,86,87,88,89,90,91,92,94,95,96,97,98,99,101,102,103,104,105,106,107,109,111,112,113,114,116,117,119,120,124,125,126,128,129,131,132,135,139,145,147,157,164,165,166,172,181,188,193,195,200,211,213,221,232,233,242,246,252,253,257,259,260,269,270,297,333,336,339,340,343,346,354,357,358,360],wouldn:[85,105,129],wound:238,wow:[92,114],wpermiss:172,wprototype_desc:172,wprototype_kei:172,wprototype_lock:172,wprototype_par:172,wprototype_tag:172,wrap:[27,37,42,48,71,84,101,106,108,116,124,198,204,222,292,332,348,362],wrap_conflictual_object:358,wrapper:[5,19,27,30,40,45,48,58,83,157,161,188,189,190,228,232,257,264,265,274,278,290,292,324,333,334,336,337,339,348,352,353,355,362,387],wresid:182,write:[5,10,11,13,15,16,19,20,22,23,27,29,33,45,48,50,59,60,63,66,68,70,73,74,78,79,81,86,87,88,90,91,92,97,98,99,101,104,105,106,107,110,112,113,114,116,120,136,139,140,142,143,172,179,187,193,194,196,213,225,226,252,265,298,355,360,387,389],writeabl:144,written:[8,16,19,42,74,88,89,90,98,101,103,104,105,106,107,108,131,132,134,138,148,153,179,225,340,387],wrong:[0,3,8,86,94,96,106,112,139,152,165,172,182,222],wrote:[101,104],wserver:182,wservic:177,wsgi:[135,330],wsgi_resourc:330,wsgiwebserv:330,wsl:[74,139],wss:[135,141,145],wtypeclass:172,wwhere:[213,265],www:[9,60,67,68,74,76,77,85,131,134,135,145,154,300,301,307,309,361,382],wyou:95,x0c:172,x1b:[339,361],x2x:90,x4x:345,x5x:345,x6x:345,x7x:345,x8x:345,x9x:345,x_r:85,xcode:139,xforward:330,xgettext:55,xit:[68,196],xml:193,xp_gain:117,xpo:348,xterm256:[30,46,56,76,94,106,169,199,206,290,305,308,339,389],xterm256_bg:339,xterm256_bg_sub:339,xterm256_fg:339,xterm256_fg_sub:339,xterm256_gbg:339,xterm256_gbg_sub:339,xterm256_gfg:339,xterm256_gfg_sub:339,xterm:[62,106,129],xterms256:62,xval:22,xxx:[3,81,220],xxxx:220,xxxxx1xxxxx:345,xxxxx3xxxxx:345,xxxxxxx2xxxxxxx:345,xxxxxxxxxx3xxxxxxxxxxx:90,xxxxxxxxxx4xxxxxxxxxxx:90,xxxxxxxxxxx:345,xxxxxxxxxxxxxx1xxxxxxxxxxxxxxx:90,xxxxxxxxxxxxxxxxxxxxxx:90,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:90,xyz:33,y_r:85,yan:62,yank:26,year:[59,60,76,91,109,113,145,193,200,349,355,362,382],yearli:[91,145],yellow:[11,62,129,250],yer:112,yes:[22,27,48,70,85,129,172,214,283,344,362],yesno:[27,344],yet:[2,3,9,11,12,15,25,27,40,42,47,49,55,58,66,68,70,71,72,77,79,81,82,86,98,101,104,114,116,128,131,132,134,138,139,145,153,157,184,195,202,211,216,260,264,303,326,330,339,387],yield:[22,31,48,60,136,172,226,348,362],yml:[10,147],yogurt:219,you:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,22,23,25,26,27,29,30,31,32,33,34,36,37,39,40,41,42,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,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,106,107,108,111,112,114,115,116,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,147,148,150,151,152,157,166,167,169,172,177,178,179,180,181,182,183,184,187,193,195,196,197,198,199,200,203,204,206,209,210,211,213,214,215,216,217,218,219,220,221,222,225,226,228,229,230,232,233,235,236,237,238,239,241,242,245,246,250,251,252,253,255,259,260,265,270,276,277,279,287,296,297,298,314,316,326,328,330,331,334,336,339,340,342,345,346,348,349,358,359,362,366,368,370,371,382,387,388],your:[2,3,5,7,8,10,13,14,15,16,17,19,20,23,25,26,27,29,31,33,37,39,40,41,42,43,44,45,48,49,50,54,55,56,59,61,62,63,64,65,66,67,68,70,71,72,73,74,76,77,78,80,81,83,84,86,87,88,89,90,91,92,93,94,95,96,97,101,102,104,105,106,107,108,109,110,111,112,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,138,139,140,141,142,143,144,146,150,151,152,154,155,157,161,164,166,167,169,170,172,177,178,182,183,184,191,193,195,196,198,199,200,201,202,203,204,206,210,213,216,220,221,222,225,226,229,233,235,236,237,238,239,241,250,251,252,253,259,260,264,316,333,336,339,344,346,348,358,359,360,362,363,371,382,387,389],your_email:11,yourchar:106,yourgam:225,yourhost:141,yournam:[98,104,105,135],yourpassword:136,yourrepo:7,yourself:[0,3,10,11,12,15,20,27,31,34,37,45,50,51,58,60,64,66,68,72,73,76,90,92,97,105,106,108,112,113,114,116,117,120,133,136,139,145,172,178,195,205,222,228,232,238,241,346],yoursit:131,yourusernam:11,yourwebsit:131,yousuck:49,yousuckmor:49,youth:204,youtub:11,ypo:348,yrs:200,ythi:62,yum:[11,135,141],yvonn:90,z_r:85,zed:134,zero:[19,42,99,104,106,108,222,265,334,339],zip:[148,193],zlib:[144,294,298],zmud:[137,300],zone:[43,70,76,78,88,93,103,114,134,337,355,389],zope:6,zopeinterfac:139,zuggsoft:300},titles:["Coding Introduction","Coding and development help","Continuous Integration","Debugging","Things to remember about the flat API","Profiling","Quirks","Setting up PyCharm","Unit Testing","Updating Your Game","Using Travis","Version Control","Accounts","Attributes","Batch Code Processor","Batch Command Processor","Batch Processors","Bootstrap Components and Utilities","Channels","Coding Utils","Command Sets","Command System","Commands","Communications","Core Components","Connection Screen","EvEditor","EvMenu","EvMore","Help System","Inputfuncs","Locks","MonitorHandler","Nicks","Objects","Outputfuncs","Portal And Server","Scripts","Server component","Server Conf","Sessions","Signals","Spawner and Prototypes","Tags","TickerHandler","Typeclasses","Webclient","Webserver","Async Process","Banning","Bootstrap & Evennia","Building Permissions","Core Concepts","Custom Protocols","Guest Logins","Internationalization","Messagepath","Multisession modes","New Models","OOB","Soft Code","Text Encodings","TextTags","Using MUX as a Standard","Web Features","Zones","A voice operated elevator using events","Arxcode installing help","Building menus","Contributions","Dialogues in events","Dynamic In Game Map","Static In Game Map","Contributing","Contributing to Evennia Docs","API Summary","Evennia Introduction","Glossary","How To Get And Give Help","Add a wiki on your website","Building a mech tutorial","Coding FAQ","Command Cooldown","Command Duration","Command Prompt","Coordinates","Customize channels","Default Exit Errors","Evennia for Diku Users","Evennia for MUSH Users","Evennia for roleplaying sessions","Gametime Tutorial","Help System Tutorial","Tutorials and Howto\u2019s","Manually Configuring Color","Mass and weight for objects","NPC shop Tutorial","Parsing command arguments, theory and best practices","8. Our own commands","1. Using the game and building stuff","10. Creating things","12. Django Database queries","6. Overview of the Evennia library","4. Overview of your new Game Dir","7. Persistent objects and typeclasses","9. More about Commands","3. Starting to code Evennia","5. Python Classes and objects","11. Searching for things","Starting Tutorial (Part 1)","2. The Tutorial World","On Planning a Game","Planning the use of some useful contribs","Planning our tutorial game","Where do I begin?","Evennia Starting Tutorial (Part 2)","Making a sittable object","Implementing a game rule system","Evennia Starting Tutorial (Part 3)","Turn based Combat System","Tutorial for basic MUSH like game","Evennia Starting Tutorial (Part 4)","Add a simple new web page","Evennia Starting Tutorial (part 5)","Web Tutorial","Tutorial Aggressive NPCs","Tutorial NPCs listening","Tutorial Tweeting Game Stats","Tutorial Vehicles","Understanding Color Tags","Weather Tutorial","Web Character Generation","Web Character View Tutorial","Licensing","Links","Apache Config","Choosing An SQL Server","Client Support Grid","Evennia Game Index","Getting Started","Grapevine","HAProxy Config (Optional)","How to connect Evennia to Twitter","IRC","Installing on Android","Online Setup","RSS","Running Evennia in Docker","Security","The Evennia Default Settings file","Server Setup and Life","Setup quickstart","Start Stop Reload","Unimplemented","evennia","evennia","evennia.accounts","evennia.accounts.accounts","evennia.accounts.admin","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.admin","evennia.comms.channelhandler","evennia.comms.comms","evennia.comms.managers","evennia.comms.models","evennia.contrib","evennia.contrib.awsstorage","evennia.contrib.awsstorage.aws_s3_cdn","evennia.contrib.awsstorage.tests","evennia.contrib.barter","evennia.contrib.building_menu","evennia.contrib.chargen","evennia.contrib.clothing","evennia.contrib.color_markups","evennia.contrib.custom_gametime","evennia.contrib.dice","evennia.contrib.email_login","evennia.contrib.extended_room","evennia.contrib.fieldfill","evennia.contrib.gendersub","evennia.contrib.health_bar","evennia.contrib.ingame_python","evennia.contrib.ingame_python.callbackhandler","evennia.contrib.ingame_python.commands","evennia.contrib.ingame_python.eventfuncs","evennia.contrib.ingame_python.scripts","evennia.contrib.ingame_python.tests","evennia.contrib.ingame_python.typeclasses","evennia.contrib.ingame_python.utils","evennia.contrib.mail","evennia.contrib.mapbuilder","evennia.contrib.menu_login","evennia.contrib.multidescer","evennia.contrib.puzzles","evennia.contrib.random_string_generator","evennia.contrib.rplanguage","evennia.contrib.rpsystem","evennia.contrib.security","evennia.contrib.security.auditing","evennia.contrib.security.auditing.outputs","evennia.contrib.security.auditing.server","evennia.contrib.security.auditing.tests","evennia.contrib.simpledoor","evennia.contrib.slow_exit","evennia.contrib.talking_npc","evennia.contrib.test_traits","evennia.contrib.traits","evennia.contrib.tree_select","evennia.contrib.turnbattle","evennia.contrib.turnbattle.tb_basic","evennia.contrib.turnbattle.tb_equip","evennia.contrib.turnbattle.tb_items","evennia.contrib.turnbattle.tb_magic","evennia.contrib.turnbattle.tb_range","evennia.contrib.tutorial_examples","evennia.contrib.tutorial_examples.bodyfunctions","evennia.contrib.tutorial_examples.cmdset_red_button","evennia.contrib.tutorial_examples.example_batch_code","evennia.contrib.tutorial_examples.mirror","evennia.contrib.tutorial_examples.red_button","evennia.contrib.tutorial_examples.red_button_scripts","evennia.contrib.tutorial_examples.tests","evennia.contrib.tutorial_world","evennia.contrib.tutorial_world.mob","evennia.contrib.tutorial_world.objects","evennia.contrib.tutorial_world.rooms","evennia.contrib.unixcommand","evennia.contrib.wilderness","evennia.help","evennia.help.admin","evennia.help.manager","evennia.help.models","evennia.locks","evennia.locks.lockfuncs","evennia.locks.lockhandler","evennia.objects","evennia.objects.admin","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.admin","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.admin","evennia.server.amp_client","evennia.server.connection_wizard","evennia.server.deprecations","evennia.server.evennia_launcher","evennia.server.game_index_client","evennia.server.game_index_client.client","evennia.server.game_index_client.service","evennia.server.initial_setup","evennia.server.inputfuncs","evennia.server.manager","evennia.server.models","evennia.server.portal","evennia.server.portal.amp","evennia.server.portal.amp_server","evennia.server.portal.grapevine","evennia.server.portal.irc","evennia.server.portal.mccp","evennia.server.portal.mssp","evennia.server.portal.mxp","evennia.server.portal.naws","evennia.server.portal.portal","evennia.server.portal.portalsessionhandler","evennia.server.portal.rss","evennia.server.portal.ssh","evennia.server.portal.ssl","evennia.server.portal.suppress_ga","evennia.server.portal.telnet","evennia.server.portal.telnet_oob","evennia.server.portal.telnet_ssl","evennia.server.portal.tests","evennia.server.portal.ttype","evennia.server.portal.webclient","evennia.server.portal.webclient_ajax","evennia.server.profiling","evennia.server.profiling.dummyrunner","evennia.server.profiling.dummyrunner_settings","evennia.server.profiling.memplot","evennia.server.profiling.settings_mixin","evennia.server.profiling.test_queries","evennia.server.profiling.tests","evennia.server.profiling.timetrace","evennia.server.server","evennia.server.serversession","evennia.server.session","evennia.server.sessionhandler","evennia.server.signals","evennia.server.throttle","evennia.server.validators","evennia.server.webserver","evennia.settings_default","evennia.typeclasses","evennia.typeclasses.admin","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.gametime","evennia.utils.idmapper","evennia.utils.idmapper.manager","evennia.utils.idmapper.models","evennia.utils.idmapper.tests","evennia.utils.inlinefuncs","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.web","evennia.web.api","evennia.web.api.filters","evennia.web.api.permissions","evennia.web.api.serializers","evennia.web.api.tests","evennia.web.api.urls","evennia.web.api.views","evennia.web.urls","evennia.web.utils","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.templatetags","evennia.web.website.templatetags.addclass","evennia.web.website.tests","evennia.web.website.urls","evennia.web.website.views","Evennia Documentation","Toc"],titleterms:{"break":101,"case":[66,113],"class":[8,19,22,45,68,86,103,104,107,113],"default":[30,31,46,76,81,84,87,104,105,149,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184],"final":[71,144],"function":[3,31,34,37,62,68,75,106,108],"goto":27,"import":[0,4,74,86,102,106,107],"new":[6,8,37,45,58,62,79,90,92,103,104,113,122,131,151],"public":[138,150],"return":[27,40,101,106],"static":[72,232],"super":[51,105],"switch":86,"try":86,Adding:[20,30,43,53,58,66,67,79,81,85,86,87,99,105,128,131,232],And:[36,78],Are:113,Going:150,PMs:90,TLS:135,The:[0,5,13,14,15,26,27,42,48,50,51,56,64,68,69,70,71,83,86,90,92,93,96,110,111,114,119,120,122,149,151],Use:[0,148],Using:[5,8,10,28,32,42,43,58,63,65,71,93,99,145,232],Will:113,Yes:27,__init__:[102,104],_famili:101,_should:113,abl:113,abort:83,about:[4,9,44,45,83,105,107,113],absolut:102,abus:49,access:52,access_typ:31,account:[6,12,77,90,100,113,156,157,158,159,160,161,169],across:116,action:113,activ:[89,113,131],actual:[22,45],add:[79,81,122,136],add_choic:68,addclass:384,adding:8,addit:[67,85,86,87,147],address:81,admin:[6,64,77,158,170,186,255,262,272,281,333],administr:[111,113],advanc:[1,33,75,83,105,152],affect:259,aggress:125,alia:6,alias:[43,108],all:[81,92,104,113],allow:113,alpha:111,also:113,altern:[7,67],amount:113,amp:294,amp_client:282,amp_serv:295,analyz:5,android:144,ani:[14,76],annot:101,anoth:[74,86,105],ansi:[19,62,129,339],apach:135,api:[4,46,74,75,102,365,366,367,368,369,370,371],app:[92,131],appear:113,arbitrari:27,area:[72,120],arg:97,arg_regex:22,argument:[27,97,104,106],arm:80,around:99,arx:67,arxcod:67,ascii:19,ask:[22,27],asset:114,assign:[22,51],assort:[15,20,22,27,43,48,53,126],async:48,asynchron:48,at_object_cr:104,attach:[7,41],attack:[113,120],attribut:[6,13,77,104,108,334],attributehandl:13,audit:[224,225,226,227],auto:29,automat:81,avail:[25,41],awai:1,aws_s3_cdn:193,awsstorag:[192,193,194],backend:374,ban:49,bank:113,barter:[112,113,195],base:[42,81,113,119],basic:[8,14,15,76,79,120,124,142],batch:[14,15,16,340],batchcod:14,batchprocess:171,batchprocessor:340,befor:0,begin:114,best:97,beta:111,between:[14,27,45],block:[14,74,83],blockquot:74,board:113,bodyfunct:241,bold:74,boot:49,bootstrap:[17,50],border:17,bot:159,branch:[11,27],brief:[76,92],briefli:59,broken:113,bug:[6,74],build:[51,68,71,72,74,80,90,96,99,111,113,172],builder:[69,113],building_menu:[68,196],built:113,bulletin:113,busi:96,button:[17,99],calendar:91,call:[22,104],callback:[46,66,70],callbackhandl:208,caller:27,can:[13,68,76,107,108,113,141],cannot:113,capabl:113,capcha:131,card:17,care:148,carri:113,caveat:[14,15,45,62,144],certain:101,chair:[113,116],chang:[6,9,11,55,60,66,74,81,90,104,113,124,148],channel:[18,23,77,81,86,90,113],channelhandl:187,charact:[34,70,77,81,90,95,104,111,112,113,116,117,120,131,132,137],chargen:[120,197],cheat:3,check:[13,31],checker:0,checkpoint:131,children:107,choic:68,choos:136,clean:67,clickabl:62,client:[46,56,59,64,109,137,145,287],client_opt:30,clone:[11,67],cloth:[112,198],cloud9:145,cmdhandler:163,cmdparser:164,cmdset:[98,105,165],cmdset_account:173,cmdset_charact:174,cmdset_red_button:242,cmdset_sess:175,cmdset_unloggedin:176,cmdsethandl:166,code:[0,1,3,9,11,14,19,26,33,60,68,74,81,86,96,98,106,111,113,117,135,340],coin:113,collabor:89,color:[17,19,81,94,129],color_markup:199,colour:62,combat:[119,120],comfort:147,comm:[177,185,186,187,188,189,190],command:[3,6,8,15,20,21,22,24,25,29,59,68,75,81,82,83,84,86,87,90,91,94,96,97,98,103,104,105,106,109,116,119,120,128,142,147,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,209,340],comment:[71,87,107],commit:11,commun:[14,23],complet:31,complex:[68,101],compon:[17,24,38],comput:145,concept:[1,52,71,113,119],conclud:[85,120],conclus:[68,72,86,97,101,104,106,112,113,114,116],condit:81,conf:[39,103],config:[75,94,135,141],configur:[7,11,94,131,135,136,140,142,143,146,150],congratul:111,connect:[6,25,138,142,145],connection_wizard:283,contain:[147,341],content:[76,81],continu:[2,116],contrib:[8,68,73,112,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,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253],contribut:[69,73,74,75],control:11,convert:97,cooldown:82,coordin:85,copi:135,core:[24,52,75,77,88],counter:232,cprofil:5,craft:113,creat:[2,6,12,19,22,34,45,49,58,66,72,75,80,92,93,98,99,100,104,106,113,120,122,128,131,147,342],create_object:104,createnpc:120,creation:114,creatur:147,credit:[104,110],crop:19,current:[3,91],custom:[8,27,31,40,46,48,53,61,64,68,79,86,89,91,94,98,150],custom_gametim:200,dai:113,data:[7,13,27,40,53],databas:[6,9,24,29,42,58,67,75,101,104],dbref:108,dbserial:343,deal:37,death:113,debug:[3,14,148],debugg:7,decid:113,decor:[27,48],dedent:19,dedic:131,deep:93,defaultobject:6,defeat:113,defin:[11,20,22,23,27,31,37,58],definit:31,delai:[19,48,83],delimit:81,demo:111,depend:[9,67],deploi:147,deprec:[74,284],desc:27,descer:89,descript:[113,147],design:96,detail:[92,131],detect:113,develop:[1,8,89,134,147,148,152],dialogu:70,dice:[90,112,201],dictionari:27,differ:[45,88,113],diku:88,dir:[103,109,150],direct:7,directori:[39,145],disabl:148,discuss:134,displai:[19,71,91,137],dive:93,django:[31,64,77,101,131,152],doc:[0,74],docker:147,docstr:107,document:[63,73,74,388],doe:113,doing:114,don:[14,76,116,147],donat:73,done:110,down:[99,128,152],dummyrunn:[5,316],dummyrunner_set:317,durat:83,dure:152,dynam:[22,27,71],each:[108,113],echo:30,economi:113,edit:[26,68,74,120],editnpc:120,editor:[26,109],effect:259,elev:66,els:113,email_login:202,emul:88,encod:[16,61],encrypt:145,end:86,enemi:113,enforc:113,engin:114,enjoi:135,enough:[110,113],enter:128,entir:66,entit:24,entiti:113,entri:[29,99],error:[37,87,98,106,152],eveditor:[26,344],evennia:[0,3,4,7,8,9,11,42,46,50,55,65,67,74,76,79,81,86,88,89,90,97,102,106,113,115,118,121,123,129,134,135,136,138,141,142,144,145,147,149,152,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,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,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],evennia_launch:285,evenniatest:8,event:[66,70,91],eventfunc:210,everi:84,everyth:68,evform:[90,345],evmenu:[27,81,346],evmor:[28,347],evtabl:[81,90,348],examin:[3,104],exampl:[3,8,26,27,31,37,46,60,70,85,102,117,119,145,340],example_batch_cod:243,except:116,execut:3,exist:[45,113],exit:[22,34,66,81,87],expand:[119,128,232],experi:113,explan:68,explor:[0,102],extend:[52,112],extended_room:203,extern:148,extra:[104,110],fail:113,familiar:[88,89],faq:[81,93],faster:8,featur:[52,64,74,76,92],feel:88,field:[77,101],fieldfil:204,fight:113,figur:98,file:[8,11,14,15,16,39,74,149,340],fill:19,filter:366,find:[1,85,106,108],firewal:148,first:[66,68,70,89,104,106],fix:11,flat:4,flexibl:74,flow:113,flower:113,folder:[0,11,67,154,162,191,223,280,338,364,381],foreground:152,forget:6,fork:[11,73],form:[17,113,131,382],formal:113,format:27,forum:134,framework:134,from:[4,27,46,76,79,81,99,106,131,145,147,346],front:124,full:[68,86,92],func:86,further:[48,124,135],futur:80,gain:113,game:[0,8,9,11,19,69,71,72,76,85,89,90,91,99,103,109,111,113,114,117,120,127,138,145,147,150,151],game_index_cli:[286,287,288],gamedir:74,gameplai:110,gametim:[91,349],gaug:232,gendersub:205,gener:[17,52,68,86,112,113,120,131,134,178,346],general_context:375,get:[27,78,93,99,101,139],get_client_opt:30,get_input:27,get_inputfunc:30,get_valu:30,git:[11,77],github:[74,77],give:[78,113],given:43,global:[37,75,97,113],glossari:77,gmcp:59,godhood:99,goldenlayout:46,good:107,googl:131,grant:90,grapevin:[140,296],graphic:106,grid:[71,137],group:101,guest:54,guid:67,had:110,handl:[49,92,113,148,152],handler:[41,75,119],haproxi:141,have:[93,107,109,113,120],head:74,health_bar:206,hello:106,help:[0,1,29,67,73,78,92,99,179,254,255,256,257],here:[0,76],hidden:113,hide:113,hierarchi:[90,113],hint:[110,135],hit:98,hold:105,hook:45,host:145,hous:99,how:[12,22,34,45,61,78,90,93,113,128,142,147],howto:93,html:[122,131],http:[135,141],human:113,idmapp:[350,351,352,353],imag:[147,148],implement:[113,117],improv:[92,113],index:[92,131,138],infinit:113,influenc:113,info:[134,152],inform:145,infrastructur:117,ingame_python:[207,208,209,210,211,212,213,214],ingo:56,inherit:[65,107],inherits_from:19,initi:[81,119,136,151],initial_setup:289,inlin:62,inlinefunc:[62,354],input:[22,27,59,106],inputfunc:[30,56,59,290],instal:[11,67,79,131,135,136,139,142,144,145,147,150,151],instanc:[22,45,58,107],instruct:59,integr:2,interact:[0,14,15,48,106],interfac:148,internation:55,interpret:7,introduct:[0,5,27,67,71,72,76,131],inventori:95,ipython:106,irc:[143,297],issu:137,ital:74,item:111,itself:116,join:86,jumbotron:17,just:[76,113],kei:[27,42,68,108],keyword:[70,104],kill:[113,152],kind:113,know:[76,148],known:[6,113],languag:55,larg:113,last:81,latest:[9,147],latin:81,launch:[26,27],layout:[50,86],learn:[0,76],leav:[86,128],legend:137,lesson:[109,115],let:[3,14,92,145],librari:102,licens:133,life:150,lift:49,like:[14,88,113,120],limit:[14,15,113],line:[3,26,80,101,106,109,116],link:[62,74,134],linux:[2,139,152],list:[3,74,104,105,113],list_nod:27,listen:126,literatur:134,live:152,local:[74,97,145],locat:108,lock:[13,31,105,128,258,259,260],lockdown:145,lockfunc:[116,259],lockhandl:260,log:[19,67,92,103,106,148,151],logfil:7,logger:355,login:[30,54],logo:124,longer:70,look:[88,99,113,120],lookup:[75,101],loop:104,loot:113,mac:[139,152],machin:145,magic:6,mai:113,mail:[11,215],main:[74,75,108,388],make:[8,11,19,80,89,90,98,99,104,106,113,116,120,128],manag:[46,79,160,189,256,263,273,291,335,351],manual:[94,113,138],map:[69,71,72],mapbuild:216,mapper:71,mariadb:136,mass:95,master:[11,90,113],match:[6,105],matter:113,mccp:298,mean:113,mech:80,mechan:113,memplot:318,menu:[19,27,68,69,96,267,346],menu_login:217,merg:20,messag:[56,59,66,81],messagepath:56,method:[6,22,86,94,104,106],middlewar:376,migrat:[9,77,79],mind:11,mini:8,minimap:72,mirror:244,mob:[93,113,249],mod_proxi:135,mod_ssl:135,mod_wsgi:135,mode:[14,15,40,57,77,145,152],model:[8,58,75,131,161,190,257,264,274,292,336,352],modif:90,modifi:[84,104,135],modul:[42,106,117,119,142,154,156,162,168,185,191,192,207,224,234,240,248,254,258,261,266,271,280,286,293,315,332,338,350,364,365,373,378,381,383],monitor:30,monitorhandl:[32,275],more:[9,31,50,64,74,75,83,89,94,105,113],most:0,motiv:114,move:[81,116,128],msdp:59,msg:[23,56,94],mssp:299,mud:[109,134],multi:[89,105,106,107,113],multidesc:[89,218],multipl:[13,113,116],multisess:[40,57,77],mush:[89,120],must:113,mutabl:[6,13],mux:[63,259],muxcommand:180,mxp:300,mysql:136,name:[6,49,59,104,113,259],naw:301,ndb:13,need:[66,76,105,109,113],nest:68,network:24,next:[89,139,142,151],nice:141,nick:33,night:113,node:27,non:[13,81,82,138],nop:137,note:[8,15,16,20,22,27,33,43,48,53,74,126,135],npc:[93,96,112,113,120,125,126],number:97,numer:113,object:[6,13,19,31,34,40,43,72,77,81,95,99,100,101,104,105,106,107,108,111,113,116,128,250,261,262,263,264,265],obtain:131,off:[81,113],offici:134,olc:42,onc:110,one:[85,113],onli:[74,101,113,152],onlin:[11,74,145],oob:59,oop:107,open:96,oper:[48,66],option:[27,68,90,97,141,145,148,152],optionclass:356,optionhandl:357,other:[22,39,106,108,113,134,136,145],our:[60,66,68,92,98,104,106,111,113,128,131],ourselv:104,out:[53,90,98,113],outgo:56,output:225,outputcommand:59,outputfunc:[35,59],outsid:145,overal:117,overload:[45,64,94],overrid:6,overview:[2,58,102,103,119,124],own:[12,22,30,34,46,53,98,106,113,145,147,232],packag:[154,162,191,223,280,338,364,381],page:[64,79,92,122,124],parent:[58,89],pars:[81,86,97,105,106],part3:93,part:[93,109,115,118,121,123],parti:134,pass:106,patch:73,path:[14,56,103],paus:[22,66,83],pax:67,pdb:3,penalti:113,percentag:232,perman:113,permiss:[31,43,51,90,367],perpetu:111,persist:[13,26,82,83,98,104],person:[99,113],physic:113,picklefield:358,pictur:131,pip:[77,79],plai:[113,141],plan:[0,72,111,112,113],player:[89,113],plugin:46,point:0,polici:63,port:[145,148],portal:[36,40,56,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314],portalsess:56,portalsessionhandl:[56,303],post:113,postgresql:136,practic:97,prepar:2,prerequisit:144,prevent:81,prison:113,privileg:[79,113],problem:60,process:[48,52,152],processor:[14,15,16,340],product:[80,147],profil:[5,315,316,317,318,319,320,321,322],program:[3,76],project:[2,7],prompt:[27,84],prop:113,properti:[12,13,20,22,23,27,34,37,40,43,45,77,101],protfunc:[42,268],protocol:[53,59,76],prototyp:[42,266,267,268,269,270],proxi:[135,145],publicli:11,pudb:3,puppet:77,push:[11,99],put:[11,92],puzzl:219,pvp:113,pycharm:7,python:[0,14,69,76,89,103,106,107,134,142],quell:[31,51,105],queri:[45,101,104],queryset:[101,108],quest:113,quick:[2,113,139],quickli:141,quickstart:151,quiet:97,quirk:6,race:113,rais:116,random_string_gener:220,rate:232,read:[0,48,64,124],real:14,reboot:152,recapcha:131,receiv:[53,59],red_button:245,red_button_script:246,refer:[74,81],regist:145,regular:113,rel:[102,108],relat:[91,93],releas:[74,111],relev:145,reli:14,reload:[6,81,107,135,152],remark:120,rememb:[4,74,107],remind:92,remot:[11,145],remov:[43,81,105],repair:113,repeat:[27,30],replac:105,repo:67,report:74,repositori:[0,11,73,74,77],reput:113,request:74,requir:139,reset:[9,152],reshuffl:99,resourc:134,respawn:113,rest:[74,116],restart:[135,151],retriev:13,role:[90,113],roleplai:[90,113],roller:90,rom:88,room:[34,66,71,81,85,90,95,111,112,113,251],rpg:113,rplanguag:221,rpsystem:222,rss:[146,304],rule:[20,113,117,119],run:[3,7,8,22,76,79,144,147,150],runner:8,safeti:14,same:[27,70],save:13,schema:9,score:120,screen:25,script:[37,77,128,211,271,272,273,274,275,276,277,278,279],scripthandl:276,search:[19,20,43,58,75,85,97,108,359],season:113,secret:131,section:388,secur:[135,141,148,223,224,225,226,227],see:[6,92,151],select:81,self:97,send:[53,59,84,106],sent:84,separ:[68,113,116],serial:368,server:[24,36,38,39,40,52,55,103,120,135,136,145,150,151,226,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],serverconf:39,serversess:[56,324],serversessionhandl:56,servic:288,session:[40,56,77,81,90,325],sessionhandl:[40,326],set:[1,7,8,11,20,27,31,39,67,71,79,91,94,104,109,113,120,138,140,143,145,146,148,149],setpow:120,settings_default:331,settings_mixin:319,setup:[2,67,135,136,145,150,151],sever:[70,85,97],share:11,sharedmemorymodel:58,sheet:[3,90],shop:96,shortcut:[13,75],should:113,show:[93,120],shut:152,sidebar:74,signal:[41,327],similar:113,simpl:[3,5,8,27,31,68,83,113,122],simpledoor:228,singl:13,singleton:75,site:[64,77],sitekei:131,sittabl:116,skill:[113,114],slow_exit:229,soft:60,softcod:[60,89],solut:60,solv:113,some:[85,86,88,106,112,113],someth:113,somewher:76,sort:113,sourc:[7,74],space:[17,104],spawn:[42,89],spawner:[42,270],special:[74,113],spread:73,spuriou:137,sql:[101,136],sqlite3:136,ssh:[59,148,305],ssl:[145,306],stack:113,staff:113,standard:[63,76,91],start:[0,67,90,93,96,106,109,115,118,121,123,139,147,151,152],stat:127,statement:98,statu:[113,152],status:113,step:[3,11,67,89,99,111,131,140,142,143,144,146,151],stop:[151,152],storag:27,store:[13,27,42,81,113],string:[31,97,346],strip:97,structur:74,studi:66,stuff:[76,99,120],style:17,sub:68,subclass:34,succe:113,suit:8,summari:[49,75,76,98,105,107,108],superus:31,support:[59,76,137],suppress_ga:307,surround:3,swap:45,sword:105,synchron:48,syntax:[0,74,89,152,340],syscommand:181,system:[21,22,29,31,50,92,93,111,112,113,117,119,120,182],tabl:[19,58,74,81],tag:[43,85,108,129,337],talk:112,talking_npc:230,taskhandl:278,tb_basic:235,tb_equip:236,tb_item:237,tb_magic:238,tb_rang:239,teamciti:2,tech:111,technic:[74,76],telnet:[59,137,145,308],telnet_oob:309,telnet_ssl:310,templat:[2,92,131,346],templatetag:[383,384],tempmsg:23,temporari:27,term:107,termux:144,test:[5,8,76,106,120,183,194,212,227,247,311,321,353,369,377,385],test_queri:320,test_resourc:360,test_trait:231,text2html:361,text:[19,27,30,52,61,62,74,106,124],texttag:62,than:113,thei:113,them:113,theori:97,thi:[86,92,114],thing:[4,74,88,89,100,104,107,108,109,113],third:134,those:113,throttl:328,through:[3,73,147],ticker:[44,77],tickerhandl:[44,279],tie:90,time:[19,22,37,60,91,113],time_format:19,timer:5,timetrac:322,tip:11,to_byt:19,to_str:19,toc:389,togeth:[92,141],tool:[19,24,49,134],traceback:0,track:[11,113],train:128,trait:[112,232],translat:55,travi:10,treat:14,tree:113,tree_select:233,trick:11,troubleshoot:[139,144],ttype:312,tupl:[104,105],turn:[6,81,119],turnbattl:[112,234,235,236,237,238,239],tutori:[0,8,66,69,70,80,91,92,93,96,109,110,111,113,115,118,119,120,121,123,124,125,126,127,128,130,132],tutorial_exampl:[240,241,242,243,244,245,246,247],tutorial_world:[248,249,250,251],tweet:[127,142],twist:77,twitter:142,type:[12,13,34,232],typeclass:[6,45,65,75,77,89,94,98,103,104,108,116,213,232,332,333,334,335,336,337],under:11,understand:129,ungm:90,unimpl:153,uninstal:110,unit:8,unixcommand:252,unloggedin:184,unmonitor:30,unquel:105,unrepeat:30,updat:[9,11,45,81,104],upgrad:9,upload:148,upstream:[6,11],url:[79,92,122,131,370,372,379,386],usag:[14,15,26],use:[6,44,76,112,113],used:[22,81],useful:[22,112,134],user:[11,22,51,88,89,92,148],using:[3,8,66,104,108],util:[7,17,19,22,24,75,83,134,214,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,373,374,375,376,377],valid:[31,329],validatorfunc:363,valu:[27,42,113],vanilla:113,variabl:3,variant:116,vehicl:[93,128],verbatim:74,version:[11,74],versu:48,vhost:135,via:113,view:[29,64,92,122,131,132,371,380,387],virtualenv:77,voic:66,volum:113,wai:[1,27,83,105,106],want:[76,93,113,147],warn:74,weapon:113,weather:[113,130],web:[6,46,52,59,64,93,103,122,124,131,132,145,148,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387],webclient:[46,313,378,379,380],webclient_ajax:314,webclient_gui:46,webserv:[47,148,330],websit:[64,79,381,382,383,384,385,386,387],websocket:[135,141],weight:[95,113],werewolf:101,what:[2,13,50,76,86,93,97,107,108,109,113,114,147],when:[4,44,81,116],where:[76,102,114,139],who:[22,98],wiki:79,wilder:253,willing:76,window:[67,139],wizard:138,word:73,work:[11,22,45,76,92,97,113,128,147],workaround:137,workflow:1,world:[69,93,99,103,106,110,111,113],write:[8,46,53],xterm256:[62,129],yield:[27,83],you:[0,76,105,109,110,113],your:[0,1,6,9,11,12,22,30,34,46,51,53,58,60,79,85,98,99,103,113,114,131,145,147,148,232],yourself:[99,111],zone:65}}) \ No newline at end of file +Search.setIndex({docnames:["Coding/Coding-Introduction","Coding/Coding-Overview","Coding/Continuous-Integration","Coding/Debugging","Coding/Flat-API","Coding/Profiling","Coding/Quirks","Coding/Setting-up-PyCharm","Coding/Unit-Testing","Coding/Updating-Your-Game","Coding/Using-Travis","Coding/Version-Control","Components/Accounts","Components/Attributes","Components/Batch-Code-Processor","Components/Batch-Command-Processor","Components/Batch-Processors","Components/Bootstrap-Components-and-Utilities","Components/Channels","Components/Coding-Utils","Components/Command-Sets","Components/Command-System","Components/Commands","Components/Communications","Components/Components-Overview","Components/Connection-Screen","Components/EvEditor","Components/EvMenu","Components/EvMore","Components/Help-System","Components/Inputfuncs","Components/Locks","Components/MonitorHandler","Components/Nicks","Components/Objects","Components/Outputfuncs","Components/Portal-And-Server","Components/Scripts","Components/Server","Components/Server-Conf","Components/Sessions","Components/Signals","Components/Spawner-and-Prototypes","Components/Tags","Components/TickerHandler","Components/Typeclasses","Components/Webclient","Components/Webserver","Concepts/Async-Process","Concepts/Banning","Concepts/Bootstrap-&-Evennia","Concepts/Building-Permissions","Concepts/Concepts-Overview","Concepts/Custom-Protocols","Concepts/Guest-Logins","Concepts/Internationalization","Concepts/Messagepath","Concepts/Multisession-modes","Concepts/New-Models","Concepts/OOB","Concepts/Soft-Code","Concepts/Text-Encodings","Concepts/TextTags","Concepts/Using-MUX-as-a-Standard","Concepts/Web-Features","Concepts/Zones","Contribs/A-voice-operated-elevator-using-events","Contribs/Arxcode-installing-help","Contribs/Building-menus","Contribs/Contrib-Overview","Contribs/Dialogues-in-events","Contribs/Dynamic-In-Game-Map","Contribs/Static-In-Game-Map","Contributing","Contributing-Docs","Evennia-API","Evennia-Introduction","Glossary","How-To-Get-And-Give-Help","Howto/Add-a-wiki-on-your-website","Howto/Building-a-mech-tutorial","Howto/Coding-FAQ","Howto/Command-Cooldown","Howto/Command-Duration","Howto/Command-Prompt","Howto/Coordinates","Howto/Customize-channels","Howto/Default-Exit-Errors","Howto/Evennia-for-Diku-Users","Howto/Evennia-for-MUSH-Users","Howto/Evennia-for-roleplaying-sessions","Howto/Gametime-Tutorial","Howto/Help-System-Tutorial","Howto/Howto-Overview","Howto/Manually-Configuring-Color","Howto/Mass-and-weight-for-objects","Howto/NPC-shop-Tutorial","Howto/Parsing-commands-tutorial","Howto/Starting/Part1/Adding-Commands","Howto/Starting/Part1/Building-Quickstart","Howto/Starting/Part1/Creating-Things","Howto/Starting/Part1/Django-queries","Howto/Starting/Part1/Evennia-Library-Overview","Howto/Starting/Part1/Gamedir-Overview","Howto/Starting/Part1/Learning-Typeclasses","Howto/Starting/Part1/More-on-Commands","Howto/Starting/Part1/Python-basic-introduction","Howto/Starting/Part1/Python-classes-and-objects","Howto/Starting/Part1/Searching-Things","Howto/Starting/Part1/Starting-Part1","Howto/Starting/Part1/Tutorial-World-Introduction","Howto/Starting/Part2/Game-Planning","Howto/Starting/Part2/Planning-Some-Useful-Contribs","Howto/Starting/Part2/Planning-The-Tutorial-Game","Howto/Starting/Part2/Planning-Where-Do-I-Begin","Howto/Starting/Part2/Starting-Part2","Howto/Starting/Part3/A-Sittable-Object","Howto/Starting/Part3/Implementing-a-game-rule-system","Howto/Starting/Part3/Starting-Part3","Howto/Starting/Part3/Turn-based-Combat-System","Howto/Starting/Part3/Tutorial-for-basic-MUSH-like-game","Howto/Starting/Part4/Starting-Part4","Howto/Starting/Part5/Add-a-simple-new-web-page","Howto/Starting/Part5/Starting-Part5","Howto/Starting/Part5/Web-Tutorial","Howto/Tutorial-Aggressive-NPCs","Howto/Tutorial-NPCs-listening","Howto/Tutorial-Tweeting-Game-Stats","Howto/Tutorial-Vehicles","Howto/Understanding-Color-Tags","Howto/Weather-Tutorial","Howto/Web-Character-Generation","Howto/Web-Character-View-Tutorial","Licensing","Links","Setup/Apache-Config","Setup/Choosing-An-SQL-Server","Setup/Client-Support-Grid","Setup/Evennia-Game-Index","Setup/Extended-Installation","Setup/Grapevine","Setup/HAProxy-Config","Setup/How-to-connect-Evennia-to-Twitter","Setup/IRC","Setup/Installing-on-Android","Setup/Online-Setup","Setup/RSS","Setup/Running-Evennia-in-Docker","Setup/Security","Setup/Settings-File","Setup/Setup-Overview","Setup/Setup-Quickstart","Setup/Start-Stop-Reload","Unimplemented","api/evennia","api/evennia-api","api/evennia.accounts","api/evennia.accounts.accounts","api/evennia.accounts.admin","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.admin","api/evennia.comms.channelhandler","api/evennia.comms.comms","api/evennia.comms.managers","api/evennia.comms.models","api/evennia.contrib","api/evennia.contrib.awsstorage","api/evennia.contrib.awsstorage.aws_s3_cdn","api/evennia.contrib.awsstorage.tests","api/evennia.contrib.barter","api/evennia.contrib.building_menu","api/evennia.contrib.chargen","api/evennia.contrib.clothing","api/evennia.contrib.color_markups","api/evennia.contrib.custom_gametime","api/evennia.contrib.dice","api/evennia.contrib.email_login","api/evennia.contrib.extended_room","api/evennia.contrib.fieldfill","api/evennia.contrib.gendersub","api/evennia.contrib.health_bar","api/evennia.contrib.ingame_python","api/evennia.contrib.ingame_python.callbackhandler","api/evennia.contrib.ingame_python.commands","api/evennia.contrib.ingame_python.eventfuncs","api/evennia.contrib.ingame_python.scripts","api/evennia.contrib.ingame_python.tests","api/evennia.contrib.ingame_python.typeclasses","api/evennia.contrib.ingame_python.utils","api/evennia.contrib.mail","api/evennia.contrib.mapbuilder","api/evennia.contrib.menu_login","api/evennia.contrib.multidescer","api/evennia.contrib.puzzles","api/evennia.contrib.random_string_generator","api/evennia.contrib.rplanguage","api/evennia.contrib.rpsystem","api/evennia.contrib.security","api/evennia.contrib.security.auditing","api/evennia.contrib.security.auditing.outputs","api/evennia.contrib.security.auditing.server","api/evennia.contrib.security.auditing.tests","api/evennia.contrib.simpledoor","api/evennia.contrib.slow_exit","api/evennia.contrib.talking_npc","api/evennia.contrib.test_traits","api/evennia.contrib.traits","api/evennia.contrib.tree_select","api/evennia.contrib.turnbattle","api/evennia.contrib.turnbattle.tb_basic","api/evennia.contrib.turnbattle.tb_equip","api/evennia.contrib.turnbattle.tb_items","api/evennia.contrib.turnbattle.tb_magic","api/evennia.contrib.turnbattle.tb_range","api/evennia.contrib.tutorial_examples","api/evennia.contrib.tutorial_examples.bodyfunctions","api/evennia.contrib.tutorial_examples.cmdset_red_button","api/evennia.contrib.tutorial_examples.example_batch_code","api/evennia.contrib.tutorial_examples.mirror","api/evennia.contrib.tutorial_examples.red_button","api/evennia.contrib.tutorial_examples.red_button_scripts","api/evennia.contrib.tutorial_examples.tests","api/evennia.contrib.tutorial_world","api/evennia.contrib.tutorial_world.intro_menu","api/evennia.contrib.tutorial_world.mob","api/evennia.contrib.tutorial_world.objects","api/evennia.contrib.tutorial_world.rooms","api/evennia.contrib.unixcommand","api/evennia.contrib.wilderness","api/evennia.help","api/evennia.help.admin","api/evennia.help.manager","api/evennia.help.models","api/evennia.locks","api/evennia.locks.lockfuncs","api/evennia.locks.lockhandler","api/evennia.objects","api/evennia.objects.admin","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.admin","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.admin","api/evennia.server.amp_client","api/evennia.server.connection_wizard","api/evennia.server.deprecations","api/evennia.server.evennia_launcher","api/evennia.server.game_index_client","api/evennia.server.game_index_client.client","api/evennia.server.game_index_client.service","api/evennia.server.initial_setup","api/evennia.server.inputfuncs","api/evennia.server.manager","api/evennia.server.models","api/evennia.server.portal","api/evennia.server.portal.amp","api/evennia.server.portal.amp_server","api/evennia.server.portal.grapevine","api/evennia.server.portal.irc","api/evennia.server.portal.mccp","api/evennia.server.portal.mssp","api/evennia.server.portal.mxp","api/evennia.server.portal.naws","api/evennia.server.portal.portal","api/evennia.server.portal.portalsessionhandler","api/evennia.server.portal.rss","api/evennia.server.portal.ssh","api/evennia.server.portal.ssl","api/evennia.server.portal.suppress_ga","api/evennia.server.portal.telnet","api/evennia.server.portal.telnet_oob","api/evennia.server.portal.telnet_ssl","api/evennia.server.portal.tests","api/evennia.server.portal.ttype","api/evennia.server.portal.webclient","api/evennia.server.portal.webclient_ajax","api/evennia.server.profiling","api/evennia.server.profiling.dummyrunner","api/evennia.server.profiling.dummyrunner_settings","api/evennia.server.profiling.memplot","api/evennia.server.profiling.settings_mixin","api/evennia.server.profiling.test_queries","api/evennia.server.profiling.tests","api/evennia.server.profiling.timetrace","api/evennia.server.server","api/evennia.server.serversession","api/evennia.server.session","api/evennia.server.sessionhandler","api/evennia.server.signals","api/evennia.server.throttle","api/evennia.server.validators","api/evennia.server.webserver","api/evennia.settings_default","api/evennia.typeclasses","api/evennia.typeclasses.admin","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.gametime","api/evennia.utils.idmapper","api/evennia.utils.idmapper.manager","api/evennia.utils.idmapper.models","api/evennia.utils.idmapper.tests","api/evennia.utils.inlinefuncs","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.web","api/evennia.web.api","api/evennia.web.api.filters","api/evennia.web.api.permissions","api/evennia.web.api.serializers","api/evennia.web.api.tests","api/evennia.web.api.urls","api/evennia.web.api.views","api/evennia.web.urls","api/evennia.web.utils","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.templatetags","api/evennia.web.website.templatetags.addclass","api/evennia.web.website.tests","api/evennia.web.website.urls","api/evennia.web.website.views","index","toc"],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/Coding-Introduction.md","Coding/Coding-Overview.md","Coding/Continuous-Integration.md","Coding/Debugging.md","Coding/Flat-API.md","Coding/Profiling.md","Coding/Quirks.md","Coding/Setting-up-PyCharm.md","Coding/Unit-Testing.md","Coding/Updating-Your-Game.md","Coding/Using-Travis.md","Coding/Version-Control.md","Components/Accounts.md","Components/Attributes.md","Components/Batch-Code-Processor.md","Components/Batch-Command-Processor.md","Components/Batch-Processors.md","Components/Bootstrap-Components-and-Utilities.md","Components/Channels.md","Components/Coding-Utils.md","Components/Command-Sets.md","Components/Command-System.md","Components/Commands.md","Components/Communications.md","Components/Components-Overview.md","Components/Connection-Screen.md","Components/EvEditor.md","Components/EvMenu.md","Components/EvMore.md","Components/Help-System.md","Components/Inputfuncs.md","Components/Locks.md","Components/MonitorHandler.md","Components/Nicks.md","Components/Objects.md","Components/Outputfuncs.md","Components/Portal-And-Server.md","Components/Scripts.md","Components/Server.md","Components/Server-Conf.md","Components/Sessions.md","Components/Signals.md","Components/Spawner-and-Prototypes.md","Components/Tags.md","Components/TickerHandler.md","Components/Typeclasses.md","Components/Webclient.md","Components/Webserver.md","Concepts/Async-Process.md","Concepts/Banning.md","Concepts/Bootstrap-&-Evennia.md","Concepts/Building-Permissions.md","Concepts/Concepts-Overview.md","Concepts/Custom-Protocols.md","Concepts/Guest-Logins.md","Concepts/Internationalization.md","Concepts/Messagepath.md","Concepts/Multisession-modes.md","Concepts/New-Models.md","Concepts/OOB.md","Concepts/Soft-Code.md","Concepts/Text-Encodings.md","Concepts/TextTags.md","Concepts/Using-MUX-as-a-Standard.md","Concepts/Web-Features.md","Concepts/Zones.md","Contribs/A-voice-operated-elevator-using-events.md","Contribs/Arxcode-installing-help.md","Contribs/Building-menus.md","Contribs/Contrib-Overview.md","Contribs/Dialogues-in-events.md","Contribs/Dynamic-In-Game-Map.md","Contribs/Static-In-Game-Map.md","Contributing.md","Contributing-Docs.md","Evennia-API.md","Evennia-Introduction.md","Glossary.md","How-To-Get-And-Give-Help.md","Howto/Add-a-wiki-on-your-website.md","Howto/Building-a-mech-tutorial.md","Howto/Coding-FAQ.md","Howto/Command-Cooldown.md","Howto/Command-Duration.md","Howto/Command-Prompt.md","Howto/Coordinates.md","Howto/Customize-channels.md","Howto/Default-Exit-Errors.md","Howto/Evennia-for-Diku-Users.md","Howto/Evennia-for-MUSH-Users.md","Howto/Evennia-for-roleplaying-sessions.md","Howto/Gametime-Tutorial.md","Howto/Help-System-Tutorial.md","Howto/Howto-Overview.md","Howto/Manually-Configuring-Color.md","Howto/Mass-and-weight-for-objects.md","Howto/NPC-shop-Tutorial.md","Howto/Parsing-commands-tutorial.md","Howto/Starting/Part1/Adding-Commands.md","Howto/Starting/Part1/Building-Quickstart.md","Howto/Starting/Part1/Creating-Things.md","Howto/Starting/Part1/Django-queries.md","Howto/Starting/Part1/Evennia-Library-Overview.md","Howto/Starting/Part1/Gamedir-Overview.md","Howto/Starting/Part1/Learning-Typeclasses.md","Howto/Starting/Part1/More-on-Commands.md","Howto/Starting/Part1/Python-basic-introduction.md","Howto/Starting/Part1/Python-classes-and-objects.md","Howto/Starting/Part1/Searching-Things.md","Howto/Starting/Part1/Starting-Part1.md","Howto/Starting/Part1/Tutorial-World-Introduction.md","Howto/Starting/Part2/Game-Planning.md","Howto/Starting/Part2/Planning-Some-Useful-Contribs.md","Howto/Starting/Part2/Planning-The-Tutorial-Game.md","Howto/Starting/Part2/Planning-Where-Do-I-Begin.md","Howto/Starting/Part2/Starting-Part2.md","Howto/Starting/Part3/A-Sittable-Object.md","Howto/Starting/Part3/Implementing-a-game-rule-system.md","Howto/Starting/Part3/Starting-Part3.md","Howto/Starting/Part3/Turn-based-Combat-System.md","Howto/Starting/Part3/Tutorial-for-basic-MUSH-like-game.md","Howto/Starting/Part4/Starting-Part4.md","Howto/Starting/Part5/Add-a-simple-new-web-page.md","Howto/Starting/Part5/Starting-Part5.md","Howto/Starting/Part5/Web-Tutorial.md","Howto/Tutorial-Aggressive-NPCs.md","Howto/Tutorial-NPCs-listening.md","Howto/Tutorial-Tweeting-Game-Stats.md","Howto/Tutorial-Vehicles.md","Howto/Understanding-Color-Tags.md","Howto/Weather-Tutorial.md","Howto/Web-Character-Generation.md","Howto/Web-Character-View-Tutorial.md","Licensing.md","Links.md","Setup/Apache-Config.md","Setup/Choosing-An-SQL-Server.md","Setup/Client-Support-Grid.md","Setup/Evennia-Game-Index.md","Setup/Extended-Installation.md","Setup/Grapevine.md","Setup/HAProxy-Config.md","Setup/How-to-connect-Evennia-to-Twitter.md","Setup/IRC.md","Setup/Installing-on-Android.md","Setup/Online-Setup.md","Setup/RSS.md","Setup/Running-Evennia-in-Docker.md","Setup/Security.md","Setup/Settings-File.md","Setup/Setup-Overview.md","Setup/Setup-Quickstart.md","Setup/Start-Stop-Reload.md","Unimplemented.md","api/evennia.rst","api/evennia-api.rst","api/evennia.accounts.rst","api/evennia.accounts.accounts.rst","api/evennia.accounts.admin.rst","api/evennia.accounts.bots.rst","api/evennia.accounts.manager.rst","api/evennia.accounts.models.rst","api/evennia.commands.rst","api/evennia.commands.cmdhandler.rst","api/evennia.commands.cmdparser.rst","api/evennia.commands.cmdset.rst","api/evennia.commands.cmdsethandler.rst","api/evennia.commands.command.rst","api/evennia.commands.default.rst","api/evennia.commands.default.account.rst","api/evennia.commands.default.admin.rst","api/evennia.commands.default.batchprocess.rst","api/evennia.commands.default.building.rst","api/evennia.commands.default.cmdset_account.rst","api/evennia.commands.default.cmdset_character.rst","api/evennia.commands.default.cmdset_session.rst","api/evennia.commands.default.cmdset_unloggedin.rst","api/evennia.commands.default.comms.rst","api/evennia.commands.default.general.rst","api/evennia.commands.default.help.rst","api/evennia.commands.default.muxcommand.rst","api/evennia.commands.default.syscommands.rst","api/evennia.commands.default.system.rst","api/evennia.commands.default.tests.rst","api/evennia.commands.default.unloggedin.rst","api/evennia.comms.rst","api/evennia.comms.admin.rst","api/evennia.comms.channelhandler.rst","api/evennia.comms.comms.rst","api/evennia.comms.managers.rst","api/evennia.comms.models.rst","api/evennia.contrib.rst","api/evennia.contrib.awsstorage.rst","api/evennia.contrib.awsstorage.aws_s3_cdn.rst","api/evennia.contrib.awsstorage.tests.rst","api/evennia.contrib.barter.rst","api/evennia.contrib.building_menu.rst","api/evennia.contrib.chargen.rst","api/evennia.contrib.clothing.rst","api/evennia.contrib.color_markups.rst","api/evennia.contrib.custom_gametime.rst","api/evennia.contrib.dice.rst","api/evennia.contrib.email_login.rst","api/evennia.contrib.extended_room.rst","api/evennia.contrib.fieldfill.rst","api/evennia.contrib.gendersub.rst","api/evennia.contrib.health_bar.rst","api/evennia.contrib.ingame_python.rst","api/evennia.contrib.ingame_python.callbackhandler.rst","api/evennia.contrib.ingame_python.commands.rst","api/evennia.contrib.ingame_python.eventfuncs.rst","api/evennia.contrib.ingame_python.scripts.rst","api/evennia.contrib.ingame_python.tests.rst","api/evennia.contrib.ingame_python.typeclasses.rst","api/evennia.contrib.ingame_python.utils.rst","api/evennia.contrib.mail.rst","api/evennia.contrib.mapbuilder.rst","api/evennia.contrib.menu_login.rst","api/evennia.contrib.multidescer.rst","api/evennia.contrib.puzzles.rst","api/evennia.contrib.random_string_generator.rst","api/evennia.contrib.rplanguage.rst","api/evennia.contrib.rpsystem.rst","api/evennia.contrib.security.rst","api/evennia.contrib.security.auditing.rst","api/evennia.contrib.security.auditing.outputs.rst","api/evennia.contrib.security.auditing.server.rst","api/evennia.contrib.security.auditing.tests.rst","api/evennia.contrib.simpledoor.rst","api/evennia.contrib.slow_exit.rst","api/evennia.contrib.talking_npc.rst","api/evennia.contrib.test_traits.rst","api/evennia.contrib.traits.rst","api/evennia.contrib.tree_select.rst","api/evennia.contrib.turnbattle.rst","api/evennia.contrib.turnbattle.tb_basic.rst","api/evennia.contrib.turnbattle.tb_equip.rst","api/evennia.contrib.turnbattle.tb_items.rst","api/evennia.contrib.turnbattle.tb_magic.rst","api/evennia.contrib.turnbattle.tb_range.rst","api/evennia.contrib.tutorial_examples.rst","api/evennia.contrib.tutorial_examples.bodyfunctions.rst","api/evennia.contrib.tutorial_examples.cmdset_red_button.rst","api/evennia.contrib.tutorial_examples.example_batch_code.rst","api/evennia.contrib.tutorial_examples.mirror.rst","api/evennia.contrib.tutorial_examples.red_button.rst","api/evennia.contrib.tutorial_examples.red_button_scripts.rst","api/evennia.contrib.tutorial_examples.tests.rst","api/evennia.contrib.tutorial_world.rst","api/evennia.contrib.tutorial_world.intro_menu.rst","api/evennia.contrib.tutorial_world.mob.rst","api/evennia.contrib.tutorial_world.objects.rst","api/evennia.contrib.tutorial_world.rooms.rst","api/evennia.contrib.unixcommand.rst","api/evennia.contrib.wilderness.rst","api/evennia.help.rst","api/evennia.help.admin.rst","api/evennia.help.manager.rst","api/evennia.help.models.rst","api/evennia.locks.rst","api/evennia.locks.lockfuncs.rst","api/evennia.locks.lockhandler.rst","api/evennia.objects.rst","api/evennia.objects.admin.rst","api/evennia.objects.manager.rst","api/evennia.objects.models.rst","api/evennia.objects.objects.rst","api/evennia.prototypes.rst","api/evennia.prototypes.menus.rst","api/evennia.prototypes.protfuncs.rst","api/evennia.prototypes.prototypes.rst","api/evennia.prototypes.spawner.rst","api/evennia.scripts.rst","api/evennia.scripts.admin.rst","api/evennia.scripts.manager.rst","api/evennia.scripts.models.rst","api/evennia.scripts.monitorhandler.rst","api/evennia.scripts.scripthandler.rst","api/evennia.scripts.scripts.rst","api/evennia.scripts.taskhandler.rst","api/evennia.scripts.tickerhandler.rst","api/evennia.server.rst","api/evennia.server.admin.rst","api/evennia.server.amp_client.rst","api/evennia.server.connection_wizard.rst","api/evennia.server.deprecations.rst","api/evennia.server.evennia_launcher.rst","api/evennia.server.game_index_client.rst","api/evennia.server.game_index_client.client.rst","api/evennia.server.game_index_client.service.rst","api/evennia.server.initial_setup.rst","api/evennia.server.inputfuncs.rst","api/evennia.server.manager.rst","api/evennia.server.models.rst","api/evennia.server.portal.rst","api/evennia.server.portal.amp.rst","api/evennia.server.portal.amp_server.rst","api/evennia.server.portal.grapevine.rst","api/evennia.server.portal.irc.rst","api/evennia.server.portal.mccp.rst","api/evennia.server.portal.mssp.rst","api/evennia.server.portal.mxp.rst","api/evennia.server.portal.naws.rst","api/evennia.server.portal.portal.rst","api/evennia.server.portal.portalsessionhandler.rst","api/evennia.server.portal.rss.rst","api/evennia.server.portal.ssh.rst","api/evennia.server.portal.ssl.rst","api/evennia.server.portal.suppress_ga.rst","api/evennia.server.portal.telnet.rst","api/evennia.server.portal.telnet_oob.rst","api/evennia.server.portal.telnet_ssl.rst","api/evennia.server.portal.tests.rst","api/evennia.server.portal.ttype.rst","api/evennia.server.portal.webclient.rst","api/evennia.server.portal.webclient_ajax.rst","api/evennia.server.profiling.rst","api/evennia.server.profiling.dummyrunner.rst","api/evennia.server.profiling.dummyrunner_settings.rst","api/evennia.server.profiling.memplot.rst","api/evennia.server.profiling.settings_mixin.rst","api/evennia.server.profiling.test_queries.rst","api/evennia.server.profiling.tests.rst","api/evennia.server.profiling.timetrace.rst","api/evennia.server.server.rst","api/evennia.server.serversession.rst","api/evennia.server.session.rst","api/evennia.server.sessionhandler.rst","api/evennia.server.signals.rst","api/evennia.server.throttle.rst","api/evennia.server.validators.rst","api/evennia.server.webserver.rst","api/evennia.settings_default.rst","api/evennia.typeclasses.rst","api/evennia.typeclasses.admin.rst","api/evennia.typeclasses.attributes.rst","api/evennia.typeclasses.managers.rst","api/evennia.typeclasses.models.rst","api/evennia.typeclasses.tags.rst","api/evennia.utils.rst","api/evennia.utils.ansi.rst","api/evennia.utils.batchprocessors.rst","api/evennia.utils.containers.rst","api/evennia.utils.create.rst","api/evennia.utils.dbserialize.rst","api/evennia.utils.eveditor.rst","api/evennia.utils.evform.rst","api/evennia.utils.evmenu.rst","api/evennia.utils.evmore.rst","api/evennia.utils.evtable.rst","api/evennia.utils.gametime.rst","api/evennia.utils.idmapper.rst","api/evennia.utils.idmapper.manager.rst","api/evennia.utils.idmapper.models.rst","api/evennia.utils.idmapper.tests.rst","api/evennia.utils.inlinefuncs.rst","api/evennia.utils.logger.rst","api/evennia.utils.optionclasses.rst","api/evennia.utils.optionhandler.rst","api/evennia.utils.picklefield.rst","api/evennia.utils.search.rst","api/evennia.utils.test_resources.rst","api/evennia.utils.text2html.rst","api/evennia.utils.utils.rst","api/evennia.utils.validatorfuncs.rst","api/evennia.web.rst","api/evennia.web.api.rst","api/evennia.web.api.filters.rst","api/evennia.web.api.permissions.rst","api/evennia.web.api.serializers.rst","api/evennia.web.api.tests.rst","api/evennia.web.api.urls.rst","api/evennia.web.api.views.rst","api/evennia.web.urls.rst","api/evennia.web.utils.rst","api/evennia.web.utils.backends.rst","api/evennia.web.utils.general_context.rst","api/evennia.web.utils.middleware.rst","api/evennia.web.utils.tests.rst","api/evennia.web.webclient.rst","api/evennia.web.webclient.urls.rst","api/evennia.web.webclient.views.rst","api/evennia.web.website.rst","api/evennia.web.website.forms.rst","api/evennia.web.website.templatetags.rst","api/evennia.web.website.templatetags.addclass.rst","api/evennia.web.website.tests.rst","api/evennia.web.website.urls.rst","api/evennia.web.website.views.rst","index.md","toc.md"],objects:{"":{evennia:[154,0,0,"-"]},"evennia.accounts":{accounts:[157,0,0,"-"],admin:[158,0,0,"-"],bots:[159,0,0,"-"],manager:[160,0,0,"-"],models:[161,0,0,"-"]},"evennia.accounts.accounts":{DefaultAccount:[157,1,1,""],DefaultGuest:[157,1,1,""]},"evennia.accounts.accounts.DefaultAccount":{"delete":[157,3,1,""],DoesNotExist:[157,2,1,""],MultipleObjectsReturned:[157,2,1,""],access:[157,3,1,""],at_access:[157,3,1,""],at_account_creation:[157,3,1,""],at_cmdset_get:[157,3,1,""],at_disconnect:[157,3,1,""],at_failed_login:[157,3,1,""],at_first_login:[157,3,1,""],at_first_save:[157,3,1,""],at_init:[157,3,1,""],at_look:[157,3,1,""],at_msg_receive:[157,3,1,""],at_msg_send:[157,3,1,""],at_password_change:[157,3,1,""],at_post_disconnect:[157,3,1,""],at_post_login:[157,3,1,""],at_pre_login:[157,3,1,""],at_server_reload:[157,3,1,""],at_server_shutdown:[157,3,1,""],authenticate:[157,3,1,""],basetype_setup:[157,3,1,""],character:[157,3,1,""],characters:[157,3,1,""],cmdset:[157,4,1,""],connection_time:[157,3,1,""],create:[157,3,1,""],create_character:[157,3,1,""],disconnect_session_from_account:[157,3,1,""],execute_cmd:[157,3,1,""],get_all_puppets:[157,3,1,""],get_puppet:[157,3,1,""],get_username_validators:[157,3,1,""],idle_time:[157,3,1,""],is_banned:[157,3,1,""],msg:[157,3,1,""],nicks:[157,4,1,""],normalize_username:[157,3,1,""],objects:[157,4,1,""],options:[157,4,1,""],path:[157,4,1,""],puppet:[157,3,1,""],puppet_object:[157,3,1,""],scripts:[157,4,1,""],search:[157,3,1,""],sessions:[157,4,1,""],set_password:[157,3,1,""],typename:[157,4,1,""],unpuppet_all:[157,3,1,""],unpuppet_object:[157,3,1,""],validate_password:[157,3,1,""],validate_username:[157,3,1,""]},"evennia.accounts.accounts.DefaultGuest":{DoesNotExist:[157,2,1,""],MultipleObjectsReturned:[157,2,1,""],at_post_disconnect:[157,3,1,""],at_post_login:[157,3,1,""],at_server_shutdown:[157,3,1,""],authenticate:[157,3,1,""],create:[157,3,1,""],path:[157,4,1,""],typename:[157,4,1,""]},"evennia.accounts.admin":{AccountAttributeInline:[158,1,1,""],AccountDBAdmin:[158,1,1,""],AccountDBChangeForm:[158,1,1,""],AccountDBCreationForm:[158,1,1,""],AccountForm:[158,1,1,""],AccountInline:[158,1,1,""],AccountTagInline:[158,1,1,""]},"evennia.accounts.admin.AccountAttributeInline":{media:[158,3,1,""],model:[158,4,1,""],related_field:[158,4,1,""]},"evennia.accounts.admin.AccountDBAdmin":{add_fieldsets:[158,4,1,""],add_form:[158,4,1,""],fieldsets:[158,4,1,""],form:[158,4,1,""],inlines:[158,4,1,""],list_display:[158,4,1,""],media:[158,3,1,""],response_add:[158,3,1,""],save_model:[158,3,1,""],user_change_password:[158,3,1,""]},"evennia.accounts.admin.AccountDBChangeForm":{Meta:[158,1,1,""],base_fields:[158,4,1,""],clean_username:[158,3,1,""],declared_fields:[158,4,1,""],media:[158,3,1,""]},"evennia.accounts.admin.AccountDBChangeForm.Meta":{fields:[158,4,1,""],model:[158,4,1,""]},"evennia.accounts.admin.AccountDBCreationForm":{Meta:[158,1,1,""],base_fields:[158,4,1,""],clean_username:[158,3,1,""],declared_fields:[158,4,1,""],media:[158,3,1,""]},"evennia.accounts.admin.AccountDBCreationForm.Meta":{fields:[158,4,1,""],model:[158,4,1,""]},"evennia.accounts.admin.AccountForm":{Meta:[158,1,1,""],base_fields:[158,4,1,""],declared_fields:[158,4,1,""],media:[158,3,1,""]},"evennia.accounts.admin.AccountForm.Meta":{app_label:[158,4,1,""],fields:[158,4,1,""],model:[158,4,1,""]},"evennia.accounts.admin.AccountInline":{extra:[158,4,1,""],fieldsets:[158,4,1,""],form:[158,4,1,""],max_num:[158,4,1,""],media:[158,3,1,""],model:[158,4,1,""],template:[158,4,1,""]},"evennia.accounts.admin.AccountTagInline":{media:[158,3,1,""],model:[158,4,1,""],related_field:[158,4,1,""]},"evennia.accounts.bots":{Bot:[159,1,1,""],BotStarter:[159,1,1,""],GrapevineBot:[159,1,1,""],IRCBot:[159,1,1,""],RSSBot:[159,1,1,""]},"evennia.accounts.bots.Bot":{DoesNotExist:[159,2,1,""],MultipleObjectsReturned:[159,2,1,""],at_server_shutdown:[159,3,1,""],basetype_setup:[159,3,1,""],execute_cmd:[159,3,1,""],msg:[159,3,1,""],path:[159,4,1,""],start:[159,3,1,""],typename:[159,4,1,""]},"evennia.accounts.bots.BotStarter":{DoesNotExist:[159,2,1,""],MultipleObjectsReturned:[159,2,1,""],at_repeat:[159,3,1,""],at_script_creation:[159,3,1,""],at_server_reload:[159,3,1,""],at_server_shutdown:[159,3,1,""],at_start:[159,3,1,""],path:[159,4,1,""],typename:[159,4,1,""]},"evennia.accounts.bots.GrapevineBot":{DoesNotExist:[159,2,1,""],MultipleObjectsReturned:[159,2,1,""],at_msg_send:[159,3,1,""],execute_cmd:[159,3,1,""],factory_path:[159,4,1,""],msg:[159,3,1,""],path:[159,4,1,""],start:[159,3,1,""],typename:[159,4,1,""]},"evennia.accounts.bots.IRCBot":{DoesNotExist:[159,2,1,""],MultipleObjectsReturned:[159,2,1,""],at_msg_send:[159,3,1,""],execute_cmd:[159,3,1,""],factory_path:[159,4,1,""],get_nicklist:[159,3,1,""],msg:[159,3,1,""],path:[159,4,1,""],ping:[159,3,1,""],reconnect:[159,3,1,""],start:[159,3,1,""],typename:[159,4,1,""]},"evennia.accounts.bots.RSSBot":{DoesNotExist:[159,2,1,""],MultipleObjectsReturned:[159,2,1,""],execute_cmd:[159,3,1,""],path:[159,4,1,""],start:[159,3,1,""],typename:[159,4,1,""]},"evennia.accounts.manager":{AccountManager:[160,1,1,""]},"evennia.accounts.models":{AccountDB:[161,1,1,""]},"evennia.accounts.models.AccountDB":{DoesNotExist:[161,2,1,""],MultipleObjectsReturned:[161,2,1,""],account_subscription_set:[161,4,1,""],cmdset_storage:[161,3,1,""],db_attributes:[161,4,1,""],db_cmdset_storage:[161,4,1,""],db_is_bot:[161,4,1,""],db_is_connected:[161,4,1,""],db_tags:[161,4,1,""],get_next_by_date_joined:[161,3,1,""],get_next_by_db_date_created:[161,3,1,""],get_previous_by_date_joined:[161,3,1,""],get_previous_by_db_date_created:[161,3,1,""],groups:[161,4,1,""],hide_from_accounts_set:[161,4,1,""],id:[161,4,1,""],is_bot:[161,3,1,""],is_connected:[161,3,1,""],key:[161,3,1,""],logentry_set:[161,4,1,""],name:[161,3,1,""],objectdb_set:[161,4,1,""],objects:[161,4,1,""],path:[161,4,1,""],receiver_account_set:[161,4,1,""],scriptdb_set:[161,4,1,""],sender_account_set:[161,4,1,""],typename:[161,4,1,""],uid:[161,3,1,""],user_permissions:[161,4,1,""]},"evennia.commands":{"default":[168,0,0,"-"],cmdhandler:[163,0,0,"-"],cmdparser:[164,0,0,"-"],cmdset:[165,0,0,"-"],cmdsethandler:[166,0,0,"-"],command:[167,0,0,"-"]},"evennia.commands.cmdhandler":{InterruptCommand:[163,2,1,""],cmdhandler:[163,5,1,""]},"evennia.commands.cmdparser":{build_matches:[164,5,1,""],cmdparser:[164,5,1,""],create_match:[164,5,1,""],try_num_prefixes:[164,5,1,""]},"evennia.commands.cmdset":{CmdSet:[165,1,1,""]},"evennia.commands.cmdset.CmdSet":{__init__:[165,3,1,""],add:[165,3,1,""],at_cmdset_creation:[165,3,1,""],count:[165,3,1,""],duplicates:[165,4,1,""],errmessage:[165,4,1,""],get:[165,3,1,""],get_all_cmd_keys_and_aliases:[165,3,1,""],get_system_cmds:[165,3,1,""],key:[165,4,1,""],key_mergetypes:[165,4,1,""],make_unique:[165,3,1,""],mergetype:[165,4,1,""],no_channels:[165,4,1,""],no_exits:[165,4,1,""],no_objs:[165,4,1,""],path:[165,4,1,""],permanent:[165,4,1,""],priority:[165,4,1,""],remove:[165,3,1,""],to_duplicate:[165,4,1,""]},"evennia.commands.cmdsethandler":{CmdSetHandler:[166,1,1,""],import_cmdset:[166,5,1,""]},"evennia.commands.cmdsethandler.CmdSetHandler":{"delete":[166,3,1,""],__init__:[166,3,1,""],add:[166,3,1,""],add_default:[166,3,1,""],all:[166,3,1,""],clear:[166,3,1,""],delete_default:[166,3,1,""],get:[166,3,1,""],has:[166,3,1,""],has_cmdset:[166,3,1,""],remove:[166,3,1,""],remove_default:[166,3,1,""],reset:[166,3,1,""],update:[166,3,1,""]},"evennia.commands.command":{Command:[167,1,1,""],CommandMeta:[167,1,1,""],InterruptCommand:[167,2,1,""]},"evennia.commands.command.Command":{__init__:[167,3,1,""],access:[167,3,1,""],aliases:[167,4,1,""],arg_regex:[167,4,1,""],at_post_cmd:[167,3,1,""],at_pre_cmd:[167,3,1,""],auto_help:[167,4,1,""],client_width:[167,3,1,""],execute_cmd:[167,3,1,""],func:[167,3,1,""],get_command_info:[167,3,1,""],get_extra_info:[167,3,1,""],get_help:[167,3,1,""],help_category:[167,4,1,""],is_exit:[167,4,1,""],key:[167,4,1,""],lock_storage:[167,4,1,""],lockhandler:[167,4,1,""],locks:[167,4,1,""],match:[167,3,1,""],msg:[167,3,1,""],msg_all_sessions:[167,4,1,""],parse:[167,3,1,""],save_for_next:[167,4,1,""],search_index_entry:[167,4,1,""],set_aliases:[167,3,1,""],set_key:[167,3,1,""],styled_footer:[167,3,1,""],styled_header:[167,3,1,""],styled_separator:[167,3,1,""],styled_table:[167,3,1,""]},"evennia.commands.command.CommandMeta":{__init__:[167,3,1,""]},"evennia.commands.default":{account:[169,0,0,"-"],admin:[170,0,0,"-"],batchprocess:[171,0,0,"-"],building:[172,0,0,"-"],cmdset_account:[173,0,0,"-"],cmdset_character:[174,0,0,"-"],cmdset_session:[175,0,0,"-"],cmdset_unloggedin:[176,0,0,"-"],comms:[177,0,0,"-"],general:[178,0,0,"-"],help:[179,0,0,"-"],muxcommand:[180,0,0,"-"],syscommands:[181,0,0,"-"],system:[182,0,0,"-"],unloggedin:[184,0,0,"-"]},"evennia.commands.default.account":{CmdCharCreate:[169,1,1,""],CmdCharDelete:[169,1,1,""],CmdColorTest:[169,1,1,""],CmdIC:[169,1,1,""],CmdOOC:[169,1,1,""],CmdOOCLook:[169,1,1,""],CmdOption:[169,1,1,""],CmdPassword:[169,1,1,""],CmdQuell:[169,1,1,""],CmdQuit:[169,1,1,""],CmdSessions:[169,1,1,""],CmdStyle:[169,1,1,""],CmdWho:[169,1,1,""]},"evennia.commands.default.account.CmdCharCreate":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdCharDelete":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdColorTest":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""],slice_bright_bg:[169,4,1,""],slice_bright_fg:[169,4,1,""],slice_dark_bg:[169,4,1,""],slice_dark_fg:[169,4,1,""],table_format:[169,3,1,""]},"evennia.commands.default.account.CmdIC":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdOOC":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdOOCLook":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdOption":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""],switch_options:[169,4,1,""]},"evennia.commands.default.account.CmdPassword":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdQuell":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdQuit":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""],switch_options:[169,4,1,""]},"evennia.commands.default.account.CmdSessions":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.account.CmdStyle":{aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],list_styles:[169,3,1,""],lock_storage:[169,4,1,""],search_index_entry:[169,4,1,""],set:[169,3,1,""],switch_options:[169,4,1,""]},"evennia.commands.default.account.CmdWho":{account_caller:[169,4,1,""],aliases:[169,4,1,""],func:[169,3,1,""],help_category:[169,4,1,""],key:[169,4,1,""],lock_storage:[169,4,1,""],locks:[169,4,1,""],search_index_entry:[169,4,1,""]},"evennia.commands.default.admin":{CmdBan:[170,1,1,""],CmdBoot:[170,1,1,""],CmdEmit:[170,1,1,""],CmdForce:[170,1,1,""],CmdNewPassword:[170,1,1,""],CmdPerm:[170,1,1,""],CmdUnban:[170,1,1,""],CmdWall:[170,1,1,""]},"evennia.commands.default.admin.CmdBan":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.admin.CmdBoot":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""],switch_options:[170,4,1,""]},"evennia.commands.default.admin.CmdEmit":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""],switch_options:[170,4,1,""]},"evennia.commands.default.admin.CmdForce":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],perm_used:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.admin.CmdNewPassword":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.admin.CmdPerm":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""],switch_options:[170,4,1,""]},"evennia.commands.default.admin.CmdUnban":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.admin.CmdWall":{aliases:[170,4,1,""],func:[170,3,1,""],help_category:[170,4,1,""],key:[170,4,1,""],lock_storage:[170,4,1,""],locks:[170,4,1,""],search_index_entry:[170,4,1,""]},"evennia.commands.default.batchprocess":{CmdBatchCode:[171,1,1,""],CmdBatchCommands:[171,1,1,""]},"evennia.commands.default.batchprocess.CmdBatchCode":{aliases:[171,4,1,""],func:[171,3,1,""],help_category:[171,4,1,""],key:[171,4,1,""],lock_storage:[171,4,1,""],locks:[171,4,1,""],search_index_entry:[171,4,1,""],switch_options:[171,4,1,""]},"evennia.commands.default.batchprocess.CmdBatchCommands":{aliases:[171,4,1,""],func:[171,3,1,""],help_category:[171,4,1,""],key:[171,4,1,""],lock_storage:[171,4,1,""],locks:[171,4,1,""],search_index_entry:[171,4,1,""],switch_options:[171,4,1,""]},"evennia.commands.default.building":{CmdCopy:[172,1,1,""],CmdCpAttr:[172,1,1,""],CmdCreate:[172,1,1,""],CmdDesc:[172,1,1,""],CmdDestroy:[172,1,1,""],CmdDig:[172,1,1,""],CmdExamine:[172,1,1,""],CmdFind:[172,1,1,""],CmdLink:[172,1,1,""],CmdListCmdSets:[172,1,1,""],CmdLock:[172,1,1,""],CmdMvAttr:[172,1,1,""],CmdName:[172,1,1,""],CmdOpen:[172,1,1,""],CmdScript:[172,1,1,""],CmdSetAttribute:[172,1,1,""],CmdSetHome:[172,1,1,""],CmdSetObjAlias:[172,1,1,""],CmdSpawn:[172,1,1,""],CmdTag:[172,1,1,""],CmdTeleport:[172,1,1,""],CmdTunnel:[172,1,1,""],CmdTypeclass:[172,1,1,""],CmdUnLink:[172,1,1,""],CmdWipe:[172,1,1,""],ObjManipCommand:[172,1,1,""]},"evennia.commands.default.building.CmdCopy":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdCpAttr":{aliases:[172,4,1,""],check_from_attr:[172,3,1,""],check_has_attr:[172,3,1,""],check_to_attr:[172,3,1,""],func:[172,3,1,""],get_attr:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdCreate":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],new_obj_lockstring:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdDesc":{aliases:[172,4,1,""],edit_handler:[172,3,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdDestroy":{aliases:[172,4,1,""],confirm:[172,4,1,""],default_confirm:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdDig":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],new_room_lockstring:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdExamine":{account_mode:[172,4,1,""],aliases:[172,4,1,""],arg_regex:[172,4,1,""],detail_color:[172,4,1,""],format_attributes:[172,3,1,""],format_output:[172,3,1,""],func:[172,3,1,""],header_color:[172,4,1,""],help_category:[172,4,1,""],key:[172,4,1,""],list_attribute:[172,3,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],quell_color:[172,4,1,""],search_index_entry:[172,4,1,""],separator:[172,4,1,""]},"evennia.commands.default.building.CmdFind":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdLink":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdListCmdSets":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdLock":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdMvAttr":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdName":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdOpen":{aliases:[172,4,1,""],create_exit:[172,3,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],new_obj_lockstring:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdScript":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdSetAttribute":{aliases:[172,4,1,""],check_attr:[172,3,1,""],check_obj:[172,3,1,""],do_nested_lookup:[172,3,1,""],edit_handler:[172,3,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],nested_re:[172,4,1,""],not_found:[172,4,1,""],rm_attr:[172,3,1,""],search_for_obj:[172,3,1,""],search_index_entry:[172,4,1,""],set_attr:[172,3,1,""],split_nested_attr:[172,3,1,""],view_attr:[172,3,1,""]},"evennia.commands.default.building.CmdSetHome":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdSetObjAlias":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdSpawn":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdTag":{aliases:[172,4,1,""],arg_regex:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],options:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdTeleport":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],rhs_split:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdTunnel":{aliases:[172,4,1,""],directions:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdTypeclass":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""],switch_options:[172,4,1,""]},"evennia.commands.default.building.CmdUnLink":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],help_key:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.CmdWipe":{aliases:[172,4,1,""],func:[172,3,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],locks:[172,4,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.building.ObjManipCommand":{aliases:[172,4,1,""],help_category:[172,4,1,""],key:[172,4,1,""],lock_storage:[172,4,1,""],parse:[172,3,1,""],search_index_entry:[172,4,1,""]},"evennia.commands.default.cmdset_account":{AccountCmdSet:[173,1,1,""]},"evennia.commands.default.cmdset_account.AccountCmdSet":{at_cmdset_creation:[173,3,1,""],key:[173,4,1,""],path:[173,4,1,""],priority:[173,4,1,""]},"evennia.commands.default.cmdset_character":{CharacterCmdSet:[174,1,1,""]},"evennia.commands.default.cmdset_character.CharacterCmdSet":{at_cmdset_creation:[174,3,1,""],key:[174,4,1,""],path:[174,4,1,""],priority:[174,4,1,""]},"evennia.commands.default.cmdset_session":{SessionCmdSet:[175,1,1,""]},"evennia.commands.default.cmdset_session.SessionCmdSet":{at_cmdset_creation:[175,3,1,""],key:[175,4,1,""],path:[175,4,1,""],priority:[175,4,1,""]},"evennia.commands.default.cmdset_unloggedin":{UnloggedinCmdSet:[176,1,1,""]},"evennia.commands.default.cmdset_unloggedin.UnloggedinCmdSet":{at_cmdset_creation:[176,3,1,""],key:[176,4,1,""],path:[176,4,1,""],priority:[176,4,1,""]},"evennia.commands.default.comms":{CmdAddCom:[177,1,1,""],CmdAllCom:[177,1,1,""],CmdCBoot:[177,1,1,""],CmdCWho:[177,1,1,""],CmdCdesc:[177,1,1,""],CmdCdestroy:[177,1,1,""],CmdCemit:[177,1,1,""],CmdChannelCreate:[177,1,1,""],CmdChannels:[177,1,1,""],CmdClock:[177,1,1,""],CmdDelCom:[177,1,1,""],CmdGrapevine2Chan:[177,1,1,""],CmdIRC2Chan:[177,1,1,""],CmdIRCStatus:[177,1,1,""],CmdPage:[177,1,1,""],CmdRSS2Chan:[177,1,1,""]},"evennia.commands.default.comms.CmdAddCom":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdAllCom":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdCBoot":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""],switch_options:[177,4,1,""]},"evennia.commands.default.comms.CmdCWho":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdCdesc":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdCdestroy":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdCemit":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""],switch_options:[177,4,1,""]},"evennia.commands.default.comms.CmdChannelCreate":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdChannels":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdClock":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdDelCom":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdGrapevine2Chan":{aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""],switch_options:[177,4,1,""]},"evennia.commands.default.comms.CmdIRC2Chan":{aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""],switch_options:[177,4,1,""]},"evennia.commands.default.comms.CmdIRCStatus":{aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""]},"evennia.commands.default.comms.CmdPage":{account_caller:[177,4,1,""],aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""],switch_options:[177,4,1,""]},"evennia.commands.default.comms.CmdRSS2Chan":{aliases:[177,4,1,""],func:[177,3,1,""],help_category:[177,4,1,""],key:[177,4,1,""],lock_storage:[177,4,1,""],locks:[177,4,1,""],search_index_entry:[177,4,1,""],switch_options:[177,4,1,""]},"evennia.commands.default.general":{CmdAccess:[178,1,1,""],CmdDrop:[178,1,1,""],CmdGet:[178,1,1,""],CmdGive:[178,1,1,""],CmdHome:[178,1,1,""],CmdInventory:[178,1,1,""],CmdLook:[178,1,1,""],CmdNick:[178,1,1,""],CmdPose:[178,1,1,""],CmdSay:[178,1,1,""],CmdSetDesc:[178,1,1,""],CmdWhisper:[178,1,1,""]},"evennia.commands.default.general.CmdAccess":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdDrop":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdGet":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdGive":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],rhs_split:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdHome":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdInventory":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdLook":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdNick":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],parse:[178,3,1,""],search_index_entry:[178,4,1,""],switch_options:[178,4,1,""]},"evennia.commands.default.general.CmdPose":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],parse:[178,3,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdSay":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdSetDesc":{aliases:[178,4,1,""],arg_regex:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.general.CmdWhisper":{aliases:[178,4,1,""],func:[178,3,1,""],help_category:[178,4,1,""],key:[178,4,1,""],lock_storage:[178,4,1,""],locks:[178,4,1,""],search_index_entry:[178,4,1,""]},"evennia.commands.default.help":{CmdHelp:[179,1,1,""],CmdSetHelp:[179,1,1,""]},"evennia.commands.default.help.CmdHelp":{aliases:[179,4,1,""],arg_regex:[179,4,1,""],check_show_help:[179,3,1,""],format_help_entry:[179,3,1,""],format_help_list:[179,3,1,""],func:[179,3,1,""],help_category:[179,4,1,""],help_more:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],msg_help:[179,3,1,""],parse:[179,3,1,""],return_cmdset:[179,4,1,""],search_index_entry:[179,4,1,""],should_list_cmd:[179,3,1,""],suggestion_cutoff:[179,4,1,""],suggestion_maxnum:[179,4,1,""]},"evennia.commands.default.help.CmdSetHelp":{aliases:[179,4,1,""],func:[179,3,1,""],help_category:[179,4,1,""],key:[179,4,1,""],lock_storage:[179,4,1,""],locks:[179,4,1,""],search_index_entry:[179,4,1,""],switch_options:[179,4,1,""]},"evennia.commands.default.muxcommand":{MuxAccountCommand:[180,1,1,""],MuxCommand:[180,1,1,""]},"evennia.commands.default.muxcommand.MuxAccountCommand":{account_caller:[180,4,1,""],aliases:[180,4,1,""],help_category:[180,4,1,""],key:[180,4,1,""],lock_storage:[180,4,1,""],search_index_entry:[180,4,1,""]},"evennia.commands.default.muxcommand.MuxCommand":{aliases:[180,4,1,""],at_post_cmd:[180,3,1,""],at_pre_cmd:[180,3,1,""],func:[180,3,1,""],get_command_info:[180,3,1,""],has_perm:[180,3,1,""],help_category:[180,4,1,""],key:[180,4,1,""],lock_storage:[180,4,1,""],parse:[180,3,1,""],search_index_entry:[180,4,1,""]},"evennia.commands.default.syscommands":{SystemMultimatch:[181,1,1,""],SystemNoInput:[181,1,1,""],SystemNoMatch:[181,1,1,""],SystemSendToChannel:[181,1,1,""]},"evennia.commands.default.syscommands.SystemMultimatch":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],locks:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.commands.default.syscommands.SystemNoInput":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],locks:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.commands.default.syscommands.SystemNoMatch":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],locks:[181,4,1,""],search_index_entry:[181,4,1,""]},"evennia.commands.default.syscommands.SystemSendToChannel":{aliases:[181,4,1,""],func:[181,3,1,""],help_category:[181,4,1,""],key:[181,4,1,""],lock_storage:[181,4,1,""],locks:[181,4,1,""],parse:[181,3,1,""],search_index_entry:[181,4,1,""]},"evennia.commands.default.system":{CmdAbout:[182,1,1,""],CmdObjects:[182,1,1,""],CmdPy:[182,1,1,""],CmdReload:[182,1,1,""],CmdReset:[182,1,1,""],CmdScripts:[182,1,1,""],CmdServerLoad:[182,1,1,""],CmdService:[182,1,1,""],CmdShutdown:[182,1,1,""],CmdTime:[182,1,1,""]},"evennia.commands.default.system.CmdAbout":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.commands.default.system.CmdObjects":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.commands.default.system.CmdPy":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""],switch_options:[182,4,1,""]},"evennia.commands.default.system.CmdReload":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.commands.default.system.CmdReset":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.commands.default.system.CmdScripts":{aliases:[182,4,1,""],excluded_typeclass_paths:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""],switch_options:[182,4,1,""]},"evennia.commands.default.system.CmdServerLoad":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""],switch_options:[182,4,1,""]},"evennia.commands.default.system.CmdService":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""],switch_options:[182,4,1,""]},"evennia.commands.default.system.CmdShutdown":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.commands.default.system.CmdTime":{aliases:[182,4,1,""],func:[182,3,1,""],help_category:[182,4,1,""],key:[182,4,1,""],lock_storage:[182,4,1,""],locks:[182,4,1,""],search_index_entry:[182,4,1,""]},"evennia.commands.default.tests":{CmdInterrupt:[183,1,1,""],CommandTest:[183,1,1,""],TestAccount:[183,1,1,""],TestAdmin:[183,1,1,""],TestBatchProcess:[183,1,1,""],TestBuilding:[183,1,1,""],TestComms:[183,1,1,""],TestGeneral:[183,1,1,""],TestHelp:[183,1,1,""],TestInterruptCommand:[183,1,1,""],TestSystem:[183,1,1,""],TestSystemCommands:[183,1,1,""],TestUnconnectedCommand:[183,1,1,""]},"evennia.commands.default.tests.CmdInterrupt":{aliases:[183,4,1,""],func:[183,3,1,""],help_category:[183,4,1,""],key:[183,4,1,""],lock_storage:[183,4,1,""],parse:[183,3,1,""],search_index_entry:[183,4,1,""]},"evennia.commands.default.tests.CommandTest":{call:[183,3,1,""]},"evennia.commands.default.tests.TestAccount":{test_char_create:[183,3,1,""],test_char_delete:[183,3,1,""],test_color_test:[183,3,1,""],test_ic:[183,3,1,""],test_ic__nonaccess:[183,3,1,""],test_ic__other_object:[183,3,1,""],test_ooc:[183,3,1,""],test_ooc_look:[183,3,1,""],test_option:[183,3,1,""],test_password:[183,3,1,""],test_quell:[183,3,1,""],test_quit:[183,3,1,""],test_sessions:[183,3,1,""],test_who:[183,3,1,""]},"evennia.commands.default.tests.TestAdmin":{test_ban:[183,3,1,""],test_emit:[183,3,1,""],test_force:[183,3,1,""],test_perm:[183,3,1,""],test_wall:[183,3,1,""]},"evennia.commands.default.tests.TestBatchProcess":{test_batch_commands:[183,3,1,""]},"evennia.commands.default.tests.TestBuilding":{test_attribute_commands:[183,3,1,""],test_copy:[183,3,1,""],test_create:[183,3,1,""],test_desc:[183,3,1,""],test_desc_default_to_room:[183,3,1,""],test_destroy:[183,3,1,""],test_destroy_sequence:[183,3,1,""],test_dig:[183,3,1,""],test_do_nested_lookup:[183,3,1,""],test_empty_desc:[183,3,1,""],test_examine:[183,3,1,""],test_exit_commands:[183,3,1,""],test_find:[183,3,1,""],test_list_cmdsets:[183,3,1,""],test_lock:[183,3,1,""],test_name:[183,3,1,""],test_nested_attribute_commands:[183,3,1,""],test_script:[183,3,1,""],test_set_home:[183,3,1,""],test_set_obj_alias:[183,3,1,""],test_spawn:[183,3,1,""],test_split_nested_attr:[183,3,1,""],test_tag:[183,3,1,""],test_teleport:[183,3,1,""],test_tunnel:[183,3,1,""],test_tunnel_exit_typeclass:[183,3,1,""],test_typeclass:[183,3,1,""]},"evennia.commands.default.tests.TestComms":{setUp:[183,3,1,""],test_all_com:[183,3,1,""],test_cboot:[183,3,1,""],test_cdesc:[183,3,1,""],test_cdestroy:[183,3,1,""],test_cemit:[183,3,1,""],test_channels:[183,3,1,""],test_clock:[183,3,1,""],test_cwho:[183,3,1,""],test_page:[183,3,1,""],test_toggle_com:[183,3,1,""]},"evennia.commands.default.tests.TestGeneral":{test_access:[183,3,1,""],test_get_and_drop:[183,3,1,""],test_give:[183,3,1,""],test_home:[183,3,1,""],test_inventory:[183,3,1,""],test_look:[183,3,1,""],test_mux_command:[183,3,1,""],test_nick:[183,3,1,""],test_pose:[183,3,1,""],test_say:[183,3,1,""],test_whisper:[183,3,1,""]},"evennia.commands.default.tests.TestHelp":{setUp:[183,3,1,""],tearDown:[183,3,1,""],test_help:[183,3,1,""],test_set_help:[183,3,1,""]},"evennia.commands.default.tests.TestInterruptCommand":{test_interrupt_command:[183,3,1,""]},"evennia.commands.default.tests.TestSystem":{test_about:[183,3,1,""],test_objects:[183,3,1,""],test_py:[183,3,1,""],test_scripts:[183,3,1,""],test_server_load:[183,3,1,""]},"evennia.commands.default.tests.TestSystemCommands":{test_channelcommand:[183,3,1,""],test_multimatch:[183,3,1,""],test_simple_defaults:[183,3,1,""]},"evennia.commands.default.tests.TestUnconnectedCommand":{test_info_command:[183,3,1,""]},"evennia.commands.default.unloggedin":{CmdUnconnectedConnect:[184,1,1,""],CmdUnconnectedCreate:[184,1,1,""],CmdUnconnectedHelp:[184,1,1,""],CmdUnconnectedLook:[184,1,1,""],CmdUnconnectedQuit:[184,1,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedConnect":{aliases:[184,4,1,""],arg_regex:[184,4,1,""],func:[184,3,1,""],help_category:[184,4,1,""],key:[184,4,1,""],lock_storage:[184,4,1,""],locks:[184,4,1,""],search_index_entry:[184,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedCreate":{aliases:[184,4,1,""],arg_regex:[184,4,1,""],func:[184,3,1,""],help_category:[184,4,1,""],key:[184,4,1,""],lock_storage:[184,4,1,""],locks:[184,4,1,""],search_index_entry:[184,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedHelp":{aliases:[184,4,1,""],func:[184,3,1,""],help_category:[184,4,1,""],key:[184,4,1,""],lock_storage:[184,4,1,""],locks:[184,4,1,""],search_index_entry:[184,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedLook":{aliases:[184,4,1,""],func:[184,3,1,""],help_category:[184,4,1,""],key:[184,4,1,""],lock_storage:[184,4,1,""],locks:[184,4,1,""],search_index_entry:[184,4,1,""]},"evennia.commands.default.unloggedin.CmdUnconnectedQuit":{aliases:[184,4,1,""],func:[184,3,1,""],help_category:[184,4,1,""],key:[184,4,1,""],lock_storage:[184,4,1,""],locks:[184,4,1,""],search_index_entry:[184,4,1,""]},"evennia.comms":{admin:[186,0,0,"-"],channelhandler:[187,0,0,"-"],comms:[188,0,0,"-"],managers:[189,0,0,"-"],models:[190,0,0,"-"]},"evennia.comms.admin":{ChannelAdmin:[186,1,1,""],ChannelAttributeInline:[186,1,1,""],ChannelTagInline:[186,1,1,""],MsgAdmin:[186,1,1,""]},"evennia.comms.admin.ChannelAdmin":{fieldsets:[186,4,1,""],inlines:[186,4,1,""],list_display:[186,4,1,""],list_display_links:[186,4,1,""],list_select_related:[186,4,1,""],media:[186,3,1,""],ordering:[186,4,1,""],raw_id_fields:[186,4,1,""],response_add:[186,3,1,""],save_as:[186,4,1,""],save_model:[186,3,1,""],save_on_top:[186,4,1,""],search_fields:[186,4,1,""],subscriptions:[186,3,1,""]},"evennia.comms.admin.ChannelAttributeInline":{media:[186,3,1,""],model:[186,4,1,""],related_field:[186,4,1,""]},"evennia.comms.admin.ChannelTagInline":{media:[186,3,1,""],model:[186,4,1,""],related_field:[186,4,1,""]},"evennia.comms.admin.MsgAdmin":{list_display:[186,4,1,""],list_display_links:[186,4,1,""],list_select_related:[186,4,1,""],media:[186,3,1,""],ordering:[186,4,1,""],save_as:[186,4,1,""],save_on_top:[186,4,1,""],search_fields:[186,4,1,""]},"evennia.comms.channelhandler":{ChannelCommand:[187,1,1,""],ChannelHandler:[187,1,1,""]},"evennia.comms.channelhandler.ChannelCommand":{aliases:[187,4,1,""],arg_regex:[187,4,1,""],func:[187,3,1,""],get_extra_info:[187,3,1,""],help_category:[187,4,1,""],is_channel:[187,4,1,""],key:[187,4,1,""],lock_storage:[187,4,1,""],obj:[187,4,1,""],parse:[187,3,1,""],search_index_entry:[187,4,1,""]},"evennia.comms.channelhandler.ChannelHandler":{__init__:[187,3,1,""],add:[187,3,1,""],add_channel:[187,3,1,""],clear:[187,3,1,""],get:[187,3,1,""],get_cmdset:[187,3,1,""],remove:[187,3,1,""],update:[187,3,1,""]},"evennia.comms.comms":{DefaultChannel:[188,1,1,""]},"evennia.comms.comms.DefaultChannel":{"delete":[188,3,1,""],DoesNotExist:[188,2,1,""],MultipleObjectsReturned:[188,2,1,""],access:[188,3,1,""],at_channel_creation:[188,3,1,""],at_first_save:[188,3,1,""],at_init:[188,3,1,""],basetype_setup:[188,3,1,""],channel_prefix:[188,3,1,""],connect:[188,3,1,""],create:[188,3,1,""],disconnect:[188,3,1,""],distribute_message:[188,3,1,""],format_external:[188,3,1,""],format_message:[188,3,1,""],format_senders:[188,3,1,""],get_absolute_url:[188,3,1,""],has_connection:[188,3,1,""],message_transform:[188,3,1,""],msg:[188,3,1,""],mute:[188,3,1,""],mutelist:[188,3,1,""],objects:[188,4,1,""],path:[188,4,1,""],pose_transform:[188,3,1,""],post_join_channel:[188,3,1,""],post_leave_channel:[188,3,1,""],post_send_message:[188,3,1,""],pre_join_channel:[188,3,1,""],pre_leave_channel:[188,3,1,""],pre_send_message:[188,3,1,""],tempmsg:[188,3,1,""],typename:[188,4,1,""],unmute:[188,3,1,""],web_get_admin_url:[188,3,1,""],web_get_create_url:[188,3,1,""],web_get_delete_url:[188,3,1,""],web_get_detail_url:[188,3,1,""],web_get_update_url:[188,3,1,""],wholist:[188,3,1,""]},"evennia.comms.managers":{ChannelDBManager:[189,1,1,""],ChannelManager:[189,1,1,""],CommError:[189,2,1,""],MsgManager:[189,1,1,""],identify_object:[189,5,1,""],to_object:[189,5,1,""]},"evennia.comms.managers.ChannelDBManager":{channel_search:[189,3,1,""],get_all_channels:[189,3,1,""],get_channel:[189,3,1,""],get_subscriptions:[189,3,1,""],search_channel:[189,3,1,""]},"evennia.comms.managers.MsgManager":{get_message_by_id:[189,3,1,""],get_messages_by_channel:[189,3,1,""],get_messages_by_receiver:[189,3,1,""],get_messages_by_sender:[189,3,1,""],identify_object:[189,3,1,""],message_search:[189,3,1,""],search_message:[189,3,1,""]},"evennia.comms.models":{ChannelDB:[190,1,1,""],Msg:[190,1,1,""],TempMsg:[190,1,1,""]},"evennia.comms.models.ChannelDB":{DoesNotExist:[190,2,1,""],MultipleObjectsReturned:[190,2,1,""],channel_set:[190,4,1,""],db_account_subscriptions:[190,4,1,""],db_attributes:[190,4,1,""],db_object_subscriptions:[190,4,1,""],db_tags:[190,4,1,""],get_next_by_db_date_created:[190,3,1,""],get_previous_by_db_date_created:[190,3,1,""],hide_from_channels_set:[190,4,1,""],id:[190,4,1,""],objects:[190,4,1,""],path:[190,4,1,""],subscriptions:[190,4,1,""],typename:[190,4,1,""]},"evennia.comms.models.Msg":{DoesNotExist:[190,2,1,""],MultipleObjectsReturned:[190,2,1,""],__init__:[190,3,1,""],access:[190,3,1,""],channels:[190,3,1,""],date_created:[190,3,1,""],db_date_created:[190,4,1,""],db_header:[190,4,1,""],db_hide_from_accounts:[190,4,1,""],db_hide_from_channels:[190,4,1,""],db_hide_from_objects:[190,4,1,""],db_lock_storage:[190,4,1,""],db_message:[190,4,1,""],db_receivers_accounts:[190,4,1,""],db_receivers_channels:[190,4,1,""],db_receivers_objects:[190,4,1,""],db_receivers_scripts:[190,4,1,""],db_sender_accounts:[190,4,1,""],db_sender_external:[190,4,1,""],db_sender_objects:[190,4,1,""],db_sender_scripts:[190,4,1,""],db_tags:[190,4,1,""],get_next_by_db_date_created:[190,3,1,""],get_previous_by_db_date_created:[190,3,1,""],header:[190,3,1,""],hide_from:[190,3,1,""],id:[190,4,1,""],lock_storage:[190,3,1,""],locks:[190,4,1,""],message:[190,3,1,""],objects:[190,4,1,""],path:[190,4,1,""],receivers:[190,3,1,""],remove_receiver:[190,3,1,""],remove_sender:[190,3,1,""],sender_external:[190,3,1,""],senders:[190,3,1,""],tags:[190,4,1,""],typename:[190,4,1,""]},"evennia.comms.models.TempMsg":{__init__:[190,3,1,""],access:[190,3,1,""],locks:[190,4,1,""],remove_receiver:[190,3,1,""],remove_sender:[190,3,1,""]},"evennia.contrib":{awsstorage:[192,0,0,"-"],barter:[195,0,0,"-"],building_menu:[196,0,0,"-"],chargen:[197,0,0,"-"],clothing:[198,0,0,"-"],color_markups:[199,0,0,"-"],custom_gametime:[200,0,0,"-"],dice:[201,0,0,"-"],email_login:[202,0,0,"-"],extended_room:[203,0,0,"-"],fieldfill:[204,0,0,"-"],gendersub:[205,0,0,"-"],health_bar:[206,0,0,"-"],ingame_python:[207,0,0,"-"],mail:[215,0,0,"-"],mapbuilder:[216,0,0,"-"],menu_login:[217,0,0,"-"],multidescer:[218,0,0,"-"],puzzles:[219,0,0,"-"],random_string_generator:[220,0,0,"-"],rplanguage:[221,0,0,"-"],rpsystem:[222,0,0,"-"],security:[223,0,0,"-"],simpledoor:[228,0,0,"-"],slow_exit:[229,0,0,"-"],talking_npc:[230,0,0,"-"],test_traits:[231,0,0,"-"],traits:[232,0,0,"-"],tree_select:[233,0,0,"-"],turnbattle:[234,0,0,"-"],tutorial_examples:[240,0,0,"-"],tutorial_world:[248,0,0,"-"],unixcommand:[253,0,0,"-"],wilderness:[254,0,0,"-"]},"evennia.contrib.awsstorage":{aws_s3_cdn:[193,0,0,"-"],tests:[194,0,0,"-"]},"evennia.contrib.awsstorage.aws_s3_cdn":{S3Boto3Storage:[193,1,1,""],S3Boto3StorageFile:[193,1,1,""],check_location:[193,5,1,""],get_available_overwrite_name:[193,5,1,""],lookup_env:[193,5,1,""],safe_join:[193,5,1,""],setting:[193,5,1,""]},"evennia.contrib.awsstorage.aws_s3_cdn.S3Boto3Storage":{"delete":[193,3,1,""],__init__:[193,3,1,""],access_key:[193,4,1,""],access_key_names:[193,4,1,""],addressing_style:[193,4,1,""],auto_create_bucket:[193,4,1,""],bucket:[193,3,1,""],bucket_acl:[193,4,1,""],bucket_name:[193,4,1,""],config:[193,4,1,""],connection:[193,3,1,""],custom_domain:[193,4,1,""],deconstruct:[193,3,1,""],default_acl:[193,4,1,""],default_content_type:[193,4,1,""],encryption:[193,4,1,""],endpoint_url:[193,4,1,""],entries:[193,3,1,""],exists:[193,3,1,""],file_name_charset:[193,4,1,""],file_overwrite:[193,4,1,""],get_available_name:[193,3,1,""],get_modified_time:[193,3,1,""],get_object_parameters:[193,3,1,""],gzip:[193,4,1,""],gzip_content_types:[193,4,1,""],listdir:[193,3,1,""],location:[193,4,1,""],max_memory_size:[193,4,1,""],modified_time:[193,3,1,""],object_parameters:[193,4,1,""],preload_metadata:[193,4,1,""],proxies:[193,4,1,""],querystring_auth:[193,4,1,""],querystring_expire:[193,4,1,""],reduced_redundancy:[193,4,1,""],region_name:[193,4,1,""],secret_key:[193,4,1,""],secret_key_names:[193,4,1,""],secure_urls:[193,4,1,""],security_token:[193,4,1,""],security_token_names:[193,4,1,""],signature_version:[193,4,1,""],size:[193,3,1,""],url:[193,3,1,""],url_protocol:[193,4,1,""],use_ssl:[193,4,1,""],verify:[193,4,1,""]},"evennia.contrib.awsstorage.aws_s3_cdn.S3Boto3StorageFile":{__init__:[193,3,1,""],buffer_size:[193,4,1,""],close:[193,3,1,""],deconstruct:[193,3,1,""],file:[193,3,1,""],read:[193,3,1,""],readline:[193,3,1,""],size:[193,3,1,""],write:[193,3,1,""]},"evennia.contrib.awsstorage.tests":{S3Boto3StorageTests:[194,1,1,""],S3Boto3TestCase:[194,1,1,""]},"evennia.contrib.awsstorage.tests.S3Boto3StorageTests":{test_auto_creating_bucket:[194,3,1,""],test_auto_creating_bucket_with_acl:[194,3,1,""],test_clean_name:[194,3,1,""],test_clean_name_normalize:[194,3,1,""],test_clean_name_trailing_slash:[194,3,1,""],test_clean_name_windows:[194,3,1,""],test_compress_content_len:[194,3,1,""],test_connection_threading:[194,3,1,""],test_content_type:[194,3,1,""],test_generated_url_is_encoded:[194,3,1,""],test_location_leading_slash:[194,3,1,""],test_override_class_variable:[194,3,1,""],test_override_init_argument:[194,3,1,""],test_pickle_with_bucket:[194,3,1,""],test_pickle_without_bucket:[194,3,1,""],test_special_characters:[194,3,1,""],test_storage_delete:[194,3,1,""],test_storage_exists:[194,3,1,""],test_storage_exists_doesnt_create_bucket:[194,3,1,""],test_storage_exists_false:[194,3,1,""],test_storage_listdir_base:[194,3,1,""],test_storage_listdir_subdir:[194,3,1,""],test_storage_mtime:[194,3,1,""],test_storage_open_no_overwrite_existing:[194,3,1,""],test_storage_open_no_write:[194,3,1,""],test_storage_open_write:[194,3,1,""],test_storage_save:[194,3,1,""],test_storage_save_gzip:[194,3,1,""],test_storage_save_gzip_twice:[194,3,1,""],test_storage_save_gzipped:[194,3,1,""],test_storage_save_with_acl:[194,3,1,""],test_storage_size:[194,3,1,""],test_storage_url:[194,3,1,""],test_storage_url_slashes:[194,3,1,""],test_storage_write_beyond_buffer_size:[194,3,1,""],test_strip_signing_parameters:[194,3,1,""]},"evennia.contrib.awsstorage.tests.S3Boto3TestCase":{setUp:[194,3,1,""]},"evennia.contrib.barter":{CmdAccept:[195,1,1,""],CmdDecline:[195,1,1,""],CmdEvaluate:[195,1,1,""],CmdFinish:[195,1,1,""],CmdOffer:[195,1,1,""],CmdStatus:[195,1,1,""],CmdTrade:[195,1,1,""],CmdTradeBase:[195,1,1,""],CmdTradeHelp:[195,1,1,""],CmdsetTrade:[195,1,1,""],TradeHandler:[195,1,1,""],TradeTimeout:[195,1,1,""]},"evennia.contrib.barter.CmdAccept":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdDecline":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdEvaluate":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdFinish":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdOffer":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdStatus":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdTrade":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdTradeBase":{aliases:[195,4,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],parse:[195,3,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdTradeHelp":{aliases:[195,4,1,""],func:[195,3,1,""],help_category:[195,4,1,""],key:[195,4,1,""],lock_storage:[195,4,1,""],locks:[195,4,1,""],search_index_entry:[195,4,1,""]},"evennia.contrib.barter.CmdsetTrade":{at_cmdset_creation:[195,3,1,""],key:[195,4,1,""],path:[195,4,1,""]},"evennia.contrib.barter.TradeHandler":{__init__:[195,3,1,""],accept:[195,3,1,""],decline:[195,3,1,""],finish:[195,3,1,""],get_other:[195,3,1,""],join:[195,3,1,""],list:[195,3,1,""],msg_other:[195,3,1,""],offer:[195,3,1,""],search:[195,3,1,""],unjoin:[195,3,1,""]},"evennia.contrib.barter.TradeTimeout":{DoesNotExist:[195,2,1,""],MultipleObjectsReturned:[195,2,1,""],at_repeat:[195,3,1,""],at_script_creation:[195,3,1,""],is_valid:[195,3,1,""],path:[195,4,1,""],typename:[195,4,1,""]},"evennia.contrib.building_menu":{BuildingMenu:[196,1,1,""],BuildingMenuCmdSet:[196,1,1,""],Choice:[196,1,1,""],CmdNoInput:[196,1,1,""],CmdNoMatch:[196,1,1,""],GenericBuildingCmd:[196,1,1,""],GenericBuildingMenu:[196,1,1,""],menu_edit:[196,5,1,""],menu_quit:[196,5,1,""],menu_setattr:[196,5,1,""]},"evennia.contrib.building_menu.BuildingMenu":{__init__:[196,3,1,""],add_choice:[196,3,1,""],add_choice_edit:[196,3,1,""],add_choice_quit:[196,3,1,""],close:[196,3,1,""],current_choice:[196,3,1,""],display:[196,3,1,""],display_choice:[196,3,1,""],display_title:[196,3,1,""],init:[196,3,1,""],joker_key:[196,4,1,""],keys_go_back:[196,4,1,""],min_shortcut:[196,4,1,""],move:[196,3,1,""],open:[196,3,1,""],open_parent_menu:[196,3,1,""],open_submenu:[196,3,1,""],relevant_choices:[196,3,1,""],restore:[196,3,1,""],sep_keys:[196,4,1,""]},"evennia.contrib.building_menu.BuildingMenuCmdSet":{at_cmdset_creation:[196,3,1,""],key:[196,4,1,""],path:[196,4,1,""],priority:[196,4,1,""]},"evennia.contrib.building_menu.Choice":{__init__:[196,3,1,""],enter:[196,3,1,""],format_text:[196,3,1,""],keys:[196,3,1,""],leave:[196,3,1,""],nomatch:[196,3,1,""]},"evennia.contrib.building_menu.CmdNoInput":{__init__:[196,3,1,""],aliases:[196,4,1,""],func:[196,3,1,""],help_category:[196,4,1,""],key:[196,4,1,""],lock_storage:[196,4,1,""],locks:[196,4,1,""],search_index_entry:[196,4,1,""]},"evennia.contrib.building_menu.CmdNoMatch":{__init__:[196,3,1,""],aliases:[196,4,1,""],func:[196,3,1,""],help_category:[196,4,1,""],key:[196,4,1,""],lock_storage:[196,4,1,""],locks:[196,4,1,""],search_index_entry:[196,4,1,""]},"evennia.contrib.building_menu.GenericBuildingCmd":{aliases:[196,4,1,""],func:[196,3,1,""],help_category:[196,4,1,""],key:[196,4,1,""],lock_storage:[196,4,1,""],search_index_entry:[196,4,1,""]},"evennia.contrib.building_menu.GenericBuildingMenu":{init:[196,3,1,""]},"evennia.contrib.chargen":{CmdOOCCharacterCreate:[197,1,1,""],CmdOOCLook:[197,1,1,""],OOCCmdSetCharGen:[197,1,1,""]},"evennia.contrib.chargen.CmdOOCCharacterCreate":{aliases:[197,4,1,""],func:[197,3,1,""],help_category:[197,4,1,""],key:[197,4,1,""],lock_storage:[197,4,1,""],locks:[197,4,1,""],search_index_entry:[197,4,1,""]},"evennia.contrib.chargen.CmdOOCLook":{aliases:[197,4,1,""],func:[197,3,1,""],help_category:[197,4,1,""],key:[197,4,1,""],lock_storage:[197,4,1,""],locks:[197,4,1,""],search_index_entry:[197,4,1,""]},"evennia.contrib.chargen.OOCCmdSetCharGen":{at_cmdset_creation:[197,3,1,""],path:[197,4,1,""]},"evennia.contrib.clothing":{ClothedCharacter:[198,1,1,""],ClothedCharacterCmdSet:[198,1,1,""],Clothing:[198,1,1,""],CmdCover:[198,1,1,""],CmdDrop:[198,1,1,""],CmdGive:[198,1,1,""],CmdInventory:[198,1,1,""],CmdRemove:[198,1,1,""],CmdUncover:[198,1,1,""],CmdWear:[198,1,1,""],clothing_type_count:[198,5,1,""],get_worn_clothes:[198,5,1,""],order_clothes_list:[198,5,1,""],single_type_count:[198,5,1,""]},"evennia.contrib.clothing.ClothedCharacter":{DoesNotExist:[198,2,1,""],MultipleObjectsReturned:[198,2,1,""],path:[198,4,1,""],return_appearance:[198,3,1,""],typename:[198,4,1,""]},"evennia.contrib.clothing.ClothedCharacterCmdSet":{at_cmdset_creation:[198,3,1,""],key:[198,4,1,""],path:[198,4,1,""]},"evennia.contrib.clothing.Clothing":{DoesNotExist:[198,2,1,""],MultipleObjectsReturned:[198,2,1,""],at_get:[198,3,1,""],path:[198,4,1,""],remove:[198,3,1,""],typename:[198,4,1,""],wear:[198,3,1,""]},"evennia.contrib.clothing.CmdCover":{aliases:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.clothing.CmdDrop":{aliases:[198,4,1,""],arg_regex:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],locks:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.clothing.CmdGive":{aliases:[198,4,1,""],arg_regex:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],locks:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.clothing.CmdInventory":{aliases:[198,4,1,""],arg_regex:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],locks:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.clothing.CmdRemove":{aliases:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.clothing.CmdUncover":{aliases:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.clothing.CmdWear":{aliases:[198,4,1,""],func:[198,3,1,""],help_category:[198,4,1,""],key:[198,4,1,""],lock_storage:[198,4,1,""],search_index_entry:[198,4,1,""]},"evennia.contrib.custom_gametime":{GametimeScript:[200,1,1,""],custom_gametime:[200,5,1,""],gametime_to_realtime:[200,5,1,""],real_seconds_until:[200,5,1,""],realtime_to_gametime:[200,5,1,""],schedule:[200,5,1,""],time_to_tuple:[200,5,1,""]},"evennia.contrib.custom_gametime.GametimeScript":{DoesNotExist:[200,2,1,""],MultipleObjectsReturned:[200,2,1,""],at_repeat:[200,3,1,""],at_script_creation:[200,3,1,""],path:[200,4,1,""],typename:[200,4,1,""]},"evennia.contrib.dice":{CmdDice:[201,1,1,""],DiceCmdSet:[201,1,1,""],roll_dice:[201,5,1,""]},"evennia.contrib.dice.CmdDice":{aliases:[201,4,1,""],func:[201,3,1,""],help_category:[201,4,1,""],key:[201,4,1,""],lock_storage:[201,4,1,""],locks:[201,4,1,""],search_index_entry:[201,4,1,""]},"evennia.contrib.dice.DiceCmdSet":{at_cmdset_creation:[201,3,1,""],path:[201,4,1,""]},"evennia.contrib.email_login":{CmdUnconnectedConnect:[202,1,1,""],CmdUnconnectedCreate:[202,1,1,""],CmdUnconnectedHelp:[202,1,1,""],CmdUnconnectedLook:[202,1,1,""],CmdUnconnectedQuit:[202,1,1,""]},"evennia.contrib.email_login.CmdUnconnectedConnect":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedCreate":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],parse:[202,3,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedHelp":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedLook":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.email_login.CmdUnconnectedQuit":{aliases:[202,4,1,""],func:[202,3,1,""],help_category:[202,4,1,""],key:[202,4,1,""],lock_storage:[202,4,1,""],locks:[202,4,1,""],search_index_entry:[202,4,1,""]},"evennia.contrib.extended_room":{CmdExtendedRoomDesc:[203,1,1,""],CmdExtendedRoomDetail:[203,1,1,""],CmdExtendedRoomGameTime:[203,1,1,""],CmdExtendedRoomLook:[203,1,1,""],ExtendedRoom:[203,1,1,""],ExtendedRoomCmdSet:[203,1,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomDesc":{aliases:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],reset_times:[203,3,1,""],search_index_entry:[203,4,1,""],switch_options:[203,4,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomDetail":{aliases:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],locks:[203,4,1,""],search_index_entry:[203,4,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomGameTime":{aliases:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],locks:[203,4,1,""],search_index_entry:[203,4,1,""]},"evennia.contrib.extended_room.CmdExtendedRoomLook":{aliases:[203,4,1,""],func:[203,3,1,""],help_category:[203,4,1,""],key:[203,4,1,""],lock_storage:[203,4,1,""],search_index_entry:[203,4,1,""]},"evennia.contrib.extended_room.ExtendedRoom":{DoesNotExist:[203,2,1,""],MultipleObjectsReturned:[203,2,1,""],at_object_creation:[203,3,1,""],del_detail:[203,3,1,""],get_time_and_season:[203,3,1,""],path:[203,4,1,""],replace_timeslots:[203,3,1,""],return_appearance:[203,3,1,""],return_detail:[203,3,1,""],set_detail:[203,3,1,""],typename:[203,4,1,""],update_current_description:[203,3,1,""]},"evennia.contrib.extended_room.ExtendedRoomCmdSet":{at_cmdset_creation:[203,3,1,""],path:[203,4,1,""]},"evennia.contrib.fieldfill":{CmdTestMenu:[204,1,1,""],FieldEvMenu:[204,1,1,""],display_formdata:[204,5,1,""],form_template_to_dict:[204,5,1,""],init_delayed_message:[204,5,1,""],init_fill_field:[204,5,1,""],menunode_fieldfill:[204,5,1,""],sendmessage:[204,5,1,""],verify_online_player:[204,5,1,""]},"evennia.contrib.fieldfill.CmdTestMenu":{aliases:[204,4,1,""],func:[204,3,1,""],help_category:[204,4,1,""],key:[204,4,1,""],lock_storage:[204,4,1,""],search_index_entry:[204,4,1,""]},"evennia.contrib.fieldfill.FieldEvMenu":{node_formatter:[204,3,1,""]},"evennia.contrib.gendersub":{GenderCharacter:[205,1,1,""],SetGender:[205,1,1,""]},"evennia.contrib.gendersub.GenderCharacter":{DoesNotExist:[205,2,1,""],MultipleObjectsReturned:[205,2,1,""],at_object_creation:[205,3,1,""],msg:[205,3,1,""],path:[205,4,1,""],typename:[205,4,1,""]},"evennia.contrib.gendersub.SetGender":{aliases:[205,4,1,""],func:[205,3,1,""],help_category:[205,4,1,""],key:[205,4,1,""],lock_storage:[205,4,1,""],locks:[205,4,1,""],search_index_entry:[205,4,1,""]},"evennia.contrib.health_bar":{display_meter:[206,5,1,""]},"evennia.contrib.ingame_python":{callbackhandler:[208,0,0,"-"],commands:[209,0,0,"-"],eventfuncs:[210,0,0,"-"],scripts:[211,0,0,"-"],tests:[212,0,0,"-"],typeclasses:[213,0,0,"-"],utils:[214,0,0,"-"]},"evennia.contrib.ingame_python.callbackhandler":{Callback:[208,1,1,""],CallbackHandler:[208,1,1,""]},"evennia.contrib.ingame_python.callbackhandler.Callback":{author:[208,3,1,""],code:[208,3,1,""],created_on:[208,3,1,""],name:[208,3,1,""],number:[208,3,1,""],obj:[208,3,1,""],parameters:[208,3,1,""],updated_by:[208,3,1,""],updated_on:[208,3,1,""],valid:[208,3,1,""]},"evennia.contrib.ingame_python.callbackhandler.CallbackHandler":{__init__:[208,3,1,""],add:[208,3,1,""],all:[208,3,1,""],call:[208,3,1,""],edit:[208,3,1,""],format_callback:[208,3,1,""],get:[208,3,1,""],get_variable:[208,3,1,""],remove:[208,3,1,""],script:[208,4,1,""]},"evennia.contrib.ingame_python.commands":{CmdCallback:[209,1,1,""]},"evennia.contrib.ingame_python.commands.CmdCallback":{accept_callback:[209,3,1,""],add_callback:[209,3,1,""],aliases:[209,4,1,""],del_callback:[209,3,1,""],edit_callback:[209,3,1,""],func:[209,3,1,""],get_help:[209,3,1,""],help_category:[209,4,1,""],key:[209,4,1,""],list_callbacks:[209,3,1,""],list_tasks:[209,3,1,""],lock_storage:[209,4,1,""],locks:[209,4,1,""],search_index_entry:[209,4,1,""]},"evennia.contrib.ingame_python.eventfuncs":{call_event:[210,5,1,""],deny:[210,5,1,""],get:[210,5,1,""]},"evennia.contrib.ingame_python.scripts":{EventHandler:[211,1,1,""],TimeEventScript:[211,1,1,""],complete_task:[211,5,1,""]},"evennia.contrib.ingame_python.scripts.EventHandler":{DoesNotExist:[211,2,1,""],MultipleObjectsReturned:[211,2,1,""],accept_callback:[211,3,1,""],add_callback:[211,3,1,""],add_event:[211,3,1,""],at_script_creation:[211,3,1,""],at_start:[211,3,1,""],call:[211,3,1,""],del_callback:[211,3,1,""],edit_callback:[211,3,1,""],get_callbacks:[211,3,1,""],get_events:[211,3,1,""],get_variable:[211,3,1,""],handle_error:[211,3,1,""],path:[211,4,1,""],set_task:[211,3,1,""],typename:[211,4,1,""]},"evennia.contrib.ingame_python.scripts.TimeEventScript":{DoesNotExist:[211,2,1,""],MultipleObjectsReturned:[211,2,1,""],at_repeat:[211,3,1,""],at_script_creation:[211,3,1,""],path:[211,4,1,""],typename:[211,4,1,""]},"evennia.contrib.ingame_python.tests":{TestCmdCallback:[212,1,1,""],TestDefaultCallbacks:[212,1,1,""],TestEventHandler:[212,1,1,""]},"evennia.contrib.ingame_python.tests.TestCmdCallback":{setUp:[212,3,1,""],tearDown:[212,3,1,""],test_accept:[212,3,1,""],test_add:[212,3,1,""],test_del:[212,3,1,""],test_list:[212,3,1,""],test_lock:[212,3,1,""]},"evennia.contrib.ingame_python.tests.TestDefaultCallbacks":{setUp:[212,3,1,""],tearDown:[212,3,1,""],test_exit:[212,3,1,""]},"evennia.contrib.ingame_python.tests.TestEventHandler":{setUp:[212,3,1,""],tearDown:[212,3,1,""],test_accept:[212,3,1,""],test_add_validation:[212,3,1,""],test_call:[212,3,1,""],test_del:[212,3,1,""],test_edit:[212,3,1,""],test_edit_validation:[212,3,1,""],test_handler:[212,3,1,""],test_start:[212,3,1,""]},"evennia.contrib.ingame_python.typeclasses":{EventCharacter:[213,1,1,""],EventExit:[213,1,1,""],EventObject:[213,1,1,""],EventRoom:[213,1,1,""]},"evennia.contrib.ingame_python.typeclasses.EventCharacter":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],announce_move_from:[213,3,1,""],announce_move_to:[213,3,1,""],at_after_move:[213,3,1,""],at_before_move:[213,3,1,""],at_before_say:[213,3,1,""],at_object_delete:[213,3,1,""],at_post_puppet:[213,3,1,""],at_pre_unpuppet:[213,3,1,""],at_say:[213,3,1,""],callbacks:[213,4,1,""],path:[213,4,1,""],typename:[213,4,1,""]},"evennia.contrib.ingame_python.typeclasses.EventExit":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],at_traverse:[213,3,1,""],callbacks:[213,4,1,""],path:[213,4,1,""],typename:[213,4,1,""]},"evennia.contrib.ingame_python.typeclasses.EventObject":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],at_drop:[213,3,1,""],at_get:[213,3,1,""],callbacks:[213,4,1,""],path:[213,4,1,""],typename:[213,4,1,""]},"evennia.contrib.ingame_python.typeclasses.EventRoom":{DoesNotExist:[213,2,1,""],MultipleObjectsReturned:[213,2,1,""],at_object_delete:[213,3,1,""],callbacks:[213,4,1,""],path:[213,4,1,""],typename:[213,4,1,""]},"evennia.contrib.ingame_python.utils":{InterruptEvent:[214,2,1,""],get_event_handler:[214,5,1,""],get_next_wait:[214,5,1,""],keyword_event:[214,5,1,""],phrase_event:[214,5,1,""],register_events:[214,5,1,""],time_event:[214,5,1,""]},"evennia.contrib.mail":{CmdMail:[215,1,1,""],CmdMailCharacter:[215,1,1,""]},"evennia.contrib.mail.CmdMail":{aliases:[215,4,1,""],func:[215,3,1,""],get_all_mail:[215,3,1,""],help_category:[215,4,1,""],key:[215,4,1,""],lock:[215,4,1,""],lock_storage:[215,4,1,""],parse:[215,3,1,""],search_index_entry:[215,4,1,""],search_targets:[215,3,1,""],send_mail:[215,3,1,""]},"evennia.contrib.mail.CmdMailCharacter":{account_caller:[215,4,1,""],aliases:[215,4,1,""],help_category:[215,4,1,""],key:[215,4,1,""],lock_storage:[215,4,1,""],search_index_entry:[215,4,1,""]},"evennia.contrib.mapbuilder":{CmdMapBuilder:[216,1,1,""],build_map:[216,5,1,""],example1_build_forest:[216,5,1,""],example1_build_mountains:[216,5,1,""],example1_build_temple:[216,5,1,""],example2_build_forest:[216,5,1,""],example2_build_horizontal_exit:[216,5,1,""],example2_build_verticle_exit:[216,5,1,""]},"evennia.contrib.mapbuilder.CmdMapBuilder":{aliases:[216,4,1,""],func:[216,3,1,""],help_category:[216,4,1,""],key:[216,4,1,""],lock_storage:[216,4,1,""],locks:[216,4,1,""],search_index_entry:[216,4,1,""]},"evennia.contrib.menu_login":{CmdUnloggedinLook:[217,1,1,""],UnloggedinCmdSet:[217,1,1,""],node_enter_password:[217,5,1,""],node_enter_username:[217,5,1,""],node_quit_or_login:[217,5,1,""]},"evennia.contrib.menu_login.CmdUnloggedinLook":{aliases:[217,4,1,""],arg_regex:[217,4,1,""],func:[217,3,1,""],help_category:[217,4,1,""],key:[217,4,1,""],lock_storage:[217,4,1,""],locks:[217,4,1,""],search_index_entry:[217,4,1,""]},"evennia.contrib.menu_login.UnloggedinCmdSet":{at_cmdset_creation:[217,3,1,""],key:[217,4,1,""],path:[217,4,1,""],priority:[217,4,1,""]},"evennia.contrib.multidescer":{CmdMultiDesc:[218,1,1,""],DescValidateError:[218,2,1,""]},"evennia.contrib.multidescer.CmdMultiDesc":{aliases:[218,4,1,""],func:[218,3,1,""],help_category:[218,4,1,""],key:[218,4,1,""],lock_storage:[218,4,1,""],locks:[218,4,1,""],search_index_entry:[218,4,1,""]},"evennia.contrib.puzzles":{CmdArmPuzzle:[219,1,1,""],CmdCreatePuzzleRecipe:[219,1,1,""],CmdEditPuzzle:[219,1,1,""],CmdListArmedPuzzles:[219,1,1,""],CmdListPuzzleRecipes:[219,1,1,""],CmdUsePuzzleParts:[219,1,1,""],PuzzleRecipe:[219,1,1,""],PuzzleSystemCmdSet:[219,1,1,""],maskout_protodef:[219,5,1,""],proto_def:[219,5,1,""]},"evennia.contrib.puzzles.CmdArmPuzzle":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],locks:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.puzzles.CmdCreatePuzzleRecipe":{aliases:[219,4,1,""],confirm:[219,4,1,""],default_confirm:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],locks:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.puzzles.CmdEditPuzzle":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],locks:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.puzzles.CmdListArmedPuzzles":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],locks:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.puzzles.CmdListPuzzleRecipes":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],locks:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.puzzles.CmdUsePuzzleParts":{aliases:[219,4,1,""],func:[219,3,1,""],help_category:[219,4,1,""],key:[219,4,1,""],lock_storage:[219,4,1,""],locks:[219,4,1,""],search_index_entry:[219,4,1,""]},"evennia.contrib.puzzles.PuzzleRecipe":{DoesNotExist:[219,2,1,""],MultipleObjectsReturned:[219,2,1,""],path:[219,4,1,""],save_recipe:[219,3,1,""],typename:[219,4,1,""]},"evennia.contrib.puzzles.PuzzleSystemCmdSet":{at_cmdset_creation:[219,3,1,""],path:[219,4,1,""]},"evennia.contrib.random_string_generator":{ExhaustedGenerator:[220,2,1,""],RandomStringGenerator:[220,1,1,""],RandomStringGeneratorScript:[220,1,1,""],RejectedRegex:[220,2,1,""]},"evennia.contrib.random_string_generator.RandomStringGenerator":{__init__:[220,3,1,""],all:[220,3,1,""],clear:[220,3,1,""],get:[220,3,1,""],remove:[220,3,1,""],script:[220,4,1,""]},"evennia.contrib.random_string_generator.RandomStringGeneratorScript":{DoesNotExist:[220,2,1,""],MultipleObjectsReturned:[220,2,1,""],at_script_creation:[220,3,1,""],path:[220,4,1,""],typename:[220,4,1,""]},"evennia.contrib.rplanguage":{LanguageError:[221,2,1,""],LanguageExistsError:[221,2,1,""],LanguageHandler:[221,1,1,""],add_language:[221,5,1,""],available_languages:[221,5,1,""],obfuscate_language:[221,5,1,""],obfuscate_whisper:[221,5,1,""]},"evennia.contrib.rplanguage.LanguageHandler":{DoesNotExist:[221,2,1,""],MultipleObjectsReturned:[221,2,1,""],add:[221,3,1,""],at_script_creation:[221,3,1,""],path:[221,4,1,""],translate:[221,3,1,""],typename:[221,4,1,""]},"evennia.contrib.rpsystem":{CmdEmote:[222,1,1,""],CmdMask:[222,1,1,""],CmdPose:[222,1,1,""],CmdRecog:[222,1,1,""],CmdSay:[222,1,1,""],CmdSdesc:[222,1,1,""],ContribRPCharacter:[222,1,1,""],ContribRPObject:[222,1,1,""],ContribRPRoom:[222,1,1,""],EmoteError:[222,2,1,""],LanguageError:[222,2,1,""],RPCommand:[222,1,1,""],RPSystemCmdSet:[222,1,1,""],RecogError:[222,2,1,""],RecogHandler:[222,1,1,""],SdescError:[222,2,1,""],SdescHandler:[222,1,1,""],ordered_permutation_regex:[222,5,1,""],parse_language:[222,5,1,""],parse_sdescs_and_recogs:[222,5,1,""],regex_tuple_from_key_alias:[222,5,1,""],send_emote:[222,5,1,""]},"evennia.contrib.rpsystem.CmdEmote":{aliases:[222,4,1,""],func:[222,3,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],locks:[222,4,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.CmdMask":{aliases:[222,4,1,""],func:[222,3,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.CmdPose":{aliases:[222,4,1,""],func:[222,3,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],parse:[222,3,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.CmdRecog":{aliases:[222,4,1,""],func:[222,3,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],parse:[222,3,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.CmdSay":{aliases:[222,4,1,""],func:[222,3,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],locks:[222,4,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.CmdSdesc":{aliases:[222,4,1,""],func:[222,3,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],locks:[222,4,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.ContribRPCharacter":{DoesNotExist:[222,2,1,""],MultipleObjectsReturned:[222,2,1,""],at_before_say:[222,3,1,""],at_object_creation:[222,3,1,""],get_display_name:[222,3,1,""],path:[222,4,1,""],process_language:[222,3,1,""],process_recog:[222,3,1,""],process_sdesc:[222,3,1,""],recog:[222,4,1,""],sdesc:[222,4,1,""],typename:[222,4,1,""]},"evennia.contrib.rpsystem.ContribRPObject":{DoesNotExist:[222,2,1,""],MultipleObjectsReturned:[222,2,1,""],at_object_creation:[222,3,1,""],get_display_name:[222,3,1,""],path:[222,4,1,""],return_appearance:[222,3,1,""],search:[222,3,1,""],typename:[222,4,1,""]},"evennia.contrib.rpsystem.ContribRPRoom":{DoesNotExist:[222,2,1,""],MultipleObjectsReturned:[222,2,1,""],path:[222,4,1,""],typename:[222,4,1,""]},"evennia.contrib.rpsystem.RPCommand":{aliases:[222,4,1,""],help_category:[222,4,1,""],key:[222,4,1,""],lock_storage:[222,4,1,""],parse:[222,3,1,""],search_index_entry:[222,4,1,""]},"evennia.contrib.rpsystem.RPSystemCmdSet":{at_cmdset_creation:[222,3,1,""],path:[222,4,1,""]},"evennia.contrib.rpsystem.RecogHandler":{__init__:[222,3,1,""],add:[222,3,1,""],all:[222,3,1,""],get:[222,3,1,""],get_regex_tuple:[222,3,1,""],remove:[222,3,1,""]},"evennia.contrib.rpsystem.SdescHandler":{__init__:[222,3,1,""],add:[222,3,1,""],get:[222,3,1,""],get_regex_tuple:[222,3,1,""]},"evennia.contrib.security":{auditing:[224,0,0,"-"]},"evennia.contrib.security.auditing":{outputs:[225,0,0,"-"],server:[226,0,0,"-"],tests:[227,0,0,"-"]},"evennia.contrib.security.auditing.outputs":{to_file:[225,5,1,""],to_syslog:[225,5,1,""]},"evennia.contrib.security.auditing.server":{AuditedServerSession:[226,1,1,""]},"evennia.contrib.security.auditing.server.AuditedServerSession":{audit:[226,3,1,""],data_in:[226,3,1,""],data_out:[226,3,1,""],mask:[226,3,1,""]},"evennia.contrib.security.auditing.tests":{AuditingTest:[227,1,1,""]},"evennia.contrib.security.auditing.tests.AuditingTest":{test_audit:[227,3,1,""],test_mask:[227,3,1,""]},"evennia.contrib.simpledoor":{CmdOpen:[228,1,1,""],CmdOpenCloseDoor:[228,1,1,""],SimpleDoor:[228,1,1,""]},"evennia.contrib.simpledoor.CmdOpen":{aliases:[228,4,1,""],create_exit:[228,3,1,""],help_category:[228,4,1,""],key:[228,4,1,""],lock_storage:[228,4,1,""],search_index_entry:[228,4,1,""]},"evennia.contrib.simpledoor.CmdOpenCloseDoor":{aliases:[228,4,1,""],func:[228,3,1,""],help_category:[228,4,1,""],key:[228,4,1,""],lock_storage:[228,4,1,""],locks:[228,4,1,""],search_index_entry:[228,4,1,""]},"evennia.contrib.simpledoor.SimpleDoor":{"delete":[228,3,1,""],DoesNotExist:[228,2,1,""],MultipleObjectsReturned:[228,2,1,""],at_failed_traverse:[228,3,1,""],at_object_creation:[228,3,1,""],path:[228,4,1,""],setdesc:[228,3,1,""],setlock:[228,3,1,""],typename:[228,4,1,""]},"evennia.contrib.slow_exit":{CmdSetSpeed:[229,1,1,""],CmdStop:[229,1,1,""],SlowExit:[229,1,1,""]},"evennia.contrib.slow_exit.CmdSetSpeed":{aliases:[229,4,1,""],func:[229,3,1,""],help_category:[229,4,1,""],key:[229,4,1,""],lock_storage:[229,4,1,""],search_index_entry:[229,4,1,""]},"evennia.contrib.slow_exit.CmdStop":{aliases:[229,4,1,""],func:[229,3,1,""],help_category:[229,4,1,""],key:[229,4,1,""],lock_storage:[229,4,1,""],search_index_entry:[229,4,1,""]},"evennia.contrib.slow_exit.SlowExit":{DoesNotExist:[229,2,1,""],MultipleObjectsReturned:[229,2,1,""],at_traverse:[229,3,1,""],path:[229,4,1,""],typename:[229,4,1,""]},"evennia.contrib.talking_npc":{CmdTalk:[230,1,1,""],END:[230,5,1,""],TalkingCmdSet:[230,1,1,""],TalkingNPC:[230,1,1,""],info1:[230,5,1,""],info2:[230,5,1,""],info3:[230,5,1,""],menu_start_node:[230,5,1,""]},"evennia.contrib.talking_npc.CmdTalk":{aliases:[230,4,1,""],func:[230,3,1,""],help_category:[230,4,1,""],key:[230,4,1,""],lock_storage:[230,4,1,""],locks:[230,4,1,""],search_index_entry:[230,4,1,""]},"evennia.contrib.talking_npc.TalkingCmdSet":{at_cmdset_creation:[230,3,1,""],key:[230,4,1,""],path:[230,4,1,""]},"evennia.contrib.talking_npc.TalkingNPC":{DoesNotExist:[230,2,1,""],MultipleObjectsReturned:[230,2,1,""],at_object_creation:[230,3,1,""],path:[230,4,1,""],typename:[230,4,1,""]},"evennia.contrib.test_traits":{TestNumericTraitOperators:[231,1,1,""],TestTrait:[231,1,1,""],TestTraitCounter:[231,1,1,""],TestTraitCounterTimed:[231,1,1,""],TestTraitGauge:[231,1,1,""],TestTraitGaugeTimed:[231,1,1,""],TestTraitStatic:[231,1,1,""],TraitHandlerTest:[231,1,1,""]},"evennia.contrib.test_traits.TestNumericTraitOperators":{setUp:[231,3,1,""],tearDown:[231,3,1,""],test_add_traits:[231,3,1,""],test_comparisons_numeric:[231,3,1,""],test_comparisons_traits:[231,3,1,""],test_floordiv:[231,3,1,""],test_mul_traits:[231,3,1,""],test_pos_shortcut:[231,3,1,""],test_sub_traits:[231,3,1,""]},"evennia.contrib.test_traits.TestTrait":{setUp:[231,3,1,""],test_init:[231,3,1,""],test_repr:[231,3,1,""],test_trait_getset:[231,3,1,""],test_validate_input__fail:[231,3,1,""],test_validate_input__valid:[231,3,1,""]},"evennia.contrib.test_traits.TestTraitCounter":{setUp:[231,3,1,""],test_boundaries__bigmod:[231,3,1,""],test_boundaries__change_boundaries:[231,3,1,""],test_boundaries__disable:[231,3,1,""],test_boundaries__inverse:[231,3,1,""],test_boundaries__minmax:[231,3,1,""],test_current:[231,3,1,""],test_delete:[231,3,1,""],test_descs:[231,3,1,""],test_init:[231,3,1,""],test_percentage:[231,3,1,""],test_value:[231,3,1,""]},"evennia.contrib.test_traits.TestTraitCounterTimed":{setUp:[231,3,1,""],test_timer_rate:[231,3,1,""],test_timer_ratetarget:[231,3,1,""]},"evennia.contrib.test_traits.TestTraitGauge":{setUp:[231,3,1,""],test_boundaries__bigmod:[231,3,1,""],test_boundaries__change_boundaries:[231,3,1,""],test_boundaries__disable:[231,3,1,""],test_boundaries__inverse:[231,3,1,""],test_boundaries__minmax:[231,3,1,""],test_current:[231,3,1,""],test_delete:[231,3,1,""],test_descs:[231,3,1,""],test_init:[231,3,1,""],test_percentage:[231,3,1,""],test_value:[231,3,1,""]},"evennia.contrib.test_traits.TestTraitGaugeTimed":{setUp:[231,3,1,""],test_timer_rate:[231,3,1,""],test_timer_ratetarget:[231,3,1,""]},"evennia.contrib.test_traits.TestTraitStatic":{setUp:[231,3,1,""],test_delete:[231,3,1,""],test_init:[231,3,1,""],test_value:[231,3,1,""]},"evennia.contrib.test_traits.TraitHandlerTest":{setUp:[231,3,1,""],test_add_trait:[231,3,1,""],test_all:[231,3,1,""],test_cache:[231,3,1,""],test_clear:[231,3,1,""],test_getting:[231,3,1,""],test_remove:[231,3,1,""],test_setting:[231,3,1,""],test_trait_db_connection:[231,3,1,""]},"evennia.contrib.traits":{CounterTrait:[232,1,1,""],GaugeTrait:[232,1,1,""],MandatoryTraitKey:[232,1,1,""],StaticTrait:[232,1,1,""],Trait:[232,1,1,""],TraitException:[232,2,1,""],TraitHandler:[232,1,1,""]},"evennia.contrib.traits.CounterTrait":{base:[232,3,1,""],current:[232,3,1,""],default_keys:[232,4,1,""],desc:[232,3,1,""],max:[232,3,1,""],min:[232,3,1,""],mod:[232,3,1,""],percent:[232,3,1,""],ratetarget:[232,3,1,""],reset:[232,3,1,""],trait_type:[232,4,1,""],validate_input:[232,3,1,""],value:[232,3,1,""]},"evennia.contrib.traits.GaugeTrait":{base:[232,3,1,""],current:[232,3,1,""],default_keys:[232,4,1,""],max:[232,3,1,""],min:[232,3,1,""],mod:[232,3,1,""],percent:[232,3,1,""],reset:[232,3,1,""],trait_type:[232,4,1,""],value:[232,3,1,""]},"evennia.contrib.traits.StaticTrait":{default_keys:[232,4,1,""],mod:[232,3,1,""],trait_type:[232,4,1,""],value:[232,3,1,""]},"evennia.contrib.traits.Trait":{__init__:[232,3,1,""],allow_extra_properties:[232,4,1,""],default_keys:[232,4,1,""],key:[232,3,1,""],name:[232,3,1,""],trait_type:[232,4,1,""],validate_input:[232,3,1,""],value:[232,3,1,""]},"evennia.contrib.traits.TraitException":{__init__:[232,3,1,""]},"evennia.contrib.traits.TraitHandler":{__init__:[232,3,1,""],add:[232,3,1,""],all:[232,3,1,""],clear:[232,3,1,""],get:[232,3,1,""],remove:[232,3,1,""]},"evennia.contrib.tree_select":{CmdNameColor:[233,1,1,""],change_name_color:[233,5,1,""],dashcount:[233,5,1,""],go_up_one_category:[233,5,1,""],index_to_selection:[233,5,1,""],init_tree_selection:[233,5,1,""],is_category:[233,5,1,""],menunode_treeselect:[233,5,1,""],optlist_to_menuoptions:[233,5,1,""],parse_opts:[233,5,1,""]},"evennia.contrib.tree_select.CmdNameColor":{aliases:[233,4,1,""],func:[233,3,1,""],help_category:[233,4,1,""],key:[233,4,1,""],lock_storage:[233,4,1,""],search_index_entry:[233,4,1,""]},"evennia.contrib.turnbattle":{tb_basic:[235,0,0,"-"],tb_equip:[236,0,0,"-"],tb_items:[237,0,0,"-"],tb_magic:[238,0,0,"-"],tb_range:[239,0,0,"-"]},"evennia.contrib.turnbattle.tb_basic":{ACTIONS_PER_TURN:[235,6,1,""],BattleCmdSet:[235,1,1,""],CmdAttack:[235,1,1,""],CmdCombatHelp:[235,1,1,""],CmdDisengage:[235,1,1,""],CmdFight:[235,1,1,""],CmdPass:[235,1,1,""],CmdRest:[235,1,1,""],TBBasicCharacter:[235,1,1,""],TBBasicTurnHandler:[235,1,1,""],apply_damage:[235,5,1,""],at_defeat:[235,5,1,""],combat_cleanup:[235,5,1,""],get_attack:[235,5,1,""],get_damage:[235,5,1,""],get_defense:[235,5,1,""],is_in_combat:[235,5,1,""],is_turn:[235,5,1,""],resolve_attack:[235,5,1,""],roll_init:[235,5,1,""],spend_action:[235,5,1,""]},"evennia.contrib.turnbattle.tb_basic.BattleCmdSet":{at_cmdset_creation:[235,3,1,""],key:[235,4,1,""],path:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdAttack":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdCombatHelp":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdDisengage":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdFight":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdPass":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.CmdRest":{aliases:[235,4,1,""],func:[235,3,1,""],help_category:[235,4,1,""],key:[235,4,1,""],lock_storage:[235,4,1,""],search_index_entry:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.TBBasicCharacter":{DoesNotExist:[235,2,1,""],MultipleObjectsReturned:[235,2,1,""],at_before_move:[235,3,1,""],at_object_creation:[235,3,1,""],path:[235,4,1,""],typename:[235,4,1,""]},"evennia.contrib.turnbattle.tb_basic.TBBasicTurnHandler":{DoesNotExist:[235,2,1,""],MultipleObjectsReturned:[235,2,1,""],at_repeat:[235,3,1,""],at_script_creation:[235,3,1,""],at_stop:[235,3,1,""],initialize_for_combat:[235,3,1,""],join_fight:[235,3,1,""],next_turn:[235,3,1,""],path:[235,4,1,""],start_turn:[235,3,1,""],turn_end_check:[235,3,1,""],typename:[235,4,1,""]},"evennia.contrib.turnbattle.tb_equip":{ACTIONS_PER_TURN:[236,6,1,""],BattleCmdSet:[236,1,1,""],CmdAttack:[236,1,1,""],CmdCombatHelp:[236,1,1,""],CmdDisengage:[236,1,1,""],CmdDoff:[236,1,1,""],CmdDon:[236,1,1,""],CmdFight:[236,1,1,""],CmdPass:[236,1,1,""],CmdRest:[236,1,1,""],CmdUnwield:[236,1,1,""],CmdWield:[236,1,1,""],TBEArmor:[236,1,1,""],TBEWeapon:[236,1,1,""],TBEquipCharacter:[236,1,1,""],TBEquipTurnHandler:[236,1,1,""],apply_damage:[236,5,1,""],at_defeat:[236,5,1,""],combat_cleanup:[236,5,1,""],get_attack:[236,5,1,""],get_damage:[236,5,1,""],get_defense:[236,5,1,""],is_in_combat:[236,5,1,""],is_turn:[236,5,1,""],resolve_attack:[236,5,1,""],roll_init:[236,5,1,""],spend_action:[236,5,1,""]},"evennia.contrib.turnbattle.tb_equip.BattleCmdSet":{at_cmdset_creation:[236,3,1,""],key:[236,4,1,""],path:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdAttack":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdCombatHelp":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdDisengage":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdDoff":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdDon":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdFight":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdPass":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdRest":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdUnwield":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.CmdWield":{aliases:[236,4,1,""],func:[236,3,1,""],help_category:[236,4,1,""],key:[236,4,1,""],lock_storage:[236,4,1,""],search_index_entry:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEArmor":{DoesNotExist:[236,2,1,""],MultipleObjectsReturned:[236,2,1,""],at_before_drop:[236,3,1,""],at_before_give:[236,3,1,""],at_drop:[236,3,1,""],at_give:[236,3,1,""],at_object_creation:[236,3,1,""],path:[236,4,1,""],typename:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEWeapon":{DoesNotExist:[236,2,1,""],MultipleObjectsReturned:[236,2,1,""],at_drop:[236,3,1,""],at_give:[236,3,1,""],at_object_creation:[236,3,1,""],path:[236,4,1,""],typename:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEquipCharacter":{DoesNotExist:[236,2,1,""],MultipleObjectsReturned:[236,2,1,""],at_before_move:[236,3,1,""],at_object_creation:[236,3,1,""],path:[236,4,1,""],typename:[236,4,1,""]},"evennia.contrib.turnbattle.tb_equip.TBEquipTurnHandler":{DoesNotExist:[236,2,1,""],MultipleObjectsReturned:[236,2,1,""],at_repeat:[236,3,1,""],at_script_creation:[236,3,1,""],at_stop:[236,3,1,""],initialize_for_combat:[236,3,1,""],join_fight:[236,3,1,""],next_turn:[236,3,1,""],path:[236,4,1,""],start_turn:[236,3,1,""],turn_end_check:[236,3,1,""],typename:[236,4,1,""]},"evennia.contrib.turnbattle.tb_items":{BattleCmdSet:[237,1,1,""],CmdAttack:[237,1,1,""],CmdCombatHelp:[237,1,1,""],CmdDisengage:[237,1,1,""],CmdFight:[237,1,1,""],CmdPass:[237,1,1,""],CmdRest:[237,1,1,""],CmdUse:[237,1,1,""],DEF_DOWN_MOD:[237,6,1,""],ITEMFUNCS:[237,6,1,""],TBItemsCharacter:[237,1,1,""],TBItemsCharacterTest:[237,1,1,""],TBItemsTurnHandler:[237,1,1,""],add_condition:[237,5,1,""],apply_damage:[237,5,1,""],at_defeat:[237,5,1,""],combat_cleanup:[237,5,1,""],condition_tickdown:[237,5,1,""],get_attack:[237,5,1,""],get_damage:[237,5,1,""],get_defense:[237,5,1,""],is_in_combat:[237,5,1,""],is_turn:[237,5,1,""],itemfunc_add_condition:[237,5,1,""],itemfunc_attack:[237,5,1,""],itemfunc_cure_condition:[237,5,1,""],itemfunc_heal:[237,5,1,""],resolve_attack:[237,5,1,""],roll_init:[237,5,1,""],spend_action:[237,5,1,""],spend_item_use:[237,5,1,""],use_item:[237,5,1,""]},"evennia.contrib.turnbattle.tb_items.BattleCmdSet":{at_cmdset_creation:[237,3,1,""],key:[237,4,1,""],path:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdAttack":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdCombatHelp":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdDisengage":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdFight":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdPass":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdRest":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.CmdUse":{aliases:[237,4,1,""],func:[237,3,1,""],help_category:[237,4,1,""],key:[237,4,1,""],lock_storage:[237,4,1,""],search_index_entry:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.TBItemsCharacter":{DoesNotExist:[237,2,1,""],MultipleObjectsReturned:[237,2,1,""],apply_turn_conditions:[237,3,1,""],at_before_move:[237,3,1,""],at_object_creation:[237,3,1,""],at_turn_start:[237,3,1,""],at_update:[237,3,1,""],path:[237,4,1,""],typename:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.TBItemsCharacterTest":{DoesNotExist:[237,2,1,""],MultipleObjectsReturned:[237,2,1,""],at_object_creation:[237,3,1,""],path:[237,4,1,""],typename:[237,4,1,""]},"evennia.contrib.turnbattle.tb_items.TBItemsTurnHandler":{DoesNotExist:[237,2,1,""],MultipleObjectsReturned:[237,2,1,""],at_repeat:[237,3,1,""],at_script_creation:[237,3,1,""],at_stop:[237,3,1,""],initialize_for_combat:[237,3,1,""],join_fight:[237,3,1,""],next_turn:[237,3,1,""],path:[237,4,1,""],start_turn:[237,3,1,""],turn_end_check:[237,3,1,""],typename:[237,4,1,""]},"evennia.contrib.turnbattle.tb_magic":{ACTIONS_PER_TURN:[238,6,1,""],BattleCmdSet:[238,1,1,""],CmdAttack:[238,1,1,""],CmdCast:[238,1,1,""],CmdCombatHelp:[238,1,1,""],CmdDisengage:[238,1,1,""],CmdFight:[238,1,1,""],CmdLearnSpell:[238,1,1,""],CmdPass:[238,1,1,""],CmdRest:[238,1,1,""],CmdStatus:[238,1,1,""],TBMagicCharacter:[238,1,1,""],TBMagicTurnHandler:[238,1,1,""],apply_damage:[238,5,1,""],at_defeat:[238,5,1,""],combat_cleanup:[238,5,1,""],get_attack:[238,5,1,""],get_damage:[238,5,1,""],get_defense:[238,5,1,""],is_in_combat:[238,5,1,""],is_turn:[238,5,1,""],resolve_attack:[238,5,1,""],roll_init:[238,5,1,""],spell_attack:[238,5,1,""],spell_conjure:[238,5,1,""],spell_healing:[238,5,1,""],spend_action:[238,5,1,""]},"evennia.contrib.turnbattle.tb_magic.BattleCmdSet":{at_cmdset_creation:[238,3,1,""],key:[238,4,1,""],path:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdAttack":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdCast":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdCombatHelp":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdDisengage":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdFight":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdLearnSpell":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdPass":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdRest":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.CmdStatus":{aliases:[238,4,1,""],func:[238,3,1,""],help_category:[238,4,1,""],key:[238,4,1,""],lock_storage:[238,4,1,""],search_index_entry:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.TBMagicCharacter":{DoesNotExist:[238,2,1,""],MultipleObjectsReturned:[238,2,1,""],at_before_move:[238,3,1,""],at_object_creation:[238,3,1,""],path:[238,4,1,""],typename:[238,4,1,""]},"evennia.contrib.turnbattle.tb_magic.TBMagicTurnHandler":{DoesNotExist:[238,2,1,""],MultipleObjectsReturned:[238,2,1,""],at_repeat:[238,3,1,""],at_script_creation:[238,3,1,""],at_stop:[238,3,1,""],initialize_for_combat:[238,3,1,""],join_fight:[238,3,1,""],next_turn:[238,3,1,""],path:[238,4,1,""],start_turn:[238,3,1,""],turn_end_check:[238,3,1,""],typename:[238,4,1,""]},"evennia.contrib.turnbattle.tb_range":{ACTIONS_PER_TURN:[239,6,1,""],BattleCmdSet:[239,1,1,""],CmdApproach:[239,1,1,""],CmdAttack:[239,1,1,""],CmdCombatHelp:[239,1,1,""],CmdDisengage:[239,1,1,""],CmdFight:[239,1,1,""],CmdPass:[239,1,1,""],CmdRest:[239,1,1,""],CmdShoot:[239,1,1,""],CmdStatus:[239,1,1,""],CmdWithdraw:[239,1,1,""],TBRangeCharacter:[239,1,1,""],TBRangeObject:[239,1,1,""],TBRangeTurnHandler:[239,1,1,""],apply_damage:[239,5,1,""],approach:[239,5,1,""],at_defeat:[239,5,1,""],combat_cleanup:[239,5,1,""],combat_status_message:[239,5,1,""],distance_inc:[239,5,1,""],get_attack:[239,5,1,""],get_damage:[239,5,1,""],get_defense:[239,5,1,""],get_range:[239,5,1,""],is_in_combat:[239,5,1,""],is_turn:[239,5,1,""],resolve_attack:[239,5,1,""],roll_init:[239,5,1,""],spend_action:[239,5,1,""],withdraw:[239,5,1,""]},"evennia.contrib.turnbattle.tb_range.BattleCmdSet":{at_cmdset_creation:[239,3,1,""],key:[239,4,1,""],path:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdApproach":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdAttack":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdCombatHelp":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdDisengage":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdFight":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdPass":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdRest":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdShoot":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdStatus":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.CmdWithdraw":{aliases:[239,4,1,""],func:[239,3,1,""],help_category:[239,4,1,""],key:[239,4,1,""],lock_storage:[239,4,1,""],search_index_entry:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.TBRangeCharacter":{DoesNotExist:[239,2,1,""],MultipleObjectsReturned:[239,2,1,""],at_before_move:[239,3,1,""],at_object_creation:[239,3,1,""],path:[239,4,1,""],typename:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.TBRangeObject":{DoesNotExist:[239,2,1,""],MultipleObjectsReturned:[239,2,1,""],at_before_drop:[239,3,1,""],at_before_get:[239,3,1,""],at_before_give:[239,3,1,""],at_drop:[239,3,1,""],at_get:[239,3,1,""],at_give:[239,3,1,""],path:[239,4,1,""],typename:[239,4,1,""]},"evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler":{DoesNotExist:[239,2,1,""],MultipleObjectsReturned:[239,2,1,""],at_repeat:[239,3,1,""],at_script_creation:[239,3,1,""],at_stop:[239,3,1,""],init_range:[239,3,1,""],initialize_for_combat:[239,3,1,""],join_fight:[239,3,1,""],join_rangefield:[239,3,1,""],next_turn:[239,3,1,""],path:[239,4,1,""],start_turn:[239,3,1,""],turn_end_check:[239,3,1,""],typename:[239,4,1,""]},"evennia.contrib.tutorial_examples":{bodyfunctions:[241,0,0,"-"],cmdset_red_button:[242,0,0,"-"],mirror:[244,0,0,"-"],red_button:[245,0,0,"-"],red_button_scripts:[246,0,0,"-"],tests:[247,0,0,"-"]},"evennia.contrib.tutorial_examples.bodyfunctions":{BodyFunctions:[241,1,1,""]},"evennia.contrib.tutorial_examples.bodyfunctions.BodyFunctions":{DoesNotExist:[241,2,1,""],MultipleObjectsReturned:[241,2,1,""],at_repeat:[241,3,1,""],at_script_creation:[241,3,1,""],path:[241,4,1,""],send_random_message:[241,3,1,""],typename:[241,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button":{BlindCmdSet:[242,1,1,""],CmdBlindHelp:[242,1,1,""],CmdBlindLook:[242,1,1,""],CmdCloseLid:[242,1,1,""],CmdNudge:[242,1,1,""],CmdOpenLid:[242,1,1,""],CmdPush:[242,1,1,""],CmdSmashGlass:[242,1,1,""],DefaultCmdSet:[242,1,1,""],LidClosedCmdSet:[242,1,1,""],LidOpenCmdSet:[242,1,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.BlindCmdSet":{at_cmdset_creation:[242,3,1,""],key:[242,4,1,""],mergetype:[242,4,1,""],no_exits:[242,4,1,""],no_objs:[242,4,1,""],path:[242,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindHelp":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdBlindLook":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdCloseLid":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdNudge":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdOpenLid":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdPush":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.CmdSmashGlass":{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,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.DefaultCmdSet":{at_cmdset_creation:[242,3,1,""],key:[242,4,1,""],mergetype:[242,4,1,""],path:[242,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.LidClosedCmdSet":{at_cmdset_creation:[242,3,1,""],key:[242,4,1,""],key_mergetype:[242,4,1,""],path:[242,4,1,""]},"evennia.contrib.tutorial_examples.cmdset_red_button.LidOpenCmdSet":{at_cmdset_creation:[242,3,1,""],key:[242,4,1,""],key_mergetype:[242,4,1,""],path:[242,4,1,""]},"evennia.contrib.tutorial_examples.mirror":{TutorialMirror:[244,1,1,""]},"evennia.contrib.tutorial_examples.mirror.TutorialMirror":{DoesNotExist:[244,2,1,""],MultipleObjectsReturned:[244,2,1,""],msg:[244,3,1,""],path:[244,4,1,""],return_appearance:[244,3,1,""],typename:[244,4,1,""]},"evennia.contrib.tutorial_examples.red_button":{RedButton:[245,1,1,""]},"evennia.contrib.tutorial_examples.red_button.RedButton":{DoesNotExist:[245,2,1,""],MultipleObjectsReturned:[245,2,1,""],at_object_creation:[245,3,1,""],blink:[245,3,1,""],break_lamp:[245,3,1,""],close_lid:[245,3,1,""],open_lid:[245,3,1,""],path:[245,4,1,""],press_button:[245,3,1,""],typename:[245,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts":{BlindedState:[246,1,1,""],BlinkButtonEvent:[246,1,1,""],CloseLidEvent:[246,1,1,""],ClosedLidState:[246,1,1,""],DeactivateButtonEvent:[246,1,1,""],OpenLidState:[246,1,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.BlindedState":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_script_creation:[246,3,1,""],at_start:[246,3,1,""],at_stop:[246,3,1,""],path:[246,4,1,""],typename:[246,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.BlinkButtonEvent":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_repeat:[246,3,1,""],at_script_creation:[246,3,1,""],is_valid:[246,3,1,""],path:[246,4,1,""],typename:[246,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.CloseLidEvent":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_repeat:[246,3,1,""],at_script_creation:[246,3,1,""],is_valid:[246,3,1,""],path:[246,4,1,""],typename:[246,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.ClosedLidState":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_script_creation:[246,3,1,""],at_start:[246,3,1,""],at_stop:[246,3,1,""],is_valid:[246,3,1,""],path:[246,4,1,""],typename:[246,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.DeactivateButtonEvent":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_repeat:[246,3,1,""],at_script_creation:[246,3,1,""],at_start:[246,3,1,""],path:[246,4,1,""],typename:[246,4,1,""]},"evennia.contrib.tutorial_examples.red_button_scripts.OpenLidState":{DoesNotExist:[246,2,1,""],MultipleObjectsReturned:[246,2,1,""],at_script_creation:[246,3,1,""],at_start:[246,3,1,""],at_stop:[246,3,1,""],is_valid:[246,3,1,""],path:[246,4,1,""],typename:[246,4,1,""]},"evennia.contrib.tutorial_examples.tests":{TestBodyFunctions:[247,1,1,""]},"evennia.contrib.tutorial_examples.tests.TestBodyFunctions":{script_typeclass:[247,4,1,""],setUp:[247,3,1,""],tearDown:[247,3,1,""],test_at_repeat:[247,3,1,""],test_send_random_message:[247,3,1,""]},"evennia.contrib.tutorial_world":{intro_menu:[249,0,0,"-"],mob:[250,0,0,"-"],objects:[251,0,0,"-"],rooms:[252,0,0,"-"]},"evennia.contrib.tutorial_world.intro_menu":{DemoCommandSetComms:[249,1,1,""],DemoCommandSetHelp:[249,1,1,""],DemoCommandSetRoom:[249,1,1,""],TutorialEvMenu:[249,1,1,""],do_nothing:[249,5,1,""],goto_cleanup_cmdsets:[249,5,1,""],goto_command_demo_comms:[249,5,1,""],goto_command_demo_help:[249,5,1,""],goto_command_demo_room:[249,5,1,""],init_menu:[249,5,1,""],send_testing_tagged:[249,5,1,""]},"evennia.contrib.tutorial_world.intro_menu.DemoCommandSetComms":{at_cmdset_creation:[249,3,1,""],key:[249,4,1,""],no_exits:[249,4,1,""],no_objs:[249,4,1,""],path:[249,4,1,""],priority:[249,4,1,""]},"evennia.contrib.tutorial_world.intro_menu.DemoCommandSetHelp":{at_cmdset_creation:[249,3,1,""],key:[249,4,1,""],path:[249,4,1,""],priority:[249,4,1,""]},"evennia.contrib.tutorial_world.intro_menu.DemoCommandSetRoom":{at_cmdset_creation:[249,3,1,""],key:[249,4,1,""],no_exits:[249,4,1,""],no_objs:[249,4,1,""],path:[249,4,1,""],priority:[249,4,1,""]},"evennia.contrib.tutorial_world.intro_menu.TutorialEvMenu":{close_menu:[249,3,1,""],options_formatter:[249,3,1,""]},"evennia.contrib.tutorial_world.mob":{CmdMobOnOff:[250,1,1,""],Mob:[250,1,1,""],MobCmdSet:[250,1,1,""]},"evennia.contrib.tutorial_world.mob.CmdMobOnOff":{aliases:[250,4,1,""],func:[250,3,1,""],help_category:[250,4,1,""],key:[250,4,1,""],lock_storage:[250,4,1,""],locks:[250,4,1,""],search_index_entry:[250,4,1,""]},"evennia.contrib.tutorial_world.mob.Mob":{DoesNotExist:[250,2,1,""],MultipleObjectsReturned:[250,2,1,""],at_hit:[250,3,1,""],at_init:[250,3,1,""],at_new_arrival:[250,3,1,""],at_object_creation:[250,3,1,""],do_attack:[250,3,1,""],do_hunting:[250,3,1,""],do_patrol:[250,3,1,""],path:[250,4,1,""],set_alive:[250,3,1,""],set_dead:[250,3,1,""],start_attacking:[250,3,1,""],start_hunting:[250,3,1,""],start_idle:[250,3,1,""],start_patrolling:[250,3,1,""],typename:[250,4,1,""]},"evennia.contrib.tutorial_world.mob.MobCmdSet":{at_cmdset_creation:[250,3,1,""],path:[250,4,1,""]},"evennia.contrib.tutorial_world.objects":{CmdAttack:[251,1,1,""],CmdClimb:[251,1,1,""],CmdGetWeapon:[251,1,1,""],CmdLight:[251,1,1,""],CmdPressButton:[251,1,1,""],CmdRead:[251,1,1,""],CmdSetClimbable:[251,1,1,""],CmdSetCrumblingWall:[251,1,1,""],CmdSetLight:[251,1,1,""],CmdSetReadable:[251,1,1,""],CmdSetWeapon:[251,1,1,""],CmdSetWeaponRack:[251,1,1,""],CmdShiftRoot:[251,1,1,""],CrumblingWall:[251,1,1,""],LightSource:[251,1,1,""],Obelisk:[251,1,1,""],TutorialClimbable:[251,1,1,""],TutorialObject:[251,1,1,""],TutorialReadable:[251,1,1,""],TutorialWeapon:[251,1,1,""],TutorialWeaponRack:[251,1,1,""]},"evennia.contrib.tutorial_world.objects.CmdAttack":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdClimb":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdGetWeapon":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdLight":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdPressButton":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdRead":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetClimbable":{at_cmdset_creation:[251,3,1,""],path:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall":{at_cmdset_creation:[251,3,1,""],key:[251,4,1,""],path:[251,4,1,""],priority:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetLight":{at_cmdset_creation:[251,3,1,""],key:[251,4,1,""],path:[251,4,1,""],priority:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetReadable":{at_cmdset_creation:[251,3,1,""],path:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetWeapon":{at_cmdset_creation:[251,3,1,""],path:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdSetWeaponRack":{at_cmdset_creation:[251,3,1,""],key:[251,4,1,""],path:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.CmdShiftRoot":{aliases:[251,4,1,""],func:[251,3,1,""],help_category:[251,4,1,""],key:[251,4,1,""],lock_storage:[251,4,1,""],locks:[251,4,1,""],parse:[251,3,1,""],search_index_entry:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.CrumblingWall":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_after_traverse:[251,3,1,""],at_failed_traverse:[251,3,1,""],at_init:[251,3,1,""],at_object_creation:[251,3,1,""],open_wall:[251,3,1,""],path:[251,4,1,""],reset:[251,3,1,""],return_appearance:[251,3,1,""],typename:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.LightSource":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_init:[251,3,1,""],at_object_creation:[251,3,1,""],light:[251,3,1,""],path:[251,4,1,""],typename:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.Obelisk":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_object_creation:[251,3,1,""],path:[251,4,1,""],return_appearance:[251,3,1,""],typename:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialClimbable":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_object_creation:[251,3,1,""],path:[251,4,1,""],typename:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialObject":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_object_creation:[251,3,1,""],path:[251,4,1,""],reset:[251,3,1,""],typename:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialReadable":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_object_creation:[251,3,1,""],path:[251,4,1,""],typename:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialWeapon":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_object_creation:[251,3,1,""],path:[251,4,1,""],reset:[251,3,1,""],typename:[251,4,1,""]},"evennia.contrib.tutorial_world.objects.TutorialWeaponRack":{DoesNotExist:[251,2,1,""],MultipleObjectsReturned:[251,2,1,""],at_object_creation:[251,3,1,""],path:[251,4,1,""],produce_weapon:[251,3,1,""],typename:[251,4,1,""]},"evennia.contrib.tutorial_world.rooms":{BridgeCmdSet:[252,1,1,""],BridgeRoom:[252,1,1,""],CmdBridgeHelp:[252,1,1,""],CmdDarkHelp:[252,1,1,""],CmdDarkNoMatch:[252,1,1,""],CmdEast:[252,1,1,""],CmdEvenniaIntro:[252,1,1,""],CmdLookBridge:[252,1,1,""],CmdLookDark:[252,1,1,""],CmdSetEvenniaIntro:[252,1,1,""],CmdTutorial:[252,1,1,""],CmdTutorialGiveUp:[252,1,1,""],CmdTutorialLook:[252,1,1,""],CmdTutorialSetDetail:[252,1,1,""],CmdWest:[252,1,1,""],DarkCmdSet:[252,1,1,""],DarkRoom:[252,1,1,""],IntroRoom:[252,1,1,""],OutroRoom:[252,1,1,""],TeleportRoom:[252,1,1,""],TutorialRoom:[252,1,1,""],TutorialRoomCmdSet:[252,1,1,""],WeatherRoom:[252,1,1,""]},"evennia.contrib.tutorial_world.rooms.BridgeCmdSet":{at_cmdset_creation:[252,3,1,""],key:[252,4,1,""],path:[252,4,1,""],priority:[252,4,1,""]},"evennia.contrib.tutorial_world.rooms.BridgeRoom":{DoesNotExist:[252,2,1,""],MultipleObjectsReturned:[252,2,1,""],at_object_creation:[252,3,1,""],at_object_leave:[252,3,1,""],at_object_receive:[252,3,1,""],path:[252,4,1,""],typename:[252,4,1,""],update_weather:[252,3,1,""]},"evennia.contrib.tutorial_world.rooms.CmdBridgeHelp":{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.contrib.tutorial_world.rooms.CmdDarkHelp":{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.contrib.tutorial_world.rooms.CmdDarkNoMatch":{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.contrib.tutorial_world.rooms.CmdEast":{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.contrib.tutorial_world.rooms.CmdEvenniaIntro":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdLookBridge":{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.contrib.tutorial_world.rooms.CmdLookDark":{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.contrib.tutorial_world.rooms.CmdSetEvenniaIntro":{at_cmdset_creation:[252,3,1,""],key:[252,4,1,""],path:[252,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorial":{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.contrib.tutorial_world.rooms.CmdTutorialGiveUp":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorialLook":{aliases:[252,4,1,""],func:[252,3,1,""],help_category:[252,4,1,""],key:[252,4,1,""],lock_storage:[252,4,1,""],search_index_entry:[252,4,1,""]},"evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail":{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.contrib.tutorial_world.rooms.CmdWest":{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.contrib.tutorial_world.rooms.DarkCmdSet":{at_cmdset_creation:[252,3,1,""],key:[252,4,1,""],mergetype:[252,4,1,""],path:[252,4,1,""],priority:[252,4,1,""]},"evennia.contrib.tutorial_world.rooms.DarkRoom":{DoesNotExist:[252,2,1,""],MultipleObjectsReturned:[252,2,1,""],at_init:[252,3,1,""],at_object_creation:[252,3,1,""],at_object_leave:[252,3,1,""],at_object_receive:[252,3,1,""],check_light_state:[252,3,1,""],path:[252,4,1,""],typename:[252,4,1,""]},"evennia.contrib.tutorial_world.rooms.IntroRoom":{DoesNotExist:[252,2,1,""],MultipleObjectsReturned:[252,2,1,""],at_object_creation:[252,3,1,""],at_object_receive:[252,3,1,""],path:[252,4,1,""],typename:[252,4,1,""]},"evennia.contrib.tutorial_world.rooms.OutroRoom":{DoesNotExist:[252,2,1,""],MultipleObjectsReturned:[252,2,1,""],at_object_creation:[252,3,1,""],at_object_leave:[252,3,1,""],at_object_receive:[252,3,1,""],path:[252,4,1,""],typename:[252,4,1,""]},"evennia.contrib.tutorial_world.rooms.TeleportRoom":{DoesNotExist:[252,2,1,""],MultipleObjectsReturned:[252,2,1,""],at_object_creation:[252,3,1,""],at_object_receive:[252,3,1,""],path:[252,4,1,""],typename:[252,4,1,""]},"evennia.contrib.tutorial_world.rooms.TutorialRoom":{DoesNotExist:[252,2,1,""],MultipleObjectsReturned:[252,2,1,""],at_object_creation:[252,3,1,""],at_object_receive:[252,3,1,""],path:[252,4,1,""],return_detail:[252,3,1,""],set_detail:[252,3,1,""],typename:[252,4,1,""]},"evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet":{at_cmdset_creation:[252,3,1,""],key:[252,4,1,""],path:[252,4,1,""],priority:[252,4,1,""]},"evennia.contrib.tutorial_world.rooms.WeatherRoom":{DoesNotExist:[252,2,1,""],MultipleObjectsReturned:[252,2,1,""],at_object_creation:[252,3,1,""],path:[252,4,1,""],typename:[252,4,1,""],update_weather:[252,3,1,""]},"evennia.contrib.unixcommand":{HelpAction:[253,1,1,""],ParseError:[253,2,1,""],UnixCommand:[253,1,1,""],UnixCommandParser:[253,1,1,""]},"evennia.contrib.unixcommand.UnixCommand":{__init__:[253,3,1,""],aliases:[253,4,1,""],func:[253,3,1,""],get_help:[253,3,1,""],help_category:[253,4,1,""],init_parser:[253,3,1,""],key:[253,4,1,""],lock_storage:[253,4,1,""],parse:[253,3,1,""],search_index_entry:[253,4,1,""]},"evennia.contrib.unixcommand.UnixCommandParser":{__init__:[253,3,1,""],format_help:[253,3,1,""],format_usage:[253,3,1,""],print_help:[253,3,1,""],print_usage:[253,3,1,""]},"evennia.contrib.wilderness":{WildernessExit:[254,1,1,""],WildernessMapProvider:[254,1,1,""],WildernessRoom:[254,1,1,""],WildernessScript:[254,1,1,""],create_wilderness:[254,5,1,""],enter_wilderness:[254,5,1,""],get_new_coordinates:[254,5,1,""]},"evennia.contrib.wilderness.WildernessExit":{DoesNotExist:[254,2,1,""],MultipleObjectsReturned:[254,2,1,""],at_traverse:[254,3,1,""],at_traverse_coordinates:[254,3,1,""],mapprovider:[254,3,1,""],path:[254,4,1,""],typename:[254,4,1,""],wilderness:[254,3,1,""]},"evennia.contrib.wilderness.WildernessMapProvider":{at_prepare_room:[254,3,1,""],exit_typeclass:[254,4,1,""],get_location_name:[254,3,1,""],is_valid_coordinates:[254,3,1,""],room_typeclass:[254,4,1,""]},"evennia.contrib.wilderness.WildernessRoom":{DoesNotExist:[254,2,1,""],MultipleObjectsReturned:[254,2,1,""],at_object_leave:[254,3,1,""],at_object_receive:[254,3,1,""],coordinates:[254,3,1,""],get_display_name:[254,3,1,""],location_name:[254,3,1,""],path:[254,4,1,""],set_active_coordinates:[254,3,1,""],typename:[254,4,1,""],wilderness:[254,3,1,""]},"evennia.contrib.wilderness.WildernessScript":{DoesNotExist:[254,2,1,""],MultipleObjectsReturned:[254,2,1,""],at_after_object_leave:[254,3,1,""],at_script_creation:[254,3,1,""],at_start:[254,3,1,""],get_obj_coordinates:[254,3,1,""],get_objs_at_coordinates:[254,3,1,""],is_valid_coordinates:[254,3,1,""],itemcoordinates:[254,3,1,""],mapprovider:[254,3,1,""],move_obj:[254,3,1,""],path:[254,4,1,""],typename:[254,4,1,""]},"evennia.help":{admin:[256,0,0,"-"],manager:[257,0,0,"-"],models:[258,0,0,"-"]},"evennia.help.admin":{HelpEntryAdmin:[256,1,1,""],HelpEntryForm:[256,1,1,""],HelpTagInline:[256,1,1,""]},"evennia.help.admin.HelpEntryAdmin":{fieldsets:[256,4,1,""],form:[256,4,1,""],inlines:[256,4,1,""],list_display:[256,4,1,""],list_display_links:[256,4,1,""],list_select_related:[256,4,1,""],media:[256,3,1,""],ordering:[256,4,1,""],save_as:[256,4,1,""],save_on_top:[256,4,1,""],search_fields:[256,4,1,""]},"evennia.help.admin.HelpEntryForm":{Meta:[256,1,1,""],base_fields:[256,4,1,""],declared_fields:[256,4,1,""],media:[256,3,1,""]},"evennia.help.admin.HelpEntryForm.Meta":{fields:[256,4,1,""],model:[256,4,1,""]},"evennia.help.admin.HelpTagInline":{media:[256,3,1,""],model:[256,4,1,""],related_field:[256,4,1,""]},"evennia.help.manager":{HelpEntryManager:[257,1,1,""]},"evennia.help.manager.HelpEntryManager":{all_to_category:[257,3,1,""],find_apropos:[257,3,1,""],find_topicmatch:[257,3,1,""],find_topics_with_category:[257,3,1,""],find_topicsuggestions:[257,3,1,""],get_all_categories:[257,3,1,""],get_all_topics:[257,3,1,""],search_help:[257,3,1,""]},"evennia.help.models":{HelpEntry:[258,1,1,""]},"evennia.help.models.HelpEntry":{DoesNotExist:[258,2,1,""],MultipleObjectsReturned:[258,2,1,""],access:[258,3,1,""],aliases:[258,4,1,""],db_entrytext:[258,4,1,""],db_help_category:[258,4,1,""],db_key:[258,4,1,""],db_lock_storage:[258,4,1,""],db_staff_only:[258,4,1,""],db_tags:[258,4,1,""],entrytext:[258,3,1,""],get_absolute_url:[258,3,1,""],help_category:[258,3,1,""],id:[258,4,1,""],key:[258,3,1,""],lock_storage:[258,3,1,""],locks:[258,4,1,""],objects:[258,4,1,""],path:[258,4,1,""],search_index_entry:[258,3,1,""],staff_only:[258,3,1,""],tags:[258,4,1,""],typename:[258,4,1,""],web_get_admin_url:[258,3,1,""],web_get_create_url:[258,3,1,""],web_get_delete_url:[258,3,1,""],web_get_detail_url:[258,3,1,""],web_get_update_url:[258,3,1,""]},"evennia.locks":{lockfuncs:[260,0,0,"-"],lockhandler:[261,0,0,"-"]},"evennia.locks.lockfuncs":{"false":[260,5,1,""],"true":[260,5,1,""],all:[260,5,1,""],attr:[260,5,1,""],attr_eq:[260,5,1,""],attr_ge:[260,5,1,""],attr_gt:[260,5,1,""],attr_le:[260,5,1,""],attr_lt:[260,5,1,""],attr_ne:[260,5,1,""],dbref:[260,5,1,""],has_account:[260,5,1,""],holds:[260,5,1,""],id:[260,5,1,""],inside:[260,5,1,""],inside_rec:[260,5,1,""],locattr:[260,5,1,""],none:[260,5,1,""],objattr:[260,5,1,""],objlocattr:[260,5,1,""],objtag:[260,5,1,""],pdbref:[260,5,1,""],perm:[260,5,1,""],perm_above:[260,5,1,""],pid:[260,5,1,""],pperm:[260,5,1,""],pperm_above:[260,5,1,""],self:[260,5,1,""],serversetting:[260,5,1,""],superuser:[260,5,1,""],tag:[260,5,1,""]},"evennia.locks.lockhandler":{LockException:[261,2,1,""],LockHandler:[261,1,1,""]},"evennia.locks.lockhandler.LockHandler":{"delete":[261,3,1,""],__init__:[261,3,1,""],add:[261,3,1,""],all:[261,3,1,""],append:[261,3,1,""],cache_lock_bypass:[261,3,1,""],check:[261,3,1,""],check_lockstring:[261,3,1,""],clear:[261,3,1,""],get:[261,3,1,""],remove:[261,3,1,""],replace:[261,3,1,""],reset:[261,3,1,""],validate:[261,3,1,""]},"evennia.objects":{admin:[263,0,0,"-"],manager:[264,0,0,"-"],models:[265,0,0,"-"],objects:[266,0,0,"-"]},"evennia.objects.admin":{ObjectAttributeInline:[263,1,1,""],ObjectCreateForm:[263,1,1,""],ObjectDBAdmin:[263,1,1,""],ObjectEditForm:[263,1,1,""],ObjectTagInline:[263,1,1,""]},"evennia.objects.admin.ObjectAttributeInline":{media:[263,3,1,""],model:[263,4,1,""],related_field:[263,4,1,""]},"evennia.objects.admin.ObjectCreateForm":{Meta:[263,1,1,""],base_fields:[263,4,1,""],declared_fields:[263,4,1,""],media:[263,3,1,""],raw_id_fields:[263,4,1,""]},"evennia.objects.admin.ObjectCreateForm.Meta":{fields:[263,4,1,""],model:[263,4,1,""]},"evennia.objects.admin.ObjectDBAdmin":{add_fieldsets:[263,4,1,""],add_form:[263,4,1,""],fieldsets:[263,4,1,""],form:[263,4,1,""],get_fieldsets:[263,3,1,""],get_form:[263,3,1,""],inlines:[263,4,1,""],list_display:[263,4,1,""],list_display_links:[263,4,1,""],list_filter:[263,4,1,""],list_select_related:[263,4,1,""],media:[263,3,1,""],ordering:[263,4,1,""],raw_id_fields:[263,4,1,""],response_add:[263,3,1,""],save_as:[263,4,1,""],save_model:[263,3,1,""],save_on_top:[263,4,1,""],search_fields:[263,4,1,""]},"evennia.objects.admin.ObjectEditForm":{Meta:[263,1,1,""],base_fields:[263,4,1,""],declared_fields:[263,4,1,""],media:[263,3,1,""]},"evennia.objects.admin.ObjectEditForm.Meta":{fields:[263,4,1,""]},"evennia.objects.admin.ObjectTagInline":{media:[263,3,1,""],model:[263,4,1,""],related_field:[263,4,1,""]},"evennia.objects.manager":{ObjectManager:[264,1,1,""]},"evennia.objects.models":{ContentsHandler:[265,1,1,""],ObjectDB:[265,1,1,""]},"evennia.objects.models.ContentsHandler":{__init__:[265,3,1,""],add:[265,3,1,""],clear:[265,3,1,""],get:[265,3,1,""],init:[265,3,1,""],load:[265,3,1,""],remove:[265,3,1,""]},"evennia.objects.models.ObjectDB":{DoesNotExist:[265,2,1,""],MultipleObjectsReturned:[265,2,1,""],account:[265,3,1,""],at_db_location_postsave:[265,3,1,""],cmdset_storage:[265,3,1,""],contents_cache:[265,4,1,""],db_account:[265,4,1,""],db_account_id:[265,4,1,""],db_attributes:[265,4,1,""],db_cmdset_storage:[265,4,1,""],db_destination:[265,4,1,""],db_destination_id:[265,4,1,""],db_home:[265,4,1,""],db_home_id:[265,4,1,""],db_location:[265,4,1,""],db_location_id:[265,4,1,""],db_sessid:[265,4,1,""],db_tags:[265,4,1,""],destination:[265,3,1,""],destinations_set:[265,4,1,""],get_next_by_db_date_created:[265,3,1,""],get_previous_by_db_date_created:[265,3,1,""],hide_from_objects_set:[265,4,1,""],home:[265,3,1,""],homes_set:[265,4,1,""],id:[265,4,1,""],location:[265,3,1,""],locations_set:[265,4,1,""],object_subscription_set:[265,4,1,""],objects:[265,4,1,""],path:[265,4,1,""],receiver_object_set:[265,4,1,""],scriptdb_set:[265,4,1,""],sender_object_set:[265,4,1,""],sessid:[265,3,1,""],typename:[265,4,1,""]},"evennia.objects.objects":{DefaultCharacter:[266,1,1,""],DefaultExit:[266,1,1,""],DefaultObject:[266,1,1,""],DefaultRoom:[266,1,1,""],ExitCommand:[266,1,1,""],ObjectSessionHandler:[266,1,1,""]},"evennia.objects.objects.DefaultCharacter":{DoesNotExist:[266,2,1,""],MultipleObjectsReturned:[266,2,1,""],at_after_move:[266,3,1,""],at_post_puppet:[266,3,1,""],at_post_unpuppet:[266,3,1,""],at_pre_puppet:[266,3,1,""],basetype_setup:[266,3,1,""],connection_time:[266,3,1,""],create:[266,3,1,""],idle_time:[266,3,1,""],lockstring:[266,4,1,""],normalize_name:[266,3,1,""],path:[266,4,1,""],typename:[266,4,1,""],validate_name:[266,3,1,""]},"evennia.objects.objects.DefaultExit":{DoesNotExist:[266,2,1,""],MultipleObjectsReturned:[266,2,1,""],at_cmdset_get:[266,3,1,""],at_failed_traverse:[266,3,1,""],at_init:[266,3,1,""],at_traverse:[266,3,1,""],basetype_setup:[266,3,1,""],create:[266,3,1,""],create_exit_cmdset:[266,3,1,""],exit_command:[266,4,1,""],lockstring:[266,4,1,""],path:[266,4,1,""],priority:[266,4,1,""],typename:[266,4,1,""]},"evennia.objects.objects.DefaultObject":{"delete":[266,3,1,""],DoesNotExist:[266,2,1,""],MultipleObjectsReturned:[266,2,1,""],access:[266,3,1,""],announce_move_from:[266,3,1,""],announce_move_to:[266,3,1,""],at_access:[266,3,1,""],at_after_move:[266,3,1,""],at_after_traverse:[266,3,1,""],at_before_drop:[266,3,1,""],at_before_get:[266,3,1,""],at_before_give:[266,3,1,""],at_before_move:[266,3,1,""],at_before_say:[266,3,1,""],at_cmdset_get:[266,3,1,""],at_desc:[266,3,1,""],at_drop:[266,3,1,""],at_failed_traverse:[266,3,1,""],at_first_save:[266,3,1,""],at_get:[266,3,1,""],at_give:[266,3,1,""],at_init:[266,3,1,""],at_look:[266,3,1,""],at_msg_receive:[266,3,1,""],at_msg_send:[266,3,1,""],at_object_creation:[266,3,1,""],at_object_delete:[266,3,1,""],at_object_leave:[266,3,1,""],at_object_post_copy:[266,3,1,""],at_object_receive:[266,3,1,""],at_post_puppet:[266,3,1,""],at_post_unpuppet:[266,3,1,""],at_pre_puppet:[266,3,1,""],at_pre_unpuppet:[266,3,1,""],at_say:[266,3,1,""],at_server_reload:[266,3,1,""],at_server_shutdown:[266,3,1,""],at_traverse:[266,3,1,""],basetype_posthook_setup:[266,3,1,""],basetype_setup:[266,3,1,""],clear_contents:[266,3,1,""],clear_exits:[266,3,1,""],cmdset:[266,4,1,""],contents:[266,3,1,""],contents_get:[266,3,1,""],contents_set:[266,3,1,""],copy:[266,3,1,""],create:[266,3,1,""],execute_cmd:[266,3,1,""],exits:[266,3,1,""],for_contents:[266,3,1,""],get_display_name:[266,3,1,""],get_numbered_name:[266,3,1,""],has_account:[266,3,1,""],is_connected:[266,3,1,""],is_superuser:[266,3,1,""],lockstring:[266,4,1,""],move_to:[266,3,1,""],msg:[266,3,1,""],msg_contents:[266,3,1,""],nicks:[266,4,1,""],objects:[266,4,1,""],path:[266,4,1,""],return_appearance:[266,3,1,""],scripts:[266,4,1,""],search:[266,3,1,""],search_account:[266,3,1,""],sessions:[266,4,1,""],typename:[266,4,1,""]},"evennia.objects.objects.DefaultRoom":{DoesNotExist:[266,2,1,""],MultipleObjectsReturned:[266,2,1,""],basetype_setup:[266,3,1,""],create:[266,3,1,""],lockstring:[266,4,1,""],path:[266,4,1,""],typename:[266,4,1,""]},"evennia.objects.objects.ExitCommand":{aliases:[266,4,1,""],func:[266,3,1,""],get_extra_info:[266,3,1,""],help_category:[266,4,1,""],key:[266,4,1,""],lock_storage:[266,4,1,""],obj:[266,4,1,""],search_index_entry:[266,4,1,""]},"evennia.objects.objects.ObjectSessionHandler":{__init__:[266,3,1,""],add:[266,3,1,""],all:[266,3,1,""],clear:[266,3,1,""],count:[266,3,1,""],get:[266,3,1,""],remove:[266,3,1,""]},"evennia.prototypes":{menus:[268,0,0,"-"],protfuncs:[269,0,0,"-"],prototypes:[270,0,0,"-"],spawner:[271,0,0,"-"]},"evennia.prototypes.menus":{OLCMenu:[268,1,1,""],node_apply_diff:[268,5,1,""],node_destination:[268,5,1,""],node_examine_entity:[268,5,1,""],node_home:[268,5,1,""],node_index:[268,5,1,""],node_key:[268,5,1,""],node_location:[268,5,1,""],node_prototype_desc:[268,5,1,""],node_prototype_key:[268,5,1,""],node_prototype_save:[268,5,1,""],node_prototype_spawn:[268,5,1,""],node_validate_prototype:[268,5,1,""],start_olc:[268,5,1,""]},"evennia.prototypes.menus.OLCMenu":{display_helptext:[268,3,1,""],helptext_formatter:[268,3,1,""],nodetext_formatter:[268,3,1,""],options_formatter:[268,3,1,""]},"evennia.prototypes.protfuncs":{add:[269,5,1,""],base_random:[269,5,1,""],center_justify:[269,5,1,""],choice:[269,5,1,""],dbref:[269,5,1,""],div:[269,5,1,""],eval:[269,5,1,""],full_justify:[269,5,1,""],left_justify:[269,5,1,""],mult:[269,5,1,""],obj:[269,5,1,""],objlist:[269,5,1,""],protkey:[269,5,1,""],randint:[269,5,1,""],random:[269,5,1,""],right_justify:[269,5,1,""],sub:[269,5,1,""],toint:[269,5,1,""]},"evennia.prototypes.prototypes":{DbPrototype:[270,1,1,""],PermissionError:[270,2,1,""],PrototypeEvMore:[270,1,1,""],ValidationError:[270,2,1,""],check_permission:[270,5,1,""],create_prototype:[270,5,1,""],delete_prototype:[270,5,1,""],format_available_protfuncs:[270,5,1,""],homogenize_prototype:[270,5,1,""],init_spawn_value:[270,5,1,""],list_prototypes:[270,5,1,""],protfunc_parser:[270,5,1,""],prototype_to_str:[270,5,1,""],save_prototype:[270,5,1,""],search_objects_with_prototype:[270,5,1,""],search_prototype:[270,5,1,""],validate_prototype:[270,5,1,""],value_to_obj:[270,5,1,""],value_to_obj_or_any:[270,5,1,""]},"evennia.prototypes.prototypes.DbPrototype":{DoesNotExist:[270,2,1,""],MultipleObjectsReturned:[270,2,1,""],at_script_creation:[270,3,1,""],path:[270,4,1,""],prototype:[270,3,1,""],typename:[270,4,1,""]},"evennia.prototypes.prototypes.PrototypeEvMore":{__init__:[270,3,1,""],init_pages:[270,3,1,""],page_formatter:[270,3,1,""],prototype_paginator:[270,3,1,""]},"evennia.prototypes.spawner":{Unset:[271,1,1,""],batch_create_object:[271,5,1,""],batch_update_objects_with_prototype:[271,5,1,""],flatten_diff:[271,5,1,""],flatten_prototype:[271,5,1,""],format_diff:[271,5,1,""],prototype_diff:[271,5,1,""],prototype_diff_from_object:[271,5,1,""],prototype_from_object:[271,5,1,""],spawn:[271,5,1,""]},"evennia.scripts":{admin:[273,0,0,"-"],manager:[274,0,0,"-"],models:[275,0,0,"-"],monitorhandler:[276,0,0,"-"],scripthandler:[277,0,0,"-"],scripts:[278,0,0,"-"],taskhandler:[279,0,0,"-"],tickerhandler:[280,0,0,"-"]},"evennia.scripts.admin":{ScriptAttributeInline:[273,1,1,""],ScriptDBAdmin:[273,1,1,""],ScriptTagInline:[273,1,1,""]},"evennia.scripts.admin.ScriptAttributeInline":{media:[273,3,1,""],model:[273,4,1,""],related_field:[273,4,1,""]},"evennia.scripts.admin.ScriptDBAdmin":{fieldsets:[273,4,1,""],inlines:[273,4,1,""],list_display:[273,4,1,""],list_display_links:[273,4,1,""],list_select_related:[273,4,1,""],media:[273,3,1,""],ordering:[273,4,1,""],raw_id_fields:[273,4,1,""],save_as:[273,4,1,""],save_model:[273,3,1,""],save_on_top:[273,4,1,""],search_fields:[273,4,1,""]},"evennia.scripts.admin.ScriptTagInline":{media:[273,3,1,""],model:[273,4,1,""],related_field:[273,4,1,""]},"evennia.scripts.manager":{ScriptManager:[274,1,1,""]},"evennia.scripts.models":{ScriptDB:[275,1,1,""]},"evennia.scripts.models.ScriptDB":{DoesNotExist:[275,2,1,""],MultipleObjectsReturned:[275,2,1,""],account:[275,3,1,""],db_account:[275,4,1,""],db_account_id:[275,4,1,""],db_attributes:[275,4,1,""],db_desc:[275,4,1,""],db_interval:[275,4,1,""],db_is_active:[275,4,1,""],db_obj:[275,4,1,""],db_obj_id:[275,4,1,""],db_persistent:[275,4,1,""],db_repeats:[275,4,1,""],db_start_delay:[275,4,1,""],db_tags:[275,4,1,""],desc:[275,3,1,""],get_next_by_db_date_created:[275,3,1,""],get_previous_by_db_date_created:[275,3,1,""],id:[275,4,1,""],interval:[275,3,1,""],is_active:[275,3,1,""],obj:[275,3,1,""],object:[275,3,1,""],objects:[275,4,1,""],path:[275,4,1,""],persistent:[275,3,1,""],receiver_script_set:[275,4,1,""],repeats:[275,3,1,""],sender_script_set:[275,4,1,""],start_delay:[275,3,1,""],typename:[275,4,1,""]},"evennia.scripts.monitorhandler":{MonitorHandler:[276,1,1,""]},"evennia.scripts.monitorhandler.MonitorHandler":{__init__:[276,3,1,""],add:[276,3,1,""],all:[276,3,1,""],at_update:[276,3,1,""],clear:[276,3,1,""],remove:[276,3,1,""],restore:[276,3,1,""],save:[276,3,1,""]},"evennia.scripts.scripthandler":{ScriptHandler:[277,1,1,""]},"evennia.scripts.scripthandler.ScriptHandler":{"delete":[277,3,1,""],__init__:[277,3,1,""],add:[277,3,1,""],all:[277,3,1,""],get:[277,3,1,""],start:[277,3,1,""],stop:[277,3,1,""],validate:[277,3,1,""]},"evennia.scripts.scripts":{DefaultScript:[278,1,1,""],DoNothing:[278,1,1,""],Store:[278,1,1,""]},"evennia.scripts.scripts.DefaultScript":{DoesNotExist:[278,2,1,""],MultipleObjectsReturned:[278,2,1,""],at_idmapper_flush:[278,3,1,""],at_repeat:[278,3,1,""],at_script_creation:[278,3,1,""],at_server_reload:[278,3,1,""],at_server_shutdown:[278,3,1,""],at_start:[278,3,1,""],at_stop:[278,3,1,""],create:[278,3,1,""],force_repeat:[278,3,1,""],is_valid:[278,3,1,""],path:[278,4,1,""],pause:[278,3,1,""],remaining_repeats:[278,3,1,""],reset_callcount:[278,3,1,""],restart:[278,3,1,""],start:[278,3,1,""],stop:[278,3,1,""],time_until_next_repeat:[278,3,1,""],typename:[278,4,1,""],unpause:[278,3,1,""]},"evennia.scripts.scripts.DoNothing":{DoesNotExist:[278,2,1,""],MultipleObjectsReturned:[278,2,1,""],at_script_creation:[278,3,1,""],path:[278,4,1,""],typename:[278,4,1,""]},"evennia.scripts.scripts.Store":{DoesNotExist:[278,2,1,""],MultipleObjectsReturned:[278,2,1,""],at_script_creation:[278,3,1,""],path:[278,4,1,""],typename:[278,4,1,""]},"evennia.scripts.taskhandler":{TaskHandler:[279,1,1,""]},"evennia.scripts.taskhandler.TaskHandler":{__init__:[279,3,1,""],add:[279,3,1,""],create_delays:[279,3,1,""],do_task:[279,3,1,""],load:[279,3,1,""],remove:[279,3,1,""],save:[279,3,1,""]},"evennia.scripts.tickerhandler":{Ticker:[280,1,1,""],TickerHandler:[280,1,1,""],TickerPool:[280,1,1,""]},"evennia.scripts.tickerhandler.Ticker":{__init__:[280,3,1,""],add:[280,3,1,""],remove:[280,3,1,""],stop:[280,3,1,""],validate:[280,3,1,""]},"evennia.scripts.tickerhandler.TickerHandler":{__init__:[280,3,1,""],add:[280,3,1,""],all:[280,3,1,""],all_display:[280,3,1,""],clear:[280,3,1,""],remove:[280,3,1,""],restore:[280,3,1,""],save:[280,3,1,""],ticker_pool_class:[280,4,1,""]},"evennia.scripts.tickerhandler.TickerPool":{__init__:[280,3,1,""],add:[280,3,1,""],remove:[280,3,1,""],stop:[280,3,1,""],ticker_class:[280,4,1,""]},"evennia.server":{admin:[282,0,0,"-"],amp_client:[283,0,0,"-"],connection_wizard:[284,0,0,"-"],deprecations:[285,0,0,"-"],evennia_launcher:[286,0,0,"-"],game_index_client:[287,0,0,"-"],initial_setup:[290,0,0,"-"],inputfuncs:[291,0,0,"-"],manager:[292,0,0,"-"],models:[293,0,0,"-"],portal:[294,0,0,"-"],profiling:[316,0,0,"-"],server:[324,0,0,"-"],serversession:[325,0,0,"-"],session:[326,0,0,"-"],sessionhandler:[327,0,0,"-"],signals:[328,0,0,"-"],throttle:[329,0,0,"-"],validators:[330,0,0,"-"],webserver:[331,0,0,"-"]},"evennia.server.admin":{ServerConfigAdmin:[282,1,1,""]},"evennia.server.admin.ServerConfigAdmin":{list_display:[282,4,1,""],list_display_links:[282,4,1,""],list_select_related:[282,4,1,""],media:[282,3,1,""],ordering:[282,4,1,""],save_as:[282,4,1,""],save_on_top:[282,4,1,""],search_fields:[282,4,1,""]},"evennia.server.amp_client":{AMPClientFactory:[283,1,1,""],AMPServerClientProtocol:[283,1,1,""]},"evennia.server.amp_client.AMPClientFactory":{__init__:[283,3,1,""],buildProtocol:[283,3,1,""],clientConnectionFailed:[283,3,1,""],clientConnectionLost:[283,3,1,""],factor:[283,4,1,""],initialDelay:[283,4,1,""],maxDelay:[283,4,1,""],noisy:[283,4,1,""],startedConnecting:[283,3,1,""]},"evennia.server.amp_client.AMPServerClientProtocol":{connectionMade:[283,3,1,""],data_to_portal:[283,3,1,""],send_AdminServer2Portal:[283,3,1,""],send_MsgServer2Portal:[283,3,1,""],server_receive_adminportal2server:[283,3,1,""],server_receive_msgportal2server:[283,3,1,""],server_receive_status:[283,3,1,""]},"evennia.server.connection_wizard":{ConnectionWizard:[284,1,1,""],node_game_index_fields:[284,5,1,""],node_game_index_start:[284,5,1,""],node_mssp_start:[284,5,1,""],node_start:[284,5,1,""],node_view_and_apply_settings:[284,5,1,""]},"evennia.server.connection_wizard.ConnectionWizard":{__init__:[284,3,1,""],ask_choice:[284,3,1,""],ask_continue:[284,3,1,""],ask_input:[284,3,1,""],ask_node:[284,3,1,""],ask_yesno:[284,3,1,""],display:[284,3,1,""]},"evennia.server.deprecations":{check_errors:[285,5,1,""],check_warnings:[285,5,1,""]},"evennia.server.evennia_launcher":{AMPLauncherProtocol:[286,1,1,""],MsgLauncher2Portal:[286,1,1,""],MsgStatus:[286,1,1,""],check_database:[286,5,1,""],check_main_evennia_dependencies:[286,5,1,""],collectstatic:[286,5,1,""],create_game_directory:[286,5,1,""],create_secret_key:[286,5,1,""],create_settings_file:[286,5,1,""],create_superuser:[286,5,1,""],del_pid:[286,5,1,""],error_check_python_modules:[286,5,1,""],evennia_version:[286,5,1,""],get_pid:[286,5,1,""],getenv:[286,5,1,""],init_game_directory:[286,5,1,""],kill:[286,5,1,""],list_settings:[286,5,1,""],main:[286,5,1,""],query_info:[286,5,1,""],query_status:[286,5,1,""],reboot_evennia:[286,5,1,""],reload_evennia:[286,5,1,""],run_connect_wizard:[286,5,1,""],run_dummyrunner:[286,5,1,""],run_menu:[286,5,1,""],send_instruction:[286,5,1,""],set_gamedir:[286,5,1,""],show_version_info:[286,5,1,""],start_evennia:[286,5,1,""],start_only_server:[286,5,1,""],start_portal_interactive:[286,5,1,""],start_server_interactive:[286,5,1,""],stop_evennia:[286,5,1,""],stop_server_only:[286,5,1,""],tail_log_files:[286,5,1,""],wait_for_status:[286,5,1,""],wait_for_status_reply:[286,5,1,""]},"evennia.server.evennia_launcher.AMPLauncherProtocol":{__init__:[286,3,1,""],receive_status_from_portal:[286,3,1,""],wait_for_status:[286,3,1,""]},"evennia.server.evennia_launcher.MsgLauncher2Portal":{allErrors:[286,4,1,""],arguments:[286,4,1,""],commandName:[286,4,1,""],errors:[286,4,1,""],key:[286,4,1,""],response:[286,4,1,""],reverseErrors:[286,4,1,""]},"evennia.server.evennia_launcher.MsgStatus":{allErrors:[286,4,1,""],arguments:[286,4,1,""],commandName:[286,4,1,""],errors:[286,4,1,""],key:[286,4,1,""],response:[286,4,1,""],reverseErrors:[286,4,1,""]},"evennia.server.game_index_client":{client:[288,0,0,"-"],service:[289,0,0,"-"]},"evennia.server.game_index_client.client":{EvenniaGameIndexClient:[288,1,1,""],QuietHTTP11ClientFactory:[288,1,1,""],SimpleResponseReceiver:[288,1,1,""],StringProducer:[288,1,1,""]},"evennia.server.game_index_client.client.EvenniaGameIndexClient":{__init__:[288,3,1,""],handle_egd_response:[288,3,1,""],send_game_details:[288,3,1,""]},"evennia.server.game_index_client.client.QuietHTTP11ClientFactory":{noisy:[288,4,1,""]},"evennia.server.game_index_client.client.SimpleResponseReceiver":{__init__:[288,3,1,""],connectionLost:[288,3,1,""],dataReceived:[288,3,1,""]},"evennia.server.game_index_client.client.StringProducer":{__init__:[288,3,1,""],pauseProducing:[288,3,1,""],startProducing:[288,3,1,""],stopProducing:[288,3,1,""]},"evennia.server.game_index_client.service":{EvenniaGameIndexService:[289,1,1,""]},"evennia.server.game_index_client.service.EvenniaGameIndexService":{__init__:[289,3,1,""],name:[289,4,1,""],startService:[289,3,1,""],stopService:[289,3,1,""]},"evennia.server.initial_setup":{at_initial_setup:[290,5,1,""],collectstatic:[290,5,1,""],create_channels:[290,5,1,""],create_objects:[290,5,1,""],get_god_account:[290,5,1,""],handle_setup:[290,5,1,""],reset_server:[290,5,1,""]},"evennia.server.inputfuncs":{"default":[291,5,1,""],bot_data_in:[291,5,1,""],client_options:[291,5,1,""],echo:[291,5,1,""],external_discord_hello:[291,5,1,""],get_client_options:[291,5,1,""],get_inputfuncs:[291,5,1,""],get_value:[291,5,1,""],hello:[291,5,1,""],login:[291,5,1,""],monitor:[291,5,1,""],monitored:[291,5,1,""],msdp_list:[291,5,1,""],msdp_report:[291,5,1,""],msdp_send:[291,5,1,""],msdp_unreport:[291,5,1,""],repeat:[291,5,1,""],supports_set:[291,5,1,""],text:[291,5,1,""],unmonitor:[291,5,1,""],unrepeat:[291,5,1,""],webclient_options:[291,5,1,""]},"evennia.server.manager":{ServerConfigManager:[292,1,1,""]},"evennia.server.manager.ServerConfigManager":{conf:[292,3,1,""]},"evennia.server.models":{ServerConfig:[293,1,1,""]},"evennia.server.models.ServerConfig":{DoesNotExist:[293,2,1,""],MultipleObjectsReturned:[293,2,1,""],db_key:[293,4,1,""],db_value:[293,4,1,""],id:[293,4,1,""],key:[293,3,1,""],objects:[293,4,1,""],path:[293,4,1,""],store:[293,3,1,""],typename:[293,4,1,""],value:[293,3,1,""]},"evennia.server.portal":{amp:[295,0,0,"-"],amp_server:[296,0,0,"-"],grapevine:[297,0,0,"-"],irc:[298,0,0,"-"],mccp:[299,0,0,"-"],mssp:[300,0,0,"-"],mxp:[301,0,0,"-"],naws:[302,0,0,"-"],portal:[303,0,0,"-"],portalsessionhandler:[304,0,0,"-"],rss:[305,0,0,"-"],ssh:[306,0,0,"-"],ssl:[307,0,0,"-"],suppress_ga:[308,0,0,"-"],telnet:[309,0,0,"-"],telnet_oob:[310,0,0,"-"],telnet_ssl:[311,0,0,"-"],tests:[312,0,0,"-"],ttype:[313,0,0,"-"],webclient:[314,0,0,"-"],webclient_ajax:[315,0,0,"-"]},"evennia.server.portal.amp":{AMPMultiConnectionProtocol:[295,1,1,""],AdminPortal2Server:[295,1,1,""],AdminServer2Portal:[295,1,1,""],Compressed:[295,1,1,""],FunctionCall:[295,1,1,""],MsgLauncher2Portal:[295,1,1,""],MsgPortal2Server:[295,1,1,""],MsgServer2Portal:[295,1,1,""],MsgStatus:[295,1,1,""],dumps:[295,5,1,""],loads:[295,5,1,""]},"evennia.server.portal.amp.AMPMultiConnectionProtocol":{__init__:[295,3,1,""],broadcast:[295,3,1,""],connectionLost:[295,3,1,""],connectionMade:[295,3,1,""],dataReceived:[295,3,1,""],data_in:[295,3,1,""],errback:[295,3,1,""],makeConnection:[295,3,1,""],receive_functioncall:[295,3,1,""],send_FunctionCall:[295,3,1,""]},"evennia.server.portal.amp.AdminPortal2Server":{allErrors:[295,4,1,""],arguments:[295,4,1,""],commandName:[295,4,1,""],errors:[295,4,1,""],key:[295,4,1,""],response:[295,4,1,""],reverseErrors:[295,4,1,""]},"evennia.server.portal.amp.AdminServer2Portal":{allErrors:[295,4,1,""],arguments:[295,4,1,""],commandName:[295,4,1,""],errors:[295,4,1,""],key:[295,4,1,""],response:[295,4,1,""],reverseErrors:[295,4,1,""]},"evennia.server.portal.amp.Compressed":{fromBox:[295,3,1,""],fromString:[295,3,1,""],toBox:[295,3,1,""],toString:[295,3,1,""]},"evennia.server.portal.amp.FunctionCall":{allErrors:[295,4,1,""],arguments:[295,4,1,""],commandName:[295,4,1,""],errors:[295,4,1,""],key:[295,4,1,""],response:[295,4,1,""],reverseErrors:[295,4,1,""]},"evennia.server.portal.amp.MsgLauncher2Portal":{allErrors:[295,4,1,""],arguments:[295,4,1,""],commandName:[295,4,1,""],errors:[295,4,1,""],key:[295,4,1,""],response:[295,4,1,""],reverseErrors:[295,4,1,""]},"evennia.server.portal.amp.MsgPortal2Server":{allErrors:[295,4,1,""],arguments:[295,4,1,""],commandName:[295,4,1,""],errors:[295,4,1,""],key:[295,4,1,""],response:[295,4,1,""],reverseErrors:[295,4,1,""]},"evennia.server.portal.amp.MsgServer2Portal":{allErrors:[295,4,1,""],arguments:[295,4,1,""],commandName:[295,4,1,""],errors:[295,4,1,""],key:[295,4,1,""],response:[295,4,1,""],reverseErrors:[295,4,1,""]},"evennia.server.portal.amp.MsgStatus":{allErrors:[295,4,1,""],arguments:[295,4,1,""],commandName:[295,4,1,""],errors:[295,4,1,""],key:[295,4,1,""],response:[295,4,1,""],reverseErrors:[295,4,1,""]},"evennia.server.portal.amp_server":{AMPServerFactory:[296,1,1,""],AMPServerProtocol:[296,1,1,""],getenv:[296,5,1,""]},"evennia.server.portal.amp_server.AMPServerFactory":{__init__:[296,3,1,""],buildProtocol:[296,3,1,""],logPrefix:[296,3,1,""],noisy:[296,4,1,""]},"evennia.server.portal.amp_server.AMPServerProtocol":{connectionLost:[296,3,1,""],data_to_server:[296,3,1,""],get_status:[296,3,1,""],portal_receive_adminserver2portal:[296,3,1,""],portal_receive_launcher2portal:[296,3,1,""],portal_receive_server2portal:[296,3,1,""],portal_receive_status:[296,3,1,""],send_AdminPortal2Server:[296,3,1,""],send_MsgPortal2Server:[296,3,1,""],send_Status2Launcher:[296,3,1,""],start_server:[296,3,1,""],stop_server:[296,3,1,""],wait_for_disconnect:[296,3,1,""],wait_for_server_connect:[296,3,1,""]},"evennia.server.portal.grapevine":{GrapevineClient:[297,1,1,""],RestartingWebsocketServerFactory:[297,1,1,""]},"evennia.server.portal.grapevine.GrapevineClient":{__init__:[297,3,1,""],at_login:[297,3,1,""],data_in:[297,3,1,""],disconnect:[297,3,1,""],onClose:[297,3,1,""],onMessage:[297,3,1,""],onOpen:[297,3,1,""],send_authenticate:[297,3,1,""],send_channel:[297,3,1,""],send_default:[297,3,1,""],send_heartbeat:[297,3,1,""],send_subscribe:[297,3,1,""],send_unsubscribe:[297,3,1,""]},"evennia.server.portal.grapevine.RestartingWebsocketServerFactory":{__init__:[297,3,1,""],buildProtocol:[297,3,1,""],clientConnectionFailed:[297,3,1,""],clientConnectionLost:[297,3,1,""],factor:[297,4,1,""],initialDelay:[297,4,1,""],maxDelay:[297,4,1,""],reconnect:[297,3,1,""],start:[297,3,1,""],startedConnecting:[297,3,1,""]},"evennia.server.portal.irc":{IRCBot:[298,1,1,""],IRCBotFactory:[298,1,1,""],parse_ansi_to_irc:[298,5,1,""],parse_irc_to_ansi:[298,5,1,""]},"evennia.server.portal.irc.IRCBot":{action:[298,3,1,""],at_login:[298,3,1,""],channel:[298,4,1,""],data_in:[298,3,1,""],disconnect:[298,3,1,""],factory:[298,4,1,""],get_nicklist:[298,3,1,""],irc_RPL_ENDOFNAMES:[298,3,1,""],irc_RPL_NAMREPLY:[298,3,1,""],lineRate:[298,4,1,""],logger:[298,4,1,""],nickname:[298,4,1,""],pong:[298,3,1,""],privmsg:[298,3,1,""],send_channel:[298,3,1,""],send_default:[298,3,1,""],send_ping:[298,3,1,""],send_privmsg:[298,3,1,""],send_reconnect:[298,3,1,""],send_request_nicklist:[298,3,1,""],signedOn:[298,3,1,""],sourceURL:[298,4,1,""]},"evennia.server.portal.irc.IRCBotFactory":{__init__:[298,3,1,""],buildProtocol:[298,3,1,""],clientConnectionFailed:[298,3,1,""],clientConnectionLost:[298,3,1,""],factor:[298,4,1,""],initialDelay:[298,4,1,""],maxDelay:[298,4,1,""],reconnect:[298,3,1,""],start:[298,3,1,""],startedConnecting:[298,3,1,""]},"evennia.server.portal.mccp":{Mccp:[299,1,1,""],mccp_compress:[299,5,1,""]},"evennia.server.portal.mccp.Mccp":{__init__:[299,3,1,""],do_mccp:[299,3,1,""],no_mccp:[299,3,1,""]},"evennia.server.portal.mssp":{Mssp:[300,1,1,""]},"evennia.server.portal.mssp.Mssp":{__init__:[300,3,1,""],do_mssp:[300,3,1,""],get_player_count:[300,3,1,""],get_uptime:[300,3,1,""],no_mssp:[300,3,1,""]},"evennia.server.portal.mxp":{Mxp:[301,1,1,""],mxp_parse:[301,5,1,""]},"evennia.server.portal.mxp.Mxp":{__init__:[301,3,1,""],do_mxp:[301,3,1,""],no_mxp:[301,3,1,""]},"evennia.server.portal.naws":{Naws:[302,1,1,""]},"evennia.server.portal.naws.Naws":{__init__:[302,3,1,""],do_naws:[302,3,1,""],negotiate_sizes:[302,3,1,""],no_naws:[302,3,1,""]},"evennia.server.portal.portal":{Portal:[303,1,1,""],Websocket:[303,1,1,""]},"evennia.server.portal.portal.Portal":{__init__:[303,3,1,""],get_info_dict:[303,3,1,""],shutdown:[303,3,1,""]},"evennia.server.portal.portalsessionhandler":{PortalSessionHandler:[304,1,1,""]},"evennia.server.portal.portalsessionhandler.PortalSessionHandler":{__init__:[304,3,1,""],announce_all:[304,3,1,""],at_server_connection:[304,3,1,""],connect:[304,3,1,""],count_loggedin:[304,3,1,""],data_in:[304,3,1,""],data_out:[304,3,1,""],disconnect:[304,3,1,""],disconnect_all:[304,3,1,""],generate_sessid:[304,3,1,""],server_connect:[304,3,1,""],server_disconnect:[304,3,1,""],server_disconnect_all:[304,3,1,""],server_logged_in:[304,3,1,""],server_session_sync:[304,3,1,""],sessions_from_csessid:[304,3,1,""],sync:[304,3,1,""]},"evennia.server.portal.rss":{RSSBotFactory:[305,1,1,""],RSSReader:[305,1,1,""]},"evennia.server.portal.rss.RSSBotFactory":{__init__:[305,3,1,""],start:[305,3,1,""]},"evennia.server.portal.rss.RSSReader":{__init__:[305,3,1,""],data_in:[305,3,1,""],disconnect:[305,3,1,""],get_new:[305,3,1,""],update:[305,3,1,""]},"evennia.server.portal.ssh":{AccountDBPasswordChecker:[306,1,1,""],ExtraInfoAuthServer:[306,1,1,""],PassAvatarIdTerminalRealm:[306,1,1,""],SSHServerFactory:[306,1,1,""],SshProtocol:[306,1,1,""],TerminalSessionTransport_getPeer:[306,1,1,""],getKeyPair:[306,5,1,""],makeFactory:[306,5,1,""]},"evennia.server.portal.ssh.AccountDBPasswordChecker":{__init__:[306,3,1,""],credentialInterfaces:[306,4,1,""],noisy:[306,4,1,""],requestAvatarId:[306,3,1,""]},"evennia.server.portal.ssh.ExtraInfoAuthServer":{auth_password:[306,3,1,""],noisy:[306,4,1,""]},"evennia.server.portal.ssh.PassAvatarIdTerminalRealm":{noisy:[306,4,1,""]},"evennia.server.portal.ssh.SSHServerFactory":{logPrefix:[306,3,1,""],noisy:[306,4,1,""]},"evennia.server.portal.ssh.SshProtocol":{__init__:[306,3,1,""],at_login:[306,3,1,""],connectionLost:[306,3,1,""],connectionMade:[306,3,1,""],data_out:[306,3,1,""],disconnect:[306,3,1,""],getClientAddress:[306,3,1,""],handle_EOF:[306,3,1,""],handle_FF:[306,3,1,""],handle_INT:[306,3,1,""],handle_QUIT:[306,3,1,""],lineReceived:[306,3,1,""],noisy:[306,4,1,""],sendLine:[306,3,1,""],send_default:[306,3,1,""],send_prompt:[306,3,1,""],send_text:[306,3,1,""],terminalSize:[306,3,1,""]},"evennia.server.portal.ssh.TerminalSessionTransport_getPeer":{__init__:[306,3,1,""],noisy:[306,4,1,""]},"evennia.server.portal.ssl":{SSLProtocol:[307,1,1,""],getSSLContext:[307,5,1,""],verify_SSL_key_and_cert:[307,5,1,""]},"evennia.server.portal.ssl.SSLProtocol":{__init__:[307,3,1,""]},"evennia.server.portal.suppress_ga":{SuppressGA:[308,1,1,""]},"evennia.server.portal.suppress_ga.SuppressGA":{__init__:[308,3,1,""],will_suppress_ga:[308,3,1,""],wont_suppress_ga:[308,3,1,""]},"evennia.server.portal.telnet":{TelnetProtocol:[309,1,1,""],TelnetServerFactory:[309,1,1,""]},"evennia.server.portal.telnet.TelnetProtocol":{__init__:[309,3,1,""],applicationDataReceived:[309,3,1,""],at_login:[309,3,1,""],connectionLost:[309,3,1,""],connectionMade:[309,3,1,""],dataReceived:[309,3,1,""],data_in:[309,3,1,""],data_out:[309,3,1,""],disableLocal:[309,3,1,""],disableRemote:[309,3,1,""],disconnect:[309,3,1,""],enableLocal:[309,3,1,""],enableRemote:[309,3,1,""],handshake_done:[309,3,1,""],sendLine:[309,3,1,""],send_default:[309,3,1,""],send_prompt:[309,3,1,""],send_text:[309,3,1,""],toggle_nop_keepalive:[309,3,1,""]},"evennia.server.portal.telnet.TelnetServerFactory":{logPrefix:[309,3,1,""],noisy:[309,4,1,""]},"evennia.server.portal.telnet_oob":{TelnetOOB:[310,1,1,""]},"evennia.server.portal.telnet_oob.TelnetOOB":{__init__:[310,3,1,""],data_out:[310,3,1,""],decode_gmcp:[310,3,1,""],decode_msdp:[310,3,1,""],do_gmcp:[310,3,1,""],do_msdp:[310,3,1,""],encode_gmcp:[310,3,1,""],encode_msdp:[310,3,1,""],no_gmcp:[310,3,1,""],no_msdp:[310,3,1,""]},"evennia.server.portal.telnet_ssl":{SSLProtocol:[311,1,1,""],getSSLContext:[311,5,1,""],verify_or_create_SSL_key_and_cert:[311,5,1,""]},"evennia.server.portal.telnet_ssl.SSLProtocol":{__init__:[311,3,1,""]},"evennia.server.portal.tests":{TestAMPServer:[312,1,1,""],TestIRC:[312,1,1,""],TestTelnet:[312,1,1,""],TestWebSocket:[312,1,1,""]},"evennia.server.portal.tests.TestAMPServer":{setUp:[312,3,1,""],test_amp_in:[312,3,1,""],test_amp_out:[312,3,1,""],test_large_msg:[312,3,1,""]},"evennia.server.portal.tests.TestIRC":{test_bold:[312,3,1,""],test_colors:[312,3,1,""],test_identity:[312,3,1,""],test_italic:[312,3,1,""],test_plain_ansi:[312,3,1,""]},"evennia.server.portal.tests.TestTelnet":{setUp:[312,3,1,""],test_mudlet_ttype:[312,3,1,""]},"evennia.server.portal.tests.TestWebSocket":{setUp:[312,3,1,""],tearDown:[312,3,1,""],test_data_in:[312,3,1,""],test_data_out:[312,3,1,""]},"evennia.server.portal.ttype":{Ttype:[313,1,1,""]},"evennia.server.portal.ttype.Ttype":{__init__:[313,3,1,""],will_ttype:[313,3,1,""],wont_ttype:[313,3,1,""]},"evennia.server.portal.webclient":{WebSocketClient:[314,1,1,""]},"evennia.server.portal.webclient.WebSocketClient":{__init__:[314,3,1,""],at_login:[314,3,1,""],data_in:[314,3,1,""],disconnect:[314,3,1,""],get_client_session:[314,3,1,""],nonce:[314,4,1,""],onClose:[314,3,1,""],onMessage:[314,3,1,""],onOpen:[314,3,1,""],sendLine:[314,3,1,""],send_default:[314,3,1,""],send_prompt:[314,3,1,""],send_text:[314,3,1,""]},"evennia.server.portal.webclient_ajax":{AjaxWebClient:[315,1,1,""],AjaxWebClientSession:[315,1,1,""],LazyEncoder:[315,1,1,""],jsonify:[315,5,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClient":{__init__:[315,3,1,""],allowedMethods:[315,4,1,""],at_login:[315,3,1,""],client_disconnect:[315,3,1,""],get_client_sessid:[315,3,1,""],isLeaf:[315,4,1,""],lineSend:[315,3,1,""],mode_close:[315,3,1,""],mode_init:[315,3,1,""],mode_input:[315,3,1,""],mode_keepalive:[315,3,1,""],mode_receive:[315,3,1,""],render_POST:[315,3,1,""]},"evennia.server.portal.webclient_ajax.AjaxWebClientSession":{__init__:[315,3,1,""],at_login:[315,3,1,""],data_in:[315,3,1,""],data_out:[315,3,1,""],disconnect:[315,3,1,""],get_client_session:[315,3,1,""],send_default:[315,3,1,""],send_prompt:[315,3,1,""],send_text:[315,3,1,""]},"evennia.server.portal.webclient_ajax.LazyEncoder":{"default":[315,3,1,""]},"evennia.server.profiling":{dummyrunner:[317,0,0,"-"],dummyrunner_settings:[318,0,0,"-"],memplot:[319,0,0,"-"],settings_mixin:[320,0,0,"-"],test_queries:[321,0,0,"-"],tests:[322,0,0,"-"],timetrace:[323,0,0,"-"]},"evennia.server.profiling.dummyrunner":{DummyClient:[317,1,1,""],DummyFactory:[317,1,1,""],gidcounter:[317,5,1,""],idcounter:[317,5,1,""],makeiter:[317,5,1,""],start_all_dummy_clients:[317,5,1,""]},"evennia.server.profiling.dummyrunner.DummyClient":{connectionLost:[317,3,1,""],connectionMade:[317,3,1,""],counter:[317,3,1,""],dataReceived:[317,3,1,""],error:[317,3,1,""],logout:[317,3,1,""],step:[317,3,1,""]},"evennia.server.profiling.dummyrunner.DummyFactory":{__init__:[317,3,1,""],protocol:[317,4,1,""]},"evennia.server.profiling.dummyrunner_settings":{c_creates_button:[318,5,1,""],c_creates_obj:[318,5,1,""],c_digs:[318,5,1,""],c_examines:[318,5,1,""],c_help:[318,5,1,""],c_idles:[318,5,1,""],c_login:[318,5,1,""],c_login_nodig:[318,5,1,""],c_logout:[318,5,1,""],c_looks:[318,5,1,""],c_moves:[318,5,1,""],c_moves_n:[318,5,1,""],c_moves_s:[318,5,1,""],c_socialize:[318,5,1,""]},"evennia.server.profiling.memplot":{Memplot:[319,1,1,""]},"evennia.server.profiling.memplot.Memplot":{DoesNotExist:[319,2,1,""],MultipleObjectsReturned:[319,2,1,""],at_repeat:[319,3,1,""],at_script_creation:[319,3,1,""],path:[319,4,1,""],typename:[319,4,1,""]},"evennia.server.profiling.test_queries":{count_queries:[321,5,1,""]},"evennia.server.profiling.tests":{TestDummyrunnerSettings:[322,1,1,""],TestMemPlot:[322,1,1,""]},"evennia.server.profiling.tests.TestDummyrunnerSettings":{clear_client_lists:[322,3,1,""],perception_method_tests:[322,3,1,""],setUp:[322,3,1,""],test_c_creates_button:[322,3,1,""],test_c_creates_obj:[322,3,1,""],test_c_digs:[322,3,1,""],test_c_examines:[322,3,1,""],test_c_help:[322,3,1,""],test_c_login:[322,3,1,""],test_c_login_no_dig:[322,3,1,""],test_c_logout:[322,3,1,""],test_c_looks:[322,3,1,""],test_c_move_n:[322,3,1,""],test_c_move_s:[322,3,1,""],test_c_moves:[322,3,1,""],test_c_socialize:[322,3,1,""],test_idles:[322,3,1,""]},"evennia.server.profiling.tests.TestMemPlot":{test_memplot:[322,3,1,""]},"evennia.server.profiling.timetrace":{timetrace:[323,5,1,""]},"evennia.server.server":{Evennia:[324,1,1,""]},"evennia.server.server.Evennia":{__init__:[324,3,1,""],at_post_portal_sync:[324,3,1,""],at_server_cold_start:[324,3,1,""],at_server_cold_stop:[324,3,1,""],at_server_reload_start:[324,3,1,""],at_server_reload_stop:[324,3,1,""],at_server_start:[324,3,1,""],at_server_stop:[324,3,1,""],get_info_dict:[324,3,1,""],run_init_hooks:[324,3,1,""],run_initial_setup:[324,3,1,""],shutdown:[324,3,1,""],sqlite3_prep:[324,3,1,""],update_defaults:[324,3,1,""]},"evennia.server.serversession":{ServerSession:[325,1,1,""]},"evennia.server.serversession.ServerSession":{__init__:[325,3,1,""],access:[325,3,1,""],at_cmdset_get:[325,3,1,""],at_disconnect:[325,3,1,""],at_login:[325,3,1,""],at_sync:[325,3,1,""],attributes:[325,4,1,""],cmdset_storage:[325,3,1,""],data_in:[325,3,1,""],data_out:[325,3,1,""],db:[325,3,1,""],execute_cmd:[325,3,1,""],get_account:[325,3,1,""],get_character:[325,3,1,""],get_client_size:[325,3,1,""],get_puppet:[325,3,1,""],get_puppet_or_account:[325,3,1,""],id:[325,3,1,""],log:[325,3,1,""],msg:[325,3,1,""],nattributes:[325,4,1,""],ndb:[325,3,1,""],ndb_del:[325,3,1,""],ndb_get:[325,3,1,""],ndb_set:[325,3,1,""],update_flags:[325,3,1,""],update_session_counters:[325,3,1,""]},"evennia.server.session":{Session:[326,1,1,""]},"evennia.server.session.Session":{at_sync:[326,3,1,""],data_in:[326,3,1,""],data_out:[326,3,1,""],disconnect:[326,3,1,""],get_sync_data:[326,3,1,""],init_session:[326,3,1,""],load_sync_data:[326,3,1,""]},"evennia.server.sessionhandler":{DummySession:[327,1,1,""],ServerSessionHandler:[327,1,1,""],SessionHandler:[327,1,1,""],delayed_import:[327,5,1,""]},"evennia.server.sessionhandler.DummySession":{sessid:[327,4,1,""]},"evennia.server.sessionhandler.ServerSessionHandler":{__init__:[327,3,1,""],account_count:[327,3,1,""],all_connected_accounts:[327,3,1,""],all_sessions_portal_sync:[327,3,1,""],announce_all:[327,3,1,""],call_inputfuncs:[327,3,1,""],data_in:[327,3,1,""],data_out:[327,3,1,""],disconnect:[327,3,1,""],disconnect_all_sessions:[327,3,1,""],disconnect_duplicate_sessions:[327,3,1,""],get_inputfuncs:[327,3,1,""],login:[327,3,1,""],portal_connect:[327,3,1,""],portal_disconnect:[327,3,1,""],portal_disconnect_all:[327,3,1,""],portal_reset_server:[327,3,1,""],portal_restart_server:[327,3,1,""],portal_session_sync:[327,3,1,""],portal_sessions_sync:[327,3,1,""],portal_shutdown:[327,3,1,""],session_from_account:[327,3,1,""],session_from_sessid:[327,3,1,""],session_portal_partial_sync:[327,3,1,""],session_portal_sync:[327,3,1,""],sessions_from_account:[327,3,1,""],sessions_from_character:[327,3,1,""],sessions_from_csessid:[327,3,1,""],sessions_from_puppet:[327,3,1,""],start_bot_session:[327,3,1,""],validate_sessions:[327,3,1,""]},"evennia.server.sessionhandler.SessionHandler":{clean_senddata:[327,3,1,""],get:[327,3,1,""],get_all_sync_data:[327,3,1,""],get_sessions:[327,3,1,""]},"evennia.server.throttle":{Throttle:[329,1,1,""]},"evennia.server.throttle.Throttle":{__init__:[329,3,1,""],check:[329,3,1,""],error_msg:[329,4,1,""],get:[329,3,1,""],update:[329,3,1,""]},"evennia.server.validators":{EvenniaPasswordValidator:[330,1,1,""],EvenniaUsernameAvailabilityValidator:[330,1,1,""]},"evennia.server.validators.EvenniaPasswordValidator":{__init__:[330,3,1,""],get_help_text:[330,3,1,""],validate:[330,3,1,""]},"evennia.server.webserver":{DjangoWebRoot:[331,1,1,""],EvenniaReverseProxyResource:[331,1,1,""],HTTPChannelWithXForwardedFor:[331,1,1,""],LockableThreadPool:[331,1,1,""],PrivateStaticRoot:[331,1,1,""],WSGIWebServer:[331,1,1,""],Website:[331,1,1,""]},"evennia.server.webserver.DjangoWebRoot":{__init__:[331,3,1,""],empty_threadpool:[331,3,1,""],getChild:[331,3,1,""]},"evennia.server.webserver.EvenniaReverseProxyResource":{getChild:[331,3,1,""],render:[331,3,1,""]},"evennia.server.webserver.HTTPChannelWithXForwardedFor":{allHeadersReceived:[331,3,1,""]},"evennia.server.webserver.LockableThreadPool":{__init__:[331,3,1,""],callInThread:[331,3,1,""],lock:[331,3,1,""]},"evennia.server.webserver.PrivateStaticRoot":{directoryListing:[331,3,1,""]},"evennia.server.webserver.WSGIWebServer":{__init__:[331,3,1,""],startService:[331,3,1,""],stopService:[331,3,1,""]},"evennia.server.webserver.Website":{log:[331,3,1,""],logPrefix:[331,3,1,""],noisy:[331,4,1,""]},"evennia.typeclasses":{admin:[334,0,0,"-"],attributes:[335,0,0,"-"],managers:[336,0,0,"-"],models:[337,0,0,"-"],tags:[338,0,0,"-"]},"evennia.typeclasses.admin":{AttributeForm:[334,1,1,""],AttributeFormSet:[334,1,1,""],AttributeInline:[334,1,1,""],TagAdmin:[334,1,1,""],TagForm:[334,1,1,""],TagFormSet:[334,1,1,""],TagInline:[334,1,1,""]},"evennia.typeclasses.admin.AttributeForm":{Meta:[334,1,1,""],__init__:[334,3,1,""],base_fields:[334,4,1,""],clean_attr_value:[334,3,1,""],declared_fields:[334,4,1,""],media:[334,3,1,""],save:[334,3,1,""]},"evennia.typeclasses.admin.AttributeForm.Meta":{fields:[334,4,1,""]},"evennia.typeclasses.admin.AttributeFormSet":{save:[334,3,1,""]},"evennia.typeclasses.admin.AttributeInline":{extra:[334,4,1,""],form:[334,4,1,""],formset:[334,4,1,""],get_formset:[334,3,1,""],media:[334,3,1,""],model:[334,4,1,""],related_field:[334,4,1,""]},"evennia.typeclasses.admin.TagAdmin":{fields:[334,4,1,""],list_display:[334,4,1,""],list_filter:[334,4,1,""],media:[334,3,1,""],search_fields:[334,4,1,""]},"evennia.typeclasses.admin.TagForm":{Meta:[334,1,1,""],__init__:[334,3,1,""],base_fields:[334,4,1,""],declared_fields:[334,4,1,""],media:[334,3,1,""],save:[334,3,1,""]},"evennia.typeclasses.admin.TagForm.Meta":{fields:[334,4,1,""]},"evennia.typeclasses.admin.TagFormSet":{save:[334,3,1,""]},"evennia.typeclasses.admin.TagInline":{extra:[334,4,1,""],form:[334,4,1,""],formset:[334,4,1,""],get_formset:[334,3,1,""],media:[334,3,1,""],model:[334,4,1,""],related_field:[334,4,1,""]},"evennia.typeclasses.attributes":{Attribute:[335,1,1,""],AttributeHandler:[335,1,1,""],DbHolder:[335,1,1,""],IAttribute:[335,1,1,""],IAttributeBackend:[335,1,1,""],InMemoryAttribute:[335,1,1,""],InMemoryAttributeBackend:[335,1,1,""],ModelAttributeBackend:[335,1,1,""],NickHandler:[335,1,1,""],NickTemplateInvalid:[335,2,1,""],initialize_nick_templates:[335,5,1,""],parse_nick_template:[335,5,1,""]},"evennia.typeclasses.attributes.Attribute":{DoesNotExist:[335,2,1,""],MultipleObjectsReturned:[335,2,1,""],accountdb_set:[335,4,1,""],attrtype:[335,3,1,""],category:[335,3,1,""],channeldb_set:[335,4,1,""],date_created:[335,3,1,""],db_attrtype:[335,4,1,""],db_category:[335,4,1,""],db_date_created:[335,4,1,""],db_key:[335,4,1,""],db_lock_storage:[335,4,1,""],db_model:[335,4,1,""],db_strvalue:[335,4,1,""],db_value:[335,4,1,""],get_next_by_db_date_created:[335,3,1,""],get_previous_by_db_date_created:[335,3,1,""],id:[335,4,1,""],key:[335,3,1,""],lock_storage:[335,3,1,""],model:[335,3,1,""],objectdb_set:[335,4,1,""],path:[335,4,1,""],scriptdb_set:[335,4,1,""],strvalue:[335,3,1,""],typename:[335,4,1,""],value:[335,3,1,""]},"evennia.typeclasses.attributes.AttributeHandler":{__init__:[335,3,1,""],add:[335,3,1,""],all:[335,3,1,""],batch_add:[335,3,1,""],clear:[335,3,1,""],get:[335,3,1,""],has:[335,3,1,""],remove:[335,3,1,""],reset_cache:[335,3,1,""]},"evennia.typeclasses.attributes.DbHolder":{__init__:[335,3,1,""],all:[335,3,1,""],get_all:[335,3,1,""]},"evennia.typeclasses.attributes.IAttribute":{access:[335,3,1,""],attrtype:[335,3,1,""],category:[335,3,1,""],date_created:[335,3,1,""],key:[335,3,1,""],lock_storage:[335,3,1,""],locks:[335,4,1,""],model:[335,3,1,""],strvalue:[335,3,1,""]},"evennia.typeclasses.attributes.IAttributeBackend":{__init__:[335,3,1,""],batch_add:[335,3,1,""],clear_attributes:[335,3,1,""],create_attribute:[335,3,1,""],delete_attribute:[335,3,1,""],do_batch_delete:[335,3,1,""],do_batch_finish:[335,3,1,""],do_batch_update_attribute:[335,3,1,""],do_create_attribute:[335,3,1,""],do_delete_attribute:[335,3,1,""],do_update_attribute:[335,3,1,""],get:[335,3,1,""],get_all_attributes:[335,3,1,""],query_all:[335,3,1,""],query_category:[335,3,1,""],query_key:[335,3,1,""],reset_cache:[335,3,1,""],update_attribute:[335,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttribute":{__init__:[335,3,1,""],value:[335,3,1,""]},"evennia.typeclasses.attributes.InMemoryAttributeBackend":{__init__:[335,3,1,""],do_batch_finish:[335,3,1,""],do_batch_update_attribute:[335,3,1,""],do_create_attribute:[335,3,1,""],do_delete_attribute:[335,3,1,""],do_update_attribute:[335,3,1,""],query_all:[335,3,1,""],query_category:[335,3,1,""],query_key:[335,3,1,""]},"evennia.typeclasses.attributes.ModelAttributeBackend":{__init__:[335,3,1,""],do_batch_finish:[335,3,1,""],do_batch_update_attribute:[335,3,1,""],do_create_attribute:[335,3,1,""],do_delete_attribute:[335,3,1,""],do_update_attribute:[335,3,1,""],query_all:[335,3,1,""],query_category:[335,3,1,""],query_key:[335,3,1,""]},"evennia.typeclasses.attributes.NickHandler":{__init__:[335,3,1,""],add:[335,3,1,""],get:[335,3,1,""],has:[335,3,1,""],nickreplace:[335,3,1,""],remove:[335,3,1,""]},"evennia.typeclasses.managers":{TypedObjectManager:[336,1,1,""]},"evennia.typeclasses.managers.TypedObjectManager":{create_tag:[336,3,1,""],dbref:[336,3,1,""],dbref_search:[336,3,1,""],get_alias:[336,3,1,""],get_attribute:[336,3,1,""],get_by_alias:[336,3,1,""],get_by_attribute:[336,3,1,""],get_by_nick:[336,3,1,""],get_by_permission:[336,3,1,""],get_by_tag:[336,3,1,""],get_dbref_range:[336,3,1,""],get_id:[336,3,1,""],get_nick:[336,3,1,""],get_permission:[336,3,1,""],get_tag:[336,3,1,""],get_typeclass_totals:[336,3,1,""],object_totals:[336,3,1,""],typeclass_search:[336,3,1,""]},"evennia.typeclasses.models":{TypedObject:[337,1,1,""]},"evennia.typeclasses.models.TypedObject":{"delete":[337,3,1,""],Meta:[337,1,1,""],__init__:[337,3,1,""],access:[337,3,1,""],aliases:[337,4,1,""],at_idmapper_flush:[337,3,1,""],at_rename:[337,3,1,""],attributes:[337,4,1,""],check_permstring:[337,3,1,""],date_created:[337,3,1,""],db:[337,3,1,""],db_attributes:[337,4,1,""],db_date_created:[337,4,1,""],db_key:[337,4,1,""],db_lock_storage:[337,4,1,""],db_tags:[337,4,1,""],db_typeclass_path:[337,4,1,""],dbid:[337,3,1,""],dbref:[337,3,1,""],get_absolute_url:[337,3,1,""],get_display_name:[337,3,1,""],get_extra_info:[337,3,1,""],get_next_by_db_date_created:[337,3,1,""],get_previous_by_db_date_created:[337,3,1,""],is_typeclass:[337,3,1,""],key:[337,3,1,""],lock_storage:[337,3,1,""],locks:[337,4,1,""],name:[337,3,1,""],nattributes:[337,4,1,""],ndb:[337,3,1,""],objects:[337,4,1,""],path:[337,4,1,""],permissions:[337,4,1,""],set_class_from_typeclass:[337,3,1,""],swap_typeclass:[337,3,1,""],tags:[337,4,1,""],typeclass_path:[337,3,1,""],typename:[337,4,1,""],web_get_admin_url:[337,3,1,""],web_get_create_url:[337,3,1,""],web_get_delete_url:[337,3,1,""],web_get_detail_url:[337,3,1,""],web_get_puppet_url:[337,3,1,""],web_get_update_url:[337,3,1,""]},"evennia.typeclasses.models.TypedObject.Meta":{"abstract":[337,4,1,""],ordering:[337,4,1,""],verbose_name:[337,4,1,""]},"evennia.typeclasses.tags":{AliasHandler:[338,1,1,""],PermissionHandler:[338,1,1,""],Tag:[338,1,1,""],TagHandler:[338,1,1,""]},"evennia.typeclasses.tags.Tag":{DoesNotExist:[338,2,1,""],MultipleObjectsReturned:[338,2,1,""],accountdb_set:[338,4,1,""],channeldb_set:[338,4,1,""],db_category:[338,4,1,""],db_data:[338,4,1,""],db_key:[338,4,1,""],db_model:[338,4,1,""],db_tagtype:[338,4,1,""],helpentry_set:[338,4,1,""],id:[338,4,1,""],msg_set:[338,4,1,""],objectdb_set:[338,4,1,""],objects:[338,4,1,""],scriptdb_set:[338,4,1,""]},"evennia.typeclasses.tags.TagHandler":{__init__:[338,3,1,""],add:[338,3,1,""],all:[338,3,1,""],batch_add:[338,3,1,""],clear:[338,3,1,""],get:[338,3,1,""],has:[338,3,1,""],remove:[338,3,1,""],reset_cache:[338,3,1,""]},"evennia.utils":{ansi:[340,0,0,"-"],batchprocessors:[341,0,0,"-"],containers:[342,0,0,"-"],create:[343,0,0,"-"],dbserialize:[344,0,0,"-"],eveditor:[345,0,0,"-"],evform:[346,0,0,"-"],evmenu:[347,0,0,"-"],evmore:[348,0,0,"-"],evtable:[349,0,0,"-"],gametime:[350,0,0,"-"],idmapper:[351,0,0,"-"],inlinefuncs:[355,0,0,"-"],logger:[356,0,0,"-"],optionclasses:[357,0,0,"-"],optionhandler:[358,0,0,"-"],picklefield:[359,0,0,"-"],search:[360,0,0,"-"],test_resources:[361,0,0,"-"],text2html:[362,0,0,"-"],utils:[363,0,0,"-"],validatorfuncs:[364,0,0,"-"]},"evennia.utils.ansi":{ANSIMeta:[340,1,1,""],ANSIParser:[340,1,1,""],ANSIString:[340,1,1,""],parse_ansi:[340,5,1,""],raw:[340,5,1,""],strip_ansi:[340,5,1,""],strip_raw_ansi:[340,5,1,""]},"evennia.utils.ansi.ANSIMeta":{__init__:[340,3,1,""]},"evennia.utils.ansi.ANSIParser":{ansi_escapes:[340,4,1,""],ansi_map:[340,4,1,""],ansi_map_dict:[340,4,1,""],ansi_re:[340,4,1,""],ansi_regex:[340,4,1,""],ansi_sub:[340,4,1,""],ansi_xterm256_bright_bg_map:[340,4,1,""],ansi_xterm256_bright_bg_map_dict:[340,4,1,""],brightbg_sub:[340,4,1,""],mxp_re:[340,4,1,""],mxp_sub:[340,4,1,""],parse_ansi:[340,3,1,""],strip_mxp:[340,3,1,""],strip_raw_codes:[340,3,1,""],sub_ansi:[340,3,1,""],sub_brightbg:[340,3,1,""],sub_xterm256:[340,3,1,""],xterm256_bg:[340,4,1,""],xterm256_bg_sub:[340,4,1,""],xterm256_fg:[340,4,1,""],xterm256_fg_sub:[340,4,1,""],xterm256_gbg:[340,4,1,""],xterm256_gbg_sub:[340,4,1,""],xterm256_gfg:[340,4,1,""],xterm256_gfg_sub:[340,4,1,""]},"evennia.utils.ansi.ANSIString":{__init__:[340,3,1,""],capitalize:[340,3,1,""],center:[340,3,1,""],clean:[340,3,1,""],count:[340,3,1,""],decode:[340,3,1,""],encode:[340,3,1,""],endswith:[340,3,1,""],expandtabs:[340,3,1,""],find:[340,3,1,""],format:[340,3,1,""],index:[340,3,1,""],isalnum:[340,3,1,""],isalpha:[340,3,1,""],isdigit:[340,3,1,""],islower:[340,3,1,""],isspace:[340,3,1,""],istitle:[340,3,1,""],isupper:[340,3,1,""],join:[340,3,1,""],ljust:[340,3,1,""],lower:[340,3,1,""],lstrip:[340,3,1,""],partition:[340,3,1,""],raw:[340,3,1,""],re_format:[340,4,1,""],replace:[340,3,1,""],rfind:[340,3,1,""],rindex:[340,3,1,""],rjust:[340,3,1,""],rsplit:[340,3,1,""],rstrip:[340,3,1,""],split:[340,3,1,""],startswith:[340,3,1,""],strip:[340,3,1,""],swapcase:[340,3,1,""],translate:[340,3,1,""],upper:[340,3,1,""]},"evennia.utils.batchprocessors":{BatchCodeProcessor:[341,1,1,""],BatchCommandProcessor:[341,1,1,""],read_batchfile:[341,5,1,""],tb_filename:[341,5,1,""],tb_iter:[341,5,1,""]},"evennia.utils.batchprocessors.BatchCodeProcessor":{code_exec:[341,3,1,""],parse_file:[341,3,1,""]},"evennia.utils.batchprocessors.BatchCommandProcessor":{parse_file:[341,3,1,""]},"evennia.utils.containers":{Container:[342,1,1,""],GlobalScriptContainer:[342,1,1,""],OptionContainer:[342,1,1,""]},"evennia.utils.containers.Container":{__init__:[342,3,1,""],all:[342,3,1,""],get:[342,3,1,""],load_data:[342,3,1,""],storage_modules:[342,4,1,""]},"evennia.utils.containers.GlobalScriptContainer":{__init__:[342,3,1,""],all:[342,3,1,""],get:[342,3,1,""],load_data:[342,3,1,""],start:[342,3,1,""]},"evennia.utils.containers.OptionContainer":{storage_modules:[342,4,1,""]},"evennia.utils.create":{create_account:[343,5,1,""],create_channel:[343,5,1,""],create_help_entry:[343,5,1,""],create_message:[343,5,1,""],create_object:[343,5,1,""],create_script:[343,5,1,""]},"evennia.utils.dbserialize":{dbserialize:[344,5,1,""],dbunserialize:[344,5,1,""],do_pickle:[344,5,1,""],do_unpickle:[344,5,1,""],from_pickle:[344,5,1,""],to_pickle:[344,5,1,""]},"evennia.utils.eveditor":{CmdEditorBase:[345,1,1,""],CmdEditorGroup:[345,1,1,""],CmdLineInput:[345,1,1,""],CmdSaveYesNo:[345,1,1,""],EvEditor:[345,1,1,""],EvEditorCmdSet:[345,1,1,""],SaveYesNoCmdSet:[345,1,1,""]},"evennia.utils.eveditor.CmdEditorBase":{aliases:[345,4,1,""],editor:[345,4,1,""],help_category:[345,4,1,""],help_entry:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],locks:[345,4,1,""],parse:[345,3,1,""],search_index_entry:[345,4,1,""]},"evennia.utils.eveditor.CmdEditorGroup":{aliases:[345,4,1,""],arg_regex:[345,4,1,""],func:[345,3,1,""],help_category:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],search_index_entry:[345,4,1,""]},"evennia.utils.eveditor.CmdLineInput":{aliases:[345,4,1,""],func:[345,3,1,""],help_category:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],search_index_entry:[345,4,1,""]},"evennia.utils.eveditor.CmdSaveYesNo":{aliases:[345,4,1,""],func:[345,3,1,""],help_category:[345,4,1,""],help_cateogory:[345,4,1,""],key:[345,4,1,""],lock_storage:[345,4,1,""],locks:[345,4,1,""],search_index_entry:[345,4,1,""]},"evennia.utils.eveditor.EvEditor":{__init__:[345,3,1,""],decrease_indent:[345,3,1,""],deduce_indent:[345,3,1,""],display_buffer:[345,3,1,""],display_help:[345,3,1,""],get_buffer:[345,3,1,""],increase_indent:[345,3,1,""],load_buffer:[345,3,1,""],quit:[345,3,1,""],save_buffer:[345,3,1,""],swap_autoindent:[345,3,1,""],update_buffer:[345,3,1,""],update_undo:[345,3,1,""]},"evennia.utils.eveditor.EvEditorCmdSet":{at_cmdset_creation:[345,3,1,""],key:[345,4,1,""],mergetype:[345,4,1,""],path:[345,4,1,""]},"evennia.utils.eveditor.SaveYesNoCmdSet":{at_cmdset_creation:[345,3,1,""],key:[345,4,1,""],mergetype:[345,4,1,""],path:[345,4,1,""],priority:[345,4,1,""]},"evennia.utils.evform":{EvForm:[346,1,1,""]},"evennia.utils.evform.EvForm":{__init__:[346,3,1,""],map:[346,3,1,""],reload:[346,3,1,""]},"evennia.utils.evmenu":{CmdEvMenuNode:[347,1,1,""],CmdGetInput:[347,1,1,""],EvMenu:[347,1,1,""],EvMenuCmdSet:[347,1,1,""],EvMenuError:[347,2,1,""],EvMenuGotoAbortMessage:[347,2,1,""],InputCmdSet:[347,1,1,""],get_input:[347,5,1,""],list_node:[347,5,1,""],parse_menu_template:[347,5,1,""],template2menu:[347,5,1,""]},"evennia.utils.evmenu.CmdEvMenuNode":{aliases:[347,4,1,""],auto_help_display_key:[347,4,1,""],func:[347,3,1,""],get_help:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],locks:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.utils.evmenu.CmdGetInput":{aliases:[347,4,1,""],func:[347,3,1,""],help_category:[347,4,1,""],key:[347,4,1,""],lock_storage:[347,4,1,""],search_index_entry:[347,4,1,""]},"evennia.utils.evmenu.EvMenu":{"goto":[347,3,1,""],__init__:[347,3,1,""],close_menu:[347,3,1,""],display_helptext:[347,3,1,""],display_nodetext:[347,3,1,""],extract_goto_exec:[347,3,1,""],helptext_formatter:[347,3,1,""],msg:[347,3,1,""],node_border_char:[347,4,1,""],node_formatter:[347,3,1,""],nodetext_formatter:[347,3,1,""],options_formatter:[347,3,1,""],parse_input:[347,3,1,""],print_debug_info:[347,3,1,""],run_exec:[347,3,1,""],run_exec_then_goto:[347,3,1,""]},"evennia.utils.evmenu.EvMenuCmdSet":{at_cmdset_creation:[347,3,1,""],key:[347,4,1,""],mergetype:[347,4,1,""],no_channels:[347,4,1,""],no_exits:[347,4,1,""],no_objs:[347,4,1,""],path:[347,4,1,""],priority:[347,4,1,""]},"evennia.utils.evmenu.InputCmdSet":{at_cmdset_creation:[347,3,1,""],key:[347,4,1,""],mergetype:[347,4,1,""],no_channels:[347,4,1,""],no_exits:[347,4,1,""],no_objs:[347,4,1,""],path:[347,4,1,""],priority:[347,4,1,""]},"evennia.utils.evmore":{CmdMore:[348,1,1,""],CmdMoreLook:[348,1,1,""],CmdSetMore:[348,1,1,""],EvMore:[348,1,1,""],msg:[348,5,1,""],queryset_maxsize:[348,5,1,""]},"evennia.utils.evmore.CmdMore":{aliases:[348,4,1,""],auto_help:[348,4,1,""],func:[348,3,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.utils.evmore.CmdMoreLook":{aliases:[348,4,1,""],auto_help:[348,4,1,""],func:[348,3,1,""],help_category:[348,4,1,""],key:[348,4,1,""],lock_storage:[348,4,1,""],search_index_entry:[348,4,1,""]},"evennia.utils.evmore.CmdSetMore":{at_cmdset_creation:[348,3,1,""],key:[348,4,1,""],path:[348,4,1,""],priority:[348,4,1,""]},"evennia.utils.evmore.EvMore":{__init__:[348,3,1,""],display:[348,3,1,""],init_django_paginator:[348,3,1,""],init_evtable:[348,3,1,""],init_f_str:[348,3,1,""],init_iterable:[348,3,1,""],init_pages:[348,3,1,""],init_queryset:[348,3,1,""],init_str:[348,3,1,""],page_back:[348,3,1,""],page_end:[348,3,1,""],page_formatter:[348,3,1,""],page_next:[348,3,1,""],page_quit:[348,3,1,""],page_top:[348,3,1,""],paginator:[348,3,1,""],paginator_django:[348,3,1,""],paginator_index:[348,3,1,""],paginator_slice:[348,3,1,""],start:[348,3,1,""]},"evennia.utils.evtable":{ANSITextWrapper:[349,1,1,""],EvCell:[349,1,1,""],EvColumn:[349,1,1,""],EvTable:[349,1,1,""],fill:[349,5,1,""],wrap:[349,5,1,""]},"evennia.utils.evtable.EvCell":{__init__:[349,3,1,""],get:[349,3,1,""],get_height:[349,3,1,""],get_min_height:[349,3,1,""],get_min_width:[349,3,1,""],get_width:[349,3,1,""],reformat:[349,3,1,""],replace_data:[349,3,1,""]},"evennia.utils.evtable.EvColumn":{__init__:[349,3,1,""],add_rows:[349,3,1,""],reformat:[349,3,1,""],reformat_cell:[349,3,1,""]},"evennia.utils.evtable.EvTable":{__init__:[349,3,1,""],add_column:[349,3,1,""],add_header:[349,3,1,""],add_row:[349,3,1,""],get:[349,3,1,""],reformat:[349,3,1,""],reformat_column:[349,3,1,""]},"evennia.utils.gametime":{TimeScript:[350,1,1,""],game_epoch:[350,5,1,""],gametime:[350,5,1,""],portal_uptime:[350,5,1,""],real_seconds_until:[350,5,1,""],reset_gametime:[350,5,1,""],runtime:[350,5,1,""],schedule:[350,5,1,""],server_epoch:[350,5,1,""],uptime:[350,5,1,""]},"evennia.utils.gametime.TimeScript":{DoesNotExist:[350,2,1,""],MultipleObjectsReturned:[350,2,1,""],at_repeat:[350,3,1,""],at_script_creation:[350,3,1,""],path:[350,4,1,""],typename:[350,4,1,""]},"evennia.utils.idmapper":{manager:[352,0,0,"-"],models:[353,0,0,"-"],tests:[354,0,0,"-"]},"evennia.utils.idmapper.manager":{SharedMemoryManager:[352,1,1,""]},"evennia.utils.idmapper.manager.SharedMemoryManager":{get:[352,3,1,""]},"evennia.utils.idmapper.models":{SharedMemoryModel:[353,1,1,""],SharedMemoryModelBase:[353,1,1,""],WeakSharedMemoryModel:[353,1,1,""],WeakSharedMemoryModelBase:[353,1,1,""],cache_size:[353,5,1,""],conditional_flush:[353,5,1,""],flush_cache:[353,5,1,""],flush_cached_instance:[353,5,1,""],update_cached_instance:[353,5,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel":{"delete":[353,3,1,""],Meta:[353,1,1,""],at_idmapper_flush:[353,3,1,""],cache_instance:[353,3,1,""],flush_cached_instance:[353,3,1,""],flush_from_cache:[353,3,1,""],flush_instance_cache:[353,3,1,""],get_all_cached_instances:[353,3,1,""],get_cached_instance:[353,3,1,""],objects:[353,4,1,""],path:[353,4,1,""],save:[353,3,1,""],typename:[353,4,1,""]},"evennia.utils.idmapper.models.SharedMemoryModel.Meta":{"abstract":[353,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel":{Meta:[353,1,1,""],path:[353,4,1,""],typename:[353,4,1,""]},"evennia.utils.idmapper.models.WeakSharedMemoryModel.Meta":{"abstract":[353,4,1,""]},"evennia.utils.idmapper.tests":{Article:[354,1,1,""],Category:[354,1,1,""],RegularArticle:[354,1,1,""],RegularCategory:[354,1,1,""],SharedMemorysTest:[354,1,1,""]},"evennia.utils.idmapper.tests.Article":{DoesNotExist:[354,2,1,""],MultipleObjectsReturned:[354,2,1,""],category2:[354,4,1,""],category2_id:[354,4,1,""],category:[354,4,1,""],category_id:[354,4,1,""],id:[354,4,1,""],name:[354,4,1,""],path:[354,4,1,""],typename:[354,4,1,""]},"evennia.utils.idmapper.tests.Category":{DoesNotExist:[354,2,1,""],MultipleObjectsReturned:[354,2,1,""],article_set:[354,4,1,""],id:[354,4,1,""],name:[354,4,1,""],path:[354,4,1,""],regulararticle_set:[354,4,1,""],typename:[354,4,1,""]},"evennia.utils.idmapper.tests.RegularArticle":{DoesNotExist:[354,2,1,""],MultipleObjectsReturned:[354,2,1,""],category2:[354,4,1,""],category2_id:[354,4,1,""],category:[354,4,1,""],category_id:[354,4,1,""],id:[354,4,1,""],name:[354,4,1,""],objects:[354,4,1,""]},"evennia.utils.idmapper.tests.RegularCategory":{DoesNotExist:[354,2,1,""],MultipleObjectsReturned:[354,2,1,""],article_set:[354,4,1,""],id:[354,4,1,""],name:[354,4,1,""],objects:[354,4,1,""],regulararticle_set:[354,4,1,""]},"evennia.utils.idmapper.tests.SharedMemorysTest":{setUp:[354,3,1,""],testMixedReferences:[354,3,1,""],testObjectDeletion:[354,3,1,""],testRegularReferences:[354,3,1,""],testSharedMemoryReferences:[354,3,1,""]},"evennia.utils.inlinefuncs":{"null":[355,5,1,""],InlinefuncError:[355,2,1,""],NickTemplateInvalid:[355,2,1,""],ParseStack:[355,1,1,""],clr:[355,5,1,""],crop:[355,5,1,""],initialize_nick_templates:[355,5,1,""],nomatch:[355,5,1,""],pad:[355,5,1,""],parse_inlinefunc:[355,5,1,""],parse_nick_template:[355,5,1,""],random:[355,5,1,""],raw:[355,5,1,""],space:[355,5,1,""]},"evennia.utils.inlinefuncs.ParseStack":{__init__:[355,3,1,""],append:[355,3,1,""]},"evennia.utils.logger":{EvenniaLogFile:[356,1,1,""],PortalLogObserver:[356,1,1,""],ServerLogObserver:[356,1,1,""],WeeklyLogFile:[356,1,1,""],log_dep:[356,5,1,""],log_depmsg:[356,5,1,""],log_err:[356,5,1,""],log_errmsg:[356,5,1,""],log_file:[356,5,1,""],log_info:[356,5,1,""],log_infomsg:[356,5,1,""],log_msg:[356,5,1,""],log_sec:[356,5,1,""],log_secmsg:[356,5,1,""],log_server:[356,5,1,""],log_trace:[356,5,1,""],log_tracemsg:[356,5,1,""],log_warn:[356,5,1,""],log_warnmsg:[356,5,1,""],tail_log_file:[356,5,1,""],timeformat:[356,5,1,""]},"evennia.utils.logger.EvenniaLogFile":{num_lines_to_append:[356,4,1,""],readlines:[356,3,1,""],rotate:[356,3,1,""],seek:[356,3,1,""],settings:[356,4,1,""]},"evennia.utils.logger.PortalLogObserver":{emit:[356,3,1,""],prefix:[356,4,1,""],timeFormat:[356,4,1,""]},"evennia.utils.logger.ServerLogObserver":{prefix:[356,4,1,""]},"evennia.utils.logger.WeeklyLogFile":{__init__:[356,3,1,""],shouldRotate:[356,3,1,""],suffix:[356,3,1,""],write:[356,3,1,""]},"evennia.utils.optionclasses":{BaseOption:[357,1,1,""],Boolean:[357,1,1,""],Color:[357,1,1,""],Datetime:[357,1,1,""],Duration:[357,1,1,""],Email:[357,1,1,""],Future:[357,1,1,""],Lock:[357,1,1,""],PositiveInteger:[357,1,1,""],SignedInteger:[357,1,1,""],Text:[357,1,1,""],Timezone:[357,1,1,""],UnsignedInteger:[357,1,1,""]},"evennia.utils.optionclasses.BaseOption":{"default":[357,3,1,""],__init__:[357,3,1,""],changed:[357,3,1,""],deserialize:[357,3,1,""],display:[357,3,1,""],load:[357,3,1,""],save:[357,3,1,""],serialize:[357,3,1,""],set:[357,3,1,""],validate:[357,3,1,""],value:[357,3,1,""]},"evennia.utils.optionclasses.Boolean":{deserialize:[357,3,1,""],display:[357,3,1,""],serialize:[357,3,1,""],validate:[357,3,1,""]},"evennia.utils.optionclasses.Color":{deserialize:[357,3,1,""],display:[357,3,1,""],validate:[357,3,1,""]},"evennia.utils.optionclasses.Datetime":{deserialize:[357,3,1,""],serialize:[357,3,1,""],validate:[357,3,1,""]},"evennia.utils.optionclasses.Duration":{deserialize:[357,3,1,""],serialize:[357,3,1,""],validate:[357,3,1,""]},"evennia.utils.optionclasses.Email":{deserialize:[357,3,1,""],validate:[357,3,1,""]},"evennia.utils.optionclasses.Future":{validate:[357,3,1,""]},"evennia.utils.optionclasses.Lock":{validate:[357,3,1,""]},"evennia.utils.optionclasses.PositiveInteger":{deserialize:[357,3,1,""],validate:[357,3,1,""]},"evennia.utils.optionclasses.SignedInteger":{deserialize:[357,3,1,""],validate:[357,3,1,""]},"evennia.utils.optionclasses.Text":{deserialize:[357,3,1,""]},"evennia.utils.optionclasses.Timezone":{"default":[357,3,1,""],deserialize:[357,3,1,""],serialize:[357,3,1,""],validate:[357,3,1,""]},"evennia.utils.optionclasses.UnsignedInteger":{deserialize:[357,3,1,""],validate:[357,3,1,""],validator_key:[357,4,1,""]},"evennia.utils.optionhandler":{InMemorySaveHandler:[358,1,1,""],OptionHandler:[358,1,1,""]},"evennia.utils.optionhandler.InMemorySaveHandler":{__init__:[358,3,1,""],add:[358,3,1,""],get:[358,3,1,""]},"evennia.utils.optionhandler.OptionHandler":{__init__:[358,3,1,""],all:[358,3,1,""],get:[358,3,1,""],set:[358,3,1,""]},"evennia.utils.picklefield":{PickledFormField:[359,1,1,""],PickledObject:[359,1,1,""],PickledObjectField:[359,1,1,""],PickledWidget:[359,1,1,""],dbsafe_decode:[359,5,1,""],dbsafe_encode:[359,5,1,""],wrap_conflictual_object:[359,5,1,""]},"evennia.utils.picklefield.PickledFormField":{__init__:[359,3,1,""],clean:[359,3,1,""],default_error_messages:[359,4,1,""],widget:[359,4,1,""]},"evennia.utils.picklefield.PickledObjectField":{__init__:[359,3,1,""],formfield:[359,3,1,""],from_db_value:[359,3,1,""],get_db_prep_lookup:[359,3,1,""],get_db_prep_value:[359,3,1,""],get_default:[359,3,1,""],get_internal_type:[359,3,1,""],pre_save:[359,3,1,""],value_to_string:[359,3,1,""]},"evennia.utils.picklefield.PickledWidget":{media:[359,3,1,""],render:[359,3,1,""],value_from_datadict:[359,3,1,""]},"evennia.utils.search":{search_account:[360,5,1,""],search_account_tag:[360,5,1,""],search_channel:[360,5,1,""],search_channel_tag:[360,5,1,""],search_help_entry:[360,5,1,""],search_message:[360,5,1,""],search_object:[360,5,1,""],search_script:[360,5,1,""],search_script_tag:[360,5,1,""],search_tag:[360,5,1,""]},"evennia.utils.test_resources":{EvenniaTest:[361,1,1,""],LocalEvenniaTest:[361,1,1,""],mockdeferLater:[361,5,1,""],mockdelay:[361,5,1,""],unload_module:[361,5,1,""]},"evennia.utils.test_resources.EvenniaTest":{account_typeclass:[361,4,1,""],character_typeclass:[361,4,1,""],exit_typeclass:[361,4,1,""],object_typeclass:[361,4,1,""],room_typeclass:[361,4,1,""],script_typeclass:[361,4,1,""],setUp:[361,3,1,""],tearDown:[361,3,1,""]},"evennia.utils.test_resources.LocalEvenniaTest":{account_typeclass:[361,4,1,""],character_typeclass:[361,4,1,""],exit_typeclass:[361,4,1,""],object_typeclass:[361,4,1,""],room_typeclass:[361,4,1,""],script_typeclass:[361,4,1,""]},"evennia.utils.text2html":{TextToHTMLparser:[362,1,1,""],parse_html:[362,5,1,""]},"evennia.utils.text2html.TextToHTMLparser":{bg_colormap:[362,4,1,""],bgfgstart:[362,4,1,""],bgfgstop:[362,4,1,""],bgstart:[362,4,1,""],bgstop:[362,4,1,""],blink:[362,4,1,""],colorback:[362,4,1,""],colorcodes:[362,4,1,""],convert_linebreaks:[362,3,1,""],convert_urls:[362,3,1,""],fg_colormap:[362,4,1,""],fgstart:[362,4,1,""],fgstop:[362,4,1,""],hilite:[362,4,1,""],inverse:[362,4,1,""],normal:[362,4,1,""],parse:[362,3,1,""],re_bgfg:[362,4,1,""],re_bgs:[362,4,1,""],re_blink:[362,4,1,""],re_blinking:[362,3,1,""],re_bold:[362,3,1,""],re_color:[362,3,1,""],re_dblspace:[362,4,1,""],re_double_space:[362,3,1,""],re_fgs:[362,4,1,""],re_hilite:[362,4,1,""],re_inverse:[362,4,1,""],re_inversing:[362,3,1,""],re_mxplink:[362,4,1,""],re_normal:[362,4,1,""],re_string:[362,4,1,""],re_uline:[362,4,1,""],re_underline:[362,3,1,""],re_unhilite:[362,4,1,""],re_url:[362,4,1,""],remove_backspaces:[362,3,1,""],remove_bells:[362,3,1,""],sub_dblspace:[362,3,1,""],sub_mxp_links:[362,3,1,""],sub_text:[362,3,1,""],tabstop:[362,4,1,""],underline:[362,4,1,""],unhilite:[362,4,1,""]},"evennia.utils.utils":{LimitedSizeOrderedDict:[363,1,1,""],all_from_module:[363,5,1,""],at_search_result:[363,5,1,""],callables_from_module:[363,5,1,""],calledby:[363,5,1,""],check_evennia_dependencies:[363,5,1,""],class_from_module:[363,5,1,""],columnize:[363,5,1,""],crop:[363,5,1,""],datetime_format:[363,5,1,""],dbid_to_obj:[363,5,1,""],dbref:[363,5,1,""],dbref_to_obj:[363,5,1,""],dedent:[363,5,1,""],deepsize:[363,5,1,""],delay:[363,5,1,""],display_len:[363,5,1,""],fill:[363,5,1,""],format_grid:[363,5,1,""],format_table:[363,5,1,""],fuzzy_import_from_module:[363,5,1,""],get_all_typeclasses:[363,5,1,""],get_evennia_pids:[363,5,1,""],get_evennia_version:[363,5,1,""],get_game_dir_path:[363,5,1,""],has_parent:[363,5,1,""],host_os_is:[363,5,1,""],inherits_from:[363,5,1,""],init_new_account:[363,5,1,""],interactive:[363,5,1,""],is_iter:[363,5,1,""],iter_to_string:[363,5,1,""],justify:[363,5,1,""],latinify:[363,5,1,""],lazy_property:[363,1,1,""],list_to_string:[363,5,1,""],m_len:[363,5,1,""],make_iter:[363,5,1,""],mod_import:[363,5,1,""],mod_import_from_path:[363,5,1,""],object_from_module:[363,5,1,""],pad:[363,5,1,""],percent:[363,5,1,""],percentile:[363,5,1,""],pypath_to_realpath:[363,5,1,""],random_string_from_module:[363,5,1,""],run_async:[363,5,1,""],server_services:[363,5,1,""],string_from_module:[363,5,1,""],string_partial_matching:[363,5,1,""],string_similarity:[363,5,1,""],string_suggestions:[363,5,1,""],strip_control_sequences:[363,5,1,""],time_format:[363,5,1,""],to_bytes:[363,5,1,""],to_str:[363,5,1,""],uses_database:[363,5,1,""],validate_email_address:[363,5,1,""],variable_from_module:[363,5,1,""],wildcard_to_regexp:[363,5,1,""],wrap:[363,5,1,""]},"evennia.utils.utils.LimitedSizeOrderedDict":{__init__:[363,3,1,""],update:[363,3,1,""]},"evennia.utils.utils.lazy_property":{__init__:[363,3,1,""]},"evennia.utils.validatorfuncs":{"boolean":[364,5,1,""],color:[364,5,1,""],datetime:[364,5,1,""],duration:[364,5,1,""],email:[364,5,1,""],future:[364,5,1,""],lock:[364,5,1,""],positive_integer:[364,5,1,""],signed_integer:[364,5,1,""],text:[364,5,1,""],timezone:[364,5,1,""],unsigned_integer:[364,5,1,""]},"evennia.web":{api:[366,0,0,"-"],urls:[373,0,0,"-"],utils:[374,0,0,"-"],webclient:[379,0,0,"-"],website:[382,0,0,"-"]},"evennia.web.api":{filters:[367,0,0,"-"],permissions:[368,0,0,"-"],serializers:[369,0,0,"-"],tests:[370,0,0,"-"],urls:[371,0,0,"-"],views:[372,0,0,"-"]},"evennia.web.api.filters":{AccountDBFilterSet:[367,1,1,""],AliasFilter:[367,1,1,""],BaseTypeclassFilterSet:[367,1,1,""],ObjectDBFilterSet:[367,1,1,""],PermissionFilter:[367,1,1,""],ScriptDBFilterSet:[367,1,1,""],TagTypeFilter:[367,1,1,""],get_tag_query:[367,5,1,""]},"evennia.web.api.filters.AccountDBFilterSet":{Meta:[367,1,1,""],base_filters:[367,4,1,""],declared_filters:[367,4,1,""]},"evennia.web.api.filters.AccountDBFilterSet.Meta":{fields:[367,4,1,""],model:[367,4,1,""]},"evennia.web.api.filters.AliasFilter":{tag_type:[367,4,1,""]},"evennia.web.api.filters.BaseTypeclassFilterSet":{base_filters:[367,4,1,""],declared_filters:[367,4,1,""],filter_name:[367,3,1,""]},"evennia.web.api.filters.ObjectDBFilterSet":{Meta:[367,1,1,""],base_filters:[367,4,1,""],declared_filters:[367,4,1,""]},"evennia.web.api.filters.ObjectDBFilterSet.Meta":{fields:[367,4,1,""],model:[367,4,1,""]},"evennia.web.api.filters.PermissionFilter":{tag_type:[367,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet":{Meta:[367,1,1,""],base_filters:[367,4,1,""],declared_filters:[367,4,1,""]},"evennia.web.api.filters.ScriptDBFilterSet.Meta":{fields:[367,4,1,""],model:[367,4,1,""]},"evennia.web.api.filters.TagTypeFilter":{filter:[367,3,1,""],tag_type:[367,4,1,""]},"evennia.web.api.permissions":{EvenniaPermission:[368,1,1,""]},"evennia.web.api.permissions.EvenniaPermission":{MINIMUM_CREATE_PERMISSION:[368,4,1,""],MINIMUM_LIST_PERMISSION:[368,4,1,""],check_locks:[368,3,1,""],destroy_locks:[368,4,1,""],has_object_permission:[368,3,1,""],has_permission:[368,3,1,""],update_locks:[368,4,1,""],view_locks:[368,4,1,""]},"evennia.web.api.serializers":{AccountSerializer:[369,1,1,""],AttributeSerializer:[369,1,1,""],ObjectDBSerializer:[369,1,1,""],ScriptDBSerializer:[369,1,1,""],SimpleObjectDBSerializer:[369,1,1,""],TagSerializer:[369,1,1,""],TypeclassSerializerMixin:[369,1,1,""]},"evennia.web.api.serializers.AccountSerializer":{Meta:[369,1,1,""],get_session_ids:[369,3,1,""]},"evennia.web.api.serializers.AccountSerializer.Meta":{fields:[369,4,1,""],model:[369,4,1,""],read_only_fields:[369,4,1,""]},"evennia.web.api.serializers.AttributeSerializer":{Meta:[369,1,1,""],get_value_display:[369,3,1,""]},"evennia.web.api.serializers.AttributeSerializer.Meta":{fields:[369,4,1,""],model:[369,4,1,""]},"evennia.web.api.serializers.ObjectDBSerializer":{Meta:[369,1,1,""],get_contents:[369,3,1,""],get_exits:[369,3,1,""]},"evennia.web.api.serializers.ObjectDBSerializer.Meta":{fields:[369,4,1,""],model:[369,4,1,""],read_only_fields:[369,4,1,""]},"evennia.web.api.serializers.ScriptDBSerializer":{Meta:[369,1,1,""]},"evennia.web.api.serializers.ScriptDBSerializer.Meta":{fields:[369,4,1,""],model:[369,4,1,""],read_only_fields:[369,4,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer":{Meta:[369,1,1,""]},"evennia.web.api.serializers.SimpleObjectDBSerializer.Meta":{fields:[369,4,1,""],model:[369,4,1,""]},"evennia.web.api.serializers.TagSerializer":{Meta:[369,1,1,""]},"evennia.web.api.serializers.TagSerializer.Meta":{fields:[369,4,1,""],model:[369,4,1,""]},"evennia.web.api.serializers.TypeclassSerializerMixin":{get_aliases:[369,3,1,""],get_attributes:[369,3,1,""],get_nicks:[369,3,1,""],get_permissions:[369,3,1,""],get_tags:[369,3,1,""],shared_fields:[369,4,1,""]},"evennia.web.api.tests":{TestEvenniaRESTApi:[370,1,1,""]},"evennia.web.api.tests.TestEvenniaRESTApi":{client_class:[370,4,1,""],get_view_details:[370,3,1,""],maxDiff:[370,4,1,""],setUp:[370,3,1,""],tearDown:[370,3,1,""],test_create:[370,3,1,""],test_delete:[370,3,1,""],test_list:[370,3,1,""],test_retrieve:[370,3,1,""],test_set_attribute:[370,3,1,""],test_update:[370,3,1,""]},"evennia.web.api.views":{AccountDBViewSet:[372,1,1,""],CharacterViewSet:[372,1,1,""],ExitViewSet:[372,1,1,""],ObjectDBViewSet:[372,1,1,""],RoomViewSet:[372,1,1,""],ScriptDBViewSet:[372,1,1,""],TypeclassViewSetMixin:[372,1,1,""]},"evennia.web.api.views.AccountDBViewSet":{basename:[372,4,1,""],description:[372,4,1,""],detail:[372,4,1,""],filterset_class:[372,4,1,""],name:[372,4,1,""],queryset:[372,4,1,""],serializer_class:[372,4,1,""],suffix:[372,4,1,""]},"evennia.web.api.views.CharacterViewSet":{basename:[372,4,1,""],description:[372,4,1,""],detail:[372,4,1,""],name:[372,4,1,""],queryset:[372,4,1,""],suffix:[372,4,1,""]},"evennia.web.api.views.ExitViewSet":{basename:[372,4,1,""],description:[372,4,1,""],detail:[372,4,1,""],name:[372,4,1,""],queryset:[372,4,1,""],suffix:[372,4,1,""]},"evennia.web.api.views.ObjectDBViewSet":{basename:[372,4,1,""],description:[372,4,1,""],detail:[372,4,1,""],filterset_class:[372,4,1,""],name:[372,4,1,""],queryset:[372,4,1,""],serializer_class:[372,4,1,""],suffix:[372,4,1,""]},"evennia.web.api.views.RoomViewSet":{basename:[372,4,1,""],description:[372,4,1,""],detail:[372,4,1,""],name:[372,4,1,""],queryset:[372,4,1,""],suffix:[372,4,1,""]},"evennia.web.api.views.ScriptDBViewSet":{basename:[372,4,1,""],description:[372,4,1,""],detail:[372,4,1,""],filterset_class:[372,4,1,""],name:[372,4,1,""],queryset:[372,4,1,""],serializer_class:[372,4,1,""],suffix:[372,4,1,""]},"evennia.web.api.views.TypeclassViewSetMixin":{filter_backends:[372,4,1,""],permission_classes:[372,4,1,""],set_attribute:[372,3,1,""]},"evennia.web.utils":{backends:[375,0,0,"-"],general_context:[376,0,0,"-"],middleware:[377,0,0,"-"],tests:[378,0,0,"-"]},"evennia.web.utils.backends":{CaseInsensitiveModelBackend:[375,1,1,""]},"evennia.web.utils.backends.CaseInsensitiveModelBackend":{authenticate:[375,3,1,""]},"evennia.web.utils.general_context":{general_context:[376,5,1,""],set_game_name_and_slogan:[376,5,1,""],set_webclient_settings:[376,5,1,""]},"evennia.web.utils.middleware":{SharedLoginMiddleware:[377,1,1,""]},"evennia.web.utils.middleware.SharedLoginMiddleware":{__init__:[377,3,1,""],make_shared_login:[377,3,1,""]},"evennia.web.utils.tests":{TestGeneralContext:[378,1,1,""]},"evennia.web.utils.tests.TestGeneralContext":{maxDiff:[378,4,1,""],test_general_context:[378,3,1,""],test_set_game_name_and_slogan:[378,3,1,""],test_set_webclient_settings:[378,3,1,""]},"evennia.web.webclient":{urls:[380,0,0,"-"],views:[381,0,0,"-"]},"evennia.web.webclient.views":{webclient:[381,5,1,""]},"evennia.web.website":{forms:[383,0,0,"-"],templatetags:[384,0,0,"-"],tests:[386,0,0,"-"],urls:[387,0,0,"-"],views:[388,0,0,"-"]},"evennia.web.website.forms":{AccountForm:[383,1,1,""],CharacterForm:[383,1,1,""],CharacterUpdateForm:[383,1,1,""],EvenniaForm:[383,1,1,""],ObjectForm:[383,1,1,""]},"evennia.web.website.forms.AccountForm":{Meta:[383,1,1,""],base_fields:[383,4,1,""],declared_fields:[383,4,1,""],media:[383,3,1,""]},"evennia.web.website.forms.AccountForm.Meta":{field_classes:[383,4,1,""],fields:[383,4,1,""],model:[383,4,1,""]},"evennia.web.website.forms.CharacterForm":{Meta:[383,1,1,""],base_fields:[383,4,1,""],declared_fields:[383,4,1,""],media:[383,3,1,""]},"evennia.web.website.forms.CharacterForm.Meta":{fields:[383,4,1,""],labels:[383,4,1,""],model:[383,4,1,""]},"evennia.web.website.forms.CharacterUpdateForm":{base_fields:[383,4,1,""],declared_fields:[383,4,1,""],media:[383,3,1,""]},"evennia.web.website.forms.EvenniaForm":{base_fields:[383,4,1,""],clean:[383,3,1,""],declared_fields:[383,4,1,""],media:[383,3,1,""]},"evennia.web.website.forms.ObjectForm":{Meta:[383,1,1,""],base_fields:[383,4,1,""],declared_fields:[383,4,1,""],media:[383,3,1,""]},"evennia.web.website.forms.ObjectForm.Meta":{fields:[383,4,1,""],labels:[383,4,1,""],model:[383,4,1,""]},"evennia.web.website.templatetags":{addclass:[385,0,0,"-"]},"evennia.web.website.templatetags.addclass":{addclass:[385,5,1,""]},"evennia.web.website.tests":{AdminTest:[386,1,1,""],ChannelDetailTest:[386,1,1,""],ChannelListTest:[386,1,1,""],CharacterCreateView:[386,1,1,""],CharacterDeleteView:[386,1,1,""],CharacterListView:[386,1,1,""],CharacterManageView:[386,1,1,""],CharacterPuppetView:[386,1,1,""],CharacterUpdateView:[386,1,1,""],EvenniaWebTest:[386,1,1,""],IndexTest:[386,1,1,""],LoginTest:[386,1,1,""],LogoutTest:[386,1,1,""],PasswordResetTest:[386,1,1,""],RegisterTest:[386,1,1,""],WebclientTest:[386,1,1,""]},"evennia.web.website.tests.AdminTest":{unauthenticated_response:[386,4,1,""],url_name:[386,4,1,""]},"evennia.web.website.tests.ChannelDetailTest":{get_kwargs:[386,3,1,""],setUp:[386,3,1,""],url_name:[386,4,1,""]},"evennia.web.website.tests.ChannelListTest":{url_name:[386,4,1,""]},"evennia.web.website.tests.CharacterCreateView":{test_valid_access_multisession_0:[386,3,1,""],test_valid_access_multisession_2:[386,3,1,""],unauthenticated_response:[386,4,1,""],url_name:[386,4,1,""]},"evennia.web.website.tests.CharacterDeleteView":{get_kwargs:[386,3,1,""],test_invalid_access:[386,3,1,""],test_valid_access:[386,3,1,""],unauthenticated_response:[386,4,1,""],url_name:[386,4,1,""]},"evennia.web.website.tests.CharacterListView":{unauthenticated_response:[386,4,1,""],url_name:[386,4,1,""]},"evennia.web.website.tests.CharacterManageView":{unauthenticated_response:[386,4,1,""],url_name:[386,4,1,""]},"evennia.web.website.tests.CharacterPuppetView":{get_kwargs:[386,3,1,""],test_invalid_access:[386,3,1,""],unauthenticated_response:[386,4,1,""],url_name:[386,4,1,""]},"evennia.web.website.tests.CharacterUpdateView":{get_kwargs:[386,3,1,""],test_invalid_access:[386,3,1,""],test_valid_access:[386,3,1,""],unauthenticated_response:[386,4,1,""],url_name:[386,4,1,""]},"evennia.web.website.tests.EvenniaWebTest":{account_typeclass:[386,4,1,""],authenticated_response:[386,4,1,""],channel_typeclass:[386,4,1,""],character_typeclass:[386,4,1,""],exit_typeclass:[386,4,1,""],get_kwargs:[386,3,1,""],login:[386,3,1,""],object_typeclass:[386,4,1,""],room_typeclass:[386,4,1,""],script_typeclass:[386,4,1,""],setUp:[386,3,1,""],test_get:[386,3,1,""],test_get_authenticated:[386,3,1,""],test_valid_chars:[386,3,1,""],unauthenticated_response:[386,4,1,""],url_name:[386,4,1,""]},"evennia.web.website.tests.IndexTest":{url_name:[386,4,1,""]},"evennia.web.website.tests.LoginTest":{url_name:[386,4,1,""]},"evennia.web.website.tests.LogoutTest":{url_name:[386,4,1,""]},"evennia.web.website.tests.PasswordResetTest":{unauthenticated_response:[386,4,1,""],url_name:[386,4,1,""]},"evennia.web.website.tests.RegisterTest":{url_name:[386,4,1,""]},"evennia.web.website.tests.WebclientTest":{test_get:[386,3,1,""],test_get_disabled:[386,3,1,""],url_name:[386,4,1,""]},"evennia.web.website.views":{AccountCreateView:[388,1,1,""],AccountMixin:[388,1,1,""],ChannelDetailView:[388,1,1,""],ChannelListView:[388,1,1,""],ChannelMixin:[388,1,1,""],CharacterCreateView:[388,1,1,""],CharacterDeleteView:[388,1,1,""],CharacterDetailView:[388,1,1,""],CharacterListView:[388,1,1,""],CharacterManageView:[388,1,1,""],CharacterMixin:[388,1,1,""],CharacterPuppetView:[388,1,1,""],CharacterUpdateView:[388,1,1,""],EvenniaCreateView:[388,1,1,""],EvenniaDeleteView:[388,1,1,""],EvenniaDetailView:[388,1,1,""],EvenniaIndexView:[388,1,1,""],EvenniaUpdateView:[388,1,1,""],HelpDetailView:[388,1,1,""],HelpListView:[388,1,1,""],HelpMixin:[388,1,1,""],ObjectCreateView:[388,1,1,""],ObjectDeleteView:[388,1,1,""],ObjectDetailView:[388,1,1,""],ObjectUpdateView:[388,1,1,""],TypeclassMixin:[388,1,1,""],admin_wrapper:[388,5,1,""],evennia_admin:[388,5,1,""],to_be_implemented:[388,5,1,""]},"evennia.web.website.views.AccountCreateView":{form_valid:[388,3,1,""],success_url:[388,4,1,""],template_name:[388,4,1,""]},"evennia.web.website.views.AccountMixin":{form_class:[388,4,1,""],model:[388,4,1,""]},"evennia.web.website.views.ChannelDetailView":{attributes:[388,4,1,""],get_context_data:[388,3,1,""],get_object:[388,3,1,""],max_num_lines:[388,4,1,""],template_name:[388,4,1,""]},"evennia.web.website.views.ChannelListView":{get_context_data:[388,3,1,""],max_popular:[388,4,1,""],page_title:[388,4,1,""],paginate_by:[388,4,1,""],template_name:[388,4,1,""]},"evennia.web.website.views.ChannelMixin":{access_type:[388,4,1,""],get_queryset:[388,3,1,""],model:[388,4,1,""],page_title:[388,4,1,""]},"evennia.web.website.views.CharacterCreateView":{form_valid:[388,3,1,""],template_name:[388,4,1,""]},"evennia.web.website.views.CharacterDetailView":{access_type:[388,4,1,""],attributes:[388,4,1,""],get_queryset:[388,3,1,""],template_name:[388,4,1,""]},"evennia.web.website.views.CharacterListView":{access_type:[388,4,1,""],get_queryset:[388,3,1,""],page_title:[388,4,1,""],paginate_by:[388,4,1,""],template_name:[388,4,1,""]},"evennia.web.website.views.CharacterManageView":{page_title:[388,4,1,""],paginate_by:[388,4,1,""],template_name:[388,4,1,""]},"evennia.web.website.views.CharacterMixin":{form_class:[388,4,1,""],get_queryset:[388,3,1,""],model:[388,4,1,""],success_url:[388,4,1,""]},"evennia.web.website.views.CharacterPuppetView":{get_redirect_url:[388,3,1,""]},"evennia.web.website.views.CharacterUpdateView":{form_class:[388,4,1,""],template_name:[388,4,1,""]},"evennia.web.website.views.EvenniaCreateView":{page_title:[388,3,1,""]},"evennia.web.website.views.EvenniaDeleteView":{page_title:[388,3,1,""]},"evennia.web.website.views.EvenniaDetailView":{page_title:[388,3,1,""]},"evennia.web.website.views.EvenniaIndexView":{get_context_data:[388,3,1,""],template_name:[388,4,1,""]},"evennia.web.website.views.EvenniaUpdateView":{page_title:[388,3,1,""]},"evennia.web.website.views.HelpDetailView":{get_context_data:[388,3,1,""],get_object:[388,3,1,""],template_name:[388,4,1,""]},"evennia.web.website.views.HelpListView":{page_title:[388,4,1,""],paginate_by:[388,4,1,""],template_name:[388,4,1,""]},"evennia.web.website.views.HelpMixin":{get_queryset:[388,3,1,""],model:[388,4,1,""],page_title:[388,4,1,""]},"evennia.web.website.views.ObjectCreateView":{model:[388,4,1,""]},"evennia.web.website.views.ObjectDeleteView":{"delete":[388,3,1,""],access_type:[388,4,1,""],model:[388,4,1,""],template_name:[388,4,1,""]},"evennia.web.website.views.ObjectDetailView":{access_type:[388,4,1,""],attributes:[388,4,1,""],get_context_data:[388,3,1,""],get_object:[388,3,1,""],model:[388,4,1,""],template_name:[388,4,1,""]},"evennia.web.website.views.ObjectUpdateView":{access_type:[388,4,1,""],form_valid:[388,3,1,""],get_initial:[388,3,1,""],get_success_url:[388,3,1,""],model:[388,4,1,""]},"evennia.web.website.views.TypeclassMixin":{typeclass:[388,3,1,""]},evennia:{accounts:[156,0,0,"-"],commands:[162,0,0,"-"],comms:[185,0,0,"-"],contrib:[191,0,0,"-"],help:[255,0,0,"-"],locks:[259,0,0,"-"],objects:[262,0,0,"-"],prototypes:[267,0,0,"-"],scripts:[272,0,0,"-"],server:[281,0,0,"-"],set_trace:[154,5,1,""],settings_default:[332,0,0,"-"],typeclasses:[333,0,0,"-"],utils:[339,0,0,"-"],web:[365,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":[62,66,70,95,362],"0000":[66,70],"0004":68,"0005":193,"001":[8,68,362],"002":362,"003":[106,362],"004":362,"005":[62,340,362],"006":362,"007":362,"008":362,"009":362,"010":[81,362],"011":362,"012":362,"013":362,"0131018167":134,"014":362,"015":362,"015public":81,"016":362,"017":362,"018":362,"019":362,"020":362,"020t":81,"021":362,"022":362,"023":362,"024":362,"0247":68,"025":362,"026":362,"027":362,"028":362,"029":362,"030":362,"030a":81,"031":362,"032":362,"033":[340,362],"034":[68,362],"035":362,"036":362,"037":362,"038":362,"039":362,"040":362,"040f":81,"041":362,"042":362,"043":362,"043thi":106,"044":362,"045":362,"046":362,"047":362,"048":362,"049":362,"050":[340,362],"050f":81,"051":362,"052":362,"053":362,"054":[62,362],"055":[340,362],"056":362,"057":362,"058":362,"059":362,"060":362,"061":362,"062":362,"063":362,"064":362,"065":362,"066":362,"067":362,"068":362,"069":362,"070":362,"071":362,"072":362,"073":362,"074":362,"075":362,"076":362,"077":362,"078":362,"079":362,"080":362,"081":362,"082":362,"083":362,"084":362,"085":362,"086":362,"087":362,"088":362,"089":362,"090":362,"091":362,"092":362,"093":362,"094":362,"095":362,"096":362,"097":362,"098":362,"099":362,"0b16":137,"0d0":88,"0x045a0990":3,"100":[5,20,45,72,88,96,112,117,182,201,204,232,235,238,239,362,363,388],"1000":[5,88,119,147,235,236,237,238,239,270],"10000":388,"1000000":[5,95,356],"100m":362,"100mb":145,"101":[20,266,362],"101m":362,"102":362,"102m":362,"103":362,"103m":362,"104":362,"104m":362,"105":362,"105m":362,"106":362,"106m":362,"107":362,"107m":362,"108":362,"108m":362,"109":362,"1098":45,"109m":362,"10gold":112,"10m":141,"110":[232,348,362],"110m":362,"111":[49,62,170,362],"111m":362,"112":362,"112m":362,"113":[145,362],"113m":362,"114":362,"114m":362,"115":362,"115600":88,"115m":362,"116":362,"116m":362,"117":362,"117m":362,"118":[44,362],"1184":136,"118m":362,"119":362,"119m":362,"120":[20,362],"1200":346,"120m":362,"121":362,"121m":362,"122":362,"122m":362,"123":[11,132,266,362],"1234":[42,138,219],"123dark":94,"123m":362,"124":362,"12400":95,"124m":362,"125":362,"125m":362,"126":362,"126m":362,"127":[67,109,135,137,139,141,145,151,306,362],"127m":362,"128":362,"128m":362,"129":362,"129m":362,"12s":19,"130":362,"130m":362,"131":362,"131m":362,"132":362,"132m":362,"133":362,"133m":362,"134":[49,170,362],"134m":362,"135":362,"135m":362,"136":362,"136m":362,"137":362,"137m":362,"138":362,"138m":362,"139":362,"139m":362,"140":[3,154,362],"1400":346,"140313967648552":22,"140m":362,"141":362,"141m":362,"142":[68,196,362],"142m":362,"143":362,"143m":362,"144":362,"144m":362,"145":362,"145m":362,"146":362,"146m":362,"147":362,"147m":362,"148":362,"148m":362,"149":362,"149m":362,"150":362,"150m":362,"151":362,"151m":362,"152":362,"152m":362,"153":362,"153m":362,"154":362,"154m":362,"155":362,"155m":362,"156":[8,362],"156m":362,"157":362,"1577865600":91,"157m":362,"158":362,"158m":362,"159":362,"159m":362,"160":362,"160m":362,"161":362,"161m":362,"162":362,"162m":362,"163":362,"163m":362,"164":362,"164m":362,"165":362,"165m":362,"166":362,"166m":362,"167":362,"167m":362,"168":362,"168m":362,"169":362,"169m":362,"16m":362,"170":362,"170m":362,"171":362,"171m":362,"172":362,"172m":362,"173":362,"1730":134,"173m":362,"174":362,"174m":362,"175":362,"175m":362,"176":362,"1763":101,"1764":101,"176m":362,"177":362,"177m":362,"178":362,"178m":362,"179":362,"179m":362,"17m":362,"180":362,"180m":362,"181":362,"181m":362,"182":362,"182m":362,"183":362,"183m":362,"184":362,"184m":362,"185":362,"185m":362,"186":362,"186m":362,"187":362,"187m":362,"188":362,"188m":362,"189":[102,362],"189m":362,"18m":362,"190":362,"1903":101,"190m":362,"191":362,"191m":362,"192":362,"192m":362,"193":362,"193m":362,"194":362,"194m":362,"195":362,"195m":362,"196":362,"196m":362,"197":362,"1970":91,"197m":362,"198":362,"198m":362,"199":362,"1996":134,"1998":134,"199m":362,"19m":362,"1_7":8,"1d100":[112,117,201],"1d2":88,"1d20":112,"1d6":117,"1gb":145,"1st":91,"200":[232,362,386],"2001":134,"2003":134,"2004":134,"2008":363,"200m":362,"201":362,"2010":362,"2011":[197,230,251],"2012":[195,201,202,203],"2013":134,"2014":[80,229,232],"2015":[137,205,221,222],"2016":[215,216,217,218,228,230],"2017":[6,91,145,198,199,200,206,220,225,226,233,235,236,237,238,239,253,254],"2018":[67,106,107,196,204,214,219],"2019":[134,203,217],"201m":362,"202":362,"2020":[49,91,193,232,249,389],"2020_01_29":356,"2020_01_29__1":356,"2020_01_29__2":356,"202m":362,"203":[145,362],"203m":362,"204":362,"204m":362,"205":[346,362],"205m":362,"206":362,"206m":362,"207":362,"2076":101,"207m":362,"208":[97,362],"208m":362,"209":362,"209m":362,"20m":362,"210":362,"210m":362,"211":362,"211m":362,"212":[49,362],"2128":88,"212m":362,"213":362,"213m":362,"214":362,"214m":362,"215":362,"215m":362,"216":362,"216m":362,"217":362,"217m":362,"218":362,"218m":362,"219":[67,362],"219m":362,"21m":362,"220":362,"2207":220,"220m":362,"221":[341,362],"221m":362,"222":[62,340,362],"222m":362,"223":[49,362],"223m":362,"224":362,"224m":362,"225":[49,362],"225m":362,"226":362,"226m":362,"227":362,"227m":362,"228":362,"228m":362,"229":362,"229m":362,"22m":[340,362],"22nd":363,"230":[62,362],"230m":362,"231":362,"231m":362,"232":362,"232m":362,"233":[49,170,362],"233m":362,"234":[199,362],"234m":362,"235":362,"235m":362,"236":362,"236m":362,"237":[49,362],"237m":362,"238":362,"238m":362,"239":362,"239m":362,"23m":362,"240":362,"240m":362,"241":362,"241m":362,"242":362,"242m":362,"243":362,"243m":362,"244":362,"244m":362,"245":362,"245m":362,"246":362,"246m":362,"247":362,"247m":362,"248":362,"248m":362,"249":362,"249m":362,"24m":362,"250":362,"250m":362,"251":362,"251m":362,"252":362,"252m":362,"253":362,"253m":362,"254":362,"254m":362,"255":[137,362],"255m":362,"256":[49,62,169,340],"25m":362,"26m":362,"27m":362,"280":142,"28gmcp":310,"28m":362,"29m":362,"2d6":[90,112,201],"2gb":145,"2pm6ywo":73,"300":[62,129,200,350],"3000000":95,"302":386,"30m":[340,362],"30s":112,"31m":[340,362],"31st":91,"32bit":[137,139],"32m":[340,362],"32nd":90,"333":[49,62],"33m":[340,362],"340":88,"34m":[340,362],"358283996582031":5,"35m":[340,362],"360":91,"3600":[91,193],"36m":[340,362],"37m":[340,362],"3872":101,"38m":362,"39m":362,"3c3ccec30f037be174d3":363,"3d6":201,"3rd":91,"4000":[2,67,109,139,141,144,145,147,148,151],"4001":[2,46,64,67,79,92,109,122,131,132,135,139,141,144,145,147,148,151,315],"4002":[2,135,141,145,147],"4003":145,"4004":145,"4005":145,"4006":145,"403":11,"404":92,"40m":[340,362],"41917":306,"41m":[340,362],"4201":145,"4280":76,"42m":[340,362],"430000":91,"43m":[340,362],"443":[135,141,148],"444":62,"44m":[340,362],"45m":[19,340,362],"46m":[340,362],"474a3b9f":36,"47m":[340,362],"48m":362,"49m":362,"4er43233fwefwfw":67,"4th":[74,134],"500":[62,129,340,388],"50000":95,"502916":8,"503435":8,"505":340,"50m":362,"50mb":145,"516106":88,"51m":362,"520":62,"5242880":193,"52m":362,"530":106,"53m":362,"54m":362,"550":[340,346],"550n":81,"551e":81,"552w":81,"553b":81,"554i":81,"555":[62,220,340],"555e":81,"55m":362,"565000":91,"56m":362,"577349":362,"57m":362,"5885d80a13c0db1f8e263663d3faee8d66f31424b43e9a70645c907a6cbd8fb4":73,"58m":362,"593":363,"59m":362,"5d5":88,"5mb":193,"5x5":72,"600":363,"60m":362,"61m":362,"62cb3a1a":36,"62m":362,"63m":362,"64m":362,"65m":362,"6666":53,"6667":[134,143,159,177,327],"66m":362,"67m":362,"68m":362,"69m":362,"6d6":88,"70982813835144":5,"70m":362,"71m":362,"72m":362,"73m":362,"74m":362,"75m":362,"760000":91,"76m":362,"775":2,"77m":362,"78m":362,"79m":362,"8080":145,"80m":362,"8111":2,"81m":362,"82m":362,"83m":362,"84m":362,"85000":95,"85m":362,"86400":127,"86m":362,"87m":362,"8859":[16,61],"88m":362,"89m":362,"8f64fec2670c":145,"900":[204,346],"9000":383,"90m":362,"90s":364,"91m":362,"92m":362,"93m":362,"94m":362,"95m":362,"96m":362,"97m":362,"981":220,"98m":362,"990":346,"99999":111,"99m":362,"\u6d4b\u8bd5":81,"abstract":[58,77,102,112,239,335,336,337,353,357,363],"boolean":[14,22,46,98,131,167,201,204,261,266,269,278,306,335,338,340,341,357,364],"break":[3,15,45,46,48,49,60,62,72,73,84,89,90,97,105,106,107,111,113,116,138,148,154,180,181,218,242,245,295,347,348,363],"byte":[16,19,61,288,295,297,306,314,363],"case":[3,8,9,11,13,14,15,16,19,20,22,23,27,30,31,34,37,40,41,42,45,46,48,49,53,56,58,59,60,61,62,68,70,71,72,73,74,76,77,80,81,82,83,86,87,90,91,92,94,95,97,98,99,100,101,102,103,104,105,106,107,108,110,111,114,116,119,120,127,128,131,134,135,147,148,151,152,157,159,164,166,169,172,178,180,181,187,188,189,193,194,195,196,198,201,203,204,212,220,222,227,231,252,257,258,260,261,266,270,275,277,291,295,299,303,317,324,327,335,336,337,338,340,342,353,360,363,375],"catch":[0,6,16,19,33,37,44,84,90,97,116,126,159,178,252,276,286,291,298,324,325,345,347,353,356,359,388],"char":[40,59,72,88,90,96,101,104,117,119,125,127,131,142,157,172,178,205,252,266,283,296,309,310,331,340,346,349],"class":[0,3,6,12,13,17,20,26,27,28,29,34,37,40,42,48,49,50,53,58,64,71,74,75,76,77,80,81,82,83,84,85,87,88,89,90,91,93,94,95,96,97,98,99,100,101,102,105,108,109,111,112,116,117,119,120,122,125,126,127,128,130,131,132,142,157,158,159,160,161,162,165,166,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,186,187,188,189,190,193,194,195,196,197,198,200,201,202,203,204,205,208,209,211,212,213,214,215,216,217,218,219,220,221,222,226,227,228,229,230,231,232,233,235,236,237,238,239,241,242,244,245,246,247,249,250,251,252,253,254,256,257,258,261,262,263,264,265,266,268,270,271,273,274,275,276,277,278,279,280,282,283,284,286,288,289,292,293,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,317,319,322,324,325,326,327,329,330,331,333,334,335,336,337,338,340,341,342,343,344,345,346,347,348,349,350,352,353,354,355,356,357,358,359,360,361,362,363,367,368,369,370,372,375,377,378,383,386,388,390],"const":253,"default":[2,3,5,6,7,8,9,11,12,13,14,15,16,17,19,20,21,22,23,24,25,26,27,29,33,34,37,39,40,41,42,43,45,48,49,50,51,52,53,54,55,56,58,59,61,62,63,64,65,66,67,68,70,71,72,74,75,77,79,80,83,85,86,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,106,107,108,109,112,113,114,116,119,120,122,124,125,126,128,129,131,132,135,136,139,140,141,142,143,144,145,147,148,151,154,155,157,158,159,161,162,163,164,165,166,167,188,190,193,195,196,197,198,199,200,201,202,203,204,205,206,209,211,212,213,215,216,218,219,221,222,225,226,228,229,230,231,232,233,235,236,237,238,239,242,244,250,252,253,254,255,257,258,259,261,266,270,271,275,276,278,280,284,286,288,290,291,292,296,308,309,310,315,317,318,324,325,326,327,331,332,335,336,337,338,340,342,343,345,347,348,349,352,353,355,356,357,358,359,360,363,364,367,372,375,383,388,390],"export":144,"final":[0,2,8,19,22,29,31,37,40,42,45,48,55,56,58,62,74,78,83,85,86,90,92,96,98,100,101,102,104,105,110,113,117,119,120,124,129,131,132,136,139,148,163,164,165,172,177,181,193,201,233,261,271,323,327,340,342,347,348,355],"float":[71,74,105,159,200,210,211,214,232,269,279,286,298,336,350,355,359,363],"function":[0,5,7,8,9,13,14,15,19,22,23,26,27,28,29,30,39,41,42,44,45,46,48,51,53,56,58,59,60,64,65,67,70,72,73,74,76,77,79,80,81,83,86,87,89,90,91,92,94,95,96,97,98,99,101,103,104,105,107,110,111,112,113,114,116,117,120,122,126,128,131,132,136,139,144,152,154,157,161,164,166,167,169,170,171,172,173,177,178,179,180,182,183,188,189,193,195,196,197,200,201,203,204,206,210,211,214,215,216,219,221,222,227,228,232,233,235,236,237,238,239,242,245,246,249,251,252,253,254,258,259,260,261,266,269,270,271,276,278,279,280,286,291,295,306,307,312,315,318,325,327,329,337,338,339,340,341,343,344,345,347,348,350,355,356,357,358,362,363,364,370,372,376,388],"g\u00e9n\u00e9ral":134,"goto":[96,249,347],"import":[1,3,5,6,7,8,10,12,13,14,15,16,19,20,22,26,27,28,29,30,31,32,34,37,39,40,41,43,44,45,46,48,50,51,53,55,56,58,61,62,64,65,66,67,68,70,71,72,75,76,77,79,80,81,82,83,84,85,87,88,89,90,91,92,94,96,97,98,100,101,103,104,105,108,111,113,114,116,117,119,120,122,124,125,126,127,128,129,130,131,132,138,139,142,143,145,148,152,154,166,172,182,187,193,195,196,197,198,199,200,201,203,204,214,215,216,218,220,221,222,228,229,232,233,235,236,237,238,239,246,251,252,254,257,261,271,280,286,290,298,299,320,324,327,328,335,337,341,342,345,346,347,348,349,360,361,363,388],"int":[13,20,27,30,45,62,71,81,85,88,90,96,97,104,106,120,132,157,159,164,165,167,189,193,195,198,200,201,204,206,208,210,211,214,216,222,232,233,235,236,237,238,239,253,266,271,277,278,279,280,283,284,286,290,291,295,296,297,298,300,304,305,306,314,315,317,327,329,331,335,336,340,343,345,346,347,348,349,350,353,355,356,360,363],"long":[0,8,11,16,19,22,27,28,29,31,33,40,44,45,48,53,58,60,61,63,64,67,68,70,71,72,73,74,76,77,81,83,87,90,91,94,96,98,99,101,104,106,107,113,114,116,117,126,128,129,131,133,134,136,142,143,145,169,172,177,195,202,211,219,229,238,246,253,295,300,315,340,341,348,349,363],"new":[0,2,5,7,9,11,12,13,14,15,19,20,22,23,25,26,27,29,31,32,34,36,39,40,41,42,43,46,49,50,51,52,53,55,56,59,60,63,64,66,67,68,71,72,73,74,76,77,78,80,81,83,85,86,87,89,91,94,95,96,97,98,99,101,105,106,107,108,109,110,111,112,114,115,116,117,118,119,120,121,123,124,125,126,128,130,132,133,134,136,137,138,139,140,142,143,144,145,146,147,157,158,159,165,166,167,169,170,172,177,180,181,183,184,186,187,188,196,197,198,202,203,204,208,211,213,215,216,217,218,219,220,221,222,228,229,232,233,235,236,237,238,239,250,251,252,254,258,261,263,265,266,268,270,271,273,275,278,279,280,283,286,295,296,297,298,304,305,306,311,318,326,327,331,335,336,337,338,340,341,343,346,347,348,349,353,355,356,357,386,388,390],"null":[58,98,135,334,355],"public":[5,11,23,81,86,90,98,103,113,132,140,141,143,145,147,148,177,193,266,331,349],"return":[2,3,5,6,8,13,16,19,22,26,28,29,30,31,34,37,41,42,43,45,46,48,53,55,60,62,63,68,71,72,74,77,79,80,81,82,83,84,85,86,87,90,91,92,94,95,96,97,98,99,104,105,108,110,116,117,119,120,122,125,126,128,131,132,142,147,148,152,153,157,158,159,161,163,164,165,166,167,169,172,177,179,182,183,187,188,189,190,193,194,195,196,198,200,201,203,204,206,208,209,210,211,213,214,215,216,219,220,221,222,226,227,228,231,232,233,235,236,237,238,239,241,249,250,251,252,253,254,256,257,258,260,261,263,265,266,268,269,270,271,276,277,278,280,283,284,286,291,292,295,296,298,299,300,301,303,304,305,306,307,309,310,311,313,314,315,317,318,324,325,327,329,330,331,334,335,336,337,338,340,341,342,343,344,345,347,348,349,350,353,355,356,357,358,359,360,362,363,364,367,368,369,376,383,388],"short":[3,27,33,34,43,46,56,62,63,65,68,70,74,83,85,89,90,91,99,102,104,106,112,120,138,142,148,152,196,198,211,218,221,222,246,253,271,341,363],"static":[46,64,69,71,74,90,103,112,113,124,154,155,179,191,196,208,222,230,231,331,343,367,368,369,381,388,390],"super":[20,34,45,53,68,71,81,86,89,90,91,94,104,107,120,126,128,196,198,222],"switch":[11,12,14,15,20,22,23,26,29,31,45,48,50,51,55,59,62,63,66,67,70,81,90,94,95,99,119,120,128,129,136,140,143,145,146,169,170,171,172,177,178,179,180,181,182,187,188,201,203,215,216,218,219,236,275,337,343,348,364],"th\u00ed":99,"throw":[11,13,42,54,68,131,144,166,179,363],"true":[0,8,12,13,14,19,20,22,23,26,27,29,30,31,32,33,37,40,44,45,46,48,53,54,55,58,62,64,68,71,74,79,80,81,83,86,88,90,91,92,94,96,97,98,99,103,104,105,108,110,113,116,119,120,125,127,128,129,131,138,140,141,143,145,146,147,157,161,163,165,166,167,169,172,177,179,180,183,186,187,188,189,190,193,195,196,198,199,200,201,204,206,208,211,213,216,219,220,221,222,228,232,233,235,236,237,238,239,242,245,249,250,254,256,260,261,263,265,266,268,270,271,273,275,276,277,278,279,280,282,284,286,291,292,295,297,304,309,314,315,325,327,329,331,334,335,336,337,340,343,345,347,348,349,350,353,355,358,359,360,363,364,368],"try":[0,3,5,6,8,13,14,16,19,26,27,29,30,31,37,42,46,48,49,50,54,58,60,61,64,65,66,67,68,70,71,72,74,76,77,79,80,81,83,84,85,87,88,89,90,92,94,97,98,99,100,101,102,104,105,106,107,109,111,112,114,115,116,117,118,120,121,123,124,126,127,128,129,131,132,135,136,138,139,140,144,145,148,152,157,161,165,167,172,188,190,195,196,202,212,220,221,222,228,229,231,232,235,236,237,238,239,242,246,250,251,252,254,258,266,270,278,283,286,295,310,311,315,329,334,335,337,340,342,343,345,346,359,363],"var":[46,59,141,193,216,225,310,341],"void":88,"while":[5,8,13,14,15,20,22,25,26,27,42,46,48,56,58,60,62,63,66,67,68,71,72,73,74,76,78,81,82,83,86,88,89,90,91,97,99,100,102,103,104,106,107,110,111,112,113,116,119,124,126,128,131,132,136,139,144,145,148,152,157,169,172,180,188,193,195,204,212,213,219,220,236,239,242,246,250,252,254,266,271,278,310,333,334,337,347,349,363,364,388],AIs:134,AND:[31,101,117,172,204,261,335],AWS:[145,147,193],Adding:[1,21,22,60,89,93,95,96,103,106,112,113,116,119,142,154,155,191,203,347,390],Age:[204,383],And:[0,2,3,13,22,27,31,40,48,58,66,67,68,70,72,79,80,81,83,86,89,91,92,97,104,106,107,112,114,117,129,131,166,198,233,235,236,237,238,239,390],Are:[22,95,99,111,134],Aye:70,BGs:129,Being:[90,94,106,110,120],But:[0,3,8,13,14,16,19,20,22,27,31,37,39,41,42,45,48,56,58,62,66,68,72,73,74,76,77,80,81,82,83,85,86,87,89,91,92,95,96,97,98,99,101,103,104,105,106,107,108,111,113,114,116,117,121,129,131,132,138,143,147,165,166,195,246,338,388],DNS:145,DOING:204,DoS:304,Doing:[22,76,83,98,117,132,166,169],For:[2,3,4,5,8,10,11,12,14,15,17,19,20,22,27,31,35,37,40,42,49,50,51,55,56,58,59,61,62,63,64,65,66,67,68,70,71,72,73,74,76,77,80,81,83,85,86,88,89,90,91,92,94,96,97,99,101,103,104,105,106,107,108,112,113,116,117,119,120,124,128,129,130,131,132,134,135,136,139,143,145,146,147,148,152,165,166,172,182,187,188,189,190,196,198,201,203,204,205,213,214,216,222,228,230,232,233,236,250,258,261,271,306,315,335,337,340,344,347,357,359,363,371,383,388,389],GMs:[90,112,113],Going:[113,114,253],Has:[137,235,236,237,238,239],His:[89,205],IDE:[7,74],IDEs:89,IDs:[66,131,132,147,210,335,363,369],INTO:[172,204],IOS:137,IPs:[49,148,225,329],IRE:[59,310],Its:[4,31,34,40,56,58,86,91,92,205,232,271,345,347,363],LTS:6,NOT:[13,22,31,46,81,101,145,148,172,261,271,278,329],Near:102,Not:[8,11,30,43,44,46,60,84,86,89,98,101,106,107,111,114,130,131,135,137,138,145,159,166,180,181,266,283,296,297,298,300,301,302,308,310,313,335,336,357],OBS:51,ONE:148,Obs:8,One:[2,9,10,11,23,27,31,33,37,40,44,49,55,66,68,70,71,74,77,81,83,89,90,92,97,98,99,101,104,106,107,108,113,116,120,125,128,129,130,134,135,139,152,154,161,163,195,201,221,232,233,250,251,270,271,296,324,334,335,336,340,341,348,363],PRs:11,Such:[8,14,22,27,73,77,82,89,111,113,117,172,271,340,347],THAT:97,THE:[204,246],THEN:[166,204],THERE:204,TLS:148,That:[0,3,4,5,11,16,20,22,29,30,37,40,43,44,45,48,65,66,67,68,70,71,72,76,77,79,80,81,85,86,89,91,92,97,98,99,101,102,104,105,106,110,112,113,116,117,122,124,132,146,195,196,202,232,233,261,271,327,347,371],The:[2,3,4,6,7,8,9,10,11,12,16,17,19,20,22,23,24,28,29,30,31,32,33,34,36,37,39,40,41,43,44,45,46,49,53,54,55,58,59,60,61,62,63,65,66,67,72,73,74,75,76,77,79,80,81,82,84,85,87,88,89,91,94,95,97,98,99,100,101,102,103,104,105,106,107,108,109,112,113,116,117,124,126,127,128,129,130,131,132,133,134,135,136,137,138,139,143,144,145,146,147,148,150,152,157,159,160,161,163,164,165,166,167,169,172,176,177,178,179,180,181,182,183,184,186,187,188,189,190,193,195,196,198,200,201,202,203,204,205,206,208,209,210,211,213,214,215,216,219,220,221,222,228,229,232,233,235,236,237,238,239,241,242,244,245,246,249,250,251,252,253,254,255,257,258,260,261,265,266,268,269,270,271,274,275,276,277,278,280,283,284,285,286,288,290,291,293,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,311,313,314,315,317,318,323,324,325,326,327,331,334,335,336,337,338,340,341,342,343,344,345,346,347,348,349,350,351,353,355,356,357,358,359,360,361,363,364,367,368,369,371,372,383,388,390],Their:[27,42,62,117,148,205],Theirs:205,Then:[3,5,8,11,16,41,46,66,67,68,70,74,85,86,88,92,97,104,139,141,147,203],There:[0,5,6,8,9,13,14,15,16,19,20,22,23,27,29,31,34,37,39,40,41,43,45,47,48,51,58,59,60,61,62,66,68,70,71,72,74,76,77,78,80,81,86,89,90,91,92,94,96,97,98,99,100,101,103,105,106,108,111,112,113,114,116,117,119,120,124,125,126,128,131,134,135,136,143,145,146,148,180,203,204,233,235,236,237,238,239,254,271,280,291,310,327,340,341,347,355,389],These:[8,11,13,14,17,22,23,24,25,27,29,30,37,40,41,42,43,45,46,53,56,58,59,62,66,67,68,71,72,74,79,81,85,92,97,98,99,100,101,103,104,106,107,108,112,113,116,117,128,131,140,145,147,148,152,156,157,158,163,165,167,169,171,173,181,189,196,200,214,215,219,221,222,226,232,246,252,257,261,266,270,271,280,285,292,311,314,315,317,326,327,328,335,337,340,344,347,348,349,356,357,358,363],USE:260,Use:[5,8,11,12,14,15,20,27,34,40,42,45,46,49,62,67,68,74,79,81,90,92,99,105,106,107,110,119,120,135,136,137,138,139,140,145,147,151,157,164,169,170,172,177,178,182,184,195,196,200,202,213,215,216,218,219,220,222,236,237,238,239,245,253,263,265,266,288,292,297,314,315,317,318,321,335,337,340,346,347,349,353,360,363],Used:[22,128,163,166,172,188,204,218,233,254,265,278,288,306,335,337,348,349,376],Useful:[27,145,390],Uses:[62,172,184,202,225,250,286,335,349,353],Using:[1,4,19,27,29,31,44,52,68,70,76,90,91,97,101,104,105,106,107,109,113,115,118,120,121,123,128,150,154,155,172,191,222,236,253,266,306,333,347,390],VCS:2,VHS:204,VPS:145,WILL:[97,137,278],WIS:90,WITH:[136,204],Will:[20,30,62,74,99,111,152,157,200,220,222,266,269,271,284,286,295,296,337,347,349,350,355,358,363],With:[13,16,33,51,72,76,89,98,101,108,110,111,112,113,116,120,135,136,147,154,157,193,196,222,266,271,340],Yes:[22,204,345],__1:356,__2:356,_________________:45,_________________________:27,______________________________:27,________________________________:27,_________________________________:45,______________________________________:347,______________________________________________:27,_______________________________________________:27,____________________________________________________:27,_________________________________________________________:96,__________________________________________________________:96,__all__:[158,256,263],__defaultclasspath__:337,__doc__:[22,29,167,180,182,183,258,343,347],__example__:6,__ge:101,__ge__:6,__getitem__:340,__gt:101,__iendswith:101,__in:101,__init_:349,__init__:[4,6,13,41,45,53,71,75,103,107,122,165,166,167,187,190,193,195,196,208,220,222,232,245,253,261,265,266,270,276,277,279,280,283,284,286,288,289,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,313,314,315,317,324,325,327,329,330,331,334,335,337,338,340,342,345,346,347,348,349,355,356,357,358,359,363,377],__istartswith:101,__iter__:13,__le:101,__lt:101,__multimatch_command:181,__noinput_command:[165,181,196,345,347,348],__nomatch_command:[181,196,252,345,347],__pycache__:103,__send_to_channel_command:181,__settingsclasspath__:337,__unloggedin_look_command:[184,202,217],_action_thre:27,_action_two:27,_all_:165,_asynctest:312,_attrs_to_sync:326,_attrtyp:335,_cach:337,_cached_cmdset:166,_call_or_get:196,_callback:[19,280],_char_index:340,_character_dbref:197,_check_password:27,_check_usernam:27,_clean_nam:194,_clean_str:340,_cleanup_charact:119,_code_index:340,_compress_cont:194,_copi:[172,266],_creation:45,_data:348,_default:[27,347],_defend:27,_differ:340,_errorcmdset:166,_event:214,_evmenu:347,_file:356,_flag:270,_footer:22,_format_diff_text_and_opt:271,_get_a_random_goblin_nam:42,_get_db_hold:[325,337],_get_top:92,_getinput:347,_gettabl:291,_http11clientfactori:288,_init_charact:119,_is_fight:83,_is_in_mage_guild:27,_ital:74,_italic_:138,_loadfunc:345,_menutre:[27,81,347],_monitor:291,_monitor_callback:32,_nicklist_cal:159,_npage:348,_oob_at_:353,_option:27,_os:193,_page_formatt:348,_pagin:348,_pending_request:331,_permission_hierarchi:260,_ping_cal:159,_playable_charact:[92,131],_postsav:353,_prefix:222,_quell:260,_quitfunc:345,_raw_str:340,_reactor_stop:[303,324],_recog_obj2recog:222,_recog_obj2regex:222,_recog_ref2recog:222,_regex:222,_repeat:291,_safe_contents_upd:265,_savefunc:345,_saver:[13,344],_saverdict:[13,232,344],_saverlist:[13,344],_saverset:344,_sdesc:222,_select:27,_sensitive_:375,_session:347,_set:101,_set_attribut:27,_set_nam:27,_some_other_monitor_callback:32,_start_delai:280,_static:74,_stop_serv:303,_templat:74,_test:163,_to_evt:348,_traithandlerbas:231,_validate_fieldnam:90,a2enmod:135,a8oc3d5b:147,a_off:195,a_python_func:74,aaaaaargh:106,aardwolf:59,abat:114,abbrevi:[55,62,172,218,355],abcd:178,abid:129,abil:[8,20,22,28,31,37,42,46,48,60,76,88,89,90,99,103,106,110,112,113,117,120,132,145,147,221,222,229,235,236,237,238,239,266,278,286,335],abl:[0,2,3,5,7,10,11,13,14,15,19,20,22,27,28,33,34,39,42,43,51,55,58,62,65,66,68,71,72,76,77,79,80,82,83,86,89,90,92,94,96,97,99,105,106,110,111,114,116,117,119,120,122,128,131,132,135,136,139,142,144,145,147,148,166,169,170,172,173,187,190,196,200,206,215,222,228,232,235,236,237,238,239,246,278,335,337,344,359,363,386],abod:260,abort:[19,22,27,28,34,81,108,116,157,167,172,188,213,229,252,266,269,347,348],about:[0,2,3,5,6,8,11,13,14,15,16,17,20,22,27,29,35,39,42,43,48,49,50,55,56,58,60,61,62,64,66,67,68,70,73,74,76,77,78,80,81,84,85,86,87,89,92,93,94,96,97,98,99,100,101,102,103,104,106,109,110,111,114,115,116,117,118,119,120,121,122,123,124,126,127,129,132,133,134,136,137,138,139,142,144,145,147,148,150,152,157,172,182,187,193,195,196,198,201,230,237,238,239,245,246,251,252,258,266,286,288,291,300,302,304,313,315,325,327,334,336,338,340,348,353,355,363,369],abov:[2,5,7,8,11,12,13,14,15,19,20,22,26,27,29,30,31,32,37,40,42,43,45,46,48,49,53,58,62,64,65,67,70,71,72,73,77,79,80,82,83,84,87,88,89,90,91,92,94,96,97,99,101,103,104,105,106,107,108,109,112,116,119,120,126,128,130,131,135,136,137,139,145,147,152,165,166,172,196,201,204,206,215,216,220,222,229,230,232,233,235,237,238,239,261,266,291,334,347,358,376],abridg:86,abruptli:232,absolut:[19,74,88,91,93,97,132,134,198,200,201,205,346,350,363],absorb:30,abspath:363,abstractus:161,abus:148,academi:134,acccount:24,accept:[11,13,15,19,20,27,30,31,42,44,45,59,62,68,73,90,105,106,112,113,131,132,136,138,145,157,163,164,182,195,201,204,209,212,220,221,222,229,250,252,260,266,286,291,304,330,331,336,341,347,355,359,363],accept_callback:[209,211],accesing_obj:260,access:[8,9,11,13,14,15,19,20,22,23,27,28,29,30,31,32,33,34,37,39,40,41,42,43,45,46,49,51,53,54,56,58,60,62,64,66,68,71,72,74,75,77,79,80,81,83,85,86,88,89,90,92,93,96,97,98,100,101,102,103,104,105,106,109,110,112,113,116,117,119,120,128,129,131,132,135,136,139,142,145,147,148,151,157,158,161,165,166,167,169,170,172,177,178,179,180,181,182,187,188,189,190,193,196,203,206,208,210,219,221,222,232,235,236,237,238,239,252,253,258,259,260,261,265,266,269,270,271,275,277,279,280,283,286,295,296,325,327,333,334,335,337,338,341,342,343,356,362,363,368,369,383,388],access_kei:193,access_key_nam:193,access_obj:[260,335],access_opt:364,access_token_kei:[127,142],access_token_secret:[127,142],access_typ:[29,157,167,172,188,190,258,260,261,266,335,337,388],accessed_obj:[31,81,116,128,260,261],accessing_obj:[13,31,81,116,128,157,188,190,258,260,261,266,335,337],accessing_object:[13,260],accessor:[161,190,258,265,275,335,337,338,354],accessori:139,accident:[16,20,74,113,120,170,172,325],accommod:79,accomod:349,accompani:120,accomplish:[49,71,76,81,86,111,113,116],accord:[20,22,72,101,113,119,129,196,198,216,220,221,236,279,340,341],accordingli:[7,71,90,145,188,253],account1:386,account2:386,account:[8,11,13,15,17,19,20,22,23,25,26,27,28,30,31,33,34,36,39,40,41,42,43,45,49,51,54,56,60,62,63,64,66,67,68,71,72,73,74,75,76,79,80,81,86,88,89,91,92,94,97,98,99,102,103,104,105,108,111,120,127,129,131,132,137,140,142,145,147,152,154,155,162,163,164,165,166,167,168,170,172,173,174,177,178,179,180,184,187,188,189,190,196,197,198,200,202,203,204,206,208,209,211,213,215,216,217,222,225,228,235,237,238,239,242,246,249,250,251,252,254,258,260,261,265,266,268,270,272,275,286,290,291,306,317,318,325,326,327,335,337,340,343,347,348,357,358,360,361,363,364,367,368,369,372,375,383,386,388,390],account_cal:[169,177,180,215],account_count:327,account_id:[131,266],account_mod:172,account_nam:88,account_search:[222,266],account_subscription_set:161,account_typeclass:[361,386],accountattributeinlin:158,accountcmdset:[12,20,68,86,89,90,91,105,169,173,177,197,215],accountcreateview:388,accountdb:[45,75,131,154,157,158,161,188,258,333,334,337,357,364,367],accountdb_db_attribut:158,accountdb_db_tag:158,accountdb_set:[335,338],accountdbadmin:158,accountdbchangeform:158,accountdbcreationform:158,accountdbfilterset:[367,372],accountdbmanag:[160,161],accountdbpasswordcheck:306,accountdbviewset:372,accountform:[158,383,388],accountid:131,accountinlin:158,accountlist:90,accountmanag:[157,160],accountmixin:388,accountnam:[90,172,184,189,202,343],accountseri:[369,372],accounttaginlin:158,accru:157,acct:108,accur:[68,167,190,208,232,236,239,271,279,284,286,288,289,297,306,307,309,311,314,315,335,340,355,358,359,377],accuraci:[70,97,112,236,237,238],accus:117,accustom:33,acept:204,achiev:[19,22,62,66,68,74,89,101,110,114,129,238,286],ack:28,acl:[193,194],acquaint:[89,114],acquir:342,across:[27,37,40,42,45,50,53,58,60,88,97,106,111,113,157,165,166,198,204,252,257,266,269,278,280,283,295,296,310,327,348,349],act:[12,14,20,23,27,37,40,52,71,72,73,78,83,88,90,101,106,111,113,120,135,136,152,154,172,190,204,232,233,260,283,295,296,315,335,338,342,347],action1:119,action2:119,action:[3,5,13,37,59,62,66,68,70,76,77,83,85,86,89,91,97,103,104,106,111,116,117,119,120,125,126,131,145,158,159,178,188,195,204,222,235,236,237,238,239,249,253,257,258,269,270,275,276,298,317,318,319,329,337,347,348,353,368,370,371,372],action_count:119,action_nam:[235,236,237,238,239],actiondict:119,actions_per_turn:[235,236,238,239],activ:[0,2,5,9,11,14,19,20,22,31,34,37,40,49,54,55,56,62,64,67,74,77,79,82,91,94,98,111,124,134,139,140,143,144,145,146,151,152,157,163,166,170,172,182,187,188,209,217,226,246,250,254,265,266,269,278,291,298,299,300,301,302,306,308,309,310,317,327,329,335,336,347,348,349,355,363],activest:362,actor:239,actual:[0,2,3,5,6,7,8,9,12,13,14,15,19,23,27,29,31,33,34,39,40,42,43,44,46,48,51,53,56,58,59,61,62,68,70,71,72,74,77,80,83,86,87,90,92,94,96,97,98,99,100,101,102,103,105,106,107,108,110,111,112,113,114,116,117,119,120,121,124,128,129,131,132,134,135,139,142,145,147,157,163,167,169,172,178,180,181,183,188,190,193,195,196,198,203,204,213,214,218,219,221,222,229,230,231,233,235,236,237,238,239,246,251,252,254,258,260,261,265,266,270,271,306,309,315,317,323,325,326,327,331,332,335,337,340,342,343,345,347,353,357,358,359,363,388],actual_return:8,adapt:[53,66,79,80,92,112,117,131],add:[0,2,3,5,7,8,9,10,11,12,13,14,15,16,17,20,22,23,25,26,27,29,30,31,32,33,34,37,39,40,42,43,44,45,46,48,50,51,53,54,55,58,59,61,62,64,65,66,67,68,70,71,72,73,74,76,77,80,83,84,85,86,87,89,90,91,92,93,94,95,96,97,98,99,101,103,104,105,106,107,108,109,111,112,113,114,116,117,119,120,125,126,127,128,130,131,132,133,134,135,137,138,140,141,142,145,146,147,154,157,161,165,166,172,177,178,179,181,187,188,195,196,197,198,199,201,202,203,208,209,211,212,213,214,215,216,217,218,219,221,222,225,228,229,231,232,233,235,236,237,238,239,241,242,245,246,249,250,251,252,253,260,261,265,266,269,271,275,276,277,279,280,286,291,292,296,299,300,302,304,308,315,317,318,320,328,335,338,341,345,346,347,348,349,353,355,356,358,359,367,372,388,390],add_:349,add_act:119,add_argu:253,add_callback:[209,211],add_channel:187,add_charact:119,add_choic:196,add_choice_:196,add_choice_edit:[68,196],add_choice_quit:[68,196],add_collumn:167,add_column:[90,349],add_condit:237,add_default:[20,80,96,116,128,166,242],add_dist:239,add_ev:211,add_fieldset:[158,263],add_form:[158,263],add_head:349,add_languag:221,add_row:[90,95,167,349],add_view:[158,186,263],add_xp:117,addblindedcmdset:246,addcallback:[22,266],addclass:[46,154,155,365,382,384],addcom:[90,98,177],added:[2,3,7,9,11,17,19,20,22,23,31,37,42,43,53,58,59,60,62,66,68,72,74,76,79,80,81,86,89,90,92,97,98,101,103,104,105,106,107,112,116,117,119,120,125,128,130,131,133,137,140,144,147,152,157,163,165,166,167,177,181,182,195,196,198,199,201,205,208,211,214,222,232,235,236,237,238,239,242,254,261,266,271,277,291,325,335,338,341,347,348,349,355,356,363,372,376,389],addendum:73,adding:[2,6,7,9,11,15,17,19,20,25,27,31,37,39,42,43,44,45,46,53,55,58,60,62,66,67,68,70,74,80,83,89,90,91,92,93,94,96,97,101,105,106,107,113,119,120,122,128,129,131,165,166,170,172,179,196,200,204,206,208,211,215,221,222,232,233,235,236,237,238,246,252,253,269,270,271,277,286,317,334,335,343,349,363],addingservermxp:301,addit:[2,20,26,39,55,59,62,68,70,71,73,79,81,90,91,92,95,97,132,135,145,148,157,159,166,167,188,196,199,208,209,211,213,216,221,225,231,233,239,253,261,266,279,297,325,335,337,347,383],addition:[72,81,239],additionalcmdset:20,addpart:219,addquot:363,addr:[283,296,297,298,343],address:[11,22,33,40,49,53,64,67,71,97,122,136,141,145,148,157,170,188,202,205,266,283,296,298,306,326,329,363,364],address_and_port:306,addressing_styl:193,addresult:219,addscript:172,addservic:53,adjac:[216,239,250],adject:[6,116],adjoin:222,adjust:[22,66,73,112,129,131,139,193,206,347,349],admin:[12,13,16,22,23,29,31,49,51,58,67,71,80,86,90,92,96,103,104,111,113,120,128,131,132,143,146,152,154,155,156,161,162,168,172,177,179,182,184,185,188,202,250,255,258,261,262,265,266,272,281,295,296,333,337,343,359,388],admin_sit:[158,186,256,263,273,282,334],admin_wrapp:388,administr:[2,22,29,31,48,63,74,76,77,86,90,136,139,148,283,295,296],adminportal2serv:295,adminserver2port:295,adminstr:283,admintest:386,admit:85,admittedli:110,adopt:[0,68,77,80,89,113,190,310],advanc:[5,14,20,22,27,39,40,42,45,48,49,53,58,60,68,72,76,77,82,85,87,90,93,101,106,109,113,120,134,172,180,203,216,220,222,235,236,237,238,239,245,301,341,345,346,347,349,390],advantag:[2,15,16,27,29,39,42,70,76,82,85,88,90,91,92,113,116,117,119,120,122,126,131,145,148,195,196,225,233,235,236,237,238,239,338,341],advent:197,adventur:[72,86,103,110,113],advic:134,advis:[66,68,81],aesthet:26,affair:342,affect:[8,9,11,13,14,15,20,22,31,40,43,51,62,81,91,94,106,111,113,116,117,119,129,151,154,155,157,165,182,199,214,221,228,237,259,266,270,337,341,349,357],afford:[40,96],afraid:145,after:[2,8,9,10,11,13,15,16,19,20,22,26,27,29,31,37,41,48,55,56,58,62,66,67,68,70,71,74,76,80,81,82,83,84,85,86,87,90,96,97,98,99,103,104,105,106,107,110,111,113,114,119,120,124,125,128,129,131,134,135,139,145,147,148,157,165,166,167,168,169,172,180,182,183,187,188,193,195,196,198,200,201,202,203,204,206,211,213,219,221,222,231,232,233,235,236,237,238,239,246,247,250,251,252,253,254,265,266,269,271,276,278,286,308,309,312,324,325,326,327,329,331,335,340,341,342,345,347,348,353,355,358,361,362,363,368,370,388],after_mov:266,afterlif:113,afternoon:203,afterward:[11,58,83,92,97,104,108,110,196],again:[3,5,7,9,11,14,15,22,27,31,37,40,49,55,58,62,66,68,71,72,77,80,82,83,85,86,88,89,90,91,92,94,96,97,98,99,102,104,105,106,107,109,111,113,116,117,119,120,128,129,131,136,138,139,145,146,147,151,152,159,166,177,200,211,220,235,238,239,245,246,254,278,286,303,306,309,329,340,341,344,359,361],against:[8,13,20,22,45,56,73,80,89,90,101,110,112,119,145,148,157,164,165,187,222,235,236,237,238,239,261,266,270,271,304,329,335,337,355,360,363],age:[204,253,383],agenc:148,agent:2,agenta:62,ages:204,aggreg:134,aggress:[13,15,110,144,250,337,390],aggressive_pac:250,agi:[8,13,232],agil:13,agnost:[73,77,188],ago:[81,104,147,363],agre:[61,113,114,117,195],agree:195,ahead:[2,15,60,68,71,105,128,137,145,308],aid:[61,109,179,180,181,195,331],aim:[1,58,60,76,90,93,96,106,111,112,114,117,129,145,189,270],ain:70,ainnev:[101,117,232],air:[72,80,99,107],airport:108,ajax:[46,53,76,145,315,326],ajaxwebcli:315,ajaxwebclientsess:315,aka:[5,13,67,113,219,363],akin:104,alarm:[95,99],alert:[213,266],alexandrian:134,algebra:71,algorith:221,algorithm:[113,363],alia:[8,11,12,20,22,33,34,40,43,45,63,67,68,72,80,86,87,89,90,98,99,106,108,139,145,158,161,164,167,169,172,177,178,179,180,181,183,186,187,203,208,222,228,232,247,250,252,254,256,260,263,265,266,269,271,273,275,280,291,317,334,336,337,338,343,359,360,361,367,369,370,372,383,388],alias1:[172,203],alias2:[172,203],alias3:203,alias:[11,12,14,19,20,22,23,27,30,33,34,42,63,65,68,72,80,81,83,86,87,90,94,95,96,98,99,116,119,120,157,165,167,169,170,171,172,177,178,179,180,181,182,183,184,187,188,189,195,196,197,198,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,250,251,252,253,254,257,258,265,266,271,336,337,338,343,345,347,348,356,360,367,369],aliaschan:177,aliasdb:157,aliasfilt:367,aliashandl:[334,338,369],aliasnam:271,aliasstr:343,align:[42,62,86,90,206,340,349,355,363],alik:29,alist:6,aliv:[76,250],alkarouri:362,all:[0,2,5,6,7,8,9,11,12,13,14,15,16,17,19,20,22,23,25,26,27,29,30,31,33,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,55,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,75,76,77,78,80,82,83,84,85,86,87,88,89,90,91,94,95,96,97,98,99,100,101,102,103,105,106,107,108,109,110,111,112,114,116,117,118,119,120,121,122,124,125,126,128,129,130,131,132,133,134,135,136,138,139,143,144,145,146,147,148,151,152,157,158,159,162,163,164,165,166,167,168,169,170,171,172,173,174,177,178,179,180,181,182,183,184,187,188,189,190,195,196,197,198,201,202,203,204,205,208,211,213,215,217,218,219,220,221,222,226,228,229,230,231,232,233,235,236,237,238,239,242,244,245,246,249,250,251,252,253,254,256,257,258,259,260,261,262,263,265,266,270,271,276,277,278,280,281,285,286,290,291,292,295,297,298,300,302,303,304,305,306,309,310,313,314,315,317,318,324,325,326,327,329,331,332,333,334,335,336,337,338,340,341,342,343,344,345,346,347,348,349,353,355,356,358,360,362,363,364,372,376,383,388,389],all_alias:43,all_attr:337,all_book:108,all_cannon:101,all_connected_account:327,all_displai:280,all_famili:101,all_fantasy_book:108,all_flow:108,all_from_modul:363,all_opt:358,all_receiv:266,all_room:[14,101],all_ros:108,all_script:37,all_sessions_portal_sync:327,all_to_categori:257,all_weapon:101,allcom:[98,177],allerror:[286,295],allevi:[8,13,60,331],allheadersreceiv:331,alli:239,alloc:145,allow:[0,2,3,6,7,11,12,13,14,15,16,19,20,22,23,27,29,30,31,33,34,36,37,39,42,43,45,46,48,49,50,51,55,58,60,61,62,63,64,66,67,68,70,71,72,74,75,76,77,79,80,83,84,85,86,87,89,90,93,94,96,97,99,101,103,104,105,106,107,108,111,112,116,117,119,120,122,128,129,131,132,133,135,136,138,139,140,142,143,144,145,146,147,148,157,159,161,163,165,166,167,169,170,171,172,177,180,181,182,183,188,189,190,195,196,198,200,201,203,204,205,211,213,216,218,220,221,222,231,232,233,235,236,237,238,239,250,251,252,253,254,258,260,261,266,269,270,271,276,278,279,280,286,290,291,293,297,299,300,301,302,309,310,311,313,318,324,325,327,329,330,335,337,338,340,341,343,345,347,348,349,350,353,357,358,359,361,363,367,368,383,388],allow_dupl:165,allow_extra_properti:232,allow_nan:315,allow_quit:347,allowed_attr:90,allowed_fieldnam:90,allowed_host:145,allowed_propnam:120,allowedmethod:315,allowext:331,almost:[22,44,45,51,86,106,107,196,198,288,295,333],alon:[8,14,27,31,33,58,71,83,88,90,106,114,117,119,165,280,291,317,341,343,349],alone_suffix:322,along:[5,22,27,30,39,41,49,59,62,77,78,97,101,102,106,110,111,114,116,118,128,133,157,169,195,201,221,225,232,233,238,261,266,315,333,372],alongsid:[74,204],alonw:275,alpha:[138,145,340],alphabet:[16,61,72,340,389],alreadi:[7,8,9,11,12,13,14,16,19,20,22,23,26,27,29,31,34,37,40,43,45,46,53,59,64,66,67,68,70,71,74,77,80,81,83,86,88,89,90,92,94,95,96,97,98,99,100,103,104,105,106,107,108,109,111,114,116,117,119,120,124,125,126,127,128,131,132,138,139,143,147,148,152,165,166,169,172,177,180,181,182,187,188,189,195,197,198,220,221,222,232,235,236,237,238,239,246,250,251,254,261,266,270,271,278,286,295,303,304,306,311,314,319,324,325,327,338,340,343,348,363,368,375],alredi:53,alright:195,also:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,21,22,23,25,26,27,29,30,31,32,33,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,54,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,75,76,77,78,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,114,116,117,118,119,120,121,122,123,124,125,126,128,129,130,131,132,134,135,136,137,138,139,140,143,144,145,146,147,148,151,152,157,161,164,165,166,167,169,170,171,172,174,178,180,182,183,187,188,189,190,195,196,197,198,201,203,204,206,211,215,216,218,220,221,222,229,232,233,237,238,239,245,250,251,252,254,259,260,261,265,266,269,270,271,272,275,278,279,280,281,286,290,291,295,297,304,306,309,310,313,314,317,318,327,331,333,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,353,355,360,363,365,367,388],alt:340,alter:[46,66,72,77,79,86,136,335],altern:[11,22,23,27,29,33,43,55,62,65,72,74,76,77,83,89,94,98,109,116,126,131,136,139,143,145,150,180,181,188,219,222,239,242,260,261,304,343,355,363],although:[3,68,83,85,107,139,169,196,197,201,331,359,363],althougn:70,altogeth:[26,62,148],alwai:[4,8,9,11,12,13,14,15,19,20,22,23,27,30,31,34,37,40,41,42,43,44,45,46,49,58,59,62,64,66,71,73,74,77,79,80,81,84,85,89,90,91,92,96,97,98,99,104,105,106,107,108,109,111,113,116,117,120,128,129,132,135,136,139,143,145,157,165,166,167,169,171,172,177,180,183,188,189,190,215,221,222,228,232,242,246,260,261,265,266,269,270,271,278,280,286,288,291,295,303,306,309,310,314,315,318,325,327,332,335,336,337,338,340,343,353,355,359,360,363,364,368,388],always_pag:348,always_return:286,amaz:144,amazon:[134,145,193],ambianc:60,ambigu:[86,167,187,205,266,337],ambiti:[60,63],amend:11,amfl:15,ammo:80,among:[2,8,12,25,34,39,72,77,91,108,114,120,134,178,198,242,251,261,349,360],amongst:216,amor:212,amount:[13,29,37,50,62,73,111,112,117,120,148,182,235,236,237,238,239,266,327,345],amp:[36,40,53,56,154,155,281,283,286,294,296,304,312,324,327],amp_client:[154,155,281],amp_maxlen:312,amp_port:145,amp_serv:[154,155,281,294],ampclientfactori:283,ampersand:60,amphack:295,ampl:106,amplauncherprotocol:286,ampmulticonnectionprotocol:[283,295,296],ampprotocol:283,ampserverclientprotocol:283,ampserverfactori:296,ampserverprotocol:296,amsterdam:145,amus:98,anaconda:67,analog:[56,71],analys:27,analysi:226,analyz:[16,22,27,31,86,113,126,163,172,188,222,266,270,271,276,286,348,363],anchor:[188,239,258,337],anchor_obj:239,ancient:62,andr:137,android:[150,390],anew:[72,105,106,139,286],angelica:112,angl:63,angri:86,angular:182,ani:[2,3,6,8,9,11,12,13,15,16,19,20,22,23,26,27,29,30,31,32,33,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,55,56,58,59,62,63,64,65,66,68,71,73,74,77,78,80,81,84,85,86,87,88,89,90,94,95,96,97,98,99,100,101,103,104,105,106,107,108,110,112,113,114,115,116,117,119,120,124,125,126,128,129,131,132,134,135,136,137,138,139,140,143,145,146,147,148,151,157,161,163,164,165,166,167,169,170,172,178,182,183,188,189,190,195,196,197,198,202,203,204,205,206,210,215,218,220,221,222,225,226,229,232,235,236,237,238,239,241,242,244,250,252,253,254,260,261,266,269,270,271,275,276,278,279,280,283,284,286,288,290,291,295,296,298,304,305,306,309,310,314,315,317,325,326,327,331,335,336,337,338,340,341,342,344,345,346,347,348,349,355,356,357,358,359,360,362,363,371,372,388],anim:[19,28],anna:[90,120,125,126,139,143,172],annoi:[49,96,97,98,107,113],annot:134,announc:[9,73,81,119,120,134,170,182,213,235,236,237,238,239,266],announce_al:[304,327],announce_move_from:[34,81,213,266],announce_move_to:[34,81,213,266],annoy:157,anonym:[54,79,92,222],anonymous_add:222,anoth:[2,3,6,7,8,11,13,14,15,20,22,27,31,34,37,40,42,43,46,48,50,60,61,62,65,66,68,70,71,72,77,80,83,85,88,89,90,91,92,97,98,99,101,103,106,107,109,112,113,116,119,120,124,128,130,133,135,139,145,146,157,165,166,169,172,177,178,188,195,196,198,204,210,215,220,222,233,235,236,237,238,239,251,254,258,266,269,327,335,337,341,345,347,348,355,363],another_batch_fil:341,another_nod:347,another_script:37,ansi:[30,46,75,76,94,106,137,154,155,169,199,206,218,291,298,306,309,314,315,339,349,355,362,390],ansi_escap:340,ansi_map:340,ansi_map_dict:340,ansi_pars:340,ansi_r:340,ansi_regex:340,ansi_sub:340,ansi_xterm256_bright_bg_map:340,ansi_xterm256_bright_bg_map_dict:340,ansimatch:340,ansimeta:340,ansipars:340,ansistr:[154,340,349],ansitextwrapp:349,answer:[0,8,13,22,27,66,70,80,81,92,106,111,113,114,116,117,139,148,284,290],anul:135,anwer:87,anybodi:148,anymor:[8,79,116,197,211,219,220,254,347,359],anyon:[3,31,49,55,79,80,81,83,86,90,96,113,119,120,126,138,145],anyth:[0,3,7,8,9,11,13,14,20,22,23,27,31,33,34,37,39,45,46,50,51,53,56,64,66,68,70,71,72,77,83,86,88,92,95,96,97,98,99,103,104,106,107,108,111,113,114,116,119,120,124,126,128,131,136,139,145,147,151,165,167,181,196,222,232,233,235,236,237,238,239,261,298,332,335,341,347],anytim:113,anywai:[15,27,55,60,62,65,66,76,79,97,99,116,144,195,197,202],anywher:[22,27,45,77,104,106,109,116,132,345],apach:[136,145,148,150,331,390],apache2:135,apache_wsgi:135,apart:[8,12,13,19,23,31,39,45,76,94,129,132,139,147,239],api:[0,3,14,16,19,22,23,24,28,34,40,42,45,72,104,108,117,127,131,142,154,155,157,171,182,184,190,202,325,335,337,341,342,348,365,389,390],api_kei:142,api_secret:142,apicli:370,apocalyps:113,apostroph:16,app:[31,53,58,64,79,124,132,142],app_id:131,app_label:158,app_nam:92,appar:[90,129],apparit:252,appeal:[27,62],appear:[0,7,11,19,27,29,31,37,39,46,48,54,62,67,68,72,74,80,81,84,95,98,101,106,110,111,120,129,139,140,143,145,147,154,169,179,198,211,222,228,254,266,310,311,334,337,349,355,356],append:[5,6,8,19,20,26,29,31,34,53,59,68,71,81,85,92,96,97,101,119,120,131,145,167,172,179,198,215,222,261,319,341,355,356,363],appendix:260,appendto:46,appform:131,appl:[195,266],appli:[2,7,9,14,20,22,31,37,44,45,50,66,67,68,72,73,94,105,113,114,118,128,129,131,135,136,157,163,165,180,199,232,235,236,237,238,239,254,261,266,270,271,275,280,327,335,336,337,340,341,346,349,350,360,363],applic:[9,31,43,53,58,64,102,124,131,132,134,135,139,147,148,157,193,203,204,239,286,289,299,303,324,325,331,380,388],applicationdatareceiv:309,applied_d:131,apply_damag:[235,236,237,238,239],apply_turn_condit:237,appnam:[13,31],appreci:[68,73,78,133,353],approach:[7,44,68,81,85,88,97,113,131,196,239],appropri:[2,7,20,22,63,67,76,97,128,131,135,136,142,157,170,188,206,286,325,357,359,363],approrpri:53,approv:[131,132],approxim:[182,363],april:91,apt:[11,135,139,141,144,145,148],arbitrari:[6,13,14,19,31,45,46,51,65,70,72,77,104,147,157,188,203,232,233,239,244,252,266,271,278,284,295,315,335,344,355,356,359],arcan:63,arcanist:113,arch:52,archer:271,archetyp:113,architectur:[31,114,271],archiv:[103,134,148],archwizard:271,area:[8,12,68,71,90,110,111,114,125,134,137,250,254,260,346,347,349,363],aren:[8,11,66,79,83,85,92,124,131,148,157,198,204,211,219,237,356,359],arg1:[31,167,180,181,183,269,335,355],arg2:[167,180,181,183,269,335,355],arg:[3,22,27,29,30,31,42,44,46,48,53,56,59,62,63,68,74,80,81,83,84,85,86,90,94,96,98,103,105,116,117,119,120,128,130,142,157,158,159,160,161,164,167,172,180,181,183,188,189,190,193,195,198,200,203,205,208,211,213,219,220,221,222,228,229,230,233,235,236,237,238,239,241,244,245,246,250,251,252,253,254,257,258,260,261,264,265,266,269,270,271,274,275,278,279,280,283,291,292,293,295,296,297,298,303,304,306,307,309,310,311,314,315,319,325,327,331,334,335,336,337,338,340,347,348,349,350,352,353,355,356,359,361,363,364,369,383,388],arg_regex:[86,87,167,172,178,179,183,184,187,198,217,345],arglist:[180,181],argpars:253,argu:13,arguabl:[106,112],argument:[3,5,8,15,19,20,22,23,26,28,30,31,33,34,37,42,44,45,48,49,53,56,59,62,63,68,70,72,79,80,81,83,86,89,90,91,92,94,96,98,99,100,101,107,116,120,122,132,136,141,157,159,163,164,166,167,169,170,172,177,178,179,180,181,182,183,188,189,193,196,198,200,203,204,205,208,210,211,213,216,220,221,222,226,228,235,236,237,238,239,244,252,253,261,266,269,270,271,276,278,279,280,284,286,291,295,297,298,304,305,306,309,310,314,315,317,318,325,326,327,329,330,335,336,337,338,340,341,343,345,346,347,348,349,353,355,357,359,360,363,372,388],argumentpars:253,argumnet:349,argumu:355,aribtrarili:363,aris:148,arithmet:232,arm:[0,22,219],armchair:116,armi:96,armor:[83,95,112,118,198,236],armour:83,armpuzzl:219,armscii:[16,61],arnold:33,around:[3,14,15,16,20,23,31,34,42,48,61,62,63,66,71,72,74,76,77,78,79,80,83,85,90,92,96,97,98,101,103,104,105,106,107,108,111,112,113,116,117,119,120,124,125,128,134,136,139,142,145,172,180,181,198,200,210,219,222,239,242,250,251,252,254,266,340,341,349,356],arrai:[59,97,310,363],arrang:68,arrayclos:[59,310],arrayopen:[59,310],arriv:[40,56,66,81,83,117,172,298],arrow:[3,46,106],art:[62,346],articl:[8,11,16,61,79,80,85,86,89,134,354],article_set:354,artifact:349,artifici:[113,117],artsi:114,arx:[134,150],arxcod:[134,150,390],as_view:[188,258,337],ascii:[16,61,67,72,157,216,346,349,363],asciiusernamevalid:157,asdf:172,ashlei:[198,204,206,233,235,236,237,238,239],asian:363,asid:[67,246],ask:[0,3,5,6,11,23,26,29,32,48,70,73,78,80,90,92,97,99,104,105,111,113,114,116,117,131,136,138,139,145,165,167,172,195,200,209,217,220,253,284,286,313,347,350,363],ask_choic:284,ask_continu:284,ask_input:284,ask_nod:284,ask_yesno:284,askew:112,asn:225,aspect:[8,27,29,42,58,77,89,103,106,117,206],assert:[8,119],assertequ:8,asserttru:8,asset:[124,148,193,290],assetown:67,assign:[2,6,11,12,13,14,27,31,33,34,37,42,43,44,46,49,88,90,99,103,104,105,106,108,116,119,120,128,157,163,164,166,172,179,180,181,183,199,203,204,222,232,235,236,237,238,239,252,261,265,266,270,271,291,298,304,306,309,325,344],assist:145,associ:[13,27,40,56,64,69,79,83,98,104,108,134,145,157,162,172,188,208,211,222,266,325,327,336,388],assort:388,assum:[6,7,9,14,15,16,19,20,22,23,27,29,30,31,32,34,37,40,42,44,49,51,53,60,61,66,67,68,70,71,72,73,76,80,81,82,83,85,86,87,88,90,91,94,95,96,99,101,103,108,114,117,119,120,122,125,126,127,128,130,131,132,144,145,147,148,152,163,165,166,167,169,172,183,188,196,197,222,229,232,251,252,260,266,271,276,278,310,327,340,341,347,355,363,368,375,388],assumpt:[116,164],assur:[45,71],asterisk:[12,49,74,105,170],astronom:91,async:[131,363,390],asynccommand:48,asynchron:[5,19,22,36,52,76,77,82,83,159,266,295,296,310,356,363],at_:[45,353],at_access:[157,266],at_account_cr:[12,157],at_after_mov:[34,125,213,266],at_after_object_leav:254,at_after_travers:[34,213,251,266],at_befor:266,at_before_drop:[236,239,266],at_before_g:[236,239,266],at_before_get:[239,266],at_before_leav:34,at_before_mov:[34,81,116,213,235,236,237,238,239,266],at_before_sai:[213,222,266],at_channel_cr:188,at_char_ent:125,at_cmdset_cr:[20,22,68,80,81,84,86,87,89,90,91,94,96,98,105,116,119,120,128,165,173,174,175,176,195,196,197,198,201,203,215,217,218,219,222,230,235,236,237,238,239,242,249,250,251,252,345,347,348],at_cmdset_get:[157,266,325],at_db_location_postsav:265,at_defeat:[235,236,237,238,239],at_desc:266,at_disconnect:[157,325],at_drop:[213,236,239,266],at_end:275,at_err:[48,363],at_err_funct:48,at_err_kwarg:[48,363],at_failed_login:157,at_failed_travers:[34,213,228,251,266],at_first_login:157,at_first_sav:[157,188,266],at_first_start:337,at_get:[198,213,239,266],at_giv:[236,239,266],at_heard_sai:126,at_hit:250,at_idmapper_flush:[278,337,353],at_init:[41,45,157,188,250,251,252,266],at_initial_setup:[39,103,290],at_initial_setup_hook_modul:290,at_login:[45,53,297,298,306,309,314,315,325],at_look:[157,266],at_message_rec:157,at_message_send:157,at_msg_rec:[157,205,266],at_msg_send:[157,159,205,244,266],at_new_arriv:250,at_now_add:58,at_object_cr:[20,31,34,45,80,81,85,90,94,96,116,117,120,128,130,172,203,205,222,228,230,235,236,237,238,239,245,250,251,252,266,337],at_object_delet:[213,266],at_object_leav:[252,254,266],at_object_post_copi:266,at_object_rec:[34,125,252,254,266],at_password_chang:157,at_post_cmd:[22,84,163,167,180,183],at_post_command:22,at_post_disconnect:157,at_post_func:116,at_post_login:[81,157],at_post_portal_sync:324,at_post_puppet:[213,266],at_post_unpuppet:266,at_pre_cmd:[22,163,167,180,183],at_pre_command:[22,116],at_pre_login:157,at_pre_puppet:266,at_pre_unpuppet:[213,266],at_prepare_room:254,at_reload:[182,324],at_renam:337,at_repeat:[37,45,119,127,128,159,195,200,211,235,236,237,238,239,241,246,278,319,350],at_return:[48,363],at_return_funct:48,at_return_kwarg:[48,363],at_sai:[126,213,266],at_script_cr:[37,119,127,128,159,195,200,211,220,221,235,236,237,238,239,241,246,254,270,278,319,350],at_search:103,at_search_result:[181,363],at_server_cold_start:324,at_server_cold_stop:324,at_server_connect:304,at_server_reload:[37,152,157,159,266,278],at_server_reload_start:324,at_server_reload_stop:[81,324],at_server_shutdown:[37,152,157,159,266,278],at_server_start:324,at_server_startstop:[39,81,103],at_server_stop:324,at_shutdown:324,at_start:[37,119,159,211,246,254,275,278],at_startstop_modul:280,at_stop:[37,119,128,235,236,237,238,239,246,278],at_sunris:91,at_sync:[325,326],at_tick:[44,280],at_travers:[34,213,229,254,266],at_traverse_coordin:254,at_turn_start:237,at_upd:[237,276],at_weather_upd:130,atlanti:137,atom:[109,146],atop:254,atribut:344,att:27,attach:[13,34,37,40,43,65,77,79,80,86,88,90,98,105,106,108,152,167,172,177,180,194,205,215,233,254,261,266,277,323,334,338],attachmentsconfig:79,attack:[15,27,70,82,83,84,93,105,110,111,112,117,119,132,145,148,166,222,233,235,236,237,238,239,250,251,266,271,304],attack_count:238,attack_nam:238,attack_skil:271,attack_typ:239,attack_valu:[235,236,237,238,239],attempt:[7,12,20,27,33,64,66,68,83,97,127,137,148,169,172,203,226,228,235,236,237,238,239,283,286,291,324,329,337,363,388],attent:[34,72,74,88,90,148],attitud:89,attr1:[172,219],attr2:[172,219],attr3:172,attr:[13,27,31,42,46,68,71,90,101,172,179,196,252,260,270,271,325,335,337,353,359],attr_categori:334,attr_eq:260,attr_g:[31,260],attr_gt:[31,260],attr_kei:334,attr_l:[31,260],attr_lockstr:334,attr_lt:[31,260],attr_n:[31,260],attr_nam:172,attr_obj:[335,337],attr_object:337,attr_typ:334,attr_valu:334,attract:73,attrcreat:[31,335],attread:13,attredit:[13,31,335],attrib:261,attribiut:335,attribut:[3,8,12,19,24,26,27,30,31,32,33,34,37,40,42,43,44,45,49,58,60,66,68,70,71,81,82,84,85,86,88,89,90,92,94,95,96,97,99,101,106,112,116,117,119,120,131,132,154,155,157,158,161,166,172,181,182,186,188,193,196,197,203,210,211,218,219,222,229,232,235,236,237,238,239,245,250,251,252,260,263,265,266,269,270,271,273,275,276,291,325,333,334,336,337,338,343,344,345,356,357,360,363,369,371,372,383,388,390],attribute1:120,attribute2:120,attribute_list:335,attribute_nam:[116,157,222,266,360],attributeerror:[3,58,104,116,325,335],attributeform:334,attributeformset:334,attributehandl:[45,335,358,363,369],attributeinlin:[158,186,263,273,334],attributeobject:13,attributeseri:369,attrkei:271,attrlist:335,attrnam:[13,27,31,42,45,172,232,260,337],attrread:[13,31,335],attrtyp:[13,335,336],attrvalu:27,attryp:336,atttribut:71,atyp:261,audibl:221,audio:46,audit:[154,155,188,191,223,266],audit_callback:225,auditedserversess:[225,226],auditingtest:227,aug:67,august:[67,363],aut:28,auth:[157,158,161,177,306,375,383,388],auth_password:306,auth_profile_modul:161,authent:[40,41,53,131,148,157,297,304,306,309,315,325,327,375,388],authenticated_respons:386,author:[86,129,145,157,208,211],auto:[3,4,11,15,20,21,22,23,27,34,40,49,66,74,80,102,110,113,131,139,142,154,157,161,163,167,171,172,179,182,183,221,222,232,246,255,258,261,266,271,275,278,280,283,286,297,307,314,315,324,327,337,342,348,349,375],auto_create_bucket:193,auto_help:[22,27,29,86,87,92,167,183,204,249,268,347,348],auto_help_display_kei:[167,183,347],auto_id:[158,256,263,383],auto_look:[27,204,249,268,347],auto_now_add:58,auto_quit:[27,204,249,268,347],auto_transl:221,autobahn:[297,303,314],autodoc:74,autofield:131,autologin:375,autom:[2,15,58,89,90,134,147,148,152,388],automat:[6,9,11,15,19,20,23,26,27,29,31,32,37,39,40,42,45,48,51,54,58,64,65,66,68,70,72,73,74,76,77,84,86,90,91,94,96,98,101,103,104,105,106,107,108,112,116,119,120,124,125,126,128,129,136,140,142,143,145,147,157,165,166,167,172,177,178,180,187,193,195,196,197,198,210,211,212,216,217,219,220,221,222,230,239,245,246,253,261,265,266,277,278,279,280,291,300,303,306,311,324,327,341,345,347,348,349,363,371,372,376],automatical:280,autostart:[277,343],autumn:[6,203],avail:[0,2,3,7,8,9,11,13,14,20,22,24,27,30,31,34,37,39,40,42,45,46,48,50,53,55,59,60,61,62,66,68,70,71,72,74,75,77,80,81,85,86,87,89,90,91,94,95,96,97,98,99,100,103,104,105,106,107,108,110,111,113,114,116,119,120,128,131,132,133,134,135,136,139,140,143,144,145,146,147,152,154,157,163,164,165,166,167,169,172,174,177,178,179,180,181,182,183,184,195,196,197,201,203,205,211,215,218,220,221,222,230,232,233,235,236,237,238,239,242,251,252,260,261,266,269,270,271,275,291,315,318,329,340,341,342,347,348,349,355,363,388],available_choic:[27,347],available_func:355,available_funct:270,available_languag:221,available_weapon:251,avatar:[59,77,103,104,106,266,306],avatarid:306,avenew:86,avenu:198,averag:[5,14,145,182,211,221,253],avoid:[0,3,6,8,11,13,19,20,22,27,31,42,45,53,62,63,72,73,74,94,96,104,106,107,111,113,116,129,135,136,147,165,172,220,221,253,254,260,265,291,295,305,315,325,335,337,340,341,342,345,348,353,369],awai:[0,3,11,13,15,16,27,29,31,37,40,42,48,54,58,66,67,70,71,72,76,80,83,92,104,107,110,112,116,117,120,128,145,178,198,233,236,239,242,245,250,252,254,266,275,326,340,363],await:48,awak:113,awar:[0,13,15,20,22,27,45,59,87,109,112,129,130,131,152,193,205,220,222,250,253,254,266,337,340],award:113,awesom:[64,106,139],awesome_func:107,aws:145,aws_access_key_id:193,aws_s3_access_key_id:193,aws_s3_cdn:[154,155,191,192],aws_s3_object_paramet:193,aws_s3_secret_access_kei:193,aws_secret_access_kei:193,aws_security_token:193,aws_session_token:193,awsstorag:[154,155,191],axe:113,axhear:260,axi:216,azur:147,b64decod:359,b64encod:359,b_offer:195,baaaad:8,back:[0,2,6,7,11,13,14,15,19,20,22,23,26,27,30,33,37,40,45,46,48,49,56,58,61,64,66,68,70,71,72,74,77,80,83,88,90,92,94,96,97,99,101,103,104,105,106,107,108,109,110,111,112,113,114,115,117,119,120,122,126,128,129,131,136,139,145,147,152,154,157,166,169,172,177,181,195,196,222,228,232,233,238,242,244,268,278,286,291,295,298,304,306,309,324,337,344,347,348,356,363],back_exit:66,backbon:[131,341],backend:[2,8,42,64,136,154,155,193,335,363,365,367,372,374],backend_class:335,background:[17,27,48,62,83,106,129,131,145,148,152,199,206,340,355,388],backpack:20,backslash:62,backtick:[11,74],backtrack:11,backup:[11,34,40,48,103,145,181,341],backward:[26,27,90,128,356],bad:[8,55,66,68,73,77,86,90,96,106,108,113,114,137,226,288],bad_back:261,baddi:110,badg:10,badli:232,bag:[98,363],baker:113,balanc:[83,88,111,113,119,134,349],ball:[20,39,164,165,271],ballon:219,balloon:219,ban:[31,52,81,98,113,157,170,261,390],band:[46,59,306,309,310],bandit:70,bandwidth:[193,299],banid:170,bank:111,bar:[27,32,43,46,56,59,64,95,98,103,108,112,206,222,233,310,347,363],bare:[22,39,76,90,105,112,117,206,236],barehandattack:88,bargain:58,barkeep:[3,222],barrel:110,barstool:116,barter:[37,111,125,139,154,155,191],bartl:134,base:[2,3,8,14,17,22,23,27,31,34,37,40,44,45,46,50,56,58,60,61,63,67,68,71,72,74,75,76,77,79,80,84,85,86,88,89,90,92,93,96,99,101,103,104,107,108,109,110,111,112,114,117,118,120,122,124,127,129,131,132,134,136,139,143,144,145,147,148,150,154,157,158,159,160,161,163,165,166,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,186,187,188,189,190,193,194,195,196,197,198,200,201,202,203,204,205,208,209,211,212,213,214,215,216,217,218,219,220,221,222,226,227,228,229,230,231,232,233,235,236,237,238,239,241,242,244,245,246,247,249,250,251,252,253,254,256,257,258,261,263,264,265,266,268,270,271,273,274,275,276,277,278,279,280,282,283,284,286,288,289,292,293,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,317,318,319,322,324,325,326,327,329,330,331,334,335,336,337,338,340,341,342,345,346,347,348,349,350,352,353,354,355,356,357,358,359,360,361,362,363,367,368,369,370,371,372,375,377,378,383,386,388,389,390],base_account_typeclass:[12,154],base_channel_typeclass:154,base_char_typeclass:127,base_character_typeclass:[94,127,131,132,154,157,172],base_exit_typeclass:154,base_field:[158,256,263,334,383],base_filt:367,base_guest_typeclass:[54,154],base_object_typeclass:[42,100,104,154,271,337],base_random:269,base_room_typeclass:154,base_script_path:260,base_script_typeclass:[37,154],base_set:67,baseclass:251,basecommand:98,basecontain:342,baseinlineformset:334,baseline_index:363,basenam:372,baseobject:45,baseopt:357,basepath:363,basepermiss:368,basetyp:[266,341],basetype_posthook_setup:266,basetype_setup:[31,85,157,159,188,266],basetypeclassfilterset:367,bash:[2,139,251],basi:[22,73,79,91,103,124,145,180,190,193,222,260,315,337,346],basic:[0,2,9,12,16,17,20,22,23,31,33,46,50,51,53,56,58,61,64,66,67,68,70,72,83,85,88,89,90,91,92,93,94,98,99,103,104,105,106,107,109,110,111,112,113,116,117,119,122,125,126,128,129,131,132,134,152,157,159,172,177,179,188,190,204,210,216,219,236,238,251,260,262,266,317,361,365,372,383,388,390],bat:[67,139],batch:[24,72,103,134,139,154,155,171,271,295,335,338,339,390],batch_add:[271,335,338],batch_cmd:15,batch_cod:[14,341],batch_code_insert:14,batch_create_object:271,batch_exampl:341,batch_import_path:[14,15],batch_insert_fil:15,batch_update_objects_with_prototyp:271,batchcmd:[111,113,171],batchcmdfil:[15,341],batchcod:[15,72,98,113,121,134,171],batchcode_map:72,batchcode_world:72,batchcodefil:14,batchcodeprocessor:341,batchcommand:[15,68,98,110,121,139,171,341],batchcommandprocessor:341,batchfil:[15,16,72,341],batchprocess:[154,155,162,168],batchprocessor:[14,154,155,171,339],batchscript:[14,341],batteri:157,battl:[110,119,134,148,235,236,237,238,239],battlecmdset:[235,236,237,238,239],baz:233,bazaar:60,beach:72,bear:[220,250],beat:[111,113,119],beaten:[119,252],beauti:[68,71,131],beazlei:134,becam:[83,129],becasu:4,becaus:[2,3,12,13,14,16,20,29,31,34,41,42,44,45,48,49,50,53,55,60,66,67,68,70,72,74,77,80,81,83,86,87,88,97,98,101,104,105,106,107,112,114,116,117,119,124,125,129,131,132,135,138,158,166,184,188,202,210,213,221,238,242,254,266,278,298,304,317,327,334,340,357,359,372],becom:[3,9,27,31,33,37,39,42,48,58,59,66,68,71,72,73,74,77,78,86,88,94,98,102,103,104,105,106,111,113,116,117,133,169,205,219,221,233,236,271,325,341,347],been:[2,3,5,9,11,14,15,27,40,51,55,64,66,68,70,71,74,79,80,86,90,92,96,97,101,106,108,119,120,125,129,131,132,134,136,148,153,165,166,171,172,180,181,188,196,211,213,216,219,220,222,235,236,237,238,239,252,254,258,261,265,266,270,271,280,288,300,304,306,314,324,325,326,327,329,334,335,337,341,345,346,363,388,389],befit:45,befor:[1,3,5,6,7,8,10,11,13,14,15,16,19,20,22,27,31,32,37,39,41,42,43,44,45,46,48,49,57,58,60,61,62,64,68,70,71,72,73,79,80,81,82,83,86,88,89,90,92,94,96,97,98,99,101,104,105,106,107,109,111,113,116,119,120,125,126,128,129,130,131,132,134,142,144,145,147,148,157,163,164,167,172,177,180,184,188,194,200,202,203,204,205,206,210,213,214,217,221,222,225,226,231,232,233,235,236,237,238,239,245,246,249,251,252,254,260,261,265,266,269,271,278,279,280,286,295,304,306,312,320,322,324,325,329,331,335,340,341,342,343,347,348,349,350,354,356,359,363,388],beforehand:[11,13,342],beg:15,beggar:66,begin:[0,3,7,8,14,15,22,26,31,41,48,66,68,70,72,74,76,79,81,86,90,92,97,99,101,106,111,115,119,125,130,132,143,178,210,213,222,233,235,236,237,238,239,266,278,340,341,347,360,390],beginn:[76,93,97,104,109,111,134],behav:[8,13,14,41,68,83,92,97,99,105,106,107,152,270,363],behavior:[5,13,20,22,26,29,37,42,46,62,64,66,86,92,103,129,157,167,183,198,204,237,239,252,253,286,334,347],behaviour:[13,20,22,31,129,216,332,343,349,363],behind:[6,11,13,22,30,42,43,49,62,71,74,76,80,107,110,129,139,171,220,252,275,280,353],behvaior:348,being:[2,3,5,8,11,13,14,20,22,23,27,37,41,42,44,45,48,56,59,63,66,68,72,73,77,80,81,82,88,92,97,100,102,103,104,106,110,112,113,114,126,129,131,138,139,145,148,157,164,172,178,182,188,193,200,201,205,215,221,222,232,235,236,237,238,239,244,245,246,252,258,266,288,291,298,327,329,334,335,337,340,341,343,347,348,349,363,367,369],beipmu:137,belong:[15,43,56,65,77,79,101,106,131,148,166,222,233,254,258,269],belov:113,below:[2,3,7,8,11,13,14,15,16,19,20,22,23,26,27,30,31,33,37,40,42,45,48,49,51,59,62,65,66,67,68,71,72,74,77,81,83,85,89,90,91,92,94,105,106,107,111,116,117,120,124,125,126,131,132,135,136,139,145,147,152,161,172,180,181,190,196,198,201,206,213,216,221,222,232,233,235,236,237,238,239,247,253,258,260,265,266,275,298,318,335,337,338,347,349,354,355,371],beneath:19,benefici:[71,237],benefit:[8,60,112,114,133,145,147,148,166,335,341,347],besid:[7,15,20,66,72,105,206],best:[0,26,37,39,55,60,64,67,68,73,89,90,100,103,111,114,131,137,143,148,179,196,221,233,253,271,286,306,349,357,389],bet:[20,40,337],beta:[25,138,145],betray:27,better:[3,5,16,23,27,29,42,43,58,60,62,66,67,76,77,78,81,86,87,90,94,96,97,103,104,111,114,116,117,131,132,136,197,229,236,242,252,266,271,303,306,309,317,335,341],bettween:117,between:[2,11,12,15,20,22,33,37,40,42,43,46,48,53,55,59,61,62,65,66,68,70,71,74,77,81,82,85,86,88,89,90,92,96,97,98,103,104,106,107,110,112,113,117,119,120,127,128,129,145,147,164,167,172,177,179,182,183,190,195,198,199,210,211,213,214,215,216,218,220,221,222,231,232,233,235,236,237,238,239,266,271,280,286,295,298,305,306,309,310,317,318,325,338,340,341,343,347,349,350,355,363,377],bew:203,bewar:85,beyond:[8,12,22,28,34,59,67,68,73,77,81,89,113,132,145,167,172,183,190,196,222,233,252,270,335,337,347,349],bg_colormap:362,bgcolor:362,bgfgstart:362,bgfgstop:362,bgstart:362,bgstop:362,bias:172,bidirect:295,big:[13,14,15,22,31,65,67,73,82,83,89,98,99,107,110,113,114,117,164,181,231,232,341,348,360,363],bigger:[53,73,80,92,101,120,232],biggest:[143,232,363],biggui:22,bigmech:80,bigsw:83,bikesh:101,bill:[145,148],bin:[2,67,77,79,102,139,144,147],binari:[5,136,139,297,299,314],bind:141,birth:383,bit:[0,3,7,8,11,17,25,37,42,46,49,55,66,67,68,70,79,83,85,86,91,92,94,98,101,102,103,106,107,109,111,113,114,116,128,132,139,144,184,202,261,266,341],bitbucket:89,bite:[72,111],bitten:101,black:[62,107,117,129],blackbird:134,blacklist:148,blade:[113,251],blank:[27,58,125,132,157,204,340],blankmsg:204,blargh:42,blatant:49,blaufeuer:101,bleed:[11,62,103,232,349],blend:219,blender:219,blind:[62,126,242,246],blindcmdset:242,blindedst:246,blindli:261,blink:[99,245,246,362],blink_button:372,blinkbuttonev:[246,372],blist:6,blob:[70,74,86],block:[6,24,26,27,31,37,49,62,63,76,77,81,82,90,92,97,98,106,109,120,122,131,132,145,148,152,170,171,172,203,239,249,250,251,254,268,305,341,347,355,363,388,389],blocking_cmdset:81,blockingcmdset:81,blockingroom:81,blocktitl:92,blog:[73,76,78,109,134,145,146],blond:112,blowtorch:137,blue:[14,62,89,94,105,106,113,129,251],blueprint:[46,72,89],blurb:138,board:[23,31,71,111,128,134],boat:[20,128,166],bob:[22,94,170],bodi:[8,17,19,22,27,42,63,68,70,74,86,90,106,112,122,131,188,209,215,288,343,363],bodyfunct:[37,99,154,155,191,240,247],bog:[80,111],boi:43,boiler:45,bold:138,bolt:271,bone:[76,112,117],bonu:[86,113,117,145,236,237,275],bonus:[83,113,236],book:[42,64,71,91,97,108,113,117,122,134],bool:[12,20,22,23,27,30,32,37,157,158,159,161,163,164,165,166,167,172,186,188,189,190,195,196,198,200,201,204,206,208,211,213,216,220,221,222,232,233,235,236,237,238,239,245,254,257,261,263,265,266,269,270,271,273,275,276,277,278,279,280,286,291,292,297,298,303,304,305,309,314,315,323,325,327,329,335,336,337,338,340,341,343,345,347,348,349,350,353,355,358,360,362,363,368],booleanfield:[131,158,256],booleanfilt:367,boom:[80,104],boot:[31,98,104,147,152,170,280],bootstrap:[24,52,79,390],border:[72,90,95,169,204,346,349],border_bottom:349,border_bottom_char:349,border_char:349,border_left:349,border_left_char:349,border_right:349,border_right_char:349,border_top:349,border_top_char:349,border_width:349,borderless:90,borderstyl:204,bore:[49,76,111,112,148],borrow:[20,139,165,295],bort:28,boss:90,bot:[5,102,131,140,143,148,154,155,156,161,177,188,291,297,298,305,327,388],bot_data_in:[159,291],both:[0,2,6,7,8,9,11,13,16,19,20,22,23,30,32,33,39,40,45,51,53,58,59,66,68,71,72,73,74,81,87,88,89,90,91,92,96,97,101,103,105,106,107,112,113,114,116,119,124,128,131,132,134,136,140,142,145,148,152,163,165,172,177,182,190,195,199,206,213,215,216,217,219,228,232,233,238,239,252,261,266,270,271,272,275,278,280,295,304,314,315,324,326,329,335,336,340,343,347,349,358,363,369,372],bother:[9,83,148,187,335],botnam:[143,177,298,327],botnet:148,boto3:193,boto:193,botstart:159,bottom:[7,8,28,45,46,72,79,85,86,89,90,92,96,98,106,116,131,138,166,193,215,238,254,271,341,348,349],bought:96,bouncer:[19,148,346],bound:[19,60,74,89,103,104,208,232,363],boundari:[231,232,363],bounti:78,bow:[113,271],box:[3,7,31,33,39,42,54,64,66,70,72,90,92,99,101,104,105,106,107,109,112,117,120,122,135,139,142,145,172,222,260,295,341,383],brace:[66,68,81,86,97,213,266,340],bracket:[63,74,182,199],branch:[2,67,73,74,86,98,139,147,220,233,389],branchnam:11,brandymail:215,bread:50,breadth:239,break_lamp:245,break_long_word:349,break_on_hyphen:349,breakag:113,breakdown:182,breakpoint:[7,50,154],breath:[104,107],breez:[37,130],breviti:[90,106],bribe:27,brick:95,bridg:[40,56,68,75,78,110,134,136,252],bridgecmdset:252,bridgeroom:252,brief:[11,50,51,58,70,80,81,90,96,99,102,109,122,152,204,253,266,330],briefer:[34,152],briefli:[50,104,113,145,152],bright:[62,94,106,129,199,340],brightbg_sub:340,brighten:62,brighter:62,brilliant:11,bring:[71,112,114,120,123,124,128,131,136,147,148,233,239,242,250,328],broad:85,broadcast:[177,295],broader:[85,222,266],broken:[60,62,74,111,221,245,246,355],brought:37,brows:[7,11,46,67,76,81,85,90,91,92,96,97,102,120,122,124,145,148,388],browser:[46,50,64,67,74,76,77,78,92,102,103,109,122,124,131,132,135,139,144,145,148,151,314,315,388],brunt:113,brutal:253,bsd:133,btest:62,btn:17,bucket:[193,194,225],bucket_acl:193,bucket_nam:193,buf:[112,345],buff:112,buffer:[22,26,46,68,181,193,194,288,315,345],buffer_s:193,bug:[0,3,8,11,14,48,73,78,89,106,111,113,114,120,133,138,152,246,266,337],buggi:[13,347],bui:[96,113,195],build:[2,7,10,13,14,15,16,19,20,24,27,29,31,33,34,40,42,43,45,46,48,58,60,61,63,65,67,69,76,77,89,92,93,94,98,100,101,103,104,105,106,109,110,112,114,115,116,118,120,123,124,127,134,139,144,147,154,155,162,164,168,170,171,178,179,188,196,203,209,216,221,222,228,250,253,261,266,270,271,286,297,298,341,349,383,389,390],build_exit:216,build_forest:216,build_map:216,build_match:164,build_mountain:216,build_templ:216,builder:[12,15,29,31,42,43,51,60,62,68,79,81,88,90,96,100,104,111,114,116,120,170,172,177,178,182,196,198,203,204,216,219,222,228,252,253,254,261,266,269,317,337,341,368],buildier:271,building_menu:[154,155,191],buildingmenu:[68,196],buildingmenucmdset:196,buildmap:216,buildprotocol:[283,296,297,298],buildshop:96,built:[14,19,24,27,50,53,64,74,76,77,89,90,103,106,111,112,114,117,120,128,138,139,144,147,148,161,190,219,221,258,265,275,280,335,337,338,341,345,347,354],builtin:299,bulk:148,bullet:[74,111],bulletin:[31,111,134],bulletpoint:74,bunch:[16,19,60,61,90,101,105,107,112,116],burden:95,buri:[60,110],burn:[110,111,114,117,145,251],busi:[77,78,112,145,195],butter:50,button:[7,11,14,15,20,22,31,33,46,56,59,64,67,103,105,106,131,132,172,242,245,246,251,318,348,372],button_expos:251,buy_ware_result:96,byngyri:221,bypass:[4,31,48,51,79,90,99,104,110,116,119,129,157,172,188,228,260,261,337,343,360,375],bypass_superus:31,bytecod:340,bytestr:[295,363],bytestream:363,c_creates_button:318,c_creates_obj:318,c_dig:318,c_examin:318,c_help:318,c_idl:318,c_login:318,c_login_nodig:318,c_logout:318,c_look:318,c_move:318,c_moves_:318,c_moves_n:318,c_social:318,cabinet:36,cabl:95,cach:[8,13,22,45,46,49,58,82,85,104,135,157,167,182,187,188,193,203,231,250,251,261,265,266,290,334,335,337,338,339,351,353,363],cache_inst:353,cache_lock_bypass:261,cache_s:[329,353],cached_properti:363,cactu:238,cake:20,calcul:[19,48,81,85,101,117,119,120,166,200,203,214,221,231,232,235,236,238,239,271,350,353,363,388],calculated_node_to_go_to:27,calculu:88,calendar:[200,214,350],call:[0,2,3,5,8,9,11,12,13,14,15,19,20,26,27,30,31,32,34,37,39,40,41,42,44,45,46,48,50,53,56,58,59,60,62,64,66,68,70,71,72,74,76,77,79,80,81,82,83,84,85,86,88,89,90,91,92,94,96,97,98,99,100,101,102,103,105,106,107,108,111,114,116,117,119,120,122,125,126,127,128,129,130,131,132,136,139,140,142,143,144,145,147,151,152,157,159,163,164,165,166,167,169,172,177,180,181,182,183,184,187,188,195,196,198,200,201,202,203,204,205,208,209,210,211,212,213,214,216,217,219,220,221,222,228,230,232,233,235,236,237,238,239,241,242,244,245,246,249,250,251,252,253,254,260,261,265,266,269,270,271,276,277,278,279,280,283,286,288,290,291,295,296,297,298,299,300,301,302,304,305,306,307,308,309,310,311,313,314,315,317,318,319,324,325,326,327,328,331,334,335,337,338,340,341,342,343,345,347,348,349,350,353,355,356,358,359,360,363,368,372,383,388],call_async:48,call_command:8,call_ev:[66,210],call_inputfunc:[56,325,327],callabl:[26,27,32,42,44,71,120,196,204,211,233,237,266,269,270,271,276,280,284,286,288,296,342,345,347,348,356,358,359,363],callables_from_modul:363,callbac:68,callback1:347,callback:[19,22,26,27,30,32,44,48,68,79,83,91,159,196,200,204,208,209,210,211,212,213,214,226,233,249,266,276,278,279,280,284,286,288,291,295,296,297,299,313,314,317,328,347,350,356,361,363,390],callback_nam:[208,211],callbackhandl:[154,155,191,207,213],called_bi:163,calledbi:363,caller:[3,13,14,19,22,26,31,33,34,44,45,48,56,58,59,63,68,71,72,74,80,81,82,83,84,86,87,88,90,94,95,96,97,98,104,105,108,116,117,119,120,128,142,159,163,164,165,167,169,172,173,177,178,179,180,181,182,183,187,196,204,209,215,216,217,219,222,230,233,249,251,252,253,254,261,266,268,270,341,345,347,348,355,357,363],callerdepth:363,callertyp:163,callinthread:331,calllback:210,callsign:[27,291],calm:72,came:[67,72,76,80,81,98,106,130,134,213,250,254,266],camp:72,campfir:72,campsit:72,can:[0,2,3,4,5,6,7,8,9,10,11,12,14,15,16,17,19,20,22,23,25,26,27,29,30,31,32,33,34,36,37,39,40,41,42,43,44,45,46,48,49,51,53,54,55,56,58,59,60,61,62,64,65,66,67,70,71,72,73,74,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,109,110,111,112,114,116,117,119,120,122,123,124,125,126,127,128,129,131,132,133,134,136,137,138,139,140,142,143,144,145,146,147,148,151,152,156,157,159,161,164,165,166,167,169,170,172,177,178,179,180,181,182,183,187,188,189,190,193,194,195,196,198,199,200,201,203,204,205,206,210,211,213,214,215,216,219,220,221,222,225,228,232,233,235,236,237,238,239,242,244,245,246,250,251,252,253,254,258,260,261,265,266,269,270,271,272,275,276,277,278,280,286,297,301,304,306,309,310,314,315,317,318,324,325,326,327,328,331,332,333,335,336,337,338,340,341,342,343,345,346,347,348,349,355,357,358,359,360,361,363,364,368,369,372,383,388],can_:210,cancel:[19,30,83,116,210,213,235,236,237,238,239,266],candid:[22,68,108,116,131,164,219,222,266,360],candl:166,cannon:101,cannot:[4,8,9,13,14,15,19,20,22,26,27,31,39,42,43,48,51,55,62,67,68,70,78,80,81,82,83,85,87,88,92,96,103,104,105,108,110,111,114,117,120,131,139,145,157,159,166,169,172,188,196,203,204,208,211,213,228,233,239,246,250,251,257,260,261,266,270,280,335,342,344,346,349,353,363],cantanker:357,cantclear:204,cantillon:134,cantmov:81,canva:71,capabl:[2,31,40,56,59,71,77,90,111,169,230,291,313,383],cape:89,capfirst:92,capit:[49,59,67,77,81,83,106,107,113,120,172,205,220,221,232,340],captcha:131,caption:74,captur:[81,97,356,388],car:[33,128],card:148,cardin:[71,87,90,172],care:[22,27,48,49,58,66,71,74,77,79,87,88,89,91,97,104,106,113,114,119,128,129,130,133,136,152,157,165,188,203,219,222,249,250,252,260,266,269,337,341,345,347,348,349,363],career:114,carefulli:[5,40,72,76,131],carri:[20,31,95,96,99,103,111,116,119,125,190,198,236,250,260,325,336],cascad:353,caseinsensitivemodelbackend:375,cast:[42,43,82,107,233,238],caster:[82,238],castl:[14,72,100,110,203,252],cat:144,catchi:79,categor:43,categori:[2,8,13,22,27,29,42,43,58,65,74,85,92,98,101,108,167,168,169,170,171,172,177,178,179,180,181,182,183,184,187,195,196,197,198,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,250,251,252,253,257,258,260,266,270,271,335,336,338,343,345,347,348,354,357,360,363,388],categoris:88,category2:354,category2_id:354,category_id:354,category_index:233,cater:[83,114],caught:[3,6,27,116,189],caus:[3,8,13,20,31,46,49,62,65,77,83,84,98,104,119,120,125,145,166,202,242,245,254,266,317,349,363],caution:[46,91,347],cave:70,caveat:[48,116,193],caveman:88,cblue:11,cboot:[49,98,177],cc1:139,cccacccc:346,ccccc2ccccc:90,cccccccc:346,ccccccccccc:90,cccccccccccccccccbccccccccccccccccc:346,ccccccccccccccccccccccccccccccccccc:346,ccreat:[86,90,98,140,143,146,177],cdesc:[86,98,177],cdestroi:[98,177],cdmset:20,cdn:148,ceas:172,cel:346,celebr:111,cell:[72,90,92,110,204,346,349],celltext:346,cemit:[98,177],censu:336,center:[42,50,62,71,72,79,85,206,269,340,349,363],center_justifi:[42,269],centos7:141,centr:72,central:[8,30,47,72,77,130,147,157,166,190,266,271,295,343,347,353],centre_east:72,centre_north:72,centre_south:72,centre_west:72,centric:[31,40,67,120,222],cert:[135,141,307,311],certain:[6,14,15,20,22,31,37,40,41,44,50,51,59,60,62,73,74,77,81,83,103,112,113,128,144,145,172,189,195,221,225,232,246,251,254,260,278,286,292,309,313,328,334,335,336,345,349,360,363,383],certainli:[16,87],certbot:[145,148],certfil:[307,311],certif:[135,145,307,311],cet:356,cflag:144,cgi:145,cha:[27,90],chain:[27,42,48,66,70,83,101,210,211,318,347,363],chain_1:66,chainedprotocol:306,chainsol:101,chair:[14,34,43,45,97,111],challeng:[93,107,110,117,134],chan:177,chanalia:177,chanc:[11,20,44,54,68,80,82,104,110,111,117,119,138,165,235,236,237,238,239,242,251,252,318],chance_of_act:318,chance_of_login:318,chandler:119,chang:[0,2,3,8,10,12,13,14,15,16,20,22,23,25,26,27,29,30,31,32,33,34,37,39,40,41,42,43,44,45,46,49,50,51,52,54,56,58,62,64,67,68,71,72,73,75,77,79,80,83,84,85,86,89,91,94,96,97,98,99,101,103,105,106,107,109,111,112,116,117,118,119,120,122,126,128,129,130,131,132,133,135,136,138,139,142,144,145,147,150,152,157,158,166,167,169,170,172,177,178,183,186,188,195,196,198,202,203,205,206,208,211,213,217,218,221,222,228,229,231,232,233,235,236,237,238,239,250,251,252,253,254,258,263,266,271,273,275,276,278,280,286,291,302,317,324,325,332,334,335,337,341,344,345,348,349,356,357,358,359,372,388,389],change_name_color:233,changeabl:55,changelog:102,changepag:132,chanlist:177,channam:86,channel:[12,13,19,20,22,24,31,33,41,43,45,49,51,58,75,76,78,93,95,98,103,104,108,111,120,134,140,142,143,145,146,150,157,159,163,165,166,172,177,181,185,186,187,188,189,190,211,290,297,298,305,318,325,327,335,343,356,360,386,388,390],channel_:23,channel_ban:[86,177],channel_color:81,channel_command_class:[23,86],channel_connectinfo:325,channel_detail:388,channel_handl:[154,187],channel_list:388,channel_prefix:[81,188],channel_search:189,channel_set:190,channel_typeclass:386,channeladmin:186,channelam:187,channelattributeinlin:186,channelcmdset:[20,98],channelcommand:[23,86,187],channelconnect:190,channelcr:177,channelcreateview:188,channeldb:[45,75,86,154,186,188,190,333],channeldb_db_attribut:186,channeldb_db_tag:186,channeldb_set:[335,338],channeldbmanag:[189,190],channeldeleteview:188,channeldesc:[86,187],channeldetailtest:386,channeldetailview:[188,388],channelhandl:[23,86,154,155,163,185,188],channelkei:[86,187,189],channellist:177,channellisttest:386,channellistview:388,channelmanag:[188,189],channelmixin:388,channelnam:[23,86,143,159,187,297],channeltaginlin:186,channelupdateview:188,char1:[8,117,178,386],char2:[8,117,178,386],char_health:252,char_nam:131,charac:32,charact:[2,3,6,8,12,13,15,16,17,19,20,22,23,26,27,29,30,31,33,37,40,45,51,53,55,58,59,61,62,63,64,66,67,68,71,72,75,76,80,82,83,84,85,86,88,89,91,92,93,94,96,97,98,99,100,101,102,103,105,106,107,108,109,118,119,124,125,126,127,128,136,142,154,156,157,164,165,167,169,172,173,174,178,179,180,187,188,196,197,198,203,204,205,206,208,210,211,213,215,216,218,220,221,222,225,230,232,233,235,236,237,238,239,241,250,251,252,254,258,261,266,278,291,312,325,330,335,337,340,341,346,347,349,355,361,363,364,367,372,383,386,388,390],character1:117,character2:117,character_cmdset:203,character_form:388,character_id:266,character_list:388,character_manage_list:388,character_typeclass:[8,157,361,386],charactercmdset:[20,68,80,81,84,86,87,89,90,91,94,104,105,116,120,174,196,198,203,215,218,228,235,236,237,238,239,252],charactercreateview:[386,388],characterdeleteview:[386,388],characterdetailview:388,characterform:[383,388],characterlistview:[386,388],charactermanageview:[386,388],charactermixin:388,characternam:62,characterpuppetview:[386,388],charactersheet:27,characterupdateform:[383,388],characterupdateview:[386,388],characterviewset:372,charapp:131,charat:204,charcreat:[66,70,92,98,169,197],chardata:90,chardelet:[98,169],chardeleteview:[258,337],chardetailview:[258,337],charfield:[58,131,158,256,263,334,359,383],charfilt:367,charg:145,chargen:[131,154,155,188,191,258,337],chargencmdset:120,chargenroom:120,chargenview:[258,337],charnam:[90,169],charpuppetview:337,charset:363,charsheet:90,charsheetform:90,charupdateview:[258,337],chase:110,chat:[0,11,12,23,31,67,73,76,78,90,111,113,114,120,134,139,140,143,146,150,315,356],chatroom:89,chatzilla:143,cheap:[11,114],cheaper:44,cheapest:145,cheapli:252,cheat:[74,117,136],check:[0,2,3,6,7,8,9,10,11,14,15,19,20,22,27,29,33,34,37,42,43,44,45,49,51,53,58,62,66,68,70,71,72,73,74,78,79,81,82,83,85,86,87,88,90,92,94,95,96,97,103,104,105,109,113,114,116,117,119,120,124,125,126,128,131,138,139,140,142,145,146,147,148,151,152,157,158,163,164,165,166,167,169,171,172,177,178,179,180,182,184,188,190,193,195,197,198,202,203,204,211,215,232,235,236,237,238,239,241,242,246,250,252,253,254,260,261,265,266,270,271,275,277,278,285,286,290,295,301,306,325,327,329,330,331,334,335,337,338,340,341,343,357,358,363,364,368,388],check_attr:172,check_circular:315,check_databas:286,check_db:286,check_defeat:117,check_end_turn:119,check_error:285,check_evennia_depend:363,check_from_attr:172,check_grid:71,check_has_attr:172,check_light_st:252,check_loc:193,check_lock:368,check_lockstr:[31,79,261],check_main_evennia_depend:286,check_obj:172,check_permiss:270,check_permstr:[157,337],check_show_help:179,check_to_attr:172,check_warn:285,checkbox:131,checker:[16,71,260,306,364],checklockstr:98,checkout:[11,67,147],checkoutdir:2,chest:[31,97,107,108],child:[22,27,31,77,98,104,105,107,116,119,159,161,167,172,183,252,265,271,275,331,354,369],childhood:27,children:[22,43,45,77,80,101,125,161,265,266,275,286,336,354],chillout:172,chime:19,chines:[61,81,134],chip:90,chmod:2,choci:196,choic:[8,16,22,27,40,41,42,61,63,76,79,97,105,106,107,109,116,119,130,133,136,145,157,169,172,195,196,204,235,253,269,284,345,347],choice1:63,choice2:63,choice3:63,choos:[7,14,27,48,64,65,67,71,74,77,89,91,96,101,112,113,117,119,120,127,129,131,143,230,233,235,236,237,238,239,242,250,299,347,362,390],chop:[22,251],chore:[29,111],chose:[58,90,106,131,138,148,151,233],chosen:[7,27,59,68,119,130,204,206,347],chown:147,chractercmdset:252,chrome:137,chronicl:204,chroot:141,chug:22,chunk:[14,72,92,193,288,341,355],church:[19,112],church_clock:19,churn:116,cid:318,cillum:28,circl:85,circuit:46,circular:[288,342],circumst:[27,70,89,96,103,105,106,116,165,238,383],circumv:170,citi:113,clang:144,clank:66,clarifi:81,clariti:[58,97,107,120,144],clash:[20,109,136,145,172,187,337],class_from_modul:363,classic:[14,40,43,44,104,113,119,122,134],classmethod:[85,157,188,258,266,278,337,353,377],classnam:[13,107],classobj:337,claus:[126,133],clean:[11,17,27,55,62,72,79,81,82,104,105,110,116,119,152,158,165,167,172,188,195,222,235,236,237,238,239,246,251,252,254,266,275,286,290,304,314,327,334,337,340,345,347,353,359,362,363,383],clean_attr_valu:334,clean_attribut:[45,157,337],clean_cmdset:[45,337],clean_senddata:327,clean_str:340,clean_usernam:158,cleaned_data:131,cleaner:[97,107,120],cleanli:[37,40,77,152,163,167,177,187,204,288,297,303,314,327,345],cleanup:[8,13,22,26,27,37,53,68,158,182,195,249,252,347],clear:[9,11,13,16,22,26,39,43,44,45,46,49,53,61,63,68,72,73,74,77,78,79,83,92,94,111,114,116,117,130,152,166,169,170,172,178,187,204,220,222,231,232,246,252,261,265,266,276,280,288,325,335,337,338,347,353],clear_attribut:335,clear_client_list:322,clear_cont:[34,266],clear_exit:[34,266],clearal:[63,178],clearli:[9,49,73,104,246,353],cleartext:[226,343],clemesha:331,clever:[20,27,48,261],cleverli:40,click:[2,7,9,11,46,62,64,74,92,102,131,145,347],clickabl:74,client:[2,9,22,26,28,30,32,39,40,41,49,53,60,61,62,67,68,72,74,76,77,81,84,94,97,99,103,104,105,106,113,119,122,124,125,129,134,135,136,138,139,140,141,143,144,147,148,150,151,154,155,157,159,167,169,177,182,226,281,283,287,289,291,295,296,297,298,299,300,301,302,304,306,308,309,310,311,313,314,315,317,318,324,325,326,327,344,345,347,362,363,367,369,388,390],client_address:53,client_class:370,client_default_height:28,client_disconnect:315,client_encod:136,client_opt:[291,310],client_secret:140,client_width:[22,167],clientconnectionfail:[283,297,298],clientconnectionlost:[283,297,298],clientfactori:317,clienthelp:46,clientraw:182,clientsess:[314,315],clientwidth:98,cliff:[99,172],climat:43,climb:[5,22,76,172,251],climbabl:251,clist:177,clock:[19,22,49,98,117,177],clone:[9,10,55,74,77,102,139],close:[7,11,15,26,27,40,45,46,53,55,66,68,70,74,77,81,85,86,92,104,106,107,131,145,147,148,152,182,184,193,194,195,196,202,206,228,239,242,245,246,249,288,296,297,304,306,314,315,327,335,341,347,355],close_lid:245,close_menu:[249,347],closed_lid_script:372,closedlidst:[246,372],closelidev:246,closer:[221,239],closest:[62,85,232,363],cloth:[154,155,191,341],clothedcharact:198,clothedcharactercmdset:198,clothes_list:198,clothing_typ:198,clothing_type_count:198,clothing_type_ord:198,cloud:[37,130,145,147,148,193],cloud_keep:216,cloudi:37,clr:[62,270,355],cls:[85,157,232],clue:251,clump:107,clunki:[11,239],clutter:[74,166],cma:11,cmd:[15,20,22,31,49,59,68,75,81,82,83,86,87,90,91,95,96,98,103,106,109,116,120,128,142,151,165,167,169,170,171,172,177,178,179,180,181,182,183,184,187,195,196,197,198,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,250,251,252,253,255,266,310,314,315,341,345,347,348],cmd_arg:97,cmd_channel:[22,163],cmd_ignore_prefix:164,cmd_kei:97,cmd_last:40,cmd_last_vis:40,cmd_loginstart:22,cmd_multimatch:[22,163],cmd_na_m:59,cmd_name:59,cmd_noinput:[22,163,347],cmd_nomatch:[22,163,252,347],cmd_noperm:22,cmd_on_exit:[27,204,233,249,268,347],cmd_total:40,cmdabil:8,cmdabout:182,cmdaccept:195,cmdaccess:178,cmdaddcom:177,cmdallcom:177,cmdapproach:239,cmdarmpuzzl:219,cmdasync:48,cmdattack:[83,117,119,120,235,236,237,238,239,251],cmdban:170,cmdbare:98,cmdbatchcod:171,cmdbatchcommand:171,cmdbigsw:83,cmdblindhelp:242,cmdblindlook:242,cmdblock:81,cmdboot:170,cmdbridgehelp:252,cmdbui:96,cmdbuildshop:96,cmdcallback:209,cmdcast:238,cmdcboot:177,cmdcdesc:177,cmdcdestroi:177,cmdcemit:177,cmdchannel:177,cmdchannelcr:177,cmdcharactercr:197,cmdcharcreat:169,cmdchardelet:169,cmdclimb:251,cmdclock:177,cmdcloselid:242,cmdcolortest:169,cmdcombathelp:[235,236,237,238,239],cmdconfigcolor:94,cmdconfirm:22,cmdconnect:86,cmdcopi:172,cmdcover:198,cmdcpattr:172,cmdcraftarmour:83,cmdcreat:172,cmdcreatenpc:120,cmdcreatepuzzlerecip:219,cmdcwho:177,cmddarkhelp:252,cmddarknomatch:252,cmddeclin:195,cmddefend:119,cmddelcom:177,cmddesc:[172,203],cmddestroi:172,cmddiagnos:84,cmddice:[90,201],cmddig:172,cmddisconnect:86,cmddisengag:[119,235,236,237,238,239],cmddoff:236,cmddon:236,cmddrop:[178,198],cmdeast:252,cmdecho:[22,74,83,98,105],cmdedit:196,cmdeditnpc:120,cmdeditorbas:345,cmdeditorgroup:345,cmdeditpuzzl:219,cmdemit:170,cmdemot:222,cmdentertrain:128,cmdevalu:195,cmdevenniaintro:252,cmdevmenunod:347,cmdexamin:172,cmdexiterror:87,cmdexiterroreast:87,cmdexiterrornorth:87,cmdexiterrorsouth:87,cmdexiterrorwest:87,cmdextendedroomdesc:203,cmdextendedroomdetail:203,cmdextendedroomgametim:203,cmdextendedroomlook:203,cmdfeint:119,cmdfight:[235,236,237,238,239],cmdfind:172,cmdfinish:195,cmdforc:170,cmdget:[81,105,178],cmdgetinput:347,cmdgetweapon:251,cmdgive:[178,198],cmdgmsheet:90,cmdgrapevine2chan:177,cmdhandler:[20,22,34,56,103,154,155,157,162,164,165,166,167,169,180,181,183,187,203,219,252,265,266,275,363],cmdhelp:[119,179,235,236,237,238,239],cmdhit:[98,105,119],cmdhome:178,cmdic:169,cmdid:291,cmdinsid:128,cmdinterrupt:183,cmdinventori:[95,178,198],cmdirc2chan:177,cmdircstatu:177,cmdlaunch:80,cmdlearnspel:238,cmdleavetrain:128,cmdlen:[164,181],cmdlight:251,cmdline:286,cmdlineinput:345,cmdlink:172,cmdlistarmedpuzzl:219,cmdlistcmdset:172,cmdlistpuzzlerecip:219,cmdlock:172,cmdlook:[4,8,84,178,197,203,252],cmdlookbridg:252,cmdlookdark:252,cmdmail:215,cmdmailcharact:215,cmdmakegm:90,cmdmapbuild:216,cmdmask:222,cmdmobonoff:250,cmdmore:348,cmdmorelook:348,cmdmultidesc:[89,218],cmdmvattr:172,cmdmycmd:[29,88],cmdname2:164,cmdname3:164,cmdname:[30,46,53,56,59,98,116,120,163,164,167,172,180,181,183,291,309,310,314,315,327],cmdnamecolor:233,cmdnewpassword:170,cmdnick:178,cmdnoinput:196,cmdnomatch:196,cmdnositstand:116,cmdnpc:120,cmdnudg:242,cmdobj:[163,164,181,183],cmdobj_kei:163,cmdobject:[163,164,182],cmdoffer:195,cmdooc:169,cmdooccharactercr:197,cmdooclook:[169,197],cmdopen:[172,228],cmdopenclosedoor:228,cmdopenlid:242,cmdoption:169,cmdpage:177,cmdparri:119,cmdparser:[39,154,155,162],cmdpass:[235,236,237,238,239],cmdpassword:169,cmdperm:170,cmdplant:253,cmdpose:[119,178,222],cmdpressbutton:251,cmdpush:242,cmdpy:182,cmdquell:169,cmdquit:169,cmdread:251,cmdrecog:222,cmdreload:182,cmdremov:198,cmdreset:182,cmdrest:[235,236,237,238,239],cmdroll:97,cmdrss2chan:177,cmdsai:[119,178,222],cmdsaveyesno:345,cmdscript:[172,182],cmdsdesc:222,cmdser:347,cmdserverload:182,cmdservic:182,cmdsession:169,cmdset:[3,6,12,15,20,22,23,27,29,34,40,53,68,75,80,81,86,87,89,91,92,94,96,102,103,104,116,119,120,128,154,155,157,162,163,164,166,167,172,173,174,175,176,179,180,181,182,183,187,195,196,197,198,201,203,205,209,215,217,219,222,229,230,235,236,237,238,239,242,246,249,250,251,252,253,260,265,266,275,317,324,325,337,345,347,348],cmdset_account:[12,154,155,162,168,197],cmdset_charact:[154,155,162,168,198,235,236,237,238,239],cmdset_mergetyp:[27,204,249,268,347],cmdset_prior:[27,204,249,268,347],cmdset_red_button:[154,155,191,240],cmdset_sess:[40,154,155,162,168],cmdset_stack:166,cmdset_storag:[161,265,325],cmdset_trad:195,cmdset_unloggedin:[22,154,155,162,168,202,217],cmdsetattribut:172,cmdsetclimb:251,cmdsetcrumblingwal:251,cmdsetdesc:178,cmdsetevenniaintro:252,cmdsethandl:[40,154,155,162],cmdsethelp:179,cmdsethom:172,cmdsetkei:20,cmdsetkeystr:165,cmdsetlight:251,cmdsetmor:348,cmdsetobj:[165,166,173,174,175,176,195,196,197,198,201,203,217,219,222,230,235,236,237,238,239,242,249,250,251,252,345,347,348],cmdsetobjalia:172,cmdsetpow:120,cmdsetread:251,cmdsetsit:116,cmdsetspe:229,cmdsettestattr:26,cmdsettrad:195,cmdsettrain:128,cmdsetweapon:251,cmdsetweaponrack:251,cmdsheet:90,cmdshiftroot:251,cmdshoot:[80,239],cmdshutdown:182,cmdsit2:116,cmdsit:116,cmdsmashglass:242,cmdsmile:22,cmdspawn:172,cmdspellfirestorm:82,cmdstand2:116,cmdstand:116,cmdstatu:[195,238,239],cmdstop:229,cmdstring:[22,90,98,163,167,180,181,183],cmdstyle:169,cmdtag:172,cmdtalk:230,cmdteleport:172,cmdtest:[3,83,97],cmdtestid:22,cmdtestinput:27,cmdtestmenu:[27,204,347],cmdtime:[91,182],cmdtrade:195,cmdtradebas:195,cmdtradehelp:195,cmdtunnel:172,cmdtutori:252,cmdtutorialgiveup:252,cmdtutoriallook:252,cmdtutorialsetdetail:252,cmdtweet:142,cmdtypeclass:172,cmdunban:170,cmdunconnectedconnect:[184,202],cmdunconnectedcr:[184,202],cmdunconnectedhelp:[184,202],cmdunconnectedlook:[184,202],cmdunconnectedquit:[184,202],cmduncov:198,cmdunlink:172,cmdunloggedinlook:217,cmdunwield:236,cmduse:237,cmdusepuzzlepart:219,cmdwait:22,cmdwall:170,cmdwear:198,cmdwerewolf:81,cmdwest:252,cmdwhisper:178,cmdwho:169,cmdwield:236,cmdwipe:172,cmdwithdraw:239,cmset:166,cmsg:177,cmud:137,cnf:[2,136],coast:[72,110],coastal:72,cockpit:80,code:[2,5,6,7,8,12,13,15,16,20,22,23,24,27,29,31,32,34,37,39,40,42,43,44,45,48,49,50,51,52,53,55,58,59,62,63,64,66,67,70,71,72,73,75,76,77,78,79,83,85,88,89,90,91,92,93,97,99,101,102,103,104,105,107,108,109,110,112,114,115,116,118,119,120,121,123,124,125,126,128,129,130,132,134,139,146,147,148,150,152,154,155,157,162,163,166,169,171,172,177,182,185,191,195,196,200,201,206,208,211,216,220,237,252,253,261,271,275,297,298,314,325,328,337,339,340,345,347,349,360,361,362,363,388,389,390],code_exec:341,codebas:[8,11,63,65,74,76,88,108,183],codeblock:74,codec:340,codefunc:345,coder:[0,1,68,88,111,113,114,134,163,266],codestyl:73,coerc:358,coexist:129,coher:121,coin:[78,107,108,111,112,195],col:[50,122,349],cold:[49,152,182,271,276,280,324],cole:363,collabor:[11,77,79,111,114,145,179],collat:[56,270],collect:[0,13,20,107,124,163,165,192,219,232,278,335,363,372],collector:124,collectstat:[46,124,286,290],collid:[20,138,145,347],collis:[11,20],collist:107,colon:[19,31,86,99,106,261],color:[22,27,30,42,46,50,62,63,71,72,74,75,90,92,93,98,99,106,134,139,167,169,199,206,222,233,249,253,270,291,298,306,309,314,315,340,349,355,357,362,364,390],color_ansi_bright_bg_extra_map:199,color_ansi_bright_bgs_extra_map:199,color_ansi_extra_map:199,color_markup:[154,155,191],color_no_default:199,color_typ:340,color_xterm256_extra_bg:199,color_xterm256_extra_fg:199,color_xterm256_extra_gbg:199,color_xterm256_extra_gfg:199,colorablecharact:94,colorback:362,colorcod:362,colour:[19,76,172,313,340,349],column:[46,50,58,70,71,72,74,77,90,92,167,169,254,349,363],com:[8,9,10,11,36,48,50,60,64,67,68,70,72,74,76,85,86,108,111,131,134,135,136,138,139,141,144,145,146,147,148,154,177,196,202,298,301,310,314,331,349,362,363,383,389],combat:[11,13,15,20,37,42,45,60,70,72,76,77,81,82,93,98,103,104,110,112,113,117,118,125,134,139,166,235,236,237,238,239,250,275,390],combat_:[235,236,237,238,239],combat_cleanup:[235,236,237,238,239],combat_cmdset:119,combat_handl:119,combat_handler_:119,combat_movesleft:[235,236,237,238],combat_scor:120,combat_status_messag:239,combatcmdset:119,combathandl:119,combatscor:120,combatt:13,combin:[8,13,19,20,22,23,32,42,43,44,49,62,76,82,84,86,89,90,99,101,105,106,113,126,128,135,145,163,164,165,172,188,218,219,221,232,245,261,270,280,286,336,338,343,357,363],combo:40,come:[5,11,12,13,16,19,22,23,27,28,31,40,46,48,50,53,56,59,62,63,64,66,70,71,72,76,77,79,80,81,83,89,90,91,92,96,97,99,103,104,106,107,111,113,114,116,117,119,120,122,126,128,129,131,132,136,147,151,157,165,203,220,232,235,236,237,238,239,270,271,304,309,314,315,317,323,340,348,369,388],comet:[46,53,76,315],comfi:116,comfort:[11,16,76,92,97,114],comlist:177,comm:[22,23,29,75,77,86,102,142,154,155,162,168,343],comma:[58,62,70,99,106,107,132,172,180,181,214,215,261,266,355],comman:99,command:[0,2,5,7,9,11,12,13,14,16,19,23,26,27,28,30,31,33,34,36,37,39,40,42,43,45,46,48,49,51,52,53,54,55,56,58,60,61,62,63,65,66,67,70,71,72,74,76,77,79,80,88,89,92,93,99,100,102,108,110,111,113,114,117,124,125,126,127,129,134,135,136,137,139,140,141,143,144,145,146,148,151,152,154,155,157,159,187,188,191,195,196,197,198,201,202,203,204,205,207,210,212,213,215,216,217,218,219,222,226,228,229,230,233,235,236,237,238,239,242,244,245,246,249,250,251,252,253,254,255,258,260,261,266,270,271,275,283,286,291,295,296,304,306,309,310,314,315,317,318,324,325,337,339,340,343,345,347,348,357,360,363,388,390],command_default_arg_regex:22,command_default_class:81,command_pars:164,commandhandl:[30,166,181,363],commandmeta:167,commandnam:[22,30,56,99,253,286,295,325,327],commandset:[31,34,98,166,197],commandtest:[8,183,212],comment:[14,15,45,67,73,81,86,98,116,126,135,137,145,341,347],commerc:134,commerci:[7,78,114,145],commerror:189,commit:[2,9,10,16,54,60,73,74,77,81,136,146,147,225,334],commmand:[228,235,236,237,238,239],common:[0,6,11,16,19,22,27,29,30,31,40,41,42,43,44,45,48,49,50,53,56,59,61,74,75,77,84,86,91,92,97,99,100,103,104,106,107,108,111,113,114,115,117,119,120,131,139,145,165,172,195,221,222,229,261,275,314,318,336,346,348,358,360,363,372,376,388],commonli:[9,33,39,40,41,44,56,58,77,101,105,113,136,139,266],commonmark:74,commun:[7,18,22,36,46,53,56,59,61,62,68,69,75,76,77,78,86,89,97,98,102,103,104,113,114,134,135,136,143,145,148,174,185,187,188,189,190,215,249,265,283,295,296,306,307,309,310,311,312,325,327,343,344,359,389,390],compact:[96,101,132],compani:[59,77],compar:[6,8,11,14,16,19,20,56,67,79,82,83,86,87,90,96,97,101,114,117,119,120,183,216,219,221,232,235,236,237,238,239,260,261,271,340,363],comparison:[5,14,101,102,231,260,271,347],compartment:90,compass:99,compat:[15,27,80,172,232,349,356],compet:[16,59,113],compil:[22,55,60,67,74,88,103,139,144,145,172,178,179,184,187,198,217,222,340,345,362],compilemessag:55,complain:[3,9,58,97,116,152],complement:[0,41,114,232],complementari:[24,61],complet:[2,8,9,11,12,13,14,15,16,19,20,22,26,27,34,37,39,40,41,48,59,68,71,72,73,77,81,87,90,91,94,96,101,105,106,110,111,112,113,114,120,136,145,151,152,157,165,166,167,180,182,187,199,203,204,206,211,213,216,236,252,266,286,288,296,297,314,341,346,347,348,355,360,363,368,383],complete_task:211,completli:246,complex:[5,8,13,15,16,20,22,39,44,55,58,60,72,77,91,99,103,105,106,107,108,111,112,113,116,117,119,120,147,166,212,220,230,271,318],complianc:[137,203],compliant:[85,310],complic:[48,66,68,71,72,83,86,92,97,101,131,132,145,184,202,204,233,335],compon:[0,5,8,22,37,46,47,52,53,62,64,71,74,76,83,90,93,102,111,114,119,120,121,123,145,152,172,182,188,189,190,193,200,219,221,231,271,272,275,278,286,315,343,346,360,363,389,390],componenta:4,componentid:46,componentnam:46,componentst:46,compos:[147,204],composit:[312,336],comprehens:[5,8,23,31,45,76,112,116,139,148],compress:[30,291,295,299,359],compress_object:359,compris:157,compromis:[148,225],comput:[11,44,48,49,61,71,77,88,101,102,113,117,130,139,143,147,151,170,182,222,363,364],computation:44,comsystem:[177,190],con:[90,134,184,202],concaten:[103,340,355],concept:[11,13,36,44,53,55,70,73,74,85,89,92,93,94,106,107,109,111,112,116,197,218,232,389,390],conceptu:[27,71],concern:[55,59,87,106,139,165,220,258],conch:[306,309,317],concis:114,conclud:[101,195,347],concurr:136,conda:67,conder:341,condit:[5,70,71,76,96,97,98,101,105,111,112,117,120,135,163,201,222,237,261,266,278,285,286,331,363],condition:81,condition_result:201,condition_tickdown:237,conditional_flush:353,conduct:124,conductor:128,conect:327,conf:[2,5,8,11,24,25,30,31,42,53,55,58,62,64,67,74,79,81,86,91,92,94,104,116,127,128,131,132,135,136,138,140,141,145,148,157,199,217,286,292,293,332,341,356,390],confer:[134,363],confid:[3,73,85],config:[2,7,10,11,12,46,53,67,79,139,145,146,148,193,232,282,286,288,292,293,304,390],config_1:12,config_2:12,config_3:12,config_color:94,configcmd:94,configdict:[306,327],configur:[2,8,12,62,66,74,77,81,91,92,93,103,124,127,138,139,141,145,147,148,157,161,164,169,193,225,226,232,253,279,288,293,304,327,331,332,336,383,390],configut:7,confirm:[22,46,99,135,139,148,172,202,219,310,313,388],conflict:[3,86,113,129],confus:[0,5,6,11,20,31,33,46,48,62,65,68,77,87,90,97,101,104,107,124,129,145,202,388],conid:305,conjur:238,conn:[184,202],conn_tim:40,connect:[5,8,12,13,14,17,20,22,23,24,30,31,34,36,37,39,40,41,45,46,49,53,54,55,56,59,62,66,67,70,71,72,76,77,79,81,86,89,92,96,97,99,101,102,103,104,105,113,120,124,127,129,135,136,137,139,140,143,146,147,148,151,152,157,159,161,169,170,172,177,184,188,190,193,202,206,208,209,211,213,217,226,229,265,266,272,281,283,286,288,295,296,297,298,299,304,305,306,309,314,315,317,318,324,325,326,327,328,331,335,337,343,359,369,390],connection_cr:41,connection_screen:[25,39,103,217],connection_screen_modul:202,connection_set:138,connection_tim:[157,266],connection_wizard:[154,155,281],connectiondon:288,connectionlost:[288,295,296,306,309,317],connectionmad:[283,295,306,309,317],connectionwizard:284,connector:[283,297,298,304,327],conquer:110,consecut:27,consequ:[145,166],consid:[0,5,6,11,14,15,19,20,22,27,30,31,37,40,42,43,44,45,48,49,53,58,61,62,64,66,70,73,76,77,78,79,85,87,89,95,96,101,103,106,108,111,112,114,116,128,131,132,133,136,139,145,148,157,165,166,204,219,221,222,232,239,253,266,271,275,291,306,309,336,341,342,347,348],consider:[29,39,58,72,104,113,126,260,271,349],consist:[12,13,17,22,27,29,31,36,42,46,58,62,64,70,74,87,106,109,110,112,119,120,152,157,164,180,189,195,219,221,255,261,269,271,310,315,325,334,335,337,343,349,363,388],consitut:104,consol:[0,3,5,6,7,46,51,62,67,74,77,104,106,107,109,120,136,139,144,145,147,151,182,222,286],conson:221,constant:[59,66,295,361],constantli:[125,252],constitu:[166,180,181],constraint:[66,136],construct:[2,23,27,77,83,116,131,271,330,335,340,348,383],constructor:[22,68,196,297],consum:[48,288,363],consumer_kei:[127,142],consumer_secret:[127,142],consumpt:[136,329],contact:[34,145,147],contain:[0,6,8,9,13,14,15,17,20,22,23,27,29,31,34,37,39,40,46,48,50,53,58,62,63,66,67,68,70,73,74,75,76,77,80,81,85,86,88,89,91,92,97,98,99,101,102,103,104,105,106,112,116,120,124,126,129,131,132,134,139,144,151,154,155,157,159,162,163,164,165,166,168,171,172,179,185,193,196,204,205,208,209,210,211,212,213,214,216,219,220,221,222,226,227,229,232,233,237,242,251,253,254,257,259,266,268,269,270,271,279,281,285,289,291,317,330,331,335,336,337,338,339,340,341,344,346,347,348,349,360,362,363,364,369,381,388],container:147,contempl:88,content:[5,11,14,17,19,34,45,46,50,71,74,79,80,85,88,90,92,95,96,97,101,103,105,106,108,109,113,114,115,116,118,120,121,122,123,125,128,131,132,134,145,167,170,172,193,194,222,265,266,334,338,340,341,342,345,347,349,360,365,369,381,389],content_typ:[265,266],contentdisposit:193,contentencod:193,contentof:349,contents_cach:265,contents_get:[108,266],contents_set:266,contentshandl:265,context:[62,70,76,92,97,109,129,131,196,211,307,311,376,388],contextu:43,continu:[1,3,8,13,19,22,27,43,44,48,58,62,70,71,73,76,80,83,90,92,96,98,105,106,119,120,124,142,144,145,193,216,266,284,295,331,335,347,356,363,390],contrari:[66,74,86,91,103,113,182,232,338],contrast:[61,88,145,310],contrib:[14,15,37,69,70,74,75,77,79,89,90,91,93,99,102,103,106,110,113,115,117,118,119,133,139,154,155,157,158,161,186,256,263,273,282,328,334,341,375,383,388,390],contribrpcharact:222,contribrpobject:222,contribrproom:222,contribut:[0,8,11,68,76,78,79,95,102,112,124,133,150,151,191,195,197,198,199,201,203,215,216,217,219,220,222,225,226,228,229,230,253,389,390],contributor:[133,196,232],control:[1,2,3,4,5,9,12,13,14,15,20,22,23,26,27,28,29,30,31,34,36,37,40,42,49,51,56,58,60,62,64,67,73,74,75,76,77,80,89,90,94,99,101,102,103,104,105,109,111,113,114,117,120,126,128,139,145,148,150,152,157,159,169,171,172,177,195,197,210,222,246,250,252,254,260,266,275,286,325,327,337,347,368,383,390],convei:[213,222,266],convenei:41,conveni:[2,7,8,13,23,27,30,31,34,37,42,45,48,53,58,60,65,67,76,80,86,89,92,104,105,106,108,109,131,135,146,152,157,172,182,196,215,216,266,329,341,342,347,348,356,359,360],convent:[20,41,58,66,101,129],convention:[86,167,187,266,337],convers:[8,27,33,128,221,230,314,315,340,363,389],convert:[9,13,19,33,42,53,56,59,61,62,71,77,85,91,94,96,101,104,109,116,129,134,148,170,200,201,204,233,260,270,271,276,295,297,306,309,310,327,331,340,344,347,348,349,350,355,359,362,363,369,389],convert_linebreak:362,convert_url:362,convinc:[27,145],cool:[0,67,68,74,80,111,122,134,172],cool_gui:31,cooldown:[83,119,390],coord:85,coordi:85,coordin:[46,71,216,239,254,390],coordx:85,coordz:85,cope:238,copi:[0,2,5,9,11,14,15,22,26,27,39,40,42,46,64,66,72,77,79,81,91,94,98,99,102,103,120,124,131,145,147,171,172,198,211,235,236,237,238,239,252,266,286,295,332,340,356,388],copy_object:266,copyright:[133,145],core:[7,8,11,34,39,45,51,55,59,71,73,102,107,112,133,157,161,182,190,191,193,213,215,258,260,265,266,275,281,293,303,310,324,335,337,338,341,348,354,383,388,389],corner:[17,85,89,134,254,349],corner_bottom_left_char:349,corner_bottom_right_char:349,corner_char:349,corner_top_left_char:349,corner_top_right_char:349,corpu:221,correct:[8,13,15,19,20,22,26,31,48,61,62,73,80,84,97,104,107,114,120,128,129,136,163,169,172,189,203,219,247,261,301,304,306,312,326,340,363],correctli:[2,3,6,19,22,26,27,31,43,44,67,71,74,79,83,87,91,96,97,103,120,128,129,135,143,145,152,157,161,166,169,193,276,295,331,359,369],correl:271,correspond:[22,31,40,64,96,99,200,216,219,233,334,368,383],correspondingli:9,corrupt:88,cosi:72,cosin:363,cosmet:254,cost:[82,96,145,193,238,254],cottag:[62,72],could:[2,3,5,7,8,9,12,13,14,15,16,20,22,23,27,29,31,32,33,34,37,42,43,44,45,48,49,51,53,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,76,77,79,80,81,82,83,84,85,86,87,89,90,91,92,94,95,96,97,98,99,101,103,104,105,106,107,109,111,112,113,114,116,117,119,120,122,124,125,126,127,128,129,130,131,134,139,140,142,143,145,146,157,166,172,179,189,190,195,196,201,206,213,214,220,222,229,232,233,252,254,260,261,266,291,310,315,331,337,340,341,345,349,350,353,358,363],couldn:[13,51,55,65,77,85,87,97,98,106,129,132,220],count:[37,39,77,101,104,106,119,127,165,198,233,237,266,278,300,304,317,321,327,329,336,340,347,356],count_loggedin:304,count_queri:321,countdown:[83,99],counter:[9,40,68,83,92,96,112,119,154,155,159,191,231,252,304,317,318,325,347],counterpart:[14,62,112,291,327,344],countertrait:232,countri:170,coupl:[11,68,92,125,147,229],cours:[0,5,7,10,16,22,44,49,60,62,65,66,67,68,70,74,77,79,80,86,89,97,104,105,106,107,110,111,120,130,133,151,236,239,249],courtesi:49,cousin:[63,97],cover:[0,8,11,14,15,18,31,52,53,57,58,67,73,83,89,101,102,103,105,106,108,112,113,114,127,134,135,136,139,145,150,198,203,252,266,363],coverag:8,coveral:8,cpanel:145,cpattr:[98,172],cpu:[49,145,148,182],cpython:5,crack:58,craft:[31,72,83,111,204],cram:110,crank:[44,277],crash:[0,72,106,111,134,148,290,335],crate:[33,99],crave:150,crawl:148,crawler:300,cre:[184,202],creat:[0,3,5,7,8,10,11,13,14,15,16,20,23,25,26,27,29,31,33,37,39,40,41,42,43,46,50,51,52,53,54,55,60,63,64,65,67,68,69,70,71,73,74,76,77,78,79,81,83,85,86,87,88,89,90,91,94,96,97,101,103,105,107,108,109,110,111,112,114,115,116,117,118,119,121,123,124,125,126,127,130,132,133,134,136,138,139,140,142,143,144,145,148,151,154,155,157,158,159,161,163,164,165,166,167,169,172,177,178,179,180,181,183,184,187,188,190,193,194,195,196,197,198,200,201,202,203,204,205,210,211,212,214,215,216,217,218,219,220,221,222,226,228,230,232,233,235,236,237,238,239,241,242,245,246,249,250,251,252,253,254,258,261,263,265,266,268,269,270,271,275,278,279,280,283,286,290,291,296,298,299,304,306,307,311,318,326,327,331,335,336,337,338,339,341,342,345,346,347,349,350,355,356,363,367,371,372,386,388,390],create_:[34,45],create_account:[41,45,154,343],create_attribut:335,create_cal:157,create_channel:[23,154,187,188,290,343],create_charact:[157,266],create_delai:279,create_exit:[172,228],create_exit_cmdset:266,create_forward_many_to_many_manag:[161,190,258,265,275,335,337,338,354],create_game_directori:286,create_grid:71,create_help_entri:[29,154,343],create_kwarg:271,create_match:164,create_messag:[23,154,343],create_object:[14,19,31,34,45,72,96,100,120,131,154,266,271,290,341,343],create_prototyp:[270,271],create_script:[37,45,88,119,154,278,341,343],create_secret_kei:286,create_settings_fil:286,create_superus:286,create_tag:336,create_wild:254,created_on:208,creater:75,createview:388,creation:[6,11,13,15,27,31,34,40,45,58,65,71,72,80,90,94,99,100,102,104,105,111,113,118,120,131,134,154,157,158,161,172,179,188,197,216,219,222,226,228,232,235,236,237,238,239,251,252,258,263,265,266,271,275,280,319,334,337,343,345,346,347,349,383,388,389],creation_:343,creativ:[60,113],creator:[27,31,65,72,75,114,120,134,179,188,216,235,236,237,238,239,266,349],cred:[11,306],credenti:[11,145,148,157,306],credentialinterfac:306,credit:[11,106,108,145,148,362,363],creset:11,crew:101,criteria:[27,101,189,210,220,270,336,360],criterion:[11,101,104,105,110,157,195,222,257,266,277,360,363],critic:[0,6,9,20,37,40,51,62,139,261,285,286,356],critici:337,crop:[62,90,172,346,349,355,363],crop_str:349,cross:[72,252,349],crossbario:314,crossbow:83,crossroad:72,crowd:[111,148],crt:[135,141],crucial:[44,97],crud:[371,372],crude:66,crumblingwal:251,crumblingwall_cmdset:251,crush:80,crypt:110,cryptocurr:148,cscore:120,csessid:[304,314,315,327],csession:[314,315],csrf_token:131,css:[17,46,64,76,103,124,193,362],cssclass:46,ctrl:[5,106,109,139,145,147,151,152,317],cuddli:[104,107],culpa:28,cumbersom:[9,27,128,233],cumul:318,cup:78,cupidatat:28,cur_valu:206,cure:[237,238],cure_condit:237,curi:71,curiou:60,curli:[86,199],curly_color_ansi_bright_bg_extra_map:199,curly_color_ansi_bright_bgs_extra_map:199,curly_color_ansi_extra_map:199,curly_color_xterm256_extra_bg:199,curly_color_xterm256_extra_fg:199,curly_color_xterm256_extra_gbg:199,curly_color_xterm256_extra_gfg:199,curr_sess:327,curr_tim:203,currenc:[96,127],current:[6,7,8,9,11,12,13,14,15,19,20,22,26,27,29,30,31,34,37,38,39,40,43,44,46,49,51,55,58,62,66,67,68,70,71,74,77,80,81,82,83,86,90,96,98,99,101,102,103,104,105,107,112,116,119,120,127,128,131,134,147,151,157,161,163,164,166,167,169,170,172,177,178,179,181,182,188,193,195,196,198,203,204,206,211,214,216,218,220,222,228,229,231,232,233,235,236,237,238,239,244,249,251,252,254,257,265,266,271,275,279,280,286,291,296,302,303,306,307,318,325,327,329,336,337,345,347,349,350,356,357,360,363,369,388],current_choic:196,current_cmdset:172,current_coordin:254,current_kei:[269,270],current_us:131,current_weath:37,currentroom:128,curriculum:134,curs:[3,112],curv:[76,88],curx:71,cushion:116,custom:[0,6,12,13,15,16,17,19,20,22,23,25,29,30,33,34,37,39,42,43,45,49,50,52,54,56,58,62,65,66,71,75,76,77,80,81,84,88,90,92,93,96,99,101,103,105,110,111,112,113,116,117,119,120,124,125,126,128,129,130,131,133,134,140,142,145,147,152,157,158,159,160,161,163,165,166,167,172,177,178,179,187,188,195,197,198,200,201,203,204,205,211,213,214,216,219,221,222,225,226,232,249,251,252,254,257,260,264,266,268,269,270,271,274,280,282,286,290,292,295,317,326,337,342,345,347,348,349,353,355,357,358,362,363,371,372,375,388,390],custom_add:211,custom_cal:[211,214],custom_domain:193,custom_gametim:[91,154,155,191],custom_kei:270,custom_pattern:[79,92,122,131,132],customis:254,customiz:[17,86,116,196,204,206,222],customlog:135,cut:[26,53,71,72,76,97,99,113,120,271],cute:124,cutoff:363,cvcc:221,cvccv:221,cvccvcv:221,cvcvcc:221,cvcvccc:221,cvcvccvv:221,cvcvcvcvv:221,cvcvvcvvcc:221,cvv:221,cvvc:221,cwho:[98,177],cyan:[62,129],cyberpunk:108,cyberspac:134,cycl:[14,15,81,88,91,111,130,235,236,237,238,239],cyril:16,daemon:[5,135,147,148,152,303,331],daffodil:108,dai:[2,11,19,60,88,91,111,112,127,129,130,147,148,200,203,350,356,363,364],daili:33,dailylogfil:356,dali:221,dalnet:177,dalton:101,dam:88,damag:[15,80,82,96,110,112,113,117,119,148,235,236,237,238,239,250,251],damage_rang:238,damage_taken:88,damage_valu:[235,236,237,238,239],damn:134,dandi:65,danger:[6,14,20,40,74,95,165],dare:[22,98],dark:[14,15,17,20,62,72,106,110,112,114,117,129,134,166,203,232,242,252,260,275,341],darkcmdset:252,darker:[62,129],darkgrai:129,darkroom:252,darkroom_cmdset:252,darkstat:252,dash:[74,220,233],dashcount:233,data:[5,6,9,12,14,16,19,33,37,39,42,43,45,46,48,56,58,59,61,64,68,77,81,88,89,90,103,104,107,111,114,131,132,136,144,145,147,157,158,159,167,172,182,188,193,204,206,210,211,222,225,226,231,232,256,263,265,266,268,272,278,280,283,284,288,292,293,295,296,297,298,299,304,305,306,307,309,310,311,313,314,315,317,318,319,324,325,326,327,333,334,335,336,337,338,340,341,342,343,344,346,347,348,349,352,356,357,358,359,367,369,372,383,388],data_default_valu:232,data_in:[53,56,226,295,297,298,304,305,309,314,315,325,326,327],data_out:[53,226,304,306,309,310,315,325,326,327],data_to_port:283,data_to_serv:296,databa:286,databas:[2,5,8,10,11,13,14,16,17,19,20,23,30,31,32,33,34,37,39,40,41,43,44,45,49,51,64,65,66,72,74,76,77,79,80,82,83,85,88,89,90,97,98,100,102,103,105,106,108,111,112,113,116,119,120,124,131,132,136,139,147,150,151,152,157,161,165,166,172,179,182,186,187,188,189,190,203,210,211,213,222,238,252,255,257,258,260,263,265,266,269,270,272,273,275,276,280,286,290,292,303,317,324,333,334,335,336,337,338,341,343,344,351,353,359,360,363,365],datareceiv:[288,295,309,317],dataset:270,datastor:58,date:[9,11,13,23,29,49,55,58,71,91,129,131,136,144,158,166,170,225,350,356,364],date_appli:131,date_cr:[45,157,161,190,275,335,337],date_join:[158,161],date_s:23,datetim:[45,91,131,193,335,350,356,357,363,364],datetime_format:363,datetimefield:[58,131,158,161,190,265,275,335,337,363],david:134,dawn:99,day_rot:356,daylight:112,db3:[9,11,72,103,136,151],db_:[32,45,58,101,222,266,276,291,360],db_account:[198,263,265,275],db_account__db_kei:263,db_account__id:367,db_account__usernam:367,db_account_id:[265,275],db_account_subscript:[186,190],db_attribut:[41,158,161,190,263,265,275,337],db_attribute_categori:232,db_attribute_kei:232,db_attributes__db_kei:101,db_attributes__db_value__gt:101,db_attrtyp:[335,369],db_attryp:33,db_categori:[58,101,334,335,338,369],db_category__iequ:58,db_channel:186,db_cmdset_storag:[158,161,198,263,265],db_data:[334,338,369],db_date_cr:[58,161,186,190,198,265,275,335,337],db_desc:[275,367],db_destin:[198,263,265],db_destination__isnul:127,db_destination_id:265,db_entrytext:[256,258],db_header:190,db_help_categori:[256,258],db_hide_from_account:190,db_hide_from_channel:190,db_hide_from_object:190,db_hide_from_receiv:190,db_hide_from_send:190,db_home:[198,263,265,369],db_home__db_kei:367,db_home__id:367,db_home_id:265,db_index:58,db_interv:[273,275,367,369],db_is_act:[275,367,369],db_is_bot:[158,161,367],db_is_connect:[158,161,367],db_kei:[32,45,58,92,100,101,104,158,186,198,210,256,258,263,273,276,282,293,334,335,337,338,367,369,383],db_key__contain:45,db_key__exact:101,db_key__icontain:[58,101],db_key__iexact:101,db_key__in:101,db_key__startswith:45,db_locat:[32,101,104,198,263,265,369],db_location__db_kei:367,db_location__db_tags__db_key__iexact:101,db_location__id:367,db_location__isnul:127,db_location_id:265,db_lock_storag:[158,186,190,198,256,258,263,335,337],db_messag:[186,190],db_model:[335,338],db_obj:[273,275,344],db_obj__db_kei:367,db_obj__id:367,db_obj_id:275,db_object_subscript:[186,190],db_permiss:[58,158],db_persist:[273,275,367,369],db_properti:291,db_protototyp:270,db_receiv:186,db_receivers_account:190,db_receivers_channel:190,db_receivers_object:190,db_receivers_script:190,db_repeat:[273,275,369],db_sender:186,db_sender_account:190,db_sender_extern:190,db_sender_object:190,db_sender_script:190,db_sessid:[198,263,265],db_staff_onli:[256,258],db_start_delai:[273,275,369],db_strvalu:335,db_tag:[101,158,161,190,256,258,263,265,275,337,338],db_tags__db_categori:[85,101,367],db_tags__db_kei:[85,101,186,367],db_tags__db_key__iexact:101,db_tags__db_key__in:85,db_tagtyp:[334,338,367,369],db_text:58,db_typeclass_path:[58,127,158,198,263,265,273,337,363,367,369],db_valu:[32,101,282,293,335,369,372],dbef:360,dbhandler:383,dbholder:335,dbid:[45,159,177,337],dbid_to_obj:363,dbmodel:336,dbobj:[13,335],dbobject:[13,336,337],dbprototyp:[182,270],dbref:[9,14,31,42,45,49,54,72,90,99,104,110,119,128,157,161,170,172,177,182,189,204,219,222,228,252,254,260,265,266,269,270,271,275,277,336,337,343,360,363],dbref_search:336,dbref_to_obj:363,dbrefmax:172,dbrefmin:172,dbsafe_decod:359,dbsafe_encod:359,dbserial:[6,13,154,155,276,339],dbshell:[9,58,136,152],dbstore:231,dbunseri:344,ddesc:88,deactiv:[77,94,125,139,177,203,246,250,347],deactivatebuttonev:246,dead:[43,113,232,250,251,324,327,353],deadli:110,deal:[11,13,16,27,40,43,48,49,61,77,86,92,97,112,117,119,129,132,148,157,195,196,200,204,235,236,237,238,239,265,266,325,337,340,357,388],dealt:[180,181,237,238],dealth:237,death:[27,111,117,127],death_msg:250,death_pac:250,debat:97,debian:[11,135,136,139,141],debuff:232,debug:[1,7,15,19,27,30,37,64,97,105,106,143,163,167,171,182,204,249,268,286,291,297,298,309,331,341,347,356,363,390],debugg:[3,16,152,154],decemb:145,decend:163,decent:[5,221],decic:221,decid:[15,16,22,40,43,58,59,62,70,79,81,86,90,92,96,111,117,119,129,145,148,150,163,195,235,261,348],decis:[44,113,117,369],declar:[62,359,372],declared_field:[158,256,263,334,383],declared_filt:367,declin:[27,195],decod:[16,310,340,363],decode_gmcp:310,decode_msdp:310,decoded_text:363,decompos:131,decompress:[295,359],deconstruct:[110,183,193,231,247,312,361,370],decor:[11,22,41,66,70,83,161,265,275,283,295,296,337,343,347,348,363],decoupl:[67,270],decoupled_mut:13,decreas:[112,238,252,345],decrease_ind:345,dedent:[26,363],dedic:[8,106,107,117,145],deduc:345,deduce_ind:345,deduct:[96,117,235,236,237,238,239],deem:[11,63,73,89,191,388],deep:[102,134],deeper:[24,86,93,110,233],deepest:172,deepli:13,deepsiz:363,def:[3,8,13,19,20,22,26,27,30,31,32,34,37,41,42,45,48,53,62,68,71,72,74,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,104,105,106,107,108,116,117,119,120,122,125,126,127,128,130,131,132,134,142,196,203,232,253,254,269,315,328,345,347,348,355,363],def_down_mod:237,defafultobject:104,defalt_cmdset:142,default_access:[13,335,343],default_acl:193,default_categori:257,default_channel:23,default_charact:205,default_cmd:[4,68,75,80,81,82,83,84,86,87,89,90,91,94,98,105,119,154,196,198,203,215],default_cmdset:[25,40,68,81,84,86,87,89,90,91,94,104,105,116,120,166,196,197,198,203,204,216,218,228,233,235,236,237,238,239],default_command:[81,103],default_confirm:[172,219],default_content_typ:193,default_error_messag:359,default_hom:42,default_in:46,default_kei:232,default_out:46,default_pass:343,default_screen_width:22,default_set:[8,122],default_transaction_isol:136,default_unload:46,defaultaccount:[12,45,75,77,86,104,105,154,157,159,173,266,361,369],defaultchannel:[45,75,104,154,188],defaultcharact:[8,34,45,58,68,75,81,89,90,91,94,104,105,116,117,120,154,157,174,196,198,205,213,222,235,236,237,238,239,266,361,372],defaultcmdset:[201,242],defaultdict:276,defaultexit:[34,45,75,96,104,154,213,228,229,251,254,266,361],defaultguest:[75,154,157],defaultlock:260,defaultmod:356,defaultobject:[0,4,34,45,58,72,75,77,95,96,100,102,104,107,108,116,125,128,154,157,198,213,222,230,232,236,239,244,245,251,266,337,361,369],defaultpath:363,defaultroom:[34,45,71,75,85,88,96,104,130,154,203,213,222,252,254,266,361],defaultrout:371,defaultscript:[37,45,75,88,104,119,127,128,154,159,195,200,211,219,220,221,235,236,237,238,239,241,246,254,270,277,278,319,350,361],defaultsess:[105,175],defaulttyp:331,defaultunloggedin:[105,176,217],defeat:[110,111,117,119,235,236,237,238,239,250],defeat_msg:250,defeat_msg_room:250,defend:[27,110,119,235,236,237,238,239,251,266],defens:[112,119,235,236,237,238,239],defense_valu:[235,236,237,238,239],defer:[19,22,48,83,131,158,161,163,190,203,229,258,265,266,275,279,283,293,295,296,327,331,335,337,338,354,356,363],deferredlist:331,defin:[2,3,4,6,7,8,12,13,14,15,19,25,26,29,30,34,39,42,44,45,46,48,49,53,56,59,61,62,63,64,66,68,70,71,72,74,75,76,77,79,80,81,84,87,88,89,90,91,92,94,96,97,98,99,101,103,105,106,107,111,113,116,117,120,124,125,128,129,131,133,154,156,158,161,163,165,166,167,169,172,178,180,181,182,183,186,188,189,190,194,196,198,199,200,201,203,204,210,211,214,216,219,220,221,222,230,232,233,237,238,241,242,246,251,252,255,256,257,258,259,260,261,262,263,265,266,270,271,275,278,280,281,283,286,293,296,317,318,325,326,327,330,333,335,336,337,338,340,341,342,345,347,350,354,355,358,360,363,365,369,372,383,388],define_charact:27,definin:106,definit:[3,8,12,15,22,23,29,33,34,42,44,48,49,59,62,66,76,85,86,92,95,103,116,165,167,172,177,180,181,208,219,245,251,259,261,265,270,271,277,341,343,347,355,359],deflist:331,degrad:8,degre:[74,109],deindent:363,del:[13,31,49,83,90,110,116,119,170,172,203,218,219,231,232,269,337],del_callback:[209,211],del_detail:203,del_pid:286,delaccount:49,delai:[22,66,82,127,200,204,211,229,251,279,280,298,304,327,342,363],delaliaschan:177,delayed_import:327,delchanalia:177,delcom:[90,98,177],deleg:[161,190,258,265,275,335,337,338,354],delet:[8,9,11,12,13,14,20,26,27,29,31,33,34,37,40,41,43,49,54,68,72,79,103,104,105,110,116,119,136,139,146,147,151,157,166,169,170,171,172,177,178,179,182,187,188,190,193,203,208,209,211,212,213,215,218,219,228,231,232,246,251,258,261,266,270,276,277,278,280,292,304,325,334,335,337,340,341,347,353,368,371,372,386,388],delete_attribut:335,delete_default:[20,166],delete_prototyp:270,deletet:203,deleteview:388,deliber:[3,13,63,112],delic:198,delimit:[97,180,181,341],deliv:[145,215,222],delpart:219,delresult:219,deltatim:363,delux:145,demand:[44,84,90,111,113,117,125,145,157,188,203,232,266,328,342],demo:[68,76,93,109,110,115,118,121,123,134,248,249,347],democommandsetcomm:249,democommandsethelp:249,democommandsetroom:249,demon:42,demonin:363,demonstr:[66,68,79,116,129,131,196,204,225,237],demowiki:79,deni:[135,148,210,214],denot:[62,88,132,341],denounc:346,depart:71,depend:[5,6,7,11,13,15,16,19,20,22,23,27,30,37,39,40,44,45,46,48,49,50,53,56,59,62,66,68,70,71,72,73,76,77,79,89,90,92,96,103,104,105,110,111,113,116,117,119,120,126,131,132,139,143,144,145,147,148,156,163,165,167,169,182,188,196,197,201,203,209,221,232,254,261,266,270,278,280,286,306,309,315,317,327,337,338,345,347,348,363],deplet:[232,237],deploi:[70,74,145,148],deploy:[2,7,74,134,145,147,150],depmsg:356,deprec:[19,27,42,154,155,271,281,347,356,363],deprecationwarn:285,depreci:340,depth:[2,17,50,62,110,233,271],dequ:[13,329],deriv:[8,45,60,88,136,139,141,147,253,340,364],desc:[15,23,30,31,32,34,37,42,68,72,80,86,89,90,92,95,96,98,99,104,112,119,127,132,166,169,172,183,196,198,203,218,219,228,232,233,238,254,275,284,341,343,345,346,347,383,388],desc_al:250,desc_dead:250,desc_lamp_broken:245,desc_lid_clos:245,desc_lid_open:245,descend:[101,383],describ:[8,10,11,13,14,15,20,22,27,29,31,36,37,42,45,46,55,58,59,61,62,64,67,68,70,72,73,74,76,77,80,84,90,91,92,96,98,99,103,104,106,107,112,116,119,131,134,139,142,144,145,152,165,172,176,177,178,190,198,200,203,220,222,232,238,245,263,271,278,283,304,306,309,319,347,362,363],descripion:250,descript:[11,15,16,23,27,29,30,37,42,43,63,64,66,68,70,71,72,74,76,80,85,86,89,90,96,99,102,111,112,129,131,132,138,145,158,169,172,177,178,188,195,196,198,203,218,220,222,228,231,232,233,244,245,249,250,251,252,253,254,256,260,263,266,275,341,343,347,357,358,372],description_str:72,descvalidateerror:218,deseri:[6,13,357,369],deserunt:28,design:[0,15,22,34,42,43,50,60,63,72,73,76,85,86,89,97,101,103,111,112,113,114,116,125,126,131,134,136,166,172,196,210,222,225,251,266,341,357,363],desir:[19,43,44,46,60,62,71,79,82,83,89,90,97,120,128,131,172,199,221,261,286,331,335,343,349,364],desired_perm:261,desk:116,desktop:[16,50],despit:[13,14,40,77,89,94,134,139,252],dest:[253,266],destin:[22,30,34,42,66,68,71,72,81,96,97,108,116,128,172,213,216,225,228,229,235,236,237,238,239,251,252,260,265,266,271,343,388],destinations_set:265,destroi:[8,34,66,98,99,119,148,157,159,172,177,219,237,266],destroy:228,destroy_lock:368,destruct:[20,165],detach:7,detail:[0,5,9,11,12,16,22,23,27,31,34,40,42,45,49,51,59,62,63,64,67,68,70,72,73,74,77,84,86,90,97,99,103,104,105,106,110,111,112,114,119,124,126,132,139,145,158,166,167,172,188,193,196,203,219,220,222,232,236,252,254,258,263,270,271,288,289,325,327,337,340,345,355,363,371,372,386,388],detail_color:172,detailkei:[203,252],detailview:388,detect:[2,20,22,34,40,59,74,94,111,116,126,148,164,167,181,188,298,371],determ:336,determin:[5,12,14,16,19,20,22,23,26,27,28,31,33,37,42,46,56,71,79,83,85,87,95,96,99,105,116,117,119,120,124,139,152,157,158,165,166,167,169,180,186,188,195,216,221,222,229,233,235,236,237,238,239,251,258,261,263,266,270,310,335,336,337,340,345,348,363,367,368],detour:[56,80,103,107,327],dev:[55,73,76,77,89,106,114,134,136,139,141,142,145,146,389],devel:103,develop:[0,2,3,5,6,7,11,16,19,22,29,31,39,42,46,50,51,55,58,59,60,62,64,67,72,73,74,76,77,78,81,88,90,97,99,100,102,103,104,105,106,107,111,113,114,122,124,129,131,138,139,142,143,145,151,170,171,177,182,188,208,209,214,225,246,258,266,271,332,337,341,347,389],deviat:114,devoid:340,dex:[13,27,90,104,106,112,346],dexter:[112,235,236,237,238,239],diagnos:[6,84],diagram:45,dialog:46,dialogu:[66,69,112,390],dice:[97,107,113,117,119,139,154,155,191],dicecmdset:201,dicenum:201,dicetyp:201,dict:[8,13,14,20,27,41,42,59,66,70,75,81,98,157,159,165,167,172,188,198,200,203,204,208,211,213,214,216,221,222,225,226,232,233,237,239,244,252,266,268,269,270,271,278,280,283,284,286,291,296,297,299,304,306,309,314,315,326,327,329,336,341,342,344,346,347,348,355,358,363,383,388],dictat:[20,91,125],dictionari:[6,13,14,20,31,42,48,66,71,76,81,88,91,92,117,119,132,170,172,193,198,200,203,204,208,211,214,216,221,222,225,226,227,233,237,238,252,254,261,271,291,304,313,325,326,327,329,336,340,342,346,347,353,357,358,359,363,383,388],did:[11,12,29,39,68,72,77,80,83,89,97,98,99,104,105,106,116,120,157,195,266,338,359,363],did_declin:195,didn:[3,8,27,31,39,65,68,71,74,86,87,90,97,98,99,100,104,105,106,107,110,124,128,129,131,143,147],die:[7,97,110,113,117,125,201,221,327],dies:[113,250],diff:[11,144,201,271],differ:[3,5,7,8,11,12,13,14,15,16,19,20,22,26,27,29,31,32,33,37,40,41,42,43,44,46,50,51,53,54,56,59,61,62,63,65,66,67,68,70,71,72,73,74,76,77,78,80,81,85,86,87,89,90,91,92,93,95,97,98,99,100,101,103,104,105,106,107,109,111,114,116,117,119,124,126,127,128,129,131,134,135,137,138,139,147,148,151,152,154,157,158,163,165,166,169,172,181,182,184,188,196,200,201,202,211,212,215,220,222,229,232,233,235,236,237,238,239,242,253,254,266,268,270,271,275,278,280,284,288,310,315,317,334,335,337,341,343,347,356,359,363,367,371,372,388],differenti:[88,89,90,103,104,112,113,198,222,233,266,363],difficult:[5,79,85,113,131,148,238,239],difficulti:131,dig:[5,20,22,34,42,53,65,66,89,90,98,99,103,105,110,120,128,172,228,318],digit:[49,62,145,220,330,340,356],digitalocean:145,diku:[76,77,93,390],dikumud:63,dime:60,dimens:[71,76],dimension:90,dimenst:107,diminish:62,dimli:72,dinner:[70,113],dip:106,dir:[2,8,9,11,37,67,74,77,80,90,93,104,106,107,132,134,136,138,139,144,145,147,356,363],direct:[9,13,20,27,30,42,46,48,49,59,66,68,71,72,74,78,87,90,99,119,122,126,128,135,145,147,172,210,216,226,254,261,286,347,349,356,360,363,390],directli:[3,4,5,9,11,12,14,15,19,22,26,27,31,34,37,39,42,45,46,53,59,62,70,72,73,76,77,80,83,84,87,88,90,91,98,99,100,101,102,103,104,106,107,108,111,119,120,126,135,136,143,145,147,152,167,183,188,189,193,195,196,197,201,214,222,233,238,239,246,252,253,257,261,265,266,270,275,292,297,306,309,314,319,325,335,337,341,343,347,348,361,363],director:222,directori:[1,2,7,8,9,10,11,14,19,45,46,55,64,67,73,77,79,81,90,91,92,102,103,120,124,131,132,135,139,144,147,172,193,225,286,306,307,331,341,356,363],directorylist:331,dirnam:286,dirti:76,disabl:[7,8,26,31,46,62,66,79,81,94,116,137,167,183,204,222,231,232,233,253,261,309,348,353,364],disableloc:309,disableremot:309,disadvantag:[90,113,119,145,239],disambigu:[86,143,167,187,266,337],disappear:148,discard:[188,340],disconcert:[86,114],disconnect:[6,9,12,13,36,40,41,43,46,49,53,76,86,89,113,119,120,151,152,157,169,172,177,180,182,188,217,266,296,297,298,304,305,306,309,314,315,318,324,325,326,327],disconnect_al:304,disconnect_all_sess:327,disconnect_duplicate_sess:327,disconnect_session_from_account:157,discontinu:137,discord:[67,78,114,134,139,143],discordia:60,discourag:[77,113,144],discours:113,discov:[97,110,113,335],discoveri:226,discret:103,discrimin:148,discuss:[0,22,73,76,78,79,81,92,108,113,119,139],discworld:59,disengag:[119,157,235,236,237,238,239],disk:[13,19,58,60,147,152,221,225,268],dislik:89,disonnect:13,dispatch:73,dispel:129,displai:[3,5,17,20,22,26,27,29,31,34,37,39,46,56,59,62,64,66,68,70,72,74,81,84,90,92,94,95,96,97,104,111,116,119,120,124,131,132,148,158,167,169,172,179,182,184,186,188,195,196,198,202,203,204,206,209,211,213,215,217,222,232,233,249,251,252,253,254,256,266,270,271,273,284,286,303,321,324,329,337,338,345,346,347,348,349,357,358,359,362,363,364,369,383,388],display:280,display_buff:345,display_choic:196,display_formdata:204,display_help:345,display_helptext:[268,347],display_len:363,display_met:206,display_nodetext:347,display_titl:196,dispos:[72,219],disput:119,disregard:22,dissect:98,dist:139,distanc:[19,45,70,71,77,85,100,221,238,239,266,363],distance_inc:239,distance_to_room:85,distant:[71,203,252],distinct:[40,65,76,77,101,239,367],distinguish:[68,167,233,239],distribut:[3,6,8,9,16,20,23,67,77,102,133,135,136,139,188,190,193,222,340,343,363],distribute_messag:188,distributor:23,distro:[135,136,139,141,143],disturb:[19,65],distutil:139,distutilserror:139,ditto:139,div:[17,42,46,50,74,122,269],dive:[68,86,107,108,109,139],diverg:56,divid:[14,77,92,200,252,363],dividend:200,divis:231,divisiblebi:92,divisor:200,divivid:112,django:[2,8,9,12,16,39,41,43,45,46,55,58,61,67,76,79,81,85,92,93,103,104,108,109,116,117,122,124,127,132,134,136,139,148,157,158,161,184,186,188,190,192,193,194,202,231,256,258,263,265,270,273,275,282,285,286,292,293,306,312,314,315,322,328,330,331,334,335,337,338,341,344,348,352,353,354,359,361,363,365,367,368,369,371,372,375,378,383,388,390],django_admin:386,django_filt:[367,372],django_nyt:79,djangofilterbackend:372,djangonytconfig:79,djangoproject:[136,383],djangowebroot:331,dmg:117,dnf:[135,139,141],do_attack:250,do_batch_delet:335,do_batch_finish:335,do_batch_update_attribut:335,do_create_attribut:335,do_delete_attribut:335,do_flush:[337,353],do_gmcp:310,do_hunt:250,do_mccp:299,do_msdp:310,do_mssp:300,do_mxp:301,do_naw:302,do_nested_lookup:172,do_not_exce:81,do_noth:249,do_patrol:250,do_pickl:344,do_sit:116,do_stand:116,do_task:279,do_unpickl:344,do_update_attribut:335,do_xterm256:340,doabl:15,doc:[10,17,22,24,27,29,42,45,47,50,58,63,75,77,78,81,93,101,102,103,107,112,114,116,124,134,136,152,154,172,220,253,297,363,383,389,390],docker:[134,139,145,150,151,390],dockerfil:147,dockerhub:147,docstr:[29,30,74,81,86,98,104,105,116,167,172,183,196,209,221,222,232,233,252,253,347],document:[0,1,4,7,8,11,17,24,28,29,39,45,50,52,55,58,62,64,66,67,68,69,70,72,76,77,78,81,83,86,89,90,93,102,103,104,106,107,109,110,120,122,124,128,131,134,136,137,145,148,150,151,166,180,196,220,253,335,338,346,353,367,388],dodg:236,doe:[0,8,11,12,13,20,22,27,29,31,34,37,39,42,43,45,46,53,59,61,62,63,65,67,71,72,73,74,76,77,79,80,81,83,85,86,88,89,90,92,96,97,98,99,102,103,104,106,107,110,111,112,116,117,119,120,124,125,126,128,129,130,131,133,136,137,138,139,147,152,157,159,169,177,180,182,184,187,197,198,199,202,203,216,218,219,232,233,235,236,237,238,239,251,252,253,254,266,270,271,278,285,286,290,291,292,295,298,306,307,313,335,337,342,347,355,356,359,363,375,383,388],doesn:[0,2,8,9,13,14,16,22,27,34,45,46,55,58,59,66,67,68,70,71,72,73,79,83,85,87,89,92,97,98,104,106,107,111,113,116,117,120,124,128,129,131,133,139,142,143,144,145,148,151,152,166,190,193,197,203,210,211,222,237,261,279,286,299,306,310,335,340,347,358,363],doesnotexist:[157,159,161,188,190,195,198,200,203,205,211,213,219,220,221,222,228,229,230,235,236,237,238,239,241,244,245,246,250,251,252,254,258,265,266,270,275,278,293,319,335,338,343,350,354],doff:236,dog:19,doing:[2,6,8,12,13,19,20,22,27,31,34,40,44,45,46,48,62,70,71,74,77,78,79,83,85,89,90,92,98,101,104,106,107,112,113,118,129,131,132,134,145,152,157,169,195,198,210,222,233,235,236,237,238,239,244,245,250,251,254,260,266,280,317,347,353,359],dolor:28,dolphin:98,dom:46,domain:[76,135,145,148,343],domexcept:145,domin:113,dominion:67,dompc:67,don:[0,3,5,6,7,8,9,11,13,19,20,22,23,26,27,29,31,37,39,40,45,48,56,58,59,62,64,65,66,67,68,70,72,73,74,77,78,79,80,81,83,84,85,86,87,90,91,92,93,94,96,97,98,99,101,103,104,105,106,107,109,110,111,112,113,114,117,119,120,122,124,129,130,131,132,136,138,139,143,144,145,148,157,159,165,166,172,177,178,179,180,181,187,188,196,201,210,214,221,222,231,236,237,238,242,246,252,253,254,261,265,266,270,271,280,290,291,298,303,304,309,311,318,325,332,337,340,341,347,353,356,359,363,368,383,388],donald:5,donat:[78,145],done:[2,5,9,11,13,20,22,23,27,31,33,41,44,46,48,55,60,67,68,71,73,74,76,77,78,79,80,81,83,84,85,86,87,88,89,90,91,92,95,96,97,99,103,104,106,107,113,116,117,119,120,124,125,126,127,128,129,131,139,145,147,152,157,167,169,187,188,195,201,221,239,246,254,261,265,266,278,280,286,299,303,305,307,311,315,321,324,325,327,332,335,340,341,348,353,363,388],donoth:278,dont:[134,308],doom:271,door:[19,31,34,66,68,71,96,99,108,111,148,172,228],doorwai:228,dot:[4,68,166,172,341,363],dotal:[340,362],dotpath:363,doubl:[6,68,74,89,106,131,165,184,362,363],doublet:[165,166],doubt:[68,253],down:[2,4,5,7,13,20,22,26,27,37,39,46,49,58,60,62,66,68,71,72,74,76,79,80,83,85,86,89,90,94,96,97,102,106,109,110,111,113,115,116,117,118,120,121,123,124,139,145,147,148,157,172,182,211,225,233,236,237,251,254,260,266,271,278,280,286,288,295,296,303,304,324,325,327,340,348,349,363],download:[0,9,10,11,67,77,102,134,136,139,143,144,145,147,151],downtim:[83,148,350],downward:169,dozen:[60,76,81],drag:46,dragon:[88,98,100,104,105,107,113],drain:232,dramat:[13,101,111,116],drape:198,draw:[15,71,74,85,117,349],draw_room_on_map:71,drawback:[15,27,58,82,83,90,100,113,116,117,136,197,341],drawn:[71,72,90],drawtext:117,dream:[0,63,76,111,114],dress:198,drf:[367,369],drift:113,drink:[112,335,337],drive:[11,51,67,77,80,102,107,111,113,114,128,131,139,147],driven:[81,112,113,114,120,134,230,268],driver:136,drizzl:[37,130],drop:[9,15,22,31,33,34,46,53,58,59,67,73,76,78,80,81,89,90,92,96,98,99,100,103,104,105,106,113,116,125,126,128,136,145,172,178,198,213,219,230,236,239,245,260,266,295,337,341,363],drop_whitespac:349,dropdown:7,droplock:260,dropper:[213,236,239,266],drum:145,dtobj:363,duck:[19,106],duckclient:137,due:[5,20,22,39,41,45,49,53,55,65,68,77,83,90,91,97,106,129,139,145,166,182,213,265,266,288,324,327,334,340,356],duh:60,dull:[0,72,99],dumb:[99,327,340],dummi:[5,8,22,31,67,106,113,138,222,261,286,304,317,318,325,372],dummycli:317,dummyfactori:317,dummyrunn:[154,155,281,286,304,316,318,320],dummyrunner_act:317,dummyrunner_actions_modul:317,dummyrunner_set:[5,154,155,281,286,316],dummyrunner_settings_modul:5,dummysess:327,dump:[23,225,295],dungeon:[43,76,103,108],dupic:20,duplic:[20,73,165,172,280,337,356],durat:[48,82,130,237,357,364,390],dure:[6,13,20,29,31,37,40,41,46,53,54,64,65,67,74,76,83,107,111,113,119,120,124,130,134,139,147,157,165,177,183,193,203,216,219,246,250,252,253,261,263,277,295,305,341,343,347,356,383],duti:77,dwarf:72,dwarv:113,dying:[113,235,236,237,238,239],dynam:[8,12,23,29,44,46,58,62,69,72,95,101,103,122,131,145,157,161,167,179,182,183,187,190,204,222,232,233,235,236,237,238,239,258,265,266,275,280,335,337,338,343,345,347,354,357,363,388,390],dyndns_system:145,each:[2,3,6,8,12,13,14,19,20,22,23,24,27,31,37,39,40,42,43,44,45,46,48,51,53,56,58,60,62,65,66,68,71,72,74,76,77,79,83,85,88,89,90,91,92,95,96,98,101,102,104,105,106,107,109,111,117,118,119,120,124,128,129,130,131,147,157,164,165,166,170,172,181,188,195,197,198,199,203,204,216,219,221,222,232,233,235,237,238,239,247,254,258,261,265,266,271,277,280,288,291,304,306,309,313,318,325,326,327,335,337,338,340,341,343,345,346,347,348,349,353,355,363,369,372],eagl:116,eaoiui:221,earler:99,earli:[2,114,235,236,237,238,239,288],earlier:[2,7,11,14,20,27,30,67,77,90,91,96,98,105,106,107,111,120,122,128,132,138,291],earn:114,earnest:[108,113],earth:[95,148],eas:[20,22,58,85,104,129,145,147],easi:[0,7,8,9,11,14,17,22,27,29,34,37,45,48,55,59,60,61,65,66,68,70,72,74,76,83,85,88,91,92,94,95,96,98,105,106,107,111,113,114,116,117,119,120,126,129,131,132,134,136,143,145,147,166,170,177,198,204,233,347,353],easier:[13,27,37,42,48,49,58,68,73,74,76,79,81,85,88,89,90,91,92,97,98,101,104,105,106,107,109,110,111,113,114,116,117,124,129,145,221,233,235,236,237,238,239,251,279,328,338,363],easiest:[9,11,16,19,49,55,64,66,70,81,84,90,104,120,131,139,225,337],easili:[7,11,13,14,15,17,19,22,23,27,29,31,40,41,42,43,46,49,56,59,60,65,66,70,71,72,73,74,76,78,79,81,82,85,90,91,96,97,99,101,103,104,105,108,110,111,112,113,117,120,122,124,131,139,145,146,147,148,179,190,195,196,198,204,206,210,221,228,232,233,235,236,237,238,239,253,257,258,260,280,341,347,358],east:[71,72,81,87,172,216,252],east_exit:252,east_west:72,eastern:[72,91],eastward:252,eccel:349,echo1:83,echo2:83,echo3:83,echo:[0,2,19,22,26,39,42,48,49,65,71,74,76,82,83,87,98,99,105,106,112,119,120,126,130,140,142,145,146,147,152,157,159,170,172,177,182,198,201,213,222,244,245,250,251,252,266,284,291,306,309,345,363],echocmdset:98,echol:151,echowoo:98,econom:[58,76,103,104,107,113,134],economi:[37,60,111,117,127,195],ecosystem:147,edg:[11,19,50,349,363],edgi:71,edit:[0,6,7,9,13,14,15,22,25,29,31,39,42,46,53,55,58,62,64,66,67,70,72,73,79,81,84,86,88,90,91,92,94,104,109,113,124,131,132,134,136,138,141,144,147,170,172,179,182,196,202,204,208,209,211,212,217,218,219,256,261,263,266,268,270,271,335,345,368,383,388,390],edit_callback:[209,211],edit_handl:172,editcmd:68,editor:[6,11,16,22,42,55,60,66,67,68,70,72,74,75,80,89,106,107,134,139,172,179,181,182,196,218,275,341,345],editor_command_group:345,editorcmdset:345,editsheet:90,effect:[8,9,13,15,19,20,25,33,39,41,44,48,62,63,65,72,74,82,83,85,88,89,90,106,107,111,112,113,116,117,119,125,129,152,154,155,157,165,166,172,181,192,201,211,232,236,237,238,245,246,250,252,259,266,272,275,299,355,363,389],effici:[0,5,13,33,43,44,45,55,58,76,77,82,83,85,88,101,107,116,130,134,148,195,222,229,261,266,280,335,336,338,345,348],effort:[11,73,88,103,132,388],egg:144,egg_info:139,egi:288,eightbal:108,either:[5,6,9,11,14,17,19,20,22,23,27,31,37,40,42,43,45,46,49,56,62,66,67,70,71,72,73,74,79,83,85,86,87,88,89,90,92,97,98,100,101,103,104,106,107,110,113,116,117,119,120,128,129,136,145,148,152,157,159,165,166,167,177,182,187,188,189,196,208,214,215,217,221,222,228,232,233,235,238,239,261,266,270,271,275,277,278,280,284,295,307,311,318,336,337,338,347,349,355,356,358,360,363],elabor:[68,74,79,96,97,120],electr:145,eleg:73,element:[17,27,50,62,68,76,86,97,104,105,106,108,164,169,193,196,200,220,221,266,271,335,336,338,341,346,347,348,363,372],elev:[69,70,95,390],elif:[27,37,66,71,86,90,98,108,117,119,120,125],elig:193,elimin:[147,340],ellow:62,els:[3,8,11,12,19,22,27,29,31,32,37,44,46,48,49,51,62,66,67,68,70,71,72,74,80,81,83,84,85,86,90,92,94,95,96,97,98,99,105,106,108,111,114,116,117,119,120,125,127,128,131,132,136,145,148,193,195,198,204,220,235,236,237,238,239,254,265,315,337,347,363],elsewher:[12,20,43,83,90,102,104,131,166,252,286,327,335],elv:113,elvish:221,emac:[15,134],email:[11,77,103,108,109,139,151,157,158,202,343,357,363,364,383],email_login:[154,155,191],emailaddress:363,emailfield:[158,383],emb:[42,62,74,90,203,271],embark:128,embed:[42,45,62,103,112,269,346,355,363],emerg:[31,55,148],emi:221,emit:[23,46,60,81,98,166,170,188,205,266,325,356],emit_to_obj:[166,266],emo:80,emoji:137,emot:[22,29,76,86,112,113,114,119,178,195,221,222],emoteerror:222,emoteexcept:222,emphas:74,emphasi:74,emploi:364,empti:[3,6,8,9,11,12,15,20,22,27,32,34,44,45,46,48,58,59,62,66,67,71,74,77,86,90,92,97,98,101,103,104,105,106,107,108,112,116,117,120,122,125,132,138,139,147,151,163,164,170,172,183,196,206,208,222,232,270,271,284,291,295,317,318,334,341,343,347,349,360,363],emptor:193,empty_color:206,empty_permit:[158,256,263,383],empty_threadpool:331,emptyset:20,emul:[40,63,77,112,113,120,144,182,232],enabl:[7,46,62,129,132,135,137,142,147,148,157,188,194,204,231,309,364],enable_recog:222,enableloc:309,enableremot:309,encamp:70,encapsul:357,encarnia:134,encas:345,enclos:[25,26,106,184,202,355],encod:[19,52,72,90,297,310,314,315,340,359,363,390],encode_gmcp:310,encode_msdp:310,encoded_text:363,encompass:19,encount:[166,364],encourag:[68,78,85,97,122,137],encrypt:[56,135,148,177,193,306,307,311],encumb:112,end:[5,9,11,13,14,15,19,20,22,23,26,27,31,33,40,41,42,46,48,51,53,55,56,58,59,60,62,64,65,67,68,74,76,77,80,81,82,83,85,90,91,92,94,97,99,101,103,105,106,107,108,109,110,112,113,116,117,119,120,126,128,129,131,132,135,136,138,140,145,147,151,157,159,165,166,172,178,179,187,195,197,198,201,206,218,222,230,233,235,236,237,238,239,252,257,269,290,297,298,306,309,310,320,325,329,331,336,340,341,343,347,348,349,355,356,363,388],end_convers:27,end_turn:119,endblock:[92,122,131,132],endclr:[62,355],endfor:[92,131,132],endhour:81,endif:[92,131,132],endlessli:148,endpoint:[148,371,372],endpoint_url:193,endsep:363,endswith:340,enemi:[13,27,42,83,110,111,119,237,238,239,250,251,252],enemynam:27,enforc:[22,31,48,62,86,111,117,129,306,309,348,349,388],enforce_s:349,engag:[76,239,250],engin:[2,8,11,22,29,34,37,39,65,68,76,77,88,105,110,117,124,134,136,148,150,163,166,181,182,226,252,257,286,297,303,306,309,314,324,326,341,343],english:[6,16,55,61,134],enhanc:[62,94,106,225,340,388],enigmat:99,enjoi:[7,97,110,111,114,139],enough:[3,31,32,33,43,44,60,74,76,77,78,79,80,83,85,86,89,90,92,96,97,98,101,102,104,105,107,111,116,120,124,129,139,145,166,172,220,221,245,254,347,348,349],enpoint:369,ensdep:363,ensur:[7,8,71,92,125,129,147,233,361,388],ensure_ascii:315,enter:[0,2,3,9,11,14,15,16,19,20,22,25,27,31,33,34,42,54,56,62,63,64,66,67,68,70,72,77,80,81,83,86,87,90,91,92,96,97,105,106,109,110,116,119,120,122,125,131,136,139,144,147,151,154,157,164,166,171,180,181,182,187,195,196,198,203,204,214,217,233,235,236,237,238,239,250,252,254,260,266,271,275,284,325,347,383],enter_guild:27,enter_nam:27,enter_wild:254,enterlock:260,enterpris:2,enthusiasm:114,enthusiast:113,entir:[8,13,14,15,19,22,26,27,31,44,45,48,51,58,60,62,68,70,71,72,83,92,97,102,103,106,111,113,120,124,145,196,221,222,233,253,260,261,266,270,271,337,341,347,349,353,355,363,388],entireti:[27,117,204,347],entit:343,entiti:[13,19,23,27,31,32,33,34,37,40,41,42,43,45,75,76,77,100,101,102,103,104,108,111,116,119,129,156,157,167,172,182,188,189,190,222,228,244,260,266,268,269,270,271,272,275,276,278,280,327,335,336,338,343,347,348,352,360,363],entitii:41,entitl:145,entranc:72,entri:[11,13,16,19,20,22,23,24,27,31,41,75,79,81,90,92,97,98,102,104,108,113,128,137,138,139,143,157,167,179,180,183,193,206,213,220,233,235,236,237,238,239,255,256,257,258,261,266,280,305,318,335,341,343,345,347,349,356,357,360,363,364,388],entriest:169,entrypoint:147,entrytext:[92,258,343],enul:135,enumar:363,enumer:132,env:[193,286,296],environ:[1,2,9,14,67,74,77,79,81,95,106,111,113,114,139,140,145,147,148,182,183,193,247,249,286,296,312,321,341,347,361,370,386],environment:286,eof:306,epic:134,epilog:253,epoch:[19,91,350],epollreactor:331,epub:134,equal:[5,6,20,22,50,51,62,66,70,81,85,97,99,101,104,105,113,128,165,203,222,231,232,235,236,237,238,239,266,363],equip:[15,62,89,103,112,113,198,235,236,238,239],equival:[9,13,14,33,39,48,53,59,62,102,106,108,139,148,152,156,172,257,304,310,335,363,368,388],eras:[67,239],err:[31,90,317,341],err_travers:[34,266],errback:[48,283,286,295,296,363],errmessag:165,errmsg:[120,356],erron:[61,120,295,349],error:[0,3,4,6,8,9,11,13,15,16,19,20,22,27,30,31,33,34,39,40,42,45,48,55,56,58,61,62,64,67,68,72,73,74,77,88,89,90,93,97,99,104,105,107,108,110,114,116,120,126,127,131,135,136,137,139,142,144,145,148,157,163,165,166,172,188,211,216,220,222,232,233,246,251,253,261,266,269,270,278,283,285,286,288,290,295,309,317,337,340,341,343,346,347,355,356,359,363,364,368,369,390],error_check_python_modul:286,error_class:[158,256,263,383],error_cmd:87,error_msg:329,errorlist:[158,256,263,383],errorlog:135,escal:[12,31,51,113,169,260],escap:[62,92,178,182,253,269,340,355,362,383],escript:[68,196],especi:[16,31,40,43,68,72,83,103,104,106,111,135,136,139,206,221,341],esqu:104,ess:28,essai:134,essenti:[7,61,71,82,88,103,113,134,144,189,286,343],est:28,establish:[22,40,111,112,113,117,157,213,235,266,283,295,297,304,306,309,314,317,324,326],estim:[84,271,353],esult:266,etc:[8,11,12,13,19,22,25,27,31,32,33,34,37,40,41,42,45,46,49,53,56,58,59,60,68,71,74,75,76,77,81,83,84,86,88,89,90,91,98,99,101,102,103,111,112,113,116,117,119,127,129,130,134,135,136,139,147,148,152,157,161,163,164,165,166,169,171,172,180,181,182,188,193,195,199,200,204,206,219,221,222,228,232,236,238,242,246,253,266,269,270,271,304,306,309,313,314,315,325,326,334,335,337,340,341,343,344,345,346,347,355,356,363,367,388],etern:27,ev_channel:159,evadventur:[113,118],eval:[42,195,269],eval_rst:74,evalstr:261,evalu:[22,74,101,112,114,164,195,261,269,347],evbot:[177,327],evcast:134,evcel:[346,349],evcolor:134,evcolum:349,evcolumn:349,eve:363,eveditor:[24,68,75,154,155,196,339,390],eveditorcmdset:345,even:[0,3,5,6,7,11,13,15,19,20,26,27,31,37,40,44,45,49,51,58,60,62,63,64,67,68,70,71,73,76,77,78,79,80,81,83,85,86,88,89,90,91,92,93,96,97,101,102,104,105,106,107,110,111,112,113,114,116,117,118,119,120,126,129,138,139,145,148,152,165,167,170,198,200,203,204,213,221,232,235,236,237,238,239,252,253,266,271,309,347,349,353,363],evenia:102,evenli:[19,200,363],evenn:147,evenna:67,evenni:79,evennia:[1,2,5,6,10,12,13,14,15,16,17,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,36,37,39,40,41,43,44,45,48,51,52,53,54,56,58,59,60,61,62,63,64,66,68,69,70,71,72,73,75,77,78,80,82,83,84,85,87,91,92,93,94,96,98,99,100,101,103,104,105,107,108,109,110,111,112,114,116,117,119,120,122,124,125,126,127,128,130,131,132,133,137,139,140,143,146,148,150,151,390],evennia_access:135,evennia_admin:388,evennia_channel:[140,143,146,177],evennia_dir:363,evennia_error:135,evennia_gener:124,evennia_launch:[7,154,155,281,284],evennia_logo:124,evennia_vers:286,evennia_websocket_webcli:314,evennia_wsgi_apach:135,evenniacreateview:388,evenniadeleteview:388,evenniadetailview:388,evenniaform:383,evenniagameindexcli:288,evenniagameindexservic:289,evenniaindexview:388,evennialogfil:356,evenniapasswordvalid:330,evenniapermiss:[368,372],evenniareverseproxyresourc:331,evenniaserv:36,evenniatest:[183,212,227,247,312,361,370,386],evenniaupdateview:388,evenniausernameavailabilityvalid:[157,330],evenniawebtest:386,event:[27,41,46,69,77,114,117,148,154,159,195,200,210,211,212,213,214,222,225,246,275,278,328,390],event_nam:[210,214],eventcharact:213,eventdict:356,eventexit:213,eventfunc:[66,154,155,191,207,211],eventhandl:211,eventi:[167,196,253],eventobject:213,eventroom:213,eventu:[13,22,31,49,51,55,56,59,78,79,83,86,90,110,111,113,114,119,120,124,131,145,152,157,163,164,181,183,201,213,221,222,252,261,266,270,271,283,291,317,325,326,338,342,343,347,349,381],evenv:[2,6,7,77,79,139,144],evenwidth:349,ever:[9,11,13,14,15,16,22,37,40,43,45,49,58,61,68,72,77,86,89,97,101,104,112,117,126,136,151,152,260,280,297,298,304,335,347],everi:[0,2,8,9,10,11,13,14,19,20,22,27,30,37,39,42,43,44,45,58,60,61,62,64,66,70,71,72,73,77,79,80,82,85,86,89,91,92,96,97,98,99,101,103,104,106,107,112,117,119,120,124,127,128,130,131,132,139,144,145,147,157,172,177,193,198,204,211,221,222,233,235,236,237,238,239,241,246,249,254,266,271,278,280,291,308,318,324,333,334,335,337,347,348,349],everror:211,everybodi:86,everyon:[8,9,11,22,23,27,31,33,37,43,51,62,77,80,90,104,107,108,111,113,114,117,119,120,128,130,133,137,142,146,151,152,172,178,179,201,235,236,237,238,239,266,304],everyth:[0,2,3,6,8,9,11,13,20,31,33,39,42,44,46,51,56,61,64,67,71,72,74,76,77,80,82,90,92,94,96,97,98,103,104,105,106,107,108,109,110,111,112,114,116,117,119,121,124,134,139,143,144,145,147,148,151,152,162,167,177,178,180,181,182,183,184,197,202,232,252,260,265,275,290,317,325,335,337,341,347,355],everywher:[67,88,103],evform:[19,75,154,155,339],evgam:177,evgamedir:74,evid:143,evil:[5,15,245,271],evmenu:[19,22,24,68,75,90,96,113,154,155,196,204,217,230,233,249,268,339,348,390],evmenucmdset:347,evmenuerror:347,evmenugotoabortmessag:347,evmenugotomessag:347,evmor:[24,154,155,270,339,390],evtabl:[19,22,71,72,75,154,155,167,204,270,339,346,348,363],exact:[5,22,27,31,63,86,101,104,108,157,164,172,181,189,222,239,257,266,270,271,336,337,359,360,363,367],exactli:[3,9,11,12,37,44,48,51,53,55,56,58,62,70,72,74,77,90,91,92,97,98,101,102,104,106,108,112,113,117,120,124,139,147,152,222,232,266,286,337,360],exam:172,examin:[7,11,12,13,22,31,44,46,49,56,65,68,90,96,97,98,99,101,117,120,157,172,195,242,251,252,318,368],exampl:[2,4,5,6,7,10,11,12,13,14,15,16,17,19,20,22,29,30,32,33,34,39,40,42,43,44,45,48,51,53,56,58,59,62,63,64,65,66,68,71,72,73,74,76,77,79,80,81,82,83,84,86,87,88,89,90,91,94,95,96,97,98,99,100,101,103,104,105,106,107,108,110,111,112,113,114,116,120,124,125,126,128,129,130,131,135,139,141,142,146,147,148,152,154,155,157,161,164,165,166,167,170,171,172,177,178,179,180,181,183,187,189,190,195,196,198,200,201,203,204,205,206,215,216,219,220,221,222,225,228,229,230,232,233,235,236,237,238,239,241,245,246,250,252,253,254,258,261,265,266,271,275,278,280,291,306,309,310,315,318,327,331,334,335,337,338,339,340,342,346,347,348,349,350,354,355,356,357,360,361,363,364,371,372,383,388,390],example1_build_forest:216,example1_build_mountain:216,example1_build_templ:216,example1_legend:216,example1_map:216,example2_build_forest:216,example2_build_horizontal_exit:216,example2_build_verticle_exit:216,example2_legend:216,example2_map:216,example_batch_cod:[14,154,155,191,240],excalibur:96,exce:[95,194,235,236,237,238,239,329,353],exceed:329,excel:[31,37,60,88,134],excempt:165,except:[6,13,15,19,20,22,26,31,34,37,42,48,51,56,62,67,68,70,72,74,77,79,80,82,83,85,86,90,97,99,101,103,105,106,107,108,113,119,120,126,127,128,129,131,132,139,144,145,157,159,161,163,166,167,180,181,188,189,190,195,198,200,203,205,210,211,213,214,218,219,220,221,222,228,229,230,232,235,236,237,238,239,241,244,245,246,250,251,252,253,254,258,260,261,265,266,270,275,278,286,291,293,295,307,309,311,315,319,331,335,338,340,343,346,347,349,350,354,355,356,358,363],excepteur:28,excerpt:26,excess:[31,42,68,116,180,181,265,341],exchang:[14,37,112,145,195,344],excit:[25,98,99,113,138],exclam:80,exclud:[77,101,108,120,127,198,219,252,265,266,345,347,367],exclude_channel_messag:189,exclude_cov:198,excluded_typeclass_path:182,exclus:[27,31,111,266,275,336,347],exclusiv:343,exe:[7,9,139],exec:[27,42,96,271,347],exec_kwarg:347,exec_str:321,execcgi:135,execut:[2,7,8,9,14,15,20,22,26,27,33,34,37,42,46,48,49,51,56,62,66,67,68,70,72,76,77,81,82,83,91,92,96,97,103,106,110,113,139,144,157,159,161,162,163,167,170,171,179,180,182,183,190,196,211,216,222,233,244,252,253,258,260,261,265,266,270,271,272,275,279,283,291,293,296,297,303,306,309,314,318,321,324,325,335,337,338,341,347,348,354,355,363],execute_cmd:[12,22,34,120,125,126,157,159,167,266,291,325],execute_command:22,executor:2,exemplifi:[53,82,107,110,112],exercis:[3,72,80,86,90,96,106,119,120,130,194,231,312,322,354],exhaust:68,exhaustedgener:220,exidbobj:266,exis:87,exist:[2,6,9,11,12,13,14,19,20,22,25,27,29,31,37,40,42,43,44,49,53,55,58,66,68,70,71,72,77,80,81,85,86,87,88,89,90,92,99,100,101,103,105,106,110,111,114,116,119,120,122,124,125,132,140,143,147,156,157,158,159,165,166,167,172,177,179,180,181,182,188,193,194,196,197,203,208,210,211,214,215,218,219,221,222,229,232,238,251,254,260,261,265,266,268,271,278,279,286,290,292,306,307,311,319,324,325,327,335,336,337,338,341,343,345,346,347,349,356,358,363],existen:325,exit:[7,9,20,26,27,31,42,45,58,68,71,72,75,76,80,85,86,90,93,96,97,98,99,100,103,104,106,107,108,110,120,128,136,139,147,151,154,163,165,166,172,182,195,196,212,213,216,217,228,229,233,239,250,251,252,253,254,260,265,266,271,306,318,335,343,345,347,348,361,367,369,372,386,390],exit_alias:[172,228],exit_back:90,exit_cmd:[27,348],exit_command:266,exit_nam:[71,172,228],exit_on_lastpag:348,exit_ther:90,exit_to_her:172,exit_to_ther:172,exit_typeclass:[254,361,386],exitbuildingmenu:68,exitcmdset:[20,266],exitcommand:266,exitnam:228,exitobject:87,exitviewset:372,exixt:304,exot:22,exp:346,expand:[11,30,34,39,62,64,65,66,71,72,76,77,78,79,80,89,90,94,96,98,99,101,103,104,105,106,107,111,112,113,114,120,121,125,127,130,136,145,154,155,172,191,202,228,235,236,237,238,239,266,340,349],expand_tab:349,expandtab:[340,349],expans:[87,111],expect:[6,8,9,22,23,31,33,34,41,44,48,56,59,61,62,66,67,73,74,88,90,97,103,104,106,108,110,111,113,114,120,129,132,144,145,172,180,181,193,196,208,210,220,232,246,254,260,266,270,271,284,334,337,347,348,353,372,375,388],expected_return:8,expens:[44,145,360],experi:[0,3,11,27,64,72,89,91,94,98,101,106,107,110,111,117,118,139,145,147,177,244],experienc:[1,27,77,106,109,134],experienced_betray:27,experienced_viol:27,experiment:[30,182,186,263,389],expert:232,expir:193,explain:[8,11,22,27,58,63,68,76,77,85,90,99,103,113,116,124,128,129,132,134,142],explan:[20,22,62,77,81,85,92,330],explicit:[20,39,53,59,63,66,68,74,92,97,124,142,220,286,308,335],explicitli:[6,20,29,31,32,33,42,43,44,45,56,58,62,67,74,79,80,84,90,96,104,105,107,112,113,139,166,167,172,220,266,271,280,337,340,343,359,369],exploit:113,explor:[3,12,39,45,48,56,66,72,92,99,104,106,110,119,139,182],expos:[132,148],express:[22,27,31,42,64,65,74,88,101,104,108,122,132,172,200,220,239,269,363],ext:27,extend:[19,23,45,58,60,72,74,76,85,88,92,96,98,102,103,105,106,109,115,117,118,121,122,123,125,126,131,132,134,150,151,161,167,179,183,188,193,197,199,203,211,214,254,263,265,266,337,340,357,383,388,390],extended_room:[154,155,191],extendedloopingcal:280,extendedroom:203,extendedroomcmdset:203,extens:[6,8,27,39,59,62,67,72,74,76,77,88,99,103,104,111,122,136,139,161,193,226,235,301,309,343,352,362],extent:[68,88,113,117],exter:177,extern:[7,16,23,42,53,60,72,74,76,86,89,103,107,111,113,114,116,135,136,138,139,140,143,145,146,150,154,166,177,185,188,190,225,270,284,286,288],external_discord_hello:291,extra:[5,8,15,20,22,27,31,34,41,45,46,50,62,73,80,81,83,86,89,90,98,106,107,108,112,113,120,124,129,132,135,136,145,157,158,161,167,179,195,203,205,218,222,232,252,266,269,270,280,283,334,336,340,341,345,347,348,349,356,357,358,362,363],extra_environ:341,extra_spac:363,extract:[6,13,41,86,88,97,167,222,226,261,300,314,363],extract_goto_exec:347,extrainfoauthserv:306,extran:204,extrem:[0,9,88,97,107,152,235,236,238,239,299,357],eye:[6,62,72,111,271,348],eyed:[116,124],eyes:[22,73,89],eyesight:[31,62,90],f6d4ca9b2b22:147,face:[98,110,113,145,148,205,330,347],facil:356,facilit:113,fact:[7,13,15,22,34,45,48,55,56,62,65,76,80,83,89,90,102,103,104,111,120,125,129,132,148,151,327,355],factor:[62,66,91,95,236,238,283,297,298],factori:[53,232,283,288,296,297,298,304,305,306,307,309,317],factory_path:159,fade:[60,221],fail:[8,13,14,15,19,20,27,34,41,42,48,49,61,67,79,86,97,105,110,111,116,119,125,128,137,139,148,152,166,181,188,201,222,228,231,232,251,260,261,266,270,278,283,284,286,290,297,298,308,329,334,335,337,355,357,359,363,388],failmsg:329,failtext:117,failur:[8,15,48,112,117,139,157,252,288,295,297,298,317,329,340,363],failure_teleport_msg:252,failure_teleport_to:252,faint:37,fair:[112,113,117,201],fairli:[85,92,144,198,204,233,236],fake:[199,317,327,335],fall:[0,6,20,37,61,72,74,77,91,104,117,154,157,181,205,222,252,363,383,388],fall_exit:252,fallback:[71,76,87,163,167,190,203,261,278,286,315,335,347,358,363],fals:[8,12,13,19,20,22,26,27,29,30,31,32,34,37,44,45,46,58,68,71,74,79,80,81,83,86,87,90,91,94,95,98,99,104,108,116,119,120,126,127,128,131,148,157,158,161,163,164,165,166,167,172,179,188,189,190,193,195,196,198,199,200,201,204,208,211,213,215,221,222,228,233,235,236,237,238,239,249,253,254,256,257,258,260,261,263,265,266,268,270,271,275,276,277,278,280,283,286,288,292,295,296,303,304,305,306,309,315,323,324,325,327,329,331,334,335,336,337,338,340,341,343,345,347,348,349,350,353,355,358,359,360,362,363,364,367,368,383],falsestr:204,falsi:[98,105],fame:[110,114],famili:[27,67,89,116],familiar:[1,20,22,45,67,72,83,85,90,96,97,101,104,105,106,114,122,131,139,145],famou:[28,345],fan:134,fanci:[2,16,17,117,198],fantasi:[108,113],faq:[74,308,390],far:[7,11,14,20,22,59,62,66,68,70,71,72,76,80,85,86,87,89,97,99,101,103,104,106,107,138,144,145,147,165,239,254,260,288,313,335,345,353],fare:104,fart:116,fashion:72,fast:[0,11,13,16,19,34,44,60,77,83,88,91,95,106,113,114,136,170],faster:[5,91,108,113,136,188,190,195,335],fastest:74,fatal:286,fault:114,faulti:106,favor:19,favorit:[73,80],fear:19,feat:113,featgmcp:310,featur:[0,2,3,9,11,16,17,19,20,22,23,26,41,42,45,62,63,66,68,70,71,72,73,77,78,79,81,88,89,91,93,94,96,97,98,99,110,111,112,113,120,133,139,143,148,157,166,167,203,211,222,233,253,280,303,324,328,337,345,363,388,389,390],februari:91,fed:[22,31,48,304,335,344,346],fedora:[11,135,139,141],feed:[9,16,27,42,71,76,117,146,159,177,288,305,306,337,348],feedback:[3,34,73,111,114,126,189,245,345],feedpars:[146,305],feedread:159,feel:[11,17,45,48,60,66,68,70,73,74,76,77,78,85,89,92,97,101,104,109,110,111,113,114,116,117,120,123,126,131,139,142,145,221,233,236,242,252],feend78:215,feint:119,felin:19,fellow:346,felt:[37,130],femal:205,fetch:[9,11,13,101,131,139,145,147,216,335,348,388],few:[2,3,8,11,13,16,17,20,22,23,26,30,31,34,48,54,58,59,62,66,67,71,74,76,77,79,86,97,99,102,104,106,111,112,113,114,117,119,120,128,129,134,136,148,152,182,200,221,246,265,301,310,329,340,349,363,388],fewer:[60,106,327,336],fg_colormap:362,fgstart:362,fgstop:362,fiction:[27,76,91,347],fictional_word:221,fictiv:221,fiddl:252,field:[7,9,13,23,30,32,33,34,37,41,43,45,58,64,88,90,100,104,122,131,136,138,158,161,186,190,204,208,222,239,250,256,258,260,263,265,266,270,271,273,275,276,280,293,334,335,336,337,338,346,354,359,360,367,369,383,385,388],field_class:383,field_nam:367,field_or_argnam:30,field_ord:383,fieldevmenu:204,fieldfil:[154,155,191],fieldnam:[32,90,204,276,337,353,383],fieldset:[158,186,256,263,273],fieldtyp:204,fifo:363,fifth:71,fight:[20,83,105,110,111,119,235,236,237,238,239,251],fighter:[235,236,237,238,239],figur:[0,3,5,6,11,22,31,49,56,71,73,97,102,104,111,114,122,128,131,145,195,197,200,222,270,286],file:[0,2,3,5,6,7,9,10,12,19,20,23,29,31,36,46,51,53,54,55,58,62,64,67,68,72,73,77,79,80,81,86,87,88,89,90,91,92,94,96,98,99,102,103,105,106,107,109,113,120,122,124,125,127,128,131,132,134,135,136,138,139,140,141,143,144,145,146,147,148,150,151,152,154,155,157,158,171,179,188,193,194,196,198,199,200,202,216,217,221,225,232,253,254,256,260,263,271,285,286,306,307,310,311,318,319,320,324,331,332,334,339,346,347,356,359,360,363,383,388,390],file_end:[341,363],file_name_charset:193,file_overwrit:193,filelogobserv:356,filenam:[11,19,102,193,341,346,356],filename1:286,filename2:286,filepath:193,files:193,filesystem:[139,147,148],fill:[2,7,26,62,64,71,72,86,90,106,131,140,204,232,269,334,335,340,346,348,349,363],fill_char:349,fill_color:206,fillabl:204,fillchar:[62,340,355,363],filo:363,filter:[7,20,23,45,58,62,85,92,101,127,131,154,155,165,170,188,196,203,222,265,266,363,365,366,372,388],filter_backend:372,filter_famili:[45,101],filter_nam:367,filterset:367,filterset_class:372,filthi:133,final_path:193,final_valu:48,find:[0,3,5,6,8,9,11,13,14,15,17,19,20,22,23,26,29,30,31,32,33,34,37,42,43,45,48,49,53,55,58,60,62,64,65,66,68,70,71,73,74,76,78,79,80,81,83,86,88,89,90,91,92,97,98,99,100,101,102,103,104,105,107,109,110,111,113,114,116,117,118,120,122,124,131,132,133,134,136,137,139,144,145,147,148,152,157,164,172,189,200,203,216,222,228,232,233,252,253,266,270,271,277,286,300,335,336,340,342,360,363],find_apropo:257,find_topicmatch:257,find_topics_with_categori:257,find_topicsuggest:257,findfoo:108,fine:[16,22,34,40,43,44,49,58,70,77,86,87,96,99,103,104,105,107,109,110,112,116,120,126,159,252,335,343,363],finer:49,finish:[9,15,22,41,48,74,83,90,110,111,120,124,131,147,154,157,167,169,180,195,203,219,251,252,266,286,290,298,309,324,331,342,347,363],finish_chargen:27,finit:97,fire:[7,12,19,22,27,37,41,44,70,72,80,82,83,90,99,104,107,111,126,127,130,159,163,211,237,238,266,269,271,278,286,295,297,314,347,348,353,363],firebal:113,firebreath:[90,104,107],firefox:143,firestorm:82,firestorm_lastcast:82,firewal:145,first:[0,3,5,6,7,8,9,11,12,13,14,15,16,19,20,22,25,26,27,29,31,34,37,39,40,41,42,45,46,48,49,50,51,53,55,56,58,60,61,62,64,67,71,74,76,79,80,83,85,86,88,90,91,92,93,94,96,97,98,99,100,101,102,103,105,107,108,109,110,111,112,113,114,116,117,119,120,122,123,124,126,127,128,129,130,131,132,136,137,139,140,142,144,145,146,147,148,150,152,157,159,161,164,165,172,180,181,184,188,190,193,195,196,198,199,200,202,203,216,217,220,221,222,228,230,231,235,236,237,238,239,241,246,250,251,252,253,254,258,260,265,266,270,271,275,278,286,290,291,293,304,306,309,314,315,317,318,324,327,335,337,338,340,341,343,345,346,347,349,350,353,354,355,362,363,368],first_lin:120,first_nam:158,firsthand:31,firstli:[6,34,67,100,101,145],firstspac:362,fish:[117,166,219],fist:[105,271],fit:[10,13,31,59,63,85,90,103,114,116,123,128,131,136,236,239,346,348,349,363],five:[22,72,82,101,109,114,123,145,166,233,363,364],fix:[0,3,6,8,14,15,19,22,27,42,45,50,56,73,77,78,89,96,104,106,107,111,113,116,120,128,133,139,144,145,152,221,286,346,348,349,359],fix_sentence_end:349,fixer:101,fixing_strange_bug:11,fixtur:[183,194,231,247,312,322,354,361,370],fizzl:113,flag:[11,14,15,20,22,27,30,44,53,55,56,58,60,67,82,83,84,86,90,99,104,106,109,111,116,120,157,163,165,167,172,250,260,261,266,286,293,297,306,309,314,325,345,347,363],flair:116,flame:[82,238],flash:[15,246],flat:[0,19,45,68,75,88,102,154,271,390],flatfil:88,flatten:271,flatten_diff:271,flatten_prototyp:271,flattened_diff:271,flatul:37,flavor:[99,112,145,238],flavour:[33,129],flaw:128,fled:[119,250],fledg:[16,60,113,120,121,131,145,171,201],flee:[119,125,239,250],fleevalu:119,flesh:[90,99,113],flexibl:[14,27,37,42,59,60,68,72,80,83,85,89,104,107,112,113,116,117,119,132,145,161,172,195,196,204,233,260,335,347,363,388],fli:107,flick:364,flip:[27,94],flood:[19,26],floor:[66,95,222,231],flow:[2,11,17,44,46,53,56,58,76,111,116,343,347,355],flower:[33,34,49,99,100,101,108,111,112,172],flowerpot:[49,89],fluent:134,fluffi:[104,105,107],fluid:[17,50],flurri:222,flush:[9,22,72,136,182,278,335,337,353],flush_cach:353,flush_cached_inst:353,flush_from_cach:353,flush_instance_cach:353,flusher:353,flushmem:182,fly:[19,20,22,23,27,37,42,49,76,77,80,96,101,103,104,108,122,157,178,180,181,188,190,258,266,280,293,304,307,311,335,341,350,363,388],foci:113,focu:[79,109,111,113,119],focus:[7,88,89,120,134,239,369],foe:236,fold:[113,233],folder:[7,8,9,14,15,19,46,55,58,64,69,71,72,74,76,77,80,84,89,90,92,99,102,103,104,106,117,119,120,122,124,125,126,131,132,135,139,144,147,148,151,152,192,216,235,236,237,238,239,286],folder_nam:77,follow:[3,5,6,7,9,11,12,13,14,15,17,20,22,23,26,27,29,30,31,34,37,43,45,46,48,50,51,53,55,58,59,62,64,66,67,68,70,71,73,74,79,81,85,86,90,91,92,95,96,97,98,99,101,103,104,105,106,107,109,111,114,116,117,118,119,120,125,127,128,131,132,134,135,136,138,139,140,142,144,145,147,148,152,157,159,161,163,164,167,172,180,181,183,188,190,196,198,199,201,205,211,213,215,216,222,232,233,237,238,245,252,258,260,261,265,266,269,270,271,275,276,290,291,301,310,314,315,318,328,335,337,340,341,343,346,347,348,349,355,356,363,371],follwo:261,fond:91,font:[46,72,74,81,103],foo:[8,22,27,32,41,43,53,56,59,98,101,102,103,104,106,108,233,347,361],foo_bar:59,foobarfoo:49,fool:113,foolish:245,footer:[92,131,167,348],footnot:[16,74],footprint:182,footwear:89,for_cont:266,forai:103,forbid:86,forbidden:11,forc:[8,20,22,45,48,66,90,94,95,97,98,107,114,116,117,119,120,128,135,139,147,148,152,159,166,170,172,177,195,203,205,219,221,222,232,261,266,270,277,297,298,304,309,327,348,349,353],force_add:232,force_init:266,force_repeat:[37,119,278],force_restart:278,force_str:359,forcibl:[37,277],fore:324,forebod:203,foreground:[3,62,129,147,199,286,355],foreign:[45,101],foreignkei:[161,265,275,334,337,354],forens:226,forest:[14,43,65,72,103,203,216],forest_meadow:43,forest_room:43,forestobj:65,forev:37,forget:[11,14,19,22,48,58,67,81,86,91,96,98,104,106,107,120,122,134,138,143,147,222,341],forgiv:116,forgo:251,forgotten:[71,82,96,104],fork:[67,134],forloop:92,form:[5,6,8,13,14,19,20,22,23,27,29,30,31,34,42,43,44,45,55,56,59,61,62,63,64,69,74,75,76,77,90,98,103,105,107,108,109,111,114,119,120,126,154,155,157,158,159,164,166,167,170,172,180,181,183,186,188,189,190,195,204,205,221,222,226,232,256,258,260,261,263,266,270,271,273,276,278,280,284,304,306,310,314,325,327,334,335,336,337,340,341,343,344,345,346,347,349,355,356,359,360,363,364,365,369,372,382,388],form_char:346,form_class:388,form_template_to_dict:204,form_url:158,form_valid:388,formal:[31,111,266,310],format:[3,11,15,17,19,20,22,29,42,51,55,56,59,60,61,62,63,66,68,70,72,73,74,76,86,90,91,92,94,101,105,106,116,131,134,136,146,148,165,167,169,172,179,181,183,187,188,193,196,198,199,200,204,214,222,225,232,233,237,244,249,253,254,258,266,268,270,271,276,286,291,301,306,326,328,335,337,340,341,343,345,347,348,349,350,355,356,358,363,364,369,372],format_attribut:172,format_available_protfunc:270,format_callback:208,format_diff:271,format_extern:188,format_grid:363,format_help:253,format_help_entri:179,format_help_list:179,format_messag:188,format_output:172,format_send:188,format_t:363,format_text:196,format_usag:253,formatt:[204,270,347,348],formatted_list:188,formcallback:204,formchar:[90,346],formdata:204,former:[17,77,129,136,347],formfield:359,formhelptext:204,formset:334,formstr:90,formtempl:204,formul:132,forth:[11,19,172,238],fortress:72,fortun:[9,22,79,85,92,104,110],forum:[9,67,73,76,78,89,113,114,139,145,146],forward:[3,14,15,26,27,74,91,92,99,109,112,113,128,129,145,157,161,190,215,225,258,265,275,331,335,337,338,346,348,354],forwardfor:141,forwardmanytoonedescriptor:[265,275,354],forwardonetoonedescriptor:[265,275,354],foul:42,found:[3,4,6,8,9,12,14,15,16,19,20,22,27,29,30,31,34,35,39,42,43,45,46,48,53,55,56,64,67,68,71,74,76,79,81,85,86,89,90,96,97,98,101,102,103,104,105,106,108,110,116,117,119,120,132,133,136,139,145,148,154,157,162,163,164,165,167,172,180,181,188,193,195,196,208,210,211,213,216,222,232,252,258,261,266,269,270,271,277,280,285,286,292,301,304,315,325,327,335,336,337,340,341,342,343,347,349,353,355,358,360,363,365],foundat:[71,76,101,134,235],four:[15,19,29,33,53,58,62,72,74,79,85,95,108,117,121,166,190,203,261],fourth:85,fqdn:145,fractal:88,fraction:[8,113],frame:46,framework:[46,50,77,114,122,124,131,183,235,238,359,367,368,369,371,372],frankli:63,free:[7,10,43,55,66,68,73,76,77,83,89,101,111,113,119,120,129,131,134,145,193,195,222,233,236,270],freedn:145,freedom:[0,15,87,113,139],freeform:[113,117,119,198],freeli:[76,147,148,341],freenod:[67,78,134,139,143,145,159,177,327],freetext:[189,360],freez:[3,22,83,210],frequenc:221,frequent:[97,196],fresh:[9,13,20,90,104,151,286],freshli:72,fri:49,friend:[73,90,95,98,111,114,148],friendli:[68,74,106,131,133,161,232],friendlier:[188,266],frighten:237,from:[0,1,2,3,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,22,23,25,26,28,29,30,31,32,33,34,36,37,39,40,41,42,43,44,45,48,49,50,51,53,54,55,56,58,60,61,62,63,64,65,66,67,68,70,71,72,74,77,78,80,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,100,101,102,103,104,105,107,108,109,110,111,112,113,114,116,117,119,120,122,124,125,126,127,128,129,130,132,134,135,136,138,139,142,143,144,146,148,150,151,152,154,155,157,159,161,162,163,164,165,166,167,169,170,171,172,177,178,179,180,181,182,183,184,186,187,188,189,190,193,195,196,197,198,199,200,201,202,203,204,205,210,211,213,214,215,216,218,219,220,221,222,225,226,227,228,229,231,232,233,235,236,237,238,239,242,245,246,250,251,252,253,254,257,258,260,261,262,265,266,270,271,275,276,277,278,279,280,283,286,291,292,293,295,296,297,298,299,303,304,305,306,309,314,315,318,320,324,325,326,327,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,348,349,350,353,354,355,356,357,359,360,362,363,364,367,368,369,383,388,389,390],from_channel:159,from_db_valu:359,from_nod:347,from_obj:[56,94,126,157,159,167,205,244,266],from_pickl:344,from_tz:364,frombox:295,fromstr:295,fromtimestamp:350,front:[11,14,31,42,46,96,98,101,106,117,135,141,148,150,153],frontend:[233,335],frontpag:[102,108],frost:112,frozen:[22,83,211],fruit:219,ftabl:363,ftp:362,fuel:[80,112,232,238],fugiat:28,fulfil:[104,110,114,286],full:[0,4,6,8,9,11,14,15,16,17,19,22,27,31,32,34,37,40,42,44,45,50,59,60,64,67,72,73,74,76,77,79,80,81,89,90,93,98,99,101,102,106,107,112,113,116,117,119,120,121,124,125,128,131,132,136,137,144,145,147,151,152,159,164,166,167,171,172,177,181,182,183,195,196,201,203,206,218,221,222,232,233,238,249,253,261,271,276,298,304,317,327,328,335,337,341,345,347,349,363,389],full_justifi:[42,269],full_nam:33,full_result:201,fuller:90,fullest:114,fulli:[5,13,22,27,51,58,76,79,90,96,109,116,139,145,148,152,157,221,261,266,278,314,326,343,363],fun:[0,72,94,99,111,112,113,124,134],func1:[172,261,318],func2:[172,261,318],func:[3,22,26,27,31,48,56,68,74,80,81,82,83,84,87,88,90,91,94,95,96,97,98,103,105,108,116,117,119,120,128,142,163,167,169,170,171,172,177,178,179,180,181,182,183,184,187,195,196,197,198,200,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,250,251,252,253,260,261,266,297,318,322,331,345,347,348,350,363,388],funciton:238,funcnam:[30,62,103,261,269,280,347,355],funcool:134,functioncal:295,functionnam:[295,355],functool:139,fundament:[22,34,43,89,103,104,106,107,113,266],furnitur:[14,43,45],furst:232,further:[3,7,10,11,13,19,20,23,39,40,42,45,56,58,66,67,71,72,74,87,89,96,97,104,108,116,145,147,152,166,172,197,221,237,239,271,286,310,363],furthermor:[73,74,129],fuss:147,futur:[13,26,33,48,55,67,74,76,90,91,99,105,106,109,111,114,115,116,118,120,121,123,136,139,147,169,211,251,254,291,336,357,364],futurist:91,fuzzi:[55,257,360,363],fuzzy_import_from_modul:363,gag:137,gain:[5,13,83,101,111,116,167,190,222,261,266],galosch:221,gambl:201,game:[1,2,3,5,6,7,10,12,13,14,15,16,17,20,22,23,25,26,27,28,29,31,33,34,36,37,39,40,41,42,43,44,45,46,48,51,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,73,74,75,77,79,80,81,82,83,84,86,87,88,92,93,94,96,97,98,100,101,102,104,105,106,107,108,110,112,115,116,118,119,121,122,123,124,125,126,128,130,131,132,133,134,135,136,137,139,140,142,143,144,146,148,152,156,157,158,159,161,163,165,166,167,169,170,171,172,176,177,178,179,182,183,184,185,187,188,189,190,191,195,196,197,198,200,201,202,203,204,206,209,210,211,212,213,215,216,220,221,222,229,233,235,236,237,238,239,248,249,252,253,258,260,262,265,266,275,277,278,281,286,288,289,290,291,297,298,303,305,306,309,310,317,318,319,324,325,327,334,336,337,338,341,342,343,345,346,350,353,355,356,363,389,390],game_dir:[356,363],game_epoch:[19,350],game_index_cli:[154,155,281],game_index_en:138,game_index_list:138,game_map:216,game_nam:[138,376],game_slogan:[67,376],game_statu:138,game_templ:102,game_websit:138,gamedir:[27,42,109,150,286,332,390],gamedirnam:90,gameindexcli:289,gamemap:216,gameplai:[113,145,158,193],gamer:[140,143],gamesrc:19,gametim:[19,75,154,155,200,203,211,339,390],gametime_to_realtim:200,gametimescript:200,gameworld:105,gammon:[134,301],gandalf:27,garbag:335,garbl:112,garden:134,garment:198,gate:111,gatewai:[152,315],gather:[8,22,56,69,124,130,137,163,164,252,284,288,343,360],gaug:[112,154,155,191],gaugetrait:232,gave:[37,77,80,97,104,129],gbg:340,gcc:[106,107,139],gear:[7,124,145,159,166,184,202],gemer:220,gen:17,gender:205,gendercharact:205,gendersub:[154,155,191],gener:[2,5,7,8,13,20,22,23,27,29,31,33,39,40,42,43,46,48,49,55,56,58,59,62,66,67,71,72,73,74,76,77,81,83,89,90,91,93,98,99,103,108,111,116,117,119,129,132,136,139,145,154,155,157,159,162,167,168,169,172,179,180,181,183,184,187,188,194,195,196,197,198,201,202,203,204,205,211,215,216,217,218,220,221,222,225,226,228,229,230,233,235,236,237,238,239,242,249,250,252,253,258,261,266,268,271,297,304,306,309,310,314,325,326,327,331,335,338,339,340,342,343,345,348,349,356,358,359,363,370,371,372,375,383,388,389,390],general_context:[154,155,365,374],generate_sessid:304,generic_mud_communication_protocol:310,genericbuildingcmd:196,genericbuildingmenu:196,genesi:145,geniu:219,genr:[73,77,300],genuin:113,geoff:253,geograph:65,geographi:85,geoip:225,geometr:72,geometri:72,get:[0,3,5,6,7,8,9,10,11,12,13,14,16,17,20,22,26,29,30,31,32,33,36,37,39,40,41,43,45,46,48,49,50,53,55,56,58,59,62,64,66,67,68,70,71,72,74,76,77,80,81,82,83,84,85,86,87,88,89,90,91,92,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,126,128,129,131,132,135,136,138,140,142,143,144,145,147,148,150,152,157,159,161,165,166,167,169,170,172,173,177,178,184,186,187,189,190,193,196,198,201,208,210,211,213,214,215,219,220,222,229,230,231,232,233,235,236,237,238,239,241,242,251,252,254,257,258,260,261,265,266,268,270,271,275,277,278,280,284,286,291,295,296,300,304,306,309,310,312,314,315,323,325,326,327,329,335,336,337,338,340,341,342,345,347,349,350,352,353,355,356,357,358,360,363,367,369,371,383,388,389,390],get_absolute_url:[132,188,258,337],get_account:[261,325],get_al:335,get_alia:336,get_alias:369,get_all_attribut:335,get_all_cached_inst:353,get_all_categori:257,get_all_channel:189,get_all_cmd_keys_and_alias:165,get_all_mail:215,get_all_puppet:157,get_all_sync_data:327,get_all_top:257,get_all_typeclass:363,get_and_merge_cmdset:166,get_attack:[235,236,237,238,239],get_attr:172,get_attribut:[336,369],get_available_nam:193,get_available_overwrite_nam:193,get_buff:345,get_by_alia:336,get_by_attribut:336,get_by_nick:336,get_by_permiss:336,get_by_tag:336,get_cach:335,get_cached_inst:353,get_callback:211,get_channel:[86,189],get_charact:325,get_client_opt:291,get_client_s:325,get_client_sess:[314,315],get_client_sessid:315,get_cmdset:187,get_command_info:[167,180],get_cont:369,get_context_data:388,get_damag:[235,236,237,238,239],get_db_prep_lookup:359,get_db_prep_valu:359,get_dbref_rang:336,get_default:359,get_defens:[235,236,237,238,239],get_display_nam:[3,68,70,90,95,222,254,266,337],get_err_msg:[31,99],get_ev:211,get_evennia_pid:363,get_evennia_vers:363,get_event_handl:214,get_exit:369,get_extra_info:[86,167,187,266,337],get_famili:[45,101],get_fieldset:263,get_form:263,get_formset:334,get_game_dir_path:363,get_god_account:290,get_height:349,get_help:[22,29,92,167,183,209,253,347],get_help_text:330,get_id:[131,336],get_info_dict:[303,324],get_initi:388,get_input:347,get_inputfunc:[291,310,327],get_internal_typ:359,get_kwarg:386,get_location_nam:254,get_mass:95,get_message_by_id:189,get_messages_by_channel:189,get_messages_by_receiv:189,get_messages_by_send:189,get_min_height:349,get_min_width:349,get_modified_tim:193,get_new:305,get_new_coordin:254,get_next_by_date_join:161,get_next_by_db_date_cr:[161,190,265,275,335,337],get_next_wait:214,get_nick:[336,369],get_nicklist:[159,298],get_numbered_nam:266,get_obj_coordin:254,get_object:[372,388],get_object_paramet:193,get_object_with_account:360,get_objs_at_coordin:254,get_oth:195,get_permiss:[336,369],get_pid:286,get_player_count:300,get_previous_by_date_join:161,get_previous_by_db_date_cr:[161,190,265,275,335,337],get_puppet:[12,157,325],get_puppet_or_account:325,get_queryset:388,get_rang:239,get_redirect_url:388,get_regex_tupl:222,get_respons:377,get_room_at:85,get_rooms_around:85,get_sess:327,get_session_id:369,get_stat:104,get_statu:296,get_subscript:189,get_success_url:388,get_sync_data:326,get_system_cmd:165,get_tag:[336,369],get_tag_queri:367,get_time_and_season:203,get_typeclass_tot:336,get_uptim:300,get_username_valid:157,get_valu:[291,310],get_value_displai:369,get_vari:[208,211],get_view_detail:370,get_width:349,get_worn_cloth:198,getattr:32,getbootstrap:50,getchild:331,getclientaddress:[53,306],getel:46,getenv:[286,296],getfromlock:260,getgl:46,getinput:347,getitem:232,getkeypair:306,getloadavg:144,getpeer:306,getpid:363,getsizof:353,getsslcontext:[307,311],getston:22,getter:[161,190,198,213,222,236,239,265,266,293,335],gettext:55,gfg:340,ghostli:252,giant:80,giantess:104,gid:[147,318],gidcount:317,gift:92,gig:113,girl:109,gist:[221,363],git:[2,9,10,55,58,60,67,74,81,134,136,139,144,145,147],github:[10,11,55,67,70,73,78,81,86,89,102,111,134,139,144,146,196,314,331,363,389],gitignor:11,give:[0,4,5,8,9,12,13,14,16,19,22,27,28,29,31,34,37,40,41,42,43,44,45,48,49,51,59,61,65,66,67,68,70,72,74,76,77,79,80,81,84,85,86,89,90,91,92,93,95,96,97,98,99,101,102,103,104,105,106,107,108,109,111,112,114,117,118,119,120,122,124,125,126,131,132,134,136,139,144,145,146,147,148,152,163,165,166,169,178,180,181,182,187,189,196,197,198,203,220,221,230,233,235,236,237,238,239,242,252,254,260,266,275,312,325,331,337,340,349,360,361,363,369,389,390],givelock:260,given:[3,5,6,8,11,12,13,14,15,19,20,22,23,26,27,30,31,32,34,37,40,42,44,45,48,49,56,58,59,61,62,64,65,66,68,70,71,74,77,78,79,80,81,85,90,91,96,98,99,100,103,104,106,107,110,112,113,117,119,120,125,129,131,132,141,145,147,152,157,163,164,165,166,167,169,170,172,177,179,181,182,183,188,189,190,196,197,198,200,201,202,203,204,205,206,208,210,214,219,220,221,222,228,232,233,235,236,237,238,239,244,251,252,253,260,261,266,268,269,270,271,276,277,278,280,284,286,291,292,295,304,309,310,315,318,321,325,326,327,328,330,331,335,336,337,338,340,341,343,344,345,346,347,348,349,350,353,355,356,358,359,360,361,363,368,375,388],given_class:385,giver:[112,236,239,266],glad:97,glade:103,glanc:[19,20,22,68,85,90,97,196,222],glance_exit:68,glass:[219,242,245,246],glob:[178,347],global:[11,14,22,23,25,27,30,34,39,40,42,44,45,46,60,62,65,68,77,88,96,108,111,127,130,141,147,172,193,203,211,220,222,228,260,266,269,271,272,275,283,286,291,293,296,317,318,341,342,343,347,350,355,360,361,363,376],global_script:[37,154,342],global_search:[14,19,68,90,97,157,222,266,336],globalscript:182,globalscriptcontain:342,globalth:361,globe:[124,145],glori:110,glorifi:232,gloriou:101,glossari:[139,390],glow:72,glu:36,glyph:295,gmcp:[30,56,76,310],gmsheet:90,gmt:103,gmud:137,gno:68,gnome:137,gnu:15,go_back:[233,347],go_up_one_categori:233,goal:[37,55,74,97,110,111,114,116,134,148,221,389],goals_of_input_valid:383,goblin:[27,42,103,172,271],goblin_arch:271,goblin_archwizard:271,goblin_wizard:271,goblinwieldingclub:42,god:[31,99,151,290],godlik:222,goe:[0,3,22,24,53,58,66,67,68,71,73,77,83,92,107,110,113,117,120,126,128,144,145,165,166,239,254,266,306,309,324,325,362,363,388],goff:220,going:[0,8,27,53,59,66,70,71,72,78,81,90,91,92,95,97,99,101,104,106,108,111,113,119,122,128,131,140,145,147,150,196,213,222,235,236,237,238,239,249,252,254,266,283,288,340,347,369],goings:288,gold:[27,42,95,96,107,112,341],gold_valu:96,goldenlayout_config:46,goldenlayout_default_config:46,gone:[11,31,37,49,96,99,104,106,108,110,113,147,278],good:[0,5,6,7,8,11,12,13,15,19,20,22,27,31,33,37,39,42,45,49,53,62,66,67,68,70,71,72,73,74,76,79,80,81,85,86,88,89,92,93,96,97,98,99,101,102,106,109,111,112,113,114,116,117,118,120,128,129,131,132,134,138,139,143,145,147,148,152,157,165,166,167,183,195,210,222,309,347],goodby:306,goodgui:261,googl:[74,134,144,145,177,349],googlegroup:36,googli:124,gossip:[134,140,177],got:[9,14,48,98,104,105,106,107,119,233,251],goto_cal:347,goto_cleanup_cmdset:249,goto_command_demo_comm:249,goto_command_demo_help:249,goto_command_demo_room:249,goto_kwarg:347,goto_next_room:128,gotostr_or_func:347,gotten:[11,76,114,239,251,266,313],graaah:125,grab:[22,98,99,117,131,178,188,251,369,388],gracefulli:[0,169,182,222,266,286,363],gradual:[14,15,83,111,112,134,221,232],grai:[62,129],grain:[44,343],gram:95,grammar:221,grammat:[114,221],grand:13,grant:[11,31,51,136,190,235,236,237,238,239,260,261,270,335,368],granular:239,grapevin:[150,154,155,159,177,281,294,390],grapevine2chan:[98,140,177],grapevine_:177,grapevine_channel:[140,159,177],grapevine_client_id:140,grapevine_client_secret:140,grapevine_en:[140,177],grapevinebot:159,grapevinecli:297,graph:[11,71],graphic:[3,5,9,31,32,56,64,72,90,114,154,202,206,310],grasp:[129,131],grayscal:199,great:[11,15,27,41,50,60,66,68,73,78,79,80,83,85,89,92,97,106,111,114,117,120,132,134,196,204,331],greater:[6,20,31,40,68,101,260,347],greatli:133,greek:16,green:[11,20,31,42,62,106,129,172,182,251],greenskin:271,greet:[25,39,40,67,70,125,291],greetjack:33,greg:134,grei:[42,129],grenad:34,grep:[11,144],greyscal:62,greyskinnedgoblin:42,griatch:[58,80,98,101,195,197,199,200,201,202,203,205,215,217,218,221,222,228,229,230,232,249,251,346,353,359,362],grid:[50,72,109,120,150,239,254,363,390],gridstr:363,grief:49,griefer:132,grin:[22,86,112],grip:74,gritti:22,ground:[72,76,80,99,101,105,109],group:[0,8,22,29,37,42,43,45,48,49,51,65,67,70,73,76,78,79,80,86,97,98,103,108,113,134,147,158,161,168,172,178,189,203,219,251,252,266,270,271,295,334,335,338,340,343],grow:[0,14,81,101,105,111,112,134,139,152,232,297,298,349,363],grown:[27,63,67,81],grudg:117,grungies1138:[215,230],grunt:[172,271],gthi:94,guarante:[13,31,37,58,73,112,145,201,211,270,304,325,337],guard:[27,113],guess:[16,26,61,68,70,92,97,148,196,271],guest1:54,guest9:54,guest:[24,31,75,157,390],guest_en:[31,54],guest_hom:[54,131],guest_list:54,guest_start_loc:54,guestaccount:43,gui:[46,56,89,113,215,390],guid:[2,9,73,94,124,131,367],guidelin:[73,74,134],guild:[43,58,113,126,134],guild_memb:27,gun:80,guru:76,gzip:[193,194],gzip_content_typ:193,habit:88,habitu:44,hack:[76,117,119,295],hacker:[134,148],had:[9,15,16,20,37,51,64,67,73,76,80,83,99,101,104,105,106,107,111,113,120,135,145,147,171,198,251,270,271,275,278,286,337,341,348,383],hadn:[11,91,111],half:[60,258],hall:71,hallwai:71,halt:[37,72],hand:[16,27,33,34,40,53,60,73,74,76,78,88,89,90,101,105,107,112,115,117,132,167,178,180,181,182,195,217,369],hander:101,handi:[3,106,131,144,237],handl:[5,6,9,11,12,13,14,16,19,22,23,26,27,29,30,31,33,34,39,40,44,45,46,53,56,58,59,60,63,66,67,68,71,73,75,76,77,79,86,87,88,91,96,97,98,101,102,103,105,106,107,108,111,114,116,119,125,129,130,135,137,144,147,157,159,162,163,165,166,172,173,177,178,181,187,193,195,202,203,211,213,214,217,222,226,228,230,233,235,236,237,238,239,245,251,252,253,255,265,266,269,270,271,275,276,283,286,290,291,295,296,298,299,306,309,310,313,315,317,326,327,334,335,337,340,341,343,344,345,347,348,349,350,353,362,363,377],handle_egd_respons:288,handle_eof:306,handle_error:211,handle_ff:306,handle_foo_messag:347,handle_int:306,handle_messag:347,handle_numb:347,handle_quit:306,handle_setup:290,handler:[12,13,20,22,31,32,33,34,37,39,40,43,44,45,56,58,77,86,102,103,104,112,117,157,163,166,181,185,187,190,195,208,211,212,214,222,232,250,254,260,261,265,266,271,276,277,279,280,291,303,304,324,327,333,334,335,337,338,342,343,346,347,357,358,363],handlertyp:338,handshak:[28,56,137,296,302,304,309],handshake_don:309,hang:[74,78,107,111,114,122],happen:[0,3,6,8,9,11,19,20,22,27,31,37,40,41,44,49,51,56,58,59,60,62,66,72,73,76,77,85,86,87,89,90,91,97,98,99,104,105,106,113,114,116,117,119,120,129,131,138,143,145,152,157,165,166,177,188,200,213,229,235,236,237,238,239,246,250,252,254,266,269,271,288,295,298,318,323,325,326,327,337,347,348,353,355,356,363,368],happend:271,happi:[14,112,113],happier:97,happili:98,haproxi:[145,150,390],hard:[0,5,6,8,11,13,14,16,19,20,22,37,42,43,44,48,51,53,55,59,67,74,77,86,90,101,102,104,107,108,111,114,116,128,131,134,139,145,147,181,204,233,275,286,335,337,347],hardcod:[65,72,89,90,104,147,335],harden:139,harder:[5,8,49,88,101,104,111,113,116,251],hardwar:[145,299],hare:134,harm:[13,83,116,237],harsh:113,harvest:388,has:[2,3,5,6,8,9,11,12,13,14,15,16,19,20,22,23,26,27,29,30,31,33,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,55,56,58,59,61,62,63,64,66,67,68,70,71,73,74,75,77,79,80,81,82,83,85,86,87,88,89,90,91,92,96,97,98,99,100,101,103,104,105,106,107,108,110,112,113,114,116,119,120,121,124,125,126,128,129,130,131,132,133,134,135,136,138,139,140,142,144,145,147,148,151,152,153,156,157,158,159,164,165,166,167,169,171,172,177,180,181,182,183,184,187,188,189,194,195,196,200,201,202,203,204,211,213,215,216,219,220,222,232,233,235,236,237,238,239,241,250,251,252,253,254,258,260,261,265,266,270,271,275,278,280,286,288,290,291,295,298,300,304,308,313,314,318,324,325,326,327,329,334,335,336,337,338,343,345,346,347,349,353,355,356,357,360,363,367,368,372,383,386,388],has_account:[34,250,260,265,266],has_attribut:335,has_cmdset:166,has_connect:[86,188],has_drawn:71,has_nick:335,has_object_permiss:368,has_par:363,has_perm:[180,261],has_permiss:368,has_sub:188,has_tag:338,has_thorn:[13,108],hasattr:[22,82],hash:[15,42,145,271,280,314,318,327,336],hasn:[68,71,220,251,334,335,388],hassl:91,hast:237,hat:[73,78,198],hau:[140,159,177,297],have:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,25,26,27,29,30,31,32,33,34,36,37,39,40,42,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,103,104,105,106,108,110,111,112,114,115,116,117,118,119,121,122,123,124,125,126,127,128,129,130,131,132,133,136,138,139,140,142,143,144,145,146,147,148,150,151,152,157,159,163,165,166,167,169,172,174,177,180,181,182,183,184,188,189,190,192,193,195,196,197,198,200,202,203,204,205,210,211,213,214,218,220,221,222,225,226,232,233,235,236,237,238,239,242,246,252,253,257,258,260,265,266,269,270,271,272,275,277,278,279,280,291,296,299,300,304,306,309,310,324,325,326,327,329,332,333,334,335,336,337,338,340,341,342,343,344,346,347,348,349,355,356,359,360,361,363,364,368,369,383,388,389],haven:[3,8,9,42,68,72,79,83,91,98,125,126,127,131,132,329],hdict_cmd:179,hdict_db:179,head:[7,20,55,70,80,92,99,101,109,112,114,120,128,151],header:[14,15,19,23,34,63,67,73,74,95,98,106,139,148,167,188,190,215,222,266,341,343,348,349],header_color:172,header_line_char:349,headi:349,heading1:349,heading2:349,headless:266,headlong:139,heal:[108,112,113,237,238,252],healing_rang:238,health:[32,42,59,84,103,112,113,117,119,145,206,232,271,310],health_bar:[154,155,191],healthi:232,hear:[70,83,111],heard:[72,110,260],heart:[104,129],heartbeat:[44,297],heavi:[13,19,22,31,77,95,99,113,117,119,120,136,193,195,222,236,299,363],heavier:236,heavili:[19,39,53,58,67,73,89,110,144,196,235,236,237,238,239,337],heed:[40,261],hei:[99,112,195,215],height:[28,30,46,154,291,306,325,346,349],held:[20,119,260],hello:[23,27,30,33,40,56,59,60,63,66,70,83,86,97,107,112,113,120,143,178,187,222,291,340],hello_valu:60,hello_world:[60,106,107],helmet:[83,112],help:[3,5,8,11,14,15,16,19,21,22,24,25,26,27,31,40,41,42,43,46,49,51,55,58,60,61,66,68,70,71,72,74,75,77,79,83,85,86,87,89,90,93,97,98,100,102,104,105,106,108,109,110,111,112,113,114,119,120,129,131,134,136,139,142,143,145,151,152,154,155,162,163,165,167,168,169,180,181,183,184,190,195,200,202,204,208,209,211,215,221,225,232,235,236,237,238,239,242,249,252,253,260,268,279,284,286,288,289,297,304,306,307,309,311,314,315,317,318,335,336,340,343,344,345,347,348,355,358,359,360,361,377,383,388,389,390],help_categori:[22,29,68,86,90,92,96,98,119,120,142,167,169,170,171,172,177,178,179,180,181,182,183,184,187,195,196,197,198,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,250,251,252,253,257,258,266,345,347,348,360],help_cateogori:345,help_detail:388,help_entri:345,help_kei:172,help_list:388,help_mor:179,help_system:92,help_text:[179,211,383],helpact:253,helpdetailview:388,helpentri:[31,92,256,257,258,343,388],helpentry_db_tag:256,helpentry_set:338,helpentryadmin:256,helpentryform:256,helpentrymanag:[257,258],helper:[27,31,42,51,86,90,98,100,101,104,105,108,113,154,157,166,169,172,179,186,189,193,196,200,221,266,270,271,283,295,296,315,327,341,347,348,356,361,362,363,370],helpfil:179,helplistview:388,helpmixin:388,helptaginlin:256,helptext:[27,268,347],helptext_formatt:[27,268,347],henc:[4,7,55,66,68,70,106,107,252,253,260,341],henceforth:[6,11,14,31,37,40,54,65,72,87,120,130,145,327],henddher:219,her:[8,110,112,198,205],herbal:346,herd:136,here:[2,3,7,8,9,10,11,12,13,14,15,16,17,19,22,27,30,31,32,33,34,36,37,39,40,41,42,44,45,46,48,50,51,53,55,56,58,59,60,61,62,63,64,66,67,68,70,71,72,73,74,75,77,78,79,80,81,83,84,85,86,87,88,89,90,91,92,94,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,119,120,122,124,125,126,127,128,129,131,132,134,136,137,139,140,142,143,144,146,147,148,151,152,157,159,165,166,167,172,180,181,182,184,188,193,195,196,197,198,200,201,202,210,211,220,221,222,229,232,235,236,237,238,241,242,246,250,251,252,253,254,258,261,266,270,271,278,286,288,291,295,297,303,304,306,309,324,325,327,333,334,335,337,340,343,347,349,353,355,363,365,368,369,388],hereaft:112,heroism:113,herself:112,hesit:[68,85],hfill_char:349,hidden:[11,13,46,71,77,108,110,111,112,190,198,201,253],hide:[13,20,22,23,31,67,72,86,99,111,112,117,179,190,201,222,242,251],hide_from:[23,190],hide_from_accounts_set:161,hide_from_channels_set:190,hide_from_objects_set:265,hieararci:260,hierarch:[12,31,51,169],hierarchi:[31,51,54,68,79,92,111,178,198,260],high:[20,31,76,79,99,101,107,110,135,139,165,238,266,328],higher:[9,20,27,31,40,51,60,81,86,87,88,90,91,101,104,112,116,117,120,139,145,157,165,169,182,221,235,236,237,238,239,252,260,288,347,363],highest:[20,90,232,340,363],highest_protocol:359,highli:[0,17,27,31,41,44,58,67,76,77,88,106,125,206,341,353],highlight:[15,62,74,89,90,129],hijack:132,hilight:362,hilit:362,hill:33,hilt:113,him:[27,70,86,104,205,222],hint:[5,9,42,76,81,93,98,104,109,114,120,124,134,139,152,200,332,389],hire:[96,148],his:[8,27,42,70,90,112,198,205,222,348,362],histogram:363,histor:[63,91,109,285,356],histori:[11,23,26,46,77,79,86,90,99,106,113,136,147,166,187,204,356],hit:[11,28,67,80,83,105,110,117,119,159,235,236,237,238,239,250,251,284,325,356,359],hit_msg:250,hite:62,hitter:98,hnow:62,hoard:113,hobbi:[111,114,145],hobbit:91,hoc:76,hold:[0,2,6,7,11,12,14,15,20,23,27,31,34,37,39,40,42,43,45,50,54,62,65,67,69,71,72,74,77,80,86,90,96,98,103,104,111,116,117,119,120,124,131,139,147,165,166,191,196,198,201,220,230,233,235,236,237,238,239,248,250,251,255,260,261,270,271,272,276,281,293,295,304,314,315,317,327,337,338,339,343,346,347,349,351,356,363,365],holder:[67,92,145,335],hole:113,home:[0,11,34,42,50,54,77,98,103,104,113,131,135,139,145,148,166,172,178,250,260,265,266,271,343,363],home_loc:172,homepag:[5,19,134,139,145],homes_set:265,homogen:[19,114,177,270,271,275],homogenize_prototyp:270,honcho:114,honor:[113,222],honour:193,hood:[9,22,27,33,45,58,74,77,89,99,101,104,111,112,222,232,253],hook:[8,12,22,30,31,34,37,41,44,55,71,76,81,84,94,104,117,119,120,125,126,127,128,130,152,157,163,165,167,169,172,178,180,182,183,186,188,194,198,203,211,213,219,220,222,226,231,235,236,237,238,239,244,247,249,250,251,252,254,263,266,273,275,278,280,290,297,309,312,314,322,324,325,326,328,337,345,348,353,354,357,361,363,370,383,388],hooligan:49,hop:76,hope:[3,90,97,110,113],hopefulli:[0,46,71,72,86,106,110,114,131,135,145],horizon:91,horizont:[251,349,363],hors:19,host1plu:145,host:[0,11,19,34,37,49,64,77,111,123,136,146,147,148,150,193,221,331,363],host_os_i:363,hotbutton:46,hotel:145,hotspot:148,hould:113,hour:[19,91,113,130,200,350,363],hous:[42,114,145,172],housecat:19,how:[0,3,5,6,7,8,9,10,11,13,14,15,16,17,19,20,25,27,29,31,32,33,37,39,40,42,43,46,48,49,51,53,54,56,58,59,60,64,65,66,68,70,71,72,73,74,76,77,79,80,81,82,83,84,85,86,87,88,89,91,92,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,114,115,116,117,118,119,120,121,122,123,124,125,126,127,129,130,131,132,135,139,143,144,145,148,150,151,152,158,159,164,166,167,181,182,183,186,187,188,196,198,200,201,205,216,220,221,222,229,232,233,237,238,239,245,250,254,256,260,265,266,271,275,280,286,291,296,300,305,310,313,317,324,325,326,327,331,334,337,341,345,347,348,349,356,357,362,363,383,389,390],howev:[9,11,12,13,14,15,16,17,20,22,26,31,42,44,45,48,49,53,59,60,61,62,63,64,66,68,70,72,73,74,76,79,83,84,86,87,90,91,96,97,99,104,106,108,110,112,113,116,117,120,127,130,136,145,152,166,167,172,179,182,183,193,196,204,206,211,220,233,238,246,260,340,369],howto:[74,389,390],hpad_char:349,href:[17,92,131],hrs:200,htm:301,html5:[76,103],html:[46,62,64,72,74,76,77,92,103,124,132,134,137,148,158,182,188,220,253,258,308,310,314,315,331,337,359,362,367,388],htmlchar:362,htop:152,http404:[92,132],http:[2,8,9,10,11,36,41,46,48,50,60,64,67,68,70,72,74,76,77,79,85,86,92,103,109,119,122,131,132,134,136,138,139,140,144,145,146,148,151,154,159,177,193,196,220,253,288,295,297,298,299,300,301,302,308,310,313,314,315,331,340,349,362,363,367,383,389],http_request:[64,148],httpchannel:331,httpchannelwithxforwardedfor:331,httpd:135,httprequest:157,httprespons:[158,186,263],httpresponseredirect:131,hub:[134,147,343],hue:62,huge:[8,50,58,80,83,85,91,107,111,113,122,254,348],huh:[22,68],human:[5,49,53,77,79,89,96,111,117,125,131,232,388],humanizeconfig:79,hundr:[61,113,131,143],hung:114,hungri:58,hunt:[112,117,232,250],hunting_pac:250,hunting_skil:117,hurdl:71,hurri:105,hurt:[84,112,113,232],huzzah:67,hwejfpoiwjrpw09:67,hybrid:[113,117],hype:150,i18n:[55,102,266],iac:59,iattribut:335,iattributebackend:335,ice_and_fir:108,icon:7,id_:[158,256,263,383],id_str:32,idcount:317,idea:[0,7,8,10,11,22,31,41,49,60,66,67,71,73,74,76,85,88,92,96,101,103,106,107,111,112,113,114,116,117,118,120,128,131,132,139,142,143,167,179,180,183,195,221,271,353,362,388],ideal:[22,63,70,73,145,161,261],idenfi:165,ident:[6,20,22,56,62,67,87,89,98,112,152,157,180,181,222,228,261,266,340,341],identif:[19,44,327],identifi:[3,5,6,20,22,26,27,30,32,37,42,44,45,56,59,66,71,74,82,84,85,86,90,92,101,104,105,111,119,132,135,136,164,167,172,177,180,181,183,187,189,196,203,221,222,233,252,261,266,270,277,280,283,286,291,293,296,310,314,323,325,327,335,336,340,346,347,355],identify_object:189,idl:[40,49,157,159,250,266,318,325,327],idle_command:22,idle_tim:[157,266],idle_timeout:159,idmap:353,idmapp:[45,58,154,155,182,190,258,293,319,335,336,337,339],idnum:189,ids:[49,90,128,203,317,327,346],idstr:[32,44,276,280,323],idtifi:189,idx:128,ietf:302,ifier:232,ifram:46,ignor:[3,11,15,19,20,22,23,27,30,31,40,45,56,58,62,74,83,90,97,98,99,103,107,116,117,125,128,136,145,157,164,165,166,167,172,188,203,222,260,265,266,280,286,291,297,298,313,314,315,335,337,340,341,346,347,355,358,363,364],ignore_error:157,ignorecas:[172,178,179,184,187,198,217,340,345,362],ignoredext:331,illumin:72,illus:48,imag:[7,17,46,64,79,92,103,124,131,139,145,193],imagesconfig:79,imagin:[15,20,27,70,83,98,105,110,111,114,116,119,125,130,341],imaginari:[72,80,134],imc2:23,imeplement:254,img:17,immedi:[16,19,22,27,30,37,42,56,66,71,77,78,83,98,101,104,106,116,119,127,131,132,145,147,151,163,170,182,250,297,341,343,347,348],immobil:81,immort:250,immut:[13,280],impact:129,impass:110,impati:139,imper:37,implement:[0,6,8,9,11,13,20,22,23,27,31,34,43,44,45,46,53,58,59,60,62,64,65,71,72,73,76,80,81,82,83,86,88,89,90,93,94,100,103,105,107,111,112,116,119,120,125,126,127,133,134,158,161,165,166,169,170,171,172,173,174,177,178,179,180,181,182,189,190,193,195,197,198,200,201,203,205,213,218,221,222,226,228,229,230,231,233,235,236,239,242,250,251,252,254,257,258,260,261,265,266,275,277,280,292,297,299,300,301,302,303,304,306,308,309,310,313,314,315,317,324,331,335,336,337,338,340,341,344,345,347,348,354,355,358,359,362,363,371,388,390],impli:[43,68],implicit:[62,97,129],implicit_keep:271,impmement:261,impopular:113,import_cmdset:166,importantli:[27,99,104,112,131,261],importerror:[4,67,79,363],impos:[76,134,329],imposs:[16,27,51,61,71,72,74,128,131,145,349],impract:[22,42,271],imprecis:353,impress:[3,72,113],improperlyconfigur:193,improv:[9,13,55,66,73,78,97,105,106,111,114,389],in_game_error:[0,148],in_templ:[335,355],inabl:148,inaccess:[31,66],inact:[37,250],inactiv:182,inadvert:239,inadyn:145,inarticul:60,inbuilt:[43,120],incant:144,incapacit:113,incarn:383,incid:226,includ:[2,5,7,8,11,12,14,19,20,22,27,30,31,32,34,37,39,40,41,42,43,44,45,46,49,50,59,60,62,64,67,68,72,73,74,75,76,77,79,80,84,85,86,87,90,91,92,96,97,98,99,100,103,104,105,106,107,108,109,111,112,113,115,116,117,118,119,121,123,124,128,131,132,133,134,139,144,147,157,163,164,165,167,170,171,172,180,181,183,187,193,195,198,203,204,205,211,213,216,221,222,226,232,233,235,236,237,238,239,242,246,252,253,254,260,266,286,304,306,309,310,323,326,335,336,337,338,341,342,343,344,346,347,349,350,356,363,369],include_account:335,include_children:336,include_par:336,include_prefix:164,include_unloggedin:[304,327],inclus:[336,355],incoher:129,incol:[90,346,349],incom:[22,39,53,59,145,158,159,164,181,186,226,236,263,273,295,299,302,305,309,310,314,315,317,325,326,327,331,347,348,355,368],incomplet:[167,229,349],inconsist:[6,48,220],incorpor:[169,349],incorrect:189,increas:[31,45,62,91,101,104,112,117,148,195,232,236,238,239,252,298,304,318,345,347],increase_ind:345,incred:[233,288],increment:[139,335],incur:19,indata:[53,335],inde:[67,76,97,145],indefinit:[37,237,251,343],indent:[14,15,19,26,46,63,66,67,74,89,98,106,107,315,341,345,347,363],independ:[37,66,77,88,129,151,195,217,225],indetermin:288,index:[29,58,60,64,71,72,74,88,96,104,111,124,128,134,145,150,164,178,195,233,251,258,284,288,289,331,338,340,348,349,363,383,386,388,390],index_to_select:233,indexerror:[132,254,336],indextest:386,indic:[66,68,71,72,74,91,96,97,99,106,107,135,159,172,179,180,181,193,205,226,233,275,297,298,306,313,314,327,329,331,341,347,348,363],individu:[13,14,15,22,23,42,59,66,68,70,71,72,76,80,86,89,90,96,104,107,117,130,133,142,145,166,170,187,201,208,211,238,246,260,268,269,271,325,338,340,349,355,357,358],ineffici:[44,125,340],infact:22,infinit:[66,111,139,159,254,270],inflat:113,inflict:[37,237],inflict_condit:237,influenc:[27,37,48,50,68,70,111,120,195,363],influenti:134,info1:230,info2:230,info3:230,info:[0,7,11,13,14,17,19,22,25,28,29,34,35,37,39,40,43,45,50,58,59,73,76,77,81,90,103,104,106,112,122,133,136,137,139,147,157,159,161,169,170,172,182,184,188,191,195,197,202,203,206,215,252,258,266,286,291,295,303,304,324,325,327,336,337,338,343,346,356,363],infomsg:356,inforamt:[222,254,266,337],inform:[2,8,11,12,19,22,23,27,29,32,37,39,40,42,43,46,54,56,58,62,64,66,67,68,70,74,76,81,82,86,92,96,97,98,99,103,106,113,117,119,120,122,124,125,127,130,131,132,135,136,140,147,148,157,159,167,170,172,177,178,182,187,190,196,201,213,220,222,226,227,232,237,238,239,258,266,278,286,291,300,301,302,304,313,326,327,336,337,340,343,345,356,363,383],infrastructur:[56,74,77,114,145,148,163,296],infrequ:70,ing:[15,67,90,105,113,201],ingam:70,ingame_python:[154,155,191],ingame_tim:91,ingo:[20,27,30,62,90,165,298,355],ingredi:113,inher:[33,48,60,79,232],inherit:[2,3,8,12,19,20,22,34,37,42,45,53,58,62,68,77,84,89,92,94,98,100,102,104,105,108,113,120,125,161,165,167,172,180,182,183,188,190,195,196,198,203,205,213,219,222,229,232,235,236,237,238,239,249,250,252,253,262,265,266,271,275,277,326,333,336,337,345,348,349,353,361,363,369,372,388],inheritng:271,inherits_from:[125,132,182,363],inifinit:270,init:[7,11,39,46,53,67,68,71,74,90,102,109,139,144,151,195,196,204,242,265,277,286,304,305,315,327,363],init_delayed_messag:204,init_django_pagin:348,init_evt:348,init_f_str:348,init_fill_field:204,init_game_directori:286,init_iter:348,init_menu:249,init_mod:[166,277],init_new_account:363,init_pag:[270,348],init_pars:253,init_queryset:348,init_rang:239,init_sess:[53,326],init_spawn_valu:270,init_str:348,init_tree_select:233,init_tru:166,initi:[6,8,10,11,13,22,26,27,29,40,41,46,67,71,74,77,80,83,90,96,98,102,111,112,116,117,120,127,131,152,157,158,159,166,167,183,187,188,190,193,195,202,204,208,212,214,221,222,232,233,235,236,237,238,239,249,250,251,256,263,265,266,270,276,279,280,283,284,286,288,289,290,295,296,297,299,300,301,302,304,305,306,307,308,309,310,311,313,314,315,317,325,326,327,334,335,340,342,345,346,347,348,355,358,359,363,377,383,388],initial_formdata:204,initial_ind:349,initial_setup:[154,155,281,324],initialdelai:[283,297,298],initialize_for_combat:[235,236,237,238,239],initialize_nick_templ:[335,355],initil:314,inject:[103,116,148,325,341,347],inlin:[39,46,89,96,158,186,256,263,273,284,334,355],inlinefunc:[39,42,56,103,154,155,269,327,339],inlinefunc_en:[62,355],inlinefunc_modul:[62,355],inlinefuncerror:355,inlinefunct:[62,355],inlinepars:355,inmemori:335,inmemoryattribut:335,inmemoryattributebackend:335,inmemorybackend:335,inmemorysavehandl:358,innoc:[49,170],innocu:148,inobject:295,inp:[27,172,189,270,284,348,363],inpect:27,input:[8,11,15,16,17,19,20,26,30,33,39,40,42,44,46,48,53,56,61,62,64,67,68,72,75,76,78,84,86,89,90,93,97,98,99,103,104,105,109,116,126,131,134,152,157,162,163,164,167,172,177,179,180,181,182,183,187,189,196,201,204,216,217,221,222,226,231,232,233,238,251,257,266,269,270,271,284,291,295,306,314,325,327,335,336,338,345,346,347,348,349,355,357,359,363,364,383],input_cmdset:347,input_func_modul:[30,291],input_str:347,input_validation_cheat_sheet:383,inputcmdset:347,inputcommand:[30,56,59],inputcompon:46,inputdebug:[30,291],inputfuc:103,inputfunc:[24,39,53,103,154,155,159,281,314,325,327,390],inputfunc_nam:314,inputfunct:30,inputhandl:154,inputlin:[33,178,335,336],insecur:145,insensit:[101,108,187,203,222,252,336,375],insert:[14,15,26,33,42,62,77,81,90,106,109,142,166,205,218,269,341,347,349,355,363],insid:[3,5,7,8,13,14,16,19,20,22,27,29,31,34,36,37,40,42,45,48,51,58,59,60,62,64,66,70,72,74,77,80,81,82,89,92,95,96,97,98,99,101,102,103,106,107,108,116,117,120,124,125,128,130,131,132,136,142,143,147,152,154,159,182,193,196,203,206,210,211,222,250,252,254,260,265,266,269,286,303,324,331,341,342,355,363],inside_rec:260,insiderecurs:260,insight:[3,86,99,110,124],insist:[97,145],inspect:[27,49,96,136,157,172,195,284,286,347],inspectdb:58,inspir:[8,22,63,86,112,117,119,197,205,349,363],instac:[167,266,325],instal:[0,3,6,7,8,9,10,15,55,60,66,70,73,74,76,77,86,89,90,99,102,106,109,110,112,122,132,134,138,140,141,146,148,152,154,193,195,197,198,199,201,202,203,215,217,218,219,222,226,228,229,235,236,237,238,239,389,390],installed_app:[8,58,79,92,131,132],instanc:[3,6,8,10,11,12,13,17,19,26,27,32,37,40,41,42,46,50,55,66,68,70,77,81,82,83,85,86,88,89,90,91,92,96,97,98,100,101,103,104,106,108,116,119,122,124,128,129,135,148,157,158,161,163,164,165,166,167,176,179,181,182,186,188,190,194,196,211,213,214,216,220,233,253,254,256,258,263,265,266,270,271,273,275,279,280,283,286,295,296,297,298,299,300,301,302,304,308,309,313,317,318,326,327,331,334,335,337,338,340,343,344,347,349,353,354,359,363,364,367,368,369,371,372,383],instanci:196,instant:124,instanti:[8,22,58,107,157,166,183,232,242,277,280,303,324,327,335,346],instantli:334,instead:[0,5,7,8,9,11,13,15,19,20,22,23,27,31,32,34,37,39,40,42,43,45,48,49,50,51,56,58,62,64,66,67,68,70,71,72,73,74,77,80,81,83,84,85,86,89,90,91,96,97,99,100,101,103,104,105,106,107,108,109,111,113,114,116,119,120,122,124,125,126,128,129,130,131,132,134,136,139,141,145,147,148,150,152,157,159,166,167,169,170,172,174,177,181,182,184,196,201,202,204,213,214,217,222,229,233,235,236,237,238,239,245,249,251,253,254,260,261,266,271,280,286,314,315,325,329,334,335,337,338,343,347,348,353,356,358,359,360,363,383,388],instig:170,instil:[65,237],instr:[295,363],instruct:[3,5,6,7,11,14,15,19,30,56,66,67,70,73,74,76,84,89,90,96,102,106,107,109,110,111,113,134,135,136,139,144,145,147,150,151,157,167,182,193,216,222,226,271,280,283,286,296,298,304,309,310,314,315,317,325,327,347,357],insur:113,integ:[20,22,40,42,45,62,85,96,97,120,164,198,200,201,204,232,235,236,237,238,239,252,260,266,269,336,355,359,363,364],integerfield:[131,383],integr:[1,46,55,77,79,86,107,112,132,134,148,183,222,289,291,347,367,390],intellig:[56,97,113,117,132,148,166,193,317],intend:[3,11,14,17,19,20,22,23,42,43,46,60,62,68,72,73,76,99,111,116,124,129,145,148,157,177,192,193,195,196,222,246,258,266,271,304,336,338,343,344,346,349,355,360,361,364,388],intens:[5,62,101,113,134],intent:[55,148,221,363],inter:[14,113],interact:[3,7,12,22,27,53,60,74,76,83,88,99,107,110,113,114,116,119,131,134,136,147,152,154,171,239,245,286,303,341,356,363],intercept:327,interchang:[109,119,347,388],interest:[0,3,5,13,15,22,42,53,58,62,66,68,70,71,73,76,78,79,80,89,97,99,107,109,110,111,114,118,120,124,127,128,134,145,148,166,181,195,200,252,254],interestingli:112,interf:139,interfac:[2,3,6,31,39,46,53,64,67,68,72,77,78,80,81,92,102,106,131,134,136,139,145,169,172,186,188,266,278,297,326,331,335,338,340,388],interfaceclass:306,interfer:[6,136],interim:[44,83],interlink:[303,324],intermediari:[222,261,276,347],intern:[9,13,16,19,23,27,31,33,37,39,40,41,42,43,48,53,55,59,61,74,101,102,103,113,119,139,145,147,148,152,157,159,187,190,202,205,222,232,244,254,266,270,277,314,315,335,337,338,340,344,347,349,355,363],internal:347,internal_port:145,internation:[61,390],internet:[22,48,49,50,53,139,143,145,148,151,170,283,288,296,297,298,306,309,317,331],interpret:[3,5,22,37,39,42,88,97,106,107,132,148,167,171,172,270,271,314,340,355,359],interrupt:[116,139,163,167,183,208,211,214,306],interruptcommand:[22,97,116,154,163,167],interruptev:214,intersect:[20,165],interv:[30,37,44,77,119,127,128,130,159,200,211,232,235,236,237,238,239,241,245,246,250,252,269,275,278,280,291,343,350,363],interval1:280,intim:[20,22],intimid:90,intoexit:172,intpropv:120,intricaci:91,intrigu:138,intro:[79,92,98,107,109,110,132,249,252],intro_menu:[154,155,191,248],introduc:[0,6,8,11,20,83,89,112,113,114,117,120,222],introduct:[1,11,14,15,16,50,51,69,93,99,105,109,115,118,121,122,123,139,196,389,390],introductori:[76,139],introroom:252,introspect:219,intrus:129,intuit:[11,27,58,68,97,111,113,116,165],intxt:19,inv:[20,95,178,198],invalid:[13,42,86,97,157,204,222,232,246,270,349,359,363,364],invalid_formchar:346,inventori:[6,19,20,31,80,81,96,97,98,99,101,105,108,113,114,178,198,222,260,266,337],invers:[31,62,98,104,129,222,231,312,362],invert:[62,129],investig:104,invis:137,invit:[48,66,111,123],invitingli:99,invok:[13,14,15,37,225,260],involv:[29,31,34,40,41,52,53,88,105,111,113,119,120,144,204,239,337,338,340,368],ioerror:341,ipregex:170,ipstart:[139,147,152],iptabl:148,ipython:[0,90],irc2chan:[98,143,177],irc:[0,11,23,67,76,78,114,134,139,146,150,154,155,159,177,185,281,291,294,304,327,390],irc_botnam:159,irc_channel:159,irc_en:[143,177,260],irc_network:159,irc_port:159,irc_rpl_endofnam:298,irc_rpl_namrepli:298,irc_ssl:159,ircbot:[159,298],ircbotfactori:[159,298],ircclient:[298,327],ircclientfactori:304,irchannel:[143,177],ircnetwork:[143,177],ircstatu:[98,177],iron:[112,195,389],ironrealm:310,irregular:[241,250,252],irregular_echo:250,irrelev:[148,295],irur:28,is_account_object:88,is_act:[158,275],is_aggress:125,is_anonym:[79,92],is_anyon:79,is_authent:131,is_ban:157,is_bot:161,is_build:79,is_categori:233,is_channel:[22,86,187],is_connect:[161,266],is_craft:83,is_dark:104,is_exit:[22,167],is_fight:83,is_full_moon:81,is_giving_light:251,is_gm:90,is_in_chargen:120,is_in_combat:[235,236,237,238,239],is_inst:19,is_it:363,is_iter:363,is_lit:[251,252],is_next:[161,190,265,275,335,337],is_o:363,is_ouch:[13,108],is_prototype_bas:270,is_rest:116,is_sai:126,is_staff:158,is_subprocess:363,is_superus:[12,79,157,158,161,261,266,343],is_thief:179,is_turn:[235,236,237,238,239],is_typeclass:[157,337],is_valid:[37,128,131,195,246,275,278],is_valid_coordin:254,isalnum:340,isalpha:340,isbinari:[297,314],isclos:46,isconnect:46,isdigit:[62,90,340],isfiremag:82,isinst:[85,363],island:216,isleaf:315,islow:340,isn:[3,17,26,66,68,70,79,86,88,91,92,97,101,116,139,196,208,212,239,252,253,288,334,340,357,375],isnul:359,iso:[16,61],isol:[8,14,73,74,77,97,106,109,111,139,147,151],isp:[145,148],isspac:340,issu:[3,5,8,11,13,14,15,20,22,34,45,48,60,65,68,72,73,74,78,80,83,90,96,107,112,116,120,129,134,135,136,138,139,145,148,177,270,286,317,318,349,389],istart:[3,152,154],istep:318,istitl:340,isub:119,isupp:340,itch:[113,139],item:[27,29,46,58,92,95,96,99,102,103,112,113,119,125,139,178,193,195,198,204,222,237,242,254,266,305,335,355,363],item_consum:237,item_func:237,item_kwarg:237,item_selfonli:237,item_us:237,itemcoordin:254,itemfunc:237,itemfunc_add_condit:237,itemfunc_attack:237,itemfunc_cure_condit:237,itemfunc_h:237,iter:[6,13,27,43,71,98,104,157,216,222,244,254,266,271,278,315,317,335,337,338,340,341,344,348,363],iter_cal:348,iter_to_str:363,itl:[68,196],its:[3,5,8,9,10,11,12,13,15,16,19,20,22,26,27,28,29,31,32,34,37,39,40,42,44,45,46,49,50,53,56,58,59,62,63,64,66,67,68,71,72,73,74,76,77,78,80,81,83,85,86,87,88,89,90,91,92,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,112,114,116,117,120,122,124,125,126,128,129,131,132,136,139,140,143,144,145,146,147,148,157,158,159,161,163,164,165,166,167,170,172,180,181,182,188,189,195,196,204,205,211,213,219,221,222,229,232,233,235,236,237,238,239,244,245,246,250,251,253,254,260,265,266,271,278,279,280,286,291,295,299,312,313,314,315,318,326,327,331,332,334,335,336,337,338,341,346,347,349,353,355,356,357,358,359,360,363,367,383,388],itself:[2,7,8,11,13,16,17,19,22,27,29,31,34,39,40,44,45,53,58,62,64,66,67,68,70,71,72,73,74,76,77,79,80,81,83,86,87,95,96,98,99,102,103,104,106,107,108,110,119,120,124,126,131,132,133,136,139,144,150,151,157,159,187,188,196,201,204,214,220,222,232,233,238,241,251,252,254,255,260,266,268,271,279,286,310,315,327,331,334,335,338,340,343,345,347,358,360,365,383,388],iusernamepassword:306,iwar:96,iweb:145,iwebsocketclientchannelfactori:297,iwth:280,jack:33,jail:[14,49],jamochamud:137,jan:[49,91],januari:91,jarin:145,java:106,javascript:[46,59,64,76,124,148,193,314,315],jenkin:[120,198,204,206,233,235,236,237,238,239],jet:238,jetbrain:[7,134],jinja:103,jnwidufhjw4545_oifej:67,job:[22,31,86,92,157],jobfusc:221,john:[90,230],johnni:[225,226],johnsson:33,join:[23,43,67,68,71,78,90,101,111,113,119,120,131,139,140,143,157,177,188,193,195,221,340,363],join_fight:[235,236,237,238,239],join_rangefield:239,joiner:188,jointli:[77,166],joker_kei:[68,196],journal:72,json:[46,56,59,225,297,310,314,315,344,369,372],jsondata:59,jsonencod:315,jsonifi:315,judgement:117,jump:[0,11,14,15,27,28,34,60,71,76,80,86,87,111,113,139,233,284],junk:295,just:[0,3,4,5,6,7,8,9,11,13,14,15,16,17,19,20,22,23,27,28,29,30,31,33,34,37,40,41,42,43,44,45,46,48,49,51,53,55,56,58,59,61,62,64,65,66,67,68,70,71,72,73,74,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,114,116,117,119,120,122,124,125,126,127,128,129,130,131,132,134,136,138,139,145,147,151,152,157,165,166,167,170,172,180,181,182,183,187,193,195,196,198,201,203,208,210,211,213,222,230,232,233,235,236,237,238,239,242,246,250,252,254,260,261,266,270,271,276,291,304,314,324,331,335,336,337,340,344,345,347,349,358,359,363,364,388],justif:[348,363],justifi:[42,269,340,348,363],justifii:348,justify_kwarg:348,kcachegrind:5,keen:73,keep:[0,3,6,9,11,13,14,15,16,22,23,27,29,36,40,42,50,55,66,67,77,79,81,83,84,88,89,90,91,92,94,95,96,97,98,101,105,106,107,110,111,112,113,114,116,117,119,126,128,129,130,131,132,133,139,144,147,151,159,166,203,206,211,220,225,246,251,252,270,271,277,288,329,347,349,363],keep_log:[23,188,343],keepal:[40,309,315],keeper:[96,113],keepint:77,kei:[0,3,6,8,11,13,14,19,20,22,23,26,28,30,31,32,34,37,41,43,44,45,46,48,58,59,62,63,66,67,71,72,74,75,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,100,104,105,106,107,116,118,119,120,127,128,131,135,142,157,159,161,163,165,166,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,187,188,189,195,196,197,198,200,201,202,203,204,205,209,210,215,216,217,218,219,221,222,228,229,230,232,233,235,236,237,238,239,242,249,250,251,252,253,254,258,260,265,266,269,270,271,275,276,277,278,280,284,286,291,292,293,295,304,307,310,311,313,314,315,318,325,326,327,329,335,336,337,338,342,343,345,346,347,348,356,357,358,360,363,367,383,388],kept:[8,22,31,89,97,103,172,210,211,271,335],kept_opt:233,key1:218,key2:[27,218,266],key_mergetyp:[20,165,242],keydown:46,keyerror:[270,280,358],keyfil:[307,311],keynam:[188,271,343],keypair:306,keys_go_back:[68,196],keystr:338,keystrok:306,keywod:349,keyword:[5,8,13,19,22,23,26,27,28,30,31,37,41,42,44,45,48,56,58,62,66,68,81,83,84,90,91,94,97,100,101,106,116,120,132,157,159,163,167,172,178,188,193,198,200,203,208,210,211,213,214,221,222,226,235,236,237,238,239,252,253,261,266,269,270,271,276,279,280,284,286,291,295,297,298,304,305,306,309,314,315,325,326,327,329,335,336,337,343,346,347,348,349,353,355,357,359,360,363,388],keyword_ev:214,kick:[20,27,49,90,113,145,159,165,170,177,184,202,266,348],kildclient:137,kill:[5,19,27,37,40,99,103,111,114,119,144,147,182,195,250,251,276,277,278,280,286,324,331],killsign:286,kilogram:95,kind:[6,13,31,39,53,66,73,74,97,104,105,106,111,115,119,126,128,131,235,236,237,238,261,337,364],kindli:129,kitchen:[87,105,116,172],knew:[104,106],knock:[27,110],knot:198,know:[0,3,5,6,8,9,11,12,13,14,15,16,20,22,27,30,31,32,34,37,39,40,45,48,50,53,56,58,61,62,66,68,71,72,73,74,77,78,80,83,85,86,87,88,89,90,92,94,95,96,97,98,99,101,103,104,105,106,107,108,109,111,112,113,114,116,117,119,124,125,126,128,129,130,131,132,134,135,136,138,143,145,146,147,152,167,171,172,180,181,183,187,195,210,215,221,233,238,251,265,266,291,325,327,334,335,341,342,347,363,388],knowledg:[14,16,22,76,308,327],known:[22,26,31,33,36,44,45,46,62,78,99,111,116,117,132,134,137,150,156,181,238,348,389],knuth:5,koster:134,kovash:27,kwar:337,kwarg:[22,27,30,31,32,41,42,44,45,46,48,53,56,59,62,81,83,86,90,94,116,126,128,130,132,157,158,159,160,161,163,167,169,170,171,172,177,178,179,180,181,182,183,184,187,188,189,190,193,195,196,197,198,200,201,202,203,204,205,208,209,210,211,213,215,216,217,218,219,220,221,222,226,228,229,230,232,233,235,236,237,238,239,241,242,244,245,246,249,250,251,252,253,254,257,258,260,261,263,264,265,266,268,269,270,271,274,275,276,278,279,280,283,284,291,292,293,295,296,297,298,303,304,305,306,307,309,310,311,314,315,319,325,326,327,328,329,331,334,335,336,337,338,340,345,346,347,348,349,350,352,353,355,356,357,358,359,360,361,363,364,367,369,372,383,388],label:[43,58,65,99,108,109,131,367,383],label_suffix:[158,256,263,383],laborum:28,lack:[14,63,74,88,98,111,114,222,266,335,363],ladder:90,ladi:104,lag:[71,139],lair:15,lambda:[27,42,48,85,92,211,271,363],lamp:[72,242,245,246],land:[97,119,250,251],landscap:[72,148],lang:221,langcod:222,langnam:222,languag:[8,10,16,45,46,52,53,60,61,62,63,74,76,77,88,89,90,97,98,101,102,103,104,105,106,112,114,126,134,148,221,222],language_cod:55,languageerror:[221,222],languageexistserror:221,languagehandl:221,larg:[6,8,13,14,15,27,42,48,50,58,60,73,76,88,99,109,110,111,114,116,136,145,221,254,270,304,341,346,353],larger:[15,29,31,58,60,71,74,89,95,106,111,203,266,312,340,353,363,389],largest:232,largesword:58,last:[0,2,3,8,11,13,14,15,20,22,23,27,30,33,34,40,41,46,55,58,68,79,83,90,92,97,100,105,106,107,108,110,111,113,114,119,124,128,129,132,138,152,163,164,166,172,177,178,193,195,200,203,211,213,222,233,235,236,237,238,239,246,266,290,340,341,342,347,348,349,350,356,363],last_cmd:[22,104],last_initial_setup_step:324,last_login:158,last_nam:158,last_step:290,lastcast:82,lastli:[72,94,131,163],lastsit:81,late:342,later:[6,11,12,13,14,22,23,30,32,42,44,45,49,53,55,56,58,62,65,66,67,68,70,72,74,76,77,90,92,94,98,99,101,104,105,106,107,109,111,112,113,114,116,117,118,120,125,127,128,131,136,139,145,165,169,170,172,180,181,200,219,222,271,280,306,338,363],latest:[2,11,19,20,74,77,80,90,139,144,146,172,177,182,213,266,271,305,329,347,356,367],latin:[16,61,266,363],latin_nam:266,latinifi:[266,363],latter:[19,23,31,34,44,77,83,97,129,222,232,275,277,338],launch:[5,7,8,15,37,80,96,110,138,139,144,145,152,166,242,285,286,296,298,317,345,363],launcher:[5,7,285,286,295,296,317],law:134,layer:[20,68,102,107,265,337],layout:[9,19,36,45,46,71,88,90,104,108,254],lazi:363,lazy_properti:[232,363],lazyencod:315,lazyset:356,lc_messag:55,lcnorth:62,ldesc:88,ldflag:144,lead:[13,14,17,20,27,37,56,58,66,68,71,72,73,77,88,92,99,101,108,111,113,128,134,136,148,157,164,165,172,182,211,214,220,228,266,271,325,335,337,347,349,355,363],leak:64,lean:[112,222],leap:[91,106,116,126],learn:[3,7,11,16,17,20,22,29,31,50,60,66,68,70,71,83,88,89,92,94,98,100,101,102,104,105,106,107,110,111,112,113,114,116,124,129,132,134,139,151,221,238,390],learnspel:238,least:[3,7,22,27,31,37,58,71,76,85,89,90,104,106,107,109,111,114,117,122,128,135,145,157,166,189,195,221,232,257,266,271,278,340,346,349,360,363],leasur:250,leather:[96,113],leav:[5,12,30,37,46,66,68,80,81,90,96,99,109,117,119,120,148,169,171,172,177,188,195,196,252,254,260,266,314,315,347,353,369],leavelock:260,leaver:188,led:104,left:[2,19,22,30,31,37,42,46,58,62,68,72,85,86,89,92,96,97,101,105,110,116,157,172,178,180,181,206,235,236,237,238,239,251,254,261,269,271,337,340,349,363],left_justifi:[42,269],leg:323,legaci:[42,59,113,151,157,222],legal:[145,148],legend:[26,71,216],leisur:364,len:[42,62,71,81,90,96,101,108,119,127,128,142,164,181,200,363],lend:26,length:[29,54,58,68,71,81,91,97,106,110,113,136,142,145,164,193,200,204,206,214,221,222,288,329,335,340,349,363,388],lengthi:81,lenient:42,less:[7,23,27,58,60,68,77,87,88,97,104,105,111,113,116,117,119,130,131,145,200,236,238,335,389],lesson:[98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,114,116],let:[5,7,8,11,13,15,16,20,22,27,30,31,34,44,46,49,53,56,62,65,66,67,68,70,71,72,73,77,80,81,82,85,86,87,88,89,90,91,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,120,121,122,123,124,125,126,128,129,131,132,135,139,140,143,144,146,148,157,167,172,178,179,183,187,195,198,201,204,206,232,233,246,254,261,266,296,315,327,343,347,357,362,367,383,388],letsencrypt:145,letter:[16,55,61,62,68,72,85,106,120,131,145,169,178,196,220,232,330,363],level:[0,2,4,12,13,14,19,26,27,31,39,40,43,45,51,53,54,60,65,68,72,74,76,84,86,89,90,92,96,99,101,106,111,113,114,116,117,131,134,142,145,157,169,174,175,196,197,200,215,221,233,260,266,270,271,288,325,335,337,343,345,350,355,363,368,388],lever:[22,45],leverag:[74,116,122],levi:58,lhs:[81,90,180,181],lhslist:[180,181],lib:[6,139,141,144],libapache2:135,libcrypt:144,libjpeg:144,librari:[0,4,8,9,14,42,45,46,55,60,75,77,88,89,93,97,104,107,109,124,131,133,134,139,144,147,148,151,191,220,253,270,271,299,337,349,363,390],licenc:340,licens:[7,73,113,220,340,390],lid:[242,245,246],lidclosedcmdset:242,lidopencmdset:242,lie:72,lies:[11,22,105],life:[13,33,73,91,109,113,114,116,129,200,250,389],lift:[31,99,117,120,239,261],lifter:31,light:[15,19,37,60,74,110,111,114,136,166,236,251,252,260,271,279,340],lightabl:251,lighter:[62,236],lightest:19,lightli:[50,236],lightsail:145,lightsourc:251,lightsource_cmdset:251,like:[0,2,3,5,6,7,8,9,11,12,13,15,16,17,19,20,22,23,25,27,28,29,30,31,32,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,55,56,58,59,60,62,63,64,65,66,67,68,70,71,72,73,74,75,76,77,78,80,81,82,83,84,85,86,87,89,90,91,92,94,96,97,98,99,100,101,103,104,105,106,107,108,109,110,111,112,114,116,117,119,122,124,125,127,128,129,130,131,132,134,135,136,138,139,140,142,143,144,145,147,148,151,157,159,161,162,164,165,166,169,171,172,177,180,181,184,185,188,189,195,196,198,202,203,204,205,206,214,216,220,221,222,228,229,232,233,235,236,237,238,239,242,244,246,252,253,254,258,260,261,265,266,269,270,271,291,299,315,320,324,326,327,335,336,337,340,341,343,346,347,348,349,350,353,357,359,360,363,371,383,388,390],limbo:[14,15,19,39,54,66,67,68,72,99,103,104,110,128,132,139,172,196,252,290,372],limbo_exit:72,limit:[0,8,12,13,19,20,22,23,27,29,31,37,39,42,43,45,50,51,58,65,66,70,73,75,76,77,81,82,90,97,99,101,103,105,106,108,111,112,114,119,120,129,142,145,150,157,169,170,171,172,188,189,198,211,222,231,232,233,235,237,238,246,257,258,261,266,271,275,278,280,291,304,329,335,336,337,338,341,343,345,356,360,363,388],limit_valu:157,limitedsizeordereddict:363,limp:110,line2:105,line:[0,2,5,6,8,9,14,15,16,19,20,22,23,27,30,33,34,36,39,42,45,46,48,51,55,56,58,60,62,66,67,68,70,72,74,75,79,81,83,84,85,86,88,89,90,91,92,94,97,98,99,102,104,105,107,108,113,120,128,131,132,136,138,139,141,145,146,147,152,154,157,163,166,172,179,181,182,193,196,201,202,204,216,217,218,221,222,233,253,254,270,286,291,306,309,314,325,337,341,345,346,347,348,349,356,363,383,388],linear:71,linebreak:[92,362],lineeditor:345,lineend:362,lineno:74,linenum:345,liner:298,linereceiv:[306,309],linesend:315,lingo:[40,58,64,89],linguist:363,link:[9,11,12,15,17,20,22,27,34,40,53,67,68,70,71,72,73,76,77,79,81,83,85,89,92,96,98,99,101,102,103,104,106,113,120,122,128,131,132,138,139,143,145,146,150,157,161,172,177,208,213,242,246,253,260,261,266,275,284,286,297,301,306,309,337,362,363,389,390],link_ok:260,linkdemo:74,linklock:260,linknam:138,linkref:74,linktext:74,linod:145,linux:[5,6,7,11,33,67,74,77,79,81,106,107,135,136,143,144,145,147,225,363],liquid:337,list:[5,6,7,9,11,12,13,14,15,16,19,20,22,23,27,29,30,31,34,37,40,42,43,45,46,49,53,54,55,58,59,61,62,63,64,66,68,70,71,72,73,76,78,79,81,85,86,89,90,92,95,96,97,98,99,101,102,103,106,108,110,111,112,114,116,117,119,120,122,128,131,132,134,136,138,139,143,145,146,148,152,157,159,161,164,165,166,167,169,170,171,172,177,178,179,180,181,182,183,187,188,189,190,193,195,196,197,198,199,203,204,205,206,208,209,211,212,213,214,215,216,218,219,220,221,222,225,226,232,233,235,236,237,238,239,249,250,251,254,257,260,261,265,266,269,270,271,276,277,278,279,280,284,286,291,292,296,298,300,302,304,305,310,315,318,327,329,331,334,335,336,337,338,340,341,342,343,344,347,349,355,356,357,360,363,368,369,370,371,388,389],list_attribut:172,list_callback:209,list_displai:[158,186,256,263,273,282,334],list_display_link:[186,256,263,273,282],list_filt:[263,334],list_nod:347,list_of_all_rose_attribut:13,list_of_all_rose_ndb_attr:13,list_of_myscript:37,list_prototyp:270,list_select_rel:[186,256,263,273,282],list_set:286,list_styl:169,list_task:209,list_to_str:363,listabl:172,listcmdset:172,listcmset:172,listdir:193,listen:[12,23,31,40,46,49,86,93,141,148,177,188,221,222,242,260,388,390],listing_contact:138,listobj:182,listobject:182,listscript:182,listview:388,lit:[251,252],liter:[14,42,54,74,89,99,178,269,340,359,363],literal_ev:[270,334,347],literari:114,littl:[3,11,16,22,23,37,42,45,48,66,67,72,74,77,79,80,81,82,86,89,90,92,96,97,98,99,101,103,104,105,106,107,108,109,110,111,112,113,114,116,124,125,126,132,142,145,147,152,216,236,249,252,321,335,347,363,383],live:[7,74,78,104,113,134,135,136,139,145,147],ljust:340,lne:233,load:[0,6,7,8,13,14,16,20,22,26,27,42,46,49,72,83,87,88,89,90,92,95,104,105,106,107,111,117,120,124,128,148,161,166,178,179,182,190,203,211,221,258,261,265,266,275,279,290,293,295,326,335,337,338,341,342,345,354,357,358,361,363,381],load_buff:345,load_data:342,load_kwarg:358,load_sync_data:326,loader:[27,337,363],loadfunc:[26,345,358],loc:172,local0:141,local:[2,6,7,11,55,62,73,77,81,91,98,102,105,124,131,136,143,147,148,193,208,211,222,271,309,335],local_non_red_ros:101,local_ros:101,localecho:145,localevenniatest:361,localhost:[46,64,67,79,92,109,122,131,132,136,137,139,141,144,145,151,315],locat:[4,8,9,11,12,13,14,19,20,22,25,27,30,31,34,37,42,43,45,46,49,54,62,64,65,66,67,70,71,72,74,77,79,80,81,84,85,89,90,96,97,98,99,101,102,103,104,105,106,110,112,113,116,120,124,125,126,128,131,135,139,145,147,148,151,157,163,172,178,182,189,193,196,197,198,203,213,216,219,222,228,244,250,252,254,260,265,266,271,315,324,336,337,338,341,343,347,349,356,360],location_nam:254,location_set:101,locations_set:[101,265],locattr:[251,260],lock:[20,22,23,24,29,34,39,42,43,45,48,49,51,68,75,79,80,81,82,83,85,86,87,90,91,95,96,98,99,102,103,104,116,120,131,136,142,145,152,154,155,157,158,167,169,170,171,172,177,178,179,181,182,183,184,188,190,195,196,197,198,201,202,203,205,208,209,211,212,215,216,217,218,219,222,228,230,242,250,251,252,254,256,258,265,266,270,271,331,335,337,343,345,347,357,364,368,390],lock_definit:261,lock_func_modul:[31,261],lock_storag:[167,169,170,171,172,177,178,179,180,181,182,183,184,187,190,195,196,197,198,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,250,251,252,253,258,266,335,337,345,347,348],lockabl:[90,228],lockablethreadpool:331,lockdown:[31,335],lockdown_mod:[141,145],lockexcept:261,lockfunc1:31,lockfunc2:31,lockfunc:[22,31,39,75,81,103,105,128,154,155,172,259],lockhandl:[13,31,45,98,154,155,167,196,253,259,260],lockset:266,lockstr:[6,13,22,31,42,79,105,116,172,177,179,188,190,228,260,261,266,271,335,343,368],locktyp:[165,271],log:[2,5,7,9,10,11,12,13,22,23,25,27,30,34,37,40,41,46,48,49,54,55,58,62,64,72,75,76,77,79,80,81,85,87,89,90,98,99,105,109,113,116,117,120,128,131,132,135,136,137,139,140,141,142,143,144,145,147,152,157,166,170,184,188,197,202,204,217,225,226,266,275,286,291,295,296,300,303,304,306,309,317,318,319,325,327,329,331,337,343,355,356,363,388],log_dep:[19,356],log_depmsg:356,log_dir:225,log_err:[19,356],log_errmsg:356,log_fil:[19,356],log_info:[19,356],log_infomsg:356,log_msg:356,log_sec:356,log_secmsg:356,log_serv:356,log_trac:[19,37,126,127,356],log_tracemsg:356,log_typ:356,log_typemsg:356,log_warn:[19,356],log_warnmsg:356,logdir:2,logentry_set:161,logfil:[286,356,388],logged_in:40,loggedin:304,logger:[19,37,75,126,127,154,155,225,298,339],logic:[3,6,48,66,71,72,79,85,86,87,92,103,113,116,132,221,265,269,290,335,347,364,369],login:[6,11,12,22,25,27,31,40,41,67,76,79,81,92,113,131,145,157,169,184,202,217,261,290,291,306,309,314,315,318,327,363,375,377,386,388,390],login_func:318,loginrequiredmixin:388,logintest:386,logout:[317,318,386],logout_func:318,logouttest:386,logprefix:[296,306,309,331],lone:[72,111,172],long_descript:138,long_running_funct:48,long_text:28,longer:[22,26,28,37,44,45,58,63,66,69,80,81,83,86,90,92,97,98,104,106,107,129,134,138,165,170,188,198,221,222,229,235,236,237,238,239,276,345,349],longest:[19,222],longrun:22,loo:[167,183],look:[0,2,3,6,8,11,13,14,15,16,17,19,20,22,25,27,29,30,31,33,34,40,42,43,45,48,49,50,51,53,55,56,58,59,60,62,64,66,67,68,70,71,72,73,74,76,77,78,79,80,81,83,84,85,86,87,89,90,91,92,94,95,96,97,98,101,102,103,104,105,106,107,108,109,110,111,112,114,116,117,119,122,123,124,125,126,128,129,131,132,136,139,142,144,145,147,148,152,157,159,164,166,167,169,172,178,180,181,183,184,187,193,197,198,202,203,204,210,217,218,219,221,222,233,237,242,244,249,251,252,254,257,260,261,263,265,266,268,271,291,306,307,314,318,335,337,341,347,348,349,357,360,362,363,383],look_str:157,lookaccount:90,lookat:22,looker:[71,90,120,198,203,222,244,254,260,266,337],lookm:22,lookstr:266,lookup:[6,13,22,31,43,58,163,178,225,265,305,338,340,352,353,359,360,363,364],lookup_env:193,lookup_expr:367,lookup_typ:359,lookup_usernam:27,lookuperror:340,loom:72,loop:[5,13,45,66,70,71,76,77,80,92,96,101,119,126,154,159,235,271,304],loopingcal:[278,289],loos:[15,73,157,198,239,257,306,317,341],loot:111,lop:101,lore:90,lose:[13,40,88,111,113,119,120,147,152,225,237,297,298,306,309],lost:[45,64,66,72,74,85,88,97,134,152,177,229,283,296,297,298,306,309,314,335,340],lot:[0,3,5,8,11,14,16,19,23,31,42,43,45,48,58,60,62,64,66,68,70,72,73,75,76,78,79,82,85,86,89,90,91,92,97,98,101,103,104,105,106,107,108,109,110,111,112,113,114,116,117,118,120,128,131,134,139,145,196,200,202,204,222,230,236,251,254,331],loud:[80,116],love:[46,114],low:[20,53,54,70,113,145,165],lower:[5,12,20,22,27,31,46,48,51,58,62,71,81,83,86,90,91,96,110,113,145,164,165,169,180,182,222,232,291,340],lower_bound_inclus:232,lower_channelkei:[86,187],lowercas:[106,167,340],lowest:[54,145,232,260,340],lpmud:63,lsarmedpuzzl:219,lspuzzlerecip:219,lst:[71,343],lstart:26,lstrip:[97,340],ltto:62,luc:346,luciano:134,luck:[27,97,104,135],luckili:[8,11,31,72],lue:62,lug:76,luggag:108,lunch:70,lurk:113,luxuri:[43,333],lycanthrophi:101,lycantrhopi:101,lycantrophi:101,lycantrroph:101,lying:72,m2m:338,m2m_chang:41,m_len:363,mac:[5,7,11,67,74,77,106,109,136,137,147,151,363],machin:[7,11,14,81,106,113,147,250],macport:[11,139],macro:[79,119],macrosconfig:79,mad:[11,232],made:[0,2,11,13,25,27,31,39,42,51,72,74,80,81,88,90,98,99,104,105,107,108,111,113,116,120,122,128,132,145,146,148,163,165,177,182,195,198,204,232,233,237,238,239,261,288,332,340,341,345,347,363],mag:[8,346],magazin:134,mage:[27,101],mage_guild_block:27,mage_guild_welcom:27,magenta:129,magic:[31,43,65,84,110,111,112,113,128,195,206,231,238,288],magic_meadow:43,magicalforest:65,magnific:27,mai:[1,3,5,6,7,8,9,10,11,13,14,19,20,22,23,27,31,32,33,34,37,39,40,42,44,45,48,51,53,54,56,58,59,60,62,64,66,67,72,73,74,77,78,79,80,81,82,83,86,88,89,91,92,94,99,101,103,104,106,108,109,110,111,112,114,116,117,119,120,124,126,127,131,132,134,135,136,138,139,142,144,145,147,148,152,157,159,163,164,165,167,169,170,172,177,182,188,189,191,193,195,197,198,200,204,206,213,221,222,232,235,236,237,238,239,242,251,252,260,261,266,269,270,271,272,288,318,325,327,328,332,334,335,337,338,340,342,343,344,345,347,349,350,355,357,360,363,388],mail:[5,9,23,27,67,73,76,78,89,98,119,134,154,155,189,190,191,260],mailbox:[23,215],maillock:260,main:[4,11,14,15,16,20,22,23,27,29,31,32,34,36,39,40,42,43,44,45,46,53,55,56,58,64,68,71,73,77,80,84,88,92,94,96,97,99,102,104,105,112,113,116,119,131,132,134,138,145,147,150,152,157,158,161,163,169,172,183,190,196,204,211,215,221,222,254,258,265,271,273,275,286,290,291,293,298,303,305,310,324,326,331,337,338,347,348,351,360,362,363],mainli:[5,22,23,27,34,40,48,49,56,89,105,106,134,169,255,335,341,355,363],maintain:[5,29,44,51,60,73,74,75,79,86,88,108,114,136,145,147,150,151,182,184,202,280,389],mainten:[145,148,389],major:[15,16,77,89,112,128,131,136,139],make:[0,1,2,3,5,6,7,9,10,12,13,14,15,16,20,22,26,27,29,30,31,33,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,56,58,60,61,62,65,66,67,68,70,71,72,73,74,76,77,78,79,81,82,83,84,85,86,87,88,91,93,94,96,97,100,101,102,103,105,107,108,109,110,111,112,114,115,117,118,119,121,123,124,125,126,129,130,131,132,133,134,135,136,137,138,139,142,143,144,145,147,148,151,152,157,159,161,164,165,166,167,169,170,172,177,180,183,187,188,189,193,195,196,198,203,204,206,212,215,216,221,222,227,228,229,232,233,235,236,237,238,241,242,245,246,250,251,252,257,260,261,266,270,271,277,278,280,286,290,298,303,317,318,324,325,327,328,330,331,334,335,336,337,338,340,341,342,343,344,345,347,349,350,353,355,360,362,363,386,388],make_it:363,make_shared_login:377,make_uniqu:165,makeconnect:295,makefactori:306,makefil:74,makeit:317,makemessag:55,makemigr:[2,58,131],male:205,malevol:15,malform:364,malici:148,malign:261,man2x1:60,man:[33,60,63,112,145,178,215,222],mana:[82,84],manaag:256,manag:[5,8,9,11,12,13,20,31,34,37,40,44,45,53,56,58,67,75,85,88,89,96,101,103,112,116,131,147,152,154,155,156,157,161,182,183,185,187,188,190,193,213,218,222,239,246,252,255,258,262,265,266,270,272,275,280,281,286,293,333,335,337,338,339,342,343,351,354,356,360,363,386,388,390],manager_nam:335,manchest:363,mandat:383,mandatori:[41,42,63,66,68],mandatorytraitkei:232,maneuv:233,mangl:312,mango:219,manhol:306,manhole_ssh:306,mani:[0,5,8,9,11,12,13,15,16,17,19,20,22,23,27,29,34,37,39,40,41,42,44,45,48,49,52,53,54,55,58,59,60,61,62,63,64,65,66,67,71,72,74,76,77,78,79,84,87,88,89,90,91,96,97,98,99,100,101,103,105,106,107,111,113,114,117,119,120,126,127,128,129,131,132,139,143,145,146,148,152,161,165,167,172,183,190,193,195,198,202,204,216,222,229,230,233,237,238,242,250,253,258,260,261,265,271,275,280,286,300,308,310,329,335,337,338,340,347,348,353,354,356,388],manifest:[6,103],manipul:[13,20,27,37,42,58,66,68,77,86,87,98,120,172,179,189,203,208,232,257,266,292,343,348],manner:[15,188,222,254,266,304,337],manpow:73,manual:[6,9,11,15,22,23,29,31,34,37,42,45,53,58,62,65,72,74,76,79,80,84,90,96,99,103,104,106,111,114,116,125,128,132,134,136,139,145,152,154,159,172,233,242,246,249,253,266,271,278,286,303,310,347,348,389,390],manual_paus:278,manual_transl:221,manual_unpaus:278,manytomanydescriptor:[161,190,258,265,275,335,337,338],manytomanyfield:[161,190,258,265,275,335,337,338],map:[6,16,27,33,59,64,66,70,77,81,85,89,90,147,169,177,193,199,200,213,216,221,222,232,254,266,270,271,310,335,337,340,346,347,355,363,390],map_legend:216,map_modul:72,map_str:[71,72,254],mapbuild:[154,155,191],maplegend:216,mapnam:216,mapper:353,mapprovid:254,march:[134,356],margin:17,mark:[11,14,15,22,31,46,55,62,64,65,71,74,80,90,98,101,106,112,139,143,145,164,171,203,211,220,233,327,337,341,346,347,355,359],mark_categori:233,markdown:[74,79,138],marker:[14,22,33,62,77,106,112,116,178,203,205,213,222,233,266,298,306,309,314,315,335,338,340,346,348,355],market:[113,145],markup:[62,74,94,124,199,340,362],mask:[112,219,222,226,227],maskout_protodef:219,mass:[93,111,390],massiv:[76,82],master:[67,70,73,74,86,89,111,117,119,126,132,139,146,147,232,332],match:[9,11,13,19,20,22,27,29,30,31,33,34,37,39,40,42,43,45,46,55,56,58,59,62,64,67,68,71,72,85,86,87,89,90,91,97,99,101,103,108,116,124,126,131,132,157,163,164,165,166,167,170,172,178,179,181,183,187,189,196,199,200,203,204,214,215,216,217,218,219,222,232,238,254,257,260,261,266,270,271,277,280,291,292,304,317,327,335,336,337,338,340,345,347,349,355,358,360,362,363,364,388],match_index:164,matched_charact:204,matches2:58,matchobject:[340,362],mate:77,materi:[106,113],math:85,mathemat:[112,165],matplotlib:319,matrix:349,matt:37,matter:[2,8,13,20,27,32,40,41,55,60,66,67,79,81,86,89,91,92,97,106,107,111,116,117,119,124,125,139,148,165,239,250,265,291,335],matur:[9,60,63,106],maverick:77,max:[50,71,112,113,119,142,204,222,232,329,356,363],max_damag:237,max_dbref:336,max_depth:363,max_dist:71,max_heal:237,max_l:71,max_length:[58,71,131,193,222],max_lin:349,max_memory_s:193,max_nr_charact:113,max_num:158,max_num_lin:388,max_popular:388,max_rmem:353,max_siz:356,max_valu:[206,383],max_w:71,max_width:71,maxconn:141,maxdelai:[283,297,298],maxdepth:271,maxdiff:[370,378],maximum:[50,58,62,72,85,97,112,113,142,157,193,204,206,232,235,236,237,238,239,266,271,331,340,347,349,355,363],maxlengthvalid:157,maxnum:363,maxrotatedfil:356,maxsplit:340,maxthread:331,maxval:[355,363],maxvalu:355,maxwidth:349,may_use_red_door:42,mayb:[13,14,15,19,20,22,29,42,58,65,67,68,71,74,80,81,87,92,95,96,101,103,104,105,108,111,113,114,117,119,138,139,145,166,195,214,304],mccp:[30,76,137,154,155,281,291,294],mccp_compress:299,meadow:[43,65,68,112],mean:[3,4,5,6,8,9,11,13,14,15,16,19,20,22,23,27,29,30,31,32,33,37,39,40,43,45,48,49,53,56,58,59,61,62,64,66,68,70,71,72,73,76,77,82,86,89,90,91,94,96,99,101,102,103,104,105,106,107,110,111,114,116,117,119,120,124,125,128,129,132,133,136,145,147,148,152,157,159,166,172,188,201,211,221,232,245,246,251,253,260,266,270,271,276,280,286,310,326,335,337,340,347,349,353,356,359,360],meaning:[167,183],meaningless:120,meant:[20,23,29,37,45,46,50,55,56,65,68,87,91,99,103,105,112,129,138,165,196,205,222,230,232,235,236,237,238,239,246,252,254,266,291,341],measur:[5,120,145,164,181,363],meat:[109,115,118,121,123,131],mech:[93,390],mechan:[4,19,22,26,27,37,42,45,76,82,85,90,92,97,110,111,117,119,120,129,157,159,163,203,222,238,259,271,278,280,286,290,296,304,315,326,337,345,348,351,358,388],mechcmdset:80,mechcommand:80,mechcommandset:80,meck:80,media:[50,103,158,186,193,256,263,273,282,314,331,334,359,383],median:71,mediat:117,medium:50,mediumbox:295,meet:[2,81,103,110,112,210,254,330],mele:[112,239],mem:182,member:[13,58,67,113,178,180,181,266,363],membership:[67,79,101],memori:[5,20,22,45,49,58,61,64,82,88,104,106,136,144,145,157,182,188,246,266,280,319,329,335,339,348,353,358,363],memoryerror:139,memoryusag:319,memplot:[154,155,281,316],meni:196,mental:129,mention:[8,13,14,15,16,22,30,31,37,44,48,53,60,61,67,71,80,83,86,88,89,99,101,106,111,129,139,145,166,202],menu:[7,9,13,20,40,42,70,75,76,81,92,102,111,112,113,118,120,138,139,140,152,154,155,172,196,204,217,230,233,249,267,271,284,286,339,357,390],menu_cmdset:347,menu_data:27,menu_edit:196,menu_login:[154,155,191],menu_modul:347,menu_module_path:347,menu_quit:196,menu_setattr:196,menu_start_nod:230,menu_templ:347,menuchoic:[27,347],menudata:[204,249,268,347],menudebug:[27,347],menufil:347,menunode_fieldfil:204,menunode_inspect_and_bui:96,menunode_shopfront:96,menunode_treeselect:233,menunodename1:27,menunodename2:27,menunodename3:27,menuopt:233,menutest:98,menutre:347,merc:340,merchandis:113,merchant:70,mercuri:60,mere:[125,206],merg:[6,11,22,27,68,73,77,87,89,91,101,104,105,116,122,163,164,165,166,179,242,252,254,271,275,310,347,355],merge_prior:347,merger:[20,72,73,165,166],mergetyp:[20,27,119,165,242,252,345,347],merit:116,mess:[5,11,13,19,51,74,113,145,233],messag:[8,9,11,14,16,19,22,23,24,26,27,28,30,31,34,36,37,39,40,46,48,53,55,61,65,68,70,72,74,75,76,77,78,80,82,83,86,87,90,91,94,95,96,97,98,99,106,108,111,112,113,116,117,119,120,126,130,135,139,140,142,145,148,150,152,157,159,163,166,167,170,172,177,178,179,181,183,185,187,188,189,190,195,196,198,204,205,209,211,213,215,219,220,222,226,232,235,236,237,238,239,241,242,244,245,247,249,250,251,252,253,260,266,286,288,295,297,298,304,305,306,309,310,312,314,323,325,327,329,331,343,345,347,348,355,356,360,363],message_rout:46,message_search:189,message_transform:188,messagepath:390,messagewindow:46,messeng:244,meta:[39,45,103,158,256,263,334,337,353,367,369,383],metaclass:[45,58,167,337],metadata:[226,288],metavar:253,meteor:95,meter:[206,232],metho:187,method:[3,8,11,12,13,19,20,23,27,29,31,34,37,39,40,41,42,43,44,45,46,48,53,56,58,59,62,67,68,70,71,72,74,76,77,81,82,83,84,85,90,91,92,97,98,100,101,102,105,107,108,116,117,119,120,125,126,127,128,130,131,132,150,157,161,163,165,166,167,169,172,173,177,179,180,181,182,183,186,187,188,189,190,193,194,195,196,200,203,208,211,213,217,218,219,220,221,222,225,226,228,231,232,235,236,237,238,239,246,247,249,250,251,252,253,254,257,258,260,261,266,278,279,280,283,288,291,292,293,295,296,297,298,299,304,306,309,312,314,315,318,322,324,325,326,327,329,334,335,337,340,341,343,345,347,348,349,350,353,354,355,356,357,358,360,361,362,363,367,368,369,370,372,388],methodnam:[183,194,212,227,231,247,280,312,322,354,361,370,378,386],metric:95,microsecond:13,microsoft:[72,139],mid:[60,83,128],middl:[22,71,83,145,236,340],middlewar:[154,155,365,374],midnight:[81,91],midst:110,midwai:62,mighht:97,might:[0,3,6,8,11,13,15,16,17,19,20,22,23,27,28,31,34,37,39,40,44,48,49,53,55,62,66,68,70,72,76,78,79,81,82,83,84,85,86,90,91,92,94,95,96,97,98,99,109,111,113,117,119,120,124,127,129,130,131,135,136,139,144,145,146,147,148,152,166,170,172,195,220,226,229,235,236,237,238,253,266,315,337,340,345,356,357,363,369,383],mighti:[72,83,104],migrat:[2,8,10,11,41,58,67,72,74,103,109,131,136,139,144,151,152,193,271],mike:172,million:[131,136],mime:343,mimic:[5,23,26,76,113,117,136,190,325,345],mimick:[26,77,117,317,345,348],mimim:338,min:[37,71,91,112,200,204,232,350,355],min_damag:237,min_dbref:336,min_heal:237,min_height:349,min_shortcut:[68,196],min_valu:383,min_width:349,mind:[14,15,27,48,49,73,76,86,88,89,93,106,107,110,111,112,114,116,129,132,138,195,206,211,220,288,363],mindex:164,mine:[70,113,148],mini:[72,76,103,104,105],miniatur:110,minim:[40,111,114,119,148,193,221,271],minimalist:[22,60,90],minimum:[40,68,77,90,113,117,204,232,235,236,237,238,239,291,331,337,349,355,358,363],minimum_create_permiss:368,minimum_list_permiss:368,mininum:349,minlengthvalid:157,minor:[86,166],mint:[11,139],minthread:331,minu:[58,101,266,350],minut:[19,37,82,91,97,114,119,134,147,177,195,200,329,350,363],minval:[355,363],mirc:298,mirror:[40,106,134,143,154,155,191,240],mis:89,misanthrop:101,misc:24,miscelan:339,miscellan:[102,103],mislead:86,mismatch:[30,363],miss:[6,71,78,89,98,113,139,145,235,236,237,238,239,270,291,389],missil:[80,238],mission:[86,92],mistak:74,misus:145,mit:[134,340],mitig:[89,148,388],mix:[13,22,23,27,62,75,84,101,116,129,131,157,195,222,266,270,271,330,338,341,349],mixin:[270,320,369,372,388],mixtur:94,mkdir:[2,67,139],mktime:91,mmorpg:114,mob0:88,mob:[15,31,40,76,88,110,111,154,155,166,172,191,248,252,271,341],mob_data:88,mob_db:88,mob_vnum_1:88,mobcmdset:250,mobdb:88,mobil:[15,42,93,110,113,142,150,250,260],moboff:250,mobon:250,mock:[8,361],mock_channeldb:183,mock_get_vers:378,mock_random:247,mock_set:378,mock_tim:[231,322],mockdeferlat:361,mockdelai:361,mocked_idmapp:322,mocked_o:322,mocked_open:322,mockval:361,mod:[135,148,231,232,270],mod_import:363,mod_import_from_path:363,mod_prototype_list:270,mod_proxy_http:135,mod_proxy_wstunnel:135,mod_sslj:135,mode:[3,5,7,12,20,26,27,30,52,64,86,92,99,104,106,107,113,119,120,125,131,134,135,141,147,148,154,171,182,188,193,194,197,213,215,250,266,270,277,286,291,296,303,314,315,324,341,345,347,356,363,390],mode_clos:315,mode_init:315,mode_input:315,mode_keepal:315,mode_rec:315,model:[13,23,31,33,39,43,44,45,52,64,67,74,77,86,92,101,113,117,124,130,154,155,156,157,158,185,186,188,189,255,256,262,263,266,272,273,276,280,281,282,292,333,334,335,336,338,339,344,351,352,354,359,360,363,367,369,383,388,390],model_inst:359,modeladmin:[186,256,263,273,282,334],modelattributebackend:335,modelbackend:375,modelbas:353,modelchoicefield:263,modelclass:[13,43],modelform:[158,256,263,334,383],modelmultiplechoicefield:[158,256,263],modelnam:[188,258,337],modelseri:369,modelviewset:372,moder:[79,85,195],modern:[13,16,48,60,72,84,129,134,148,217,299],modif:[11,22,56,66,70,73,81,97,120,135,147,232,332,383],modifi:[0,5,9,11,12,13,20,22,23,27,29,34,39,40,42,45,46,53,62,64,65,66,68,70,72,74,75,76,79,81,85,87,88,89,90,96,98,99,103,105,106,107,108,110,112,113,114,116,117,120,123,126,133,147,152,157,158,166,188,193,196,201,203,205,211,213,219,222,229,231,232,235,236,237,238,239,251,253,258,266,271,280,337,341,347,353,359,362,383,388],modified_text:62,modified_tim:193,modul:[0,4,5,6,8,13,14,16,19,20,22,25,26,27,29,30,31,34,37,39,40,41,45,53,56,60,62,64,72,73,74,76,80,83,88,89,90,91,94,95,96,98,99,102,103,104,105,107,112,113,116,118,120,122,125,128,140,144,146,148,152,163,164,166,167,172,174,175,176,177,181,183,187,195,196,197,198,199,200,201,202,203,204,206,208,209,210,212,213,216,217,220,221,222,227,228,229,231,232,233,235,236,237,238,239,242,250,251,252,253,260,261,265,266,269,270,271,276,278,279,280,283,285,286,290,291,295,303,305,306,309,310,313,315,317,318,319,324,326,327,328,335,337,338,339,341,342,343,344,345,346,347,348,350,355,361,363],modular:76,modulepath:295,moifi:203,mold:107,mollit:28,moment:[20,44,55,64,70,80,89,96,97,104,112,157,269,275],mona_lisa_overdr:108,monei:[58,67,111,112,113,114,145,260],monetari:[73,78,195],monitor:[5,32,59,75,276,291,310,353],monitor_handl:[32,154,276],monitorhandl:[24,30,154,155,272,390],monlit:101,mono:81,monster:[34,42,77,83,89,104,107,111,112,113,118,172,271],monster_move_around:107,month:[73,91,145,200,350,356,363],monthli:91,montorhandl:32,moo:[60,63,76,89,109,134],mood:[70,110,113,114,232],moon:[81,91,95,101],moonlight:101,moonlit:101,moor:110,moral:6,more:[0,2,3,4,5,6,8,11,12,13,14,15,16,17,19,20,22,23,25,26,27,28,29,30,33,34,37,39,40,42,43,44,45,46,48,49,51,52,53,54,55,56,58,59,60,61,62,66,67,68,70,71,72,73,76,77,78,79,80,81,82,85,86,87,88,90,91,92,93,96,97,98,99,101,102,103,104,106,107,108,109,110,111,112,114,115,116,117,119,120,121,122,124,126,128,129,130,131,132,134,136,139,142,143,144,145,147,148,152,154,156,157,158,161,164,165,166,171,172,178,182,184,187,191,193,195,196,197,198,200,202,203,206,211,214,216,220,221,222,229,230,232,233,235,236,237,238,239,245,250,251,252,253,254,260,263,266,269,270,271,296,298,301,317,318,327,332,335,336,340,341,343,344,345,346,347,348,349,353,360,363,364,369,383,388,390],more_command:348,moreov:[37,145],morn:[112,203,204],mortal:110,most:[3,5,6,9,13,14,17,19,20,22,25,27,30,31,34,39,40,41,44,45,46,48,53,56,58,59,60,61,62,63,65,66,67,68,70,71,72,73,74,77,79,81,84,85,86,88,89,90,91,92,95,97,98,99,100,101,102,103,106,107,108,109,110,112,113,114,116,117,119,120,125,128,129,131,135,136,139,145,147,148,151,157,161,165,166,169,172,180,190,196,206,221,222,229,235,236,237,238,239,258,260,261,265,266,270,271,275,309,314,324,335,336,337,338,347,348,353,354,363,388],mostli:[27,45,46,53,62,89,92,97,117,120,145,158,165,201,221,237,254,306,340],motiv:[14,15,34,73,76,78,111,297,298,304,305,306,309,314,315,326,327],mount:147,mountain:[60,72,216],mous:[46,62,347],move:[15,16,22,23,26,27,28,34,66,67,68,70,71,72,79,80,83,86,87,90,92,95,96,97,103,104,106,107,110,111,112,113,118,119,125,129,131,132,134,136,138,139,166,172,178,195,196,204,210,213,229,232,235,236,237,238,239,250,251,252,254,257,260,266,318,337,341,348],move_around:[104,107],move_hook:266,move_obj:254,move_to:[34,66,96,116,128,213,229,266],movecommand:87,moved_obj:[252,254,266],moved_object:266,movement:[42,90,112,128,229,235,236,237,238,239,266],mover:239,mptt:79,mratio:[164,181],msdp:[56,76,291,310],msdp_list:291,msdp_report:291,msdp_send:291,msdp_unreport:291,msdp_var:310,msg:[3,8,12,13,14,19,22,26,27,28,31,32,34,40,46,48,53,58,59,62,63,66,68,70,72,74,75,81,82,83,84,86,87,88,90,91,95,96,97,98,104,105,106,107,116,117,119,120,126,128,142,154,157,159,167,169,173,177,183,186,188,189,190,205,213,215,226,232,244,253,261,266,297,298,325,334,341,343,345,347,348,356,360,363],msg_all:119,msg_all_sess:[22,167],msg_already_sit:116,msg_arriv:66,msg_content:[19,22,34,37,66,70,80,91,120,126,128,130,213,266],msg_help:179,msg_leav:66,msg_locat:[213,266],msg_other:195,msg_other_sit:116,msg_receiv:[213,266],msg_self:[213,266],msg_set:338,msg_sitting_down:116,msg_standing_fail:116,msg_standing_up:116,msgadmin:186,msglauncher2port:[286,295],msgmanag:[189,190],msgobj:[23,188],msgportal2serv:295,msgreturn:183,msgserver2port:295,msgstatu:[286,295],mssp:[39,76,103,154,155,281,294],mtt:313,much:[0,1,3,5,8,13,14,15,16,27,31,34,42,44,45,48,55,61,66,68,71,72,73,74,77,79,81,83,85,86,88,91,92,95,97,98,99,101,104,105,106,107,109,110,113,114,116,117,118,119,127,128,130,131,132,134,136,139,145,161,166,171,180,196,200,201,222,232,233,239,242,251,326,340,341,342,349,363],muck:[89,109],mud:[6,9,16,30,31,33,36,39,40,44,46,53,59,60,62,64,65,68,71,72,76,77,80,84,88,97,99,103,106,110,111,114,117,119,125,129,130,135,136,137,139,143,145,146,147,150,151,152,161,166,169,239,249,283,299,300,301,306,309,310,313,341,350],mudbyt:134,mudconnector:134,mudderi:134,muddev:139,mudform:346,mudinfo:[23,98],mudlab:134,mudlet:[137,291,301],mudmast:137,mudramm:137,muhammad:362,mukluk:137,mul:269,mult:[42,269],multi:[20,27,39,40,48,68,74,76,104,108,109,110,111,116,120,147,164,182,222,233,266,327,347,363],multiaccount_mod:6,multidesc:[154,155,191],multilin:362,multimatch:[20,108,164,222,266,363],multimatch_str:[157,222,266,363],multimedia:[46,193],multipart:193,multipl:[11,15,19,20,22,32,34,39,40,41,42,44,45,49,53,59,60,62,68,76,77,84,90,91,101,103,104,106,110,111,117,120,134,136,145,157,163,165,170,171,172,177,181,182,199,201,202,203,205,206,212,218,222,231,233,235,236,237,238,244,252,261,266,269,270,271,280,284,288,291,295,310,318,334,335,336,341,347,349,360,363],multiplay:[76,89,109,113,114,115,134],multipleobjectsreturn:[157,159,161,188,190,195,198,200,203,205,211,213,219,220,221,222,228,229,230,235,236,237,238,239,241,244,245,246,250,251,252,254,258,265,266,270,275,278,293,319,335,338,350,354],multipli:[106,269],multisess:[12,52,86,92,347,390],multisession_mod:[22,40,77,112,113,120,131,137,157,169,173,197,205,266,327],multisession_modd:27,multitud:[62,72,89],multumatch:266,mundan:80,murri:363,muscular:112,muse:134,mush:[2,60,67,76,93,109,117,119,134,199,218,390],mushclient:[30,137,291,301],musher:134,mushman:60,musoapbox:[89,134],must:[5,6,8,9,11,12,13,16,20,22,26,27,30,31,32,33,34,39,42,43,44,45,46,48,53,55,56,61,62,64,65,66,71,73,74,77,79,81,83,88,90,91,94,96,98,100,103,104,105,106,107,108,111,112,114,116,119,120,124,125,131,135,137,139,140,142,143,145,147,148,152,159,164,165,167,172,177,182,183,187,188,189,193,195,198,199,200,202,213,217,219,221,222,226,232,233,235,236,237,238,239,245,246,249,251,252,258,260,266,269,270,276,280,286,291,304,306,309,326,328,329,334,335,336,337,340,341,342,343,344,345,346,347,348,350,355,357,358,359,360,362,363,364,369,388],must_be_default:166,mutabl:344,mute:[17,86,187,188],mutelist:[86,188],mutltidesc:218,mutual:336,mux2:63,mux:[22,23,52,60,76,80,86,90,99,109,148,154,155,162,180,181,199,259,390],mux_color_ansi_extra_map:199,mux_color_xterm256_extra_bg:199,mux_color_xterm256_extra_fg:199,mux_color_xterm256_extra_gbg:199,mux_color_xterm256_extra_gfg:199,muxaccountcommand:[180,215],muxaccountlookcommand:169,muxcommand:[22,75,81,82,83,84,87,90,95,98,120,154,155,162,168,169,170,171,172,177,178,179,181,182,184,198,201,202,203,209,215,216,218,219,228,230,237,238,252],mvattr:[98,172],mxp:[30,62,76,137,154,155,281,291,294,306,309,340,347,362,363],mxp_pars:301,mxp_re:340,mxp_sub:340,my_callback:328,my_datastor:58,my_func:107,my_funct:83,my_github_password:11,my_github_usernam:11,my_identsystem:33,my_object:83,my_port:53,my_portal_plugin:53,my_script:37,my_server_plugin:53,my_servic:53,my_word_fil:221,myaccount:43,myaccountnam:108,myapp:58,myarx:67,myattr:[13,157],mybot:177,mycar2:33,mychair:43,mychan:23,mychannel:[49,177],mycharact:94,mychargen:27,mycmd:[22,29],mycmdget:105,mycmdset:[20,22,98,105],mycommand1:20,mycommand2:20,mycommand3:20,mycommand:[20,22,56,84,98,105,108],mycompon:46,myconf:2,mycontrib:8,mycss:46,mycssdiv:46,mycustom_protocol:53,mycustomcli:53,mycustomview:64,mydatastor:58,mydhaccount:147,mydhaccountt:147,mydhacct:147,myevennia:143,myevilcmdset:[20,165],myevmenu:27,myfix:11,myfunc:[8,44,48,363],mygam:[0,3,5,7,8,9,11,12,14,15,19,20,25,27,30,31,34,37,39,42,45,46,53,55,58,62,64,67,71,72,75,80,81,84,87,88,89,90,91,92,94,95,96,98,102,103,104,105,106,107,109,116,117,119,120,122,124,126,127,128,131,132,136,138,139,140,141,142,144,145,147,151,152,196,197,199,203,215,216,217,218,228,229,232,311,361,363],mygamedir:74,mygamegam:94,myglobaleconomi:37,mygrapevin:177,myhandl:41,myhousetypeclass:172,myinstanc:58,myircchan:177,mykwarg:27,mylayout:46,mylink:74,mylist2:13,mylist:[6,13,337],mylog:19,mymap:216,mymenu:27,mymethod:88,mymodul:44,mymud:[7,135],mymudgam:145,mynam:[113,147],mynestedlist:344,mynod:27,mynoinputcommand:22,mynpc:120,myobj1:43,myobj2:43,myobj:[13,19,31,37,280],myobject:13,myobjectcommand:81,myothercmdset:20,myownfactori:53,myownprototyp:42,mypassw:202,mypath:8,myplugin:46,myproc:53,myproc_en:53,myprotfunc:42,myroom:[37,43,88,101,172],myros:34,myscript:[37,43,45],myscriptpath:37,myself:114,myserv:202,myservic:53,mysess:40,mysql:[2,9,76,77,363],mysqlclient:136,mysteri:[33,144],myston:108,mytag:46,mythic:110,mytick:280,mytickerhandl:280,mytickerpool:280,mytrait:232,mytup1:13,mytup:13,myvar:22,myview:64,naccount:327,naiv:[188,193,254,258,337],nake:22,name1:172,name2:172,name:[2,3,4,5,7,8,9,10,11,12,13,14,15,16,20,22,23,27,28,29,30,31,32,33,34,37,39,40,41,42,43,45,46,48,51,53,54,55,56,58,61,62,64,65,66,67,68,70,71,72,74,76,77,79,81,83,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,105,106,107,108,109,110,111,112,116,119,120,122,124,125,128,129,130,131,132,134,136,137,138,140,142,143,144,145,147,148,151,152,154,155,157,159,161,163,164,165,166,167,169,170,172,177,178,179,180,181,182,183,184,187,188,189,190,193,196,197,198,200,202,204,208,210,211,214,217,219,220,221,222,228,232,233,237,238,250,252,253,254,257,258,259,265,266,270,271,275,276,278,280,286,289,291,292,293,295,296,298,303,306,309,310,313,314,315,318,331,334,335,336,337,338,340,341,342,343,345,346,347,348,353,354,355,356,357,359,360,362,363,364,367,370,371,372,375,383,388],namecolor:233,namedtupl:208,nameerror:[3,106],namelist:215,namesak:6,namespac:[45,46,92,211,253,271,341],napoleon:74,narg:[62,253],narr:239,narrow:[97,105,113,116],nativ:[3,23,37,59,74,101,113,225,331,388],nattempt:27,nattribut:[13,27,45,119,172,271,325,335,337,343,347],nattributehandl:335,natur:[13,16,19,43,59,76,134,159,349],natural_height:349,natural_kei:335,natural_width:349,navig:[7,9,27,67,71,72,74,131,132,239,388],naw:[28,137,154,155,281,294],nbsp:362,nchar:127,nclient:317,ncolumn:349,ncurs:154,ndb:[14,22,27,37,40,45,68,81,83,119,157,161,182,265,275,325,337,347],ndb_:[42,172,271],ndb_del:325,ndb_get:325,ndb_set:325,ndk:144,nearbi:[165,166,167,239],nearli:[103,116,340],neat:[66,122,383],neatli:[60,363],necess:53,necessari:[2,11,45,53,60,62,66,68,79,85,89,90,97,102,103,111,126,128,152,166,167,190,197,211,226,252,253,271,279,315,334,341,347,349,357,359,363],necessarili:[42,59,74,86,89,110,145,363],necessit:328,neck:[42,198],necklac:[112,198],need:[0,2,3,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,25,26,27,29,30,31,32,33,34,37,39,40,42,43,44,45,46,48,51,53,54,55,56,58,59,61,62,64,65,67,68,70,71,72,73,74,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,101,102,103,104,106,107,108,110,111,112,114,116,117,119,120,121,122,124,125,126,128,129,131,132,134,135,136,138,139,140,142,143,144,145,146,147,148,151,152,157,159,161,165,167,169,172,177,178,180,183,187,188,193,195,196,202,203,205,209,210,211,212,216,219,220,221,222,232,233,235,236,237,238,239,246,250,251,252,253,254,260,261,265,266,270,271,278,286,288,290,291,295,303,310,315,317,325,326,327,331,334,335,337,340,341,343,347,348,349,350,355,357,358,360,363,388],need_gamedir:286,needl:219,needless:104,neg:[91,129,165,345,363],negat:[62,101,261],negoti:[76,195,300,302,304,313,327],negotiate_s:302,neighbor:[85,113],neither:[6,13,117,138,152,201,270,310,335,338,364],nenter:27,neophyt:232,nest:[4,13,15,22,27,62,157,172,222,233,260,266,269,271,310,344,355],nested_mut:13,nested_r:172,nestl:72,net:[67,89,113,134,139,143,145,159,177,299,300,310,313,327],netrc:11,network:[53,61,75,76,77,78,114,134,140,142,143,145,148,150,159,177,297,298,303,324,327],neu:196,neural:113,neutral:205,never:[0,1,8,11,15,19,20,22,27,31,39,44,45,49,58,59,62,77,88,91,97,103,104,106,107,108,111,112,113,116,126,128,131,138,157,210,221,222,238,239,250,261,266,325,344,355,363],nevertheless:[0,27,58,129,169,196],new_alias:167,new_arriv:252,new_attrobj:335,new_channel:90,new_charact:250,new_coordin:254,new_datastor:58,new_goto:347,new_kei:[41,167,266],new_loc:172,new_menu:196,new_nam:[41,172],new_name2:172,new_obj:[31,266,271],new_obj_lockstr:172,new_object:[42,271],new_raw_str:164,new_room_lockstr:172,new_ros:34,new_script:37,new_typeclass:[157,337],new_typeclass_path:45,new_valu:[32,335],newbi:[76,81,187],newcom:[113,125],newer:67,newindex:233,newli:[11,54,70,90,101,106,131,172,188,196,215,220,253,266,271,278,343],newlin:[22,46,179,341,349],newnam:[22,172,337],newpassword:170,newstr:46,nexist:68,nexit:[8,127],next:[2,3,7,11,13,14,15,20,22,26,27,28,29,31,34,37,46,48,49,55,56,58,62,66,67,68,70,71,72,74,77,79,80,81,82,83,84,85,86,88,90,91,93,94,96,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,119,120,128,131,132,134,136,140,143,144,145,146,147,148,152,196,200,216,218,233,235,236,237,238,239,251,261,278,286,341,347,348,350,355,363,388],next_nod:27,next_turn:[235,236,237,238,239],nextrpi:134,nfkc:157,ng2:349,nginx:135,nice:[8,19,29,49,65,66,68,71,72,90,91,94,104,105,111,112,138,145,147,172,195,198,222,270],nicer:[99,106],niceti:172,nick:[12,13,24,30,34,63,89,98,134,157,159,172,178,222,260,265,266,298,335,336,355,369,390],nick_typ:33,nickhandl:[13,33,335],nicklist:[159,177,298],nicknam:[11,33,34,63,178,222,265,266,298,335,336],nickreplac:335,nickshandl:369,nicktemplateinvalid:[335,355],nicktyp:[222,266],nifti:[105,135],night:[90,111,112,130,203],nine:54,nineti:364,nit:91,nline:356,no_channel:[20,22,165,347],no_default:[45,157,337],no_exit:[20,22,119,165,242,249,347],no_gmcp:310,no_log:166,no_match:196,no_mccp:299,no_more_weapons_msg:251,no_msdp:310,no_mssp:300,no_mxp:301,no_naw:302,no_obj:[20,165,242,249,347],no_superuser_bypass:[157,188,261,266,337],no_tel:31,noansi:183,nobj:127,nocaptcha:131,nocaptcha_recaptcha:131,nocolor:[94,291,306,309,314,315],nod:112,nodaemon:7,node1:[27,347],node2:[27,347],node3:[27,347],node:[14,42,96,204,217,233,249,268,284,347],node_abort:27,node_apply_diff:268,node_attack:27,node_background:27,node_betrayal_background:27,node_border_char:347,node_destin:268,node_enter_password:217,node_enter_usernam:217,node_examine_ent:268,node_exit:27,node_formatt:[27,204,347],node_four:27,node_game_index_field:284,node_game_index_start:284,node_hom:268,node_index:[268,347],node_kei:268,node_loc:268,node_login:27,node_mssp_start:284,node_mylist:27,node_on:27,node_parse_input:27,node_password:27,node_prototype_desc:268,node_prototype_kei:268,node_prototype_sav:268,node_prototype_spawn:268,node_quit_or_login:217,node_readus:27,node_select:27,node_set_nam:27,node_start:284,node_test:27,node_usernam:27,node_validate_prototyp:268,node_view_and_apply_set:284,node_view_sheet:27,node_violent_background:27,node_with_other_nam:347,nodefunc:347,nodekei:347,nodenam:[27,347],nodetext:[27,204,268,347],nodetext_formatt:[27,204,268,347],noecho:[106,182],noerror:266,nofound_str:[157,222,266,363],nogoahead:308,nohom:343,nois:[80,116],noisi:[145,283,288,296,306,309,331],noloc:172,nomarkup:[30,94],nomatch:[68,181,196,345,355,363],nomatch_exit:68,nomatch_single_exit:68,nomigr:8,nomin:388,non:[11,15,16,19,20,22,26,28,29,30,37,40,42,45,46,58,59,62,65,68,71,74,76,77,78,79,83,87,90,91,95,99,101,104,105,108,111,113,116,129,139,140,152,157,159,161,163,165,172,182,188,190,201,211,220,228,230,232,233,251,257,265,266,270,271,275,276,277,278,279,280,286,295,309,310,324,325,327,335,337,340,343,344,345,347,349,355,360,363,369],nonc:314,nondatabas:[13,325,337],none:[3,12,13,14,15,16,20,22,23,26,27,30,31,32,33,37,40,43,48,53,56,58,59,62,66,68,71,72,77,81,84,85,86,87,88,90,91,92,94,96,97,98,100,101,104,105,108,116,119,120,126,128,157,158,159,163,164,165,166,167,169,172,173,174,175,176,179,180,181,183,186,187,188,189,190,193,194,195,196,197,198,201,203,204,205,208,210,211,213,214,217,219,220,221,222,228,230,232,233,235,236,237,238,239,242,244,249,250,251,252,253,254,256,257,260,261,263,265,266,268,269,270,271,273,276,277,278,280,283,284,286,288,292,295,296,297,298,305,306,314,315,325,326,327,329,330,331,334,335,336,337,338,340,341,342,343,344,345,346,347,348,349,350,353,355,356,358,359,360,363,364,367,370,372,375,378,383,388],nonpc:120,nonsens:221,noon:[31,55,99,117],nop:309,nopkeepal:[137,309],nor:[3,7,13,14,20,60,83,104,113,119,129,138,201,202,253,270,310,335,338],norecapcha:131,norecaptcha_secret_kei:131,norecaptcha_site_kei:131,norecaptchafield:131,normal:[4,5,6,8,9,12,13,14,15,16,19,20,22,23,27,29,30,31,33,37,39,40,42,43,45,46,48,51,54,55,56,58,59,61,62,64,65,67,70,71,72,74,76,77,80,81,83,84,87,88,89,90,91,92,94,95,96,98,99,101,104,105,106,107,110,112,119,120,122,128,129,132,136,143,144,145,147,152,157,159,161,163,164,165,166,167,169,172,179,182,187,188,193,194,195,200,201,213,235,236,237,238,239,250,253,254,265,266,268,271,278,280,286,295,298,299,300,302,304,318,325,327,333,335,336,337,340,341,344,347,348,353,355,360,362,363,365,369],normal_turn_end:119,normalize_nam:266,normalize_usernam:157,north:[34,62,66,68,70,71,72,87,99,116,128,172,196,216,229,318],north_south:72,northeast:[99,172,254],northern:[68,72],northwest:172,nose:335,not_don:331,not_error:286,not_found:172,notabl:[6,11,48,53,67,139,167,172,183,195,337,344,355,363],notat:[4,172,340,363],notdatabas:45,note:[3,5,7,9,10,11,12,13,14,19,30,31,34,37,40,41,42,44,45,46,49,51,55,56,58,59,61,62,64,66,67,71,77,79,80,81,83,86,89,90,91,92,96,98,99,101,104,105,106,107,108,109,110,111,113,116,117,119,120,124,125,128,129,131,132,136,137,139,144,145,147,148,150,152,154,157,159,164,165,166,167,169,172,173,174,178,179,180,182,183,184,187,188,189,193,195,197,198,199,200,201,202,203,205,210,211,213,214,216,217,218,219,220,221,222,228,229,232,233,235,236,237,238,239,242,245,246,252,253,254,260,261,265,266,270,271,278,280,283,286,291,295,296,298,299,303,304,305,306,309,310,311,313,314,317,319,320,325,327,331,332,335,336,337,338,340,341,342,343,344,345,346,347,348,349,350,353,355,356,358,359,360,363,368,369,376,390],notepad:[109,139],notfound:363,notgm:90,noth:[3,8,13,15,19,22,23,34,44,48,56,60,66,68,72,83,88,89,91,96,98,99,104,106,108,113,116,119,157,172,181,233,235,238,239,250,254,266,278,298,335,337,347],nother:127,notic:[2,3,11,14,22,48,49,66,68,70,73,78,83,85,86,91,92,97,99,103,104,113,116,125,128,129,136,196,241,299,388],notif:[11,46,79,144,215],notifi:[108,146,150,177,235,236,237,238,239,252,270],notificationsconfig:79,notimplementederror:309,notion:[44,91,118,119,232],noun:[221,222],noun_postfix:221,noun_prefix:221,noun_transl:221,now:[2,6,7,8,9,11,12,13,15,18,19,20,22,27,31,34,35,37,40,42,44,45,46,48,49,55,58,60,62,64,65,66,67,68,70,71,72,76,77,80,81,82,83,85,86,88,89,90,91,92,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,111,112,113,114,116,117,120,121,122,124,125,126,128,129,131,132,134,136,139,140,142,143,144,145,146,147,148,151,152,166,195,200,204,211,213,232,233,245,254,261,266,298,306,327,359,361,363,389],nowher:[72,106,113],noxterm256:309,npc:[22,27,67,70,72,77,111,117,195,230,260,266,390],npcname:126,npcshop:96,nprot:127,nr_start:277,nroom:[68,127],nroom_desc:8,nrow:349,ntf:139,nuanc:62,nudg:[133,242,246,331],nuisanc:148,nulla:28,num:[31,71,222,266],num_lines_to_append:356,num_object:101,num_objects__gt:101,num_tag:101,number:[0,2,5,6,8,11,13,14,19,20,22,23,26,27,33,37,39,40,41,43,44,45,48,49,62,64,65,66,71,72,74,77,80,86,89,90,91,94,96,98,101,104,105,106,107,108,110,113,116,117,119,120,127,132,136,142,145,146,147,154,157,159,164,165,166,170,172,177,178,187,189,190,193,198,200,201,204,206,208,210,211,214,216,220,221,222,233,235,236,237,238,239,266,269,270,271,277,278,284,286,291,297,298,300,304,317,327,329,331,335,336,338,340,341,343,345,347,348,349,350,353,355,356,360,363,371,372,383],number_of_dummi:286,number_tweet_output:127,numberfilt:367,numbertweetoutput:127,numer:[6,111,117,206,231,232,340],numpi:319,obelisk:[110,251],obfusc:[221,222],obfuscate_languag:[221,222],obfuscate_whisp:[221,222],obj1:[6,13,31,42,108,172,219,239],obj2:[6,8,13,31,42,108,172,219,239,341],obj3:[13,108,172],obj4:[13,108],obj5:13,obj:[3,8,12,13,19,20,22,31,32,33,34,37,42,43,44,45,48,58,68,81,86,88,90,95,97,98,100,101,105,108,116,125,128,157,158,165,166,167,170,172,178,180,181,182,183,186,187,189,194,196,198,203,204,205,208,210,211,214,215,219,222,232,233,235,236,237,238,239,242,244,246,251,252,254,260,261,263,265,266,269,271,273,275,276,277,278,315,317,318,325,334,335,336,337,338,341,343,344,348,358,359,360,363,368,369],obj_desc:238,obj_detail:252,obj_kei:238,obj_prototyp:271,obj_to_chang:45,obj_typeclass:238,objattr:[251,260],objclass:[353,363],object1:22,object2:[22,195,266],object:[0,2,3,4,5,8,12,14,15,16,20,22,23,24,26,27,28,30,32,33,37,39,41,42,44,45,46,48,49,51,53,56,58,59,60,62,63,64,65,66,67,68,70,71,74,75,76,80,83,84,85,86,87,88,89,90,91,92,93,94,96,97,98,102,103,109,110,112,117,119,120,125,126,127,130,131,132,134,136,148,152,154,155,156,157,158,159,160,161,163,164,165,166,167,169,170,171,172,173,174,177,178,180,181,182,183,184,186,187,188,189,190,191,193,195,196,197,198,202,203,204,205,208,209,210,211,212,213,214,215,216,219,220,222,225,226,227,228,229,230,231,232,233,235,236,237,238,239,241,242,244,245,246,248,249,250,252,253,254,256,257,258,260,261,268,269,270,271,272,273,275,276,277,278,279,280,284,286,288,290,291,292,293,295,296,299,300,301,302,303,304,305,306,308,310,313,315,317,318,324,325,326,327,329,330,331,334,335,336,337,338,340,341,342,343,344,345,346,347,348,349,353,354,355,357,358,359,360,361,362,363,364,367,368,369,371,372,375,377,383,386,388,390],object_confirm_delet:388,object_detail:388,object_from_modul:363,object_id:132,object_paramet:193,object_search:132,object_subscription_set:265,object_tot:336,object_typeclass:[361,386],objectattributeinlin:263,objectcr:383,objectcreateform:263,objectcreateview:388,objectdb:[13,43,45,75,127,131,154,263,265,266,271,333,334,335,343,348,360,367,371,372],objectdb_db_attribut:263,objectdb_db_tag:[263,334],objectdb_set:[161,335,338],objectdbadmin:263,objectdbfilterset:[367,372],objectdbmanag:[264,265],objectdbseri:[369,372],objectdbviewset:[371,372],objectdeleteview:388,objectdetailview:388,objectdoesnotexist:[161,190,258,265,275,293,335,338,354],objecteditform:263,objectform:383,objectmanag:[264,266,336],objectnam:90,objects_objectdb:58,objectsessionhandl:[12,266],objecttaginlin:263,objectupd:383,objectupdateview:388,objid:31,objlist:[42,269],objlocattr:[251,260],objmanip:172,objmanipcommand:172,objnam:[19,45,172],objparam:271,objs2:43,objsparam:271,objtag:260,objtyp:189,obnoxi:288,obs:337,obscur:[95,143,221,222],observ:[14,15,59,94,99,172,178,192,203,222,241,246,252,310,341,363],obtain:[5,22,66,85,97,139,145,147,196,251],obviou:[9,66,128,148,206,388],obvious:[15,40,60,66,71,76,79,128,338],occaecat:28,occas:9,occasion:[108,145],occat:106,occation:[113,349],occur:[3,22,37,46,48,67,81,89,181,188,220,237,253,261,266,318,347,356],occurr:[70,97,120,340],ocean:[110,145],oct:[106,107],octet:193,odd:[68,71,111,129,148],odor:90,off:[2,13,15,20,22,26,27,30,31,41,44,53,54,58,59,60,62,64,66,71,76,77,83,86,94,99,100,106,108,109,111,114,116,118,120,129,136,137,145,147,148,152,157,167,177,182,183,187,188,198,204,216,217,222,246,250,252,261,266,291,299,306,309,325,337,340,341,343,345,347,348,349,355,356,364,389],off_bal:83,offend:49,offer:[0,7,8,9,11,13,15,20,22,23,26,27,30,33,34,37,42,44,46,53,55,56,58,60,62,63,68,72,73,76,77,79,82,85,87,88,89,91,97,98,102,103,104,106,111,112,117,119,120,130,143,145,165,166,171,172,182,193,195,196,203,221,252,268,276,327,347],offernam:195,offici:[8,11,74,143,147,148,356],officia:28,offlin:[16,42,67,134,145,171,188,341],offscreen:67,offset:[222,345,356],often:[0,3,5,6,9,11,12,13,16,20,22,24,27,37,39,40,43,44,48,52,53,55,58,59,62,68,70,71,74,77,82,86,89,91,93,97,103,104,106,107,108,109,113,116,119,145,148,159,165,170,180,181,182,188,196,233,235,236,237,238,239,242,245,261,265,275,277,286,291,305,325,335,337,341,343,349,356,369],ohloh:73,okai:[3,9,27,71,72,86,90,113,116,120,144,214],olc:[102,172,268,271],olcmenu:268,old:[7,9,19,20,26,27,31,40,45,59,62,66,67,72,74,76,80,81,85,88,90,94,96,110,113,120,129,139,145,157,165,166,169,172,187,195,213,222,261,266,271,295,336,337,340,343],old_default_set:8,old_kei:[41,266],old_nam:41,older:[12,40,67,76,77,134,137,139,172],oldnam:337,oliv:62,omit:[42,97,147],ommand:163,on_:196,on_bad_request:288,on_ent:[68,196],on_leav:[68,196],on_nomatch:[68,196],onbeforeunload:46,onbuild:147,onc:[3,5,6,9,11,12,14,22,23,27,31,34,37,40,45,46,48,50,53,56,60,62,66,67,68,70,71,73,74,76,77,80,81,85,86,89,90,91,96,99,101,102,103,104,105,106,107,111,113,114,116,119,128,129,131,134,136,139,143,145,147,151,157,159,164,167,172,177,180,181,183,188,195,196,204,205,211,215,216,217,219,221,228,233,235,236,237,238,239,241,246,250,251,252,253,254,266,270,275,278,291,296,309,313,324,335,340,347,348,356,361,363],onclos:[53,297,314],onconnectionclos:46,ond:338,one:[0,2,3,4,5,6,7,8,9,11,12,13,14,15,16,19,20,22,23,25,26,27,28,29,30,31,33,34,36,37,39,40,42,43,44,45,46,48,49,50,51,55,56,58,59,60,61,62,64,65,66,67,68,70,71,72,73,74,76,77,78,79,80,81,82,83,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,103,104,105,106,107,108,109,110,111,112,114,116,117,119,120,122,124,126,128,129,130,131,132,134,136,138,139,140,143,145,146,147,148,150,156,157,161,164,165,166,167,169,170,172,178,181,183,187,188,189,190,193,195,196,198,201,203,205,211,214,215,216,220,221,222,230,232,233,235,236,237,238,239,242,246,249,251,252,253,254,257,258,260,261,263,265,266,268,269,270,271,275,279,280,286,288,290,291,296,297,298,306,309,310,325,326,327,331,333,335,336,337,340,341,343,344,346,347,348,349,350,353,354,355,356,358,359,360,361,363,364,383,386,388],ones:[8,15,19,20,22,30,31,42,56,62,64,67,68,79,89,90,94,98,99,105,114,119,129,140,143,145,147,148,165,166,167,190,196,211,213,235,236,237,238,239,260,270,271,290,295,327,340,349,357],onewai:172,ongo:[82,97,113,119,195,229],ongotopt:46,onkeydown:46,onli:[0,3,5,7,8,11,12,13,14,15,16,19,20,22,23,26,27,28,29,30,31,33,34,37,39,40,41,42,43,45,46,48,49,51,53,56,58,59,62,64,65,66,67,68,70,71,72,73,75,76,77,79,80,81,82,83,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,103,104,105,106,107,108,109,110,111,112,114,116,117,119,120,124,125,126,128,129,130,131,132,134,137,138,139,140,142,143,145,147,148,154,157,158,159,163,164,165,166,167,169,170,171,172,177,178,179,180,181,182,183,188,189,190,193,195,196,197,198,201,203,204,206,211,213,215,221,222,230,232,233,235,236,237,238,239,241,245,246,251,252,253,254,258,260,261,266,269,270,271,275,277,278,280,286,290,291,298,301,303,304,306,309,318,324,325,327,329,330,331,334,335,336,337,338,340,341,342,343,345,347,348,349,353,355,356,358,359,360,361,363,372,383,388],onlin:[9,16,29,34,39,49,60,63,73,76,77,78,80,86,89,90,92,93,103,107,109,111,113,114,115,117,118,119,120,121,123,134,140,142,146,150,151,154,169,177,188,196,204,300,341,390],onloggedin:46,onlook:266,only_tim:360,only_valid:271,onmessag:[53,297,314],onopen:[53,297,314],onoptionsui:46,onprompt:46,onsend:46,onset:13,ontext:46,onto:[20,22,46,76,81,87,105,111,128,143,145,166,242,252,265,298,344,347],onunknowncmd:46,onward:41,oob:[22,35,39,46,56,84,137,157,159,179,205,244,266,291,309,310,314,315,327,347,390],oobfunc:39,oobhandl:353,oobobject:37,ooc:[12,37,40,62,75,90,98,100,104,120,157,161,169,172,173,177,180,190,197,215,266],ooccmdsetchargen:197,ooclook:[40,197,348],oop:105,opaqu:[16,148],open:[0,3,7,10,11,20,23,26,31,40,62,66,67,68,70,72,73,74,76,77,78,79,89,90,92,98,99,102,104,105,106,107,113,116,117,119,120,122,131,132,134,136,139,140,142,143,144,145,148,150,172,179,182,193,194,195,196,204,228,229,239,242,245,246,251,260,329,335,343,356,363,389],open_lid:245,open_parent_menu:196,open_submenu:[68,196],open_wal:251,openadventur:113,openhatch:134,openlidst:246,openlock:260,opensourc:340,oper:[3,6,11,13,15,19,22,27,30,31,34,37,43,44,46,49,59,67,68,69,70,77,86,89,95,100,101,104,106,112,129,139,143,145,151,152,157,163,165,167,169,172,177,182,188,193,196,201,222,231,246,251,261,266,269,271,280,283,286,295,296,300,302,306,308,309,315,317,318,325,326,335,336,337,340,343,347,348,349,353,363,371,372,390],opinion:112,opnli:335,oppon:[13,117,236,238,250],opportun:[66,68,79,97,131,239],oppos:[19,34,62,148,152,325,338],opposit:[72,86,90,98,128,172,242],opt:[46,90,253],optim:[5,19,22,23,44,58,77,85,88,116,136,167,270,271,321,324,335],option100:27,option10:27,option11:27,option12:27,option13:27,option14:27,option1:27,option2:27,option3:27,option4:27,option5:27,option6:27,option7:27,option8:27,option9:27,option:[2,3,7,8,12,13,17,19,20,22,23,26,30,31,37,39,42,43,46,48,55,56,58,59,60,61,62,63,64,72,74,76,77,79,81,83,86,89,91,94,96,98,99,102,103,105,109,112,116,119,120,125,131,132,134,135,136,137,138,139,147,151,154,157,158,159,163,164,165,166,167,169,170,172,177,180,181,183,186,187,188,189,190,195,196,197,198,200,201,203,204,205,206,208,210,211,213,215,216,219,220,221,222,230,232,233,237,239,244,249,252,253,254,256,257,260,261,263,265,266,268,270,271,273,275,276,277,278,279,280,282,283,284,286,288,291,292,295,296,299,300,301,302,303,304,305,306,308,309,310,313,314,315,317,318,325,327,329,334,335,336,337,338,340,341,342,343,345,346,347,348,349,350,353,355,356,357,358,359,360,362,363,364,367,375],option_class:[154,342],option_dict:347,option_gener:347,option_kei:364,option_str:253,option_typ:358,option_valu:358,optiona:[157,283,337],optionclass:[154,155,339,342],optioncontain:342,optionhandl:[154,155,339,357],optionlist:[27,249,268,347],options2:46,options_dict:358,options_formatt:[27,204,249,268,347],optionsl:270,optionslist:249,optionstext:[27,204,347],optlist:233,optlist_to_menuopt:233,optuon:221,oracl:[136,363],orang:[62,106,219,253],orc:[42,89,125],orc_shaman:42,orchestr:147,order:[2,5,8,9,10,11,12,13,14,15,19,20,22,26,27,29,31,32,33,34,37,39,42,46,48,61,62,66,67,68,71,72,73,77,78,85,87,90,91,92,101,103,104,105,106,110,112,113,114,119,120,124,128,129,131,132,139,142,151,157,163,166,167,173,178,179,182,183,186,193,195,196,197,198,199,201,204,219,220,222,232,235,236,237,238,239,246,250,251,252,253,256,260,261,263,266,271,273,282,297,309,314,318,325,335,337,340,341,347,348,349,356,360,363,388],order_bi:101,order_clothes_list:198,ordered_clothes_list:198,ordered_permutation_regex:222,ordereddict:[13,363],ordin:340,ore:113,org:[74,77,119,145,220,253,302,308,314,340,363,383],organ:[11,31,34,37,43,60,63,67,68,72,74,92,101,107,116,117,130,167,183],organiz:116,orient:[76,77,89,107],origin:[7,11,27,34,37,40,55,66,67,71,76,79,80,81,83,86,89,94,97,101,104,105,114,124,134,144,148,159,165,172,196,213,215,221,222,253,266,270,271,295,337,340,347,355,359,362,389],oscar:[188,258,337],osnam:363,oss:7,ostr:[157,189,257,360],osx:[11,139],other:[2,6,8,9,11,12,13,14,15,16,17,19,20,23,26,27,29,30,31,33,34,37,40,41,42,43,44,45,46,48,49,50,51,53,55,56,58,59,60,61,62,64,65,66,67,68,70,71,72,73,74,75,76,77,78,79,80,81,82,83,85,86,87,89,90,91,92,94,95,96,97,98,99,100,101,103,104,105,107,109,111,112,114,116,117,119,120,124,125,126,127,128,129,131,132,135,139,140,142,147,148,150,151,152,157,163,164,165,166,167,172,178,179,180,183,184,189,193,195,198,200,202,204,210,213,215,221,222,226,228,233,235,236,237,238,239,242,246,252,253,254,258,261,265,266,270,271,276,278,280,284,290,291,295,297,298,304,306,309,318,325,326,328,335,337,339,340,341,343,345,346,347,348,349,355,357,358,360,363,364,388],other_modul:102,othercondit:98,otherroom:228,otherwis:[3,6,11,13,16,19,20,22,27,29,34,37,40,42,55,56,58,62,64,66,73,79,81,83,85,86,91,92,97,101,106,108,111,120,128,133,136,145,147,148,154,164,165,169,172,188,193,195,199,203,204,208,211,222,232,235,236,237,238,239,244,254,261,266,269,270,271,278,286,297,298,306,325,329,330,334,340,347,348,355,356,360,361,363,388],our:[0,2,3,8,9,11,12,13,15,20,22,31,44,46,50,53,56,59,63,64,65,67,70,71,72,73,74,76,77,78,79,80,81,84,85,86,87,89,90,91,93,94,95,96,97,99,101,103,105,107,108,109,112,114,115,116,117,118,119,120,121,122,123,124,125,130,132,133,134,135,136,139,143,144,145,146,147,148,151,161,166,180,181,203,216,233,250,251,254,261,276,331,334,356,369],ourself:[105,120],ourselv:[31,33,66,90,98,99,101,105,111,113,116,126,130,157,197,299,300,302,313],out:[0,3,5,6,8,11,14,15,16,17,22,23,24,27,31,34,37,39,40,42,46,48,49,50,51,54,58,59,60,62,63,64,66,67,68,70,71,72,73,74,75,76,77,78,80,81,82,83,85,86,87,88,89,91,92,97,99,100,101,102,103,104,105,106,107,108,109,110,111,112,114,115,116,118,119,120,121,122,123,125,128,129,131,134,135,136,138,139,142,145,147,151,156,157,164,165,169,171,172,195,197,200,202,204,215,221,222,225,226,228,229,232,235,236,237,238,239,246,249,251,260,270,271,278,286,288,310,314,315,317,326,327,334,335,344,346,347,349,355,362,363,383,389],out_templ:[335,355],outcom:[58,74,117,165,201,261,266,270],outdat:135,outdata:[53,327],outdoor:[43,110,113,130,252],outer:[101,102,349],outermost:[13,30,83,102,106,116],outerwear:198,outfunc_nam:53,outgo:[40,59,145,159,213,266,298,310,326,363],outgoing_port:145,outlet:145,outlin:[2,72,131,297],outmessag:266,output:[0,7,9,15,19,23,27,28,30,40,46,53,59,60,61,62,63,64,68,72,79,90,93,97,98,99,103,104,106,108,109,113,119,120,127,128,129,134,147,152,154,155,167,172,179,182,183,191,196,200,205,223,224,226,235,236,237,238,239,270,286,291,306,310,318,325,340,347,348,356,359,363],outputcmd:310,outputcommand:[30,56],outputfunc:[24,53,56,266,291,297,390],outputfunc_nam:[53,291],outputfunct:56,outrank:336,outright:[49,145],outro:[110,252],outroroom:252,outsid:[14,16,39,42,43,59,60,66,74,77,80,85,89,99,103,106,107,108,112,113,117,128,132,147,152,193,220,238,250,260,310,325,326,335,338,349],outtempl:[335,355],outtxt:19,outward:[71,145],over:[2,4,5,6,8,9,13,14,15,16,17,19,20,22,23,27,40,43,44,45,46,50,52,53,56,59,60,61,62,63,71,72,73,74,82,85,89,90,94,96,98,101,104,105,106,107,111,113,116,117,119,124,126,129,131,135,138,145,147,148,157,166,177,187,189,204,216,228,233,235,236,237,238,239,246,252,280,290,304,306,309,311,315,317,319,332,337,341,353,359,363,388],overal:[29,48,58,88,89,142,145,165,180,181,236],overcom:72,overdo:104,overhead:[19,23,61,130,136,222,254,335],overhear:221,overlap:[20,91,221,340,349],overload:[6,20,22,27,30,34,39,44,53,55,62,68,76,84,87,89,105,120,124,125,157,165,167,181,188,196,197,203,205,219,222,228,229,235,236,237,238,239,249,250,251,252,253,266,271,280,290,309,326,345,347,348,349,357],overpow:113,overrid:[2,20,27,29,31,37,40,41,42,46,56,64,67,68,75,79,80,81,92,97,98,99,103,105,107,122,124,125,126,128,138,157,167,172,179,183,188,189,193,196,203,211,213,221,237,239,244,252,253,261,266,271,278,309,327,331,334,335,347,348,353,356,357,360,372,388],overridden:[53,79,124,157,172,196,231,253,348,388],override_set:41,overriden:[157,179,222],overrod:50,overrul:[12,31,157,166,222,266,349],overseen:117,overshadow:111,overshoot:363,oversight:89,overview:[0,1,16,29,50,70,76,89,93,109,112,115,118,120,136,148,390],overwhelm:[70,101,111],overwrit:[55,105,124,172,179,193,304,336,388],overwritten:[22,132,193,252,338],owasp:383,own:[0,4,5,8,9,11,13,14,17,19,20,23,27,29,31,33,37,39,40,41,42,43,45,48,51,55,56,58,59,60,62,63,64,67,68,72,73,74,76,77,79,80,81,83,84,86,89,91,93,94,96,97,99,102,103,104,105,107,109,110,111,112,114,115,118,120,121,122,123,124,128,130,131,132,133,135,139,142,143,144,146,148,154,155,161,163,164,165,166,172,177,180,191,198,200,203,204,215,217,221,222,226,235,236,237,238,239,251,253,254,260,261,266,271,291,318,326,337,340,341,342,348,349,353,356,357,361,363,372,388,390],owner:[31,51,79,96,113,157,261,357],owner_object:31,ownership:[145,147,193],p_id:131,pace:[113,250],pack:[56,295],packag:[4,5,6,8,9,59,60,64,67,74,77,86,102,103,133,135,136,139,143,144,145,147,151,154,156,162,168,185,191,248,255,259,262,272,281,286,295,310,314,333,339,365,367],package_nam:77,packagenam:77,packed_data:295,packeddict:[6,337],packedlist:[6,337],packet:[56,306],pad:[17,62,340,349,355,363],pad_bottom:349,pad_char:349,pad_left:349,pad_right:349,pad_top:349,pad_width:349,page:[0,2,7,8,10,11,14,15,17,20,22,27,28,31,34,39,45,46,49,50,53,55,59,60,63,67,73,74,76,77,78,80,81,82,89,90,93,94,98,99,102,111,112,114,117,129,131,132,134,135,136,143,144,145,147,148,150,152,153,177,178,188,258,260,263,270,273,315,334,337,347,348,363,365,381,388,389,390],page_back:348,page_ban:177,page_end:348,page_formatt:[270,348],page_next:348,page_quit:348,page_titl:388,page_top:348,pagelock:260,pageno:[270,348],pager:[28,348],pages:[27,347],pagin:[270,348],paginag:348,paginate_bi:388,paginated_db_queri:270,paginator_django:348,paginator_index:348,paginator_slic:348,pai:[88,96,113,145,148,251,260],paid:[114,145],pain:145,painstakingli:14,pair:[20,46,56,119,157,165,198,260,266,327,383,388],pal:33,palett:129,pallet:72,palm:204,pane:[59,184,202,249],panel:7,panic:[42,98],pant:111,paper:[93,119,134],paperback:117,par:136,paradigm:[67,111,126,236],paragraph:[15,19,74,218,341,349,363],parallel:[89,91,92,109,336],paralyz:237,param:[172,266,278,280,288,298,331,356,364,367,368,369],paramat:[157,167,266,325],paramet:[2,3,7,8,20,66,68,70,71,85,91,97,101,108,113,137,147,154,157,158,159,163,164,165,166,167,172,179,186,187,188,189,190,193,195,196,198,200,201,203,204,205,206,208,209,210,211,213,214,215,216,220,221,222,225,226,228,232,233,235,236,237,238,239,244,245,249,252,253,254,257,261,263,265,266,268,270,271,273,276,277,278,279,280,283,284,285,286,288,290,291,292,293,295,296,297,298,299,300,301,302,303,304,305,306,308,309,310,311,313,314,315,317,323,324,325,326,327,329,330,331,335,336,337,338,340,341,342,343,344,345,346,347,348,349,350,353,355,356,357,358,360,361,362,363,364,368,375],paramount:8,paramt:364,paremt:271,parent1:42,parent2:42,parent:[12,19,20,22,34,42,45,53,62,65,68,74,77,81,87,94,98,100,104,105,107,120,126,128,161,169,172,180,182,196,213,222,232,233,253,260,265,266,270,271,275,335,336,337,345,354,356,363,367,388],parent_categori:233,parent_kei:[68,196],parent_model:[158,186,256,263,273,334],parentesi:355,parenthes:106,parenthesi:[106,107],parentlock:260,pari:[134,145],pariatur:28,paricular:22,park:196,parlanc:122,parri:[119,251],parrot:126,pars:[6,16,20,22,26,27,39,42,53,56,59,60,62,63,74,93,94,104,109,116,120,122,132,139,162,163,164,167,172,178,179,180,181,182,183,187,195,196,201,202,203,215,222,225,226,227,233,251,252,253,261,266,269,270,271,291,298,301,310,314,315,335,340,341,345,346,347,355,362,363,390],parse_ansi:340,parse_ansi_to_irc:298,parse_fil:341,parse_html:362,parse_inlinefunc:355,parse_input:347,parse_irc_to_ansi:298,parse_languag:222,parse_menu_templ:347,parse_nick_templ:[335,355],parse_opt:233,parse_sdescs_and_recog:222,parseabl:270,parsed_str:298,parseerror:253,parser:[22,39,42,60,86,102,132,134,163,164,169,172,180,181,187,202,203,219,221,222,251,252,253,269,270,305,340,355,362],parsestack:355,part1:[219,390],part2:[219,390],part3:390,part4:390,part5:390,part:[0,2,3,4,7,8,11,13,14,15,16,22,27,29,31,36,37,40,45,46,50,53,55,58,59,62,64,65,67,68,70,71,72,73,74,78,79,83,85,86,87,89,90,92,96,97,99,101,103,104,105,106,107,110,111,112,114,117,119,120,124,125,136,145,164,165,167,180,181,183,188,193,195,196,201,219,222,233,238,252,257,260,261,269,270,286,290,315,326,329,331,335,336,340,341,345,347,355,363],part_a:195,part_b:195,parth:311,parti:[3,9,14,19,62,67,73,77,106,107,112,114,132,135,136,143,144,145,190,195,201],partial:[29,81,221,270,288,301,327,358,360,363,364],particip:[86,148,235,236,237,238,239],particular:[5,6,11,14,15,20,29,30,31,34,39,40,41,43,45,49,53,56,59,61,62,64,68,69,74,77,78,82,86,87,90,93,96,99,101,102,103,105,106,107,108,111,112,113,116,126,128,130,134,135,143,144,157,164,165,172,189,203,226,237,238,246,257,260,261,266,275,327,329,337,353,360,388,389],particularli:[8,27,49,66,74,76,79,85,167,180,183,222,232,271,290],partit:340,partli:[13,20,58,63,102,165],party_oth:195,pass:[2,8,10,19,22,27,28,30,31,40,41,42,44,45,48,53,56,59,71,72,79,80,81,82,83,84,91,92,95,96,97,98,100,104,105,107,108,113,116,125,128,132,136,145,147,152,157,159,165,184,193,198,200,201,204,205,210,216,225,226,228,232,233,235,236,237,238,239,244,251,260,261,266,270,276,280,284,296,304,306,309,314,315,325,331,335,337,346,347,348,349,355,356,357,358,359,362,363,367,372,388],passag:[56,119,198,251,252,350],passant:129,passavataridterminalrealm:306,passiv:[83,119,131],passthrough:[20,278],password1:[158,383],password2:[158,383],password:[2,11,25,27,30,31,49,67,77,79,98,103,104,109,136,148,151,157,158,169,170,184,202,217,220,226,291,306,309,330,343,375,383],password_chang:386,passwordresettest:386,past:[0,14,26,39,46,60,66,70,72,73,90,91,92,99,103,113,119,120,131,237,332,341,350,388],pastebin:73,patch:[45,361],path:[4,7,12,15,19,27,30,31,34,37,40,42,45,53,54,58,59,62,64,66,68,74,77,79,80,83,85,96,99,100,101,104,106,107,109,116,120,124,125,126,128,132,135,139,141,145,147,157,159,161,164,165,166,171,172,173,174,175,176,177,182,188,190,193,194,195,196,197,198,200,201,203,205,211,213,214,216,217,219,220,221,222,228,229,230,235,236,237,238,239,241,242,244,245,246,249,250,251,252,254,258,265,266,270,271,275,277,278,280,286,293,295,304,311,317,319,323,327,331,335,336,337,341,343,345,346,347,348,350,353,354,360,363,372,388],path_or_typeclass:214,pathnam:361,patient:78,patreon:78,patrol:250,patrolling_pac:250,patron:[73,78],pattern:[33,50,64,65,79,92,122,131,132,170,222,330,363],paul:45,paus:[27,37,48,70,85,119,147,152,210,278,363],pausabl:363,pauseproduc:288,paxboard:134,payload:[297,314],payment:113,paypal:[73,78],pdb:154,pdbref:[31,260],pdf:134,peac:125,peek:[0,27,97,99,104],peer:[297,314],peform:291,peg:148,pem:141,pemit:[60,170],pen:93,penalti:[58,111,237],pend:331,pennmush:[60,63,89],pentagon:148,peopl:[0,6,12,29,31,60,62,73,76,77,80,90,94,96,99,101,103,111,112,113,114,116,117,119,134,138,142,143,145,148,150,178,202,222,251,252,334,343],pep8:0,per:[5,12,13,22,27,34,40,42,51,56,58,74,77,79,86,90,91,92,106,112,113,116,119,120,147,157,188,193,203,221,232,235,236,237,238,239,250,270,299,300,302,310,313,329,347,348,349,353,356,357],perceiv:[91,113],percent:[22,232,363],percentag:[119,154,155,191,231,336,363],percentil:363,perception_method_test:322,perfect:[11,26,76,111,112,116,144,147,193],perfectli:[43,63,79,92,340],perform:[3,5,6,13,14,15,28,30,31,34,37,62,68,76,81,85,86,97,106,119,120,125,131,132,136,142,144,148,163,165,169,172,177,188,196,198,204,210,211,222,225,233,235,236,237,238,239,246,266,269,275,276,295,309,317,318,335,336,337,344,347,348,355,357,360,363,364,383],perhap:[3,6,50,60,68,70,91,92,97],period:[8,9,10,106,145,147,148,363],perist:[23,45],perm:[13,22,29,31,42,43,49,51,68,79,81,90,96,98,104,120,131,142,161,170,171,172,177,178,179,182,203,209,219,228,252,258,260,261,265,266,275,335,337],perm_abov:[31,260],perm_us:170,perma:113,permadeath:113,perman:[20,27,49,79,80,81,96,98,105,110,111,120,137,145,157,165,166,169,172,177,178,182,213,221,266,279,337],permiss:[5,12,13,20,29,42,49,52,54,60,67,79,80,81,86,99,104,116,120,131,135,136,142,144,154,155,157,158,160,161,165,167,169,170,171,172,178,180,181,188,209,213,222,239,258,260,261,265,266,270,271,275,335,336,337,338,341,343,356,360,365,366,367,369,372,388,390],permission_account_default:[31,317],permission_class:372,permission_func_modul:260,permission_guest_default:54,permission_hierarchi:[31,51,260,261],permissiondeni:368,permissionerror:270,permissionfilt:367,permissionhandl:[131,338],permissionshandl:[334,369],permit:[86,133,172,330],permstr:[31,157,337,343],permut:222,perpetu:5,persis:83,persist:[19,20,22,23,27,32,34,37,39,40,42,44,45,58,66,68,76,77,80,88,89,93,100,103,106,109,112,119,120,128,134,152,157,161,172,182,188,189,190,196,200,204,211,221,222,229,232,233,235,236,237,238,239,246,249,251,258,265,266,268,269,270,275,276,277,278,279,280,291,292,293,324,325,333,337,343,345,347,349,350,363],person:[37,40,49,63,78,80,98,111,112,114,117,126,139,145,157,172,178,193,195,201,222,245],perspect:[40,55,117],pertain:[124,129,148,376],pertin:[29,131],perus:46,peski:96,pester:[89,111],phase:[71,111],philosophi:[31,106],phone:[50,77,144,220],phone_gener:220,phonem:221,php:[60,77,383],phrase:[70,214],phrase_ev:214,physic:[12,71,111,238,250],pick:[7,14,16,20,22,25,27,29,31,37,39,67,72,73,76,80,85,91,96,99,105,106,109,112,113,116,117,130,143,145,147,164,169,172,178,180,181,187,198,206,213,222,239,242,251,252,266,270,318],pickl:[13,44,56,83,194,232,276,280,283,293,295,296,335,336,344,345,347,359],pickle_protocol:359,pickledfield:359,pickledformfield:[334,359],pickledobject:359,pickledobjectfield:359,pickledwidget:359,picklefield:[154,155,334,339],pickpocket:179,pickup:[213,239,266],pictur:[7,53,80,89],pid:[2,11,31,131,147,152,260,266,286,296,363],piddir:2,pidfil:286,piec:[5,14,48,77,105,106,112,219,313,341,348],pierc:251,piggyback:157,pile:[166,341],pillow:144,pinch:113,ping:[159,177,286,298],pip:[0,3,5,6,8,9,10,67,74,102,106,131,136,139,140,142,144,146,147,151,154],pipe:[40,298,344],pitfal:[0,15,62,129],pixel:137,pizza:[161,190,258,265,275,335,337,338],pkg:144,pki:135,place:[0,9,11,12,13,15,16,27,31,34,37,39,40,42,55,56,57,63,64,66,67,70,71,72,73,74,76,77,79,80,81,84,86,91,92,97,99,102,103,105,106,108,113,116,117,120,122,124,128,129,130,131,135,139,142,144,145,147,148,157,170,172,178,195,196,198,200,204,213,219,222,225,232,235,236,237,238,239,251,252,254,266,278,295,304,309,325,326,327,341,342,344,347,363],placehold:[132,261,266,349],plai:[12,13,15,29,40,51,56,62,66,68,70,72,76,77,83,85,90,93,94,97,106,109,110,111,112,114,116,117,119,120,128,130,131,144,145,151,157,235,239,310,327,343],plain:[14,15,58,59,74,90,99,120,195,196,218,271,291,317,344,388],plaintext:226,plan:[3,15,16,45,53,67,76,86,88,93,101,105,108,109,115,118,121,123,145,147,341,390],plane:[108,128],planet:[91,103,134],plant:253,plate:[45,95,220],platform:[7,11,37,50,67,88,139,145],playabl:[113,131,386],player:[5,6,13,20,23,27,29,31,40,43,48,49,51,53,56,60,61,67,68,72,75,76,77,80,81,83,86,90,94,96,97,99,100,103,104,105,106,107,109,110,111,112,115,117,118,119,120,121,123,125,126,127,128,131,138,140,142,145,146,151,152,166,169,172,177,182,189,192,193,195,196,204,206,214,215,216,219,221,222,226,230,233,238,239,252,253,254,257,275,300,309,326,341,346,363,383,388],playernam:142,playerornpc:67,pleas:[0,5,8,11,17,20,27,42,45,50,62,72,73,78,79,99,105,113,116,125,126,127,131,133,135,139,142,143,144,145,182,288,317,353,359,383],pleasur:50,plenti:[15,63,76],plot:319,plu:[7,19,68,77,182],pluck:22,plug:[41,124,148,254],plugin:[39,53,56,60,75,76,79,102,103,134,143,193,222,284,390],plugin_handl:46,plugin_manag:46,plural:[31,51,90,238,266],png:[36,124],po1x1jbkiv:73,pobject:245,pocoo:363,poet:101,point:[2,3,5,6,7,8,10,11,12,14,15,16,19,20,22,23,27,34,37,39,40,43,44,45,56,58,59,61,64,66,68,71,73,74,76,79,80,81,83,85,88,91,92,93,94,96,97,98,99,103,104,105,106,107,111,113,114,117,119,120,121,124,128,131,132,135,139,144,145,147,151,157,163,167,172,180,181,182,195,205,213,216,222,228,235,252,253,254,266,268,270,280,286,290,304,306,314,325,327,334,335,337,341,347,355,363,388],pointer:[0,71,88,97],pointless:[34,44,48],poison:[112,232,237,271],pole:219,polici:[107,145,148,226,258,330,335],polit:[107,113,148],poll:[53,124,169,250,286,315],pommel:113,pong:298,pool:[20,44,136,280,331,344],poor:90,poorli:148,pop:[7,48,74,81,90,96,136],popen:296,popul:[2,64,68,86,89,91,94,111,136,165,173,174,175,176,196,198,203,219,222,230,235,236,237,238,239,242,249,250,251,252,279,280,334,341,345,346,348,355],popular:[60,67,77,89,101,109,134,148,150,388],popup:46,port:[2,66,67,76,109,135,136,138,139,141,143,147,152,159,177,295,298,306,318,327,331],portal:[5,7,9,24,34,38,39,46,53,59,75,102,103,128,134,145,148,152,154,155,159,182,199,281,283,286,324,325,326,327,350,356,363,390],portal_connect:327,portal_disconnect:327,portal_disconnect_al:327,portal_l:296,portal_pid:[296,363],portal_receive_adminserver2port:296,portal_receive_launcher2port:296,portal_receive_server2port:296,portal_receive_statu:296,portal_reset_serv:327,portal_restart_serv:327,portal_run:286,portal_service_plugin_modul:53,portal_services_plugin:[39,53,103],portal_services_plugin_modul:53,portal_sess:53,portal_session_sync:327,portal_sessions_sync:327,portal_shutdown:327,portal_st:286,portal_uptim:350,portallogobserv:356,portalsess:[40,53,304],portalsessiondata:327,portalsessionhandl:[53,154,155,281,294,305,327],portalsessionsdata:327,portion:[193,196,206],pose:[83,90,98,112,113,119,178,188,211,222],pose_transform:188,poser:188,posgresql:136,posit:[14,27,46,68,71,72,85,97,99,107,112,119,129,166,184,193,196,202,216,218,239,251,252,253,254,266,279,340,341,344,345,349,363,364],positive_integ:364,positiveinteg:357,posix:[356,363],possess:205,possibl:[0,5,8,9,11,13,20,22,23,26,27,30,31,37,39,40,42,43,48,54,55,62,66,67,68,70,72,73,74,76,77,81,85,89,90,97,101,102,103,106,107,110,112,113,114,116,117,119,120,124,129,132,136,139,144,147,154,157,161,163,165,172,180,181,193,195,203,210,213,216,219,221,222,230,232,246,250,252,254,260,261,266,269,270,271,276,280,291,311,315,325,327,336,338,340,343,345,346,347,349,359,360,363],post:[20,23,31,41,72,73,76,78,89,90,92,109,111,124,127,131,139,142,146,226,315,371,388],post_delet:41,post_init:41,post_join_channel:188,post_leave_channel:188,post_migr:41,post_sav:41,post_send_messag:188,post_text:206,post_url_continu:[158,186,263],postfix:221,postgr:[77,136],postgresql:[76,363],postgresql_psycopg2:136,postinit:46,posttext:204,postupd:[127,142],pot:[49,100],potato:[137,253],potenti:[0,13,14,48,56,62,72,86,95,107,112,113,119,120,145,146,167,189,226,227,260,261,266,270,357,360,363],potion:[108,112,113,337],power:[3,16,20,22,26,27,31,34,42,46,51,70,72,76,77,83,84,88,90,99,101,105,106,107,108,110,112,113,116,119,120,165,166,171,172,233,238,253,341,347,363],powerfulli:66,pperm:[31,49,86,104,131,142,169,177,219,260,266],pperm_abov:260,pprofil:286,pprogram:286,practial:16,practic:[0,2,11,14,15,22,23,31,34,40,42,66,68,73,77,78,83,89,90,104,105,106,107,108,112,113,116,129,139,145,341],pre:[22,34,62,71,72,111,113,138,139,142,145,157,172,179,221,261,266,270,271,314,315,345,359],pre_delet:41,pre_init:41,pre_join_channel:188,pre_leave_channel:188,pre_migr:41,pre_sav:[41,359],pre_send_messag:188,pre_text:206,preced:[20,42,51,62,86,116,165,167,187,233,266,271,336,349],preceed:99,precend:163,precis:[13,129,340],predefin:[128,330],predict:[45,106,114,131],prefer:[7,11,20,31,42,46,68,72,73,76,78,80,89,97,103,105,109,120,136,142,145,165,167,170,188,196,222,236,250,257,266],prefix:[3,6,45,55,58,68,136,148,158,164,181,188,206,221,256,263,291,298,334,340,355,356,360,363,367,383],prefix_str:81,preload_metadata:193,prelogout_loc:104,prematur:[5,19,195,278],prepai:145,prepar:[8,33,42,71,89,122,157,222,235,236,237,238,239,250,275,344,359],prepars:74,prepend:[215,222,266,340,341,347,363],prepopul:[334,388],preprocess:172,prerequisit:[2,67],prescrib:[76,89,112],presenc:[17,67,76,88,103,104,124,129,136,145,157,266,331,365],present:[3,6,11,27,39,40,68,70,71,79,91,92,96,97,111,112,119,120,135,196,204,206,220,221,230,233,253,271,345,363,369],preserv:[129,180,181,337,340,341,356,363],press:[0,3,7,15,16,20,22,27,31,56,59,67,68,99,103,106,109,139,147,152,196,242,245,246,251,284,347],press_button:245,pressabl:246,pressur:95,presto:99,presum:[91,117,166,356,357],pretend:144,pretext:204,pretti:[0,11,34,59,66,68,73,74,77,81,85,86,96,104,106,107,110,111,119,120,128,129,131,143,145,167,198,220,232,255,261,270,346,348,357,363],prettier:[66,383],prettifi:[89,363],prettili:91,pretty_corn:349,prettyt:[19,95,349],prev:[27,98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,114,116,348],prev_entri:27,prevent:[13,22,70,74,91,99,106,193,210,239,253,334,348,388],preview:74,previou:[3,13,15,20,22,27,28,31,33,39,41,48,50,58,62,66,68,83,86,90,91,92,96,97,98,101,102,104,105,106,110,113,116,118,120,129,147,187,232,233,252,268,278,347,356,388],previous:[8,20,23,26,30,37,39,62,71,97,99,105,124,131,143,167,170,172,195,216,291,307,311,318,327,338],prgmr:145,price:[113,145,193,251],primari:[17,45,104,131,147,222,266,335,360],primarili:[2,12,23,49,60,73,74,76,111,112,157,195,222,257,304,344,363],primarli:74,primary_kei:131,prime:[163,195],primer:48,primit:[113,172,270],princess:[72,110],princip:114,principl:[0,12,22,27,31,34,51,53,67,73,74,76,84,89,96,101,103,104,107,112,113,120,130,145,146,166,169,195,252],print:[0,3,4,6,13,19,26,27,45,48,53,58,61,67,79,80,81,90,97,101,104,106,107,152,169,201,221,232,253,270,285,286,346,347,348,349,355,356,363],print_debug_info:347,print_help:253,print_usag:253,printabl:312,printout:[107,309],prio:[20,22,81,104,163,252],prior:[125,210,266],priorit:221,prioriti:[6,20,22,27,79,81,87,116,119,165,169,173,174,175,176,180,181,196,217,249,251,252,266,345,347,348],prison:[101,111],privat:[11,74,79,89,92,111,113,135,145,177,178,189,298,311],private_set:67,privatestaticroot:331,priveleg:105,privileg:[80,111,120,136,139,140,143,146,178,222,254,266,337],privkeyfil:306,privmsg:298,prize:110,proactiv:44,probabl:[9,13,22,27,34,50,58,60,68,70,73,76,77,79,80,81,83,89,92,96,104,113,116,119,124,128,131,132,136,141,145,193,196,214,220,252,288,298,306,353,363,364],problem:[0,2,6,8,13,14,16,19,31,61,65,68,72,74,77,78,80,81,88,92,93,98,106,108,111,113,114,116,136,137,144,145,147,148,152,157,166,211,266,295,341],problemat:[81,363],proce:[15,16,128,129,147,313,388],procedur:[233,306,309],proceed:[11,363],process:[2,3,5,7,11,13,14,15,16,22,27,34,36,55,56,59,66,67,68,71,74,76,77,79,81,83,85,86,97,103,106,111,113,115,116,117,131,135,136,144,145,147,157,163,165,172,182,195,216,222,233,253,259,261,266,270,276,286,291,295,296,303,306,309,314,315,324,325,327,340,341,344,347,357,362,363,364,388,390],process_languag:222,process_recog:222,process_sdesc:222,processed_result:363,processj:[335,355],processor:[5,24,72,113,121,152,154,155,171,182,216,339,390],procpool:363,produc:[11,22,27,62,112,114,120,169,172,219,221,251,254,266,270,271,285,317,335,337,346,347,355,363],produce_weapon:251,producion:19,product:[0,2,5,7,9,11,64,136,145,148,150,317,320,347],production_set:67,prof:5,profess:101,profession:[60,77,89,106,113,114,122],profil:[1,140,154,155,158,161,204,281,390],profile_templ:204,profunc:42,prog:253,progmat:88,program:[5,7,8,9,12,16,36,48,58,60,62,75,77,85,88,89,102,103,106,107,110,114,115,116,134,136,139,144,145,147,148,152,182,253,281,286,309,315,317],programiz:85,programm:[97,109,114],programmat:62,progress:[11,78,96,117,134,235,236,237,238,239,345],proident:28,project:[8,11,16,60,64,71,72,73,77,79,81,97,114,124,134,143,357,389],projectil:238,promis:0,promisqu:129,prompt:[0,3,45,46,56,59,67,72,77,93,106,109,136,137,138,139,144,147,151,167,233,284,298,309,314,315,341,347,390],promptli:15,prone:[9,166,337],pronoun:205,prop:111,propag:[135,165,290,359],proper:[2,8,11,16,19,46,64,77,80,85,87,88,89,96,97,111,112,113,116,119,120,131,136,147,148,172,195,196,212,221,346],properli:[7,8,9,10,11,32,45,60,65,67,83,90,91,92,125,129,131,167,193,195,227,252,260,280,306,363,388],properti:[4,6,8,14,29,31,32,33,39,42,44,58,68,72,75,76,81,85,88,89,94,98,102,104,108,113,117,119,120,128,129,152,157,158,159,161,167,169,172,180,182,183,186,188,190,193,196,204,208,210,219,222,231,232,233,235,237,238,239,250,251,252,253,254,256,258,260,261,263,265,266,270,271,273,275,277,278,282,291,293,298,304,318,325,326,327,334,335,337,338,342,344,347,357,358,359,360,363,369,383,388],propnam:120,propos:26,proprietari:136,propval:120,propvalu:120,prose:114,prosimii:[131,132],prospect:111,prot:271,prot_func_modul:[42,269],protect:[20,145,172],protfunc:[154,155,267,270],protfunc_modul:270,protfunc_pars:270,protfunct:270,protkei:[42,269,270],proto:[295,306],proto_def:219,protocol:[19,22,24,30,36,39,40,46,52,56,75,77,102,103,114,134,137,143,145,148,152,157,159,167,170,205,226,244,266,281,283,286,288,291,295,296,297,298,299,300,301,302,304,305,306,308,309,310,311,313,314,315,317,324,325,326,327,345,359,363,390],protocol_flag:[308,309,313,325],protocol_kei:326,protocol_path:[304,327],protodef:219,prototocol:182,protototyp:[268,270,271],protototype_tag:42,prototoyp:269,prototyp:[24,70,75,76,102,103,111,127,154,155,172,182,219,236,237,251,390],prototype1:271,prototype2:271,prototype_:42,prototype_desc:[42,271],prototype_dict:172,prototype_diff:271,prototype_diff_from_object:271,prototype_from_object:271,prototype_kei:[42,172,270,271],prototype_keykei:172,prototype_lock:[42,271],prototype_modul:[42,172,270,271],prototype_pagin:270,prototype_par:[42,172,271],prototype_tag:271,prototype_to_str:270,prototypeevmor:270,prototypefunc:271,protpar:[270,271],protpart:270,provid:[2,6,8,11,13,17,22,37,42,45,46,49,50,60,66,68,74,76,79,81,83,86,92,97,105,106,107,108,112,113,116,122,124,129,131,132,141,144,145,147,148,157,167,172,177,188,193,196,198,204,206,209,216,219,220,233,235,236,237,238,239,253,254,260,266,278,306,329,336,347,357,358,359,363,364,371,372,383,388],provok:[3,134],proxi:[45,102,148,150,193,331,334],proxypass:135,proxypassrevers:135,prudent:2,prune:20,pseudo:[53,60,71,97,220,221],psionic:238,psql:136,psycopg2:136,pty:67,pub:86,pubkeyfil:306,publicli:[113,134,138],publish:[2,80,134,147],pudb:154,puff:88,pull:[2,9,11,20,22,73,74,77,81,103,114,124,147,214,246,251,288],pullrequest:73,pummel:110,punch:[20,98],punish:[113,239],puppet:[6,12,20,22,30,31,40,41,51,53,62,67,68,76,80,85,86,89,90,91,104,120,126,131,156,157,163,169,172,180,197,213,215,260,266,325,327,337,355,386,388],puppet_object:[12,157],purchas:96,pure:[45,59,62,70,88,113,129,275,286,335,340],pure_ascii:363,purg:[13,45,152,182],purpos:[13,36,43,56,79,101,107,120,129,131,145,159,163,167,201,210,306,335,344,347,363],pursu:[110,250],push:[55,68,74,105,129,147,148,214,242,245,246,251],pushd:139,put:[3,7,8,12,14,15,22,26,27,31,33,34,37,39,40,42,45,48,49,51,56,58,62,63,64,66,70,71,72,73,74,77,78,80,81,89,90,96,98,99,103,105,106,108,111,112,114,116,117,119,120,122,124,128,131,134,136,145,148,150,166,169,170,172,174,178,194,197,198,204,206,222,233,235,236,237,238,239,241,246,261,295,309,348,349,363],putti:145,puzzl:[110,134,154,155,191,251,252],puzzle_desc:251,puzzle_kei:252,puzzle_nam:219,puzzle_valu:252,puzzleedit:219,puzzlerecip:219,puzzlesystemcmdset:219,pvp:111,pwd:147,py3:295,pyc:103,pycharm:[1,74,109,390],pyflak:0,pylint:0,pyopenssl:140,pypath:363,pypath_prefix:363,pypath_to_realpath:363,pypi:[5,77,134,145,340],pypiwin32:[67,139],pyprof2calltre:5,pyramid:254,pyramidmapprovid:254,pyself:112,python2:[6,67,139],python37:139,python3:[77,139,144,151,232],python:[3,5,6,7,8,9,10,12,13,15,16,19,20,22,26,27,31,34,39,42,45,48,49,51,54,55,58,60,61,62,64,66,67,68,70,71,72,73,74,75,77,79,80,83,85,88,90,91,92,93,95,96,97,98,99,100,101,102,104,105,108,109,112,113,114,115,116,117,118,119,120,121,122,123,126,131,132,136,139,140,143,144,145,146,147,148,151,152,164,166,171,172,176,182,183,196,201,208,209,210,211,212,213,214,220,253,254,261,265,269,270,271,277,280,286,288,295,299,304,314,325,327,331,333,336,337,340,341,343,344,345,346,347,349,350,353,356,359,363,369,389,390],python_execut:77,python_path:[166,363],pythonista:134,pythonpath:[166,286,296,341],pytz:364,q_lycantrop:101,q_moonlit:101,q_recently_bitten:101,qualiti:[111,113,164],quell:[12,98,99,104,106,110,116,128,169,228],quell_color:172,queri:[11,13,23,42,43,50,56,58,77,85,88,93,108,109,116,161,190,222,257,258,265,266,269,270,271,275,293,306,321,335,336,337,338,348,354,360,363,364,390],query_al:335,query_categori:335,query_info:286,query_kei:335,query_statu:286,query_util:367,queryset:[37,43,77,189,215,257,270,292,334,336,348,367,372,388],queryset_maxs:348,querystr:367,querystring_auth:193,querystring_expir:193,quest:[76,89,93,110,111,112,114,118,125,139,252],question:[0,8,11,22,23,26,27,48,64,68,89,111,113,114,115,117,135,139,145,172,265,283,284,335,345,347,363],queu:286,queue:[2,119,331],qui:28,quick:[6,20,22,43,60,65,68,74,76,85,97,106,107,111,119,134,145,150,159,172,196,221,271,291,335,338,349,371],quicker:[33,58,66,73,113],quickli:[9,13,16,22,23,27,34,43,48,58,62,81,85,113,114,124,127,150,172,196,221,338,341],quickstart:[6,39,55,58,74,90,144,145,147,152,389,390],quiescentcallback:288,quiet:[81,96,108,157,170,172,177,196,198,213,222,266,348,363],quiethttp11clientfactori:288,quietli:[56,59,83,335],quirk:[1,137,166,390],quit:[3,5,8,9,12,17,22,26,27,40,48,53,66,68,70,74,76,79,80,84,85,89,96,98,99,101,104,106,107,108,110,113,116,131,136,138,144,169,184,196,202,204,210,238,306,345,347,348],quitfunc:[26,345],quitfunc_arg:345,quitsave_yesno:345,quo:44,quot:[19,25,26,31,42,62,106,112,126,136,172,184,202,222,345,347,355,359,363],qux:233,ra4d24e8a3cab:25,rabbit:113,race:[76,88,111,117,125,131,134,135,363],rack:251,radio:113,radiu:[71,72,85],rage:[110,232],ragetrait:232,rail:[77,128],railroad:128,rain:[37,110,113,130],raini:252,rais:[16,19,22,42,48,56,92,97,101,117,132,157,159,189,193,196,201,203,208,210,211,220,221,222,232,261,269,270,278,280,285,286,304,309,315,330,335,336,338,340,341,343,346,347,349,355,356,357,358,359,363,364,368],raise_error:[358,363],raise_except:335,ram:[13,145],ramalho:134,ran:[2,3,8,14,106],rand:37,randint:[42,97,104,117,119,120,127,235,236,237,238,239,269,271],random:[25,37,39,42,67,70,97,99,104,110,112,113,117,119,120,127,130,145,220,221,235,236,237,238,239,241,242,245,247,251,252,254,269,271,317,318,355,363],random_string_from_modul:363,random_string_gener:[154,155,191],randomli:[5,37,58,127,130,235,236,237,238,239,250,251,269,286,318],randomstringgener:220,randomstringgeneratorscript:220,rang:[3,5,8,20,26,42,59,71,72,85,88,97,99,110,112,119,126,127,137,139,148,172,200,204,231,232,236,239,336,345,355,383,388],rank:[51,260],raph:134,raphkost:134,rapidli:166,rapier:101,raptur:310,rare:[7,9,22,23,39,44,48,58,68,74,139,261,343],rascal:43,rate:[22,73,77,112,145,154,155,177,191,280,286,305,363],ratetarget:[112,231,232],rather:[0,5,6,8,9,11,12,13,14,22,34,37,39,43,44,58,63,64,68,72,73,74,76,77,81,83,85,86,89,97,99,103,106,108,109,112,113,116,119,122,132,142,152,157,161,165,169,172,173,177,180,182,195,206,210,213,218,222,232,235,236,237,238,239,255,260,266,268,270,271,334,335,337,340,349,355,358,359,362,388],ration:[112,195],raw:[22,30,42,49,56,58,62,74,77,86,88,99,106,107,109,113,122,157,164,167,172,180,181,183,222,226,232,253,266,291,306,309,314,315,325,340,345,347,355,357,363],raw_cmdnam:[98,164,181],raw_desc:203,raw_id_field:[186,263,273],raw_input:[96,347],raw_nick:33,raw_str:[22,27,96,98,157,159,163,164,167,183,204,217,233,249,266,268,325,335,347],raw_templ:33,raw_text:217,rawstr:[167,183],rcannot:68,re_bg:362,re_bgfg:362,re_blink:362,re_bold:362,re_color:362,re_dblspac:362,re_double_spac:362,re_fg:362,re_format:340,re_hilit:362,re_invers:362,re_mxplink:362,re_norm:362,re_str:362,re_ulin:362,re_underlin:362,re_unhilit:362,re_url:362,reach:[27,33,59,68,85,98,99,110,116,117,128,145,154,167,204,208,232,239,260,306,310,329,347,348,355,360,389],reachabl:[44,77],react:[27,44,125,126,250,266],reactiv:182,reactor:[297,324,331,361],read:[5,8,9,11,13,14,16,17,19,20,22,23,27,31,37,39,40,42,50,55,58,59,62,66,67,68,70,73,74,76,77,78,79,81,83,85,86,88,90,92,96,97,98,99,101,102,103,104,105,106,107,110,112,113,114,116,120,129,131,132,134,135,136,142,143,145,148,151,157,161,171,179,190,193,196,203,206,214,215,220,222,232,251,252,258,265,266,270,271,275,293,295,318,335,337,338,341,342,346,348,354,356,388],read_batchfil:341,read_default_fil:2,read_only_field:369,readabl:[5,19,44,45,60,62,71,74,194,251,340,347],readable_text:251,reader:[30,74,90,94,116,131,134,146,177,206,239,291,305],readi:[2,3,5,7,11,12,16,31,34,48,49,53,73,81,83,99,103,104,114,124,128,138,139,144,157,167,179,222,235,236,237,238,239,266,315,348,357,363],readili:[72,136],readin:346,readlin:[193,356],readm:[10,11,15,70,73,103,191,193,226],readonlypasswordhashfield:158,readthedoc:[134,367],real:[3,4,5,11,12,19,20,34,42,45,48,54,60,68,70,72,74,76,80,85,90,91,101,106,107,113,117,119,120,121,129,139,143,145,147,152,161,166,190,195,200,221,222,237,260,317,341,350],real_address:12,real_nam:12,real_seconds_until:[200,350],real_word:221,realist:[8,113,114,130],realiti:[72,76,80,88,111,129,134],realiz:[11,104,129],realli:[0,3,4,8,9,13,14,15,20,22,27,31,34,39,43,44,48,49,51,60,68,72,74,77,79,81,85,90,91,96,97,98,99,104,105,107,108,112,114,116,126,128,143,146,152,167,183,195,196,197,233,253,261,295,340,341,347,359],really_all_weapon:101,realm:306,realnam:34,realpython:48,realtim:[90,103,200],realtime_to_gametim:200,reason:[5,6,7,11,13,14,23,27,31,33,34,37,39,42,44,49,53,56,58,62,63,67,68,71,73,74,77,81,83,85,86,87,88,89,90,92,95,98,104,105,111,113,114,116,117,119,129,135,139,148,157,170,172,177,182,202,220,221,232,266,270,276,283,288,295,296,297,298,304,305,306,309,314,315,317,325,326,327,337,345,356,363,388],reasourc:42,reassign:71,reattach:[7,297,298],rebas:11,reboot:[9,13,19,26,32,37,40,44,58,76,82,103,119,145,147,151,157,166,177,182,199,204,232,250,251,266,275,276,277,278,280,286,326,327,345,347,363],reboot_evennia:286,rebuild:[9,90,139,147,298],rebuilt:22,rec:222,recach:252,recal:[251,388],recaptcha:131,receipt:[148,288],receiv:[3,8,20,22,23,27,28,33,40,46,56,61,62,73,86,90,97,103,125,131,157,165,166,183,184,188,189,190,202,213,215,216,222,226,232,266,288,291,295,297,298,304,314,315,324,325,343,348,360,363],receive_functioncal:295,receive_status_from_port:286,receivelock:260,receiver_account_set:161,receiver_object_set:265,receiver_script_set:275,recent:[17,79,81,101,120,141,329],recently_bitten:101,recev:315,recip:[44,66,82,113,219],recipi:[23,90,157,189,215,295],reckon:67,reclaim:37,recoc:112,recog:[33,112,222],recog_regex:222,recogerror:222,recoghandl:222,recogn:[8,30,34,50,98,99,107,113,132,139,145,152,222,232,331],recognit:[114,222,335,355],recommend:[0,2,5,8,11,27,34,42,45,49,58,59,60,64,67,73,74,76,81,90,92,93,100,106,111,113,117,134,136,137,139,145,151,182,206,210,225,253,261,266,288,341,347,360],recommonmark:74,reconfigur:145,reconnect:[157,159,177,283,286,295,297,298,324,327],reconnectingclientfactori:[283,297,298],record:[16,120,136,145,226,239,329,383],recours:49,recov:[19,82,83,88,232,235,236,237,238,239,261,363],recoveri:119,recreat:[9,37,72,103,136,139,159,166,341,342],rectangl:346,rectangular:[90,346],recur:77,recurs:[13,260,270],red:[14,15,20,31,33,42,62,99,103,105,106,107,129,172,182,242,245,246,251,355,364,372],red_button:[14,15,33,99,103,154,155,172,191,240,242,246],red_button_script:[154,155,191,240,245],red_kei:31,red_ros:101,redbutton:[14,15,33,99,103,172,242,245,246],redbuttonblind:246,redbuttonclos:246,redbuttondefault:242,redbuttonopen:246,redd:148,reddit:148,redefin:[22,34,68,76,266,383],redhat:[139,141],redirect:[40,53,64,68,92,103,131,135,196,347,388],redirectview:388,redistribut:23,redit:196,redo:[26,106,107,111,345],redon:290,redraw:306,reduc:[119,235,236,237,238,239,299],reduced_redund:193,reduct:193,redund:340,reel:166,reen:62,ref:[45,74,136,222,363,383],refactor:[89,266],refer:[7,8,10,11,14,20,22,23,27,31,33,34,39,40,42,45,51,53,58,59,63,66,67,68,70,71,72,73,77,88,89,91,92,93,98,101,103,104,105,106,107,109,112,113,114,117,119,129,131,132,134,135,145,147,152,157,166,172,177,181,195,204,213,216,220,222,235,236,237,238,239,260,266,277,280,288,298,318,326,334,336,347,353,359,360,388,389],referenc:[34,39,42,88,172,188,193,222,258,337,363],referenti:363,referr:145,refin:71,reflect:[106,110,112,388],reflow:50,reformat:[271,349,356],reformat_cel:349,reformat_column:[72,349],refresh:[0,132,306],refus:[49,113],regain:83,regard:[8,129,220,367],regardless:[8,20,22,31,37,40,45,49,51,56,62,90,94,111,117,128,157,165,195,205,213,222,242,246,266,278,280,303,306,309,324,326,335,338,341,353,356],regener:237,regex:[22,26,33,46,167,170,183,199,220,222,330,335,347,355,363],regex_nick:33,regex_tupl:222,regex_tuple_from_key_alia:222,regexfield:158,region:[65,90,145,170],region_nam:193,regist:[11,39,46,56,64,119,127,131,140,142,148,150,157,177,214,250,251,276,286,297,298,304,327,331,340,355,371,386,388],register_error:340,register_ev:214,registercompon:46,registertest:386,registr:[140,388],registri:[220,331],regress:270,regul:261,regular:[17,22,40,44,64,74,92,99,100,101,103,106,107,111,116,122,130,132,134,145,159,165,198,219,220,245,246,252,261,280,338,353,363,389],regulararticl:354,regulararticle_set:354,regularcategori:354,regularli:[9,37,96,127,130,146,200,245,250,252,277,278,280,289,319,350],reilli:134,reinforc:134,reiniti:152,reinstal:139,reinvent:89,reject:[204,220],rejectedregex:220,rel:[11,14,15,20,27,39,48,51,68,71,95,113,120,131,200,216,239,341,347],relai:[19,22,40,143,157,177,195,205,266,304,327,347,348,363],relat:[20,22,23,27,37,39,45,46,82,88,89,101,103,104,107,113,116,130,134,143,148,152,158,161,162,165,179,180,185,189,190,200,214,226,235,236,237,238,239,249,252,258,265,266,275,278,280,291,327,334,335,337,338,340,347,354,356,365,369,376,383],related_field:[158,186,256,263,273,334],related_nam:[161,190,258,265,275,335,337,338,354],relationship:[23,45,71],relay:159,releas:[67,73,76,82,103,114,133,134,139,145,182,389],relev:[13,15,22,31,34,41,43,45,62,64,65,67,68,73,74,84,90,91,116,119,120,122,131,134,157,158,163,165,195,196,232,260,261,277,278,300,318,325,326,327,334,340,345,347,357],relevant_choic:196,reli:[8,23,27,44,58,59,62,64,67,78,86,91,94,96,97,108,113,129,205,222,232,246,252,286,337,347],reliabl:[14,45,81,83,136,353],reliant:216,reload:[0,2,3,7,9,12,14,15,19,20,22,25,26,27,29,30,36,37,39,40,44,45,49,51,53,54,64,66,68,76,80,82,83,85,86,87,89,90,91,92,94,98,103,104,105,106,116,117,119,120,122,124,125,126,128,131,132,139,140,142,146,157,159,166,171,172,182,188,196,197,201,202,203,211,217,218,222,228,229,232,251,252,254,261,266,276,277,278,280,286,295,296,298,300,324,327,331,335,341,343,345,346,347,350,363,390],reload_evennia:286,reluct:113,remain:[6,14,20,22,26,27,41,42,51,61,84,90,97,103,104,105,116,145,152,164,166,172,174,178,188,197,200,203,235,236,237,238,239,250,266,278,286,314,315,347,348,355,372],remaind:[22,80,200],remaining_repeat:[37,278],remap:[74,106,335,355],rememb:[1,5,6,9,11,13,14,20,22,27,31,43,44,46,49,58,59,62,66,68,71,72,79,80,82,83,85,86,88,90,91,92,97,104,106,108,110,111,112,113,114,116,120,129,138,139,145,170,172,197,210,266,276,341,360],remind:[26,66,74,79],remit:170,remnisc:89,remot:[81,147,148,150,177,193,295,297,309],remov:[2,5,8,9,11,13,19,20,26,27,31,32,33,34,37,44,49,66,67,68,76,79,80,85,86,90,92,94,96,97,98,103,104,110,113,119,124,131,146,154,165,166,170,172,177,178,179,182,187,188,190,196,198,203,204,208,212,219,220,221,222,231,232,233,235,236,237,238,239,242,261,265,266,271,276,279,280,286,304,315,327,329,335,338,340,344,347,353,359,361,362,363,372],remove_backspac:362,remove_bel:362,remove_charact:119,remove_default:[20,166],remove_receiv:190,remove_send:190,removeth:335,renam:[67,90,94,98,99,106,107,116,124,172,178,266,337],render:[37,41,68,74,92,94,122,124,131,132,158,179,206,256,263,331,334,357,359,369,381,383,388],render_post:315,renew:[83,90],repair:[80,111],repeat:[3,5,37,59,66,72,91,106,111,113,119,124,126,128,144,152,157,159,195,200,220,233,275,278,286,291,310,335,343,347,350],repeatedli:[3,15,30,37,91,103,250,275,278,280,286,291,317],repeatlist:30,repetit:[91,119,220],replac:[2,20,22,26,27,30,31,33,34,39,40,42,46,62,64,67,68,72,74,81,83,84,86,89,92,93,98,103,106,108,109,112,116,119,124,132,136,147,157,164,165,166,167,170,178,179,183,195,197,199,202,203,204,208,211,213,218,219,221,222,242,246,249,252,253,261,266,268,270,271,298,301,314,315,325,335,340,345,346,347,349,355,362,363],replace_data:349,replace_timeslot:203,replace_whitespac:349,replacement_str:178,replacement_templ:178,replenish:[235,236,237,238,239],repli:[22,27,113,140,159,195,215,284,308,309,315,327,347],replic:[68,114,124],replica:104,repo:[7,11,74,89,102,111,134],report:[0,5,6,8,11,22,32,37,39,44,68,73,78,97,108,111,113,116,117,119,124,137,139,144,148,172,208,211,222,253,266,286,291,298,301,302,309,310,314,325,327,340,343,347,363],report_to:343,repositori:[2,10,55,67,81,102,133,135,136,147,271],repositri:55,repr:[97,363],reprehenderit:28,repres:[8,12,20,22,34,40,41,45,53,58,61,66,67,68,70,71,75,77,80,81,88,91,92,98,99,101,102,103,104,105,107,109,114,119,124,129,131,157,163,187,189,198,204,206,208,213,214,216,220,222,226,228,232,233,237,251,252,253,266,271,280,283,297,298,314,315,325,326,327,331,335,336,340,342,343,347,348,349,359,363],represen:104,represent:[12,13,33,40,53,58,59,61,77,82,90,104,117,129,189,208,211,222,270,275,295,314,315,338,344,350],reprocess:148,reproduc:[48,266],reput:[111,225],reqhash:[336,363],reqiur:204,request:[0,11,27,31,41,53,64,73,92,103,107,120,122,131,132,135,139,145,148,157,158,159,170,186,195,211,263,266,270,273,286,288,295,298,300,305,306,308,315,331,334,338,347,367,368,372,375,376,377,381,388],request_finish:41,request_start:41,requestavatarid:306,requestfactori:331,requestor:[157,329],requir:[2,5,8,13,15,16,22,26,29,31,32,34,37,42,44,45,46,48,58,62,63,67,68,70,71,72,73,74,79,90,92,96,98,111,113,114,116,119,124,126,129,130,131,132,133,134,135,136,138,141,142,144,145,150,151,152,158,171,172,177,182,189,190,193,201,202,203,204,216,217,218,220,222,232,233,237,238,252,253,256,257,260,263,266,270,286,297,298,311,319,330,334,336,341,346,347,348,349,353,358,359,360,363,383,388],require_singl:270,requr:42,rerout:[169,173,298],rerun:[14,15,27],resart:278,research:[113,134,210],resembl:[63,76,81],resend:22,reserv:[22,48,72,98,104,106,270,330,336,355,363],reset:[16,17,19,20,22,26,37,39,40,45,49,54,62,66,72,83,87,94,98,103,112,117,119,120,128,129,136,157,159,166,172,182,187,200,211,222,231,232,246,251,261,277,278,286,290,296,306,324,335,338,341,349,350,355,361,363],reset_cach:[335,338],reset_callcount:[37,278],reset_gametim:[19,350],reset_serv:290,reset_tim:203,resid:[60,102,246,261],residu:[182,237],resist:[271,363],resiz:[90,346,349],resolut:[62,113,119,232],resolv:[0,3,11,39,83,93,106,107,113,114,119,145,219,235,236,237,238,239,369],resolve_attack:[235,236,237,238,239],resolve_combat:119,resort:[22,90,138,177,222,363],resourc:[0,8,44,60,64,67,74,75,82,86,88,98,101,102,103,104,105,106,107,108,113,124,136,145,148,232,238,276,284,315,331,342,361,389],respawn:111,respect:[22,31,39,40,45,66,90,105,116,120,136,170,172,179,195,215,219,222,229,242,261,266,325,326,337,338,341,343,349,360,363,383],respond:[27,32,41,56,66,70,103,111,125,126,129,152,313,317],respons:[17,27,48,50,59,71,73,77,78,96,97,126,127,128,139,145,157,159,166,177,188,213,252,254,258,266,284,286,288,295,318,327,337,357,359,363,369],response_add:[158,186,263],rest:[7,17,22,27,33,39,58,72,83,88,95,96,103,104,106,107,110,111,113,117,120,139,151,164,180,181,232,235,236,237,238,239,335,340,349,367,368,369,370,371,372],rest_framework:[367,368,369,370,372],restart:[3,5,7,9,11,36,37,39,46,49,55,64,90,104,107,119,145,148,152,154,157,182,188,196,199,211,246,266,276,278,280,290,303,324,325,326,363],restartingwebsocketserverfactori:[159,297],restock:96,restor:[20,37,66,129,196,238,246,276,280],restrain:[172,232,260,346,363],restrict:[13,29,31,42,44,45,46,51,72,79,99,102,103,108,112,117,132,135,145,172,177,198,220,238,239,256,261,271,343,345,347,349,360],restructur:[74,88],result1:219,result2:[27,219],result:[6,8,11,13,19,20,22,27,31,39,40,42,44,48,59,62,64,74,84,87,90,97,98,101,102,104,105,106,108,112,113,116,117,119,120,124,126,129,132,136,145,157,164,165,167,172,179,188,190,195,201,204,216,219,220,221,222,225,232,235,236,237,238,239,252,257,261,266,269,270,271,278,286,295,318,335,337,340,345,346,347,349,353,355,356,357,360,363,364],result_nam:219,resum:[22,37,83,116],resurrect:250,resync:[159,295,325],ret:22,ret_index:363,retain:[6,19,20,48,72,107,205,232,258,271,332,337,341,343,356,363],retext:74,retract:195,retreat:239,retri:286,retriev:[6,22,30,43,58,60,65,66,92,120,157,161,163,166,172,182,187,189,203,210,232,257,260,265,270,284,291,292,298,304,313,335,338,344,353,358,360,363,367,368,371,372,388],retriv:[159,342],retroact:[45,90],retur:28,return_appear:[71,120,198,203,222,244,251,266],return_cmdset:179,return_detail:[203,252],return_iter:270,return_key_and_categori:338,return_list:[335,338],return_map:72,return_minimap:72,return_obj:[13,33,335,338,358],return_par:271,return_prototyp:127,return_puppet:157,return_tagobj:338,return_tupl:[33,201,335],returnvalu:[22,48],reus:[106,108,353],rev342453534:363,reveal:[110,198],reveng:114,reverend:193,revers:[20,22,62,72,83,85,128,129,132,161,190,231,254,258,265,275,331,335,337,338,340,354,372],reverseerror:[286,295],reversemanytoonedescriptor:[161,265,354],reverseproxyresourc:331,revert:[11,129,145,169,257],review:[9,20,64,66,73,77,86,98,112],revis:111,revisit:[2,347],reviu:27,revok:90,revolutionari:11,reward:118,rework:[83,104,111,217],rfc1073:302,rfc858:308,rfc:[302,308],rfind:340,rgb:[62,106],rgbmatch:340,rgh:106,rhel:135,rhostmush:[60,63,89],rhs:[81,90,180,181,183],rhs_split:[172,178,180,181],rhslist:[180,181],ricardo:363,riccardomurri:363,rich:[68,89,133,134,344],richard:134,rick:42,rid:[88,105],riddanc:49,riddick:204,ride:128,right:[3,4,8,9,15,18,22,27,29,30,31,33,37,42,46,48,55,62,66,70,72,74,76,80,81,82,83,85,86,88,89,90,96,97,98,101,102,103,104,106,107,110,111,114,116,120,125,128,129,131,132,135,136,139,144,145,158,166,169,172,180,181,188,193,197,203,204,206,211,212,219,239,242,246,250,251,252,254,261,269,271,275,326,340,341,345,349,363,364],right_justifi:[42,269],rigid:89,rindex:340,ring:[108,221],rise:[20,91],risen:91,risk:[74,89,111,113,120,139,145,171,182],rival:72,rjust:340,rm_attr:172,rnormal:62,rnote:182,road:[20,70,72,128,165],roam:[110,166,250],roar:72,robot:131,robust:[96,97,148],rock:[58,119,166],rocki:110,rod:166,role:[17,76,89,97,105,111,117,136,235],roleplai:[13,29,67,89,111,112,117,119,120,134,201,222,390],roll1:117,roll2:117,roll:[13,90,97,107,112,113,117,119,120,139,201,235,236,237,238,239,329],roll_challeng:117,roll_dic:201,roll_dmg:117,roll_hit:117,roll_init:[235,236,237,238,239],roll_result:201,roll_skil:117,roller:[112,113,117,119,201],rom:134,roof:172,room1:8,room56:14,room:[3,8,14,15,16,19,20,22,31,37,39,42,43,45,49,60,63,65,67,68,70,72,75,76,77,80,87,88,89,91,96,97,99,100,101,103,104,105,106,107,108,110,116,117,119,120,125,126,127,128,130,131,139,154,155,163,164,165,166,170,172,178,183,191,196,198,201,203,210,213,216,222,228,229,230,235,236,237,238,239,248,249,250,251,253,254,260,266,275,290,318,341,361,367,372,386,390],room_dict:216,room_flag:88,room_lava:88,room_typeclass:[254,361,386],roombuildingmenu:[68,196],roomnam:[90,172],roomref:128,rooms_with_five_object:101,roomviewset:372,root:[2,4,5,6,7,9,10,14,31,34,58,64,67,68,74,75,77,92,94,102,124,132,133,136,139,144,145,147,251,266,271,286,331,344,390],rose:[13,33,34,45,100,101,108],roster:[67,112,235,236,237,238,239],rosterentri:67,rot:8,rotat:[103,356],rotatelength:356,rough:[74,111],roughli:[90,111,363],round:[17,221,239,349],rounder:221,rout:[46,71,88,99,128,157],router:[145,371],routin:[222,321,360,363],row:[46,50,58,62,66,71,72,74,77,90,92,101,119,122,129,349,363],rpcharact:222,rpcommand:222,rpg:[90,93,103,104,111,117,201,239],rpi:134,rplanguag:[112,154,155,191,222],rpm:139,rpobject:222,rpsystem:[74,112,154,155,191,218,221],rpsystemcmdset:222,rred:340,rsa:[306,307],rspli8t:97,rsplit:[120,340],rss2chan:[98,146,177],rss:[9,76,134,150,154,155,159,177,185,281,291,294,304,390],rss_enabl:[146,177],rss_rate:159,rss_update_interv:177,rss_url:[146,159,177],rssbot:159,rssbotfactori:305,rsschan:177,rssfactori:305,rssreader:305,rst:74,rstrip:[97,340],rsyslog:225,rtest2:62,rtext:96,rthe:68,rthi:[62,106],rtype:331,rubbish:169,rubi:77,rudimentari:250,ruin:[110,203,252],rule:[4,8,11,14,15,22,29,31,49,62,76,80,90,103,107,111,112,118,129,134,196,220,221,232,235,236,239,258,341,390],rulebook:[113,119],rumour:110,run:[0,2,5,6,9,10,11,12,13,14,15,16,19,20,25,27,29,31,36,37,39,42,44,45,46,48,53,55,58,66,67,70,72,74,75,77,80,81,82,83,88,89,91,92,94,96,97,98,99,101,103,104,105,106,107,109,110,111,112,113,114,116,117,120,122,124,128,129,130,131,132,134,135,136,137,138,139,143,145,148,151,152,154,157,159,163,164,166,167,171,172,177,178,179,182,183,187,188,211,212,217,222,225,229,232,233,235,236,237,238,239,246,249,254,260,261,266,270,271,275,277,278,280,286,290,292,296,303,304,311,315,317,320,324,325,329,331,337,340,341,345,347,348,350,356,360,361,363,388,389,390],run_async:[48,363],run_connect_wizard:286,run_dummyrunn:286,run_exec:347,run_exec_then_goto:347,run_init_hook:324,run_initial_setup:324,run_menu:286,run_start_hook:[45,337],rundown:109,runexec:347,runexec_kwarg:347,runnabl:42,runner:[2,7,251,317],runsnak:5,runtest:[183,194,212,227,231,247,312,322,354,361,370,378,386],runtim:[19,22,49,91,167,196,253,350,363],runtimeerror:[117,157,159,208,211,214,220,221,232,270,278,304,335,347,355,363],runtimewarn:270,rusernam:27,rush:83,rusti:96,ruv:2,ryou:68,s3boto3storag:193,s3boto3storagefil:193,s3boto3storagetest:194,s3boto3testcas:194,sad:[131,309],safe:[0,6,11,13,20,34,39,70,77,84,88,95,112,113,131,150,157,169,195,246,261,280,295,327,331,337,341,344,353,363],safe_join:193,safer:[14,49],safest:[40,66,145,337],safeti:[12,34,45,88,112,120,145,172,195,265,341],sai:[0,5,8,9,11,15,17,19,20,22,27,31,34,42,45,46,48,49,53,62,63,65,66,68,70,77,81,83,85,86,87,88,89,90,91,92,97,98,99,101,104,106,107,112,113,114,116,117,119,120,125,126,129,133,139,145,166,178,195,197,201,204,213,214,221,222,232,233,246,252,266,347],said:[0,8,27,43,48,56,66,68,70,71,72,79,87,89,97,104,106,112,113,126,132,164,177,181,213,222,254,266,298,337,347],sake:[14,64,89,106,111,113,114,129,184,202,388],sale:96,same:[0,3,6,7,8,9,11,12,13,14,15,16,19,20,22,23,26,30,31,32,34,37,39,40,42,43,44,45,48,49,50,51,53,54,56,58,59,60,61,62,66,67,68,72,73,74,76,77,80,82,83,86,87,89,90,91,92,94,96,97,98,99,101,102,103,104,105,106,107,108,113,114,116,117,119,120,124,128,129,131,132,133,136,139,145,146,147,151,152,157,163,164,165,166,167,170,172,180,181,182,183,188,193,194,196,198,200,203,206,210,211,215,220,221,222,228,230,232,233,235,236,237,238,239,242,250,252,253,254,260,266,270,271,275,276,280,290,295,307,310,311,325,326,327,329,331,334,335,336,337,338,340,341,343,347,348,349,350,356,357,363,372,383,388],sampl:[2,88,135,147,233],san:206,sand:91,sandi:72,sane:[1,74,111,134,388],sanit:[383,388],saniti:[8,67,71,72,106,357],sarah:[63,178],sat:[65,80],satisfi:[60,180,335],satur:148,sauc:106,save:[2,3,6,11,16,19,22,23,26,27,32,33,34,37,40,41,42,43,44,45,58,66,67,68,70,77,80,83,86,88,98,100,103,104,106,119,120,131,137,138,147,148,152,157,158,169,172,182,186,188,189,190,194,196,211,261,263,265,266,268,270,271,273,276,278,279,280,284,291,304,318,319,324,331,334,335,337,344,345,353,357,358,359,363],save_a:[186,256,263,273,282],save_as_new:334,save_buff:345,save_data:357,save_for_next:[22,167],save_handl:357,save_kwarg:358,save_model:[158,186,263,273],save_nam:280,save_on_top:[186,256,263,273,282],save_prototyp:270,save_recip:219,savefunc:[26,345,358],savehandl:358,saver:344,saverdict:344,saverlist:344,saverset:344,saveyesnocmdset:345,savvi:114,saw:[48,70,92,104,106],say_text:126,saytext:222,scale:[7,62,74,89,103,111,117,136,221,389],scalewai:145,scam:113,scan:[135,163,250,252],scarf:198,scari:[104,106],scatter:[237,341],scedul:350,scenario:90,scene:[6,13,30,42,43,62,74,76,80,107,110,113,117,119,129,220,252,275,280,353],schedul:[19,91,200,211,350],schema:[11,45,58,77,79,363],scheme:[22,58,62,82,106,139,172,182,340],school:113,scienc:71,scientif:134,scissor:119,scm:67,scope:[30,76,77,83,111,112,113,116,132,220,343],score:[90,363],scraper:388,scratch:[9,10,53,70,89,90,112,113,120,124,139],scream:110,screen:[6,22,24,27,28,30,39,40,42,50,54,62,94,96,103,105,112,131,147,158,184,202,206,217,239,269,291,306,348,363,390],screenheight:[30,291],screenread:[30,291,314,315],screenshot:131,screenwidth:[30,167,291],script:[2,5,7,10,13,14,15,19,24,31,32,34,39,40,41,42,43,44,45,46,58,60,75,76,88,89,91,96,98,99,102,103,104,108,110,113,114,119,125,127,130,131,139,142,145,148,152,154,155,157,159,171,172,182,190,191,195,200,203,207,208,214,219,220,221,229,235,236,237,238,239,241,242,245,246,252,254,260,265,266,270,271,286,319,324,341,342,343,350,358,360,361,363,367,369,372,386,390],script_path:172,script_typeclass:[247,361,386],scriptattributeinlin:273,scriptbas:278,scriptclass:277,scriptdb:[45,75,154,273,275,333,367,369],scriptdb_db_attribut:273,scriptdb_db_tag:273,scriptdb_set:[161,265,335,338],scriptdbadmin:273,scriptdbfilterset:[367,372],scriptdbmanag:[274,275],scriptdbseri:[369,372],scriptdbviewset:372,scripthandl:[154,155,272],scriptkei:172,scriptmanag:274,scriptnam:342,scripttaginlin:273,scroll:[6,28,102,106,120,139,348],scrub:327,sdesc:[88,112,218,222],sdesc_regex:222,sdescerror:222,sdeschandl:222,sdk:139,sea:[72,110],seal:112,seamless:222,seamlessli:[36,37],search:[3,8,11,12,14,22,26,29,33,34,37,39,42,45,55,65,66,67,68,76,77,80,84,86,90,93,98,101,102,103,104,105,106,109,113,114,116,117,119,120,124,132,154,155,157,163,165,167,172,179,182,189,195,210,215,219,222,235,236,237,238,239,252,254,257,258,260,266,269,270,277,292,335,336,337,338,339,340,343,345,363,367,390],search_:[19,101,108],search_account:[41,90,108,154,266,360],search_account_tag:360,search_at_multimatch_input:266,search_at_result:[222,266],search_channel:[86,154,189,360],search_channel_tag:360,search_field:[186,256,263,273,282,334],search_for_obj:172,search_help:[154,257],search_help_entri:360,search_helpentri:257,search_index_entri:[167,169,170,171,172,177,178,179,180,181,182,183,184,187,195,196,197,198,201,202,203,204,205,209,215,216,217,218,219,222,228,229,230,233,235,236,237,238,239,242,250,251,252,253,258,266,345,347,348],search_messag:[154,189,360],search_mod:222,search_object:[13,14,19,45,72,104,106,108,128,154,157,360],search_object_attribut:108,search_objects_with_prototyp:270,search_prototyp:270,search_script:[37,154,360],search_script_tag:360,search_tag:[43,65,101,108,154,360],search_tag_account:43,search_tag_script:43,search_target:215,searchabl:[102,210],searchdata:[157,222,266,360],searchstr:29,season:[111,112,114,203],seat:111,sec:[30,48,83,91,200,298,350],secmsg:356,second:[8,13,15,19,20,22,27,31,37,39,42,44,48,50,58,59,62,66,68,74,80,81,83,85,86,91,92,95,96,97,98,104,106,108,112,119,120,127,128,129,130,132,139,145,148,152,157,159,164,172,200,210,211,214,216,222,229,232,235,236,237,238,239,241,246,250,260,266,271,278,280,286,291,300,305,318,329,340,343,347,350,356,363,364],secondari:[94,326],secondli:[34,100],secreci:11,secret:[67,103,111,136,140,142,201,286],secret_kei:[67,193],secret_key_nam:193,secret_set:[67,79,103,136,140,286],sect_insid:71,section:[0,2,5,8,13,16,20,22,25,27,29,31,34,45,46,53,58,61,67,68,72,74,79,80,81,83,85,90,91,92,93,99,101,102,104,105,106,108,109,113,131,136,139,144,145,147,151,203,221,271,340,341,347,364,367],sector:71,sector_typ:71,secur:[0,13,14,31,42,60,62,68,86,89,96,120,131,132,139,145,150,154,155,171,182,188,191,193,258,266,306,337,356,383,390],secure_attr:31,secure_url:193,security_token:193,security_token_nam:193,sed:2,sedcond:279,see:[0,3,4,5,7,8,9,10,11,12,13,14,15,19,20,21,22,23,25,26,27,28,29,30,31,33,34,37,39,40,42,44,45,46,48,49,51,53,55,58,59,60,61,62,64,66,67,68,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,94,95,97,98,99,101,102,103,104,105,106,107,109,110,112,113,114,116,119,120,122,124,125,126,127,128,129,130,131,132,135,136,139,140,142,143,144,145,146,147,148,152,157,167,169,171,172,177,178,179,180,181,183,188,190,191,193,195,196,202,206,208,215,219,220,221,222,226,229,230,232,233,235,236,237,238,239,241,242,245,250,252,253,254,260,265,266,279,284,286,288,289,297,298,299,300,302,306,307,309,311,313,314,315,317,318,326,327,331,335,340,343,344,345,346,349,355,358,359,363,377,383,388,389],seek:[110,261,356],seem:[20,42,46,68,79,85,86,88,109,111,114,116,120,128,137,139,144,152,335,341],seen:[8,11,20,23,27,37,40,53,66,68,70,71,72,83,89,90,92,94,97,98,101,104,105,107,109,116,127,128,129,196,270,298,349],sefsefiwwj3:67,segment:[128,331],seldomli:[167,183],select:[7,11,12,19,20,27,31,39,40,46,58,65,68,72,74,92,96,99,112,120,127,131,138,139,164,165,170,179,233,236,337,345,347,369],selet:347,self:[3,8,12,13,14,19,20,22,26,27,31,33,34,37,42,44,45,48,53,55,58,63,66,67,68,71,74,80,81,82,83,84,85,86,87,88,89,90,91,94,95,96,98,99,104,105,106,107,108,112,113,116,117,119,120,125,126,127,128,130,132,139,142,143,157,159,161,163,165,166,167,169,172,173,177,180,181,182,183,187,188,190,195,196,197,198,201,203,204,208,213,215,216,218,219,222,232,233,235,236,237,238,239,241,242,246,249,250,251,252,253,254,260,266,278,279,284,286,288,289,293,297,298,304,306,307,309,311,313,314,315,325,326,327,335,337,338,340,345,347,348,353,355,357,358,359,363,377],self_pid:363,selfaccount:90,sell:[96,112,113,133,195],semi:[5,99,106,130,221],semicolon:[31,261,343],send:[5,12,19,22,23,27,28,30,31,34,37,40,41,44,46,49,55,56,61,62,65,68,77,78,81,83,86,90,94,97,98,103,105,108,113,117,119,120,126,127,129,131,142,148,150,152,157,159,163,166,167,170,177,181,187,188,189,190,193,195,204,205,215,222,226,239,241,244,249,250,260,266,279,280,283,286,288,289,291,295,296,297,298,299,301,304,305,306,308,309,310,312,314,315,317,325,326,327,328,340,343,344,347,349,363],send_:[53,56,304],send_adminportal2serv:296,send_adminserver2port:283,send_authent:297,send_channel:[297,298],send_default:[53,56,297,298,304,306,309,314,315],send_defeated_to:250,send_emot:222,send_functioncal:295,send_game_detail:288,send_heartbeat:297,send_instruct:286,send_mail:215,send_msgportal2serv:296,send_msgserver2port:283,send_p:298,send_privmsg:298,send_prompt:[306,309,314,315],send_random_messag:241,send_reconnect:298,send_request_nicklist:298,send_status2launch:296,send_subscrib:297,send_testing_tag:249,send_text:[53,56,306,309,314,315],send_unsubscrib:297,sender:[23,41,86,157,159,177,188,189,190,195,222,244,266,297,328,353,360],sender_account_set:161,sender_extern:190,sender_object:328,sender_object_set:265,sender_script_set:275,sender_str:188,sendernam:177,senderobj:343,sendlin:[306,309,314],sendmessag:[53,204],sens:[20,31,34,37,48,58,68,73,88,90,107,116,128,165,242,343,344,347],sensibl:[145,290],sensit:[13,27,31,90,101,189,193,196,200,203,211,226,227,257,336,350,360],sensivit:220,sent:[23,27,30,40,41,46,56,59,61,62,81,90,92,97,103,106,157,159,163,177,179,183,188,189,190,196,202,204,211,213,215,226,244,247,253,266,283,286,288,291,295,296,297,298,306,310,314,325,327,335,347,355,360,369],sentenc:[70,97,214,221,222],sep:[340,363],sep_kei:[68,196],separ:[5,7,11,13,14,15,20,22,31,32,33,34,36,40,43,44,46,53,58,62,63,65,70,73,74,77,83,89,90,91,96,97,98,99,101,105,106,107,111,112,120,124,128,129,131,135,136,142,143,144,146,148,164,166,167,172,178,179,180,181,182,188,196,211,214,215,221,222,233,235,236,237,238,239,242,252,254,257,261,265,266,270,276,280,305,310,315,327,340,341,343,346,355,360,363],separatli:83,seq:33,sequenc:[14,15,16,22,31,33,34,48,61,74,77,94,103,110,113,116,129,167,171,200,217,222,261,284,290,340,341,347,349,362,363],sequenti:113,seri:[4,11,27,62,106,112,113,114,116,124,134,245,349],serial:[13,56,154,155,269,280,304,344,357,359,365,366,372],serializ:315,serializer_class:372,seriou:[85,152],serious:139,serv:[39,56,64,71,72,76,77,98,103,107,108,113,148,165,193,237,315,331,341,343,381],server:[0,2,5,6,7,8,9,11,12,13,14,16,19,20,22,23,25,27,30,31,32,34,37,41,42,44,45,46,48,49,51,53,54,56,58,59,61,62,64,66,67,72,73,74,75,76,77,78,79,80,81,82,83,86,88,89,90,91,92,94,97,98,102,104,105,106,107,109,110,113,114,116,117,119,124,126,128,131,132,133,134,138,139,140,141,142,143,144,147,148,152,154,155,157,159,166,170,172,177,182,184,188,191,193,196,199,202,203,211,217,218,222,223,224,225,228,229,232,246,250,251,252,254,266,275,276,277,278,280,332,337,341,343,344,347,350,353,356,363,365,369,389,390],server_connect:304,server_disconnect:304,server_disconnect_al:304,server_epoch:[19,350],server_l:296,server_logged_in:304,server_nam:39,server_pid:[296,363],server_receive_adminportal2serv:283,server_receive_msgportal2serv:283,server_receive_statu:283,server_reload:[276,280],server_run:286,server_runn:324,server_servic:363,server_services_plugin:[39,53,103],server_services_plugin_modul:53,server_session_class:40,server_session_sync:304,server_st:286,server_twistd_cmd:296,server_twisted_cmd:296,serverconf:[170,280],serverconfig:[279,280,292,293],serverconfigadmin:282,serverconfigmanag:[292,293],serverfactori:[296,306,309],serverload:182,serverlogobserv:356,servermsg:356,servernam:[30,39,67,79,135,138,145],serverprocess:182,serversess:[40,53,62,98,154,155,226,261,281,304,327,335],serversessionhandl:[40,53,327],serverset:[31,177,260],servic:[11,39,49,53,98,103,131,136,142,145,147,148,152,154,155,182,193,281,283,286,287,295,296,303,324,331,363],sessdata:[326,327],sessid:[12,22,40,120,265,266,283,295,296,304,327],session:[8,12,16,20,22,24,27,30,32,34,41,49,53,59,62,75,89,94,95,97,98,102,104,105,113,120,137,147,154,155,157,159,161,163,164,165,167,169,170,173,175,179,180,184,202,204,205,213,225,226,227,249,265,266,268,269,270,276,281,283,291,295,296,297,298,304,305,306,309,314,315,324,325,327,329,345,347,348,355,363,364,369,390],session_data:327,session_from_account:327,session_from_sessid:327,session_handl:[40,154],session_id:369,session_portal_partial_sync:327,session_portal_sync:327,sessioncmdset:[20,105,175],sessionhandl:[53,56,154,155,157,266,281,291,297,298,304,305,325,326],sessionid:304,sessionobject:355,sessions_from_account:327,sessions_from_charact:327,sessions_from_csessid:[304,327],sessions_from_puppet:327,sessionsmain:75,sesslen:266,set:[0,2,3,5,6,9,10,12,13,14,15,16,17,19,21,22,23,24,25,26,28,29,30,33,34,37,40,41,42,43,45,46,48,49,50,51,53,54,55,56,58,60,61,62,63,64,66,68,70,72,73,74,75,76,77,80,81,83,84,85,86,87,88,89,90,92,95,96,97,98,99,100,101,102,103,105,106,107,111,114,116,118,119,122,124,125,127,128,129,131,132,135,136,137,139,141,142,144,147,150,151,152,154,156,157,159,161,163,164,165,166,167,169,170,172,173,174,175,176,177,179,180,181,183,185,187,193,194,196,197,198,199,200,201,202,203,204,205,209,211,213,214,217,218,219,221,222,225,228,229,231,232,233,235,236,237,238,239,242,245,246,247,249,250,251,252,253,254,256,260,261,265,266,269,270,271,277,278,280,283,285,286,290,291,292,293,296,297,299,300,302,303,306,308,309,311,312,317,318,320,322,324,325,326,327,329,331,332,334,335,336,337,338,340,341,342,343,344,345,346,347,348,349,350,353,354,355,356,357,358,359,360,361,362,363,364,370,371,372,376,383,386,390],set_active_coordin:254,set_al:250,set_alias:167,set_attr:172,set_attribut:372,set_cach:335,set_class_from_typeclass:337,set_dead:250,set_descript:27,set_detail:[203,252],set_game_name_and_slogan:376,set_gamedir:286,set_kei:167,set_nam:27,set_password:157,set_task:211,set_trac:[3,154],set_webclient_set:376,setcolor:94,setdesc:[89,98,178,228],setgend:205,sethelp:[29,98,99,179],sethom:[98,172],setlock:228,setnam:53,setobjalia:172,setperm:170,setspe:229,sett:146,settabl:[30,58,104,309],setter:[85,232],settestattr:26,settingnam:31,settings_chang:41,settings_default:[8,23,39,79,102,154,155,363],settings_ful:39,settings_mixin:[154,155,281,316],settl:[72,119],setup:[0,5,6,8,11,16,39,53,55,58,63,74,90,96,111,119,127,139,142,144,147,152,157,169,177,183,194,200,212,231,242,247,249,252,266,278,290,303,312,317,321,322,324,331,335,337,353,354,361,370,386,389,390],setup_str:321,setuptool:[139,144],sever:[2,3,13,15,20,22,26,28,31,37,39,42,45,46,51,61,66,68,74,76,83,86,88,89,91,92,101,106,109,112,113,118,119,134,171,172,180,181,182,203,210,211,250,252,266,312,313,338,343],sex:205,shall:[129,132],shaman:[42,89],shape:[68,72,85,90,99,111,254,349],sharabl:42,share:[2,3,20,31,37,40,43,45,58,64,67,70,73,77,81,89,103,109,113,119,131,139,140,145,148,158,210,211,271,280,317,335,336,338,349,363,369,372,377],shared_field:369,sharedloginmiddlewar:377,sharedmemorymanag:[336,352],sharedmemorymodel:[190,258,335,337,353,354],sharedmemorymodelbas:[161,190,258,265,275,335,337,353,354],sharedmemorystest:354,shaw:134,she:[22,66,68,88,97,112,129,196,205,221],sheer:172,sheet:[27,46,74,112,113,131,132,136,346],sheet_lock:90,shell:[0,2,9,33,45,58,60,81,89,90,106,136,139,144,145,147,148,152,306],shield:[58,83],shift:[15,16,19,60,211,251,257,363],shiftroot:251,shine:[80,252],shini:363,ship:[72,76,77,99,110,134,144],shire:91,shirt:198,shoe:198,shoot:[80,238,239,346],shop:[27,60,89,113,390],shop_exit:96,shopcmdset:96,shopkeep:[93,112],shopnam:96,shopper:96,short_descript:138,shortcom:96,shortcut:[4,19,20,22,41,45,63,66,68,74,83,92,97,102,106,119,122,131,132,136,147,154,159,166,167,172,196,208,254,261,266,357,363],shorten:[3,45,70,271],shorter:[39,45,53,60,104,116,125,126,130,188,221,336,343,356],shortest:[85,222],shorthand:[34,129,172],shortli:[66,68,116],shortsword:101,shot:238,should:[0,3,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,27,29,30,31,34,37,39,40,41,42,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,72,73,74,76,77,79,81,83,85,86,89,90,91,92,94,95,96,97,98,99,101,103,104,105,106,107,108,109,110,111,112,114,116,117,119,120,122,124,128,129,131,132,135,136,137,139,140,143,144,145,146,147,148,151,152,157,159,161,163,165,166,167,169,171,172,173,176,179,180,182,183,187,188,190,193,194,196,198,200,203,208,211,213,214,215,216,218,219,220,221,222,225,231,232,235,236,237,238,239,242,246,249,250,252,253,260,261,265,266,268,269,270,271,275,277,278,279,280,284,285,286,290,293,297,303,306,309,310,312,314,315,318,324,325,326,327,330,332,334,335,337,338,340,341,343,344,345,347,348,349,350,355,356,357,358,359,361,363,364,383,386,388],should_join:188,should_leav:188,should_list_cmd:179,shoulddrop:[239,266],shoulder:[90,198],shouldget:[239,266],shouldgiv:[239,266],shouldmov:[213,235,236,237,238,239,266],shouldn:[5,14,66,68,80,83,86,90,129,179,196,211,214,238,317],shouldrot:356,shout:83,shove:80,show:[0,3,6,7,8,9,11,14,15,19,22,25,27,28,29,37,39,40,46,49,53,58,62,63,66,68,70,71,72,73,74,76,77,78,84,85,89,90,91,92,94,95,96,97,98,99,103,104,105,106,107,109,110,111,112,113,115,116,117,118,119,121,123,124,125,126,127,129,131,132,137,138,139,142,145,146,148,152,157,169,170,172,177,178,180,182,184,195,197,198,201,202,203,204,206,218,232,233,238,239,245,252,253,254,266,268,270,271,284,286,295,345,347,356,357,358,363,383],show_foot:348,show_map:71,show_non_edit:270,show_non_us:270,show_valu:206,show_version_info:286,show_warn:286,showcas:[20,72,103,110,216],shown:[25,27,29,42,62,66,67,68,71,79,81,83,86,89,91,104,116,128,131,138,167,170,177,179,181,183,196,198,220,222,251,266,286,347,348],showtim:91,shrink:[105,349],shrug:70,shuffl:19,shun:[0,60,145],shut:[5,37,39,46,66,79,83,106,147,157,182,266,278,280,286,288,295,296,303,304,324,327],shutdown:[5,20,37,40,49,51,90,98,152,157,159,182,280,286,295,296,303,324,325,337,343,347],shy:[0,63,111,114],sibl:[37,48,89,107],sid:170,side:[2,8,13,30,40,43,46,56,66,71,74,90,97,101,112,113,117,129,131,137,157,159,161,178,180,181,190,195,201,228,258,265,275,283,295,296,304,307,310,311,314,325,326,327,335,337,338,340,349,354],sidestep:51,sidewai:349,sigint:286,sign:[7,15,44,56,66,70,97,99,101,103,108,120,130,145,203,266,280,335,340,364],signal:[5,24,152,154,155,235,236,237,238,239,281,286,309,315,317,353,390],signal_acccount_post_first_login:41,signal_account_:41,signal_account_post_connect:41,signal_account_post_cr:41,signal_account_post_last_logout:41,signal_account_post_login:41,signal_account_post_login_fail:41,signal_account_post_logout:41,signal_account_post_renam:41,signal_channel_post_cr:41,signal_helpentry_post_cr:41,signal_object_:41,signal_object_post_cr:41,signal_object_post_puppet:41,signal_object_post_unpuppet:41,signal_script_post_cr:41,signal_typed_object_post_renam:41,signatur:[22,117,167,190,208,232,279,284,286,288,289,297,306,307,309,311,314,315,335,340,347,355,358,359,377],signature_vers:193,signed_integ:364,signedinteg:357,signedon:298,signifi:[15,260,335],signific:6,significantli:26,signup:79,silenc:288,silenced_system_check:8,silent:[48,91,126,170,177,290,298],silli:[34,42,101],silmarillion:108,silvren:[76,145],similar:[7,13,14,22,27,29,34,37,45,46,58,63,65,66,68,76,77,80,81,86,90,99,104,110,111,117,124,128,145,157,167,169,183,196,204,213,221,235,236,237,238,239,254,258,266,327,338,343,347,363,369,372,388],similarli:[43,90,91,145,232,236,253,334,369],simpl:[0,12,14,15,16,17,20,22,25,26,30,34,40,42,43,48,53,55,58,59,60,64,66,67,70,71,72,74,76,77,78,79,81,82,84,85,86,88,89,90,92,94,96,97,98,104,105,107,108,110,111,112,116,117,118,119,120,121,125,126,127,129,130,131,141,145,146,147,148,172,187,193,195,196,197,202,203,204,205,210,213,215,219,220,222,228,229,230,232,233,235,236,237,238,239,241,242,244,250,251,252,254,255,265,266,269,271,278,296,305,307,341,342,380,381,383,390],simpledoor:[154,155,191],simplemu:137,simpleobjectdbseri:369,simpler:[16,48,74,88,171,172,344,388],simpleresponsereceiv:288,simplest:[83,90,98,117,119,145,166,341,364],simpli:[8,9,11,13,14,17,20,27,31,37,39,42,43,45,49,53,56,62,65,68,71,73,74,76,80,81,83,85,86,90,94,96,99,102,105,111,112,116,117,120,126,128,130,135,136,139,142,143,148,157,165,166,167,183,184,187,188,196,202,203,212,213,216,222,229,233,235,236,237,238,239,242,244,251,258,266,304,335,337,341,342,346,348,363],simplic:[68,76,85,129,184,202,251],simplif:[113,119],simplifi:[48,72,92,104,119,126,147,208],simplist:[46,119,120,130,221,230],simul:[5,22,107,113,117,229],simultan:[59,90,113,119,363],sinc:[0,3,6,8,11,13,14,15,19,20,22,23,25,26,27,30,31,32,34,37,39,44,45,48,51,53,55,56,58,59,62,64,66,67,68,71,72,74,76,77,79,80,81,82,83,85,86,87,88,89,90,91,92,96,97,98,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,116,119,120,122,126,128,129,131,132,136,138,145,147,152,157,159,161,165,166,167,172,180,181,182,188,189,195,196,197,200,203,215,222,233,235,236,237,238,239,246,251,252,260,266,270,271,276,280,286,288,291,303,308,310,318,324,325,327,334,335,336,337,341,342,343,345,347,350,353,356,359,360,361,363,383],singl:[8,9,15,20,22,27,33,40,43,45,48,50,56,59,60,62,63,66,68,72,73,74,76,77,87,89,90,101,105,106,107,110,112,113,117,136,141,145,157,163,170,172,178,189,190,196,220,225,232,233,235,236,237,238,239,252,253,254,266,270,271,280,318,325,327,335,336,338,340,341,346,347,349,355,360,363,383],single_type_count:198,singleton:[32,40,44,187,276,279,342],singular:[74,90,266],sink:0,sint:28,sir:70,sit:[13,15,22,31,45,56,76,83,98,103,105,106,107,113,116,120,128,139,145,180,214,215,222,242,251,252,261,277,280,299,343,358,361],sitabl:45,sitat:252,site:[6,17,31,36,50,72,73,92,131,132,134,135,136,142,145,146,147,148,158,331,388],sitsondthi:116,sitsonthi:116,sittabl:390,sittablein:116,sitter:116,situ:[13,337,344],situat:[3,11,13,22,37,40,45,55,56,58,66,68,70,73,91,105,108,116,166,167,172,210,353],six:[97,117,201,233],sixti:91,sizabl:193,size:[3,6,46,50,60,71,72,90,114,137,154,193,194,254,288,302,340,346,348,349,353,356,363],size_limit:363,skeleton:120,sketch:119,skill:[8,76,78,82,83,84,93,101,103,106,111,112,117,119,128,131,132,134,152,221,222,232,346],skill_combat:117,skillnam:117,skim:[101,114],skin:42,skip:[7,11,20,22,42,44,59,71,86,91,98,99,101,103,105,107,111,114,144,147,157,171,172,193,216,266,335,344],skipkei:315,skippabl:63,skull:42,sky:[37,130],slack:134,slam:204,slash:[74,76,86,99,109,110,117,119,194,251],slate:[72,105],sleep:[22,48,83,113,117],slew:[117,144,341],slice:[169,340,348],slice_bright_bg:169,slice_bright_fg:169,slice_dark_bg:169,slice_dark_fg:169,slight:[97,135,200,211],slightli:[3,91,112,119,120,134,139,158,190,203,236,253,388],slip:362,slogan:67,slot:[90,132,203,204,232,236,238,271,363],slow:[19,112,119,189,229,250,254,270,299,305,340,360,363],slow_exit:[154,155,191],slower:[5,91,113,145],slowexit:229,slowli:[134,232,389],slug:[188,258,337,388],slugifi:388,small:[5,6,8,9,15,16,22,50,60,72,73,76,78,79,81,84,89,90,92,93,94,96,97,110,111,112,113,114,116,120,121,134,139,145,146,201,232,238,242,254,309,345,346,349,363],smaller:[14,15,50,74,232,349],smallest:[31,90,91,145,200,232,346,363],smallshield:58,smart:[86,97,254],smarter:42,smash:[242,246],smaug:[98,104,105,107],smell:111,smelli:42,smile:[22,104,112,178],smith:346,smithi:83,smoothi:219,smoothli:132,snake:124,snap:95,snapshot:11,snazzi:133,sneak:261,snippet:[14,20,31,42,48,62,76,77,80,98,112,182,295,362,363],snoop:148,snuff:0,soak:105,social:[76,113,142],socializechat:318,societi:101,sofa:116,soft:[52,77,79,221,390],softcod:[63,113],softli:133,softwar:[2,11,139,145],solar:91,soldier:[96,107],sole:[89,92,159],solid:[62,71,76,114],solo:[103,113,139],solut:[8,15,19,44,45,66,67,72,81,83,85,88,92,96,97,110,113,116,117,126,128,145,148,181,261],solv:[6,19,71,72,80,87,93,110,111,139,219,251],some:[0,1,2,3,6,7,8,9,11,13,14,15,16,19,20,22,26,27,30,31,33,34,37,39,40,41,42,43,44,45,46,49,50,53,56,58,60,61,62,66,67,68,70,71,72,73,74,76,77,78,79,80,81,82,83,89,90,91,92,93,95,96,97,98,99,100,101,103,104,105,107,108,109,110,111,114,115,116,117,118,119,120,122,124,125,126,128,129,131,132,133,134,135,136,137,139,143,144,145,148,150,151,152,157,166,167,172,174,178,181,182,188,189,193,195,196,197,202,211,213,214,220,221,228,232,233,236,237,238,239,245,246,249,251,252,253,254,261,266,270,271,275,288,290,295,298,324,335,337,340,341,346,347,350,353,356,357,363,372,383,388,390],some_long_text_output:348,some_modul:102,somebodi:66,someclass:102,somehow:[22,31,33,53,61,65,116,117,145,198,345],someon:[22,31,41,44,66,70,71,83,90,96,98,101,106,114,116,125,126,145,148,157,178,198,245,250,251,266],somepassword:136,someplac:250,someth:[5,8,9,13,15,19,22,27,28,29,31,34,37,39,41,42,44,45,46,48,49,53,56,58,60,62,63,64,66,67,68,70,71,72,74,77,78,79,81,83,84,85,86,87,88,89,90,91,92,95,96,97,98,99,101,104,106,107,108,110,111,114,116,117,120,122,131,132,135,136,140,142,143,144,145,150,157,165,167,172,178,179,180,195,196,198,205,213,214,216,220,222,229,232,235,236,237,238,239,251,252,253,254,261,266,271,325,337,341,347,348,357,363,388],sometim:[3,5,19,22,26,27,31,37,42,53,58,68,77,91,97,101,105,106,108,124,152,179],sometypeclass:100,somewhat:[8,68,79,86,89,196],somewher:[11,31,42,45,49,66,73,105,116,117,128,145,172,188,258,337,363],soon:[3,8,40,92,111,113,143,147,245,315,363],sophist:[19,48,60,76,119],sorl:79,sorri:[31,261],sort:[13,20,32,40,43,56,64,65,71,77,85,92,101,104,105,106,111,117,119,122,125,145,152,195,206,232,235,236,237,238,239,252,266,271,275,335,336,337,347,363,383,388],sort_kei:315,sought:[157,164,188,258,266,335,337],soul:[72,114],sound:[11,31,37,39,44,56,68,72,73,83,90,95,101,111,112,116,221,310],sourc:[1,2,6,8,9,10,11,16,17,19,20,29,34,48,49,50,55,59,60,66,67,68,70,73,76,77,78,79,80,89,102,106,109,110,112,132,134,136,139,143,144,154,157,158,159,160,161,163,164,165,166,167,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,186,187,188,189,190,193,194,195,196,197,198,200,201,202,203,204,205,206,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,225,226,227,228,229,230,231,232,233,235,236,237,238,239,241,242,244,245,246,247,249,250,251,252,253,254,256,257,258,260,261,263,264,265,266,268,269,270,271,273,274,275,276,277,278,279,280,282,283,284,285,286,288,289,290,291,292,293,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,317,318,319,321,322,323,324,325,326,327,329,330,331,334,335,336,337,338,340,341,342,343,344,345,346,347,348,349,350,352,353,354,355,356,357,358,359,360,361,362,363,364,367,368,369,370,372,375,376,377,378,381,383,385,386,388,389],source_loc:[81,125,213,251,252,254,266],source_object:[184,187,202],sourceforg:[299,300,310,313],sourceurl:298,south:[66,68,71,72,87,116,128,172,216,318],south_north:72,southeast:172,southern:72,southwest:[99,172],space:[22,25,29,31,33,37,42,46,62,63,67,68,70,71,72,74,80,81,86,89,97,98,99,105,106,107,109,119,126,129,164,167,172,178,180,181,183,184,187,193,216,218,221,222,239,251,266,269,330,337,340,341,346,347,349,355,362,363],spaceship:128,spacestart:362,spaghetti:[14,347],spam:[49,82,93,119,148,329],spammi:[49,119],span:[17,50,60],spanish:55,spare:[235,236,237,238,239],sparkly_mag:101,spars:329,spatial:72,spawen:219,spawn:[5,46,75,76,98,102,110,113,127,154,170,172,219,236,237,268,269,270,271],spawner:[24,34,127,154,155,172,237,238,267,390],spd:132,speak:[16,51,61,66,70,86,113,125,126,129,131,178,213,222,260,266],speaker:[70,221,222],spear:42,special:[0,3,8,11,12,13,14,15,16,19,20,22,25,27,31,34,37,39,41,43,45,46,48,51,55,56,58,59,61,62,72,73,77,81,84,86,90,92,94,96,99,101,102,103,104,105,106,107,108,112,119,120,132,148,159,161,163,166,178,181,203,205,222,233,237,238,251,252,254,261,263,266,290,291,314,335,337,341,347,362],specif:[0,2,3,8,11,12,13,19,20,22,26,27,31,33,34,40,41,43,44,45,46,49,53,59,64,66,67,68,69,70,72,73,74,75,76,77,79,81,85,86,88,91,92,95,97,101,102,103,104,106,107,108,110,111,113,119,120,128,129,130,131,132,133,134,136,137,141,145,147,152,157,158,163,170,172,182,188,190,191,192,195,196,208,209,210,211,213,215,220,222,257,260,266,276,286,291,298,314,315,325,335,337,340,341,345,347,348,349,363,367,388,389],specifi:[8,13,19,20,27,29,32,37,40,42,43,44,49,50,51,56,58,59,62,68,70,71,72,74,80,83,85,90,91,97,99,100,104,105,107,108,116,120,122,124,132,138,139,145,146,147,148,163,164,172,179,188,196,198,199,201,203,204,208,210,211,215,219,220,222,232,233,236,237,238,254,260,261,266,269,270,271,276,297,323,335,338,340,341,343,346,347,350,357,358,359,363,367,369,383,388],spectacular:3,spectrum:113,speech:[213,266],speechlock:260,speed:[5,13,33,58,91,95,113,119,132,229,271,304,338,360],spell:[16,42,43,51,82,89,233,238,271],spell_attack:238,spell_conjur:238,spell_heal:238,spell_nam:238,spellcast:112,spellnam:238,spend:[34,85,97,108,113,114,235,236,237,238,239],spend_act:[235,236,237,238,239],spend_item_us:237,spent:238,sphinx:74,spin:[91,145],spit:[106,119,122],splashscreen:202,splinter:110,split:[11,20,22,39,40,67,72,81,86,90,97,105,106,113,120,124,126,128,164,180,181,200,251,254,268,312,327,340,341,350],split_nested_attr:172,spoken:[66,70,112,143,213,221,222,266],spoof:334,spool:139,sport:33,spot:[77,89,157],spread:[42,78,101,116,117],spring:[95,203],sprint:229,sprofil:286,spyrit:137,sql:[2,45,58,77,88,89,108,321,390],sqlite3:[8,9,11,58,76,77,103,120,150,151,363],sqlite3_prep:324,sqlite:[9,58,136,324],sqllite:2,sqrt:85,squar:[63,74,85],squeez:58,src:[17,31,34,37,46,48,99,131,144,147,226],srcobj:[167,180],srun:290,srv:2,ssessionhandl:56,ssh:[40,53,56,67,76,77,81,145,152,154,155,281,294,325,326],ssh_interfac:145,ssh_port:145,sshd:148,sshfactori:306,sshprotocol:306,sshserverfactori:306,sshuserauthserv:306,ssl:[56,59,76,77,135,141,154,155,159,177,281,294,298,311,326],ssl_context:[307,311],ssl_interfac:145,ssl_port:145,sslcertificatefil:135,sslcertificatekeyfil:135,sslciphersuit:135,sslengin:135,ssllab:135,sslprotocol:[135,307,311],ssltest:135,sslv3:141,sstem:92,sta:346,stab:[83,110,251],stabil:[111,183,221],stabl:[53,73,88,147],stabli:[6,280],stack:[14,20,46,111,116,128,158,165,166,246,266,270,327,347,355],stackedinlin:158,stackexchang:8,stackful:355,stackoverflow:8,stacktrac:[270,355],staf:60,staff:[29,31,42,51,60,67,72,81,89,111,117,120,131,165,271,341],staff_onli:258,staffer:[67,113],staffernam:67,stage:[2,11,12,72,88,111,120,131,158,186,263],stagger:298,stai:[20,27,45,71,97,106,128,129,139,145,150,254],stale:[45,147],stalker:388,stamina:[84,112,206,232,238],stamp:[19,40,45,46,157,161,170,182,265,275,318,323,337],stanc:[113,119,222],stand:[8,11,14,17,31,58,68,71,72,74,80,81,83,88,99,102,106,108,110,112,116,117,119,120,128,131,139,143,145,178,195,213,222,250,266,275,280,317,338,341,343,349],standalon:148,standard:[11,16,19,26,52,56,59,61,62,66,67,77,80,84,86,89,90,97,101,104,106,119,124,127,129,134,135,139,148,154,157,169,201,202,222,253,260,266,306,308,313,330,335,340,349,350,355,364,371,390],stander:116,stanza:296,stapl:113,star:172,stare:11,start:[3,5,6,7,8,9,10,11,12,14,15,16,19,20,22,23,26,27,30,31,32,33,37,39,40,41,42,45,46,49,50,53,54,55,56,58,60,62,66,71,72,74,76,77,78,79,80,81,83,85,86,87,89,91,92,97,99,101,102,103,104,107,111,112,113,114,116,117,119,120,122,124,127,128,130,131,134,136,138,140,143,144,145,146,148,150,157,159,164,165,171,172,177,178,180,181,182,183,187,195,196,201,203,204,205,206,211,213,216,217,221,222,232,233,235,236,237,238,239,245,246,249,250,252,254,266,268,269,270,275,277,278,279,280,283,286,288,290,291,296,297,298,299,303,304,305,310,311,317,323,324,327,331,336,340,341,342,343,345,347,348,349,350,355,356,363,389,390],start_all_dummy_cli:317,start_attack:250,start_bot_sess:327,start_delai:[37,119,127,128,246,275,278,280,343],start_driv:128,start_evennia:286,start_hunt:250,start_idl:250,start_lines1:286,start_lines2:286,start_loc_on_grid:71,start_olc:268,start_only_serv:286,start_ov:27,start_patrol:250,start_plugin_servic:53,start_portal_interact:286,start_serv:296,start_server_interact:286,start_sunrise_ev:91,start_text:233,start_turn:[235,236,237,238,239],startapp:[58,92,131,132],startclr:[62,355],startedconnect:[283,297,298],starter:[67,109,110,124],starthour:81,startnod:[27,96,204,249,268,347],startnode_input:[27,204,249,268,347],startproduc:288,startservic:[289,331],startset:252,startswith:[32,86,172,340],starttupl:306,startup:[13,25,37,39,53,91,103,124,145,266,275,315,324,356],stat:[17,93,96,103,104,106,107,111,112,119,120,124,131,132,142,182,195,232,235,236,237,238,239,390],state:[3,11,13,14,15,20,22,26,27,31,37,40,46,62,76,77,88,103,104,107,110,113,119,128,129,147,152,157,163,165,166,169,176,184,187,217,228,235,236,237,238,239,242,246,250,252,271,275,277,278,280,286,306,335,345,347],state_unlog:176,statefultelnetprotocol:[309,317],statement:[3,14,15,19,20,27,48,58,71,76,90,101,106,126,266,341,362],static_overrid:[46,64,103,124],static_root:124,staticfil:193,statict:182,statictrait:232,station:[113,128],stationari:250,statist:[39,40,49,64,122,127,182,206,319,336,353],statu:[11,27,39,40,44,59,83,90,99,103,111,112,145,188,195,237,238,239,250,280,284,286,295,296,297,300,314],status:111,status_cod:288,stderr:253,stdin_open:147,stdout:[147,253,286,356],steadi:77,steal:[96,179],stealth:113,steer:128,step1:83,step2:83,step3:83,step:[2,6,7,9,14,15,20,22,26,37,58,60,66,70,74,79,80,83,85,86,90,92,93,95,96,97,113,114,115,117,120,128,129,132,135,136,139,147,171,196,231,252,278,280,290,302,313,317,318,327,337,341,344,345,347,348],stick:[16,22,27,61,74,139,170],still:[0,1,7,9,11,13,14,15,16,20,22,37,40,41,45,51,53,56,60,62,66,67,68,71,73,74,76,77,79,81,83,85,86,89,90,91,97,98,99,103,104,105,106,113,116,120,128,129,132,133,134,139,148,152,165,172,177,179,202,213,232,233,235,236,237,238,239,249,252,254,266,270,277,318,347,349,350,359,363],sting:72,stock:[23,76,96,114,226,383],stolen:[148,340],stone:[22,99,108,114],stop:[3,5,7,9,15,19,23,27,30,31,34,37,39,40,44,46,48,49,60,67,71,81,83,86,89,90,91,95,99,102,103,106,109,112,113,116,119,120,127,128,139,145,147,150,169,172,177,182,195,200,210,212,213,222,228,229,232,236,239,245,246,266,277,278,280,285,286,288,291,303,304,324,325,331,340,341,343,363,390],stop_driv:128,stop_evennia:286,stop_serv:296,stop_server_onli:286,stopproduc:288,stopservic:[289,331],storag:[13,14,22,37,45,58,77,82,83,88,96,102,114,117,131,136,161,182,187,190,193,194,214,221,232,254,261,265,266,270,271,275,278,280,293,329,333,335,337,342,357,358],storage_modul:342,storagecontain:37,storagescript:37,store:[4,6,8,9,11,12,14,16,19,20,22,23,26,31,33,34,37,39,40,43,44,45,46,53,58,61,64,66,67,70,71,73,76,77,80,82,83,85,86,87,88,89,90,92,95,96,97,98,101,103,104,105,106,107,111,116,117,119,120,124,128,131,132,136,144,147,157,159,161,166,169,170,172,173,175,180,181,187,190,193,195,203,204,211,218,220,221,222,226,229,230,232,237,241,251,252,254,260,261,265,269,270,271,272,276,277,278,279,280,286,290,291,292,293,296,298,299,300,302,310,313,318,324,325,326,327,329,331,335,336,337,338,340,342,343,344,345,346,347,348,353,355,357,358,359,363,383,388],store_kei:280,store_tru:253,stored_obj:81,storekei:[96,280],storenam:96,storeroom:96,storeroom_exit:96,storeroom_kei:96,storeroom_key_nam:96,stori:[6,67,122,131],storm:82,storypag:122,storytel:120,stove:266,str:[8,13,19,26,27,30,32,45,48,53,61,62,66,68,81,85,90,97,98,104,105,106,112,117,131,132,154,157,159,163,164,165,166,167,172,179,183,187,188,189,190,193,195,196,198,200,203,204,205,206,208,209,210,211,213,214,215,216,220,221,222,226,228,232,233,235,236,237,238,239,244,249,252,253,254,257,258,261,265,266,269,270,271,276,277,278,280,283,284,286,291,292,293,295,296,297,298,299,301,304,305,306,309,310,311,314,315,317,323,324,325,326,327,329,330,331,334,335,336,337,338,340,341,342,343,345,346,347,348,349,355,356,357,358,359,360,361,362,363,364,367,369,375,388],straight:[29,71,114,129],straightforward:[81,86,96,97,120,128],strang:[11,15,83,86,88,104,135,166],strangl:145,strap:113,strategi:[3,239],strattr:[13,335],strawberri:253,stream:[7,193,295,299,325],streamlin:[2,195],stren:106,strength:[13,31,89,90,103,104,112,113,117,119,132,232],stress:[5,317],stretch:72,stribg:363,strict:[48,270,340],stricter:[114,270],strictli:[27,51,101,131,202,238,349],strike:[27,95,119,178,230,238,239],string1:363,string2:363,string:[3,5,6,8,13,14,16,19,20,22,23,24,25,26,27,29,32,33,34,39,42,43,44,45,46,49,51,55,56,58,59,61,62,63,67,68,71,72,74,76,81,83,86,89,90,91,95,98,99,101,103,104,105,106,107,108,112,113,116,119,131,132,136,138,142,145,154,155,157,159,161,163,164,167,170,172,178,179,180,181,182,183,187,188,189,190,193,195,196,198,202,204,213,214,215,216,219,220,221,222,226,227,232,233,235,236,237,238,239,249,250,254,257,258,259,260,261,265,266,269,270,271,275,278,280,286,288,291,295,298,306,309,310,312,318,323,325,327,330,334,335,336,337,338,339,340,341,343,344,345,346,348,349,355,356,357,359,360,361,362,363,364,369,388],string_from_modul:363,string_partial_match:363,string_similar:363,string_suggest:363,stringproduc:288,stringvalu:232,strip:[22,27,30,42,60,62,68,74,80,86,90,94,96,98,105,116,120,126,164,172,180,181,193,222,271,291,306,309,310,340,341,345,347,355,363],strip_ansi:[94,340,362],strip_control_sequ:363,strip_mxp:340,strip_raw_ansi:340,strip_raw_cod:340,strippabl:347,stroll:229,strong:[31,62,114,120,362],strongest:31,strongli:[77,106,113,117,221],strr:220,struct:88,structur:[13,22,29,31,42,56,59,67,71,73,76,77,86,88,92,98,101,102,103,106,113,124,131,132,139,172,193,222,266,269,270,271,310,315,338,344,347,368,380,387,388],strvalu:[13,335,336],stuck:[27,98,110,116,139],stuff:[13,20,27,31,37,40,41,42,67,71,73,74,80,83,89,93,96,98,105,106,107,108,109,110,111,112,113,116,117,122,141,166,172,205,231,232,253,280,324,376],stumbl:[6,114],stupid:[108,114],stupidli:23,sturdi:346,stutter:60,style:[7,19,22,27,33,50,53,62,63,72,73,74,76,80,86,89,90,93,98,106,109,110,111,113,114,118,119,122,134,161,167,169,180,198,199,204,215,217,235,253,266,270,340,345,349,363],styled_foot:167,styled_head:[22,167],styled_separ:167,styled_t:[22,167],sub:[2,13,42,46,59,60,67,73,74,89,92,101,103,119,140,145,156,162,185,186,191,196,222,253,255,257,259,262,269,271,272,281,333,339,340,362,365],sub_ansi:340,sub_app:131,sub_brightbg:340,sub_dblspac:362,sub_mxp_link:362,sub_text:362,sub_xterm256:340,subclass:[19,40,42,45,77,101,103,126,172,196,254,265,270,275,296,309,315,334,337,354,359,363],subdir:8,subdirectori:[8,73],subdomain:[135,145,148],subfold:[58,64,103,106,132],subhead:74,subject:[2,58,85,94,101,145,205,215],sublim:109,submarin:128,submenu:[7,196,268],submenu_class:196,submenu_obj:196,submiss:[204,383],submit:[17,73,131,148,204,383,388],submitcmd:204,submodul:310,subnegoti:310,subnet:[49,170],subpackag:[8,59],subprocess:[81,363],subreddit:134,subscrib:[9,22,23,31,44,49,75,77,86,90,130,159,177,187,188,189,237,280,297,328],subscript:[22,44,90,130,134,177,186,189,190,280],subsequ:[13,22,48,106,119,177,341,363],subsequent_ind:349,subset:[8,43,88,103,113],subsid:45,substanti:193,substitut:[7,33,142,266,340,362],substr:[105,340],subsubhead:74,subsubsubhead:74,subsystem:[58,67,112,139,261],subtitl:17,subtract:[96,231,269],subturn:119,subword:363,succ:260,succe:[110,111,119,201],succeed:[201,253],success:[101,112,113,117,119,120,132,157,188,195,201,235,236,237,238,239,242,251,252,261,270,286,290,337,345,357,363,388],success_teleport_msg:252,success_teleport_to:252,success_url:388,successfuli:219,successfulli:[2,10,22,48,72,82,107,116,152,157,219,251,254,266,278,286,298,330,337,388],suddenli:[0,6,337],sudo:[139,147,148],sue:112,suffic:[17,89,106],suffici:[58,145,193],suffix:[6,19,62,340,355,356,363,372],suggest:[6,27,28,29,45,65,73,74,76,81,111,112,113,114,136,145,164,179,195,213,222,252,266,363],suggestion_cutoff:179,suggestion_maxnum:179,suit:[10,23,76,77,83,114,125,183,363,388],suitabl:[11,22,31,33,43,56,59,73,76,77,80,81,98,101,106,109,139,145,165,261,320,327,343,347],sum:[73,95,97,102,109,166],summar:[66,98,134],summari:[66,70,120,134,152,196],summer:[112,113,203],sun:91,sunris:91,sunt:28,super_long_text:348,superclass:158,superfici:221,superflu:362,supersus:261,superus:[12,14,15,51,67,72,79,80,81,86,90,94,99,103,104,105,106,109,110,113,116,132,136,139,151,157,161,171,182,188,198,216,228,250,260,261,266,271,286,337,341,343],supplement:27,suppli:[5,8,13,19,23,27,29,30,32,37,40,42,43,44,48,59,62,73,90,105,113,119,120,139,143,161,166,167,170,172,177,182,183,189,196,200,202,203,206,232,265,266,270,275,280,297,327,337,345,350,360,363],supporst:313,support:[0,3,12,13,22,26,27,30,33,42,53,54,55,56,58,61,62,67,71,73,74,77,78,79,87,88,89,90,94,97,102,105,106,108,109,111,112,113,114,120,129,135,136,139,140,144,145,146,147,148,150,152,169,178,193,199,200,201,203,214,253,260,266,269,270,271,280,291,299,300,301,302,306,308,309,310,311,313,315,326,335,340,344,347,348,349,355,360,363,375,390],supports_set:[30,291],suppos:[22,27,42,55,56,66,101,157,196],supposedli:[221,310],suppress:[137,308],suppress_ga:[154,155,281,294],suppressga:308,supress:308,sur:134,sure:[2,3,5,6,7,8,9,11,12,13,14,15,16,20,22,27,31,33,34,37,40,42,43,44,45,46,49,51,58,61,65,66,67,71,72,73,74,79,80,81,82,83,84,86,87,89,90,91,94,97,99,101,104,105,106,109,110,111,112,113,114,116,117,119,120,124,126,129,131,132,133,135,136,139,142,143,144,145,147,151,152,157,159,165,166,167,169,172,177,180,187,189,193,196,198,212,216,220,221,222,227,232,233,238,241,246,250,251,252,257,260,261,266,270,271,277,278,286,290,296,298,303,324,330,331,332,334,336,337,340,342,344,347,353,359,360,362,363,386,388],surfac:[90,95,148],surpris:[31,68,85,92,97,106],surround:[20,22,63,72,119,170,216,250,359,363],surviv:[13,19,20,26,27,32,37,40,44,82,104,119,129,159,166,182,196,232,275,276,280,343,345,347],survivor:113,suscept:[19,88,261],suspect:131,suspend:[7,147,148],suspens:37,suspici:27,suspicion:131,svg:193,svn:[2,60],swallow:[126,295,362],swap:[8,46,62,172,203,218,337,345],swap_autoind:345,swap_object:337,swap_typeclass:[45,157,337],swapcas:340,swapper:337,swedish:55,sweep:37,swiftli:48,swing:[22,82,83,95,105],switch1:63,switch2:63,switch_opt:[169,170,171,172,177,178,179,180,181,182,203],sword:[22,58,82,96,99,101,108,110,112,113,116,117,195,222,232,271,360,363],swordmanship:112,symbol:[7,15,16,22,60,71,101,144,216,233,254,348],symlink:[74,139],symmetr:349,sync:[11,40,56,77,187,304,309,324,325,326,327,335,344],sync_port:327,syncdata:[326,327],syncdb:8,synchron:356,syntact:[261,363],syntax:[6,14,15,16,22,31,55,62,63,68,70,76,80,83,86,90,91,97,99,104,120,132,136,154,155,167,171,172,180,181,183,196,201,203,204,253,261,266,286,298,325,337,339,340,355,390],syntaxerror:106,sys_cmd:165,syscmdkei:[22,75,154],syscommand:[154,155,162,168,266],syslog:225,sysroot:144,system:[0,2,5,6,8,9,11,12,13,19,20,23,24,30,32,33,37,39,40,41,42,43,44,45,48,51,53,55,56,58,60,62,63,65,66,67,68,69,70,71,72,73,74,75,76,77,79,80,82,83,85,86,87,88,91,94,96,102,103,104,106,109,110,116,124,128,129,130,132,134,136,139,144,145,148,151,152,154,155,158,159,161,162,163,165,167,168,169,171,179,181,183,185,188,189,190,193,195,196,198,202,209,210,211,212,213,214,215,217,218,219,221,222,225,226,227,233,235,236,237,238,239,245,249,252,254,255,258,260,261,265,266,268,271,272,278,286,309,315,323,333,337,341,343,346,347,356,389,390],system_command:22,systemat:85,systemctl:135,systemmultimatch:181,systemnoinput:181,systemnomatch:181,systemsendtochannel:181,tab:[0,2,7,15,46,62,67,84,92,106,107,109,114,340,349],tabl:[6,9,14,16,45,59,61,62,66,70,72,75,77,79,90,92,95,101,108,132,167,169,179,182,204,310,329,340,346,348,349,360,363,389],table_char:346,table_format:169,table_lin:349,table_str:90,tablea:346,tableb:346,tablechar:[90,346],tableclos:[59,310],tablecol:349,tableopen:[59,310],tablet:50,tabletop:[90,117,134,235,239],tabsiz:[340,349],tabstop:362,tabularinlin:334,tack:[99,166],tackl:73,tactic:[113,117,119],taction:119,tag:[14,19,22,24,27,30,33,42,45,46,49,52,58,59,62,65,67,75,76,77,89,90,93,98,99,101,106,124,132,137,147,154,155,158,167,169,170,171,172,177,178,179,180,181,182,183,184,186,187,190,195,196,197,198,199,201,202,203,204,205,209,215,216,217,218,219,220,222,225,228,229,230,232,233,235,236,237,238,239,242,249,250,251,252,253,258,260,263,266,270,271,273,301,315,323,333,334,336,337,340,343,345,346,347,348,349,360,363,367,369,390],tag_categori:334,tag_data:334,tag_kei:334,tag_typ:[334,367],tagadmin:334,tagcount:101,tagform:334,tagformset:334,taghandl:[43,45,334,338],taginlin:[158,186,256,263,273,334],tagkei:[260,338,343],taglin:17,tagnam:271,tagseri:369,tagshandl:369,tagstr:[271,338],tagtyp:[43,336,338,360,367],tagtypefilt:367,tail:[55,103,145,147,286,356],tail_log_fil:[286,356],tail_log_funct:356,tailor:[79,92,383],take:[0,3,7,8,13,14,15,16,17,19,20,22,27,28,30,31,39,40,42,45,48,50,51,53,55,56,60,62,66,67,68,70,71,72,73,74,76,77,78,79,80,81,82,83,88,89,90,91,92,93,96,97,99,103,104,105,106,109,110,112,113,114,115,116,118,119,120,121,122,123,124,128,129,131,132,134,144,145,148,150,157,159,164,165,169,181,187,190,195,198,200,203,204,216,219,220,222,225,229,233,235,236,237,238,239,249,250,252,261,269,271,290,306,314,326,327,336,337,340,345,346,347,348,357,363,364],taken:[20,77,88,107,119,120,127,128,148,178,202,225,235,236,237,238,239,306,330,340,343],takeov:328,tale:122,talk:[11,19,22,23,53,70,73,86,90,97,106,113,114,136,145,178,195,221,222,230,252,283],talker:76,talki:[77,113],talking_npc:[154,155,191],talkingcmdset:230,talkingnpc:230,tall:[63,112,113,178,222],tallman:178,tang:98,tantal:15,target1:238,target2:238,target:[8,22,23,53,59,62,80,81,82,83,84,90,98,99,105,106,113,116,117,119,120,124,148,157,167,172,177,178,182,190,198,201,203,213,215,233,235,236,237,238,239,250,254,266,336,340,343,347,363],target_loc:[213,229,252,254,266],target_obj:261,targetlist:215,task:[2,5,19,37,43,53,66,86,97,103,152,209,211,233,279,280,363],task_handl:[154,279,363],task_id:[211,279],taskhandl:[154,155,272,363],tast:[23,68,110,114,131],tavern:222,tax:[5,144],taylor:134,tb_basic:[154,155,191,234],tb_equip:[154,155,191,234],tb_filenam:341,tb_item:[154,155,191,234],tb_iter:341,tb_magic:[154,155,191,234],tb_rang:[154,155,191,234],tbbasiccharact:235,tbbasicturnhandl:235,tbearmor:236,tbequipcharact:236,tbequipturnhandl:236,tbeweapon:236,tbitemscharact:237,tbitemscharactertest:237,tbitemsturnhandl:237,tbmagiccharact:238,tbmagicturnhandl:238,tbodi:132,tbrangecharact:239,tbrangeobject:239,tbrangeturnhandl:239,tchar:119,tcp:[76,148],tcpserver:[53,331],teach:[93,114],team:[2,11,22,60,77,111,113,114],teardown:[8,183,212,231,247,312,361,370],teaser:145,tech:[93,109,114,115,118,121,123,134],technic:[13,27,43,45,48,51,53,56,60,62,67,77,78,79,85,99,111,114,136,145,193,195,335],techniqu:[83,113,116,340],technolog:113,tediou:[7,72],teenag:[80,148],tehom:[67,101],tehomcd:67,tel:[49,66,90,97,98,128,139,172],telepath:113,teleport:[15,49,65,90,96,99,110,172,178,252,260,341],teleportroom:252,televis:20,tell:[0,3,4,5,8,9,10,11,14,20,22,27,30,31,33,37,42,48,49,51,55,56,58,64,66,68,70,71,80,83,86,90,92,97,98,99,103,104,105,106,107,113,117,119,122,125,128,130,132,135,136,144,145,147,148,152,159,169,177,178,189,190,201,222,252,266,286,304,315,327,345,388],telnet:[16,40,46,53,56,62,67,76,77,81,84,106,109,134,139,144,147,148,151,152,154,155,182,281,294,299,300,301,302,306,307,308,310,311,313,317,325,326,362],telnet_:145,telnet_hostnam:138,telnet_interfac:145,telnet_oob:[59,154,155,281,294],telnet_port:[2,67,103,138,145,318],telnet_ssl:[154,155,281,294],telnetoob:310,telnetprotocol:[307,309,311],telnetserverfactori:309,teloutlock:260,telport:110,temp:190,tempat:204,templ:216,templat:[11,12,19,20,33,39,41,42,45,46,64,77,79,94,103,107,113,120,122,124,132,151,154,155,158,178,180,204,249,286,315,325,326,335,339,346,355,381,388],template2menu:347,template_nam:388,template_overrid:[46,64,79,103,124],template_regex:[335,355],template_rend:41,template_str:33,templates_overrid:64,templatestr:346,templatetag:[154,155,365,382],templateview:388,tempmsg:[188,190],temporari:[8,11,13,110,152,166,190,193,214,235,236,237,238,239,280,347],temporarili:[0,6,8,20,27,37,99,104,112,145,177,182,188,211,219,232],tempt:[39,104,106,111,170],ten:[72,83,145],tend:[6,55,58,63,77,86,89,113,117,128,145,148,172,221,225],tent:72,term:[20,48,66,77,91,92,97,103,104,105,114,129,139,145,167,220],term_siz:[3,154],termin:[0,3,5,6,7,11,19,62,74,77,79,98,106,107,109,120,129,136,139,144,145,147,148,151,152,154,210,233,235,236,237,238,239,285,286,306,313,329,388],terminalrealm:306,terminals:306,terminalsessiontransport:306,terminalsessiontransport_getp:306,terrain:71,terribl:299,ters:37,test1:[13,30,349],test2010:98,test2028:98,test2:[13,22,30,62],test3:[13,349],test4:[13,349],test5:13,test6:13,test7:13,test8:13,test:[1,2,3,7,10,11,13,14,15,16,17,20,22,26,27,29,30,31,34,41,42,44,46,48,51,66,68,70,72,73,74,80,81,83,86,88,90,91,92,94,96,97,99,101,105,107,111,113,114,116,118,119,121,127,130,131,134,136,137,139,140,143,145,146,154,155,162,164,168,169,171,179,182,191,192,198,201,203,204,207,223,224,231,233,235,236,237,238,239,240,241,249,269,270,281,288,291,294,315,316,317,321,337,339,340,341,343,347,351,361,363,365,366,374,376,382,390],test_:8,test_about:183,test_accept:212,test_access:183,test_add:212,test_add_trait:231,test_add_valid:212,test_al:231,test_all_com:183,test_alternative_cal:8,test_amp_in:312,test_amp_out:312,test_at_repeat:247,test_attribute_command:183,test_audit:227,test_auto_creating_bucket:194,test_auto_creating_bucket_with_acl:194,test_ban:183,test_batch_command:183,test_bold:312,test_boundaries__bigmod:231,test_boundaries__change_boundari:231,test_boundaries__dis:231,test_boundaries__invers:231,test_boundaries__minmax:231,test_c_creates_button:322,test_c_creates_obj:322,test_c_dig:322,test_c_examin:322,test_c_help:322,test_c_login:322,test_c_login_no_dig:322,test_c_logout:322,test_c_look:322,test_c_mov:322,test_c_move_:322,test_c_move_n:322,test_c_soci:322,test_cach:231,test_cal:212,test_cas:8,test_cboot:183,test_cdesc:183,test_cdestroi:183,test_cemit:183,test_channel:183,test_channelcommand:183,test_char_cr:183,test_char_delet:183,test_clean_nam:194,test_clean_name_norm:194,test_clean_name_trailing_slash:194,test_clean_name_window:194,test_clear:231,test_clock:183,test_color:312,test_color_test:183,test_comparisons_numer:231,test_comparisons_trait:231,test_compress_content_len:194,test_connection_thread:194,test_content_typ:194,test_copi:183,test_creat:[183,370],test_curr:231,test_cwho:183,test_data_in:312,test_data_out:312,test_del:212,test_delet:[231,370],test_desc:[183,231],test_desc_default_to_room:183,test_destroi:183,test_destroy_sequ:183,test_dig:183,test_do_nested_lookup:183,test_edit:212,test_edit_valid:212,test_emit:183,test_empty_desc:183,test_examin:183,test_exit:212,test_exit_command:183,test_find:183,test_floordiv:231,test_forc:183,test_general_context:378,test_generated_url_is_encod:194,test_get:[231,386],test_get_and_drop:183,test_get_authent:386,test_get_dis:386,test_giv:183,test_handl:212,test_hello_world:107,test_help:183,test_hom:183,test_ic:183,test_ic__nonaccess:183,test_ic__other_object:183,test_ident:312,test_idl:322,test_info_command:183,test_init:231,test_interrupt_command:183,test_invalid_access:386,test_inventori:183,test_ital:312,test_large_msg:312,test_list:[212,370],test_list_cmdset:183,test_location_leading_slash:194,test_lock:[183,212],test_look:183,test_mask:227,test_memplot:322,test_menu:233,test_messag:323,test_mudlet_ttyp:312,test_mul_trait:231,test_multimatch:183,test_mux_command:183,test_mycmd_char:8,test_mycmd_room:8,test_nam:183,test_nested_attribute_command:183,test_nick:183,test_object:183,test_object_search:8,test_ooc:183,test_ooc_look:183,test_opt:183,test_override_class_vari:194,test_override_init_argu:194,test_pag:183,test_password:183,test_percentag:231,test_perm:183,test_pi:183,test_pickle_with_bucket:194,test_pickle_without_bucket:194,test_plain_ansi:312,test_pos:183,test_pos_shortcut:231,test_quel:183,test_queri:[154,155,281,316],test_quit:183,test_remov:231,test_repr:231,test_resourc:[8,154,155,183,212,227,247,312,339,370,386],test_retriev:370,test_return_valu:8,test_sai:183,test_script:183,test_send_random_messag:247,test_server_load:183,test_sess:183,test_set:231,test_set_attribut:370,test_set_game_name_and_slogan:378,test_set_help:183,test_set_hom:183,test_set_obj_alia:183,test_set_webclient_set:378,test_simpl:8,test_simple_default:183,test_spawn:183,test_special_charact:194,test_split_nested_attr:183,test_start:212,test_storage_delet:194,test_storage_exist:194,test_storage_exists_doesnt_create_bucket:194,test_storage_exists_fals:194,test_storage_listdir_bas:194,test_storage_listdir_subdir:194,test_storage_mtim:194,test_storage_open_no_overwrite_exist:194,test_storage_open_no_writ:194,test_storage_open_writ:194,test_storage_s:194,test_storage_sav:194,test_storage_save_gzip:194,test_storage_save_gzip_twic:194,test_storage_save_with_acl:194,test_storage_url:194,test_storage_url_slash:194,test_storage_write_beyond_buffer_s:194,test_strip_signing_paramet:194,test_sub_trait:231,test_tag:183,test_teleport:183,test_timer_r:231,test_timer_ratetarget:231,test_toggle_com:183,test_trait:[154,155,191],test_trait_db_connect:231,test_trait_getset:231,test_tunnel:183,test_tunnel_exit_typeclass:183,test_typeclass:183,test_upd:370,test_upp:8,test_valid_access:386,test_valid_access_multisession_0:386,test_valid_access_multisession_2:386,test_valid_char:386,test_validate_input__fail:231,test_validate_input__valid:231,test_valu:231,test_wal:183,test_whisp:183,test_who:183,test_without_migr:8,testabl:8,testaccount:183,testadmin:183,testampserv:312,testapp:131,testbatchprocess:183,testbodyfunct:247,testbuild:183,testcas:[8,194,231,312,322,354,361,378],testcmdcallback:212,testcomm:183,testcommand:27,testdefaultcallback:212,testdummyrunnerset:322,tester:[101,145,304],testevenniarestapi:370,testeventhandl:212,testform:346,testgener:183,testgeneralcontext:378,testhelp:183,testid:22,testinterruptcommand:183,testirc:312,testmemplot:322,testmenu:[204,347],testmixedrefer:354,testmod:327,testmymodel:8,testnumerictraitoper:231,testobj:8,testobject:8,testobjectdelet:354,testok:97,testregularrefer:354,testrenam:98,testresult:270,testset:8,testsharedmemoryrefer:354,teststr:8,testsystem:183,testsystemcommand:183,testtabl:98,testtelnet:312,testtrait:231,testtraitcount:231,testtraitcountertim:231,testtraitgaug:231,testtraitgaugetim:231,testtraitstat:231,testunconnectedcommand:183,testvalu:13,testwebsocket:312,text2html:[154,155,339],text:[0,6,8,11,12,14,15,16,17,22,23,25,26,28,29,31,33,42,43,46,48,53,55,56,58,59,60,66,67,68,70,72,73,75,76,80,84,88,89,90,94,96,97,99,103,105,107,109,110,112,113,114,115,116,117,120,126,128,129,131,133,134,137,139,143,145,146,147,152,157,159,164,167,169,170,171,172,177,178,179,180,181,182,183,184,187,188,189,190,193,195,196,197,198,201,202,203,204,205,206,209,211,213,215,216,217,218,219,221,222,226,228,229,230,232,233,235,236,237,238,239,242,244,250,251,252,253,258,261,266,268,269,271,275,283,284,291,297,298,301,304,305,306,309,310,314,315,325,326,327,330,331,335,336,338,340,341,343,345,346,347,348,349,355,357,360,362,363,364,383,390],text_:74,text_color:206,text_descript:232,text_exit:[68,196],text_single_exit:68,textarea:[359,383],textbook:53,textbox:383,textfield:[58,131],textstr:30,texttag:[94,129,390],texttohtmlpars:362,textual:85,textwrap:349,textwrapp:349,than:[0,3,4,5,6,7,8,9,11,12,13,14,15,20,22,24,25,27,28,29,31,34,39,40,42,43,44,45,46,50,51,55,58,61,62,63,64,66,70,71,73,74,76,77,79,81,83,85,89,90,91,92,95,97,98,101,103,104,105,106,108,109,110,111,112,114,116,117,119,120,129,132,135,136,138,142,145,148,150,152,157,161,164,165,166,169,170,171,172,173,177,180,182,195,196,197,200,206,211,213,220,221,222,229,232,233,235,236,237,238,239,251,253,260,266,268,269,270,286,312,327,332,334,335,336,337,340,341,347,348,349,353,355,356,358,359,360,362,363,388],thank:[37,79,132,215,331],thankfulli:131,the_answ:108,the_one_r:108,thead:132,thei:[3,4,5,6,7,8,11,12,13,14,15,16,17,19,20,22,23,27,29,31,34,36,37,40,41,42,43,45,46,48,49,50,51,53,54,56,58,59,60,61,62,65,66,67,68,70,72,73,74,76,77,79,80,81,83,84,85,86,87,88,89,90,92,93,94,96,97,98,99,100,101,103,104,105,106,107,108,111,112,114,116,117,119,120,124,126,128,129,130,132,133,135,136,139,144,145,148,151,152,157,158,165,166,169,171,172,177,178,180,181,182,187,193,195,196,198,201,203,205,210,216,221,222,232,235,236,237,238,239,251,252,253,254,260,261,265,266,269,270,271,272,275,277,278,280,286,306,307,309,310,311,315,318,324,325,326,327,329,334,335,340,341,342,344,347,349,355,363,364,368,369,372,383,388],theirs:[119,197,205],them:[0,6,7,8,9,11,12,13,14,15,16,19,20,22,23,25,26,27,29,30,31,33,34,37,39,40,42,43,44,45,46,48,49,50,53,54,55,56,58,59,61,62,64,65,66,67,68,70,72,73,74,76,77,79,80,82,83,84,85,86,89,90,91,92,95,96,97,98,101,103,104,105,106,107,108,110,111,112,114,116,117,119,120,123,124,126,128,129,131,132,136,138,142,144,145,146,148,152,157,163,164,165,167,169,171,172,177,179,180,181,183,188,193,197,198,199,203,204,205,206,208,210,213,219,220,222,232,233,235,236,237,238,239,242,250,252,253,257,261,266,271,277,280,286,304,306,309,317,321,324,325,327,334,335,337,338,340,341,343,347,355,359,362,369,388],themat:111,theme:[103,111,113,132],themself:237,themselv:[6,8,13,20,22,27,31,34,37,41,45,51,61,65,66,71,74,76,80,82,90,92,94,96,103,112,113,116,117,120,128,130,143,172,222,266,275,278,286,336,338,359],theoret:[20,60,115],theori:[3,20,89,120,134,157,165],thereaft:33,therefor:[8,29,37,66,71,91,97,110,171,196,208],therein:[16,22,169,180,203,219,252],thereof:[222,266],thet:103,thi:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,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,72,73,74,76,77,78,79,80,81,82,83,84,85,87,88,89,90,91,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,115,116,117,118,119,120,121,122,124,125,126,127,128,129,130,131,132,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,150,151,152,153,154,156,157,158,159,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,193,195,196,197,198,199,200,201,202,203,204,205,206,208,209,210,211,213,214,215,216,217,218,219,220,221,222,225,226,228,229,230,232,233,235,236,237,238,239,241,242,244,245,246,248,249,250,251,252,253,254,255,256,257,258,259,260,261,262,263,265,266,269,270,271,272,273,275,276,277,278,279,280,281,283,284,285,286,288,290,291,292,293,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,313,314,315,317,318,319,320,321,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,353,354,355,356,357,358,359,360,361,362,363,364,365,367,368,369,372,375,376,380,381,383,387,388,389],thie:27,thieveri:179,thin:[48,68,72,83,198,356],thing:[0,1,5,6,8,9,10,11,13,14,16,19,20,22,23,26,27,30,31,34,37,39,40,41,42,44,45,46,48,49,51,53,55,56,58,60,62,63,64,66,67,68,70,71,72,73,76,77,78,79,80,81,82,83,84,85,86,90,92,93,95,96,97,98,99,101,102,103,105,106,110,111,112,114,116,117,118,119,120,122,124,126,128,129,130,131,132,134,135,139,142,144,145,147,148,150,151,152,157,165,166,172,188,195,196,203,211,221,222,232,233,239,246,249,252,253,260,261,265,266,269,290,295,299,331,334,335,337,340,341,349,355,359,388,390],think:[6,20,23,27,42,43,44,62,64,70,72,73,76,78,83,91,94,97,98,99,106,108,109,111,115,116,117,118,121,123,134,150,327,388],third:[3,8,9,19,27,62,66,67,73,74,77,85,92,106,114,116,128,132,135,136,143,144,145,172,340],thirdnod:27,this_sign:328,thoma:[33,49,170],thorn:[13,34,108],thorough:0,those:[2,8,9,10,11,12,13,14,15,16,20,22,25,27,29,31,34,40,42,43,45,51,58,59,62,64,67,72,76,77,79,80,82,84,87,88,89,90,91,93,94,96,98,99,101,104,105,106,108,109,110,111,112,114,116,117,120,122,124,126,128,133,134,136,142,145,148,150,152,166,167,169,172,178,179,183,189,196,222,226,232,233,235,251,252,261,269,270,271,309,314,336,337,347,348,349,357,358,361,363,369,383,388],though:[0,6,8,9,11,12,13,14,15,16,19,20,27,34,37,39,48,49,63,68,73,77,84,85,86,89,91,92,94,97,98,100,102,104,106,110,112,113,114,116,119,120,128,129,134,136,139,143,144,145,147,148,152,157,167,196,197,206,235,236,238,239,245,252,253,266,271,340,347,363],thought:[31,32,85,106,111,113,134,136],thousand:[72,85,131,145],thread:[19,76,134,136,152,305,331,356,363],threadpool:331,threadsaf:334,threat:148,three:[14,20,22,27,31,33,34,49,50,56,62,64,66,68,70,74,79,81,92,96,100,106,108,112,118,131,132,145,164,233,238,261,277,340,347],threshold:[247,329,341],thrill:96,throttl:[154,155,157,281,291,304],through:[5,6,7,12,14,15,17,19,20,22,23,27,28,29,31,33,34,39,40,41,42,53,55,56,59,60,62,65,66,67,70,74,76,77,78,81,84,85,86,87,88,89,90,91,92,96,97,102,103,107,108,109,110,113,114,115,116,118,119,123,124,125,128,136,142,145,146,148,150,152,154,157,166,172,179,187,195,203,208,226,228,235,236,237,238,239,254,259,261,265,266,270,276,277,280,286,288,293,302,306,309,315,318,323,325,326,334,336,337,341,343,346,347,348,355,362,363,383,388],throughout:[13,27,39,71,76,99,237],throughput:[188,343],thrown:119,thrust:251,thu:[15,20,22,27,31,45,51,56,58,60,62,64,72,85,87,89,90,101,106,113,117,120,124,128,132,138,169,173,197,221,261,266,280,318,332,335,336,343],thud:205,thumb:[4,11,62],thumbnail:79,thunder:136,thunderstorm:110,thusli:144,tick:[11,22,27,44,74,77,130,136,237,250,252,280,318],ticker1:[44,280],ticker2:[44,280],ticker:[30,37,75,76,98,130,159,250,252,276,280,291],ticker_class:280,ticker_handl:[44,130,154,280],ticker_pool_class:280,ticker_storag:280,tickerhandl:[19,24,37,119,130,154,155,229,237,252,272,390],tickerpool:280,tickerpool_layout:280,ticket:78,tidbit:76,tidi:147,tie:119,tied:[77,108,166,179,198,242,246,258],tier:[145,193],ties:[64,71,174],tight:198,tightli:148,tild:101,tim:[198,204,206,233,235,236,237,238,239],time:[0,2,3,5,7,8,9,11,12,13,14,15,17,20,23,27,28,31,34,39,40,42,44,45,48,49,53,54,56,58,59,61,62,63,64,66,67,68,71,73,75,76,77,78,79,80,81,82,83,84,85,86,88,90,92,93,97,98,99,101,103,104,105,106,107,108,110,111,112,114,116,117,119,120,125,128,130,131,135,136,138,139,140,143,144,145,147,152,157,159,161,163,164,166,167,170,177,182,188,190,193,195,200,201,203,210,211,214,216,219,220,228,229,231,232,233,235,236,237,238,239,241,246,250,251,252,258,265,266,269,271,272,275,278,279,280,286,288,290,292,293,298,304,309,311,318,319,323,324,325,327,329,334,335,337,338,340,341,342,343,348,350,353,354,356,359,363],time_ev:214,time_factor:[19,91,200,350],time_format:363,time_game_epoch:[19,91,350],time_to_tupl:200,time_unit:[91,200],time_until_next_repeat:[37,278],timedelai:[83,279,361,363],timedelta:[357,364],timeeventscript:211,timefactor:91,timeformat:[356,363],timeit:5,timelin:114,timeout:[119,127,141,309,329,353],timer:[19,22,37,44,56,77,88,99,102,103,113,119,203,231,237,241,245,251,272,278,280,317,325,360],timerobject:37,timescript:350,timeslot:203,timestamp:[19,81,329,350],timestep:318,timestr:356,timetrac:[154,155,281,316],timetupl:91,timezon:[136,193,356,357,364],tin:107,tini:[85,94,136],tinker:6,tintin:[137,299,300,310,313],tinyfugu:137,tinymud:[60,89],tinymush:[60,63,89],tinymux:[60,89],tip:[43,73,78,134,148],tire:[99,166],titeuf87:254,titl:[17,23,46,68,92,146,177,179,196,257,340,343,388],titlebar:46,titleblock:92,tlen:142,tls:135,tlsv10:141,tlsv1:135,tmp:[2,139],to_be_impl:388,to_byt:363,to_cur:237,to_displai:196,to_dupl:165,to_execut:363,to_exit:66,to_fil:225,to_init:239,to_non:266,to_obj:[157,167,266],to_object:189,to_pickl:344,to_str:363,to_syslog:225,tobox:295,todai:[113,206],todo:[18,35,38,47,57,90,100,149],toe:[60,106],togeth:[11,15,20,22,29,34,36,45,52,56,66,67,68,71,74,77,83,89,90,101,103,106,107,108,110,111,112,113,114,116,117,119,120,121,122,129,135,142,145,163,172,174,188,203,218,219,221,222,251,252,265,271,295,314,327,334,340,341,355,360],toggl:[94,309],toggle_nop_keepal:309,togglecolor:94,toint:[42,269],token:[116,142,266,306,309,341,355],told:[9,61,62,87,97,103,106,120,145,359],tolkien:91,tom:[33,63,90,112,120,172,178,205,222,346],tommi:[31,33,51],ton:[89,95],tone:62,tonon:172,too:[3,5,7,9,11,13,14,15,17,19,22,27,31,32,45,49,56,62,66,67,68,70,71,74,79,80,81,83,85,86,89,90,96,97,98,99,102,104,105,108,109,111,112,113,114,116,117,119,120,128,131,139,170,172,191,233,238,242,260,278,291,295,329,331,341,346,347,348,349,360,363],took:[8,102,363],tool:[42,43,58,60,62,69,72,75,77,79,83,89,91,104,106,108,109,111,113,114,115,118,121,123,124,135,136,139,145,147,389],toolbox:134,tooltip:46,top:[0,5,10,11,14,20,22,26,28,29,37,39,43,45,67,68,72,74,83,85,89,90,92,96,98,102,105,106,107,120,125,131,132,134,139,144,152,161,166,190,196,198,200,218,222,233,253,254,258,265,275,286,328,335,337,338,341,348,349,356],topcistr:257,topic:[3,5,20,22,29,40,48,53,58,76,79,92,99,101,106,113,129,179,235,236,237,238,239,257,360,383,388],topicstr:257,tos:260,tostr:295,total:[5,19,31,37,39,40,62,91,95,97,112,126,182,193,201,323,348,349,350],total_num:353,touch:[6,39,62,74,103,104,135,138,148],tour:[97,103,109,115,118,121,123],toward:[3,22,37,53,68,72,97,111,113,114,206,216,239,250],tower:[72,203,252],tportlock:260,trace:[56,211,323,347],traceback:[6,8,14,19,37,62,64,89,98,106,120,131,152,211,218,269,295,337,341,355,356,363],tracemessag:323,track:[9,13,19,37,40,58,71,77,84,89,95,103,106,111,112,117,119,128,130,131,146,147,157,166,239,276,297,298,303,306,309,324,329,344,345,357],tracker:[11,78],trade:[70,112,113,195],tradehandl:195,trader:70,tradetimeout:195,tradit:[2,16,30,48,56,62,99,103,106,113,117,119,145,148,254,309,325,348],tradition:[56,89,111,113,114],traffic:[135,148,193,299],trail:194,train:[93,98,113,134,232],traindriv:128,traindrivingscript:128,trainobject:128,trainscript:128,trainstop:128,trainstoppedscript:128,trait1:232,trait2:232,trait:[19,74,113,117,154,155,191,231,271],trait_class_path:232,trait_data:232,trait_kei:232,trait_properti:232,trait_typ:232,traitexcept:232,traithandl:[231,232],traithandlertest:231,transact:[112,195],transfer:[96,131,166,297,307,311,349],transform:[2,101,188],transit:34,translat:[15,33,53,59,61,62,103,129,134,193,221,222,271,288,340],transmiss:225,transmit:[61,369,372],transpar:[40,46,129,265,280],transport:[295,306,315],transportfactori:306,transpos:129,trap:[15,95,110],traumat:27,travel:[56,59,71,95,229,254],travers:[13,31,34,71,87,96,128,193,213,228,229,250,251,254,260,266],traverse_:22,traversing_object:[213,228,229,254,266],travi:[1,390],travis_build_dir:10,treasur:[67,108,112,254],treat:[15,22,40,43,45,48,72,77,101,107,108,157,163,166,188,205,244,266,271,327,347,349,360],tree:[11,13,22,27,31,65,74,77,111,112,122,139,196,222,233,253,266,271,286,315,331,347,363],tree_select:[154,155,191],treestr:233,trembl:[104,107],treshold:353,trhr:193,tri:[13,15,22,31,33,40,41,49,56,61,83,90,97,98,105,108,111,113,116,119,131,137,145,164,182,195,197,204,242,251,252,290,329,363,364],trial:[7,312],tribal:72,trick:[68,105,116,134,135,337,383],tricki:[8,42,129],trickier:[67,92],trigger:[2,3,20,22,27,30,32,34,40,41,44,56,62,64,70,71,80,88,89,92,114,119,125,126,128,132,137,147,157,159,163,164,167,169,183,188,196,214,216,217,250,252,265,266,271,278,280,288,291,295,317,324,328,343,355],trim:340,tripl:[19,62,74,106,355,363],triumph:[110,113],trivial:[3,5,19,22,53,97,110,116],troll:49,troubl:[11,40,67,70,78,86,90,97,99,106,109,135,136,139,144,150,151,335],troubleshoot:[67,151],troublesom:[14,15,49],trove:[67,112],truestr:204,truli:[40,49,66,85,86,203],trunc:193,truncat:372,trust:[27,51,89,112,113,182,341],truth:3,truthfulli:22,truthi:98,try_num_prefix:164,ttarget:119,tto:309,tty:[67,147],ttype:[76,154,155,281,294,306,309],ttype_step:313,tuck:[72,242],tulip:108,tun:172,tune:[103,113,129],tunnel:[66,68,71,87,90,98,99,105,116,128,172,311],tup:[85,222],tupl:[3,13,27,31,33,42,58,59,85,86,98,101,116,119,132,145,154,157,164,170,172,180,181,189,193,195,196,200,201,205,208,216,222,237,238,244,249,254,260,261,266,269,270,271,280,283,295,296,306,307,311,318,325,327,335,338,340,342,343,345,347,350,355,356,358,363,370],tupled:356,turbo:144,turkish:157,turn:[8,11,19,20,22,26,27,31,37,40,41,48,49,54,56,59,62,64,66,72,74,77,86,89,90,94,98,104,105,106,107,108,110,112,113,116,125,126,128,129,131,134,145,152,157,167,177,182,183,188,214,216,222,233,235,236,237,238,239,250,252,266,271,286,291,299,306,309,317,327,333,334,337,341,343,347,348,349,355,363,390],turn_act:119,turn_end_check:[235,236,237,238,239],turnbattl:[154,155,191],turnchar:237,tut:[110,252],tutor:249,tutori:[3,17,20,21,22,25,27,37,43,44,48,50,62,64,68,71,72,73,74,76,77,79,81,82,83,85,86,89,90,94,95,97,98,99,101,103,104,105,106,107,112,114,122,129,131,134,139,142,145,151,196,229,236,251,252,389,390],tutorial_bridge_posist:252,tutorial_cmdset:252,tutorial_exampl:[14,15,37,99,103,106,154,155,191],tutorial_info:252,tutorial_world:[68,110,139,154,155,191],tutorialclimb:251,tutorialevmenu:249,tutorialmirror:[106,244],tutorialobject:[250,251],tutorialread:251,tutorialroom:[250,252],tutorialroomcmdset:252,tutorialroomlook:252,tutorialweapon:[250,251],tutorialweaponrack:251,tutorialworld:[251,252],tutoru:106,tweak:[6,37,42,45,67,81,89,90,98,104,112,118,125,135,331,340],tweet:[93,390],tweet_output:127,tweet_stat:127,tweetstat:127,twenti:90,twice:[27,81,91,110,119,194,211,216,239,347],twist:[6,19,22,48,53,83,134,139,143,144,148,266,283,286,288,289,295,296,297,298,303,306,309,312,314,315,317,324,327,331,356],twistd:[7,139,152,303,324],twistedcli:53,twistedweb:148,twitch:[86,119],twitter:[76,127,150,390],twitter_api:142,two:[4,6,8,11,13,14,15,16,19,20,22,23,26,27,29,30,31,32,34,36,37,39,40,42,43,45,46,50,51,53,55,56,58,59,60,61,63,64,65,66,68,70,71,72,74,77,79,81,82,83,85,86,87,89,90,92,96,97,99,100,101,102,103,104,105,106,107,108,109,110,112,113,114,115,116,117,118,119,120,128,129,131,132,136,140,145,147,148,152,165,172,190,195,196,201,215,216,220,228,229,232,233,237,239,242,252,253,266,268,286,315,326,327,336,338,341,347,349,355,356,363,364],twowai:172,txt:[26,53,67,74,106,133,144,145,159,221,302,310,345,347],tying:145,typclass:222,type:[0,3,6,9,15,17,19,20,22,23,25,26,27,31,33,37,40,41,42,43,44,45,46,49,50,51,56,58,59,60,61,62,66,68,70,71,72,73,74,76,77,80,81,82,83,86,87,88,89,90,91,94,95,97,99,100,101,102,103,104,106,107,110,111,112,113,116,117,118,119,120,125,126,127,128,129,131,134,135,137,144,145,148,152,154,155,157,159,167,172,179,182,183,184,188,189,190,191,194,196,198,202,204,208,211,213,214,215,216,222,229,235,236,237,238,239,246,251,252,253,258,260,261,265,266,270,271,279,280,284,286,288,289,297,298,304,306,307,309,310,311,313,314,315,317,325,327,331,334,335,336,337,338,340,341,343,344,347,348,349,355,358,359,360,363,364,367,368,369,372,377,383],type_count:198,typecalass:335,typecalss:211,typeclas:104,typeclass:[0,8,12,13,14,19,22,23,24,31,32,34,37,40,41,42,43,49,54,55,56,66,67,68,71,72,74,80,81,85,87,88,90,91,92,93,95,96,97,99,100,101,102,107,109,112,117,118,119,120,125,126,127,128,130,131,132,154,155,157,158,159,160,161,166,172,177,186,188,189,190,191,198,203,207,210,211,214,219,222,228,229,230,235,236,237,238,239,245,252,254,256,257,260,261,263,264,265,266,270,271,273,274,275,276,278,280,324,342,343,360,361,363,367,369,372,383,386,388,390],typeclass_path:[37,45,161,172,275,336,337],typeclass_search:336,typeclasses:104,typeclassmanag:[160,189,264,274],typeclassmixin:388,typeclassserializermixin:369,typeclassviewsetmixin:372,typedobject:[45,86,161,167,187,190,222,254,265,266,275,335,336,337,338,358,363],typedobjectmanag:[189,257,336],typeerror:[3,201,315],typenam:[68,157,159,161,188,190,195,198,200,203,205,211,213,219,220,221,222,228,229,230,235,236,237,238,239,241,244,245,246,250,251,252,254,258,265,266,270,275,278,293,319,335,337,350,353,354],typeobject:338,types_count:198,typic:[8,19,76,97,232,238,239,369,372,388],typo:[73,74,78,148],ubbfwiuvdezxc0m:73,ubuntu:[6,11,135,139,145,148],ufw:148,ugli:[42,46,88,106,357],uid:[147,161,298,305,326,327],uit:[68,196],ulrik:90,ultima:134,umlaut:16,unabl:[142,206],unaccept:22,unaffect:[27,119,237],unari:231,unarm:236,unarmor:236,unauthenticated_respons:386,unavoid:44,unban:[49,98,170],unbias:201,unbroken:346,uncas:340,uncategor:360,unchang:[6,33,221,271,363],unclear:[84,114],uncolor:[62,94],uncom:145,uncommit:11,uncompress:299,unconnect:[184,202],uncov:198,undefin:[2,43,58],under:[2,3,5,7,9,22,27,45,46,58,60,64,67,70,74,77,86,89,98,99,101,104,105,107,111,112,113,117,120,124,131,132,133,134,137,139,144,147,152,167,169,172,204,232,233,253,261,278,286,313,335,340,347,348,349,363,365,388],undergar:198,undergon:211,underli:[11,31,77,89,111],underlin:[349,362],underneath:[67,337],underpin:121,underscor:[6,27,30,59,62,66,74,106,165,363],underscror:165,understand:[0,3,11,16,20,22,39,40,42,48,56,61,62,71,72,73,74,76,79,81,83,84,85,86,87,93,94,97,98,101,103,104,105,106,107,111,112,113,114,116,120,124,131,132,134,137,139,148,164,165,220,221,222,331,340,363,390],understood:[8,56,72,97,113,314,315],undertak:114,undestand:81,undo:[26,148,345],undon:169,undoubtedli:89,unexpect:[8,97,129,347],unexpectedli:353,unfair:113,unfamiliar:[30,31,59,106,126,139,145],unformat:[27,347,350],unfortun:[79,86,111],unhappi:67,unhilit:362,unicod:[16,56,61,157,340,363],unicodeencodeerror:340,unifi:[131,326],uniform:40,unimpl:390,uninform:135,uninstal:139,uninstati:363,unintent:253,union:[20,27,104,165,242,347],uniqu:[2,8,12,14,20,22,25,31,32,37,40,42,43,45,46,49,53,56,70,74,76,77,89,99,101,104,108,120,142,145,157,163,165,167,172,177,182,184,188,189,197,200,202,210,216,220,221,222,228,233,236,237,250,252,257,266,270,271,280,283,295,296,304,317,318,326,327,335,336,337,338,343,345,357,360],unit:[1,2,10,19,20,23,41,73,76,77,91,95,134,189,200,214,231,237,288,343,350,363,376,390],unittest:[8,10,81,183,327,343,361],univers:[15,16,91,177],unix:[28,33,74,137,139,178,253,348,356,363],unixcommand:[154,155,191],unixcommandpars:253,unixtim:356,unjoin:195,unknown:[46,86,88,92,104,270,355,363],unleash:82,unless:[13,19,22,27,31,32,34,37,44,49,59,65,68,74,79,80,83,104,107,111,113,120,133,136,143,145,152,157,165,166,170,172,177,180,187,188,210,220,221,222,239,246,251,256,260,261,266,271,284,299,315,327,335,337,360,363,364],unlik:[41,73,77,113,117,145,157,196,237,337],unlimit:[254,278],unlink:[98,172],unload:361,unload_modul:361,unlock:[31,90,104,335],unlocks_red_chest:31,unlog:[170,175,176,184,188,202,327],unloggedin:[40,154,155,162,168,217,327],unloggedincmdset:[25,40,105,176,202,217],unlucki:49,unmask:222,unmodifi:[164,181,203,347],unmonitor:291,unmut:[187,188],unnam:[43,165],unneccesari:61,unnecessari:[2,111],unnecessarili:101,unneed:254,unpaced_data:295,unpack:[97,260],unpars:[30,33,164,314,315,355],unpaus:[37,147,278],unpickl:[56,295,335,344,359],unplay:[40,81],unpredict:363,unprivileg:271,unprogram:117,unpuppet:[41,120,169],unpuppet_al:157,unpuppet_object:[12,157],unquel:[31,99,106,169],unreal:134,unregist:64,unrel:[11,27,158],unrepeat:291,unreport:291,unrestrict:112,unsaf:[152,165,252],unsatisfactori:72,unsav:345,unsel:96,unset:[22,34,71,90,119,170,222,232,250,261,266,270,271,278,280,343,347,348,349,355,356],unsign:364,unsigned_integ:[357,364],unsignedinteg:357,unskil:232,unstabl:[147,389],unstrip:164,unsubscrib:[44,90,177,280,297],unsuit:[51,270,338],unsur:[16,55,73,98,119,139,142,145,229],unsurprisingli:106,untag:46,untest:[8,137,139],until:[0,2,5,6,11,13,14,20,22,27,33,37,44,46,48,49,58,62,77,83,84,99,101,106,107,110,111,112,113,116,120,124,129,135,139,195,198,200,214,216,231,232,235,236,237,238,239,250,251,252,266,278,286,315,317,340,341,350,363],untouch:[107,340],untrust:[14,113],unus:[22,94,113,157,163,167,188,203,233,239,244,252,266,278,309,325,330,336],unusu:[114,148],unwield:236,unwieldli:166,upcom:[138,150],updat:[1,2,6,8,12,13,14,15,22,27,29,32,34,37,44,55,56,58,59,64,67,71,74,76,77,79,82,83,84,85,89,90,91,94,97,103,106,111,116,117,119,120,124,131,132,134,135,136,137,139,142,144,145,146,147,150,158,159,166,167,172,177,180,182,183,187,188,199,203,211,222,231,232,238,252,258,261,265,266,268,269,271,276,302,304,305,310,324,325,327,329,334,335,337,344,345,346,347,348,349,353,363,368,371,383,386,388,390],update_attribut:335,update_buff:345,update_cached_inst:353,update_charsheet:90,update_current_descript:203,update_default:324,update_flag:325,update_lock:368,update_method:46,update_po:71,update_session_count:325,update_undo:345,update_weath:252,updated_bi:208,updated_on:208,updatemethod:46,updateview:388,upfir:7,upgrad:[77,139,144],upload:[77,79,139,145,147,193],upon:[15,31,58,61,83,111,120,125,145,147,148,204,226,235,236,237,238,239,277,288,297,329,348,388],upp:252,upper:[8,58,62,83,85,169,232,340],upper_bound:232,upper_bound_inclus:232,uppercas:[62,340],upping:62,upsel:145,upset:98,upsid:[86,254],upstart:[53,277],upstream:[0,9,39,77],upt:166,uptim:[19,49,91,182,300,350],urfgar:42,uri:[188,258,337],url:[11,64,74,77,103,124,132,135,145,146,154,155,159,177,188,193,194,258,305,315,331,337,362,365,366,372,379,382,388],url_nam:[372,386],url_or_ref:74,url_path:372,url_protocol:193,url_to_online_repo:11,urlencod:92,urlpattern:[64,79,92,122,131,132],usabl:[54,62,79,106,112,120,172,196,206,237,260,329,347],usag:[3,5,22,27,29,42,44,49,63,66,68,74,77,80,82,83,84,86,90,94,95,96,97,98,105,106,116,117,119,120,128,136,142,145,151,167,169,170,171,172,177,178,179,182,183,184,187,195,196,197,198,200,201,202,203,204,205,215,216,218,219,221,222,226,228,229,230,235,236,237,238,239,242,249,250,251,252,253,254,260,269,286,347,349,353],use:[0,2,3,4,5,7,8,9,10,11,12,13,14,15,16,17,19,20,22,23,25,26,27,28,29,30,31,32,33,34,37,39,40,41,42,43,45,46,48,49,50,51,53,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,77,78,79,80,81,82,83,85,86,88,89,90,91,92,93,94,95,96,97,98,99,100,101,103,104,105,106,107,108,109,110,111,114,115,116,117,118,119,120,121,122,123,124,126,127,128,129,130,131,132,134,135,136,137,138,139,140,142,143,145,146,147,148,150,151,154,157,158,159,161,163,164,165,166,167,169,172,173,177,178,180,181,182,183,187,188,190,193,195,196,197,198,201,203,205,206,210,213,214,215,216,218,219,220,221,222,228,230,232,233,235,236,237,238,239,241,242,245,249,250,251,252,253,254,260,261,265,266,270,271,278,279,280,284,291,295,308,310,311,314,317,318,325,326,327,334,335,336,337,338,340,341,342,343,345,346,347,348,349,353,355,356,357,359,363,364,368,369,372,388],use_dbref:[222,266,360],use_destin:266,use_i18n:55,use_item:237,use_nick:[157,222,266],use_required_attribut:[158,256,263,383],use_ssl:193,use_success_location_messag:219,use_success_messag:219,use_tz:193,use_xterm256:340,useabl:254,used:[5,8,9,11,12,13,14,16,17,19,20,23,25,26,27,28,29,30,31,32,33,34,37,39,40,41,42,43,44,45,46,48,50,51,53,56,58,59,60,61,62,63,64,66,67,68,70,72,74,76,77,83,84,86,88,89,90,91,92,95,96,97,99,100,101,102,103,104,105,106,107,108,109,110,113,116,117,119,120,122,124,126,127,128,129,131,132,134,136,137,138,139,143,145,147,148,152,154,157,158,159,163,165,166,167,169,172,177,179,180,181,182,183,188,193,195,196,198,200,202,203,204,205,206,208,210,211,213,214,215,216,220,221,222,229,232,233,235,236,237,238,239,250,251,252,253,254,257,259,260,261,263,266,269,270,271,277,278,279,280,281,283,284,288,291,292,295,296,297,298,299,300,301,302,303,304,306,308,309,310,313,314,315,318,325,327,328,334,335,336,337,338,339,340,341,343,344,345,347,348,349,355,356,357,358,359,360,363,364,369,372,376,383,388],used_kei:31,useful:[0,1,2,3,5,8,11,13,14,15,16,17,19,20,23,26,27,31,33,34,37,39,41,42,43,44,45,48,49,50,51,54,62,66,68,70,72,73,74,75,77,79,81,82,83,84,85,86,89,90,92,93,94,97,98,99,101,102,104,105,106,107,108,110,113,115,116,119,120,127,130,131,136,139,145,150,152,163,165,166,167,169,171,172,179,180,181,183,191,195,196,210,211,215,221,222,226,232,252,253,254,260,266,270,271,278,286,306,335,337,341,347,350,359,363,389],usefulli:105,useless:[104,116,250],uselock:260,user:[2,3,5,6,8,10,12,13,14,15,20,25,26,27,28,29,30,31,33,39,40,41,42,45,46,48,49,53,54,55,59,61,62,64,68,71,73,74,76,77,78,79,81,82,83,84,86,93,94,96,97,98,99,103,104,106,108,109,113,116,120,124,128,129,131,132,134,135,136,139,140,141,142,143,144,145,146,147,151,157,158,159,161,164,167,170,172,177,182,187,188,189,190,193,194,196,198,203,205,209,211,216,217,222,225,226,233,237,239,244,246,252,254,258,260,261,266,271,278,281,284,290,298,305,306,309,314,315,325,327,330,335,337,340,345,347,348,349,355,357,363,364,368,375,383,388,390],user_change_password:158,user_input:27,user_permiss:[158,161],useradmin:158,userauth:306,userchangeform:158,usercreationform:[158,383],usernam:[11,12,25,27,30,41,79,112,132,147,157,158,161,202,306,330,367,369,375,383],usernamefield:383,userpassword:[49,98,170],uses:[8,10,11,14,16,17,20,22,23,27,29,31,41,42,43,44,45,46,50,53,58,59,61,62,66,67,68,74,77,83,84,85,87,89,92,94,101,103,104,106,107,112,124,136,145,146,165,195,201,203,215,217,222,237,245,246,252,253,254,261,275,280,295,315,335,338,355,356,357,363,367,369],uses_databas:363,using:[0,2,5,6,9,11,12,13,14,15,16,19,20,22,23,26,27,29,30,31,33,34,37,40,41,42,43,44,45,46,48,49,51,56,58,59,60,62,63,65,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,88,89,90,91,94,96,97,98,99,100,101,102,103,106,107,111,112,113,114,116,117,118,119,120,125,126,127,128,129,130,131,132,133,134,135,136,137,139,141,142,143,145,147,148,151,152,157,161,163,166,167,169,171,172,177,180,181,182,187,193,195,196,197,200,201,203,204,206,210,216,217,219,221,222,228,229,230,232,233,235,236,237,238,239,242,249,250,252,253,254,261,266,269,270,271,275,278,279,280,297,298,299,304,305,309,315,318,328,329,331,335,337,338,340,341,345,347,348,350,355,356,357,358,359,360,361,363,365,371,372,383,388,389,390],usr:[77,139,144,147],usual:[0,5,6,7,8,11,12,13,19,20,22,23,26,27,28,30,31,33,34,37,40,42,43,44,45,51,53,62,66,67,68,70,73,74,77,79,80,81,83,84,86,89,91,94,97,98,100,101,103,104,106,107,108,110,113,114,116,124,129,131,135,136,139,141,143,145,147,152,157,159,164,165,166,167,169,172,178,182,183,187,188,190,200,210,211,213,214,220,221,222,232,252,253,261,265,266,271,278,286,288,293,318,325,334,335,337,342,343,347,348,356,358,360,363],utc:[136,364],utf8:[2,136],utf:[16,30,61,72,90,137,193,291,297,314,349,363],util:[6,8,13,14,15,23,26,27,28,34,37,46,48,50,58,62,69,71,72,86,89,90,91,94,96,100,102,109,114,125,131,132,135,139,148,154,155,158,171,183,188,190,191,193,200,203,204,207,211,212,227,229,232,238,247,249,256,258,263,266,268,270,278,279,293,312,317,334,335,336,337,365,370,383,386,390],utilis:347,uyi:221,v19:139,vagu:80,val1:269,val2:269,val:[13,59,157,169,269,310,363],valid:[0,3,6,10,13,14,20,22,27,34,37,42,59,62,84,87,90,92,97,103,106,120,131,132,145,148,152,154,155,157,164,166,172,180,181,182,189,195,196,204,208,211,212,216,220,222,231,232,233,238,245,246,251,252,253,254,261,266,268,269,270,271,276,277,278,279,280,281,284,286,310,314,325,336,338,341,343,347,357,358,359,360,362,363,364,369,383,388],valid_handl:357,validate_email_address:363,validate_input:232,validate_nam:266,validate_onli:261,validate_password:[27,157],validate_prototyp:270,validate_sess:327,validate_usernam:157,validationerror:[157,270,330,357,359],validator_config:157,validator_kei:357,validatorfunc:[154,155,339],valign:349,valu:[3,6,8,9,12,13,17,19,20,22,26,30,31,32,33,37,44,45,46,48,49,58,59,62,66,68,71,72,77,79,81,82,85,86,90,91,92,94,95,96,98,99,101,103,104,105,106,108,111,112,117,119,120,129,131,132,145,157,161,163,165,167,169,170,172,183,188,190,193,196,198,201,204,205,206,208,211,212,216,219,220,221,222,227,231,232,235,236,237,238,239,244,246,247,252,254,258,260,261,265,266,269,270,271,275,277,278,280,284,291,292,293,295,304,309,310,325,326,327,332,335,336,337,338,340,342,343,344,345,346,347,353,354,355,357,358,359,360,363,364,367,369,376,383,388],valuabl:110,value1:42,value2:42,value_displai:369,value_from_datadict:359,value_to_obj:270,value_to_obj_or_ani:270,value_to_str:359,valueerror:[42,86,97,120,193,196,218,220,335,338,340,343,355,363,364],valuei:72,values_list:101,valuex:72,vampir:101,vanilla:[0,45,58,67,71,88,90,104,111],vaniti:27,vari:[11,45,53,60,62,77,84,95,103,106,209,221,232,239,325,335,337],variabl:[4,6,7,13,14,20,22,27,31,39,42,46,54,59,61,64,66,70,71,74,76,77,82,86,88,90,92,97,98,101,104,105,106,107,122,128,131,132,147,148,157,161,163,167,169,172,177,180,181,182,183,193,199,203,204,208,210,211,214,219,232,252,260,265,266,270,271,283,286,296,299,300,302,306,308,318,325,332,340,341,347,363,376],variable_from_modul:363,variable_nam:[208,211],variablenam:363,varianc:221,variant:[13,43,76,106,166,196,202,229,297],variat:[91,101,113,116,117,119,165,203,221,246,363],varieti:[76,95,119,127,237,238],variou:[5,6,8,13,16,22,34,37,40,42,43,44,45,46,53,57,59,62,70,73,75,86,89,91,92,94,101,102,103,106,108,112,116,117,119,120,121,145,148,152,165,181,200,221,222,233,237,238,250,251,261,265,266,271,272,280,318,343,349,360,361],varnam:310,vast:[58,60,72,136],vastli:77,vcc:221,vccv:221,vccvccvc:221,vcpython27:67,vcv:221,vcvccv:221,vcvcvcc:221,vcvcvvccvcvv:221,vcvvccvvc:221,vector:363,vehicl:[80,390],velit:28,venu:[11,189],venv:[139,144],verb:[81,322],verbal:[213,266],verbatim:[99,106],verbatim_el:363,verbos:[0,8,74,119,222],verbose_nam:[131,337],veri:[0,3,5,6,8,9,11,12,13,14,15,17,19,20,22,25,26,27,28,29,30,31,39,41,42,43,44,45,46,48,53,58,59,60,62,63,65,66,67,68,70,71,72,73,74,76,77,78,79,80,82,83,85,86,88,89,90,93,96,97,99,101,103,104,106,107,108,109,110,111,112,113,114,116,117,119,120,128,130,132,133,134,135,136,141,143,145,152,157,159,165,167,183,188,190,196,198,210,211,220,221,222,228,229,230,233,238,246,250,253,254,257,265,270,290,336,338,343,345,347,363,388],verif:145,verifi:[2,11,27,104,139,145,172,193,204,238,311],verify_online_play:204,verify_or_create_ssl_key_and_cert:311,verify_ssl_key_and_cert:307,verifyfunc:204,versa:[40,53,59,119,177,295],version:[1,2,9,12,13,14,15,20,22,25,27,30,33,45,46,55,58,60,62,72,73,77,79,80,83,84,86,89,94,97,98,99,103,105,106,111,113,116,120,124,129,134,136,137,138,139,144,145,147,172,180,182,184,193,197,198,202,203,217,222,236,237,238,239,242,251,266,271,286,291,305,329,334,335,340,348,363,369,383,390],version_info:286,versionad:74,versionchang:74,versu:76,vertic:[251,349,363],very_strong:261,very_weak:31,vest:148,vet:42,veteran:134,vfill_char:349,via:[5,11,13,19,27,28,30,36,42,45,46,48,53,56,58,60,62,73,76,78,88,89,96,101,103,104,106,111,117,120,129,139,145,148,185,189,190,193,225,265,275,335,338,340,354],viabl:[113,250],vice:[40,53,59,119,177,295],vicin:[22,178,203,252],video:[46,62,103,134],vienv:67,view:[3,11,17,19,23,26,27,28,31,37,44,58,72,74,76,77,79,86,90,93,95,98,103,104,106,109,113,119,120,124,139,143,145,150,151,152,154,155,157,169,170,172,177,178,179,182,187,188,198,222,235,236,237,238,239,254,256,258,266,268,321,337,348,365,366,368,371,376,379,382,383,390],view_attr:172,view_lock:368,viewabl:[75,76,179],viewer:[74,81,92,222,254,260,266,337],viewport:3,viewset:[371,372],vim:[15,26,109,134,345],vincent:[86,196,203,217,220,253],violent:27,virtual:[76,79,86,89,134,139,145,182,203,350],virtual_env:144,virtualenv:[0,2,5,6,7,9,55,67,74,136,139,144,145,147,151,152],virtualhost:135,visibl:[2,11,14,20,40,45,62,74,81,92,94,111,112,113,116,120,138,139,145,151,178,222,260,266,298,331,347,363],visiblelock:260,vision:[13,90,111],visit:[68,71,72,131,132,145,253,347],visitor:[64,132,148],vista:139,visual:[5,46,62,81,89,139,157,179,206],vital:97,vlgeoff:200,vniftg:139,vnum:88,vocabulari:[70,363],voic:[22,69,70,390],volatil:270,volcano:108,volum:[72,80,111,147],volund:101,voluntari:73,volupt:28,vowel:221,vpad_char:349,vscode:109,vulner:[83,148],vvc:221,vvcc:221,vvccv:221,vvccvvcc:221,w001:8,wai:[3,5,6,7,8,9,11,12,13,14,15,16,19,20,22,29,30,31,32,33,34,36,37,39,40,41,42,43,44,45,48,49,51,53,56,58,59,61,62,63,65,66,67,68,70,71,72,73,74,76,77,78,80,82,84,85,86,87,88,89,90,91,92,93,95,96,97,98,99,100,101,102,103,104,107,108,110,111,113,114,116,117,119,120,124,125,126,128,129,130,131,134,136,138,139,143,144,145,146,148,151,152,157,164,165,172,179,188,195,200,201,203,204,206,210,213,214,221,228,229,232,233,235,236,237,238,239,242,249,250,251,253,261,266,270,278,280,286,291,295,306,327,331,332,333,336,338,341,346,347,349,353,356,359,371,388],wail:71,waist:198,wait:[3,19,22,27,37,48,66,81,82,83,99,110,112,113,128,159,210,214,232,235,236,237,238,239,278,286,296,315,317,329,343,363],wait_for_disconnect:296,wait_for_server_connect:296,wait_for_statu:286,wait_for_status_repli:286,waiter:286,wake:204,walias:172,walk:[15,20,66,70,71,80,85,91,96,111,113,116,229,230,233,254,341],walki:[77,113],wall:[72,98,106,110,116,170,178,203,251,252],wanna:[73,112,195],want:[0,3,4,5,6,7,8,9,11,12,13,14,15,16,19,20,22,23,25,26,27,29,30,31,32,33,34,37,39,40,41,42,44,45,46,48,49,51,53,54,55,56,58,59,60,61,62,64,65,66,67,68,70,71,72,73,74,77,78,79,80,81,82,83,84,85,86,87,89,90,91,92,94,95,96,97,98,99,101,102,103,104,105,106,107,108,109,111,112,114,115,116,117,118,120,121,122,123,124,126,128,129,130,131,132,133,135,136,137,138,139,142,143,144,145,146,148,150,151,152,157,165,166,167,169,178,183,187,195,196,202,203,204,206,213,220,222,225,232,233,235,236,237,238,239,246,252,254,256,260,261,266,271,278,280,302,304,310,317,327,332,334,335,337,345,347,348,353,359,363,371,383,388,389],wanted_id:31,ware:96,warehous:[225,341],wari:[62,254,266,337],warm:[37,152,290],warn:[5,9,19,20,39,40,65,72,77,97,103,106,132,135,136,139,145,165,187,193,226,285,286,311,356,389],warnmsg:356,warrior:[82,89,90,110,113,120],wasclean:[297,314],wasn:[3,66,132],wast:[15,44],watch:[7,15,32],water:[166,216,219],waterballon:219,wave:72,wcach:182,wcactu:238,wcommandnam:253,wcure:238,wdestin:172,weak:271,weakref:353,weaksharedmemorymodel:[293,353],weaksharedmemorymodelbas:[293,353],weakvalu:353,wealth:96,weapon:[27,42,58,77,83,95,96,98,100,101,105,110,111,112,117,118,119,236,250,251,271],weapon_ineffective_msg:250,weapon_prototyp:251,weaponrack_cmdset:251,weaponstr:105,weapoon:110,wear:[95,112,118,198,222,236],wearabl:198,wearer:198,wearstyl:198,weather:[37,43,44,65,72,84,93,103,110,111,117,252,390],weather_script:37,weatherroom:[130,252],web:[17,31,42,50,55,67,74,75,76,77,79,81,84,92,99,102,106,109,111,123,134,135,136,139,141,143,144,151,152,154,155,186,193,288,290,300,304,310,314,315,325,329,331,338,344,390],web_client_url:138,web_get_admin_url:[188,258,337],web_get_create_url:[188,258,337],web_get_delete_url:[188,258,337],web_get_detail_url:[188,258,337],web_get_puppet_url:337,web_get_update_url:[188,258,337],web_plugin:103,webclient:[24,40,53,56,59,62,64,75,77,84,92,103,106,137,138,148,152,154,155,182,193,249,281,291,294,310,315,326,347,365,376,377,386,390],webclient_ajax:[46,154,155,281,294],webclient_en:148,webclient_opt:291,webclientdata:315,webclienttest:386,webpag:[17,135,145,380],webport:2,webserv:[2,24,39,53,64,67,76,102,103,122,135,136,145,147,150,154,155,281,365,390],webserver_en:148,webserver_interfac:[141,145],webserver_port:145,webservic:148,websit:[17,46,67,75,76,77,89,92,93,103,122,124,131,134,141,145,146,148,154,155,158,315,331,365,377,390],websocket:[46,53,76,77,145,147,297,303,314,326],websocket_client_interfac:[141,145],websocket_client_port:145,websocket_client_url:[135,141,145],websocket_clos:314,websocketcli:314,websocketclientfactori:297,websocketclientprotocol:297,websocketserverfactori:303,websocketserverprotocol:314,weed:[0,165],week:[91,103,200,356,364],weeklylogfil:356,weigh:[95,317],weight:[60,74,111,136,206,221,336,390],weird:[98,113,116,363],welcom:[25,55,68,73,79,96,109,122,139,143],well:[0,7,8,9,11,12,13,17,22,26,27,28,29,30,34,39,40,42,45,49,50,51,53,54,59,60,61,64,67,68,70,71,73,74,76,77,79,80,81,85,86,87,89,90,91,92,94,96,97,101,104,105,106,107,108,110,112,113,114,116,119,120,124,126,127,131,132,136,142,144,146,148,151,161,165,166,167,172,177,182,185,195,198,203,210,218,221,222,232,233,237,238,239,245,250,266,275,281,286,295,297,298,304,321,329,334,335,336,340,344,347,350,359,363],went:[8,11,89,107,116,151,152,276,280],were:[3,8,13,14,20,22,27,37,39,42,45,46,48,58,60,73,74,77,87,90,92,95,96,97,101,103,104,105,106,107,113,120,129,137,147,157,164,165,166,220,233,266,270,333,337,341,360,363],weren:91,werewolf:81,werewolv:101,werkzeug:363,west:[71,72,81,87,99,172,216,252],west_east:72,west_exit:252,western:72,westward:252,wet:113,wether:[195,343],wevennia:68,wflame:238,wflushmem:182,wfull:238,what:[0,3,5,6,8,9,10,11,12,14,15,19,20,22,27,29,30,31,34,37,39,40,42,44,45,48,49,51,53,56,58,59,60,61,62,63,65,66,67,68,70,71,72,74,77,78,79,80,81,83,85,87,88,89,90,91,92,94,96,98,99,101,102,104,105,106,110,111,112,115,116,117,118,119,120,121,123,124,125,126,128,129,130,131,132,133,134,135,136,139,143,145,146,148,152,157,163,165,166,167,169,172,179,183,188,211,219,220,222,225,230,232,237,238,242,246,250,252,258,261,266,270,271,286,288,291,298,310,315,330,332,335,337,338,340,341,347,357,358,363,364,369,375,383,388,390],whatev:[8,11,12,13,15,19,22,27,34,37,53,68,70,72,77,80,88,90,95,97,106,107,111,112,114,120,131,132,133,136,147,151,157,159,166,172,204,238,244,250,251,266,271,275,276,297,306,309,314,327,335,348,357,388],wheel:[44,89,139,144,277],whelp:253,when:[0,1,2,3,5,6,7,8,9,11,12,13,14,15,16,17,19,20,22,23,25,26,27,28,29,30,31,32,33,34,37,39,40,41,42,43,45,46,48,49,51,53,54,55,56,58,59,60,61,62,63,66,67,68,70,71,72,73,74,77,79,80,83,84,85,86,87,88,89,90,91,92,95,96,97,98,99,101,102,103,104,105,106,107,108,109,110,112,113,114,115,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,133,134,135,136,137,139,140,144,145,146,147,148,151,152,154,157,159,161,163,165,166,167,169,171,172,177,178,180,181,182,184,188,189,190,193,194,195,196,197,198,200,201,202,203,204,205,206,211,212,213,214,215,216,217,218,219,220,221,222,228,230,232,233,235,236,237,238,239,241,242,245,246,247,249,250,251,252,253,254,257,258,260,261,265,266,268,270,271,275,276,278,279,280,283,286,288,292,293,295,296,297,298,299,300,301,302,304,306,307,308,309,310,311,314,315,317,318,324,325,326,327,328,329,335,337,338,340,341,343,344,345,346,347,348,349,353,354,355,356,358,363,383,388],when_stop:286,whenev:[7,9,13,22,30,31,32,33,37,41,42,48,54,55,61,68,70,72,77,81,104,116,125,145,146,147,157,166,187,188,250,251,252,266,276,278,288,305,325,326,327],where:[0,2,3,4,8,11,13,14,15,20,22,26,27,28,31,37,39,40,42,45,46,48,49,53,55,56,58,59,60,61,62,64,66,67,68,70,71,72,74,77,80,81,83,85,86,88,89,90,91,92,96,97,98,99,103,104,105,106,107,109,110,111,113,115,116,117,118,120,122,124,125,126,128,131,132,144,145,147,148,150,151,164,165,170,172,178,181,188,189,193,197,201,213,215,216,221,222,226,231,237,251,252,254,260,261,266,269,270,271,276,286,288,291,295,318,323,327,334,337,340,341,345,347,348,349,355,357,358,363,369,388,390],wherea:[0,3,5,6,9,13,14,20,22,23,31,40,42,45,49,51,53,58,61,62,76,80,88,94,96,106,119,148,221,242,246,280,315,335,353],whereabout:110,wherebi:238,wherev:[8,13,72,77,108,139,147,196,225,237],whether:[27,49,66,70,76,85,91,92,105,128,157,159,166,172,177,179,188,204,233,235,236,237,238,239,260,266,280,297,314,329,335,336,340,355,357,359,363],whewiu:67,which:[0,2,3,4,5,6,7,8,11,13,14,15,16,19,20,22,23,24,27,28,30,31,33,34,37,39,40,41,42,43,44,45,46,48,49,51,53,54,55,56,58,59,60,61,62,64,65,66,67,68,70,71,72,73,74,77,79,81,82,83,84,85,86,87,88,89,90,91,92,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,110,111,112,113,114,116,117,119,120,122,124,125,126,127,128,129,130,131,132,137,139,140,142,143,145,147,148,151,152,157,159,163,165,166,167,169,170,172,178,180,181,182,183,187,188,189,190,193,195,196,197,198,199,200,203,204,206,213,214,215,216,218,222,225,226,228,230,232,233,235,236,237,238,239,245,246,250,251,252,253,254,258,261,265,266,270,271,275,276,278,279,280,283,285,286,290,291,298,304,306,314,315,317,318,325,326,327,329,332,334,335,336,337,338,340,341,343,344,347,348,349,350,353,355,356,357,359,360,361,363,369,372,375,376,383,388],whichev:[19,111,114,145,148,252],whilst:[72,216],whimper:110,whisp:221,whisper:[70,98,178,213,214,221,222,266],white:[30,62,129,363],whitelist:30,whitenois:232,whitespac:[15,19,22,90,94,98,101,109,116,120,180,181,218,222,340,341,349,363],who:[13,23,27,31,33,42,45,48,49,62,70,71,76,79,80,86,88,90,101,105,106,107,110,111,112,114,116,117,119,120,128,130,131,148,159,167,169,172,177,187,188,195,204,211,222,235,236,237,238,239,251,258,260,261,266,271,337,345,347,368],whoever:131,whole:[33,43,50,63,71,72,76,79,89,98,111,113,116,120,165,172,182,239,349],wholist:188,whome:172,whomev:[62,117,128],whoopi:116,whose:[45,59,62,101,103,104,157,167,183,211,222,233,235,236,237,238,239,291,342,347,363],whould:347,why:[13,27,45,49,66,68,70,72,74,76,77,81,85,86,87,95,97,99,112,114,116,120,129,139,148,151,170,220,235,238,239,283,284,347],wide:[19,50,58,81,85,90,97,106,117,170,237,238,254,346,349,363],widen:[49,116],wider:[49,81,85,170,349],widest:363,widget:[158,256,263,334,359,369,383],width:[17,19,22,30,42,50,62,71,72,81,154,167,269,291,306,325,340,345,346,348,349,355,363],wield:[42,95,112,118,236],wifi:[145,148],wiki:[22,45,60,67,72,73,76,77,90,93,119,134,196,314,389,390],wiki_account_handl:79,wiki_account_signup_allow:79,wiki_can:79,wiki_can_admin:79,wiki_can_assign:79,wiki_can_assign_own:79,wiki_can_change_permiss:79,wiki_can_delet:79,wiki_can_moder:79,wiki_can_read:79,wiki_can_writ:79,wikiconfig:79,wikipedia:[8,11,16,61,76,77,119,314],wild:[11,60,101,111,129],wildcard:[33,49,89,170,172,363],wildcard_to_regexp:363,wilder:[154,155,191],wildernessexit:254,wildernessmap:254,wildernessmapprovid:254,wildernessroom:254,wildernessscript:254,wildli:221,will_suppress_ga:308,will_transform:101,will_ttyp:313,willing:[90,111,114,134],win10:139,win7:139,win8:139,win:[67,97,119,137],wind:[110,130],winder:113,window:[5,6,7,9,11,20,28,34,40,46,55,56,59,71,74,77,79,81,87,99,106,109,112,136,143,151,152,167,179,286,302,325,329,348,363],windowid:325,windows10:139,wine:[108,110],wingd:72,winpti:67,winter:203,wintertim:112,wintext:117,wip:74,wipe:[9,14,67,72,98,106,136,165,172,182,237],wire:[19,53,56,59,61,77,145,181,283,295,296,327,340],wis:90,wisdom:5,wise:[0,11,13,14,15,16,31,64,90,104,112,126],wiser:[99,116],wish:[2,11,22,85,124,127,144,196,239,340,362,383],with_tag:219,withdraw:[119,239],withdrawl:239,within:[0,6,11,13,20,22,27,44,46,48,62,67,68,71,73,74,77,85,88,90,101,103,106,108,116,119,124,125,126,127,129,132,135,137,145,147,157,161,163,172,195,203,206,208,226,257,266,271,329,335,336,340,355,356,363,383,388],without:[3,5,6,8,9,11,13,14,15,19,20,22,25,26,27,31,36,39,41,42,44,45,49,50,53,54,55,58,59,60,62,63,66,68,70,71,73,74,76,77,80,81,83,84,87,89,90,97,98,99,100,101,103,105,106,107,111,112,113,114,116,120,124,126,128,129,131,135,136,139,145,147,151,157,159,164,167,169,170,172,177,178,180,181,182,183,190,194,195,197,198,203,208,211,213,216,221,222,228,232,233,235,238,239,250,252,261,266,269,270,271,278,279,295,306,309,310,317,327,328,335,337,340,341,343,344,345,347,348,355,359,360],withstand:31,wiz:90,wizard:[42,113,252,271,284,286],wkei:172,wlocat:172,wlock:172,wmagic:238,wmass:238,wndb_:172,woah:[104,105],woman:[112,113],won:[3,8,12,13,14,16,20,45,46,48,49,56,58,62,66,68,70,72,74,79,80,83,86,89,92,94,96,97,98,101,105,106,111,113,115,117,120,132,133,136,139,147,166,204,220,241,242,245,246,331,340,355,359],wonder:[50,67,88,95],wont_suppress_ga:308,wont_ttyp:313,woo:98,wood:113,wooden:42,woosh:80,word:[5,6,11,15,19,22,26,34,55,59,70,71,72,78,91,92,97,98,104,106,109,112,114,124,129,143,164,180,181,184,202,214,221,222,298,345,360,363],word_fil:221,word_length_vari:221,wordi:221,work:[0,2,3,4,5,6,7,8,9,12,13,14,15,16,19,20,23,27,31,32,34,37,40,42,43,44,48,50,54,56,58,60,62,63,66,67,68,71,72,73,74,77,78,79,80,81,82,83,86,87,88,89,90,91,94,96,98,99,101,102,103,104,105,106,107,108,109,111,112,114,116,119,120,121,123,124,125,129,130,131,132,135,136,137,139,142,143,144,145,148,150,151,163,166,167,169,172,177,178,180,182,187,188,195,196,197,203,218,219,222,228,233,237,238,239,252,253,254,258,260,261,266,270,271,286,290,291,303,318,331,333,335,337,341,346,347,348,349,357,363,388],workaround:[11,139,147],workflow:158,world:[8,11,13,14,15,16,19,20,22,23,27,29,31,39,42,48,58,60,61,67,71,72,76,77,80,85,86,89,90,91,95,100,104,105,107,109,114,115,117,118,119,120,121,123,125,128,133,134,139,143,145,157,171,172,179,187,195,200,216,218,222,232,235,236,237,238,239,251,252,254,258,275,325,327,340,341,350,390],world_map:72,worm:[71,113],worm_has_map:71,worn:[198,236],worri:[2,8,13,16,27,39,61,62,66,76,85,86,101,110,116,120,195,246],wors:[112,114],worst:111,worth:[5,27,45,66,80,83,97,112,113,114,131,134,135,195],worthi:111,worthless:145,would:[2,3,5,7,8,9,13,14,15,16,19,20,22,27,29,31,34,37,40,42,43,44,45,48,50,51,58,59,62,64,65,66,67,68,70,71,72,74,76,77,79,80,81,83,85,86,87,88,89,90,91,92,94,95,96,97,98,99,101,102,103,104,105,106,107,109,111,112,113,114,116,117,119,120,124,125,126,128,129,131,132,135,139,145,147,157,164,165,166,172,181,188,193,195,200,211,213,221,232,233,242,246,253,254,258,260,261,270,271,298,334,337,340,341,344,347,355,358,359,361],wouldn:[85,105,129],wound:238,wow:[92,114],wpermiss:172,wprototype_desc:172,wprototype_kei:172,wprototype_lock:172,wprototype_par:172,wprototype_tag:172,wrap:[27,37,42,48,71,84,101,106,108,116,124,198,204,222,293,333,349,363],wrap_conflictual_object:359,wrapper:[5,19,27,30,40,45,48,58,83,157,161,188,189,190,228,232,258,265,266,275,279,291,293,325,334,335,337,338,340,349,353,354,356,363,388],wresid:182,write:[5,10,11,13,15,16,19,20,22,23,27,29,33,45,48,50,59,60,63,66,68,70,73,74,78,79,81,86,87,88,90,91,92,97,98,99,101,104,105,106,107,110,112,113,114,116,120,136,139,140,142,143,172,179,187,193,194,196,213,225,226,253,266,299,356,361,388,390],writeabl:144,written:[8,16,19,42,74,88,89,90,98,101,103,104,105,106,107,108,131,132,134,138,148,153,179,225,341,388],wrong:[0,3,8,86,94,96,106,112,139,152,165,172,182,222],wrote:[101,104],wserver:182,wservic:177,wsgi:[135,331],wsgi_resourc:331,wsgiwebserv:331,wsl:[74,139],wss:[135,141,145],wtypeclass:172,wwhere:[213,266],www:[9,60,67,68,74,76,77,85,131,134,135,145,154,301,302,308,310,362,383],wyou:95,x0c:172,x1b:[340,362],x2x:90,x4x:346,x5x:346,x6x:346,x7x:346,x8x:346,x9x:346,x_r:85,xcode:139,xforward:331,xgettext:55,xit:[68,196],xml:193,xmlcharrefreplac:340,xp_gain:117,xpo:349,xterm256:[30,46,56,76,94,106,169,199,206,291,306,309,340,390],xterm256_bg:340,xterm256_bg_sub:340,xterm256_fg:340,xterm256_fg_sub:340,xterm256_gbg:340,xterm256_gbg_sub:340,xterm256_gfg:340,xterm256_gfg_sub:340,xterm:[62,106,129],xterms256:62,xval:22,xxx:[3,81,220],xxxx:220,xxxxx1xxxxx:346,xxxxx3xxxxx:346,xxxxxxx2xxxxxxx:346,xxxxxxxxxx3xxxxxxxxxxx:90,xxxxxxxxxx4xxxxxxxxxxx:90,xxxxxxxxxxx:346,xxxxxxxxxxxxxx1xxxxxxxxxxxxxxx:90,xxxxxxxxxxxxxxxxxxxxxx:90,xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx:90,xyz:33,y_r:85,yan:62,yank:26,year:[59,60,76,91,109,113,145,193,200,350,356,363,383],yearli:[91,145],yellow:[11,62,129,251],yer:112,yes:[22,27,48,70,85,129,172,214,284,345,363],yesno:[27,345],yet:[2,3,9,11,12,15,25,27,40,42,47,49,55,58,66,68,70,71,72,77,79,81,82,86,98,101,104,114,116,128,131,132,134,138,139,145,153,157,184,195,202,211,216,261,265,304,327,331,340,388],yield:[22,31,48,60,136,172,226,349,363],yml:[10,147],yogurt:219,you:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,22,23,25,26,27,29,30,31,32,33,34,36,37,39,40,41,42,43,44,45,46,48,49,50,51,53,54,55,56,58,59,60,61,62,63,64,65,66,67,68,70,71,72,73,74,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,106,107,108,111,112,114,115,116,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,147,148,150,151,152,157,166,167,169,172,177,178,179,180,181,182,183,184,187,193,195,196,197,198,199,200,203,204,206,209,210,211,213,214,215,216,217,218,219,220,221,222,225,226,228,229,230,232,233,235,236,237,238,239,241,242,245,246,251,252,253,254,256,260,261,266,271,277,278,280,288,297,298,299,315,317,327,329,331,332,335,337,340,341,343,346,347,349,350,359,360,363,367,369,371,372,383,388,389],your:[2,3,5,7,8,10,13,14,15,16,17,19,20,23,25,26,27,29,31,33,37,39,40,41,42,43,44,45,48,49,50,54,55,56,59,61,62,63,64,65,66,67,68,70,71,72,73,74,76,77,78,80,81,83,84,86,87,88,89,90,91,92,93,94,95,96,97,101,102,104,105,106,107,108,109,110,111,112,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,132,133,134,135,136,138,139,140,141,142,143,144,146,150,151,152,154,155,157,161,164,166,167,169,170,172,177,178,182,183,184,191,193,195,196,198,199,200,201,202,203,204,206,210,213,216,220,221,222,225,226,229,233,235,236,237,238,239,241,251,252,253,254,260,261,265,317,334,337,340,345,347,349,359,360,361,363,364,372,383,388,390],your_email:11,yourchar:106,yourgam:225,yourhost:141,yournam:[98,104,105,135],yourpassword:136,yourrepo:7,yourself:[0,3,10,11,12,15,20,27,31,34,37,45,50,51,58,60,64,66,68,72,73,76,90,92,97,105,106,108,112,113,114,116,117,120,133,136,139,145,172,178,195,205,222,228,232,238,241,347],yoursit:131,yourusernam:11,yourwebsit:131,yousuck:49,yousuckmor:49,youth:204,youtub:11,ypo:349,yrs:200,ythi:62,yum:[11,135,141],yvonn:90,z_r:85,zed:134,zero:[19,42,99,104,106,108,222,266,335,340],zip:[148,193],zlib:[144,295,299],zmud:[137,301],zone:[43,70,76,78,88,93,103,114,134,338,356,390],zope:6,zopeinterfac:139,zuggsoft:301},titles:["Coding Introduction","Coding and development help","Continuous Integration","Debugging","Things to remember about the flat API","Profiling","Quirks","Setting up PyCharm","Unit Testing","Updating Your Game","Using Travis","Version Control","Accounts","Attributes","Batch Code Processor","Batch Command Processor","Batch Processors","Bootstrap Components and Utilities","Channels","Coding Utils","Command Sets","Command System","Commands","Communications","Core Components","Connection Screen","EvEditor","EvMenu","EvMore","Help System","Inputfuncs","Locks","MonitorHandler","Nicks","Objects","Outputfuncs","Portal And Server","Scripts","Server component","Server Conf","Sessions","Signals","Spawner and Prototypes","Tags","TickerHandler","Typeclasses","Webclient","Webserver","Async Process","Banning","Bootstrap & Evennia","Building Permissions","Core Concepts","Custom Protocols","Guest Logins","Internationalization","Messagepath","Multisession modes","New Models","OOB","Soft Code","Text Encodings","TextTags","Using MUX as a Standard","Web Features","Zones","A voice operated elevator using events","Arxcode installing help","Building menus","Contributions","Dialogues in events","Dynamic In Game Map","Static In Game Map","Contributing","Contributing to Evennia Docs","API Summary","Evennia Introduction","Glossary","How To Get And Give Help","Add a wiki on your website","Building a mech tutorial","Coding FAQ","Command Cooldown","Command Duration","Command Prompt","Coordinates","Customize channels","Default Exit Errors","Evennia for Diku Users","Evennia for MUSH Users","Evennia for roleplaying sessions","Gametime Tutorial","Help System Tutorial","Tutorials and Howto\u2019s","Manually Configuring Color","Mass and weight for objects","NPC shop Tutorial","Parsing command arguments, theory and best practices","8. Our own commands","1. Using the game and building stuff","10. Creating things","12. Django Database queries","6. Overview of the Evennia library","4. Overview of your new Game Dir","7. Persistent objects and typeclasses","9. More about Commands","3. Starting to code Evennia","5. Python Classes and objects","11. Searching for things","Starting Tutorial (Part 1)","2. The Tutorial World","On Planning a Game","Planning the use of some useful contribs","Planning our tutorial game","Where do I begin?","Evennia Starting Tutorial (Part 2)","Making a sittable object","Implementing a game rule system","Evennia Starting Tutorial (Part 3)","Turn based Combat System","Tutorial for basic MUSH like game","Evennia Starting Tutorial (Part 4)","Add a simple new web page","Evennia Starting Tutorial (part 5)","Web Tutorial","Tutorial Aggressive NPCs","Tutorial NPCs listening","Tutorial Tweeting Game Stats","Tutorial Vehicles","Understanding Color Tags","Weather Tutorial","Web Character Generation","Web Character View Tutorial","Licensing","Links","Apache Config","Choosing An SQL Server","Client Support Grid","Evennia Game Index","Getting Started","Grapevine","HAProxy Config (Optional)","How to connect Evennia to Twitter","IRC","Installing on Android","Online Setup","RSS","Running Evennia in Docker","Security","The Evennia Default Settings file","Server Setup and Life","Setup quickstart","Start Stop Reload","Unimplemented","evennia","evennia","evennia.accounts","evennia.accounts.accounts","evennia.accounts.admin","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.admin","evennia.comms.channelhandler","evennia.comms.comms","evennia.comms.managers","evennia.comms.models","evennia.contrib","evennia.contrib.awsstorage","evennia.contrib.awsstorage.aws_s3_cdn","evennia.contrib.awsstorage.tests","evennia.contrib.barter","evennia.contrib.building_menu","evennia.contrib.chargen","evennia.contrib.clothing","evennia.contrib.color_markups","evennia.contrib.custom_gametime","evennia.contrib.dice","evennia.contrib.email_login","evennia.contrib.extended_room","evennia.contrib.fieldfill","evennia.contrib.gendersub","evennia.contrib.health_bar","evennia.contrib.ingame_python","evennia.contrib.ingame_python.callbackhandler","evennia.contrib.ingame_python.commands","evennia.contrib.ingame_python.eventfuncs","evennia.contrib.ingame_python.scripts","evennia.contrib.ingame_python.tests","evennia.contrib.ingame_python.typeclasses","evennia.contrib.ingame_python.utils","evennia.contrib.mail","evennia.contrib.mapbuilder","evennia.contrib.menu_login","evennia.contrib.multidescer","evennia.contrib.puzzles","evennia.contrib.random_string_generator","evennia.contrib.rplanguage","evennia.contrib.rpsystem","evennia.contrib.security","evennia.contrib.security.auditing","evennia.contrib.security.auditing.outputs","evennia.contrib.security.auditing.server","evennia.contrib.security.auditing.tests","evennia.contrib.simpledoor","evennia.contrib.slow_exit","evennia.contrib.talking_npc","evennia.contrib.test_traits","evennia.contrib.traits","evennia.contrib.tree_select","evennia.contrib.turnbattle","evennia.contrib.turnbattle.tb_basic","evennia.contrib.turnbattle.tb_equip","evennia.contrib.turnbattle.tb_items","evennia.contrib.turnbattle.tb_magic","evennia.contrib.turnbattle.tb_range","evennia.contrib.tutorial_examples","evennia.contrib.tutorial_examples.bodyfunctions","evennia.contrib.tutorial_examples.cmdset_red_button","evennia.contrib.tutorial_examples.example_batch_code","evennia.contrib.tutorial_examples.mirror","evennia.contrib.tutorial_examples.red_button","evennia.contrib.tutorial_examples.red_button_scripts","evennia.contrib.tutorial_examples.tests","evennia.contrib.tutorial_world","evennia.contrib.tutorial_world.intro_menu","evennia.contrib.tutorial_world.mob","evennia.contrib.tutorial_world.objects","evennia.contrib.tutorial_world.rooms","evennia.contrib.unixcommand","evennia.contrib.wilderness","evennia.help","evennia.help.admin","evennia.help.manager","evennia.help.models","evennia.locks","evennia.locks.lockfuncs","evennia.locks.lockhandler","evennia.objects","evennia.objects.admin","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.admin","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.admin","evennia.server.amp_client","evennia.server.connection_wizard","evennia.server.deprecations","evennia.server.evennia_launcher","evennia.server.game_index_client","evennia.server.game_index_client.client","evennia.server.game_index_client.service","evennia.server.initial_setup","evennia.server.inputfuncs","evennia.server.manager","evennia.server.models","evennia.server.portal","evennia.server.portal.amp","evennia.server.portal.amp_server","evennia.server.portal.grapevine","evennia.server.portal.irc","evennia.server.portal.mccp","evennia.server.portal.mssp","evennia.server.portal.mxp","evennia.server.portal.naws","evennia.server.portal.portal","evennia.server.portal.portalsessionhandler","evennia.server.portal.rss","evennia.server.portal.ssh","evennia.server.portal.ssl","evennia.server.portal.suppress_ga","evennia.server.portal.telnet","evennia.server.portal.telnet_oob","evennia.server.portal.telnet_ssl","evennia.server.portal.tests","evennia.server.portal.ttype","evennia.server.portal.webclient","evennia.server.portal.webclient_ajax","evennia.server.profiling","evennia.server.profiling.dummyrunner","evennia.server.profiling.dummyrunner_settings","evennia.server.profiling.memplot","evennia.server.profiling.settings_mixin","evennia.server.profiling.test_queries","evennia.server.profiling.tests","evennia.server.profiling.timetrace","evennia.server.server","evennia.server.serversession","evennia.server.session","evennia.server.sessionhandler","evennia.server.signals","evennia.server.throttle","evennia.server.validators","evennia.server.webserver","evennia.settings_default","evennia.typeclasses","evennia.typeclasses.admin","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.gametime","evennia.utils.idmapper","evennia.utils.idmapper.manager","evennia.utils.idmapper.models","evennia.utils.idmapper.tests","evennia.utils.inlinefuncs","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.web","evennia.web.api","evennia.web.api.filters","evennia.web.api.permissions","evennia.web.api.serializers","evennia.web.api.tests","evennia.web.api.urls","evennia.web.api.views","evennia.web.urls","evennia.web.utils","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.templatetags","evennia.web.website.templatetags.addclass","evennia.web.website.tests","evennia.web.website.urls","evennia.web.website.views","Evennia Documentation","Toc"],titleterms:{"break":101,"case":[66,113],"class":[8,19,22,45,68,86,103,104,107,113],"default":[30,31,46,76,81,84,87,104,105,149,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184],"final":[71,144],"function":[3,31,34,37,62,68,75,106,108],"goto":27,"import":[0,4,74,86,102,106,107],"new":[6,8,37,45,58,62,79,90,92,103,104,113,122,131,151],"public":[138,150],"return":[27,40,101,106],"static":[72,232],"super":[51,105],"switch":86,"try":86,Adding:[20,30,43,53,58,66,67,79,81,85,86,87,99,105,128,131,232],And:[36,78],Are:113,Going:150,PMs:90,TLS:135,The:[0,5,13,14,15,26,27,42,48,50,51,56,64,68,69,70,71,83,86,90,92,93,96,110,111,114,119,120,122,149,151],Use:[0,148],Using:[5,8,10,28,32,42,43,58,63,65,71,93,99,145,232],Will:113,Yes:27,__init__:[102,104],_famili:101,_should:113,abl:113,abort:83,about:[4,9,44,45,83,105,107,113],absolut:102,abus:49,access:52,access_typ:31,account:[6,12,77,90,100,113,156,157,158,159,160,161,169],across:116,action:113,activ:[89,113,131],actual:[22,45],add:[79,81,122,136],add_choic:68,addclass:385,adding:8,addit:[67,85,86,87,147],address:81,admin:[6,64,77,158,170,186,256,263,273,282,334],administr:[111,113],advanc:[1,33,75,83,105,152],affect:260,aggress:125,alia:6,alias:[43,108],all:[81,92,104,113],allow:113,alpha:111,also:113,altern:[7,67],amount:113,amp:295,amp_client:283,amp_serv:296,analyz:5,android:144,ani:[14,76],annot:101,anoth:[74,86,105],ansi:[19,62,129,340],apach:135,api:[4,46,74,75,102,366,367,368,369,370,371,372],app:[92,131],appear:113,arbitrari:27,area:[72,120],arg:97,arg_regex:22,argument:[27,97,104,106],arm:80,around:99,arx:67,arxcod:67,ascii:19,ask:[22,27],asset:114,assign:[22,51],assort:[15,20,22,27,43,48,53,126],async:48,asynchron:48,at_object_cr:104,attach:[7,41],attack:[113,120],attribut:[6,13,77,104,108,335],attributehandl:13,audit:[224,225,226,227],auto:29,automat:81,avail:[25,41],awai:1,aws_s3_cdn:193,awsstorag:[192,193,194],backend:375,ban:49,bank:113,barter:[112,113,195],base:[42,81,113,119],basic:[8,14,15,76,79,120,124,142],batch:[14,15,16,341],batchcod:14,batchprocess:171,batchprocessor:341,befor:0,begin:114,best:97,beta:111,between:[14,27,45],block:[14,74,83],blockquot:74,board:113,bodyfunct:241,bold:74,boot:49,bootstrap:[17,50],border:17,bot:159,branch:[11,27],brief:[76,92],briefli:59,broken:113,bug:[6,74],build:[51,68,71,72,74,80,90,96,99,111,113,172],builder:[69,113],building_menu:[68,196],built:113,bulletin:113,busi:96,button:[17,99],calendar:91,call:[22,104],callback:[46,66,70],callbackhandl:208,caller:27,can:[13,68,76,107,108,113,141],cannot:113,capabl:113,capcha:131,card:17,care:148,carri:113,caveat:[14,15,45,62,144],certain:101,chair:[113,116],chang:[6,9,11,55,60,66,74,81,90,104,113,124,148],channel:[18,23,77,81,86,90,113],channelhandl:187,charact:[34,70,77,81,90,95,104,111,112,113,116,117,120,131,132,137],chargen:[120,197],cheat:3,check:[13,31],checker:0,checkpoint:131,children:107,choic:68,choos:136,clean:67,clickabl:62,client:[46,56,59,64,109,137,145,288],client_opt:30,clone:[11,67],cloth:[112,198],cloud9:145,cmdhandler:163,cmdparser:164,cmdset:[98,105,165],cmdset_account:173,cmdset_charact:174,cmdset_red_button:242,cmdset_sess:175,cmdset_unloggedin:176,cmdsethandl:166,code:[0,1,3,9,11,14,19,26,33,60,68,74,81,86,96,98,106,111,113,117,135,341],coin:113,collabor:89,color:[17,19,81,94,129],color_markup:199,colour:62,combat:[119,120],comfort:147,comm:[177,185,186,187,188,189,190],command:[3,6,8,15,20,21,22,24,25,29,59,68,75,81,82,83,84,86,87,90,91,94,96,97,98,103,104,105,106,109,116,119,120,128,142,147,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,209,341],comment:[71,87,107],commit:11,commun:[14,23],complet:31,complex:[68,101],compon:[17,24,38],comput:145,concept:[1,52,71,113,119],conclud:[85,120],conclus:[68,72,86,97,101,104,106,112,113,114,116],condit:81,conf:[39,103],config:[75,94,135,141],configur:[7,11,94,131,135,136,140,142,143,146,150],congratul:111,connect:[6,25,138,142,145],connection_wizard:284,contain:[147,342],content:[76,81],continu:[2,116],contrib:[8,68,73,112,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,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254],contribut:[69,73,74,75],control:11,convert:97,cooldown:82,coordin:85,copi:135,core:[24,52,75,77,88],counter:232,cprofil:5,craft:113,creat:[2,6,12,19,22,34,45,49,58,66,72,75,80,92,93,98,99,100,104,106,113,120,122,128,131,147,343],create_object:104,createnpc:120,creation:114,creatur:147,credit:[104,110],crop:19,current:[3,91],custom:[8,27,31,40,46,48,53,61,64,68,79,86,89,91,94,98,150],custom_gametim:200,dai:113,data:[7,13,27,40,53],databas:[6,9,24,29,42,58,67,75,101,104],dbref:108,dbserial:344,deal:37,death:113,debug:[3,14,148],debugg:7,decid:113,decor:[27,48],dedent:19,dedic:131,deep:93,defaultobject:6,defeat:113,defin:[11,20,22,23,27,31,37,58],definit:31,delai:[19,48,83],delimit:81,demo:111,depend:[9,67],deploi:147,deprec:[74,285],desc:27,descer:89,descript:[113,147],design:96,detail:[92,131],detect:113,develop:[1,8,89,134,147,148,152],dialogu:70,dice:[90,112,201],dictionari:27,differ:[45,88,113],diku:88,dir:[103,109,150],direct:7,directori:[39,145],disabl:148,discuss:134,displai:[19,71,91,137],dive:93,django:[31,64,77,101,131,152],doc:[0,74],docker:147,docstr:107,document:[63,73,74,389],doe:113,doing:114,don:[14,76,116,147],donat:73,done:110,down:[99,128,152],dummyrunn:[5,317],dummyrunner_set:318,durat:83,dure:152,dynam:[22,27,71],each:[108,113],echo:30,economi:113,edit:[26,68,74,120],editnpc:120,editor:[26,109],effect:260,elev:66,els:113,email_login:202,emul:88,encod:[16,61],encrypt:145,end:86,enemi:113,enforc:113,engin:114,enjoi:135,enough:[110,113],enter:128,entir:66,entit:24,entiti:113,entri:[29,99],error:[37,87,98,106,152],eveditor:[26,345],evennia:[0,3,4,7,8,9,11,42,46,50,55,65,67,74,76,79,81,86,88,89,90,97,102,106,113,115,118,121,123,129,134,135,136,138,141,142,144,145,147,149,152,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,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,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],evennia_launch:286,evenniatest:8,event:[66,70,91],eventfunc:210,everi:84,everyth:68,evform:[90,346],evmenu:[27,81,347],evmor:[28,348],evtabl:[81,90,349],examin:[3,104],exampl:[3,8,26,27,31,37,46,60,70,85,102,117,119,145,341],example_batch_cod:243,except:116,execut:3,exist:[45,113],exit:[22,34,66,81,87],expand:[119,128,232],experi:113,explan:68,explor:[0,102],extend:[52,112],extended_room:203,extern:148,extra:[104,110],fail:113,familiar:[88,89],faq:[81,93],faster:8,featur:[52,64,74,76,92],feel:88,field:[77,101],fieldfil:204,fight:113,figur:98,file:[8,11,14,15,16,39,74,149,341],fill:19,filter:367,find:[1,85,106,108],firewal:148,first:[66,68,70,89,104,106],fix:11,flat:4,flexibl:74,flow:113,flower:113,folder:[0,11,67],foreground:152,forget:6,fork:[11,73],form:[17,113,131,383],formal:113,format:27,forum:134,framework:134,from:[4,27,46,76,79,81,99,106,131,145,147,347],front:124,full:[68,86,92],func:86,further:[48,124,135],futur:80,gain:113,game:[0,8,9,11,19,69,71,72,76,85,89,90,91,99,103,109,111,113,114,117,120,127,138,145,147,150,151],game_index_cli:[287,288,289],gamedir:74,gameplai:110,gametim:[91,350],gaug:232,gendersub:205,gener:[17,52,68,86,112,113,120,131,134,178,347],general_context:376,get:[27,78,93,99,101,139],get_client_opt:30,get_input:27,get_inputfunc:30,get_valu:30,git:[11,77],github:[74,77],give:[78,113],given:43,global:[37,75,97,113],glossari:77,gmcp:59,godhood:99,goldenlayout:46,good:107,googl:131,grant:90,grapevin:[140,297],graphic:106,grid:[71,137],group:101,guest:54,guid:67,had:110,handl:[49,92,113,148,152],handler:[41,75,119],haproxi:141,have:[93,107,109,113,120],head:74,health_bar:206,hello:106,help:[0,1,29,67,73,78,92,99,179,255,256,257,258],here:[0,76],hidden:113,hide:113,hierarchi:[90,113],hint:[110,135],hit:98,hold:105,hook:45,host:145,hous:99,how:[12,22,34,45,61,78,90,93,113,128,142,147],howto:93,html:[122,131],http:[135,141],human:113,idmapp:[351,352,353,354],imag:[147,148],implement:[113,117],improv:[92,113],index:[92,131,138],infinit:113,influenc:113,info:[134,152],inform:145,infrastructur:117,ingame_python:[207,208,209,210,211,212,213,214],ingo:56,inherit:[65,107],inherits_from:19,initi:[81,119,136,151],initial_setup:290,inlin:62,inlinefunc:[62,355],input:[22,27,59,106],inputfunc:[30,56,59,291],instal:[11,67,79,131,135,136,139,142,144,145,147,150,151],instanc:[22,45,58,107],instruct:59,integr:2,interact:[0,14,15,48,106],interfac:148,internation:55,interpret:7,intro_menu:249,introduct:[0,5,27,67,71,72,76,131],inventori:95,ipython:106,irc:[143,298],issu:137,ital:74,item:111,itself:116,join:86,jumbotron:17,just:[76,113],kei:[27,42,68,108],keyword:[70,104],kill:[113,152],kind:113,know:[76,148],known:[6,113],languag:55,larg:113,last:81,latest:[9,147],latin:81,launch:[26,27],layout:[50,86],learn:[0,76],leav:[86,128],legend:137,lesson:[109,115],let:[3,14,92,145],librari:102,licens:133,life:150,lift:49,like:[14,88,113,120],limit:[14,15,113],line:[3,26,80,101,106,109,116],link:[62,74,134],linux:[2,139,152],list:[3,74,104,105,113],list_nod:27,listen:126,literatur:134,live:152,local:[74,97,145],locat:108,lock:[13,31,105,128,259,260,261],lockdown:145,lockfunc:[116,260],lockhandl:261,log:[19,67,92,103,106,148,151],logfil:7,logger:356,login:[30,54],logo:124,longer:70,look:[88,99,113,120],lookup:[75,101],loop:104,loot:113,mac:[139,152],machin:145,magic:6,mai:113,mail:[11,215],main:[74,75,108,389],make:[8,11,19,80,89,90,98,99,104,106,113,116,120,128],manag:[46,79,160,189,257,264,274,292,336,352],manual:[94,113,138],map:[69,71,72],mapbuild:216,mapper:71,mariadb:136,mass:95,master:[11,90,113],match:[6,105],matter:113,mccp:299,mean:113,mech:80,mechan:113,memplot:319,menu:[19,27,68,69,96,268,347],menu_login:217,merg:20,messag:[56,59,66,81],messagepath:56,method:[6,22,86,94,104,106],middlewar:377,migrat:[9,77,79],mind:11,mini:8,minimap:72,mirror:244,mob:[93,113,250],mod_proxi:135,mod_ssl:135,mod_wsgi:135,mode:[14,15,40,57,77,145,152],model:[8,58,75,131,161,190,258,265,275,293,337,353],modif:90,modifi:[84,104,135],modul:[42,106,117,119,142],monitor:30,monitorhandl:[32,276],more:[9,31,50,64,74,75,83,89,94,105,113],most:0,motiv:114,move:[81,116,128],msdp:59,msg:[23,56,94],mssp:300,mud:[109,134],multi:[89,105,106,107,113],multidesc:[89,218],multipl:[13,113,116],multisess:[40,57,77],mush:[89,120],must:113,mutabl:[6,13],mux:[63,260],muxcommand:180,mxp:301,mysql:136,name:[6,49,59,104,113,260],naw:302,ndb:13,need:[66,76,105,109,113],nest:68,network:24,next:[89,139,142,151],nice:141,nick:33,night:113,node:27,non:[13,81,82,138],nop:137,note:[8,15,16,20,22,27,33,43,48,53,74,126,135],npc:[93,96,112,113,120,125,126],number:97,numer:113,object:[6,13,19,31,34,40,43,72,77,81,95,99,100,101,104,105,106,107,108,111,113,116,128,251,262,263,264,265,266],obtain:131,off:[81,113],offici:134,olc:42,onc:110,one:[85,113],onli:[74,101,113,152],onlin:[11,74,145],oob:59,oop:107,open:96,oper:[48,66],option:[27,68,90,97,141,145,148,152],optionclass:357,optionhandl:358,other:[22,39,106,108,113,134,136,145],our:[60,66,68,92,98,104,106,111,113,128,131],ourselv:104,out:[53,90,98,113],outgo:56,output:225,outputcommand:59,outputfunc:[35,59],outsid:145,overal:117,overload:[45,64,94],overrid:6,overview:[2,58,102,103,119,124],own:[12,22,30,34,46,53,98,106,113,145,147,232],page:[64,79,92,122,124],parent:[58,89],pars:[81,86,97,105,106],part3:93,part:[93,109,115,118,121,123],parti:134,pass:106,patch:73,path:[14,56,103],paus:[22,66,83],pax:67,pdb:3,penalti:113,percentag:232,perman:113,permiss:[31,43,51,90,368],perpetu:111,persist:[13,26,82,83,98,104],person:[99,113],physic:113,picklefield:359,pictur:131,pip:[77,79],plai:[113,141],plan:[0,72,111,112,113],player:[89,113],plugin:46,point:0,polici:63,port:[145,148],portal:[36,40,56,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315],portalsess:56,portalsessionhandl:[56,304],post:113,postgresql:136,practic:97,prepar:2,prerequisit:144,prevent:81,prison:113,privileg:[79,113],problem:60,process:[48,52,152],processor:[14,15,16,341],product:[80,147],profil:[5,316,317,318,319,320,321,322,323],program:[3,76],project:[2,7],prompt:[27,84],prop:113,properti:[12,13,20,22,23,27,34,37,40,43,45,77,101],protfunc:[42,269],protocol:[53,59,76],prototyp:[42,267,268,269,270,271],proxi:[135,145],publicli:11,pudb:3,puppet:77,push:[11,99],put:[11,92],puzzl:219,pvp:113,pycharm:7,python:[0,14,69,76,89,103,106,107,134,142],quell:[31,51,105],queri:[45,101,104],queryset:[101,108],quest:113,quick:[2,113,139],quickli:141,quickstart:151,quiet:97,quirk:6,race:113,rais:116,random_string_gener:220,rate:232,read:[0,48,64,124],real:14,reboot:152,recapcha:131,receiv:[53,59],red_button:245,red_button_script:246,refer:[74,81],regist:145,regular:113,rel:[102,108],relat:[91,93],releas:[74,111],relev:145,reli:14,reload:[6,81,107,135,152],remark:120,rememb:[4,74,107],remind:92,remot:[11,145],remov:[43,81,105],repair:113,repeat:[27,30],replac:105,repo:67,report:74,repositori:[0,11,73,74,77],reput:113,request:74,requir:139,reset:[9,152],reshuffl:99,resourc:134,respawn:113,rest:[74,116],restart:[135,151],retriev:13,role:[90,113],roleplai:[90,113],roller:90,rom:88,room:[34,66,71,81,85,90,95,111,112,113,252],rpg:113,rplanguag:221,rpsystem:222,rss:[146,305],rule:[20,113,117,119],run:[3,7,8,22,76,79,144,147,150],runner:8,safeti:14,same:[27,70],save:13,schema:9,score:120,screen:25,script:[37,77,128,211,272,273,274,275,276,277,278,279,280],scripthandl:277,search:[19,20,43,58,75,85,97,108,360],season:113,secret:131,section:389,secur:[135,141,148,223,224,225,226,227],see:[6,92,151],select:81,self:97,send:[53,59,84,106],sent:84,separ:[68,113,116],serial:369,server:[24,36,38,39,40,52,55,103,120,135,136,145,150,151,226,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],serverconf:39,serversess:[56,325],serversessionhandl:56,servic:289,session:[40,56,77,81,90,326],sessionhandl:[40,327],set:[1,7,8,11,20,27,31,39,67,71,79,91,94,104,109,113,120,138,140,143,145,146,148,149],setpow:120,settings_default:332,settings_mixin:320,setup:[2,67,135,136,145,150,151],sever:[70,85,97],share:11,sharedmemorymodel:58,sheet:[3,90],shop:96,shortcut:[13,75],should:113,show:[93,120],shut:152,sidebar:74,signal:[41,328],similar:113,simpl:[3,5,8,27,31,68,83,113,122],simpledoor:228,singl:13,singleton:75,site:[64,77],sitekei:131,sittabl:116,skill:[113,114],slow_exit:229,soft:60,softcod:[60,89],solut:60,solv:113,some:[85,86,88,106,112,113],someth:113,somewher:76,sort:113,sourc:[7,74],space:[17,104],spawn:[42,89],spawner:[42,271],special:[74,113],spread:73,spuriou:137,sql:[101,136],sqlite3:136,ssh:[59,148,306],ssl:[145,307],stack:113,staff:113,standard:[63,76,91],start:[0,67,90,93,96,106,109,115,118,121,123,139,147,151,152],stat:127,statement:98,statu:[113,152],status:113,step:[3,11,67,89,99,111,131,140,142,143,144,146,151],stop:[151,152],storag:27,store:[13,27,42,81,113],string:[31,97,347],strip:97,structur:74,studi:66,stuff:[76,99,120],style:17,sub:68,subclass:34,succe:113,suit:8,summari:[49,75,76,98,105,107,108],superus:31,support:[59,76,137],suppress_ga:308,surround:3,swap:45,sword:105,synchron:48,syntax:[0,74,89,152,341],syscommand:181,system:[21,22,29,31,50,92,93,111,112,113,117,119,120,182],tabl:[19,58,74,81],tag:[43,85,108,129,338],talk:112,talking_npc:230,taskhandl:279,tb_basic:235,tb_equip:236,tb_item:237,tb_magic:238,tb_rang:239,teamciti:2,tech:111,technic:[74,76],telnet:[59,137,145,309],telnet_oob:310,telnet_ssl:311,templat:[2,92,131,347],templatetag:[384,385],tempmsg:23,temporari:27,term:107,termux:144,test:[5,8,76,106,120,183,194,212,227,247,312,322,354,370,378,386],test_queri:321,test_resourc:361,test_trait:231,text2html:362,text:[19,27,30,52,61,62,74,106,124],texttag:62,than:113,thei:113,them:113,theori:97,thi:[86,92,114],thing:[4,74,88,89,100,104,107,108,109,113],third:134,those:113,throttl:329,through:[3,73,147],ticker:[44,77],tickerhandl:[44,280],tie:90,time:[19,22,37,60,91,113],time_format:19,timer:5,timetrac:323,tip:11,to_byt:19,to_str:19,toc:390,togeth:[92,141],tool:[19,24,49,134],traceback:0,track:[11,113],train:128,trait:[112,232],translat:55,travi:10,treat:14,tree:113,tree_select:233,trick:11,troubleshoot:[139,144],ttype:313,tupl:[104,105],turn:[6,81,119],turnbattl:[112,234,235,236,237,238,239],tutori:[0,8,66,69,70,80,91,92,93,96,109,110,111,113,115,118,119,120,121,123,124,125,126,127,128,130,132],tutorial_exampl:[240,241,242,243,244,245,246,247],tutorial_world:[248,249,250,251,252],tweet:[127,142],twist:77,twitter:142,type:[12,13,34,232],typeclass:[6,45,65,75,77,89,94,98,103,104,108,116,213,232,333,334,335,336,337,338],under:11,understand:129,ungm:90,unimpl:153,uninstal:110,unit:8,unixcommand:253,unloggedin:184,unmonitor:30,unquel:105,unrepeat:30,updat:[9,11,45,81,104],upgrad:9,upload:148,upstream:[6,11],url:[79,92,122,131,371,373,380,387],usag:[14,15,26],use:[6,44,76,112,113],used:[22,81],useful:[22,112,134],user:[11,22,51,88,89,92,148],using:[3,8,66,104,108],util:[7,17,19,22,24,75,83,134,214,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,374,375,376,377,378],valid:[31,330],validatorfunc:364,valu:[27,42,113],vanilla:113,variabl:3,variant:116,vehicl:[93,128],verbatim:74,version:[11,74],versu:48,vhost:135,via:113,view:[29,64,92,122,131,132,372,381,388],virtualenv:77,voic:66,volum:113,wai:[1,27,83,105,106],want:[76,93,113,147],warn:74,weapon:113,weather:[113,130],web:[6,46,52,59,64,93,103,122,124,131,132,145,148,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388],webclient:[46,314,379,380,381],webclient_ajax:315,webclient_gui:46,webserv:[47,148,331],websit:[64,79,382,383,384,385,386,387,388],websocket:[135,141],weight:[95,113],werewolf:101,what:[2,13,50,76,86,93,97,107,108,109,113,114,147],when:[4,44,81,116],where:[76,102,114,139],who:[22,98],wiki:79,wilder:254,willing:76,window:[67,139],wizard:138,word:73,work:[11,22,45,76,92,97,113,128,147],workaround:137,workflow:1,world:[69,93,99,103,106,110,111,113],write:[8,46,53],xterm256:[62,129],yield:[27,83],you:[0,76,105,109,110,113],your:[0,1,6,9,11,12,22,30,34,46,51,53,58,60,79,85,98,99,103,113,114,131,145,147,148,232],yourself:[99,111],zone:65}}) \ No newline at end of file diff --git a/docs/1.0-dev/toc.html b/docs/1.0-dev/toc.html index c15e4a9c53..a00ae940fb 100644 --- a/docs/1.0-dev/toc.html +++ b/docs/1.0-dev/toc.html @@ -1,9 +1,10 @@ - + + Toc — Evennia 1.0-dev documentation @@ -25,7 +26,8 @@
  • modules |
  • - + + @@ -98,8 +100,8 @@
  • Components/Webserver
  • Concepts/Async Process
  • Concepts/Banning
  • -
  • Bootstrap & Evennia
  • -
  • What is Bootstrap?
  • +
  • Bootstrap & Evennia
  • +
  • What is Bootstrap?
  • Concepts/Building Permissions
  • Concepts/Concepts Overview
  • Concepts/Custom Protocols
  • @@ -219,6 +221,7 @@ +
    @@ -263,12 +266,13 @@
  • modules |
  • - + + \ No newline at end of file