prepare_for_defence.xml
<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:«LINK: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:«LINK:prepare_for_defence_status», target:player;
</triggers>
</triggers>
</statusEffects>
</statusEffects>
</ability>
</abilities>