<abilities>
  <ability>
    <name>Prepare for Defence</name>
    <key>prepare_for_defence</key>
    <skill>warrapt</skill>
    <icon>prepare_for_defence</icon>
    <tagline>"Look to your enemies. The battle has already begun."</tagline>
    <description>
      If you do not attack for 5 consecutive turns, gain +5 shield on your next attack, plus an
      additional +0.2 shield for every level of warrapt.
    </description>
    <type>passive</type>
    <subType>2_art_of_preparation</subType>
    <passiveInfo>
      <triggers>
        <triggers>
          KEY prepare_for_defence_trigger_1;
          WHEN PlayerAttacks;
          THEN ModifyGlobalFlag -> global_flag:prepare_for_defence_attack, operation:set, amount:0;
        </triggers>
        <triggers>
          KEY prepare_for_defence_trigger_2;
          WHEN PlayerTurnStart;
          THEN ModifyGlobalFlag -> global_flag:prepare_for_defence_attack, operation:add, amount:1;
        </triggers>
        <triggers>
          KEY prepare_for_defence_trigger_3;
          WHEN PlayerTurnStart;
          AND GlobalFlagCompare -> key:prepare_for_defence_attack, greater_than:4;
          THEN ApplyStatusEffect -> key:prepare_for_defence_status, refresh:true, target:player;
        </triggers>
      </triggers>
    </passiveInfo>
    <unlockInfo>
      <autoDiscover>0</autoDiscover>
      <unlockRequirements>
        <requiredPoints>2</requiredPoints>
        <requires>guarded_wait</requires>
      </unlockRequirements>
    </unlockInfo>
    <statusEffects>
      <statusEffects>
        <name>Prepare for Defence</name>
        <key>prepare_for_defence_status</key>
        <icon>prepare_for_defence</icon>
        <allowMany>false</allowMany>
        <description>
          Gain 5 shield on your next attack, plus an additional +0.2 shield for every level of warrapt.
        </description>
        <hasTurns>false</hasTurns>
        <triggers>
          <triggers>
            KEY prepare_for_defence_status_trigger;
            WHEN PlayerAttacks;
            THEN CalcParam -> key:prepare_for_defence, amount:0.2, multiplierSkill:warrapt;
            THEN GiveShield -> amount:{{prepare_for_defence}};
            THEN GiveShield -> amount:5;
            THEN RemoveStatusEffect -> key:prepare_for_defence_status, target:player;
          </triggers>
        </triggers>
      </statusEffects>
    </statusEffects>
  </ability>
</abilities>
