diff --git a/game/src/main/java/com/bartlomiejpluta/base/game/map/layer/object/ObjectLayer.java b/game/src/main/java/com/bartlomiejpluta/base/game/map/layer/object/ObjectLayer.java index 176e2a88..760b1eb1 100644 --- a/game/src/main/java/com/bartlomiejpluta/base/game/map/layer/object/ObjectLayer.java +++ b/game/src/main/java/com/bartlomiejpluta/base/game/map/layer/object/ObjectLayer.java @@ -56,11 +56,17 @@ public class ObjectLayer implements Layer { @Override public void render(Window window, Camera camera, ShaderManager shaderManager) { + objects.sort(this::compareObjects); + for (var object : objects) { object.render(window, camera, shaderManager); } } + private int compareObjects(MovableSprite a, MovableSprite b) { + return Float.compare(a.getPosition().y, b.getPosition().y); + } + @Override public void update(float dt) { for (var object : objects) {