giant_slaying_enchantment.xml

<statusEffects>
  <statusEffect>
    <name>Giant Slaying</name>
    <key>giant_slaying_enchantment</key>
    <isHidden>true</isHidden>
    <description>
      Whenever you attack a Giant, gain +25% Crit Chance on your attack. This effect persists for an
      additional 3 turns.
      [p]
      A monster is a Giant if its level is greater than yours, or if it occupies more than 1 tile of space.
    </description>
    <hasTurns>false</hasTurns>
    <isEnchantmentSource>true</isEnchantmentSource>
    <triggers>
      <triggers>
        KEY giant_slaying_trigger_1;
        WHEN PlayerAttacks;
        AND IsGiant -> target:players_attack_target;
        AND NOT HasStatusEffect -> key:giant_slayer, target:player;
        THEN OverheadText -> text:Giant Slayer;
      </triggers>
      <triggers>
        KEY giant_slaying_trigger_2;
        WHEN PlayerAttacks;
        AND IsGiant -> target:players_attack_target;
        THEN ApplyStatusEffect -> key:«LINK:giant_slayer», refresh:true;
      </triggers>
    </triggers>
  </statusEffect>
</statusEffects>