v2.4.0: plants are now triggered before traps when time freeze ends
this is mainly so that fadeleaf teleportation resolves before traps
This commit is contained in:
+8
-9
@@ -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<>();
|
||||
|
||||
+8
-9
@@ -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<>();
|
||||
|
||||
Reference in New Issue
Block a user