overload.xml
<abilities>
<ability>
<name>Overload</name>
<key>overload</key>
<skill>fulmination</skill>
<icon>overload</icon>
<description>
Whenever you cast a spell that requires Tyros Attunement, gain 1 Overload stack. Stacks up to 5 times.
[p]On basic attack: consume all Overload stacks to deal +3 Thunder Damage per stack to the target.
[p]At 5 stacks: the next Fulmination spell that deals damage consumes all stacks to deal +100% Thunder
Damage and has +100% Stun Chance.
[p]If no new stacks are gained in 3 turns, lose 1 stack.
</description>
<type>Passive</type>
<passiveInfo>
<triggers>
<triggers>
KEY overload_gain_stack;
WHEN PlayerUsesAbility -> hasStatRequirement:TyrosAttunement,
exclude_root_abilities:phase_instability;
AND NOT HasStatusEffect -> key:overload_status, target:player;
THEN ApplyStatusEffect -> key:«LINK:overload_status», target:player;
</triggers>
</triggers>
<attackModifiers>
<attackModifiers>
<type>OverloadCustomBehavior</type>
</attackModifiers>
</attackModifiers>
</passiveInfo>
<unlockInfo>
<autoDiscover>0</autoDiscover>
<unlockRequirements>
<requiredPoints>2</requiredPoints>
<requires>galvanic_bloom OR static_lance</requires>
</unlockRequirements>
</unlockInfo>
<requirements>
<requirements>
<type>HasStat</type>
<params>
<params type="key">TyrosAttunement</params>
<params type="amount">1</params>
</params>
</requirements>
</requirements>
</ability>
</abilities>