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 which lasts for ⮃6 turns⮃.
[p]While focused you gain +20 energy per turn. Each attack received reduces length of focus by 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.}}
</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>
<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;
THEN ReduceStatusEffect -> keyRegex:supreme_focus_\\d, turns:2;
</triggers>
</triggers>
</statusEffects>
</statusEffects>
</ability>
</abilities>