From 8fe5a482f33888924804bf7db54f5f46ce427c95 Mon Sep 17 00:00:00 2001 From: tangent Date: Thu, 29 Oct 2026 18:58:34 -0600 Subject: [PATCH] Update main.lua --- main.lua | 27 ++++++++++++++++++++++++--- 1 file changed, 24 insertions(+), 3 deletions(-) diff --git a/main.lua b/main.lua index c1b90e4..59a69b8 100644 --- a/main.lua +++ b/main.lua @@ -4,9 +4,26 @@ local utility = require "lib.utility" local window_width, window_height = love.graphics.getDimensions() -local tiles +local tiles, tiles_json, tile_image local current_text = "" +local get_tile_usage = function(tiles_json, tile_image) + local image_width, image_height = tile_image:getDimensions() + local tile_usage = {} + for x = 1, image_width / tiles_json.tile_size do + tile_usage[x] = {} + for y = 1, image_height / tiles_json.tile_size do + tile_usage[x][y] = false + end + end + + for name, tile_data in pairs(tiles_json.tiles) do + tile_usage[tile_data.x][tile_data.y] = true + end + + return tile_usage +end + function love.load() love.keyboard.setKeyRepeat(true) end @@ -35,8 +52,12 @@ end function love.filedropped(file_path) if file_path:sub(-5) == ".json" then - tiles = tilesheet(utility.load_data(file_path)) + tiles_json = utility.load_data(file_path) + tiles, tile_image = tilesheet(tiles_json) else - tiles = tilesheet(file_path) + tiles_json = { + image_path = file_path, + } + tiles, tile_image = tilesheet(file_path) end end