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>