<spanid="evennia-contrib-rpg-buffs-samplebuffs"></span><h1>evennia.contrib.rpg.buffs.samplebuffs<aclass="headerlink"href="#module-evennia.contrib.rpg.buffs.samplebuffs"title="Permalink to this headline">¶</a></h1>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.rpg.buffs.samplebuffs.</code><codeclass="sig-name descname">Exploit</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">handler</span></em>, <emclass="sig-param"><spanclass="n">buffkey</span></em>, <emclass="sig-param"><spanclass="n">cache</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/samplebuffs.html#Exploit"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploit"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'exploit'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploit.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">name</code><emclass="property"> = 'Exploit'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploit.name"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">flavor</code><emclass="property"> = "You are learning your opponent's weaknesses."</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploit.flavor"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">duration</code><emclass="property"> = -1</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploit.duration"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">maxstacks</code><emclass="property"> = 20</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploit.maxstacks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">triggers</code><emclass="property"> = ['hit']</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploit.triggers"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">stack_msg</code><emclass="property"> = {1: "You begin to notice flaws in your opponent's defense.", 10: "You've begun to match the battle's rhythm.", 20: "You've found a gap in the guard!"}</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploit.stack_msg"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">conditional</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/rpg/buffs/samplebuffs.html#Exploit.conditional"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploit.conditional"title="Permalink to this definition">¶</a></dt>
<dd><p>Hook function for conditional evaluation.</p>
<p>This must return True for a buff to apply modifiers, trigger effects, or tick.</p>
<codeclass="sig-name descname">at_trigger</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">trigger</span><spanclass="p">:</span><spanclass="n">str</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/rpg/buffs/samplebuffs.html#Exploit.at_trigger"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploit.at_trigger"title="Permalink to this definition">¶</a></dt>
<dd><p>Hook for the code you want to run whenever the effect is triggered.
Passes the trigger string to the function, so you can have multiple
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.rpg.buffs.samplebuffs.</code><codeclass="sig-name descname">Exploited</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">handler</span></em>, <emclass="sig-param"><spanclass="n">buffkey</span></em>, <emclass="sig-param"><spanclass="n">cache</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/samplebuffs.html#Exploited"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploited"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'exploited'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploited.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">name</code><emclass="property"> = 'Exploited'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploited.name"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">flavor</code><emclass="property"> = "You have sensed your target's vulnerability, and are poised to strike."</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploited.flavor"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">duration</code><emclass="property"> = 30</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploited.duration"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">mods</code><emclass="property"> = [<evennia.contrib.rpg.buffs.buff.Mod object>]</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploited.mods"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_post_check</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/rpg/buffs/samplebuffs.html#Exploited.at_post_check"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploited.at_post_check"title="Permalink to this definition">¶</a></dt>
<dd><p>Hook function to run after this buff’s mods are checked.</p>
<codeclass="sig-name descname">at_remove</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/rpg/buffs/samplebuffs.html#Exploited.at_remove"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Exploited.at_remove"title="Permalink to this definition">¶</a></dt>
<dd><p>Hook function to run when this buff is removed from an object.</p>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.rpg.buffs.samplebuffs.</code><codeclass="sig-name descname">Leeching</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">handler</span></em>, <emclass="sig-param"><spanclass="n">buffkey</span></em>, <emclass="sig-param"><spanclass="n">cache</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/samplebuffs.html#Leeching"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Leeching"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'leeching'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Leeching.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">name</code><emclass="property"> = 'Leeching'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Leeching.name"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">flavor</code><emclass="property"> = 'Attacking this target fills you with vigor.'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Leeching.flavor"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">duration</code><emclass="property"> = 30</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Leeching.duration"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">triggers</code><emclass="property"> = ['taken_damage']</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Leeching.triggers"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_trigger</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">trigger</span><spanclass="p">:</span><spanclass="n">str</span></em>, <emclass="sig-param"><spanclass="n">attacker</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">damage</span><spanclass="o">=</span><spanclass="default_value">None</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/rpg/buffs/samplebuffs.html#Leeching.at_trigger"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Leeching.at_trigger"title="Permalink to this definition">¶</a></dt>
<dd><p>Hook for the code you want to run whenever the effect is triggered.
Passes the trigger string to the function, so you can have multiple
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.rpg.buffs.samplebuffs.</code><codeclass="sig-name descname">Poison</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">handler</span></em>, <emclass="sig-param"><spanclass="n">buffkey</span></em>, <emclass="sig-param"><spanclass="n">cache</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/samplebuffs.html#Poison"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Poison"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'poison'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Poison.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">name</code><emclass="property"> = 'Poison'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Poison.name"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">flavor</code><emclass="property"> = 'A poison wracks this body with painful spasms.'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Poison.flavor"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">duration</code><emclass="property"> = 120</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Poison.duration"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">maxstacks</code><emclass="property"> = 5</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Poison.maxstacks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">tickrate</code><emclass="property"> = 5</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Poison.tickrate"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">dmg</code><emclass="property"> = 5</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Poison.dmg"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">playtime</code><emclass="property"> = True</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Poison.playtime"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_pause</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/rpg/buffs/samplebuffs.html#Poison.at_pause"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Poison.at_pause"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_unpause</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/rpg/buffs/samplebuffs.html#Poison.at_unpause"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Poison.at_unpause"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_tick</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">initial</span><spanclass="o">=</span><spanclass="default_value">True</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/rpg/buffs/samplebuffs.html#Poison.at_tick"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Poison.at_tick"title="Permalink to this definition">¶</a></dt>
<dd><p>Hook for actions that occur per-tick, a designer-set sub-duration.
<strong>initial</strong> tells you if it’s the first tick that happens (when a buff is applied).</p>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.rpg.buffs.samplebuffs.</code><codeclass="sig-name descname">Sated</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">handler</span></em>, <emclass="sig-param"><spanclass="n">buffkey</span></em>, <emclass="sig-param"><spanclass="n">cache</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/samplebuffs.html#Sated"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Sated"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'sated'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Sated.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">name</code><emclass="property"> = 'Sated'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Sated.name"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">flavor</code><emclass="property"> = 'You have eaten a great meal!'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Sated.flavor"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">duration</code><emclass="property"> = 180</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Sated.duration"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">maxstacks</code><emclass="property"> = 3</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Sated.maxstacks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">mods</code><emclass="property"> = [<evennia.contrib.rpg.buffs.buff.Mod object>]</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.Sated.mods"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.rpg.buffs.samplebuffs.</code><codeclass="sig-name descname">StatBuff</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">handler</span></em>, <emclass="sig-param"><spanclass="n">buffkey</span></em>, <emclass="sig-param"><spanclass="n">cache</span><spanclass="o">=</span><spanclass="default_value">{}</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/samplebuffs.html#StatBuff"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.StatBuff"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'statbuff'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.StatBuff.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">name</code><emclass="property"> = 'statbuff'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.StatBuff.name"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">maxstacks</code><emclass="property"> = 0</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.StatBuff.maxstacks"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">refresh</code><emclass="property"> = True</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.StatBuff.refresh"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">unique</code><emclass="property"> = False</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.StatBuff.unique"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">__init__</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">handler</span></em>, <emclass="sig-param"><spanclass="n">buffkey</span></em>, <emclass="sig-param"><spanclass="n">cache</span><spanclass="o">=</span><spanclass="default_value">{}</span></em><spanclass="sig-paren">)</span>→ None<aclass="reference internal"href="../_modules/evennia/contrib/rpg/buffs/samplebuffs.html#StatBuff.__init__"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.StatBuff.__init__"title="Permalink to this definition">¶</a></dt>
<dd><p>Args:
handler: The handler this buff is attached to
buffkey: The key this buff uses on the cache
cache: The cache dictionary (what you get if you use <strong>handler.buffcache.get(key)</strong>)</p>
<codeclass="sig-name descname">flavor</code><emclass="property"> = 'This buff affects the following stats: {stats}'</em><aclass="headerlink"href="#evennia.contrib.rpg.buffs.samplebuffs.StatBuff.flavor"title="Permalink to this definition">¶</a></dt>