From c8d20ced6c863095c468120dbc70787778267e69 Mon Sep 17 00:00:00 2001 From: oakes Date: Mon, 24 Feb 2014 13:35:38 -0500 Subject: [PATCH] Only make a new layer for each row of tiles in isometric maps --- src/play_clj/core_graphics.clj | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/play_clj/core_graphics.clj b/src/play_clj/core_graphics.clj index b375bb8..d7065bf 100644 --- a/src/play_clj/core_graphics.clj +++ b/src/play_clj/core_graphics.clj @@ -391,7 +391,9 @@ specify which layers to render with or without (let [screen-tile (if (isometric? screen) (isometric->screen screen map-tile) map-tile) - new-layer (or (->> layers (filter #(= y (:y %))) first) + new-layer (or (->> layers + (filter #(= (:y screen-tile) (:y %))) + first) (assoc screen-tile :layer (create-layer l)))] (->> (tiled-map-layer! l :get-cell x y) (tiled-map-layer! (:layer new-layer) :set-cell x y))