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(){
|
public void triggerPresses(){
|
||||||
for (int cell : presses){
|
for (int cell : presses){
|
||||||
Trap t = Dungeon.level.traps.get(cell);
|
|
||||||
if (t != null){
|
|
||||||
t.trigger();
|
|
||||||
}
|
|
||||||
Plant p = Dungeon.level.plants.get(cell);
|
Plant p = Dungeon.level.plants.get(cell);
|
||||||
if (p != null){
|
if (p != null){
|
||||||
p.trigger();
|
p.trigger();
|
||||||
}
|
}
|
||||||
|
Trap t = Dungeon.level.traps.get(cell);
|
||||||
|
if (t != null){
|
||||||
|
t.trigger();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
presses = new ArrayList<>();
|
presses = new ArrayList<>();
|
||||||
@@ -378,15 +378,14 @@ public class TimekeepersHourglass extends Artifact {
|
|||||||
|
|
||||||
public void disarmPresses(){
|
public void disarmPresses(){
|
||||||
for (int cell : presses){
|
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);
|
Plant p = Dungeon.level.plants.get(cell);
|
||||||
if (p != null && !(p instanceof Rotberry)) {
|
if (p != null && !(p instanceof Rotberry)) {
|
||||||
Dungeon.level.uproot(cell);
|
Dungeon.level.uproot(cell);
|
||||||
}
|
}
|
||||||
|
Trap t = Dungeon.level.traps.get(cell);
|
||||||
|
if (t != null && t.disarmedByActivation) {
|
||||||
|
t.disarm();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
presses = new ArrayList<>();
|
presses = new ArrayList<>();
|
||||||
|
|||||||
+8
-9
@@ -123,14 +123,14 @@ public class Swiftthistle extends Plant {
|
|||||||
|
|
||||||
public void triggerPresses(){
|
public void triggerPresses(){
|
||||||
for (int cell : presses){
|
for (int cell : presses){
|
||||||
Trap t = Dungeon.level.traps.get(cell);
|
|
||||||
if (t != null){
|
|
||||||
t.trigger();
|
|
||||||
}
|
|
||||||
Plant p = Dungeon.level.plants.get(cell);
|
Plant p = Dungeon.level.plants.get(cell);
|
||||||
if (p != null){
|
if (p != null){
|
||||||
p.trigger();
|
p.trigger();
|
||||||
}
|
}
|
||||||
|
Trap t = Dungeon.level.traps.get(cell);
|
||||||
|
if (t != null){
|
||||||
|
t.trigger();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
presses = new ArrayList<>();
|
presses = new ArrayList<>();
|
||||||
@@ -138,15 +138,14 @@ public class Swiftthistle extends Plant {
|
|||||||
|
|
||||||
public void disarmPresses(){
|
public void disarmPresses(){
|
||||||
for (int cell : presses){
|
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);
|
Plant p = Dungeon.level.plants.get(cell);
|
||||||
if (p != null && !(p instanceof Rotberry)) {
|
if (p != null && !(p instanceof Rotberry)) {
|
||||||
Dungeon.level.uproot(cell);
|
Dungeon.level.uproot(cell);
|
||||||
}
|
}
|
||||||
|
Trap t = Dungeon.level.traps.get(cell);
|
||||||
|
if (t != null && t.disarmedByActivation) {
|
||||||
|
t.disarm();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
presses = new ArrayList<>();
|
presses = new ArrayList<>();
|
||||||
|
|||||||
Reference in New Issue
Block a user