Created
November 11, 2020 12:30
-
-
Save dacap/05b9c5c15752858d1c937e6dd2c3657e to your computer and use it in GitHub Desktop.
Aseprite script to copy multiple sprites into the active one (each sprite as a layer)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
local filenames = { | |
"/Users/david/piano00.png", | |
"/Users/david/drums00.png", | |
"/Users/david/bass00.png" | |
} | |
local spr = app.activeSprite | |
if not spr then return app.alert "No active sprite" end | |
for _,fn in ipairs(filenames) do | |
local newLayer = spr:newLayer() | |
newLayer.name = app.fs.fileTitle(fn) | |
app.command.OpenFile{ filename=fn, sequence="agree" } | |
local subSprite = app.activeSprite | |
for _,cel in ipairs(subSprite.cels) do | |
while #spr.frames < cel.frameNumber do | |
spr:newEmptyFrame() | |
end | |
spr:newCel(newLayer, cel.frameNumber, cel.image, cel.position) | |
end | |
subSprite:close() | |
end |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment