Add Entity.setFilename

This commit is contained in:
Simon Brodtmann 2026-01-05 23:43:12 +01:00
parent ce885fb595
commit 68b4d0c444

View file

@ -26,4 +26,21 @@ Entity.collisionBox = function(width, height, margin)
} }
end end
--- Sets the file name on a picture considering various formats.
--- If sheets or layers are found, use the optional param to select the right one.
--- @param sprite table The sprite to replace the filename in
--- @param filename string The new filename
--- @param sheetLayer number The sheet or layer index to use. Defaults to 1.
Entity.setFilename = function(sprite, filename, sheetLayer)
if sprite.filename then
sprite.filename = filename
elseif sprite.sheet then
sprite.sheet.filename = filename
elseif sprite.sheets then
sprite.sheets[sheetLayer or 1].filename = filename
elseif sprite.layers then
sprite.layers[sheetLayer or 1].filename = filename
end
end
return Entity return Entity