added spm_ support

This commit is contained in:
snus xD
2025-08-15 11:56:49 +03:00
parent c1f6e9432f
commit 5402c6bca8

View File

@@ -4,6 +4,8 @@ import fs from "node:fs";
const DATA = JSON.parse(fs.readFileSync("./data.json", "utf-8")); const DATA = JSON.parse(fs.readFileSync("./data.json", "utf-8"));
const chapters = fs.readdirSync("../_sprites/original"); const chapters = fs.readdirSync("../_sprites/original");
const SPECIALS = ["sp", "spm"];
function add_singles(chapter, sprite_name) { function add_singles(chapter, sprite_name) {
const img_name = `${sprite_name}.png`; const img_name = `${sprite_name}.png`;
if (!fs.existsSync(`../_sprites/translation/${img_name}`)) return; if (!fs.existsSync(`../_sprites/translation/${img_name}`)) return;
@@ -13,12 +15,14 @@ function add_singles(chapter, sprite_name) {
`../_sprites/sorted/${chapter}/${img_name}` `../_sprites/sorted/${chapter}/${img_name}`
); );
if (fs.existsSync(`../_sprites/translation/sp_${img_name}`)) { for (const special of SPECIALS) {
if (fs.existsSync(`../_sprites/translation/${special}_${img_name}`)) {
fs.copyFileSync( fs.copyFileSync(
`../_sprites/translation/sp_${img_name}`, `../_sprites/translation/${special}_${img_name}`,
`../_sprites/sorted/${chapter}/sp_${img_name}` `../_sprites/sorted/${chapter}/${special}_${img_name}`
); );
} }
}
} }
function add_animations(chapter, sprite_name) { function add_animations(chapter, sprite_name) {
@@ -33,37 +37,42 @@ function add_animations(chapter, sprite_name) {
); );
} else return; } else return;
if (fs.existsSync(`../_sprites/translation/sp_${sprite_name}`)) { for (const special of SPECIALS) {
if (fs.existsSync(`../_sprites/translation/${special}_${sprite_name}`)) {
fs.cpSync( fs.cpSync(
`../_sprites/original/${chapter}/${sprite_name}`, `../_sprites/original/${chapter}/${sprite_name}`,
`../_sprites/sorted/${chapter}/sp_${sprite_name}`, `../_sprites/sorted/${chapter}/${special}_${sprite_name}`,
{ recursive: true, force: true } { recursive: true, force: true }
); );
for (const file of fs.readdirSync( for (const file of fs.readdirSync(
`../_sprites/sorted/${chapter}/sp_${sprite_name}` `../_sprites/sorted/${chapter}/${special}_${sprite_name}`
)) { )) {
const oldPath = `../_sprites/sorted/${chapter}/sp_${sprite_name}/${file}`; const oldPath = `../_sprites/sorted/${chapter}/${special}_${sprite_name}/${file}`;
const newPath = `../_sprites/sorted/${chapter}/sp_${sprite_name}/sp_${file}`; const newPath = `../_sprites/sorted/${chapter}/${special}_${sprite_name}/${special}_${file}`;
fs.renameSync(oldPath, newPath); fs.renameSync(oldPath, newPath);
} }
} }
}
const sprite_frames = DATA[chapter][sprite_name]; const sprite_frames = DATA[chapter][sprite_name];
for (let frame of sprite_frames) { for (let frame of sprite_frames) {
const img_name = `${sprite_name}_${frame}.png`; const img_name = `${sprite_name}_${frame}.png`;
if (!fs.existsSync(`../_sprites/translation/${sprite_name}/${img_name}`)) if (!fs.existsSync(`../_sprites/translation/${sprite_name}/${img_name}`))
continue; continue;
for (const special of SPECIALS) {
if ( if (
fs.existsSync(`../_sprites/translation/sp_${sprite_name}/sp_${img_name}`) fs.existsSync(
`../_sprites/translation/${special}_${sprite_name}/${special}_${img_name}`
)
) { ) {
fs.copyFileSync( fs.copyFileSync(
`../_sprites/translation/sp_${sprite_name}/sp_${img_name}`, `../_sprites/translation/${special}_${sprite_name}/${special}_${img_name}`,
`../_sprites/sorted/${chapter}/sp_${sprite_name}/sp_${img_name}` `../_sprites/sorted/${chapter}/${special}_${sprite_name}/${special}_${img_name}`
); );
} }
}
fs.copyFileSync( fs.copyFileSync(
`../_sprites/translation/${sprite_name}/${img_name}`, `../_sprites/translation/${sprite_name}/${img_name}`,