From 052a637f7cea17379ce6038f01501e5d358b59e3 Mon Sep 17 00:00:00 2001 From: tangent Date: Thu, 29 Oct 2026 17:51:29 -0600 Subject: [PATCH] Update lib/tilesheet.lua --- lib/tilesheet.lua | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/lib/tilesheet.lua b/lib/tilesheet.lua index f06186a..a07cfc0 100644 --- a/lib/tilesheet.lua +++ b/lib/tilesheet.lua @@ -19,19 +19,30 @@ local tile_metatable = { } local tilesheet.load = function(data_or_path) - if type(data_or_path) == "table" then - local tile_image = load_image(data_or_path.image_path) - local tiles = {} + local tile_image, tile_size + local tiles = {} - for name, data in pairs(data_or_path.tiles) do + if type(data_or_path) == "table" then + tile_image = load_image(data_or_path.image_path) + tile_size = data_or_path.tile_size + + for name, tile_data in pairs(data_or_path.tiles) do tiles[name] = setmetatable({ image = tile_image, - quad = love.graphics.newQuad( (data.x - 1) * data_or_path.tile_size, (data.y - 1) * data_or_path.tile_size, data_or_path.tile_size, data_or_path.tile_size, tile_image ), + quad = love.graphics.newQuad( (tile_data.x - 1) * tile_size, (tile_data.y - 1) * tile_size, tile_size, tile_size, tile_image ), }, tile_metatable) end - - return tiles + else + tile_image = load_image(data_or_path) end + + tilesheet.active_sheet = { + image = tile_image, + size = tile_size, + tiles = tiles, + } + + return tiles end return setmetatable(tilesheet, {