Fix Redirection effects ending early (#9191)

This commit is contained in:
sprangg 2022-07-02 20:33:02 +03:00 committed by GitHub
parent 1e220d9f77
commit 7bed65e8ec
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 11 additions and 5 deletions

View file

@ -85,6 +85,12 @@ public abstract class RedirectionEffect extends ReplacementEffectImpl {
applyEffectsCounter = game.getState().getApplyEffectsCounter();
}
}
if (usageType == UsageType.ACCORDING_DURATION) {
amountToRedirect -= damageEvent.getAmount();
if (amountToRedirect <= 0) {
this.discard();
}
}
Permanent permanent = game.getPermanent(redirectTarget.getFirstTarget());
if (permanent != null) {
permanent.damage(damageToRedirect, event.getSourceId(), source, game, damageEvent.isCombatDamage(), damageEvent.isPreventable(), event.getAppliedEffects());