Hash-stamp the xy dex animations set

Same scheme as forumsprites/xyicons; xy/manifest.json rides the
syncdexani.sh rsync.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Christopher Monsanto
2026-08-15 23:35:00 -04:00
parent db0f5bbd7a
commit b6e70c2c41

View File

@@ -101,37 +101,40 @@ function newspritecopy(f, {dir, ext}) {
}
let seenModels = new Set;
const xyManifest = {};
for (const f of list("src/models")) {
seenModels.add(f.name);
spritecopy(f, {dir: "xy"});
spritecopy(f, {dir: "xy"}, false, xyManifest);
}
for (const f of list("build/gen9-modelslike")) {
if (seenModels.has(f.name)) continue;
seenModels.add(f.name);
spritecopy(f, {dir: "xy"});
spritecopy(f, {dir: "xy"}, false, xyManifest);
}
for (const f of list("build/gen10-modelslike")) {
if (seenModels.has(f.name)) continue;
seenModels.add(f.name);
spritecopy(f, {dir: "xy"});
spritecopy(f, {dir: "xy"}, false, xyManifest);
}
// Non-model CAPs
for (const f of list("src/sprites/gen5")) {
if (f.ext !== 'gif' || seenModels.has(f.name)) continue;
seenModels.add(f.name);
spritecopy(f, {dir: "xy"});
spritecopy(f, {dir: "xy"}, false, xyManifest);
}
for (const f of list("build/gen5-gif")) {
if (seenModels.has(f.name)) continue;
seenModels.add(f.name);
spritecopy(f, {dir: "xy"});
spritecopy(f, {dir: "xy"}, false, xyManifest);
}
writeManifest("xy/manifest.json", xyManifest);
{
const manifest = {};
for (const f of list("build/gen6-minisprites-trimmed")) {