From 2362e4fd728519010fb97921cf353d76584209b6 Mon Sep 17 00:00:00 2001 From: Evennia docbuilder action Date: Sat, 5 Feb 2022 15:58:44 +0000 Subject: [PATCH] Updated HTML docs --- docs/1.0-dev/.buildinfo | 2 +- ...ng-help.html => Arxcode-Installation.html} | 17 ++--- docs/1.0-dev/Setup/Installation-Android.html | 7 +- docs/1.0-dev/Setup/Installation-Git.html | 65 +++--------------- docs/1.0-dev/Setup/Installation.html | 6 +- docs/1.0-dev/Setup/Setup-Overview.html | 2 +- ...elp.md.txt => Arxcode-Installation.md.txt} | 9 +-- .../Setup/Installation-Android.md.txt | 2 +- .../_sources/Setup/Installation-Git.md.txt | 62 ++--------------- .../_sources/Setup/Installation.md.txt | 4 +- .../_sources/Setup/Setup-Overview.md.txt | 2 +- docs/1.0-dev/_sources/toc.md.txt | 2 +- .../evennia.commands.default.building.html | 4 +- .../api/evennia.commands.default.general.html | 4 +- .../api/evennia.commands.default.tests.html | 2 +- .../evennia.commands.default.unloggedin.html | 12 ++-- ....base_systems.email_login.email_login.html | 12 ++-- ...systems.mux_comms_cmds.mux_comms_cmds.html | 4 +- ...rib.full_systems.evscaperoom.commands.html | 20 +++--- ...ontrib.game_systems.clothing.clothing.html | 4 +- ...trib.game_systems.turnbattle.tb_basic.html | 4 +- ...trib.game_systems.turnbattle.tb_equip.html | 4 +- ...trib.game_systems.turnbattle.tb_items.html | 4 +- ...trib.game_systems.turnbattle.tb_magic.html | 4 +- ...trib.game_systems.turnbattle.tb_range.html | 4 +- .../api/evennia.contrib.rpg.dice.dice.html | 4 +- ...ntrib.tutorials.red_button.red_button.html | 8 +-- ...trib.tutorials.tutorial_world.objects.html | 12 ++-- ...ontrib.tutorials.tutorial_world.rooms.html | 8 +-- docs/1.0-dev/api/evennia.utils.eveditor.html | 4 +- docs/1.0-dev/api/evennia.utils.evmenu.html | 4 +- docs/1.0-dev/api/evennia.utils.evmore.html | 4 +- docs/1.0-dev/objects.inv | Bin 139172 -> 139079 bytes docs/1.0-dev/searchindex.js | 2 +- docs/1.0-dev/toc.html | 22 +++--- 35 files changed, 115 insertions(+), 215 deletions(-) rename docs/1.0-dev/Contribs/{Arxcode-installing-help.html => Arxcode-Installation.html} (97%) rename docs/1.0-dev/_sources/Contribs/{Arxcode-installing-help.md.txt => Arxcode-Installation.md.txt} (97%) diff --git a/docs/1.0-dev/.buildinfo b/docs/1.0-dev/.buildinfo index 8cd6ec4cea..cfcacb0503 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: 116238cab42fe5ebb8e0a1502e9655f4 +config: dfd6e22c59589f58d22037084233cf4a tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/1.0-dev/Contribs/Arxcode-installing-help.html b/docs/1.0-dev/Contribs/Arxcode-Installation.html similarity index 97% rename from docs/1.0-dev/Contribs/Arxcode-installing-help.html rename to docs/1.0-dev/Contribs/Arxcode-Installation.html index a9071dea6b..8f0d16cfe7 100644 --- a/docs/1.0-dev/Contribs/Arxcode-installing-help.html +++ b/docs/1.0-dev/Contribs/Arxcode-Installation.html @@ -42,22 +42,20 @@

Arxcode installing help

-
-

Introduction

Arx - After the Reckoning is a big and very popular Evennia-based game. Arx is heavily roleplaying-centric, relying on game masters to drive the story. Technically it’s maybe best described as “a MUSH, but with more coded systems”. In August of 2018, the game’s developer, Tehom, generously released the source code of Arx on github. This is a treasure-trove for developers wanting -to pick ideas or even get a starting game to build on. These instructions are based on the Arx-code -released as of Aug 12, 2018.

-

If you are not familiar with what Evennia is, you can read -an introduction here.

+to pick ideas or even get a starting game to build on.

+
+

