From fedc9dac033d6248628b0070f1c1d2490cbb2277 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Thu, 25 Feb 2021 22:20:44 -0500 Subject: [PATCH] v0.9.2: fixed some remaining bugs: - artifact recharge not accounting for horn anymore - timing issues with parry - combo moves not clearing invis/timefreeze --- .../actors/buffs/ArtifactRecharge.java | 4 ++++ .../shatteredpixeldungeon/actors/buffs/Combo.java | 12 +++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/ArtifactRecharge.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/ArtifactRecharge.java index 0499be3ef..229f7ec9f 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/ArtifactRecharge.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/ArtifactRecharge.java @@ -23,6 +23,7 @@ package com.shatteredpixel.shatteredpixeldungeon.actors.buffs; import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero; import com.shatteredpixel.shatteredpixeldungeon.items.artifacts.Artifact; +import com.shatteredpixel.shatteredpixeldungeon.items.artifacts.HornOfPlenty; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.ui.BuffIndicator; import com.watabou.noosa.Image; @@ -46,6 +47,9 @@ public class ArtifactRecharge extends Buff { float chargeAmount = Math.min(1, left); for (Buff b : target.buffs()) { if (b instanceof Artifact.ArtifactBuff) { + if (b instanceof HornOfPlenty.hornRecharge && ignoreHornOfPlenty){ + continue; + } ((Artifact.ArtifactBuff) b).charge((Hero) target, chargeAmount); } } diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Combo.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Combo.java index fece72801..03aa747d5 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Combo.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/Combo.java @@ -260,11 +260,15 @@ public class Combo extends Buff implements ActionIndicator.Action { @Override public void call() { target.buff(Combo.class).doAttack(enemy); + next(); } }); + detach(); + return false; + } else { + detach(); + return true; } - detach(); - return true; } } @@ -383,6 +387,8 @@ public class Combo extends Buff implements ActionIndicator.Action { } + Invisibility.dispel(); + //Post-attack behaviour switch(moveBeingUsed){ case CLOBBER: @@ -392,7 +398,7 @@ public class Combo extends Buff implements ActionIndicator.Action { break; case PARRY: - hero.next(); + //do nothing break; case FURY: