ah thats it! thanks! i guess i just didnt expect that to work…
looks like its doing exactly what i want now:
here’s my working script in case anyone needs it:
local spr = app.sprites[1]
if not spr then return print "No sprite" end
-- Loop through all the sprite's layers and flatten groups
for _, layer in ipairs(spr.layers) do
for _, l in ipairs(layer.layers) do
app.activeLayer = l
print(app.activeLayer.name)
app.command.MergeDownLayer()
end
end
spr:saveAs(string.format("%s_flattened.ase", string.match(spr.filename, "^(.*).ase$")))
