From 995d84e53a19254bc3dacdd461f90247d9277e11 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Sun, 5 May 2024 13:01:21 -0400 Subject: [PATCH] v2.4.0: plants are now triggered before traps when time freeze ends this is mainly so that fadeleaf teleportation resolves before traps --- .../items/artifacts/TimekeepersHourglass.java | 17 ++++++++--------- .../plants/Swiftthistle.java | 17 ++++++++--------- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/TimekeepersHourglass.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/TimekeepersHourglass.java index 0e4ff987d..9db342c5d 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/TimekeepersHourglass.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/artifacts/TimekeepersHourglass.java @@ -363,14 +363,14 @@ public class TimekeepersHourglass extends Artifact { public void triggerPresses(){ for (int cell : presses){ - Trap t = Dungeon.level.traps.get(cell); - if (t != null){ - t.trigger(); - } Plant p = Dungeon.level.plants.get(cell); if (p != null){ p.trigger(); } + Trap t = Dungeon.level.traps.get(cell); + if (t != null){ + t.trigger(); + } } presses = new ArrayList<>(); @@ -378,15 +378,14 @@ public class TimekeepersHourglass extends Artifact { public void disarmPresses(){ for (int cell : presses){ - Trap t = Dungeon.level.traps.get(cell); - if (t != null && t.disarmedByActivation) { - t.disarm(); - } - Plant p = Dungeon.level.plants.get(cell); if (p != null && !(p instanceof Rotberry)) { Dungeon.level.uproot(cell); } + Trap t = Dungeon.level.traps.get(cell); + if (t != null && t.disarmedByActivation) { + t.disarm(); + } } presses = new ArrayList<>(); diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/plants/Swiftthistle.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/plants/Swiftthistle.java index 416edc42a..9368d6958 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/plants/Swiftthistle.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/plants/Swiftthistle.java @@ -123,14 +123,14 @@ public class Swiftthistle extends Plant { public void triggerPresses(){ for (int cell : presses){ - Trap t = Dungeon.level.traps.get(cell); - if (t != null){ - t.trigger(); - } Plant p = Dungeon.level.plants.get(cell); if (p != null){ p.trigger(); } + Trap t = Dungeon.level.traps.get(cell); + if (t != null){ + t.trigger(); + } } presses = new ArrayList<>(); @@ -138,15 +138,14 @@ public class Swiftthistle extends Plant { public void disarmPresses(){ for (int cell : presses){ - Trap t = Dungeon.level.traps.get(cell); - if (t != null && t.disarmedByActivation) { - t.disarm(); - } - Plant p = Dungeon.level.plants.get(cell); if (p != null && !(p instanceof Rotberry)) { Dungeon.level.uproot(cell); } + Trap t = Dungeon.level.traps.get(cell); + if (t != null && t.disarmedByActivation) { + t.disarm(); + } } presses = new ArrayList<>();