supreme_focus.xml
<abilities>
<ability>
<name>Supreme Focus</name>
<key>supreme_focus</key>
<skill>staffs</skill>
<icon>supreme_focus</icon>
<description>
Immediately become Stunned for 2 turns to enter a state of heightened focus for ⮃6 turns⮃.
[p]While focused, gain +20 Energy Recovery. Whenever you are hit, the focus loses 2 turns.
</description>
<type>Immediate</type>
<subType>2_Abilities</subType>
<cost>0.0</cost>
<cooldown>20</cooldown>
<immediateInfo>
<abilityUseTime>
<type>standard</type>
</abilityUseTime>
<effects>
<effects>
IF PlayerHasAbility -> key:moment_of_clarity;
THEN RemoveStatusEffect -> isHidden:false, isWoundLike:false, hasTurns:true, type:Debuff;
THEN RemoveStatusEffect -> isHidden:false, isWoundLike:false, hasTurns:true, isNegative:true;
</effects>
<effects>
ApplyStatusEffect -> key:«LINK:supreme_focus_stunned», target:player;
THEN ApplyStatusEffect -> key:«LINK:supreme_focus_1», target:player;
THEN ShowAnimation -> key:spell_supreme_focus, target:player;
THEN PlaySound -> key:healing_21;
</effects>
</effects>
</immediateInfo>
<unlockInfo>
<autoDiscover>0</autoDiscover>
<unlockRequirements>
<requiredPoints>3</requiredPoints>
<requires>fluid_technique</requires>
</unlockRequirements>
</unlockInfo>
<extraTexts>
<extraTexts>
{{upgrade_text -> ability:moment_of_clarity, text:Removes all combat debuffs from you.}}
</extraTexts>
</extraTexts>
<requirements>
<requirements>
<type>Weapon</type>
<params>
<params type="weapon">Staff</params>
</params>
</requirements>
</requirements>
<statusEffects>
<statusEffects>
<turns>2</turns>
<name>Stunned</name>
<key>supreme_focus_stunned</key>
<icon>status_stunned</icon>
<color>5c6888</color>
<skipFirstTurn>true</skipFirstTurn>
<modifiers>
<modifiers>
<type>MovementDisabled</type>
<amount>1.0</amount>
</modifiers>
<modifiers>
<type>AbilitiesDisabled</type>
<amount>1.0</amount>
</modifiers>
<modifiers>
<type>InteractionDisabled</type>
<amount>1.0</amount>
</modifiers>
</modifiers>
</statusEffects>
<statusEffects>
<turns>6</turns>
<name>Supreme Focus</name>
<key>supreme_focus_1</key>
<reduceOnStartOfTurn>true</reduceOnStartOfTurn>
<modifiers>
<modifiers>
<type>OnTurnEnergyRecovery</type>
<amount>20.0</amount>
</modifiers>
</modifiers>
<triggers>
<triggers>
KEY supreme_focus_attacked;
WHEN PlayerIsAttacked -> requiresHit:true;
THEN ReduceStatusEffect -> keyRegex:supreme_focus_\\d, turns:2;
</triggers>
</triggers>
</statusEffects>
</statusEffects>
</ability>
</abilities>