diff --git a/src/main/java/core/objects/base/DebugPos.java b/src/main/java/core/objects/base/DebugPos.java index 3299c63..5dd25e1 100644 --- a/src/main/java/core/objects/base/DebugPos.java +++ b/src/main/java/core/objects/base/DebugPos.java @@ -9,10 +9,19 @@ import java.awt.*; * A GameObject used for debugging */ public class DebugPos extends GameObject { + + private final long lifeTime; + private long spawnTime; + public DebugPos(Vector2D position, Vector2D size) { + this(position, size, Long.MAX_VALUE); + } + + public DebugPos(Vector2D position, Vector2D size, long lifeTime) { super(position.copy(), size); this.velocity = new Vector2D(); this.mainColor = Color.GREEN; + this.lifeTime = lifeTime; } @Override @@ -22,5 +31,10 @@ public class DebugPos extends GameObject { @Override public void update() { + long current = System.currentTimeMillis(); + if (current - spawnTime > lifeTime) { + destroy(); + } + } } \ No newline at end of file diff --git a/target/classes/objects/ships/Turret.class b/target/classes/objects/ships/Turret.class index acc9ff9..29e49a4 100644 Binary files a/target/classes/objects/ships/Turret.class and b/target/classes/objects/ships/Turret.class differ