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>