blurring_speed_status.xml

<statusEffects>
  <statusEffect>
    <name>Blurring Speed</name>
    <key>blurring_speed_status</key>
    <icon>blurring_speed</icon>
    <allowMany>false</allowMany>
    <description>
      Blurring Speed stacks: {{global_flag -> key:blurring_speed_stacks}}
    </description>
    <hasTurns>false</hasTurns>
    <modifiers>
      <modifiers>
        <type>Dodge</type>
        <amount>0.0</amount>
        <modifierConversion>
          <type>Flag</type>
          <flag>blurring_speed_stacks</flag>
          <multiplier>3.0</multiplier>
        </modifierConversion>
      </modifiers>
    </modifiers>
    <triggers>
      <triggers>
        KEY blurring_speed_remove_stack_trigger;
        WHEN PlayerTurnComplete;
        IF NumberCompare -> key:{{Q:PlayerTargets -> isHit:true, isDirectPhysicalAttack:true}}, less_than:1;
        THEN ModifyGlobalFlag -> global_flag:blurring_speed_stacks, operation:sub, amount:1;
        THEN ModifyGlobalFlag -> global_flag:blurring_speed_stacks, operation:max, amount:0;
      </triggers>
      <triggers>
        KEY blurring_speed_miss_trigger;
        WHEN PlayerAttackAnimationComplete -> isDirectPhysicalAttack:true;
        IF NumberCompare -> key:{{Q:PlayerTargets -> isHit:true, isDirectPhysicalAttack:true}}, less_than:1;
        THEN ModifyGlobalFlag -> global_flag:blurring_speed_stacks, operation:set, amount:0;
        THEN RemoveStatusEffect -> key:«LINK:blurring_speed_status»;
      </triggers>
      <triggers>
        KEY blurring_speed_remove_status_trigger;
        WHEN PlayerTurnComplete;
        IF NumberCompare -> key:{{G:blurring_speed_stacks}}, less_than:1;
        THEN RemoveStatusEffect -> key:«LINK:blurring_speed_status»;
      </triggers>
    </triggers>
  </statusEffect>
</statusEffects>