<spanid="evennia-contrib-tutorials-evadventure-objects"></span><h1>evennia.contrib.tutorials.evadventure.objects<aclass="headerlink"href="#module-evennia.contrib.tutorials.evadventure.objects"title="Permalink to this headline">¶</a></h1>
<p>All items in the game inherit from a base object. The properties (what you can do
with an object, such as wear, wield, eat, drink, kill etc) are all controlled by
Tags.</p>
<p>Every object has one of a few <strong>obj_type</strong>-category tags:
- weapon
- armor
- shield
- helmet
- consumable (potions, torches etc)
- magic (runestones, magic items)
- quest (quest-items)
- treasure (valuable to sell)</p>
<p>It’s possible for an item to have more than one tag, such as a golden helmet (helmet+treasure) or
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorials.evadventure.objects.</code><codeclass="sig-name descname">EvAdventureObject</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/tutorials/evadventure/objects.html#EvAdventureObject"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">inventory_use_slot</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject.inventory_use_slot"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">size</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject.size"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">value</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject.value"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">obj_type</code><emclass="property"> = 'gear'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject.obj_type"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/tutorials/evadventure/objects.html#EvAdventureObject.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Called once, when this object is first created. This is the
normal hook to overload for most object types.</p>
<codeclass="sig-name descname">get_display_header</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/tutorials/evadventure/objects.html#EvAdventureObject.get_display_header"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject.get_display_header"title="Permalink to this definition">¶</a></dt>
<dd><p>Get the ‘header’ component of the object description. Called by <strong>return_appearance</strong>.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>looker</strong> (<em>Object</em>) – Object doing the looking.</p></li>
<li><p><strong>**kwargs</strong>– Arbitrary data for use when overriding.</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p><em>str</em>– The header display string.</p>
<codeclass="sig-name descname">get_display_desc</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/tutorials/evadventure/objects.html#EvAdventureObject.get_display_desc"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject.get_display_desc"title="Permalink to this definition">¶</a></dt>
<dd><p>Get the ‘desc’ component of the object description. Called by <strong>return_appearance</strong>.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>looker</strong> (<em>Object</em>) – Object doing the looking.</p></li>
<li><p><strong>**kwargs</strong>– Arbitrary data for use when overriding.</p></li>
</ul>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p><em>str</em>– The desc display string..</p>
<codeclass="sig-name descname">has_obj_type</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">objtype</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorials/evadventure/objects.html#EvAdventureObject.has_obj_type"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject.has_obj_type"title="Permalink to this definition">¶</a></dt>
<dd><p>Check if object is of a particular type.</p>
<p>typeobj_enum (enum.ObjType): A type to check, like enums.TypeObj.TREASURE.</p>
<codeclass="sig-name descname">get_help</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorials/evadventure/objects.html#EvAdventureObject.get_help"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject.get_help"title="Permalink to this definition">¶</a></dt>
<dd><p>Get help text for the item.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Returns</dt>
<ddclass="field-odd"><p><em>str</em>– The help text, by default taken from the <strong>.help_text</strong> property.</p>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorials.evadventure.objects.EvAdventureObject'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'EvAdventureObject'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObject.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorials.evadventure.objects.</code><codeclass="sig-name descname">EvAdventureObjectFiller</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/tutorials/evadventure/objects.html#EvAdventureObjectFiller"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">obj_type</code><emclass="property"> = 'quest'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller.obj_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">quality</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller.quality"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'EvAdventureObjectFiller'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureObjectFiller.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorials.evadventure.objects.</code><codeclass="sig-name descname">EvAdventureQuestObject</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/tutorials/evadventure/objects.html#EvAdventureQuestObject"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">obj_type</code><emclass="property"> = 'quest'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject.obj_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">value</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject.value"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'EvAdventureQuestObject'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureQuestObject.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorials.evadventure.objects.</code><codeclass="sig-name descname">EvAdventureTreasure</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/tutorials/evadventure/objects.html#EvAdventureTreasure"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">obj_type</code><emclass="property"> = 'treasure'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure.obj_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">value</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure.value"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'EvAdventureTreasure'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureTreasure.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorials.evadventure.objects.</code><codeclass="sig-name descname">EvAdventureConsumable</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/tutorials/evadventure/objects.html#EvAdventureConsumable"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">obj_type</code><emclass="property"> = 'consumable'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable.obj_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">size</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable.size"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">uses</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable.uses"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">at_use</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">user</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/tutorials/evadventure/objects.html#EvAdventureConsumable.at_use"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable.at_use"title="Permalink to this definition">¶</a></dt>
<dd><p>Consume a ‘use’ of this item. Once it reaches 0 uses, it should normally
not be usable anymore and probably be deleted.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>user</strong> (<em>Object</em>) – The one using the item.</p></li>
<li><p><strong>*args</strong>– Extra arguments depending on the usage and item.</p></li>
<li><p><strong>**kwargs</strong>–<p>Extra arguments depending on the usage and item.</p>
<codeclass="sig-name descname">at_post_use</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">user</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/tutorials/evadventure/objects.html#EvAdventureConsumable.at_post_use"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable.at_post_use"title="Permalink to this definition">¶</a></dt>
<dd><p>Called after this item was used.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>user</strong> (<em>Object</em>) – The one using the item.</p></li>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'EvAdventureConsumable'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureConsumable.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorials.evadventure.objects.</code><codeclass="sig-name descname">WeaponEmptyHand</code><aclass="reference internal"href="../_modules/evennia/contrib/tutorials/evadventure/objects.html#WeaponEmptyHand"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">obj_type</code><emclass="property"> = 'weapon'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand.obj_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'Empty Fists'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">inventory_use_slot</code><emclass="property"> = 'weapon_hand'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand.inventory_use_slot"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">attack_type</code><emclass="property"> = 'strength'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand.attack_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">defense_type</code><emclass="property"> = 'armor'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand.defense_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">damage_roll</code><emclass="property"> = '1d4'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand.damage_roll"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">quality</code><emclass="property"> = 100000</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.WeaponEmptyHand.quality"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorials.evadventure.objects.</code><codeclass="sig-name descname">EvAdventureWeapon</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/tutorials/evadventure/objects.html#EvAdventureWeapon"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">obj_type</code><emclass="property"> = 'weapon'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.obj_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">inventory_use_slot</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.inventory_use_slot"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">quality</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.quality"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">attack_type</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.attack_type"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">defense_type</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.defense_type"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">damage_roll</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.damage_roll"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'EvAdventureWeapon'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureWeapon.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorials.evadventure.objects.</code><codeclass="sig-name descname">EvAdventureRunestone</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/tutorials/evadventure/objects.html#EvAdventureRunestone"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">obj_type</code><emclass="property"> = (<ObjType.WEAPON: 'weapon'>, <ObjType.MAGIC: 'magic'>)</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone.obj_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">inventory_use_slot</code><emclass="property"> = 'two_handed_weapons'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone.inventory_use_slot"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">quality</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone.quality"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">attack_type</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone.attack_type"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">defense_type</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone.defense_type"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">damage_roll</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone.damage_roll"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">at_post_use</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">user</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/tutorials/evadventure/objects.html#EvAdventureRunestone.at_post_use"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone.at_post_use"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">refresh</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorials/evadventure/objects.html#EvAdventureRunestone.refresh"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone.refresh"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'EvAdventureRunestone'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureRunestone.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorials.evadventure.objects.</code><codeclass="sig-name descname">EvAdventureArmor</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/tutorials/evadventure/objects.html#EvAdventureArmor"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">obj_type</code><emclass="property"> = 'armor'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor.obj_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">inventory_use_slot</code><emclass="property"> = 'body'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor.inventory_use_slot"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">armor</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor.armor"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<codeclass="sig-name descname">quality</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor.quality"title="Permalink to this definition">¶</a></dt>
<dd><p>Attribute property descriptor. Allows for specifying Attributes as Django-like ‘fields’
on the class level. Note that while one can set a lock on the Attribute,
there is no way to <em>check</em> said lock when accessing via the property - use
the full AttributeHandler if you need to do access checks.</p>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'EvAdventureArmor'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureArmor.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorials.evadventure.objects.</code><codeclass="sig-name descname">EvAdventureShield</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/tutorials/evadventure/objects.html#EvAdventureShield"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureShield"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">obj_type</code><emclass="property"> = 'shield'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureShield.obj_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">inventory_use_slot</code><emclass="property"> = 'shield_hand'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureShield.inventory_use_slot"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureShield.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureShield.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorials.evadventure.objects.EvAdventureShield'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureShield.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'EvAdventureShield'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureShield.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorials.evadventure.objects.</code><codeclass="sig-name descname">EvAdventureHelmet</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/tutorials/evadventure/objects.html#EvAdventureHelmet"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">obj_type</code><emclass="property"> = 'helmet'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet.obj_type"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">inventory_use_slot</code><emclass="property"> = 'head'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet.inventory_use_slot"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'EvAdventureHelmet'</em><aclass="headerlink"href="#evennia.contrib.tutorials.evadventure.objects.EvAdventureHelmet.typename"title="Permalink to this definition">¶</a></dt>