diff --git a/README.md b/README.md index bb8d952..325be10 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # SOUND VOLTEX -**Plugin Version:** fork-6.0.3.4a +**Plugin Version:** fork-6.0.3.5 -**Supported game versions:** EXCEED GEAR (2024070900) +**Supported game versions:** EXCEED GEAR (2024080500) **Unsupported game versions:** Every other game, as they're untested. @@ -16,6 +16,17 @@ Changelog =========== +## fork-6.0.3.5 + +### New: + +1. Main: + - Reflec Beat song stamp event added (ARACHNE set) + - Toggle on "Unlocking Events -> Stamp Events -> REFLEC BEAT Song Stamp Event (2024)" + - Added the new maps to TAMANEKO Adventure (3 Touhou songs + 4 XCD charts) + - Added VALKYRIE GENERATOR (Touhou Project) + + ## fork-6.0.3.4a ### New: @@ -42,21 +53,6 @@ Changelog - Updated Achievements list. -## fork-6.0.3.3 - -### New: - -1. Main: - - 2024060401 support - - Added PREMIUM GENERATOR (角巻わため、 / Tsunomaki Watame set) - - Note: subbg files from this pregene set are missing on some leaked update data, you will not be able to use those until those files are in your data. - - Added Watame songs to licensed songs list (exg.ts) - - Watame crew usable (exg.ts) - -2. Misc - - Added option to hide/show serverside-removed music (enabled by default) - - ### Todo: 1. Figure out how to use image (png) files to appear in information/news popup. diff --git a/data/exg.ts b/data/exg.ts index 433b867..082b973 100644 --- a/data/exg.ts +++ b/data/exg.ts @@ -449,7 +449,22 @@ export const STAMP_EVENTS6 = { 'type': 'tama', 'info': { 'id': 39, - 'list': '1,2,3,4,5,6,7,8,9,10,11' + 'list': '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18' + } + }, + 'reflecstamp2': { + 'type': 'main', + 'info': { + 'id': 0, + 'stmpHd': '[sz:22][c:DAC491]SPECIAL STAMP BONUS', + 'stmpFt': '[sz:22]YOU CAN GET A STAMP AND BONUS! :)[br:5]TERM: 8/1~9/23', + 'data': [ + { + 'stmpid': 40, + 'stps': 15, + 'stprwrd': '1:e:205323 3:e:205723 6:e:205623 10:e:205523 15:e:205423' + } + ] } } } @@ -2177,6 +2192,11 @@ export const VALGENE = { valgene_name: "ヴァルキリージェネレーター 第14弾", valgene_name_english: "Valkyrie Generator Vol. 14", valgene_id: 14 + }, + { + valgene_name: "ヴァルキリージェネレーター 「東方Project」", + valgene_name_english: "VALKYRIE GENERATOR 「Touhou Project」", + valgene_id: 15 } ], rarity: { @@ -2512,6 +2532,27 @@ export const VALGENE = { item_ids: [44, 45] } ] + }, + { + volume: 15, + items: [ + { + type: 17, + item_ids: [378, 379, 380, 381, 382, 383] + }, + { + type: 18, + item_ids: [483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497] + }, + { + type: 19, + item_ids: [72, 73, 74, 75, 76, 77, 78, 79, 80] + }, + { + type: 20, + item_ids: [46] + } + ] } ] } diff --git a/handlers/common.ts b/handlers/common.ts index a5c2c81..d2ff895 100644 --- a/handlers/common.ts +++ b/handlers/common.ts @@ -96,7 +96,7 @@ export const common: EPR = async (info, data, send) => { if(foundSongIndex != -1) { var songData = mdb.mdb.music[foundSongIndex]; if(gameVersion === 6 || gameVersion === -6) { - if(parseInt(songData['info']['distribution_date']['#text']) > currentYMDDate) { + if('distribution_date' in songData['info'] && parseInt(songData['info']['distribution_date']['#text']) > currentYMDDate) { console.log("Unreleased song: " + songData.info.title_name) } else { diff --git a/handlers/profiles.ts b/handlers/profiles.ts index c155ba4..a9008ad 100644 --- a/handlers/profiles.ts +++ b/handlers/profiles.ts @@ -663,7 +663,7 @@ export const load: EPR = async (info, data, send) => { if(eventConfig[eventData['events'][eventIter]['id']]['toggle']) { for(const itemIter in EVENT_ITEMS6[eventData['events'][eventIter]['id']]) { let itemId = parseInt(EVENT_ITEMS6[eventData['events'][eventIter]['id']][itemIter]) - if(await DB.Count(refid, {collection:'item', type: typeIds[eventData['events'][eventIter]['type']], id: itemId}) === 0) { + if(await DB.Count(refid, {collection:'item', type: typeIds[eventData['events'][eventIter]['type']][0], id: itemId}) === 0) { await DB.Upsert( refid, {collection: 'item', type: typeIds[eventData['events'][eventIter]['type']][0], id: itemId}, diff --git a/webui/asset/json/data.json b/webui/asset/json/data.json index 1f061e4..1a65d87 100644 --- a/webui/asset/json/data.json +++ b/webui/asset/json/data.json @@ -167,6 +167,10 @@ { "value": 45, "name": "BEMANI PRO LEAGUE -SEASON 3-" + }, + { + "value": 46, + "name": "VIVID MODEL TYPE 博麗霊夢" } ], "subbg": [ @@ -2508,6 +2512,166 @@ "value": 482, "type": "video", "name": "What an amazing swing 02" + }, + { + "value": 483, + "type": "normal", + "name": "BEMANI×東方Project ~幻想郷音樂祭2024~" + }, + { + "value": 484, + "type": "normal", + "name": "残像ニ繋ガレタ追憶ノHIDEAWAY" + }, + { + "value": 485, + "type": "normal", + "name": "SUPER HEROINE!!" + }, + { + "value": 486, + "type": "normal", + "name": "閉塞的フレーション" + }, + { + "value": 487, + "type": "normal", + "name": "弾幕信仰" + }, + { + "value": 488, + "type": "normal", + "name": "Scarlet Moon" + }, + { + "value": 489, + "type": "normal", + "name": "Russian Caravan Rhapsody" + }, + { + "value": 490, + "type": "normal", + "name": "Struggle" + }, + { + "value": 491, + "type": "normal", + "name": "ホメ猫☆センセーション" + }, + { + "value": 492, + "type": "normal", + "name": "プレインエイジア -PHQ remix-" + }, + { + "value": 493, + "type": "normal", + "name": "BEMANI×東方Project Ultimate MasterPieces" + }, + { + "value": 494, + "type": "normal", + "name": "SOUND VOLTEX ULTIMATE TRACKS -東方紅魔郷REMIX-" + }, + { + "value": 495, + "type": "normal", + "name": "SOUND VOLTEX ULTIMATE TRACKS -東方妖々夢 & 輝針城REMIX-" + }, + { + "value": 496, + "type": "normal", + "name": "SOUND VOLTEX×東方Project ULTIMATE COMPLATION REITAISAI 14th" + }, + { + "value": 497, + "type": "normal", + "name": "SOUND VOLTEX×東方Project ULTIMATE COMPLATION REITAISAI 15th" + }, + { + "value": 498, + "type": "slideshow", + "name": "subbg_0498" + }, + { + "value": 499, + "type": "slideshow", + "name": "subbg_0499" + }, + { + "value": 500, + "type": "normal", + "name": "subbg_0500.png" + }, + { + "value": 501, + "type": "normal", + "name": "subbg_0501.png" + }, + { + "value": 502, + "type": "normal", + "name": "subbg_0502.png" + }, + { + "value": 503, + "type": "normal", + "name": "subbg_0503.png" + }, + { + "value": 504, + "type": "video", + "name": "subbg_0504.mp4" + }, + { + "value": 505, + "type": "video", + "name": "subbg_0505.mp4" + }, + { + "value": 506, + "type": "video", + "name": "subbg_0506.mp4" + }, + { + "value": 507, + "type": "video", + "name": "subbg_0507.mp4" + }, + { + "value": 508, + "type": "video", + "name": "subbg_0508.mp4" + }, + { + "value": 509, + "type": "video", + "name": "subbg_0509.mp4" + }, + { + "value": 510, + "type": "video", + "name": "subbg_0510.mp4" + }, + { + "value": 511, + "type": "video", + "name": "subbg_0511.mp4" + }, + { + "value": 512, + "type": "video", + "name": "subbg_0512.mp4" + }, + { + "value": 513, + "type": "video", + "name": "subbg_0513.mp4" + }, + { + "value": 514, + "type": "video", + "name": "subbg_0514.mp4" } ], "bgm": [ @@ -2798,6 +2962,42 @@ { "value": 71, "name": "StellarflightS" + }, + { + "value": 72, + "name": "残像ニ繋ガレタ追憶ノHIDEAWAY" + }, + { + "value": 73, + "name": "SUPER HEROINE!!" + }, + { + "value": 74, + "name": "閉塞的フレーション" + }, + { + "value": 75, + "name": "弾幕信仰" + }, + { + "value": 76, + "name": "NEON WORLD" + }, + { + "value": 77, + "name": "妖隠し -あやかしかくし-" + }, + { + "value": 78, + "name": "プレインエイジア -PHQ remix-" + }, + { + "value": 79, + "name": "竹取飛翔 ~ Lunatic Princess (Ryu☆Remix)" + }, + { + "value": 80, + "name": "千年ノ理" } ], "stamp": [ @@ -8836,6 +9036,102 @@ { "value": 1508, "name": "角巻わため(ホロライブ)10 4" + }, + { + "value": 1509, + "name": "東方Project 01 1" + }, + { + "value": 1510, + "name": "東方Project 01 2" + }, + { + "value": 1511, + "name": "東方Project 01 3" + }, + { + "value": 1512, + "name": "東方Project 01 4" + }, + { + "value": 1513, + "name": "東方Project 02 1" + }, + { + "value": 1514, + "name": "東方Project 02 2" + }, + { + "value": 1515, + "name": "東方Project 02 3" + }, + { + "value": 1516, + "name": "東方Project 02 4" + }, + { + "value": 1517, + "name": "東方Project 03 1" + }, + { + "value": 1518, + "name": "東方Project 03 2" + }, + { + "value": 1519, + "name": "東方Project 03 3" + }, + { + "value": 1520, + "name": "東方Project 03 4" + }, + { + "value": 1521, + "name": "東方Project 04 1" + }, + { + "value": 1522, + "name": "東方Project 04 2" + }, + { + "value": 1523, + "name": "東方Project 04 3" + }, + { + "value": 1524, + "name": "東方Project 04 4" + }, + { + "value": 1525, + "name": "東方Project 05 1" + }, + { + "value": 1526, + "name": "東方Project 05 2" + }, + { + "value": 1527, + "name": "東方Project 05 3" + }, + { + "value": 1528, + "name": "東方Project 05 4" + }, + { + "value": 1529, + "name": "東方Project 06 1" + }, + { + "value": 1530, + "name": "東方Project 06 2" + }, + { + "value": 1531, + "name": "東方Project 06 3" + }, + { + "value": 1532, + "name": "東方Project 06 4" } ], "akaname": [ diff --git a/webui/asset/json/events.json b/webui/asset/json/events.json index 1e6d4d2..105dbeb 100644 --- a/webui/asset/json/events.json +++ b/webui/asset/json/events.json @@ -294,6 +294,14 @@ "name": "TAMA猫アドベンチャー (TAMANEKO Adventure)", "desc": "New unlock system where you complete map missions to earn TAMANEKO food. New and XCD charts are available to unlock, as well as a 'Track Liberation' and 'OVER ADVENTURE' feature.", "info": "Toggle to enable/disable event." + }, + { + "id": "reflecstamp2", + "type": "stamp", + "enabled": true, + "name": "REFLEC BEAT Song Stamp Event (2024)", + "desc": "Stamp event to unlock 5 more songs originally from the REFLEC BEAT game series.", + "info": "Toggle this on to enable this stamp event." } ], "flags": [ diff --git a/webui/asset/json/valgene_data.json b/webui/asset/json/valgene_data.json index 6e3328d..217d639 100644 --- a/webui/asset/json/valgene_data.json +++ b/webui/asset/json/valgene_data.json @@ -262,6 +262,16 @@ "bgm": [64, 65, 66, 67, 68, 69, 70, 71], "nemsys": [44, 45] } + }, + { + "id": 15, + "name": "Valkyrie Generator Touhou Project", + "items": { + "stamp": [378, 379, 380, 381, 382, 383], + "subbg": [483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 495, 496, 497], + "bgm": [72, 73, 74, 75, 76, 77, 78, 79, 80], + "nemsys": [46] + } } ] }