<spanid="evennia-contrib-turnbattle-tb-range"></span><h1>evennia.contrib.turnbattle.tb_range<aclass="headerlink"href="#module-evennia.contrib.turnbattle.tb_range"title="Permalink to this headline">¶</a></h1>
<p>Simple turn-based combat system with range and movement</p>
<p>Contrib - Tim Ashley Jenkins 2017</p>
<p>This is a version of the ‘turnbattle’ contrib that includes a system
for abstract movement and positioning in combat, including distinction
between melee and ranged attacks. In this system, a fighter or object’s
exact position is not recorded - only their relative distance to other
actors in combat.</p>
<p>In this example, the distance between two objects in combat is expressed
as an integer value: 0 for “engaged” objects that are right next to each
other, 1 for “reach” which is for objects that are near each other but
not directly adjacent, and 2 for “range” for objects that are far apart.</p>
<p>When combat starts, all fighters are at reach with each other and other
objects, and at range from any exits. On a fighter’s turn, they can use
the “approach” command to move closer to an object, or the “withdraw”
command to move further away from an object, either of which takes an
action in combat. In this example, fighters are given two actions per
turn, allowing them to move and attack in the same round, or to attack
twice or move twice.</p>
<p>When you move toward an object, you will also move toward anything else
that’s close to your target - the same goes for moving away from a target,
which will also move you away from anything close to your target. Moving
toward one target may also move you away from anything you’re already
close to, but withdrawing from a target will never inadvertently bring
you closer to anything else.</p>
<p>In this example, there are two attack commands. ‘Attack’ can only hit
targets that are ‘engaged’ (range 0) with you. ‘Shoot’ can hit any target
on the field, but cannot be used if you are engaged with any other fighters.
In addition, strikes made with the ‘attack’ command are more accurate than
‘shoot’ attacks. This is only to provide an example of how melee and ranged
attacks can be made to work differently - you can, of course, modify this
to fit your rules system.</p>
<p>When in combat, the ranges of objects are also accounted for - you can’t
pick up an object unless you’re engaged with it, and can’t give an object
to another fighter without being engaged with them either. Dropped objects
are automatically assigned a range of ‘engaged’ with the fighter who dropped
them. Additionally, giving or getting an object will take an action in combat.
Dropping an object does not take an action, but can only be done on your turn.</p>
<p>When combat ends, all range values are erased and all restrictions on getting
or getting objects are lifted - distances are no longer tracked and objects in
the same room can be considered to be in the same space, as is the default
behavior of Evennia and most MUDs.</p>
<p>This system allows for strategies in combat involving movement and
positioning to be implemented in your battle system without the use of
a ‘grid’ of coordinates, which can be difficult and clunky to navigate
in text and disadvantageous to players who use screen readers. This loose,
narrative method of tracking position is based around how the matter is
handled in tabletop RPGs played without a grid - typically, a character’s
exact position in a room isn’t important, only their relative distance to
other actors.</p>
<p>You may wish to expand this system with a method of distinguishing allies
from enemies (to prevent allied characters from blocking your ranged attacks)
as well as some method by which melee-focused characters can prevent enemies
from withdrawing or punish them from doing so, such as by granting “attacks of
opportunity” or something similar. If you wish, you can also expand the breadth
of values allowed for range - rather than just 0, 1, and 2, you can allow ranges
to go up to much higher values, and give attacks and movements more varying
values for distance for a more granular system. You may also want to implement
a system for fleeing or changing rooms in combat by approaching exits, which
are objects placed in the range field like any other.</p>
<p>To install and test, import this module’s TBRangeCharacter object into
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">ACTIONS_PER_TURN</code><emclass="property"> = 2</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.ACTIONS_PER_TURN"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">roll_init</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">character</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#roll_init"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.roll_init"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">get_attack</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">attacker</span></em>, <emclass="sig-param"><spanclass="n">defender</span></em>, <emclass="sig-param"><spanclass="n">attack_type</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#get_attack"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.get_attack"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">get_defense</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">attacker</span></em>, <emclass="sig-param"><spanclass="n">defender</span></em>, <emclass="sig-param"><spanclass="n">attack_type</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#get_defense"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.get_defense"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">get_damage</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">attacker</span></em>, <emclass="sig-param"><spanclass="n">defender</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#get_damage"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.get_damage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">apply_damage</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">defender</span></em>, <emclass="sig-param"><spanclass="n">damage</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#apply_damage"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.apply_damage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">at_defeat</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">defeated</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#at_defeat"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.at_defeat"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">get_range</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">obj1</span></em>, <emclass="sig-param"><spanclass="n">obj2</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#get_range"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.get_range"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">distance_inc</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">mover</span></em>, <emclass="sig-param"><spanclass="n">target</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#distance_inc"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.distance_inc"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">approach</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">mover</span></em>, <emclass="sig-param"><spanclass="n">target</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#approach"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.approach"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">withdraw</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">mover</span></em>, <emclass="sig-param"><spanclass="n">target</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#withdraw"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.withdraw"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">combat_cleanup</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">character</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#combat_cleanup"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.combat_cleanup"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">is_in_combat</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">character</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#is_in_combat"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.is_in_combat"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">is_turn</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">character</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#is_turn"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.is_turn"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">spend_action</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">character</span></em>, <emclass="sig-param"><spanclass="n">actions</span></em>, <emclass="sig-param"><spanclass="n">action_name</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#spend_action"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.spend_action"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">combat_status_message</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">fighter</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#combat_status_message"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.combat_status_message"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">TBRangeTurnHandler</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeTurnHandler"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_script_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeTurnHandler.at_script_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.at_script_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Called once, when the script is created.</p>
<codeclass="sig-name descname">at_stop</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeTurnHandler.at_stop"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.at_stop"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_repeat</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeTurnHandler.at_repeat"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.at_repeat"title="Permalink to this definition">¶</a></dt>
<dd><p>Called once every self.interval seconds.</p>
<codeclass="sig-name descname">init_range</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">to_init</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeTurnHandler.init_range"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.init_range"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">join_rangefield</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">to_init</span></em>, <emclass="sig-param"><spanclass="n">anchor_obj</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">add_distance</span><spanclass="o">=</span><spanclass="default_value">0</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeTurnHandler.join_rangefield"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.join_rangefield"title="Permalink to this definition">¶</a></dt>
<dd><p>Adds a new object to the range field of a fight in progress.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>to_init</strong> (<em>object</em>) – Object to initialize range field for.</p>
</dd>
<dtclass="field-even">Keyword Arguments</dt>
<ddclass="field-even"><ulclass="simple">
<li><p><strong>anchor_obj</strong> (<aclass="reference internal"href="evennia.scripts.models.html#evennia.scripts.models.ScriptDB.object"title="evennia.scripts.models.ScriptDB.object"><em>object</em></a>) – Object to copy range values from, or None for a random object.</p></li>
<li><p><strong>add_distance</strong> (<em>int</em>) – Distance to put between to_init object and anchor object.</p></li>
<codeclass="sig-name descname">initialize_for_combat</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">character</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeTurnHandler.initialize_for_combat"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.initialize_for_combat"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">start_turn</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">character</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeTurnHandler.start_turn"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.start_turn"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">next_turn</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeTurnHandler.next_turn"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.next_turn"title="Permalink to this definition">¶</a></dt>
<dd><p>Advances to the next character in the turn order.</p>
<codeclass="sig-name descname">turn_end_check</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">character</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeTurnHandler.turn_end_check"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.turn_end_check"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">join_fight</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">character</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeTurnHandler.join_fight"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.join_fight"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'TBRangeTurnHandler'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeTurnHandler.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">TBRangeCharacter</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeCharacter"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeCharacter"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_object_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeCharacter.at_object_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeCharacter.at_object_creation"title="Permalink to this definition">¶</a></dt>
<dd><p>Called once, when this object is first created. This is the
normal hook to overload for most object types.</p>
<codeclass="sig-name descname">at_pre_move</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">destination</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeCharacter.at_pre_move"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeCharacter.at_pre_move"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeCharacter.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeCharacter.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.turnbattle.tb_range.TBRangeCharacter'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeCharacter.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'TBRangeCharacter'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeCharacter.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">TBRangeObject</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">*</span><spanclass="n">args</span></em>, <emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeObject"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeObject"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_pre_drop</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">dropper</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeObject.at_pre_drop"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeObject.at_pre_drop"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_drop</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">dropper</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeObject.at_drop"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeObject.at_drop"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_pre_get</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">getter</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeObject.at_pre_get"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeObject.at_pre_get"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_get</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">getter</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeObject.at_get"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeObject.at_get"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_pre_give</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">giver</span></em>, <emclass="sig-param"><spanclass="n">getter</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeObject.at_pre_give"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeObject.at_pre_give"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_give</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">giver</span></em>, <emclass="sig-param"><spanclass="n">getter</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#TBRangeObject.at_give"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeObject.at_give"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">DoesNotExist</code><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeObject.DoesNotExist"title="Permalink to this definition">¶</a></dt>
<emclass="property">exception </em><codeclass="sig-name descname">MultipleObjectsReturned</code><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeObject.MultipleObjectsReturned"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.turnbattle.tb_range.TBRangeObject'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeObject.path"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">typename</code><emclass="property"> = 'TBRangeObject'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.TBRangeObject.typename"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">CmdFight</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdFight"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdFight"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'fight'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdFight.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'combat'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdFight.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdFight.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdFight.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdFight.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all();'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdFight.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'combat', 'key': 'fight', 'tags': '', 'text': "\n Starts a fight with everyone in the same room as you.\n\n Usage:\n fight\n\n When you start a fight, everyone in the room who is able to\n fight is added to combat, and a turn order is randomly rolled.\n When it's your turn, you can attack other characters.\n "}</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdFight.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">CmdAttack</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdAttack"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdAttack"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'attack'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdAttack.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'combat'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdAttack.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdAttack.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdAttack.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdAttack.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all();'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdAttack.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'combat', 'key': 'attack', 'tags': '', 'text': "\n Attacks another character in melee.\n\n Usage:\n attack <target>\n\n When in a fight, you may attack another character. The attack has\n a chance to hit, and if successful, will deal damage. You can only\n attack engaged targets - that is, targets that are right next to\n you. Use the 'approach' command to get closer to a target.\n "}</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdAttack.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">CmdShoot</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdShoot"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdShoot"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'shoot'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdShoot.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'combat'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdShoot.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdShoot.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdShoot.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdShoot.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all();'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdShoot.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'combat', 'key': 'shoot', 'tags': '', 'text': "\n Attacks another character from range.\n\n Usage:\n shoot <target>\n\n When in a fight, you may shoot another character. The attack has\n a chance to hit, and if successful, will deal damage. You can attack\n any target in combat by shooting, but can't shoot if there are any\n targets engaged with you. Use the 'withdraw' command to retreat from\n nearby enemies.\n "}</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdShoot.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">CmdApproach</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdApproach"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdApproach"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'approach'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdApproach.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'combat'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdApproach.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdApproach.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdApproach.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdApproach.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all();'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdApproach.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'combat', 'key': 'approach', 'tags': '', 'text': '\n Approaches an object.\n\n Usage:\n approach <target>\n\n Move one space toward a character or object. You can only attack\n characters you are 0 spaces away from.\n '}</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdApproach.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">CmdWithdraw</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdWithdraw"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdWithdraw"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'withdraw'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdWithdraw.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'combat'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdWithdraw.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdWithdraw.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdWithdraw.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdWithdraw.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all();'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdWithdraw.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'combat', 'key': 'withdraw', 'tags': '', 'text': '\n Moves away from an object.\n\n Usage:\n withdraw <target>\n\n Move one space away from a character or object.\n '}</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdWithdraw.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">CmdPass</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdPass"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdPass"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'pass'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdPass.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['hold', 'wait']</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdPass.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'combat'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdPass.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdPass.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdPass.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all();'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdPass.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': 'hold wait', 'category': 'combat', 'key': 'pass', 'tags': '', 'text': '\n Passes on your turn.\n\n Usage:\n pass\n\n When in a fight, you can use this command to end your turn early, even\n if there are still any actions you can take.\n '}</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdPass.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">CmdDisengage</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdDisengage"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdDisengage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'disengage'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdDisengage.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['spare']</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdDisengage.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'combat'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdDisengage.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdDisengage.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdDisengage.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all();'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdDisengage.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': 'spare', 'category': 'combat', 'key': 'disengage', 'tags': '', 'text': "\n Passes your turn and attempts to end combat.\n\n Usage:\n disengage\n\n Ends your turn early and signals that you're trying to end\n the fight. If all participants in a fight disengage, the\n fight ends.\n "}</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdDisengage.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">CmdRest</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdRest"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdRest"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'rest'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdRest.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'combat'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdRest.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdRest.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdRest.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdRest.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all();'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdRest.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'combat', 'key': 'rest', 'tags': '', 'text': "\n Recovers damage.\n\n Usage:\n rest\n\n Resting recovers your HP to its maximum, but you can only\n rest if you're not in a fight.\n "}</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdRest.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">CmdStatus</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdStatus"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdStatus"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'status'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdStatus.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'combat'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdStatus.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdStatus.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdStatus.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = []</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdStatus.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all();'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdStatus.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '', 'category': 'combat', 'key': 'status', 'tags': '', 'text': '\n Gives combat information.\n\n Usage:\n status\n\n Shows your current and maximum HP and your distance from\n other targets in combat.\n '}</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdStatus.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">CmdCombatHelp</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdCombatHelp"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdCombatHelp"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">func</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#CmdCombatHelp.func"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdCombatHelp.func"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">aliases</code><emclass="property"> = ['?']</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdCombatHelp.aliases"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">help_category</code><emclass="property"> = 'general'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdCombatHelp.help_category"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'help'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdCombatHelp.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">lock_storage</code><emclass="property"> = 'cmd:all()'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdCombatHelp.lock_storage"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">search_index_entry</code><emclass="property"> = {'aliases': '?', 'category': 'general', 'key': 'help', 'tags': '', 'text': '\n View help or a list of topics\n\n Usage:\n help <topic or command>\n help list\n help all\n\n This will search for help on commands and other\n topics related to the game.\n '}</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.CmdCombatHelp.search_index_entry"title="Permalink to this definition">¶</a></dt>
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.turnbattle.tb_range.</code><codeclass="sig-name descname">BattleCmdSet</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">cmdsetobj</span><spanclass="o">=</span><spanclass="default_value">None</span></em>, <emclass="sig-param"><spanclass="n">key</span><spanclass="o">=</span><spanclass="default_value">None</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#BattleCmdSet"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.BattleCmdSet"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">key</code><emclass="property"> = 'DefaultCharacter'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.BattleCmdSet.key"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">at_cmdset_creation</code><spanclass="sig-paren">(</span><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/turnbattle/tb_range.html#BattleCmdSet.at_cmdset_creation"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.BattleCmdSet.at_cmdset_creation"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">path</code><emclass="property"> = 'evennia.contrib.turnbattle.tb_range.BattleCmdSet'</em><aclass="headerlink"href="#evennia.contrib.turnbattle.tb_range.BattleCmdSet.path"title="Permalink to this definition">¶</a></dt>