combustion.xml
<abilities>
<ability>
<name>Combustion</name>
<key>combustion</key>
<skill>pyromancy</skill>
<icon>combustion</icon>
<description>
Whenever you cast a Pyromancy or other spell that requires Tyros attunement, gain 1 stack of combustion.
[p]Each stack of combustion grants ⮃+4% fire damage⮃.
[p]If no new stacks are gained in 5 turns, lose 1 stack. Maximum ⮃5 stacks⮃.
</description>
<type>Passive</type>
<passiveInfo>
<triggers>
<triggers>
KEY combustion_trigger;
WHEN PlayerUsesAbility -> hasStatRequirement:TyrosAttunement;
THEN ApplyStatusEffect -> key:«LINK:combustion», target:player;
THEN ModifyGlobalFlag -> global_flag:combustion_turn_tracker, operation:set, amount:6;
THEN ModifyGlobalFlag -> global_flag:combustion_stacks, operation:add, amount:1;
THEN ModifyGlobalFlag -> global_flag:combustion_stacks, operation:minimum, amount:5;
</triggers>
</triggers>
</passiveInfo>
<unlockInfo>
<autoDiscover>0</autoDiscover>
<unlockRequirements>
<requiredPoints>1</requiredPoints>
<requires>line_of_fire OR ignite</requires>
</unlockRequirements>
</unlockInfo>
</ability>
</abilities>