From b6e70c2c415a758630ccdebbf6088c74721170ab Mon Sep 17 00:00:00 2001 From: Christopher Monsanto Date: Sat, 15 Aug 2026 23:35:00 -0400 Subject: [PATCH] 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 --- smogon.deploy.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/smogon.deploy.js b/smogon.deploy.js index 9f48083a..31fdb9a0 100644 --- a/smogon.deploy.js +++ b/smogon.deploy.js @@ -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")) {