duelist_advance.xml
<abilities>
<ability>
<name>Duelist Advance</name>
<key>duelist_advance</key>
<skill>Swords</skill>
<icon>duelist_advance</icon>
<tagline>"You have learned the first lesson: Advance. The rest will come in time."</tagline>
<description>
Advance one tile in any direction. For the next ⮃3 turns⮃, gain +30 dodge, +10 accuracy, and +10%
crit chance.
</description>
<type>Target</type>
<subType>2_Abilities</subType>
<cost>30.0</cost>
<cooldown>6</cooldown>
<targetInfo>
<type>TileSelection</type>
<aoeTargeting>
<selectionArea>
<type>square</type>
<allowTargets>
<allowCreature>false</allowCreature>
<allowEmpty>true</allowEmpty>
<allowPlayer>false</allowPlayer>
</allowTargets>
<params>
<params type="width">1</params>
<params type="height">1</params>
</params>
</selectionArea>
<targetArea>
<type>square</type>
<allowTargets>
<allowCreature>false</allowCreature>
<allowEmpty>true</allowEmpty>
<allowPlayer>false</allowPlayer>
</allowTargets>
<params>
<params type="width">0</params>
<params type="height">0</params>
</params>
</targetArea>
<fromCenter>true</fromCenter>
<cycleEmpty>true</cycleEmpty>
</aoeTargeting>
<abilityUseTime>
<type>standard</type>
</abilityUseTime>
<isJump>true</isJump>
<effects>
<effect>
ApplyStatusEffect -> key:«LINK:duelist_advance_status_1», target:player, refresh:true;
</effect>
</effects>
<jumpEffects>
<jumpEffect>
ShowAnimation -> key:dash, from_start_position:true, y_only_alt_animation:dustring;
PlaySound -> key:dash;
</jumpEffect>
<jumpEffect>
AND PlayerHasAbility -> key:rising_tension;
THEN CalcEnemiesNearby -> flag:duelist_advance_enemies, distance:1;
THEN ExtendStatusEffect -> key:«LINK:duelist_advance_status_1», amount:{duelist_advance_enemies};
</jumpEffect>
</jumpEffects>
</targetInfo>
<unlockInfo>
<autoDiscover>0</autoDiscover>
<unlockRequirements>
<requiredPoints>2</requiredPoints>
</unlockRequirements>
</unlockInfo>
<extraTexts>
<extraTexts>
{{upgrade_text -> ability:relentless_assault}}
</extraTexts>
<extraTexts>
{{upgrade_text -> ability:rising_tension}}
</extraTexts>
</extraTexts>
<requirements>
<requirements>
<type>Weapon</type>
<params>
<params type="weapon">Sword</params>
</params>
</requirements>
<requirements>
<type>MobilityEnabled</type>
</requirements>
</requirements>
<statusEffects>
<statusEffects>
<turns>3</turns>
<name>Duelist Advance</name>
<key>duelist_advance_status_1</key>
<icon>duelist_advance</icon>
<modifiers>
<modifiers>
<type>Dodge</type>
<amount>30.0</amount>
</modifiers>
<modifiers>
<type>Accuracy</type>
<amount>10.0</amount>
</modifiers>
<modifiers>
<type>CritChance</type>
<amount>0.1</amount>
</modifiers>
</modifiers>
<triggers>
<triggers>
KEY duelist_advance_trigger;
WHEN PlayerAttacks;
IF PlayerHasAbility -> key:relentless_assault;
THEN ReduceCooldown -> key:duelist_advance, amount:1, starts_with:true;
</triggers>
</triggers>
</statusEffects>
</statusEffects>
</ability>
</abilities>