grit_enchantment.xml

<statusEffects>
  <statusEffect>
    <name>Grit</name>
    <key>grit_enchantment</key>
    <isHidden>true</isHidden>
    <description>
      Gain +1% Physical Resist and +1 Weight every time you are hit, up to a max of 100 stacks.
    </description>
    <hasTurns>false</hasTurns>
    <isEnchantmentSource>true</isEnchantmentSource>
    <exitActions>
      <exitActions>
        THEN ModifyGlobalFlag -> global_flag:grit_stacks, operation:set, value:0;
      </exitActions>
    </exitActions>
    <modifiers>
      <modifiers>
        <type>PhysicalResist</type>
        <amount>0.0</amount>
        <modifierConversion>
          <type>Flag</type>
          <flag>grit_stacks</flag>
          <multiplier>0.01</multiplier>
        </modifierConversion>
      </modifiers>
      <modifiers>
        <type>WeightAdjustment</type>
        <amount>0.0</amount>
        <modifierConversion>
          <type>Flag</type>
          <flag>grit_stacks</flag>
          <multiplier>1.0</multiplier>
        </modifierConversion>
      </modifiers>
    </modifiers>
    <triggers>
      <triggers>
        KEY grit_enchantment_trigger;
        WHEN PlayerIsAttacked -> damageDealt:true;
        AND GlobalFlagCompare -> key:grit_stacks, less_than:100;
        THEN ModifyGlobalFlag -> global_flag:grit_stacks, operation:add, amount:1;
        THEN RefreshPlayerStats;
        THEN RecalculatePlayerWeight;
      </triggers>
    </triggers>
  </statusEffect>
</statusEffects>