Describe the solution you'd like
Modifiers that. if(value > 0), will dispel various buffs or debuffs at certain steps of an attack process.
Example usages:
On selection of a certain special attack, apply increasedAttackInterval for one turn, so the special attack has to "charge up" first, giving the player a chance to cancel its usage
On start of a special attack that goes on forever and requires to be cancelled through a stun, immediately remove potentially existing stun immunity, so a badly timed stun before the special attack doesn't cause a timeframe where cancellation of the special attack is impossible
On finish, as demerit to a powerful special attack, apply a debuff to self after, e.g. reducing stats (decreasedDamageDealt, increasedDamageTaken, etc.) or downright applying effects such as stun, burn or curse
Describe the solution you'd like Modifiers that.
if(value > 0)
, will dispel various buffs or debuffs at certain steps of an attack process.Example usages:
increasedAttackInterval
for one turn, so the special attack has to "charge up" first, giving the player a chance to cancel its usagedecreasedDamageDealt
,increasedDamageTaken
, etc.) or downright applying effects such asstun
,burn
orcurse