updated ALL
This commit is contained in:
@@ -1,46 +1,49 @@
|
||||
import AdmZip from "adm-zip";
|
||||
import fs from "node:fs";
|
||||
|
||||
const DATA = JSON.parse(fs.readFileSync("data.json", "utf-8"));
|
||||
const chapters = fs.readdirSync("./sprites/original");
|
||||
const DATA = JSON.parse(fs.readFileSync("./data.json", "utf-8"));
|
||||
const chapters = fs.readdirSync("../_sprites/original");
|
||||
|
||||
function add_singles(chapter, sprite_name) {
|
||||
const img_name = `${sprite_name}.png`;
|
||||
if (!fs.existsSync(`../sprites/translation/${img_name}`)) return;
|
||||
if (!fs.existsSync(`../_sprites/translation/${img_name}`)) return;
|
||||
|
||||
fs.copyFileSync(
|
||||
`../sprites/translation/${img_name}`,
|
||||
`../sprites/sorted/${chapter}/${img_name}`
|
||||
`../_sprites/translation/${img_name}`,
|
||||
`../_sprites/sorted/${chapter}/${img_name}`
|
||||
);
|
||||
}
|
||||
|
||||
function add_animations(chapter, sprite_name) {
|
||||
if (
|
||||
fs.existsSync(`../sprites/translation/${sprite_name}`) &&
|
||||
!fs.existsSync(`../sprites/sorted/${chapter}/${sprite_name}`)
|
||||
fs.existsSync(`../_sprites/translation/${sprite_name}`) &&
|
||||
!fs.existsSync(`../_sprites/sorted/${chapter}/${sprite_name}`)
|
||||
) {
|
||||
fs.cpSync(
|
||||
`../sprites/original/${chapter}/${sprite_name}`,
|
||||
`../sprites/sorted/${chapter}/${sprite_name}`
|
||||
`../_sprites/original/${chapter}/${sprite_name}`,
|
||||
`../_sprites/sorted/${chapter}/${sprite_name}`,
|
||||
{ recursive: true, force: true }
|
||||
);
|
||||
} else return;
|
||||
|
||||
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}`))
|
||||
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}`
|
||||
`../_sprites/translation/${sprite_name}/${img_name}`,
|
||||
`../_sprites/sorted/${chapter}/${sprite_name}/${img_name}`
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
for (const chapter of chapters) {
|
||||
if (!chapter.endsWith(".DS_Store")) {
|
||||
if (!fs.existsSync(`../sprites/sorted`)) fs.mkdirSync(`../sprites/sorted`);
|
||||
if (!fs.existsSync(`../sprites/sorted/${chapter}`))
|
||||
fs.mkdirSync(`../sprites/sorted/${chapter}`);
|
||||
if (!fs.existsSync(`../_sprites/sorted`))
|
||||
fs.mkdirSync(`../_sprites/sorted`);
|
||||
if (!fs.existsSync(`../_sprites/sorted/${chapter}`))
|
||||
fs.mkdirSync(`../_sprites/sorted/${chapter}`);
|
||||
|
||||
for (const sprite of Object.keys(DATA[chapter])) {
|
||||
const frames: any[] = DATA[chapter][sprite];
|
||||
@@ -50,3 +53,13 @@ for (const chapter of chapters) {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function create_zip(src, dist) {
|
||||
const zip = new AdmZip();
|
||||
zip.addLocalFolder(src);
|
||||
zip.writeZip(dist);
|
||||
}
|
||||
|
||||
// Создание архива
|
||||
create_zip("../_sprites/sorted", "../sort.zip");
|
||||
fs.rmSync("../_sprites/sorted", { recursive: true, force: true });
|
||||
|
||||
Reference in New Issue
Block a user