trusted_movement_enchantment.xml
<statusEffects>
<statusEffect>
<name>Trusted Movement</name>
<key>trusted_movement_enchantment</key>
<isHidden>false</isHidden>
<description>
Gain +0.1 Maximum Health and Energy every time you move, up to 350 stacks.
[p]Lose 10 stacks every time you use the wait turn action, or are stunned by an attack.
</description>
<hasTurns>false</hasTurns>
<isEnchantmentSource>true</isEnchantmentSource>
<exitActions>
<exitActions>
THEN ModifyGlobalFlag -> global_flag:trusted_movement_stacks, operation:set, value:0;
</exitActions>
</exitActions>
<modifiers>
<modifiers>
<type>MaximumHealth</type>
<amount>0.0</amount>
<modifierConversion>
<type>Flag</type>
<flag>trusted_movement_stacks</flag>
<multiplier>0.1</multiplier>
</modifierConversion>
</modifiers>
<modifiers>
<type>MaxEnergy</type>
<amount>0.0</amount>
<modifierConversion>
<type>Flag</type>
<flag>trusted_movement_stacks</flag>
<multiplier>0.1</multiplier>
</modifierConversion>
</modifiers>
</modifiers>
<triggers>
<triggers>
KEY trusted_movement_trigger;
WHEN PlayerMoved;
AND GlobalFlagCompare -> key:trusted_movement_stacks, less_than:350;
THEN ModifyGlobalFlag -> global_flag:trusted_movement_stacks, operation:add, amount:1;
</triggers>
<triggers>
KEY trusted_movement_trigger_2;
WHEN PlayerRests;
AND GlobalFlagCompare -> key:trusted_movement_stacks, less_than:11;
THEN ModifyGlobalFlag -> global_flag:trusted_movement_stacks, operation:set, amount:0;
ELSE ModifyGlobalFlag -> global_flag:trusted_movement_stacks, operation:subtract, amount:10;
</triggers>
<triggers>
KEY trusted_movement_trigger_3;
WHEN PlayerIsAttacked -> requiresStun:true;
AND GlobalFlagCompare -> key:trusted_movement_stacks, less_than:11;
THEN ModifyGlobalFlag -> global_flag:trusted_movement_stacks, operation:set, amount:0;
ELSE ModifyGlobalFlag -> global_flag:trusted_movement_stacks, operation:subtract, amount:10;
</triggers>
</triggers>
</statusEffect>
</statusEffects>