<spanid="evennia-contrib-tutorial-world-package"></span><h1>evennia.contrib.tutorial_world package<aclass="headerlink"href="#module-evennia.contrib.tutorial_world"title="Permalink to this headline">¶</a></h1>
<p>This package holds the demo game of Evennia.</p>
<divclass="section"id="submodules">
<h2>Submodules<aclass="headerlink"href="#submodules"title="Permalink to this headline">¶</a></h2>
<spanid="evennia-contrib-tutorial-world-mob-module"></span><h2>evennia.contrib.tutorial_world.mob module<aclass="headerlink"href="#module-evennia.contrib.tutorial_world.mob"title="Permalink to this headline">¶</a></h2>
<p>This module implements a simple mobile object with
a very rudimentary AI as well as an aggressive enemy
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.mob.</code><codeclass="sig-name descname">CmdMobOnOff</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#CmdMobOnOff"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.CmdMobOnOff"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('moboff', 'mobon')</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.CmdMobOnOff._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'moboff', 'mobon'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.CmdMobOnOff._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['moboff']</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.CmdMobOnOff.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#CmdMobOnOff.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.CmdMobOnOff.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'general'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.CmdMobOnOff.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'mobon'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.CmdMobOnOff.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:superuser()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.CmdMobOnOff.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:superuser()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.CmdMobOnOff.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': 'moboff', 'category': 'general', 'key': 'mobon', 'tags': '', 'text': "\n Activates/deactivates Mob\n\n Usage:\n mobon <mob>\n moboff <mob>\n\n This turns the mob from active (alive) mode\n to inactive (dead) mode. It is used during\n building to activate the mob once it's\n prepared.\n "}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.CmdMobOnOff.search_index_entry"title="Permalink to this definition">¶</a></dt>
<dd></dd></dl>
</dd></dl>
<dlclass="class">
<dtid="evennia.contrib.tutorial_world.mob.Mob">
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.mob.</code><codeclass="sig-name descname">Mob</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_find_target</code><spanclass="sig-paren">(</span><emclass="sig-param">location</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob._find_target"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob._find_target"title="Permalink to this definition">¶</a></dt>
<dd><p>Scan the given location for suitable targets (this is defined
as Characters) to attack. Will ignore superusers.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>location</strong> (<em>Object</em>) – the room to scan.</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p>The first suitable target found.</p>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for Mob></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_set_ticker</code><spanclass="sig-paren">(</span><emclass="sig-param">interval</em>, <emclass="sig-param">hook_key</em>, <emclass="sig-param">stop=False</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob._set_ticker"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob._set_ticker"title="Permalink to this definition">¶</a></dt>
<dd><p>Set how often the given hook key should
be “ticked”.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>interval</strong> (<em>int</em><em> or </em><em>None</em>) – The number of seconds
between ticks</p></li>
<li><p><strong>hook_key</strong> (<em>str</em><em> or </em><em>None</em>) – The name of the method
(on this mob) to call every interval
seconds.</p></li>
<li><p><strong>stop</strong> (<em>bool</em><em>, </em><em>optional</em>) – Just stop the
<codeclass="sig-name descname">at_hit</code><spanclass="sig-paren">(</span><emclass="sig-param">weapon</em>, <emclass="sig-param">attacker</em>, <emclass="sig-param">damage</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob.at_hit"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.at_hit"title="Permalink to this definition">¶</a></dt>
<dd><p>Someone landed a hit on us. Check our status
<codeclass="sig-name descname">at_init</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob.at_init"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.at_init"title="Permalink to this definition">¶</a></dt>
<dd><p>When initialized from cache (after a server reboot), set up
<codeclass="sig-name descname">at_new_arrival</code><spanclass="sig-paren">(</span><emclass="sig-param">new_character</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob.at_new_arrival"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.at_new_arrival"title="Permalink to this definition">¶</a></dt>
<dd><p>This is triggered whenever a new character enters the room.
This is called by the TutorialRoom the mob stands in and
allows it to be aware of changes immediately without needing
to poll for them all the time. For example, the mob can react
right away, also when patrolling on a very slow ticker.</p>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Called the first time the object is created.
<codeclass="sig-name descname">do_attack</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob.do_attack"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.do_attack"title="Permalink to this definition">¶</a></dt>
<dd><p>Called regularly when in attacking mode. In attacking mode
the mob will bring its weapons to bear on any targets
<codeclass="sig-name descname">do_hunting</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob.do_hunting"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.do_hunting"title="Permalink to this definition">¶</a></dt>
<dd><p>Called regularly when in hunting mode. In hunting mode the mob
scans adjacent rooms for enemies and moves towards them to
<codeclass="sig-name descname">do_patrol</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob.do_patrol"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.do_patrol"title="Permalink to this definition">¶</a></dt>
<dd><p>Called repeatedly during patrolling mode. In this mode, the
mob scans its surroundings and randomly chooses a viable exit.
One should lock exits with the traverse:has_account() lock in
order to block the mob from moving outside its area while
allowing account-controlled characters to move normally.</p>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.mob.Mob'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">set_alive</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob.set_alive"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.set_alive"title="Permalink to this definition">¶</a></dt>
<dd><p>Set the mob to “alive” mode. This effectively
<codeclass="sig-name descname">set_dead</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob.set_dead"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.set_dead"title="Permalink to this definition">¶</a></dt>
<dd><p>Set the mob to “dead” mode. This turns it off
and makes sure it can take no more damage.
It also starts a ticker for when it will return.</p>
<codeclass="sig-name descname">start_attacking</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob.start_attacking"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.start_attacking"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">start_hunting</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob.start_hunting"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.start_hunting"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">start_idle</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob.start_idle"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.start_idle"title="Permalink to this definition">¶</a></dt>
<dd><p>Starts just standing around. This will kill
<codeclass="sig-name descname">start_patrolling</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#Mob.start_patrolling"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.start_patrolling"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Mob'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.Mob.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.mob.</code><codeclass="sig-name descname">MobCmdSet</code><spanclass="sig-paren">(</span><emclass="sig-param">cmdsetobj=None</em>, <emclass="sig-param">key=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#MobCmdSet"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.MobCmdSet"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cmdset_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/mob.html#MobCmdSet.at_cmdset_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.MobCmdSet.at_cmdset_creation"title="Permalink 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
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.mob.MobCmdSet'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.mob.MobCmdSet.path"title="Permalink to this definition">¶</a></dt>
<spanid="evennia-contrib-tutorial-world-objects-module"></span><h2>evennia.contrib.tutorial_world.objects module<aclass="headerlink"href="#module-evennia.contrib.tutorial_world.objects"title="Permalink to this headline">¶</a></h2>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CmdAttack</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdAttack"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdAttack"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdAttack.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdAttack.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdAttack.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'attack'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdAttack.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdAttack.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdAttack.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': 'kill hit thrust chop pierce stab fight parry defend slash', 'category': 'tutorialworld', 'key': 'attack', 'tags': '', 'text': '\n Attack the enemy. Commands:\n\n stab <enemy>\n slash <enemy>\n parry\n\n stab - (thrust) makes a lot of damage but is harder to hit with.\n slash - is easier to land, but does not make as much damage.\n parry - forgoes your attack but will make you harder to hit on next\n enemy attack.\n\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdAttack.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CmdClimb</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdClimb"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdClimb"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('climb',)</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdClimb._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'climb'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdClimb._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdClimb.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdClimb.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdClimb.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdClimb.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'climb'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdClimb.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdClimb.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdClimb.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'tutorialworld', 'key': 'climb', 'tags': '', 'text': '\n Climb an object\n\n Usage:\n climb <object>\n\n This allows you to climb.\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdClimb.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CmdGetWeapon</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdGetWeapon"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdGetWeapon"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('get weapon',)</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdGetWeapon._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'get weapon'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdGetWeapon._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdGetWeapon.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdGetWeapon.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdGetWeapon.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdGetWeapon.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'get weapon'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdGetWeapon.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdGetWeapon.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdGetWeapon.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'tutorialworld', 'key': 'get weapon', 'tags': '', 'text': '\n Usage:\n get weapon\n\n This will try to obtain a weapon from the container.\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdGetWeapon.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CmdLight</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdLight"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdLight"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('burn', 'light', 'on')</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdLight._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'burn', 'light', 'on'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdLight._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['burn', 'light']</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdLight.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdLight.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdLight.func"title="Permalink to this definition">¶</a></dt>
<dd><p>Implements the light command. Since this command is designed
to sit on a “lightable” object, we operate only on self.obj.</p>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdLight.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'on'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdLight.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:holds()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdLight.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:holds()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdLight.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': 'burn light', 'category': 'tutorialworld', 'key': 'on', 'tags': '', 'text': '\n Creates light where there was none. Something to burn.\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdLight.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CmdPressButton</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdPressButton"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdPressButton"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdPressButton.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdPressButton.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdPressButton.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'press'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdPressButton.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:objattr(button_exposed) and objlocattr(is_lit)'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdPressButton.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:objattr(button_exposed) and objlocattr(is_lit)'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdPressButton.locks"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CmdRead</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdRead"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdRead"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('read',)</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdRead._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'read'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdRead._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdRead.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdRead.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdRead.func"title="Permalink to this definition">¶</a></dt>
<dd><p>Implements the read command. This simply looks for an
Attribute “readable_text” on the object and displays that.</p>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdRead.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'read'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdRead.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdRead.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdRead.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'tutorialworld', 'key': 'read', 'tags': '', 'text': '\n Usage:\n read [obj]\n\n Read some text of a readable object.\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdRead.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CmdSetClimbable</code><spanclass="sig-paren">(</span><emclass="sig-param">cmdsetobj=None</em>, <emclass="sig-param">key=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdSetClimbable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetClimbable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cmdset_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdSetClimbable.at_cmdset_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetClimbable.at_cmdset_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.CmdSetClimbable'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetClimbable.path"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CmdSetCrumblingWall</code><spanclass="sig-paren">(</span><emclass="sig-param">cmdsetobj=None</em>, <emclass="sig-param">key=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdSetCrumblingWall"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cmdset_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdSetCrumblingWall.at_cmdset_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall.at_cmdset_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'crumblingwall_cmdset'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">priority</code><emclass="property"> = 2</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetCrumblingWall.priority"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CmdSetLight</code><spanclass="sig-paren">(</span><emclass="sig-param">cmdsetobj=None</em>, <emclass="sig-param">key=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdSetLight"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetLight"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cmdset_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdSetLight.at_cmdset_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetLight.at_cmdset_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'lightsource_cmdset'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetLight.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.CmdSetLight'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetLight.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">priority</code><emclass="property"> = 3</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetLight.priority"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CmdSetReadable</code><spanclass="sig-paren">(</span><emclass="sig-param">cmdsetobj=None</em>, <emclass="sig-param">key=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdSetReadable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetReadable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cmdset_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdSetReadable.at_cmdset_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetReadable.at_cmdset_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.CmdSetReadable'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetReadable.path"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CmdSetWeapon</code><spanclass="sig-paren">(</span><emclass="sig-param">cmdsetobj=None</em>, <emclass="sig-param">key=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdSetWeapon"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetWeapon"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cmdset_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdSetWeapon.at_cmdset_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetWeapon.at_cmdset_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.CmdSetWeapon'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetWeapon.path"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CmdSetWeaponRack</code><spanclass="sig-paren">(</span><emclass="sig-param">cmdsetobj=None</em>, <emclass="sig-param">key=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdSetWeaponRack"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetWeaponRack"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cmdset_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdSetWeaponRack.at_cmdset_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetWeaponRack.at_cmdset_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'weaponrack_cmdset'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetWeaponRack.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.CmdSetWeaponRack'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdSetWeaponRack.path"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CmdShiftRoot</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdShiftRoot"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdShiftRoot"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['move', 'shiftroot', 'push', 'pull']</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdShiftRoot.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdShiftRoot.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdShiftRoot.func"title="Permalink to this definition">¶</a></dt>
<dd><dlclass="simple">
<dt>Implement the command.</dt><dd><p>blue/red - vertical roots
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdShiftRoot.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'shift'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdShiftRoot.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:locattr(is_lit)'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdShiftRoot.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:locattr(is_lit)'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdShiftRoot.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">parse</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CmdShiftRoot.parse"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CmdShiftRoot.parse"title="Permalink to this definition">¶</a></dt>
<dd><p>Custom parser; split input by spaces for simplicity.</p>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">CrumblingWall</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CrumblingWall"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for CrumblingWall></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_translate_position</code><spanclass="sig-paren">(</span><emclass="sig-param">root</em>, <emclass="sig-param">ipos</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CrumblingWall._translate_position"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall._translate_position"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_after_traverse</code><spanclass="sig-paren">(</span><emclass="sig-param">traverser</em>, <emclass="sig-param">source_location</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CrumblingWall.at_after_traverse"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall.at_after_traverse"title="Permalink to this definition">¶</a></dt>
<dd><p>This is called after we traversed this exit. Cleans up and resets
<codeclass="sig-name descname">at_failed_traverse</code><spanclass="sig-paren">(</span><emclass="sig-param">traverser</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CrumblingWall.at_failed_traverse"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall.at_failed_traverse"title="Permalink to this definition">¶</a></dt>
<dd><p>This is called if the account fails to pass the Exit.</p>
<codeclass="sig-name descname">at_init</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CrumblingWall.at_init"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall.at_init"title="Permalink to this definition">¶</a></dt>
<dd><p>Called when object is recalled from cache.</p>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CrumblingWall.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>called when the object is first created.</p>
<codeclass="sig-name descname">open_wall</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CrumblingWall.open_wall"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall.open_wall"title="Permalink to this definition">¶</a></dt>
<dd><p>This method is called by the push button command once the puzzle
is solved. It opens the wall and sets a timer for it to reset
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.CrumblingWall'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">reset</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CrumblingWall.reset"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall.reset"title="Permalink to this definition">¶</a></dt>
<dd><p>Called by tutorial world runner, or whenever someone successfully
<codeclass="sig-name descname">return_appearance</code><spanclass="sig-paren">(</span><emclass="sig-param">caller</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#CrumblingWall.return_appearance"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall.return_appearance"title="Permalink to this definition">¶</a></dt>
<dd><p>This is called when someone looks at the wall. We need to echo the
<codeclass="sig-name descname">typename</code><emclass="property"> = 'CrumblingWall'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.CrumblingWall.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">LightSource</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#LightSource"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.LightSource"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.LightSource.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.LightSource.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_burnout</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#LightSource._burnout"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.LightSource._burnout"title="Permalink to this definition">¶</a></dt>
<dd><p>This is called when this light source burns out. We make no
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for LightSource></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.LightSource._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_init</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#LightSource.at_init"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.LightSource.at_init"title="Permalink to this definition">¶</a></dt>
<dd><p>If this is called with the Attribute is_giving_light already
set, we know that the timer got killed by a server
reload/reboot before it had time to finish. So we kill it here
instead. This is the price we pay for the simplicity of the
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#LightSource.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.LightSource.at_object_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">light</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#LightSource.light"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.LightSource.light"title="Permalink to this definition">¶</a></dt>
<dd><p>Light this object - this is called by Light command.</p>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.LightSource'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.LightSource.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'LightSource'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.LightSource.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">Obelisk</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#Obelisk"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.Obelisk"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.Obelisk.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.Obelisk.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for Obelisk></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.Obelisk._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#Obelisk.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.Obelisk.at_object_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.Obelisk'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.Obelisk.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">return_appearance</code><spanclass="sig-paren">(</span><emclass="sig-param">caller</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#Obelisk.return_appearance"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.Obelisk.return_appearance"title="Permalink to this definition">¶</a></dt>
<dd><p>This hook is called by the look command to get the description
of the object. We overload it with our own version.</p>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Obelisk'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.Obelisk.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">TutorialClimbable</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#TutorialClimbable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialClimbable"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialClimbable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialClimbable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for TutorialClimbable></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialClimbable._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#TutorialClimbable.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialClimbable.at_object_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.TutorialClimbable'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialClimbable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'TutorialClimbable'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialClimbable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">TutorialObject</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#TutorialObject"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialObject"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialObject.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialObject.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for TutorialObject></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialObject._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#TutorialObject.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialObject.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Called when the object is first created.</p>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.TutorialObject'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialObject.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">reset</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#TutorialObject.reset"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialObject.reset"title="Permalink to this definition">¶</a></dt>
<dd><p>Resets the object, whatever that may mean.</p>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'TutorialObject'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialObject.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">TutorialReadable</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#TutorialReadable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialReadable"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialReadable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialReadable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for TutorialReadable></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialReadable._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#TutorialReadable.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialReadable.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Called when object is created. We make sure to set the needed
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.TutorialReadable'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialReadable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'TutorialReadable'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialReadable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">TutorialWeapon</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#TutorialWeapon"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeapon"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeapon.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeapon.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for TutorialWeapon></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeapon._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#TutorialWeapon.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeapon.at_object_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.TutorialWeapon'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeapon.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">reset</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#TutorialWeapon.reset"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeapon.reset"title="Permalink to this definition">¶</a></dt>
<dd><p>When reset, the weapon is simply deleted, unless it has a place
<codeclass="sig-name descname">typename</code><emclass="property"> = 'TutorialWeapon'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeapon.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.objects.</code><codeclass="sig-name descname">TutorialWeaponRack</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#TutorialWeaponRack"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeaponRack"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeaponRack.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeaponRack.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for TutorialWeaponRack></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeaponRack._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#TutorialWeaponRack.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeaponRack.at_object_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.objects.TutorialWeaponRack'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeaponRack.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">produce_weapon</code><spanclass="sig-paren">(</span><emclass="sig-param">caller</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/objects.html#TutorialWeaponRack.produce_weapon"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeaponRack.produce_weapon"title="Permalink to this definition">¶</a></dt>
<dd><p>This will produce a new weapon from the rack,
assuming the caller hasn’t already gotten one. When
<codeclass="sig-name descname">typename</code><emclass="property"> = 'TutorialWeaponRack'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.objects.TutorialWeaponRack.typename"title="Permalink to this definition">¶</a></dt>
<spanid="evennia-contrib-tutorial-world-rooms-module"></span><h2>evennia.contrib.tutorial_world.rooms module<aclass="headerlink"href="#module-evennia.contrib.tutorial_world.rooms"title="Permalink to this headline">¶</a></h2>
<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>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">BridgeCmdSet</code><spanclass="sig-paren">(</span><emclass="sig-param">cmdsetobj=None</em>, <emclass="sig-param">key=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#BridgeCmdSet"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeCmdSet"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cmdset_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#BridgeCmdSet.at_cmdset_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeCmdSet.at_cmdset_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'Bridge commands'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeCmdSet.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.rooms.BridgeCmdSet'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeCmdSet.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">priority</code><emclass="property"> = 1</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeCmdSet.priority"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">BridgeRoom</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#BridgeRoom"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeRoom"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeRoom.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeRoom.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for BridgeRoom></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeRoom._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#BridgeRoom.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeRoom.at_object_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_leave</code><spanclass="sig-paren">(</span><emclass="sig-param">character</em>, <emclass="sig-param">target_location</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#BridgeRoom.at_object_leave"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeRoom.at_object_leave"title="Permalink to this definition">¶</a></dt>
<dd><p>This is triggered when the player leaves the bridge room.</p>
<codeclass="sig-name descname">at_object_receive</code><spanclass="sig-paren">(</span><emclass="sig-param">character</em>, <emclass="sig-param">source_location</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#BridgeRoom.at_object_receive"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeRoom.at_object_receive"title="Permalink to this definition">¶</a></dt>
<dd><p>This hook is called by the engine whenever the player is moved
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.rooms.BridgeRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeRoom.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'BridgeRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeRoom.typename"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">update_weather</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#BridgeRoom.update_weather"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.BridgeRoom.update_weather"title="Permalink to this definition">¶</a></dt>
<dd><p>This is called at irregular intervals and makes the passage
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">CmdBridgeHelp</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdBridgeHelp"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdBridgeHelp"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('help', '?', 'h')</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdBridgeHelp._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'?', 'h', 'help'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdBridgeHelp._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['?', 'h']</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdBridgeHelp.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdBridgeHelp.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdBridgeHelp.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorial world'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdBridgeHelp.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'help'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdBridgeHelp.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdBridgeHelp.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdBridgeHelp.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '? h', 'category': 'tutorial world', 'key': 'help', 'tags': '', 'text': '\n Overwritten help command while on the bridge.\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdBridgeHelp.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">CmdDarkHelp</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdDarkHelp"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkHelp"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('help',)</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkHelp._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'help'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkHelp._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkHelp.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdDarkHelp.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkHelp.func"title="Permalink to this definition">¶</a></dt>
<dd><p>Replace the the help command with a not-so-useful help</p>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkHelp.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'help'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkHelp.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkHelp.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkHelp.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'tutorialworld', 'key': 'help', 'tags': '', 'text': '\n Help command for the dark state.\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkHelp.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">CmdDarkNoMatch</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdDarkNoMatch"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('__nomatch_command',)</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'__nomatch_command'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdDarkNoMatch.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'general'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = '__nomatch_command'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'general', 'key': '__nomatch_command', 'tags': '', 'text': "\n This is a system command. Commands with special keys are used to\n override special sitations in the game. The CMD_NOMATCH is used\n when the given command is not found in the current command set (it\n replaces Evennia's default behavior or offering command\n suggestions)\n "}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdDarkNoMatch.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">CmdEast</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdEast"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdEast"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('east', 'e')</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdEast._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'e', 'east'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdEast._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['e']</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdEast.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdEast.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdEast.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdEast.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'east'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdEast.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdEast.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdEast.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': 'e', 'category': 'tutorialworld', 'key': 'east', 'tags': '', 'text': '\n Go eastwards across the bridge.\n\n Tutorial info:\n This command relies on the caller having two Attributes\n (assigned by the room when entering):\n - east_exit: a unique name or dbref to the room to go to\n when exiting east.\n - west_exit: a unique name or dbref to the room to go to\n when exiting west.\n The room must also have the following Attributes\n - tutorial_bridge_posistion: the current position on\n on the bridge, 0 - 4.\n\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdEast.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">CmdLookBridge</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdLookBridge"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookBridge"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('look', 'l')</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookBridge._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'l', 'look'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookBridge._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['l']</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookBridge.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdLookBridge.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookBridge.func"title="Permalink to this definition">¶</a></dt>
<dd><p>Looking around, including a chance to fall.</p>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookBridge.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'look'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookBridge.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookBridge.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookBridge.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': 'l', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n looks around at the bridge.\n\n Tutorial info:\n This command assumes that the room has an Attribute\n "fall_exit", a unique name or dbref to the place they end upp\n if they fall off the bridge.\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookBridge.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">CmdLookDark</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdLookDark"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookDark"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdLookDark.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookDark.func"title="Permalink 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>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookDark.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'look'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookDark.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookDark.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookDark.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': 'feel around fiddle l search feel', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n Look around in darkness\n\n Usage:\n look\n\n Look around in the darkness, trying\n to find something.\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdLookDark.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">CmdTutorial</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdTutorial"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorial"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('tut', 'tutorial')</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorial._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'tut', 'tutorial'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorial._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['tut']</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorial.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdTutorial.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorial.func"title="Permalink to this definition">¶</a></dt>
<dd><p>All we do is to scan the current location for an Attribute
called <cite>tutorial_info</cite> and display that.</p>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorial.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'tutorial'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorial.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorial.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorial.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': 'tut', 'category': 'tutorialworld', 'key': 'tutorial', 'tags': '', 'text': '\n Get help during the tutorial\n\n Usage:\n tutorial [obj]\n\n This command allows you to get behind-the-scenes info\n about an object or the current location.\n\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorial.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">CmdTutorialLook</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdTutorialLook"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialLook"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('look', 'ls', 'l')</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialLook._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'l', 'look', 'ls'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialLook._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['l', 'ls']</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialLook.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdTutorialLook.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialLook.func"title="Permalink to this definition">¶</a></dt>
<dd><p>Handle the looking. This is a copy of the default look
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialLook.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'look'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialLook.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialLook.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': 'l ls', 'category': 'tutorialworld', 'key': 'look', 'tags': '', 'text': '\n looks at the room and on details\n\n Usage:\n look <obj>\n look <room detail>\n look *<account>\n\n Observes your location, details at your location or objects\n in your vicinity.\n\n Tutorial: This is a child of the default Look command, that also\n allows us to look at "details" in the room. These details are\n things to examine and offers some extra description without\n actually having to be actual database objects. It uses the\n return_detail() hook on TutorialRooms for this.\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialLook.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">CmdTutorialSetDetail</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdTutorialSetDetail"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('@detail',)</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'@detail'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdTutorialSetDetail.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail.func"title="Permalink to this definition">¶</a></dt>
<dd><p>All this does is to check if the object has
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = '@detail'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:perm(Builder)'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:perm(Builder)'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'tutorialworld', 'key': '@detail', 'tags': '', 'text': '\n sets a detail on a room\n\n Usage:\n @detail <key> = <description>\n @detail <key>;<alias>;... = description\n\n Example:\n @detail walls = The walls are covered in ...\n @detail castle;ruin;tower = The distant ruin ...\n\n This sets a "detail" on the object this command is defined on\n (TutorialRoom for this tutorial). This detail can be accessed with\n the TutorialRoomLook command sitting on TutorialRoom objects (details\n are set as a simple dictionary on the room). This is a Builder command.\n\n We custom parse the key for the ;-separator in order to create\n multiple aliases to the detail all at once.\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdTutorialSetDetail.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">CmdWest</code><spanclass="sig-paren">(</span><emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdWest"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdWest"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_keyaliases</code><emclass="property"> = ('w', 'west')</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdWest._keyaliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_matchset</code><emclass="property"> = {'w', 'west'}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdWest._matchset"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['w']</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdWest.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#CmdWest.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdWest.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'tutorialworld'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdWest.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'west'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdWest.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdWest.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">locks</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdWest.locks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': 'w', 'category': 'tutorialworld', 'key': 'west', 'tags': '', 'text': '\n Go westwards across the bridge.\n\n Tutorial info:\n This command relies on the caller having two Attributes\n (assigned by the room when entering):\n - east_exit: a unique name or dbref to the room to go to\n when exiting east.\n - west_exit: a unique name or dbref to the room to go to\n when exiting west.\n The room must also have the following property:\n - tutorial_bridge_posistion: the current position on\n on the bridge, 0 - 4.\n\n '}</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.CmdWest.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">DarkCmdSet</code><spanclass="sig-paren">(</span><emclass="sig-param">cmdsetobj=None</em>, <emclass="sig-param">key=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#DarkCmdSet"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkCmdSet"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cmdset_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#DarkCmdSet.at_cmdset_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkCmdSet.at_cmdset_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'darkroom_cmdset'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkCmdSet.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">mergetype</code><emclass="property"> = 'Replace'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkCmdSet.mergetype"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.rooms.DarkCmdSet'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkCmdSet.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">priority</code><emclass="property"> = 2</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkCmdSet.priority"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">DarkRoom</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#DarkRoom"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkRoom"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkRoom.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkRoom.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_carries_light</code><spanclass="sig-paren">(</span><emclass="sig-param">obj</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#DarkRoom._carries_light"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkRoom._carries_light"title="Permalink to this definition">¶</a></dt>
<dd><p>Checks if the given object carries anything that gives light.</p>
<p>Note that we do NOT look for a specific LightSource typeclass,
but for the Attribute is_giving_light - this makes it easy to
later add other types of light-giving items. We also accept
if there is a light-giving object in the room overall (like if
<codeclass="sig-name descname">_heal</code><spanclass="sig-paren">(</span><emclass="sig-param">character</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#DarkRoom._heal"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkRoom._heal"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for DarkRoom></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkRoom._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_init</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#DarkRoom.at_init"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkRoom.at_init"title="Permalink to this definition">¶</a></dt>
<dd><p>Called when room is first recached (such as after a reload)</p>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#DarkRoom.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkRoom.at_object_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_leave</code><spanclass="sig-paren">(</span><emclass="sig-param">obj</em>, <emclass="sig-param">target_location</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#DarkRoom.at_object_leave"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkRoom.at_object_leave"title="Permalink 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
<codeclass="sig-name descname">at_object_receive</code><spanclass="sig-paren">(</span><emclass="sig-param">obj</em>, <emclass="sig-param">source_location</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#DarkRoom.at_object_receive"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkRoom.at_object_receive"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">check_light_state</code><spanclass="sig-paren">(</span><emclass="sig-param">exclude=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#DarkRoom.check_light_state"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkRoom.check_light_state"title="Permalink to this definition">¶</a></dt>
<dd><p>This method checks if there are any light sources in the room.
If there isn’t it makes sure to add the dark cmdset to all
characters in the room. It is called whenever characters enter
the room and also by the Light sources when they turn on.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>exclude</strong> (<em>Object</em>) – An object to not include in the light check.</p>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.rooms.DarkRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkRoom.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'DarkRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.DarkRoom.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">IntroRoom</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#IntroRoom"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.IntroRoom"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.IntroRoom.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.IntroRoom.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for IntroRoom></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.IntroRoom._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#IntroRoom.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.IntroRoom.at_object_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_receive</code><spanclass="sig-paren">(</span><emclass="sig-param">character</em>, <emclass="sig-param">source_location</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#IntroRoom.at_object_receive"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.IntroRoom.at_object_receive"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.rooms.IntroRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.IntroRoom.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'IntroRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.IntroRoom.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">OutroRoom</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#OutroRoom"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.OutroRoom"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.OutroRoom.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.OutroRoom.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for OutroRoom></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.OutroRoom._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#OutroRoom.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.OutroRoom.at_object_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_receive</code><spanclass="sig-paren">(</span><emclass="sig-param">character</em>, <emclass="sig-param">source_location</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#OutroRoom.at_object_receive"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.OutroRoom.at_object_receive"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.rooms.OutroRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.OutroRoom.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'OutroRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.OutroRoom.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">TeleportRoom</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#TeleportRoom"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TeleportRoom"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TeleportRoom.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TeleportRoom.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for TeleportRoom></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TeleportRoom._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#TeleportRoom.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TeleportRoom.at_object_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_receive</code><spanclass="sig-paren">(</span><emclass="sig-param">character</em>, <emclass="sig-param">source_location</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#TeleportRoom.at_object_receive"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TeleportRoom.at_object_receive"title="Permalink to this definition">¶</a></dt>
<dd><p>This hook is called by the engine whenever the player is moved into
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.rooms.TeleportRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TeleportRoom.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'TeleportRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TeleportRoom.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">TutorialRoom</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#TutorialRoom"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoom"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoom.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoom.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for TutorialRoom></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoom._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#TutorialRoom.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoom.at_object_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_receive</code><spanclass="sig-paren">(</span><emclass="sig-param">new_arrival</em>, <emclass="sig-param">source_location</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#TutorialRoom.at_object_receive"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoom.at_object_receive"title="Permalink 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>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="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>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.rooms.TutorialRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoom.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">return_detail</code><spanclass="sig-paren">(</span><emclass="sig-param">detailkey</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#TutorialRoom.return_detail"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoom.return_detail"title="Permalink to this definition">¶</a></dt>
<dd><p>This looks for an Attribute “obj_details” and possibly
returns the value of it.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>detailkey</strong> (<em>str</em>) – The detail being looked at. This is
<codeclass="sig-name descname">set_detail</code><spanclass="sig-paren">(</span><emclass="sig-param">detailkey</em>, <emclass="sig-param">description</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#TutorialRoom.set_detail"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoom.set_detail"title="Permalink to this definition">¶</a></dt>
<dd><p>This sets a new detail, using an Attribute “details”.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="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
<codeclass="sig-name descname">typename</code><emclass="property"> = 'TutorialRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoom.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">TutorialRoomCmdSet</code><spanclass="sig-paren">(</span><emclass="sig-param">cmdsetobj=None</em>, <emclass="sig-param">key=None</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#TutorialRoomCmdSet"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cmdset_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#TutorialRoomCmdSet.at_cmdset_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet.at_cmdset_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'tutorial_cmdset'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">priority</code><emclass="property"> = 1</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.TutorialRoomCmdSet.priority"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_world.rooms.</code><codeclass="sig-name descname">WeatherRoom</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#WeatherRoom"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.WeatherRoom"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.WeatherRoom.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.WeatherRoom.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">_meta</code><emclass="property"> = <Options for WeatherRoom></em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.WeatherRoom._meta"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#WeatherRoom.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.WeatherRoom.at_object_creation"title="Permalink 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
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_world.rooms.WeatherRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.WeatherRoom.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'WeatherRoom'</em><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.WeatherRoom.typename"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">update_weather</code><spanclass="sig-paren">(</span><emclass="sig-param">*args</em>, <emclass="sig-param">**kwargs</em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_world/rooms.html#WeatherRoom.update_weather"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_world.rooms.WeatherRoom.update_weather"title="Permalink 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 <ahref="#id3"><spanclass="problematic"id="id4">*</span></a>args, <ahref="#id5"><spanclass="problematic"id="id6">**</span></a>kwargs
even though we don’t actually use them in this example)</p>