From fe3f3235ab0be43df97e63061c30d74c0a080c55 Mon Sep 17 00:00:00 2001 From: lyaria <35059319+lyaria@users.noreply.github.com> Date: Sat, 15 Nov 2025 04:00:32 -0800 Subject: [PATCH] feat: add Supernova and Solar BMS tables (#1387) * fix: fix line causing sync-bms-tablefolders to error? * feat: add supernova and solar BMS tables --- common/src/constants/bms-tables.ts | 18 ++ dev/functions.fish | 2 +- seeds/collections/folders.json | 470 +++++++++++++++++++++++++++++ seeds/collections/tables.json | 52 +++- 4 files changed, 540 insertions(+), 2 deletions(-) diff --git a/common/src/constants/bms-tables.ts b/common/src/constants/bms-tables.ts index 52d938dcf..4bd6c0724 100644 --- a/common/src/constants/bms-tables.ts +++ b/common/src/constants/bms-tables.ts @@ -241,4 +241,22 @@ export const BMS_TABLES: Array = [ url: "https://egret9.github.io/Scramble/", colour: COLOUR_SET.vibrantOrange, }, + { + name: "Supernova", + asciiPrefix: "supernova", + url: "https://stellabms.xyz/sn/table.html", + playtype: "7K", + prefix: "sn", + description: + "Supernova, Stellaverse's alternative table for Insane1-esque charts. Follows the Stella table in difficulty.", + }, + { + name: "Solar", + asciiPrefix: "solar", + url: "https://stellabms.xyz/so/table.html", + playtype: "7K", + prefix: "so", + description: + "Solar, Stellaverse's alternative table for Insane1-esque charts. Follows the Satellite table in difficulty.", + }, ]; diff --git a/dev/functions.fish b/dev/functions.fish index d0e30986d..700fffd62 100644 --- a/dev/functions.fish +++ b/dev/functions.fish @@ -113,7 +113,7 @@ function seeds set selected_file (fd -e ts -e js --strip-cwd-prefix | $fzfcmd) if test -n "$selected_file" - set cmd "ts-node ./$selected_file" + set cmd ts-node "./$selected_file" echo $cmd $cmd diff --git a/seeds/collections/folders.json b/seeds/collections/folders.json index 1a05ac15b..d01df3cd8 100644 --- a/seeds/collections/folders.json +++ b/seeds/collections/folders.json @@ -7349,6 +7349,462 @@ "title": "sl9", "type": "charts" }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "0", + "table": "sn" + } + } + }, + "folderID": "Fc2ac8a9e56455c7502944fc193575dbed1a885708beb0bc598525a96d5d8374f", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "sn0", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "1", + "table": "sn" + } + } + }, + "folderID": "Fc1a0e192dcb76e6ffcf2768339a507724c32ea5eea5ec8ed59d0861bef075064", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "sn1", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "10", + "table": "sn" + } + } + }, + "folderID": "F66770e27c119af000db4dc73e0f3a9311a96d9be2f32a128db159e60eba1ae71", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "sn10", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "11", + "table": "sn" + } + } + }, + "folderID": "F67a277f384072f10d4e6c84d87fe397597ce1ee62e193bdcc3e5642867a67ec0", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "sn11", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "12", + "table": "sn" + } + } + }, + "folderID": "F808d9623055b308630b45af06321555a174005bd795a790237b247d64028358b", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "sn12", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "2", + "table": "sn" + } + } + }, + "folderID": "F665b0fb22bfb083e7dd102d0962e3ea00a9a0b062d946926b73eeb4368d79c80", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "sn2", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "3", + "table": "sn" + } + } + }, + "folderID": "F4d7bf8096511c436e9b4fb0f663d14e2b938bbe2cffad3ea8f40fdd7e1d65f1b", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "sn3", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "4", + "table": "sn" + } + } + }, + "folderID": "Feb86a857395601a1d27f84d1578aeceef74c4e83c8fd5f24ff1b248945a64a10", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "sn4", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "5", + "table": "sn" + } + } + }, + "folderID": "F1bdfb104793d2cf0a4d8f7462243ea665f701db9f4cc2e953b919692c875187b", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "sn5", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "6", + "table": "sn" + } + } + }, + "folderID": "F514f91feb7306b81bcdf89d05b23bd97215a05e9220051aa0e8980c13a8d1c52", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "sn6", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "7", + "table": "sn" + } + } + }, + "folderID": "F3d3efbb41eb7395c62f8fe5de1513acf5c7f83316b71a4458629449e4a43aac2", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "sn7", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "8", + "table": "sn" + } + } + }, + "folderID": "F179d2df88d5677ce3c2a3ec3ad97c5660fd6505d296507feed2ee1aeaf22f408", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "sn8", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "9", + "table": "sn" + } + } + }, + "folderID": "F964275ecd90ebda1fdfc7c7e66243078c13f81908f1257a1418719bb6c410db2", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "sn9", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "0", + "table": "so" + } + } + }, + "folderID": "F90018c2ea858993e4a395fa4a86d687c052390a50b97c516cf37d2b5c9969cd4", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "so0", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "1", + "table": "so" + } + } + }, + "folderID": "F3ae364912dadd34e419f75b41cc8523e83645b6b0074fda8b84f4b3472b6e324", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "so1", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "10", + "table": "so" + } + } + }, + "folderID": "F0d9219bcdfbc9e47a00c519ce3613a14823c4ad5722839d5970d178f78e1921f", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "so10", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "11", + "table": "so" + } + } + }, + "folderID": "F6f93be9a9100aabcb420b14b49ea607f22fe9ead7105b0049ca8117a695aa6ad", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "so11", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "12", + "table": "so" + } + } + }, + "folderID": "F569a5ef67ce75df8d232a80feb43923e063c9933da947744fe50923a38af327f", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "so12", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "2", + "table": "so" + } + } + }, + "folderID": "Fdecb12edc6b325f53bebb8851a3c4eb0ca53327fb656b868156c7f2dc3a842f2", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "so2", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "3", + "table": "so" + } + } + }, + "folderID": "Fe375353ab7cecd5461e8c0e9e9f34522f9e1d0d75cb83cfbcbc5c1da252d7017", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "so3", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "4", + "table": "so" + } + } + }, + "folderID": "F41f85a95151aa72239cf2196c5baeadc693b6f4d5c227ec1f96e0f6572fb3cdc", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "so4", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "5", + "table": "so" + } + } + }, + "folderID": "Fabb672bf47e8dba1473308c91cf94bfdb374fde81bd9eff64ab54b8a30e28963", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "so5", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "6", + "table": "so" + } + } + }, + "folderID": "Fd6d7e8958d4f385490b12844c23a999a42cf0b87dc5cad487e52aa7f53f9b946", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "so6", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "7", + "table": "so" + } + } + }, + "folderID": "F70aa698b7282ae39d87863b80ae96bc7172df79d68fe8611f1de09c47ec574ff", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "so7", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "8", + "table": "so" + } + } + }, + "folderID": "F8a247853ecc1deb3a3d858a4e4cc30fc8500eb47c16bc453c2d7430ee1c85f3f", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "so8", + "type": "charts" + }, + { + "data": { + "data¬tableFolders": { + "~elemMatch": { + "level": "9", + "table": "so" + } + } + }, + "folderID": "F200ede1e5a592cfdd4dfee37f49d902e87404c0db5fef6e726081315c2ed2ad8", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [], + "title": "so9", + "type": "charts" + }, + { + "data": { + "data¬tableFolders¬table": "so" + }, + "folderID": "F731adc90fd77c9b2cd0e1761bd61c610fb250fe4bee5acfbeee6f69159e33abd", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [ + "solar" + ], + "title": "Solar", + "type": "charts" + }, { "data": { "data¬tableFolders": { @@ -7940,6 +8396,20 @@ "title": "Stella", "type": "charts" }, + { + "data": { + "data¬tableFolders¬table": "sn" + }, + "folderID": "F4b69207ae5710ca30e42e1019093a71dbba15071d467361bf224a76687936c79", + "game": "bms", + "inactive": false, + "playtype": "7K", + "searchTerms": [ + "supernova" + ], + "title": "Supernova", + "type": "charts" + }, { "data": { "data¬tableFolders": { diff --git a/seeds/collections/tables.json b/seeds/collections/tables.json index f01fd2834..982936b60 100644 --- a/seeds/collections/tables.json +++ b/seeds/collections/tables.json @@ -454,7 +454,9 @@ "Fdfdce10ee518f37c4ab3657abf2ce912cbf523359e2689a96ecf020b0ab8bb26", "F4c7bb7c15715dfece55170d98a1d7ba2c4b4dafb361f348282701aae5fe8baae", "F9bdaa06980b75f3406dbaa93ed2bf1be47b6b60cfb1463a3b7c88d5c350963c6", - "F93c9abfd0d678a9f5ec1aac023dd945c971a283fedd1fd0017dea0e4aa9b6528" + "F93c9abfd0d678a9f5ec1aac023dd945c971a283fedd1fd0017dea0e4aa9b6528", + "F731adc90fd77c9b2cd0e1761bd61c610fb250fe4bee5acfbeee6f69159e33abd", + "F4b69207ae5710ca30e42e1019093a71dbba15071d467361bf224a76687936c79" ], "game": "bms", "inactive": false, @@ -717,6 +719,30 @@ "tableID": "bms-7K-sgl-HC", "title": "Sieglinde HC" }, + { + "default": false, + "description": "Solar, Stellaverse's alternative table for Insane1-esque charts. Follows the Satellite table in difficulty.", + "folders": [ + "F90018c2ea858993e4a395fa4a86d687c052390a50b97c516cf37d2b5c9969cd4", + "F3ae364912dadd34e419f75b41cc8523e83645b6b0074fda8b84f4b3472b6e324", + "Fdecb12edc6b325f53bebb8851a3c4eb0ca53327fb656b868156c7f2dc3a842f2", + "Fe375353ab7cecd5461e8c0e9e9f34522f9e1d0d75cb83cfbcbc5c1da252d7017", + "F41f85a95151aa72239cf2196c5baeadc693b6f4d5c227ec1f96e0f6572fb3cdc", + "Fabb672bf47e8dba1473308c91cf94bfdb374fde81bd9eff64ab54b8a30e28963", + "Fd6d7e8958d4f385490b12844c23a999a42cf0b87dc5cad487e52aa7f53f9b946", + "F70aa698b7282ae39d87863b80ae96bc7172df79d68fe8611f1de09c47ec574ff", + "F8a247853ecc1deb3a3d858a4e4cc30fc8500eb47c16bc453c2d7430ee1c85f3f", + "F200ede1e5a592cfdd4dfee37f49d902e87404c0db5fef6e726081315c2ed2ad8", + "F0d9219bcdfbc9e47a00c519ce3613a14823c4ad5722839d5970d178f78e1921f", + "F6f93be9a9100aabcb420b14b49ea607f22fe9ead7105b0049ca8117a695aa6ad", + "F569a5ef67ce75df8d232a80feb43923e063c9933da947744fe50923a38af327f" + ], + "game": "bms", + "inactive": false, + "playtype": "7K", + "tableID": "bms-7K-solar", + "title": "Solar" + }, { "default": false, "description": "The 7K Stardust table. This table covers ☆1 to ☆7.", @@ -793,6 +819,30 @@ "tableID": "bms-7K-stella", "title": "Stella" }, + { + "default": false, + "description": "Supernova, Stellaverse's alternative table for Insane1-esque charts. Follows the Stella table in difficulty.", + "folders": [ + "Fc2ac8a9e56455c7502944fc193575dbed1a885708beb0bc598525a96d5d8374f", + "Fc1a0e192dcb76e6ffcf2768339a507724c32ea5eea5ec8ed59d0861bef075064", + "F665b0fb22bfb083e7dd102d0962e3ea00a9a0b062d946926b73eeb4368d79c80", + "F4d7bf8096511c436e9b4fb0f663d14e2b938bbe2cffad3ea8f40fdd7e1d65f1b", + "Feb86a857395601a1d27f84d1578aeceef74c4e83c8fd5f24ff1b248945a64a10", + "F1bdfb104793d2cf0a4d8f7462243ea665f701db9f4cc2e953b919692c875187b", + "F514f91feb7306b81bcdf89d05b23bd97215a05e9220051aa0e8980c13a8d1c52", + "F3d3efbb41eb7395c62f8fe5de1513acf5c7f83316b71a4458629449e4a43aac2", + "F179d2df88d5677ce3c2a3ec3ad97c5660fd6505d296507feed2ee1aeaf22f408", + "F964275ecd90ebda1fdfc7c7e66243078c13f81908f1257a1418719bb6c410db2", + "F66770e27c119af000db4dc73e0f3a9311a96d9be2f32a128db159e60eba1ae71", + "F67a277f384072f10d4e6c84d87fe397597ce1ee62e193bdcc3e5642867a67ec0", + "F808d9623055b308630b45af06321555a174005bd795a790237b247d64028358b" + ], + "game": "bms", + "inactive": false, + "playtype": "7K", + "tableID": "bms-7K-supernova", + "title": "Supernova" + }, { "default": false, "description": "Levels for CHUNITHM in LUMINOUS International.",