diff --git a/scripts/sort.ts b/scripts/sort.ts index c1183c2..839acf2 100644 --- a/scripts/sort.ts +++ b/scripts/sort.ts @@ -12,6 +12,13 @@ function add_singles(chapter, sprite_name) { `../_sprites/translation/${img_name}`, `../_sprites/sorted/${chapter}/${img_name}` ); + + if (fs.existsSync(`../_sprites/translation/sp_${img_name}`)) { + fs.copyFileSync( + `../_sprites/translation/sp_${img_name}`, + `../_sprites/sorted/${chapter}/sp_${img_name}` + ); + } } function add_animations(chapter, sprite_name) { @@ -26,15 +33,33 @@ function add_animations(chapter, sprite_name) { ); } else return; + if (fs.existsSync(`../_sprites/translation/sp_${sprite_name}`)) { + fs.cpSync( + `../_sprites/original/${chapter}/${sprite_name}`, + `../_sprites/sorted/${chapter}/sp_${sprite_name}`, + { recursive: true, force: true } + ); + } + const sprite_frames = DATA[chapter][sprite_name]; for (let frame of sprite_frames) { const img_name = `${sprite_name}_${frame}.png`; if (!fs.existsSync(`../_sprites/translation/${sprite_name}/${img_name}`)) continue; + fs.copyFileSync( `../_sprites/translation/${sprite_name}/${img_name}`, `../_sprites/sorted/${chapter}/${sprite_name}/${img_name}` ); + + if ( + fs.existsSync(`../_sprites/translation/sp_${sprite_name}/sp_${img_name}`) + ) { + fs.copyFileSync( + `../_sprites/translation/sp_${sprite_name}/sp_${img_name}`, + `../_sprites/sorted/${chapter}/sp_${sprite_name}/sp_${img_name}` + ); + } } }