mirror of
https://github.com/evennia/evennia.git
synced 2026-03-23 16:26:30 +01:00
Updated HTML docs.
This commit is contained in:
parent
8217d380bd
commit
dd77216e00
50 changed files with 1898 additions and 112 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: 6c9870fe3732e0c3a8eeaafbe0cb6f03
|
||||
config: 8c7019b2f830694c6076d5f577faaede
|
||||
tags: 645f666f9bcd5a90fca523b33c5a78b7
|
||||
|
|
|
|||
|
|
@ -210,6 +210,14 @@ locks after they were first created (chiizujin)</p></li>
|
|||
(pronoun conjugation) for actor stance (InspectorCaracal)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3521">Feature</a>: Allow <code class="docutils literal notranslate"><span class="pre">WORD</span></code> (fully capitalized) in GMCP command names
|
||||
instead of only <code class="docutils literal notranslate"><span class="pre">Word</span></code> (titled) to support specific clients better (InspectorCaracal)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3447">Feature</a>: New Contrib: Achievements (InspectorCaracal)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3494">Feature</a>: Xterm truecolor hex support <code class="docutils literal notranslate"><span class="pre">|#0f0</span></code> style. Expanded
|
||||
<code class="docutils literal notranslate"><span class="pre">color</span> <span class="pre">true</span></code> to test (michaelFaith84)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3497">Feature</a>: Add optional width to EvEditor flood-fill commands using
|
||||
new <code class="docutils literal notranslate"><span class="pre">=</span></code> argument, for example <code class="docutils literal notranslate"><span class="pre">:f=40</span></code> or <code class="docutils literal notranslate"><span class="pre">:j</span> <span class="pre">1:2</span> <span class="pre">l</span> <span class="pre">=</span> <span class="pre">60</span></code> (chiizujin)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3549">Feature</a>: Run the <code class="docutils literal notranslate"><span class="pre">collectstatic</span></code> command when reloading server to
|
||||
keep game assets in sync automatically (InspectorCaracal)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3523">Language</a>: Updated Polish translation (Moonchasered)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3495">Fix</a>: Fix rate in Trait contribs not updating after reload (jaborsh)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3491">Fix</a>: Fix traceback in EvEditor when searching with malformed regex (chiizujin)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3489">Fix</a>: Superuser could break wilderness contrib exits (t34lbytes)</p></li>
|
||||
|
|
@ -227,7 +235,15 @@ updating of existing spawned instances (chiizujun)</p></li>
|
|||
defaults to be used instead of finding nothing (InspectorCaracal)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3518">Fix</a>: <code class="docutils literal notranslate"><span class="pre">GlobalScriptsContainer.all()</span></code> raised a traceback (InspectorCaracal)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3520">Fix</a>: Exits not included in exit sort order were not listed correctly (chiizujin)</p></li>
|
||||
<li><p>[Docs]: Doc fixes (Griatch, chiizujin)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3529">Fix</a>: Fix page/list command not showing received pages correctly (chiizujin)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3530">Fix</a>: EvEditor cmdset priority increased so it doesn’t respond to
|
||||
movement commands while in editor (chiizujin)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3537">Fix</a>: Bug setting <code class="docutils literal notranslate"><span class="pre">_fields</span></code> in Components contrib (ChrisLR)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3542">Fix</a>: Update <code class="docutils literal notranslate"><span class="pre">character_creator</span></code> contrib to use the Account’s look
|
||||
template properly (InspectorCaracal)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3545">Fix</a>: Fix fallback issue in cmdhandler for local-object cmdsets (InspectorCaracal)</p></li>
|
||||
<li><p><a class="reference external" href="https://github.com/evennia/evennia/pull/3554">Fix</a>: Fix/readd custom <code class="docutils literal notranslate"><span class="pre">ic</span></code> command to the <code class="docutils literal notranslate"><span class="pre">character_creator</span></code> contrib (InspectorCaracal)</p></li>
|
||||
<li><p>[Docs]: Doc fixes (Griatch, chiizujin, InspectorCaracal, iLPDev)</p></li>
|
||||
</ul>
|
||||
</section>
|
||||
<section id="evennia-4-1-1">
|
||||
|
|
|
|||
|
|
@ -171,7 +171,7 @@ updated after Sept 2022 will be missing some translations.</p>
|
|||
</tr>
|
||||
<tr class="row-even"><td><p>pl</p></td>
|
||||
<td><p>Polish</p></td>
|
||||
<td><p>Feb 2019</p></td>
|
||||
<td><p>Apr 2024</p></td>
|
||||
</tr>
|
||||
<tr class="row-odd"><td><p>pt</p></td>
|
||||
<td><p>Portugese</p></td>
|
||||
|
|
|
|||
|
|
@ -480,7 +480,7 @@ the <code class="docutils literal notranslate"><span class="pre">rpg</span></cod
|
|||
<h3><code class="docutils literal notranslate"><span class="pre">achievements</span></code><a class="headerlink" href="#achievements" title="Permalink to this headline">¶</a></h3>
|
||||
<p><em>A simple, but reasonably comprehensive, system for tracking achievements. Achievements are defined using ordinary Python dicts, reminiscent of the core prototypes system, and while it’s expected you’ll use it only on Characters or Accounts, they can be tracked for any typeclassed object.</em></p>
|
||||
<p>The contrib provides several functions for tracking and accessing achievements, as well as a basic in-game command for viewing achievement status.</p>
|
||||
<p><a class="reference internal" href="Contrib-Achievements.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-Achievements.html"><span class="doc std std-doc">Read the documentation</span></a> - <a class="reference internal" href="../api/evennia.contrib.game_systems.achievements.html#evennia-contrib-game-systems-achievements"><span class="std std-ref">Browse the Code</span></a></p>
|
||||
</section>
|
||||
<section id="barter">
|
||||
<h3><code class="docutils literal notranslate"><span class="pre">barter</span></code><a class="headerlink" href="#barter" title="Permalink to this headline">¶</a></h3>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,527 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>evennia.contrib.game_systems.achievements.achievements — Evennia latest 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 latest</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.game_systems.achievements.achievements</a></li>
|
||||
</ul>
|
||||
</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/docs/latest/index.html">Documentation Top</a> </li>
|
||||
<li><a href="https://www.evennia.com">Evennia Home</a> </li>
|
||||
<li><a href="https://github.com/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>Doc Versions</h3>
|
||||
<ul>
|
||||
|
||||
<li><a href="achievements.html">latest (main branch)</a></li>
|
||||
|
||||
<li><a href="../4.x/index.html">v4.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../3.x/index.html">v3.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../2.x/index.html">v2.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../1.x/index.html">v1.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../0.x/index.html">v0.9.5 branch (outdated)</a></li>
|
||||
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<h1>Source code for evennia.contrib.game_systems.achievements.achievements</h1><div class="highlight"><pre>
|
||||
<span></span><span class="sd">"""</span>
|
||||
<span class="sd">Achievements</span>
|
||||
|
||||
<span class="sd">This provides a system for adding and tracking player achievements in your game.</span>
|
||||
|
||||
<span class="sd">Achievements are defined as dicts, loosely similar to the prototypes system.</span>
|
||||
|
||||
<span class="sd">An example of an achievement dict:</span>
|
||||
|
||||
<span class="sd"> ACHIEVE_DIRE_RATS = {</span>
|
||||
<span class="sd"> "name": "Once More, But Bigger",</span>
|
||||
<span class="sd"> "desc": "Somehow, normal rats just aren't enough any more.",</span>
|
||||
<span class="sd"> "category": "defeat",</span>
|
||||
<span class="sd"> "tracking": "dire rat",</span>
|
||||
<span class="sd"> "count": 10,</span>
|
||||
<span class="sd"> "prereqs": "ACHIEVE_TEN_RATS",</span>
|
||||
<span class="sd"> }</span>
|
||||
|
||||
<span class="sd">The recognized fields for an achievement are:</span>
|
||||
|
||||
<span class="sd">- key (str): The unique, case-insensitive key identifying this achievement. The variable name is</span>
|
||||
<span class="sd"> used by default.</span>
|
||||
<span class="sd">- name (str): The name of the achievement. This is not the key and does not need to be unique.</span>
|
||||
<span class="sd">- desc (str): The longer description of the achievement. Common uses for this would be flavor text</span>
|
||||
<span class="sd"> or hints on how to complete it.</span>
|
||||
<span class="sd">- category (str): The category of conditions which this achievement tracks. It will most likely be </span>
|
||||
<span class="sd"> an action and you will most likely specify it based on where you're checking from.</span>
|
||||
<span class="sd"> e.g. killing 10 rats might have a category of "defeat", which you'd then check from your code</span>
|
||||
<span class="sd"> that runs when a player defeats something.</span>
|
||||
<span class="sd">- tracking (str or list): The specific condition this achievement tracks. e.g. for the above example of</span>
|
||||
<span class="sd"> 10 rats, the tracking field would be "rat".</span>
|
||||
<span class="sd">- tracking_type: The options here are "sum" and "separate". "sum" means that matching any tracked</span>
|
||||
<span class="sd"> item will increase the total. "separate" means all tracked items are counted individually.</span>
|
||||
<span class="sd"> This is only useful when tracking is a list. The default is "sum".</span>
|
||||
<span class="sd">- count (int): The total tallies the tracked item needs for this to be completed. e.g. for the rats</span>
|
||||
<span class="sd"> example, it would be 10. The default is 1</span>
|
||||
<span class="sd">- prereqs (str or list): An optional achievement key or list of keys that must be completed before</span>
|
||||
<span class="sd"> this achievement is available.</span>
|
||||
|
||||
<span class="sd">To add achievement tracking, put `track_achievements` in your relevant hooks.</span>
|
||||
|
||||
<span class="sd">Example:</span>
|
||||
|
||||
<span class="sd"> def at_defeated(self, victor):</span>
|
||||
<span class="sd"> # called when this object is defeated in combat</span>
|
||||
<span class="sd"> # we'll use the "mob_type" tag category as the tracked information for achievements</span>
|
||||
<span class="sd"> mob_type = self.tags.get(category="mob_type")</span>
|
||||
<span class="sd"> track_achievements(victor, category="defeated", tracking=mob_type, count=1)</span>
|
||||
|
||||
<span class="sd">"""</span>
|
||||
|
||||
<span class="kn">from</span> <span class="nn">collections</span> <span class="kn">import</span> <span class="n">Counter</span>
|
||||
<span class="kn">from</span> <span class="nn">django.conf</span> <span class="kn">import</span> <span class="n">settings</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.utils</span> <span class="kn">import</span> <span class="n">logger</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.utils.utils</span> <span class="kn">import</span> <span class="n">all_from_module</span><span class="p">,</span> <span class="n">is_iter</span><span class="p">,</span> <span class="n">make_iter</span><span class="p">,</span> <span class="n">string_partial_matching</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.utils.evmore</span> <span class="kn">import</span> <span class="n">EvMore</span>
|
||||
<span class="kn">from</span> <span class="nn">evennia.commands.default.muxcommand</span> <span class="kn">import</span> <span class="n">MuxCommand</span>
|
||||
|
||||
<span class="c1"># this is either a string of the attribute name, or a tuple of strings of the attribute name and category</span>
|
||||
<span class="n">_ACHIEVEMENT_ATTR</span> <span class="o">=</span> <span class="n">make_iter</span><span class="p">(</span><span class="nb">getattr</span><span class="p">(</span><span class="n">settings</span><span class="p">,</span> <span class="s2">"ACHIEVEMENT_CONTRIB_ATTRIBUTE"</span><span class="p">,</span> <span class="s2">"achievements"</span><span class="p">))</span>
|
||||
<span class="n">_ATTR_KEY</span> <span class="o">=</span> <span class="n">_ACHIEVEMENT_ATTR</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
|
||||
<span class="n">_ATTR_CAT</span> <span class="o">=</span> <span class="n">_ACHIEVEMENT_ATTR</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">_ACHIEVEMENT_ATTR</span><span class="p">)</span> <span class="o">></span> <span class="mi">1</span> <span class="k">else</span> <span class="kc">None</span>
|
||||
|
||||
<span class="c1"># load the achievements data</span>
|
||||
<span class="n">_ACHIEVEMENT_DATA</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<span class="k">if</span> <span class="n">modules</span> <span class="o">:=</span> <span class="nb">getattr</span><span class="p">(</span><span class="n">settings</span><span class="p">,</span> <span class="s2">"ACHIEVEMENT_CONTRIB_MODULES"</span><span class="p">,</span> <span class="kc">None</span><span class="p">):</span>
|
||||
<span class="k">for</span> <span class="n">module_path</span> <span class="ow">in</span> <span class="n">make_iter</span><span class="p">(</span><span class="n">modules</span><span class="p">):</span>
|
||||
<span class="n">module_achieves</span> <span class="o">=</span> <span class="p">{</span>
|
||||
<span class="n">val</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"key"</span><span class="p">,</span> <span class="n">key</span><span class="p">)</span><span class="o">.</span><span class="n">lower</span><span class="p">():</span> <span class="n">val</span>
|
||||
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">val</span> <span class="ow">in</span> <span class="n">all_from_module</span><span class="p">(</span><span class="n">module_path</span><span class="p">)</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="nb">isinstance</span><span class="p">(</span><span class="n">val</span><span class="p">,</span> <span class="nb">dict</span><span class="p">)</span> <span class="ow">and</span> <span class="ow">not</span> <span class="n">key</span><span class="o">.</span><span class="n">startswith</span><span class="p">(</span><span class="s2">"_"</span><span class="p">)</span>
|
||||
<span class="p">}</span>
|
||||
<span class="k">if</span> <span class="nb">any</span><span class="p">(</span><span class="n">key</span> <span class="ow">in</span> <span class="n">_ACHIEVEMENT_DATA</span> <span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">module_achieves</span><span class="o">.</span><span class="n">keys</span><span class="p">()):</span>
|
||||
<span class="n">logger</span><span class="o">.</span><span class="n">log_warn</span><span class="p">(</span>
|
||||
<span class="s2">"There are conflicting achievement keys! Only the last achievement registered to the key will be recognized."</span>
|
||||
<span class="p">)</span>
|
||||
<span class="n">_ACHIEVEMENT_DATA</span> <span class="o">|=</span> <span class="n">module_achieves</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">logger</span><span class="o">.</span><span class="n">log_warn</span><span class="p">(</span><span class="s2">"No achievement modules have been added to settings."</span><span class="p">)</span>
|
||||
|
||||
|
||||
<span class="k">def</span> <span class="nf">_read_player_data</span><span class="p">(</span><span class="n">achiever</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""</span>
|
||||
<span class="sd"> helper function to get a player's achievement data from the database.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> achiever (Object or Account): The achieving entity</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> dict: The deserialized achievement data.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">if</span> <span class="n">data</span> <span class="o">:=</span> <span class="n">achiever</span><span class="o">.</span><span class="n">attributes</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">_ATTR_KEY</span><span class="p">,</span> <span class="n">default</span><span class="o">=</span><span class="p">{},</span> <span class="n">category</span><span class="o">=</span><span class="n">_ATTR_CAT</span><span class="p">):</span>
|
||||
<span class="c1"># detach the data from the db</span>
|
||||
<span class="n">data</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">deserialize</span><span class="p">()</span>
|
||||
<span class="c1"># return the data</span>
|
||||
<span class="k">return</span> <span class="n">data</span> <span class="ow">or</span> <span class="p">{}</span>
|
||||
|
||||
|
||||
<span class="k">def</span> <span class="nf">_write_player_data</span><span class="p">(</span><span class="n">achiever</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""</span>
|
||||
<span class="sd"> helper function to write a player's achievement data to the database.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> achiever (Object or Account): The achieving entity</span>
|
||||
<span class="sd"> data (dict): The full achievement data for this entity.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> None</span>
|
||||
|
||||
<span class="sd"> Notes:</span>
|
||||
<span class="sd"> This function will overwrite any existing achievement data for the entity.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="n">achiever</span><span class="o">.</span><span class="n">attributes</span><span class="o">.</span><span class="n">add</span><span class="p">(</span><span class="n">_ATTR_KEY</span><span class="p">,</span> <span class="n">data</span><span class="p">,</span> <span class="n">category</span><span class="o">=</span><span class="n">_ATTR_CAT</span><span class="p">)</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="track_achievements"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.track_achievements">[docs]</a><span class="k">def</span> <span class="nf">track_achievements</span><span class="p">(</span><span class="n">achiever</span><span class="p">,</span> <span class="n">category</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">tracking</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span> <span class="n">count</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""</span>
|
||||
<span class="sd"> Update and check achievement progress.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> achiever (Account or Character): The entity that's collecting achievement progress.</span>
|
||||
|
||||
<span class="sd"> Keyword args:</span>
|
||||
<span class="sd"> category (str or None): The category of an achievement.</span>
|
||||
<span class="sd"> tracking (str or None): The specific item being tracked in the achievement.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> tuple: The keys of any achievements that were completed by this update.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">_ACHIEVEMENT_DATA</span><span class="p">:</span>
|
||||
<span class="c1"># there are no achievements available, there's nothing to do</span>
|
||||
<span class="k">return</span> <span class="nb">tuple</span><span class="p">()</span>
|
||||
|
||||
<span class="c1"># get the achiever's progress data</span>
|
||||
<span class="n">progress_data</span> <span class="o">=</span> <span class="n">_read_player_data</span><span class="p">(</span><span class="n">achiever</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># filter all of the achievements down to the relevant ones</span>
|
||||
<span class="n">relevant_achievements</span> <span class="o">=</span> <span class="p">(</span>
|
||||
<span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="n">val</span><span class="p">)</span>
|
||||
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">val</span> <span class="ow">in</span> <span class="n">_ACHIEVEMENT_DATA</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="p">(</span><span class="ow">not</span> <span class="n">category</span> <span class="ow">or</span> <span class="n">category</span> <span class="ow">in</span> <span class="n">make_iter</span><span class="p">(</span><span class="n">val</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"category"</span><span class="p">,</span> <span class="p">[])))</span> <span class="c1"># filter by category</span>
|
||||
<span class="ow">and</span> <span class="p">(</span>
|
||||
<span class="ow">not</span> <span class="n">tracking</span>
|
||||
<span class="ow">or</span> <span class="ow">not</span> <span class="n">val</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"tracking"</span><span class="p">)</span>
|
||||
<span class="ow">or</span> <span class="n">tracking</span> <span class="ow">in</span> <span class="n">make_iter</span><span class="p">(</span><span class="n">val</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"tracking"</span><span class="p">,</span> <span class="p">[]))</span>
|
||||
<span class="p">)</span> <span class="c1"># filter by tracked item</span>
|
||||
<span class="ow">and</span> <span class="ow">not</span> <span class="n">progress_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="p">{})</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"completed"</span><span class="p">)</span> <span class="c1"># filter by completion status</span>
|
||||
<span class="ow">and</span> <span class="nb">all</span><span class="p">(</span>
|
||||
<span class="n">progress_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">prereq</span><span class="p">,</span> <span class="p">{})</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"completed"</span><span class="p">)</span>
|
||||
<span class="k">for</span> <span class="n">prereq</span> <span class="ow">in</span> <span class="n">make_iter</span><span class="p">(</span><span class="n">val</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"prereqs"</span><span class="p">,</span> <span class="p">[]))</span>
|
||||
<span class="p">)</span> <span class="c1"># filter by prereqs</span>
|
||||
<span class="p">)</span>
|
||||
|
||||
<span class="n">completed</span> <span class="o">=</span> <span class="p">[]</span>
|
||||
<span class="c1"># loop through all the relevant achievements and update the progress data</span>
|
||||
<span class="k">for</span> <span class="n">achieve_key</span><span class="p">,</span> <span class="n">achieve_data</span> <span class="ow">in</span> <span class="n">relevant_achievements</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">target_count</span> <span class="o">:=</span> <span class="n">achieve_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"count"</span><span class="p">,</span> <span class="mi">1</span><span class="p">):</span>
|
||||
<span class="c1"># check if we need to track things individually or not</span>
|
||||
<span class="n">separate_totals</span> <span class="o">=</span> <span class="n">achieve_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"tracking_type"</span><span class="p">,</span> <span class="s2">"sum"</span><span class="p">)</span> <span class="o">==</span> <span class="s2">"separate"</span>
|
||||
<span class="k">if</span> <span class="n">achieve_key</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">progress_data</span><span class="p">:</span>
|
||||
<span class="n">progress_data</span><span class="p">[</span><span class="n">achieve_key</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<span class="k">if</span> <span class="n">separate_totals</span> <span class="ow">and</span> <span class="n">is_iter</span><span class="p">(</span><span class="n">achieve_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"tracking"</span><span class="p">)):</span>
|
||||
<span class="c1"># do the special handling for tallying totals separately</span>
|
||||
<span class="n">i</span> <span class="o">=</span> <span class="n">achieve_data</span><span class="p">[</span><span class="s2">"tracking"</span><span class="p">]</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="n">tracking</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="s2">"progress"</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">progress_data</span><span class="p">[</span><span class="n">achieve_key</span><span class="p">]:</span>
|
||||
<span class="c1"># initialize the item counts</span>
|
||||
<span class="n">progress_data</span><span class="p">[</span><span class="n">achieve_key</span><span class="p">][</span><span class="s2">"progress"</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span>
|
||||
<span class="mi">0</span> <span class="k">for</span> <span class="n">_</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">achieve_data</span><span class="p">[</span><span class="s2">"tracking"</span><span class="p">]))</span>
|
||||
<span class="p">]</span>
|
||||
<span class="c1"># increment the matching index count</span>
|
||||
<span class="n">progress_data</span><span class="p">[</span><span class="n">achieve_key</span><span class="p">][</span><span class="s2">"progress"</span><span class="p">][</span><span class="n">i</span><span class="p">]</span> <span class="o">+=</span> <span class="n">count</span>
|
||||
<span class="c1"># have we reached the target on all items? if so, we've completed it</span>
|
||||
<span class="k">if</span> <span class="nb">min</span><span class="p">(</span><span class="n">progress_data</span><span class="p">[</span><span class="n">achieve_key</span><span class="p">][</span><span class="s2">"progress"</span><span class="p">])</span> <span class="o">>=</span> <span class="n">target_count</span><span class="p">:</span>
|
||||
<span class="n">completed</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">achieve_key</span><span class="p">)</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">progress_count</span> <span class="o">=</span> <span class="n">progress_data</span><span class="p">[</span><span class="n">achieve_key</span><span class="p">]</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"progress"</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
|
||||
<span class="c1"># update the achievement data</span>
|
||||
<span class="n">progress_data</span><span class="p">[</span><span class="n">achieve_key</span><span class="p">][</span><span class="s2">"progress"</span><span class="p">]</span> <span class="o">=</span> <span class="n">progress_count</span> <span class="o">+</span> <span class="n">count</span>
|
||||
<span class="c1"># have we reached the target? if so, we've completed it</span>
|
||||
<span class="k">if</span> <span class="n">progress_data</span><span class="p">[</span><span class="n">achieve_key</span><span class="p">][</span><span class="s2">"progress"</span><span class="p">]</span> <span class="o">>=</span> <span class="n">target_count</span><span class="p">:</span>
|
||||
<span class="n">completed</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">achieve_key</span><span class="p">)</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="c1"># no count means you just need to do the thing to complete it</span>
|
||||
<span class="n">completed</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">achieve_key</span><span class="p">)</span>
|
||||
|
||||
<span class="k">for</span> <span class="n">key</span> <span class="ow">in</span> <span class="n">completed</span><span class="p">:</span>
|
||||
<span class="k">if</span> <span class="n">key</span> <span class="ow">not</span> <span class="ow">in</span> <span class="n">progress_data</span><span class="p">:</span>
|
||||
<span class="n">progress_data</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">=</span> <span class="p">{}</span>
|
||||
<span class="n">progress_data</span><span class="p">[</span><span class="n">key</span><span class="p">][</span><span class="s2">"completed"</span><span class="p">]</span> <span class="o">=</span> <span class="kc">True</span>
|
||||
|
||||
<span class="c1"># write the updated progress back to the achievement attribute</span>
|
||||
<span class="n">_write_player_data</span><span class="p">(</span><span class="n">achiever</span><span class="p">,</span> <span class="n">progress_data</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># return all the achievements we just completed</span>
|
||||
<span class="k">return</span> <span class="nb">tuple</span><span class="p">(</span><span class="n">completed</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="get_achievement"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.get_achievement">[docs]</a><span class="k">def</span> <span class="nf">get_achievement</span><span class="p">(</span><span class="n">key</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""</span>
|
||||
<span class="sd"> Get an achievement by its key.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> key (str): The achievement key. This is the variable name the achievement dict is assigned to.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> dict or None: The achievement data, or None if it doesn't exist</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">_ACHIEVEMENT_DATA</span><span class="p">:</span>
|
||||
<span class="c1"># there are no achievements available, there's nothing to do</span>
|
||||
<span class="k">return</span> <span class="kc">None</span>
|
||||
<span class="k">if</span> <span class="n">data</span> <span class="o">:=</span> <span class="n">_ACHIEVEMENT_DATA</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="o">.</span><span class="n">lower</span><span class="p">()):</span>
|
||||
<span class="k">return</span> <span class="nb">dict</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
|
||||
<span class="k">return</span> <span class="kc">None</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="all_achievements"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.all_achievements">[docs]</a><span class="k">def</span> <span class="nf">all_achievements</span><span class="p">():</span>
|
||||
<span class="w"> </span><span class="sd">"""</span>
|
||||
<span class="sd"> Returns a dict of all achievements in the game.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> dict</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="c1"># we do this to mitigate accidental in-memory modification of reference data</span>
|
||||
<span class="k">return</span> <span class="nb">dict</span><span class="p">((</span><span class="n">key</span><span class="p">,</span> <span class="nb">dict</span><span class="p">(</span><span class="n">val</span><span class="p">))</span> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">val</span> <span class="ow">in</span> <span class="n">_ACHIEVEMENT_DATA</span><span class="o">.</span><span class="n">items</span><span class="p">())</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="get_achievement_progress"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.get_achievement_progress">[docs]</a><span class="k">def</span> <span class="nf">get_achievement_progress</span><span class="p">(</span><span class="n">achiever</span><span class="p">,</span> <span class="n">key</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""</span>
|
||||
<span class="sd"> Retrieve the progress data on a particular achievement for a particular achiever.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> achiever (Account or Character): The entity tracking achievement progress.</span>
|
||||
<span class="sd"> key (str): The achievement key</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> dict: The progress data</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">if</span> <span class="n">progress_data</span> <span class="o">:=</span> <span class="n">_read_player_data</span><span class="p">(</span><span class="n">achiever</span><span class="p">):</span>
|
||||
<span class="c1"># get the specific key's data</span>
|
||||
<span class="k">return</span> <span class="n">progress_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="p">{})</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="c1"># just return an empty dict</span>
|
||||
<span class="k">return</span> <span class="p">{}</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="search_achievement"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.search_achievement">[docs]</a><span class="k">def</span> <span class="nf">search_achievement</span><span class="p">(</span><span class="n">search_term</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""</span>
|
||||
<span class="sd"> Search for an achievement containing the search term. If no matches are found in the achievement names, it searches</span>
|
||||
<span class="sd"> in the achievement descriptions.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> search_term (str): The string to search for.</span>
|
||||
|
||||
<span class="sd"> Returns:</span>
|
||||
<span class="sd"> dict: A dict of key:data pairs of matching achievements.</span>
|
||||
<span class="sd"> """</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">_ACHIEVEMENT_DATA</span><span class="p">:</span>
|
||||
<span class="c1"># there are no achievements available, there's nothing to do</span>
|
||||
<span class="k">return</span> <span class="p">{}</span>
|
||||
<span class="n">keys</span><span class="p">,</span> <span class="n">names</span><span class="p">,</span> <span class="n">descs</span> <span class="o">=</span> <span class="nb">zip</span><span class="p">(</span>
|
||||
<span class="o">*</span><span class="p">((</span><span class="n">key</span><span class="p">,</span> <span class="n">val</span><span class="p">[</span><span class="s2">"name"</span><span class="p">],</span> <span class="n">val</span><span class="p">[</span><span class="s2">"desc"</span><span class="p">])</span> <span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">val</span> <span class="ow">in</span> <span class="n">_ACHIEVEMENT_DATA</span><span class="o">.</span><span class="n">items</span><span class="p">())</span>
|
||||
<span class="p">)</span>
|
||||
<span class="n">indices</span> <span class="o">=</span> <span class="n">string_partial_matching</span><span class="p">(</span><span class="n">names</span><span class="p">,</span> <span class="n">search_term</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">indices</span><span class="p">:</span>
|
||||
<span class="n">indices</span> <span class="o">=</span> <span class="n">string_partial_matching</span><span class="p">(</span><span class="n">descs</span><span class="p">,</span> <span class="n">search_term</span><span class="p">)</span>
|
||||
|
||||
<span class="k">return</span> <span class="nb">dict</span><span class="p">((</span><span class="n">keys</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="nb">dict</span><span class="p">(</span><span class="n">_ACHIEVEMENT_DATA</span><span class="p">[</span><span class="n">keys</span><span class="p">[</span><span class="n">i</span><span class="p">]]))</span> <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="n">indices</span><span class="p">)</span></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="CmdAchieve"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.CmdAchieve">[docs]</a><span class="k">class</span> <span class="nc">CmdAchieve</span><span class="p">(</span><span class="n">MuxCommand</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""</span>
|
||||
<span class="sd"> view achievements</span>
|
||||
|
||||
<span class="sd"> Usage:</span>
|
||||
<span class="sd"> achievements[/switches] [args]</span>
|
||||
|
||||
<span class="sd"> Switches:</span>
|
||||
<span class="sd"> all View all achievements, including locked ones.</span>
|
||||
<span class="sd"> completed View achievements you've completed.</span>
|
||||
<span class="sd"> progress View achievements you have partially completed</span>
|
||||
|
||||
<span class="sd"> Check your achievement statuses or browse the list. Providing a command argument</span>
|
||||
<span class="sd"> will search all your currently unlocked achievements for matches, and the switches</span>
|
||||
<span class="sd"> will filter the list to something other than "all unlocked". Combining a command</span>
|
||||
<span class="sd"> argument with a switch will search only in that list.</span>
|
||||
|
||||
<span class="sd"> Examples:</span>
|
||||
<span class="sd"> achievements apples</span>
|
||||
<span class="sd"> achievements/all</span>
|
||||
<span class="sd"> achievements/progress rats</span>
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="n">key</span> <span class="o">=</span> <span class="s2">"achievements"</span>
|
||||
<span class="n">aliases</span> <span class="o">=</span> <span class="p">(</span>
|
||||
<span class="s2">"achievement"</span><span class="p">,</span>
|
||||
<span class="s2">"achieve"</span><span class="p">,</span>
|
||||
<span class="s2">"achieves"</span><span class="p">,</span>
|
||||
<span class="p">)</span>
|
||||
<span class="n">switch_options</span> <span class="o">=</span> <span class="p">(</span><span class="s2">"progress"</span><span class="p">,</span> <span class="s2">"completed"</span><span class="p">,</span> <span class="s2">"done"</span><span class="p">,</span> <span class="s2">"all"</span><span class="p">)</span>
|
||||
|
||||
<span class="n">template</span> <span class="o">=</span> <span class="s2">"""</span><span class="se">\</span>
|
||||
<span class="s2">|w</span><span class="si">{name}</span><span class="s2">|n</span>
|
||||
<span class="si">{desc}</span>
|
||||
<span class="si">{status}</span>
|
||||
<span class="s2">"""</span><span class="o">.</span><span class="n">rstrip</span><span class="p">()</span>
|
||||
|
||||
<div class="viewcode-block" id="CmdAchieve.format_achievement"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.format_achievement">[docs]</a> <span class="k">def</span> <span class="nf">format_achievement</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">achievement_data</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""</span>
|
||||
<span class="sd"> Formats the raw achievement data for display.</span>
|
||||
|
||||
<span class="sd"> Args:</span>
|
||||
<span class="sd"> achievement_data (dict): The data to format.</span>
|
||||
|
||||
<span class="sd"> Returns</span>
|
||||
<span class="sd"> str: The display string to be sent to the caller.</span>
|
||||
|
||||
<span class="sd"> """</span>
|
||||
|
||||
<span class="k">if</span> <span class="n">achievement_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"completed"</span><span class="p">):</span>
|
||||
<span class="c1"># it's done!</span>
|
||||
<span class="n">status</span> <span class="o">=</span> <span class="s2">"|gCompleted!|n"</span>
|
||||
<span class="k">elif</span> <span class="ow">not</span> <span class="n">achievement_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"progress"</span><span class="p">):</span>
|
||||
<span class="n">status</span> <span class="o">=</span> <span class="s2">"|yNot Started|n"</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">count</span> <span class="o">=</span> <span class="n">achievement_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"count"</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span>
|
||||
<span class="c1"># is this achievement tracking items separately?</span>
|
||||
<span class="k">if</span> <span class="n">is_iter</span><span class="p">(</span><span class="n">achievement_data</span><span class="p">[</span><span class="s2">"progress"</span><span class="p">]):</span>
|
||||
<span class="c1"># we'll display progress as how many items have been completed</span>
|
||||
<span class="n">completed</span> <span class="o">=</span> <span class="n">Counter</span><span class="p">(</span><span class="n">val</span> <span class="o">>=</span> <span class="n">count</span> <span class="k">for</span> <span class="n">val</span> <span class="ow">in</span> <span class="n">achievement_data</span><span class="p">[</span><span class="s2">"progress"</span><span class="p">])[</span><span class="kc">True</span><span class="p">]</span>
|
||||
<span class="n">pct</span> <span class="o">=</span> <span class="p">(</span><span class="n">completed</span> <span class="o">*</span> <span class="mi">100</span><span class="p">)</span> <span class="o">//</span> <span class="nb">len</span><span class="p">(</span><span class="n">achievement_data</span><span class="p">[</span><span class="s1">'progress'</span><span class="p">])</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="c1"># we display progress as the percent of the total count</span>
|
||||
<span class="n">pct</span> <span class="o">=</span> <span class="p">(</span><span class="n">achievement_data</span><span class="p">[</span><span class="s2">"progress"</span><span class="p">]</span> <span class="o">*</span> <span class="mi">100</span><span class="p">)</span> <span class="o">//</span> <span class="n">count</span>
|
||||
<span class="n">status</span> <span class="o">=</span> <span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">pct</span><span class="si">}</span><span class="s2">% complete"</span>
|
||||
|
||||
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">template</span><span class="o">.</span><span class="n">format</span><span class="p">(</span>
|
||||
<span class="n">name</span><span class="o">=</span><span class="n">achievement_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"name"</span><span class="p">,</span> <span class="s2">""</span><span class="p">),</span>
|
||||
<span class="n">desc</span><span class="o">=</span><span class="n">achievement_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"desc"</span><span class="p">,</span> <span class="s2">""</span><span class="p">),</span>
|
||||
<span class="n">status</span><span class="o">=</span><span class="n">status</span><span class="p">,</span>
|
||||
<span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="CmdAchieve.func"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.func">[docs]</a> <span class="k">def</span> <span class="nf">func</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="p">:</span>
|
||||
<span class="c1"># we're doing a name lookup</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">achievements</span> <span class="o">:=</span> <span class="n">search_achievement</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">strip</span><span class="p">())):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">msg</span><span class="p">(</span><span class="sa">f</span><span class="s2">"Could not find any achievements matching '</span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">args</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span><span class="si">}</span><span class="s2">'."</span><span class="p">)</span>
|
||||
<span class="k">return</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="c1"># we're checking against all achievements</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="p">(</span><span class="n">achievements</span> <span class="o">:=</span> <span class="n">all_achievements</span><span class="p">()):</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">msg</span><span class="p">(</span><span class="s2">"There are no achievements in this game."</span><span class="p">)</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="c1"># get the achiever's progress data</span>
|
||||
<span class="n">progress_data</span> <span class="o">=</span> <span class="n">_read_player_data</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">caller</span><span class="p">)</span>
|
||||
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">caller</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">account</span><span class="p">:</span>
|
||||
<span class="n">progress_data</span> <span class="o">|=</span> <span class="n">_read_player_data</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">account</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># go through switch options</span>
|
||||
<span class="c1"># we only show achievements that are in progress</span>
|
||||
<span class="k">if</span> <span class="s2">"progress"</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">switches</span><span class="p">:</span>
|
||||
<span class="c1"># we filter our data to incomplete achievements, and combine the base achievement data into it</span>
|
||||
<span class="n">achievement_data</span> <span class="o">=</span> <span class="p">{</span>
|
||||
<span class="n">key</span><span class="p">:</span> <span class="n">achievements</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">|</span> <span class="n">data</span>
|
||||
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">data</span> <span class="ow">in</span> <span class="n">progress_data</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"completed"</span><span class="p">)</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="c1"># we only show achievements that are completed</span>
|
||||
<span class="k">elif</span> <span class="s2">"completed"</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">switches</span> <span class="ow">or</span> <span class="s2">"done"</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">switches</span><span class="p">:</span>
|
||||
<span class="c1"># we filter our data to finished achievements, and combine the base achievement data into it</span>
|
||||
<span class="n">achievement_data</span> <span class="o">=</span> <span class="p">{</span>
|
||||
<span class="n">key</span><span class="p">:</span> <span class="n">achievements</span><span class="p">[</span><span class="n">key</span><span class="p">]</span> <span class="o">|</span> <span class="n">data</span>
|
||||
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">data</span> <span class="ow">in</span> <span class="n">progress_data</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"completed"</span><span class="p">)</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="c1"># we show ALL achievements</span>
|
||||
<span class="k">elif</span> <span class="s2">"all"</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">switches</span><span class="p">:</span>
|
||||
<span class="c1"># we merge our progress data into the full dict of achievements</span>
|
||||
<span class="n">achievement_data</span> <span class="o">=</span> <span class="p">{</span>
|
||||
<span class="n">key</span><span class="p">:</span> <span class="n">data</span> <span class="o">|</span> <span class="n">progress_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="p">{})</span>
|
||||
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">data</span> <span class="ow">in</span> <span class="n">achievements</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="c1"># we show all of the currently available achievements regardless of progress status</span>
|
||||
<span class="k">else</span><span class="p">:</span>
|
||||
<span class="n">achievement_data</span> <span class="o">=</span> <span class="p">{</span>
|
||||
<span class="n">key</span><span class="p">:</span> <span class="n">data</span> <span class="o">|</span> <span class="n">progress_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">key</span><span class="p">,</span> <span class="p">{})</span>
|
||||
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">data</span> <span class="ow">in</span> <span class="n">achievements</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="nb">all</span><span class="p">(</span>
|
||||
<span class="n">progress_data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="n">prereq</span><span class="p">,</span> <span class="p">{})</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"completed"</span><span class="p">)</span>
|
||||
<span class="k">for</span> <span class="n">prereq</span> <span class="ow">in</span> <span class="n">make_iter</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"prereqs"</span><span class="p">,</span> <span class="p">[]))</span>
|
||||
<span class="p">)</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">achievement_data</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">msg</span><span class="p">(</span><span class="s2">"There are no matching achievements."</span><span class="p">)</span>
|
||||
<span class="k">return</span>
|
||||
|
||||
<span class="n">achievement_str</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">format_achievement</span><span class="p">(</span><span class="n">data</span><span class="p">)</span> <span class="k">for</span> <span class="n">_</span><span class="p">,</span> <span class="n">data</span> <span class="ow">in</span> <span class="n">achievement_data</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
|
||||
<span class="p">)</span>
|
||||
<span class="n">EvMore</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">caller</span><span class="p">,</span> <span class="n">achievement_str</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 latest</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.game_systems.achievements.achievements</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2024, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,301 @@
|
|||
|
||||
<!DOCTYPE html>
|
||||
|
||||
<html>
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<title>evennia.contrib.game_systems.achievements.tests — Evennia latest 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 latest</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.game_systems.achievements.tests</a></li>
|
||||
</ul>
|
||||
</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/docs/latest/index.html">Documentation Top</a> </li>
|
||||
<li><a href="https://www.evennia.com">Evennia Home</a> </li>
|
||||
<li><a href="https://github.com/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>Doc Versions</h3>
|
||||
<ul>
|
||||
|
||||
<li><a href="tests.html">latest (main branch)</a></li>
|
||||
|
||||
<li><a href="../4.x/index.html">v4.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../3.x/index.html">v3.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../2.x/index.html">v2.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../1.x/index.html">v1.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../0.x/index.html">v0.9.5 branch (outdated)</a></li>
|
||||
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<h1>Source code for evennia.contrib.game_systems.achievements.tests</h1><div class="highlight"><pre>
|
||||
<span></span><span class="kn">from</span> <span class="nn">evennia.utils.test_resources</span> <span class="kn">import</span> <span class="n">BaseEvenniaTest</span><span class="p">,</span> <span class="n">BaseEvenniaCommandTest</span>
|
||||
<span class="kn">from</span> <span class="nn">mock</span> <span class="kn">import</span> <span class="n">patch</span>
|
||||
<span class="kn">from</span> <span class="nn">.</span> <span class="kn">import</span> <span class="n">achievements</span>
|
||||
|
||||
<span class="n">_dummy_achievements</span> <span class="o">=</span> <span class="p">{</span>
|
||||
<span class="s2">"ACHIEVE_ONE"</span><span class="p">:</span> <span class="p">{</span>
|
||||
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"First Achievement"</span><span class="p">,</span>
|
||||
<span class="s2">"desc"</span><span class="p">:</span> <span class="s2">"A first achievement for first achievers."</span><span class="p">,</span>
|
||||
<span class="s2">"category"</span><span class="p">:</span> <span class="s2">"login"</span><span class="p">,</span>
|
||||
<span class="p">},</span>
|
||||
<span class="s2">"COUNTING_ACHIEVE"</span><span class="p">:</span> <span class="p">{</span>
|
||||
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"The Count"</span><span class="p">,</span>
|
||||
<span class="s2">"desc"</span><span class="p">:</span> <span class="s2">"One, two, three! Three counters! Ah ah ah!"</span><span class="p">,</span>
|
||||
<span class="s2">"category"</span><span class="p">:</span> <span class="s2">"get"</span><span class="p">,</span>
|
||||
<span class="s2">"tracking"</span><span class="p">:</span> <span class="s2">"thing"</span><span class="p">,</span>
|
||||
<span class="s2">"count"</span><span class="p">:</span> <span class="mi">3</span><span class="p">,</span>
|
||||
<span class="p">},</span>
|
||||
<span class="s2">"COUNTING_TWO"</span><span class="p">:</span> <span class="p">{</span>
|
||||
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Son of the Count"</span><span class="p">,</span>
|
||||
<span class="s2">"desc"</span><span class="p">:</span> <span class="s2">"Four, five, six! Six counters!"</span><span class="p">,</span>
|
||||
<span class="s2">"category"</span><span class="p">:</span> <span class="s2">"get"</span><span class="p">,</span>
|
||||
<span class="s2">"tracking"</span><span class="p">:</span> <span class="s2">"thing"</span><span class="p">,</span>
|
||||
<span class="s2">"count"</span><span class="p">:</span> <span class="mi">3</span><span class="p">,</span>
|
||||
<span class="s2">"prereqs"</span><span class="p">:</span> <span class="s2">"COUNTING_ACHIEVE"</span><span class="p">,</span>
|
||||
<span class="p">},</span>
|
||||
<span class="s2">"SEPARATE_ITEMS"</span><span class="p">:</span> <span class="p">{</span>
|
||||
<span class="s2">"name"</span><span class="p">:</span> <span class="s2">"Apples and Pears"</span><span class="p">,</span>
|
||||
<span class="s2">"desc"</span><span class="p">:</span> <span class="s2">"Get some apples and some pears."</span><span class="p">,</span>
|
||||
<span class="s2">"category"</span><span class="p">:</span> <span class="s2">"get"</span><span class="p">,</span>
|
||||
<span class="s2">"tracking"</span><span class="p">:</span> <span class="p">(</span><span class="s2">"apple"</span><span class="p">,</span> <span class="s2">"pear"</span><span class="p">),</span>
|
||||
<span class="s2">"tracking_type"</span><span class="p">:</span> <span class="s2">"separate"</span><span class="p">,</span>
|
||||
<span class="s2">"count"</span><span class="p">:</span> <span class="mi">3</span><span class="p">,</span>
|
||||
<span class="p">},</span>
|
||||
<span class="p">}</span>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="TestAchievements"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchievements">[docs]</a><span class="k">class</span> <span class="nc">TestAchievements</span><span class="p">(</span><span class="n">BaseEvenniaTest</span><span class="p">):</span>
|
||||
<div class="viewcode-block" id="TestAchievements.test_completion"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_completion">[docs]</a> <span class="nd">@patch</span><span class="p">(</span>
|
||||
<span class="s2">"evennia.contrib.game_systems.achievements.achievements._ACHIEVEMENT_DATA"</span><span class="p">,</span>
|
||||
<span class="n">_dummy_achievements</span><span class="p">,</span>
|
||||
<span class="p">)</span>
|
||||
<span class="k">def</span> <span class="nf">test_completion</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""no defined count means a single match completes it"""</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertIn</span><span class="p">(</span>
|
||||
<span class="s2">"ACHIEVE_ONE"</span><span class="p">,</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">track_achievements</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="n">category</span><span class="o">=</span><span class="s2">"login"</span><span class="p">,</span> <span class="n">track</span><span class="o">=</span><span class="s2">"first"</span><span class="p">),</span>
|
||||
<span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TestAchievements.test_counter_progress"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_counter_progress">[docs]</a> <span class="nd">@patch</span><span class="p">(</span>
|
||||
<span class="s2">"evennia.contrib.game_systems.achievements.achievements._ACHIEVEMENT_DATA"</span><span class="p">,</span>
|
||||
<span class="n">_dummy_achievements</span><span class="p">,</span>
|
||||
<span class="p">)</span>
|
||||
<span class="k">def</span> <span class="nf">test_counter_progress</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""progressing a counter should update the achiever"""</span>
|
||||
<span class="c1"># this should not complete any achievements; verify it returns the right empty result</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span><span class="n">achievements</span><span class="o">.</span><span class="n">track_achievements</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"get"</span><span class="p">,</span> <span class="s2">"thing"</span><span class="p">),</span> <span class="nb">tuple</span><span class="p">())</span>
|
||||
<span class="c1"># first, verify that the data is created</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertTrue</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="o">.</span><span class="n">attributes</span><span class="o">.</span><span class="n">has</span><span class="p">(</span><span class="s2">"achievements"</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="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="o">.</span><span class="n">db</span><span class="o">.</span><span class="n">achievements</span><span class="p">[</span><span class="s2">"COUNTING_ACHIEVE"</span><span class="p">][</span><span class="s2">"progress"</span><span class="p">],</span> <span class="mi">1</span><span class="p">)</span>
|
||||
<span class="c1"># verify that it gets updated</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">track_achievements</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"get"</span><span class="p">,</span> <span class="s2">"thing"</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="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="o">.</span><span class="n">db</span><span class="o">.</span><span class="n">achievements</span><span class="p">[</span><span class="s2">"COUNTING_ACHIEVE"</span><span class="p">][</span><span class="s2">"progress"</span><span class="p">],</span> <span class="mi">2</span><span class="p">)</span>
|
||||
|
||||
<span class="c1"># also verify that `get_achievement_progress` returns the correct data</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">get_achievement_progress</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"COUNTING_ACHIEVE"</span><span class="p">),</span> <span class="p">{</span><span class="s2">"progress"</span><span class="p">:</span> <span class="mi">2</span><span class="p">}</span>
|
||||
<span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TestAchievements.test_prereqs"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_prereqs">[docs]</a> <span class="nd">@patch</span><span class="p">(</span>
|
||||
<span class="s2">"evennia.contrib.game_systems.achievements.achievements._ACHIEVEMENT_DATA"</span><span class="p">,</span>
|
||||
<span class="n">_dummy_achievements</span><span class="p">,</span>
|
||||
<span class="p">)</span>
|
||||
<span class="k">def</span> <span class="nf">test_prereqs</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""verify progress is not counted on achievements with unmet prerequisites"""</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">track_achievements</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"get"</span><span class="p">,</span> <span class="s2">"thing"</span><span class="p">)</span>
|
||||
<span class="c1"># this should mark progress on COUNTING_ACHIEVE, but NOT on COUNTING_TWO</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">get_achievement_progress</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"COUNTING_ACHIEVE"</span><span class="p">),</span> <span class="p">{</span><span class="s2">"progress"</span><span class="p">:</span> <span class="mi">1</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="n">achievements</span><span class="o">.</span><span class="n">get_achievement_progress</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"COUNTING_TWO"</span><span class="p">),</span> <span class="p">{})</span>
|
||||
|
||||
<span class="c1"># now we complete COUNTING_ACHIEVE...</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertIn</span><span class="p">(</span>
|
||||
<span class="s2">"COUNTING_ACHIEVE"</span><span class="p">,</span> <span class="n">achievements</span><span class="o">.</span><span class="n">track_achievements</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"get"</span><span class="p">,</span> <span class="s2">"thing"</span><span class="p">,</span> <span class="n">count</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
|
||||
<span class="p">)</span>
|
||||
<span class="c1"># and track again to progress COUNTING_TWO</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">track_achievements</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"get"</span><span class="p">,</span> <span class="s2">"thing"</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="n">achievements</span><span class="o">.</span><span class="n">get_achievement_progress</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"COUNTING_TWO"</span><span class="p">),</span> <span class="p">{</span><span class="s2">"progress"</span><span class="p">:</span> <span class="mi">1</span><span class="p">}</span>
|
||||
<span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TestAchievements.test_separate_tracking"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_separate_tracking">[docs]</a> <span class="nd">@patch</span><span class="p">(</span>
|
||||
<span class="s2">"evennia.contrib.game_systems.achievements.achievements._ACHIEVEMENT_DATA"</span><span class="p">,</span>
|
||||
<span class="n">_dummy_achievements</span><span class="p">,</span>
|
||||
<span class="p">)</span>
|
||||
<span class="k">def</span> <span class="nf">test_separate_tracking</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""achievements with 'tracking_type': 'separate' should count progress for each item"""</span>
|
||||
<span class="c1"># getting one item only increments that one item</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">track_achievements</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"get"</span><span class="p">,</span> <span class="s2">"apple"</span><span class="p">)</span>
|
||||
<span class="n">progress</span> <span class="o">=</span> <span class="n">achievements</span><span class="o">.</span><span class="n">get_achievement_progress</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"SEPARATE_ITEMS"</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="n">progress</span><span class="p">[</span><span class="s2">"progress"</span><span class="p">],</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">])</span>
|
||||
<span class="c1"># the other item then increments that item</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">track_achievements</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"get"</span><span class="p">,</span> <span class="s2">"pear"</span><span class="p">)</span>
|
||||
<span class="n">progress</span> <span class="o">=</span> <span class="n">achievements</span><span class="o">.</span><span class="n">get_achievement_progress</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"SEPARATE_ITEMS"</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="n">progress</span><span class="p">[</span><span class="s2">"progress"</span><span class="p">],</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">])</span>
|
||||
<span class="c1"># completing one does not complete the achievement</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertEqual</span><span class="p">(</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">track_achievements</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"get"</span><span class="p">,</span> <span class="s2">"apple"</span><span class="p">,</span> <span class="n">count</span><span class="o">=</span><span class="mi">2</span><span class="p">),</span> <span class="nb">tuple</span><span class="p">()</span>
|
||||
<span class="p">)</span>
|
||||
<span class="c1"># completing the second as well DOES complete the achievement</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">assertIn</span><span class="p">(</span>
|
||||
<span class="s2">"SEPARATE_ITEMS"</span><span class="p">,</span> <span class="n">achievements</span><span class="o">.</span><span class="n">track_achievements</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"get"</span><span class="p">,</span> <span class="s2">"pear"</span><span class="p">,</span> <span class="n">count</span><span class="o">=</span><span class="mi">2</span><span class="p">)</span>
|
||||
<span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TestAchievements.test_search_achievement"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_search_achievement">[docs]</a> <span class="nd">@patch</span><span class="p">(</span>
|
||||
<span class="s2">"evennia.contrib.game_systems.achievements.achievements._ACHIEVEMENT_DATA"</span><span class="p">,</span>
|
||||
<span class="n">_dummy_achievements</span><span class="p">,</span>
|
||||
<span class="p">)</span>
|
||||
<span class="k">def</span> <span class="nf">test_search_achievement</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""searching for achievements by name"""</span>
|
||||
<span class="n">results</span> <span class="o">=</span> <span class="n">achievements</span><span class="o">.</span><span class="n">search_achievement</span><span class="p">(</span><span class="s2">"count"</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">"COUNTING_ACHIEVE"</span><span class="p">,</span> <span class="s2">"COUNTING_TWO"</span><span class="p">],</span> <span class="nb">list</span><span class="p">(</span><span class="n">results</span><span class="o">.</span><span class="n">keys</span><span class="p">()))</span></div></div>
|
||||
|
||||
|
||||
<div class="viewcode-block" id="TestAchieveCommand"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchieveCommand">[docs]</a><span class="k">class</span> <span class="nc">TestAchieveCommand</span><span class="p">(</span><span class="n">BaseEvenniaCommandTest</span><span class="p">):</span>
|
||||
<div class="viewcode-block" id="TestAchieveCommand.test_switches"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchieveCommand.test_switches">[docs]</a> <span class="nd">@patch</span><span class="p">(</span>
|
||||
<span class="s2">"evennia.contrib.game_systems.achievements.achievements._ACHIEVEMENT_DATA"</span><span class="p">,</span>
|
||||
<span class="n">_dummy_achievements</span><span class="p">,</span>
|
||||
<span class="p">)</span>
|
||||
<span class="k">def</span> <span class="nf">test_switches</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="c1"># print only achievements that have no prereqs</span>
|
||||
<span class="n">expected_output</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
|
||||
<span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">data</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span><span class="si">}</span><span class="se">\n</span><span class="si">{</span><span class="n">data</span><span class="p">[</span><span class="s1">'desc'</span><span class="p">]</span><span class="si">}</span><span class="se">\n</span><span class="s2">Not Started"</span>
|
||||
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">data</span> <span class="ow">in</span> <span class="n">_dummy_achievements</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="n">data</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s2">"prereqs"</span><span class="p">)</span>
|
||||
<span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">call</span><span class="p">(</span><span class="n">achievements</span><span class="o">.</span><span class="n">CmdAchieve</span><span class="p">(),</span> <span class="s2">""</span><span class="p">,</span> <span class="n">expected_output</span><span class="p">)</span>
|
||||
<span class="c1"># print all achievements</span>
|
||||
<span class="n">expected_output</span> <span class="o">=</span> <span class="s2">"</span><span class="se">\n</span><span class="s2">"</span><span class="o">.</span><span class="n">join</span><span class="p">(</span>
|
||||
<span class="sa">f</span><span class="s2">"</span><span class="si">{</span><span class="n">data</span><span class="p">[</span><span class="s1">'name'</span><span class="p">]</span><span class="si">}</span><span class="se">\n</span><span class="si">{</span><span class="n">data</span><span class="p">[</span><span class="s1">'desc'</span><span class="p">]</span><span class="si">}</span><span class="se">\n</span><span class="s2">Not Started"</span>
|
||||
<span class="k">for</span> <span class="n">key</span><span class="p">,</span> <span class="n">data</span> <span class="ow">in</span> <span class="n">_dummy_achievements</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
|
||||
<span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">call</span><span class="p">(</span><span class="n">achievements</span><span class="o">.</span><span class="n">CmdAchieve</span><span class="p">(),</span> <span class="s2">"/all"</span><span class="p">,</span> <span class="n">expected_output</span><span class="p">)</span>
|
||||
<span class="c1"># these should both be empty</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">call</span><span class="p">(</span><span class="n">achievements</span><span class="o">.</span><span class="n">CmdAchieve</span><span class="p">(),</span> <span class="s2">"/progress"</span><span class="p">,</span> <span class="s2">"There are no matching achievements."</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">call</span><span class="p">(</span><span class="n">achievements</span><span class="o">.</span><span class="n">CmdAchieve</span><span class="p">(),</span> <span class="s2">"/done"</span><span class="p">,</span> <span class="s2">"There are no matching achievements."</span><span class="p">)</span>
|
||||
<span class="c1"># update one and complete one, then verify they show up correctly</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">track_achievements</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"login"</span><span class="p">)</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">track_achievements</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">char1</span><span class="p">,</span> <span class="s2">"get"</span><span class="p">,</span> <span class="s2">"thing"</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">call</span><span class="p">(</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">CmdAchieve</span><span class="p">(),</span>
|
||||
<span class="s2">"/progress"</span><span class="p">,</span>
|
||||
<span class="s2">"The Count</span><span class="se">\n</span><span class="s2">One, two, three! Three counters! Ah ah ah!</span><span class="se">\n</span><span class="s2">33</span><span class="si">% c</span><span class="s2">omplete"</span><span class="p">,</span>
|
||||
<span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">call</span><span class="p">(</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">CmdAchieve</span><span class="p">(),</span>
|
||||
<span class="s2">"/done"</span><span class="p">,</span>
|
||||
<span class="s2">"First Achievement</span><span class="se">\n</span><span class="s2">A first achievement for first achievers.</span><span class="se">\n</span><span class="s2">Completed!"</span><span class="p">,</span>
|
||||
<span class="p">)</span></div>
|
||||
|
||||
<div class="viewcode-block" id="TestAchieveCommand.test_search"><a class="viewcode-back" href="../../../../../api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchieveCommand.test_search">[docs]</a> <span class="nd">@patch</span><span class="p">(</span>
|
||||
<span class="s2">"evennia.contrib.game_systems.achievements.achievements._ACHIEVEMENT_DATA"</span><span class="p">,</span>
|
||||
<span class="n">_dummy_achievements</span><span class="p">,</span>
|
||||
<span class="p">)</span>
|
||||
<span class="k">def</span> <span class="nf">test_search</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
|
||||
<span class="c1"># by default, only returns matching items that are trackable</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">call</span><span class="p">(</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">CmdAchieve</span><span class="p">(),</span>
|
||||
<span class="s2">" count"</span><span class="p">,</span>
|
||||
<span class="s2">"The Count</span><span class="se">\n</span><span class="s2">One, two, three! Three counters! Ah ah ah!</span><span class="se">\n</span><span class="s2">Not Started"</span><span class="p">,</span>
|
||||
<span class="p">)</span>
|
||||
<span class="c1"># with switches, returns matching items from the switch set</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">call</span><span class="p">(</span>
|
||||
<span class="n">achievements</span><span class="o">.</span><span class="n">CmdAchieve</span><span class="p">(),</span>
|
||||
<span class="s2">"/all count"</span><span class="p">,</span>
|
||||
<span class="s2">"The Count</span><span class="se">\n</span><span class="s2">One, two, three! Three counters! Ah ah ah!</span><span class="se">\n</span><span class="s2">Not Started</span><span class="se">\n</span><span class="s2">"</span>
|
||||
<span class="o">+</span> <span class="s2">"Son of the Count</span><span class="se">\n</span><span class="s2">Four, five, six! Six counters!</span><span class="se">\n</span><span class="s2">Not Started"</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 latest</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.game_systems.achievements.tests</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2024, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -160,8 +160,8 @@
|
|||
<span class="bp">self</span><span class="o">.</span><span class="n">data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">questhandler</span><span class="o">.</span><span class="n">load_quest_data</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">key</span><span class="p">)</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_current_step</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_data</span><span class="p">(</span><span class="s2">"current_step"</span><span class="p">)</span>
|
||||
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">current_step</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">current_step</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">start_step</span></div>
|
||||
<span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">_current_step</span><span class="p">:</span>
|
||||
<span class="bp">self</span><span class="o">.</span><span class="n">_current_step</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">start_step</span></div>
|
||||
|
||||
<div class="viewcode-block" id="EvAdventureQuest.add_data"><a class="viewcode-back" href="../../../../../api/evennia.contrib.tutorials.evadventure.quests.html#evennia.contrib.tutorials.evadventure.quests.EvAdventureQuest.add_data">[docs]</a> <span class="k">def</span> <span class="nf">add_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">key</span><span class="p">,</span> <span class="n">value</span><span class="p">):</span>
|
||||
<span class="w"> </span><span class="sd">"""</span>
|
||||
|
|
|
|||
|
|
@ -160,6 +160,8 @@
|
|||
<li><a href="evennia/contrib/full_systems/evscaperoom/state.html">evennia.contrib.full_systems.evscaperoom.state</a></li>
|
||||
<li><a href="evennia/contrib/full_systems/evscaperoom/tests.html">evennia.contrib.full_systems.evscaperoom.tests</a></li>
|
||||
<li><a href="evennia/contrib/full_systems/evscaperoom/utils.html">evennia.contrib.full_systems.evscaperoom.utils</a></li>
|
||||
<li><a href="evennia/contrib/game_systems/achievements/achievements.html">evennia.contrib.game_systems.achievements.achievements</a></li>
|
||||
<li><a href="evennia/contrib/game_systems/achievements/tests.html">evennia.contrib.game_systems.achievements.tests</a></li>
|
||||
<li><a href="evennia/contrib/game_systems/barter/barter.html">evennia.contrib.game_systems.barter.barter</a></li>
|
||||
<li><a href="evennia/contrib/game_systems/barter/tests.html">evennia.contrib.game_systems.barter.tests</a></li>
|
||||
<li><a href="evennia/contrib/game_systems/clothing/clothing.html">evennia.contrib.game_systems.clothing.clothing</a></li>
|
||||
|
|
|
|||
|
|
@ -13,6 +13,14 @@
|
|||
(pronoun conjugation) for actor stance (InspectorCaracal)
|
||||
- [Feature][pull3521]: Allow `WORD` (fully capitalized) in GMCP command names
|
||||
instead of only `Word` (titled) to support specific clients better (InspectorCaracal)
|
||||
- [Feature][pull3447]: New Contrib: Achievements (InspectorCaracal)
|
||||
- [Feature][pull3494]: Xterm truecolor hex support `|#0f0` style. Expanded
|
||||
`color true` to test (michaelFaith84)
|
||||
- [Feature][pull3497]: Add optional width to EvEditor flood-fill commands using
|
||||
new `=` argument, for example `:f=40` or `:j 1:2 l = 60` (chiizujin)
|
||||
- [Feature][pull3549]: Run the `collectstatic` command when reloading server to
|
||||
keep game assets in sync automatically (InspectorCaracal)
|
||||
- [Language][pull3523]: Updated Polish translation (Moonchasered)
|
||||
- [Fix][pull3495]: Fix rate in Trait contribs not updating after reload (jaborsh)
|
||||
- [Fix][pull3491]: Fix traceback in EvEditor when searching with malformed regex (chiizujin)
|
||||
- [Fix][pull3489]: Superuser could break wilderness contrib exits (t34lbytes)
|
||||
|
|
@ -30,7 +38,15 @@
|
|||
defaults to be used instead of finding nothing (InspectorCaracal)
|
||||
- [Fix][pull3518]: `GlobalScriptsContainer.all()` raised a traceback (InspectorCaracal)
|
||||
- [Fix][pull3520]: Exits not included in exit sort order were not listed correctly (chiizujin)
|
||||
- [Docs]: Doc fixes (Griatch, chiizujin)
|
||||
- [Fix][pull3529]: Fix page/list command not showing received pages correctly (chiizujin)
|
||||
- [Fix][pull3530]: EvEditor cmdset priority increased so it doesn't respond to
|
||||
movement commands while in editor (chiizujin)
|
||||
- [Fix][pull3537]: Bug setting `_fields` in Components contrib (ChrisLR)
|
||||
- [Fix][pull3542]: Update `character_creator` contrib to use the Account's look
|
||||
template properly (InspectorCaracal)
|
||||
- [Fix][pull3545]: Fix fallback issue in cmdhandler for local-object cmdsets (InspectorCaracal)
|
||||
- [Fix][pull3554]: Fix/readd custom `ic` command to the `character_creator` contrib (InspectorCaracal)
|
||||
- [Docs]: Doc fixes (Griatch, chiizujin, InspectorCaracal, iLPDev)
|
||||
|
||||
[pull3470]: https://github.com/evennia/evennia/pull/3470
|
||||
[pull3495]: https://github.com/evennia/evennia/pull/3495
|
||||
|
|
@ -50,6 +66,17 @@
|
|||
[pull3518]: https://github.com/evennia/evennia/pull/3518
|
||||
[pull3520]: https://github.com/evennia/evennia/pull/3520
|
||||
[pull3521]: https://github.com/evennia/evennia/pull/3521
|
||||
[pull3447]: https://github.com/evennia/evennia/pull/3447
|
||||
[pull3494]: https://github.com/evennia/evennia/pull/3494
|
||||
[pull3497]: https://github.com/evennia/evennia/pull/3497
|
||||
[pull3529]: https://github.com/evennia/evennia/pull/3529
|
||||
[pull3530]: https://github.com/evennia/evennia/pull/3530
|
||||
[pull3537]: https://github.com/evennia/evennia/pull/3537
|
||||
[pull3542]: https://github.com/evennia/evennia/pull/3542
|
||||
[pull3545]: https://github.com/evennia/evennia/pull/3545
|
||||
[pull3549]: https://github.com/evennia/evennia/pull/3549
|
||||
[pull3554]: https://github.com/evennia/evennia/pull/3554
|
||||
[pull3523]: https://github.com/evennia/evennia/pull/3523
|
||||
|
||||
|
||||
## Evennia 4.1.1
|
||||
|
|
|
|||
|
|
@ -27,7 +27,7 @@ updated after Sept 2022 will be missing some translations.
|
|||
+---------------+----------------------+--------------+
|
||||
| la | Latin | Feb 2021 |
|
||||
+---------------+----------------------+--------------+
|
||||
| pl | Polish | Feb 2019 |
|
||||
| pl | Polish | Apr 2024 |
|
||||
+---------------+----------------------+--------------+
|
||||
| pt | Portugese | Oct 2022 |
|
||||
+---------------+----------------------+--------------+
|
||||
|
|
|
|||
|
|
@ -0,0 +1,10 @@
|
|||
```{eval-rst}
|
||||
evennia.contrib.game\_systems.achievements.achievements
|
||||
==============================================================
|
||||
|
||||
.. automodule:: evennia.contrib.game_systems.achievements.achievements
|
||||
:members:
|
||||
:undoc-members:
|
||||
:show-inheritance:
|
||||
|
||||
```
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
```{eval-rst}
|
||||
evennia.contrib.game\_systems.achievements
|
||||
==================================================
|
||||
|
||||
.. automodule:: evennia.contrib.game_systems.achievements
|
||||
:members:
|
||||
:undoc-members:
|
||||
:show-inheritance:
|
||||
|
||||
|
||||
|
||||
.. toctree::
|
||||
:maxdepth: 6
|
||||
|
||||
evennia.contrib.game_systems.achievements.achievements
|
||||
evennia.contrib.game_systems.achievements.tests
|
||||
|
||||
```
|
||||
|
|
@ -0,0 +1,10 @@
|
|||
```{eval-rst}
|
||||
evennia.contrib.game\_systems.achievements.tests
|
||||
=======================================================
|
||||
|
||||
.. automodule:: evennia.contrib.game_systems.achievements.tests
|
||||
:members:
|
||||
:undoc-members:
|
||||
:show-inheritance:
|
||||
|
||||
```
|
||||
|
|
@ -11,6 +11,7 @@ evennia.contrib.game\_systems
|
|||
.. toctree::
|
||||
:maxdepth: 6
|
||||
|
||||
evennia.contrib.game_systems.achievements
|
||||
evennia.contrib.game_systems.barter
|
||||
evennia.contrib.game_systems.clothing
|
||||
evennia.contrib.game_systems.containers
|
||||
|
|
|
|||
|
|
@ -244,6 +244,11 @@
|
|||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.game_systems.html">evennia.contrib.game_systems</a><ul>
|
||||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.game_systems.achievements.html">evennia.contrib.game_systems.achievements</a><ul>
|
||||
<li class="toctree-l5"><a class="reference internal" href="evennia.contrib.game_systems.achievements.achievements.html">evennia.contrib.game_systems.achievements.achievements</a></li>
|
||||
<li class="toctree-l5"><a class="reference internal" href="evennia.contrib.game_systems.achievements.tests.html">evennia.contrib.game_systems.achievements.tests</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.game_systems.barter.html">evennia.contrib.game_systems.barter</a><ul>
|
||||
<li class="toctree-l5"><a class="reference internal" href="evennia.contrib.game_systems.barter.barter.html">evennia.contrib.game_systems.barter.barter</a></li>
|
||||
<li class="toctree-l5"><a class="reference internal" href="evennia.contrib.game_systems.barter.tests.html">evennia.contrib.game_systems.barter.tests</a></li>
|
||||
|
|
|
|||
|
|
@ -152,7 +152,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"> = ['batchcommand', 'batchcmd']</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"> = ['batchcmd', 'batchcommand']</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">
|
||||
|
|
@ -183,7 +183,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': '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>
|
||||
<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>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -647,7 +647,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"> = ['@del', '@delete']</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"> = ['@delete', '@del']</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">
|
||||
|
|
@ -688,7 +688,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': '@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>
|
||||
<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>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -1415,7 +1415,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"> = ['@parent', '@update', '@swap', '@type', '@typeclasses']</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"> = ['@swap', '@typeclasses', '@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">
|
||||
|
|
@ -1446,7 +1446,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': '@parent @update @swap @type @typeclasses', 'category': 'building', 'key': '@typeclass', 'no_prefix': 'typeclass parent update swap type typeclasses', 'tags': '', 'text': "\n set or change an object's typeclass\n\n Usage:\n typeclass[/switch] <object> [= typeclass.path]\n typeclass/prototype <object> = prototype_key\n\n typeclasses or typeclass/list/show [typeclass.path]\n swap - this is a shorthand for using /force/reset flags.\n update - this is a shorthand for using the /force/reload flag.\n\n Switch:\n show, examine - display the current typeclass of object (default) or, if\n given a typeclass path, show the docstring of that typeclass.\n update - *only* re-run at_object_creation on this object\n meaning locks or other properties set later may remain.\n reset - clean out *all* the attributes and properties on the\n object - basically making this a new clean object. This will also\n reset cmdsets!\n force - change to the typeclass also if the object\n already has a typeclass of the same name.\n list - show available typeclasses. Only typeclasses in modules actually\n imported or used from somewhere in the code will show up here\n (those typeclasses are still available if you know the path)\n prototype - clean and overwrite the object with the specified\n prototype key - effectively making a whole new object.\n\n Example:\n type button = examples.red_button.RedButton\n type/prototype button=a red button\n\n If the typeclass_path is not given, the current object's typeclass is\n assumed.\n\n View or set an object's typeclass. If setting, the creation hooks of the\n new typeclass will be run on the object. If you have clashing properties on\n the old class, use /reset. By default you are protected from changing to a\n typeclass of the same name as the one you already have - use /force to\n override this protection.\n\n The given typeclass must be identified by its location using python\n dot-notation pointing to the correct module and class. If no typeclass is\n given (or a wrong typeclass is given). Errors in the path or new typeclass\n will lead to the old typeclass being kept. The location of the typeclass\n module is searched from the default typeclass directory, as defined in the\n server settings.\n\n "}</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': '@swap @typeclasses @type @parent @update', 'category': 'building', 'key': '@typeclass', 'no_prefix': 'typeclass swap typeclasses 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>
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
|
|
@ -611,7 +611,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">
|
||||
|
|
@ -642,7 +642,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>
|
||||
|
|
@ -722,7 +722,7 @@ automatically begin with your name.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.general.CmdPose.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = [':', 'emote']</em><a class="headerlink" href="#evennia.commands.default.general.CmdPose.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['emote', ':']</em><a class="headerlink" href="#evennia.commands.default.general.CmdPose.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -763,7 +763,7 @@ space.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.general.CmdPose.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': ': emote', 'category': 'general', 'key': 'pose', 'no_prefix': ' : emote', 'tags': '', 'text': "\n strike a pose\n\n Usage:\n pose <pose text>\n pose's <pose text>\n\n Example:\n pose is standing by the wall, smiling.\n -> others will see:\n Tom is standing by the wall, smiling.\n\n Describe an action being taken. The pose text will\n automatically begin with your name.\n "}</em><a class="headerlink" href="#evennia.commands.default.general.CmdPose.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'emote :', 'category': 'general', 'key': 'pose', 'no_prefix': ' emote :', 'tags': '', 'text': "\n strike a pose\n\n Usage:\n pose <pose text>\n pose's <pose text>\n\n Example:\n pose is standing by the wall, smiling.\n -> others will see:\n Tom is standing by the wall, smiling.\n\n Describe an action being taken. The pose text will\n automatically begin with your name.\n "}</em><a class="headerlink" href="#evennia.commands.default.general.CmdPose.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -786,7 +786,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"> = ['hierarchy', 'groups']</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"> = ['groups', 'hierarchy']</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">
|
||||
|
|
@ -817,7 +817,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': '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>
|
||||
<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>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -980,7 +980,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/tmpj1cs8143/29f6121ef2415cc79f816c243203899f7ab4573f/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/tmp46fhap2j/be8c024465dc3b40180a130a6143dc95544eac1b/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">
|
||||
|
|
|
|||
|
|
@ -136,7 +136,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"> = ['co', 'con', '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">
|
||||
|
|
@ -171,7 +171,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': 'co con conn', 'category': 'general', 'key': 'connect', 'no_prefix': ' co con conn', 'tags': '', 'text': '\n connect to the game\n\n Usage (at login screen):\n connect accountname password\n connect "account name" "pass word"\n\n Use the create command to first create an account before logging in.\n\n If you have spaces in your name, enclose it in double quotes.\n '}</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>
|
||||
|
|
@ -256,7 +256,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"> = ['qu', 'q']</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"> = ['q', 'qu']</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">
|
||||
|
|
@ -282,7 +282,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': '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>
|
||||
<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>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -306,7 +306,7 @@ All it does is display the connect screen.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.unloggedin.CmdUnconnectedLook.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['l', 'look']</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedLook.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['look', 'l']</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedLook.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -332,7 +332,7 @@ All it does is display the connect screen.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.commands.default.unloggedin.CmdUnconnectedLook.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'l look', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' l look', 'tags': '', 'text': '\n look when in unlogged-in state\n\n Usage:\n look\n\n This is an unconnected version of the look command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedLook.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' look l', 'tags': '', 'text': '\n look when in unlogged-in state\n\n Usage:\n look\n\n This is an unconnected version of the look command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}</em><a class="headerlink" href="#evennia.commands.default.unloggedin.CmdUnconnectedLook.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -153,7 +153,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"> = ['co', 'con', '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">
|
||||
|
|
@ -183,7 +183,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': 'co con conn', 'category': 'general', 'key': 'connect', 'no_prefix': ' co con conn', 'tags': '', 'text': '\n Connect to the game.\n\n Usage (at login screen):\n connect <email> <password>\n\n Use the create command to first create an account before logging in.\n '}</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>
|
||||
|
|
@ -266,7 +266,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"> = ['qu', 'q']</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"> = ['q', 'qu']</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">
|
||||
|
|
@ -292,7 +292,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': '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>
|
||||
<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>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -311,7 +311,7 @@ All it does is display the connect screen.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedLook.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['l', 'look']</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedLook.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['look', 'l']</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedLook.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -337,7 +337,7 @@ All it does is display the connect screen.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedLook.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'l look', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' l look', 'tags': '', 'text': '\n This is an unconnected version of the `look` command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedLook.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'look l', 'category': 'general', 'key': '__unloggedin_look_command', 'no_prefix': ' look l', 'tags': '', 'text': '\n This is an unconnected version of the `look` command for simplicity.\n\n This is called by the server and kicks everything in gear.\n All it does is display the connect screen.\n '}</em><a class="headerlink" href="#evennia.contrib.base_systems.email_login.email_login.CmdUnconnectedLook.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -174,7 +174,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">
|
||||
|
|
@ -205,7 +205,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>
|
||||
|
|
@ -231,7 +231,7 @@ for that channel.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['delchanalias', 'delaliaschan']</em><a class="headerlink" href="#evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['delaliaschan', 'delchanalias']</em><a class="headerlink" href="#evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -262,7 +262,7 @@ for that channel.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'delchanalias delaliaschan', 'category': 'comms', 'key': 'delcom', 'no_prefix': ' delchanalias delaliaschan', 'tags': '', 'text': "\n remove a channel alias and/or unsubscribe from channel\n\n Usage:\n delcom <alias or channel>\n delcom/all <channel>\n\n If the full channel name is given, unsubscribe from the\n channel. If an alias is given, remove the alias but don't\n unsubscribe. If the 'all' switch is used, remove all aliases\n for that channel.\n "}</em><a class="headerlink" href="#evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'delaliaschan delchanalias', 'category': 'comms', 'key': 'delcom', 'no_prefix': ' delaliaschan delchanalias', 'tags': '', 'text': "\n remove a channel alias and/or unsubscribe from channel\n\n Usage:\n delcom <alias or channel>\n delcom/all <channel>\n\n If the full channel name is given, unsubscribe from the\n channel. If an alias is given, remove the alias but don't\n unsubscribe. If the 'all' switch is used, remove all aliases\n for that channel.\n "}</em><a class="headerlink" href="#evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdDelCom.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -225,7 +225,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"> = ['chicken out', 'q', 'quit', 'abort']</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"> = ['q', 'chicken out', 'abort', 'quit']</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">
|
||||
|
|
@ -249,7 +249,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': 'chicken out q quit abort', 'category': 'evscaperoom', 'key': 'give up', 'no_prefix': ' chicken out q quit abort', 'tags': '', 'text': '\n Give up\n\n Usage:\n give up\n\n Abandons your attempts at escaping and of ever winning the pie-eating contest.\n\n '}</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': 'q chicken out abort quit', 'category': 'evscaperoom', 'key': 'give up', 'no_prefix': ' q chicken out abort quit', 'tags': '', 'text': '\n Give up\n\n Usage:\n give up\n\n Abandons your attempts at escaping and of ever winning the pie-eating contest.\n\n '}</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>
|
||||
|
|
@ -385,7 +385,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">
|
||||
|
|
@ -414,7 +414,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>
|
||||
|
|
@ -504,7 +504,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"> = ['unfocus', 'ex', 'e', 'examine']</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">
|
||||
|
|
@ -533,7 +533,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': 'unfocus ex e examine', 'category': 'evscaperoom', 'key': 'focus', 'no_prefix': ' unfocus ex e 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>
|
||||
<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>
|
||||
|
|
@ -595,7 +595,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"> = ['inventory', 'i', 'inv', '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', 'inv', 'i', 'inventory']</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">
|
||||
|
|
@ -619,7 +619,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': 'inventory i inv give', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' inventory i inv 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 inv i inventory', 'category': 'evscaperoom', 'key': 'get', 'no_prefix': ' give inv i inventory', '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>
|
||||
|
|
@ -640,7 +640,7 @@ set in self.parse())</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.full_systems.evscaperoom.commands.CmdRerouter.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['@dig', '@open']</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdRerouter.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['@open', '@dig']</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdRerouter.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
|
|
@ -663,7 +663,7 @@ to all the variables defined therein.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.full_systems.evscaperoom.commands.CmdRerouter.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '@dig @open', 'category': 'general', 'key': 'open', 'no_prefix': ' dig open', 'tags': '', 'text': '\n Interact with an object in focus.\n\n Usage:\n <action> [arg]\n\n '}</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdRerouter.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': '@open @dig', 'category': 'general', 'key': 'open', 'no_prefix': ' open dig', 'tags': '', 'text': '\n Interact with an object in focus.\n\n Usage:\n <action> [arg]\n\n '}</em><a class="headerlink" href="#evennia.contrib.full_systems.evscaperoom.commands.CmdRerouter.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -0,0 +1,386 @@
|
|||
|
||||
<!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.game_systems.achievements.achievements — Evennia latest 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.game_systems.achievements.tests" href="evennia.contrib.game_systems.achievements.tests.html" />
|
||||
<link rel="prev" title="evennia.contrib.game_systems.achievements" href="evennia.contrib.game_systems.achievements.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.game_systems.achievements.tests.html" title="evennia.contrib.game_systems.achievements.tests"
|
||||
accesskey="N">next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.game_systems.achievements.html" title="evennia.contrib.game_systems.achievements"
|
||||
accesskey="P">previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia latest</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.game_systems.html" >evennia.contrib.game_systems</a> »</li>
|
||||
<li class="nav-item nav-item-6"><a href="evennia.contrib.game_systems.achievements.html" accesskey="U">evennia.contrib.game_systems.achievements</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.game_systems.achievements.achievements</a></li>
|
||||
</ul>
|
||||
</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.game_systems.achievements.html"
|
||||
title="previous chapter">evennia.contrib.game_systems.achievements</a></p>
|
||||
<h4>Next topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.game_systems.achievements.tests.html"
|
||||
title="next chapter">evennia.contrib.game_systems.achievements.tests</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.game_systems.achievements.achievements.md.txt"
|
||||
rel="nofollow">Show Page Source</a></li>
|
||||
</ul>
|
||||
</div><h3>Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.evennia.com/docs/latest/index.html">Documentation Top</a> </li>
|
||||
<li><a href="https://www.evennia.com">Evennia Home</a> </li>
|
||||
<li><a href="https://github.com/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>Doc Versions</h3>
|
||||
<ul>
|
||||
|
||||
<li><a href="evennia.contrib.game_systems.achievements.achievements.html">latest (main branch)</a></li>
|
||||
|
||||
<li><a href="../4.x/index.html">v4.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../3.x/index.html">v3.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../2.x/index.html">v2.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../1.x/index.html">v1.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../0.x/index.html">v0.9.5 branch (outdated)</a></li>
|
||||
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<section id="module-evennia.contrib.game_systems.achievements.achievements">
|
||||
<span id="evennia-contrib-game-systems-achievements-achievements"></span><h1>evennia.contrib.game_systems.achievements.achievements<a class="headerlink" href="#module-evennia.contrib.game_systems.achievements.achievements" title="Permalink to this headline">¶</a></h1>
|
||||
<p>Achievements</p>
|
||||
<p>This provides a system for adding and tracking player achievements in your game.</p>
|
||||
<p>Achievements are defined as dicts, loosely similar to the prototypes system.</p>
|
||||
<p>An example of an achievement dict:</p>
|
||||
<blockquote>
|
||||
<div><dl class="simple">
|
||||
<dt>ACHIEVE_DIRE_RATS = {</dt><dd><p>“name”: “Once More, But Bigger”,
|
||||
“desc”: “Somehow, normal rats just aren’t enough any more.”,
|
||||
“category”: “defeat”,
|
||||
“tracking”: “dire rat”,
|
||||
“count”: 10,
|
||||
“prereqs”: “ACHIEVE_TEN_RATS”,</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>}</p>
|
||||
</div></blockquote>
|
||||
<p>The recognized fields for an achievement are:</p>
|
||||
<ul class="simple">
|
||||
<li><dl class="simple">
|
||||
<dt>key (str): The unique, case-insensitive key identifying this achievement. The variable name is</dt><dd><p>used by default.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</li>
|
||||
<li><p>name (str): The name of the achievement. This is not the key and does not need to be unique.</p></li>
|
||||
<li><dl class="simple">
|
||||
<dt>desc (str): The longer description of the achievement. Common uses for this would be flavor text</dt><dd><p>or hints on how to complete it.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</li>
|
||||
<li><dl class="simple">
|
||||
<dt>category (str): The category of conditions which this achievement tracks. It will most likely be</dt><dd><p>an action and you will most likely specify it based on where you’re checking from.
|
||||
e.g. killing 10 rats might have a category of “defeat”, which you’d then check from your code
|
||||
that runs when a player defeats something.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</li>
|
||||
<li><dl class="simple">
|
||||
<dt>tracking (str or list): The specific condition this achievement tracks. e.g. for the above example of</dt><dd><p>10 rats, the tracking field would be “rat”.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</li>
|
||||
<li><dl class="simple">
|
||||
<dt>tracking_type: The options here are “sum” and “separate”. “sum” means that matching any tracked</dt><dd><p>item will increase the total. “separate” means all tracked items are counted individually.
|
||||
This is only useful when tracking is a list. The default is “sum”.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</li>
|
||||
<li><dl class="simple">
|
||||
<dt>count (int): The total tallies the tracked item needs for this to be completed. e.g. for the rats</dt><dd><p>example, it would be 10. The default is 1</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</li>
|
||||
<li><dl class="simple">
|
||||
<dt>prereqs (str or list): An optional achievement key or list of keys that must be completed before</dt><dd><p>this achievement is available.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</li>
|
||||
</ul>
|
||||
<p>To add achievement tracking, put <strong>track_achievements</strong> in your relevant hooks.</p>
|
||||
<p class="rubric">Example</p>
|
||||
<dl class="simple">
|
||||
<dt>def at_defeated(self, victor):</dt><dd><p># called when this object is defeated in combat
|
||||
# we’ll use the “mob_type” tag category as the tracked information for achievements
|
||||
mob_type = self.tags.get(category=”mob_type”)
|
||||
track_achievements(victor, category=”defeated”, tracking=mob_type, count=1)</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="py function">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.track_achievements">
|
||||
<code class="sig-prename descclassname">evennia.contrib.game_systems.achievements.achievements.</code><code class="sig-name descname">track_achievements</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">achiever</span></em>, <em class="sig-param"><span class="n">category</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">tracking</span><span class="o">=</span><span class="default_value">None</span></em>, <em class="sig-param"><span class="n">count</span><span class="o">=</span><span class="default_value">1</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/game_systems/achievements/achievements.html#track_achievements"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.track_achievements" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Update and check achievement progress.</p>
|
||||
<dl class="field-list simple">
|
||||
<dt class="field-odd">Parameters</dt>
|
||||
<dd class="field-odd"><p><strong>achiever</strong> (<em>Account</em><em> or </em><em>Character</em>) – The entity that’s collecting achievement progress.</p>
|
||||
</dd>
|
||||
<dt class="field-even">Keyword Arguments</dt>
|
||||
<dd class="field-even"><ul class="simple">
|
||||
<li><p><strong>category</strong> (<em>str</em><em> or </em><em>None</em>) – The category of an achievement.</p></li>
|
||||
<li><p><strong>tracking</strong> (<em>str</em><em> or </em><em>None</em>) – The specific item being tracked in the achievement.</p></li>
|
||||
</ul>
|
||||
</dd>
|
||||
<dt class="field-odd">Returns</dt>
|
||||
<dd class="field-odd"><p><em>tuple</em> – The keys of any achievements that were completed by this update.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.get_achievement">
|
||||
<code class="sig-prename descclassname">evennia.contrib.game_systems.achievements.achievements.</code><code class="sig-name descname">get_achievement</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">key</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/achievements/achievements.html#get_achievement"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.get_achievement" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Get an achievement by its key.</p>
|
||||
<dl class="field-list simple">
|
||||
<dt class="field-odd">Parameters</dt>
|
||||
<dd class="field-odd"><p><strong>key</strong> (<em>str</em>) – The achievement key. This is the variable name the achievement dict is assigned to.</p>
|
||||
</dd>
|
||||
<dt class="field-even">Returns</dt>
|
||||
<dd class="field-even"><p><em>dict or None</em> – The achievement data, or None if it doesn’t exist</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.all_achievements">
|
||||
<code class="sig-prename descclassname">evennia.contrib.game_systems.achievements.achievements.</code><code class="sig-name descname">all_achievements</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/achievements/achievements.html#all_achievements"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.all_achievements" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Returns a dict of all achievements in the game.</p>
|
||||
<dl class="field-list simple">
|
||||
<dt class="field-odd">Returns</dt>
|
||||
<dd class="field-odd"><p>dict</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.get_achievement_progress">
|
||||
<code class="sig-prename descclassname">evennia.contrib.game_systems.achievements.achievements.</code><code class="sig-name descname">get_achievement_progress</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">achiever</span></em>, <em class="sig-param"><span class="n">key</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/achievements/achievements.html#get_achievement_progress"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.get_achievement_progress" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Retrieve the progress data on a particular achievement for a particular achiever.</p>
|
||||
<dl class="field-list simple">
|
||||
<dt class="field-odd">Parameters</dt>
|
||||
<dd class="field-odd"><ul class="simple">
|
||||
<li><p><strong>achiever</strong> (<em>Account</em><em> or </em><em>Character</em>) – The entity tracking achievement progress.</p></li>
|
||||
<li><p><strong>key</strong> (<em>str</em>) – The achievement key</p></li>
|
||||
</ul>
|
||||
</dd>
|
||||
<dt class="field-even">Returns</dt>
|
||||
<dd class="field-even"><p><em>dict</em> – The progress data</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py function">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.search_achievement">
|
||||
<code class="sig-prename descclassname">evennia.contrib.game_systems.achievements.achievements.</code><code class="sig-name descname">search_achievement</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">search_term</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/achievements/achievements.html#search_achievement"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.search_achievement" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Search for an achievement containing the search term. If no matches are found in the achievement names, it searches
|
||||
in the achievement descriptions.</p>
|
||||
<dl class="field-list simple">
|
||||
<dt class="field-odd">Parameters</dt>
|
||||
<dd class="field-odd"><p><strong>search_term</strong> (<em>str</em>) – The string to search for.</p>
|
||||
</dd>
|
||||
<dt class="field-even">Returns</dt>
|
||||
<dd class="field-even"><p><em>dict</em> – A dict of key:data pairs of matching achievements.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py class">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.CmdAchieve">
|
||||
<em class="property">class </em><code class="sig-prename descclassname">evennia.contrib.game_systems.achievements.achievements.</code><code class="sig-name descname">CmdAchieve</code><span class="sig-paren">(</span><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/game_systems/achievements/achievements.html#CmdAchieve"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.CmdAchieve" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Bases: <a class="reference internal" href="evennia.commands.default.muxcommand.html#evennia.commands.default.muxcommand.MuxCommand" title="evennia.commands.default.muxcommand.MuxCommand"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.commands.default.muxcommand.MuxCommand</span></code></a></p>
|
||||
<p>view achievements</p>
|
||||
<dl class="simple">
|
||||
<dt>Usage:</dt><dd><p>achievements[/switches] [args]</p>
|
||||
</dd>
|
||||
<dt>Switches:</dt><dd><p>all View all achievements, including locked ones.
|
||||
completed View achievements you’ve completed.
|
||||
progress View achievements you have partially completed</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<p>Check your achievement statuses or browse the list. Providing a command argument
|
||||
will search all your currently unlocked achievements for matches, and the switches
|
||||
will filter the list to something other than “all unlocked”. Combining a command
|
||||
argument with a switch will search only in that list.</p>
|
||||
<p class="rubric">Examples</p>
|
||||
<p>achievements apples
|
||||
achievements/all
|
||||
achievements/progress rats</p>
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.CmdAchieve.key">
|
||||
<code class="sig-name descname">key</code><em class="property"> = 'achievements'</em><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.key" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.CmdAchieve.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['achievement', 'achieve', 'achieves']</em><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.CmdAchieve.switch_options">
|
||||
<code class="sig-name descname">switch_options</code><em class="property"> = ('progress', 'completed', 'done', 'all')</em><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.switch_options" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.CmdAchieve.template">
|
||||
<code class="sig-name descname">template</code><em class="property"> = '|w{name}|n\n{desc}\n{status}'</em><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.template" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.CmdAchieve.format_achievement">
|
||||
<code class="sig-name descname">format_achievement</code><span class="sig-paren">(</span><em class="sig-param"><span class="n">achievement_data</span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/achievements/achievements.html#CmdAchieve.format_achievement"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.format_achievement" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Formats the raw achievement data for display.</p>
|
||||
<dl class="field-list simple">
|
||||
<dt class="field-odd">Parameters</dt>
|
||||
<dd class="field-odd"><p><strong>achievement_data</strong> (<em>dict</em>) – The data to format.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="simple">
|
||||
<dt>Returns</dt><dd><p>str: The display string to be sent to the caller.</p>
|
||||
</dd>
|
||||
</dl>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.CmdAchieve.func">
|
||||
<code class="sig-name descname">func</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/achievements/achievements.html#CmdAchieve.func"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.func" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>This is the hook function that actually does all the work. It is called
|
||||
by the cmdhandler right after self.parser() finishes, and so has access
|
||||
to all the variables defined therein.</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.CmdAchieve.help_category">
|
||||
<code class="sig-name descname">help_category</code><em class="property"> = 'general'</em><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.help_category" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.CmdAchieve.lock_storage">
|
||||
<code class="sig-name descname">lock_storage</code><em class="property"> = 'cmd:all();'</em><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.lock_storage" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.game_systems.achievements.achievements.CmdAchieve.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'achievement achieve achieves', 'category': 'general', 'key': 'achievements', 'no_prefix': ' achievement achieve achieves', 'tags': '', 'text': '\n view achievements\n\n Usage:\n achievements[/switches] [args]\n\n Switches:\n all View all achievements, including locked ones.\n completed View achievements you\'ve completed.\n progress View achievements you have partially completed\n\n Check your achievement statuses or browse the list. Providing a command argument\n will search all your currently unlocked achievements for matches, and the switches\n will filter the list to something other than "all unlocked". Combining a command\n argument with a switch will search only in that list.\n\n Examples:\n achievements apples\n achievements/all\n achievements/progress rats\n '}</em><a class="headerlink" href="#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.search_index_entry" 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.game_systems.achievements.tests.html" title="evennia.contrib.game_systems.achievements.tests"
|
||||
>next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.game_systems.achievements.html" title="evennia.contrib.game_systems.achievements"
|
||||
>previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia latest</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.game_systems.html" >evennia.contrib.game_systems</a> »</li>
|
||||
<li class="nav-item nav-item-6"><a href="evennia.contrib.game_systems.achievements.html" >evennia.contrib.game_systems.achievements</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.game_systems.achievements.achievements</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2024, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
165
docs/latest/api/evennia.contrib.game_systems.achievements.html
Normal file
165
docs/latest/api/evennia.contrib.game_systems.achievements.html
Normal file
|
|
@ -0,0 +1,165 @@
|
|||
|
||||
<!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.game_systems.achievements — Evennia latest 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.game_systems.achievements.achievements" href="evennia.contrib.game_systems.achievements.achievements.html" />
|
||||
<link rel="prev" title="evennia.contrib.game_systems" href="evennia.contrib.game_systems.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.game_systems.achievements.achievements.html" title="evennia.contrib.game_systems.achievements.achievements"
|
||||
accesskey="N">next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.game_systems.html" title="evennia.contrib.game_systems"
|
||||
accesskey="P">previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia latest</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.game_systems.html" accesskey="U">evennia.contrib.game_systems</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.game_systems.achievements</a></li>
|
||||
</ul>
|
||||
</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.game_systems.html"
|
||||
title="previous chapter">evennia.contrib.game_systems</a></p>
|
||||
<h4>Next topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.game_systems.achievements.achievements.html"
|
||||
title="next chapter">evennia.contrib.game_systems.achievements.achievements</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.game_systems.achievements.md.txt"
|
||||
rel="nofollow">Show Page Source</a></li>
|
||||
</ul>
|
||||
</div><h3>Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.evennia.com/docs/latest/index.html">Documentation Top</a> </li>
|
||||
<li><a href="https://www.evennia.com">Evennia Home</a> </li>
|
||||
<li><a href="https://github.com/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>Doc Versions</h3>
|
||||
<ul>
|
||||
|
||||
<li><a href="evennia.contrib.game_systems.achievements.html">latest (main branch)</a></li>
|
||||
|
||||
<li><a href="../4.x/index.html">v4.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../3.x/index.html">v3.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../2.x/index.html">v2.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../1.x/index.html">v1.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../0.x/index.html">v0.9.5 branch (outdated)</a></li>
|
||||
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<section id="module-evennia.contrib.game_systems.achievements">
|
||||
<span id="evennia-contrib-game-systems-achievements"></span><h1>evennia.contrib.game_systems.achievements<a class="headerlink" href="#module-evennia.contrib.game_systems.achievements" title="Permalink to this headline">¶</a></h1>
|
||||
<div class="toctree-wrapper compound">
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="evennia.contrib.game_systems.achievements.achievements.html">evennia.contrib.game_systems.achievements.achievements</a></li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="evennia.contrib.game_systems.achievements.tests.html">evennia.contrib.game_systems.achievements.tests</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.game_systems.achievements.achievements.html" title="evennia.contrib.game_systems.achievements.achievements"
|
||||
>next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.game_systems.html" title="evennia.contrib.game_systems"
|
||||
>previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia latest</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.game_systems.html" >evennia.contrib.game_systems</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.game_systems.achievements</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2024, The Evennia developer community.
|
||||
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 3.2.1.
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -0,0 +1,213 @@
|
|||
|
||||
<!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.game_systems.achievements.tests — Evennia latest 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.game_systems.barter" href="evennia.contrib.game_systems.barter.html" />
|
||||
<link rel="prev" title="evennia.contrib.game_systems.achievements.achievements" href="evennia.contrib.game_systems.achievements.achievements.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.game_systems.barter.html" title="evennia.contrib.game_systems.barter"
|
||||
accesskey="N">next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.game_systems.achievements.achievements.html" title="evennia.contrib.game_systems.achievements.achievements"
|
||||
accesskey="P">previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia latest</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.game_systems.html" >evennia.contrib.game_systems</a> »</li>
|
||||
<li class="nav-item nav-item-6"><a href="evennia.contrib.game_systems.achievements.html" accesskey="U">evennia.contrib.game_systems.achievements</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.game_systems.achievements.tests</a></li>
|
||||
</ul>
|
||||
</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.game_systems.achievements.achievements.html"
|
||||
title="previous chapter">evennia.contrib.game_systems.achievements.achievements</a></p>
|
||||
<h4>Next topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.game_systems.barter.html"
|
||||
title="next chapter">evennia.contrib.game_systems.barter</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.game_systems.achievements.tests.md.txt"
|
||||
rel="nofollow">Show Page Source</a></li>
|
||||
</ul>
|
||||
</div><h3>Links</h3>
|
||||
<ul>
|
||||
<li><a href="https://www.evennia.com/docs/latest/index.html">Documentation Top</a> </li>
|
||||
<li><a href="https://www.evennia.com">Evennia Home</a> </li>
|
||||
<li><a href="https://github.com/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>Doc Versions</h3>
|
||||
<ul>
|
||||
|
||||
<li><a href="evennia.contrib.game_systems.achievements.tests.html">latest (main branch)</a></li>
|
||||
|
||||
<li><a href="../4.x/index.html">v4.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../3.x/index.html">v3.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../2.x/index.html">v2.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../1.x/index.html">v1.0.0 branch (outdated)</a></li>
|
||||
|
||||
<li><a href="../0.x/index.html">v0.9.5 branch (outdated)</a></li>
|
||||
|
||||
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<div class="bodywrapper">
|
||||
<div class="body" role="main">
|
||||
|
||||
<section id="module-evennia.contrib.game_systems.achievements.tests">
|
||||
<span id="evennia-contrib-game-systems-achievements-tests"></span><h1>evennia.contrib.game_systems.achievements.tests<a class="headerlink" href="#module-evennia.contrib.game_systems.achievements.tests" title="Permalink to this headline">¶</a></h1>
|
||||
<dl class="py class">
|
||||
<dt id="evennia.contrib.game_systems.achievements.tests.TestAchievements">
|
||||
<em class="property">class </em><code class="sig-prename descclassname">evennia.contrib.game_systems.achievements.tests.</code><code class="sig-name descname">TestAchievements</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/game_systems/achievements/tests.html#TestAchievements"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.tests.TestAchievements" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Bases: <a class="reference internal" href="evennia.utils.test_resources.html#evennia.utils.test_resources.BaseEvenniaTest" title="evennia.utils.test_resources.BaseEvenniaTest"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.utils.test_resources.BaseEvenniaTest</span></code></a></p>
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.game_systems.achievements.tests.TestAchievements.test_completion">
|
||||
<code class="sig-name descname">test_completion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/achievements/tests.html#TestAchievements.test_completion"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_completion" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>no defined count means a single match completes it</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.game_systems.achievements.tests.TestAchievements.test_counter_progress">
|
||||
<code class="sig-name descname">test_counter_progress</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/achievements/tests.html#TestAchievements.test_counter_progress"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_counter_progress" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>progressing a counter should update the achiever</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.game_systems.achievements.tests.TestAchievements.test_prereqs">
|
||||
<code class="sig-name descname">test_prereqs</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/achievements/tests.html#TestAchievements.test_prereqs"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_prereqs" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>verify progress is not counted on achievements with unmet prerequisites</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.game_systems.achievements.tests.TestAchievements.test_separate_tracking">
|
||||
<code class="sig-name descname">test_separate_tracking</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/achievements/tests.html#TestAchievements.test_separate_tracking"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_separate_tracking" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>achievements with ‘tracking_type’: ‘separate’ should count progress for each item</p>
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.game_systems.achievements.tests.TestAchievements.test_search_achievement">
|
||||
<code class="sig-name descname">test_search_achievement</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/achievements/tests.html#TestAchievements.test_search_achievement"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_search_achievement" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>searching for achievements by name</p>
|
||||
</dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
||||
<dl class="py class">
|
||||
<dt id="evennia.contrib.game_systems.achievements.tests.TestAchieveCommand">
|
||||
<em class="property">class </em><code class="sig-prename descclassname">evennia.contrib.game_systems.achievements.tests.</code><code class="sig-name descname">TestAchieveCommand</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/game_systems/achievements/tests.html#TestAchieveCommand"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.tests.TestAchieveCommand" title="Permalink to this definition">¶</a></dt>
|
||||
<dd><p>Bases: <a class="reference internal" href="evennia.utils.test_resources.html#evennia.utils.test_resources.BaseEvenniaCommandTest" title="evennia.utils.test_resources.BaseEvenniaCommandTest"><code class="xref py py-class docutils literal notranslate"><span class="pre">evennia.utils.test_resources.BaseEvenniaCommandTest</span></code></a></p>
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.game_systems.achievements.tests.TestAchieveCommand.test_switches">
|
||||
<code class="sig-name descname">test_switches</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/achievements/tests.html#TestAchieveCommand.test_switches"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.tests.TestAchieveCommand.test_switches" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py method">
|
||||
<dt id="evennia.contrib.game_systems.achievements.tests.TestAchieveCommand.test_search">
|
||||
<code class="sig-name descname">test_search</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/achievements/tests.html#TestAchieveCommand.test_search"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#evennia.contrib.game_systems.achievements.tests.TestAchieveCommand.test_search" 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.game_systems.barter.html" title="evennia.contrib.game_systems.barter"
|
||||
>next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.game_systems.achievements.achievements.html" title="evennia.contrib.game_systems.achievements.achievements"
|
||||
>previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia latest</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.game_systems.html" >evennia.contrib.game_systems</a> »</li>
|
||||
<li class="nav-item nav-item-6"><a href="evennia.contrib.game_systems.achievements.html" >evennia.contrib.game_systems.achievements</a> »</li>
|
||||
<li class="nav-item nav-item-this"><a href="">evennia.contrib.game_systems.achievements.tests</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="footer" role="contentinfo">
|
||||
© Copyright 2024, 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="evennia.contrib.game_systems.barter.barter" href="evennia.contrib.game_systems.barter.barter.html" />
|
||||
<link rel="prev" title="evennia.contrib.game_systems" href="evennia.contrib.game_systems.html" />
|
||||
<link rel="prev" title="evennia.contrib.game_systems.achievements.tests" href="evennia.contrib.game_systems.achievements.tests.html" />
|
||||
</head><body>
|
||||
|
||||
|
||||
|
|
@ -37,7 +37,7 @@
|
|||
<a href="evennia.contrib.game_systems.barter.barter.html" title="evennia.contrib.game_systems.barter.barter"
|
||||
accesskey="N">next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.game_systems.html" title="evennia.contrib.game_systems"
|
||||
<a href="evennia.contrib.game_systems.achievements.tests.html" title="evennia.contrib.game_systems.achievements.tests"
|
||||
accesskey="P">previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia latest</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> »</li>
|
||||
|
|
@ -68,8 +68,8 @@
|
|||
</div>
|
||||
<script>$('#searchbox').show(0);</script>
|
||||
<h4>Previous topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.game_systems.html"
|
||||
title="previous chapter">evennia.contrib.game_systems</a></p>
|
||||
<p class="topless"><a href="evennia.contrib.game_systems.achievements.tests.html"
|
||||
title="previous chapter">evennia.contrib.game_systems.achievements.tests</a></p>
|
||||
<h4>Next topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.game_systems.barter.barter.html"
|
||||
title="next chapter">evennia.contrib.game_systems.barter.barter</a></p>
|
||||
|
|
@ -144,7 +144,7 @@
|
|||
<a href="evennia.contrib.game_systems.barter.barter.html" title="evennia.contrib.game_systems.barter.barter"
|
||||
>next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.game_systems.html" title="evennia.contrib.game_systems"
|
||||
<a href="evennia.contrib.game_systems.achievements.tests.html" title="evennia.contrib.game_systems.achievements.tests"
|
||||
>previous</a> |</li>
|
||||
<li class="nav-item nav-item-0"><a href="../index.html">Evennia latest</a> »</li>
|
||||
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> »</li>
|
||||
|
|
|
|||
|
|
@ -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.game_systems.barter" href="evennia.contrib.game_systems.barter.html" />
|
||||
<link rel="next" title="evennia.contrib.game_systems.achievements" href="evennia.contrib.game_systems.achievements.html" />
|
||||
<link rel="prev" title="evennia.contrib.full_systems.evscaperoom.utils" href="evennia.contrib.full_systems.evscaperoom.utils.html" />
|
||||
</head><body>
|
||||
|
||||
|
|
@ -34,7 +34,7 @@
|
|||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.game_systems.barter.html" title="evennia.contrib.game_systems.barter"
|
||||
<a href="evennia.contrib.game_systems.achievements.html" title="evennia.contrib.game_systems.achievements"
|
||||
accesskey="N">next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.full_systems.evscaperoom.utils.html" title="evennia.contrib.full_systems.evscaperoom.utils"
|
||||
|
|
@ -70,8 +70,8 @@
|
|||
<p class="topless"><a href="evennia.contrib.full_systems.evscaperoom.utils.html"
|
||||
title="previous chapter">evennia.contrib.full_systems.evscaperoom.utils</a></p>
|
||||
<h4>Next topic</h4>
|
||||
<p class="topless"><a href="evennia.contrib.game_systems.barter.html"
|
||||
title="next chapter">evennia.contrib.game_systems.barter</a></p>
|
||||
<p class="topless"><a href="evennia.contrib.game_systems.achievements.html"
|
||||
title="next chapter">evennia.contrib.game_systems.achievements</a></p>
|
||||
<div role="note" aria-label="source link">
|
||||
<!--h3>This Page</h3-->
|
||||
<ul class="this-page-menu">
|
||||
|
|
@ -117,6 +117,11 @@
|
|||
<span id="evennia-contrib-game-systems"></span><h1>evennia.contrib.game_systems<a class="headerlink" href="#module-evennia.contrib.game_systems" title="Permalink to this headline">¶</a></h1>
|
||||
<div class="toctree-wrapper compound">
|
||||
<ul>
|
||||
<li class="toctree-l1"><a class="reference internal" href="evennia.contrib.game_systems.achievements.html">evennia.contrib.game_systems.achievements</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.game_systems.achievements.achievements.html">evennia.contrib.game_systems.achievements.achievements</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.game_systems.achievements.tests.html">evennia.contrib.game_systems.achievements.tests</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="evennia.contrib.game_systems.barter.html">evennia.contrib.game_systems.barter</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.game_systems.barter.barter.html">evennia.contrib.game_systems.barter.barter</a></li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.game_systems.barter.tests.html">evennia.contrib.game_systems.barter.tests</a></li>
|
||||
|
|
@ -202,7 +207,7 @@
|
|||
<a href="../py-modindex.html" title="Python Module Index"
|
||||
>modules</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.game_systems.barter.html" title="evennia.contrib.game_systems.barter"
|
||||
<a href="evennia.contrib.game_systems.achievements.html" title="evennia.contrib.game_systems.achievements"
|
||||
>next</a> |</li>
|
||||
<li class="right" >
|
||||
<a href="evennia.contrib.full_systems.evscaperoom.utils.html" title="evennia.contrib.full_systems.evscaperoom.utils"
|
||||
|
|
|
|||
|
|
@ -686,7 +686,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">
|
||||
|
|
@ -712,7 +712,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>
|
||||
|
|
|
|||
|
|
@ -581,7 +581,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">
|
||||
|
|
@ -601,7 +601,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>
|
||||
|
|
|
|||
|
|
@ -704,7 +704,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">
|
||||
|
|
@ -724,7 +724,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>
|
||||
|
|
|
|||
|
|
@ -483,7 +483,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">
|
||||
|
|
@ -503,7 +503,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>
|
||||
|
|
|
|||
|
|
@ -943,7 +943,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">
|
||||
|
|
@ -963,7 +963,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>
|
||||
|
|
|
|||
|
|
@ -206,6 +206,11 @@ useful but are deemed too game-specific to go into the core library.</p>
|
|||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l1"><a class="reference internal" href="evennia.contrib.game_systems.html">evennia.contrib.game_systems</a><ul>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.game_systems.achievements.html">evennia.contrib.game_systems.achievements</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.game_systems.achievements.achievements.html">evennia.contrib.game_systems.achievements.achievements</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.game_systems.achievements.tests.html">evennia.contrib.game_systems.achievements.tests</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.game_systems.barter.html">evennia.contrib.game_systems.barter</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.game_systems.barter.barter.html">evennia.contrib.game_systems.barter.barter</a></li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.game_systems.barter.tests.html">evennia.contrib.game_systems.barter.tests</a></li>
|
||||
|
|
|
|||
|
|
@ -736,7 +736,7 @@ commands the caller can use.</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">
|
||||
|
|
@ -767,7 +767,7 @@ commands the caller can use.</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>
|
||||
|
|
|
|||
|
|
@ -480,7 +480,7 @@ turn of combat, performing everyone’s actions in random order.</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.evadventure.combat_turnbased.CmdTurnAttack.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['turnbased combat', 'hit']</em><a class="headerlink" href="#evennia.contrib.tutorials.evadventure.combat_turnbased.CmdTurnAttack.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['hit', 'turnbased combat']</em><a class="headerlink" href="#evennia.contrib.tutorials.evadventure.combat_turnbased.CmdTurnAttack.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -526,7 +526,7 @@ set in self.parse())</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.evadventure.combat_turnbased.CmdTurnAttack.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'turnbased combat hit', 'category': 'general', 'key': 'attack', 'no_prefix': ' turnbased combat hit', 'tags': '', 'text': '\n Start or join combat.\n\n Usage:\n attack [<target>]\n\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.evadventure.combat_turnbased.CmdTurnAttack.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'hit turnbased combat', 'category': 'general', 'key': 'attack', 'no_prefix': ' hit turnbased combat', 'tags': '', 'text': '\n Start or join combat.\n\n Usage:\n attack [<target>]\n\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.evadventure.combat_turnbased.CmdTurnAttack.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -491,7 +491,7 @@ boost INT Wizard Goblin</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.evadventure.combat_twitch.CmdStunt.aliases">
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['foil', 'boost']</em><a class="headerlink" href="#evennia.contrib.tutorials.evadventure.combat_twitch.CmdStunt.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">aliases</code><em class="property"> = ['boost', 'foil']</em><a class="headerlink" href="#evennia.contrib.tutorials.evadventure.combat_twitch.CmdStunt.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -525,7 +525,7 @@ set in self.parse())</p>
|
|||
|
||||
<dl class="py attribute">
|
||||
<dt id="evennia.contrib.tutorials.evadventure.combat_twitch.CmdStunt.search_index_entry">
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'foil boost', 'category': 'combat', 'key': 'stunt', 'no_prefix': ' foil boost', 'tags': '', 'text': '\n Perform a combat stunt, that boosts an ally against a target, or\n foils an enemy, giving them disadvantage against an ally.\n\n Usage:\n boost [ability] <recipient> <target>\n foil [ability] <recipient> <target>\n boost [ability] <target> (same as boost me <target>)\n foil [ability] <target> (same as foil <target> me)\n\n Example:\n boost STR me Goblin\n boost DEX Goblin\n foil STR Goblin me\n foil INT Goblin\n boost INT Wizard Goblin\n\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.evadventure.combat_twitch.CmdStunt.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'boost foil', 'category': 'combat', 'key': 'stunt', 'no_prefix': ' boost foil', 'tags': '', 'text': '\n Perform a combat stunt, that boosts an ally against a target, or\n foils an enemy, giving them disadvantage against an ally.\n\n Usage:\n boost [ability] <recipient> <target>\n foil [ability] <recipient> <target>\n boost [ability] <target> (same as boost me <target>)\n foil [ability] <target> (same as foil <target> me)\n\n Example:\n boost STR me Goblin\n boost DEX Goblin\n foil STR Goblin me\n foil INT Goblin\n boost INT Wizard Goblin\n\n '}</em><a class="headerlink" href="#evennia.contrib.tutorials.evadventure.combat_twitch.CmdStunt.search_index_entry" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
|
|||
|
|
@ -167,7 +167,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"> = ['push', 'press', 'press button']</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"> = ['push', 'press button', '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">
|
||||
|
|
@ -196,7 +196,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': 'push press press button', 'category': 'general', 'key': 'push button', 'no_prefix': ' push press press button', 'tags': '', 'text': '\n Push the red button (lid closed)\n\n Usage:\n push button\n\n '}</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': 'push press button press', 'category': 'general', 'key': 'push button', 'no_prefix': ' push press button 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>
|
||||
|
|
@ -266,7 +266,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', 'break lid', 'smash']</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', 'smash lid', 'break lid']</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">
|
||||
|
|
@ -293,7 +293,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 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>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'smash smash lid break lid', 'category': 'general', 'key': 'smash glass', 'no_prefix': ' smash smash lid break lid', 'tags': '', 'text': '\n Smash the protective glass.\n\n Usage:\n smash glass\n\n Try to smash the glass of the button.\n\n '}</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>
|
||||
|
|
@ -393,7 +393,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"> = ['push', 'press', 'press button']</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"> = ['push', 'press button', '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">
|
||||
|
|
@ -422,7 +422,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': 'push press press button', 'category': 'general', 'key': 'push button', 'no_prefix': ' push press press button', 'tags': '', 'text': '\n Push the red button\n\n Usage:\n push button\n\n '}</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': 'push press button press', 'category': 'general', 'key': 'push button', 'no_prefix': ' push press button 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>
|
||||
|
|
@ -520,7 +520,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', 'examine', 'ex', 'listen', '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"> = ['l', 'listen', 'examine', 'ex', 'feel', 'get']</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">
|
||||
|
|
@ -546,7 +546,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 examine ex listen feel', 'category': 'general', 'key': 'look', 'no_prefix': ' get l examine ex listen 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': 'l listen examine ex feel get', 'category': 'general', 'key': 'look', 'no_prefix': ' l listen examine ex feel get', 'tags': '', 'text': "\n Looking around in darkness\n\n Usage:\n look <obj>\n\n ... not that there's much to see in the dark.\n\n "}</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>
|
||||
|
|
|
|||
|
|
@ -439,7 +439,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">
|
||||
|
|
@ -466,7 +466,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>
|
||||
|
|
@ -570,7 +570,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"> = ['push', 'shiftroot', 'move', '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"> = ['push', 'shiftroot', 'pull', 'move']</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">
|
||||
|
|
@ -606,7 +606,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': 'push shiftroot move pull', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' push shiftroot move 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': 'push shiftroot pull move', 'category': 'tutorialworld', 'key': 'shift', 'no_prefix': ' push shiftroot pull move', '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>
|
||||
|
|
@ -623,7 +623,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', 'press button', '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"> = ['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>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -649,7 +649,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 press button button', 'category': 'tutorialworld', 'key': 'press', 'no_prefix': ' push button press 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>
|
||||
<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>
|
||||
<dd></dd></dl>
|
||||
|
||||
</dd></dl>
|
||||
|
|
@ -793,7 +793,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"> = ['chop', 'kill', 'slash', 'hit', 'stab', 'fight', 'bash', 'defend', 'thrust', 'parry', 'pierce']</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', 'defend', 'kill', 'slash', 'bash', 'hit', 'stab', 'parry', 'thrust', 'fight', 'chop']</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">
|
||||
|
|
@ -819,7 +819,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': 'chop kill slash hit stab fight bash defend thrust parry pierce', 'category': 'tutorialworld', 'key': 'attack', 'no_prefix': ' chop kill slash hit stab fight bash defend thrust parry pierce', '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 defend kill slash bash hit stab parry thrust fight chop', 'category': 'tutorialworld', 'key': 'attack', 'no_prefix': ' pierce defend kill slash bash hit stab parry thrust fight chop', '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>
|
||||
|
|
|
|||
|
|
@ -982,7 +982,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', 'feel', 'search']</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">
|
||||
|
|
@ -1010,7 +1010,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 feel search', 'category': 'tutorialworld', 'key': 'look', 'no_prefix': ' l fiddle feel around feel search', '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>
|
||||
|
|
|
|||
|
|
@ -222,7 +222,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/tmpj1cs8143/29f6121ef2415cc79f816c243203899f7ab4573f/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/tmp46fhap2j/be8c024465dc3b40180a130a6143dc95544eac1b/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">
|
||||
|
|
@ -283,7 +283,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/tmpj1cs8143/29f6121ef2415cc79f816c243203899f7ab4573f/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/tmp46fhap2j/be8c024465dc3b40180a130a6143dc95544eac1b/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">
|
||||
|
|
|
|||
|
|
@ -356,6 +356,11 @@ with ‘q’, remove the break line and restart server when finished.</p></li>
|
|||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l2"><a class="reference internal" href="evennia.contrib.game_systems.html">evennia.contrib.game_systems</a><ul>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.game_systems.achievements.html">evennia.contrib.game_systems.achievements</a><ul>
|
||||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.game_systems.achievements.achievements.html">evennia.contrib.game_systems.achievements.achievements</a></li>
|
||||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.game_systems.achievements.tests.html">evennia.contrib.game_systems.achievements.tests</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="toctree-l3"><a class="reference internal" href="evennia.contrib.game_systems.barter.html">evennia.contrib.game_systems.barter</a><ul>
|
||||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.game_systems.barter.barter.html">evennia.contrib.game_systems.barter.barter</a></li>
|
||||
<li class="toctree-l4"><a class="reference internal" href="evennia.contrib.game_systems.barter.tests.html">evennia.contrib.game_systems.barter.tests</a></li>
|
||||
|
|
|
|||
|
|
@ -356,7 +356,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!', ':s', ':x', ':u', ':DD', ':h', ':j', ':S', ':A', ':fd', ':=', ':<', ':dw', ':w', ':fi', ':wq', ':uu', ':dd', ':UU', ':f', ':', ':y', ':I', ':!', '::', ':echo', ':>', ':p', ':r', ':i', ':q']</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"> = [':j', ':dw', ':=', ':s', ':!', ':fi', ':UU', ':i', ':dd', ':DD', ':w', ':I', ':h', ':::', ':<', ':wq', '::', ':q', ':u', ':x', ':A', ':S', ':>', ':fd', ':y', ':echo', ':f', ':p', ':r', ':q!', ':uu', ':']</em><a class="headerlink" href="#evennia.utils.eveditor.CmdEditorGroup.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -384,7 +384,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! :s :x :u :DD :h :j :S :A :fd := :< :dw :w :fi :wq :uu :dd :UU :f : :y :I :! :: :echo :> :p :r :i :q', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' ::: :q! :s :x :u :DD :h :j :S :A :fd := :< :dw :w :fi :wq :uu :dd :UU :f : :y :I :! :: :echo :> :p :r :i :q', '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': ':j :dw := :s :! :fi :UU :i :dd :DD :w :I :h ::: :< :wq :: :q :u :x :A :S :> :fd :y :echo :f :p :r :q! :uu :', 'category': 'general', 'key': ':editor_command_group', 'no_prefix': ' :j :dw := :s :! :fi :UU :i :dd :DD :w :I :h ::: :< :wq :: :q :u :x :A :S :> :fd :y :echo :f :p :r :q! :uu :', '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>
|
||||
|
|
|
|||
|
|
@ -953,7 +953,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"> = ['yes', '__nomatch_command', 'abort', 'no', 'y', 'n', 'a']</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"> = ['a', 'abort', '__nomatch_command', 'y', 'yes', 'n', 'no']</em><a class="headerlink" href="#evennia.utils.evmenu.CmdYesNoQuestion.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -979,7 +979,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': 'yes __nomatch_command abort no y n a', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' yes __nomatch_command abort no y n 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>
|
||||
<code class="sig-name descname">search_index_entry</code><em class="property"> = {'aliases': 'a abort __nomatch_command y yes n no', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' a abort __nomatch_command y yes n no', '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>
|
||||
|
|
|
|||
|
|
@ -151,7 +151,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"> = ['e', 'abort', 'previous', 'p', 'top', 'end', 'quit', 'next', 'n', 't', 'a', 'q']</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"> = ['next', 'a', 't', 'quit', 'previous', 'end', 'abort', 'top', 'e', 'n', 'q', 'p']</em><a class="headerlink" href="#evennia.utils.evmore.CmdMore.aliases" title="Permalink to this definition">¶</a></dt>
|
||||
<dd></dd></dl>
|
||||
|
||||
<dl class="py attribute">
|
||||
|
|
@ -177,7 +177,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': 'e abort previous p top end quit next n t a q', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' e abort previous p top end quit next n t a q', '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': 'next a t quit previous end abort top e n q p', 'category': 'general', 'key': '__noinput_command', 'no_prefix': ' next a t quit previous end abort top e n q p', '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>
|
||||
|
|
|
|||
|
|
@ -1105,6 +1105,8 @@
|
|||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.commands.html#evennia.contrib.full_systems.evscaperoom.commands.CmdStand.aliases">(evennia.contrib.full_systems.evscaperoom.commands.CmdStand attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.commands.html#evennia.contrib.full_systems.evscaperoom.commands.CmdWho.aliases">(evennia.contrib.full_systems.evscaperoom.commands.CmdWho attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.aliases">(evennia.contrib.game_systems.achievements.achievements.CmdAchieve attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.barter.barter.html#evennia.contrib.game_systems.barter.barter.CmdAccept.aliases">(evennia.contrib.game_systems.barter.barter.CmdAccept attribute)</a>
|
||||
</li>
|
||||
|
|
@ -1477,6 +1479,8 @@
|
|||
<li><a href="api/evennia.locks.lockfuncs.html#evennia.locks.lockfuncs.all">(in module evennia.locks.lockfuncs)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.all_achievements">all_achievements() (in module evennia.contrib.game_systems.achievements.achievements)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.server.sessionhandler.html#evennia.server.sessionhandler.ServerSessionHandler.all_connected_accounts">all_connected_accounts() (evennia.server.sessionhandler.ServerSessionHandler method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.grid.extended_room.extended_room.html#evennia.contrib.grid.extended_room.extended_room.ExtendedRoom.all_desc">all_desc() (evennia.contrib.grid.extended_room.extended_room.ExtendedRoom method)</a>
|
||||
|
|
@ -1614,11 +1618,11 @@
|
|||
<li><a href="api/evennia.locks.lockhandler.html#evennia.locks.lockhandler.LockHandler.append">append() (evennia.locks.lockhandler.LockHandler method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.server.portal.telnet.html#evennia.server.portal.telnet.TelnetProtocol.applicationDataReceived">applicationDataReceived() (evennia.server.portal.telnet.TelnetProtocol method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.tutorials.evadventure.chargen.html#evennia.contrib.tutorials.evadventure.chargen.TemporaryCharacterSheet.apply">apply() (evennia.contrib.tutorials.evadventure.chargen.TemporaryCharacterSheet method)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/evennia.contrib.tutorials.evadventure.chargen.html#evennia.contrib.tutorials.evadventure.chargen.TemporaryCharacterSheet.apply">apply() (evennia.contrib.tutorials.evadventure.chargen.TemporaryCharacterSheet method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.turnbattle.tb_basic.html#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.apply_damage">apply_damage() (evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.turnbattle.tb_items.html#evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacter.apply_turn_conditions">apply_turn_conditions() (evennia.contrib.game_systems.turnbattle.tb_items.TBItemsCharacter method)</a>
|
||||
|
|
@ -3754,6 +3758,8 @@
|
|||
<li><a href="api/evennia.commands.default.general.html#evennia.commands.default.general.CmdAccess">CmdAccess (class in evennia.commands.default.general)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.system.html#evennia.commands.default.system.CmdAccounts">CmdAccounts (class in evennia.commands.default.system)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.CmdAchieve">CmdAchieve (class in evennia.contrib.game_systems.achievements.achievements)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html#evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdAddCom">CmdAddCom (class in evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds)</a>
|
||||
</li>
|
||||
|
|
@ -6951,6 +6957,27 @@
|
|||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.game_systems.html#module-evennia.contrib.game_systems">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
evennia.contrib.game_systems.achievements
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.html#module-evennia.contrib.game_systems.achievements">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
evennia.contrib.game_systems.achievements.achievements
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#module-evennia.contrib.game_systems.achievements.achievements">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
evennia.contrib.game_systems.achievements.tests
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.tests.html#module-evennia.contrib.game_systems.achievements.tests">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
<li>
|
||||
|
|
@ -7646,6 +7673,8 @@
|
|||
<li><a href="api/evennia.contrib.tutorials.evadventure.dungeon.html#module-evennia.contrib.tutorials.evadventure.dungeon">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li>
|
||||
evennia.contrib.tutorials.evadventure.enums
|
||||
|
||||
|
|
@ -7653,8 +7682,6 @@
|
|||
<li><a href="api/evennia.contrib.tutorials.evadventure.enums.html#module-evennia.contrib.tutorials.evadventure.enums">module</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li>
|
||||
evennia.contrib.tutorials.evadventure.equipment
|
||||
|
||||
|
|
@ -9652,6 +9679,8 @@
|
|||
<li><a href="api/evennia.commands.default.building.html#evennia.commands.default.building.CmdExamine.format_account_permissions">format_account_permissions() (evennia.commands.default.building.CmdExamine method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.building.html#evennia.commands.default.building.CmdExamine.format_account_typeclass">format_account_typeclass() (evennia.commands.default.building.CmdExamine method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.format_achievement">format_achievement() (evennia.contrib.game_systems.achievements.achievements.CmdAchieve method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.building.html#evennia.commands.default.building.CmdExamine.format_aliases">format_aliases() (evennia.commands.default.building.CmdExamine method)</a>
|
||||
</li>
|
||||
|
|
@ -10039,6 +10068,8 @@
|
|||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.commands.html#evennia.contrib.full_systems.evscaperoom.commands.CmdStand.func">(evennia.contrib.full_systems.evscaperoom.commands.CmdStand method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.commands.html#evennia.contrib.full_systems.evscaperoom.commands.CmdWho.func">(evennia.contrib.full_systems.evscaperoom.commands.CmdWho method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.func">(evennia.contrib.game_systems.achievements.achievements.CmdAchieve method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.barter.barter.html#evennia.contrib.game_systems.barter.barter.CmdAccept.func">(evennia.contrib.game_systems.barter.barter.CmdAccept method)</a>
|
||||
</li>
|
||||
|
|
@ -10488,6 +10519,10 @@
|
|||
<li><a href="api/evennia.accounts.manager.html#evennia.accounts.manager.AccountDBManager.get_account_from_name">get_account_from_name() (evennia.accounts.manager.AccountDBManager method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.accounts.manager.html#evennia.accounts.manager.AccountDBManager.get_account_from_uid">get_account_from_uid() (evennia.accounts.manager.AccountDBManager method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.get_achievement">get_achievement() (in module evennia.contrib.game_systems.achievements.achievements)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.get_achievement_progress">get_achievement_progress() (in module evennia.contrib.game_systems.achievements.achievements)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.typeclasses.managers.html#evennia.typeclasses.managers.TypedObjectManager.get_alias">get_alias() (evennia.typeclasses.managers.TypedObjectManager method)</a>
|
||||
</li>
|
||||
|
|
@ -10837,14 +10872,14 @@
|
|||
</li>
|
||||
<li><a href="api/evennia.web.api.serializers.html#evennia.web.api.serializers.ObjectDBSerializer.get_exits">get_exits() (evennia.web.api.serializers.ObjectDBSerializer static method)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/evennia.accounts.accounts.html#evennia.accounts.accounts.DefaultAccount.get_extra_display_name_info">get_extra_display_name_info() (evennia.accounts.accounts.DefaultAccount method)</a>
|
||||
|
||||
<ul>
|
||||
<li><a href="api/evennia.objects.objects.html#evennia.objects.objects.DefaultObject.get_extra_display_name_info">(evennia.objects.objects.DefaultObject method)</a>
|
||||
</li>
|
||||
</ul></li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/evennia.commands.command.html#evennia.commands.command.Command.get_extra_info">get_extra_info() (evennia.commands.command.Command method)</a>
|
||||
|
||||
<ul>
|
||||
|
|
@ -11713,6 +11748,8 @@
|
|||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.commands.html#evennia.contrib.full_systems.evscaperoom.commands.CmdStand.help_category">(evennia.contrib.full_systems.evscaperoom.commands.CmdStand attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.commands.html#evennia.contrib.full_systems.evscaperoom.commands.CmdWho.help_category">(evennia.contrib.full_systems.evscaperoom.commands.CmdWho attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.help_category">(evennia.contrib.game_systems.achievements.achievements.CmdAchieve attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.barter.barter.html#evennia.contrib.game_systems.barter.barter.CmdAccept.help_category">(evennia.contrib.game_systems.barter.barter.CmdAccept attribute)</a>
|
||||
</li>
|
||||
|
|
@ -12879,6 +12916,8 @@
|
|||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.commands.html#evennia.contrib.full_systems.evscaperoom.commands.CmdStand.key">(evennia.contrib.full_systems.evscaperoom.commands.CmdStand attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.commands.html#evennia.contrib.full_systems.evscaperoom.commands.CmdWho.key">(evennia.contrib.full_systems.evscaperoom.commands.CmdWho attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.key">(evennia.contrib.game_systems.achievements.achievements.CmdAchieve attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.barter.barter.html#evennia.contrib.game_systems.barter.barter.CmdAccept.key">(evennia.contrib.game_systems.barter.barter.CmdAccept attribute)</a>
|
||||
</li>
|
||||
|
|
@ -13849,6 +13888,8 @@
|
|||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.commands.html#evennia.contrib.full_systems.evscaperoom.commands.CmdStand.lock_storage">(evennia.contrib.full_systems.evscaperoom.commands.CmdStand attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.commands.html#evennia.contrib.full_systems.evscaperoom.commands.CmdWho.lock_storage">(evennia.contrib.full_systems.evscaperoom.commands.CmdWho attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.lock_storage">(evennia.contrib.game_systems.achievements.achievements.CmdAchieve attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.barter.barter.html#evennia.contrib.game_systems.barter.barter.CmdAccept.lock_storage">(evennia.contrib.game_systems.barter.barter.CmdAccept attribute)</a>
|
||||
</li>
|
||||
|
|
@ -15306,6 +15347,12 @@
|
|||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.utils.html#module-evennia.contrib.full_systems.evscaperoom.utils">evennia.contrib.full_systems.evscaperoom.utils</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.html#module-evennia.contrib.game_systems">evennia.contrib.game_systems</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.html#module-evennia.contrib.game_systems.achievements">evennia.contrib.game_systems.achievements</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#module-evennia.contrib.game_systems.achievements.achievements">evennia.contrib.game_systems.achievements.achievements</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.tests.html#module-evennia.contrib.game_systems.achievements.tests">evennia.contrib.game_systems.achievements.tests</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.barter.html#module-evennia.contrib.game_systems.barter">evennia.contrib.game_systems.barter</a>
|
||||
</li>
|
||||
|
|
@ -19037,6 +19084,8 @@
|
|||
</li>
|
||||
</ul></li>
|
||||
<li><a href="api/evennia.utils.search.html#evennia.utils.search.search_account_tag">search_account_tag() (in module evennia.utils.search)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.search_achievement">search_achievement() (in module evennia.contrib.game_systems.achievements.achievements)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.comms.html#evennia.commands.default.comms.CmdChannel.search_channel">search_channel() (evennia.commands.default.comms.CmdChannel method)</a>
|
||||
|
||||
|
|
@ -19344,6 +19393,8 @@
|
|||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.commands.html#evennia.contrib.full_systems.evscaperoom.commands.CmdStand.search_index_entry">(evennia.contrib.full_systems.evscaperoom.commands.CmdStand attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.commands.html#evennia.contrib.full_systems.evscaperoom.commands.CmdWho.search_index_entry">(evennia.contrib.full_systems.evscaperoom.commands.CmdWho attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.search_index_entry">(evennia.contrib.game_systems.achievements.achievements.CmdAchieve attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.barter.barter.html#evennia.contrib.game_systems.barter.barter.CmdAccept.search_index_entry">(evennia.contrib.game_systems.barter.barter.CmdAccept attribute)</a>
|
||||
</li>
|
||||
|
|
@ -20804,6 +20855,8 @@
|
|||
<li><a href="api/evennia.commands.default.system.html#evennia.commands.default.system.CmdTasks.switch_options">(evennia.commands.default.system.CmdTasks attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.html#evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCBoot.switch_options">(evennia.contrib.base_systems.mux_comms_cmds.mux_comms_cmds.CmdCBoot attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.switch_options">(evennia.contrib.game_systems.achievements.achievements.CmdAchieve attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.grid.extended_room.extended_room.html#evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDesc.switch_options">(evennia.contrib.grid.extended_room.extended_room.CmdExtendedRoomDesc attribute)</a>
|
||||
</li>
|
||||
|
|
@ -21177,6 +21230,8 @@
|
|||
<li><a href="api/evennia.server.portal.telnet.html#evennia.server.portal.telnet.TelnetProtocol">TelnetProtocol (class in evennia.server.portal.telnet)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.server.portal.telnet.html#evennia.server.portal.telnet.TelnetServerFactory">TelnetServerFactory (class in evennia.server.portal.telnet)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.CmdAchieve.template">template (evennia.contrib.game_systems.achievements.achievements.CmdAchieve attribute)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.evmenu.html#evennia.utils.evmenu.template2menu">template2menu() (in module evennia.utils.evmenu)</a>
|
||||
</li>
|
||||
|
|
@ -21571,6 +21626,8 @@
|
|||
<li><a href="api/evennia.contrib.rpg.traits.tests.html#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_comparisons_numeric">test_comparisons_numeric() (evennia.contrib.rpg.traits.tests.TestNumericTraitOperators method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.rpg.traits.tests.html#evennia.contrib.rpg.traits.tests.TestNumericTraitOperators.test_comparisons_traits">test_comparisons_traits() (evennia.contrib.rpg.traits.tests.TestNumericTraitOperators method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_completion">test_completion() (evennia.contrib.game_systems.achievements.tests.TestAchievements method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.rpg.buffs.tests.html#evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler.test_complex">test_complex() (evennia.contrib.rpg.buffs.tests.TestBuffsAndHandler method)</a>
|
||||
</li>
|
||||
|
|
@ -21609,6 +21666,8 @@
|
|||
<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>
|
||||
<li><a href="api/evennia.contrib.tutorials.evadventure.tests.test_equipment.html#evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment.test_count_slots">test_count_slots() (evennia.contrib.tutorials.evadventure.tests.test_equipment.TestEquipment method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_counter_progress">test_counter_progress() (evennia.contrib.game_systems.achievements.tests.TestAchievements method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.crafting.tests.html#evennia.contrib.game_systems.crafting.tests.TestCraftCommand.test_craft__nocons__failure">test_craft__nocons__failure() (evennia.contrib.game_systems.crafting.tests.TestCraftCommand method)</a>
|
||||
</li>
|
||||
|
|
@ -22453,6 +22512,8 @@
|
|||
<li><a href="api/evennia.contrib.game_systems.crafting.tests.html#evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase.test_pre_craft">test_pre_craft() (evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.crafting.tests.html#evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase.test_pre_craft_fail">test_pre_craft_fail() (evennia.contrib.game_systems.crafting.tests.TestCraftingRecipeBase method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_prereqs">test_prereqs() (evennia.contrib.game_systems.achievements.tests.TestAchievements method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.grid.wilderness.tests.html#evennia.contrib.grid.wilderness.tests.TestWilderness.test_preserve_items">test_preserve_items() (evennia.contrib.grid.wilderness.tests.TestWilderness method)</a>
|
||||
</li>
|
||||
|
|
@ -22557,6 +22618,10 @@
|
|||
<li><a href="api/evennia.commands.default.tests.html#evennia.commands.default.tests.TestSystem.test_scripts">test_scripts() (evennia.commands.default.tests.TestSystem method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.rpg.rpsystem.tests.html#evennia.contrib.rpg.rpsystem.tests.TestRPSystem.test_sdesc_handler">test_sdesc_handler() (evennia.contrib.rpg.rpsystem.tests.TestRPSystem method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchieveCommand.test_search">test_search() (evennia.contrib.game_systems.achievements.tests.TestAchieveCommand method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_search_achievement">test_search_achievement() (evennia.contrib.game_systems.achievements.tests.TestAchievements method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.grid.extended_room.tests.html#evennia.contrib.grid.extended_room.tests.TestExtendedRoom.test_seasonal_room_descriptions">test_seasonal_room_descriptions (evennia.contrib.grid.extended_room.tests.TestExtendedRoom attribute)</a>
|
||||
</li>
|
||||
|
|
@ -22577,6 +22642,8 @@
|
|||
<li><a href="api/evennia.contrib.rpg.rpsystem.tests.html#evennia.contrib.rpg.rpsystem.tests.TestRPSystem.test_send_emote_fallback">test_send_emote_fallback() (evennia.contrib.rpg.rpsystem.tests.TestRPSystem method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.tutorials.bodyfunctions.tests.html#evennia.contrib.tutorials.bodyfunctions.tests.TestBodyFunctions.test_send_random_message">test_send_random_message() (evennia.contrib.tutorials.bodyfunctions.tests.TestBodyFunctions method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchievements.test_separate_tracking">test_separate_tracking() (evennia.contrib.game_systems.achievements.tests.TestAchievements method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.tests.html#evennia.commands.default.tests.TestSystem.test_server_load">test_server_load() (evennia.commands.default.tests.TestSystem method)</a>
|
||||
</li>
|
||||
|
|
@ -22584,12 +22651,12 @@
|
|||
</li>
|
||||
<li><a href="api/evennia.web.api.tests.html#evennia.web.api.tests.TestEvenniaRESTApi.test_set_attribute">test_set_attribute() (evennia.web.api.tests.TestEvenniaRESTApi method)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/evennia.contrib.full_systems.evscaperoom.tests.html#evennia.contrib.full_systems.evscaperoom.tests.TestEvscaperoomCommands.test_set_focus">test_set_focus() (evennia.contrib.full_systems.evscaperoom.tests.TestEvscaperoomCommands method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.tests.html#evennia.commands.default.tests.TestHelp.test_set_help">test_set_help() (evennia.commands.default.tests.TestHelp method)</a>
|
||||
</li>
|
||||
</ul></td>
|
||||
<td style="width: 33%; vertical-align: top;"><ul>
|
||||
<li><a href="api/evennia.commands.default.tests.html#evennia.commands.default.tests.TestBuilding.test_set_home">test_set_home() (evennia.commands.default.tests.TestBuilding method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.tests.html#evennia.commands.default.tests.TestBuilding.test_set_obj_alias">test_set_obj_alias() (evennia.commands.default.tests.TestBuilding method)</a>
|
||||
|
|
@ -22965,6 +23032,8 @@
|
|||
<li><a href="api/evennia.contrib.base_systems.unixcommand.tests.html#evennia.contrib.base_systems.unixcommand.tests.TestUnixCommand.test_success">test_success() (evennia.contrib.base_systems.unixcommand.tests.TestUnixCommand method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.tutorials.evadventure.tests.test_combat.html#evennia.contrib.tutorials.evadventure.tests.test_combat.TestCombatActionsBase.test_swap_wielded_weapon_or_spell">test_swap_wielded_weapon_or_spell() (evennia.contrib.tutorials.evadventure.tests.test_combat.TestCombatActionsBase method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchieveCommand.test_switches">test_switches() (evennia.contrib.game_systems.achievements.tests.TestAchieveCommand method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.tests.html#evennia.commands.default.tests.TestBuilding.test_tag">test_tag() (evennia.commands.default.tests.TestBuilding method)</a>
|
||||
</li>
|
||||
|
|
@ -23355,6 +23424,10 @@
|
|||
<li><a href="api/evennia.commands.default.tests.html#evennia.commands.default.tests.TestCmdTasks.test_wrong_func_name">test_wrong_func_name() (evennia.commands.default.tests.TestCmdTasks method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.tests.html#evennia.commands.default.tests.TestAccount">TestAccount (class in evennia.commands.default.tests)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchieveCommand">TestAchieveCommand (class in evennia.contrib.game_systems.achievements.tests)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.tests.html#evennia.contrib.game_systems.achievements.tests.TestAchievements">TestAchievements (class in evennia.contrib.game_systems.achievements.tests)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.commands.default.tests.html#evennia.commands.default.tests.TestAdmin">TestAdmin (class in evennia.commands.default.tests)</a>
|
||||
</li>
|
||||
|
|
@ -23761,6 +23834,8 @@
|
|||
<li><a href="api/evennia.server.throttle.html#evennia.server.throttle.Throttle.touch">touch() (evennia.server.throttle.Throttle method)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.utils.logger.html#evennia.utils.logger.trace">trace() (in module evennia.utils.logger)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.achievements.achievements.html#evennia.contrib.game_systems.achievements.achievements.track_achievements">track_achievements() (in module evennia.contrib.game_systems.achievements.achievements)</a>
|
||||
</li>
|
||||
<li><a href="api/evennia.contrib.game_systems.barter.barter.html#evennia.contrib.game_systems.barter.barter.TradeHandler">TradeHandler (class in evennia.contrib.game_systems.barter.barter)</a>
|
||||
</li>
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -532,6 +532,21 @@
|
|||
<td>   
|
||||
<a href="api/evennia.contrib.game_systems.html#module-evennia.contrib.game_systems"><code class="xref">evennia.contrib.game_systems</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/evennia.contrib.game_systems.achievements.html#module-evennia.contrib.game_systems.achievements"><code class="xref">evennia.contrib.game_systems.achievements</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/evennia.contrib.game_systems.achievements.achievements.html#module-evennia.contrib.game_systems.achievements.achievements"><code class="xref">evennia.contrib.game_systems.achievements.achievements</code></a></td><td>
|
||||
<em></em></td></tr>
|
||||
<tr class="cg-1">
|
||||
<td></td>
|
||||
<td>   
|
||||
<a href="api/evennia.contrib.game_systems.achievements.tests.html#module-evennia.contrib.game_systems.achievements.tests"><code class="xref">evennia.contrib.game_systems.achievements.tests</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