These instructions are based on the Arx-code released as of Aug 12, 2018. They will probably +not work 100% out of the box anymore. Report any differences and changes needed.

+

It’s not too hard to run Arx from the sources (of course you’ll start with an empty database) but since part of Arx has grown organically, it doesn’t follow standard Evennia paradigms everywhere. This page covers one take on installing and setting things up while making your new Arx-based game better match with the vanilla Evennia install.

-

Installing Evennia

Firstly, set aside a folder/directory on your drive for everything to follow.

@@ -302,7 +300,6 @@ on localhost at port 4000, and the webserver at

Table of Contents

  • Arxcode installing help
      -
    • Introduction
    • Installing Evennia
    • Installing Arxcode
      • Clone the arxcode repo
      • @@ -321,7 +318,7 @@ on localhost at port 4000, and the webserver at

        Links

        @@ -337,7 +334,7 @@ on localhost at port 4000, and the webserver at

        Versions

        diff --git a/docs/1.0-dev/Setup/Installation-Android.html b/docs/1.0-dev/Setup/Installation-Android.html index 54e8c7c233..ecc562478c 100644 --- a/docs/1.0-dev/Setup/Installation-Android.html +++ b/docs/1.0-dev/Setup/Installation-Android.html @@ -45,9 +45,10 @@

        This page describes how to install and run the Evennia server on an Android phone. This will involve installing a slew of third-party programs from the Google Play store, so make sure you are okay with this before starting.

        -
        Android installation is experimental and not tested with later versions of Android. 
        -Report your findings.
        -
        +
        +

        Warning

        +

        Android installation is experimental and not tested with later versions of Android. +Report your findings.

        Install Termux

        diff --git a/docs/1.0-dev/Setup/Installation-Git.html b/docs/1.0-dev/Setup/Installation-Git.html index 1ff4f58948..8c28c78763 100644 --- a/docs/1.0-dev/Setup/Installation-Git.html +++ b/docs/1.0-dev/Setup/Installation-Git.html @@ -46,16 +46,10 @@ itself or have an easier time exploring the code. See the basic Installation for a quick installation of the library. See the troubleshooting if you run into trouble.

        - +
        +

        Important

        +

        If you are converting an existing game from a previous version, see here.

        +

        Summary

        For the impatient. If you have trouble with a step, you should jump on to the @@ -71,21 +65,18 @@ more detailed instructions for your platform.

      • evennia --init mygame

      • cd mygame

      • evennia migrate

      • -
      • evennia start (make sure to make a superuser when asked) -Evennia should now be running and you can connect to it by pointing a web browser to -http://localhost:4001 or a MUD telnet client to localhost:4000 (use 127.0.0.1 if your OS does -not recognize localhost).

      • +
      • evennia start (make sure to make a superuser when asked)

      • +

        Evennia should now be running and you can connect to it by pointing a web browser to +http://localhost:4001 or a MUD telnet client to localhost:4000 (use 127.0.0.1 if your OS does +not recognize localhost).

        Linux Install

        -

        If you run into any issues during the installation and first start, please -check out Linux Troubleshooting.

        For Debian-derived systems (like Ubuntu, Mint etc), start a terminal and -install the dependencies:

        +install the requirements:

        sudo apt-get update
         sudo apt-get install python3.10 python3.10-venv python3.10-dev gcc
        -
         

        You should make sure to not be root after this step, running as root is a @@ -137,8 +128,7 @@ folders) and run

        The Evennia server is a terminal program. Open the terminal e.g. from Applications->Utilities->Terminal. Here is an introduction to the Mac terminal -if you are unsure how it works. If you run into any issues during the -installation, please check out Mac Troubleshooting.

        +if you are unsure how it works.

        • Python should already be installed but you must make sure it’s a high enough version - go for 3.10. @@ -166,7 +156,6 @@ Evennia install and its dependencies from the rest of the system, it is good Python practice to install into a virtualenv. If you are unsure about what a virtualenv is and why it’s useful, see the Glossary entry on virtualenv.

          python3.10 -m venv evenv 
          -
           

          A new folder evenv will appear (we could have called it anything). This @@ -247,7 +236,6 @@ Evennia install and its dependencies from the rest of the system, it is good Python practice to install into a virtualenv. If you are unsure about what a virtualenv is and why it’s useful, see the Glossary entry on virtualenv.

          python3.10 -m venv evenv 
          -
           

          A new folder evenv will appear (we could have called it anything). This @@ -258,7 +246,6 @@ with default Python packages on your system. Activate the virtualenv:

          # If you are using a PS Shell, Git Bash, or other, you can use the following: .\evenv\scripts\activate -

        The text (evenv) should appear next to your prompt to show the virtual @@ -277,37 +264,6 @@ folders when you use the Test that you can run the evennia command everywhere while your virtualenv (evenv) is active.

        Next you can continue initializing your game from the regular Installation instructions.

