pest_control.xml
<abilities>
<ability>
<name>Pest Control</name>
<key>pest_control</key>
<skill>bludgeons</skill>
<icon>pest_control</icon>
<description>
Whenever an enemy 2 or more tiles away damages you, 50% chance to mark it as an Annoying Little Pest
for 12 turns. Does not stack.
[p]Gain +25 Movement Speed when moving towards one or more Annoying Little Pests.
[p]Your attacks against Annoying Little Pests gain +25 Accuracy and +25% Damage, restore 10 Energy on
hit, and consume the mark.
</description>
<type>Passive</type>
<passiveInfo>
<perTargetModifiers>
<modifiers>
<modifiers>
<type>Accuracy</type>
<amount>25.0</amount>
</modifiers>
<modifiers>
<type>Damage</type>
<amount>0.25</amount>
</modifiers>
</modifiers>
<requirements>
<requirements>
<type>Condition</type>
<params>
<params type="condition">HasStatusEffect -> key:annoying_little_pest_status
</params>
</params>
</requirements>
</requirements>
</perTargetModifiers>
<triggers>
<triggers>
KEY pest_control_pest_trigger;
WHEN PlayerIsAttacked -> damageDealt:true, minRange:2, chance:0.5;
THEN ApplyStatusEffect -> key:«LINK:annoying_little_pest_status», target:players_last_attacker, queue:postCombat;
THEN ShowAnimation -> key:pest_control, target:players_last_attacker, queue:postCombat;
THEN PlaySound -> key:magic_cast_02, queue:postCombat, hold:1000;
</triggers>
<triggers>
KEY pest_control_move_trigger;
WHEN PlayerIsToMove;
IF DirectionIsTowards -> status:annoying_little_pest_status;
THEN ApplyStatusEffect -> key:«LINK:pest_control_status», refresh:true;
</triggers>
</triggers>
</passiveInfo>
<unlockInfo>
<autoDiscover>0</autoDiscover>
<unlockRequirements>
<requiredPoints>2</requiredPoints>
<requires>head_trauma</requires>
</unlockRequirements>
</unlockInfo>
<requirements>
<requirements>
<type>Weapon</type>
<params>
<params type="weapon">Bludgeon</params>
</params>
</requirements>
</requirements>
</ability>
</abilities>