simmering_anger_status.xml
<statusEffects>
<statusEffect>
<name>Simmering Anger</name>
<key>simmering_anger_status</key>
<icon>simmering_anger</icon>
<allowMany>false</allowMany>
<description>
Simmering Anger stacks: {{global_flag -> key:simmering_anger_stacks}}
[p]
On stance activation consumes all stacks, granting +4% damage per stack for the duration of
the stance.
[p]
All stacks are lost when entering the overworld.
</description>
<hasTurns>false</hasTurns>
<triggers>
<triggers>
KEY simmering_anger_notification_1;
WHEN PlayerAttackAnimationComplete;
IF NumberCompare -> key:{{G:simmering_anger_stacks_current}}, equals:1;
THEN OverheadText -> text:Simmering Anger;
THEN ModifyGlobalFlag -> global_flag:simmering_anger_stacks_current, operation:set,
amount:0;
</triggers>
<triggers>
KEY simmering_anger_notification_N;
WHEN PlayerAttackAnimationComplete;
IF NumberCompare -> key:{{G:simmering_anger_stacks_current}}, greater_than:1;
THEN Evaluator -> operation:set, amount:{{G:simmering_anger_stacks_current}}, key:stacks;
THEN OverheadText -> text:Simmering Anger x{{stacks}};
THEN ModifyGlobalFlag -> global_flag:simmering_anger_stacks_current, operation:set,
amount:0;
</triggers>
<triggers>
KEY simmering_anger_stance_enter;
WHEN PlayerStanceEntered;
IF NumberCompare -> key:{{G:simmering_anger_stacks}}, greater_than:0;
THEN RemoveStatusEffect -> key:«LINK:simmering_anger_status»;
THEN ApplyStatusEffect -> key:«LINK:simmering_anger_bonus_status»;
THEN ModifyGlobalFlag -> global_flag:simmering_anger_bonus, operation:set,
amount:{{G:simmering_anger_stacks}};
THEN ModifyGlobalFlag -> global_flag:simmering_anger_stacks, operation:set, amount:0;
THEN write_log2 -> text:Simmering Anger gives you bonus to damage!
</triggers>
<triggers>
KEY simmering_anger_overworld;
WHEN OverworldEntered;
THEN RemoveStatusEffect -> key:«LINK:simmering_anger_status»;
THEN ModifyGlobalFlag -> global_flag:simmering_anger_stacks, operation:set, amount:0;
</triggers>
</triggers>
</statusEffect>
</statusEffects>