<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: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: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>
