<spanid="evennia-contrib-tutorial-examples-red-button"></span><h1>evennia.contrib.tutorial_examples.red_button<aclass="headerlink"href="#module-evennia.contrib.tutorial_examples.red_button"title="Permalink to this headline">¶</a></h1>
<p>This is a more advanced example object. It combines functions from
script.examples as well as commands.examples to make an interactive
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.tutorial_examples.red_button.</code><codeclass="sig-name descname">RedButton</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/tutorial_examples/red_button.html#RedButton"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_examples.red_button.RedButton"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_examples/red_button.html#RedButton.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_examples.red_button.RedButton.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>This function is called when object is created. Use this
<codeclass="sig-name descname">open_lid</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_examples/red_button.html#RedButton.open_lid"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_examples.red_button.RedButton.open_lid"title="Permalink to this definition">¶</a></dt>
<dd><p>Opens the glass lid and start the timer so it will soon close
<codeclass="sig-name descname">close_lid</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_examples/red_button.html#RedButton.close_lid"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_examples.red_button.RedButton.close_lid"title="Permalink to this definition">¶</a></dt>
<dd><p>Close the glass lid. This validates all scripts on the button,
which means that scripts only being valid when the lid is open
<codeclass="sig-name descname">break_lamp</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">feedback</span><spanclass="o">=</span><spanclass="default_value">True</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_examples/red_button.html#RedButton.break_lamp"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_examples.red_button.RedButton.break_lamp"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">press_button</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">pobject</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_examples/red_button.html#RedButton.press_button"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_examples.red_button.RedButton.press_button"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">blink</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/tutorial_examples/red_button.html#RedButton.blink"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.tutorial_examples.red_button.RedButton.blink"title="Permalink to this definition">¶</a></dt>
<dd><p>The script system will regularly call this
function to make the button blink. Now and then
it won’t blink at all though, to add some randomness
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.tutorial_examples.red_button.RedButton.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.tutorial_examples.red_button.RedButton.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.tutorial_examples.red_button.RedButton'</em><aclass="headerlink"href="#evennia.contrib.tutorial_examples.red_button.RedButton.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'RedButton'</em><aclass="headerlink"href="#evennia.contrib.tutorial_examples.red_button.RedButton.typename"title="Permalink to this definition">¶</a></dt>