Only make a new layer for each row of tiles in isometric maps
This commit is contained in:
@@ -391,7 +391,9 @@ specify which layers to render with or without
|
|||||||
(let [screen-tile (if (isometric? screen)
|
(let [screen-tile (if (isometric? screen)
|
||||||
(isometric->screen screen map-tile)
|
(isometric->screen screen map-tile)
|
||||||
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)))]
|
(assoc screen-tile :layer (create-layer l)))]
|
||||||
(->> (tiled-map-layer! l :get-cell x y)
|
(->> (tiled-map-layer! l :get-cell x y)
|
||||||
(tiled-map-layer! (:layer new-layer) :set-cell x y))
|
(tiled-map-layer! (:layer new-layer) :set-cell x y))
|
||||||
|
|||||||
Reference in New Issue
Block a user