evennia/docs/latest/api/evennia.contrib.tutorials.tutorial_world.rooms.html
Evennia docbuilder action 4544902e08 Updated HTML docs.
2026-02-15 17:42:43 +00:00

1677 lines
No EOL
210 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en" data-content_root="../">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>evennia.contrib.tutorials.tutorial_world.rooms &#8212; Evennia latest documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=d75fae25" />
<link rel="stylesheet" type="text/css" href="../_static/nature.css?v=279e0f84" />
<link rel="stylesheet" type="text/css" href="../_static/custom.css?v=e4a91a55" />
<script src="../_static/documentation_options.js?v=c6e86fd7"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="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.tutorials.tutorial_world.tests" href="evennia.contrib.tutorials.tutorial_world.tests.html" />
<link rel="prev" title="evennia.contrib.tutorials.tutorial_world.objects" href="evennia.contrib.tutorials.tutorial_world.objects.html" />
</head><body>
<div class="related" role="navigation" aria-label="Related">
<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.tutorials.tutorial_world.tests.html" title="evennia.contrib.tutorials.tutorial_world.tests"
accesskey="N">next</a> |</li>
<li class="right" >
<a href="evennia.contrib.tutorials.tutorial_world.objects.html" title="evennia.contrib.tutorials.tutorial_world.objects"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="../index.html">Evennia</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="evennia-api.html" >evennia</a> &#187;</li>
<li class="nav-item nav-item-3"><a href="evennia.html" >evennia</a> &#187;</li>
<li class="nav-item nav-item-4"><a href="evennia.contrib.html" >evennia.contrib</a> &#187;</li>
<li class="nav-item nav-item-5"><a href="evennia.contrib.tutorials.html" >evennia.contrib.tutorials</a> &#187;</li>
<li class="nav-item nav-item-6"><a href="evennia.contrib.tutorials.tutorial_world.html" accesskey="U">evennia.contrib.tutorials.tutorial_world</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">evennia.contrib.tutorials.tutorial_world.rooms</a></li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="module-evennia.contrib.tutorials.tutorial_world.rooms">
<span id="evennia-contrib-tutorials-tutorial-world-rooms"></span><h1>evennia.contrib.tutorials.tutorial_world.rooms<a class="headerlink" href="#module-evennia.contrib.tutorials.tutorial_world.rooms" title="Link to this heading"></a></h1>
<p>Room Typeclasses for the TutorialWorld.</p>
<p>This defines special types of Rooms available in the tutorial. To keep
everything in one place we define them together with the custom
commands needed to control them. Those commands could also have been
in a separate module (e.g. if they could have been re-used elsewhere.)</p>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">CmdTutorial</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdTutorial"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>Get help during the tutorial</p>
<dl class="simple">
<dt>Usage:</dt><dd><p>tutorial [obj]</p>
</dd>
</dl>
<p>This command allows you to get behind-the-scenes info
about an object or the current location.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'tutorial'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['tut']</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.locks">
<span class="sig-name descname"><span class="pre">locks</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.locks" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'tutorialworld'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdTutorial.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.func" title="Link to this definition"></a></dt>
<dd><p>All we do is to scan the current location for an Attribute
called <strong>tutorial_info</strong> and display that.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'tut',</span> <span class="pre">'category':</span> <span class="pre">'tutorialworld',</span> <span class="pre">'key':</span> <span class="pre">'tutorial',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">tut',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nGet</span> <span class="pre">help</span> <span class="pre">during</span> <span class="pre">the</span> <span class="pre">tutorial\n\nUsage:\n</span>&#160; <span class="pre">tutorial</span> <span class="pre">[obj]\n\nThis</span> <span class="pre">command</span> <span class="pre">allows</span> <span class="pre">you</span> <span class="pre">to</span> <span class="pre">get</span> <span class="pre">behind-the-scenes</span> <span class="pre">info\nabout</span> <span class="pre">an</span> <span class="pre">object</span> <span class="pre">or</span> <span class="pre">the</span> <span class="pre">current</span> <span class="pre">location.\n\n'}</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">CmdTutorialSetDetail</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdTutorialSetDetail"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail" title="Link 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">MuxCommand</span></code></a></p>
<p>sets a detail on a room</p>
<dl class="simple">
<dt>Usage:</dt><dd><p>&#64;detail &lt;key&gt; = &lt;description&gt;
&#64;detail &lt;key&gt;;&lt;alias&gt;;… = description</p>
</dd>
</dl>
<p class="rubric">Example</p>
<p>&#64;detail walls = The walls are covered in …
&#64;detail castle;ruin;tower = The distant ruin …</p>
<p>This sets a “detail” on the object this command is defined on
(TutorialRoom for this tutorial). This detail can be accessed with
the TutorialRoomLook command sitting on TutorialRoom objects (details
are set as a simple dictionary on the room). This is a Builder command.</p>
<p>We custom parse the key for the ;-separator in order to create
multiple aliases to the detail all at once.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'&#64;detail'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.locks">
<span class="sig-name descname"><span class="pre">locks</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:perm(Builder)'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.locks" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'tutorialworld'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdTutorialSetDetail.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.func" title="Link to this definition"></a></dt>
<dd><p>All this does is to check if the object has
the set_detail method and uses it.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">[]</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:perm(Builder)'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'',</span> <span class="pre">'category':</span> <span class="pre">'tutorialworld',</span> <span class="pre">'key':</span> <span class="pre">'&#64;detail',</span> <span class="pre">'no_prefix':</span> <span class="pre">'detail</span> <span class="pre">',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nsets</span> <span class="pre">a</span> <span class="pre">detail</span> <span class="pre">on</span> <span class="pre">a</span> <span class="pre">room\n\nUsage:\n</span>&#160;&#160;&#160; <span class="pre">&#64;detail</span> <span class="pre">&lt;key&gt;</span> <span class="pre">=</span> <span class="pre">&lt;description&gt;\n</span>&#160;&#160;&#160; <span class="pre">&#64;detail</span> <span class="pre">&lt;key&gt;;&lt;alias&gt;;...</span> <span class="pre">=</span> <span class="pre">description\n\nExample:\n</span>&#160;&#160;&#160; <span class="pre">&#64;detail</span> <span class="pre">walls</span> <span class="pre">=</span> <span class="pre">The</span> <span class="pre">walls</span> <span class="pre">are</span> <span class="pre">covered</span> <span class="pre">in</span> <span class="pre">...\n</span>&#160;&#160;&#160; <span class="pre">&#64;detail</span> <span class="pre">castle;ruin;tower</span> <span class="pre">=</span> <span class="pre">The</span> <span class="pre">distant</span> <span class="pre">ruin</span> <span class="pre">...\n\nThis</span> <span class="pre">sets</span> <span class="pre">a</span> <span class="pre">&quot;detail&quot;</span> <span class="pre">on</span> <span class="pre">the</span> <span class="pre">object</span> <span class="pre">this</span> <span class="pre">command</span> <span class="pre">is</span> <span class="pre">defined</span> <span class="pre">on\n(TutorialRoom</span> <span class="pre">for</span> <span class="pre">this</span> <span class="pre">tutorial).</span> <span class="pre">This</span> <span class="pre">detail</span> <span class="pre">can</span> <span class="pre">be</span> <span class="pre">accessed</span> <span class="pre">with\nthe</span> <span class="pre">TutorialRoomLook</span> <span class="pre">command</span> <span class="pre">sitting</span> <span class="pre">on</span> <span class="pre">TutorialRoom</span> <span class="pre">objects</span> <span class="pre">(details\nare</span> <span class="pre">set</span> <span class="pre">as</span> <span class="pre">a</span> <span class="pre">simple</span> <span class="pre">dictionary</span> <span class="pre">on</span> <span class="pre">the</span> <span class="pre">room).</span> <span class="pre">This</span> <span class="pre">is</span> <span class="pre">a</span> <span class="pre">Builder</span> <span class="pre">command.\n\nWe</span> <span class="pre">custom</span> <span class="pre">parse</span> <span class="pre">the</span> <span class="pre">key</span> <span class="pre">for</span> <span class="pre">the</span> <span class="pre">;-separator</span> <span class="pre">in</span> <span class="pre">order</span> <span class="pre">to</span> <span class="pre">create\nmultiple</span> <span class="pre">aliases</span> <span class="pre">to</span> <span class="pre">the</span> <span class="pre">detail</span> <span class="pre">all</span> <span class="pre">at</span> <span class="pre">once.\n'}</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">CmdTutorialLook</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdTutorialLook"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.default.general.html#evennia.commands.default.general.CmdLook" title="evennia.commands.default.general.CmdLook"><code class="xref py py-class docutils literal notranslate"><span class="pre">CmdLook</span></code></a></p>
<p>looks at the room and on details</p>
<dl class="simple">
<dt>Usage:</dt><dd><p>look &lt;obj&gt;
look &lt;room detail&gt;
look <a href="#id1"><span class="problematic" id="id2">*</span></a>&lt;account&gt;</p>
</dd>
</dl>
<p>Observes your location, details at your location or objects
in your vicinity.</p>
<p>Tutorial: This is a child of the default Look command, that also
allows us to look at “details” in the room. These details are
things to examine and offers some extra description without
actually having to be actual database objects. It uses the
return_detail() hook on TutorialRooms for this.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'tutorialworld'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdTutorialLook.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.func" title="Link to this definition"></a></dt>
<dd><p>Handle the looking. This is a copy of the default look
code except for adding in the details.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['ls',</span> <span class="pre">'l']</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'look'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'ls</span> <span class="pre">l',</span> <span class="pre">'category':</span> <span class="pre">'tutorialworld',</span> <span class="pre">'key':</span> <span class="pre">'look',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">ls</span> <span class="pre">l',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nlooks</span> <span class="pre">at</span> <span class="pre">the</span> <span class="pre">room</span> <span class="pre">and</span> <span class="pre">on</span> <span class="pre">details\n\nUsage:\n</span>&#160;&#160;&#160; <span class="pre">look</span> <span class="pre">&lt;obj&gt;\n</span>&#160;&#160;&#160; <span class="pre">look</span> <span class="pre">&lt;room</span> <span class="pre">detail&gt;\n</span>&#160;&#160;&#160; <span class="pre">look</span> <span class="pre">*&lt;account&gt;\n\nObserves</span> <span class="pre">your</span> <span class="pre">location,</span> <span class="pre">details</span> <span class="pre">at</span> <span class="pre">your</span> <span class="pre">location</span> <span class="pre">or</span> <span class="pre">objects\nin</span> <span class="pre">your</span> <span class="pre">vicinity.\n\nTutorial:</span> <span class="pre">This</span> <span class="pre">is</span> <span class="pre">a</span> <span class="pre">child</span> <span class="pre">of</span> <span class="pre">the</span> <span class="pre">default</span> <span class="pre">Look</span> <span class="pre">command,</span> <span class="pre">that</span> <span class="pre">also\nallows</span> <span class="pre">us</span> <span class="pre">to</span> <span class="pre">look</span> <span class="pre">at</span> <span class="pre">&quot;details&quot;</span> <span class="pre">in</span> <span class="pre">the</span> <span class="pre">room.</span>&#160; <span class="pre">These</span> <span class="pre">details</span> <span class="pre">are\nthings</span> <span class="pre">to</span> <span class="pre">examine</span> <span class="pre">and</span> <span class="pre">offers</span> <span class="pre">some</span> <span class="pre">extra</span> <span class="pre">description</span> <span class="pre">without\nactually</span> <span class="pre">having</span> <span class="pre">to</span> <span class="pre">be</span> <span class="pre">actual</span> <span class="pre">database</span> <span class="pre">objects.</span> <span class="pre">It</span> <span class="pre">uses</span> <span class="pre">the\nreturn_detail()</span> <span class="pre">hook</span> <span class="pre">on</span> <span class="pre">TutorialRooms</span> <span class="pre">for</span> <span class="pre">this.\n'}</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">CmdTutorialGiveUp</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdTutorialGiveUp"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp" title="Link 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">MuxCommand</span></code></a></p>
<p>Give up the tutorial-world quest and return to Limbo, the start room of the
server.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'give</span> <span class="pre">up'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['abort']</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdTutorialGiveUp.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.func" title="Link to this definition"></a></dt>
<dd><dl class="simple">
<dt>This is the hook function that actually does all the work. It is called</dt><dd><p>by the cmdhandler right after self.parser() finishes, and so has access
to all the variables defined therein.</p>
</dd>
</dl>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'general'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all();'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'abort',</span> <span class="pre">'category':</span> <span class="pre">'general',</span> <span class="pre">'key':</span> <span class="pre">'give</span> <span class="pre">up',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">abort',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nGive</span> <span class="pre">up</span> <span class="pre">the</span> <span class="pre">tutorial-world</span> <span class="pre">quest</span> <span class="pre">and</span> <span class="pre">return</span> <span class="pre">to</span> <span class="pre">Limbo,</span> <span class="pre">the</span> <span class="pre">start</span> <span class="pre">room</span> <span class="pre">of</span> <span class="pre">the\nserver.\n\n'}</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">TutorialRoomCmdSet</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cmdsetobj</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#TutorialRoomCmdSet"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.cmdset.html#evennia.commands.cmdset.CmdSet" title="evennia.commands.cmdset.CmdSet"><code class="xref py py-class docutils literal notranslate"><span class="pre">CmdSet</span></code></a></p>
<p>Implements the simple tutorial cmdset. This will overload the look
command in the default CharacterCmdSet since it has a higher
priority (ChracterCmdSet has prio 0)</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'tutorial_cmdset'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet.priority">
<span class="sig-name descname"><span class="pre">priority</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">1</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet.priority" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet.at_cmdset_creation">
<span class="sig-name descname"><span class="pre">at_cmdset_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#TutorialRoomCmdSet.at_cmdset_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet.at_cmdset_creation" title="Link to this definition"></a></dt>
<dd><p>add the tutorial-room commands</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">TutorialRoom</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#TutorialRoom"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultRoom" title="evennia.objects.objects.DefaultRoom"><code class="xref py py-class docutils literal notranslate"><span class="pre">DefaultRoom</span></code></a></p>
<p>This is the base room type for all rooms in the tutorial world.
It defines a cmdset on itself for reading tutorial info about the location.</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.at_object_creation">
<span class="sig-name descname"><span class="pre">at_object_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#TutorialRoom.at_object_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.at_object_creation" title="Link to this definition"></a></dt>
<dd><p>Called when room is first created</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.at_object_receive">
<span class="sig-name descname"><span class="pre">at_object_receive</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">new_arrival</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">source_location</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">move_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'move'</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#TutorialRoom.at_object_receive"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.at_object_receive" title="Link to this definition"></a></dt>
<dd><p>When an object enter a tutorial room we tell other objects in
the room about it by trying to call a hook on them. The Mob object
uses this to cheaply get notified of enemies without having
to constantly scan for them.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>new_arrival</strong> (<em>Object</em>) the object that just entered this room.</p></li>
<li><p><strong>source_location</strong> (<em>Object</em>) the previous location of new_arrival.</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.return_detail">
<span class="sig-name descname"><span class="pre">return_detail</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">detailkey</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#TutorialRoom.return_detail"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.return_detail" title="Link to this definition"></a></dt>
<dd><p>This looks for an Attribute “obj_details” and possibly
returns the value of it.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>detailkey</strong> (<em>str</em>) The detail being looked at. This is
case-insensitive.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.set_detail">
<span class="sig-name descname"><span class="pre">set_detail</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">detailkey</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">description</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#TutorialRoom.set_detail"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.set_detail" title="Link to this definition"></a></dt>
<dd><p>This sets a new detail, using an Attribute “details”.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>detailkey</strong> (<em>str</em>) The detail identifier to add (for
aliases you need to add multiple keys to the
same description). Case-insensitive.</p></li>
<li><p><strong>description</strong> (<em>str</em>) The text to return when looking
at the given detailkey.</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.DoesNotExist">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">DoesNotExist</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.DoesNotExist" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultRoom.DoesNotExist" title="evennia.objects.objects.DefaultRoom.DoesNotExist"><code class="xref py py-class docutils literal notranslate"><span class="pre">DoesNotExist</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">MultipleObjectsReturned</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultRoom.MultipleObjectsReturned" title="evennia.objects.objects.DefaultRoom.MultipleObjectsReturned"><code class="xref py py-class docutils literal notranslate"><span class="pre">MultipleObjectsReturned</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.NotUpdated">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">NotUpdated</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.NotUpdated" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultRoom.NotUpdated" title="evennia.objects.objects.DefaultRoom.NotUpdated"><code class="xref py py-class docutils literal notranslate"><span class="pre">NotUpdated</span></code></a></p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.typename">
<span class="sig-name descname"><span class="pre">typename</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'TutorialRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.typename" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">TutorialStartExit</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#TutorialStartExit"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultExit" title="evennia.objects.objects.DefaultExit"><code class="xref py py-class docutils literal notranslate"><span class="pre">DefaultExit</span></code></a></p>
<p>This is like a normal exit except it makes the <strong>intro</strong> command available
on itself. We put it on the exit in order to provide this command to the
Limbo room without modifying Limbo itself - deleting the tutorial exit
will also clean up the intro command.</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.at_object_creation">
<span class="sig-name descname"><span class="pre">at_object_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#TutorialStartExit.at_object_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.at_object_creation" title="Link to this definition"></a></dt>
<dd><p>Called once, when this object is first created. This is the
normal hook to overload for most object types.</p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.DoesNotExist">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">DoesNotExist</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.DoesNotExist" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultExit.DoesNotExist" title="evennia.objects.objects.DefaultExit.DoesNotExist"><code class="xref py py-class docutils literal notranslate"><span class="pre">DoesNotExist</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.MultipleObjectsReturned">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">MultipleObjectsReturned</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.MultipleObjectsReturned" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultExit.MultipleObjectsReturned" title="evennia.objects.objects.DefaultExit.MultipleObjectsReturned"><code class="xref py py-class docutils literal notranslate"><span class="pre">MultipleObjectsReturned</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.NotUpdated">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">NotUpdated</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.NotUpdated" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultExit.NotUpdated" title="evennia.objects.objects.DefaultExit.NotUpdated"><code class="xref py py-class docutils literal notranslate"><span class="pre">NotUpdated</span></code></a></p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.typename">
<span class="sig-name descname"><span class="pre">typename</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'TutorialStartExit'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.typename" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">WeatherRoom</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#WeatherRoom"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom"><code class="xref py py-class docutils literal notranslate"><span class="pre">TutorialRoom</span></code></a></p>
<p>This should probably better be called a rainy room…</p>
<p>This sets up an outdoor room typeclass. At irregular intervals,
the effects of weather will show in the room. Outdoor rooms should
inherit from this.</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.at_object_creation">
<span class="sig-name descname"><span class="pre">at_object_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#WeatherRoom.at_object_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.at_object_creation" title="Link to this definition"></a></dt>
<dd><p>Called when object is first created.
We set up a ticker to update this room regularly.</p>
<p>Note that we could in principle also use a Script to manage
the ticking of the room; the TickerHandler works fine for
simple things like this though.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.update_weather">
<span class="sig-name descname"><span class="pre">update_weather</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#WeatherRoom.update_weather"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.update_weather" title="Link to this definition"></a></dt>
<dd><p>Called by the tickerhandler at regular intervals. Even so, we
only update 20% of the time, picking a random weather message
when we do. The tickerhandler requires that this hook accepts
any arguments and keyword arguments (hence the <a href="#id3"><span class="problematic" id="id4">*</span></a>args, <a href="#id5"><span class="problematic" id="id6">**</span></a>kwargs
even though we dont actually use them in this example)</p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.DoesNotExist">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">DoesNotExist</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.DoesNotExist" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.DoesNotExist" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.DoesNotExist"><code class="xref py py-class docutils literal notranslate"><span class="pre">DoesNotExist</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.MultipleObjectsReturned">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">MultipleObjectsReturned</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.MultipleObjectsReturned" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned"><code class="xref py py-class docutils literal notranslate"><span class="pre">MultipleObjectsReturned</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.NotUpdated">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">NotUpdated</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.NotUpdated" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.NotUpdated" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.NotUpdated"><code class="xref py py-class docutils literal notranslate"><span class="pre">NotUpdated</span></code></a></p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.typename">
<span class="sig-name descname"><span class="pre">typename</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'WeatherRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.typename" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">CmdEvenniaIntro</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdEvenniaIntro"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>Start the Evennia intro wizard.</p>
<dl class="simple">
<dt>Usage:</dt><dd><p>intro</p>
</dd>
</dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'intro'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdEvenniaIntro.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.func" title="Link to this definition"></a></dt>
<dd><p>This is the actual executing part of the command. It is
called directly after self.parse(). See the docstring of this
module for which object properties are available (beyond those
set in self.parse())</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">[]</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'general'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all();'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'',</span> <span class="pre">'category':</span> <span class="pre">'general',</span> <span class="pre">'key':</span> <span class="pre">'intro',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nStart</span> <span class="pre">the</span> <span class="pre">Evennia</span> <span class="pre">intro</span> <span class="pre">wizard.\n\nUsage:\n</span>&#160;&#160;&#160; <span class="pre">intro\n\n'}</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">CmdSetEvenniaIntro</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cmdsetobj</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdSetEvenniaIntro"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.cmdset.html#evennia.commands.cmdset.CmdSet" title="evennia.commands.cmdset.CmdSet"><code class="xref py py-class docutils literal notranslate"><span class="pre">CmdSet</span></code></a></p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'Evennia</span> <span class="pre">Intro</span> <span class="pre">StartSet'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro.at_cmdset_creation">
<span class="sig-name descname"><span class="pre">at_cmdset_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdSetEvenniaIntro.at_cmdset_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro.at_cmdset_creation" title="Link to this definition"></a></dt>
<dd><p>Hook method - this should be overloaded in the inheriting
class, and should take care of populating the cmdset by use of
self.add().</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">IntroRoom</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#IntroRoom"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom"><code class="xref py py-class docutils literal notranslate"><span class="pre">TutorialRoom</span></code></a></p>
<p>Intro room</p>
<dl class="simple">
<dt>properties to customize:</dt><dd><p>char_health - integer &gt; 0 (default 20)</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.at_object_creation">
<span class="sig-name descname"><span class="pre">at_object_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#IntroRoom.at_object_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.at_object_creation" title="Link to this definition"></a></dt>
<dd><p>Called when the room is first created.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.at_object_receive">
<span class="sig-name descname"><span class="pre">at_object_receive</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">source_location</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">move_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'move'</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#IntroRoom.at_object_receive"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.at_object_receive" title="Link to this definition"></a></dt>
<dd><p>Assign properties on characters</p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.DoesNotExist">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">DoesNotExist</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.DoesNotExist" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.DoesNotExist" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.DoesNotExist"><code class="xref py py-class docutils literal notranslate"><span class="pre">DoesNotExist</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.MultipleObjectsReturned">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">MultipleObjectsReturned</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.MultipleObjectsReturned" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned"><code class="xref py py-class docutils literal notranslate"><span class="pre">MultipleObjectsReturned</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.NotUpdated">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">NotUpdated</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.NotUpdated" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.NotUpdated" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.NotUpdated"><code class="xref py py-class docutils literal notranslate"><span class="pre">NotUpdated</span></code></a></p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.typename">
<span class="sig-name descname"><span class="pre">typename</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'IntroRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.typename" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEast">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">CmdEast</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdEast"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>Go eastwards across the bridge.</p>
<dl>
<dt>Tutorial info:</dt><dd><blockquote>
<div><p>This command relies on the caller having two Attributes
(assigned by the room when entering):</p>
<blockquote>
<div><ul class="simple">
<li><p>east_exit: a unique name or dbref to the room to go to
when exiting east.</p></li>
<li><p>west_exit: a unique name or dbref to the room to go to
when exiting west.</p></li>
</ul>
</div></blockquote>
</div></blockquote>
<dl class="simple">
<dt>The room must also have the following Attributes</dt><dd><ul class="simple">
<li><p>tutorial_bridge_posistion: the current position on
on the bridge, 0 - 4.</p></li>
</ul>
</dd>
</dl>
</dd>
</dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'east'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['e']</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.locks">
<span class="sig-name descname"><span class="pre">locks</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.locks" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'tutorialworld'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdEast.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.func" title="Link to this definition"></a></dt>
<dd><p>move one step eastwards</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'e',</span> <span class="pre">'category':</span> <span class="pre">'tutorialworld',</span> <span class="pre">'key':</span> <span class="pre">'east',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">e',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nGo</span> <span class="pre">eastwards</span> <span class="pre">across</span> <span class="pre">the</span> <span class="pre">bridge.\n\nTutorial</span> <span class="pre">info:\n</span>&#160;&#160;&#160; <span class="pre">This</span> <span class="pre">command</span> <span class="pre">relies</span> <span class="pre">on</span> <span class="pre">the</span> <span class="pre">caller</span> <span class="pre">having</span> <span class="pre">two</span> <span class="pre">Attributes\n</span>&#160;&#160;&#160; <span class="pre">(assigned</span> <span class="pre">by</span> <span class="pre">the</span> <span class="pre">room</span> <span class="pre">when</span> <span class="pre">entering):\n</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="pre">-</span> <span class="pre">east_exit:</span> <span class="pre">a</span> <span class="pre">unique</span> <span class="pre">name</span> <span class="pre">or</span> <span class="pre">dbref</span> <span class="pre">to</span> <span class="pre">the</span> <span class="pre">room</span> <span class="pre">to</span> <span class="pre">go</span> <span class="pre">to\n</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="pre">when</span> <span class="pre">exiting</span> <span class="pre">east.\n</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="pre">-</span> <span class="pre">west_exit:</span> <span class="pre">a</span> <span class="pre">unique</span> <span class="pre">name</span> <span class="pre">or</span> <span class="pre">dbref</span> <span class="pre">to</span> <span class="pre">the</span> <span class="pre">room</span> <span class="pre">to</span> <span class="pre">go</span> <span class="pre">to\n</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="pre">when</span> <span class="pre">exiting</span> <span class="pre">west.\n</span>&#160;&#160; <span class="pre">The</span> <span class="pre">room</span> <span class="pre">must</span> <span class="pre">also</span> <span class="pre">have</span> <span class="pre">the</span> <span class="pre">following</span> <span class="pre">Attributes\n</span>&#160;&#160;&#160;&#160;&#160;&#160; <span class="pre">-</span> <span class="pre">tutorial_bridge_posistion:</span> <span class="pre">the</span> <span class="pre">current</span> <span class="pre">position</span> <span class="pre">on\n</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="pre">on</span> <span class="pre">the</span> <span class="pre">bridge,</span> <span class="pre">0</span> <span class="pre">-</span> <span class="pre">4.\n\n'}</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdWest">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">CmdWest</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdWest"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>Go westwards across the bridge.</p>
<dl>
<dt>Tutorial info:</dt><dd><p>This command relies on the caller having two Attributes
(assigned by the room when entering):</p>
<blockquote>
<div><ul class="simple">
<li><p>east_exit: a unique name or dbref to the room to go to
when exiting east.</p></li>
<li><p>west_exit: a unique name or dbref to the room to go to
when exiting west.</p></li>
</ul>
</div></blockquote>
<dl class="simple">
<dt>The room must also have the following property:</dt><dd><ul class="simple">
<li><p>tutorial_bridge_posistion: the current position on
on the bridge, 0 - 4.</p></li>
</ul>
</dd>
</dl>
</dd>
</dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'west'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['w']</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.locks">
<span class="sig-name descname"><span class="pre">locks</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.locks" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'tutorialworld'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdWest.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.func" title="Link to this definition"></a></dt>
<dd><p>move one step westwards</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'w',</span> <span class="pre">'category':</span> <span class="pre">'tutorialworld',</span> <span class="pre">'key':</span> <span class="pre">'west',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">w',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nGo</span> <span class="pre">westwards</span> <span class="pre">across</span> <span class="pre">the</span> <span class="pre">bridge.\n\nTutorial</span> <span class="pre">info:\n</span>&#160;&#160; <span class="pre">This</span> <span class="pre">command</span> <span class="pre">relies</span> <span class="pre">on</span> <span class="pre">the</span> <span class="pre">caller</span> <span class="pre">having</span> <span class="pre">two</span> <span class="pre">Attributes\n</span>&#160;&#160; <span class="pre">(assigned</span> <span class="pre">by</span> <span class="pre">the</span> <span class="pre">room</span> <span class="pre">when</span> <span class="pre">entering):\n</span>&#160;&#160;&#160;&#160;&#160;&#160; <span class="pre">-</span> <span class="pre">east_exit:</span> <span class="pre">a</span> <span class="pre">unique</span> <span class="pre">name</span> <span class="pre">or</span> <span class="pre">dbref</span> <span class="pre">to</span> <span class="pre">the</span> <span class="pre">room</span> <span class="pre">to</span> <span class="pre">go</span> <span class="pre">to\n</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="pre">when</span> <span class="pre">exiting</span> <span class="pre">east.\n</span>&#160;&#160;&#160;&#160;&#160;&#160; <span class="pre">-</span> <span class="pre">west_exit:</span> <span class="pre">a</span> <span class="pre">unique</span> <span class="pre">name</span> <span class="pre">or</span> <span class="pre">dbref</span> <span class="pre">to</span> <span class="pre">the</span> <span class="pre">room</span> <span class="pre">to</span> <span class="pre">go</span> <span class="pre">to\n</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="pre">when</span> <span class="pre">exiting</span> <span class="pre">west.\n</span>&#160;&#160; <span class="pre">The</span> <span class="pre">room</span> <span class="pre">must</span> <span class="pre">also</span> <span class="pre">have</span> <span class="pre">the</span> <span class="pre">following</span> <span class="pre">property:\n</span>&#160;&#160;&#160;&#160;&#160;&#160; <span class="pre">-</span> <span class="pre">tutorial_bridge_posistion:</span> <span class="pre">the</span> <span class="pre">current</span> <span class="pre">position</span> <span class="pre">on\n</span>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; <span class="pre">on</span> <span class="pre">the</span> <span class="pre">bridge,</span> <span class="pre">0</span> <span class="pre">-</span> <span class="pre">4.\n\n'}</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">CmdLookBridge</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdLookBridge"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>looks around at the bridge.</p>
<dl class="simple">
<dt>Tutorial info:</dt><dd><p>This command assumes that the room has an Attribute
“fall_exit”, a unique name or dbref to the place they end upp
if they fall off the bridge.</p>
</dd>
</dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'look'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['l']</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.locks">
<span class="sig-name descname"><span class="pre">locks</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.locks" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'tutorialworld'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdLookBridge.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.func" title="Link to this definition"></a></dt>
<dd><p>Looking around, including a chance to fall.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'l',</span> <span class="pre">'category':</span> <span class="pre">'tutorialworld',</span> <span class="pre">'key':</span> <span class="pre">'look',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">l',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nlooks</span> <span class="pre">around</span> <span class="pre">at</span> <span class="pre">the</span> <span class="pre">bridge.\n\nTutorial</span> <span class="pre">info:\n</span>&#160;&#160;&#160; <span class="pre">This</span> <span class="pre">command</span> <span class="pre">assumes</span> <span class="pre">that</span> <span class="pre">the</span> <span class="pre">room</span> <span class="pre">has</span> <span class="pre">an</span> <span class="pre">Attribute\n</span>&#160;&#160;&#160; <span class="pre">&quot;fall_exit&quot;,</span> <span class="pre">a</span> <span class="pre">unique</span> <span class="pre">name</span> <span class="pre">or</span> <span class="pre">dbref</span> <span class="pre">to</span> <span class="pre">the</span> <span class="pre">place</span> <span class="pre">they</span> <span class="pre">end</span> <span class="pre">upp\n</span>&#160;&#160;&#160; <span class="pre">if</span> <span class="pre">they</span> <span class="pre">fall</span> <span class="pre">off</span> <span class="pre">the</span> <span class="pre">bridge.\n'}</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">CmdBridgeHelp</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdBridgeHelp"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>Overwritten help command while on the bridge.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'help'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['h',</span> <span class="pre">'?']</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.locks">
<span class="sig-name descname"><span class="pre">locks</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.locks" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'tutorial</span> <span class="pre">world'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdBridgeHelp.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.func" title="Link to this definition"></a></dt>
<dd><p>Implements the command.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'h</span> <span class="pre">?',</span> <span class="pre">'category':</span> <span class="pre">'tutorial</span> <span class="pre">world',</span> <span class="pre">'key':</span> <span class="pre">'help',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">h</span> <span class="pre">?',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nOverwritten</span> <span class="pre">help</span> <span class="pre">command</span> <span class="pre">while</span> <span class="pre">on</span> <span class="pre">the</span> <span class="pre">bridge.\n'}</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">BridgeCmdSet</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cmdsetobj</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#BridgeCmdSet"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.cmdset.html#evennia.commands.cmdset.CmdSet" title="evennia.commands.cmdset.CmdSet"><code class="xref py py-class docutils literal notranslate"><span class="pre">CmdSet</span></code></a></p>
<p>This groups the bridge commands. We will store it on the room.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'Bridge</span> <span class="pre">commands'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet.priority">
<span class="sig-name descname"><span class="pre">priority</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">2</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet.priority" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet.at_cmdset_creation">
<span class="sig-name descname"><span class="pre">at_cmdset_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#BridgeCmdSet.at_cmdset_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet.at_cmdset_creation" title="Link to this definition"></a></dt>
<dd><p>Called at first cmdset creation</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">BridgeRoom</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#BridgeRoom"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom" title="evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom"><code class="xref py py-class docutils literal notranslate"><span class="pre">WeatherRoom</span></code></a></p>
<p>The bridge room implements an unsafe bridge. It also enters the player into
a state where they get new commands so as to try to cross the bridge.</p>
<blockquote>
<div><p>We want this to result in the account getting a special set of
commands related to crossing the bridge. The result is that it
will take several steps to cross it, despite it being represented
by only a single room.</p>
<p>We divide the bridge into steps:</p>
<blockquote>
<div><dl class="simple">
<dt>self.db.west_exit - - | - - self.db.east_exit</dt><dd><p>0 1 2 3 4</p>
</dd>
</dl>
</div></blockquote>
<p>The position is handled by a variable stored on the character
when entering and giving special move commands will
increase/decrease the counter until the bridge is crossed.</p>
<p>We also has self.db.fall_exit, which points to a gathering
location to end up if we happen to fall off the bridge (used by
the CmdLookBridge command).</p>
</div></blockquote>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.at_object_creation">
<span class="sig-name descname"><span class="pre">at_object_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#BridgeRoom.at_object_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.at_object_creation" title="Link to this definition"></a></dt>
<dd><p>Setups the room</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.update_weather">
<span class="sig-name descname"><span class="pre">update_weather</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#BridgeRoom.update_weather"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.update_weather" title="Link to this definition"></a></dt>
<dd><p>This is called at irregular intervals and makes the passage
over the bridge a little more interesting.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.at_object_receive">
<span class="sig-name descname"><span class="pre">at_object_receive</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">source_location</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">move_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'move'</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#BridgeRoom.at_object_receive"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.at_object_receive" title="Link to this definition"></a></dt>
<dd><p>This hook is called by the engine whenever the player is moved
into this room.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.at_object_leave">
<span class="sig-name descname"><span class="pre">at_object_leave</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">target_location</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">move_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'move'</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#BridgeRoom.at_object_leave"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.at_object_leave" title="Link to this definition"></a></dt>
<dd><p>This is triggered when the player leaves the bridge room.</p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.DoesNotExist">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">DoesNotExist</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.DoesNotExist" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.DoesNotExist" title="evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.DoesNotExist"><code class="xref py py-class docutils literal notranslate"><span class="pre">DoesNotExist</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.MultipleObjectsReturned">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">MultipleObjectsReturned</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.MultipleObjectsReturned" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.MultipleObjectsReturned" title="evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.MultipleObjectsReturned"><code class="xref py py-class docutils literal notranslate"><span class="pre">MultipleObjectsReturned</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.NotUpdated">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">NotUpdated</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.NotUpdated" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.NotUpdated" title="evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.NotUpdated"><code class="xref py py-class docutils literal notranslate"><span class="pre">NotUpdated</span></code></a></p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.typename">
<span class="sig-name descname"><span class="pre">typename</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'BridgeRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.typename" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">CmdLookDark</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdLookDark"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>Look around in darkness</p>
<dl class="simple">
<dt>Usage:</dt><dd><p>look</p>
</dd>
</dl>
<p>Look around in the darkness, trying
to find something.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'look'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['fiddle',</span> <span class="pre">'l',</span> <span class="pre">'search',</span> <span class="pre">'feel</span> <span class="pre">around',</span> <span class="pre">'feel']</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.locks">
<span class="sig-name descname"><span class="pre">locks</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.locks" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'tutorialworld'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdLookDark.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.func" title="Link to this definition"></a></dt>
<dd><p>Implement the command.</p>
<p>This works both as a look and a search command; there is a
random chance of eventually finding a light source.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'fiddle</span> <span class="pre">l</span> <span class="pre">search</span> <span class="pre">feel</span> <span class="pre">around</span> <span class="pre">feel',</span> <span class="pre">'category':</span> <span class="pre">'tutorialworld',</span> <span class="pre">'key':</span> <span class="pre">'look',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">fiddle</span> <span class="pre">l</span> <span class="pre">search</span> <span class="pre">feel</span> <span class="pre">around</span> <span class="pre">feel',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nLook</span> <span class="pre">around</span> <span class="pre">in</span> <span class="pre">darkness\n\nUsage:\n</span>&#160; <span class="pre">look\n\nLook</span> <span class="pre">around</span> <span class="pre">in</span> <span class="pre">the</span> <span class="pre">darkness,</span> <span class="pre">trying\nto</span> <span class="pre">find</span> <span class="pre">something.\n'}</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">CmdDarkHelp</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdDarkHelp"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>Help command for the dark state.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'help'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.locks">
<span class="sig-name descname"><span class="pre">locks</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.locks" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'tutorialworld'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdDarkHelp.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.func" title="Link to this definition"></a></dt>
<dd><p>Replace the the help command with a not-so-useful help</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">[]</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'',</span> <span class="pre">'category':</span> <span class="pre">'tutorialworld',</span> <span class="pre">'key':</span> <span class="pre">'help',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nHelp</span> <span class="pre">command</span> <span class="pre">for</span> <span class="pre">the</span> <span class="pre">dark</span> <span class="pre">state.\n'}</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">CmdDarkNoMatch</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdDarkNoMatch"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>This is a system command. Commands with special keys are used to
override special sitations in the game. The CMD_NOMATCH is used
when the given command is not found in the current command set (it
replaces Evennias default behavior or offering command
suggestions)</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'__nomatch_command'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.locks">
<span class="sig-name descname"><span class="pre">locks</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.locks" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#CmdDarkNoMatch.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.func" title="Link to this definition"></a></dt>
<dd><p>Implements the command.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">[]</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'general'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'',</span> <span class="pre">'category':</span> <span class="pre">'general',</span> <span class="pre">'key':</span> <span class="pre">'__nomatch_command',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">&quot;\nThis</span> <span class="pre">is</span> <span class="pre">a</span> <span class="pre">system</span> <span class="pre">command.</span> <span class="pre">Commands</span> <span class="pre">with</span> <span class="pre">special</span> <span class="pre">keys</span> <span class="pre">are</span> <span class="pre">used</span> <span class="pre">to\noverride</span> <span class="pre">special</span> <span class="pre">sitations</span> <span class="pre">in</span> <span class="pre">the</span> <span class="pre">game.</span> <span class="pre">The</span> <span class="pre">CMD_NOMATCH</span> <span class="pre">is</span> <span class="pre">used\nwhen</span> <span class="pre">the</span> <span class="pre">given</span> <span class="pre">command</span> <span class="pre">is</span> <span class="pre">not</span> <span class="pre">found</span> <span class="pre">in</span> <span class="pre">the</span> <span class="pre">current</span> <span class="pre">command</span> <span class="pre">set</span> <span class="pre">(it\nreplaces</span> <span class="pre">Evennia's</span> <span class="pre">default</span> <span class="pre">behavior</span> <span class="pre">or</span> <span class="pre">offering</span> <span class="pre">command\nsuggestions)\n&quot;}</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">DarkCmdSet</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cmdsetobj</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#DarkCmdSet"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.cmdset.html#evennia.commands.cmdset.CmdSet" title="evennia.commands.cmdset.CmdSet"><code class="xref py py-class docutils literal notranslate"><span class="pre">CmdSet</span></code></a></p>
<p>Groups the commands of the dark room together. We also import the
default say command here so that players can still talk in the
darkness.</p>
<p>We give the cmdset the mergetype “Replace” to make sure it
completely replaces whichever command set it is merged onto
(usually the default cmdset)</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'darkroom_cmdset'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.mergetype">
<span class="sig-name descname"><span class="pre">mergetype</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'Replace'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.mergetype" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.priority">
<span class="sig-name descname"><span class="pre">priority</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">2</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.priority" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.at_cmdset_creation">
<span class="sig-name descname"><span class="pre">at_cmdset_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#DarkCmdSet.at_cmdset_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.at_cmdset_creation" title="Link to this definition"></a></dt>
<dd><p>populate the cmdset.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">DarkRoom</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#DarkRoom"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom"><code class="xref py py-class docutils literal notranslate"><span class="pre">TutorialRoom</span></code></a></p>
<p>A dark room. This tries to start the DarkState script on all
objects entering. The script is responsible for making sure it is
valid (that is, that there is no light source shining in the room).</p>
<p>The is_lit Attribute is used to define if the room is currently lit
or not, so as to properly echo state changes.</p>
<p>Since this room (in the tutorial) is meant as a sort of catch-all,
we also make sure to heal characters ending up here, since they
may have been beaten up by the ghostly apparition at this point.</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.at_object_creation">
<span class="sig-name descname"><span class="pre">at_object_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#DarkRoom.at_object_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.at_object_creation" title="Link to this definition"></a></dt>
<dd><p>Called when object is first created.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.at_init">
<span class="sig-name descname"><span class="pre">at_init</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#DarkRoom.at_init"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.at_init" title="Link to this definition"></a></dt>
<dd><p>Called when room is first recached (such as after a reload)</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.check_light_state">
<span class="sig-name descname"><span class="pre">check_light_state</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">exclude</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#DarkRoom.check_light_state"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.check_light_state" title="Link to this definition"></a></dt>
<dd><p>This method checks if there are any light sources in the room.
If there isnt it makes sure to add the dark cmdset to all
characters in the room. It is called whenever characters enter
the room and also by the Light sources when they turn on.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>exclude</strong> (<em>Object</em>) An object to not include in the light check.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.at_object_receive">
<span class="sig-name descname"><span class="pre">at_object_receive</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">obj</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">source_location</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">move_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'move'</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#DarkRoom.at_object_receive"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.at_object_receive" title="Link to this definition"></a></dt>
<dd><p>Called when an object enters the room.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.at_object_leave">
<span class="sig-name descname"><span class="pre">at_object_leave</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">obj</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">target_location</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">move_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'move'</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#DarkRoom.at_object_leave"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.at_object_leave" title="Link to this definition"></a></dt>
<dd><p>In case people leave with the light, we make sure to clear the
DarkCmdSet if necessary. This also works if they are
teleported away.</p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.DoesNotExist">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">DoesNotExist</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.DoesNotExist" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.DoesNotExist" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.DoesNotExist"><code class="xref py py-class docutils literal notranslate"><span class="pre">DoesNotExist</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.MultipleObjectsReturned">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">MultipleObjectsReturned</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.MultipleObjectsReturned" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned"><code class="xref py py-class docutils literal notranslate"><span class="pre">MultipleObjectsReturned</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.NotUpdated">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">NotUpdated</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.NotUpdated" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.NotUpdated" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.NotUpdated"><code class="xref py py-class docutils literal notranslate"><span class="pre">NotUpdated</span></code></a></p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.typename">
<span class="sig-name descname"><span class="pre">typename</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'DarkRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.typename" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">TeleportRoom</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#TeleportRoom"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom"><code class="xref py py-class docutils literal notranslate"><span class="pre">TutorialRoom</span></code></a></p>
<p>Teleporter - puzzle room.</p>
<dl class="simple">
<dt>Important attributes (set at creation):</dt><dd><p>puzzle_key - which attr to look for on character
puzzle_value - what char.db.puzzle_key must be set to
success_teleport_to - where to teleport in case if success
success_teleport_msg - message to echo while teleporting to success
failure_teleport_to - where to teleport to in case of failure
failure_teleport_msg - message to echo while teleporting to failure</p>
</dd>
</dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.at_object_creation">
<span class="sig-name descname"><span class="pre">at_object_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#TeleportRoom.at_object_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.at_object_creation" title="Link to this definition"></a></dt>
<dd><p>Called at first creation</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.at_object_receive">
<span class="sig-name descname"><span class="pre">at_object_receive</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">source_location</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">move_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'move'</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#TeleportRoom.at_object_receive"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.at_object_receive" title="Link to this definition"></a></dt>
<dd><p>This hook is called by the engine whenever the player is moved into
this room.</p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.DoesNotExist">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">DoesNotExist</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.DoesNotExist" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.DoesNotExist" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.DoesNotExist"><code class="xref py py-class docutils literal notranslate"><span class="pre">DoesNotExist</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.MultipleObjectsReturned">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">MultipleObjectsReturned</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.MultipleObjectsReturned" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned"><code class="xref py py-class docutils literal notranslate"><span class="pre">MultipleObjectsReturned</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.NotUpdated">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">NotUpdated</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.NotUpdated" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.NotUpdated" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.NotUpdated"><code class="xref py py-class docutils literal notranslate"><span class="pre">NotUpdated</span></code></a></p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.typename">
<span class="sig-name descname"><span class="pre">typename</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'TeleportRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.typename" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.tutorials.tutorial_world.rooms.</span></span><span class="sig-name descname"><span class="pre">OutroRoom</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#OutroRoom"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom"><code class="xref py py-class docutils literal notranslate"><span class="pre">TutorialRoom</span></code></a></p>
<p>Outro room.</p>
<p>Called when exiting the tutorial, cleans the
character of tutorial-related attributes.</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.at_object_creation">
<span class="sig-name descname"><span class="pre">at_object_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#OutroRoom.at_object_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.at_object_creation" title="Link to this definition"></a></dt>
<dd><p>Called when the room is first created.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.at_object_receive">
<span class="sig-name descname"><span class="pre">at_object_receive</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">source_location</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">move_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'move'</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#OutroRoom.at_object_receive"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.at_object_receive" title="Link to this definition"></a></dt>
<dd><p>Do cleanup.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.at_object_leave">
<span class="sig-name descname"><span class="pre">at_object_leave</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">destination</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">move_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'move'</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/tutorials/tutorial_world/rooms.html#OutroRoom.at_object_leave"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.at_object_leave" title="Link to this definition"></a></dt>
<dd><p>Called just before an object leaves from inside this object</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>moved_obj</strong> (<a class="reference internal" href="evennia.commands.default.general.html#evennia.commands.default.general.DefaultObject" title="evennia.commands.default.general.DefaultObject"><em>DefaultObject</em></a>) The object leaving</p></li>
<li><p><strong>target_location</strong> (<a class="reference internal" href="evennia.commands.default.general.html#evennia.commands.default.general.DefaultObject" title="evennia.commands.default.general.DefaultObject"><em>DefaultObject</em></a>) Where <strong>moved_obj</strong> is going.</p></li>
<li><p><strong>move_type</strong> (<em>str</em>) The type of move. “give”, “traverse”, etc.
This is an arbitrary string provided to obj.move_to().
Useful for altering messages or altering logic depending
on the kind of movement.</p></li>
<li><p><strong>**kwargs</strong> Arbitrary, optional arguments for users
overriding the call (unused by default).</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.DoesNotExist">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">DoesNotExist</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.DoesNotExist" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.DoesNotExist" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.DoesNotExist"><code class="xref py py-class docutils literal notranslate"><span class="pre">DoesNotExist</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.MultipleObjectsReturned">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">MultipleObjectsReturned</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.MultipleObjectsReturned" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned"><code class="xref py py-class docutils literal notranslate"><span class="pre">MultipleObjectsReturned</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.NotUpdated">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">NotUpdated</span></span><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.NotUpdated" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.NotUpdated" title="evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.NotUpdated"><code class="xref py py-class docutils literal notranslate"><span class="pre">NotUpdated</span></code></a></p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.typename">
<span class="sig-name descname"><span class="pre">typename</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'OutroRoom'</span></em><a class="headerlink" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.typename" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
</section>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="Main">
<div class="sphinxsidebarwrapper">
<p class="logo"><a href="../index.html">
<img class="logo" src="../_static/evennia_logo.png" alt="Logo of Evennia"/>
</a></p>
<search 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" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>
<h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.contrib.tutorials.tutorial_world.rooms</a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial"><code class="docutils literal notranslate"><span class="pre">CmdTutorial</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.key"><code class="docutils literal notranslate"><span class="pre">CmdTutorial.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.aliases"><code class="docutils literal notranslate"><span class="pre">CmdTutorial.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.locks"><code class="docutils literal notranslate"><span class="pre">CmdTutorial.locks</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.help_category"><code class="docutils literal notranslate"><span class="pre">CmdTutorial.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.func"><code class="docutils literal notranslate"><span class="pre">CmdTutorial.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdTutorial.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorial.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdTutorial.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail"><code class="docutils literal notranslate"><span class="pre">CmdTutorialSetDetail</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.key"><code class="docutils literal notranslate"><span class="pre">CmdTutorialSetDetail.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.locks"><code class="docutils literal notranslate"><span class="pre">CmdTutorialSetDetail.locks</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.help_category"><code class="docutils literal notranslate"><span class="pre">CmdTutorialSetDetail.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.func"><code class="docutils literal notranslate"><span class="pre">CmdTutorialSetDetail.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.aliases"><code class="docutils literal notranslate"><span class="pre">CmdTutorialSetDetail.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdTutorialSetDetail.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialSetDetail.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdTutorialSetDetail.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook"><code class="docutils literal notranslate"><span class="pre">CmdTutorialLook</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.help_category"><code class="docutils literal notranslate"><span class="pre">CmdTutorialLook.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.func"><code class="docutils literal notranslate"><span class="pre">CmdTutorialLook.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.aliases"><code class="docutils literal notranslate"><span class="pre">CmdTutorialLook.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.key"><code class="docutils literal notranslate"><span class="pre">CmdTutorialLook.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdTutorialLook.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialLook.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdTutorialLook.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp"><code class="docutils literal notranslate"><span class="pre">CmdTutorialGiveUp</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.key"><code class="docutils literal notranslate"><span class="pre">CmdTutorialGiveUp.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.aliases"><code class="docutils literal notranslate"><span class="pre">CmdTutorialGiveUp.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.func"><code class="docutils literal notranslate"><span class="pre">CmdTutorialGiveUp.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.help_category"><code class="docutils literal notranslate"><span class="pre">CmdTutorialGiveUp.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdTutorialGiveUp.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdTutorialGiveUp.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdTutorialGiveUp.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet"><code class="docutils literal notranslate"><span class="pre">TutorialRoomCmdSet</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet.key"><code class="docutils literal notranslate"><span class="pre">TutorialRoomCmdSet.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet.priority"><code class="docutils literal notranslate"><span class="pre">TutorialRoomCmdSet.priority</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet.at_cmdset_creation"><code class="docutils literal notranslate"><span class="pre">TutorialRoomCmdSet.at_cmdset_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoomCmdSet.path"><code class="docutils literal notranslate"><span class="pre">TutorialRoomCmdSet.path</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom"><code class="docutils literal notranslate"><span class="pre">TutorialRoom</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.at_object_creation"><code class="docutils literal notranslate"><span class="pre">TutorialRoom.at_object_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.at_object_receive"><code class="docutils literal notranslate"><span class="pre">TutorialRoom.at_object_receive()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.return_detail"><code class="docutils literal notranslate"><span class="pre">TutorialRoom.return_detail()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.set_detail"><code class="docutils literal notranslate"><span class="pre">TutorialRoom.set_detail()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.DoesNotExist"><code class="docutils literal notranslate"><span class="pre">TutorialRoom.DoesNotExist</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned"><code class="docutils literal notranslate"><span class="pre">TutorialRoom.MultipleObjectsReturned</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.NotUpdated"><code class="docutils literal notranslate"><span class="pre">TutorialRoom.NotUpdated</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.path"><code class="docutils literal notranslate"><span class="pre">TutorialRoom.path</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialRoom.typename"><code class="docutils literal notranslate"><span class="pre">TutorialRoom.typename</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit"><code class="docutils literal notranslate"><span class="pre">TutorialStartExit</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.at_object_creation"><code class="docutils literal notranslate"><span class="pre">TutorialStartExit.at_object_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.DoesNotExist"><code class="docutils literal notranslate"><span class="pre">TutorialStartExit.DoesNotExist</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.MultipleObjectsReturned"><code class="docutils literal notranslate"><span class="pre">TutorialStartExit.MultipleObjectsReturned</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.NotUpdated"><code class="docutils literal notranslate"><span class="pre">TutorialStartExit.NotUpdated</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.path"><code class="docutils literal notranslate"><span class="pre">TutorialStartExit.path</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TutorialStartExit.typename"><code class="docutils literal notranslate"><span class="pre">TutorialStartExit.typename</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom"><code class="docutils literal notranslate"><span class="pre">WeatherRoom</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.at_object_creation"><code class="docutils literal notranslate"><span class="pre">WeatherRoom.at_object_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.update_weather"><code class="docutils literal notranslate"><span class="pre">WeatherRoom.update_weather()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.DoesNotExist"><code class="docutils literal notranslate"><span class="pre">WeatherRoom.DoesNotExist</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.MultipleObjectsReturned"><code class="docutils literal notranslate"><span class="pre">WeatherRoom.MultipleObjectsReturned</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.NotUpdated"><code class="docutils literal notranslate"><span class="pre">WeatherRoom.NotUpdated</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.path"><code class="docutils literal notranslate"><span class="pre">WeatherRoom.path</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.WeatherRoom.typename"><code class="docutils literal notranslate"><span class="pre">WeatherRoom.typename</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro"><code class="docutils literal notranslate"><span class="pre">CmdEvenniaIntro</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.key"><code class="docutils literal notranslate"><span class="pre">CmdEvenniaIntro.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.func"><code class="docutils literal notranslate"><span class="pre">CmdEvenniaIntro.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.aliases"><code class="docutils literal notranslate"><span class="pre">CmdEvenniaIntro.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.help_category"><code class="docutils literal notranslate"><span class="pre">CmdEvenniaIntro.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdEvenniaIntro.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEvenniaIntro.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdEvenniaIntro.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro"><code class="docutils literal notranslate"><span class="pre">CmdSetEvenniaIntro</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro.key"><code class="docutils literal notranslate"><span class="pre">CmdSetEvenniaIntro.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro.at_cmdset_creation"><code class="docutils literal notranslate"><span class="pre">CmdSetEvenniaIntro.at_cmdset_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdSetEvenniaIntro.path"><code class="docutils literal notranslate"><span class="pre">CmdSetEvenniaIntro.path</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom"><code class="docutils literal notranslate"><span class="pre">IntroRoom</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.at_object_creation"><code class="docutils literal notranslate"><span class="pre">IntroRoom.at_object_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.at_object_receive"><code class="docutils literal notranslate"><span class="pre">IntroRoom.at_object_receive()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.DoesNotExist"><code class="docutils literal notranslate"><span class="pre">IntroRoom.DoesNotExist</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.MultipleObjectsReturned"><code class="docutils literal notranslate"><span class="pre">IntroRoom.MultipleObjectsReturned</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.NotUpdated"><code class="docutils literal notranslate"><span class="pre">IntroRoom.NotUpdated</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.path"><code class="docutils literal notranslate"><span class="pre">IntroRoom.path</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.IntroRoom.typename"><code class="docutils literal notranslate"><span class="pre">IntroRoom.typename</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast"><code class="docutils literal notranslate"><span class="pre">CmdEast</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.key"><code class="docutils literal notranslate"><span class="pre">CmdEast.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.aliases"><code class="docutils literal notranslate"><span class="pre">CmdEast.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.locks"><code class="docutils literal notranslate"><span class="pre">CmdEast.locks</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.help_category"><code class="docutils literal notranslate"><span class="pre">CmdEast.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.func"><code class="docutils literal notranslate"><span class="pre">CmdEast.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdEast.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdEast.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdEast.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest"><code class="docutils literal notranslate"><span class="pre">CmdWest</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.key"><code class="docutils literal notranslate"><span class="pre">CmdWest.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.aliases"><code class="docutils literal notranslate"><span class="pre">CmdWest.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.locks"><code class="docutils literal notranslate"><span class="pre">CmdWest.locks</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.help_category"><code class="docutils literal notranslate"><span class="pre">CmdWest.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.func"><code class="docutils literal notranslate"><span class="pre">CmdWest.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdWest.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdWest.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdWest.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge"><code class="docutils literal notranslate"><span class="pre">CmdLookBridge</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.key"><code class="docutils literal notranslate"><span class="pre">CmdLookBridge.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.aliases"><code class="docutils literal notranslate"><span class="pre">CmdLookBridge.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.locks"><code class="docutils literal notranslate"><span class="pre">CmdLookBridge.locks</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.help_category"><code class="docutils literal notranslate"><span class="pre">CmdLookBridge.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.func"><code class="docutils literal notranslate"><span class="pre">CmdLookBridge.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdLookBridge.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookBridge.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdLookBridge.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp"><code class="docutils literal notranslate"><span class="pre">CmdBridgeHelp</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.key"><code class="docutils literal notranslate"><span class="pre">CmdBridgeHelp.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.aliases"><code class="docutils literal notranslate"><span class="pre">CmdBridgeHelp.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.locks"><code class="docutils literal notranslate"><span class="pre">CmdBridgeHelp.locks</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.help_category"><code class="docutils literal notranslate"><span class="pre">CmdBridgeHelp.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.func"><code class="docutils literal notranslate"><span class="pre">CmdBridgeHelp.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdBridgeHelp.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdBridgeHelp.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdBridgeHelp.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet"><code class="docutils literal notranslate"><span class="pre">BridgeCmdSet</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet.key"><code class="docutils literal notranslate"><span class="pre">BridgeCmdSet.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet.priority"><code class="docutils literal notranslate"><span class="pre">BridgeCmdSet.priority</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet.at_cmdset_creation"><code class="docutils literal notranslate"><span class="pre">BridgeCmdSet.at_cmdset_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeCmdSet.path"><code class="docutils literal notranslate"><span class="pre">BridgeCmdSet.path</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom"><code class="docutils literal notranslate"><span class="pre">BridgeRoom</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.at_object_creation"><code class="docutils literal notranslate"><span class="pre">BridgeRoom.at_object_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.update_weather"><code class="docutils literal notranslate"><span class="pre">BridgeRoom.update_weather()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.at_object_receive"><code class="docutils literal notranslate"><span class="pre">BridgeRoom.at_object_receive()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.at_object_leave"><code class="docutils literal notranslate"><span class="pre">BridgeRoom.at_object_leave()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.DoesNotExist"><code class="docutils literal notranslate"><span class="pre">BridgeRoom.DoesNotExist</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.MultipleObjectsReturned"><code class="docutils literal notranslate"><span class="pre">BridgeRoom.MultipleObjectsReturned</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.NotUpdated"><code class="docutils literal notranslate"><span class="pre">BridgeRoom.NotUpdated</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.path"><code class="docutils literal notranslate"><span class="pre">BridgeRoom.path</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.BridgeRoom.typename"><code class="docutils literal notranslate"><span class="pre">BridgeRoom.typename</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark"><code class="docutils literal notranslate"><span class="pre">CmdLookDark</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.key"><code class="docutils literal notranslate"><span class="pre">CmdLookDark.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.aliases"><code class="docutils literal notranslate"><span class="pre">CmdLookDark.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.locks"><code class="docutils literal notranslate"><span class="pre">CmdLookDark.locks</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.help_category"><code class="docutils literal notranslate"><span class="pre">CmdLookDark.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.func"><code class="docutils literal notranslate"><span class="pre">CmdLookDark.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdLookDark.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdLookDark.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdLookDark.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp"><code class="docutils literal notranslate"><span class="pre">CmdDarkHelp</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.key"><code class="docutils literal notranslate"><span class="pre">CmdDarkHelp.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.locks"><code class="docutils literal notranslate"><span class="pre">CmdDarkHelp.locks</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.help_category"><code class="docutils literal notranslate"><span class="pre">CmdDarkHelp.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.func"><code class="docutils literal notranslate"><span class="pre">CmdDarkHelp.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.aliases"><code class="docutils literal notranslate"><span class="pre">CmdDarkHelp.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdDarkHelp.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkHelp.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdDarkHelp.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch"><code class="docutils literal notranslate"><span class="pre">CmdDarkNoMatch</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.key"><code class="docutils literal notranslate"><span class="pre">CmdDarkNoMatch.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.locks"><code class="docutils literal notranslate"><span class="pre">CmdDarkNoMatch.locks</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.func"><code class="docutils literal notranslate"><span class="pre">CmdDarkNoMatch.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.aliases"><code class="docutils literal notranslate"><span class="pre">CmdDarkNoMatch.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.help_category"><code class="docutils literal notranslate"><span class="pre">CmdDarkNoMatch.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdDarkNoMatch.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.CmdDarkNoMatch.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdDarkNoMatch.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet"><code class="docutils literal notranslate"><span class="pre">DarkCmdSet</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.key"><code class="docutils literal notranslate"><span class="pre">DarkCmdSet.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.mergetype"><code class="docutils literal notranslate"><span class="pre">DarkCmdSet.mergetype</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.priority"><code class="docutils literal notranslate"><span class="pre">DarkCmdSet.priority</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.at_cmdset_creation"><code class="docutils literal notranslate"><span class="pre">DarkCmdSet.at_cmdset_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkCmdSet.path"><code class="docutils literal notranslate"><span class="pre">DarkCmdSet.path</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom"><code class="docutils literal notranslate"><span class="pre">DarkRoom</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.at_object_creation"><code class="docutils literal notranslate"><span class="pre">DarkRoom.at_object_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.at_init"><code class="docutils literal notranslate"><span class="pre">DarkRoom.at_init()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.check_light_state"><code class="docutils literal notranslate"><span class="pre">DarkRoom.check_light_state()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.at_object_receive"><code class="docutils literal notranslate"><span class="pre">DarkRoom.at_object_receive()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.at_object_leave"><code class="docutils literal notranslate"><span class="pre">DarkRoom.at_object_leave()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.DoesNotExist"><code class="docutils literal notranslate"><span class="pre">DarkRoom.DoesNotExist</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.MultipleObjectsReturned"><code class="docutils literal notranslate"><span class="pre">DarkRoom.MultipleObjectsReturned</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.NotUpdated"><code class="docutils literal notranslate"><span class="pre">DarkRoom.NotUpdated</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.path"><code class="docutils literal notranslate"><span class="pre">DarkRoom.path</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.DarkRoom.typename"><code class="docutils literal notranslate"><span class="pre">DarkRoom.typename</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom"><code class="docutils literal notranslate"><span class="pre">TeleportRoom</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.at_object_creation"><code class="docutils literal notranslate"><span class="pre">TeleportRoom.at_object_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.at_object_receive"><code class="docutils literal notranslate"><span class="pre">TeleportRoom.at_object_receive()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.DoesNotExist"><code class="docutils literal notranslate"><span class="pre">TeleportRoom.DoesNotExist</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.MultipleObjectsReturned"><code class="docutils literal notranslate"><span class="pre">TeleportRoom.MultipleObjectsReturned</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.NotUpdated"><code class="docutils literal notranslate"><span class="pre">TeleportRoom.NotUpdated</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.path"><code class="docutils literal notranslate"><span class="pre">TeleportRoom.path</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.TeleportRoom.typename"><code class="docutils literal notranslate"><span class="pre">TeleportRoom.typename</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom"><code class="docutils literal notranslate"><span class="pre">OutroRoom</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.at_object_creation"><code class="docutils literal notranslate"><span class="pre">OutroRoom.at_object_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.at_object_receive"><code class="docutils literal notranslate"><span class="pre">OutroRoom.at_object_receive()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.at_object_leave"><code class="docutils literal notranslate"><span class="pre">OutroRoom.at_object_leave()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.DoesNotExist"><code class="docutils literal notranslate"><span class="pre">OutroRoom.DoesNotExist</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.MultipleObjectsReturned"><code class="docutils literal notranslate"><span class="pre">OutroRoom.MultipleObjectsReturned</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.NotUpdated"><code class="docutils literal notranslate"><span class="pre">OutroRoom.NotUpdated</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.path"><code class="docutils literal notranslate"><span class="pre">OutroRoom.path</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.tutorials.tutorial_world.rooms.OutroRoom.typename"><code class="docutils literal notranslate"><span class="pre">OutroRoom.typename</span></code></a></li>
</ul>
</li>
</ul>
</li>
</ul>
<div>
<h4>Previous topic</h4>
<p class="topless"><a href="evennia.contrib.tutorials.tutorial_world.objects.html"
title="previous chapter">evennia.contrib.tutorials.tutorial_world.objects</a></p>
</div>
<div>
<h4>Next topic</h4>
<p class="topless"><a href="evennia.contrib.tutorials.tutorial_world.tests.html"
title="next chapter">evennia.contrib.tutorials.tutorial_world.tests</a></p>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.contrib.tutorials.tutorial_world.rooms.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="https://www.evennia.com/docs/latest/index.html">latest (main branch)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/5.x/index.html">v5.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/4.x/index.html">v4.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/3.x/index.html">v3.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/2.x/index.html">v2.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/1.x/index.html">v1.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/0.x/index.html">v0.9.5 branch (outdated)</a>
</li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="Related">
<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.tutorials.tutorial_world.tests.html" title="evennia.contrib.tutorials.tutorial_world.tests"
>next</a> |</li>
<li class="right" >
<a href="evennia.contrib.tutorials.tutorial_world.objects.html" title="evennia.contrib.tutorials.tutorial_world.objects"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="../index.html">Evennia</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="evennia-api.html" >evennia</a> &#187;</li>
<li class="nav-item nav-item-3"><a href="evennia.html" >evennia</a> &#187;</li>
<li class="nav-item nav-item-4"><a href="evennia.contrib.html" >evennia.contrib</a> &#187;</li>
<li class="nav-item nav-item-5"><a href="evennia.contrib.tutorials.html" >evennia.contrib.tutorials</a> &#187;</li>
<li class="nav-item nav-item-6"><a href="evennia.contrib.tutorials.tutorial_world.html" >evennia.contrib.tutorials.tutorial_world</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">evennia.contrib.tutorials.tutorial_world.rooms</a></li>
</ul>
</div>
<div class="footer" role="contentinfo">
&#169; Copyright 2024, The Evennia developer community.
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.2.3.
</div>
</body>
</html>