API: Unexpected behavior with Image:drawImage()

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$")))