diff --git a/README.md b/README.md index 2815f96..fb39115 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # SOUND VOLTEX -**Plugin Version:** fork-6.0.3.6 +**Plugin Version:** fork-6.0.3.7 -**Supported game versions:** EXCEED GEAR (2024082700) +**Supported game versions:** EXCEED GEAR (2024091000) **Unsupported game versions:** Every other game, as they're untested. @@ -16,6 +16,25 @@ Changelog =========== +## fork-6.0.3.7 + +### New: + +1. Main: + - MYSTICAL Re:UNION added to events list. Toggle the individual songs to unlock them to your account. + +2. Misc: + - **Important**: EG Skill Analyzer course IDs have been updated. The plugin's new migrate.ts should update your course data to reflect these new IDs but if there are issues with your course data, please let me know. + - KAC 2023 Skill Analyzer courses now displayed as it did officially (uses KAC jacket) + - BPL Pro Player badge: display this instead of the BPL Supporter badge. Check the "BPL Pro Player" option in the customization page. + - Force locked the song "無意識レクイエム (cosmobsp rmx)" to allow for the secret unlock method to work. Still overridden by the unlock songs option. + - Updated VALKYRIE GENERATOR 7 item data: removed ID 33 from appeal stamp list. + - Updated placeholder names in data.json. + +3. Issues: + - Game crashes on continue screen when a Stamp Select event is enabled. Unsure if this is a plugin issue, or just an isolated gamedata issue. + + ## fork-6.0.3.6 ### New: @@ -43,16 +62,6 @@ Changelog - Added VALKYRIE GENERATOR (Touhou Project) -## fork-6.0.3.4a - -### New: - -1. Misc: - - Updated webui data.json asset file (renamed some placeholder labels) - - Removed most of webui image and audio assets to minimize size. - - Run asset update to pull webui assets from game files. - - ### 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 a6822cd..ce00f6c 100644 --- a/data/exg.ts +++ b/data/exg.ts @@ -539,7 +539,13 @@ export const EVENT_ITEMS6 = { "bpls3tripletribe2_2": ['2163'], "bpls3tripletribe2_3": ['2164'], // Mini Grace crew gift - "minigracegift": ['159'] + "minigracegift": ['159'], + // MYSTICAL Re:UNION + "mystreun_1": ['2179'], + "mystreun_2": ['2178'], + "mystreun_3": ['2177'], + "mystreun_4": ['2180'], + "mystreun_5": ['2181'] } export const APRILFOOLSSONGS = [ @@ -2470,7 +2476,7 @@ export const VALGENE = { items: [ { type: 17, - item_ids: [33, 34, 35, 36, 37] + item_ids: [34, 35, 36, 37] }, { type: 18, @@ -2787,7 +2793,7 @@ export const COURSES6 = [ hasGod: 1, courses: [ { - id: 1, + id: 11, type: 0, name: 'SKILL ANALYZER Level.01', level: 1, @@ -2812,7 +2818,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 12, type: 0, name: 'SKILL ANALYZER Level.02', level: 2, @@ -2837,7 +2843,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 13, type: 0, name: 'SKILL ANALYZER Level.03', level: 3, @@ -2862,7 +2868,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 14, type: 0, name: 'SKILL ANALYZER Level.04', level: 4, @@ -2887,7 +2893,7 @@ export const COURSES6 = [ ], }, { - id: 5, + id: 15, type: 0, name: 'SKILL ANALYZER Level.05', level: 5, @@ -2912,7 +2918,7 @@ export const COURSES6 = [ ], }, { - id: 6, + id: 16, type: 0, name: 'SKILL ANALYZER Level.06', level: 6, @@ -2937,7 +2943,7 @@ export const COURSES6 = [ ], }, { - id: 7, + id: 17, type: 0, name: 'SKILL ANALYZER Level.07', level: 7, @@ -2962,7 +2968,7 @@ export const COURSES6 = [ ], }, { - id: 8, + id: 18, type: 0, name: 'SKILL ANALYZER Level.08', level: 8, @@ -2987,7 +2993,7 @@ export const COURSES6 = [ ], }, { - id: 9, + id: 19, type: 0, name: 'SKILL ANALYZER Level.09', level: 9, @@ -3012,7 +3018,7 @@ export const COURSES6 = [ ], }, { - id: 10, + id: 110, type: 0, name: 'SKILL ANALYZER Level.10', level: 10, @@ -3037,7 +3043,7 @@ export const COURSES6 = [ ], }, { - id: 11, + id: 111, type: 1, name: 'SKILL ANALYZER Level.11', level: 11, @@ -3062,7 +3068,7 @@ export const COURSES6 = [ ], }, { - id: 12, + id: 112, type: 1, name: 'SKILL ANALYZER Level.∞', level: 12, @@ -3095,7 +3101,7 @@ export const COURSES6 = [ hasGod: 1, courses: [ { - id: 1, + id: 21, type: 0, name: 'SKILL ANALYZER Level.01', level: 1, @@ -3120,7 +3126,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 22, type: 0, name: 'SKILL ANALYZER Level.02', level: 2, @@ -3145,7 +3151,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 23, type: 0, name: 'SKILL ANALYZER Level.03', level: 3, @@ -3170,7 +3176,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 24, type: 0, name: 'SKILL ANALYZER Level.04', level: 4, @@ -3195,7 +3201,7 @@ export const COURSES6 = [ ], }, { - id: 5, + id: 25, type: 0, name: 'SKILL ANALYZER Level.05', level: 5, @@ -3220,7 +3226,7 @@ export const COURSES6 = [ ], }, { - id: 6, + id: 26, type: 0, name: 'SKILL ANALYZER Level.06', level: 6, @@ -3245,7 +3251,7 @@ export const COURSES6 = [ ], }, { - id: 7, + id: 27, type: 0, name: 'SKILL ANALYZER Level.07', level: 7, @@ -3270,7 +3276,7 @@ export const COURSES6 = [ ], }, { - id: 8, + id: 28, type: 0, name: 'SKILL ANALYZER Level.08', level: 8, @@ -3295,7 +3301,7 @@ export const COURSES6 = [ ], }, { - id: 9, + id: 29, type: 0, name: 'SKILL ANALYZER Level.09', level: 9, @@ -3320,7 +3326,7 @@ export const COURSES6 = [ ], }, { - id: 10, + id: 210, type: 0, name: 'SKILL ANALYZER Level.10', level: 10, @@ -3345,7 +3351,7 @@ export const COURSES6 = [ ], }, { - id: 11, + id: 211, type: 1, name: 'SKILL ANALYZER Level.11', level: 11, @@ -3370,7 +3376,7 @@ export const COURSES6 = [ ], }, { - id: 12, + id: 212, type: 1, name: 'SKILL ANALYZER Level.∞', level: 12, @@ -3403,7 +3409,7 @@ export const COURSES6 = [ hasGod: 1, courses: [ { - id: 1, + id: 31, type: 0, name: 'SKILL ANALYZER Level.01', level: 1, @@ -3428,7 +3434,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 32, type: 0, name: 'SKILL ANALYZER Level.02', level: 2, @@ -3453,7 +3459,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 33, type: 0, name: 'SKILL ANALYZER Level.03', level: 3, @@ -3478,7 +3484,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 34, type: 0, name: 'SKILL ANALYZER Level.04', level: 4, @@ -3503,7 +3509,7 @@ export const COURSES6 = [ ], }, { - id: 5, + id: 35, type: 0, name: 'SKILL ANALYZER Level.05', level: 5, @@ -3528,7 +3534,7 @@ export const COURSES6 = [ ], }, { - id: 6, + id: 36, type: 0, name: 'SKILL ANALYZER Level.06', level: 6, @@ -3553,7 +3559,7 @@ export const COURSES6 = [ ], }, { - id: 7, + id: 37, type: 0, name: 'SKILL ANALYZER Level.07', level: 7, @@ -3578,7 +3584,7 @@ export const COURSES6 = [ ], }, { - id: 8, + id: 38, type: 0, name: 'SKILL ANALYZER Level.08', level: 8, @@ -3603,7 +3609,7 @@ export const COURSES6 = [ ], }, { - id: 9, + id: 39, type: 0, name: 'SKILL ANALYZER Level.09', level: 9, @@ -3628,7 +3634,7 @@ export const COURSES6 = [ ], }, { - id: 10, + id: 310, type: 0, name: 'SKILL ANALYZER Level.10', level: 10, @@ -3661,7 +3667,7 @@ export const COURSES6 = [ hasGod: 1, courses: [ { - id: 1, + id: 41, type: 0, name: 'SKILL ANALYZER Level.01', level: 1, @@ -3686,7 +3692,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 42, type: 0, name: 'SKILL ANALYZER Level.02', level: 2, @@ -3711,7 +3717,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 43, type: 0, name: 'SKILL ANALYZER Level.03', level: 3, @@ -3736,7 +3742,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 44, type: 0, name: 'SKILL ANALYZER Level.04', level: 4, @@ -3761,7 +3767,7 @@ export const COURSES6 = [ ], }, { - id: 5, + id: 45, type: 0, name: 'SKILL ANALYZER Level.05', level: 5, @@ -3786,7 +3792,7 @@ export const COURSES6 = [ ], }, { - id: 6, + id: 46, type: 0, name: 'SKILL ANALYZER Level.06', level: 6, @@ -3811,7 +3817,7 @@ export const COURSES6 = [ ], }, { - id: 7, + id: 47, type: 0, name: 'SKILL ANALYZER Level.07', level: 7, @@ -3836,7 +3842,7 @@ export const COURSES6 = [ ], }, { - id: 8, + id: 48, type: 0, name: 'SKILL ANALYZER Level.08', level: 8, @@ -3861,7 +3867,7 @@ export const COURSES6 = [ ], }, { - id: 9, + id: 49, type: 0, name: 'SKILL ANALYZER Level.09', level: 9, @@ -3886,7 +3892,7 @@ export const COURSES6 = [ ], }, { - id: 10, + id: 410, type: 0, name: 'SKILL ANALYZER Level.10', level: 10, @@ -3911,7 +3917,7 @@ export const COURSES6 = [ ], }, { - id: 11, + id: 411, type: 1, name: 'SKILL ANALYZER Level.11', level: 11, @@ -3936,7 +3942,7 @@ export const COURSES6 = [ ], }, { - id: 12, + id: 412, type: 1, name: 'SKILL ANALYZER Level.∞', level: 12, @@ -3969,7 +3975,7 @@ export const COURSES6 = [ hasGod: 1, courses: [ { - id: 1, + id: 51, type: 0, name: 'SKILL ANALYZER Level.01', level: 1, @@ -3994,7 +4000,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 52, type: 0, name: 'SKILL ANALYZER Level.02', level: 2, @@ -4019,7 +4025,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 53, type: 0, name: 'SKILL ANALYZER Level.03', level: 3, @@ -4044,7 +4050,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 54, type: 0, name: 'SKILL ANALYZER Level.04', level: 4, @@ -4069,7 +4075,7 @@ export const COURSES6 = [ ], }, { - id: 5, + id: 55, type: 0, name: 'SKILL ANALYZER Level.05', level: 5, @@ -4094,7 +4100,7 @@ export const COURSES6 = [ ], }, { - id: 6, + id: 56, type: 0, name: 'SKILL ANALYZER Level.06', level: 6, @@ -4119,7 +4125,7 @@ export const COURSES6 = [ ], }, { - id: 7, + id: 57, type: 0, name: 'SKILL ANALYZER Level.07', level: 7, @@ -4144,7 +4150,7 @@ export const COURSES6 = [ ], }, { - id: 8, + id: 58, type: 0, name: 'SKILL ANALYZER Level.08', level: 8, @@ -4169,7 +4175,7 @@ export const COURSES6 = [ ], }, { - id: 9, + id: 59, type: 0, name: 'SKILL ANALYZER Level.09', level: 9, @@ -4196,7 +4202,7 @@ export const COURSES6 = [ { - id: 10, + id: 510, type: 0, name: 'SKILL ANALYZER Level.10', level: 10, @@ -4221,7 +4227,7 @@ export const COURSES6 = [ ], }, { - id: 11, + id: 511, type: 1, name: 'SKILL ANALYZER Level.11', level: 11, @@ -4246,7 +4252,7 @@ export const COURSES6 = [ ], }, { - id: 12, + id: 512, type: 1, name: 'SKILL ANALYZER Level.∞', level: 12, @@ -4278,7 +4284,7 @@ export const COURSES6 = [ isNew: 0, courses: [ { - id: 1, + id: 61, type: 0, name: '10周年記念コース(梅)', level: 0, @@ -4303,7 +4309,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 62, type: 0, name: '10周年記念コース(竹)', level: 0, @@ -4328,7 +4334,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 63, type: 0, name: '10周年記念コース(松)', level: 0, @@ -4353,7 +4359,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 64, type: 0, name: '10周年記念コース(極)', level: 0, @@ -4385,7 +4391,7 @@ export const COURSES6 = [ isNew: 0, courses: [ { - id: 1, + id: 71, type: 0, name: '新生活応援コース(入学)', level: 0, @@ -4410,7 +4416,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 72, type: 0, name: '新生活応援コース(進学)', level: 0, @@ -4435,7 +4441,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 73, type: 0, name: '新生活応援コース(就職)', level: 0, @@ -4460,7 +4466,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 74, type: 0, name: '新生活応援コース(新年度受講生大募集)', level: 0, @@ -4493,7 +4499,7 @@ export const COURSES6 = [ hasGod: 1, courses: [ { - id: 1, + id: 81, type: 0, name: 'SKILL ANALYZER Level.01', level: 1, @@ -4518,7 +4524,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 82, type: 0, name: 'SKILL ANALYZER Level.02', level: 2, @@ -4543,7 +4549,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 83, type: 0, name: 'SKILL ANALYZER Level.03', level: 3, @@ -4568,7 +4574,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 84, type: 0, name: 'SKILL ANALYZER Level.04', level: 4, @@ -4593,7 +4599,7 @@ export const COURSES6 = [ ], }, { - id: 5, + id: 85, type: 0, name: 'SKILL ANALYZER Level.05', level: 5, @@ -4618,7 +4624,7 @@ export const COURSES6 = [ ], }, { - id: 6, + id: 86, type: 0, name: 'SKILL ANALYZER Level.06', level: 6, @@ -4643,7 +4649,7 @@ export const COURSES6 = [ ], }, { - id: 7, + id: 87, type: 0, name: 'SKILL ANALYZER Level.07', level: 7, @@ -4668,7 +4674,7 @@ export const COURSES6 = [ ], }, { - id: 8, + id: 88, type: 0, name: 'SKILL ANALYZER Level.08', level: 8, @@ -4693,7 +4699,7 @@ export const COURSES6 = [ ], }, { - id: 9, + id: 89, type: 0, name: 'SKILL ANALYZER Level.09', level: 9, @@ -4718,7 +4724,7 @@ export const COURSES6 = [ ], }, { - id: 10, + id: 810, type: 0, name: 'SKILL ANALYZER Level.10', level: 10, @@ -4743,7 +4749,7 @@ export const COURSES6 = [ ], }, { - id: 11, + id: 811, type: 1, name: 'SKILL ANALYZER Level.11', level: 11, @@ -4768,7 +4774,7 @@ export const COURSES6 = [ ], }, { - id: 12, + id: 812, type: 1, name: 'SKILL ANALYZER Level.∞', level: 12, @@ -4801,7 +4807,7 @@ export const COURSES6 = [ hasGod: 1, courses: [ { - id: 1, + id: 91, type: 0, name: 'SKILL ANALYZER Level.01', level: 1, @@ -4826,7 +4832,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 92, type: 0, name: 'SKILL ANALYZER Level.02', level: 2, @@ -4851,7 +4857,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 93, type: 0, name: 'SKILL ANALYZER Level.03', level: 3, @@ -4876,7 +4882,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 94, type: 0, name: 'SKILL ANALYZER Level.04', level: 4, @@ -4901,7 +4907,7 @@ export const COURSES6 = [ ], }, { - id: 5, + id: 95, type: 0, name: 'SKILL ANALYZER Level.05', level: 5, @@ -4926,7 +4932,7 @@ export const COURSES6 = [ ], }, { - id: 6, + id: 96, type: 0, name: 'SKILL ANALYZER Level.06', level: 6, @@ -4951,7 +4957,7 @@ export const COURSES6 = [ ], }, { - id: 7, + id: 97, type: 0, name: 'SKILL ANALYZER Level.07', level: 7, @@ -4976,7 +4982,7 @@ export const COURSES6 = [ ], }, { - id: 8, + id: 98, type: 0, name: 'SKILL ANALYZER Level.08', level: 8, @@ -5001,7 +5007,7 @@ export const COURSES6 = [ ], }, { - id: 9, + id: 99, type: 0, name: 'SKILL ANALYZER Level.09', level: 9, @@ -5026,7 +5032,7 @@ export const COURSES6 = [ ], }, { - id: 10, + id: 910, type: 0, name: 'SKILL ANALYZER Level.10', level: 10, @@ -5051,7 +5057,7 @@ export const COURSES6 = [ ], }, { - id: 11, + id: 911, type: 1, name: 'SKILL ANALYZER Level.11', level: 11, @@ -5076,7 +5082,7 @@ export const COURSES6 = [ ], }, { - id: 12, + id: 912, type: 1, name: 'SKILL ANALYZER Level.∞', level: 12, @@ -5109,7 +5115,7 @@ export const COURSES6 = [ hasGod: 1, courses: [ { - id: 1, + id: 101, type: 0, name: 'SKILL ANALYZER Level.01', level: 1, @@ -5134,7 +5140,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 102, type: 0, name: 'SKILL ANALYZER Level.02', level: 2, @@ -5159,7 +5165,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 103, type: 0, name: 'SKILL ANALYZER Level.03', level: 3, @@ -5184,7 +5190,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 104, type: 0, name: 'SKILL ANALYZER Level.04', level: 4, @@ -5209,7 +5215,7 @@ export const COURSES6 = [ ], }, { - id: 5, + id: 105, type: 0, name: 'SKILL ANALYZER Level.05', level: 5, @@ -5234,7 +5240,7 @@ export const COURSES6 = [ ], }, { - id: 6, + id: 106, type: 0, name: 'SKILL ANALYZER Level.06', level: 6, @@ -5259,7 +5265,7 @@ export const COURSES6 = [ ], }, { - id: 7, + id: 107, type: 0, name: 'SKILL ANALYZER Level.07', level: 7, @@ -5284,7 +5290,7 @@ export const COURSES6 = [ ], }, { - id: 8, + id: 108, type: 0, name: 'SKILL ANALYZER Level.08', level: 8, @@ -5309,7 +5315,7 @@ export const COURSES6 = [ ], }, { - id: 9, + id: 109, type: 0, name: 'SKILL ANALYZER Level.09', level: 9, @@ -5334,7 +5340,7 @@ export const COURSES6 = [ ], }, { - id: 10, + id: 1010, type: 0, name: 'SKILL ANALYZER Level.10', level: 10, @@ -5359,7 +5365,7 @@ export const COURSES6 = [ ], }, { - id: 11, + id: 1011, type: 1, name: 'SKILL ANALYZER Level.11', level: 11, @@ -5384,7 +5390,7 @@ export const COURSES6 = [ ], }, { - id: 12, + id: 1012, type: 1, name: 'SKILL ANALYZER Level.∞', level: 12, @@ -5417,7 +5423,7 @@ export const COURSES6 = [ hasGod: 1, courses: [ { - id: 1, + id: 111, type: 0, name: 'SKILL ANALYZER Level.01', level: 1, @@ -5442,7 +5448,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 112, type: 0, name: 'SKILL ANALYZER Level.02', level: 2, @@ -5467,7 +5473,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 113, type: 0, name: 'SKILL ANALYZER Level.03', level: 3, @@ -5492,7 +5498,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 114, type: 0, name: 'SKILL ANALYZER Level.04', level: 4, @@ -5517,7 +5523,7 @@ export const COURSES6 = [ ], }, { - id: 5, + id: 115, type: 0, name: 'SKILL ANALYZER Level.05', level: 5, @@ -5542,7 +5548,7 @@ export const COURSES6 = [ ], }, { - id: 6, + id: 116, type: 0, name: 'SKILL ANALYZER Level.06', level: 6, @@ -5567,7 +5573,7 @@ export const COURSES6 = [ ], }, { - id: 7, + id: 117, type: 0, name: 'SKILL ANALYZER Level.07', level: 7, @@ -5592,7 +5598,7 @@ export const COURSES6 = [ ], }, { - id: 8, + id: 118, type: 0, name: 'SKILL ANALYZER Level.08', level: 8, @@ -5617,7 +5623,7 @@ export const COURSES6 = [ ], }, { - id: 9, + id: 119, type: 0, name: 'SKILL ANALYZER Level.09', level: 9, @@ -5642,7 +5648,7 @@ export const COURSES6 = [ ], }, { - id: 10, + id: 1110, type: 0, name: 'SKILL ANALYZER Level.10', level: 10, @@ -5667,7 +5673,7 @@ export const COURSES6 = [ ], }, { - id: 11, + id: 1111, type: 1, name: 'SKILL ANALYZER Level.11', level: 11, @@ -5692,7 +5698,7 @@ export const COURSES6 = [ ], }, { - id: 12, + id: 1112, type: 1, name: 'SKILL ANALYZER Level.∞', level: 12, @@ -5724,7 +5730,7 @@ export const COURSES6 = [ isNew: 0, courses: [ { - id: 1, + id: 121, type: 0, name: 'Red Bull 5G 2022 エンジョイコース(梅)', level: 0, @@ -5749,7 +5755,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 122, type: 0, name: 'Red Bull 5G 2022 エンジョイコース(竹)', level: 0, @@ -5774,7 +5780,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 123, type: 0, name: 'Red Bull 5G 2022 エンジョイコース(松)', level: 0, @@ -5799,7 +5805,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 124, type: 0, name: 'Red Bull 5G 2022予選コース', level: 0, @@ -5831,7 +5837,7 @@ export const COURSES6 = [ isNew: 0, courses: [ { - id: 1, + id: 131, type: 0, name: 'BEMANI MASTER KOREA 2021 Entry Course', level: 0, @@ -5853,11 +5859,10 @@ export const COURSES6 = [ mid: 1642, mty: 4 }, - ] }, { - id: 2, + id: 132, type: 0, name: 'BEMANI MASTER KOREA 2021 Enjoy Course', level: 0, @@ -5879,7 +5884,6 @@ export const COURSES6 = [ mid: 1642, mty: 2 }, - ] } ] @@ -5891,7 +5895,7 @@ export const COURSES6 = [ hasGod: 1, courses: [ { - id: 1, + id: 141, type: 0, name: 'SKILL ANALYZER Level.01', level: 1, @@ -5916,7 +5920,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 142, type: 0, name: 'SKILL ANALYZER Level.02', level: 2, @@ -5941,7 +5945,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 143, type: 0, name: 'SKILL ANALYZER Level.03', level: 3, @@ -5966,7 +5970,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 144, type: 0, name: 'SKILL ANALYZER Level.04', level: 4, @@ -5991,7 +5995,7 @@ export const COURSES6 = [ ], }, { - id: 5, + id: 145, type: 0, name: 'SKILL ANALYZER Level.05', level: 5, @@ -6016,7 +6020,7 @@ export const COURSES6 = [ ], }, { - id: 6, + id: 146, type: 0, name: 'SKILL ANALYZER Level.06', level: 6, @@ -6041,7 +6045,7 @@ export const COURSES6 = [ ], }, { - id: 7, + id: 147, type: 0, name: 'SKILL ANALYZER Level.07', level: 7, @@ -6066,7 +6070,7 @@ export const COURSES6 = [ ], }, { - id: 8, + id: 148, type: 0, name: 'SKILL ANALYZER Level.08', level: 8, @@ -6091,7 +6095,7 @@ export const COURSES6 = [ ], }, { - id: 9, + id: 149, type: 0, name: 'SKILL ANALYZER Level.09', level: 9, @@ -6116,7 +6120,7 @@ export const COURSES6 = [ ], }, { - id: 10, + id: 1410, type: 0, name: 'SKILL ANALYZER Level.10', level: 10, @@ -6141,7 +6145,7 @@ export const COURSES6 = [ ], }, { - id: 11, + id: 1411, type: 1, name: 'SKILL ANALYZER Level.11', level: 11, @@ -6166,7 +6170,7 @@ export const COURSES6 = [ ], }, { - id: 12, + id: 1412, type: 1, name: 'SKILL ANALYZER Level.∞', level: 12, @@ -6198,7 +6202,7 @@ export const COURSES6 = [ isNew: 0, courses: [ { - id: 1, + id: 151, type: 0, name: '春のボルテ祭りコース2023【梅】', level: 0, @@ -6223,7 +6227,7 @@ export const COURSES6 = [ ] }, { - id: 2, + id: 152, type: 0, name: '春のボルテ祭りコース2023【竹】', level: 0, @@ -6248,7 +6252,7 @@ export const COURSES6 = [ ] }, { - id: 3, + id: 153, type: 0, name: '春のボルテ祭りコース2023【松】', level: 0, @@ -6273,7 +6277,7 @@ export const COURSES6 = [ ] }, { - id: 4, + id: 154, type: 0, name: '春のボルテ祭りコース2023【∞∞(* ▼∀▼)∞∞ ふふ…!】', level: 0, @@ -6305,8 +6309,8 @@ export const COURSES6 = [ isNew: 0, courses: [ { - id: 1, - type: 1, + id: 161, + type: 3, name: 'KAC 2023 チャレンジコース【完喰】', level: 0, nameID: 18, @@ -6330,8 +6334,8 @@ export const COURSES6 = [ ] }, { - id: 2, - type: 1, + id: 162, + type: 3, name: 'KAC 2023 エンジョイコース【完喰】', level: 0, nameID: 18, @@ -6355,8 +6359,8 @@ export const COURSES6 = [ ] }, { - id: 3, - type: 1, + id: 163, + type: 3, name: 'KAC 2023 チャレンジコース【夢吹】', level: 0, nameID: 19, @@ -6380,8 +6384,8 @@ export const COURSES6 = [ ] }, { - id: 4, - type: 1, + id: 164, + type: 3, name: 'KAC 2023 エンジョイコース【夢吹】', level: 0, nameID: 19, @@ -6413,7 +6417,7 @@ export const COURSES6 = [ hasGod: 1, courses: [ { - id: 1, + id: 171, type: 0, name: 'SKILL ANALYZER Level.01', level: 1, @@ -6438,7 +6442,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 172, type: 0, name: 'SKILL ANALYZER Level.02', level: 2, @@ -6463,7 +6467,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 173, type: 0, name: 'SKILL ANALYZER Level.03', level: 3, @@ -6488,7 +6492,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 174, type: 0, name: 'SKILL ANALYZER Level.04', level: 4, @@ -6513,7 +6517,7 @@ export const COURSES6 = [ ], }, { - id: 5, + id: 175, type: 0, name: 'SKILL ANALYZER Level.05', level: 5, @@ -6538,7 +6542,7 @@ export const COURSES6 = [ ], }, { - id: 6, + id: 176, type: 0, name: 'SKILL ANALYZER Level.06', level: 6, @@ -6563,7 +6567,7 @@ export const COURSES6 = [ ], }, { - id: 7, + id: 177, type: 0, name: 'SKILL ANALYZER Level.07', level: 7, @@ -6588,7 +6592,7 @@ export const COURSES6 = [ ], }, { - id: 8, + id: 178, type: 0, name: 'SKILL ANALYZER Level.08', level: 8, @@ -6613,7 +6617,7 @@ export const COURSES6 = [ ], }, { - id: 9, + id: 179, type: 0, name: 'SKILL ANALYZER Level.09', level: 9, @@ -6638,7 +6642,7 @@ export const COURSES6 = [ ], }, { - id: 10, + id: 1710, type: 0, name: 'SKILL ANALYZER Level.10', level: 10, @@ -6663,7 +6667,7 @@ export const COURSES6 = [ ], }, { - id: 11, + id: 1711, type: 1, name: 'SKILL ANALYZER Level.11', level: 11, @@ -6688,7 +6692,7 @@ export const COURSES6 = [ ], }, { - id: 12, + id: 1712, type: 1, name: 'SKILL ANALYZER Level.∞', level: 12, @@ -6721,7 +6725,7 @@ export const COURSES6 = [ hasGod: 1, courses: [ { - id: 1, + id: 181, type: 0, name: 'SKILL ANALYZER Level.01', level: 1, @@ -6746,7 +6750,7 @@ export const COURSES6 = [ ], }, { - id: 2, + id: 182, type: 0, name: 'SKILL ANALYZER Level.02', level: 2, @@ -6771,7 +6775,7 @@ export const COURSES6 = [ ], }, { - id: 3, + id: 183, type: 0, name: 'SKILL ANALYZER Level.03', level: 3, @@ -6796,7 +6800,7 @@ export const COURSES6 = [ ], }, { - id: 4, + id: 184, type: 0, name: 'SKILL ANALYZER Level.04', level: 4, @@ -6821,7 +6825,7 @@ export const COURSES6 = [ ], }, { - id: 5, + id: 185, type: 0, name: 'SKILL ANALYZER Level.05', level: 5, @@ -6846,7 +6850,7 @@ export const COURSES6 = [ ], }, { - id: 6, + id: 186, type: 0, name: 'SKILL ANALYZER Level.06', level: 6, @@ -6871,7 +6875,7 @@ export const COURSES6 = [ ], }, { - id: 7, + id: 187, type: 0, name: 'SKILL ANALYZER Level.07', level: 7, @@ -6896,7 +6900,7 @@ export const COURSES6 = [ ], }, { - id: 8, + id: 188, type: 0, name: 'SKILL ANALYZER Level.08', level: 8, @@ -6921,7 +6925,7 @@ export const COURSES6 = [ ], }, { - id: 9, + id: 189, type: 0, name: 'SKILL ANALYZER Level.09', level: 9, @@ -6946,7 +6950,7 @@ export const COURSES6 = [ ], }, { - id: 10, + id: 1810, type: 0, name: 'SKILL ANALYZER Level.10', level: 10, @@ -6971,7 +6975,7 @@ export const COURSES6 = [ ], }, { - id: 11, + id: 1811, type: 1, name: 'SKILL ANALYZER Level.11', level: 11, @@ -6996,7 +7000,7 @@ export const COURSES6 = [ ], }, { - id: 12, + id: 1812, type: 1, name: 'SKILL ANALYZER Level.∞', level: 12, @@ -7711,15 +7715,23 @@ export const SDVX_AUTOMATION_SONGS_3 = [ ] export const EXTENDS6 = [ + { + "type": 6, + "id": 101, + "params": [ + 0,0,0,0,0, + "kac:16,161,163", + "", + "", + "", + "" + ] + }, { id: 91, type: 17, params: [ - 0, - 0, - 0, - 0, - 0, + 0, 0, 0, 0, 0, SDVX_AUTOMATION_SONGS.join(','), '', '', @@ -7731,11 +7743,7 @@ export const EXTENDS6 = [ id: 92, type: 17, params: [ - 0, - 0, - 0, - 0, - 0, + 0, 0, 0, 0, 0, SDVX_AUTOMATION_SONGS_2.join(','), '', '', @@ -7747,11 +7755,7 @@ export const EXTENDS6 = [ id: 93, type: 17, params: [ - 0, - 0, - 0, - 0, - 0, + 0, 0, 0, 0, 0, SDVX_AUTOMATION_SONGS_3.join(','), '', '', diff --git a/handlers/common.ts b/handlers/common.ts index 03a06c8..c3f03e7 100644 --- a/handlers/common.ts +++ b/handlers/common.ts @@ -103,12 +103,11 @@ export const common: EPR = async (info, data, send) => { // if song is released during exceed gear if(songData.info.version['#text'] === '6') { // Licensed songs released in Exceed Gear needs limited=3 to appear - if(LICENSED_SONGS6.includes(i.toString())) { - limitedNo += 1; - } - else if(VALKYRIE_SONGS.includes(i.toString()) && info.model.split(":")[2].match(/^(G|H)$/g) == null){ - limitedNo -= 1; - } + if(LICENSED_SONGS6.includes(i.toString())) limitedNo += 1; + else if(VALKYRIE_SONGS.includes(i.toString()) && info.model.split(":")[2].match(/^(G|H)$/g) == null) limitedNo -= 1; + + if(i === 2034) limitedNo = 2; + for(let j = 0; j < 5; j++) { songs.push({ music_id: K.ITEM('s32', i), @@ -231,7 +230,7 @@ export const common: EPR = async (info, data, send) => { 'id': stmpEvntInfo['info']['id'], 'params': [ 9, - (stmpEvntInfo['info']['textstampval'] !== undefined) ? stmpEvntInfo['info']['textstampval'] : 0, + ((stmpEvntInfo['info']['textstampval'] !== undefined) ? stmpEvntInfo['info']['textstampval'] : 0), 0, 0, 0, @@ -383,11 +382,8 @@ export const common: EPR = async (info, data, send) => { ], }); } - } - console.log("Sending common objects"); - let arena_szn = U.GetConfig('arena_szn') let arena_catalog_items = [] @@ -439,6 +435,7 @@ export const common: EPR = async (info, data, send) => { } } + console.log("Sending common objects"); send.object( { valgene: { diff --git a/handlers/migrate.ts b/handlers/migrate.ts new file mode 100644 index 0000000..c2ec6a4 --- /dev/null +++ b/handlers/migrate.ts @@ -0,0 +1,21 @@ +import { COURSES6 } from "../data/exg" + +export async function dataUpdate() { + await updateSkillCourseIds() +} + +async function updateSkillCourseIds() { + let skillData + let course = await DB.Find(null, {collection: 'course'}) + course.forEach(async c => { + skillData = COURSES6.find(sd => sd.id === c['sid']) + if(skillData['courses'].findIndex(cd => cd.id === c['cid']) === -1) { + console.log("(" + c['__refid'] + ") updating cid " + c['cid'] + " -> " + parseInt(c['sid'].toString() + c['cid'].toString())) + await DB.Upsert(c['__refid'], {collection: 'course', sid: c['sid'], cid: c['cid']}, { + $set: { + cid: parseInt(c['sid'].toString() + c['cid'].toString()) + } + }) + } + }) +} \ No newline at end of file diff --git a/handlers/profiles.ts b/handlers/profiles.ts index a9008ad..e764fb7 100644 --- a/handlers/profiles.ts +++ b/handlers/profiles.ts @@ -520,12 +520,16 @@ export const save: EPR = async (info, data, send) => { const sid = course.number('ssnid'); const cid = course.number('crsid'); const stype = course.number('st'); + const kacid = course.str('kac_id'); if (!(_.isNil(sid) || _.isNil(cid))){ await DB.Upsert( refid, { collection: 'course', sid, cid, stype, version }, { + $set: { + kacId: kacid + }, $max: { score: course.number('sc', 0), exscore: course.number('ex', 0), @@ -635,7 +639,7 @@ export const load: EPR = async (info, data, send) => { console.log("DataID: " + refid); if (version == 0) return send.deny(); - const profile = await DB.FindOne(refid, { + let profile = await DB.FindOne(refid, { collection: 'profile', }); @@ -751,8 +755,9 @@ export const load: EPR = async (info, data, send) => { const stampRC = profile.stampRC ? profile.stampRC : 0; const stampRD = profile.stampRD ? profile.stampRD : 0; const sysBG = profile.sysBG ? profile.sysBG : 0; - const bplSupport = profile.bplSupport ? profile.bplSupport : 0; const creatorItem = profile.creatorItem ? profile.creatorItem : 0; + const bplPro = (profile.bplSupport > 10) ? true : false + profile.bplSupport = profile.bplSupport ? profile.bplSupport % 10 : 0; const customize = []; customize.push(bgm, subbg, nemsys, stampA, stampB, stampC, stampD, stampRA, stampRB, stampRC, stampRD, sysBG); @@ -796,6 +801,7 @@ export const load: EPR = async (info, data, send) => { arena, valgeneTicket, creatorItem, + bplPro, ...profile, }); }; diff --git a/handlers/webui.ts b/handlers/webui.ts index e3f1a5d..9429e4c 100644 --- a/handlers/webui.ts +++ b/handlers/webui.ts @@ -17,6 +17,7 @@ export const updateProfile = async (data: { appeal?: string; akaname?: string; bplSupport?: string; + bplPro?: boolean; nemsys?: string; bgm?: string; subbg?: string; @@ -61,7 +62,7 @@ export const updateProfile = async (data: { } if (data.bplSupport && data.bplSupport.length > 0) { - const validBplSupport = parseInt(data.bplSupport); + const validBplSupport = data.bplPro ? parseInt(data.bplSupport) + 10 : parseInt(data.bplSupport); if (!_.isNaN(validBplSupport)) update.bplSupport = validBplSupport; } diff --git a/index.ts b/index.ts index 8fd3ed8..456ffc1 100644 --- a/index.ts +++ b/index.ts @@ -25,9 +25,8 @@ import { saveValgene, saveE } from './handlers/profiles'; -import { - ARENA -} from './data/exg'; +import { ARENA } from './data/exg'; +import { dataUpdate } from './handlers/migrate' export function register() { @@ -124,4 +123,6 @@ export function register() { })); R.Unhandled(undefined) + + dataUpdate() } diff --git a/templates/load.pug b/templates/load.pug index 92c5a3a..b710a22 100644 --- a/templates/load.pug +++ b/templates/load.pug @@ -33,9 +33,13 @@ game skill_name_id(__type="s16") #{skill.name} skill_type(__type="s16") #{skill.type !== undefined ? skill.type : 0} - if bplSupport + if bplSupport > 0 && !bplPro support_team_id(__type="s32") #{bplSupport} + additional_info + if bplPro && bplSupport > 0 + pro_team_id(val=`${bplSupport}`) + ea_shop packet_booster(__type="s32") 1 if version < 5 diff --git a/webui/asset/js/preview.js b/webui/asset/js/preview.js index 85f8df9..05ee2a3 100644 --- a/webui/asset/js/preview.js +++ b/webui/asset/js/preview.js @@ -218,7 +218,10 @@ $(document).ready(function() { text: json["supportTeams"][i].name, })); } - $('[name="bplSupport"]').val(profile_data["bplSupport"] ? profile_data["bplSupport"] : 0); + let bplSupport = profile_data["bplSupport"] ? profile_data["bplSupport"] % 10 : 0 + $('[name="bplSupport"]').val(bplSupport); + + if(profile_data["bplSupport"] >= 10) $('[name="bplPro"]').attr('checked', true); for (var i in json["sysbg"]) { if(unlock_all || (items_sysbg.find(x => x.id === json["sysbg"][i].id) || json["sysbg"][i].id === 0)) { diff --git a/webui/asset/json/data.json b/webui/asset/json/data.json index b09cc25..c952015 100644 --- a/webui/asset/json/data.json +++ b/webui/asset/json/data.json @@ -3439,83 +3439,83 @@ }, { "value": 109, - "name": "undefined 1" + "name": "ミオン&レイシス 001 1" }, { "value": 110, - "name": "undefined 2" + "name": "ミオン&レイシス 001 2" }, { "value": 111, - "name": "undefined 3" + "name": "ミオン&レイシス 001 3" }, { "value": 112, - "name": "undefined 4" + "name": "ミオン&レイシス 001 4" }, { "value": 113, - "name": "undefined 1" + "name": "グレイス 002 1" }, { "value": 114, - "name": "undefined 2" + "name": "グレイス 002 2" }, { "value": 115, - "name": "undefined 3" + "name": "グレイス 002 3" }, { "value": 116, - "name": "undefined 4" + "name": "グレイス 002 4" }, { "value": 117, - "name": "undefined 1" + "name": "10周年記念 001 1" }, { "value": 118, - "name": "undefined 2" + "name": "10周年記念 001 2" }, { "value": 119, - "name": "undefined 3" + "name": "10周年記念 001 3" }, { "value": 120, - "name": "undefined 4" + "name": "10周年記念 001 4" }, { "value": 121, - "name": "undefined 1" + "name": "10周年記念 002 1" }, { "value": 122, - "name": "undefined 2" + "name": "10周年記念 002 2" }, { "value": 123, - "name": "undefined 3" + "name": "10周年記念 002 3" }, { "value": 124, - "name": "undefined 4" + "name": "10周年記念 002 4" }, { "value": 125, - "name": "undefined 1" + "name": "BOOTH 001 1" }, { "value": 126, - "name": "undefined 2" + "name": "BOOTH 001 2" }, { "value": 127, - "name": "undefined 3" + "name": "BOOTH 001 3" }, { "value": 128, - "name": "undefined 4" + "name": "BOOTH 001 4" }, { "value": 129, @@ -3535,67 +3535,67 @@ }, { "value": 133, - "name": "undefined 1" + "name": "ここなつ(ステージ衣装ver) 1" }, { "value": 134, - "name": "undefined 2" + "name": "ここなつ(ステージ衣装ver) 2" }, { "value": 135, - "name": "undefined 3" + "name": "ここなつ(ステージ衣装ver) 3" }, { "value": 136, - "name": "undefined 4" + "name": "ここなつ(ステージ衣装ver) 4" }, { "value": 137, - "name": "undefined 1" + "name": "ここなつ(制服ver) 1" }, { "value": 138, - "name": "undefined 2" + "name": "ここなつ(制服ver) 2" }, { "value": 139, - "name": "undefined 3" + "name": "ここなつ(制服ver) 3" }, { "value": 140, - "name": "undefined 4" + "name": "ここなつ(制服ver) 4" }, { "value": 141, - "name": "undefined 1" + "name": "ここなつ(和服ver) 1" }, { "value": 142, - "name": "undefined 2" + "name": "ここなつ(和服ver) 2" }, { "value": 143, - "name": "undefined 3" + "name": "ここなつ(和服ver) 3" }, { "value": 144, - "name": "undefined 4" + "name": "ここなつ(和服ver) 4" }, { "value": 145, - "name": "undefined 1" + "name": "ここなつ2.0(ホシニネガイヲ) 1" }, { "value": 146, - "name": "undefined 2" + "name": "ここなつ2.0(ホシニネガイヲ) 2" }, { "value": 147, - "name": "undefined 3" + "name": "ここなつ2.0(ホシニネガイヲ) 3" }, { "value": 148, - "name": "undefined 4" + "name": "ここなつ2.0(ホシニネガイヲ) 4" }, { "value": 149, @@ -7135,323 +7135,323 @@ }, { "value": 1033, - "name": "undefined 1" + "name": "おしゃべり夏陽 01 1" }, { "value": 1034, - "name": "undefined 2" + "name": "おしゃべり夏陽 01 2" }, { "value": 1035, - "name": "undefined 3" + "name": "おしゃべり夏陽 01 3" }, { "value": 1036, - "name": "undefined 4" + "name": "おしゃべり夏陽 01 4" }, { "value": 1037, - "name": "undefined 1" + "name": "おしゃべり夏陽 02 1" }, { "value": 1038, - "name": "undefined 2" + "name": "おしゃべり夏陽 02 2" }, { "value": 1039, - "name": "undefined 3" + "name": "おしゃべり夏陽 02 3" }, { "value": 1040, - "name": "undefined 4" + "name": "おしゃべり夏陽 02 4" }, { "value": 1041, - "name": "undefined 1" + "name": "おしゃべり夏陽 03 1" }, { "value": 1042, - "name": "undefined 2" + "name": "おしゃべり夏陽 03 2" }, { "value": 1043, - "name": "undefined 3" + "name": "おしゃべり夏陽 03 3" }, { "value": 1044, - "name": "undefined 4" + "name": "おしゃべり夏陽 03 4" }, { "value": 1045, - "name": "undefined 1" + "name": "おしゃべり夏陽 04 1" }, { "value": 1046, - "name": "undefined 2" + "name": "おしゃべり夏陽 04 2" }, { "value": 1047, - "name": "undefined 3" + "name": "おしゃべり夏陽 04 3" }, { "value": 1048, - "name": "undefined 4" + "name": "おしゃべり夏陽 04 4" }, { "value": 1049, - "name": "undefined 1" + "name": "おしゃべり夏陽 05 1" }, { "value": 1050, - "name": "undefined 2" + "name": "おしゃべり夏陽 05 2" }, { "value": 1051, - "name": "undefined 3" + "name": "おしゃべり夏陽 05 3" }, { "value": 1052, - "name": "undefined 4" + "name": "おしゃべり夏陽 05 4" }, { "value": 1053, - "name": "undefined 1" + "name": "おしゃべり夏陽 06 1" }, { "value": 1054, - "name": "undefined 2" + "name": "おしゃべり夏陽 06 2" }, { "value": 1055, - "name": "undefined 3" + "name": "おしゃべり夏陽 06 3" }, { "value": 1056, - "name": "undefined 4" + "name": "おしゃべり夏陽 06 4" }, { "value": 1057, - "name": "undefined 1" + "name": "おしゃべり夏陽 07 1" }, { "value": 1058, - "name": "undefined 2" + "name": "おしゃべり夏陽 07 2" }, { "value": 1059, - "name": "undefined 3" + "name": "おしゃべり夏陽 07 3" }, { "value": 1060, - "name": "undefined 4" + "name": "おしゃべり夏陽 07 4" }, { "value": 1061, - "name": "undefined 1" + "name": "おしゃべり夏陽 08 1" }, { "value": 1062, - "name": "undefined 2" + "name": "おしゃべり夏陽 08 2" }, { "value": 1063, - "name": "undefined 3" + "name": "おしゃべり夏陽 08 3" }, { "value": 1064, - "name": "undefined 4" + "name": "おしゃべり夏陽 08 4" }, { "value": 1065, - "name": "undefined 1" + "name": "おしゃべり夏陽 09 1" }, { "value": 1066, - "name": "undefined 2" + "name": "おしゃべり夏陽 09 2" }, { "value": 1067, - "name": "undefined 3" + "name": "おしゃべり夏陽 09 3" }, { "value": 1068, - "name": "undefined 4" + "name": "おしゃべり夏陽 09 4" }, { "value": 1069, - "name": "undefined 1" + "name": "おしゃべり夏陽 10 1" }, { "value": 1070, - "name": "undefined 2" + "name": "おしゃべり夏陽 10 2" }, { "value": 1071, - "name": "undefined 3" + "name": "おしゃべり夏陽 10 3" }, { "value": 1072, - "name": "undefined 4" + "name": "おしゃべり夏陽 10 4" }, { "value": 1073, - "name": "undefined 1" + "name": "おしゃべり心菜 01 1" }, { "value": 1074, - "name": "undefined 2" + "name": "おしゃべり心菜 01 2" }, { "value": 1075, - "name": "undefined 3" + "name": "おしゃべり心菜 01 3" }, { "value": 1076, - "name": "undefined 4" + "name": "おしゃべり心菜 01 4" }, { "value": 1077, - "name": "undefined 1" + "name": "おしゃべり心菜 02 1" }, { "value": 1078, - "name": "undefined 2" + "name": "おしゃべり心菜 02 2" }, { "value": 1079, - "name": "undefined 3" + "name": "おしゃべり心菜 02 3" }, { "value": 1080, - "name": "undefined 4" + "name": "おしゃべり心菜 02 4" }, { "value": 1081, - "name": "undefined 1" + "name": "おしゃべり心菜 03 1" }, { "value": 1082, - "name": "undefined 2" + "name": "おしゃべり心菜 03 2" }, { "value": 1083, - "name": "undefined 3" + "name": "おしゃべり心菜 03 3" }, { "value": 1084, - "name": "undefined 4" + "name": "おしゃべり心菜 03 4" }, { "value": 1085, - "name": "undefined 1" + "name": "おしゃべり心菜 04 1" }, { "value": 1086, - "name": "undefined 2" + "name": "おしゃべり心菜 04 2" }, { "value": 1087, - "name": "undefined 3" + "name": "おしゃべり心菜 04 3" }, { "value": 1088, - "name": "undefined 4" + "name": "おしゃべり心菜 04 4" }, { "value": 1089, - "name": "undefined 1" + "name": "おしゃべり心菜 05 1" }, { "value": 1090, - "name": "undefined 2" + "name": "おしゃべり心菜 05 2" }, { "value": 1091, - "name": "undefined 3" + "name": "おしゃべり心菜 05 3" }, { "value": 1092, - "name": "undefined 4" + "name": "おしゃべり心菜 05 4" }, { "value": 1093, - "name": "undefined 1" + "name": "おしゃべり心菜 06 1" }, { "value": 1094, - "name": "undefined 2" + "name": "おしゃべり心菜 06 2" }, { "value": 1095, - "name": "undefined 3" + "name": "おしゃべり心菜 06 3" }, { "value": 1096, - "name": "undefined 4" + "name": "おしゃべり心菜 06 4" }, { "value": 1097, - "name": "undefined 1" + "name": "おしゃべり心菜 07 1" }, { "value": 1098, - "name": "undefined 2" + "name": "おしゃべり心菜 07 2" }, { "value": 1099, - "name": "undefined 3" + "name": "おしゃべり心菜 07 3" }, { "value": 1100, - "name": "undefined 4" + "name": "おしゃべり心菜 07 4" }, { "value": 1101, - "name": "undefined 1" + "name": "おしゃべり心菜 08 1" }, { "value": 1102, - "name": "undefined 2" + "name": "おしゃべり心菜 08 2" }, { "value": 1103, - "name": "undefined 3" + "name": "おしゃべり心菜 08 3" }, { "value": 1104, - "name": "undefined 4" + "name": "おしゃべり心菜 08 4" }, { "value": 1105, - "name": "undefined 1" + "name": "おしゃべり心菜 09 1" }, { "value": 1106, - "name": "undefined 2" + "name": "おしゃべり心菜 09 2" }, { "value": 1107, - "name": "undefined 3" + "name": "おしゃべり心菜 09 3" }, { "value": 1108, - "name": "undefined 4" + "name": "おしゃべり心菜 09 4" }, { "value": 1109, - "name": "undefined 1" + "name": "おしゃべり心菜 10 1" }, { "value": 1110, - "name": "undefined 2" + "name": "おしゃべり心菜 10 2" }, { "value": 1111, - "name": "undefined 3" + "name": "おしゃべり心菜 10 3" }, { "value": 1112, - "name": "undefined 4" + "name": "おしゃべり心菜 10 4" }, { "value": 1113, @@ -12263,6 +12263,62 @@ "value": "40216", "name": "第13回アルティメットマッチ" }, + { + "value": "40217", + "name": "第15回アルティメットマッチ 1位" + }, + { + "value": "40218", + "name": "第15回アルティメットマッチ 2位" + }, + { + "value": "40219", + "name": "第15回アルティメットマッチ 3位" + }, + { + "value": "40220", + "name": "第15回アルティメットマッチ TOP10" + }, + { + "value": "40221", + "name": "第15回アルティメットマッチ TOP20" + }, + { + "value": "40222", + "name": "第15回アルティメットマッチ TOP30" + }, + { + "value": "40223", + "name": "第15回アルティメットマッチ TOP40" + }, + { + "value": "40224", + "name": "第15回アルティメットマッチ TOP50" + }, + { + "value": "40225", + "name": "第15回アルティメットマッチ TOP60" + }, + { + "value": "40226", + "name": "第15回アルティメットマッチ TOP70" + }, + { + "value": "40227", + "name": "第15回アルティメットマッチ TOP80" + }, + { + "value": "40228", + "name": "第15回アルティメットマッチ TOP90" + }, + { + "value": "40229", + "name": "第15回アルティメットマッチ TOP100" + }, + { + "value": "40230", + "name": "第15回アルティメットマッチ" + }, { "value": "50000", "name": "Custom" diff --git a/webui/asset/json/events.json b/webui/asset/json/events.json index 5cf2dd6..cc4254f 100644 --- a/webui/asset/json/events.json +++ b/webui/asset/json/events.json @@ -302,6 +302,20 @@ "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." + }, + { + "id": "mystreun", + "type": "cross_online", + "enabled": true, + "name": "MYSTICAL Re:UNION", + "desc": "Crossover event for SDVX and DDR. Toggle on to unlock song/s.", + "info": [ + "Song 1: Blφφdy Cφncertφ", + "Song 2: OROCHI STRIKE", + "Song 3: Lichtsäule", + "Song 4: REINCARNATION", + "Song 5: Re:RHYZE" + ] } ], "flags": [ diff --git a/webui/profile_-------customization.pug b/webui/profile_-------customization.pug index 12104b3..d250774 100644 --- a/webui/profile_-------customization.pug +++ b/webui/profile_-------customization.pug @@ -84,6 +84,17 @@ div .control.is-expanded .select.is-fullwidth select(name="bplSupport" id="bplsupport_select") + .field + label.label BPL Pro Player + span.icon.has-tooltip-right(data-tooltip="Enabling this will show the BPL Pro Player label instead of the Supporter label.") + i.mdi.mdi-help-circle + .control.is-expanded + .field-body + .field + .control + label.switch.is-rounded + input(name="bplPro" type="checkbox") + span.check .field label.label Valgene Tickets span.icon.has-tooltip-right(data-tooltip="Number of tickets you can use to buy Valkyrie Generator Items, instead of PASELI or credits.")