aerialist.xml
<abilities>
<ability>
<name>Aerialist</name>
<key>aerialist</key>
<skill>athletics</skill>
<icon>aerialist</icon>
<tagline>"The wind is my ally. It lifts me up and carries me away."</tagline>
<description>
Whenever you jump, lunge, or dash gain 10% physical resist per tile travelled, up to 30%, for 2 turns.
</description>
<type>passive</type>
<passiveInfo>
<triggers>
<triggers>
KEY aerialist_trigger;
WHEN PlayerAttackAnimationComplete -> requiresJumpDistance:1;
THEN ModifyGlobalFlag -> global_flag:aerialist_jump_distance, operation:set, amount:{{Q:last_turn_jump_distance}};
THEN ModifyGlobalFlag -> global_flag:aerialist_jump_distance, operation:minimum, amount:3;
THEN ApplyStatusEffect -> key:«LINK:aerialist_status», target:player;
</triggers>
</triggers>
</passiveInfo>
<unlockInfo>
<autoUnlock>-1</autoUnlock>
<autoDiscover>0</autoDiscover>
<unlockRequirements>
<requiredPoints>1</requiredPoints>
<requires>jump</requires>
</unlockRequirements>
</unlockInfo>
<statusEffects>
<statusEffects>
<turns>2</turns>
<name>Aerialist</name>
<key>aerialist_status</key>
<icon>aerialist</icon>
<skipFirstTurn>true</skipFirstTurn>
<modifiers>
<modifiers>
<type>PhysicalResist</type>
<amount>0.0</amount>
<modifierConversion>
<type>Flag</type>
<flag>aerialist_jump_distance</flag>
<multiplier>0.1</multiplier>
</modifierConversion>
</modifiers>
</modifiers>
</statusEffects>
</statusEffects>
</ability>
</abilities>