From a4389be8115f89d4bb693b0966df50a3ef40e38c Mon Sep 17 00:00:00 2001 From: Christopher Monsanto Date: Thu, 17 Nov 2022 22:19:30 -0500 Subject: [PATCH] Gen 9 build --- Tupfile.lua | 36 +++++++++++++++++++++++++++++++++++- smogon.deploy.js | 4 ++++ 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/Tupfile.lua b/Tupfile.lua index f69ec0f2..af15ae02 100644 --- a/Tupfile.lua +++ b/Tupfile.lua @@ -41,6 +41,40 @@ foreach_rule( "build/item-minisprites-trimmed/%b" ) +-- Gen 9 + +foreach_rule( + "src/gen9species/*.png", + { + display="96x96 %f", + -- TODO, add customizable compression for gif + -- ... or investigate using webp instead of both png/gif here + "magick convert %f -trim +repage -resize 90x90 %o", + "gifsicle -O3 -b %o" + }, + "build/gen9-modelslike/%B.gif" +) + +foreach_rule( + "src/gen9species/*.png", + { + display="40x30 %f", + "magick convert \"%f[0]\" -trim +repage -resize 40x30 %o", + compresspng{config="MINISPRITE"} + }, + "build/gen6-minisprites-trimmed/%b" +) + +foreach_rule( + "src/gen9species/*.png", + { + display="40x30 %f", + "magick convert \"%f[0]\" -trim +repage -resize 40x30 -background transparent -gravity center -extent 40x30 %o", + compresspng{config="MINISPRITE"} + }, + "build/gen6-minisprites-padded/%b" +) + -- PS spritesheet rule( @@ -94,7 +128,7 @@ rule( -- Smogdex social images -local input = spriteglob("src/models/*", {b = false, s = false}) +local input = spriteglob({"src/models/*", "src/gen9species/*"}, {b = false, s = false}) foreach_rule( input, diff --git a/smogon.deploy.js b/smogon.deploy.js index 54a34c82..f7143223 100644 --- a/smogon.deploy.js +++ b/smogon.deploy.js @@ -48,6 +48,10 @@ for (const f of list("src/models")) { spritecopy(f, {dir: "xy"}); } +for (const f of list("build/gen9-modelslike")) { + spritecopy(f, {dir: "xy"}); +} + for (const f of list("build/gen6-minisprites-trimmed")) { spritecopy(f, {dir: "xyicons"}); }