balatro-mods/Cartomancer/internal/atlas.lua
2025-03-25 03:09:00 +08:00

26 lines
1.1 KiB
Lua

local function asset_path(filename)
return Cartomancer.path.."/assets/"..G.SETTINGS.GRAPHICS.texture_scaling.."x/"..filename
end
local assets = {
{name = 'cart_modicon', path = asset_path('modicon.png'), px = 32, py = 32},
{name = 'cart_settings', path = asset_path('settings.png'), px = 80, py = 80},
}
local game_set_render_settings = Game.set_render_settings
function Game:set_render_settings()
game_set_render_settings(self)
for i=1, #assets do
G.ASSET_ATLAS[assets[i].name] = {}
G.ASSET_ATLAS[assets[i].name].name = assets[i].name
-- File load method using steamodded's code
local file_data = assert(Cartomancer.nfs.newFileData(assets[i].path), 'Failed to collect file data for '..assets[i].name)
local image_data = assert(love.image.newImageData(file_data), 'Failed to initialize image data for '..assets[i].name)
G.ASSET_ATLAS[assets[i].name].image = love.graphics.newImage(image_data, {mipmaps = true, dpiscale = G.SETTINGS.GRAPHICS.texture_scaling})
G.ASSET_ATLAS[assets[i].name].px = assets[i].px
G.ASSET_ATLAS[assets[i].name].py = assets[i].py
end
end