-
-

Where to Go Next

-

Welcome to Evennia! Your new game is fully functioning, but empty. If you just -logged in, stand in the Limbo room and run

-
@batchcommand tutorial_world.build
-
-
-

to build Evennia’s tutorial world - it’s a small solo quest to -explore. Only run the instructed @batchcommand once. You’ll get a lot of text scrolling by as the -tutorial is built. Once done, the tutorial exit will have appeared out of Limbo - just write -tutorial to enter it.

-

Once you get back to Limbo from the tutorial (if you get stuck in the tutorial quest you can do -@tel #2 to jump to Limbo), a good idea is to learn how to [start, stop and reload](Start-Stop- -Reload) the Evennia server. You may also want to familiarize yourself with some -commonly used terms in our Glossary. After that, why not experiment with -creating some new items and build some new rooms out from Limbo.

-

From here on, you could move on to do one of our introductory tutorials or simply dive -headlong into Evennia’s comprehensive manual. While -Evennia has no major game systems out of the box, we do supply a range of optional contribs that -you can use or borrow from. They range from dice rolling and alternative color schemes to barter and -combat systems. You can find the growing list of contribs -here.

-

If you have any questions, you can always ask in the developer -chat -#evennia on irc.freenode.net or by posting to the Evennia -forums. You can also join the Discord -Server.

-

Finally, if you are itching to help out or support Evennia (awesome!) have an -issue to report or a feature to request, see here.

-

Enjoy your stay!

-
@@ -337,7 +293,6 @@ issue to report or a feature to request, Linux Install
  • Mac Install
  • Windows Install
  • -
  • Where to Go Next
  • diff --git a/docs/1.0-dev/Setup/Installation.html b/docs/1.0-dev/Setup/Installation.html index 64b77b2b6f..921e48a59b 100644 --- a/docs/1.0-dev/Setup/Installation.html +++ b/docs/1.0-dev/Setup/Installation.html @@ -53,8 +53,8 @@ administrator or superuser.

    Warning

    pip install evennia is not yet available in develop branch. Use the git installation.

    -
    -

    Warning

    +
    +

    Important

    If you are converting an existing game from a previous version, see here.

    pip install evennia
    @@ -63,7 +63,7 @@ administrator or superuser.

    Once installed, make sure the evennia command works. Use evennia -h for usage help. If you are using a virtualenv, make sure it’s active whenever you need to use the evennia command.

    Alternatively, you can install Evennia from github or use docker. -Check out installation troubleshooting if you run into problems. Some +Check out installation troubleshooting if you run into problems. Some users have also experimented with installing Evennia on Android.

    Initialize a new game

    diff --git a/docs/1.0-dev/Setup/Setup-Overview.html b/docs/1.0-dev/Setup/Setup-Overview.html index 9351dd4ee9..03803a1ddd 100644 --- a/docs/1.0-dev/Setup/Setup-Overview.html +++ b/docs/1.0-dev/Setup/Setup-Overview.html @@ -64,7 +64,7 @@

    Installing custom game dirs

    diff --git a/docs/1.0-dev/_sources/Contribs/Arxcode-installing-help.md.txt b/docs/1.0-dev/_sources/Contribs/Arxcode-Installation.md.txt similarity index 97% rename from docs/1.0-dev/_sources/Contribs/Arxcode-installing-help.md.txt rename to docs/1.0-dev/_sources/Contribs/Arxcode-Installation.md.txt index fb90bb6aa6..815d3f27d6 100644 --- a/docs/1.0-dev/_sources/Contribs/Arxcode-installing-help.md.txt +++ b/docs/1.0-dev/_sources/Contribs/Arxcode-Installation.md.txt @@ -1,17 +1,14 @@ # Arxcode installing help -## Introduction - [Arx - After the Reckoning](https://play.arxmush.org/) is a big and very popular [Evennia](https://www.evennia.com)-based game. Arx is heavily roleplaying-centric, relying on game masters to drive the story. Technically it's maybe best described as "a MUSH, but with more coded systems". In August of 2018, the game's developer, Tehom, generously released the [source code of Arx on github](https://github.com/Arx-Game/arxcode). This is a treasure-trove for developers wanting -to pick ideas or even get a starting game to build on. These instructions are based on the Arx-code -released as of *Aug 12, 2018*. +to pick ideas or even get a starting game to build on. -If you are not familiar with what Evennia is, you can read -[an introduction here](../Evennia-Introduction.md). +> These instructions are based on the Arx-code released as of *Aug 12, 2018*. They will probably +> not work 100% out of the box anymore. Report any differences and changes needed. It's not too hard to run Arx from the sources (of course you'll start with an empty database) but since part of Arx has grown organically, it doesn't follow standard Evennia paradigms everywhere. diff --git a/docs/1.0-dev/_sources/Setup/Installation-Android.md.txt b/docs/1.0-dev/_sources/Setup/Installation-Android.md.txt index d2f2892d64..737de0e810 100644 --- a/docs/1.0-dev/_sources/Setup/Installation-Android.md.txt +++ b/docs/1.0-dev/_sources/Setup/Installation-Android.md.txt @@ -5,7 +5,7 @@ This page describes how to install and run the Evennia server on an Android phon installing a slew of third-party programs from the Google Play store, so make sure you are okay with this before starting. -```warning +```{warning} Android installation is experimental and not tested with later versions of Android. Report your findings. ``` diff --git a/docs/1.0-dev/_sources/Setup/Installation-Git.md.txt b/docs/1.0-dev/_sources/Setup/Installation-Git.md.txt index 139267204b..c16d98266f 100644 --- a/docs/1.0-dev/_sources/Setup/Installation-Git.md.txt +++ b/docs/1.0-dev/_sources/Setup/Installation-Git.md.txt @@ -5,14 +5,9 @@ itself or have an easier time exploring the code. See the basic [Installation](. a quick installation of the library. See the [troubleshooting](./Installation-Troubleshooting.md) if you run into trouble. -- [Quick Start](#quick-start) -- [Linux Install](#linux-install) -- [Mac Install](#mac-install) -- [Windows Install](#windows-install) -- [Running in Docker](./Installation-Docker.md) -- [Where to Go Next](#where-to-go-next) -- [Troubleshooting](#troubleshooting) -- [Glossary of terms](../Glossary.md) +```{important} +If you are converting an existing game from a previous version, [see here](./Installation-Upgrade.md). +``` ## Summary @@ -30,22 +25,19 @@ more detailed instructions for your platform. 8. `cd mygame` 9. `evennia migrate` 10. `evennia start` (make sure to make a superuser when asked) + Evennia should now be running and you can connect to it by pointing a web browser to `http://localhost:4001` or a MUD telnet client to `localhost:4000` (use `127.0.0.1` if your OS does not recognize `localhost`). ## Linux Install -If you run into any issues during the installation and first start, please -check out [Linux Troubleshooting](#linux-troubleshooting). - For Debian-derived systems (like Ubuntu, Mint etc), start a terminal and -install the [dependencies](#requirements): +install the requirements: ``` sudo apt-get update sudo apt-get install python3.10 python3.10-venv python3.10-dev gcc - ``` You should make sure to *not* be `root` after this step, running as `root` is a security risk. Now create a folder where you want to do all your Evennia @@ -107,8 +99,7 @@ Next you can continue initializing your game from the regular [Installation inst The Evennia server is a terminal program. Open the terminal e.g. from *Applications->Utilities->Terminal*. [Here is an introduction to the Mac terminal](https://blog.teamtreehouse.com/introduction-to-the-mac-os-x-command-line) -if you are unsure how it works. If you run into any issues during the -installation, please check out [Mac Troubleshooting](#mac-troubleshooting). +if you are unsure how it works. * Python should already be installed but you must make sure it's a high enough version - go for 3.10. @@ -143,7 +134,6 @@ virtualenv is and why it's useful, see the [Glossary entry on virtualenv](../Glo ``` python3.10 -m venv evenv - ``` A new folder `evenv` will appear (we could have called it anything). This folder will hold a self-contained setup of Python packages without interfering @@ -232,7 +222,6 @@ virtualenv is and why it's useful, see the [Glossary entry on virtualenv](../Glo ``` python3.10 -m venv evenv - ``` A new folder `evenv` will appear (we could have called it anything). This folder will hold a self-contained setup of Python packages without interfering @@ -244,7 +233,6 @@ evenv\scripts\activate.bat # If you are using a PS Shell, Git Bash, or other, you can use the following: .\evenv\scripts\activate - ``` The text `(evenv)` should appear next to your prompt to show the virtual environment is active. @@ -263,40 +251,4 @@ pip install -e evennia Test that you can run the `evennia` command everywhere while your virtualenv (evenv) is active. -Next you can continue initializing your game from the regular [Installation instructions](./Installation.md). - -## Where to Go Next - -Welcome to Evennia! Your new game is fully functioning, but empty. If you just -logged in, stand in the `Limbo` room and run - - @batchcommand tutorial_world.build - -to build [Evennia's tutorial world](../Howto/Starting/Part1/Tutorial-World.md) - it's a small solo quest to -explore. Only run the instructed `@batchcommand` once. You'll get a lot of text scrolling by as the -tutorial is built. Once done, the `tutorial` exit will have appeared out of Limbo - just write -`tutorial` to enter it. - -Once you get back to `Limbo` from the tutorial (if you get stuck in the tutorial quest you can do -`@tel #2` to jump to Limbo), a good idea is to learn how to [start, stop and reload](Start-Stop- -Reload) the Evennia server. You may also want to familiarize yourself with some -[commonly used terms in our Glossary](../Glossary.md). After that, why not experiment with -[creating some new items and build some new rooms](../Howto/Starting/Part1/Building-Quickstart.md) out from Limbo. - -From here on, you could move on to do one of our [introductory tutorials](../Howto/Howto-Overview.md) or simply dive -headlong into Evennia's comprehensive [manual](https://github.com/evennia/evennia/wiki). While -Evennia has no major game systems out of the box, we do supply a range of optional *contribs* that -you can use or borrow from. They range from dice rolling and alternative color schemes to barter and -combat systems. You can find the [growing list of contribs -here](https://github.com/evennia/evennia/blob/master/evennia/contrib/README.md). - -If you have any questions, you can always ask in [the developer -chat](https://webchat.freenode.net/?channels=evennia&uio=MT1mYWxzZSY5PXRydWUmMTE9MTk1JjEyPXRydWUbb) -`#evennia` on `irc.freenode.net` or by posting to the [Evennia -forums](https://groups.google.com/forum/#%21forum/evennia). You can also join the [Discord -Server](https://discord.gg/NecFePw). - -Finally, if you are itching to help out or support Evennia (awesome!) have an -issue to report or a feature to request, [see here](../Contributing.md). - -Enjoy your stay! \ No newline at end of file +Next you can continue initializing your game from the regular [Installation instructions](./Installation.md). \ No newline at end of file diff --git a/docs/1.0-dev/_sources/Setup/Installation.md.txt b/docs/1.0-dev/_sources/Setup/Installation.md.txt index ddd8a27a8e..d29c06bf97 100644 --- a/docs/1.0-dev/_sources/Setup/Installation.md.txt +++ b/docs/1.0-dev/_sources/Setup/Installation.md.txt @@ -12,7 +12,7 @@ administrator or superuser. ```{warning} pip install evennia is not yet available in develop branch. Use the [git installation](./Installation-Git.md). ``` -```{warning} +```{important} If you are converting an existing game from a previous version, [see here](./Installation-Upgrade.md). ``` @@ -22,7 +22,7 @@ Once installed, make sure the `evennia` command works. Use `evennia -h` for usag virtualenv, make sure it's active whenever you need to use the `evennia` command. Alternatively, you can [install Evennia from github](./Installation-Git.md) or use [docker](./Installation-Docker.md). -Check out [installation troubleshooting](./Installation-Troubleshootin.md) if you run into problems. Some +Check out [installation troubleshooting](./Installation-Troubleshooting.md) if you run into problems. Some users have also experimented with [installing Evennia on Android](./Installation-Android.md). ## Initialize a new game diff --git a/docs/1.0-dev/_sources/Setup/Setup-Overview.md.txt b/docs/1.0-dev/_sources/Setup/Setup-Overview.md.txt index 456c3ddf3d..148ae74214 100644 --- a/docs/1.0-dev/_sources/Setup/Setup-Overview.md.txt +++ b/docs/1.0-dev/_sources/Setup/Setup-Overview.md.txt @@ -12,7 +12,7 @@ This documentation covers how to setup and maintain the server, from first insta ## Installing custom game dirs -- [Installing Arxcode](../Contribs/Arxcode-installing-help.md) - a custom gamedir based on the popular Evennia game [Arx](https://play.arxgame.org/) +- [Installing Arxcode](../Contribs/Arxcode-Installation.md) - a custom gamedir based on the popular Evennia game [Arx](https://play.arxgame.org/) ## Configuring diff --git a/docs/1.0-dev/_sources/toc.md.txt b/docs/1.0-dev/_sources/toc.md.txt index e5556895fe..42795a0e6c 100644 --- a/docs/1.0-dev/_sources/toc.md.txt +++ b/docs/1.0-dev/_sources/toc.md.txt @@ -75,7 +75,7 @@ Concepts/TextTags Concepts/Using-MUX-as-a-Standard Concepts/Web-Features Concepts/Zones -Contribs/Arxcode-installing-help +Contribs/Arxcode-Installation Contribs/Building-menus Contribs/Contrib-AWSStorage Contribs/Contrib-Auditing 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 3374287d4e..1da445761f 100644 --- a/docs/1.0-dev/api/evennia.commands.default.building.html +++ b/docs/1.0-dev/api/evennia.commands.default.building.html @@ -1285,7 +1285,7 @@ server settings.

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

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

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

    -search_index_entry = {'aliases': 'inv i', 'category': 'general', 'key': 'inventory', 'no_prefix': ' inv i', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}
    +search_index_entry = {'aliases': 'i inv', 'category': 'general', 'key': 'inventory', 'no_prefix': ' i inv', 'tags': '', 'text': '\n view inventory\n\n Usage:\n inventory\n inv\n\n Shows your inventory.\n '}
    diff --git a/docs/1.0-dev/api/evennia.commands.default.tests.html b/docs/1.0-dev/api/evennia.commands.default.tests.html index 2b2da83dba..9503d337a4 100644 --- a/docs/1.0-dev/api/evennia.commands.default.tests.html +++ b/docs/1.0-dev/api/evennia.commands.default.tests.html @@ -736,7 +736,7 @@ main test suite started with

    Test the batch processor.

    -red_button = <module 'evennia.contrib.tutorials.red_button.red_button' from '/tmp/tmpjlnvfkzh/da25338073ac8b7903b9e0540623df82955f1d97/evennia/contrib/tutorials/red_button/red_button.py'>
    +red_button = <module 'evennia.contrib.tutorials.red_button.red_button' from '/tmp/tmp6itegnsw/fb0766a76c1a3447983d119e1b5354b3ffa62c23/evennia/contrib/tutorials/red_button/red_button.py'>
    diff --git a/docs/1.0-dev/api/evennia.commands.default.unloggedin.html b/docs/1.0-dev/api/evennia.commands.default.unloggedin.html index 648029b893..f63a01af4a 100644 --- a/docs/1.0-dev/api/evennia.commands.default.unloggedin.html +++ b/docs/1.0-dev/api/evennia.commands.default.unloggedin.html @@ -62,7 +62,7 @@ connect “account name” “pass word”

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

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

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

    -search_index_entry = {'aliases': 'l look', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' l look', 'tags': '', 'text': '\n look when in unlogged-in state\n\n Usage:\n look\n\n This is an unconnected version of the look command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}
    +search_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' look l', 'tags': '', 'text': '\n look when in unlogged-in state\n\n Usage:\n look\n\n This is an unconnected version of the look command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}
    @@ -275,7 +275,7 @@ for simplicity. It shows a pane of info.

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

    -search_index_entry = {'aliases': 'h ?', 'category': 'general', 'key': 'help', 'no_prefix': ' h ?', 'tags': '', 'text': '\n get help when in unconnected-in state\n\n Usage:\n help\n\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}
    +search_index_entry = {'aliases': '? h', 'category': 'general', 'key': 'help', 'no_prefix': ' ? h', 'tags': '', 'text': '\n get help when in unconnected-in state\n\n Usage:\n help\n\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}
    diff --git a/docs/1.0-dev/api/evennia.contrib.base_systems.email_login.email_login.html b/docs/1.0-dev/api/evennia.contrib.base_systems.email_login.email_login.html index ad498cab65..cf641c2c90 100644 --- a/docs/1.0-dev/api/evennia.contrib.base_systems.email_login.email_login.html +++ b/docs/1.0-dev/api/evennia.contrib.base_systems.email_login.email_login.html @@ -78,7 +78,7 @@ the module given by settings.CONNECTION_SCREEN_MODULE.

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

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

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

    -search_index_entry = {'aliases': 'l look', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' l look', 'tags': '', 'text': '\n This is an unconnected version of the `look` command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}
    +search_index_entry = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' look l', 'tags': '', 'text': '\n This is an unconnected version of the `look` command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}
    @@ -274,7 +274,7 @@ for simplicity. It shows a pane of info.

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

    -search_index_entry = {'aliases': 'h ?', 'category': 'general', 'key': 'help', 'no_prefix': ' h ?', 'tags': '', 'text': '\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}
    +search_index_entry = {'aliases': '? h', 'category': 'general', 'key': 'help', 'no_prefix': ' ? h', 'tags': '', 'text': '\n This is an unconnected version of the help command,\n for simplicity. It shows a pane of info.\n '}
    diff --git a/docs/1.0-dev/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html b/docs/1.0-dev/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html index 074a63de01..ad36fb4026 100644 --- a/docs/1.0-dev/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html +++ b/docs/1.0-dev/api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html @@ -99,7 +99,7 @@ aliases to an already joined channel.

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

    -search_index_entry = {'aliases': 'aliaschan chanalias', 'category': 'comms', 'key': 'addcom', 'no_prefix': ' aliaschan chanalias', 'tags': '', 'text': '\n Add a channel alias and/or subscribe to a channel\n\n Usage:\n addcom [alias=] <channel>\n\n Joins a given channel. If alias is given, this will allow you to\n refer to the channel by this alias rather than the full channel\n name. Subsequent calls of this command can be used to add multiple\n aliases to an already joined channel.\n '}
    +search_index_entry = {'aliases': 'chanalias aliaschan', 'category': 'comms', 'key': 'addcom', 'no_prefix': ' chanalias aliaschan', 'tags': '', 'text': '\n Add a channel alias and/or subscribe to a channel\n\n Usage:\n addcom [alias=] <channel>\n\n Joins a given channel. If alias is given, this will allow you to\n refer to the channel by this alias rather than the full channel\n name. Subsequent calls of this command can be used to add multiple\n aliases to an already joined channel.\n '}
    diff --git a/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.commands.html b/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.commands.html index 64d620e0e0..d6f5d466e3 100644 --- a/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.commands.html +++ b/docs/1.0-dev/api/evennia.contrib.full_systems.evscaperoom.commands.html @@ -150,7 +150,7 @@ the operation will be general or on the room.

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

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

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

    -search_index_entry = {'aliases': '; shout whisper', 'category': 'general', 'key': 'say', 'no_prefix': ' ; shout whisper', 'tags': '', 'text': '\n Perform an communication action.\n\n Usage:\n say <text>\n whisper\n shout\n\n '}
    +search_index_entry = {'aliases': 'shout ; whisper', 'category': 'general', 'key': 'say', 'no_prefix': ' shout ; whisper', 'tags': '', 'text': '\n Perform an communication action.\n\n Usage:\n say <text>\n whisper\n shout\n\n '}
    @@ -367,7 +367,7 @@ emote /me points to /box and /lever.

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

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

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

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

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

    -search_index_entry = {'aliases': 'inv i give inventory', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' inv i give inventory', 'tags': '', 'text': '\n Use focus / examine instead.\n\n '}
    +search_index_entry = {'aliases': 'inventory i give inv', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' inventory i give inv', 'tags': '', 'text': '\n Use focus / examine instead.\n\n '}
    diff --git a/docs/1.0-dev/api/evennia.contrib.game_systems.clothing.clothing.html b/docs/1.0-dev/api/evennia.contrib.game_systems.clothing.clothing.html index 2a05b13542..1699b8634e 100644 --- a/docs/1.0-dev/api/evennia.contrib.game_systems.clothing.clothing.html +++ b/docs/1.0-dev/api/evennia.contrib.game_systems.clothing.clothing.html @@ -631,7 +631,7 @@ inv

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

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

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

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

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

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

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

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

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

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

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

    -search_index_entry = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', 'no_prefix': ' hold wait', 'tags': '', 'text': '\n Passes on your turn.\n\n Usage:\n pass\n\n When in a fight, you can use this command to end your turn early, even\n if there are still any actions you can take.\n '}
    +search_index_entry = {'aliases': 'wait hold', 'category': 'combat', 'key': 'pass', 'no_prefix': ' wait hold', 'tags': '', 'text': '\n Passes on your turn.\n\n Usage:\n pass\n\n When in a fight, you can use this command to end your turn early, even\n if there are still any actions you can take.\n '}
    diff --git a/docs/1.0-dev/api/evennia.contrib.rpg.dice.dice.html b/docs/1.0-dev/api/evennia.contrib.rpg.dice.dice.html index 4789101ad1..fb84c39fe7 100644 --- a/docs/1.0-dev/api/evennia.contrib.rpg.dice.dice.html +++ b/docs/1.0-dev/api/evennia.contrib.rpg.dice.dice.html @@ -234,7 +234,7 @@ everyone but the person rolling.

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

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

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

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

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

    -search_index_entry = {'aliases': 'listen feel get examine ex l', 'category': 'general', 'key': 'look', 'no_prefix': ' listen feel get examine ex l', 'tags': '', 'text': "\n Looking around in darkness\n\n Usage:\n look <obj>\n\n ... not that there's much to see in the dark.\n\n "}
    +search_index_entry = {'aliases': 'examine listen feel l ex get', 'category': 'general', 'key': 'look', 'no_prefix': ' examine listen feel l ex get', 'tags': '', 'text': "\n Looking around in darkness\n\n Usage:\n look <obj>\n\n ... not that there's much to see in the dark.\n\n "}
    diff --git a/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.objects.html b/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.objects.html index d3f9c34ddb..7f1205be77 100644 --- a/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.objects.html +++ b/docs/1.0-dev/api/evennia.contrib.tutorials.tutorial_world.objects.html @@ -364,7 +364,7 @@ of the object. We overload it with our own version.

    -aliases = ['light', 'burn']
    +aliases = ['burn', 'light']
    @@ -391,7 +391,7 @@ to sit on a “lightable” object, we operate only on self.obj.

    -search_index_entry = {'aliases': 'light burn', 'category': 'tutorialworld', 'key': 'on', 'no_prefix': ' light burn', 'tags': '', 'text': '\n Creates light where there was none. Something to burn.\n '}
    +search_index_entry = {'aliases': 'burn light', 'category': 'tutorialworld', 'key': 'on', 'no_prefix': ' burn light', 'tags': '', 'text': '\n Creates light where there was none. Something to burn.\n '}
    @@ -495,7 +495,7 @@ shift green root up/down

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

    -search_index_entry = {'aliases': 'move push shiftroot pull', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' move push shiftroot pull', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}
    +search_index_entry = {'aliases': 'move shiftroot pull push', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' move shiftroot pull push', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}
    @@ -718,7 +718,7 @@ parry - forgoes your attack but will make you harder to hit on next

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

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

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

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

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

    -search_index_entry = {'aliases': 'feel feel around search l fiddle', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' feel feel around search l fiddle', '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 l feel around search fiddle', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' feel l feel around search fiddle', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}
    diff --git a/docs/1.0-dev/api/evennia.utils.eveditor.html b/docs/1.0-dev/api/evennia.utils.eveditor.html index 81ed9174cf..213248a8fc 100644 --- a/docs/1.0-dev/api/evennia.utils.eveditor.html +++ b/docs/1.0-dev/api/evennia.utils.eveditor.html @@ -277,7 +277,7 @@ indentation.

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

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

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

    -search_index_entry = {'aliases': 'yes __nomatch_command a no abort n y', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' yes __nomatch_command a no abort n y', 'tags': '', 'text': '\n Handle a prompt for yes or no. Press [return] for the default choice.\n\n '}
    +search_index_entry = {'aliases': 'yes no n __nomatch_command a abort y', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' yes no n __nomatch_command a abort y', 'tags': '', 'text': '\n Handle a prompt for yes or no. Press [return] for the default choice.\n\n '}
    diff --git a/docs/1.0-dev/api/evennia.utils.evmore.html b/docs/1.0-dev/api/evennia.utils.evmore.html index acf9ad18bd..2ae96815d0 100644 --- a/docs/1.0-dev/api/evennia.utils.evmore.html +++ b/docs/1.0-dev/api/evennia.utils.evmore.html @@ -78,7 +78,7 @@ the caller.msg() construct every time the page is updated.

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

    -search_index_entry = {'aliases': 'p previous quit e next t a top abort n q end', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' p previous quit e next t a top abort n q end', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}
    +search_index_entry = {'aliases': 'q quit e top n previous next end p t a abort', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' q quit e top n previous next end p t a abort', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}
    diff --git a/docs/1.0-dev/objects.inv b/docs/1.0-dev/objects.inv index 7268a94dadb0043998a65333fb96d6a1e66a0690..f4b272dcac019aae6a24706014a61d892c489f0a 100644 GIT binary patch delta 47767 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 typeclasses and inheritance for zoning -
  • Arxcode installing help