From 8473bc27ef2ab293b8f722370da3b736bcb55360 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Tue, 24 Oct 2023 12:01:02 -0400 Subject: [PATCH] v2.2.1: new quest bosses now interrupt hero when telepgraphing attacks --- .../shatteredpixeldungeon/actors/mobs/CrystalSpire.java | 1 + .../shatteredpixeldungeon/actors/mobs/Elemental.java | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/CrystalSpire.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/CrystalSpire.java index 9377a3026..f6814296d 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/CrystalSpire.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/CrystalSpire.java @@ -197,6 +197,7 @@ public class CrystalSpire extends Mob { abilityCooldown += ABILITY_CD; spend(GameMath.gate(TICK, (int)Math.ceil(Dungeon.hero.cooldown()), 3*TICK)); + Dungeon.hero.interrupt(); } else { abilityCooldown -= 1; spend(TICK); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Elemental.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Elemental.java index 79d64e430..35fdefa49 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Elemental.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Elemental.java @@ -57,6 +57,7 @@ import com.watabou.noosa.audio.Music; import com.watabou.noosa.audio.Sample; import com.watabou.utils.Bundle; import com.watabou.utils.Callback; +import com.watabou.utils.GameMath; import com.watabou.utils.PathFinder; import com.watabou.utils.Random; @@ -311,7 +312,8 @@ public abstract class Elemental extends Mob { } GLog.n(Messages.get(this, "charging")); - spend(TICK); + spend(GameMath.gate(TICK, (int)Math.ceil(Dungeon.hero.cooldown()), 3*TICK)); + Dungeon.hero.interrupt(); return true; } else { rangedCooldown = 1;