build missing cap dex/ entries, deploy cap dex/

This commit is contained in:
Christopher Monsanto 2020-05-02 23:01:22 -04:00
parent 2fa2b29be5
commit 05156c2e79
3 changed files with 41 additions and 10 deletions

View File

@ -100,14 +100,36 @@ tup.foreach_rule(
-- Padded Dex
for dir in iter{"front", "front-cosmetic", "front-shiny", "front-shiny-cosmetic"} do
tup.foreach_rule(
rep{"src/canonical/dex/{dir}/*", dir=dir},
makecmd{
display="pad dex %f",
pad{w=120, h=120},
compresspng{config="DEX"}
},
rep{"build/padded-dex/canonical/{dir}/%b", dir=dir}
)
for canon in iter{"canonical", "cap"} do
for dir in iter{"front", "front-cosmetic", "front-shiny", "front-shiny-cosmetic"} do
tup.foreach_rule(
rep{"src/{canon}/dex/{dir}/*", canon=canon, dir=dir},
makecmd{
display="pad dex %f",
pad{w=120, h=120},
compresspng{config="DEX"}
},
rep{"build/padded-dex/{canon}/{dir}/%b", canon=canon, dir=dir}
)
end
end
-- Build missing CAP dex
for folder in iter({"front", "front-shiny", "front-cosmetic", "front-shiny-cosmetic"}) do
for file in iter(mergededup(glob(rep{"src/cap/models/{folder}/*.gif", folder=folder}),
glob(rep{"src/cap/sprites/gen5/{folder}/*.gif", folder=folder}),
tup.base)) do
if not fileexists(rep{"src/cap/dex/{folder}/{base}.png", folder=folder, base=tup.base(file)}) then
tup.rule(
file,
makecmd{
display=rep{"missing dex cap {base} -> {folder}/{file}", folder=folder, base=tup.base(file), file=file},
"convert %f'[0]' -trim %o",
"mogrify -background transparent -gravity center -extent 120x120 %o"
},
rep{"build/padded-dex/cap/{folder}/{base}.png", folder=folder,base=tup.base(file)}
)
end
end
end

View File

@ -88,12 +88,16 @@ transform(toPSSpriteID, () => {
sel(
"build/padded-dex/canonical/front",
"build/padded-dex/canonical/front-cosmetic",
"build/padded-dex/cap/front",
"build/padded-dex/cap/front-cosmetic",
);
dest("dex-shiny");
sel(
"build/padded-dex/canonical/front-shiny",
"build/padded-dex/canonical/front-shiny-cosmetic",
"build/padded-dex/cap/front",
"build/padded-dex/cap/front-cosmetic",
);
dest("misc");

View File

@ -58,3 +58,8 @@ function makecmd(cmds)
end
return cmd
end
function fileexists(file)
local matched = glob(file)
return #matched > 0
end