pest_control.xml
<abilities>
<ability>
<name>Pest Control</name>
<key>pest_control</key>
<skill>bludgeons</skill>
<icon>pest_control</icon>
<description>
Enemies that damage you from more than 1 tile away have a 50% chance to be marked 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>