DevChatter / InteractiveSeven

Stream Interaction for Final Fantasy 7
9 stars 7 forks source link

Ribbon Bug #16

Closed benrick closed 4 years ago

benrick commented 5 years ago

If a character's equipment prevents them from receiving a status, but we give them that status anyway, it can't be removed in-game.

Example: Cloud is equipped with Ribbon and I7 applies Sleep and Poison. Attacking cloud and using an antidote will leave him still asleep and poisoned.

Since we're unlikely to change that behavior in-game, we need to detect that either the character is currently immune from those effects, or that their item protects against it. Doing this, we should be able to no-op and reply to the user saying that the character is protected from that status.