<spanid="evennia-contrib-full-systems-evscaperoom-objects"></span><h1>evennia.contrib.full_systems.evscaperoom.objects<aclass="headerlink"href="#module-evennia.contrib.full_systems.evscaperoom.objects"title="Permalink to this headline">¶</a></h1>
<p>Base objects for the Evscaperoom contrib.</p>
<p>The object class itself provide the actions possible to use on that object.
This makes these objects suitable for use with multi-inheritance. For example,
to make an object both possible to smell and eat or drink, find the appropriate
parents in this module and make an object like this:</p>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">EvscaperoomObject</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject"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/full_systems/evscaperoom/objects.html#EvscaperoomObject.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Called once when object is first created.</p>
<emclass="property">property </em><codeclass="sig-name descname">tagcategory</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.tagcategory"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">room</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.room"title="Permalink to this definition">¶</a></dt>
<emclass="property">property </em><codeclass="sig-name descname">roomstate</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.roomstate"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">next_state</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">statename</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.next_state"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.next_state"title="Permalink to this definition">¶</a></dt>
<dd><p>Helper to have the object switch the room to next state</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>statename</strong> (<em>str</em><em>, </em><em>optional</em>) – If given, move to this
<codeclass="sig-name descname">set_flag</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">flagname</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.set_flag"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.set_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">unset_flag</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">flagname</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.unset_flag"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.unset_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">check_flag</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">flagname</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.check_flag"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.check_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">set_character_flag</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">char</span></em>, <emclass="sig-param"><spanclass="n">flagname</span></em>, <emclass="sig-param"><spanclass="n">value</span><spanclass="o">=</span><spanclass="default_value">True</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.set_character_flag"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.set_character_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">unset_character_flag</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">char</span></em>, <emclass="sig-param"><spanclass="n">flagname</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.unset_character_flag"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.unset_character_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">check_character_flag</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">char</span></em>, <emclass="sig-param"><spanclass="n">flagname</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.check_character_flag"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.check_character_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">msg_room</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">string</span></em>, <emclass="sig-param"><spanclass="n">skip_caller</span><spanclass="o">=</span><spanclass="default_value">False</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.msg_room"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.msg_room"title="Permalink to this definition">¶</a></dt>
<dd><p>Message everyone in the room with a message that is parsed for
~first/third person grammar, as well as for <ahref="#id1"><spanclass="problematic"id="id2">*</span></a>thing markers.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>caller</strong> (<em>Object</em><em> or </em><em>None</em>) – Sender of the message. If None, there
is no sender.</p></li>
<li><p><strong>string</strong> (<em>str</em>) – Message to parse and send to the room.</p></li>
<li><p><strong>skip_caller</strong> (<em>bool</em>) – Send to everyone except caller.</p></li>
</ul>
</dd>
</dl>
<pclass="rubric">Notes</p>
<p>Messages sent by this method will be tagged with a type of
‘your_action’ and <strong>others_action</strong>. This is an experiment for
allowing users of e.g. the webclient to redirect messages to
<codeclass="sig-name descname">msg_char</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">string</span></em>, <emclass="sig-param"><spanclass="n">client_type</span><spanclass="o">=</span><spanclass="default_value">'your_action'</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.msg_char"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.msg_char"title="Permalink to this definition">¶</a></dt>
<dd><p>Send message only to caller (not to the room at large)</p>
<codeclass="sig-name descname">msg_system</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">message</span></em>, <emclass="sig-param"><spanclass="n">target</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">borders</span><spanclass="o">=</span><spanclass="default_value">True</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.msg_system"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.msg_system"title="Permalink to this definition">¶</a></dt>
<dd><p>Send a ‘system message’ by using the State.msg function.</p>
<codeclass="sig-name descname">get_position</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.get_position"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.get_position"title="Permalink to this definition">¶</a></dt>
<dd><p>Get position of caller on this object (like lying, sitting, kneeling,
standing). See the Positionable child class.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>caller</strong> (<em>Object</em>) – The one position we seek.</p>
<codeclass="sig-name descname">set_position</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">new_position</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.set_position"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.set_position"title="Permalink to this definition">¶</a></dt>
<dd><p>Set position of caller (like lying, sitting, kneeling, standing)
on this object. See Positionable child class.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>caller</strong> (<em>Object</em>) – The one positioning themselves on this object.</p></li>
<li><p><strong>new_position</strong> (<em>str</em><em>, </em><em>None</em>) – One of “lie”, “kneel”, “sit” or “stand”.
If <strong>None</strong>, remove position (character stands normally on the
<codeclass="sig-name descname">at_focus</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.at_focus"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.at_focus"title="Permalink to this definition">¶</a></dt>
<dd><p>Called when somone is focusing on this object.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>caller</strong> (<em>Character</em>) – The one doing the focusing.</p>
<codeclass="sig-name descname">at_unfocus</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.at_unfocus"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.at_unfocus"title="Permalink to this definition">¶</a></dt>
<dd><p>Called when focus leaves this object. Note that more than one caller
may be focusing on the object at the same time, so we should not change
the state of the object itself here!</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>caller</strong> (<em>Character</em>) – The one doing the unfocusing.</p>
<codeclass="sig-name descname">at_speech</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">speaker</span></em>, <emclass="sig-param"><spanclass="n">action</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.at_speech"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.at_speech"title="Permalink to this definition">¶</a></dt>
<dd><p>We don’t use the default at_say hook since we handle the send logic in
the command. This is only meant to trigger eventual game-events when
speaking to an object or the room.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>speaker</strong> (<em>Character</em>) – The one speaking.</p></li>
<li><p><strong>action</strong> (<em>str</em>) – One of ‘say’, ‘whisper’ or ‘shout’</p></li>
<codeclass="sig-name descname">parse</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">args</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.parse"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.parse"title="Permalink to this definition">¶</a></dt>
<dd><p>Simple parser of focus arguments starting with a preposition,
like ‘combine with <object>’<- we want to strip out the preposition
<codeclass="sig-name descname">get_cmd_signatures</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.get_cmd_signatures"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.get_cmd_signatures"title="Permalink to this definition">¶</a></dt>
<dd><p>This allows the object to return more detailed call signs
for each of their at_focus_* methods. This is useful for
things like detailed arguments (only ‘move’ but ‘move left/right’)</p>
<codeclass="sig-name descname">get_short_desc</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">full_desc</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.get_short_desc"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.get_short_desc"title="Permalink to this definition">¶</a></dt>
<dd><p>Extract the first sentence from the desc and use as the short desc.</p>
<codeclass="sig-name descname">get_help</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.get_help"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.get_help"title="Permalink to this definition">¶</a></dt>
<dd><p>Get help about this object. By default we return a
listing of all actions you can do on this object.</p>
<codeclass="sig-name descname">return_appearance</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">looker</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#EvscaperoomObject.return_appearance"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.return_appearance"title="Permalink to this definition">¶</a></dt>
<dd><p>Could be modified per state. We generally don’t worry about the
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'EvscaperoomObject'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.EvscaperoomObject.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Feelable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Feelable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Feelable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_feel</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Feelable.at_focus_feel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Feelable.at_focus_feel"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Feelable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Feelable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Feelable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Feelable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Feelable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Feelable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Listenable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Listenable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Listenable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_listen</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Listenable.at_focus_listen"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Listenable.at_focus_listen"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Listenable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Listenable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Listenable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Listenable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Listenable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Listenable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Smellable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Smellable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Smellable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_smell</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Smellable.at_focus_smell"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Smellable.at_focus_smell"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Smellable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Smellable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Smellable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Smellable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Smellable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Smellable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Rotatable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Rotatable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Rotatable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">rotate_flag</code><emclass="property"> = 'rotatable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Rotatable.rotate_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">start_rotatable</code><emclass="property"> = True</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Rotatable.start_rotatable"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/full_systems/evscaperoom/objects.html#Rotatable.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Rotatable.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Called once when object is first created.</p>
<codeclass="sig-name descname">at_focus_rotate</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Rotatable.at_focus_rotate"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Rotatable.at_focus_rotate"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_turn</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Rotatable.at_focus_turn"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_rotate</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Rotatable.at_rotate"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Rotatable.at_rotate"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cannot_rotate</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Rotatable.at_cannot_rotate"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Rotatable.at_cannot_rotate"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Rotatable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Rotatable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Rotatable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Rotatable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Rotatable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Rotatable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Openable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Openable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">unlock_flag</code><emclass="property"> = 'unlocked'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.unlock_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">open_flag</code><emclass="property"> = 'open'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.open_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">start_open</code><emclass="property"> = False</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.start_open"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/full_systems/evscaperoom/objects.html#Openable.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Called once when object is first created.</p>
<codeclass="sig-name descname">at_focus_open</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Openable.at_focus_open"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.at_focus_open"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_close</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Openable.at_focus_close"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.at_focus_close"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_open</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Openable.at_open"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.at_open"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_already_open</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Openable.at_already_open"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.at_already_open"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_locked</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Openable.at_locked"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.at_locked"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_close</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Openable.at_close"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.at_close"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_already_closed</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Openable.at_already_closed"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.at_already_closed"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Openable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Openable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Openable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Readable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Readable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Readable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">read_flag</code><emclass="property"> = 'readable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Readable.read_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">start_readable</code><emclass="property"> = True</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Readable.start_readable"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/full_systems/evscaperoom/objects.html#Readable.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Readable.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Called once when object is first created.</p>
<codeclass="sig-name descname">at_focus_read</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Readable.at_focus_read"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Readable.at_focus_read"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_read</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Readable.at_read"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Readable.at_read"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cannot_read</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Readable.at_cannot_read"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Readable.at_cannot_read"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Readable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Readable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Readable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Readable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Readable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Readable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">IndexReadable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#IndexReadable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.IndexReadable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">index</code><emclass="property"> = {'page two': 'page2', 'page1': 'This is page1', 'page2': 'This is page2'}</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.IndexReadable.index"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_read</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#IndexReadable.at_focus_read"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.IndexReadable.at_focus_read"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_cmd_signatures</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#IndexReadable.get_cmd_signatures"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.IndexReadable.get_cmd_signatures"title="Permalink to this definition">¶</a></dt>
<dd><p>This allows the object to return more detailed call signs
for each of their at_focus_* methods. This is useful for
things like detailed arguments (only ‘move’ but ‘move left/right’)</p>
<codeclass="sig-name descname">at_cannot_read</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">topic</span></em>, <emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#IndexReadable.at_cannot_read"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.IndexReadable.at_cannot_read"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_read</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">topic</span></em>, <emclass="sig-param"><spanclass="n">entry</span></em>, <emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#IndexReadable.at_read"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.IndexReadable.at_read"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.IndexReadable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.IndexReadable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.IndexReadable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.IndexReadable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'IndexReadable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.IndexReadable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Movable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Movable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">move_positions</code><emclass="property"> = {'left': 'at_left', 'right': 'at_right'}</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.move_positions"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">start_position</code><emclass="property"> = 'left'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.start_position"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/full_systems/evscaperoom/objects.html#Movable.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Called once when object is first created.</p>
<codeclass="sig-name descname">get_cmd_signatures</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Movable.get_cmd_signatures"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.get_cmd_signatures"title="Permalink to this definition">¶</a></dt>
<dd><p>This allows the object to return more detailed call signs
for each of their at_focus_* methods. This is useful for
things like detailed arguments (only ‘move’ but ‘move left/right’)</p>
<codeclass="sig-name descname">at_focus_move</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Movable.at_focus_move"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.at_focus_move"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_shove</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.at_focus_shove"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_push</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.at_focus_push"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cannot_move</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Movable.at_cannot_move"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.at_cannot_move"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_already_moved</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">position</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Movable.at_already_moved"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.at_already_moved"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_left</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Movable.at_left"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.at_left"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_right</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Movable.at_right"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.at_right"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Movable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Movable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Movable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">BaseConsumable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BaseConsumable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">consume_flag</code><emclass="property"> = 'consume'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable.consume_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">one_consume_only</code><emclass="property"> = True</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable.one_consume_only"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">handle_consume</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BaseConsumable.handle_consume"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable.handle_consume"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">has_consumed</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">setflag</span><spanclass="o">=</span><spanclass="default_value">False</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BaseConsumable.has_consumed"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable.has_consumed"title="Permalink to this definition">¶</a></dt>
<dd><p>Check if caller already consumed at least once</p>
<codeclass="sig-name descname">at_consume</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BaseConsumable.at_consume"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable.at_consume"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_already_consumed</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BaseConsumable.at_already_consumed"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable.at_already_consumed"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'BaseConsumable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseConsumable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Edible</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Edible"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Edible"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">consume_flag</code><emclass="property"> = 'eat'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Edible.consume_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_eat</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Edible.at_focus_eat"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Edible.at_focus_eat"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Edible.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Edible.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Edible'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Edible.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Edible'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Edible.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Drinkable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Drinkable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Drinkable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">consume_flag</code><emclass="property"> = 'drink'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Drinkable.consume_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_drink</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Drinkable.at_focus_drink"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Drinkable.at_focus_drink"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_sip</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Drinkable.at_focus_sip"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Drinkable.at_focus_sip"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_consume</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Drinkable.at_consume"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Drinkable.at_consume"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_already_consumed</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Drinkable.at_already_consumed"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Drinkable.at_already_consumed"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Drinkable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Drinkable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Drinkable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Drinkable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Drinkable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Drinkable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">BaseApplicable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BaseApplicable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">target_flag</code><emclass="property"> = 'applicable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable.target_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">handle_apply</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BaseApplicable.handle_apply"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable.handle_apply"title="Permalink to this definition">¶</a></dt>
<dd><p>Wrap this with the at_focus methods in the child classes</p>
<codeclass="sig-name descname">at_apply</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em>, <emclass="sig-param"><spanclass="n">obj</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BaseApplicable.at_apply"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable.at_apply"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cannot_apply</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em>, <emclass="sig-param"><spanclass="n">obj</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BaseApplicable.at_cannot_apply"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable.at_cannot_apply"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'BaseApplicable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BaseApplicable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Usable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Usable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Usable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">target_flag</code><emclass="property"> = 'usable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Usable.target_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_use</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Usable.at_focus_use"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Usable.at_focus_use"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_apply</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em>, <emclass="sig-param"><spanclass="n">obj</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Usable.at_apply"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Usable.at_apply"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cannot_apply</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em>, <emclass="sig-param"><spanclass="n">obj</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Usable.at_cannot_apply"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Usable.at_cannot_apply"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Usable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Usable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Usable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Usable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Usable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Usable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Insertable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Insertable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Insertable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">target_flag</code><emclass="property"> = 'insertable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Insertable.target_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_insert</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Insertable.at_focus_insert"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Insertable.at_focus_insert"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_apply</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em>, <emclass="sig-param"><spanclass="n">obj</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Insertable.at_apply"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Insertable.at_apply"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_cmd_signatures</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Insertable.get_cmd_signatures"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Insertable.get_cmd_signatures"title="Permalink to this definition">¶</a></dt>
<dd><p>This allows the object to return more detailed call signs
for each of their at_focus_* methods. This is useful for
things like detailed arguments (only ‘move’ but ‘move left/right’)</p>
<codeclass="sig-name descname">at_cannot_apply</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em>, <emclass="sig-param"><spanclass="n">obj</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Insertable.at_cannot_apply"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Insertable.at_cannot_apply"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Insertable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Insertable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Insertable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Insertable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Insertable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Insertable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Combinable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Combinable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Combinable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">target_flag</code><emclass="property"> = 'combinable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Combinable.target_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">destroy_components</code><emclass="property"> = True</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Combinable.destroy_components"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_combine</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Combinable.at_focus_combine"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Combinable.at_focus_combine"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_cmd_signatures</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Combinable.get_cmd_signatures"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Combinable.get_cmd_signatures"title="Permalink to this definition">¶</a></dt>
<dd><p>This allows the object to return more detailed call signs
for each of their at_focus_* methods. This is useful for
things like detailed arguments (only ‘move’ but ‘move left/right’)</p>
<codeclass="sig-name descname">at_cannot_apply</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em>, <emclass="sig-param"><spanclass="n">obj</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Combinable.at_cannot_apply"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Combinable.at_cannot_apply"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_apply</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">action</span></em>, <emclass="sig-param"><spanclass="n">other_obj</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Combinable.at_apply"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Combinable.at_apply"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Combinable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Combinable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Combinable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Combinable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Combinable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Combinable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Mixable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Mixable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Mixable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">mixer_flag</code><emclass="property"> = 'mixer'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Mixable.mixer_flag"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">ingredient_recipe</code><emclass="property"> = ['ingredient1', 'ingredient2', 'ingredient3']</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Mixable.ingredient_recipe"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/full_systems/evscaperoom/objects.html#Mixable.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Mixable.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Called once when object is first created.</p>
<codeclass="sig-name descname">check_mixture</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Mixable.check_mixture"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Mixable.check_mixture"title="Permalink to this definition">¶</a></dt>
<dd><p>check so mixture is correct, returning True/False.</p>
<codeclass="sig-name descname">handle_mix</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">ingredient</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Mixable.handle_mix"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Mixable.handle_mix"title="Permalink to this definition">¶</a></dt>
<dd><p>Add ingredient object to mixture.</p>
<p>Called by the mixing ingredient. We assume the ingredient has already
checked to make sure they allow themselves to be mixed into an object
<codeclass="sig-name descname">at_mix</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">ingredient</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Mixable.at_mix"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Mixable.at_mix"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_mix_failure</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">ingredient</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Mixable.at_mix_failure"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Mixable.at_mix_failure"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_mix_success</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">ingredient</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Mixable.at_mix_success"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Mixable.at_mix_success"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Mixable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Mixable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Mixable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Mixable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Mixable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Mixable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">HasButtons</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#HasButtons"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.HasButtons"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_cmd_signatures</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#HasButtons.get_cmd_signatures"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.HasButtons.get_cmd_signatures"title="Permalink to this definition">¶</a></dt>
<dd><p>This allows the object to return more detailed call signs
for each of their at_focus_* methods. This is useful for
things like detailed arguments (only ‘move’ but ‘move left/right’)</p>
<codeclass="sig-name descname">at_focus_press</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#HasButtons.at_focus_press"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.HasButtons.at_focus_press"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_push</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.HasButtons.at_focus_push"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_nomatch</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#HasButtons.at_nomatch"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.HasButtons.at_nomatch"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_green_button</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#HasButtons.at_green_button"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.HasButtons.at_green_button"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_red_button</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#HasButtons.at_red_button"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.HasButtons.at_red_button"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.HasButtons.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.HasButtons.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.HasButtons'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.HasButtons.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'HasButtons'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.HasButtons.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">CodeInput</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#CodeInput"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">code</code><emclass="property"> = 'PASSWORD'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.code"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">code_hint</code><emclass="property"> = 'eight letters A-Z'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.code_hint"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">case_insensitive</code><emclass="property"> = True</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.case_insensitive"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">infinitely_locked</code><emclass="property"> = False</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.infinitely_locked"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_code</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#CodeInput.at_focus_code"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.at_focus_code"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_cmd_signatures</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#CodeInput.get_cmd_signatures"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.get_cmd_signatures"title="Permalink to this definition">¶</a></dt>
<dd><p>This allows the object to return more detailed call signs
for each of their at_focus_* methods. This is useful for
things like detailed arguments (only ‘move’ but ‘move left/right’)</p>
<codeclass="sig-name descname">at_no_code</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#CodeInput.at_no_code"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.at_no_code"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_code_correct</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">code_tried</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#CodeInput.at_code_correct"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.at_code_correct"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_code_incorrect</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">code_tried</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#CodeInput.at_code_incorrect"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.at_code_incorrect"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.CodeInput'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'CodeInput'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.CodeInput.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">BasePositionable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BasePositionable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BasePositionable"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/full_systems/evscaperoom/objects.html#BasePositionable.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BasePositionable.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Called once when object is first created.</p>
<codeclass="sig-name descname">handle_position</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">new_pos</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BasePositionable.handle_position"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BasePositionable.handle_position"title="Permalink to this definition">¶</a></dt>
<dd><p>Wrap this with the <ahref="#id1"><spanclass="problematic"id="id2">at_focus_</span></a> method of the child class.</p>
<codeclass="sig-name descname">at_cannot_position</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">position</span></em>, <emclass="sig-param"><spanclass="n">old_obj</span></em>, <emclass="sig-param"><spanclass="n">old_pos</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BasePositionable.at_cannot_position"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BasePositionable.at_cannot_position"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_again_position</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">position</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BasePositionable.at_again_position"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BasePositionable.at_again_position"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_position</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="n">position</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#BasePositionable.at_position"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BasePositionable.at_position"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BasePositionable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BasePositionable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.BasePositionable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BasePositionable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'BasePositionable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.BasePositionable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Sittable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Sittable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Sittable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_sit</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Sittable.at_focus_sit"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Sittable.at_focus_sit"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Sittable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Sittable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Sittable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Sittable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Sittable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Sittable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Liable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Liable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Liable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_lie</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Liable.at_focus_lie"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Liable.at_focus_lie"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Liable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Liable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Liable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Liable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Liable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Liable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Kneelable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Kneelable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Kneelable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_kneel</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Kneelable.at_focus_kneel"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Kneelable.at_focus_kneel"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Kneelable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Kneelable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Kneelable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Kneelable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Kneelable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Kneelable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Climbable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Climbable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Climbable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_focus_climb</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">caller</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Climbable.at_focus_climb"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Climbable.at_focus_climb"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Climbable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Climbable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Climbable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Climbable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Climbable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Climbable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.full_systems.evscaperoom.objects.</code><codeclass="sig-name descname">Positionable</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Positionable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Positionable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">get_cmd_signatures</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/full_systems/evscaperoom/objects.html#Positionable.get_cmd_signatures"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Positionable.get_cmd_signatures"title="Permalink to this definition">¶</a></dt>
<dd><p>This allows the object to return more detailed call signs
for each of their at_focus_* methods. This is useful for
things like detailed arguments (only ‘move’ but ‘move left/right’)</p>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Positionable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Positionable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.full_systems.evscaperoom.objects.Positionable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Positionable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'Positionable'</em><aclass="headerlink"href="#evennia.contrib.full_systems.evscaperoom.objects.Positionable.typename"title="Permalink to this definition">¶</a></dt>