updated ALL

This commit is contained in:
snus xD
2025-07-20 16:56:52 +05:00
parent 3aac4cc722
commit 7517a1785a
2205 changed files with 6850 additions and 2835 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -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 });