From 13a062fd89b89278cd43284eda45c9500da9399f Mon Sep 17 00:00:00 2001 From: zkldi <20380519+zkldi@users.noreply.github.com> Date: Tue, 20 Dec 2022 14:53:33 +0000 Subject: [PATCH] feat: tables, folders (gitadora) --- database-seeds/collections/folders.json | 288 ++++++++++++++++++ database-seeds/collections/tables.json | 40 +++ .../gitadora/add-level-folders-gitadora.js | 76 +++++ 3 files changed, 404 insertions(+) create mode 100644 database-seeds/scripts/rerunners/gitadora/add-level-folders-gitadora.js diff --git a/database-seeds/collections/folders.json b/database-seeds/collections/folders.json index dfce005cc..7bc1958e4 100644 --- a/database-seeds/collections/folders.json +++ b/database-seeds/collections/folders.json @@ -7877,6 +7877,294 @@ "title": "Level 9+ (Paradise Lost)", "type": "charts" }, + { + "data": { + "levelNum": { + "~gte": 1, + "~lt": 2 + }, + "versions": "konaste" + }, + "folderID": "F51276613093a33e5858793284022c3514a2e402769aed7260076683ec63bccea", + "game": "gitadora", + "inactive": false, + "playtype": "Dora", + "searchTerms": [], + "title": "Level 1 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 2, + "~lt": 3 + }, + "versions": "konaste" + }, + "folderID": "F3161065b423a044ee6950a3bc8872d2ff7e858e05bf14b01e44c308468e7defa", + "game": "gitadora", + "inactive": false, + "playtype": "Dora", + "searchTerms": [], + "title": "Level 2 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 3, + "~lt": 4 + }, + "versions": "konaste" + }, + "folderID": "F9fbc6bcc469d9f741d916b2b4c5840189aaf464a8c69d4ee7cb77cd96237bd8a", + "game": "gitadora", + "inactive": false, + "playtype": "Dora", + "searchTerms": [], + "title": "Level 3 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 4, + "~lt": 5 + }, + "versions": "konaste" + }, + "folderID": "Ffd1e81ca17e822727b4f63abab16e257cba9b1a27e0a8b6765d363c08fb2f166", + "game": "gitadora", + "inactive": false, + "playtype": "Dora", + "searchTerms": [], + "title": "Level 4 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 5, + "~lt": 6 + }, + "versions": "konaste" + }, + "folderID": "Ff1e23fc275efcfa08f37ddb9b579897ec033d6842af28ced0a6dd87fb633615c", + "game": "gitadora", + "inactive": false, + "playtype": "Dora", + "searchTerms": [], + "title": "Level 5 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 6, + "~lt": 7 + }, + "versions": "konaste" + }, + "folderID": "F8cfaf98334e1cfa34238333f2e1f9650000e2a774149a87d947e70051fb0acd6", + "game": "gitadora", + "inactive": false, + "playtype": "Dora", + "searchTerms": [], + "title": "Level 6 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 7, + "~lt": 8 + }, + "versions": "konaste" + }, + "folderID": "Ff72a7ec1c93040daca8131f68227b309371b53bb31a7730278a7ce18563f5e38", + "game": "gitadora", + "inactive": false, + "playtype": "Dora", + "searchTerms": [], + "title": "Level 7 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 8, + "~lt": 9 + }, + "versions": "konaste" + }, + "folderID": "Fea135dbef613bf7ea3e53343116fd4e694ac316af2d65ad7fa413a46f7be0a96", + "game": "gitadora", + "inactive": false, + "playtype": "Dora", + "searchTerms": [], + "title": "Level 8 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 9, + "~lt": 10 + }, + "versions": "konaste" + }, + "folderID": "F92e94473a5fd5450b5befd7b77418ae149c8337fe01c69d6d3db2a21a4a1619c", + "game": "gitadora", + "inactive": false, + "playtype": "Dora", + "searchTerms": [], + "title": "Level 9 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 1, + "~lt": 2 + }, + "versions": "konaste" + }, + "folderID": "F5accd8797d64cef8d0d64b1616b9a092c371c6173fc68345487abb222a47280e", + "game": "gitadora", + "inactive": false, + "playtype": "Gita", + "searchTerms": [], + "title": "Level 1.00 - 1.99 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 2, + "~lt": 3 + }, + "versions": "konaste" + }, + "folderID": "Ff26a07293133250cdb715311a560539f21418a703a3ac59dfe852f2bac02b22c", + "game": "gitadora", + "inactive": false, + "playtype": "Gita", + "searchTerms": [], + "title": "Level 2.00 - 2.99 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 3, + "~lt": 4 + }, + "versions": "konaste" + }, + "folderID": "F4eddce850aca8acfc8917836ca4d90e7b4a15c8003f078e0b7664524cc63d778", + "game": "gitadora", + "inactive": false, + "playtype": "Gita", + "searchTerms": [], + "title": "Level 3.00 - 3.99 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 4, + "~lt": 5 + }, + "versions": "konaste" + }, + "folderID": "Fe8da57325f70ab4e67272178050528e6313b1f406507299668c08ebc7f445006", + "game": "gitadora", + "inactive": false, + "playtype": "Gita", + "searchTerms": [], + "title": "Level 4.00 - 4.99 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 5, + "~lt": 6 + }, + "versions": "konaste" + }, + "folderID": "F3509609965d8e9a2748f0eb5b33067469fe1c2d1350fb49f17460aa4391392d0", + "game": "gitadora", + "inactive": false, + "playtype": "Gita", + "searchTerms": [], + "title": "Level 5.00 - 5.99 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 6, + "~lt": 7 + }, + "versions": "konaste" + }, + "folderID": "F0e51f3659cc351ee853eb449d2d2afcdb1a5a6dc09b0d92952045046cb876ee6", + "game": "gitadora", + "inactive": false, + "playtype": "Gita", + "searchTerms": [], + "title": "Level 6.00 - 6.99 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 7, + "~lt": 8 + }, + "versions": "konaste" + }, + "folderID": "Fc47f117e8c6d0b43eb9c29f6af8c0168f753cf9108042c9f765321dada588512", + "game": "gitadora", + "inactive": false, + "playtype": "Gita", + "searchTerms": [], + "title": "Level 7.00 - 7.99 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 8, + "~lt": 9 + }, + "versions": "konaste" + }, + "folderID": "F4eca59d8a99e9934664929554db7366cd8eb87b96833b6725c3347b1a29a17ec", + "game": "gitadora", + "inactive": false, + "playtype": "Gita", + "searchTerms": [], + "title": "Level 8.00 - 8.99 (Konaste)", + "type": "charts" + }, + { + "data": { + "levelNum": { + "~gte": 9, + "~lt": 10 + }, + "versions": "konaste" + }, + "folderID": "F92bb22f2a0a118e9e6504de98a27e801227eb2f8909c00f09b9f0225983cda70", + "game": "gitadora", + "inactive": false, + "playtype": "Gita", + "searchTerms": [], + "title": "Level 9.00 - 9.99 (Konaste)", + "type": "charts" + }, { "data": { "level": "1", diff --git a/database-seeds/collections/tables.json b/database-seeds/collections/tables.json index c806b9450..21e812fb9 100644 --- a/database-seeds/collections/tables.json +++ b/database-seeds/collections/tables.json @@ -720,6 +720,46 @@ "tableID": "chunithm-Single-paradiselost-levels", "title": "CHUNITHM (Paradise Lost)" }, + { + "default": true, + "description": "Level Folders for GITADORA Konaste.", + "folders": [ + "F51276613093a33e5858793284022c3514a2e402769aed7260076683ec63bccea", + "F3161065b423a044ee6950a3bc8872d2ff7e858e05bf14b01e44c308468e7defa", + "F9fbc6bcc469d9f741d916b2b4c5840189aaf464a8c69d4ee7cb77cd96237bd8a", + "Ffd1e81ca17e822727b4f63abab16e257cba9b1a27e0a8b6765d363c08fb2f166", + "Ff1e23fc275efcfa08f37ddb9b579897ec033d6842af28ced0a6dd87fb633615c", + "F8cfaf98334e1cfa34238333f2e1f9650000e2a774149a87d947e70051fb0acd6", + "Ff72a7ec1c93040daca8131f68227b309371b53bb31a7730278a7ce18563f5e38", + "Fea135dbef613bf7ea3e53343116fd4e694ac316af2d65ad7fa413a46f7be0a96", + "F92e94473a5fd5450b5befd7b77418ae149c8337fe01c69d6d3db2a21a4a1619c" + ], + "game": "gitadora", + "inactive": false, + "playtype": "Dora", + "tableID": "gitadora-Dora-lv-konaste", + "title": "Level Folders (Konaste)" + }, + { + "default": true, + "description": "Level Folders for GITADORA Konaste.", + "folders": [ + "F5accd8797d64cef8d0d64b1616b9a092c371c6173fc68345487abb222a47280e", + "Ff26a07293133250cdb715311a560539f21418a703a3ac59dfe852f2bac02b22c", + "F4eddce850aca8acfc8917836ca4d90e7b4a15c8003f078e0b7664524cc63d778", + "Fe8da57325f70ab4e67272178050528e6313b1f406507299668c08ebc7f445006", + "F3509609965d8e9a2748f0eb5b33067469fe1c2d1350fb49f17460aa4391392d0", + "F0e51f3659cc351ee853eb449d2d2afcdb1a5a6dc09b0d92952045046cb876ee6", + "Fc47f117e8c6d0b43eb9c29f6af8c0168f753cf9108042c9f765321dada588512", + "F4eca59d8a99e9934664929554db7366cd8eb87b96833b6725c3347b1a29a17ec", + "F92bb22f2a0a118e9e6504de98a27e801227eb2f8909c00f09b9f0225983cda70" + ], + "game": "gitadora", + "inactive": false, + "playtype": "Gita", + "tableID": "gitadora-Gita-lv-konaste", + "title": "Level Folders (Konaste)" + }, { "default": false, "description": "Levels for beatmania IIDX (DP) in 10th Style CS.", diff --git a/database-seeds/scripts/rerunners/gitadora/add-level-folders-gitadora.js b/database-seeds/scripts/rerunners/gitadora/add-level-folders-gitadora.js new file mode 100644 index 000000000..58371cac0 --- /dev/null +++ b/database-seeds/scripts/rerunners/gitadora/add-level-folders-gitadora.js @@ -0,0 +1,76 @@ +/* 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, 5, 6, 7, 8, 9]) { + 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} (${versionPretty})` + ); + + gitaFolders.push(gitaFolder); + doraFolders.push(doraFolder); +} + +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; +});