From 46f75fa53ce0294d21967cbf705e9c7761ad1249 Mon Sep 17 00:00:00 2001 From: Ivory Date: Thu, 12 Jan 2023 10:15:22 -0500 Subject: [PATCH] walls built in debug mode require no resources --- .../gameobjects/worldobjects/constructions/Wall.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/xyz/valnet/hadean/gameobjects/worldobjects/constructions/Wall.java b/src/main/java/xyz/valnet/hadean/gameobjects/worldobjects/constructions/Wall.java index 2d13d0b..75f1aa5 100644 --- a/src/main/java/xyz/valnet/hadean/gameobjects/worldobjects/constructions/Wall.java +++ b/src/main/java/xyz/valnet/hadean/gameobjects/worldobjects/constructions/Wall.java @@ -5,6 +5,7 @@ import java.util.EnumSet; import xyz.valnet.engine.graphics.Tile16.Direction; import xyz.valnet.engine.math.Vector2i; import xyz.valnet.engine.math.Vector4f; +import xyz.valnet.hadean.HadeanGame; import xyz.valnet.hadean.gameobjects.Job; import xyz.valnet.hadean.gameobjects.JobBoard; import xyz.valnet.hadean.gameobjects.Tile; @@ -36,8 +37,10 @@ public class Wall extends Buildable implements IItemReceiver, IWorkable, IPingab protected void create() { super.create(); job = add(new Job("Build Wall")); - job.addStep(job.new PickupItemByPredicate(Boulder.BOULDER_PREDICATE)); - job.addStep(job.new DropoffPredicateAtItemReceiver(this, Boulder.BOULDER_PREDICATE)); + if(!HadeanGame.debugView) { + job.addStep(job.new PickupItemByPredicate(Boulder.BOULDER_PREDICATE)); + job.addStep(job.new DropoffPredicateAtItemReceiver(this, Boulder.BOULDER_PREDICATE)); + } job.addStep(job.new Work(this)); get(JobBoard.class).postJob(job); } @@ -146,7 +149,7 @@ public class Wall extends Buildable implements IItemReceiver, IWorkable, IPingab @Override public boolean isWalkable() { - return isBuilt(); + return !isBuilt(); } @Override