mirror of
https://github.com/evennia/evennia.git
synced 2026-04-03 06:27:17 +02:00
Updated HTML docs.
This commit is contained in:
parent
296285ba40
commit
6743d2a472
56 changed files with 2963 additions and 126 deletions
|
|
@ -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: 19728fc24575c8342eba03d3fc31dbc0
|
||||
config: 3698a752f03acd8493cb68694353d399
|
||||
tags: 645f666f9bcd5a90fca523b33c5a78b7
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
<link rel="shortcut icon" href="../_static/favicon.ico"/>
|
||||
<link rel="index" title="Index" href="../genindex.html" />
|
||||
<link rel="search" title="Search" href="../search.html" />
|
||||
<link rel="next" title="Contribs" href="../Contribs/Contribs-Overview.html" />
|
||||
<link rel="next" title="Evennia 1.0 Release Notes" href="Release-Notes-1.0.html" />
|
||||
<link rel="prev" title="Setting up PyCharm with Evennia" href="Setting-up-PyCharm.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
|
|
@ -30,7 +30,7 @@
|
|||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="../Contribs/Contribs-Overview.html" title="Contribs"
|
||||
<a href="Release-Notes-1.0.html" title="Evennia 1.0 Release Notes"
|
||||
accesskey="N">next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="Setting-up-PyCharm.html" title="Setting up PyCharm with Evennia"
|
||||
|
|
@ -128,8 +128,8 @@
|
|||
<p class="topless"><a href="Setting-up-PyCharm.html"
|
||||
title="previous chapter">Setting up PyCharm with Evennia</a></p>
|
||||
<h4>Next topic</h4>
|
||||
<p class="topless"><a href="../Contribs/Contribs-Overview.html"
|
||||
title="next chapter">Contribs</a></p>
|
||||
<p class="topless"><a href="Release-Notes-1.0.html"
|
||||
title="next chapter">Evennia 1.0 Release Notes</a></p>
|
||||
<div role="note" aria-label="source link">
|
||||
<!--h3>This Page</h3-->
|
||||
<ul class="this-page-menu">
|
||||
|
|
@ -384,6 +384,7 @@ the given left indent but crops/fills to the width. Used in EvCells.</p></li>
|
|||
<li><p>Add <code class="docutils literal notranslate"><span class="pre">tags=</span></code> search criterion to <code class="docutils literal notranslate"><span class="pre">DefaultObject.search</span></code>.</p></li>
|
||||
<li><p>Add <code class="docutils literal notranslate"><span class="pre">AT_EXIT_TRAVERSE</span></code> signal, firing when an exit is traversed.</p></li>
|
||||
<li><p>Add integration between Evennia and Discord channels (PR by Inspector Cararacal)</p></li>
|
||||
<li><p>Support for using a Godot-powered client with Evennia (PR by ChrisLR)</p></li>
|
||||
</ul>
|
||||
</section>
|
||||
<section id="evennia-0-9-5">
|
||||
|
|
@ -1083,7 +1084,7 @@ and have no changelogs.</p>
|
|||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="../Contribs/Contribs-Overview.html" title="Contribs"
|
||||
<a href="Release-Notes-1.0.html" title="Evennia 1.0 Release Notes"
|
||||
>next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="Setting-up-PyCharm.html" title="Setting up PyCharm with Evennia"
|
||||
|
|
|
|||
|
|
@ -62,7 +62,9 @@
|
|||
<h3><a href="../index.html">Table of Contents</a></h3>
|
||||
<ul>
|
||||
<li><a class="reference internal" href="#">Coding and development help</a><ul>
|
||||
<li><a class="reference internal" href="#evennia-changelog">Evennia Changelog</a></li>
|
||||
<li><a class="reference internal" href="#evennia-changelog">Evennia Changelog</a><ul>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
|
@ -191,6 +193,8 @@ make your game, also if you never coded before.</p>
|
|||
<li class="toctree-l1"><a class="reference internal" href="Changelog.html#older">Older</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div class="toctree-wrapper compound">
|
||||
</div>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
|
|
|
|||
319
docs/1.0-dev/Coding/Release-Notes-1.0.html
Normal file
319
docs/1.0-dev/Coding/Release-Notes-1.0.html
Normal file
|
|
@ -0,0 +1,319 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
|
||||
|
||||
<title>Evennia 1.0 Release Notes — Evennia 1.0-dev documentation</title>
|
||||
<link rel="stylesheet" href="../_static/nature.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
<script src="../_static/language_data.js"></script>
|
||||
<link rel="shortcut icon" href="../_static/favicon.ico"/>
|
||||
<link rel="index" title="Index" href="../genindex.html" />
|
||||
<link rel="search" title="Search" href="../search.html" />
|
||||
<link rel="next" title="Contribs" href="../Contribs/Contribs-Overview.html" />
|
||||
<link rel="prev" title="Changelog" href="Changelog.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../genindex.html" title="General Index"
|
||||
accesskey="I">index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="../Contribs/Contribs-Overview.html" title="Contribs"
|
||||
accesskey="N">next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="Changelog.html" title="Changelog"
|
||||
accesskey="P">previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="Coding-Overview.html" accesskey="U">Coding and development help</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">Evennia 1.0 Release Notes</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
|
||||
<div class="document">
|
||||
|
||||
<div class="documentwrapper">
|
||||
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
|
||||
<div class="sphinxsidebarwrapper">
|
||||
<p class="logo"><a href="../index.html">
|
||||
<img class="logo" src="../_static/evennia_logo.png" alt="Logo"/>
|
||||
</a></p>
|
||||
<div id="searchbox" style="display: none" role="search">
|
||||
<h3 id="searchlabel">Quick search</h3>
|
||||
<div class="searchformwrapper">
|
||||
<form class="search" action="../search.html" method="get">
|
||||
<input type="text" name="q" aria-labelledby="searchlabel" />
|
||||
<input type="submit" value="Go" />
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<script>$('#searchbox').show(0);</script>
|
||||
<h3><a href="../index.html">Table of Contents</a></h3>
|
||||
<ul>
|
||||
<li><a class="reference internal" href="#">Evennia 1.0 Release Notes</a><ul>
|
||||
<li><a class="reference internal" href="#minimum-requirements">Minimum requirements</a></li>
|
||||
<li><a class="reference internal" href="#major-new-features">Major new features</a></li>
|
||||
<li><a class="reference internal" href="#contribs">Contribs</a></li>
|
||||
<li><a class="reference internal" href="#translations">Translations</a></li>
|
||||
<li><a class="reference internal" href="#utils">Utils</a></li>
|
||||
<li><a class="reference internal" href="#locks">Locks</a></li>
|
||||
<li><a class="reference internal" href="#hook-changes">Hook changes</a></li>
|
||||
<li><a class="reference internal" href="#command-changes">Command changes</a></li>
|
||||
<li><a class="reference internal" href="#coding-improvement-highlights">Coding improvement highlights</a></li>
|
||||
<li><a class="reference internal" href="#other">Other</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h4>Previous topic</h4>
|
||||
<p class="topless"><a href="Changelog.html"
|
||||
title="previous chapter">Changelog</a></p>
|
||||
<h4>Next topic</h4>
|
||||
<p class="topless"><a href="../Contribs/Contribs-Overview.html"
|
||||
title="next chapter">Contribs</a></p>
|
||||
<div role="note" aria-label="source link">
|
||||
<!--h3>This Page</h3-->
|
||||
<ul class="this-page-menu">
|
||||
<li><a href="../_sources/Coding/Release-Notes-1.0.md.txt"
|
||||
rel="nofollow">Show Page Source</a></li>
|
||||
</ul>
|
||||
</div><h3>Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.evennia.com">Home page</a> </li>
|
||||
<li><a href="https://github.com/evennia/evennia">Evennia Github</a> </li>
|
||||
<li><a href="http://games.evennia.com">Game Index</a> </li>
|
||||
<li>
|
||||
<a href="https://discord.gg/AJJpcRUhtF">Discord</a> -
|
||||
<a href="https://github.com/evennia/evennia/discussions">Discussions</a> -
|
||||
<a href="https://evennia.blogspot.com/">Blog</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Versions</h3>
|
||||
<ul>
|
||||
<li><a href="Release-Notes-1.0.html">1.0-dev (develop branch)</a></li>
|
||||
<ul>
|
||||
<li><a href="../0.9.5/index.html">0.9.5 (v0.9.5 branch)</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<section class="tex2jax_ignore mathjax_ignore" id="evennia-1-0-release-notes">
|
||||
<h1>Evennia 1.0 Release Notes<a class="headerlink" href="#evennia-1-0-release-notes" title="Permalink to this headline">¶</a></h1>
|
||||
<p>This summarizes the changes. See the <a class="reference internal" href="Changelog.html"><span class="doc std std-doc">Changelog</span></a> for the full list.</p>
|
||||
<section id="minimum-requirements">
|
||||
<h2>Minimum requirements<a class="headerlink" href="#minimum-requirements" title="Permalink to this headline">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>Python 3.10 is now required minimum. Ubuntu LTS now installs with 3.10. Evennia 1.0 is also tested with Python 3.11 - this is the recommended version for Linux/Mac. Windows users may want to stay on Python 3.10 unless they are okay with installing a C++ compiler.</p></li>
|
||||
<li><p>Twisted 22.10+</p></li>
|
||||
<li><p>Django 4.1+</p></li>
|
||||
</ul>
|
||||
</section>
|
||||
<section id="major-new-features">
|
||||
<h2>Major new features<a class="headerlink" href="#major-new-features" title="Permalink to this headline">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>Evennia is now on PyPi and is installable as <a class="reference internal" href="../Setup/Installation.html"><span class="doc std std-doc">pip install evennia</span></a>.</p></li>
|
||||
<li><p>A completely revamped documentation at <a class="reference external" href="https://www.evennia.com/docs/latest">https://www.evennia.com/docs/latest</a>. The old wiki and readmedocs pages will close.</p></li>
|
||||
<li><p>Evennia 1.0 now has a REST API which allows you access game objects using CRUD operations GET/POST etc. See [The Web-API docs][Web-API] for more information.</p></li>
|
||||
<li><p><a class="reference internal" href="../Setup/Channels-to-Discord.html"><span class="doc std std-doc">Evennia<>Discord Integration</span></a> between Evennia channels and Discord servers.</p></li>
|
||||
<li><p><a class="reference internal" href="../Components/Scripts.html"><span class="doc std std-doc">Script</span></a> overhaul: Scripts’ timer component independent from script object deletion; can now start/stop timer without deleting Script. The <code class="docutils literal notranslate"><span class="pre">.persistent</span></code> flag now only controls if timer survives reload - Script has to be removed with <code class="docutils literal notranslate"><span class="pre">.delete()</span></code> like other typeclassed entities. This makes Scripts even more useful as general storage entities.</p></li>
|
||||
<li><p>The <a class="reference internal" href="../Components/FuncParser.html"><span class="doc std std-doc">FuncParser</span></a> centralizes and vastly improves all in-string function calls, such as <code class="docutils literal notranslate"><span class="pre">say</span> <span class="pre">the</span> <span class="pre">result</span> <span class="pre">is</span> <span class="pre">$eval(3</span> <span class="pre">*</span> <span class="pre">7)</span></code> and say the result <code class="docutils literal notranslate"><span class="pre">the</span> <span class="pre">result</span> <span class="pre">is</span> <span class="pre">21</span></code>. The parser completely replaces the old <code class="docutils literal notranslate"><span class="pre">parse_inlinefunc</span></code>. The new parser can handle both arguments and kwargs and are also used for in-prototype parsing as well as director stance messaging, such as using <code class="docutils literal notranslate"><span class="pre">$You()</span></code> to represent yourself in a string and having the result come out differently depending on who see you.</p></li>
|
||||
<li><p><a class="reference internal" href="../Components/Channels.html"><span class="doc std std-doc">Channels</span></a> New Channel-System using the <code class="docutils literal notranslate"><span class="pre">channel</span></code> command and nicks. The old <code class="docutils literal notranslate"><span class="pre">ChannelHandler</span></code> was removed and the customization and operation of channels have been simplified a lot. The old command syntax commands are now available as a contrib.</p></li>
|
||||
<li><p><a class="reference internal" href="../Components/Help-System.html"><span class="doc std std-doc">Help System</span></a> was refactored.</p>
|
||||
<ul>
|
||||
<li><p>A new type of <code class="docutils literal notranslate"><span class="pre">FileHelp</span></code> system allows you to add in-game help files as external Python files. This means there are three ways to add help entries in Evennia: 1) Auto-generated from Command’s code. 2) Manually added to the database from the <code class="docutils literal notranslate"><span class="pre">sethelp</span></code> command in-game and 3) Created as external Python files that Evennia loads and makes available in-game.</p></li>
|
||||
<li><p>We now use <code class="docutils literal notranslate"><span class="pre">lunr</span></code> search indexing for better <code class="docutils literal notranslate"><span class="pre">help</span></code> matching and suggestions. Also improve
|
||||
the main help command’s default listing output.</p></li>
|
||||
<li><p>Help command now uses <code class="docutils literal notranslate"><span class="pre">view</span></code> lock to determine if cmd/entry shows in index and <code class="docutils literal notranslate"><span class="pre">read</span></code> lock to determine if it can be read. It used to be <code class="docutils literal notranslate"><span class="pre">view</span></code> in the role of the latter.</p></li>
|
||||
<li><p><code class="docutils literal notranslate"><span class="pre">sethelp</span></code> command now warns if shadowing other help-types when creating a new entry.</p></li>
|
||||
<li><p>Make <code class="docutils literal notranslate"><span class="pre">help</span></code> index output clickable for webclient/clients with MXP (PR by davewiththenicehat)</p></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><p>Rework of the <a class="reference internal" href="../Components/Website.html"><span class="doc std std-doc">Web</span></a> setup, into a much more consistent structure and update to latest Django. The <code class="docutils literal notranslate"><span class="pre">mygame/web/static_overrides</span></code> and <code class="docutils literal notranslate"><span class="pre">-template_overrides</span></code> were removed. The folders are now just <code class="docutils literal notranslate"><span class="pre">mygame/web/static</span></code> and <code class="docutils literal notranslate"><span class="pre">/templates</span></code> and handle the automatic copying of data behind the scenes. <code class="docutils literal notranslate"><span class="pre">app.css</span></code> to <code class="docutils literal notranslate"><span class="pre">website.css</span></code> for consistency. The old <code class="docutils literal notranslate"><span class="pre">prosimii-css</span></code> files were removed.</p></li>
|
||||
<li><p><a class="reference internal" href="../Components/Attributes.html#using-attributeproperty"><span class="std std-doc">AttributeProperty</span></a>/<a class="reference internal" href="../Components/Tags.html"><span class="doc std std-doc">TagProperty</span></a> along with <code class="docutils literal notranslate"><span class="pre">AliasProperty</span></code> and <code class="docutils literal notranslate"><span class="pre">PermissionProperty</span></code> to allow managing Attributes, Tags, Aliases and Permissios on typeclasses in the same way as Django fields. This dramatically reduces the need to assign Attributes/Tags in <code class="docutils literal notranslate"><span class="pre">at_create_object</span></code> hook.</p></li>
|
||||
<li><p>The old <code class="docutils literal notranslate"><span class="pre">MULTISESSION_MODE</span></code> was divided into smaller settings, for better controlling what happens when a user connects, if a character should be auto-created, and how many characters they can control at the same time. See <a class="reference internal" href="../Concepts/Connection-Styles.html"><span class="doc std std-doc">Connection-Styles</span></a> for a detailed explanation.</p></li>
|
||||
<li><p>Evennia now supports custom <code class="docutils literal notranslate"><span class="pre">evennia</span></code> launcher commands (e.g. <code class="docutils literal notranslate"><span class="pre">evennia</span> <span class="pre">mycmd</span> <span class="pre">foo</span> <span class="pre">bar</span></code>). Add new commands as callables accepting <code class="docutils literal notranslate"><span class="pre">*args</span></code>, as <code class="docutils literal notranslate"><span class="pre">settings.EXTRA_LAUNCHER_COMMANDS</span> <span class="pre">=</span> <span class="pre">{'mycmd':</span> <span class="pre">'path.to.callable',</span> <span class="pre">...}</span></code>.</p></li>
|
||||
</ul>
|
||||
</section>
|
||||
<section id="contribs">
|
||||
<h2>Contribs<a class="headerlink" href="#contribs" title="Permalink to this headline">¶</a></h2>
|
||||
<p>The <code class="docutils literal notranslate"><span class="pre">contrib</span></code> folder structure was changed from 0.9.5. All contribs are now in sub-folders and organized into categories. All import paths must be updated. See <a class="reference internal" href="../Contribs/Contribs-Overview.html"><span class="doc std std-doc">Contribs overview</span></a>.</p>
|
||||
<ul class="simple">
|
||||
<li><p>New <a class="reference internal" href="../Contribs/Contrib-Traits.html"><span class="doc std std-doc">Traits contrib</span></a>, converted and expanded from Ainneve project. (whitenoise, Griatch)</p></li>
|
||||
<li><p>New <a class="reference internal" href="../Contribs/Contrib-Crafting.html"><span class="doc std std-doc">Crafting contrib</span></a>, adding a full crafting subsystem (Griatch)</p></li>
|
||||
<li><p>New <a class="reference internal" href="../Contribs/Contrib-XYZGrid.html"><span class="doc std std-doc">XYZGrid contrib</span></a>, adding x,y,z grid coordinates with in-game map and pathfinding. Controlled outside of the game via custom evennia launcher command (Griatch)</p></li>
|
||||
<li><p>New <a class="reference internal" href="../Contribs/Contrib-Cooldowns.html"><span class="doc std std-doc">Command cooldown contrib</span></a> contrib for making it easier to manage commands using
|
||||
dynamic cooldowns between uses (owllex)</p></li>
|
||||
<li><p>New <a class="reference internal" href="../Contribs/Contrib-Godotwebsocket.html"><span class="doc std std-doc">Godot Protocol contrib</span></a> for connecting to Evennia from a client written in the open-source game engine <a class="reference external" href="https://godotengine.org/">Godot</a> (ChrisLR).</p></li>
|
||||
<li><p>New <a class="reference internal" href="../Contribs/Contrib-Name-Generator.html"><span class="doc std std-doc">name_generator contrib</span></a> for building random real-world based or fantasy-names based on phonetic rules (InspectorCaracal)</p></li>
|
||||
<li><p>New <a class="reference internal" href="../Contribs/Contrib-Buffs.html"><span class="doc std std-doc">Buffs contrib</span></a> for managing temporary and permanent RPG status buffs effects (tegiminis)</p></li>
|
||||
<li><p>The existing <a class="reference internal" href="../Contribs/Contrib-RPSystem.html"><span class="doc std std-doc">RPSystem contrib</span></a> was refactored and saw a speed boost (InspectorCaracal, other contributors)</p></li>
|
||||
</ul>
|
||||
</section>
|
||||
<section id="translations">
|
||||
<h2>Translations<a class="headerlink" href="#translations" title="Permalink to this headline">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>New Latin (la) i18n translation (jamalainm)</p></li>
|
||||
<li><p>Updated Italian translation (rpolve)</p></li>
|
||||
<li><p>Updated Swedish translation</p></li>
|
||||
</ul>
|
||||
</section>
|
||||
<section id="utils">
|
||||
<h2>Utils<a class="headerlink" href="#utils" title="Permalink to this headline">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>New <code class="docutils literal notranslate"><span class="pre">utils.format_grid</span></code> for easily displaying long lists of items in a block. This is now used for the default help display.</p></li>
|
||||
<li><p>Add <code class="docutils literal notranslate"><span class="pre">utils.repeat</span></code> and <code class="docutils literal notranslate"><span class="pre">utils.unrepeat</span></code> as shortcuts to TickerHandler add/remove, similar
|
||||
to how <code class="docutils literal notranslate"><span class="pre">utils.delay</span></code> is a shortcut for TaskHandler add.</p></li>
|
||||
<li><p>Add <code class="docutils literal notranslate"><span class="pre">utils/verb_conjugation</span></code> for automatic verb conjugation (English only). This
|
||||
is useful for implementing actor-stance emoting for sending a string to different targets.</p></li>
|
||||
<li><p><code class="docutils literal notranslate"><span class="pre">utils.evmenu.ask_yes_no</span></code> is a helper function that makes it easy to ask a yes/no question
|
||||
to the user and respond to their input. This complements the existing <code class="docutils literal notranslate"><span class="pre">get_input</span></code> helper.</p></li>
|
||||
<li><p>New <code class="docutils literal notranslate"><span class="pre">tasks</span></code> command for managing tasks started with <code class="docutils literal notranslate"><span class="pre">utils.delay</span></code> (PR by davewiththenicehat)</p></li>
|
||||
<li><p>Add <code class="docutils literal notranslate"><span class="pre">.deserialize()</span></code> method to <code class="docutils literal notranslate"><span class="pre">_Saver*</span></code> structures to help completely
|
||||
decouple structures from database without needing separate import.</p></li>
|
||||
<li><p>Add <code class="docutils literal notranslate"><span class="pre">run_in_main_thread</span></code> as a helper for those wanting to code server code
|
||||
from a web view.</p></li>
|
||||
<li><p>Update <code class="docutils literal notranslate"><span class="pre">evennia.utils.logger</span></code> to use Twisted’s new logging API. No change in Evennia API
|
||||
except more standard aliases logger.error/info/exception/debug etc can now be used.</p></li>
|
||||
<li><p>Made <code class="docutils literal notranslate"><span class="pre">utils.iter_to_str</span></code> format prettier strings, using Oxford comma.</p></li>
|
||||
<li><p>Move <code class="docutils literal notranslate"><span class="pre">create_*</span></code> functions into db managers, leaving <code class="docutils literal notranslate"><span class="pre">utils.create</span></code> only being
|
||||
wrapper functions (consistent with <code class="docutils literal notranslate"><span class="pre">utils.search</span></code>). No change of api otherwise.</p></li>
|
||||
</ul>
|
||||
</section>
|
||||
<section id="locks">
|
||||
<h2>Locks<a class="headerlink" href="#locks" title="Permalink to this headline">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>New <code class="docutils literal notranslate"><span class="pre">search:</span></code> lock type used to completely hide an object from being found by
|
||||
the <code class="docutils literal notranslate"><span class="pre">DefaultObject.search</span></code> (<code class="docutils literal notranslate"><span class="pre">caller.search</span></code>) method. (CloudKeeper)</p></li>
|
||||
<li><p>New default for <code class="docutils literal notranslate"><span class="pre">holds()</span></code> lockfunc - changed from default of <code class="docutils literal notranslate"><span class="pre">True</span></code> to default of <code class="docutils literal notranslate"><span class="pre">False</span></code> in order to disallow dropping nonsensical things (such as things you don’t hold).</p></li>
|
||||
</ul>
|
||||
</section>
|
||||
<section id="hook-changes">
|
||||
<h2>Hook changes<a class="headerlink" href="#hook-changes" title="Permalink to this headline">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>Changed all <code class="docutils literal notranslate"><span class="pre">at_before/after_*</span></code> hooks to <code class="docutils literal notranslate"><span class="pre">at_pre/post_*</span></code> for consistency
|
||||
across Evennia (the old names still work but are deprecated)</p></li>
|
||||
<li><p>New <code class="docutils literal notranslate"><span class="pre">at_pre_object_leave(obj,</span> <span class="pre">destination)</span></code> method on <code class="docutils literal notranslate"><span class="pre">Objects</span></code>.</p></li>
|
||||
<li><p>New <code class="docutils literal notranslate"><span class="pre">at_server_init()</span></code> hook called before all other startup hooks for all
|
||||
startup modes. Used for more generic overriding (volund)</p></li>
|
||||
<li><p>New <code class="docutils literal notranslate"><span class="pre">at_pre_object_receive(obj,</span> <span class="pre">source_location)</span></code> method on Objects. Called on
|
||||
destination, mimicking behavior of <code class="docutils literal notranslate"><span class="pre">at_pre_move</span></code> hook - returning False will abort move.</p></li>
|
||||
<li><p><code class="docutils literal notranslate"><span class="pre">Object.normalize_name</span></code> and <code class="docutils literal notranslate"><span class="pre">.validate_name</span></code> added to (by default) enforce latinify
|
||||
on character name and avoid potential exploits using clever Unicode chars (trhr)</p></li>
|
||||
<li><p>Make <code class="docutils literal notranslate"><span class="pre">object.search</span></code> support ‘stacks=0’ keyword - if <code class="docutils literal notranslate"><span class="pre">>0</span></code>, the method will return
|
||||
N identical matches instead of triggering a multi-match error.</p></li>
|
||||
<li><p>Add <code class="docutils literal notranslate"><span class="pre">tags.has()</span></code> method for checking if an object has a tag or tags (PR by ChrisLR)</p></li>
|
||||
<li><p>Add <code class="docutils literal notranslate"><span class="pre">Msg.db_receiver_external</span></code> field to allowe external, string-id message-receivers.</p></li>
|
||||
<li><p>Add <code class="docutils literal notranslate"><span class="pre">$pron()</span></code> and <code class="docutils literal notranslate"><span class="pre">$You()</span></code> inlinefuncs for pronoun parsing in actor-stance strings using <code class="docutils literal notranslate"><span class="pre">msg_contents</span></code>.</p></li>
|
||||
</ul>
|
||||
</section>
|
||||
<section id="command-changes">
|
||||
<h2>Command changes<a class="headerlink" href="#command-changes" title="Permalink to this headline">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>Change default multi-match syntax from <code class="docutils literal notranslate"><span class="pre">1-obj</span></code>, <code class="docutils literal notranslate"><span class="pre">2-obj</span></code> to <code class="docutils literal notranslate"><span class="pre">obj-1</span></code>, <code class="docutils literal notranslate"><span class="pre">obj-2</span></code>, which seems to be what most expect.</p></li>
|
||||
<li><p>Split <code class="docutils literal notranslate"><span class="pre">return_appearance</span></code> hook with helper methods and have it use a template
|
||||
string in order to make it easier to override.</p></li>
|
||||
<li><p>Command executions now done on copies to make sure <code class="docutils literal notranslate"><span class="pre">yield</span></code> don’t cause crossovers. Add
|
||||
<code class="docutils literal notranslate"><span class="pre">Command.retain_instance</span></code> flag for reusing the same command instance.</p></li>
|
||||
<li><p>Allow sending messages with <code class="docutils literal notranslate"><span class="pre">page/tell</span></code> without a <code class="docutils literal notranslate"><span class="pre">=</span></code> if target name contains no spaces.</p></li>
|
||||
<li><p>The <code class="docutils literal notranslate"><span class="pre">typeclass</span></code> command will now correctly search the correct database-table for the target
|
||||
obj (avoids mistakenly assigning an AccountDB-typeclass to a Character etc).</p></li>
|
||||
<li><p>Merged <code class="docutils literal notranslate"><span class="pre">script</span></code> and <code class="docutils literal notranslate"><span class="pre">scripts</span></code> commands into one, for both managing global- and
|
||||
on-object Scripts. Moved <code class="docutils literal notranslate"><span class="pre">CmdScripts</span></code> and <code class="docutils literal notranslate"><span class="pre">CmdObjects</span></code> to <code class="docutils literal notranslate"><span class="pre">commands/default/building.py</span></code>.</p></li>
|
||||
<li><p>The <code class="docutils literal notranslate"><span class="pre">channel</span></code> commands replace all old channel-related commands, such as <code class="docutils literal notranslate"><span class="pre">cset</span></code> etc</p></li>
|
||||
<li><p>Expand <code class="docutils literal notranslate"><span class="pre">examine</span></code> command’s code to much more extensible and modular. Show
|
||||
attribute categories and value types (when not strings).</p>
|
||||
<ul>
|
||||
<li><p>Add ability to examine <code class="docutils literal notranslate"><span class="pre">/script</span></code> and <code class="docutils literal notranslate"><span class="pre">/channel</span></code> entities with <code class="docutils literal notranslate"><span class="pre">examine</span></code> command.</p></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li><p>Add support for <code class="docutils literal notranslate"><span class="pre">$dbref()</span></code> and <code class="docutils literal notranslate"><span class="pre">$search</span></code> when assigning an Attribute value
|
||||
with the <code class="docutils literal notranslate"><span class="pre">set</span></code> command. This allows assigning real objects from in-game.</p></li>
|
||||
<li><p>Have <code class="docutils literal notranslate"><span class="pre">type/force</span></code> default to <code class="docutils literal notranslate"><span class="pre">update</span></code>-mode rather than <code class="docutils literal notranslate"><span class="pre">reset</span></code>mode and add more verbose
|
||||
warning when using reset mode.</p></li>
|
||||
</ul>
|
||||
</section>
|
||||
<section id="coding-improvement-highlights">
|
||||
<h2>Coding improvement highlights<a class="headerlink" href="#coding-improvement-highlights" title="Permalink to this headline">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>The db pickle-serializer now checks for methods <code class="docutils literal notranslate"><span class="pre">__serialize_dbobjs__</span></code> and <code class="docutils literal notranslate"><span class="pre">__deserialize_dbobjs__</span></code> to allow custom packing/unpacking of nested dbobjs, to allow storing in Attribute. See <a class="reference internal" href="../Components/Attributes.html"><span class="doc std std-doc">Attributes</span></a> documentation.</p></li>
|
||||
<li><p>Add <code class="docutils literal notranslate"><span class="pre">ObjectParent</span></code> mixin to default game folder template as an easy, ready-made
|
||||
way to override features on all ObjectDB-inheriting objects easily.
|
||||
source location, mimicking behavior of <code class="docutils literal notranslate"><span class="pre">at_pre_move</span></code> hook - returning False will abort move.</p></li>
|
||||
<li><p>New Unit test parent classes, for use both in Evenia core and in mygame. Restructured unit tests to always honor default settings.</p></li>
|
||||
</ul>
|
||||
</section>
|
||||
<section id="other">
|
||||
<h2>Other<a class="headerlink" href="#other" title="Permalink to this headline">¶</a></h2>
|
||||
<ul class="simple">
|
||||
<li><p>Homogenize manager search methods to always return querysets and not sometimes querysets and sometimes lists.</p></li>
|
||||
<li><p>Attribute/NAttribute got a homogenous representation, using intefaces, both
|
||||
<code class="docutils literal notranslate"><span class="pre">AttributeHandler</span></code> and <code class="docutils literal notranslate"><span class="pre">NAttributeHandler</span></code> has same api now.</p></li>
|
||||
<li><p>Added <code class="docutils literal notranslate"><span class="pre">content_types</span></code> indexing to DefaultObject’s ContentsHandler. (volund)</p></li>
|
||||
<li><p>Made most of the networking classes such as Protocols and the SessionHandlers
|
||||
replaceable via <code class="docutils literal notranslate"><span class="pre">settings.py</span></code> for modding enthusiasts. (volund)</p></li>
|
||||
<li><p>The <code class="docutils literal notranslate"><span class="pre">initial_setup.py</span></code> file can now be substituted in <code class="docutils literal notranslate"><span class="pre">settings.py</span></code> to customize
|
||||
initial game database state. (volund)</p></li>
|
||||
<li><p>Make IP throttle use Django-based cache system for optional persistence (PR by strikaco)</p></li>
|
||||
<li><p>In modules given by <code class="docutils literal notranslate"><span class="pre">settings.PROTOTYPE_MODULES</span></code>, spawner will now first look for a global
|
||||
list <code class="docutils literal notranslate"><span class="pre">PROTOTYPE_LIST</span></code> of dicts before loading all dicts in the module as prototypes.
|
||||
concept of a dynamically created <code class="docutils literal notranslate"><span class="pre">ChannelCmdSet</span></code>.</p></li>
|
||||
<li><p>Prototypes now allow setting <code class="docutils literal notranslate"><span class="pre">prototype_parent</span></code> directly to a prototype-dict.
|
||||
This makes it easier when dynamically building in-module prototypes.</p></li>
|
||||
<li><p>Make <code class="docutils literal notranslate"><span class="pre">@lazy_property</span></code> decorator create read/delete-protected properties. This is because it’s used for handlers, and e.g. self.locks=[] is a common beginner mistake.</p></li>
|
||||
<li><p>Change <code class="docutils literal notranslate"><span class="pre">settings.COMMAND_DEFAULT_ARG_REGEX</span></code> default from <code class="docutils literal notranslate"><span class="pre">None</span></code> to a regex meaning that
|
||||
a space or <code class="docutils literal notranslate"><span class="pre">/</span></code> must separate the cmdname and args. This better fits common expectations.</p></li>
|
||||
<li><p>Add <code class="docutils literal notranslate"><span class="pre">settings.MXP_ENABLED=True</span></code> and <code class="docutils literal notranslate"><span class="pre">settings.MXP_OUTGOING_ONLY=True</span></code> as sane defaults, to avoid known security issues with players entering MXP links.</p></li>
|
||||
<li><p>Made <code class="docutils literal notranslate"><span class="pre">MonitorHandler.add/remove</span></code> support <code class="docutils literal notranslate"><span class="pre">category</span></code> for monitoring Attributes with a category (before only key was used, ignoring category entirely).</p></li>
|
||||
</ul>
|
||||
</section>
|
||||
</section>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../genindex.html" title="General Index"
|
||||
>index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="../Contribs/Contribs-Overview.html" title="Contribs"
|
||||
>next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="Changelog.html" title="Changelog"
|
||||
>previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="Coding-Overview.html" >Coding and development help</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">Evennia 1.0 Release Notes</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2022, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -18,7 +18,7 @@
|
|||
<link rel="index" title="Index" href="../genindex.html" />
|
||||
<link rel="search" title="Search" href="../search.html" />
|
||||
<link rel="next" title="Guidelines for Evennia contribs" href="Contribs-Guidelines.html" />
|
||||
<link rel="prev" title="Changelog" href="../Coding/Changelog.html" />
|
||||
<link rel="prev" title="Evennia 1.0 Release Notes" href="../Coding/Release-Notes-1.0.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
|
|
@ -33,7 +33,7 @@
|
|||
<a href="Contribs-Guidelines.html" title="Guidelines for Evennia contribs"
|
||||
accesskey="N">next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="../Coding/Changelog.html" title="Changelog"
|
||||
<a href="../Coding/Release-Notes-1.0.html" title="Evennia 1.0 Release Notes"
|
||||
accesskey="P">previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">Contribs</a></li>
|
||||
|
|
@ -139,8 +139,8 @@
|
|||
</ul>
|
||||
|
||||
<h4>Previous topic</h4>
|
||||
<p class="topless"><a href="../Coding/Changelog.html"
|
||||
title="previous chapter">Changelog</a></p>
|
||||
<p class="topless"><a href="../Coding/Release-Notes-1.0.html"
|
||||
title="previous chapter">Evennia 1.0 Release Notes</a></p>
|
||||
<h4>Next topic</h4>
|
||||
<p class="topless"><a href="Contribs-Guidelines.html"
|
||||
title="next chapter">Guidelines for Evennia contribs</a></p>
|
||||
|
|
@ -377,7 +377,7 @@ it just uses it as the identifier rather than a username.</p>
|
|||
<p>This contrib allows you to connect a Godot Client directly to your mud,
|
||||
and display regular text with color in Godot’s RichTextLabel using BBCode.
|
||||
You can use Godot to provide advanced functionality with proper Evennia support.</p>
|
||||
<p><a class="reference internal" href="Contrib-Godotwebsocket.html"><span class="doc std std-doc">Read the documentation</span></a> - <span class="xref myst">Browse the Code</span></p>
|
||||
<p><a class="reference internal" href="Contrib-Godotwebsocket.html"><span class="doc std std-doc">Read the documentation</span></a> - <a class="reference internal" href="../api/evennia.contrib.base_systems.godotwebsocket.html#evennia-contrib-base-systems-godotwebsocket"><span class="std std-ref">Browse the Code</span></a></p>
|
||||
</section>
|
||||
<section id="ingame-python">
|
||||
<h2><code class="docutils literal notranslate"><span class="pre">ingame_python</span></code><a class="headerlink" href="#ingame-python" title="Permalink to this headline">¶</a></h2>
|
||||
|
|
@ -873,7 +873,7 @@ will be overwritten.</small></p>
|
|||
<a href="Contribs-Guidelines.html" title="Guidelines for Evennia contribs"
|
||||
>next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="../Coding/Changelog.html" title="Changelog"
|
||||
<a href="../Coding/Release-Notes-1.0.html" title="Evennia 1.0 Release Notes"
|
||||
>previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">Contribs</a></li>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,192 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>evennia.contrib.base_systems.godotwebsocket.test_text2bbcode — Evennia 1.0-dev documentation</title>
|
||||
<link rel="stylesheet" href="../../../../../_static/nature.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../../../_static/pygments.css" type="text/css" />
|
||||
<script id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../../../_static/jquery.js"></script>
|
||||
<script src="../../../../../_static/underscore.js"></script>
|
||||
<script src="../../../../../_static/doctools.js"></script>
|
||||
<script src="../../../../../_static/language_data.js"></script>
|
||||
<link rel="shortcut icon" href="../../../../../_static/favicon.ico"/>
|
||||
<link rel="index" title="Index" href="../../../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../../../search.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../../../../../genindex.html" title="General Index"
|
||||
accesskey="I">index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../../../../../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../../../../index.html" >Module code</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="../../../../evennia.html" accesskey="U">evennia</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
|
||||
<div class="document">
|
||||
|
||||
<div class="documentwrapper">
|
||||
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
|
||||
<div class="sphinxsidebarwrapper">
|
||||
<p class="logo"><a href="../../../../../index.html">
|
||||
<img class="logo" src="../../../../../_static/evennia_logo.png" alt="Logo"/>
|
||||
</a></p>
|
||||
<div id="searchbox" style="display: none" role="search">
|
||||
<h3 id="searchlabel">Quick search</h3>
|
||||
<div class="searchformwrapper">
|
||||
<form class="search" action="../../../../../search.html" method="get">
|
||||
<input type="text" name="q" aria-labelledby="searchlabel" />
|
||||
<input type="submit" value="Go" />
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<script>$('#searchbox').show(0);</script><h3>Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.evennia.com">Home page</a> </li>
|
||||
<li><a href="https://github.com/evennia/evennia">Evennia Github</a> </li>
|
||||
<li><a href="http://games.evennia.com">Game Index</a> </li>
|
||||
<li>
|
||||
<a href="https://discord.gg/AJJpcRUhtF">Discord</a> -
|
||||
<a href="https://github.com/evennia/evennia/discussions">Discussions</a> -
|
||||
<a href="https://evennia.blogspot.com/">Blog</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Versions</h3>
|
||||
<ul>
|
||||
<li><a href="test_text2bbcode.html">1.0-dev (develop branch)</a></li>
|
||||
<ul>
|
||||
<li><a href="../0.9.5/index.html">0.9.5 (v0.9.5 branch)</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<h1>Source code for evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</h1><div class="highlight"><pre>
|
||||
<span></span><span class="sd">"""Tests for text2bbcode """</span>
|
||||
|
||||
<span class="kn">import</span> <span class="nn">mock</span>
|
||||
<span class="kn">from</span> <span class="nn">django.test</span> <span class="kn">import</span> <span class="n">TestCase</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">evennia.contrib.base_systems.godotwebsocket</span> <span class="kn">import</span> <span class="n">text2bbcode</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.utils</span> <span class="kn">import</span> <span class="n">ansi</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="TestText2Bbcode"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode">[docs]</a><span class="k">class</span> <span class="nc">TestText2Bbcode</span><span class="p">(</span><span class="n">TestCase</span><span class="p">):</span>
|
||||
<div class="viewcode-block" id="TestText2Bbcode.test_format_styles"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_format_styles">[docs]</a> <span class="k">def</span> <span class="nf">test_format_styles</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="n">parser</span> <span class="o">=</span> <span class="n">text2bbcode</span><span class="o">.</span><span class="n">BBCODE_PARSER</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">,</span> <span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">))</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'[color=#800000]red[/color]foo'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span>
|
||||
<span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_UNHILITE</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_RED</span> <span class="o">+</span> <span class="s2">"red"</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_NORMAL</span> <span class="o">+</span> <span class="s2">"foo"</span>
|
||||
<span class="p">),</span>
|
||||
<span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'[bgcolor=#800000]red[/bgcolor]foo'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span><span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_BACK_RED</span> <span class="o">+</span> <span class="s2">"red"</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_NORMAL</span> <span class="o">+</span> <span class="s2">"foo"</span><span class="p">),</span>
|
||||
<span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'[bgcolor=#800000][color=#008000]red[/color][/bgcolor]foo'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span>
|
||||
<span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_BACK_RED</span>
|
||||
<span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_UNHILITE</span>
|
||||
<span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_GREEN</span>
|
||||
<span class="o">+</span> <span class="s2">"red"</span>
|
||||
<span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_NORMAL</span>
|
||||
<span class="o">+</span> <span class="s2">"foo"</span>
|
||||
<span class="p">),</span>
|
||||
<span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'a [u]red[/u]foo'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span><span class="s2">"a "</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_UNDERLINE</span> <span class="o">+</span> <span class="s2">"red"</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_NORMAL</span> <span class="o">+</span> <span class="s2">"foo"</span><span class="p">),</span>
|
||||
<span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'a [blink]red[/blink]foo'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span><span class="s2">"a "</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_BLINK</span> <span class="o">+</span> <span class="s2">"red"</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_NORMAL</span> <span class="o">+</span> <span class="s2">"foo"</span><span class="p">),</span>
|
||||
<span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'a [bgcolor=#c0c0c0][color=#000000]red[/color][/bgcolor]foo'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span><span class="s2">"a "</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_INVERSE</span> <span class="o">+</span> <span class="s2">"red"</span> <span class="o">+</span> <span class="n">ansi</span><span class="o">.</span><span class="n">ANSI_NORMAL</span> <span class="o">+</span> <span class="s2">"foo"</span><span class="p">),</span>
|
||||
<span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TestText2Bbcode.test_convert_urls"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_convert_urls">[docs]</a> <span class="k">def</span> <span class="nf">test_convert_urls</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="n">parser</span> <span class="o">=</span> <span class="n">text2bbcode</span><span class="o">.</span><span class="n">BBCODE_PARSER</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">,</span> <span class="n">parser</span><span class="o">.</span><span class="n">convert_urls</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">))</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="s1">'a [url=http://redfoo]http://redfoo[/url] runs'</span><span class="p">,</span>
|
||||
<span class="n">parser</span><span class="o">.</span><span class="n">convert_urls</span><span class="p">(</span><span class="s2">"a http://redfoo runs"</span><span class="p">),</span>
|
||||
<span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TestText2Bbcode.test_sub_mxp_links"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_sub_mxp_links">[docs]</a> <span class="k">def</span> <span class="nf">test_sub_mxp_links</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="n">parser</span> <span class="o">=</span> <span class="n">text2bbcode</span><span class="o">.</span><span class="n">BBCODE_PARSER</span>
|
||||
<span class="n">mocked_match</span> <span class="o">=</span> <span class="n">mock</span><span class="o">.</span><span class="n">Mock</span><span class="p">()</span>
|
||||
<span class="n">mocked_match</span><span class="o">.</span><span class="n">groups</span><span class="o">.</span><span class="n">return_value</span> <span class="o">=</span> <span class="p">[</span><span class="s2">"cmd"</span><span class="p">,</span> <span class="s2">"text"</span><span class="p">]</span>
|
||||
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span><span class="s2">"[mxp=send cmd=cmd]text[/mxp]"</span><span class="p">,</span> <span class="n">parser</span><span class="o">.</span><span class="n">sub_mxp_links</span><span class="p">(</span><span class="n">mocked_match</span><span class="p">))</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TestText2Bbcode.test_sub_text"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_sub_text">[docs]</a> <span class="k">def</span> <span class="nf">test_sub_text</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="n">parser</span> <span class="o">=</span> <span class="n">text2bbcode</span><span class="o">.</span><span class="n">BBCODE_PARSER</span>
|
||||
|
||||
<span class="n">mocked_match</span> <span class="o">=</span> <span class="n">mock</span><span class="o">.</span><span class="n">Mock</span><span class="p">()</span>
|
||||
|
||||
<span class="n">mocked_match</span><span class="o">.</span><span class="n">groupdict</span><span class="o">.</span><span class="n">return_value</span> <span class="o">=</span> <span class="p">{</span><span class="s2">"lineend"</span><span class="p">:</span> <span class="s2">"foo"</span><span class="p">}</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span><span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="p">,</span> <span class="n">parser</span><span class="o">.</span><span class="n">sub_text</span><span class="p">(</span><span class="n">mocked_match</span><span class="p">))</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="TestText2Bbcode.test_parse_bbcode"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_parse_bbcode">[docs]</a> <span class="k">def</span> <span class="nf">test_parse_bbcode</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">,</span> <span class="n">text2bbcode</span><span class="o">.</span><span class="n">parse_to_bbcode</span><span class="p">(</span><span class="s2">"foo"</span><span class="p">))</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">maxDiff</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="n">text2bbcode</span><span class="o">.</span><span class="n">parse_to_bbcode</span><span class="p">(</span><span class="s2">"|^|[CHello|n|u|rW|go|yr|bl|md|c!|[G!"</span><span class="p">),</span>
|
||||
<span class="s1">'[blink][bgcolor=#008080]Hello[/bgcolor][/blink]'</span>
|
||||
<span class="s1">'[u][color=#ff0000]W[/color][/u]'</span>
|
||||
<span class="s1">'[u][color=#00ff00]o[/color][/u]'</span>
|
||||
<span class="s1">'[u][color=#ffff00]r[/color][/u]'</span>
|
||||
<span class="s1">'[u][color=#0000ff]l[/color][/u]'</span>
|
||||
<span class="s1">'[u][color=#ff00ff]d[/color][/u]'</span>
|
||||
<span class="s1">'[u][color=#00ffff]![/color][/u]'</span>
|
||||
<span class="s1">'[u][bgcolor=#008000][color=#00ffff]![/color][/bgcolor][/u]'</span><span class="p">,</span>
|
||||
<span class="p">)</span></div></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../../../../../genindex.html" title="General Index"
|
||||
>index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../../../../../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../../../../index.html" >Module code</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="../../../../evennia.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2022, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,699 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>evennia.contrib.base_systems.godotwebsocket.text2bbcode — Evennia 1.0-dev documentation</title>
|
||||
<link rel="stylesheet" href="../../../../../_static/nature.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../../../_static/pygments.css" type="text/css" />
|
||||
<script id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../../../_static/jquery.js"></script>
|
||||
<script src="../../../../../_static/underscore.js"></script>
|
||||
<script src="../../../../../_static/doctools.js"></script>
|
||||
<script src="../../../../../_static/language_data.js"></script>
|
||||
<link rel="shortcut icon" href="../../../../../_static/favicon.ico"/>
|
||||
<link rel="index" title="Index" href="../../../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../../../search.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../../../../../genindex.html" title="General Index"
|
||||
accesskey="I">index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../../../../../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../../../../index.html" >Module code</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="../../../../evennia.html" accesskey="U">evennia</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
|
||||
<div class="document">
|
||||
|
||||
<div class="documentwrapper">
|
||||
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
|
||||
<div class="sphinxsidebarwrapper">
|
||||
<p class="logo"><a href="../../../../../index.html">
|
||||
<img class="logo" src="../../../../../_static/evennia_logo.png" alt="Logo"/>
|
||||
</a></p>
|
||||
<div id="searchbox" style="display: none" role="search">
|
||||
<h3 id="searchlabel">Quick search</h3>
|
||||
<div class="searchformwrapper">
|
||||
<form class="search" action="../../../../../search.html" method="get">
|
||||
<input type="text" name="q" aria-labelledby="searchlabel" />
|
||||
<input type="submit" value="Go" />
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<script>$('#searchbox').show(0);</script><h3>Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.evennia.com">Home page</a> </li>
|
||||
<li><a href="https://github.com/evennia/evennia">Evennia Github</a> </li>
|
||||
<li><a href="http://games.evennia.com">Game Index</a> </li>
|
||||
<li>
|
||||
<a href="https://discord.gg/AJJpcRUhtF">Discord</a> -
|
||||
<a href="https://github.com/evennia/evennia/discussions">Discussions</a> -
|
||||
<a href="https://evennia.blogspot.com/">Blog</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Versions</h3>
|
||||
<ul>
|
||||
<li><a href="text2bbcode.html">1.0-dev (develop branch)</a></li>
|
||||
<ul>
|
||||
<li><a href="../0.9.5/index.html">0.9.5 (v0.9.5 branch)</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<h1>Source code for evennia.contrib.base_systems.godotwebsocket.text2bbcode</h1><div class="highlight"><pre>
|
||||
<span></span><span class="sd">"""</span>
|
||||
<span class="sd">Godot Websocket - ChrisLR 2022</span>
|
||||
|
||||
<span class="sd">This file contains the necessary code and data to convert text with color tags to bbcode (For godot)</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.utils.ansi</span> <span class="kn">import</span> <span class="o">*</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.utils.text2html</span> <span class="kn">import</span> <span class="n">TextToHTMLparser</span>
|
||||
|
||||
<span class="c1"># All xterm256 RGB equivalents</span>
|
||||
|
||||
<span class="n">XTERM256_FG</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\033</span><span class="s2">[38;5;</span><span class="si">{}</span><span class="s2">m"</span>
|
||||
<span class="n">XTERM256_BG</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\033</span><span class="s2">[48;5;</span><span class="si">{}</span><span class="s2">m"</span>
|
||||
|
||||
<span class="n">COLOR_INDICE_TO_HEX</span> <span class="o">=</span> <span class="p">{</span>
|
||||
<span class="s1">'color-000'</span><span class="p">:</span> <span class="s1">'#000000'</span><span class="p">,</span> <span class="s1">'color-001'</span><span class="p">:</span> <span class="s1">'#800000'</span><span class="p">,</span> <span class="s1">'color-002'</span><span class="p">:</span> <span class="s1">'#008000'</span><span class="p">,</span> <span class="s1">'color-003'</span><span class="p">:</span> <span class="s1">'#808000'</span><span class="p">,</span>
|
||||
<span class="s1">'color-004'</span><span class="p">:</span> <span class="s1">'#000080'</span><span class="p">,</span> <span class="s1">'color-005'</span><span class="p">:</span> <span class="s1">'#800080'</span><span class="p">,</span> <span class="s1">'color-006'</span><span class="p">:</span> <span class="s1">'#008080'</span><span class="p">,</span> <span class="s1">'color-007'</span><span class="p">:</span> <span class="s1">'#c0c0c0'</span><span class="p">,</span>
|
||||
<span class="s1">'color-008'</span><span class="p">:</span> <span class="s1">'#808080'</span><span class="p">,</span> <span class="s1">'color-009'</span><span class="p">:</span> <span class="s1">'#ff0000'</span><span class="p">,</span> <span class="s1">'color-010'</span><span class="p">:</span> <span class="s1">'#00ff00'</span><span class="p">,</span> <span class="s1">'color-011'</span><span class="p">:</span> <span class="s1">'#ffff00'</span><span class="p">,</span>
|
||||
<span class="s1">'color-012'</span><span class="p">:</span> <span class="s1">'#0000ff'</span><span class="p">,</span> <span class="s1">'color-013'</span><span class="p">:</span> <span class="s1">'#ff00ff'</span><span class="p">,</span> <span class="s1">'color-014'</span><span class="p">:</span> <span class="s1">'#00ffff'</span><span class="p">,</span> <span class="s1">'color-015'</span><span class="p">:</span> <span class="s1">'#ffffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-016'</span><span class="p">:</span> <span class="s1">'#000000'</span><span class="p">,</span> <span class="s1">'color-017'</span><span class="p">:</span> <span class="s1">'#00005f'</span><span class="p">,</span> <span class="s1">'color-018'</span><span class="p">:</span> <span class="s1">'#000087'</span><span class="p">,</span> <span class="s1">'color-019'</span><span class="p">:</span> <span class="s1">'#0000af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-020'</span><span class="p">:</span> <span class="s1">'#0000df'</span><span class="p">,</span> <span class="s1">'color-021'</span><span class="p">:</span> <span class="s1">'#0000ff'</span><span class="p">,</span> <span class="s1">'color-022'</span><span class="p">:</span> <span class="s1">'#005f00'</span><span class="p">,</span> <span class="s1">'color-023'</span><span class="p">:</span> <span class="s1">'#005f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-024'</span><span class="p">:</span> <span class="s1">'#005f87'</span><span class="p">,</span> <span class="s1">'color-025'</span><span class="p">:</span> <span class="s1">'#005faf'</span><span class="p">,</span> <span class="s1">'color-026'</span><span class="p">:</span> <span class="s1">'#005fdf'</span><span class="p">,</span> <span class="s1">'color-027'</span><span class="p">:</span> <span class="s1">'#005fff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-028'</span><span class="p">:</span> <span class="s1">'#008700'</span><span class="p">,</span> <span class="s1">'color-029'</span><span class="p">:</span> <span class="s1">'#00875f'</span><span class="p">,</span> <span class="s1">'color-030'</span><span class="p">:</span> <span class="s1">'#008787'</span><span class="p">,</span> <span class="s1">'color-031'</span><span class="p">:</span> <span class="s1">'#0087af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-032'</span><span class="p">:</span> <span class="s1">'#0087df'</span><span class="p">,</span> <span class="s1">'color-033'</span><span class="p">:</span> <span class="s1">'#0087ff'</span><span class="p">,</span> <span class="s1">'color-034'</span><span class="p">:</span> <span class="s1">'#00af00'</span><span class="p">,</span> <span class="s1">'color-035'</span><span class="p">:</span> <span class="s1">'#00af5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-036'</span><span class="p">:</span> <span class="s1">'#00af87'</span><span class="p">,</span> <span class="s1">'color-037'</span><span class="p">:</span> <span class="s1">'#00afaf'</span><span class="p">,</span> <span class="s1">'color-038'</span><span class="p">:</span> <span class="s1">'#00afdf'</span><span class="p">,</span> <span class="s1">'color-039'</span><span class="p">:</span> <span class="s1">'#00afff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-040'</span><span class="p">:</span> <span class="s1">'#00df00'</span><span class="p">,</span> <span class="s1">'color-041'</span><span class="p">:</span> <span class="s1">'#00df5f'</span><span class="p">,</span> <span class="s1">'color-042'</span><span class="p">:</span> <span class="s1">'#00df87'</span><span class="p">,</span> <span class="s1">'color-043'</span><span class="p">:</span> <span class="s1">'#00dfaf'</span><span class="p">,</span>
|
||||
<span class="s1">'color-044'</span><span class="p">:</span> <span class="s1">'#00dfdf'</span><span class="p">,</span> <span class="s1">'color-045'</span><span class="p">:</span> <span class="s1">'#00dfff'</span><span class="p">,</span> <span class="s1">'color-046'</span><span class="p">:</span> <span class="s1">'#00ff00'</span><span class="p">,</span> <span class="s1">'color-047'</span><span class="p">:</span> <span class="s1">'#00ff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-048'</span><span class="p">:</span> <span class="s1">'#00ff87'</span><span class="p">,</span> <span class="s1">'color-049'</span><span class="p">:</span> <span class="s1">'#00ffaf'</span><span class="p">,</span> <span class="s1">'color-050'</span><span class="p">:</span> <span class="s1">'#00ffdf'</span><span class="p">,</span> <span class="s1">'color-051'</span><span class="p">:</span> <span class="s1">'#00ffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-052'</span><span class="p">:</span> <span class="s1">'#5f0000'</span><span class="p">,</span> <span class="s1">'color-053'</span><span class="p">:</span> <span class="s1">'#5f005f'</span><span class="p">,</span> <span class="s1">'color-054'</span><span class="p">:</span> <span class="s1">'#5f0087'</span><span class="p">,</span> <span class="s1">'color-055'</span><span class="p">:</span> <span class="s1">'#5f00af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-056'</span><span class="p">:</span> <span class="s1">'#5f00df'</span><span class="p">,</span> <span class="s1">'color-057'</span><span class="p">:</span> <span class="s1">'#5f00ff'</span><span class="p">,</span> <span class="s1">'color-058'</span><span class="p">:</span> <span class="s1">'#5f5f00'</span><span class="p">,</span> <span class="s1">'color-059'</span><span class="p">:</span> <span class="s1">'#5f5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-060'</span><span class="p">:</span> <span class="s1">'#5f5f87'</span><span class="p">,</span> <span class="s1">'color-061'</span><span class="p">:</span> <span class="s1">'#5f5faf'</span><span class="p">,</span> <span class="s1">'color-062'</span><span class="p">:</span> <span class="s1">'#5f5fdf'</span><span class="p">,</span> <span class="s1">'color-063'</span><span class="p">:</span> <span class="s1">'#5f5fff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-064'</span><span class="p">:</span> <span class="s1">'#5f8700'</span><span class="p">,</span> <span class="s1">'color-065'</span><span class="p">:</span> <span class="s1">'#5f875f'</span><span class="p">,</span> <span class="s1">'color-066'</span><span class="p">:</span> <span class="s1">'#5f8787'</span><span class="p">,</span> <span class="s1">'color-067'</span><span class="p">:</span> <span class="s1">'#5f87af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-068'</span><span class="p">:</span> <span class="s1">'#5f87df'</span><span class="p">,</span> <span class="s1">'color-069'</span><span class="p">:</span> <span class="s1">'#5f87ff'</span><span class="p">,</span> <span class="s1">'color-070'</span><span class="p">:</span> <span class="s1">'#5faf00'</span><span class="p">,</span> <span class="s1">'color-071'</span><span class="p">:</span> <span class="s1">'#5faf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-072'</span><span class="p">:</span> <span class="s1">'#5faf87'</span><span class="p">,</span> <span class="s1">'color-073'</span><span class="p">:</span> <span class="s1">'#5fafaf'</span><span class="p">,</span> <span class="s1">'color-074'</span><span class="p">:</span> <span class="s1">'#5fafdf'</span><span class="p">,</span> <span class="s1">'color-075'</span><span class="p">:</span> <span class="s1">'#5fafff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-076'</span><span class="p">:</span> <span class="s1">'#5fdf00'</span><span class="p">,</span> <span class="s1">'color-077'</span><span class="p">:</span> <span class="s1">'#5fdf5f'</span><span class="p">,</span> <span class="s1">'color-078'</span><span class="p">:</span> <span class="s1">'#5fdf87'</span><span class="p">,</span> <span class="s1">'color-079'</span><span class="p">:</span> <span class="s1">'#5fdfaf'</span><span class="p">,</span>
|
||||
<span class="s1">'color-080'</span><span class="p">:</span> <span class="s1">'#5fdfdf'</span><span class="p">,</span> <span class="s1">'color-081'</span><span class="p">:</span> <span class="s1">'#5fdfff'</span><span class="p">,</span> <span class="s1">'color-082'</span><span class="p">:</span> <span class="s1">'#5fff00'</span><span class="p">,</span> <span class="s1">'color-083'</span><span class="p">:</span> <span class="s1">'#5fff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-084'</span><span class="p">:</span> <span class="s1">'#5fff87'</span><span class="p">,</span> <span class="s1">'color-085'</span><span class="p">:</span> <span class="s1">'#5fffaf'</span><span class="p">,</span> <span class="s1">'color-086'</span><span class="p">:</span> <span class="s1">'#5fffdf'</span><span class="p">,</span> <span class="s1">'color-087'</span><span class="p">:</span> <span class="s1">'#5fffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-088'</span><span class="p">:</span> <span class="s1">'#870000'</span><span class="p">,</span> <span class="s1">'color-089'</span><span class="p">:</span> <span class="s1">'#87005f'</span><span class="p">,</span> <span class="s1">'color-090'</span><span class="p">:</span> <span class="s1">'#870087'</span><span class="p">,</span> <span class="s1">'color-091'</span><span class="p">:</span> <span class="s1">'#8700af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-092'</span><span class="p">:</span> <span class="s1">'#8700df'</span><span class="p">,</span> <span class="s1">'color-093'</span><span class="p">:</span> <span class="s1">'#8700ff'</span><span class="p">,</span> <span class="s1">'color-094'</span><span class="p">:</span> <span class="s1">'#875f00'</span><span class="p">,</span> <span class="s1">'color-095'</span><span class="p">:</span> <span class="s1">'#875f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-096'</span><span class="p">:</span> <span class="s1">'#875f87'</span><span class="p">,</span> <span class="s1">'color-097'</span><span class="p">:</span> <span class="s1">'#875faf'</span><span class="p">,</span> <span class="s1">'color-098'</span><span class="p">:</span> <span class="s1">'#875fdf'</span><span class="p">,</span> <span class="s1">'color-099'</span><span class="p">:</span> <span class="s1">'#875fff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-100'</span><span class="p">:</span> <span class="s1">'#878700'</span><span class="p">,</span> <span class="s1">'color-101'</span><span class="p">:</span> <span class="s1">'#87875f'</span><span class="p">,</span> <span class="s1">'color-102'</span><span class="p">:</span> <span class="s1">'#878787'</span><span class="p">,</span> <span class="s1">'color-103'</span><span class="p">:</span> <span class="s1">'#8787af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-104'</span><span class="p">:</span> <span class="s1">'#8787df'</span><span class="p">,</span> <span class="s1">'color-105'</span><span class="p">:</span> <span class="s1">'#8787ff'</span><span class="p">,</span> <span class="s1">'color-106'</span><span class="p">:</span> <span class="s1">'#87af00'</span><span class="p">,</span> <span class="s1">'color-107'</span><span class="p">:</span> <span class="s1">'#87af5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-108'</span><span class="p">:</span> <span class="s1">'#87af87'</span><span class="p">,</span> <span class="s1">'color-109'</span><span class="p">:</span> <span class="s1">'#87afaf'</span><span class="p">,</span> <span class="s1">'color-110'</span><span class="p">:</span> <span class="s1">'#87afdf'</span><span class="p">,</span> <span class="s1">'color-111'</span><span class="p">:</span> <span class="s1">'#87afff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-112'</span><span class="p">:</span> <span class="s1">'#87df00'</span><span class="p">,</span> <span class="s1">'color-113'</span><span class="p">:</span> <span class="s1">'#87df5f'</span><span class="p">,</span> <span class="s1">'color-114'</span><span class="p">:</span> <span class="s1">'#87df87'</span><span class="p">,</span> <span class="s1">'color-115'</span><span class="p">:</span> <span class="s1">'#87dfaf'</span><span class="p">,</span>
|
||||
<span class="s1">'color-116'</span><span class="p">:</span> <span class="s1">'#87dfdf'</span><span class="p">,</span> <span class="s1">'color-117'</span><span class="p">:</span> <span class="s1">'#87dfff'</span><span class="p">,</span> <span class="s1">'color-118'</span><span class="p">:</span> <span class="s1">'#87ff00'</span><span class="p">,</span> <span class="s1">'color-119'</span><span class="p">:</span> <span class="s1">'#87ff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-120'</span><span class="p">:</span> <span class="s1">'#87ff87'</span><span class="p">,</span> <span class="s1">'color-121'</span><span class="p">:</span> <span class="s1">'#87ffaf'</span><span class="p">,</span> <span class="s1">'color-122'</span><span class="p">:</span> <span class="s1">'#87ffdf'</span><span class="p">,</span> <span class="s1">'color-123'</span><span class="p">:</span> <span class="s1">'#87ffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-124'</span><span class="p">:</span> <span class="s1">'#af0000'</span><span class="p">,</span> <span class="s1">'color-125'</span><span class="p">:</span> <span class="s1">'#af005f'</span><span class="p">,</span> <span class="s1">'color-126'</span><span class="p">:</span> <span class="s1">'#af0087'</span><span class="p">,</span> <span class="s1">'color-127'</span><span class="p">:</span> <span class="s1">'#af00af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-128'</span><span class="p">:</span> <span class="s1">'#af00df'</span><span class="p">,</span> <span class="s1">'color-129'</span><span class="p">:</span> <span class="s1">'#af00ff'</span><span class="p">,</span> <span class="s1">'color-130'</span><span class="p">:</span> <span class="s1">'#af5f00'</span><span class="p">,</span> <span class="s1">'color-131'</span><span class="p">:</span> <span class="s1">'#af5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-132'</span><span class="p">:</span> <span class="s1">'#af5f87'</span><span class="p">,</span> <span class="s1">'color-133'</span><span class="p">:</span> <span class="s1">'#af5faf'</span><span class="p">,</span> <span class="s1">'color-134'</span><span class="p">:</span> <span class="s1">'#af5fdf'</span><span class="p">,</span> <span class="s1">'color-135'</span><span class="p">:</span> <span class="s1">'#af5fff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-136'</span><span class="p">:</span> <span class="s1">'#af8700'</span><span class="p">,</span> <span class="s1">'color-137'</span><span class="p">:</span> <span class="s1">'#af875f'</span><span class="p">,</span> <span class="s1">'color-138'</span><span class="p">:</span> <span class="s1">'#af8787'</span><span class="p">,</span> <span class="s1">'color-139'</span><span class="p">:</span> <span class="s1">'#af87af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-140'</span><span class="p">:</span> <span class="s1">'#af87df'</span><span class="p">,</span> <span class="s1">'color-141'</span><span class="p">:</span> <span class="s1">'#af87ff'</span><span class="p">,</span> <span class="s1">'color-142'</span><span class="p">:</span> <span class="s1">'#afaf00'</span><span class="p">,</span> <span class="s1">'color-143'</span><span class="p">:</span> <span class="s1">'#afaf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-144'</span><span class="p">:</span> <span class="s1">'#afaf87'</span><span class="p">,</span> <span class="s1">'color-145'</span><span class="p">:</span> <span class="s1">'#afafaf'</span><span class="p">,</span> <span class="s1">'color-146'</span><span class="p">:</span> <span class="s1">'#afafdf'</span><span class="p">,</span> <span class="s1">'color-147'</span><span class="p">:</span> <span class="s1">'#afafff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-148'</span><span class="p">:</span> <span class="s1">'#afdf00'</span><span class="p">,</span> <span class="s1">'color-149'</span><span class="p">:</span> <span class="s1">'#afdf5f'</span><span class="p">,</span> <span class="s1">'color-150'</span><span class="p">:</span> <span class="s1">'#afdf87'</span><span class="p">,</span> <span class="s1">'color-151'</span><span class="p">:</span> <span class="s1">'#afdfaf'</span><span class="p">,</span>
|
||||
<span class="s1">'color-152'</span><span class="p">:</span> <span class="s1">'#afdfdf'</span><span class="p">,</span> <span class="s1">'color-153'</span><span class="p">:</span> <span class="s1">'#afdfff'</span><span class="p">,</span> <span class="s1">'color-154'</span><span class="p">:</span> <span class="s1">'#afff00'</span><span class="p">,</span> <span class="s1">'color-155'</span><span class="p">:</span> <span class="s1">'#afff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-156'</span><span class="p">:</span> <span class="s1">'#afff87'</span><span class="p">,</span> <span class="s1">'color-157'</span><span class="p">:</span> <span class="s1">'#afffaf'</span><span class="p">,</span> <span class="s1">'color-158'</span><span class="p">:</span> <span class="s1">'#afffdf'</span><span class="p">,</span> <span class="s1">'color-159'</span><span class="p">:</span> <span class="s1">'#afffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-160'</span><span class="p">:</span> <span class="s1">'#df0000'</span><span class="p">,</span> <span class="s1">'color-161'</span><span class="p">:</span> <span class="s1">'#df005f'</span><span class="p">,</span> <span class="s1">'color-162'</span><span class="p">:</span> <span class="s1">'#df0087'</span><span class="p">,</span> <span class="s1">'color-163'</span><span class="p">:</span> <span class="s1">'#df00af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-164'</span><span class="p">:</span> <span class="s1">'#df00df'</span><span class="p">,</span> <span class="s1">'color-165'</span><span class="p">:</span> <span class="s1">'#df00ff'</span><span class="p">,</span> <span class="s1">'color-166'</span><span class="p">:</span> <span class="s1">'#df5f00'</span><span class="p">,</span> <span class="s1">'color-167'</span><span class="p">:</span> <span class="s1">'#df5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-168'</span><span class="p">:</span> <span class="s1">'#df5f87'</span><span class="p">,</span> <span class="s1">'color-169'</span><span class="p">:</span> <span class="s1">'#df5faf'</span><span class="p">,</span> <span class="s1">'color-170'</span><span class="p">:</span> <span class="s1">'#df5fdf'</span><span class="p">,</span> <span class="s1">'color-171'</span><span class="p">:</span> <span class="s1">'#df5fff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-172'</span><span class="p">:</span> <span class="s1">'#df8700'</span><span class="p">,</span> <span class="s1">'color-173'</span><span class="p">:</span> <span class="s1">'#df875f'</span><span class="p">,</span> <span class="s1">'color-174'</span><span class="p">:</span> <span class="s1">'#df8787'</span><span class="p">,</span> <span class="s1">'color-175'</span><span class="p">:</span> <span class="s1">'#df87af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-176'</span><span class="p">:</span> <span class="s1">'#df87df'</span><span class="p">,</span> <span class="s1">'color-177'</span><span class="p">:</span> <span class="s1">'#df87ff'</span><span class="p">,</span> <span class="s1">'color-178'</span><span class="p">:</span> <span class="s1">'#dfaf00'</span><span class="p">,</span> <span class="s1">'color-179'</span><span class="p">:</span> <span class="s1">'#dfaf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-180'</span><span class="p">:</span> <span class="s1">'#dfaf87'</span><span class="p">,</span> <span class="s1">'color-181'</span><span class="p">:</span> <span class="s1">'#dfafaf'</span><span class="p">,</span> <span class="s1">'color-182'</span><span class="p">:</span> <span class="s1">'#dfafdf'</span><span class="p">,</span> <span class="s1">'color-183'</span><span class="p">:</span> <span class="s1">'#dfafff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-184'</span><span class="p">:</span> <span class="s1">'#dfdf00'</span><span class="p">,</span> <span class="s1">'color-185'</span><span class="p">:</span> <span class="s1">'#dfdf5f'</span><span class="p">,</span> <span class="s1">'color-186'</span><span class="p">:</span> <span class="s1">'#dfdf87'</span><span class="p">,</span> <span class="s1">'color-187'</span><span class="p">:</span> <span class="s1">'#dfdfaf'</span><span class="p">,</span>
|
||||
<span class="s1">'color-188'</span><span class="p">:</span> <span class="s1">'#dfdfdf'</span><span class="p">,</span> <span class="s1">'color-189'</span><span class="p">:</span> <span class="s1">'#dfdfff'</span><span class="p">,</span> <span class="s1">'color-190'</span><span class="p">:</span> <span class="s1">'#dfff00'</span><span class="p">,</span> <span class="s1">'color-191'</span><span class="p">:</span> <span class="s1">'#dfff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-192'</span><span class="p">:</span> <span class="s1">'#dfff87'</span><span class="p">,</span> <span class="s1">'color-193'</span><span class="p">:</span> <span class="s1">'#dfffaf'</span><span class="p">,</span> <span class="s1">'color-194'</span><span class="p">:</span> <span class="s1">'#dfffdf'</span><span class="p">,</span> <span class="s1">'color-195'</span><span class="p">:</span> <span class="s1">'#dfffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-196'</span><span class="p">:</span> <span class="s1">'#ff0000'</span><span class="p">,</span> <span class="s1">'color-197'</span><span class="p">:</span> <span class="s1">'#ff005f'</span><span class="p">,</span> <span class="s1">'color-198'</span><span class="p">:</span> <span class="s1">'#ff0087'</span><span class="p">,</span> <span class="s1">'color-199'</span><span class="p">:</span> <span class="s1">'#ff00af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-200'</span><span class="p">:</span> <span class="s1">'#ff00df'</span><span class="p">,</span> <span class="s1">'color-201'</span><span class="p">:</span> <span class="s1">'#ff00ff'</span><span class="p">,</span> <span class="s1">'color-202'</span><span class="p">:</span> <span class="s1">'#ff5f00'</span><span class="p">,</span> <span class="s1">'color-203'</span><span class="p">:</span> <span class="s1">'#ff5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-204'</span><span class="p">:</span> <span class="s1">'#ff5f87'</span><span class="p">,</span> <span class="s1">'color-205'</span><span class="p">:</span> <span class="s1">'#ff5faf'</span><span class="p">,</span> <span class="s1">'color-206'</span><span class="p">:</span> <span class="s1">'#ff5fdf'</span><span class="p">,</span> <span class="s1">'color-207'</span><span class="p">:</span> <span class="s1">'#ff5fff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-208'</span><span class="p">:</span> <span class="s1">'#ff8700'</span><span class="p">,</span> <span class="s1">'color-209'</span><span class="p">:</span> <span class="s1">'#ff875f'</span><span class="p">,</span> <span class="s1">'color-210'</span><span class="p">:</span> <span class="s1">'#ff8787'</span><span class="p">,</span> <span class="s1">'color-211'</span><span class="p">:</span> <span class="s1">'#ff87af'</span><span class="p">,</span>
|
||||
<span class="s1">'color-212'</span><span class="p">:</span> <span class="s1">'#ff87df'</span><span class="p">,</span> <span class="s1">'color-213'</span><span class="p">:</span> <span class="s1">'#ff87ff'</span><span class="p">,</span> <span class="s1">'color-214'</span><span class="p">:</span> <span class="s1">'#ffaf00'</span><span class="p">,</span> <span class="s1">'color-215'</span><span class="p">:</span> <span class="s1">'#ffaf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-216'</span><span class="p">:</span> <span class="s1">'#ffaf87'</span><span class="p">,</span> <span class="s1">'color-217'</span><span class="p">:</span> <span class="s1">'#ffafaf'</span><span class="p">,</span> <span class="s1">'color-218'</span><span class="p">:</span> <span class="s1">'#ffafdf'</span><span class="p">,</span> <span class="s1">'color-219'</span><span class="p">:</span> <span class="s1">'#ffafff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-220'</span><span class="p">:</span> <span class="s1">'#ffdf00'</span><span class="p">,</span> <span class="s1">'color-221'</span><span class="p">:</span> <span class="s1">'#ffdf5f'</span><span class="p">,</span> <span class="s1">'color-222'</span><span class="p">:</span> <span class="s1">'#ffdf87'</span><span class="p">,</span> <span class="s1">'color-223'</span><span class="p">:</span> <span class="s1">'#ffdfaf'</span><span class="p">,</span>
|
||||
<span class="s1">'color-224'</span><span class="p">:</span> <span class="s1">'#ffdfdf'</span><span class="p">,</span> <span class="s1">'color-225'</span><span class="p">:</span> <span class="s1">'#ffdfff'</span><span class="p">,</span> <span class="s1">'color-226'</span><span class="p">:</span> <span class="s1">'#ffff00'</span><span class="p">,</span> <span class="s1">'color-227'</span><span class="p">:</span> <span class="s1">'#ffff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'color-228'</span><span class="p">:</span> <span class="s1">'#ffff87'</span><span class="p">,</span> <span class="s1">'color-229'</span><span class="p">:</span> <span class="s1">'#ffffaf'</span><span class="p">,</span> <span class="s1">'color-230'</span><span class="p">:</span> <span class="s1">'#ffffdf'</span><span class="p">,</span> <span class="s1">'color-231'</span><span class="p">:</span> <span class="s1">'#ffffff'</span><span class="p">,</span>
|
||||
<span class="s1">'color-232'</span><span class="p">:</span> <span class="s1">'#080808'</span><span class="p">,</span> <span class="s1">'color-233'</span><span class="p">:</span> <span class="s1">'#121212'</span><span class="p">,</span> <span class="s1">'color-234'</span><span class="p">:</span> <span class="s1">'#1c1c1c'</span><span class="p">,</span> <span class="s1">'color-235'</span><span class="p">:</span> <span class="s1">'#262626'</span><span class="p">,</span>
|
||||
<span class="s1">'color-236'</span><span class="p">:</span> <span class="s1">'#303030'</span><span class="p">,</span> <span class="s1">'color-237'</span><span class="p">:</span> <span class="s1">'#3a3a3a'</span><span class="p">,</span> <span class="s1">'color-238'</span><span class="p">:</span> <span class="s1">'#444444'</span><span class="p">,</span> <span class="s1">'color-239'</span><span class="p">:</span> <span class="s1">'#4e4e4e'</span><span class="p">,</span>
|
||||
<span class="s1">'color-240'</span><span class="p">:</span> <span class="s1">'#585858'</span><span class="p">,</span> <span class="s1">'color-241'</span><span class="p">:</span> <span class="s1">'#606060'</span><span class="p">,</span> <span class="s1">'color-242'</span><span class="p">:</span> <span class="s1">'#666666'</span><span class="p">,</span> <span class="s1">'color-243'</span><span class="p">:</span> <span class="s1">'#767676'</span><span class="p">,</span>
|
||||
<span class="s1">'color-244'</span><span class="p">:</span> <span class="s1">'#808080'</span><span class="p">,</span> <span class="s1">'color-245'</span><span class="p">:</span> <span class="s1">'#8a8a8a'</span><span class="p">,</span> <span class="s1">'color-246'</span><span class="p">:</span> <span class="s1">'#949494'</span><span class="p">,</span> <span class="s1">'color-247'</span><span class="p">:</span> <span class="s1">'#9e9e9e'</span><span class="p">,</span>
|
||||
<span class="s1">'color-248'</span><span class="p">:</span> <span class="s1">'#a8a8a8'</span><span class="p">,</span> <span class="s1">'color-249'</span><span class="p">:</span> <span class="s1">'#b2b2b2'</span><span class="p">,</span> <span class="s1">'color-250'</span><span class="p">:</span> <span class="s1">'#bcbcbc'</span><span class="p">,</span> <span class="s1">'color-251'</span><span class="p">:</span> <span class="s1">'#c6c6c6'</span><span class="p">,</span>
|
||||
<span class="s1">'color-252'</span><span class="p">:</span> <span class="s1">'#d0d0d0'</span><span class="p">,</span> <span class="s1">'color-253'</span><span class="p">:</span> <span class="s1">'#dadada'</span><span class="p">,</span> <span class="s1">'color-254'</span><span class="p">:</span> <span class="s1">'#e4e4e4'</span><span class="p">,</span> <span class="s1">'color-255'</span><span class="p">:</span> <span class="s1">'#eeeeee'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-000'</span><span class="p">:</span> <span class="s1">'#000000'</span><span class="p">,</span> <span class="s1">'bgcolor-001'</span><span class="p">:</span> <span class="s1">'#800000'</span><span class="p">,</span> <span class="s1">'bgcolor-002'</span><span class="p">:</span> <span class="s1">'#008000'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-003'</span><span class="p">:</span> <span class="s1">'#808000'</span><span class="p">,</span> <span class="s1">'bgcolor-004'</span><span class="p">:</span> <span class="s1">'#000080'</span><span class="p">,</span> <span class="s1">'bgcolor-005'</span><span class="p">:</span> <span class="s1">'#800080'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-006'</span><span class="p">:</span> <span class="s1">'#008080'</span><span class="p">,</span> <span class="s1">'bgcolor-007'</span><span class="p">:</span> <span class="s1">'#c0c0c0'</span><span class="p">,</span> <span class="s1">'bgcolor-008'</span><span class="p">:</span> <span class="s1">'#808080'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-009'</span><span class="p">:</span> <span class="s1">'#ff0000'</span><span class="p">,</span> <span class="s1">'bgcolor-010'</span><span class="p">:</span> <span class="s1">'#00ff00'</span><span class="p">,</span> <span class="s1">'bgcolor-011'</span><span class="p">:</span> <span class="s1">'#ffff00'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-012'</span><span class="p">:</span> <span class="s1">'#0000ff'</span><span class="p">,</span> <span class="s1">'bgcolor-013'</span><span class="p">:</span> <span class="s1">'#ff00ff'</span><span class="p">,</span> <span class="s1">'bgcolor-014'</span><span class="p">:</span> <span class="s1">'#00ffff'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-015'</span><span class="p">:</span> <span class="s1">'#ffffff'</span><span class="p">,</span> <span class="s1">'bgcolor-016'</span><span class="p">:</span> <span class="s1">'#000000'</span><span class="p">,</span> <span class="s1">'bgcolor-017'</span><span class="p">:</span> <span class="s1">'#00005f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-018'</span><span class="p">:</span> <span class="s1">'#000087'</span><span class="p">,</span> <span class="s1">'bgcolor-019'</span><span class="p">:</span> <span class="s1">'#0000af'</span><span class="p">,</span> <span class="s1">'bgcolor-020'</span><span class="p">:</span> <span class="s1">'#0000df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-021'</span><span class="p">:</span> <span class="s1">'#0000ff'</span><span class="p">,</span> <span class="s1">'bgcolor-022'</span><span class="p">:</span> <span class="s1">'#005f00'</span><span class="p">,</span> <span class="s1">'bgcolor-023'</span><span class="p">:</span> <span class="s1">'#005f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-024'</span><span class="p">:</span> <span class="s1">'#005f87'</span><span class="p">,</span> <span class="s1">'bgcolor-025'</span><span class="p">:</span> <span class="s1">'#005faf'</span><span class="p">,</span> <span class="s1">'bgcolor-026'</span><span class="p">:</span> <span class="s1">'#005fdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-027'</span><span class="p">:</span> <span class="s1">'#005fff'</span><span class="p">,</span> <span class="s1">'bgcolor-028'</span><span class="p">:</span> <span class="s1">'#008700'</span><span class="p">,</span> <span class="s1">'bgcolor-029'</span><span class="p">:</span> <span class="s1">'#00875f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-030'</span><span class="p">:</span> <span class="s1">'#008787'</span><span class="p">,</span> <span class="s1">'bgcolor-031'</span><span class="p">:</span> <span class="s1">'#0087af'</span><span class="p">,</span> <span class="s1">'bgcolor-032'</span><span class="p">:</span> <span class="s1">'#0087df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-033'</span><span class="p">:</span> <span class="s1">'#0087ff'</span><span class="p">,</span> <span class="s1">'bgcolor-034'</span><span class="p">:</span> <span class="s1">'#00af00'</span><span class="p">,</span> <span class="s1">'bgcolor-035'</span><span class="p">:</span> <span class="s1">'#00af5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-036'</span><span class="p">:</span> <span class="s1">'#00af87'</span><span class="p">,</span> <span class="s1">'bgcolor-037'</span><span class="p">:</span> <span class="s1">'#00afaf'</span><span class="p">,</span> <span class="s1">'bgcolor-038'</span><span class="p">:</span> <span class="s1">'#00afdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-039'</span><span class="p">:</span> <span class="s1">'#00afff'</span><span class="p">,</span> <span class="s1">'bgcolor-040'</span><span class="p">:</span> <span class="s1">'#00df00'</span><span class="p">,</span> <span class="s1">'bgcolor-041'</span><span class="p">:</span> <span class="s1">'#00df5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-042'</span><span class="p">:</span> <span class="s1">'#00df87'</span><span class="p">,</span> <span class="s1">'bgcolor-043'</span><span class="p">:</span> <span class="s1">'#00dfaf'</span><span class="p">,</span> <span class="s1">'bgcolor-044'</span><span class="p">:</span> <span class="s1">'#00dfdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-045'</span><span class="p">:</span> <span class="s1">'#00dfff'</span><span class="p">,</span> <span class="s1">'bgcolor-046'</span><span class="p">:</span> <span class="s1">'#00ff00'</span><span class="p">,</span> <span class="s1">'bgcolor-047'</span><span class="p">:</span> <span class="s1">'#00ff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-048'</span><span class="p">:</span> <span class="s1">'#00ff87'</span><span class="p">,</span> <span class="s1">'bgcolor-049'</span><span class="p">:</span> <span class="s1">'#00ffaf'</span><span class="p">,</span> <span class="s1">'bgcolor-050'</span><span class="p">:</span> <span class="s1">'#00ffdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-051'</span><span class="p">:</span> <span class="s1">'#00ffff'</span><span class="p">,</span> <span class="s1">'bgcolor-052'</span><span class="p">:</span> <span class="s1">'#5f0000'</span><span class="p">,</span> <span class="s1">'bgcolor-053'</span><span class="p">:</span> <span class="s1">'#5f005f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-054'</span><span class="p">:</span> <span class="s1">'#5f0087'</span><span class="p">,</span> <span class="s1">'bgcolor-055'</span><span class="p">:</span> <span class="s1">'#5f00af'</span><span class="p">,</span> <span class="s1">'bgcolor-056'</span><span class="p">:</span> <span class="s1">'#5f00df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-057'</span><span class="p">:</span> <span class="s1">'#5f00ff'</span><span class="p">,</span> <span class="s1">'bgcolor-058'</span><span class="p">:</span> <span class="s1">'#5f5f00'</span><span class="p">,</span> <span class="s1">'bgcolor-059'</span><span class="p">:</span> <span class="s1">'#5f5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-060'</span><span class="p">:</span> <span class="s1">'#5f5f87'</span><span class="p">,</span> <span class="s1">'bgcolor-061'</span><span class="p">:</span> <span class="s1">'#5f5faf'</span><span class="p">,</span> <span class="s1">'bgcolor-062'</span><span class="p">:</span> <span class="s1">'#5f5fdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-063'</span><span class="p">:</span> <span class="s1">'#5f5fff'</span><span class="p">,</span> <span class="s1">'bgcolor-064'</span><span class="p">:</span> <span class="s1">'#5f8700'</span><span class="p">,</span> <span class="s1">'bgcolor-065'</span><span class="p">:</span> <span class="s1">'#5f875f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-066'</span><span class="p">:</span> <span class="s1">'#5f8787'</span><span class="p">,</span> <span class="s1">'bgcolor-067'</span><span class="p">:</span> <span class="s1">'#5f87af'</span><span class="p">,</span> <span class="s1">'bgcolor-068'</span><span class="p">:</span> <span class="s1">'#5f87df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-069'</span><span class="p">:</span> <span class="s1">'#5f87ff'</span><span class="p">,</span> <span class="s1">'bgcolor-070'</span><span class="p">:</span> <span class="s1">'#5faf00'</span><span class="p">,</span> <span class="s1">'bgcolor-071'</span><span class="p">:</span> <span class="s1">'#5faf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-072'</span><span class="p">:</span> <span class="s1">'#5faf87'</span><span class="p">,</span> <span class="s1">'bgcolor-073'</span><span class="p">:</span> <span class="s1">'#5fafaf'</span><span class="p">,</span> <span class="s1">'bgcolor-074'</span><span class="p">:</span> <span class="s1">'#5fafdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-075'</span><span class="p">:</span> <span class="s1">'#5fafff'</span><span class="p">,</span> <span class="s1">'bgcolor-076'</span><span class="p">:</span> <span class="s1">'#5fdf00'</span><span class="p">,</span> <span class="s1">'bgcolor-077'</span><span class="p">:</span> <span class="s1">'#5fdf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-078'</span><span class="p">:</span> <span class="s1">'#5fdf87'</span><span class="p">,</span> <span class="s1">'bgcolor-079'</span><span class="p">:</span> <span class="s1">'#5fdfaf'</span><span class="p">,</span> <span class="s1">'bgcolor-080'</span><span class="p">:</span> <span class="s1">'#5fdfdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-081'</span><span class="p">:</span> <span class="s1">'#5fdfff'</span><span class="p">,</span> <span class="s1">'bgcolor-082'</span><span class="p">:</span> <span class="s1">'#5fff00'</span><span class="p">,</span> <span class="s1">'bgcolor-083'</span><span class="p">:</span> <span class="s1">'#5fff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-084'</span><span class="p">:</span> <span class="s1">'#5fff87'</span><span class="p">,</span> <span class="s1">'bgcolor-085'</span><span class="p">:</span> <span class="s1">'#5fffaf'</span><span class="p">,</span> <span class="s1">'bgcolor-086'</span><span class="p">:</span> <span class="s1">'#5fffdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-087'</span><span class="p">:</span> <span class="s1">'#5fffff'</span><span class="p">,</span> <span class="s1">'bgcolor-088'</span><span class="p">:</span> <span class="s1">'#870000'</span><span class="p">,</span> <span class="s1">'bgcolor-089'</span><span class="p">:</span> <span class="s1">'#87005f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-090'</span><span class="p">:</span> <span class="s1">'#870087'</span><span class="p">,</span> <span class="s1">'bgcolor-091'</span><span class="p">:</span> <span class="s1">'#8700af'</span><span class="p">,</span> <span class="s1">'bgcolor-092'</span><span class="p">:</span> <span class="s1">'#8700df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-093'</span><span class="p">:</span> <span class="s1">'#8700ff'</span><span class="p">,</span> <span class="s1">'bgcolor-094'</span><span class="p">:</span> <span class="s1">'#875f00'</span><span class="p">,</span> <span class="s1">'bgcolor-095'</span><span class="p">:</span> <span class="s1">'#875f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-096'</span><span class="p">:</span> <span class="s1">'#875f87'</span><span class="p">,</span> <span class="s1">'bgcolor-097'</span><span class="p">:</span> <span class="s1">'#875faf'</span><span class="p">,</span> <span class="s1">'bgcolor-098'</span><span class="p">:</span> <span class="s1">'#875fdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-099'</span><span class="p">:</span> <span class="s1">'#875fff'</span><span class="p">,</span> <span class="s1">'bgcolor-100'</span><span class="p">:</span> <span class="s1">'#878700'</span><span class="p">,</span> <span class="s1">'bgcolor-101'</span><span class="p">:</span> <span class="s1">'#87875f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-102'</span><span class="p">:</span> <span class="s1">'#878787'</span><span class="p">,</span> <span class="s1">'bgcolor-103'</span><span class="p">:</span> <span class="s1">'#8787af'</span><span class="p">,</span> <span class="s1">'bgcolor-104'</span><span class="p">:</span> <span class="s1">'#8787df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-105'</span><span class="p">:</span> <span class="s1">'#8787ff'</span><span class="p">,</span> <span class="s1">'bgcolor-106'</span><span class="p">:</span> <span class="s1">'#87af00'</span><span class="p">,</span> <span class="s1">'bgcolor-107'</span><span class="p">:</span> <span class="s1">'#87af5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-108'</span><span class="p">:</span> <span class="s1">'#87af87'</span><span class="p">,</span> <span class="s1">'bgcolor-109'</span><span class="p">:</span> <span class="s1">'#87afaf'</span><span class="p">,</span> <span class="s1">'bgcolor-110'</span><span class="p">:</span> <span class="s1">'#87afdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-111'</span><span class="p">:</span> <span class="s1">'#87afff'</span><span class="p">,</span> <span class="s1">'bgcolor-112'</span><span class="p">:</span> <span class="s1">'#87df00'</span><span class="p">,</span> <span class="s1">'bgcolor-113'</span><span class="p">:</span> <span class="s1">'#87df5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-114'</span><span class="p">:</span> <span class="s1">'#87df87'</span><span class="p">,</span> <span class="s1">'bgcolor-115'</span><span class="p">:</span> <span class="s1">'#87dfaf'</span><span class="p">,</span> <span class="s1">'bgcolor-116'</span><span class="p">:</span> <span class="s1">'#87dfdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-117'</span><span class="p">:</span> <span class="s1">'#87dfff'</span><span class="p">,</span> <span class="s1">'bgcolor-118'</span><span class="p">:</span> <span class="s1">'#87ff00'</span><span class="p">,</span> <span class="s1">'bgcolor-119'</span><span class="p">:</span> <span class="s1">'#87ff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-120'</span><span class="p">:</span> <span class="s1">'#87ff87'</span><span class="p">,</span> <span class="s1">'bgcolor-121'</span><span class="p">:</span> <span class="s1">'#87ffaf'</span><span class="p">,</span> <span class="s1">'bgcolor-122'</span><span class="p">:</span> <span class="s1">'#87ffdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-123'</span><span class="p">:</span> <span class="s1">'#87ffff'</span><span class="p">,</span> <span class="s1">'bgcolor-124'</span><span class="p">:</span> <span class="s1">'#af0000'</span><span class="p">,</span> <span class="s1">'bgcolor-125'</span><span class="p">:</span> <span class="s1">'#af005f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-126'</span><span class="p">:</span> <span class="s1">'#af0087'</span><span class="p">,</span> <span class="s1">'bgcolor-127'</span><span class="p">:</span> <span class="s1">'#af00af'</span><span class="p">,</span> <span class="s1">'bgcolor-128'</span><span class="p">:</span> <span class="s1">'#af00df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-129'</span><span class="p">:</span> <span class="s1">'#af00ff'</span><span class="p">,</span> <span class="s1">'bgcolor-130'</span><span class="p">:</span> <span class="s1">'#af5f00'</span><span class="p">,</span> <span class="s1">'bgcolor-131'</span><span class="p">:</span> <span class="s1">'#af5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-132'</span><span class="p">:</span> <span class="s1">'#af5f87'</span><span class="p">,</span> <span class="s1">'bgcolor-133'</span><span class="p">:</span> <span class="s1">'#af5faf'</span><span class="p">,</span> <span class="s1">'bgcolor-134'</span><span class="p">:</span> <span class="s1">'#af5fdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-135'</span><span class="p">:</span> <span class="s1">'#af5fff'</span><span class="p">,</span> <span class="s1">'bgcolor-136'</span><span class="p">:</span> <span class="s1">'#af8700'</span><span class="p">,</span> <span class="s1">'bgcolor-137'</span><span class="p">:</span> <span class="s1">'#af875f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-138'</span><span class="p">:</span> <span class="s1">'#af8787'</span><span class="p">,</span> <span class="s1">'bgcolor-139'</span><span class="p">:</span> <span class="s1">'#af87af'</span><span class="p">,</span> <span class="s1">'bgcolor-140'</span><span class="p">:</span> <span class="s1">'#af87df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-141'</span><span class="p">:</span> <span class="s1">'#af87ff'</span><span class="p">,</span> <span class="s1">'bgcolor-142'</span><span class="p">:</span> <span class="s1">'#afaf00'</span><span class="p">,</span> <span class="s1">'bgcolor-143'</span><span class="p">:</span> <span class="s1">'#afaf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-144'</span><span class="p">:</span> <span class="s1">'#afaf87'</span><span class="p">,</span> <span class="s1">'bgcolor-145'</span><span class="p">:</span> <span class="s1">'#afafaf'</span><span class="p">,</span> <span class="s1">'bgcolor-146'</span><span class="p">:</span> <span class="s1">'#afafdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-147'</span><span class="p">:</span> <span class="s1">'#afafff'</span><span class="p">,</span> <span class="s1">'bgcolor-148'</span><span class="p">:</span> <span class="s1">'#afdf00'</span><span class="p">,</span> <span class="s1">'bgcolor-149'</span><span class="p">:</span> <span class="s1">'#afdf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-150'</span><span class="p">:</span> <span class="s1">'#afdf87'</span><span class="p">,</span> <span class="s1">'bgcolor-151'</span><span class="p">:</span> <span class="s1">'#afdfaf'</span><span class="p">,</span> <span class="s1">'bgcolor-152'</span><span class="p">:</span> <span class="s1">'#afdfdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-153'</span><span class="p">:</span> <span class="s1">'#afdfff'</span><span class="p">,</span> <span class="s1">'bgcolor-154'</span><span class="p">:</span> <span class="s1">'#afff00'</span><span class="p">,</span> <span class="s1">'bgcolor-155'</span><span class="p">:</span> <span class="s1">'#afff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-156'</span><span class="p">:</span> <span class="s1">'#afff87'</span><span class="p">,</span> <span class="s1">'bgcolor-157'</span><span class="p">:</span> <span class="s1">'#afffaf'</span><span class="p">,</span> <span class="s1">'bgcolor-158'</span><span class="p">:</span> <span class="s1">'#afffdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-159'</span><span class="p">:</span> <span class="s1">'#afffff'</span><span class="p">,</span> <span class="s1">'bgcolor-160'</span><span class="p">:</span> <span class="s1">'#df0000'</span><span class="p">,</span> <span class="s1">'bgcolor-161'</span><span class="p">:</span> <span class="s1">'#df005f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-162'</span><span class="p">:</span> <span class="s1">'#df0087'</span><span class="p">,</span> <span class="s1">'bgcolor-163'</span><span class="p">:</span> <span class="s1">'#df00af'</span><span class="p">,</span> <span class="s1">'bgcolor-164'</span><span class="p">:</span> <span class="s1">'#df00df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-165'</span><span class="p">:</span> <span class="s1">'#df00ff'</span><span class="p">,</span> <span class="s1">'bgcolor-166'</span><span class="p">:</span> <span class="s1">'#df5f00'</span><span class="p">,</span> <span class="s1">'bgcolor-167'</span><span class="p">:</span> <span class="s1">'#df5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-168'</span><span class="p">:</span> <span class="s1">'#df5f87'</span><span class="p">,</span> <span class="s1">'bgcolor-169'</span><span class="p">:</span> <span class="s1">'#df5faf'</span><span class="p">,</span> <span class="s1">'bgcolor-170'</span><span class="p">:</span> <span class="s1">'#df5fdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-171'</span><span class="p">:</span> <span class="s1">'#df5fff'</span><span class="p">,</span> <span class="s1">'bgcolor-172'</span><span class="p">:</span> <span class="s1">'#df8700'</span><span class="p">,</span> <span class="s1">'bgcolor-173'</span><span class="p">:</span> <span class="s1">'#df875f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-174'</span><span class="p">:</span> <span class="s1">'#df8787'</span><span class="p">,</span> <span class="s1">'bgcolor-175'</span><span class="p">:</span> <span class="s1">'#df87af'</span><span class="p">,</span> <span class="s1">'bgcolor-176'</span><span class="p">:</span> <span class="s1">'#df87df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-177'</span><span class="p">:</span> <span class="s1">'#df87ff'</span><span class="p">,</span> <span class="s1">'bgcolor-178'</span><span class="p">:</span> <span class="s1">'#dfaf00'</span><span class="p">,</span> <span class="s1">'bgcolor-179'</span><span class="p">:</span> <span class="s1">'#dfaf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-180'</span><span class="p">:</span> <span class="s1">'#dfaf87'</span><span class="p">,</span> <span class="s1">'bgcolor-181'</span><span class="p">:</span> <span class="s1">'#dfafaf'</span><span class="p">,</span> <span class="s1">'bgcolor-182'</span><span class="p">:</span> <span class="s1">'#dfafdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-183'</span><span class="p">:</span> <span class="s1">'#dfafff'</span><span class="p">,</span> <span class="s1">'bgcolor-184'</span><span class="p">:</span> <span class="s1">'#dfdf00'</span><span class="p">,</span> <span class="s1">'bgcolor-185'</span><span class="p">:</span> <span class="s1">'#dfdf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-186'</span><span class="p">:</span> <span class="s1">'#dfdf87'</span><span class="p">,</span> <span class="s1">'bgcolor-187'</span><span class="p">:</span> <span class="s1">'#dfdfaf'</span><span class="p">,</span> <span class="s1">'bgcolor-188'</span><span class="p">:</span> <span class="s1">'#dfdfdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-189'</span><span class="p">:</span> <span class="s1">'#dfdfff'</span><span class="p">,</span> <span class="s1">'bgcolor-190'</span><span class="p">:</span> <span class="s1">'#dfff00'</span><span class="p">,</span> <span class="s1">'bgcolor-191'</span><span class="p">:</span> <span class="s1">'#dfff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-192'</span><span class="p">:</span> <span class="s1">'#dfff87'</span><span class="p">,</span> <span class="s1">'bgcolor-193'</span><span class="p">:</span> <span class="s1">'#dfffaf'</span><span class="p">,</span> <span class="s1">'bgcolor-194'</span><span class="p">:</span> <span class="s1">'#dfffdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-195'</span><span class="p">:</span> <span class="s1">'#dfffff'</span><span class="p">,</span> <span class="s1">'bgcolor-196'</span><span class="p">:</span> <span class="s1">'#ff0000'</span><span class="p">,</span> <span class="s1">'bgcolor-197'</span><span class="p">:</span> <span class="s1">'#ff005f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-198'</span><span class="p">:</span> <span class="s1">'#ff0087'</span><span class="p">,</span> <span class="s1">'bgcolor-199'</span><span class="p">:</span> <span class="s1">'#ff00af'</span><span class="p">,</span> <span class="s1">'bgcolor-200'</span><span class="p">:</span> <span class="s1">'#ff00df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-201'</span><span class="p">:</span> <span class="s1">'#ff00ff'</span><span class="p">,</span> <span class="s1">'bgcolor-202'</span><span class="p">:</span> <span class="s1">'#ff5f00'</span><span class="p">,</span> <span class="s1">'bgcolor-203'</span><span class="p">:</span> <span class="s1">'#ff5f5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-204'</span><span class="p">:</span> <span class="s1">'#ff5f87'</span><span class="p">,</span> <span class="s1">'bgcolor-205'</span><span class="p">:</span> <span class="s1">'#ff5faf'</span><span class="p">,</span> <span class="s1">'bgcolor-206'</span><span class="p">:</span> <span class="s1">'#ff5fdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-207'</span><span class="p">:</span> <span class="s1">'#ff5fff'</span><span class="p">,</span> <span class="s1">'bgcolor-208'</span><span class="p">:</span> <span class="s1">'#ff8700'</span><span class="p">,</span> <span class="s1">'bgcolor-209'</span><span class="p">:</span> <span class="s1">'#ff875f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-210'</span><span class="p">:</span> <span class="s1">'#ff8787'</span><span class="p">,</span> <span class="s1">'bgcolor-211'</span><span class="p">:</span> <span class="s1">'#ff87af'</span><span class="p">,</span> <span class="s1">'bgcolor-212'</span><span class="p">:</span> <span class="s1">'#ff87df'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-213'</span><span class="p">:</span> <span class="s1">'#ff87ff'</span><span class="p">,</span> <span class="s1">'bgcolor-214'</span><span class="p">:</span> <span class="s1">'#ffaf00'</span><span class="p">,</span> <span class="s1">'bgcolor-215'</span><span class="p">:</span> <span class="s1">'#ffaf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-216'</span><span class="p">:</span> <span class="s1">'#ffaf87'</span><span class="p">,</span> <span class="s1">'bgcolor-217'</span><span class="p">:</span> <span class="s1">'#ffafaf'</span><span class="p">,</span> <span class="s1">'bgcolor-218'</span><span class="p">:</span> <span class="s1">'#ffafdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-219'</span><span class="p">:</span> <span class="s1">'#ffafff'</span><span class="p">,</span> <span class="s1">'bgcolor-220'</span><span class="p">:</span> <span class="s1">'#ffdf00'</span><span class="p">,</span> <span class="s1">'bgcolor-221'</span><span class="p">:</span> <span class="s1">'#ffdf5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-222'</span><span class="p">:</span> <span class="s1">'#ffdf87'</span><span class="p">,</span> <span class="s1">'bgcolor-223'</span><span class="p">:</span> <span class="s1">'#ffdfaf'</span><span class="p">,</span> <span class="s1">'bgcolor-224'</span><span class="p">:</span> <span class="s1">'#ffdfdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-225'</span><span class="p">:</span> <span class="s1">'#ffdfff'</span><span class="p">,</span> <span class="s1">'bgcolor-226'</span><span class="p">:</span> <span class="s1">'#ffff00'</span><span class="p">,</span> <span class="s1">'bgcolor-227'</span><span class="p">:</span> <span class="s1">'#ffff5f'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-228'</span><span class="p">:</span> <span class="s1">'#ffff87'</span><span class="p">,</span> <span class="s1">'bgcolor-229'</span><span class="p">:</span> <span class="s1">'#ffffaf'</span><span class="p">,</span> <span class="s1">'bgcolor-230'</span><span class="p">:</span> <span class="s1">'#ffffdf'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-231'</span><span class="p">:</span> <span class="s1">'#ffffff'</span><span class="p">,</span> <span class="s1">'bgcolor-232'</span><span class="p">:</span> <span class="s1">'#080808'</span><span class="p">,</span> <span class="s1">'bgcolor-233'</span><span class="p">:</span> <span class="s1">'#121212'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-234'</span><span class="p">:</span> <span class="s1">'#1c1c1c'</span><span class="p">,</span> <span class="s1">'bgcolor-235'</span><span class="p">:</span> <span class="s1">'#262626'</span><span class="p">,</span> <span class="s1">'bgcolor-236'</span><span class="p">:</span> <span class="s1">'#303030'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-237'</span><span class="p">:</span> <span class="s1">'#3a3a3a'</span><span class="p">,</span> <span class="s1">'bgcolor-238'</span><span class="p">:</span> <span class="s1">'#444444'</span><span class="p">,</span> <span class="s1">'bgcolor-239'</span><span class="p">:</span> <span class="s1">'#4e4e4e'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-240'</span><span class="p">:</span> <span class="s1">'#585858'</span><span class="p">,</span> <span class="s1">'bgcolor-241'</span><span class="p">:</span> <span class="s1">'#606060'</span><span class="p">,</span> <span class="s1">'bgcolor-242'</span><span class="p">:</span> <span class="s1">'#666666'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-243'</span><span class="p">:</span> <span class="s1">'#767676'</span><span class="p">,</span> <span class="s1">'bgcolor-244'</span><span class="p">:</span> <span class="s1">'#808080'</span><span class="p">,</span> <span class="s1">'bgcolor-245'</span><span class="p">:</span> <span class="s1">'#8a8a8a'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-246'</span><span class="p">:</span> <span class="s1">'#949494'</span><span class="p">,</span> <span class="s1">'bgcolor-247'</span><span class="p">:</span> <span class="s1">'#9e9e9e'</span><span class="p">,</span> <span class="s1">'bgcolor-248'</span><span class="p">:</span> <span class="s1">'#a8a8a8'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-249'</span><span class="p">:</span> <span class="s1">'#b2b2b2'</span><span class="p">,</span> <span class="s1">'bgcolor-250'</span><span class="p">:</span> <span class="s1">'#bcbcbc'</span><span class="p">,</span> <span class="s1">'bgcolor-251'</span><span class="p">:</span> <span class="s1">'#c6c6c6'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-252'</span><span class="p">:</span> <span class="s1">'#d0d0d0'</span><span class="p">,</span> <span class="s1">'bgcolor-253'</span><span class="p">:</span> <span class="s1">'#dadada'</span><span class="p">,</span> <span class="s1">'bgcolor-254'</span><span class="p">:</span> <span class="s1">'#e4e4e4'</span><span class="p">,</span>
|
||||
<span class="s1">'bgcolor-255'</span><span class="p">:</span> <span class="s1">'#eeeeee'</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd">The classes below exist to properly encapsulate text and other tag classes</span>
|
||||
<span class="sd">because the order of how tags are opened and closed are important to display in godot.</span>
|
||||
<span class="sd">"""</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="RootTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.RootTag">[docs]</a><span class="k">class</span> <span class="nc">RootTag</span><span class="p">:</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> The Root tag class made to contain other tags.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">'child'</span><span class="p">,)</span>
|
||||
|
||||
<div class="viewcode-block" id="RootTag.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.RootTag.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="o">=</span> <span class="kc">None</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">child</span><span class="p">)</span> <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="k">else</span> <span class="s2">""</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="ChildTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag">[docs]</a><span class="k">class</span> <span class="nc">ChildTag</span><span class="p">:</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A node made to be contained.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<div class="viewcode-block" id="ChildTag.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span>
|
||||
<span class="k">if</span> <span class="n">parent</span><span class="p">:</span>
|
||||
<span class="n">parent</span><span class="o">.</span><span class="n">child</span> <span class="o">=</span> <span class="bp">self</span></div>
|
||||
|
||||
<div class="viewcode-block" id="ChildTag.set_parent"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag.set_parent">[docs]</a> <span class="k">def</span> <span class="nf">set_parent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span>
|
||||
<span class="k">if</span> <span class="n">parent</span><span class="p">:</span>
|
||||
<span class="n">parent</span><span class="o">.</span><span class="n">child</span> <span class="o">=</span> <span class="bp">self</span></div></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="TextTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag">[docs]</a><span class="k">class</span> <span class="nc">TextTag</span><span class="p">(</span><span class="n">ChildTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A BBCodeTag node to output regular text.</span>
|
||||
<span class="sd"> Output: SomeText</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">'parent'</span><span class="p">,</span> <span class="s1">'child'</span><span class="p">,</span> <span class="s1">'text'</span><span class="p">)</span>
|
||||
|
||||
<div class="viewcode-block" id="TextTag.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">text</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="o">=</span> <span class="kc">None</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="si">}{</span><span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="ow">or</span> <span class="s1">''</span><span class="si">}</span><span class="s2">"</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="BBCodeTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag">[docs]</a><span class="k">class</span> <span class="nc">BBCodeTag</span><span class="p">(</span><span class="n">ChildTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Base BBCodeTag node to encapsulate and be encapsulated.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">'parent'</span><span class="p">,</span> <span class="s1">'child'</span><span class="p">,)</span>
|
||||
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="s1">''</span>
|
||||
|
||||
<div class="viewcode-block" id="BBCodeTag.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="o">=</span> <span class="kc">None</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="sa">f</span><span class="s2">"[</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">code</span><span class="si">}</span><span class="s2">]</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="ow">or</span> <span class="s1">''</span><span class="si">}</span><span class="s2">[/</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">code</span><span class="si">}</span><span class="s2">]"</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="UnderlineTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UnderlineTag">[docs]</a><span class="k">class</span> <span class="nc">UnderlineTag</span><span class="p">(</span><span class="n">BBCodeTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A BBCodeTag node for underlined text.</span>
|
||||
<span class="sd"> Output: [u]Underlined Text[/u]</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="s1">'u'</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="BlinkTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BlinkTag">[docs]</a><span class="k">class</span> <span class="nc">BlinkTag</span><span class="p">(</span><span class="n">BBCodeTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A BBCodeTag node for blinking text.</span>
|
||||
<span class="sd"> Output: [blink]Blinking Text[/blink]</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="s1">'blink'</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="ColorTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag">[docs]</a><span class="k">class</span> <span class="nc">ColorTag</span><span class="p">(</span><span class="n">BBCodeTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A BBCodeTag node for foreground color.</span>
|
||||
<span class="sd"> Output: [fgcolor=#000000]Colorized Text[/fgcolor]</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">'parent'</span><span class="p">,</span> <span class="s1">'child'</span><span class="p">,</span> <span class="s1">'color_hex'</span><span class="p">,)</span>
|
||||
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="s1">'color'</span>
|
||||
|
||||
<div class="viewcode-block" id="ColorTag.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">,</span> <span class="n">color_hex</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">color_hex</span> <span class="o">=</span> <span class="n">color_hex</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="sa">f</span><span class="s2">"[</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">code</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">color_hex</span><span class="si">}</span><span class="s2">]</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="ow">or</span> <span class="s1">''</span><span class="si">}</span><span class="s2">[/</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">code</span><span class="si">}</span><span class="s2">]"</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="BGColorTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag">[docs]</a><span class="k">class</span> <span class="nc">BGColorTag</span><span class="p">(</span><span class="n">ColorTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A BBCodeTag node for background color.</span>
|
||||
<span class="sd"> Output: [bgcolor=#000000]Colorized Text[/bgcolor]</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="s1">'bgcolor'</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="UrlTag"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag">[docs]</a><span class="k">class</span> <span class="nc">UrlTag</span><span class="p">(</span><span class="n">BBCodeTag</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> A BBCodeTag node used for urls.</span>
|
||||
<span class="sd"> Output: [url=www.example.com]Child Text[/url]</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="vm">__slots__</span> <span class="o">=</span> <span class="p">(</span><span class="s1">'parent'</span><span class="p">,</span> <span class="s1">'child'</span><span class="p">,</span> <span class="s1">'url_data'</span><span class="p">,)</span>
|
||||
|
||||
<span class="n">code</span> <span class="o">=</span> <span class="s1">'url'</span>
|
||||
|
||||
<div class="viewcode-block" id="UrlTag.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">,</span> <span class="n">url_data</span><span class="o">=</span><span class="s1">''</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="n">parent</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">url_data</span> <span class="o">=</span> <span class="n">url_data</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="fm">__str__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="sa">f</span><span class="s2">"[</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">code</span><span class="si">}</span><span class="s2">=</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">url_data</span><span class="si">}</span><span class="s2">]</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">child</span> <span class="ow">or</span> <span class="s1">''</span><span class="si">}</span><span class="s2">[/</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">code</span><span class="si">}</span><span class="s2">]"</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser">[docs]</a><span class="k">class</span> <span class="nc">TextToBBCODEparser</span><span class="p">(</span><span class="n">TextToHTMLparser</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> This class describes a parser for converting from ANSI to BBCode.</span>
|
||||
<span class="sd"> It inherits from the TextToHTMLParser and overrides the specifics for bbcode.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser.convert_urls"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.convert_urls">[docs]</a> <span class="k">def</span> <span class="nf">convert_urls</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Converts urls within text to bbcode style</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> text (str): Text to parse</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> text (str): Processed text</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="c1"># Converts to bbcode styled urls</span>
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">re_url</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="sa">r</span><span class="s1">'[url=\1]\1[/url]\2'</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser.sub_mxp_links"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.sub_mxp_links">[docs]</a> <span class="k">def</span> <span class="nf">sub_mxp_links</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Helper method to be passed to re.sub,</span>
|
||||
<span class="sd"> replaces MXP links with bbcode.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> match (re.Matchobject): Match for substitution.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> text (str): Processed text.</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">cmd</span><span class="p">,</span> <span class="n">text</span> <span class="o">=</span> <span class="p">[</span><span class="n">grp</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">'"'</span><span class="p">,</span> <span class="s2">"</span><span class="se">\\</span><span class="s2">&quot;"</span><span class="p">)</span> <span class="k">for</span> <span class="n">grp</span> <span class="ow">in</span> <span class="n">match</span><span class="o">.</span><span class="n">groups</span><span class="p">()]</span>
|
||||
<span class="n">val</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"[mxp=send cmd=</span><span class="si">{</span><span class="n">cmd</span><span class="si">}</span><span class="s2">]</span><span class="si">{</span><span class="n">text</span><span class="si">}</span><span class="s2">[/mxp]"</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">val</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser.sub_mxp_urls"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.sub_mxp_urls">[docs]</a> <span class="k">def</span> <span class="nf">sub_mxp_urls</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Helper method to be passed to re.sub,</span>
|
||||
<span class="sd"> replaces MXP links with bbcode.</span>
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> match (re.Matchobject): Match for substitution.</span>
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> text (str): Processed text.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="n">url</span><span class="p">,</span> <span class="n">text</span> <span class="o">=</span> <span class="p">[</span><span class="n">grp</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s1">'"'</span><span class="p">,</span> <span class="s2">"</span><span class="se">\\</span><span class="s2">&quot;"</span><span class="p">)</span> <span class="k">for</span> <span class="n">grp</span> <span class="ow">in</span> <span class="n">match</span><span class="o">.</span><span class="n">groups</span><span class="p">()]</span>
|
||||
<span class="n">val</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"[url=</span><span class="si">{</span><span class="n">url</span><span class="si">}</span><span class="s2">]</span><span class="si">{</span><span class="n">text</span><span class="si">}</span><span class="s2">[/url]"</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">val</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser.sub_text"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.sub_text">[docs]</a> <span class="k">def</span> <span class="nf">sub_text</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">match</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Helper method to be passed to re.sub,</span>
|
||||
<span class="sd"> for handling all substitutions.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> match (re.Matchobject): Match for substitution.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> text (str): Processed text.</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">cdict</span> <span class="o">=</span> <span class="n">match</span><span class="o">.</span><span class="n">groupdict</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">cdict</span><span class="p">[</span><span class="s2">"lineend"</span><span class="p">]:</span>
|
||||
<span class="k">return</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span>
|
||||
|
||||
<span class="k">return</span> <span class="kc">None</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser.format_styles"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.format_styles">[docs]</a> <span class="k">def</span> <span class="nf">format_styles</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Takes a string with parsed ANSI codes and replaces them with bbcode style tags</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> text (str): The string to process.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> text (str): Processed text.</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="c1"># split out the ANSI codes and clean out any empty items</span>
|
||||
<span class="n">str_list</span> <span class="o">=</span> <span class="p">[</span><span class="n">substr</span> <span class="k">for</span> <span class="n">substr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">re_style</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="n">text</span><span class="p">)</span> <span class="k">if</span> <span class="n">substr</span><span class="p">]</span>
|
||||
|
||||
<span class="n">inverse</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="c1"># default color is light grey - unhilite + white</span>
|
||||
<span class="n">hilight</span> <span class="o">=</span> <span class="n">ANSI_UNHILITE</span>
|
||||
<span class="n">fg</span> <span class="o">=</span> <span class="n">ANSI_WHITE</span>
|
||||
<span class="c1"># default bg is black</span>
|
||||
<span class="n">bg</span> <span class="o">=</span> <span class="n">ANSI_BACK_BLACK</span>
|
||||
<span class="n">previous_fg</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="n">previous_bg</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="n">blink</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">underline</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">new_style</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
|
||||
<span class="n">parts</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="n">root_tag</span> <span class="o">=</span> <span class="n">RootTag</span><span class="p">()</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">root_tag</span>
|
||||
|
||||
<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">substr</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">str_list</span><span class="p">):</span>
|
||||
<span class="c1"># reset all current styling</span>
|
||||
<span class="k">if</span> <span class="n">substr</span> <span class="o">==</span> <span class="n">ANSI_NORMAL</span><span class="p">:</span>
|
||||
<span class="c1"># close any existing span if necessary</span>
|
||||
<span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">root_tag</span><span class="p">))</span>
|
||||
<span class="n">root_tag</span> <span class="o">=</span> <span class="n">RootTag</span><span class="p">()</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">root_tag</span>
|
||||
<span class="c1"># reset to defaults</span>
|
||||
<span class="n">inverse</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">hilight</span> <span class="o">=</span> <span class="n">ANSI_UNHILITE</span>
|
||||
<span class="n">fg</span> <span class="o">=</span> <span class="n">ANSI_WHITE</span>
|
||||
<span class="n">bg</span> <span class="o">=</span> <span class="n">ANSI_BACK_BLACK</span>
|
||||
<span class="n">previous_fg</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="n">previous_bg</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="n">blink</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">underline</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">new_style</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
|
||||
<span class="c1"># change color</span>
|
||||
<span class="k">elif</span> <span class="n">substr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">ansi_color_codes</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">xterm_fg_codes</span><span class="p">:</span>
|
||||
<span class="c1"># set new color</span>
|
||||
<span class="n">fg</span> <span class="o">=</span> <span class="n">substr</span>
|
||||
<span class="n">new_style</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
|
||||
<span class="c1"># change bg color</span>
|
||||
<span class="k">elif</span> <span class="n">substr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">ansi_bg_codes</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">xterm_bg_codes</span><span class="p">:</span>
|
||||
<span class="c1"># set new bg</span>
|
||||
<span class="n">bg</span> <span class="o">=</span> <span class="n">substr</span>
|
||||
<span class="n">new_style</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
|
||||
<span class="c1"># non-color codes</span>
|
||||
<span class="k">elif</span> <span class="n">substr</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">style_codes</span><span class="p">:</span>
|
||||
<span class="n">new_style</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
|
||||
<span class="c1"># hilight codes</span>
|
||||
<span class="k">if</span> <span class="n">substr</span> <span class="ow">in</span> <span class="p">(</span><span class="n">ANSI_HILITE</span><span class="p">,</span> <span class="n">ANSI_UNHILITE</span><span class="p">,</span> <span class="n">ANSI_INV_HILITE</span><span class="p">,</span> <span class="n">ANSI_INV_BLINK_HILITE</span><span class="p">):</span>
|
||||
<span class="c1"># set new hilight status</span>
|
||||
<span class="n">hilight</span> <span class="o">=</span> <span class="n">ANSI_UNHILITE</span> <span class="k">if</span> <span class="n">substr</span> <span class="o">==</span> <span class="n">ANSI_UNHILITE</span> <span class="k">else</span> <span class="n">ANSI_HILITE</span>
|
||||
|
||||
<span class="c1"># inversion codes</span>
|
||||
<span class="k">if</span> <span class="n">substr</span> <span class="ow">in</span> <span class="p">(</span><span class="n">ANSI_INVERSE</span><span class="p">,</span> <span class="n">ANSI_INV_HILITE</span><span class="p">,</span> <span class="n">ANSI_INV_BLINK_HILITE</span><span class="p">):</span>
|
||||
<span class="n">inverse</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
|
||||
<span class="c1"># blink codes</span>
|
||||
<span class="k">if</span> <span class="p">(</span>
|
||||
<span class="n">substr</span> <span class="ow">in</span> <span class="p">(</span><span class="n">ANSI_BLINK</span><span class="p">,</span> <span class="n">ANSI_BLINK_HILITE</span><span class="p">,</span> <span class="n">ANSI_INV_BLINK_HILITE</span><span class="p">)</span>
|
||||
<span class="ow">and</span> <span class="ow">not</span> <span class="n">blink</span>
|
||||
<span class="p">):</span>
|
||||
<span class="n">blink</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">BlinkTag</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># underline</span>
|
||||
<span class="k">if</span> <span class="n">substr</span> <span class="o">==</span> <span class="n">ANSI_UNDERLINE</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">underline</span><span class="p">:</span>
|
||||
<span class="n">underline</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">UnderlineTag</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">close_tags</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">color_tag</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="n">bgcolor_tag</span> <span class="o">=</span> <span class="kc">None</span>
|
||||
<span class="c1"># normal text, add text back to list</span>
|
||||
<span class="k">if</span> <span class="n">new_style</span><span class="p">:</span>
|
||||
<span class="c1"># prior entry was cleared, which means style change</span>
|
||||
<span class="c1"># get indices for the fg and bg codes</span>
|
||||
<span class="n">bg_index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">bglist</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">bg</span><span class="p">)</span>
|
||||
<span class="k">try</span><span class="p">:</span>
|
||||
<span class="n">color_index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">colorlist</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">hilight</span> <span class="o">+</span> <span class="n">fg</span><span class="p">)</span>
|
||||
<span class="k">except</span> <span class="ne">ValueError</span><span class="p">:</span>
|
||||
<span class="c1"># xterm256 colors don't have the hilight codes</span>
|
||||
<span class="n">color_index</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">colorlist</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">fg</span><span class="p">)</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">inverse</span><span class="p">:</span>
|
||||
<span class="c1"># inverse means swap fg and bg indices</span>
|
||||
<span class="n">bg_class</span> <span class="o">=</span> <span class="s2">"bgcolor-</span><span class="si">{}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">color_index</span><span class="p">)</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="s2">"0"</span><span class="p">))</span>
|
||||
<span class="n">color_class</span> <span class="o">=</span> <span class="s2">"color-</span><span class="si">{}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">bg_index</span><span class="p">)</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="s2">"0"</span><span class="p">))</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="c1"># use fg and bg indices for classes</span>
|
||||
<span class="n">bg_class</span> <span class="o">=</span> <span class="s2">"bgcolor-</span><span class="si">{}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">bg_index</span><span class="p">)</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="s2">"0"</span><span class="p">))</span>
|
||||
<span class="n">color_class</span> <span class="o">=</span> <span class="s2">"color-</span><span class="si">{}</span><span class="s2">"</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">color_index</span><span class="p">)</span><span class="o">.</span><span class="n">rjust</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="s2">"0"</span><span class="p">))</span>
|
||||
|
||||
<span class="c1"># black bg is the default, don't explicitly style</span>
|
||||
<span class="k">if</span> <span class="n">bg_class</span> <span class="o">!=</span> <span class="s2">"bgcolor-000"</span><span class="p">:</span>
|
||||
<span class="n">color_hex</span> <span class="o">=</span> <span class="n">COLOR_INDICE_TO_HEX</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">bg_class</span><span class="p">)</span>
|
||||
<span class="n">bgcolor_tag</span> <span class="o">=</span> <span class="n">BGColorTag</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">color_hex</span><span class="o">=</span><span class="n">color_hex</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">previous_bg</span> <span class="ow">and</span> <span class="n">previous_bg</span> <span class="o">!=</span> <span class="n">color_hex</span><span class="p">:</span>
|
||||
<span class="n">close_tags</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">previous_bg</span> <span class="o">=</span> <span class="n">color_hex</span>
|
||||
|
||||
<span class="c1"># light grey text is the default, don't explicitly style</span>
|
||||
<span class="k">if</span> <span class="n">color_class</span> <span class="o">!=</span> <span class="s2">"color-007"</span><span class="p">:</span>
|
||||
<span class="n">color_hex</span> <span class="o">=</span> <span class="n">COLOR_INDICE_TO_HEX</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">color_class</span><span class="p">)</span>
|
||||
<span class="n">color_tag</span> <span class="o">=</span> <span class="n">ColorTag</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">color_hex</span><span class="o">=</span><span class="n">color_hex</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">previous_fg</span> <span class="ow">and</span> <span class="n">previous_fg</span> <span class="o">!=</span> <span class="n">color_hex</span><span class="p">:</span>
|
||||
<span class="n">close_tags</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">previous_fg</span> <span class="o">=</span> <span class="n">color_hex</span>
|
||||
|
||||
<span class="n">new_tag</span> <span class="o">=</span> <span class="n">TextTag</span><span class="p">(</span><span class="kc">None</span><span class="p">,</span> <span class="n">substr</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">close_tags</span><span class="p">:</span>
|
||||
<span class="c1"># Because the order is important, we need to close the tags and reopen those who shouldn't reset.</span>
|
||||
<span class="n">new_style</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">root_tag</span><span class="p">))</span>
|
||||
<span class="n">root_tag</span> <span class="o">=</span> <span class="n">RootTag</span><span class="p">()</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">root_tag</span>
|
||||
<span class="k">if</span> <span class="n">blink</span><span class="p">:</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">BlinkTag</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">underline</span><span class="p">:</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">UnderlineTag</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">bgcolor_tag</span><span class="p">:</span>
|
||||
<span class="n">bgcolor_tag</span><span class="o">.</span><span class="n">set_parent</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">bgcolor_tag</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">color_tag</span><span class="p">:</span>
|
||||
<span class="n">color_tag</span><span class="o">.</span><span class="n">set_parent</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">color_tag</span>
|
||||
|
||||
<span class="n">new_tag</span><span class="o">.</span><span class="n">set_parent</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">new_tag</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">bgcolor_tag</span><span class="p">:</span>
|
||||
<span class="n">bgcolor_tag</span><span class="o">.</span><span class="n">set_parent</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">bgcolor_tag</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">color_tag</span><span class="p">:</span>
|
||||
<span class="n">color_tag</span><span class="o">.</span><span class="n">set_parent</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">color_tag</span>
|
||||
|
||||
<span class="n">new_tag</span><span class="o">.</span><span class="n">set_parent</span><span class="p">(</span><span class="n">current_tag</span><span class="p">)</span>
|
||||
<span class="n">current_tag</span> <span class="o">=</span> <span class="n">new_tag</span>
|
||||
|
||||
<span class="n">any_text</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_get_text_tag</span><span class="p">(</span><span class="n">root_tag</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="n">any_text</span><span class="p">:</span>
|
||||
<span class="c1"># Only append tags if text was added.</span>
|
||||
<span class="n">last_part</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">root_tag</span><span class="p">)</span>
|
||||
<span class="n">parts</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">last_part</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># recombine back into string</span>
|
||||
<span class="k">return</span> <span class="s2">""</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">parts</span><span class="p">)</span></div>
|
||||
|
||||
<span class="k">def</span> <span class="nf">_get_text_tag</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">root</span><span class="p">):</span>
|
||||
<span class="n">child</span> <span class="o">=</span> <span class="n">root</span><span class="o">.</span><span class="n">child</span>
|
||||
<span class="k">while</span> <span class="n">child</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">child</span><span class="p">,</span> <span class="n">TextTag</span><span class="p">):</span>
|
||||
<span class="k">return</span> <span class="n">child</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">child</span> <span class="o">=</span> <span class="n">child</span><span class="o">.</span><span class="n">child</span>
|
||||
|
||||
<span class="k">return</span> <span class="kc">None</span>
|
||||
|
||||
<div class="viewcode-block" id="TextToBBCODEparser.parse"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.parse">[docs]</a> <span class="k">def</span> <span class="nf">parse</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">text</span><span class="p">,</span> <span class="n">strip_ansi</span><span class="o">=</span><span class="kc">False</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Main access function, converts a text containing ANSI codes</span>
|
||||
<span class="sd"> into html statements.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> text (str): Text to process.</span>
|
||||
<span class="sd"> strip_ansi (bool, optional):</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> text (str): Parsed text.</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
<span class="c1"># parse everything to ansi first</span>
|
||||
<span class="n">text</span> <span class="o">=</span> <span class="n">parse_ansi</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">strip_ansi</span><span class="o">=</span><span class="n">strip_ansi</span><span class="p">,</span> <span class="n">xterm256</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">mxp</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
|
||||
<span class="c1"># convert all ansi to html</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">re_string</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">sub_text</span><span class="p">,</span> <span class="n">text</span><span class="p">)</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">re_mxplink</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">sub_mxp_links</span><span class="p">,</span> <span class="n">result</span><span class="p">)</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="n">re</span><span class="o">.</span><span class="n">sub</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">re_mxpurl</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">sub_mxp_urls</span><span class="p">,</span> <span class="n">result</span><span class="p">)</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">remove_bells</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">format_styles</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">remove_backspaces</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
|
||||
<span class="n">result</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">convert_urls</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
|
||||
|
||||
<span class="k">return</span> <span class="n">result</span></div></div>
|
||||
|
||||
|
||||
<span class="n">BBCODE_PARSER</span> <span class="o">=</span> <span class="n">TextToBBCODEparser</span><span class="p">()</span>
|
||||
|
||||
|
||||
<span class="c1">#</span>
|
||||
<span class="c1"># Access function</span>
|
||||
<span class="c1">#</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="parse_to_bbcode"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.parse_to_bbcode">[docs]</a><span class="k">def</span> <span class="nf">parse_to_bbcode</span><span class="p">(</span><span class="n">string</span><span class="p">,</span> <span class="n">strip_ansi</span><span class="o">=</span><span class="kc">False</span><span class="p">,</span> <span class="n">parser</span><span class="o">=</span><span class="n">BBCODE_PARSER</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Parses a string, replace ANSI markup with bbcode</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">return</span> <span class="n">parser</span><span class="o">.</span><span class="n">parse</span><span class="p">(</span><span class="n">string</span><span class="p">,</span> <span class="n">strip_ansi</span><span class="o">=</span><span class="n">strip_ansi</span><span class="p">)</span></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../../../../../genindex.html" title="General Index"
|
||||
>index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../../../../../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../../../../index.html" >Module code</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="../../../../evennia.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2022, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,186 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>evennia.contrib.base_systems.godotwebsocket.webclient — Evennia 1.0-dev documentation</title>
|
||||
<link rel="stylesheet" href="../../../../../_static/nature.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../../../../../_static/pygments.css" type="text/css" />
|
||||
<script id="documentation_options" data-url_root="../../../../../" src="../../../../../_static/documentation_options.js"></script>
|
||||
<script src="../../../../../_static/jquery.js"></script>
|
||||
<script src="../../../../../_static/underscore.js"></script>
|
||||
<script src="../../../../../_static/doctools.js"></script>
|
||||
<script src="../../../../../_static/language_data.js"></script>
|
||||
<link rel="shortcut icon" href="../../../../../_static/favicon.ico"/>
|
||||
<link rel="index" title="Index" href="../../../../../genindex.html" />
|
||||
<link rel="search" title="Search" href="../../../../../search.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../../../../../genindex.html" title="General Index"
|
||||
accesskey="I">index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../../../../../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../../../../index.html" >Module code</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="../../../../evennia.html" accesskey="U">evennia</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.webclient</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
|
||||
<div class="document">
|
||||
|
||||
<div class="documentwrapper">
|
||||
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
|
||||
<div class="sphinxsidebarwrapper">
|
||||
<p class="logo"><a href="../../../../../index.html">
|
||||
<img class="logo" src="../../../../../_static/evennia_logo.png" alt="Logo"/>
|
||||
</a></p>
|
||||
<div id="searchbox" style="display: none" role="search">
|
||||
<h3 id="searchlabel">Quick search</h3>
|
||||
<div class="searchformwrapper">
|
||||
<form class="search" action="../../../../../search.html" method="get">
|
||||
<input type="text" name="q" aria-labelledby="searchlabel" />
|
||||
<input type="submit" value="Go" />
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<script>$('#searchbox').show(0);</script><h3>Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.evennia.com">Home page</a> </li>
|
||||
<li><a href="https://github.com/evennia/evennia">Evennia Github</a> </li>
|
||||
<li><a href="http://games.evennia.com">Game Index</a> </li>
|
||||
<li>
|
||||
<a href="https://discord.gg/AJJpcRUhtF">Discord</a> -
|
||||
<a href="https://github.com/evennia/evennia/discussions">Discussions</a> -
|
||||
<a href="https://evennia.blogspot.com/">Blog</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Versions</h3>
|
||||
<ul>
|
||||
<li><a href="webclient.html">1.0-dev (develop branch)</a></li>
|
||||
<ul>
|
||||
<li><a href="../0.9.5/index.html">0.9.5 (v0.9.5 branch)</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<h1>Source code for evennia.contrib.base_systems.godotwebsocket.webclient</h1><div class="highlight"><pre>
|
||||
<span></span><span class="sd">"""</span>
|
||||
<span class="sd">Godot Websocket - ChrisLR 2022</span>
|
||||
|
||||
<span class="sd">This file contains the code necessary to dedicate a port to communicate with Godot via Websockets.</span>
|
||||
<span class="sd">It uses the plugin system and should be plugged via settings as detailed in the readme.</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="kn">import</span> <span class="nn">json</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">autobahn.twisted</span> <span class="kn">import</span> <span class="n">WebSocketServerFactory</span>
|
||||
<span class="kn">from</span> <span class="nn">twisted.application</span> <span class="kn">import</span> <span class="n">internet</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">evennia</span> <span class="kn">import</span> <span class="n">settings</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.contrib.base_systems.godotwebsocket.text2bbcode</span> <span class="kn">import</span> <span class="n">parse_to_bbcode</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.server.portal</span> <span class="kn">import</span> <span class="n">webclient</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.server.portal.portalsessionhandler</span> <span class="kn">import</span> <span class="n">PORTAL_SESSIONS</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.settings_default</span> <span class="kn">import</span> <span class="n">LOCKDOWN_MODE</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="GodotWebSocketClient"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.webclient.html#evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient">[docs]</a><span class="k">class</span> <span class="nc">GodotWebSocketClient</span><span class="p">(</span><span class="n">webclient</span><span class="o">.</span><span class="n">WebSocketClient</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Implements the server-side of the Websocket connection specific to Godot.</span>
|
||||
<span class="sd"> It inherits from the basic Websocket implementation and changes only what is necessary.</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
<div class="viewcode-block" id="GodotWebSocketClient.__init__"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.webclient.html#evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient.__init__">[docs]</a> <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
|
||||
<span class="nb">super</span><span class="p">()</span><span class="o">.</span><span class="fm">__init__</span><span class="p">(</span><span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">protocol_key</span> <span class="o">=</span> <span class="s2">"godotclient/websocket"</span></div>
|
||||
|
||||
<div class="viewcode-block" id="GodotWebSocketClient.send_text"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.webclient.html#evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient.send_text">[docs]</a> <span class="k">def</span> <span class="nf">send_text</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
|
||||
<span class="sd">"""</span>
|
||||
<span class="sd"> Send text data. This will pre-process the text for</span>
|
||||
<span class="sd"> color-replacement, conversion to bbcode etc.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> text (str): Text to send.</span>
|
||||
|
||||
<span class="sd"> Keyword Args:</span>
|
||||
<span class="sd"> options (dict): Options-dict with the following keys understood:</span>
|
||||
<span class="sd"> - nocolor (bool): Clean out all color.</span>
|
||||
<span class="sd"> - send_prompt (bool): Send a prompt with parsed bbcode</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">if</span> <span class="n">args</span><span class="p">:</span>
|
||||
<span class="n">args</span> <span class="o">=</span> <span class="nb">list</span><span class="p">(</span><span class="n">args</span><span class="p">)</span>
|
||||
<span class="n">text</span> <span class="o">=</span> <span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
|
||||
<span class="k">if</span> <span class="n">text</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
|
||||
<span class="k">return</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="n">flags</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">protocol_flags</span>
|
||||
|
||||
<span class="n">options</span> <span class="o">=</span> <span class="n">kwargs</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="s2">"options"</span><span class="p">,</span> <span class="p">{})</span>
|
||||
<span class="n">nocolor</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"nocolor"</span><span class="p">,</span> <span class="n">flags</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"NOCOLOR"</span><span class="p">,</span> <span class="kc">False</span><span class="p">))</span>
|
||||
<span class="n">prompt</span> <span class="o">=</span> <span class="n">options</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"send_prompt"</span><span class="p">,</span> <span class="kc">False</span><span class="p">)</span>
|
||||
|
||||
<span class="n">cmd</span> <span class="o">=</span> <span class="s2">"prompt"</span> <span class="k">if</span> <span class="n">prompt</span> <span class="k">else</span> <span class="s2">"text"</span>
|
||||
<span class="n">args</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">=</span> <span class="n">parse_to_bbcode</span><span class="p">(</span><span class="n">text</span><span class="p">,</span> <span class="n">strip_ansi</span><span class="o">=</span><span class="n">nocolor</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># send to client on required form [cmdname, args, kwargs]</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">sendLine</span><span class="p">(</span><span class="n">json</span><span class="o">.</span><span class="n">dumps</span><span class="p">([</span><span class="n">cmd</span><span class="p">,</span> <span class="n">args</span><span class="p">,</span> <span class="n">kwargs</span><span class="p">]))</span></div></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="start_plugin_services"><a class="viewcode-back" href="../../../../../api/evennia.contrib.base_systems.godotwebsocket.webclient.html#evennia.contrib.base_systems.godotwebsocket.webclient.start_plugin_services">[docs]</a><span class="k">def</span> <span class="nf">start_plugin_services</span><span class="p">(</span><span class="n">portal</span><span class="p">):</span>
|
||||
<span class="k">class</span> <span class="nc">GodotWebsocket</span><span class="p">(</span><span class="n">WebSocketServerFactory</span><span class="p">):</span>
|
||||
<span class="s2">"Only here for better naming in logs"</span>
|
||||
<span class="k">pass</span>
|
||||
|
||||
<span class="n">factory</span> <span class="o">=</span> <span class="n">GodotWebsocket</span><span class="p">()</span>
|
||||
<span class="n">factory</span><span class="o">.</span><span class="n">noisy</span> <span class="o">=</span> <span class="kc">False</span>
|
||||
<span class="n">factory</span><span class="o">.</span><span class="n">protocol</span> <span class="o">=</span> <span class="n">GodotWebSocketClient</span>
|
||||
<span class="n">factory</span><span class="o">.</span><span class="n">sessionhandler</span> <span class="o">=</span> <span class="n">PORTAL_SESSIONS</span>
|
||||
|
||||
<span class="n">interface</span> <span class="o">=</span> <span class="s2">"127.0.0.1"</span> <span class="k">if</span> <span class="n">LOCKDOWN_MODE</span> <span class="k">else</span> <span class="n">settings</span><span class="o">.</span><span class="n">GODOT_CLIENT_WEBSOCKET_CLIENT_INTERFACE</span>
|
||||
|
||||
<span class="n">port</span> <span class="o">=</span> <span class="n">settings</span><span class="o">.</span><span class="n">GODOT_CLIENT_WEBSOCKET_PORT</span>
|
||||
<span class="n">websocket_service</span> <span class="o">=</span> <span class="n">internet</span><span class="o">.</span><span class="n">TCPServer</span><span class="p">(</span><span class="n">port</span><span class="p">,</span> <span class="n">factory</span><span class="p">,</span> <span class="n">interface</span><span class="o">=</span><span class="n">interface</span><span class="p">)</span>
|
||||
<span class="n">websocket_service</span><span class="o">.</span><span class="n">setName</span><span class="p">(</span><span class="s2">"GodotWebSocket</span><span class="si">%s</span><span class="s2">:</span><span class="si">%s</span><span class="s2">"</span> <span class="o">%</span> <span class="p">(</span><span class="n">interface</span><span class="p">,</span> <span class="n">port</span><span class="p">))</span>
|
||||
<span class="n">portal</span><span class="o">.</span><span class="n">services</span><span class="o">.</span><span class="n">addService</span><span class="p">(</span><span class="n">websocket_service</span><span class="p">)</span></div>
|
||||
</pre></div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../../../../../genindex.html" title="General Index"
|
||||
>index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../../../../../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../../../../../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../../../../index.html" >Module code</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="../../../../evennia.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.webclient</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2022, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -123,6 +123,9 @@
|
|||
<li><a href="evennia/contrib/base_systems/custom_gametime/tests.html">evennia.contrib.base_systems.custom_gametime.tests</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/email_login/email_login.html">evennia.contrib.base_systems.email_login.email_login</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/email_login/tests.html">evennia.contrib.base_systems.email_login.tests</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/godotwebsocket/test_text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/godotwebsocket/text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/godotwebsocket/webclient.html">evennia.contrib.base_systems.godotwebsocket.webclient</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/ingame_python/callbackhandler.html">evennia.contrib.base_systems.ingame_python.callbackhandler</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/ingame_python/commands.html">evennia.contrib.base_systems.ingame_python.commands</a></li>
|
||||
<li><a href="evennia/contrib/base_systems/ingame_python/eventfuncs.html">evennia.contrib.base_systems.ingame_python.eventfuncs</a></li>
|
||||
|
|
|
|||
|
|
@ -221,6 +221,7 @@ Increase requirements: Django 4.1+, Twisted 22.10+ Python 3.9, 3.10, 3.11. Post
|
|||
- Add `tags=` search criterion to `DefaultObject.search`.
|
||||
- Add `AT_EXIT_TRAVERSE` signal, firing when an exit is traversed.
|
||||
- Add integration between Evennia and Discord channels (PR by Inspector Cararacal)
|
||||
- Support for using a Godot-powered client with Evennia (PR by ChrisLR)
|
||||
|
||||
## Evennia 0.9.5
|
||||
|
||||
|
|
|
|||
|
|
@ -26,3 +26,8 @@ Setting-up-PyCharm.md
|
|||
Changelog.md
|
||||
```
|
||||
|
||||
|
||||
```{toctree}
|
||||
:hidden:
|
||||
Release-Notes-1.0
|
||||
```
|
||||
148
docs/1.0-dev/_sources/Coding/Release-Notes-1.0.md.txt
Normal file
148
docs/1.0-dev/_sources/Coding/Release-Notes-1.0.md.txt
Normal file
|
|
@ -0,0 +1,148 @@
|
|||
# Evennia 1.0 Release Notes
|
||||
|
||||
This summarizes the changes. See the [Changelog](./Changelog.md) for the full list.
|
||||
|
||||
## Minimum requirements
|
||||
|
||||
- Python 3.10 is now required minimum. Ubuntu LTS now installs with 3.10. Evennia 1.0 is also tested with Python 3.11 - this is the recommended version for Linux/Mac. Windows users may want to stay on Python 3.10 unless they are okay with installing a C++ compiler.
|
||||
- Twisted 22.10+
|
||||
- Django 4.1+
|
||||
|
||||
## Major new features
|
||||
|
||||
- Evennia is now on PyPi and is installable as [pip install evennia](../Setup/Installation.md).
|
||||
- A completely revamped documentation at https://www.evennia.com/docs/latest. The old wiki and readmedocs pages will close.
|
||||
- Evennia 1.0 now has a REST API which allows you access game objects using CRUD operations GET/POST etc. See [The Web-API docs][Web-API] for more information.
|
||||
- [Evennia<>Discord Integration](../Setup/Channels-to-Discord.md) between Evennia channels and Discord servers.
|
||||
- [Script](../Components/Scripts.md) overhaul: Scripts' timer component independent from script object deletion; can now start/stop timer without deleting Script. The `.persistent` flag now only controls if timer survives reload - Script has to be removed with `.delete()` like other typeclassed entities. This makes Scripts even more useful as general storage entities.
|
||||
- The [FuncParser](../Components/FuncParser.md) centralizes and vastly improves all in-string function calls, such as `say the result is $eval(3 * 7)` and say the result `the result is 21`. The parser completely replaces the old `parse_inlinefunc`. The new parser can handle both arguments and kwargs and are also used for in-prototype parsing as well as director stance messaging, such as using `$You()` to represent yourself in a string and having the result come out differently depending on who see you.
|
||||
- [Channels](../Components/Channels.md) New Channel-System using the `channel` command and nicks. The old `ChannelHandler` was removed and the customization and operation of channels have been simplified a lot. The old command syntax commands are now available as a contrib.
|
||||
- [Help System](../Components/Help-System.md) was refactored.
|
||||
- A new type of `FileHelp` system allows you to add in-game help files as external Python files. This means there are three ways to add help entries in Evennia: 1) Auto-generated from Command's code. 2) Manually added to the database from the `sethelp` command in-game and 3) Created as external Python files that Evennia loads and makes available in-game.
|
||||
- We now use `lunr` search indexing for better `help` matching and suggestions. Also improve
|
||||
the main help command's default listing output.
|
||||
- Help command now uses `view` lock to determine if cmd/entry shows in index and `read` lock to determine if it can be read. It used to be `view` in the role of the latter.
|
||||
- `sethelp` command now warns if shadowing other help-types when creating a new entry.
|
||||
- Make `help` index output clickable for webclient/clients with MXP (PR by davewiththenicehat)
|
||||
- Rework of the [Web](../Components/Website.md) setup, into a much more consistent structure and update to latest Django. The `mygame/web/static_overrides` and `-template_overrides` were removed. The folders are now just `mygame/web/static` and `/templates` and handle the automatic copying of data behind the scenes. `app.css` to `website.css` for consistency. The old `prosimii-css` files were removed.
|
||||
- [AttributeProperty](../Components/Attributes.md#using-attributeproperty)/[TagProperty](../Components/Tags.md) along with `AliasProperty` and `PermissionProperty` to allow managing Attributes, Tags, Aliases and Permissios on typeclasses in the same way as Django fields. This dramatically reduces the need to assign Attributes/Tags in `at_create_object` hook.
|
||||
- The old `MULTISESSION_MODE` was divided into smaller settings, for better controlling what happens when a user connects, if a character should be auto-created, and how many characters they can control at the same time. See [Connection-Styles](../Concepts/Connection-Styles.md) for a detailed explanation.
|
||||
- Evennia now supports custom `evennia` launcher commands (e.g. `evennia mycmd foo bar`). Add new commands as callables accepting `*args`, as `settings.EXTRA_LAUNCHER_COMMANDS = {'mycmd': 'path.to.callable', ...}`.
|
||||
|
||||
|
||||
## Contribs
|
||||
|
||||
The `contrib` folder structure was changed from 0.9.5. All contribs are now in sub-folders and organized into categories. All import paths must be updated. See [Contribs overview](../Contribs/Contribs-Overview.md).
|
||||
|
||||
- New [Traits contrib](../Contribs/Contrib-Traits.md), converted and expanded from Ainneve project. (whitenoise, Griatch)
|
||||
- New [Crafting contrib](../Contribs/Contrib-Crafting.md), adding a full crafting subsystem (Griatch)
|
||||
- New [XYZGrid contrib](../Contribs/Contrib-XYZGrid.md), adding x,y,z grid coordinates with in-game map and pathfinding. Controlled outside of the game via custom evennia launcher command (Griatch)
|
||||
- New [Command cooldown contrib](../Contribs/Contrib-Cooldowns.md) contrib for making it easier to manage commands using
|
||||
dynamic cooldowns between uses (owllex)
|
||||
- New [Godot Protocol contrib](../Contribs/Contrib-Godotwebsocket.md) for connecting to Evennia from a client written in the open-source game engine [Godot](https://godotengine.org/) (ChrisLR).
|
||||
- New [name_generator contrib](../Contribs/Contrib-Name-Generator.md) for building random real-world based or fantasy-names based on phonetic rules (InspectorCaracal)
|
||||
- New [Buffs contrib](../Contribs/Contrib-Buffs.md) for managing temporary and permanent RPG status buffs effects (tegiminis)
|
||||
- The existing [RPSystem contrib](../Contribs/Contrib-RPSystem.md) was refactored and saw a speed boost (InspectorCaracal, other contributors)
|
||||
|
||||
## Translations
|
||||
|
||||
- New Latin (la) i18n translation (jamalainm)
|
||||
- Updated Italian translation (rpolve)
|
||||
- Updated Swedish translation
|
||||
|
||||
## Utils
|
||||
|
||||
- New `utils.format_grid` for easily displaying long lists of items in a block. This is now used for the default help display.
|
||||
- Add `utils.repeat` and `utils.unrepeat` as shortcuts to TickerHandler add/remove, similar
|
||||
to how `utils.delay` is a shortcut for TaskHandler add.
|
||||
- Add `utils/verb_conjugation` for automatic verb conjugation (English only). This
|
||||
is useful for implementing actor-stance emoting for sending a string to different targets.
|
||||
- `utils.evmenu.ask_yes_no` is a helper function that makes it easy to ask a yes/no question
|
||||
to the user and respond to their input. This complements the existing `get_input` helper.
|
||||
- New `tasks` command for managing tasks started with `utils.delay` (PR by davewiththenicehat)
|
||||
- Add `.deserialize()` method to `_Saver*` structures to help completely
|
||||
decouple structures from database without needing separate import.
|
||||
- Add `run_in_main_thread` as a helper for those wanting to code server code
|
||||
from a web view.
|
||||
- Update `evennia.utils.logger` to use Twisted's new logging API. No change in Evennia API
|
||||
except more standard aliases logger.error/info/exception/debug etc can now be used.
|
||||
- Made `utils.iter_to_str` format prettier strings, using Oxford comma.
|
||||
- Move `create_*` functions into db managers, leaving `utils.create` only being
|
||||
wrapper functions (consistent with `utils.search`). No change of api otherwise.
|
||||
|
||||
## Locks
|
||||
|
||||
- New `search:` lock type used to completely hide an object from being found by
|
||||
the `DefaultObject.search` (`caller.search`) method. (CloudKeeper)
|
||||
- New default for `holds()` lockfunc - changed from default of `True` to default of `False` in order to disallow dropping nonsensical things (such as things you don't hold).
|
||||
|
||||
## Hook changes
|
||||
|
||||
- Changed all `at_before/after_*` hooks to `at_pre/post_*` for consistency
|
||||
across Evennia (the old names still work but are deprecated)
|
||||
- New `at_pre_object_leave(obj, destination)` method on `Objects`.
|
||||
- New `at_server_init()` hook called before all other startup hooks for all
|
||||
startup modes. Used for more generic overriding (volund)
|
||||
- New `at_pre_object_receive(obj, source_location)` method on Objects. Called on
|
||||
destination, mimicking behavior of `at_pre_move` hook - returning False will abort move.
|
||||
- `Object.normalize_name` and `.validate_name` added to (by default) enforce latinify
|
||||
on character name and avoid potential exploits using clever Unicode chars (trhr)
|
||||
- Make `object.search` support 'stacks=0' keyword - if ``>0``, the method will return
|
||||
N identical matches instead of triggering a multi-match error.
|
||||
- Add `tags.has()` method for checking if an object has a tag or tags (PR by ChrisLR)
|
||||
- Add `Msg.db_receiver_external` field to allowe external, string-id message-receivers.
|
||||
- Add `$pron()` and `$You()` inlinefuncs for pronoun parsing in actor-stance strings using `msg_contents`.
|
||||
|
||||
## Command changes
|
||||
|
||||
- Change default multi-match syntax from `1-obj`, `2-obj` to `obj-1`, `obj-2`, which seems to be what most expect.
|
||||
- Split `return_appearance` hook with helper methods and have it use a template
|
||||
string in order to make it easier to override.
|
||||
- Command executions now done on copies to make sure `yield` don't cause crossovers. Add
|
||||
`Command.retain_instance` flag for reusing the same command instance.
|
||||
- Allow sending messages with `page/tell` without a `=` if target name contains no spaces.
|
||||
- The `typeclass` command will now correctly search the correct database-table for the target
|
||||
obj (avoids mistakenly assigning an AccountDB-typeclass to a Character etc).
|
||||
- Merged `script` and `scripts` commands into one, for both managing global- and
|
||||
on-object Scripts. Moved `CmdScripts` and `CmdObjects` to `commands/default/building.py`.
|
||||
- The `channel` commands replace all old channel-related commands, such as `cset` etc
|
||||
- Expand `examine` command's code to much more extensible and modular. Show
|
||||
attribute categories and value types (when not strings).
|
||||
- Add ability to examine `/script` and `/channel` entities with `examine` command.
|
||||
- Add support for `$dbref()` and `$search` when assigning an Attribute value
|
||||
with the `set` command. This allows assigning real objects from in-game.
|
||||
- Have `type/force` default to `update`-mode rather than `reset`mode and add more verbose
|
||||
warning when using reset mode.
|
||||
|
||||
## Coding improvement highlights
|
||||
|
||||
- The db pickle-serializer now checks for methods `__serialize_dbobjs__` and `__deserialize_dbobjs__` to allow custom packing/unpacking of nested dbobjs, to allow storing in Attribute. See [Attributes](../Components/Attributes.md) documentation.
|
||||
- Add `ObjectParent` mixin to default game folder template as an easy, ready-made
|
||||
way to override features on all ObjectDB-inheriting objects easily.
|
||||
source location, mimicking behavior of `at_pre_move` hook - returning False will abort move.
|
||||
- New Unit test parent classes, for use both in Evenia core and in mygame. Restructured unit tests to always honor default settings.
|
||||
|
||||
|
||||
## Other
|
||||
|
||||
- Homogenize manager search methods to always return querysets and not sometimes querysets and sometimes lists.
|
||||
- Attribute/NAttribute got a homogenous representation, using intefaces, both
|
||||
`AttributeHandler` and `NAttributeHandler` has same api now.
|
||||
- Added `content_types` indexing to DefaultObject's ContentsHandler. (volund)
|
||||
- Made most of the networking classes such as Protocols and the SessionHandlers
|
||||
replaceable via `settings.py` for modding enthusiasts. (volund)
|
||||
- The `initial_setup.py` file can now be substituted in `settings.py` to customize
|
||||
initial game database state. (volund)
|
||||
- Make IP throttle use Django-based cache system for optional persistence (PR by strikaco)
|
||||
- In modules given by `settings.PROTOTYPE_MODULES`, spawner will now first look for a global
|
||||
list `PROTOTYPE_LIST` of dicts before loading all dicts in the module as prototypes.
|
||||
concept of a dynamically created `ChannelCmdSet`.
|
||||
- Prototypes now allow setting `prototype_parent` directly to a prototype-dict.
|
||||
This makes it easier when dynamically building in-module prototypes.
|
||||
- Make `@lazy_property` decorator create read/delete-protected properties. This is because it's used for handlers, and e.g. self.locks=[] is a common beginner mistake.
|
||||
- Change `settings.COMMAND_DEFAULT_ARG_REGEX` default from `None` to a regex meaning that
|
||||
a space or `/` must separate the cmdname and args. This better fits common expectations.
|
||||
- Add `settings.MXP_ENABLED=True` and `settings.MXP_OUTGOING_ONLY=True` as sane defaults, to avoid known security issues with players entering MXP links.
|
||||
- Made `MonitorHandler.add/remove` support `category` for monitoring Attributes with a category (before only key was used, ignoring category entirely).
|
||||
|
||||
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
```{eval-rst}
|
||||
evennia.contrib.base\_systems.godotwebsocket
|
||||
====================================================
|
||||
|
||||
.. automodule:: evennia.contrib.base_systems.godotwebsocket
|
||||
:members:
|
||||
:undoc-members:
|
||||
:show-inheritance:
|
||||
|
||||
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 6
|
||||
|
||||
evennia.contrib.base_systems.godotwebsocket.test_text2bbcode
|
||||
evennia.contrib.base_systems.godotwebsocket.text2bbcode
|
||||
evennia.contrib.base_systems.godotwebsocket.webclient
|
||||
|
||||
```
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
```{eval-rst}
|
||||
evennia.contrib.base\_systems.godotwebsocket.test\_text2bbcode
|
||||
=====================================================================
|
||||
|
||||
.. automodule:: evennia.contrib.base_systems.godotwebsocket.test_text2bbcode
|
||||
:members:
|
||||
:undoc-members:
|
||||
:show-inheritance:
|
||||
|
||||
```
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
```{eval-rst}
|
||||
evennia.contrib.base\_systems.godotwebsocket.text2bbcode
|
||||
===============================================================
|
||||
|
||||
.. automodule:: evennia.contrib.base_systems.godotwebsocket.text2bbcode
|
||||
:members:
|
||||
:undoc-members:
|
||||
:show-inheritance:
|
||||
|
||||
```
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
```{eval-rst}
|
||||
evennia.contrib.base\_systems.godotwebsocket.webclient
|
||||
=============================================================
|
||||
|
||||
.. automodule:: evennia.contrib.base_systems.godotwebsocket.webclient
|
||||
:members:
|
||||
:undoc-members:
|
||||
:show-inheritance:
|
||||
|
||||
```
|
||||
|
|
@ -17,6 +17,7 @@ evennia.contrib.base\_systems
|
|||
evennia.contrib.base_systems.components
|
||||
evennia.contrib.base_systems.custom_gametime
|
||||
evennia.contrib.base_systems.email_login
|
||||
evennia.contrib.base_systems.godotwebsocket
|
||||
evennia.contrib.base_systems.ingame_python
|
||||
evennia.contrib.base_systems.menu_login
|
||||
evennia.contrib.base_systems.mux_comms_cmds
|
||||
|
|
|
|||
|
|
@ -178,6 +178,12 @@
|
|||
<li class="toctree-l5"><a class="reference internal" href="evennia.contrib.base_systems.email_login.tests.html">evennia.contrib.base_systems.email_login.tests</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.html">evennia.contrib.base_systems.godotwebsocket</a><ul>
|
||||
<li class="toctree-l5"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></li>
|
||||
<li class="toctree-l5"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a></li>
|
||||
<li class="toctree-l5"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.webclient.html">evennia.contrib.base_systems.godotwebsocket.webclient</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.base_systems.ingame_python.html">evennia.contrib.base_systems.ingame_python</a><ul>
|
||||
<li class="toctree-l5"><a class="reference internal" href="evennia.contrib.base_systems.ingame_python.callbackhandler.html">evennia.contrib.base_systems.ingame_python.callbackhandler</a></li>
|
||||
<li class="toctree-l5"><a class="reference internal" href="evennia.contrib.base_systems.ingame_python.commands.html">evennia.contrib.base_systems.ingame_python.commands</a></li>
|
||||
|
|
|
|||
|
|
@ -138,7 +138,7 @@ skipping, reloading etc.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.batchprocess.CmdBatchCommands.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['batchcmd', 'batchcommand']</em><a class="headerlink" href="#evennia.commands.default.batchprocess.CmdBatchCommands.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['batchcommand', 'batchcmd']</em><a class="headerlink" href="#evennia.commands.default.batchprocess.CmdBatchCommands.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -169,7 +169,7 @@ skipping, reloading etc.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.batchprocess.CmdBatchCommands.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'batchcmd batchcommand', 'category': 'building', 'key': 'batchcommands', 'no_prefix': ' batchcmd batchcommand', 'tags': '', 'text': '\n build from batch-command file\n\n Usage:\n batchcommands[/interactive] <python.path.to.file>\n\n Switch:\n interactive - this mode will offer more control when\n executing the batch file, like stepping,\n skipping, reloading etc.\n\n Runs batches of commands from a batch-cmd text file (*.ev).\n\n '}</em><a class="headerlink" href="#evennia.commands.default.batchprocess.CmdBatchCommands.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'batchcommand batchcmd', 'category': 'building', 'key': 'batchcommands', 'no_prefix': ' batchcommand batchcmd', 'tags': '', 'text': '\n build from batch-command file\n\n Usage:\n batchcommands[/interactive] <python.path.to.file>\n\n Switch:\n interactive - this mode will offer more control when\n executing the batch file, like stepping,\n skipping, reloading etc.\n\n Runs batches of commands from a batch-cmd text file (*.ev).\n\n '}</em><a class="headerlink" href="#evennia.commands.default.batchprocess.CmdBatchCommands.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -592,7 +592,7 @@ You can specify the /force switch to bypass this confirmation.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.building.CmdDestroy.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['@delete', '@del']</em><a class="headerlink" href="#evennia.commands.default.building.CmdDestroy.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['@del', '@delete']</em><a class="headerlink" href="#evennia.commands.default.building.CmdDestroy.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -633,7 +633,7 @@ You can specify the /force switch to bypass this confirmation.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.building.CmdDestroy.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '@delete @del', 'category': 'building', 'key': '@destroy', 'no_prefix': 'destroy delete del', 'tags': '', 'text': '\n permanently delete objects\n\n Usage:\n destroy[/switches] [obj, obj2, obj3, [dbref-dbref], ...]\n\n Switches:\n override - The destroy command will usually avoid accidentally\n destroying account objects. This switch overrides this safety.\n force - destroy without confirmation.\n Examples:\n destroy house, roof, door, 44-78\n destroy 5-10, flower, 45\n destroy/force north\n\n Destroys one or many objects. If dbrefs are used, a range to delete can be\n given, e.g. 4-10. Also the end points will be deleted. This command\n displays a confirmation before destroying, to make sure of your choice.\n You can specify the /force switch to bypass this confirmation.\n '}</em><a class="headerlink" href="#evennia.commands.default.building.CmdDestroy.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '@del @delete', 'category': 'building', 'key': '@destroy', 'no_prefix': 'destroy del delete', 'tags': '', 'text': '\n permanently delete objects\n\n Usage:\n destroy[/switches] [obj, obj2, obj3, [dbref-dbref], ...]\n\n Switches:\n override - The destroy command will usually avoid accidentally\n destroying account objects. This switch overrides this safety.\n force - destroy without confirmation.\n Examples:\n destroy house, roof, door, 44-78\n destroy 5-10, flower, 45\n destroy/force north\n\n Destroys one or many objects. If dbrefs are used, a range to delete can be\n given, e.g. 4-10. Also the end points will be deleted. This command\n displays a confirmation before destroying, to make sure of your choice.\n You can specify the /force switch to bypass this confirmation.\n '}</em><a class="headerlink" href="#evennia.commands.default.building.CmdDestroy.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -1345,7 +1345,7 @@ server settings.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.building.CmdTypeclass.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['@update', '@type', '@typeclasses', '@parent', '@swap']</em><a class="headerlink" href="#evennia.commands.default.building.CmdTypeclass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['@typeclasses', '@swap', '@type', '@parent', '@update']</em><a class="headerlink" href="#evennia.commands.default.building.CmdTypeclass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -1376,7 +1376,7 @@ server settings.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.building.CmdTypeclass.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '@update @type @typeclasses @parent @swap', 'category': 'building', 'key': '@typeclass', 'no_prefix': 'typeclass update type typeclasses parent swap', '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 "}</em><a class="headerlink" href="#evennia.commands.default.building.CmdTypeclass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '@typeclasses @swap @type @parent @update', 'category': 'building', 'key': '@typeclass', 'no_prefix': 'typeclass typeclasses swap type parent update', 'tags': '', 'text': "\n set or change an object's typeclass\n\n Usage:\n typeclass[/switch] <object> [= typeclass.path]\n typeclass/prototype <object> = prototype_key\n\n typeclasses or typeclass/list/show [typeclass.path]\n swap - this is a shorthand for using /force/reset flags.\n update - this is a shorthand for using the /force/reload flag.\n\n Switch:\n show, examine - display the current typeclass of object (default) or, if\n given a typeclass path, show the docstring of that typeclass.\n update - *only* re-run at_object_creation on this object\n meaning locks or other properties set later may remain.\n reset - clean out *all* the attributes and properties on the\n object - basically making this a new clean object. This will also\n reset cmdsets!\n force - change to the typeclass also if the object\n already has a typeclass of the same name.\n list - show available typeclasses. Only typeclasses in modules actually\n imported or used from somewhere in the code will show up here\n (those typeclasses are still available if you know the path)\n prototype - clean and overwrite the object with the specified\n prototype key - effectively making a whole new object.\n\n Example:\n type button = examples.red_button.RedButton\n type/prototype button=a red button\n\n If the typeclass_path is not given, the current object's typeclass is\n assumed.\n\n View or set an object's typeclass. If setting, the creation hooks of the\n new typeclass will be run on the object. If you have clashing properties on\n the old class, use /reset. By default you are protected from changing to a\n typeclass of the same name as the one you already have - use /force to\n override this protection.\n\n The given typeclass must be identified by its location using python\n dot-notation pointing to the correct module and class. If no typeclass is\n given (or a wrong typeclass is given). Errors in the path or new typeclass\n will lead to the old typeclass being kept. The location of the typeclass\n module is searched from the default typeclass directory, as defined in the\n server settings.\n\n "}</em><a class="headerlink" href="#evennia.commands.default.building.CmdTypeclass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -1531,7 +1531,7 @@ If object is not specified, the current location is examined.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.building.CmdExamine.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['@exam', '@ex']</em><a class="headerlink" href="#evennia.commands.default.building.CmdExamine.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['@ex', '@exam']</em><a class="headerlink" href="#evennia.commands.default.building.CmdExamine.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -1799,7 +1799,7 @@ the cases, see the module doc.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.building.CmdExamine.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '@exam @ex', 'category': 'building', 'key': '@examine', 'no_prefix': 'examine exam ex', 'tags': '', 'text': '\n get detailed information about an object\n\n Usage:\n examine [<object>[/attrname]]\n examine [*<account>[/attrname]]\n\n Switch:\n account - examine an Account (same as adding *)\n object - examine an Object (useful when OOC)\n script - examine a Script\n channel - examine a Channel\n\n The examine command shows detailed game info about an\n object and optionally a specific attribute on it.\n If object is not specified, the current location is examined.\n\n Append a * before the search string to examine an account.\n\n '}</em><a class="headerlink" href="#evennia.commands.default.building.CmdExamine.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '@ex @exam', 'category': 'building', 'key': '@examine', 'no_prefix': 'examine ex exam', 'tags': '', 'text': '\n get detailed information about an object\n\n Usage:\n examine [<object>[/attrname]]\n examine [*<account>[/attrname]]\n\n Switch:\n account - examine an Account (same as adding *)\n object - examine an Object (useful when OOC)\n script - examine a Script\n channel - examine a Channel\n\n The examine command shows detailed game info about an\n object and optionally a specific attribute on it.\n If object is not specified, the current location is examined.\n\n Append a * before the search string to examine an account.\n\n '}</em><a class="headerlink" href="#evennia.commands.default.building.CmdExamine.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -323,7 +323,7 @@ inv</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.general.CmdInventory.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['inv', 'i']</em><a class="headerlink" href="#evennia.commands.default.general.CmdInventory.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['i', 'inv']</em><a class="headerlink" href="#evennia.commands.default.general.CmdInventory.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -354,7 +354,7 @@ inv</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.general.CmdInventory.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.commands.default.general.CmdInventory.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.commands.default.general.CmdInventory.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -598,7 +598,7 @@ placing it in their inventory.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.general.CmdSay.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ["'", '"']</em><a class="headerlink" href="#evennia.commands.default.general.CmdSay.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['"', "'"]</em><a class="headerlink" href="#evennia.commands.default.general.CmdSay.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -629,7 +629,7 @@ placing it in their inventory.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.general.CmdSay.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '\' "', 'category': 'general', 'key': 'say', 'no_prefix': ' \' "', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}</em><a class="headerlink" href="#evennia.commands.default.general.CmdSay.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '" \'', 'category': 'general', 'key': 'say', 'no_prefix': ' " \'', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}</em><a class="headerlink" href="#evennia.commands.default.general.CmdSay.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -773,7 +773,7 @@ which permission groups you are a member of.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.general.CmdAccess.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['groups', 'hierarchy']</em><a class="headerlink" href="#evennia.commands.default.general.CmdAccess.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['hierarchy', 'groups']</em><a class="headerlink" href="#evennia.commands.default.general.CmdAccess.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -804,7 +804,7 @@ which permission groups you are a member of.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.general.CmdAccess.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'groups hierarchy', 'category': 'general', 'key': 'access', 'no_prefix': ' groups hierarchy', 'tags': '', 'text': '\n show your current game access\n\n Usage:\n access\n\n This command shows you the permission hierarchy and\n which permission groups you are a member of.\n '}</em><a class="headerlink" href="#evennia.commands.default.general.CmdAccess.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'hierarchy groups', 'category': 'general', 'key': 'access', 'no_prefix': ' hierarchy groups', 'tags': '', 'text': '\n show your current game access\n\n Usage:\n access\n\n This command shows you the permission hierarchy and\n which permission groups you are a member of.\n '}</em><a class="headerlink" href="#evennia.commands.default.general.CmdAccess.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -955,7 +955,7 @@ main test suite started with</p>
|
|||
<p>Test the batch processor.</p>
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.tests.TestBatchProcess.red_button">
|
||||
<code class="sig-name descname">red_button</code><em class="property"> = <module 'evennia.contrib.tutorials.red_button.red_button' from '/tmp/tmpk09h7hi_/1acb971ac2df61c62c267aef91af819c7f5825ee/evennia/contrib/tutorials/red_button/red_button.py'></em><a class="headerlink" href="#evennia.commands.default.tests.TestBatchProcess.red_button" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">red_button</code><em class="property"> = <module 'evennia.contrib.tutorials.red_button.red_button' from '/tmp/tmp_d3v4r_o/7833d9c69c32dcc5fbedfac3feb0edfa93975357/evennia/contrib/tutorials/red_button/red_button.py'></em><a class="headerlink" href="#evennia.commands.default.tests.TestBatchProcess.red_button" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
|
|
|
|||
|
|
@ -122,7 +122,7 @@ connect “account name” “pass word”</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.unloggedin.CmdUnconnectedConnect.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['con', 'conn', 'co']</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedConnect.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['con', 'co', 'conn']</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedConnect.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -157,7 +157,7 @@ there is no object yet before the account has logged in)</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.unloggedin.CmdUnconnectedConnect.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'con conn co', 'category': 'general', 'key': 'connect', 'no_prefix': ' con conn co', '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 '}</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedConnect.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'con co conn', 'category': 'general', 'key': 'connect', 'no_prefix': ' con co conn', 'tags': '', 'text': '\n connect to the game\n\n Usage (at login screen):\n connect accountname password\n connect "account name" "pass word"\n\n Use the create command to first create an account before logging in.\n\n If you have spaces in your name, enclose it in double quotes.\n '}</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedConnect.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -181,7 +181,7 @@ create “account name” “pass word”</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.unloggedin.CmdUnconnectedCreate.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['cre', 'cr']</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedCreate.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['cr', 'cre']</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedCreate.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -212,7 +212,7 @@ create “account name” “pass word”</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.unloggedin.CmdUnconnectedCreate.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'cre cr', 'category': 'general', 'key': 'create', 'no_prefix': ' cre cr', 'tags': '', 'text': '\n create a new account account\n\n Usage (at login screen):\n create <accountname> <password>\n create "account name" "pass word"\n\n This creates a new account account.\n\n If you have spaces in your name, enclose it in double quotes.\n '}</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedCreate.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'cr cre', 'category': 'general', 'key': 'create', 'no_prefix': ' cr cre', 'tags': '', 'text': '\n create a new account account\n\n Usage (at login screen):\n create <accountname> <password>\n create "account name" "pass word"\n\n This creates a new account account.\n\n If you have spaces in your name, enclose it in double quotes.\n '}</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedCreate.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -236,7 +236,7 @@ version is a bit more complicated.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.unloggedin.CmdUnconnectedQuit.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['q', 'qu']</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedQuit.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['qu', 'q']</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedQuit.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -262,7 +262,7 @@ version is a bit more complicated.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.unloggedin.CmdUnconnectedQuit.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'q qu', 'category': 'general', 'key': 'quit', 'no_prefix': ' q qu', 'tags': '', 'text': '\n quit when in unlogged-in state\n\n Usage:\n quit\n\n We maintain a different version of the quit command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedQuit.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'qu q', 'category': 'general', 'key': 'quit', 'no_prefix': ' qu q', 'tags': '', 'text': '\n quit when in unlogged-in state\n\n Usage:\n quit\n\n We maintain a different version of the quit command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedQuit.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -139,7 +139,7 @@ the module given by settings.CONNECTION_SCREEN_MODULE.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedConnect.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['con', 'conn', 'co']</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedConnect.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['con', 'co', 'conn']</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedConnect.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -169,7 +169,7 @@ there is no object yet before the account has logged in)</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedConnect.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'con conn co', 'category': 'general', 'key': 'connect', 'no_prefix': ' con conn co', '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 '}</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedConnect.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'con co conn', 'category': 'general', 'key': 'connect', 'no_prefix': ' con co conn', 'tags': '', 'text': '\n Connect to the game.\n\n Usage (at login screen):\n connect <email> <password>\n\n Use the create command to first create an account before logging in.\n '}</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedConnect.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -191,7 +191,7 @@ there is no object yet before the account has logged in)</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['cre', 'cr']</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['cr', 'cre']</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -227,7 +227,7 @@ name enclosed in quotes:</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'cre cr', 'category': 'general', 'key': 'create', 'no_prefix': ' cre cr', 'tags': '', 'text': '\n Create a new account.\n\n Usage (at login screen):\n create "accountname" <email> <password>\n\n This creates a new account account.\n\n '}</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'cr cre', 'category': 'general', 'key': 'create', 'no_prefix': ' cr cre', 'tags': '', 'text': '\n Create a new account.\n\n Usage (at login screen):\n create "accountname" <email> <password>\n\n This creates a new account account.\n\n '}</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -246,7 +246,7 @@ version is a bit more complicated.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedQuit.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['q', 'qu']</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedQuit.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['qu', 'q']</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedQuit.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -272,7 +272,7 @@ version is a bit more complicated.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedQuit.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'q qu', 'category': 'general', 'key': 'quit', 'no_prefix': ' q qu', 'tags': '', 'text': '\n We maintain a different version of the `quit` command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedQuit.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'qu q', 'category': 'general', 'key': 'quit', 'no_prefix': ' qu q', 'tags': '', 'text': '\n We maintain a different version of the `quit` command\n here for unconnected accounts for the sake of simplicity. The logged in\n version is a bit more complicated.\n '}</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedQuit.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -17,7 +17,7 @@
|
|||
<link rel="shortcut icon" href="../_static/favicon.ico"/>
|
||||
<link rel="index" title="Index" href="../genindex.html" />
|
||||
<link rel="search" title="Search" href="../search.html" />
|
||||
<link rel="next" title="evennia.contrib.base_systems.ingame_python" href="evennia.contrib.base_systems.ingame_python.html" />
|
||||
<link rel="next" title="evennia.contrib.base_systems.godotwebsocket" href="evennia.contrib.base_systems.godotwebsocket.html" />
|
||||
<link rel="prev" title="evennia.contrib.base_systems.email_login.email_login" href="evennia.contrib.base_systems.email_login.email_login.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
|
|
@ -30,7 +30,7 @@
|
|||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.ingame_python.html" title="evennia.contrib.base_systems.ingame_python"
|
||||
<a href="evennia.contrib.base_systems.godotwebsocket.html" title="evennia.contrib.base_systems.godotwebsocket"
|
||||
accesskey="N">next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.email_login.email_login.html" title="evennia.contrib.base_systems.email_login.email_login"
|
||||
|
|
@ -69,8 +69,8 @@
|
|||
<p class="topless"><a href="evennia.contrib.base_systems.email_login.email_login.html"
|
||||
title="previous chapter">evennia.contrib.base_systems.email_login.email_login</a></p>
|
||||
<h4>Next topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.base_systems.ingame_python.html"
|
||||
title="next chapter">evennia.contrib.base_systems.ingame_python</a></p>
|
||||
<p class="topless"><a href="evennia.contrib.base_systems.godotwebsocket.html"
|
||||
title="next chapter">evennia.contrib.base_systems.godotwebsocket</a></p>
|
||||
<div role="note" aria-label="source link">
|
||||
<!--h3>This Page</h3-->
|
||||
<ul class="this-page-menu">
|
||||
|
|
@ -148,7 +148,7 @@
|
|||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.ingame_python.html" title="evennia.contrib.base_systems.ingame_python"
|
||||
<a href="evennia.contrib.base_systems.godotwebsocket.html" title="evennia.contrib.base_systems.godotwebsocket"
|
||||
>next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.email_login.email_login.html" title="evennia.contrib.base_systems.email_login.email_login"
|
||||
|
|
|
|||
|
|
@ -0,0 +1,157 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
|
||||
|
||||
<title>evennia.contrib.base_systems.godotwebsocket — Evennia 1.0-dev documentation</title>
|
||||
<link rel="stylesheet" href="../_static/nature.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
<script src="../_static/language_data.js"></script>
|
||||
<link rel="shortcut icon" href="../_static/favicon.ico"/>
|
||||
<link rel="index" title="Index" href="../genindex.html" />
|
||||
<link rel="search" title="Search" href="../search.html" />
|
||||
<link rel="next" title="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode" href="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html" />
|
||||
<link rel="prev" title="evennia.contrib.base_systems.email_login.tests" href="evennia.contrib.base_systems.email_login.tests.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../genindex.html" title="General Index"
|
||||
accesskey="I">index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html" title="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode"
|
||||
accesskey="N">next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.email_login.tests.html" title="evennia.contrib.base_systems.email_login.tests"
|
||||
accesskey="P">previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="evennia-api.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-3"><a href="evennia.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-4"><a href="evennia.contrib.html" >evennia.contrib</a> »</li>
|
||||
<li class="nav-item nav-item-5"><a href="evennia.contrib.base_systems.html" accesskey="U">evennia.contrib.base_systems</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
|
||||
<div class="document">
|
||||
|
||||
<div class="documentwrapper">
|
||||
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
|
||||
<div class="sphinxsidebarwrapper">
|
||||
<p class="logo"><a href="../index.html">
|
||||
<img class="logo" src="../_static/evennia_logo.png" alt="Logo"/>
|
||||
</a></p>
|
||||
<div id="searchbox" style="display: none" role="search">
|
||||
<h3 id="searchlabel">Quick search</h3>
|
||||
<div class="searchformwrapper">
|
||||
<form class="search" action="../search.html" method="get">
|
||||
<input type="text" name="q" aria-labelledby="searchlabel" />
|
||||
<input type="submit" value="Go" />
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<script>$('#searchbox').show(0);</script>
|
||||
<h4>Previous topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.base_systems.email_login.tests.html"
|
||||
title="previous chapter">evennia.contrib.base_systems.email_login.tests</a></p>
|
||||
<h4>Next topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html"
|
||||
title="next chapter">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></p>
|
||||
<div role="note" aria-label="source link">
|
||||
<!--h3>This Page</h3-->
|
||||
<ul class="this-page-menu">
|
||||
<li><a href="../_sources/api/evennia.contrib.base_systems.godotwebsocket.md.txt"
|
||||
rel="nofollow">Show Page Source</a></li>
|
||||
</ul>
|
||||
</div><h3>Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.evennia.com">Home page</a> </li>
|
||||
<li><a href="https://github.com/evennia/evennia">Evennia Github</a> </li>
|
||||
<li><a href="http://games.evennia.com">Game Index</a> </li>
|
||||
<li>
|
||||
<a href="https://discord.gg/AJJpcRUhtF">Discord</a> -
|
||||
<a href="https://github.com/evennia/evennia/discussions">Discussions</a> -
|
||||
<a href="https://evennia.blogspot.com/">Blog</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Versions</h3>
|
||||
<ul>
|
||||
<li><a href="evennia.contrib.base_systems.godotwebsocket.html">1.0-dev (develop branch)</a></li>
|
||||
<ul>
|
||||
<li><a href="../0.9.5/index.html">0.9.5 (v0.9.5 branch)</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<section id="module-evennia.contrib.base_systems.godotwebsocket">
|
||||
<span id="evennia-contrib-base-systems-godotwebsocket"></span><h1>evennia.contrib.base_systems.godotwebsocket<a class="headerlink" href="#module-evennia.contrib.base_systems.godotwebsocket" title="Permalink to this headline">¶</a></h1>
|
||||
<p>Godot Websocket - ChrisLR 2022</p>
|
||||
<p>This provides parsing the ansi text to bbcode used by Godot for their RichTextLabel
|
||||
and also provides the proper portal service to dedicate a port for Godot’s Websockets.</p>
|
||||
<p>This allows you to connect both the regular webclient and a godot specific webclient.
|
||||
You can simply connect the resulting text to Godot’s RichTextLabel and have the proper display.
|
||||
You could also pass extra data to this client for advanced functionality.</p>
|
||||
<p>See the docs for more information.</p>
|
||||
<div class="toctree-wrapper compound">
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.webclient.html">evennia.contrib.base_systems.godotwebsocket.webclient</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../genindex.html" title="General Index"
|
||||
>index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html" title="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode"
|
||||
>next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.email_login.tests.html" title="evennia.contrib.base_systems.email_login.tests"
|
||||
>previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="evennia-api.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-3"><a href="evennia.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-4"><a href="evennia.contrib.html" >evennia.contrib</a> »</li>
|
||||
<li class="nav-item nav-item-5"><a href="evennia.contrib.base_systems.html" >evennia.contrib.base_systems</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2022, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,177 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
|
||||
|
||||
<title>evennia.contrib.base_systems.godotwebsocket.test_text2bbcode — Evennia 1.0-dev documentation</title>
|
||||
<link rel="stylesheet" href="../_static/nature.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
<script src="../_static/language_data.js"></script>
|
||||
<link rel="shortcut icon" href="../_static/favicon.ico"/>
|
||||
<link rel="index" title="Index" href="../genindex.html" />
|
||||
<link rel="search" title="Search" href="../search.html" />
|
||||
<link rel="next" title="evennia.contrib.base_systems.godotwebsocket.text2bbcode" href="evennia.contrib.base_systems.godotwebsocket.text2bbcode.html" />
|
||||
<link rel="prev" title="evennia.contrib.base_systems.godotwebsocket" href="evennia.contrib.base_systems.godotwebsocket.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../genindex.html" title="General Index"
|
||||
accesskey="I">index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.godotwebsocket.text2bbcode.html" title="evennia.contrib.base_systems.godotwebsocket.text2bbcode"
|
||||
accesskey="N">next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.godotwebsocket.html" title="evennia.contrib.base_systems.godotwebsocket"
|
||||
accesskey="P">previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="evennia-api.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-3"><a href="evennia.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-4"><a href="evennia.contrib.html" >evennia.contrib</a> »</li>
|
||||
<li class="nav-item nav-item-5"><a href="evennia.contrib.base_systems.html" >evennia.contrib.base_systems</a> »</li>
|
||||
<li class="nav-item nav-item-6"><a href="evennia.contrib.base_systems.godotwebsocket.html" accesskey="U">evennia.contrib.base_systems.godotwebsocket</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
|
||||
<div class="document">
|
||||
|
||||
<div class="documentwrapper">
|
||||
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
|
||||
<div class="sphinxsidebarwrapper">
|
||||
<p class="logo"><a href="../index.html">
|
||||
<img class="logo" src="../_static/evennia_logo.png" alt="Logo"/>
|
||||
</a></p>
|
||||
<div id="searchbox" style="display: none" role="search">
|
||||
<h3 id="searchlabel">Quick search</h3>
|
||||
<div class="searchformwrapper">
|
||||
<form class="search" action="../search.html" method="get">
|
||||
<input type="text" name="q" aria-labelledby="searchlabel" />
|
||||
<input type="submit" value="Go" />
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<script>$('#searchbox').show(0);</script>
|
||||
<h4>Previous topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.base_systems.godotwebsocket.html"
|
||||
title="previous chapter">evennia.contrib.base_systems.godotwebsocket</a></p>
|
||||
<h4>Next topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.base_systems.godotwebsocket.text2bbcode.html"
|
||||
title="next chapter">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a></p>
|
||||
<div role="note" aria-label="source link">
|
||||
<!--h3>This Page</h3-->
|
||||
<ul class="this-page-menu">
|
||||
<li><a href="../_sources/api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.md.txt"
|
||||
rel="nofollow">Show Page Source</a></li>
|
||||
</ul>
|
||||
</div><h3>Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.evennia.com">Home page</a> </li>
|
||||
<li><a href="https://github.com/evennia/evennia">Evennia Github</a> </li>
|
||||
<li><a href="http://games.evennia.com">Game Index</a> </li>
|
||||
<li>
|
||||
<a href="https://discord.gg/AJJpcRUhtF">Discord</a> -
|
||||
<a href="https://github.com/evennia/evennia/discussions">Discussions</a> -
|
||||
<a href="https://evennia.blogspot.com/">Blog</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Versions</h3>
|
||||
<ul>
|
||||
<li><a href="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html">1.0-dev (develop branch)</a></li>
|
||||
<ul>
|
||||
<li><a href="../0.9.5/index.html">0.9.5 (v0.9.5 branch)</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<section id="module-evennia.contrib.base_systems.godotwebsocket.test_text2bbcode">
|
||||
<span id="evennia-contrib-base-systems-godotwebsocket-test-text2bbcode"></span><h1>evennia.contrib.base_systems.godotwebsocket.test_text2bbcode<a class="headerlink" href="#module-evennia.contrib.base_systems.godotwebsocket.test_text2bbcode" title="Permalink to this headline">¶</a></h1>
|
||||
<p>Tests for text2bbcode</p>
|
||||
<dl class="py class">
|
||||
<dt id="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode">
|
||||
<em class="property">class </em><code class="sig-prename descclassname">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.</code><code class="sig-name descname">TestText2Bbcode</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">methodName</span><span class="o">=</span><span class="default_value">'runTest'</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/base_systems/godotwebsocket/test_text2bbcode.html#TestText2Bbcode"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">django.test.testcases.TestCase</span></code></p>
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_format_styles">
|
||||
<code class="sig-name descname">test_format_styles</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/base_systems/godotwebsocket/test_text2bbcode.html#TestText2Bbcode.test_format_styles"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_format_styles" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_convert_urls">
|
||||
<code class="sig-name descname">test_convert_urls</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/base_systems/godotwebsocket/test_text2bbcode.html#TestText2Bbcode.test_convert_urls"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_convert_urls" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_sub_mxp_links">
|
||||
<code class="sig-name descname">test_sub_mxp_links</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/base_systems/godotwebsocket/test_text2bbcode.html#TestText2Bbcode.test_sub_mxp_links"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_sub_mxp_links" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_sub_text">
|
||||
<code class="sig-name descname">test_sub_text</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/base_systems/godotwebsocket/test_text2bbcode.html#TestText2Bbcode.test_sub_text"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_sub_text" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_parse_bbcode">
|
||||
<code class="sig-name descname">test_parse_bbcode</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/base_systems/godotwebsocket/test_text2bbcode.html#TestText2Bbcode.test_parse_bbcode"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_parse_bbcode" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
</section>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../genindex.html" title="General Index"
|
||||
>index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.godotwebsocket.text2bbcode.html" title="evennia.contrib.base_systems.godotwebsocket.text2bbcode"
|
||||
>next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.godotwebsocket.html" title="evennia.contrib.base_systems.godotwebsocket"
|
||||
>previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="evennia-api.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-3"><a href="evennia.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-4"><a href="evennia.contrib.html" >evennia.contrib</a> »</li>
|
||||
<li class="nav-item nav-item-5"><a href="evennia.contrib.base_systems.html" >evennia.contrib.base_systems</a> »</li>
|
||||
<li class="nav-item nav-item-6"><a href="evennia.contrib.base_systems.godotwebsocket.html" >evennia.contrib.base_systems.godotwebsocket</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2022, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,184 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.17.1: http://docutils.sourceforge.net/" />
|
||||
|
||||
<title>evennia.contrib.base_systems.godotwebsocket.webclient — Evennia 1.0-dev documentation</title>
|
||||
<link rel="stylesheet" href="../_static/nature.css" type="text/css" />
|
||||
<link rel="stylesheet" href="../_static/pygments.css" type="text/css" />
|
||||
<script id="documentation_options" data-url_root="../" src="../_static/documentation_options.js"></script>
|
||||
<script src="../_static/jquery.js"></script>
|
||||
<script src="../_static/underscore.js"></script>
|
||||
<script src="../_static/doctools.js"></script>
|
||||
<script src="../_static/language_data.js"></script>
|
||||
<link rel="shortcut icon" href="../_static/favicon.ico"/>
|
||||
<link rel="index" title="Index" href="../genindex.html" />
|
||||
<link rel="search" title="Search" href="../search.html" />
|
||||
<link rel="next" title="evennia.contrib.base_systems.ingame_python" href="evennia.contrib.base_systems.ingame_python.html" />
|
||||
<link rel="prev" title="evennia.contrib.base_systems.godotwebsocket.text2bbcode" href="evennia.contrib.base_systems.godotwebsocket.text2bbcode.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../genindex.html" title="General Index"
|
||||
accesskey="I">index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.ingame_python.html" title="evennia.contrib.base_systems.ingame_python"
|
||||
accesskey="N">next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.godotwebsocket.text2bbcode.html" title="evennia.contrib.base_systems.godotwebsocket.text2bbcode"
|
||||
accesskey="P">previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="evennia-api.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-3"><a href="evennia.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-4"><a href="evennia.contrib.html" >evennia.contrib</a> »</li>
|
||||
<li class="nav-item nav-item-5"><a href="evennia.contrib.base_systems.html" >evennia.contrib.base_systems</a> »</li>
|
||||
<li class="nav-item nav-item-6"><a href="evennia.contrib.base_systems.godotwebsocket.html" accesskey="U">evennia.contrib.base_systems.godotwebsocket</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.webclient</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
|
||||
<div class="document">
|
||||
|
||||
<div class="documentwrapper">
|
||||
<div class="sphinxsidebar" role="navigation" aria-label="main navigation">
|
||||
<div class="sphinxsidebarwrapper">
|
||||
<p class="logo"><a href="../index.html">
|
||||
<img class="logo" src="../_static/evennia_logo.png" alt="Logo"/>
|
||||
</a></p>
|
||||
<div id="searchbox" style="display: none" role="search">
|
||||
<h3 id="searchlabel">Quick search</h3>
|
||||
<div class="searchformwrapper">
|
||||
<form class="search" action="../search.html" method="get">
|
||||
<input type="text" name="q" aria-labelledby="searchlabel" />
|
||||
<input type="submit" value="Go" />
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<script>$('#searchbox').show(0);</script>
|
||||
<h4>Previous topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.base_systems.godotwebsocket.text2bbcode.html"
|
||||
title="previous chapter">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a></p>
|
||||
<h4>Next topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.base_systems.ingame_python.html"
|
||||
title="next chapter">evennia.contrib.base_systems.ingame_python</a></p>
|
||||
<div role="note" aria-label="source link">
|
||||
<!--h3>This Page</h3-->
|
||||
<ul class="this-page-menu">
|
||||
<li><a href="../_sources/api/evennia.contrib.base_systems.godotwebsocket.webclient.md.txt"
|
||||
rel="nofollow">Show Page Source</a></li>
|
||||
</ul>
|
||||
</div><h3>Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.evennia.com">Home page</a> </li>
|
||||
<li><a href="https://github.com/evennia/evennia">Evennia Github</a> </li>
|
||||
<li><a href="http://games.evennia.com">Game Index</a> </li>
|
||||
<li>
|
||||
<a href="https://discord.gg/AJJpcRUhtF">Discord</a> -
|
||||
<a href="https://github.com/evennia/evennia/discussions">Discussions</a> -
|
||||
<a href="https://evennia.blogspot.com/">Blog</a>
|
||||
</li>
|
||||
</ul>
|
||||
<h3>Versions</h3>
|
||||
<ul>
|
||||
<li><a href="evennia.contrib.base_systems.godotwebsocket.webclient.html">1.0-dev (develop branch)</a></li>
|
||||
<ul>
|
||||
<li><a href="../0.9.5/index.html">0.9.5 (v0.9.5 branch)</a></li>
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<section id="module-evennia.contrib.base_systems.godotwebsocket.webclient">
|
||||
<span id="evennia-contrib-base-systems-godotwebsocket-webclient"></span><h1>evennia.contrib.base_systems.godotwebsocket.webclient<a class="headerlink" href="#module-evennia.contrib.base_systems.godotwebsocket.webclient" title="Permalink to this headline">¶</a></h1>
|
||||
<p>Godot Websocket - ChrisLR 2022</p>
|
||||
<p>This file contains the code necessary to dedicate a port to communicate with Godot via Websockets.
|
||||
It uses the plugin system and should be plugged via settings as detailed in the readme.</p>
|
||||
<dl class="py class">
|
||||
<dt id="evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient">
|
||||
<em class="property">class </em><code class="sig-prename descclassname">evennia.contrib.base_systems.godotwebsocket.webclient.</code><code class="sig-name descname">GodotWebSocketClient</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">*</span><span class="n">args</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/base_systems/godotwebsocket/webclient.html#GodotWebSocketClient"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Bases: <a class="reference internal" href="evennia.server.portal.webclient.html#evennia.server.portal.webclient.WebSocketClient" title="evennia.server.portal.webclient.WebSocketClient"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.server.portal.webclient.WebSocketClient</span></code></a></p>
|
||||
<p>Implements the server-side of the Websocket connection specific to Godot.
|
||||
It inherits from the basic Websocket implementation and changes only what is necessary.</p>
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient.__init__">
|
||||
<code class="sig-name descname">__init__</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">*</span><span class="n">args</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/base_systems/godotwebsocket/webclient.html#GodotWebSocketClient.__init__"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient.__init__" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Initialize self. See help(type(self)) for accurate signature.</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient.send_text">
|
||||
<code class="sig-name descname">send_text</code><span class="sig-paren">(</span><em class="sig-param"><span class="o">*</span><span class="n">args</span></em>, <em class="sig-param"><span class="o">**</span><span class="n">kwargs</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/base_systems/godotwebsocket/webclient.html#GodotWebSocketClient.send_text"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient.send_text" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Send text data. This will pre-process the text for
|
||||
color-replacement, conversion to bbcode etc.</p>
|
||||
<dl class="field-list simple">
|
||||
<dt class="field-odd">Parameters</dt>
|
||||
<dd class="field-odd"><p><strong>text</strong> (<em>str</em>) – Text to send.</p>
|
||||
</dd>
|
||||
<dt class="field-even">Keyword Arguments</dt>
|
||||
<dd class="field-even"><p><strong>options</strong> (<em>dict</em>) – Options-dict with the following keys understood:
|
||||
- nocolor (bool): Clean out all color.
|
||||
- send_prompt (bool): Send a prompt with parsed bbcode</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="evennia.contrib.base_systems.godotwebsocket.webclient.start_plugin_services">
|
||||
<code class="sig-prename descclassname">evennia.contrib.base_systems.godotwebsocket.webclient.</code><code class="sig-name descname">start_plugin_services</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">portal</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/base_systems/godotwebsocket/webclient.html#start_plugin_services"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.base_systems.godotwebsocket.webclient.start_plugin_services" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</section>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
<ul>
|
||||
<li class="right" style="margin-right: 10px">
|
||||
<a href="../genindex.html" title="General Index"
|
||||
>index</a></li>
|
||||
<li class="right" >
|
||||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.ingame_python.html" title="evennia.contrib.base_systems.ingame_python"
|
||||
>next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.godotwebsocket.text2bbcode.html" title="evennia.contrib.base_systems.godotwebsocket.text2bbcode"
|
||||
>previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> »</li>
|
||||
<li class="nav-item nav-item-2"><a href="evennia-api.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-3"><a href="evennia.html" >evennia</a> »</li>
|
||||
<li class="nav-item nav-item-4"><a href="evennia.contrib.html" >evennia.contrib</a> »</li>
|
||||
<li class="nav-item nav-item-5"><a href="evennia.contrib.base_systems.html" >evennia.contrib.base_systems</a> »</li>
|
||||
<li class="nav-item nav-item-6"><a href="evennia.contrib.base_systems.godotwebsocket.html" >evennia.contrib.base_systems.godotwebsocket</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.base_systems.godotwebsocket.webclient</a></li>
|
||||
</ul>
|
||||
<div class="develop">develop branch</div>
|
||||
</div>
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2022, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -137,6 +137,12 @@
|
|||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.base_systems.email_login.tests.html">evennia.contrib.base_systems.email_login.tests</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.html">evennia.contrib.base_systems.godotwebsocket</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.webclient.html">evennia.contrib.base_systems.godotwebsocket.webclient</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="evennia.contrib.base_systems.ingame_python.html">evennia.contrib.base_systems.ingame_python</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.base_systems.ingame_python.callbackhandler.html">evennia.contrib.base_systems.ingame_python.callbackhandler</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.base_systems.ingame_python.commands.html">evennia.contrib.base_systems.ingame_python.commands</a></li>
|
||||
|
|
|
|||
|
|
@ -116,7 +116,7 @@
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.ingame_python.commands.CmdCallback.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['@callbacks', '@calls', '@callback']</em><a class="headerlink" href="#evennia.contrib.base_systems.ingame_python.commands.CmdCallback.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['@callback', '@calls', '@callbacks']</em><a class="headerlink" href="#evennia.contrib.base_systems.ingame_python.commands.CmdCallback.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -197,7 +197,7 @@ on user permission.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.ingame_python.commands.CmdCallback.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '@callbacks @calls @callback', 'category': 'building', 'key': '@call', 'no_prefix': 'call callbacks calls callback', 'tags': '', 'text': '\n Command to edit callbacks.\n '}</em><a class="headerlink" href="#evennia.contrib.base_systems.ingame_python.commands.CmdCallback.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '@callback @calls @callbacks', 'category': 'building', 'key': '@call', 'no_prefix': 'call callback calls callbacks', 'tags': '', 'text': '\n Command to edit callbacks.\n '}</em><a class="headerlink" href="#evennia.contrib.base_systems.ingame_python.commands.CmdCallback.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@
|
|||
<link rel="index" title="Index" href="../genindex.html" />
|
||||
<link rel="search" title="Search" href="../search.html" />
|
||||
<link rel="next" title="evennia.contrib.base_systems.ingame_python.callbackhandler" href="evennia.contrib.base_systems.ingame_python.callbackhandler.html" />
|
||||
<link rel="prev" title="evennia.contrib.base_systems.email_login.tests" href="evennia.contrib.base_systems.email_login.tests.html" />
|
||||
<link rel="prev" title="evennia.contrib.base_systems.godotwebsocket.webclient" href="evennia.contrib.base_systems.godotwebsocket.webclient.html" />
|
||||
</head><body>
|
||||
<div class="related" role="navigation" aria-label="related navigation">
|
||||
<h3>Navigation</h3>
|
||||
|
|
@ -33,7 +33,7 @@
|
|||
<a href="evennia.contrib.base_systems.ingame_python.callbackhandler.html" title="evennia.contrib.base_systems.ingame_python.callbackhandler"
|
||||
accesskey="N">next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.email_login.tests.html" title="evennia.contrib.base_systems.email_login.tests"
|
||||
<a href="evennia.contrib.base_systems.godotwebsocket.webclient.html" title="evennia.contrib.base_systems.godotwebsocket.webclient"
|
||||
accesskey="P">previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> »</li>
|
||||
|
|
@ -65,8 +65,8 @@
|
|||
</div>
|
||||
<script>$('#searchbox').show(0);</script>
|
||||
<h4>Previous topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.base_systems.email_login.tests.html"
|
||||
title="previous chapter">evennia.contrib.base_systems.email_login.tests</a></p>
|
||||
<p class="topless"><a href="evennia.contrib.base_systems.godotwebsocket.webclient.html"
|
||||
title="previous chapter">evennia.contrib.base_systems.godotwebsocket.webclient</a></p>
|
||||
<h4>Next topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.base_systems.ingame_python.callbackhandler.html"
|
||||
title="next chapter">evennia.contrib.base_systems.ingame_python.callbackhandler</a></p>
|
||||
|
|
@ -134,7 +134,7 @@
|
|||
<a href="evennia.contrib.base_systems.ingame_python.callbackhandler.html" title="evennia.contrib.base_systems.ingame_python.callbackhandler"
|
||||
>next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.base_systems.email_login.tests.html" title="evennia.contrib.base_systems.email_login.tests"
|
||||
<a href="evennia.contrib.base_systems.godotwebsocket.webclient.html" title="evennia.contrib.base_systems.godotwebsocket.webclient"
|
||||
>previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia 1.0-dev</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> »</li>
|
||||
|
|
|
|||
|
|
@ -160,7 +160,7 @@ aliases to an already joined channel.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['chanalias', 'aliaschan']</em><a class="headerlink" href="#evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['aliaschan', 'chanalias']</em><a class="headerlink" href="#evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -191,7 +191,7 @@ aliases to an already joined channel.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -211,7 +211,7 @@ the operation will be general or on the room.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.full_systems.evscaperoom.commands.CmdGiveUp.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['abort', 'q', 'chicken out', 'quit']</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdGiveUp.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['abort', 'q', 'quit', 'chicken out']</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdGiveUp.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
|
|
@ -235,7 +235,7 @@ set in self.parse())</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.full_systems.evscaperoom.commands.CmdGiveUp.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'abort q chicken out quit', 'category': 'evscaperoom', 'key': 'give up', 'no_prefix': ' abort q chicken out 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 '}</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdGiveUp.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'abort q quit chicken out', 'category': 'evscaperoom', 'key': 'give up', 'no_prefix': ' abort q quit chicken out', 'tags': '', 'text': '\n Give up\n\n Usage:\n give up\n\n Abandons your attempts at escaping and of ever winning the pie-eating contest.\n\n '}</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdGiveUp.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -371,7 +371,7 @@ shout</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.full_systems.evscaperoom.commands.CmdSpeak.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = [';', 'shout', 'whisper']</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdSpeak.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['whisper', ';', 'shout']</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdSpeak.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -400,7 +400,7 @@ set in self.parse())</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.full_systems.evscaperoom.commands.CmdSpeak.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdSpeak.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'whisper ; shout', 'category': 'general', 'key': 'say', 'no_prefix': ' whisper ; shout', 'tags': '', 'text': '\n Perform an communication action.\n\n Usage:\n say <text>\n whisper\n shout\n\n '}</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdSpeak.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -490,7 +490,7 @@ looks and what actions is available.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.full_systems.evscaperoom.commands.CmdFocus.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['e', 'examine', 'unfocus', 'ex']</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdFocus.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['ex', 'e', 'unfocus', 'examine']</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdFocus.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -519,7 +519,7 @@ set in self.parse())</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.full_systems.evscaperoom.commands.CmdFocus.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'e examine unfocus ex', 'category': 'evscaperoom', 'key': 'focus', 'no_prefix': ' e examine unfocus ex', 'tags': '', 'text': '\n Focus your attention on a target.\n\n Usage:\n focus <obj>\n\n Once focusing on an object, use look to get more information about how it\n looks and what actions is available.\n\n '}</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdFocus.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'ex e unfocus examine', 'category': 'evscaperoom', 'key': 'focus', 'no_prefix': ' ex e unfocus examine', 'tags': '', 'text': '\n Focus your attention on a target.\n\n Usage:\n focus <obj>\n\n Once focusing on an object, use look to get more information about how it\n looks and what actions is available.\n\n '}</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdFocus.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -581,7 +581,7 @@ set in self.parse())</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.full_systems.evscaperoom.commands.CmdGet.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['inv', 'inventory', 'i', 'give']</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdGet.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['give', 'inventory', 'inv', 'i']</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdGet.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
|
|
@ -605,7 +605,7 @@ set in self.parse())</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.full_systems.evscaperoom.commands.CmdGet.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'inv inventory i give', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' inv inventory i give', 'tags': '', 'text': '\n Use focus / examine instead.\n\n '}</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdGet.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'give inventory inv i', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' give inventory inv i', 'tags': '', 'text': '\n Use focus / examine instead.\n\n '}</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdGet.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -622,7 +622,7 @@ inv</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.clothing.clothing.CmdInventory.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['inv', 'i']</em><a class="headerlink" href="#evennia.contrib.game_systems.clothing.clothing.CmdInventory.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['i', 'inv']</em><a class="headerlink" href="#evennia.contrib.game_systems.clothing.clothing.CmdInventory.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -653,7 +653,7 @@ inv</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.clothing.clothing.CmdInventory.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.game_systems.clothing.clothing.CmdInventory.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.game_systems.clothing.clothing.CmdInventory.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -672,7 +672,7 @@ if there are still any actions you can take.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['hold', 'wait']</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['wait', 'hold']</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -698,7 +698,7 @@ if there are still any actions you can take.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -567,7 +567,7 @@ if there are still any actions you can take.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.turnbattle.tb_equip.CmdPass.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['hold', 'wait']</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_equip.CmdPass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['wait', 'hold']</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_equip.CmdPass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -587,7 +587,7 @@ if there are still any actions you can take.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.turnbattle.tb_equip.CmdPass.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_equip.CmdPass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_equip.CmdPass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -690,7 +690,7 @@ if there are still any actions you can take.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.turnbattle.tb_items.CmdPass.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['hold', 'wait']</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_items.CmdPass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['wait', 'hold']</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_items.CmdPass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -710,7 +710,7 @@ if there are still any actions you can take.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.turnbattle.tb_items.CmdPass.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_items.CmdPass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_items.CmdPass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -469,7 +469,7 @@ if there are still any actions you can take.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.turnbattle.tb_magic.CmdPass.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['hold', 'wait']</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_magic.CmdPass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['wait', 'hold']</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_magic.CmdPass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -489,7 +489,7 @@ if there are still any actions you can take.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.turnbattle.tb_magic.CmdPass.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_magic.CmdPass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_magic.CmdPass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -929,7 +929,7 @@ if there are still any actions you can take.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.turnbattle.tb_range.CmdPass.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['hold', 'wait']</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_range.CmdPass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['wait', 'hold']</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_range.CmdPass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -949,7 +949,7 @@ if there are still any actions you can take.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.turnbattle.tb_range.CmdPass.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_range.CmdPass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_range.CmdPass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -140,6 +140,12 @@ useful but are deemed too game-specific to go into the core library.</p>
|
|||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.base_systems.email_login.tests.html">evennia.contrib.base_systems.email_login.tests</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.html">evennia.contrib.base_systems.godotwebsocket</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.webclient.html">evennia.contrib.base_systems.godotwebsocket.webclient</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.base_systems.ingame_python.html">evennia.contrib.base_systems.ingame_python</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.base_systems.ingame_python.callbackhandler.html">evennia.contrib.base_systems.ingame_python.callbackhandler</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.base_systems.ingame_python.commands.html">evennia.contrib.base_systems.ingame_python.commands</a></li>
|
||||
|
|
|
|||
|
|
@ -695,7 +695,7 @@ a different language.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.rpg.rpsystem.rpsystem.CmdSay.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ["'", '"']</em><a class="headerlink" href="#evennia.contrib.rpg.rpsystem.rpsystem.CmdSay.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['"', "'"]</em><a class="headerlink" href="#evennia.contrib.rpg.rpsystem.rpsystem.CmdSay.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -726,7 +726,7 @@ a different language.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.rpg.rpsystem.rpsystem.CmdSay.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '\' "', 'category': 'general', 'key': 'say', 'no_prefix': ' \' "', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}</em><a class="headerlink" href="#evennia.contrib.rpg.rpsystem.rpsystem.CmdSay.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '" \'', 'category': 'general', 'key': 'say', 'no_prefix': ' " \'', 'tags': '', 'text': '\n speak as your character\n\n Usage:\n say <message>\n\n Talk to those in your current location.\n '}</em><a class="headerlink" href="#evennia.contrib.rpg.rpsystem.rpsystem.CmdSay.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -357,7 +357,7 @@ unwear <item></p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.evadventure.commands.CmdRemove.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['unwield', 'unwear']</em><a class="headerlink" href="#evennia.contrib.tutorials.evadventure.commands.CmdRemove.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['unwear', 'unwield']</em><a class="headerlink" href="#evennia.contrib.tutorials.evadventure.commands.CmdRemove.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
|
|
@ -381,7 +381,7 @@ set in self.parse())</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.evadventure.commands.CmdRemove.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'unwield unwear', 'category': 'general', 'key': 'remove', 'no_prefix': ' unwield unwear', 'tags': '', 'text': '\n Remove a remove a weapon/shield, armor or helmet.\n\n Usage:\n remove <item>\n unwield <item>\n unwear <item>\n\n To remove an item from the backpack, use |wdrop|n instead.\n\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.evadventure.commands.CmdRemove.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'unwear unwield', 'category': 'general', 'key': 'remove', 'no_prefix': ' unwear unwield', 'tags': '', 'text': '\n Remove a remove a weapon/shield, armor or helmet.\n\n Usage:\n remove <item>\n unwield <item>\n unwear <item>\n\n To remove an item from the backpack, use |wdrop|n instead.\n\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.evadventure.commands.CmdRemove.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -153,7 +153,7 @@ such as when closing the lid and un-blinding a character.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.red_button.red_button.CmdPushLidClosed.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['press button', 'press', 'push']</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdPushLidClosed.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['press button', 'push', 'press']</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdPushLidClosed.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -182,7 +182,7 @@ check if the lid is open or closed.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.red_button.red_button.CmdPushLidClosed.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'press button press push', 'category': 'general', 'key': 'push button', 'no_prefix': ' press button press push', 'tags': '', 'text': '\n Push the red button (lid closed)\n\n Usage:\n push button\n\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdPushLidClosed.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'press button push press', 'category': 'general', 'key': 'push button', 'no_prefix': ' press button push press', 'tags': '', 'text': '\n Push the red button (lid closed)\n\n Usage:\n push button\n\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdPushLidClosed.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -252,7 +252,7 @@ check if the lid is open or closed.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.red_button.red_button.CmdSmashGlass.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['smash lid', 'smash', 'break lid']</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdSmashGlass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['smash lid', 'break lid', 'smash']</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdSmashGlass.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -279,7 +279,7 @@ break.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.red_button.red_button.CmdSmashGlass.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'smash lid smash break lid', 'category': 'general', 'key': 'smash glass', 'no_prefix': ' smash lid smash break lid', 'tags': '', 'text': '\n Smash the protective glass.\n\n Usage:\n smash glass\n\n Try to smash the glass of the button.\n\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdSmashGlass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'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 '}</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdSmashGlass.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -379,7 +379,7 @@ be mutually exclusive.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.red_button.red_button.CmdPushLidOpen.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['press button', 'press', 'push']</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdPushLidOpen.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['press button', 'push', 'press']</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdPushLidOpen.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -408,7 +408,7 @@ set in self.parse())</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.red_button.red_button.CmdPushLidOpen.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'press button press push', 'category': 'general', 'key': 'push button', 'no_prefix': ' press button press push', 'tags': '', 'text': '\n Push the red button\n\n Usage:\n push button\n\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdPushLidOpen.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'press button push press', 'category': 'general', 'key': 'push button', 'no_prefix': ' press button push press', 'tags': '', 'text': '\n Push the red button\n\n Usage:\n push button\n\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdPushLidOpen.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -506,7 +506,7 @@ be mutually exclusive.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.red_button.red_button.CmdBlindLook.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['get', 'l', 'ex', 'listen', 'examine', 'feel']</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdBlindLook.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['ex', 'l', 'get', 'listen', 'feel', 'examine']</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdBlindLook.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -532,7 +532,7 @@ be mutually exclusive.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.red_button.red_button.CmdBlindLook.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'get l ex listen examine feel', 'category': 'general', 'key': 'look', 'no_prefix': ' get l ex listen examine feel', 'tags': '', 'text': "\n Looking around in darkness\n\n Usage:\n look <obj>\n\n ... not that there's much to see in the dark.\n\n "}</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdBlindLook.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'ex l get listen feel examine', 'category': 'general', 'key': 'look', 'no_prefix': ' ex l get listen feel examine', '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 "}</em><a class="headerlink" href="#evennia.contrib.tutorials.red_button.red_button.CmdBlindLook.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -425,7 +425,7 @@ of the object. We overload it with our own version.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.tutorial_world.objects.CmdLight.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['light', 'burn']</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdLight.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['burn', 'light']</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdLight.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -452,7 +452,7 @@ to sit on a “lightable” object, we operate only on self.obj.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.tutorial_world.objects.CmdLight.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'light burn', 'category': 'tutorialworld', 'key': 'on', 'no_prefix': ' light burn', 'tags': '', 'text': '\n Creates light where there was none. Something to burn.\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdLight.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'burn light', 'category': 'tutorialworld', 'key': 'on', 'no_prefix': ' burn light', 'tags': '', 'text': '\n Creates light where there was none. Something to burn.\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdLight.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -556,7 +556,7 @@ shift green root up/down</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['shiftroot', 'move', 'push', 'pull']</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['shiftroot', 'move', 'pull', 'push']</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -592,7 +592,7 @@ yellow/green - horizontal roots</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'shiftroot move push pull', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' shiftroot move push 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 '}</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'shiftroot move pull push', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' shiftroot move pull push', 'tags': '', 'text': '\n Shifts roots around.\n\n Usage:\n shift blue root left/right\n shift red root left/right\n shift yellow root up/down\n shift green root up/down\n\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdShiftRoot.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -609,7 +609,7 @@ yellow/green - horizontal roots</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.tutorial_world.objects.CmdPressButton.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['push button', 'button', 'press button']</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdPressButton.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['press button', 'push button', 'button']</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdPressButton.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -635,7 +635,7 @@ yellow/green - horizontal roots</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.tutorial_world.objects.CmdPressButton.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'push button button press button', 'category': 'tutorialworld', 'key': 'press', 'no_prefix': ' push button button press button', 'tags': '', 'text': '\n Presses a button.\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdPressButton.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'press button push button button', 'category': 'tutorialworld', 'key': 'press', 'no_prefix': ' press button push button button', 'tags': '', 'text': '\n Presses a button.\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdPressButton.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -779,7 +779,7 @@ parry - forgoes your attack but will make you harder to hit on next</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.tutorial_world.objects.CmdAttack.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['fight', 'hit', 'chop', 'thrust', 'bash', 'kill', 'stab', 'parry', 'defend', 'pierce', 'slash']</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdAttack.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['pierce', 'stab', 'defend', 'kill', 'bash', 'chop', 'slash', 'fight', 'parry', 'hit', 'thrust']</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdAttack.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -805,7 +805,7 @@ parry - forgoes your attack but will make you harder to hit on next</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.tutorial_world.objects.CmdAttack.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'fight hit chop thrust bash kill stab parry defend pierce slash', 'category': 'tutorialworld', 'key': 'attack', 'no_prefix': ' fight hit chop thrust bash kill stab parry defend pierce slash', '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 '}</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdAttack.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'pierce stab defend kill bash chop slash fight parry hit thrust', 'category': 'tutorialworld', 'key': 'attack', 'no_prefix': ' pierce stab defend kill bash chop slash fight parry hit thrust', '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 '}</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.objects.CmdAttack.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -968,7 +968,7 @@ to find something.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['feel around', 'l', 'search', 'fiddle', 'feel']</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['l', 'fiddle', 'feel around', 'search', 'feel']</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -996,7 +996,7 @@ random chance of eventually finding a light source.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'feel around l search fiddle feel', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' feel around l search fiddle feel', '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 '}</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'l fiddle feel around search feel', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' l fiddle feel around search feel', '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 '}</em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -208,7 +208,7 @@ git evennia pull - Pull the latest evennia code.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.utils.git_integration.git_integration.CmdGitEvennia.directory">
|
||||
<code class="sig-name descname">directory</code><em class="property"> = '/tmp/tmpk09h7hi_/1acb971ac2df61c62c267aef91af819c7f5825ee/evennia'</em><a class="headerlink" href="#evennia.contrib.utils.git_integration.git_integration.CmdGitEvennia.directory" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">directory</code><em class="property"> = '/tmp/tmp_d3v4r_o/7833d9c69c32dcc5fbedfac3feb0edfa93975357/evennia'</em><a class="headerlink" href="#evennia.contrib.utils.git_integration.git_integration.CmdGitEvennia.directory" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -269,7 +269,7 @@ git pull - Pull the latest code from your current branch.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.utils.git_integration.git_integration.CmdGit.directory">
|
||||
<code class="sig-name descname">directory</code><em class="property"> = '/tmp/tmpk09h7hi_/1acb971ac2df61c62c267aef91af819c7f5825ee/evennia/game_template'</em><a class="headerlink" href="#evennia.contrib.utils.git_integration.git_integration.CmdGit.directory" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">directory</code><em class="property"> = '/tmp/tmp_d3v4r_o/7833d9c69c32dcc5fbedfac3feb0edfa93975357/evennia/game_template'</em><a class="headerlink" href="#evennia.contrib.utils.git_integration.git_integration.CmdGit.directory" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
|
|||
|
|
@ -277,6 +277,12 @@ with ‘q’, remove the break line and restart server when finished.</p></li>
|
|||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.base_systems.email_login.tests.html">evennia.contrib.base_systems.email_login.tests</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.html">evennia.contrib.base_systems.godotwebsocket</a><ul>
|
||||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a></li>
|
||||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.text2bbcode.html">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a></li>
|
||||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.base_systems.godotwebsocket.webclient.html">evennia.contrib.base_systems.godotwebsocket.webclient</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.base_systems.ingame_python.html">evennia.contrib.base_systems.ingame_python</a><ul>
|
||||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.base_systems.ingame_python.callbackhandler.html">evennia.contrib.base_systems.ingame_python.callbackhandler</a></li>
|
||||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.base_systems.ingame_python.commands.html">evennia.contrib.base_systems.ingame_python.commands</a></li>
|
||||
|
|
|
|||
|
|
@ -336,7 +336,7 @@ indentation.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.utils.eveditor.CmdEditorGroup.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = [':q', ':f', ':fi', '::', ':::', ':dw', ':<', ':echo', ':dd', ':!', ':A', ':', ':w', ':r', ':DD', ':q!', ':j', ':p', ':x', ':u', ':y', ':uu', ':i', ':>', ':UU', ':h', ':s', ':wq', ':fd', ':I', ':=', ':S']</em><a class="headerlink" href="#evennia.utils.eveditor.CmdEditorGroup.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = [':S', ':u', ':y', ':f', ':fd', ':p', ':s', ':dd', ':I', ':<', ':::', ':r', ':q!', ':uu', ':h', ':j', ':A', ':UU', ':>', ':!', ':', ':i', ':DD', ':q', ':x', ':echo', '::', ':=', ':wq', ':w', ':fi', ':dw']</em><a class="headerlink" href="#evennia.utils.eveditor.CmdEditorGroup.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -364,7 +364,7 @@ efficient presentation.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.utils.eveditor.CmdEditorGroup.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': ':q :f :fi :: ::: :dw :< :echo :dd :! :A : :w :r :DD :q! :j :p :x :u :y :uu :i :> :UU :h :s :wq :fd :I := :S', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' :q :f :fi :: ::: :dw :< :echo :dd :! :A : :w :r :DD :q! :j :p :x :u :y :uu :i :> :UU :h :s :wq :fd :I := :S', 'tags': '', 'text': '\n Commands for the editor\n '}</em><a class="headerlink" href="#evennia.utils.eveditor.CmdEditorGroup.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': ':S :u :y :f :fd :p :s :dd :I :< ::: :r :q! :uu :h :j :A :UU :> :! : :i :DD :q :x :echo :: := :wq :w :fi :dw', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' :S :u :y :f :fd :p :s :dd :I :< ::: :r :q! :uu :h :j :A :UU :> :! : :i :DD :q :x :echo :: := :wq :w :fi :dw', 'tags': '', 'text': '\n Commands for the editor\n '}</em><a class="headerlink" href="#evennia.utils.eveditor.CmdEditorGroup.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -931,7 +931,7 @@ single question.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.utils.evmenu.CmdYesNoQuestion.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['abort', 'n', '__nomatch_command', 'y', 'a', 'no', 'yes']</em><a class="headerlink" href="#evennia.utils.evmenu.CmdYesNoQuestion.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['abort', 'n', 'no', 'y', 'yes', '__nomatch_command', 'a']</em><a class="headerlink" href="#evennia.utils.evmenu.CmdYesNoQuestion.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -957,7 +957,7 @@ single question.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.utils.evmenu.CmdYesNoQuestion.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'abort n __nomatch_command y a no yes', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' abort n __nomatch_command y a no yes', 'tags': '', 'text': '\n Handle a prompt for yes or no. Press [return] for the default choice.\n\n '}</em><a class="headerlink" href="#evennia.utils.evmenu.CmdYesNoQuestion.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'abort n no y yes __nomatch_command a', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' abort n no y yes __nomatch_command a', 'tags': '', 'text': '\n Handle a prompt for yes or no. Press [return] for the default choice.\n\n '}</em><a class="headerlink" href="#evennia.utils.evmenu.CmdYesNoQuestion.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -137,7 +137,7 @@ the <strong>caller.msg()</strong> construct every time the page is updated.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.utils.evmore.CmdMore.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['abort', 'previous', 'e', 't', 'n', 'p', 'top', 'next', 'q', 'a', 'quit', 'end']</em><a class="headerlink" href="#evennia.utils.evmore.CmdMore.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['abort', 'n', 'p', 't', 'previous', 'end', 'next', 'q', 'top', 'quit', 'e', 'a']</em><a class="headerlink" href="#evennia.utils.evmore.CmdMore.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -163,7 +163,7 @@ the <strong>caller.msg()</strong> construct every time the page is updated.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.utils.evmore.CmdMore.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'abort previous e t n p top next q a quit end', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' abort previous e t n p top next q a quit end', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}</em><a class="headerlink" href="#evennia.utils.evmore.CmdMore.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'abort n p t previous end next q top quit e a', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' abort n p t previous end next q top quit e a', 'tags': '', 'text': '\n Manipulate the text paging. Catch no-input with aliases.\n '}</em><a class="headerlink" href="#evennia.utils.evmore.CmdMore.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -139,6 +139,20 @@
|
|||
<li><a href="api/evennia.contrib.base_systems.components.holder.html#evennia.contrib.base_systems.components.holder.ComponentProperty.__init__">(evennia.contrib.base_systems.components.holder.ComponentProperty method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.components.signals.html#evennia.contrib.base_systems.components.signals.SignalsHandler.__init__">(evennia.contrib.base_systems.components.signals.SignalsHandler method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag.__init__">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag.__init__">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag.__init__">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.RootTag.__init__">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.RootTag method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag.__init__">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag.__init__">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.webclient.html#evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient.__init__">(evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.ingame_python.callbackhandler.html#evennia.contrib.base_systems.ingame_python.callbackhandler.CallbackHandler.__init__">(evennia.contrib.base_systems.ingame_python.callbackhandler.CallbackHandler method)</a>
|
||||
</li>
|
||||
|
|
@ -2905,10 +2919,10 @@
|
|||
</ul></li>
|
||||
<li><a href="api/evennia.web.api.filters.html#evennia.web.api.filters.BaseTypeclassFilterSet">BaseTypeclassFilterSet (class in evennia.web.api.filters)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/evennia.contrib.game_systems.turnbattle.tb_basic.html#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules">BasicCombatRules (class in evennia.contrib.game_systems.turnbattle.tb_basic)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/evennia.contrib.grid.xyzgrid.xymap_legend.html#evennia.contrib.grid.xyzgrid.xymap_legend.BasicMapNode">BasicMapNode (class in evennia.contrib.grid.xyzgrid.xymap_legend)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.typeclasses.attributes.html#evennia.typeclasses.attributes.AttributeHandler.batch_add">batch_add() (evennia.typeclasses.attributes.AttributeHandler method)</a>
|
||||
|
|
@ -2939,6 +2953,10 @@
|
|||
<li><a href="api/evennia.contrib.game_systems.turnbattle.tb_range.html#evennia.contrib.game_systems.turnbattle.tb_range.BattleCmdSet">(class in evennia.contrib.game_systems.turnbattle.tb_range)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag">BBCodeTag (class in evennia.contrib.base_systems.godotwebsocket.text2bbcode)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag">BGColorTag (class in evennia.contrib.base_systems.godotwebsocket.text2bbcode)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser.bglist">bglist (evennia.utils.text2html.TextToHTMLparser attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.tutorials.red_button.red_button.html#evennia.contrib.tutorials.red_button.red_button.RedButton.blind_target">blind_target() (evennia.contrib.tutorials.red_button.red_button.RedButton method)</a>
|
||||
|
|
@ -2946,6 +2964,8 @@
|
|||
<li><a href="api/evennia.contrib.tutorials.red_button.red_button.html#evennia.contrib.tutorials.red_button.red_button.BlindCmdSet">BlindCmdSet (class in evennia.contrib.tutorials.red_button.red_button)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.tutorials.red_button.red_button.html#evennia.contrib.tutorials.red_button.red_button.RedButton.blink_msgs">blink_msgs (evennia.contrib.tutorials.red_button.red_button.RedButton attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BlinkTag">BlinkTag (class in evennia.contrib.base_systems.godotwebsocket.text2bbcode)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.grid.xyzgrid.xymap_legend.html#evennia.contrib.grid.xyzgrid.xymap_legend.BlockedMapLink">BlockedMapLink (class in evennia.contrib.grid.xyzgrid.xymap_legend)</a>
|
||||
</li>
|
||||
|
|
@ -3392,6 +3412,26 @@
|
|||
<li><a href="api/evennia.server.deprecations.html#evennia.server.deprecations.check_warnings">check_warnings() (in module evennia.server.deprecations)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.utils.git_integration.git_integration.html#evennia.contrib.utils.git_integration.git_integration.GitCommand.checkout">checkout() (evennia.contrib.utils.git_integration.git_integration.GitCommand method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag.child">child (evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag attribute)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag.child">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BlinkTag.child">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.BlinkTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag.child">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.RootTag.child">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.RootTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag.child">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UnderlineTag.child">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.UnderlineTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag.child">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag attribute)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag">ChildTag (class in evennia.contrib.base_systems.godotwebsocket.text2bbcode)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.building_menu.building_menu.html#evennia.contrib.base_systems.building_menu.building_menu.Choice">Choice (class in evennia.contrib.base_systems.building_menu.building_menu)</a>
|
||||
</li>
|
||||
|
|
@ -3865,10 +3905,10 @@
|
|||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.barter.barter.html#evennia.contrib.game_systems.barter.barter.CmdOffer">CmdOffer (class in evennia.contrib.game_systems.barter.barter)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/evennia.commands.default.account.html#evennia.commands.default.account.CmdOOC">CmdOOC (class in evennia.commands.default.account)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/evennia.commands.default.account.html#evennia.commands.default.account.CmdOOCLook">CmdOOCLook (class in evennia.commands.default.account)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.building.html#evennia.commands.default.building.CmdOpen">CmdOpen (class in evennia.commands.default.building)</a>
|
||||
|
|
@ -4165,9 +4205,21 @@
|
|||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.components.holder.html#evennia.contrib.base_systems.components.holder.ComponentHolderMixin.cmp">cmp() (evennia.contrib.base_systems.components.holder.ComponentHolderMixin property)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.ingame_python.callbackhandler.html#evennia.contrib.base_systems.ingame_python.callbackhandler.Callback.code">code (evennia.contrib.base_systems.ingame_python.callbackhandler.Callback attribute)</a>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag.code">code (evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag attribute)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag.code">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BlinkTag.code">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.BlinkTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag.code">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UnderlineTag.code">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.UnderlineTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag.code">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.ingame_python.callbackhandler.html#evennia.contrib.base_systems.ingame_python.callbackhandler.Callback.code">(evennia.contrib.base_systems.ingame_python.callbackhandler.Callback attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.objects.html#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.code">(evennia.contrib.full_systems.evscaperoom.objects.CodeInput attribute)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
|
|
@ -4204,8 +4256,18 @@
|
|||
<li><a href="api/evennia.utils.optionclasses.html#evennia.utils.optionclasses.Color">Color (class in evennia.utils.optionclasses)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.validatorfuncs.html#evennia.utils.validatorfuncs.color">color() (in module evennia.utils.validatorfuncs)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag.color_hex">color_hex (evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag attribute)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag.color_hex">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag attribute)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.COLOR_INDICE_TO_HEX">COLOR_INDICE_TO_HEX (in module evennia.contrib.base_systems.godotwebsocket.text2bbcode)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser.colorlist">colorlist (evennia.utils.text2html.TextToHTMLparser attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag">ColorTag (class in evennia.contrib.base_systems.godotwebsocket.text2bbcode)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.utils.html#evennia.utils.utils.columnize">columnize() (in module evennia.utils.utils)</a>
|
||||
</li>
|
||||
|
|
@ -4489,8 +4551,12 @@
|
|||
</li>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser.convert_linebreaks">convert_linebreaks() (evennia.utils.text2html.TextToHTMLparser method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser.convert_urls">convert_urls() (evennia.utils.text2html.TextToHTMLparser method)</a>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.convert_urls">convert_urls() (evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser.convert_urls">(evennia.utils.text2html.TextToHTMLparser method)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.contrib.game_systems.cooldowns.cooldowns.html#evennia.contrib.game_systems.cooldowns.cooldowns.CooldownHandler">CooldownHandler (class in evennia.contrib.game_systems.cooldowns.cooldowns)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.grid.wilderness.wilderness.html#evennia.contrib.grid.wilderness.wilderness.WildernessRoom.coordinates">coordinates() (evennia.contrib.grid.wilderness.wilderness.WildernessRoom property)</a>
|
||||
|
|
@ -6428,6 +6494,34 @@
|
|||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.base_systems.email_login.tests.html#module-evennia.contrib.base_systems.email_login.tests">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
evennia.contrib.base_systems.godotwebsocket
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.html#module-evennia.contrib.base_systems.godotwebsocket">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
evennia.contrib.base_systems.godotwebsocket.test_text2bbcode
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#module-evennia.contrib.base_systems.godotwebsocket.test_text2bbcode">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
evennia.contrib.base_systems.godotwebsocket.text2bbcode
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#module-evennia.contrib.base_systems.godotwebsocket.text2bbcode">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
evennia.contrib.base_systems.godotwebsocket.webclient
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.webclient.html#module-evennia.contrib.base_systems.godotwebsocket.webclient">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
|
|
@ -7256,6 +7350,8 @@
|
|||
<li><a href="api/evennia.contrib.tutorials.evadventure.npcs.html#module-evennia.contrib.tutorials.evadventure.npcs">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li>
|
||||
evennia.contrib.tutorials.evadventure.objects
|
||||
|
||||
|
|
@ -7270,8 +7366,6 @@
|
|||
<li><a href="api/evennia.contrib.tutorials.evadventure.quests.html#module-evennia.contrib.tutorials.evadventure.quests">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li>
|
||||
evennia.contrib.tutorials.evadventure.random_tables
|
||||
|
||||
|
|
@ -9248,8 +9342,12 @@
|
|||
</li>
|
||||
<li><a href="api/evennia.commands.default.building.html#evennia.commands.default.building.CmdExamine.format_stored_cmdsets">format_stored_cmdsets() (evennia.commands.default.building.CmdExamine method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser.format_styles">format_styles() (evennia.utils.text2html.TextToHTMLparser method)</a>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.format_styles">format_styles() (evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser.format_styles">(evennia.utils.text2html.TextToHTMLparser method)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.utils.utils.html#evennia.utils.utils.format_table">format_table() (in module evennia.utils.utils)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.building.html#evennia.commands.default.building.CmdExamine.format_tags">format_tags() (evennia.commands.default.building.CmdExamine method)</a>
|
||||
|
|
@ -10258,10 +10356,10 @@
|
|||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.ingame_python.utils.html#evennia.contrib.base_systems.ingame_python.utils.get_event_handler">get_event_handler() (in module evennia.contrib.base_systems.ingame_python.utils)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/evennia.contrib.base_systems.ingame_python.scripts.html#evennia.contrib.base_systems.ingame_python.scripts.EventHandler.get_events">get_events() (evennia.contrib.base_systems.ingame_python.scripts.EventHandler method)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/evennia.contrib.grid.xyzgrid.xyzgrid.html#evennia.contrib.grid.xyzgrid.xyzgrid.XYZGrid.get_exit">get_exit() (evennia.contrib.grid.xyzgrid.xyzgrid.XYZGrid method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.grid.xyzgrid.xymap_legend.html#evennia.contrib.grid.xyzgrid.xymap_legend.MapNode.get_exit_spawn_name">get_exit_spawn_name() (evennia.contrib.grid.xyzgrid.xymap_legend.MapNode method)</a>
|
||||
|
|
@ -10651,6 +10749,8 @@
|
|||
<li><a href="api/evennia.utils.containers.html#evennia.utils.containers.GlobalScriptContainer">GlobalScriptContainer (class in evennia.utils.containers)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.utils.tree_select.tree_select.html#evennia.contrib.utils.tree_select.tree_select.go_up_one_category">go_up_one_category() (in module evennia.contrib.utils.tree_select.tree_select)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.webclient.html#evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient">GodotWebSocketClient (class in evennia.contrib.base_systems.godotwebsocket.webclient)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.evmenu.html#evennia.utils.evmenu.EvMenu.goto">goto() (evennia.utils.evmenu.EvMenu method)</a>
|
||||
</li>
|
||||
|
|
@ -14465,6 +14565,14 @@
|
|||
<li><a href="api/evennia.contrib.base_systems.email_login.email_login.html#module-evennia.contrib.base_systems.email_login.email_login">evennia.contrib.base_systems.email_login.email_login</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.email_login.tests.html#module-evennia.contrib.base_systems.email_login.tests">evennia.contrib.base_systems.email_login.tests</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.html#module-evennia.contrib.base_systems.godotwebsocket">evennia.contrib.base_systems.godotwebsocket</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#module-evennia.contrib.base_systems.godotwebsocket.test_text2bbcode">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#module-evennia.contrib.base_systems.godotwebsocket.text2bbcode">evennia.contrib.base_systems.godotwebsocket.text2bbcode</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.webclient.html#module-evennia.contrib.base_systems.godotwebsocket.webclient">evennia.contrib.base_systems.godotwebsocket.webclient</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.ingame_python.callbackhandler.html#module-evennia.contrib.base_systems.ingame_python.callbackhandler">evennia.contrib.base_systems.ingame_python.callbackhandler</a>
|
||||
</li>
|
||||
|
|
@ -16171,6 +16279,22 @@
|
|||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.ingame_python.callbackhandler.html#evennia.contrib.base_systems.ingame_python.callbackhandler.Callback.parameters">parameters (evennia.contrib.base_systems.ingame_python.callbackhandler.Callback attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag.parent">parent (evennia.contrib.base_systems.godotwebsocket.text2bbcode.BBCodeTag attribute)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag.parent">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.BGColorTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.BlinkTag.parent">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.BlinkTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag.parent">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.ColorTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag.parent">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UnderlineTag.parent">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.UnderlineTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag.parent">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag attribute)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.commands.command.html#evennia.commands.command.Command.parse">parse() (evennia.commands.command.Command method)</a>
|
||||
|
||||
<ul>
|
||||
|
|
@ -16195,6 +16319,8 @@
|
|||
<li><a href="api/evennia.commands.default.tests.html#evennia.commands.default.tests.CmdInterrupt.parse">(evennia.commands.default.tests.CmdInterrupt method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.email_login.email_login.html#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate.parse">(evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedCreate method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.parse">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.unixcommand.unixcommand.html#evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand.parse">(evennia.contrib.base_systems.unixcommand.unixcommand.UnixCommand method)</a>
|
||||
</li>
|
||||
|
|
@ -16280,6 +16406,8 @@
|
|||
<li><a href="api/evennia.contrib.rpg.rpsystem.rpsystem.html#evennia.contrib.rpg.rpsystem.rpsystem.parse_sdescs_and_recogs">parse_sdescs_and_recogs() (in module evennia.contrib.rpg.rpsystem.rpsystem)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.funcparser.html#evennia.utils.funcparser.FuncParser.parse_to_any">parse_to_any() (evennia.utils.funcparser.FuncParser method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.parse_to_bbcode">parse_to_bbcode() (in module evennia.contrib.base_systems.godotwebsocket.text2bbcode)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.unixcommand.unixcommand.html#evennia.contrib.base_systems.unixcommand.unixcommand.ParseError">ParseError</a>
|
||||
</li>
|
||||
|
|
@ -17728,6 +17856,8 @@
|
|||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.objects.html#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.roomstate">roomstate() (evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject property)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.web.api.views.html#evennia.web.api.views.RoomViewSet">RoomViewSet (class in evennia.web.api.views)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.RootTag">RootTag (class in evennia.contrib.base_systems.godotwebsocket.text2bbcode)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.objects.html#evennia.contrib.full_systems.evscaperoom.objects.Rotatable">Rotatable (class in evennia.contrib.full_systems.evscaperoom.objects)</a>
|
||||
</li>
|
||||
|
|
@ -18793,9 +18923,11 @@
|
|||
</li>
|
||||
<li><a href="api/evennia.contrib.tutorials.tutorial_world.intro_menu.html#evennia.contrib.tutorials.tutorial_world.intro_menu.send_testing_tagged">send_testing_tagged() (in module evennia.contrib.tutorials.tutorial_world.intro_menu)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.server.portal.ssh.html#evennia.server.portal.ssh.SshProtocol.send_text">send_text() (evennia.server.portal.ssh.SshProtocol method)</a>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.webclient.html#evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient.send_text">send_text() (evennia.contrib.base_systems.godotwebsocket.webclient.GodotWebSocketClient method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.server.portal.ssh.html#evennia.server.portal.ssh.SshProtocol.send_text">(evennia.server.portal.ssh.SshProtocol method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.server.portal.telnet.html#evennia.server.portal.telnet.TelnetProtocol.send_text">(evennia.server.portal.telnet.TelnetProtocol method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.server.portal.webclient.html#evennia.server.portal.webclient.WebSocketClient.send_text">(evennia.server.portal.webclient.WebSocketClient method)</a>
|
||||
|
|
@ -18835,8 +18967,6 @@
|
|||
</li>
|
||||
<li><a href="api/evennia.commands.default.building.html#evennia.commands.default.building.CmdExamine.separator">separator (evennia.commands.default.building.CmdExamine attribute)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/evennia.utils.optionclasses.html#evennia.utils.optionclasses.BaseOption.serialize">serialize() (evennia.utils.optionclasses.BaseOption method)</a>
|
||||
|
||||
<ul>
|
||||
|
|
@ -18849,6 +18979,8 @@
|
|||
<li><a href="api/evennia.utils.optionclasses.html#evennia.utils.optionclasses.Timezone.serialize">(evennia.utils.optionclasses.Timezone method)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/evennia.web.admin.accounts.html#evennia.web.admin.accounts.AccountAdmin.serialized_string">serialized_string() (evennia.web.admin.accounts.AccountAdmin method)</a>
|
||||
|
||||
<ul>
|
||||
|
|
@ -18992,6 +19124,8 @@
|
|||
<li><a href="api/evennia.commands.default.comms.html#evennia.commands.default.comms.CmdChannel.set_lock">set_lock() (evennia.commands.default.comms.CmdChannel method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.comms.comms.html#evennia.comms.comms.DefaultChannel.set_log_filename">set_log_filename() (evennia.comms.comms.DefaultChannel method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag.set_parent">set_parent() (evennia.contrib.base_systems.godotwebsocket.text2bbcode.ChildTag method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.accounts.accounts.html#evennia.accounts.accounts.DefaultAccount.set_password">set_password() (evennia.accounts.accounts.DefaultAccount method)</a>
|
||||
</li>
|
||||
|
|
@ -19408,6 +19542,8 @@
|
|||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.objects.html#evennia.contrib.full_systems.evscaperoom.objects.Openable.start_open">start_open (evennia.contrib.full_systems.evscaperoom.objects.Openable attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.tutorials.tutorial_world.mob.html#evennia.contrib.tutorials.tutorial_world.mob.Mob.start_patrolling">start_patrolling() (evennia.contrib.tutorials.tutorial_world.mob.Mob method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.webclient.html#evennia.contrib.base_systems.godotwebsocket.webclient.start_plugin_services">start_plugin_services() (in module evennia.contrib.base_systems.godotwebsocket.webclient)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.server.evennia_launcher.html#evennia.server.evennia_launcher.start_portal_interactive">start_portal_interactive() (in module evennia.server.evennia_launcher)</a>
|
||||
</li>
|
||||
|
|
@ -19581,12 +19717,24 @@
|
|||
</li>
|
||||
<li><a href="api/evennia.utils.ansi.html#evennia.utils.ansi.ANSIParser.sub_brightbg">sub_brightbg() (evennia.utils.ansi.ANSIParser method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser.sub_mxp_links">sub_mxp_links() (evennia.utils.text2html.TextToHTMLparser method)</a>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.sub_mxp_links">sub_mxp_links() (evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser.sub_mxp_links">(evennia.utils.text2html.TextToHTMLparser method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser.sub_mxp_urls">sub_mxp_urls() (evennia.utils.text2html.TextToHTMLparser method)</a>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.sub_mxp_urls">sub_mxp_urls() (evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser.sub_mxp_urls">(evennia.utils.text2html.TextToHTMLparser method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser.sub_text">sub_text() (evennia.utils.text2html.TextToHTMLparser method)</a>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser.sub_text">sub_text() (evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser.sub_text">(evennia.utils.text2html.TextToHTMLparser method)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.commands.default.comms.html#evennia.commands.default.comms.CmdChannel.sub_to_channel">sub_to_channel() (evennia.commands.default.comms.CmdChannel method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.ansi.html#evennia.utils.ansi.ANSIParser.sub_xterm256">sub_xterm256() (evennia.utils.ansi.ANSIParser method)</a>
|
||||
|
|
@ -20478,6 +20626,8 @@
|
|||
<li><a href="api/evennia.contrib.base_systems.awsstorage.tests.html#evennia.contrib.base_systems.awsstorage.tests.S3Boto3StorageTests.test_content_type">test_content_type() (evennia.contrib.base_systems.awsstorage.tests.S3Boto3StorageTests method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.rpg.buffs.tests.html#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_context_conditional">test_context_conditional() (evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_convert_urls">test_convert_urls() (evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.tests.html#evennia.commands.default.tests.TestBuilding.test_copy">test_copy() (evennia.commands.default.tests.TestBuilding method)</a>
|
||||
</li>
|
||||
|
|
@ -20710,6 +20860,8 @@
|
|||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.tests.html#evennia.contrib.full_systems.evscaperoom.tests.TestEvscaperoomCommands.test_focus_interaction">test_focus_interaction() (evennia.contrib.full_systems.evscaperoom.tests.TestEvscaperoomCommands method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.tests.html#evennia.commands.default.tests.TestAdmin.test_force">test_force() (evennia.commands.default.tests.TestAdmin method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_format_styles">test_format_styles() (evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.utils.name_generator.tests.html#evennia.contrib.utils.name_generator.tests.TestNameGenerator.test_full_name">test_full_name() (evennia.contrib.utils.name_generator.tests.TestNameGenerator method)</a>
|
||||
</li>
|
||||
|
|
@ -21194,6 +21346,8 @@
|
|||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.tests.html#evennia.contrib.full_systems.evscaperoom.tests.TestUtils.test_overwrite">test_overwrite() (evennia.contrib.full_systems.evscaperoom.tests.TestUtils method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.tests.html#evennia.commands.default.tests.TestComms.test_page">test_page() (evennia.commands.default.tests.TestComms method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_parse_bbcode">test_parse_bbcode() (evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.tests.html#evennia.contrib.full_systems.evscaperoom.tests.TestUtils.test_parse_for_perspectives">test_parse_for_perspectives() (evennia.contrib.full_systems.evscaperoom.tests.TestUtils method)</a>
|
||||
</li>
|
||||
|
|
@ -21698,6 +21852,10 @@
|
|||
<li><a href="api/evennia.contrib.tutorials.evadventure.tests.test_combat.html#evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest.test_stunt_disadvantage__success">test_stunt_disadvantage__success() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.tutorials.evadventure.tests.test_combat.html#evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest.test_stunt_fail">test_stunt_fail() (evennia.contrib.tutorials.evadventure.tests.test_combat.EvAdventureTurnbasedCombatActionTest method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_sub_mxp_links">test_sub_mxp_links() (evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode.test_sub_text">test_sub_text() (evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.rpg.traits.tests.html#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_sub_traits">test_sub_traits() (evennia.contrib.rpg.traits.tests.TestNumericTraitOperators method)</a>
|
||||
</li>
|
||||
|
|
@ -22288,6 +22446,8 @@
|
|||
<li><a href="api/evennia.contrib.tutorials.talking_npc.tests.html#evennia.contrib.tutorials.talking_npc.tests.TestTalkingNPC">TestTalkingNPC (class in evennia.contrib.tutorials.talking_npc.tests)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.server.portal.tests.html#evennia.server.portal.tests.TestTelnet">TestTelnet (class in evennia.server.portal.tests)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.TestText2Bbcode">TestText2Bbcode (class in evennia.contrib.base_systems.godotwebsocket.test_text2bbcode)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.rpg.traits.tests.html#evennia.contrib.rpg.traits.tests.TestTrait">TestTrait (class in evennia.contrib.rpg.traits.tests)</a>
|
||||
</li>
|
||||
|
|
@ -22366,13 +22526,21 @@
|
|||
<li><a href="api/evennia.utils.optionclasses.html#evennia.utils.optionclasses.Text">Text (class in evennia.utils.optionclasses)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.building.html#evennia.commands.default.building.CmdExamine.text">text (evennia.commands.default.building.CmdExamine attribute)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag.text">(evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag attribute)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.server.inputfuncs.html#evennia.server.inputfuncs.text">text() (in module evennia.server.inputfuncs)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.utils.validatorfuncs.html#evennia.utils.validatorfuncs.text">(in module evennia.utils.validatorfuncs)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextTag">TextTag (class in evennia.contrib.base_systems.godotwebsocket.text2bbcode)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.TextToBBCODEparser">TextToBBCODEparser (class in evennia.contrib.base_systems.godotwebsocket.text2bbcode)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.text2html.html#evennia.utils.text2html.TextToHTMLparser">TextToHTMLparser (class in evennia.utils.text2html)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.server.throttle.html#evennia.server.throttle.Throttle">Throttle (class in evennia.server.throttle)</a>
|
||||
|
|
@ -22974,6 +23142,8 @@
|
|||
<li><a href="api/evennia.comms.comms.html#evennia.comms.comms.DefaultChannel.unban">unban() (evennia.comms.comms.DefaultChannel method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.comms.html#evennia.commands.default.comms.CmdChannel.unban_user">unban_user() (evennia.commands.default.comms.CmdChannel method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UnderlineTag">UnderlineTag (class in evennia.contrib.base_systems.godotwebsocket.text2bbcode)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.tutorials.evadventure.combat_turnbased.html#evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler.unflee">unflee() (evennia.contrib.tutorials.evadventure.combat_turnbased.EvAdventureCombatHandler method)</a>
|
||||
</li>
|
||||
|
|
@ -23098,6 +23268,8 @@
|
|||
<li><a href="api/evennia.contrib.tutorials.evadventure.npcs.html#evennia.contrib.tutorials.evadventure.npcs.EvAdventureShopKeeper.upsell_factor">upsell_factor (evennia.contrib.tutorials.evadventure.npcs.EvAdventureShopKeeper attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.gametime.html#evennia.utils.gametime.uptime">uptime() (in module evennia.utils.gametime)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag.url_data">url_data (evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.web.website.tests.html#evennia.web.website.tests.AdminTest.url_name">url_name (evennia.web.website.tests.AdminTest attribute)</a>
|
||||
|
||||
|
|
@ -23139,6 +23311,8 @@
|
|||
<li><a href="api/evennia.web.website.tests.html#evennia.web.website.tests.WebclientTest.url_name">(evennia.web.website.tests.WebclientTest attribute)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#evennia.contrib.base_systems.godotwebsocket.text2bbcode.UrlTag">UrlTag (class in evennia.contrib.base_systems.godotwebsocket.text2bbcode)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.objects.html#evennia.contrib.full_systems.evscaperoom.objects.Usable">Usable (class in evennia.contrib.full_systems.evscaperoom.objects)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.objects.html#evennia.contrib.full_systems.evscaperoom.objects.Usable.DoesNotExist">Usable.DoesNotExist</a>
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -363,6 +363,26 @@
|
|||
<td>   
|
||||
<a href="api/evennia.contrib.base_systems.email_login.tests.html#module-evennia.contrib.base_systems.email_login.tests"><code class="xref">evennia.contrib.base_systems.email_login.tests</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/evennia.contrib.base_systems.godotwebsocket.html#module-evennia.contrib.base_systems.godotwebsocket"><code class="xref">evennia.contrib.base_systems.godotwebsocket</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/evennia.contrib.base_systems.godotwebsocket.test_text2bbcode.html#module-evennia.contrib.base_systems.godotwebsocket.test_text2bbcode"><code class="xref">evennia.contrib.base_systems.godotwebsocket.test_text2bbcode</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/evennia.contrib.base_systems.godotwebsocket.text2bbcode.html#module-evennia.contrib.base_systems.godotwebsocket.text2bbcode"><code class="xref">evennia.contrib.base_systems.godotwebsocket.text2bbcode</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/evennia.contrib.base_systems.godotwebsocket.webclient.html#module-evennia.contrib.base_systems.godotwebsocket.webclient"><code class="xref">evennia.contrib.base_systems.godotwebsocket.webclient</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue