Skip to content

Instantly share code, notes, and snippets.

@dacap
Created April 7, 2022 22:38
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save dacap/f2a6e789f841dea805408f78955b263d to your computer and use it in GitHub Desktop.
Enlarge All Cels on Aseprite, https://community.aseprite.org/t/13788
local spr = app.activeSprite
if not spr then return end
app.transaction(
function()
local oldActiveLayer = app.activeLayer
local oldActiveFrame = app.activeFrame
local deltaFrames = 0
for i = #spr.frames,1,-1 do
local frame = spr.frames[i]
if frame.frameNumber <= oldActiveFrame.frameNumber then
deltaFrames = deltaFrames+1
end
for _,layer in ipairs(spr.layers) do
local cels = layer.cels
for j=#cels,1,-1 do
local cel = cels[j]
if cel.frameNumber > frame.frameNumber then
if app.apiVersion >= 18 then
cel.frameNumber = cel.frameNumber+1
else
app.activeLayer = cel.layer
app.activeFrame = cel.frame
app.command.NewFrame{ content="cellinked" }
spr:deleteCel(cel)
end
elseif cel.frameNumber == frame.frameNumber then
app.activeLayer = cel.layer
app.activeFrame = cel.frame
app.command.NewFrame{ content="cellinked" }
end
end
end
end
app.activeLayer = oldActiveLayer
app.activeFrame = oldActiveFrame.frameNumber+deltaFrames
app.range:clear()
end)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment