From 738398fc2b35f2415f111d801837d9fc09083cb9 Mon Sep 17 00:00:00 2001 From: jill Date: Tue, 26 Jan 2021 00:17:32 +0300 Subject: [PATCH] dynamic sprite loading --- conf.lua | 11 ++++++++++- lib/assets.lua | 13 +++++++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/conf.lua b/conf.lua index dee92d3..85677db 100644 --- a/conf.lua +++ b/conf.lua @@ -1,6 +1,8 @@ function love.conf(t) - t.version = "11.1" + t.version = '11.1' t.release = false + t.identity = 'notsanequarium' + t.appendidentity = true t.window.title = 'notsanequarium' t.window.resizable = true t.window.vsync = false @@ -9,6 +11,13 @@ function love.conf(t) t.window.width = 640 t.window.height = 480 + t.modules.physics = false + t.modules.joystick = false + t.modules.video = false + t.modules.data = false + t.modules.math = false + t.modules.thread = false + -- t.window.msaa = 2 t.releases = { diff --git a/lib/assets.lua b/lib/assets.lua index 1967f9d..c3c2473 100644 --- a/lib/assets.lua +++ b/lib/assets.lua @@ -1,11 +1,13 @@ require 'lib.audio' local assets = {} +local rawsprites = {} function assets.clear() print("ℹ️ clearing assets") sprites = {} + rawsprites = {} sound_path = {} music_path = {} end @@ -13,8 +15,15 @@ end function assets.load(base) print("ℹ️ loading " .. base) - assets.addSprites(base) - print("✓ added sprites") + setmetatable(sprites, {__index = function(tbl, i) + if rawsprites[i] then return rawsprites[i] end + local sprite = love.graphics.newImage('assets/sprites/' .. i .. '.png') + rawsprites[i] = sprite + return sprite + end}) + + --assets.addSprites(base) + --print("✓ added sprites") assets.addAudio(base) print("✓ added audio")