wild_wild_swings.xml
<abilities>
<ability>
<name>Wild, Wild Swings</name>
<key>wild_wild_swings</key>
<skill>Axes</skill>
<icon>wild_wild_swings</icon>
<tagline>"You're a reckless, axe-wielding maniac!"</tagline>
<description>
Attacks suffer ⮃-10 accuracy penalty⮃, but gain ⮃+6 maximum damage⮃ and ⮃+20% crit chance⮃.
</description>
<type>Toggle</type>
<subType>2_Abilities</subType>
<cost>0.0</cost>
<cooldown>3</cooldown>
<toggleInfo>
<modifiers>
<modifiers>
<type>AttackCost</type>
<amount>3.0</amount>
</modifiers>
<modifiers>
<type>Accuracy</type>
<amount>-10.0</amount>
</modifiers>
<modifiers>
<type>MaximumDamage</type>
<amount>6.0</amount>
</modifiers>
<modifiers>
<type>CritChance</type>
<amount>0.2</amount>
</modifiers>
</modifiers>
<triggers>
<triggers>
KEY unstoppable_trigger;
WHEN PlayerMisses;
IF PlayerHasAbility -> key:unstoppable;
THEN ModifyGlobalFlag -> global_flag:unstoppable_misses_current, operation:add, amount:1;
THEN ModifyGlobalFlag -> global_flag:unstoppable_misses_current, operation:minimum, amount:99;
THEN ApplyStatusEffect -> key:«LINK:unstoppable_status», target:player, refresh:true;
</triggers>
<triggers>
KEY unstoppable_trigger_turn_update;
WHEN PlayerTurnComplete;
IF PlayerHasAbility -> key:unstoppable;
THEN ModifyGlobalFlag -> global_flag:unstoppable_misses, operation:set,
amount:{{G:unstoppable_misses_current}};
THEN ModifyGlobalFlag -> global_flag:unstoppable_misses_current, operation:set, amount:0;
THEN ModifyGlobalFlag -> global_flag:unstoppable_turns, operation:add, amount:1;
</triggers>
<triggers>
KEY unstoppable_correct_1st_turn_trigger;
WHEN PlayerMisses;
IF PlayerHasAbility -> key:unstoppable;
IF GlobalFlagCompare -> key:unstoppable_turns, less_than:1;
THEN ModifyGlobalFlag -> global_flag:unstoppable_misses, operation:add, amount:1;
THEN ModifyGlobalFlag -> global_flag:unstoppable_misses, operation:minimum, amount:99;
</triggers>
<triggers>
KEY wild_bleeds_trigger;
WHEN PlayerCrits;
IF PlayerHasAbility -> key:wild_bleeds;
THEN ApplyStatusEffectToDefender -> key:«LINK:bleed_severe»;
THEN write_log -> logAfterCombat:true, text:Your crit causes a bleed (Wild Bleeds), type:combat;
</triggers>
</triggers>
</toggleInfo>
<unlockInfo>
<autoDiscover>0</autoDiscover>
<unlockRequirements>
<requiredPoints>2</requiredPoints>
</unlockRequirements>
</unlockInfo>
<extraTexts>
<extraTexts>
{{upgrade_text -> ability:unstoppable, text:Each miss enrages you\, giving +10% crit chance\, +10%
crit damage\, but +5% damage received.}}
</extraTexts>
<extraTexts>
{{upgrade_text -> ability:wild_bleeds, text:Crits also cause a bleed. Your axe loses durability 5%
faster.}}
</extraTexts>
</extraTexts>
<requirements>
<requirements>
<type>Weapon</type>
<params>
<params type="weapon">Axe</params>
</params>
</requirements>
</requirements>
</ability>
</abilities>