<spanid="evennia-contrib-tutorials-bodyfunctions-bodyfunctions"></span><h1>evennia.contrib.tutorials.bodyfunctions.bodyfunctions<aclass="headerlink"href="#module-evennia.contrib.tutorials.bodyfunctions.bodyfunctions"title="Permalink to this headline">¶</a></h1>
<p>Script example</p>
<p>Griatch - 2012</p>
<p>Example script for testing. This adds a simple timer that has your
character make observations and notices at irregular intervals.</p>
<dlclass="simple">
<dt>To test, use</dt><dd><p>script me = tutorial_examples.bodyfunctions.BodyFunctions</p>
</dd>
</dl>
<p>The script will only send messages to the object it is stored on, so
make sure to put it on yourself or you won’t see any messages!</p>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorials.bodyfunctions.bodyfunctions.</code><codeclass="sig-name descname">BodyFunctions</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/bodyfunctions/bodyfunctions.html#BodyFunctions"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_script_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorials/bodyfunctions/bodyfunctions.html#BodyFunctions.at_script_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions.at_script_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Only called once, when script is first created.</p>
<codeclass="sig-name descname">at_repeat</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorials/bodyfunctions/bodyfunctions.html#BodyFunctions.at_repeat"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions.at_repeat"title="Permalink to this definition">¶</a></dt>
<dd><p>This gets called every self.interval seconds. We make
a random check here so as to only return 33% of the time.</p>
<codeclass="sig-name descname">send_random_message</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorials/bodyfunctions/bodyfunctions.html#BodyFunctions.send_random_message"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions.send_random_message"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions'</em><aclass="headerlink"href="#evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'BodyFunctions'</em><aclass="headerlink"href="#evennia.contrib.tutorials.bodyfunctions.bodyfunctions.BodyFunctions.typename"title="Permalink to this definition">¶</a></dt>