Files
zkldi_Tachi/database-seeds/scripts/rerunners/gitadora/add-level-folders-gitadora.js
T

107 lines
2.7 KiB
JavaScript

/* eslint-disable no-loop-func */
const { MutateCollection, CreateFolderID } = require("../../util");
const { PrettyVersions } = require("tachi-common/config/versions");
function CreateFolder(criteria, playtype, title) {
const f = {
game: "gitadora",
playtype,
data: criteria,
searchTerms: [],
title,
type: "charts",
inactive: false,
};
const folderID = CreateFolderID(f.data, f.game, f.playtype);
f.folderID = folderID;
return f;
}
const version = "konaste";
const versionPretty = PrettyVersions["gitadora:Gita"][version];
const gitaFolders = [];
const doraFolders = [];
for (const level of [1, 2, 3, 4]) {
const gitaFolder = CreateFolder(
{ levelNum: { "~gte": level, "~lt": level + 1 }, versions: version },
"Gita",
`Level ${level}.00 - ${level}.99 (${versionPretty})`
);
const doraFolder = CreateFolder(
{ levelNum: { "~gte": level, "~lt": level + 1 }, versions: version },
"Dora",
`Level ${level}.00 - ${level}.99 (${versionPretty})`
);
gitaFolders.push(gitaFolder);
doraFolders.push(doraFolder);
}
for (const level of [5, 6, 7, 8, 9]) {
const gitaFolder = CreateFolder(
{ levelNum: { "~gte": level, "~lt": level + 0.5 }, versions: version },
"Gita",
`Level ${level}.00 - ${level}.49 (${versionPretty})`
);
const doraFolder = CreateFolder(
{ levelNum: { "~gte": level, "~lt": level + 0.5 }, versions: version },
"Dora",
`Level ${level}.00 - ${level}.49 (${versionPretty})`
);
const gitaFolder2 = CreateFolder(
{ levelNum: { "~gte": level + 0.5, "~lt": level + 1 }, versions: version },
"Gita",
`Level ${level}.50 - ${level}.99 (${versionPretty})`
);
const doraFolder2 = CreateFolder(
{ levelNum: { "~gte": level + 0.5, "~lt": level + 1 }, versions: version },
"Dora",
`Level ${level}.50 - ${level}.99 (${versionPretty})`
);
gitaFolders.push(gitaFolder);
gitaFolders.push(gitaFolder2);
doraFolders.push(doraFolder);
doraFolders.push(doraFolder2);
}
MutateCollection("folders.json", (folders) => {
folders.push(...gitaFolders);
folders.push(...doraFolders);
return folders;
});
MutateCollection("tables.json", (tables) => {
tables.push({
title: `Level Folders (${versionPretty})`,
inactive: false,
tableID: `gitadora-Gita-lv-${version}`,
game: "gitadora",
playtype: "Gita",
folders: gitaFolders.map((e) => e.folderID),
description: `Level Folders for GITADORA ${versionPretty}.`,
default: true,
});
tables.push({
title: `Level Folders (${versionPretty})`,
inactive: false,
tableID: `gitadora-Dora-lv-${version}`,
game: "gitadora",
playtype: "Dora",
folders: doraFolders.map((e) => e.folderID),
description: `Level Folders for GITADORA ${versionPretty}.`,
default: true,
});
return tables;
});