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>