transform(toPSSpriteID, () => { dest("ani"); sel( "src/canonical/models/front", "src/canonical/models/front-cosmetic", ); ignore(() => { sel( "src/cap/models/front", "src/cap/sprites/gen5/front", ); }); dest("ani-back"); sel( "src/canonical/models/back", "src/canonical/models/back-cosmetic", ); ignore(() => { sel( "src/cap/models/back", "src/cap/sprites/gen5/back", ); }); dest("ani-shiny"); sel( "src/canonical/models/front-shiny", "src/canonical/models/front-shiny-cosmetic", ); ignore(() => { sel( "src/cap/models/front-shiny", "src/cap/sprites/gen5/front-shiny", ); }); dest("ani-back-shiny"); sel( "src/canonical/models/back-shiny", "src/canonical/models/back-shiny-cosmetic", ); ignore(() => { sel( "src/cap/models/back-shiny", "src/cap/sprites/gen5/back-shiny" ); }); dest("gen5ani"); sel( "src/cap/sprites/gen5/front" ); dest("gen5ani-back"); sel( "src/cap/sprites/gen5/back" ); for (const canon of ["canonical", "cap"]) { dest("afd"); sel( `src/afd/sprites-${canon}/front`, `src/afd/sprites-${canon}/front-cosmetic`, ) dest("afd-shiny"); sel( `src/afd/sprites-${canon}/front-shiny`, `src/afd/sprites-${canon}/front-shiny-cosmetic`, ) dest("afd-back"); sel( `src/afd/sprites-${canon}/back`, `src/afd/sprites-${canon}/back-cosmetic`, ) dest("afd-back-shiny"); sel( `src/afd/sprites-${canon}/back-shiny`, `src/afd/sprites-${canon}/back-shiny-cosmetic`, ); } dest("dex"); 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", ); }); transform(toPSID, () => { dest("ani"); sel("src/canonical/models/front-misc/Substitute.gif"); dest("ani-back"); sel("src/canonical/models/back-misc/Substitute.gif"); dest("afd"); sel("src/afd/sprites-canonical/front-misc/Substitute.png"); dest("afd-back"); sel("src/afd/sprites-canonical/back-misc/Substitute.png"); dest("misc"); sel( "src/canonical/ui/battle/Alpha.png", "src/canonical/ui/battle/Mega.png", "src/canonical/ui/battle/Omega.png", ); }); // TODO: reenable when trainers are moved // dest("trainers"); // sel("build/padded-trainers/canonical"); function fixTypes(dst) { return dst.replace("Unknown", "???"); } dest("types"); transform(fixTypes, () => { sel( "src/canonical/ui/types/gen4", "src/noncanonical/ui/types/gen4" ); }); dest("categories"); sel( "src/canonical/ui/categories/gen4", "src/noncanonical/ui/categories/undefined.png", ); dest("."); sel("build/ps/pokemonicons-pokeball-sheet.png"); // TODO //sel("build/ps/trainers-sheet.png"); sel("build/ps/itemicons-sheet.png");