evennia/docs/latest/api/evennia.contrib.game_systems.turnbattle.tb_basic.html
Evennia docbuilder action 243d596662 Updated HTML docs.
2025-08-15 18:14:21 +00:00

1073 lines
No EOL
112 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en" data-content_root="../">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>evennia.contrib.game_systems.turnbattle.tb_basic &#8212; Evennia latest documentation</title>
<link rel="stylesheet" type="text/css" href="../_static/pygments.css?v=d75fae25" />
<link rel="stylesheet" type="text/css" href="../_static/nature.css?v=279e0f84" />
<link rel="stylesheet" type="text/css" href="../_static/custom.css?v=e4a91a55" />
<script src="../_static/documentation_options.js?v=c6e86fd7"></script>
<script src="../_static/doctools.js?v=9bcbadda"></script>
<script src="../_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="icon" href="../_static/favicon.ico"/>
<link rel="index" title="Index" href="../genindex.html" />
<link rel="search" title="Search" href="../search.html" />
<link rel="next" title="evennia.contrib.game_systems.turnbattle.tb_equip" href="evennia.contrib.game_systems.turnbattle.tb_equip.html" />
<link rel="prev" title="evennia.contrib.game_systems.turnbattle" href="evennia.contrib.game_systems.turnbattle.html" />
</head><body>
<div class="related" role="navigation" aria-label="Related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="General Index"
accesskey="I">index</a></li>
<li class="right" >
<a href="../py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="evennia.contrib.game_systems.turnbattle.tb_equip.html" title="evennia.contrib.game_systems.turnbattle.tb_equip"
accesskey="N">next</a> |</li>
<li class="right" >
<a href="evennia.contrib.game_systems.turnbattle.html" title="evennia.contrib.game_systems.turnbattle"
accesskey="P">previous</a> |</li>
<li class="nav-item nav-item-0"><a href="../index.html">Evennia</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="evennia-api.html" >evennia</a> &#187;</li>
<li class="nav-item nav-item-3"><a href="evennia.html" >evennia</a> &#187;</li>
<li class="nav-item nav-item-4"><a href="evennia.contrib.html" >evennia.contrib</a> &#187;</li>
<li class="nav-item nav-item-5"><a href="evennia.contrib.game_systems.html" >evennia.contrib.game_systems</a> &#187;</li>
<li class="nav-item nav-item-6"><a href="evennia.contrib.game_systems.turnbattle.html" accesskey="U">evennia.contrib.game_systems.turnbattle</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">evennia.contrib.game_systems.turnbattle.tb_basic</a></li>
</ul>
</div>
<div class="document">
<div class="documentwrapper">
<div class="bodywrapper">
<div class="body" role="main">
<section id="module-evennia.contrib.game_systems.turnbattle.tb_basic">
<span id="evennia-contrib-game-systems-turnbattle-tb-basic"></span><h1>evennia.contrib.game_systems.turnbattle.tb_basic<a class="headerlink" href="#module-evennia.contrib.game_systems.turnbattle.tb_basic" title="Link to this heading"></a></h1>
<p>Simple turn-based combat system</p>
<p>Contrib - Tim Ashley Jenkins 2017, Refactor by Griatch 2022</p>
<p>This is a framework for a simple turn-based combat system, similar
to those used in D&amp;D-style tabletop role playing games. It allows
any character to start a fight in a room, at which point initiative
is rolled and a turn order is established. Each participant in combat
has a limited time to decide their action for that turn (30 seconds by
default), and combat progresses through the turn order, looping through
the participants until the fight ends.</p>
<p>Only simple rolls for attacking are implemented here, but this system
is easily extensible and can be used as the foundation for implementing
the rules from your turn-based tabletop game of choice or making your
own battle system.</p>
<p>To install and test, import this modules TBBasicCharacter object into
your games character.py module:</p>
<blockquote>
<div><p>from evennia.contrib.game_systems.turnbattle.tb_basic import TBBasicCharacter</p>
</div></blockquote>
<p>And change your games character typeclass to inherit from TBBasicCharacter
instead of the default:</p>
<blockquote>
<div><p>class Character(TBBasicCharacter):</p>
</div></blockquote>
<p>Next, import this module into your default_cmdsets.py module:</p>
<blockquote>
<div><p>from evennia.contrib.game_systems.turnbattle import tb_basic</p>
</div></blockquote>
<p>And add the battle command set to your default command set:</p>
<blockquote>
<div><p>#
# any commands you add below will overload the default ones.
#
self.add(tb_basic.BattleCmdSet())</p>
</div></blockquote>
<p>This module is meant to be heavily expanded on, so you may want to copy it
to your games world folder and modify it there rather than importing it
in your game and using it as-is.</p>
<dl class="py data">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.ACTIONS_PER_TURN">
<span class="sig-prename descclassname"><span class="pre">evennia.contrib.game_systems.turnbattle.tb_basic.</span></span><span class="sig-name descname"><span class="pre">ACTIONS_PER_TURN</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">1</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.ACTIONS_PER_TURN" title="Link to this definition"></a></dt>
<dd><section id="combat-functions-start-here">
<h2>COMBAT FUNCTIONS START HERE<a class="headerlink" href="#combat-functions-start-here" title="Link to this heading"></a></h2>
</section>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.game_systems.turnbattle.tb_basic.</span></span><span class="sig-name descname"><span class="pre">BasicCombatRules</span></span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BasicCombatRules"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules" title="Link to this definition"></a></dt>
<dd><p>Bases: <code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></p>
<p>Stores all combat rules and helper methods.</p>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.roll_init">
<span class="sig-name descname"><span class="pre">roll_init</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BasicCombatRules.roll_init"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.roll_init" title="Link to this definition"></a></dt>
<dd><p>Rolls a number between 1-1000 to determine initiative.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>character</strong> (<em>obj</em>) The character to determine initiative for</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><em>initiative (int)</em> The characters place in initiative - higher
numbers go first.</p>
</dd>
</dl>
<p class="rubric">Notes</p>
<p>By default, does not reference the character and simply returns
a random integer from 1 to 1000.</p>
<p>Since the character is passed to this function, you can easily reference
a characters stats to determine an initiative roll - for example, if your
character has a dexterity attribute, you can use it to give that character
an advantage in turn order, like so:</p>
<p>return (randint(1,20)) + character.db.dexterity</p>
<p>This way, characters with a higher dexterity will go first more often.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.get_attack">
<span class="sig-name descname"><span class="pre">get_attack</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attacker</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">defender</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BasicCombatRules.get_attack"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.get_attack" title="Link to this definition"></a></dt>
<dd><p>Returns a value for an attack roll.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>attacker</strong> (<em>obj</em>) Character doing the attacking</p></li>
<li><p><strong>defender</strong> (<em>obj</em>) Character being attacked</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><p><em>attack_value (int)</em> </p>
<dl class="simple">
<dt>Attack roll value, compared against a defense value</dt><dd><p>to determine whether an attack hits or misses.</p>
</dd>
</dl>
</p>
</dd>
</dl>
<p class="rubric">Notes</p>
<p>By default, returns a random integer from 1 to 100 without using any
properties from either the attacker or defender.</p>
<p>This can easily be expanded to return a value based on characters stats,
equipment, and abilities. This is why the attacker and defender are passed
to this function, even though nothing from either one are used in this example.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.get_defense">
<span class="sig-name descname"><span class="pre">get_defense</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attacker</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">defender</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BasicCombatRules.get_defense"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.get_defense" title="Link to this definition"></a></dt>
<dd><p>Returns a value for defense, which an attack roll must equal or exceed in order
for an attack to hit.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>attacker</strong> (<em>obj</em>) Character doing the attacking</p></li>
<li><p><strong>defender</strong> (<em>obj</em>) Character being attacked</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><p><em>defense_value (int)</em> </p>
<dl class="simple">
<dt>Defense value, compared against an attack roll</dt><dd><p>to determine whether an attack hits or misses.</p>
</dd>
</dl>
</p>
</dd>
</dl>
<p class="rubric">Notes</p>
<p>By default, returns 50, not taking any properties of the defender or
attacker into account.</p>
<p>As above, this can be expanded upon based on character stats and equipment.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.get_damage">
<span class="sig-name descname"><span class="pre">get_damage</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attacker</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">defender</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BasicCombatRules.get_damage"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.get_damage" title="Link to this definition"></a></dt>
<dd><p>Returns a value for damage to be deducted from the defenders HP after abilities
successful hit.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>attacker</strong> (<em>obj</em>) Character doing the attacking</p></li>
<li><p><strong>defender</strong> (<em>obj</em>) Character being damaged</p></li>
</ul>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><p><em>damage_value (int)</em> </p>
<dl class="simple">
<dt>Damage value, which is to be deducted from the defending</dt><dd><p>characters HP.</p>
</dd>
</dl>
</p>
</dd>
</dl>
<p class="rubric">Notes</p>
<p>By default, returns a random integer from 15 to 25 without using any
properties from either the attacker or defender.</p>
<p>Again, this can be expanded upon.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.apply_damage">
<span class="sig-name descname"><span class="pre">apply_damage</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">defender</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">damage</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BasicCombatRules.apply_damage"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.apply_damage" title="Link to this definition"></a></dt>
<dd><p>Applies damage to a target, reducing their HP by the damage amount to a
minimum of 0.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>defender</strong> (<em>obj</em>) Character taking damage</p></li>
<li><p><strong>damage</strong> (<em>int</em>) Amount of damage being taken</p></li>
</ul>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.at_defeat">
<span class="sig-name descname"><span class="pre">at_defeat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">defeated</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BasicCombatRules.at_defeat"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.at_defeat" title="Link to this definition"></a></dt>
<dd><p>Announces the defeat of a fighter in combat.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>defeated</strong> (<em>obj</em>) Fighter thats been defeated.</p>
</dd>
</dl>
<p class="rubric">Notes</p>
<p>All this does is announce a defeat message by default, but if you
want anything else to happen to defeated fighters (like putting them
into a dying state or something similar) then this is the place to
do it.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.resolve_attack">
<span class="sig-name descname"><span class="pre">resolve_attack</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">attacker</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">defender</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">attack_value</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">defense_value</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BasicCombatRules.resolve_attack"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.resolve_attack" title="Link to this definition"></a></dt>
<dd><p>Resolves an attack and outputs the result.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>attacker</strong> (<em>obj</em>) Character doing the attacking</p></li>
<li><p><strong>defender</strong> (<em>obj</em>) Character being attacked</p></li>
</ul>
</dd>
</dl>
<p class="rubric">Notes</p>
<p>Even though the attack and defense values are calculated
extremely simply, they are separated out into their own functions
so that they are easier to expand upon.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.combat_cleanup">
<span class="sig-name descname"><span class="pre">combat_cleanup</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BasicCombatRules.combat_cleanup"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.combat_cleanup" title="Link to this definition"></a></dt>
<dd><p>Cleans up all the temporary combat-related attributes on a character.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>character</strong> (<em>obj</em>) Character to have their combat attributes removed</p>
</dd>
</dl>
<p class="rubric">Notes</p>
<p>Any attribute whose key begins with <a href="#id1"><span class="problematic" id="id2">combat_</span></a> is temporary and no
longer needed once a fight ends.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.is_in_combat">
<span class="sig-name descname"><span class="pre">is_in_combat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BasicCombatRules.is_in_combat"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.is_in_combat" title="Link to this definition"></a></dt>
<dd><p>Returns true if the given character is in combat.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>character</strong> (<em>obj</em>) Character to determine if is in combat or not</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><em>(bool)</em> True if in combat or False if not in combat</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.is_turn">
<span class="sig-name descname"><span class="pre">is_turn</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BasicCombatRules.is_turn"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.is_turn" title="Link to this definition"></a></dt>
<dd><p>Returns true if its currently the given characters turn in combat.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>character</strong> (<em>obj</em>) Character to determine if it is their turn or not</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><em>(bool)</em> True if it is their turn or False otherwise</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.spend_action">
<span class="sig-name descname"><span class="pre">spend_action</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">actions</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">action_name</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BasicCombatRules.spend_action"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.spend_action" title="Link to this definition"></a></dt>
<dd><p>Spends a characters available combat actions and checks for end of turn.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><ul class="simple">
<li><p><strong>character</strong> (<em>obj</em>) Character spending the action</p></li>
<li><p><strong>actions</strong> (<em>int</em>) Number of actions to spend, or all to spend all actions</p></li>
</ul>
</dd>
<dt class="field-even">Keyword Arguments<span class="colon">:</span></dt>
<dd class="field-even"><ul class="simple">
<li><p><strong>action_name</strong> (<em>str</em><em> or </em><em>None</em>) If a string is given, sets characters last action in</p></li>
<li><p><strong>string</strong> (<em>combat to provided</em>)</p></li>
</ul>
</dd>
</dl>
</dd></dl>
</dd></dl>
<dl class="py data">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.COMBAT_RULES">
<span class="sig-prename descclassname"><span class="pre">evennia.contrib.game_systems.turnbattle.tb_basic.</span></span><span class="sig-name descname"><span class="pre">COMBAT_RULES</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">&lt;evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules</span> <span class="pre">object&gt;</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.COMBAT_RULES" title="Link to this definition"></a></dt>
<dd><section id="character-typeclass">
<h2>CHARACTER TYPECLASS<a class="headerlink" href="#character-typeclass" title="Link to this heading"></a></h2>
</section>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.game_systems.turnbattle.tb_basic.</span></span><span class="sig-name descname"><span class="pre">TBBasicCharacter</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#TBBasicCharacter"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultCharacter" title="evennia.objects.objects.DefaultCharacter"><code class="xref py py-class docutils literal notranslate"><span class="pre">DefaultCharacter</span></code></a></p>
<p>A character able to participate in turn-based combat. Has attributes for current
and maximum HP, and access to combat commands.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.rules">
<span class="sig-name descname"><span class="pre">rules</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">&lt;evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules</span> <span class="pre">object&gt;</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.rules" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.at_object_creation">
<span class="sig-name descname"><span class="pre">at_object_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#TBBasicCharacter.at_object_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.at_object_creation" title="Link 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>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.at_pre_move">
<span class="sig-name descname"><span class="pre">at_pre_move</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">destination</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">move_type</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">'move'</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#TBBasicCharacter.at_pre_move"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.at_pre_move" title="Link to this definition"></a></dt>
<dd><p>Called just before starting to move this object to
destination.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>destination</strong> (<em>Object</em>) The object we are moving to</p>
</dd>
<dt class="field-even">Returns<span class="colon">:</span></dt>
<dd class="field-even"><p><em>shouldmove (bool)</em> If we should move or not.</p>
</dd>
</dl>
<p class="rubric">Notes</p>
<p>If this method returns False/None, the move is cancelled
before it is even started.</p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.DoesNotExist">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">DoesNotExist</span></span><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.DoesNotExist" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultCharacter.DoesNotExist" title="evennia.objects.objects.DefaultCharacter.DoesNotExist"><code class="xref py py-class docutils literal notranslate"><span class="pre">DoesNotExist</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.MultipleObjectsReturned">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">MultipleObjectsReturned</span></span><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.MultipleObjectsReturned" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.objects.objects.html#evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned" title="evennia.objects.objects.DefaultCharacter.MultipleObjectsReturned"><code class="xref py py-class docutils literal notranslate"><span class="pre">MultipleObjectsReturned</span></code></a></p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.typename">
<span class="sig-name descname"><span class="pre">typename</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'TBBasicCharacter'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.typename" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.game_systems.turnbattle.tb_basic.</span></span><span class="sig-name descname"><span class="pre">TBBasicTurnHandler</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">*</span></span><span class="n"><span class="pre">args</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#TBBasicTurnHandler"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.scripts.scripts.html#evennia.scripts.scripts.DefaultScript" title="evennia.scripts.scripts.DefaultScript"><code class="xref py py-class docutils literal notranslate"><span class="pre">DefaultScript</span></code></a></p>
<p>This is the script that handles the progression of combat through turns.
On creation (when a fight is started) it adds all combat-ready characters
to its roster and then sorts them into a turn order. There can only be one
fight going on in a single room at a time, so the script is assigned to a
room as its object.</p>
<p>Fights persist until only one participant is left with any HP or all
remaining participants choose to end the combat with the disengage command.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.rules">
<span class="sig-name descname"><span class="pre">rules</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">&lt;evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules</span> <span class="pre">object&gt;</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.rules" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.at_script_creation">
<span class="sig-name descname"><span class="pre">at_script_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#TBBasicTurnHandler.at_script_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.at_script_creation" title="Link to this definition"></a></dt>
<dd><p>Called once, when the script is created.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.at_stop">
<span class="sig-name descname"><span class="pre">at_stop</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#TBBasicTurnHandler.at_stop"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.at_stop" title="Link to this definition"></a></dt>
<dd><p>Called at script termination.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.at_repeat">
<span class="sig-name descname"><span class="pre">at_repeat</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#TBBasicTurnHandler.at_repeat"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.at_repeat" title="Link to this definition"></a></dt>
<dd><p>Called once every self.interval seconds.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.initialize_for_combat">
<span class="sig-name descname"><span class="pre">initialize_for_combat</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#TBBasicTurnHandler.initialize_for_combat"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.initialize_for_combat" title="Link to this definition"></a></dt>
<dd><p>Prepares a character for combat when starting or entering a fight.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>character</strong> (<em>obj</em>) Character to initialize for combat.</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.start_turn">
<span class="sig-name descname"><span class="pre">start_turn</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#TBBasicTurnHandler.start_turn"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.start_turn" title="Link to this definition"></a></dt>
<dd><p>Readies a character for the start of their turn by replenishing their
available actions and notifying them that their turn has come up.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>character</strong> (<em>obj</em>) Character to be readied.</p>
</dd>
</dl>
<p class="rubric">Notes</p>
<p>Here, you only get one action per turn, but you might want to allow more than
one per turn, or even grant a number of actions based on a characters
attributes. You can even add multiple different kinds of actions, I.E. actions
separated for movement, by adding “character.db.combat_movesleft = 3” or
something similar.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.next_turn">
<span class="sig-name descname"><span class="pre">next_turn</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#TBBasicTurnHandler.next_turn"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.next_turn" title="Link to this definition"></a></dt>
<dd><p>Advances to the next character in the turn order.</p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.turn_end_check">
<span class="sig-name descname"><span class="pre">turn_end_check</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#TBBasicTurnHandler.turn_end_check"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.turn_end_check" title="Link to this definition"></a></dt>
<dd><p>Tests to see if a characters turn is over, and cycles to the next turn if it is.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>character</strong> (<em>obj</em>) Character to test for end of turn</p>
</dd>
</dl>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.join_fight">
<span class="sig-name descname"><span class="pre">join_fight</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">character</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#TBBasicTurnHandler.join_fight"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.join_fight" title="Link to this definition"></a></dt>
<dd><p>Adds a new character to a fight already in progress.</p>
<dl class="field-list simple">
<dt class="field-odd">Parameters<span class="colon">:</span></dt>
<dd class="field-odd"><p><strong>character</strong> (<em>obj</em>) Character to be added to the fight.</p>
</dd>
</dl>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.DoesNotExist">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">DoesNotExist</span></span><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.DoesNotExist" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.scripts.scripts.html#evennia.scripts.scripts.DefaultScript.DoesNotExist" title="evennia.scripts.scripts.DefaultScript.DoesNotExist"><code class="xref py py-class docutils literal notranslate"><span class="pre">DoesNotExist</span></code></a></p>
</dd></dl>
<dl class="py exception">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.MultipleObjectsReturned">
<em class="property"><span class="k"><span class="pre">exception</span></span><span class="w"> </span></em><span class="sig-name descname"><span class="pre">MultipleObjectsReturned</span></span><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.MultipleObjectsReturned" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.scripts.scripts.html#evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned" title="evennia.scripts.scripts.DefaultScript.MultipleObjectsReturned"><code class="xref py py-class docutils literal notranslate"><span class="pre">MultipleObjectsReturned</span></code></a></p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.typename">
<span class="sig-name descname"><span class="pre">typename</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'TBBasicTurnHandler'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.typename" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.game_systems.turnbattle.tb_basic.</span></span><span class="sig-name descname"><span class="pre">CmdFight</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#CmdFight"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>Starts a fight with everyone in the same room as you.</p>
<dl class="simple">
<dt>Usage:</dt><dd><p>fight</p>
</dd>
</dl>
<p>When you start a fight, everyone in the room who is able to
fight is added to combat, and a turn order is randomly rolled.
When its your turn, you can attack other characters.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'fight'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'combat'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.rules">
<span class="sig-name descname"><span class="pre">rules</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">&lt;evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules</span> <span class="pre">object&gt;</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.rules" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.combat_handler_class">
<span class="sig-name descname"><span class="pre">combat_handler_class</span></span><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.combat_handler_class" title="Link to this definition"></a></dt>
<dd><p>alias of <a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler" title="evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler"><code class="xref py py-class docutils literal notranslate"><span class="pre">TBBasicTurnHandler</span></code></a></p>
</dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#CmdFight.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.func" title="Link to this definition"></a></dt>
<dd><p>This performs the actual command.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">[]</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all();'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'',</span> <span class="pre">'category':</span> <span class="pre">'combat',</span> <span class="pre">'key':</span> <span class="pre">'fight',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">&quot;\nStarts</span> <span class="pre">a</span> <span class="pre">fight</span> <span class="pre">with</span> <span class="pre">everyone</span> <span class="pre">in</span> <span class="pre">the</span> <span class="pre">same</span> <span class="pre">room</span> <span class="pre">as</span> <span class="pre">you.\n\nUsage:\n</span>&#160; <span class="pre">fight\n\nWhen</span> <span class="pre">you</span> <span class="pre">start</span> <span class="pre">a</span> <span class="pre">fight,</span> <span class="pre">everyone</span> <span class="pre">in</span> <span class="pre">the</span> <span class="pre">room</span> <span class="pre">who</span> <span class="pre">is</span> <span class="pre">able</span> <span class="pre">to\nfight</span> <span class="pre">is</span> <span class="pre">added</span> <span class="pre">to</span> <span class="pre">combat,</span> <span class="pre">and</span> <span class="pre">a</span> <span class="pre">turn</span> <span class="pre">order</span> <span class="pre">is</span> <span class="pre">randomly</span> <span class="pre">rolled.\nWhen</span> <span class="pre">it's</span> <span class="pre">your</span> <span class="pre">turn,</span> <span class="pre">you</span> <span class="pre">can</span> <span class="pre">attack</span> <span class="pre">other</span> <span class="pre">characters.\n&quot;}</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.game_systems.turnbattle.tb_basic.</span></span><span class="sig-name descname"><span class="pre">CmdAttack</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#CmdAttack"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>Attacks another character.</p>
<dl class="simple">
<dt>Usage:</dt><dd><p>attack &lt;target&gt;</p>
</dd>
</dl>
<p>When in a fight, you may attack another character. The attack has
a chance to hit, and if successful, will deal damage.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'attack'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'combat'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.rules">
<span class="sig-name descname"><span class="pre">rules</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">&lt;evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules</span> <span class="pre">object&gt;</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.rules" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#CmdAttack.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.func" title="Link to this definition"></a></dt>
<dd><p>This performs the actual command.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">[]</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all();'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'',</span> <span class="pre">'category':</span> <span class="pre">'combat',</span> <span class="pre">'key':</span> <span class="pre">'attack',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nAttacks</span> <span class="pre">another</span> <span class="pre">character.\n\nUsage:\n</span>&#160; <span class="pre">attack</span> <span class="pre">&lt;target&gt;\n\nWhen</span> <span class="pre">in</span> <span class="pre">a</span> <span class="pre">fight,</span> <span class="pre">you</span> <span class="pre">may</span> <span class="pre">attack</span> <span class="pre">another</span> <span class="pre">character.</span> <span class="pre">The</span> <span class="pre">attack</span> <span class="pre">has\na</span> <span class="pre">chance</span> <span class="pre">to</span> <span class="pre">hit,</span> <span class="pre">and</span> <span class="pre">if</span> <span class="pre">successful,</span> <span class="pre">will</span> <span class="pre">deal</span> <span class="pre">damage.\n'}</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.game_systems.turnbattle.tb_basic.</span></span><span class="sig-name descname"><span class="pre">CmdPass</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#CmdPass"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>Passes on your turn.</p>
<dl class="simple">
<dt>Usage:</dt><dd><p>pass</p>
</dd>
</dl>
<p>When in a fight, you can use this command to end your turn early, even
if there are still any actions you can take.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'pass'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['wait',</span> <span class="pre">'hold']</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'combat'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.rules">
<span class="sig-name descname"><span class="pre">rules</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">&lt;evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules</span> <span class="pre">object&gt;</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.rules" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#CmdPass.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.func" title="Link to this definition"></a></dt>
<dd><p>This performs the actual command.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all();'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'wait</span> <span class="pre">hold',</span> <span class="pre">'category':</span> <span class="pre">'combat',</span> <span class="pre">'key':</span> <span class="pre">'pass',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">wait</span> <span class="pre">hold',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nPasses</span> <span class="pre">on</span> <span class="pre">your</span> <span class="pre">turn.\n\nUsage:\n</span>&#160; <span class="pre">pass\n\nWhen</span> <span class="pre">in</span> <span class="pre">a</span> <span class="pre">fight,</span> <span class="pre">you</span> <span class="pre">can</span> <span class="pre">use</span> <span class="pre">this</span> <span class="pre">command</span> <span class="pre">to</span> <span class="pre">end</span> <span class="pre">your</span> <span class="pre">turn</span> <span class="pre">early,</span> <span class="pre">even\nif</span> <span class="pre">there</span> <span class="pre">are</span> <span class="pre">still</span> <span class="pre">any</span> <span class="pre">actions</span> <span class="pre">you</span> <span class="pre">can</span> <span class="pre">take.\n'}</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.game_systems.turnbattle.tb_basic.</span></span><span class="sig-name descname"><span class="pre">CmdDisengage</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#CmdDisengage"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>Passes your turn and attempts to end combat.</p>
<dl class="simple">
<dt>Usage:</dt><dd><p>disengage</p>
</dd>
</dl>
<p>Ends your turn early and signals that youre trying to end
the fight. If all participants in a fight disengage, the
fight ends.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'disengage'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['spare']</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'combat'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.rules">
<span class="sig-name descname"><span class="pre">rules</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">&lt;evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules</span> <span class="pre">object&gt;</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.rules" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#CmdDisengage.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.func" title="Link to this definition"></a></dt>
<dd><p>This performs the actual command.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all();'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'spare',</span> <span class="pre">'category':</span> <span class="pre">'combat',</span> <span class="pre">'key':</span> <span class="pre">'disengage',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">spare',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">&quot;\nPasses</span> <span class="pre">your</span> <span class="pre">turn</span> <span class="pre">and</span> <span class="pre">attempts</span> <span class="pre">to</span> <span class="pre">end</span> <span class="pre">combat.\n\nUsage:\n</span>&#160; <span class="pre">disengage\n\nEnds</span> <span class="pre">your</span> <span class="pre">turn</span> <span class="pre">early</span> <span class="pre">and</span> <span class="pre">signals</span> <span class="pre">that</span> <span class="pre">you're</span> <span class="pre">trying</span> <span class="pre">to</span> <span class="pre">end\nthe</span> <span class="pre">fight.</span> <span class="pre">If</span> <span class="pre">all</span> <span class="pre">participants</span> <span class="pre">in</span> <span class="pre">a</span> <span class="pre">fight</span> <span class="pre">disengage,</span> <span class="pre">the\nfight</span> <span class="pre">ends.\n&quot;}</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.game_systems.turnbattle.tb_basic.</span></span><span class="sig-name descname"><span class="pre">CmdRest</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#CmdRest"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.command.html#evennia.commands.command.Command" title="evennia.commands.command.Command"><code class="xref py py-class docutils literal notranslate"><span class="pre">Command</span></code></a></p>
<p>Recovers damage.</p>
<dl class="simple">
<dt>Usage:</dt><dd><p>rest</p>
</dd>
</dl>
<p>Resting recovers your HP to its maximum, but you can only
rest if youre not in a fight.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'rest'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'combat'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.rules">
<span class="sig-name descname"><span class="pre">rules</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">&lt;evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules</span> <span class="pre">object&gt;</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.rules" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#CmdRest.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.func" title="Link to this definition"></a></dt>
<dd><p>This performs the actual command.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">[]</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all();'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'',</span> <span class="pre">'category':</span> <span class="pre">'combat',</span> <span class="pre">'key':</span> <span class="pre">'rest',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">&quot;\nRecovers</span> <span class="pre">damage.\n\nUsage:\n</span>&#160; <span class="pre">rest\n\nResting</span> <span class="pre">recovers</span> <span class="pre">your</span> <span class="pre">HP</span> <span class="pre">to</span> <span class="pre">its</span> <span class="pre">maximum,</span> <span class="pre">but</span> <span class="pre">you</span> <span class="pre">can</span> <span class="pre">only\nrest</span> <span class="pre">if</span> <span class="pre">you're</span> <span class="pre">not</span> <span class="pre">in</span> <span class="pre">a</span> <span class="pre">fight.\n&quot;}</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.game_systems.turnbattle.tb_basic.</span></span><span class="sig-name descname"><span class="pre">CmdCombatHelp</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="o"><span class="pre">**</span></span><span class="n"><span class="pre">kwargs</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#CmdCombatHelp"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.default.help.html#evennia.commands.default.help.CmdHelp" title="evennia.commands.default.help.CmdHelp"><code class="xref py py-class docutils literal notranslate"><span class="pre">CmdHelp</span></code></a></p>
<p>View help or a list of topics</p>
<dl class="simple">
<dt>Usage:</dt><dd><p>help &lt;topic or command&gt;
help list
help all</p>
</dd>
</dl>
<p>This will search for help on commands and other
topics related to the game.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.rules">
<span class="sig-name descname"><span class="pre">rules</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">&lt;evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules</span> <span class="pre">object&gt;</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.rules" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.combat_help_text">
<span class="sig-name descname"><span class="pre">combat_help_text</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'Available</span> <span class="pre">combat</span> <span class="pre">commands:|/|wAttack:|n</span> <span class="pre">Attack</span> <span class="pre">a</span> <span class="pre">target,</span> <span class="pre">attempting</span> <span class="pre">to</span> <span class="pre">deal</span> <span class="pre">damage.|/|wPass:|n</span> <span class="pre">Pass</span> <span class="pre">your</span> <span class="pre">turn</span> <span class="pre">without</span> <span class="pre">further</span> <span class="pre">action.|/|wDisengage:|n</span> <span class="pre">End</span> <span class="pre">your</span> <span class="pre">turn</span> <span class="pre">and</span> <span class="pre">attempt</span> <span class="pre">to</span> <span class="pre">end</span> <span class="pre">combat.|/'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.combat_help_text" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.func">
<span class="sig-name descname"><span class="pre">func</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#CmdCombatHelp.func"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.func" title="Link to this definition"></a></dt>
<dd><p>Run the dynamic help entry creator.</p>
</dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.aliases">
<span class="sig-name descname"><span class="pre">aliases</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">['?']</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.aliases" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.help_category">
<span class="sig-name descname"><span class="pre">help_category</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'general'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.help_category" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'help'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.lock_storage">
<span class="sig-name descname"><span class="pre">lock_storage</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'cmd:all()'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.lock_storage" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.search_index_entry">
<span class="sig-name descname"><span class="pre">search_index_entry</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">{'aliases':</span> <span class="pre">'?',</span> <span class="pre">'category':</span> <span class="pre">'general',</span> <span class="pre">'key':</span> <span class="pre">'help',</span> <span class="pre">'no_prefix':</span> <span class="pre">'</span> <span class="pre">?',</span> <span class="pre">'tags':</span> <span class="pre">'',</span> <span class="pre">'text':</span> <span class="pre">'\nView</span> <span class="pre">help</span> <span class="pre">or</span> <span class="pre">a</span> <span class="pre">list</span> <span class="pre">of</span> <span class="pre">topics\n\nUsage:\n</span>&#160; <span class="pre">help</span> <span class="pre">&lt;topic</span> <span class="pre">or</span> <span class="pre">command&gt;\n</span>&#160; <span class="pre">help</span> <span class="pre">list\n</span>&#160; <span class="pre">help</span> <span class="pre">all\n\nThis</span> <span class="pre">will</span> <span class="pre">search</span> <span class="pre">for</span> <span class="pre">help</span> <span class="pre">on</span> <span class="pre">commands</span> <span class="pre">and</span> <span class="pre">other\ntopics</span> <span class="pre">related</span> <span class="pre">to</span> <span class="pre">the</span> <span class="pre">game.\n'}</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.search_index_entry" title="Link to this definition"></a></dt>
<dd></dd></dl>
</dd></dl>
<dl class="py class">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet">
<em class="property"><span class="k"><span class="pre">class</span></span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">evennia.contrib.game_systems.turnbattle.tb_basic.</span></span><span class="sig-name descname"><span class="pre">BattleCmdSet</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">cmdsetobj</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">key</span></span><span class="o"><span class="pre">=</span></span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BattleCmdSet"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet" title="Link to this definition"></a></dt>
<dd><p>Bases: <a class="reference internal" href="evennia.commands.default.cmdset_character.html#evennia.commands.default.cmdset_character.CharacterCmdSet" title="evennia.commands.default.cmdset_character.CharacterCmdSet"><code class="xref py py-class docutils literal notranslate"><span class="pre">CharacterCmdSet</span></code></a></p>
<p>This command set includes all the commmands used in the battle system.</p>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet.key">
<span class="sig-name descname"><span class="pre">key</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'DefaultCharacter'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet.key" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py attribute">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet.path">
<span class="sig-name descname"><span class="pre">path</span></span><em class="property"><span class="w"> </span><span class="p"><span class="pre">=</span></span><span class="w"> </span><span class="pre">'evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet'</span></em><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet.path" title="Link to this definition"></a></dt>
<dd></dd></dl>
<dl class="py method">
<dt class="sig sig-object py" id="evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet.at_cmdset_creation">
<span class="sig-name descname"><span class="pre">at_cmdset_creation</span></span><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="reference internal" href="../_modules/evennia/contrib/game_systems/turnbattle/tb_basic.html#BattleCmdSet.at_cmdset_creation"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet.at_cmdset_creation" title="Link to this definition"></a></dt>
<dd><p>Populates the cmdset</p>
</dd></dl>
</dd></dl>
</section>
<div class="clearer"></div>
</div>
</div>
</div>
<div class="sphinxsidebar" role="navigation" aria-label="Main">
<div class="sphinxsidebarwrapper">
<p class="logo"><a href="../index.html">
<img class="logo" src="../_static/evennia_logo.png" alt="Logo of Evennia"/>
</a></p>
<search id="searchbox" style="display: none" role="search">
<h3 id="searchlabel">Quick search</h3>
<div class="searchformwrapper">
<form class="search" action="../search.html" method="get">
<input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
<input type="submit" value="Go" />
</form>
</div>
</search>
<script>document.getElementById('searchbox').style.display = "block"</script>
<h3><a href="../index.html">Table of Contents</a></h3>
<ul>
<li><a class="reference internal" href="#">evennia.contrib.game_systems.turnbattle.tb_basic</a><ul>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.ACTIONS_PER_TURN"><code class="docutils literal notranslate"><span class="pre">ACTIONS_PER_TURN</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules"><code class="docutils literal notranslate"><span class="pre">BasicCombatRules</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.roll_init"><code class="docutils literal notranslate"><span class="pre">BasicCombatRules.roll_init()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.get_attack"><code class="docutils literal notranslate"><span class="pre">BasicCombatRules.get_attack()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.get_defense"><code class="docutils literal notranslate"><span class="pre">BasicCombatRules.get_defense()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.get_damage"><code class="docutils literal notranslate"><span class="pre">BasicCombatRules.get_damage()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.apply_damage"><code class="docutils literal notranslate"><span class="pre">BasicCombatRules.apply_damage()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.at_defeat"><code class="docutils literal notranslate"><span class="pre">BasicCombatRules.at_defeat()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.resolve_attack"><code class="docutils literal notranslate"><span class="pre">BasicCombatRules.resolve_attack()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.combat_cleanup"><code class="docutils literal notranslate"><span class="pre">BasicCombatRules.combat_cleanup()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.is_in_combat"><code class="docutils literal notranslate"><span class="pre">BasicCombatRules.is_in_combat()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.is_turn"><code class="docutils literal notranslate"><span class="pre">BasicCombatRules.is_turn()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BasicCombatRules.spend_action"><code class="docutils literal notranslate"><span class="pre">BasicCombatRules.spend_action()</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.COMBAT_RULES"><code class="docutils literal notranslate"><span class="pre">COMBAT_RULES</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter"><code class="docutils literal notranslate"><span class="pre">TBBasicCharacter</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.rules"><code class="docutils literal notranslate"><span class="pre">TBBasicCharacter.rules</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.at_object_creation"><code class="docutils literal notranslate"><span class="pre">TBBasicCharacter.at_object_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.at_pre_move"><code class="docutils literal notranslate"><span class="pre">TBBasicCharacter.at_pre_move()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.DoesNotExist"><code class="docutils literal notranslate"><span class="pre">TBBasicCharacter.DoesNotExist</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.MultipleObjectsReturned"><code class="docutils literal notranslate"><span class="pre">TBBasicCharacter.MultipleObjectsReturned</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.path"><code class="docutils literal notranslate"><span class="pre">TBBasicCharacter.path</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicCharacter.typename"><code class="docutils literal notranslate"><span class="pre">TBBasicCharacter.typename</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.rules"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler.rules</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.at_script_creation"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler.at_script_creation()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.at_stop"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler.at_stop()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.at_repeat"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler.at_repeat()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.initialize_for_combat"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler.initialize_for_combat()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.start_turn"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler.start_turn()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.next_turn"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler.next_turn()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.turn_end_check"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler.turn_end_check()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.join_fight"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler.join_fight()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.DoesNotExist"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler.DoesNotExist</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.MultipleObjectsReturned"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler.MultipleObjectsReturned</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.path"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler.path</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.TBBasicTurnHandler.typename"><code class="docutils literal notranslate"><span class="pre">TBBasicTurnHandler.typename</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight"><code class="docutils literal notranslate"><span class="pre">CmdFight</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.key"><code class="docutils literal notranslate"><span class="pre">CmdFight.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.help_category"><code class="docutils literal notranslate"><span class="pre">CmdFight.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.rules"><code class="docutils literal notranslate"><span class="pre">CmdFight.rules</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.combat_handler_class"><code class="docutils literal notranslate"><span class="pre">CmdFight.combat_handler_class</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.func"><code class="docutils literal notranslate"><span class="pre">CmdFight.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.aliases"><code class="docutils literal notranslate"><span class="pre">CmdFight.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdFight.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdFight.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdFight.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack"><code class="docutils literal notranslate"><span class="pre">CmdAttack</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.key"><code class="docutils literal notranslate"><span class="pre">CmdAttack.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.help_category"><code class="docutils literal notranslate"><span class="pre">CmdAttack.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.rules"><code class="docutils literal notranslate"><span class="pre">CmdAttack.rules</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.func"><code class="docutils literal notranslate"><span class="pre">CmdAttack.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.aliases"><code class="docutils literal notranslate"><span class="pre">CmdAttack.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdAttack.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdAttack.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdAttack.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass"><code class="docutils literal notranslate"><span class="pre">CmdPass</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.key"><code class="docutils literal notranslate"><span class="pre">CmdPass.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.aliases"><code class="docutils literal notranslate"><span class="pre">CmdPass.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.help_category"><code class="docutils literal notranslate"><span class="pre">CmdPass.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.rules"><code class="docutils literal notranslate"><span class="pre">CmdPass.rules</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.func"><code class="docutils literal notranslate"><span class="pre">CmdPass.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdPass.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdPass.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdPass.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage"><code class="docutils literal notranslate"><span class="pre">CmdDisengage</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.key"><code class="docutils literal notranslate"><span class="pre">CmdDisengage.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.aliases"><code class="docutils literal notranslate"><span class="pre">CmdDisengage.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.help_category"><code class="docutils literal notranslate"><span class="pre">CmdDisengage.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.rules"><code class="docutils literal notranslate"><span class="pre">CmdDisengage.rules</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.func"><code class="docutils literal notranslate"><span class="pre">CmdDisengage.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdDisengage.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdDisengage.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdDisengage.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest"><code class="docutils literal notranslate"><span class="pre">CmdRest</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.key"><code class="docutils literal notranslate"><span class="pre">CmdRest.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.help_category"><code class="docutils literal notranslate"><span class="pre">CmdRest.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.rules"><code class="docutils literal notranslate"><span class="pre">CmdRest.rules</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.func"><code class="docutils literal notranslate"><span class="pre">CmdRest.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.aliases"><code class="docutils literal notranslate"><span class="pre">CmdRest.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdRest.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdRest.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdRest.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp"><code class="docutils literal notranslate"><span class="pre">CmdCombatHelp</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.rules"><code class="docutils literal notranslate"><span class="pre">CmdCombatHelp.rules</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.combat_help_text"><code class="docutils literal notranslate"><span class="pre">CmdCombatHelp.combat_help_text</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.func"><code class="docutils literal notranslate"><span class="pre">CmdCombatHelp.func()</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.aliases"><code class="docutils literal notranslate"><span class="pre">CmdCombatHelp.aliases</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.help_category"><code class="docutils literal notranslate"><span class="pre">CmdCombatHelp.help_category</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.key"><code class="docutils literal notranslate"><span class="pre">CmdCombatHelp.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.lock_storage"><code class="docutils literal notranslate"><span class="pre">CmdCombatHelp.lock_storage</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.CmdCombatHelp.search_index_entry"><code class="docutils literal notranslate"><span class="pre">CmdCombatHelp.search_index_entry</span></code></a></li>
</ul>
</li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet"><code class="docutils literal notranslate"><span class="pre">BattleCmdSet</span></code></a><ul>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet.key"><code class="docutils literal notranslate"><span class="pre">BattleCmdSet.key</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet.path"><code class="docutils literal notranslate"><span class="pre">BattleCmdSet.path</span></code></a></li>
<li><a class="reference internal" href="#evennia.contrib.game_systems.turnbattle.tb_basic.BattleCmdSet.at_cmdset_creation"><code class="docutils literal notranslate"><span class="pre">BattleCmdSet.at_cmdset_creation()</span></code></a></li>
</ul>
</li>
</ul>
</li>
</ul>
<div>
<h4>Previous topic</h4>
<p class="topless"><a href="evennia.contrib.game_systems.turnbattle.html"
title="previous chapter">evennia.contrib.game_systems.turnbattle</a></p>
</div>
<div>
<h4>Next topic</h4>
<p class="topless"><a href="evennia.contrib.game_systems.turnbattle.tb_equip.html"
title="next chapter">evennia.contrib.game_systems.turnbattle.tb_equip</a></p>
</div>
<div role="note" aria-label="source link">
<!--h3>This Page</h3-->
<ul class="this-page-menu">
<li><a href="../_sources/api/evennia.contrib.game_systems.turnbattle.tb_basic.md.txt"
rel="nofollow">Show Page Source</a></li>
</ul>
</div><h3>Links</h3>
<ul>
<li><a href="https://www.evennia.com/docs/latest/index.html">Documentation Top</a> </li>
<li><a href="https://www.evennia.com">Evennia Home</a> </li>
<li><a href="https://github.com/evennia/evennia">Github</a> </li>
<li><a href="http://games.evennia.com">Game Index</a> </li>
<li>
<a href="https://discord.gg/AJJpcRUhtF">Discord</a> -
<a href="https://github.com/evennia/evennia/discussions">Discussions</a> -
<a href="https://evennia.blogspot.com/">Blog</a>
</li>
</ul>
<h3>Doc Versions</h3>
<ul>
<li>
<a href="https://www.evennia.com/docs/latest/index.html">latest (main branch)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/5.x/index.html">v5.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/4.x/index.html">v4.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/3.x/index.html">v3.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/2.x/index.html">v2.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/1.x/index.html">v1.0.0 branch (outdated)</a>
</li>
<li>
<a href="https://www.evennia.com/docs/0.x/index.html">v0.9.5 branch (outdated)</a>
</li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
<div class="related" role="navigation" aria-label="Related">
<h3>Navigation</h3>
<ul>
<li class="right" style="margin-right: 10px">
<a href="../genindex.html" title="General Index"
>index</a></li>
<li class="right" >
<a href="../py-modindex.html" title="Python Module Index"
>modules</a> |</li>
<li class="right" >
<a href="evennia.contrib.game_systems.turnbattle.tb_equip.html" title="evennia.contrib.game_systems.turnbattle.tb_equip"
>next</a> |</li>
<li class="right" >
<a href="evennia.contrib.game_systems.turnbattle.html" title="evennia.contrib.game_systems.turnbattle"
>previous</a> |</li>
<li class="nav-item nav-item-0"><a href="../index.html">Evennia</a> &#187;</li>
<li class="nav-item nav-item-1"><a href="../Evennia-API.html" >API Summary</a> &#187;</li>
<li class="nav-item nav-item-2"><a href="evennia-api.html" >evennia</a> &#187;</li>
<li class="nav-item nav-item-3"><a href="evennia.html" >evennia</a> &#187;</li>
<li class="nav-item nav-item-4"><a href="evennia.contrib.html" >evennia.contrib</a> &#187;</li>
<li class="nav-item nav-item-5"><a href="evennia.contrib.game_systems.html" >evennia.contrib.game_systems</a> &#187;</li>
<li class="nav-item nav-item-6"><a href="evennia.contrib.game_systems.turnbattle.html" >evennia.contrib.game_systems.turnbattle</a> &#187;</li>
<li class="nav-item nav-item-this"><a href="">evennia.contrib.game_systems.turnbattle.tb_basic</a></li>
</ul>
</div>
<div class="footer" role="contentinfo">
&#169; Copyright 2024, The Evennia developer community.
Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 8.2.3.
</div>
</body>
</html>