feat: improved DDR WORLD customizations (archibun) (#8)

* implement DDR WORLD customizations

* fix: ddr customization json paths
This commit is contained in:
archibun
2026-07-10 16:04:43 -07:00
committed by GitHub
parent 6f689e2160
commit f293aede36
9 changed files with 1214 additions and 591 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

View File

@@ -0,0 +1,124 @@
[
{
"id": "customize.1_0",
"name": "Appeal Board",
"help": "Choose your appeal board",
"options": [
{ "id": 1, "label": "プレーン (パターン1)" },
{ "id": 2, "label": "プレーン (パターン2)" },
{ "id": 3, "label": "プレーン (パターン3)" },
{ "id": 4, "label": "EMI" },
{ "id": 5, "label": "RAGE" },
{ "id": 6, "label": "ALICE" },
{ "id": 7, "label": "BABY-LON" },
{ "id": 8, "label": "みゅ、みゅ、Müllる" },
{ "id": 9, "label": "Astrogazer" },
{ "id": 10, "label": "Don't Stop The HYPERCORE" },
{ "id": 11, "label": "Steps for Victory" },
{ "id": 12, "label": "メテオラ-meteor" },
{ "id": 13, "label": "Wizards!" },
{ "id": 14, "label": "THUNDERSTRIKE" },
{ "id": 15, "label": "blue anthem" },
{ "id": 16, "label": "Get Into The Groove feat.WaMi" },
{ "id": 17, "label": "ESPRIT ONE" },
{ "id": 18, "label": "Mighty Beat Monsterz" },
{ "id": 19, "label": "ひなビタ♪" },
{ "id": 20, "label": "ここなつ" },
{ "id": 21, "label": "山形まり花" },
{ "id": 22, "label": "和泉一舞" },
{ "id": 23, "label": "春日咲子" },
{ "id": 24, "label": "芽兎めう" },
{ "id": 25, "label": "霜月凛" },
{ "id": 26, "label": "東雲夏陽" },
{ "id": 27, "label": "東雲心菜" },
{ "id": 28, "label": "久領堤纒" },
{ "id": 29, "label": "星見日向" },
{ "id": 30, "label": "YUNI" },
{ "id": 31, "label": "AKIRA" },
{ "id": 32, "label": "Destination" },
{ "id": 33, "label": "HyperTwist" },
{ "id": 34, "label": "Cosy Catastrophe" },
{ "id": 35, "label": "New York EVOLVED" },
{ "id": 36, "label": "小舞桜 (Amado Kon)" },
{ "id": 37, "label": "小舞桜 (Komai Sakura)" },
{ "id": 38, "label": "Deep tenDon Reflex" },
{ "id": 39, "label": "ROCK THE PARTY" },
{ "id": 40, "label": "エンドルフィン" },
{ "id": 41, "label": "TSUGARU (春のコナステ大感謝祭2024)" },
{ "id": 42, "label": "GRACE (春のコナステ大感謝祭2024)" },
{ "id": 43, "label": "RINON (春のコナステ大感謝祭2024)" },
{ "id": 44, "label": "MIMI (春のコナステ大感謝祭2024)" },
{ "id": 45, "label": "RIO (春のコナステ大感謝祭2024)" },
{ "id": 46, "label": "DDR System Songs + Replicant Mix" },
{ "id": 47, "label": "YUNI (SUMMER)" },
{ "id": 48, "label": "ALICE (SUMMER)" },
{ "id": 49, "label": "Reach the Sky, Without You" },
{ "id": 50, "label": "†渚の小悪魔ラヴリィ~レイディオ†" },
{ "id": 51, "label": "天空の華" },
{ "id": 52, "label": "灰庭まよい" },
{ "id": 53, "label": "ヒネリ" },
{ "id": 54, "label": "Beluga" },
{ "id": 55, "label": "Unreality" },
{ "id": 56, "label": "Come Back to Me (Feel It)" },
{ "id": 57, "label": "博麗 霊夢" },
{ "id": 58, "label": "東風谷 早苗" },
{ "id": 59, "label": "古明地 こいし" },
{ "id": 60, "label": "フランドール・スカーレット" },
{ "id": 61, "label": "残像ニ繋ガレタ追憶HIDEAWAY" },
{ "id": 62, "label": "弾幕信仰" },
{ "id": 63, "label": "東堂コハク" },
{ "id": 64, "label": "山神カルタ" },
{ "id": 65, "label": "レイン・パターソン" },
{ "id": 66, "label": "東堂コハク (DDR)" },
{ "id": 67, "label": "山神カルタ (DDR)" },
{ "id": 68, "label": "レイン・パターソン (DDR)" },
{ "id": 69, "label": "東堂コハク (DDR デフォルメ)" },
{ "id": 70, "label": "東堂コハク (DDR 山神カルタ)" },
{ "id": 71, "label": "レイン・パターソン (DDR デフォルメ)" },
{ "id": 72, "label": "倉持めると" },
{ "id": 73, "label": "セラフ・ダズルガーデン" },
{ "id": 74, "label": "長尾景" },
{ "id": 75, "label": "倉持めると (DDR)" },
{ "id": 76, "label": "セラフ・ダズルガーデン (DDR)" },
{ "id": 77, "label": "長尾景 (DDR)" },
{ "id": 78, "label": "倉持めると (DDR デフォルメ)" },
{ "id": 79, "label": "セラフ・ダズルガーデン (DDR デフォルメ)" },
{ "id": 80, "label": "弾長尾景 (DDR デフォルメ)幕信仰" },
{ "id": 81, "label": "山形まり花 (音戯探偵)" },
{ "id": 82, "label": "和泉一舞 (音戯探偵)" },
{ "id": 83, "label": "春日咲子 (音戯探偵)" },
{ "id": 84, "label": "霜月凛 (音戯探偵)" },
{ "id": 85, "label": "芽兎めう (音戯探偵)" },
{ "id": 86, "label": "菫平すみれ (音戯探偵)" },
{ "id": 87, "label": "璃音" },
{ "id": 88, "label": "響香" },
{ "id": 89, "label": "キヤロラ衛星の軌跡" },
{ "id": 90, "label": "MODEL FT2 Miracle Version" },
{ "id": 91, "label": "Timepiece phase Ⅱ" },
{ "id": 92, "label": "ミミ" },
{ "id": 93, "label": "ニャミ" },
{ "id": 94, "label": "僕の気持ちを描く" },
{ "id": 95, "label": "BILLION MONEY BAZOOKA" },
{ "id": 96, "label": "Fragarach" },
{ "id": 97, "label": "エリカ (秋のコナステ大感謝祭2024)" },
{ "id": 98, "label": "EMI (秋のコナステ大感謝祭2024)" },
{ "id": 99, "label": "響香 (秋のコナステ大感謝祭2024)" },
{ "id": 100, "label": "紅刃 (秋のコナステ大感謝祭2024)" },
{ "id": 101, "label": "ニャミ (秋のコナステ大感謝祭2024)" },
{ "id": 102, "label": "わたこ (秋のコナステ大感謝祭2024)" },
{ "id": 103, "label": "不知火フレア" },
{ "id": 104, "label": "不知火フレア (ルミナス)" },
{ "id": 105, "label": "不知火フレア (清楚少女風)" },
{ "id": 106, "label": "僕の飛行機 (covered by 不知火フレア)" },
{ "id": 107, "label": "Homesick Pt.2&3 (covered by 不知火フレア)" },
{ "id": 108, "label": "Silent Flame,Never Fade" },
{ "id": 100001, "label": "APINA VRAMeS" },
{ "id": 100002, "label": "GiGO" },
{ "id": 100003, "label": "GamePanic" },
{ "id": 100004, "label": "Silk Hat" },
{ "id": 100005, "label": "TAITO STATION Tradz" },
{ "id": 100006, "label": "ROUND1" },
{ "id": 100007, "label": "Leisureland" }
]
}
]

View File

@@ -0,0 +1,660 @@
[
{
"id": "customize.3_1",
"name": "Game Background (system)",
"help": "Choose your system background",
"options": [
{ "id": 1, "label": "WORLD (パターン1)" },
{ "id": 2, "label": "WORLD (パターン2)" },
{ "id": 3, "label": "WORLD (パターン3)" },
{ "id": 4, "label": "ヘキサグラム (パターン1)" },
{ "id": 5, "label": "ヘキサグラム (パターン2)" },
{ "id": 6, "label": "ヘキサグラム (パターン3)" },
{ "id": 7, "label": "ヘキサグラム (パターン4)" },
{ "id": 8, "label": "ヘキサグラム (パターン5)" },
{ "id": 9, "label": "BPL S2" },
{ "id": 10, "label": "BPL S4" },
{ "id": 11, "label": "EMIまみれ (BPL S4)" },
{ "id": 12, "label": "ちくわまつり2023" },
{ "id": 13, "label": "ちくわまつり2025" },
{ "id": 14, "label": "ひなビタ♪&ここなつ ミニキャラ大集合" },
{ "id": 15, "label": "ひなビタ♪&ここなつ スライドショー" },
{ "id": 16, "label": "ARROW (パターン1)" },
{ "id": 17, "label": "ARROW (パターン2)" },
{ "id": 18, "label": "ARROW (パターン3)" },
{ "id": 19, "label": "ARROW (パターン4)" },
{ "id": 20, "label": "ARROW (パターン5)" },
{ "id": 21, "label": "WORLD (パターン4)" },
{ "id": 22, "label": "ARROW (パターン6)" },
{ "id": 23, "label": "ヘキサグラム (パターン6)" },
{ "id": 24, "label": "WORLD (パターン5)" },
{ "id": 25, "label": "春のコナステ大感謝祭2024" },
{ "id": 26, "label": "ミニマスコット大集合 (春のコナステ大感謝祭2024)" },
{ "id": 27, "label": "Character Slideshow (春のコナステ大感謝祭2024)" },
{ "id": 28, "label": "OCEAN (パターン1)" },
{ "id": 29, "label": "OCEAN (パターン2)" },
{ "id": 30, "label": "OCEAN (パターン3)" },
{ "id": 31, "label": "HYPER DISTORTION (パターン1)" },
{ "id": 32, "label": "HYPER DISTORTION (パターン2)" },
{ "id": 33, "label": "HYPER DISTORTION (パターン3)" },
{ "id": 34, "label": "幻想郷音樂祭2024" },
{ "id": 35, "label": "古明地 こいし&フランドール・スカーレット" },
{ "id": 36, "label": "レイン・パターソン&山神カルタ&東堂コハク" },
{ "id": 37, "label": "レイン・パターソン&山神カルタ&東堂コハク (DDR デフォルメ)" },
{ "id": 38, "label": "レイン・パターソン&山神カルタ&東堂コハク (DDR)" },
{ "id": 39, "label": "長尾景&倉持めると&セラフ・ダズルガーデン" },
{ "id": 40, "label": "長尾景&倉持めると&セラフ・ダズルガーデン (DDR デフォルメ)" },
{ "id": 41, "label": "長尾景&倉持めると&セラフ・ダズルガーデン (DDR)" },
{ "id": 42, "label": "音戯探偵ひなビタ♫ 調査依頼:BEMANI" },
{ "id": 43, "label": "キャラクタースライドショー (音戯探偵ひなビタ♫)" },
{ "id": 44, "label": "GITADORA (TITLE)" },
{ "id": 45, "label": "GITADORA (NORMAL)" },
{ "id": 46, "label": "GITADORA (PREMIUM ENCORE)" },
{ "id": 47, "label": "pop'n music (Title)" },
{ "id": 48, "label": "pop'n music (Shutter Type.A)" },
{ "id": 49, "label": "pop'n music (Shutter Type.B)" },
{ "id": 50, "label": "秋のコナステ大感謝祭2024" },
{ "id": 51, "label": "キャラクタースライドショー (秋のコナステ大感謝祭2024)" },
{ "id": 52, "label": "不知火フレア (立ち絵)" }
]
},
{
"id": "customize.3_2",
"name": "Game Background (while playing music)",
"help": "Choose your in-game system background",
"options": [
{ "id": 1, "label": "WORLD (パターン1)" },
{ "id": 2, "label": "WORLD (パターン2)" },
{ "id": 3, "label": "WORLD (パターン3)" },
{ "id": 4, "label": "ヘキサグラム (パターン1)" },
{ "id": 5, "label": "ヘキサグラム (パターン2)" },
{ "id": 6, "label": "ヘキサグラム (パターン3)" },
{ "id": 7, "label": "ヘキサグラム (パターン4)" },
{ "id": 8, "label": "ヘキサグラム (パターン5)" },
{ "id": 9, "label": "BPL S2" },
{ "id": 10, "label": "BPL S4" },
{ "id": 11, "label": "EMIまみれ (BPL S4)" },
{ "id": 12, "label": "ちくわまつり2023" },
{ "id": 13, "label": "ちくわまつり2025" },
{ "id": 14, "label": "ひなビタ♪&ここなつ ミニキャラ大集合" },
{ "id": 15, "label": "ひなビタ♪&ここなつ スライドショー" },
{ "id": 16, "label": "ARROW (パターン1)" },
{ "id": 17, "label": "ARROW (パターン2)" },
{ "id": 18, "label": "ARROW (パターン3)" },
{ "id": 19, "label": "ARROW (パターン4)" },
{ "id": 20, "label": "ARROW (パターン5)" },
{ "id": 21, "label": "WORLD (パターン4)" },
{ "id": 22, "label": "ARROW (パターン6)" },
{ "id": 23, "label": "ヘキサグラム (パターン6)" },
{ "id": 24, "label": "WORLD (パターン5)" },
{ "id": 25, "label": "春のコナステ大感謝祭2024" },
{ "id": 26, "label": "ミニマスコット大集合 (春のコナステ大感謝祭2024)" },
{ "id": 27, "label": "Character Slideshow (春のコナステ大感謝祭2024)" },
{ "id": 28, "label": "OCEAN (パターン1)" },
{ "id": 29, "label": "OCEAN (パターン2)" },
{ "id": 30, "label": "OCEAN (パターン3)" },
{ "id": 31, "label": "HYPER DISTORTION (パターン1)" },
{ "id": 32, "label": "HYPER DISTORTION (パターン2)" },
{ "id": 33, "label": "HYPER DISTORTION (パターン3)" },
{ "id": 34, "label": "幻想郷音樂祭2024" },
{ "id": 35, "label": "古明地 こいし&フランドール・スカーレット" },
{ "id": 36, "label": "レイン・パターソン&山神カルタ&東堂コハク" },
{ "id": 37, "label": "レイン・パターソン&山神カルタ&東堂コハク (DDR デフォルメ)" },
{ "id": 38, "label": "レイン・パターソン&山神カルタ&東堂コハク (DDR)" },
{ "id": 39, "label": "長尾景&倉持めると&セラフ・ダズルガーデン" },
{ "id": 40, "label": "長尾景&倉持めると&セラフ・ダズルガーデン (DDR デフォルメ)" },
{ "id": 41, "label": "長尾景&倉持めると&セラフ・ダズルガーデン (DDR)" },
{ "id": 42, "label": "音戯探偵ひなビタ♫ 調査依頼:BEMANI" },
{ "id": 43, "label": "キャラクタースライドショー (音戯探偵ひなビタ♫)" },
{ "id": 44, "label": "GITADORA (TITLE)" },
{ "id": 45, "label": "GITADORA (NORMAL)" },
{ "id": 46, "label": "GITADORA (PREMIUM ENCORE)" },
{ "id": 47, "label": "pop'n music (Title)" },
{ "id": 48, "label": "pop'n music (Shutter Type.A)" },
{ "id": 49, "label": "pop'n music (Shutter Type.B)" },
{ "id": 50, "label": "秋のコナステ大感謝祭2024" },
{ "id": 51, "label": "キャラクタースライドショー (秋のコナステ大感謝祭2024)" },
{ "id": 52, "label": "不知火フレア (立ち絵)" }
]
},
{
"id": "customize.2_1",
"name": "System Character (left side)",
"help": "Choose your system character for the left side",
"options": [
{ "id": 1, "label": "EMI" },
{ "id": 2, "label": "RAGE" },
{ "id": 3, "label": "ALICE" },
{ "id": 4, "label": "BABY-LON" },
{ "id": 5, "label": "EMI (BPL S4)" },
{ "id": 6, "label": "RAGE (BPL S4)" },
{ "id": 7, "label": "山形まり花 (Marika Yamagata)" },
{ "id": 8, "label": "和泉一舞 (Izumi Ibuki)" },
{ "id": 9, "label": "春日咲子 (Sakiko Kasuga)" },
{ "id": 10, "label": "芽兎めう (Meto Meu)" },
{ "id": 11, "label": "霜月凛 (Rin Shimotsuki)" },
{ "id": 12, "label": "東雲夏陽 (Shinonome Natsuhi)" },
{ "id": 13, "label": "東雲心菜 (Shinonome Cocona)" },
{ "id": 14, "label": "YUNI" },
{ "id": 15, "label": "AKIRA" },
{ "id": 16, "label": "天戸紺 (Amado Kon)" },
{ "id": 17, "label": "小舞桜 (Komai Sakura)" },
{ "id": 18, "label": "TSUGARU (春のコナステ大感謝祭2024)" },
{ "id": 19, "label": "GRACE (春のコナステ大感謝祭2024)" },
{ "id": 20, "label": "RINON (春のコナステ大感謝祭2024)" },
{ "id": 21, "label": "MIMI (春のコナステ大感謝祭2024)" },
{ "id": 22, "label": "RIO (春のコナステ大感謝祭2024)" },
{ "id": 23, "label": "YUNI (SUMMER)" },
{ "id": 24, "label": "ALICE (SUMMER)" },
{ "id": 25, "label": "灰庭まよい" },
{ "id": 26, "label": "ヒネリ" },
{ "id": 27, "label": "博麗 霊夢" },
{ "id": 28, "label": "東風谷 早苗" },
{ "id": 29, "label": "古明地 こいし" },
{ "id": 30, "label": "フランドール・スカーレット" },
{ "id": 31, "label": "東堂コハク" },
{ "id": 32, "label": "山神カルタ" },
{ "id": 33, "label": "レイン・パターソン" },
{ "id": 34, "label": "東堂コハク (DDR)" },
{ "id": 35, "label": "山神カルタ (DDR)" },
{ "id": 36, "label": "レイン・パターソン (DDR)" },
{ "id": 37, "label": "倉持めると" },
{ "id": 38, "label": "セラフ・ダズルガーデン" },
{ "id": 39, "label": "長尾景" },
{ "id": 40, "label": "倉持めると (DDR)" },
{ "id": 41, "label": "セラフ・ダズルガーデン (DDR)" },
{ "id": 42, "label": "長尾景 (DDR)" },
{ "id": 43, "label": "山形まり花 (音戯探偵)" },
{ "id": 44, "label": "和泉一舞 (音戯探偵)" },
{ "id": 45, "label": "春日咲子 (音戯探偵)" },
{ "id": 46, "label": "霜月凛 (音戯探偵)" },
{ "id": 47, "label": "芽兎めう (音戯探偵)" },
{ "id": 48, "label": "菫平すみれ (音戯探偵)" },
{ "id": 49, "label": "璃音" },
{ "id": 50, "label": "響香" },
{ "id": 51, "label": "ミミ" },
{ "id": 52, "label": "ニャミ" },
{ "id": 53, "label": "エリカ (秋のコナステ大感謝祭2024)" },
{ "id": 54, "label": "EMI (秋のコナステ大感謝祭2024)" },
{ "id": 55, "label": "響香 (秋のコナステ大感謝祭2024)" },
{ "id": 56, "label": "紅刃 (秋のコナステ大感謝祭2024)" },
{ "id": 57, "label": "ニャミ (秋のコナステ大感謝祭2024)" },
{ "id": 58, "label": "わたこ (秋のコナステ大感謝祭2024)" },
{ "id": 59, "label": "不知火フレア" },
{ "id": 60, "label": "不知火フレア (ルミナス)" },
{ "id": 61, "label": "不知火フレア (清楚少女風)" }
]
},
{
"id": "customize.2_2",
"name": "System Character (right side)",
"help": "Choose your system character for the right side",
"options": [
{ "id": 1, "label": "EMI" },
{ "id": 2, "label": "RAGE" },
{ "id": 3, "label": "ALICE" },
{ "id": 4, "label": "BABY-LON" },
{ "id": 5, "label": "EMI (BPL S4)" },
{ "id": 6, "label": "RAGE (BPL S4)" },
{ "id": 7, "label": "山形まり花 (Marika Yamagata)" },
{ "id": 8, "label": "和泉一舞 (Izumi Ibuki)" },
{ "id": 9, "label": "春日咲子 (Sakiko Kasuga)" },
{ "id": 10, "label": "芽兎めう (Meto Meu)" },
{ "id": 11, "label": "霜月凛 (Rin Shimotsuki)" },
{ "id": 12, "label": "東雲夏陽 (Shinonome Natsuhi)" },
{ "id": 13, "label": "東雲心菜 (Shinonome Cocona)" },
{ "id": 14, "label": "YUNI" },
{ "id": 15, "label": "AKIRA" },
{ "id": 16, "label": "天戸紺 (Amado Kon)" },
{ "id": 17, "label": "小舞桜 (Komai Sakura)" },
{ "id": 18, "label": "TSUGARU (春のコナステ大感謝祭2024)" },
{ "id": 19, "label": "GRACE (春のコナステ大感謝祭2024)" },
{ "id": 20, "label": "RINON (春のコナステ大感謝祭2024)" },
{ "id": 21, "label": "MIMI (春のコナステ大感謝祭2024)" },
{ "id": 22, "label": "RIO (春のコナステ大感謝祭2024)" },
{ "id": 23, "label": "YUNI (SUMMER)" },
{ "id": 24, "label": "ALICE (SUMMER)" },
{ "id": 25, "label": "灰庭まよい" },
{ "id": 26, "label": "ヒネリ" },
{ "id": 27, "label": "博麗 霊夢" },
{ "id": 28, "label": "東風谷 早苗" },
{ "id": 29, "label": "古明地 こいし" },
{ "id": 30, "label": "フランドール・スカーレット" },
{ "id": 31, "label": "東堂コハク" },
{ "id": 32, "label": "山神カルタ" },
{ "id": 33, "label": "レイン・パターソン" },
{ "id": 34, "label": "東堂コハク (DDR)" },
{ "id": 35, "label": "山神カルタ (DDR)" },
{ "id": 36, "label": "レイン・パターソン (DDR)" },
{ "id": 37, "label": "倉持めると" },
{ "id": 38, "label": "セラフ・ダズルガーデン" },
{ "id": 39, "label": "長尾景" },
{ "id": 40, "label": "倉持めると (DDR)" },
{ "id": 41, "label": "セラフ・ダズルガーデン (DDR)" },
{ "id": 42, "label": "長尾景 (DDR)" },
{ "id": 43, "label": "山形まり花 (音戯探偵)" },
{ "id": 44, "label": "和泉一舞 (音戯探偵)" },
{ "id": 45, "label": "春日咲子 (音戯探偵)" },
{ "id": 46, "label": "霜月凛 (音戯探偵)" },
{ "id": 47, "label": "芽兎めう (音戯探偵)" },
{ "id": 48, "label": "菫平すみれ (音戯探偵)" },
{ "id": 49, "label": "璃音" },
{ "id": 50, "label": "響香" },
{ "id": 51, "label": "ミミ" },
{ "id": 52, "label": "ニャミ" },
{ "id": 53, "label": "エリカ (秋のコナステ大感謝祭2024)" },
{ "id": 54, "label": "EMI (秋のコナステ大感謝祭2024)" },
{ "id": 55, "label": "響香 (秋のコナステ大感謝祭2024)" },
{ "id": 56, "label": "紅刃 (秋のコナステ大感謝祭2024)" },
{ "id": 57, "label": "ニャミ (秋のコナステ大感謝祭2024)" },
{ "id": 58, "label": "わたこ (秋のコナステ大感謝祭2024)" },
{ "id": 59, "label": "不知火フレア" },
{ "id": 60, "label": "不知火フレア (ルミナス)" },
{ "id": 61, "label": "不知火フレア (清楚少女風)" }
]
},
{
"id": "customize.6_1",
"name": "Lane Cover (SINGLE)",
"help": "Choose your lane cover for single play",
"options": [
{ "id": 1, "label": "WORLD" },
{ "id": 2, "label": "EMI" },
{ "id": 3, "label": "RAGE" },
{ "id": 4, "label": "ROCKET" },
{ "id": 5, "label": "ALICE" },
{ "id": 6, "label": "BABY-LON" },
{ "id": 7, "label": "みゅ、みゅ、Müllる" },
{ "id": 8, "label": "Astrogazer" },
{ "id": 9, "label": "Don't Stop The HYPERCORE" },
{ "id": 10, "label": "BPL S2" },
{ "id": 11, "label": "BPL S4" },
{ "id": 12, "label": "EMI (BPL S4)" },
{ "id": 13, "label": "RAGE (BPL S4)" },
{ "id": 14, "label": "ひなビタ♪ Chocolate Smile Girls!!" },
{ "id": 15, "label": "ヒカリユリイカ" },
{ "id": 16, "label": "ここなつ シンクロノーツ" },
{ "id": 17, "label": "革命パッショネイト" },
{ "id": 18, "label": "ひなビタ♪ SWEET SMILE PARADE" },
{ "id": 19, "label": "ホーンテッド★メイドランチ (一舞咲子ver.)" },
{ "id": 20, "label": "滅亡天使 † にこきゅっぴん" },
{ "id": 21, "label": "YUNI" },
{ "id": 22, "label": "AKIRA" },
{ "id": 23, "label": "Destination" },
{ "id": 24, "label": "HyperTwist" },
{ "id": 25, "label": "Cosy Catastrophe" },
{ "id": 26, "label": "New York EVOLVED" },
{ "id": 27, "label": "bag (EXPERT譜面 x0.25 WAVE)" },
{ "id": 28, "label": "天戸紺 (Amado Kon)" },
{ "id": 29, "label": "小舞桜 (Komai Sakura)" },
{ "id": 30, "label": "Deep tenDon Reflex" },
{ "id": 31, "label": "ROCK THE PARTY" },
{ "id": 32, "label": "エンドルフィン" },
{ "id": 33, "label": "†渚の小悪魔ラヴリィ~レイディオ† (CHALLENGE譜面)" },
{ "id": 34, "label": "TSUGARU (春のコナステ大感謝祭2024)" },
{ "id": 35, "label": "GRACE (春のコナステ大感謝祭2024)" },
{ "id": 36, "label": "RINON (春のコナステ大感謝祭2024)" },
{ "id": 37, "label": "MIMI (春のコナステ大感謝祭2024)" },
{ "id": 38, "label": "RIO (春のコナステ大感謝祭2024)" },
{ "id": 39, "label": "DDR System Songs + Replicant Mix" },
{ "id": 40, "label": "YUNI (SUMMER)" },
{ "id": 41, "label": "ALICE (SUMMER)" },
{ "id": 42, "label": "Reach the Sky, Without You" },
{ "id": 43, "label": "†渚の小悪魔ラヴリィ~レイディオ†" },
{ "id": 44, "label": "天空の華" },
{ "id": 45, "label": "take me higher" },
{ "id": 46, "label": "灰庭まよい" },
{ "id": 47, "label": "ヒネリ" },
{ "id": 48, "label": "Beluga" },
{ "id": 49, "label": "Unreality" },
{ "id": 50, "label": "Come Back to Me (Feel It)" },
{ "id": 51, "label": "HYPER DRILL" },
{ "id": 52, "label": "博麗 霊夢" },
{ "id": 53, "label": "東風谷 早苗" },
{ "id": 54, "label": "古明地 こいし" },
{ "id": 55, "label": "フランドール・スカーレット" },
{ "id": 56, "label": "残像ニ繋ガレタ追憶HIDEAWAY" },
{ "id": 57, "label": "弾幕信仰" },
{ "id": 58, "label": "東堂コハク (DDR)" },
{ "id": 59, "label": "山神カルタ (DDR)" },
{ "id": 60, "label": "レイン・パターソン (DDR)" },
{ "id": 61, "label": "レイン・パターソン&山神カルタ&東堂コハク (DDR デフォルメ)" },
{ "id": 62, "label": "倉持めると (DDR)" },
{ "id": 63, "label": "セラフ・ダズルガーデン (DDR)" },
{ "id": 64, "label": "長尾景 (DDR)" },
{ "id": 65, "label": "長尾景&倉持めると&セラフ・ダズルガーデン (DDR デフォルメ)" },
{ "id": 66, "label": "山形まり花 (音戯探偵)" },
{ "id": 67, "label": "和泉一舞 (音戯探偵)" },
{ "id": 68, "label": "春日咲子 (音戯探偵)" },
{ "id": 69, "label": "霜月凛 (音戯探偵)" },
{ "id": 70, "label": "芽兎めう (音戯探偵)" },
{ "id": 71, "label": "菫平すみれ (音戯探偵)" },
{ "id": 72, "label": "璃音" },
{ "id": 73, "label": "響香" },
{ "id": 74, "label": "キヤロラ衛星の軌跡" },
{ "id": 75, "label": "MODEL FT2 Miracle Version" },
{ "id": 76, "label": "Timepiece phase Ⅱ" },
{ "id": 77, "label": "ミミ" },
{ "id": 78, "label": "ニャミ" },
{ "id": 79, "label": "ミミ (FEVER)" },
{ "id": 80, "label": "ニャミ (FEVER)" },
{ "id": 81, "label": "pop'n music (Shutter)" },
{ "id": 82, "label": "エリカ (秋のコナステ大感謝祭2024)" },
{ "id": 83, "label": "EMI (秋のコナステ大感謝祭2024)" },
{ "id": 84, "label": "響香 (秋のコナステ大感謝祭2024)" },
{ "id": 85, "label": "紅刃 (秋のコナステ大感謝祭2024)" },
{ "id": 86, "label": "ニャミ (秋のコナステ大感謝祭2024)" },
{ "id": 87, "label": "わたこ (秋のコナステ大感謝祭2024)" },
{ "id": 88, "label": "不知火フレア" },
{ "id": 89, "label": "不知火フレア (ルミナス)" },
{ "id": 90, "label": "不知火フレア (清楚少女風)" },
{ "id": 91, "label": "僕の飛行機 (covered by 不知火フレア)" },
{ "id": 92, "label": "Homesick Pt.2&3 (covered by 不知火フレア)" },
{ "id": 93, "label": "Silent Flame,Never Fade" },
{ "id": 94, "label": "不知火フレア (アイキャッチ)" }
]
},
{
"id": "customize.7_1",
"name": "Lane Cover (DOUBLE)",
"help": "Choose your lane cover for double play",
"options": [
{ "id": 1, "label": "WORLD" },
{ "id": 2, "label": "EMI" },
{ "id": 3, "label": "RAGE" },
{ "id": 4, "label": "EMI&RAGE" },
{ "id": 5, "label": "ROCKET" },
{ "id": 6, "label": "ALICE" },
{ "id": 7, "label": "BABY-LON" },
{ "id": 8, "label": "ALICE&EMI" },
{ "id": 9, "label": "みゅ、みゅ、Müllる" },
{ "id": 10, "label": "Astrogazer" },
{ "id": 11, "label": "Don't Stop The HYPERCORE" },
{ "id": 12, "label": "BPL S2" },
{ "id": 13, "label": "BPL S4" },
{ "id": 14, "label": "EMI & RAGE (BPL S4 パターン1)" },
{ "id": 15, "label": "EMI & RAGE (BPL S4 パターン2)" },
{ "id": 16, "label": "EMIまみれ (BPL S4)" },
{ "id": 17, "label": "ナナイロライト" },
{ "id": 18, "label": "じもとっこスイーツ♪" },
{ "id": 19, "label": "ハレ トキドキ メランコリック" },
{ "id": 20, "label": "ひなビタ♪ お花見ライブ" },
{ "id": 21, "label": "ひなビタ♪ 肝試し" },
{ "id": 22, "label": "滅びに至るエランプシス" },
{ "id": 23, "label": "カタルシスの月" },
{ "id": 24, "label": "YUNI" },
{ "id": 25, "label": "AKIRA" },
{ "id": 26, "label": "Destination" },
{ "id": 27, "label": "HyperTwist" },
{ "id": 28, "label": "Cosy Catastrophe" },
{ "id": 29, "label": "New York EVOLVED" },
{ "id": 30, "label": "bag (EXPERT譜面 x0.25 WAVE)" },
{ "id": 31, "label": "YUNI & AKIRA" },
{ "id": 32, "label": "ALICE & YUNI" },
{ "id": 33, "label": "天戸紺 (Amado Kon)" },
{ "id": 34, "label": "小舞桜 (Komai Sakura)" },
{ "id": 35, "label": "天戸紺 & 小舞桜 (Amado Kon & Komai Sakura)" },
{ "id": 36, "label": "Deep tenDon Reflex" },
{ "id": 37, "label": "ROCK THE PARTY" },
{ "id": 38, "label": "エンドルフィン" },
{ "id": 39, "label": "†渚の小悪魔ラヴリィ~レイディオ† (CHALLENGE譜面)" },
{ "id": 40, "label": "TSUGARU (春のコナステ大感謝祭2024)" },
{ "id": 41, "label": "GRACE (春のコナステ大感謝祭2024)" },
{ "id": 42, "label": "RINON (春のコナステ大感謝祭2024)" },
{ "id": 43, "label": "MIMI (春のコナステ大感謝祭2024)" },
{ "id": 44, "label": "RIO (春のコナステ大感謝祭2024)" },
{ "id": 45, "label": "All Characters Assembly (春のコナステ大感謝祭2024)" },
{ "id": 46, "label": "DDR System Songs + Replicant Mix" },
{ "id": 47, "label": "YUNI (SUMMER)" },
{ "id": 48, "label": "ALICE (SUMMER)" },
{ "id": 49, "label": "YUNI (SUMMER) & ALICE (SUMMER)" },
{ "id": 50, "label": "Reach the Sky, Without You" },
{ "id": 51, "label": "†渚の小悪魔ラヴリィ~レイディオ†" },
{ "id": 52, "label": "天空の華" },
{ "id": 53, "label": "take me higher" },
{ "id": 54, "label": "灰庭まよい" },
{ "id": 55, "label": "ヒネリ" },
{ "id": 56, "label": "灰庭まよい & ヒネリ" },
{ "id": 57, "label": "Beluga" },
{ "id": 58, "label": "Unreality" },
{ "id": 59, "label": "Come Back to Me (Feel It)" },
{ "id": 60, "label": "HYPER DRILL" },
{ "id": 61, "label": "博麗 霊夢" },
{ "id": 62, "label": "東風谷 早苗" },
{ "id": 63, "label": "古明地 こいし" },
{ "id": 64, "label": "フランドール・スカーレット" },
{ "id": 65, "label": "残像ニ繋ガレタ追憶HIDEAWAY" },
{ "id": 66, "label": "弾幕信仰" },
{ "id": 67, "label": "博麗 霊夢&東風谷 早苗" },
{ "id": 68, "label": "古明地 こいし&フランドール・スカーレット" },
{ "id": 69, "label": "東堂コハク (DDR)" },
{ "id": 70, "label": "山神カルタ (DDR)" },
{ "id": 71, "label": "レイン・パターソン (DDR)" },
{ "id": 72, "label": "レイン・パターソン&山神カルタ&東堂コハク (DDR)" },
{ "id": 73, "label": "レイン・パターソン&山神カルタ&東堂コハク (DDR デフォルメ)" },
{ "id": 74, "label": "倉持めると (DDR)" },
{ "id": 75, "label": "セラフ・ダズルガーデン (DDR)" },
{ "id": 76, "label": "長尾景 (DDR)" },
{ "id": 77, "label": "長尾景&倉持めると&セラフ・ダズルガーデン (DDR)" },
{ "id": 78, "label": "長尾景&倉持めると&セラフ・ダズルガーデン (DDR デフォルメ)" },
{ "id": 79, "label": "山形まり花 (音戯探偵)" },
{ "id": 80, "label": "和泉一舞 (音戯探偵)" },
{ "id": 81, "label": "春日咲子 (音戯探偵)" },
{ "id": 82, "label": "霜月凛 (音戯探偵)" },
{ "id": 83, "label": "芽兎めう (音戯探偵)" },
{ "id": 84, "label": "菫平すみれ (音戯探偵)" },
{ "id": 85, "label": "音戯探偵ひなビタ♫ (パターン1)" },
{ "id": 86, "label": "音戯探偵ひなビタ♫ (パターン2)" },
{ "id": 87, "label": "璃音" },
{ "id": 88, "label": "響香" },
{ "id": 89, "label": "響香&璃音" },
{ "id": 90, "label": "キヤロラ衛星の軌跡" },
{ "id": 91, "label": "MODEL FT2 Miracle Version" },
{ "id": 92, "label": "Timepiece phase Ⅱ" },
{ "id": 93, "label": "ミミ" },
{ "id": 94, "label": "ニャミ" },
{ "id": 95, "label": "ミミ&ニャミ" },
{ "id": 96, "label": "ミミ&ニャミ (Buddy)" },
{ "id": 97, "label": "ミミ&ニャミ (Title)" },
{ "id": 98, "label": "ミミ&ニャミ (Yeeeeee Hooooo)" },
{ "id": 99, "label": "エリカ (秋のコナステ大感謝祭2024)" },
{ "id": 100, "label": "EMI (秋のコナステ大感謝祭2024)" },
{ "id": 101, "label": "響香 (秋のコナステ大感謝祭2024)" },
{ "id": 102, "label": "紅刃 (秋のコナステ大感謝祭2024)" },
{ "id": 103, "label": "ニャミ (秋のコナステ大感謝祭2024)" },
{ "id": 104, "label": "BEMANIキャラ集合 (秋のコナステ大感謝祭2024)" },
{ "id": 105, "label": "わたこ (秋のコナステ大感謝祭2024)" },
{ "id": 106, "label": "不知火フレア" },
{ "id": 107, "label": "不知火フレア (ルミナス)" },
{ "id": 108, "label": "不知火フレア (清楚少女風)" },
{ "id": 109, "label": "僕の飛行機 (covered by 不知火フレア)" },
{ "id": 110, "label": "Homesick Pt.2&3 (covered by 不知火フレア)" },
{ "id": 111, "label": "Silent Flame,Never Fade" },
{ "id": 112, "label": "不知火フレア (アイキャッチ)" }
]
},
{
"id": "customize.4_1",
"name": "Lane Background (SINGLE)",
"help": "Choose your lane background for single play",
"options": [
{ "id": 1, "label": "EMI" },
{ "id": 2, "label": "RAGE" },
{ "id": 3, "label": "ROCKET" },
{ "id": 4, "label": "ALICE" },
{ "id": 5, "label": "BABY-LON" },
{ "id": 6, "label": "GRID" },
{ "id": 7, "label": "BPL S2" },
{ "id": 8, "label": "BPL S4" },
{ "id": 9, "label": "EMI (BPL S4)" },
{ "id": 10, "label": "RAGE (BPL S4)" },
{ "id": 11, "label": "山形まり花 (Marika Yamagata)" },
{ "id": 12, "label": "和泉一舞 (Izumi Ibuki)" },
{ "id": 13, "label": "春日咲子 (Sakiko Kasuga)" },
{ "id": 14, "label": "芽兎めう (Meto Meu)" },
{ "id": 15, "label": "霜月凛 (Rin Shimotsuki)" },
{ "id": 16, "label": "東雲夏陽 (Shinonome Natsuhi)" },
{ "id": 17, "label": "東雲心菜 (Shinonome Cocona)" },
{ "id": 18, "label": "YUNI" },
{ "id": 19, "label": "AKIRA" },
{ "id": 20, "label": "HONEYCOMB" },
{ "id": 21, "label": "bag (EXPERT譜面 x0.25 WAVE)" },
{ "id": 22, "label": "天戸紺 (Amado Kon)" },
{ "id": 23, "label": "小舞桜 (Komai Sakura)" },
{ "id": 24, "label": "†渚の小悪魔ラヴリィ~レイディオ† (CHALLENGE譜面)" },
{ "id": 25, "label": "TSUGARU (春のコナステ大感謝祭2024)" },
{ "id": 26, "label": "GRACE (春のコナステ大感謝祭2024)" },
{ "id": 27, "label": "RINON (春のコナステ大感謝祭2024)" },
{ "id": 28, "label": "MIMI (春のコナステ大感謝祭2024)" },
{ "id": 29, "label": "RIO (春のコナステ大感謝祭2024)" },
{ "id": 30, "label": "TRIANGLE" },
{ "id": 31, "label": "YUNI (SUMMER)" },
{ "id": 32, "label": "ALICE (SUMMER)" },
{ "id": 33, "label": "SUNFLOWER" },
{ "id": 34, "label": "灰庭まよい" },
{ "id": 35, "label": "ヒネリ" },
{ "id": 36, "label": "HYPER DRILL" },
{ "id": 37, "label": "博麗 霊夢" },
{ "id": 38, "label": "東風谷 早苗" },
{ "id": 39, "label": "古明地 こいし" },
{ "id": 40, "label": "フランドール・スカーレット" },
{ "id": 41, "label": "残像ニ繋ガレタ追憶HIDEAWAY" },
{ "id": 42, "label": "弾幕信仰" },
{ "id": 43, "label": "東堂コハク" },
{ "id": 44, "label": "山神カルタ" },
{ "id": 45, "label": "レイン・パターソン" },
{ "id": 46, "label": "東堂コハク (DDR)" },
{ "id": 47, "label": "山神カルタ (DDR)" },
{ "id": 48, "label": "レイン・パターソン (DDR)" },
{ "id": 49, "label": "倉持めると" },
{ "id": 50, "label": "セラフ・ダズルガーデン" },
{ "id": 51, "label": "長尾景" },
{ "id": 52, "label": "倉持めると (DDR)" },
{ "id": 53, "label": "セラフ・ダズルガーデン (DDR)" },
{ "id": 54, "label": "長尾景 (DDR)" },
{ "id": 55, "label": "山形まり花 (音戯探偵)" },
{ "id": 56, "label": "和泉一舞 (音戯探偵)" },
{ "id": 57, "label": "春日咲子 (音戯探偵)" },
{ "id": 58, "label": "霜月凛 (音戯探偵)" },
{ "id": 59, "label": "芽兎めう (音戯探偵)" },
{ "id": 60, "label": "菫平すみれ (音戯探偵)" },
{ "id": 61, "label": "璃音" },
{ "id": 62, "label": "響香" },
{ "id": 63, "label": "GITADORA (TITLE)" },
{ "id": 64, "label": "GITADORA (PREMIUM ENCORE)" },
{ "id": 65, "label": "ミミ" },
{ "id": 66, "label": "ニャミ" },
{ "id": 67, "label": "ミミ (FEVER)" },
{ "id": 68, "label": "ニャミ (FEVER)" },
{ "id": 69, "label": "エリカ (秋のコナステ大感謝祭2024)" },
{ "id": 70, "label": "EMI (秋のコナステ大感謝祭2024)" },
{ "id": 71, "label": "響香 (秋のコナステ大感謝祭2024)" },
{ "id": 72, "label": "紅刃 (秋のコナステ大感謝祭2024)" },
{ "id": 73, "label": "ニャミ (秋のコナステ大感謝祭2024)" },
{ "id": 74, "label": "わたこ (秋のコナステ大感謝祭2024)" },
{ "id": 75, "label": "不知火フレア" },
{ "id": 76, "label": "不知火フレア (ルミナス)" },
{ "id": 77, "label": "不知火フレア (清楚少女風)" }
]
},
{
"id": "customize.5_1",
"name": "Lane Background (DOUBLE)",
"help": "Choose your lane background for double play",
"options": [
{ "id": 1, "label": "EMI&RAGE" },
{ "id": 2, "label": "EMI" },
{ "id": 3, "label": "RAGE" },
{ "id": 4, "label": "ROCKET" },
{ "id": 5, "label": "ALICE" },
{ "id": 6, "label": "BABY-LON" },
{ "id": 7, "label": "ALICE&EMI" },
{ "id": 8, "label": "GRID" },
{ "id": 9, "label": "BPL S2" },
{ "id": 10, "label": "BPL S4" },
{ "id": 11, "label": "EMI (BPL S4)" },
{ "id": 12, "label": "RAGE (BPL S4)" },
{ "id": 13, "label": "EMI & RAGE (BPL S4)" },
{ "id": 14, "label": "ナナイロライト" },
{ "id": 15, "label": "じもとっこスイーツ♪" },
{ "id": 16, "label": "ハレ トキドキ メランコリック" },
{ "id": 17, "label": "ひなビタ♪ お花見ライブ" },
{ "id": 18, "label": "ひなビタ♪ 肝試し" },
{ "id": 19, "label": "滅びに至るエランプシス" },
{ "id": 20, "label": "カタルシスの月" },
{ "id": 21, "label": "YUNI" },
{ "id": 22, "label": "AKIRA" },
{ "id": 23, "label": "HONEYCOMB" },
{ "id": 24, "label": "bag (EXPERT譜面 x0.25 WAVE)" },
{ "id": 25, "label": "YUNI & AKIRA" },
{ "id": 26, "label": "ALICE & YUNI" },
{ "id": 27, "label": "天戸紺 (Amado Kon)" },
{ "id": 28, "label": "小舞桜 (Komai Sakura)" },
{ "id": 29, "label": "天戸紺 & 小舞桜 (Amado Kon & Komai Sakura)" },
{ "id": 30, "label": "†渚の小悪魔ラヴリィ~レイディオ† (CHALLENGE譜面)" },
{ "id": 31, "label": "TSUGARU (春のコナステ大感謝祭2024)" },
{ "id": 32, "label": "GRACE (春のコナステ大感謝祭2024)" },
{ "id": 33, "label": "RINON (春のコナステ大感謝祭2024)" },
{ "id": 34, "label": "MIMI (春のコナステ大感謝祭2024)" },
{ "id": 35, "label": "RIO (春のコナステ大感謝祭2024)" },
{ "id": 36, "label": "All Characters Assembly (春のコナステ大感謝祭2024)" },
{ "id": 37, "label": "TRIANGLE" },
{ "id": 38, "label": "YUNI (SUMMER)" },
{ "id": 39, "label": "ALICE (SUMMER)" },
{ "id": 40, "label": "YUNI (SUMMER) & ALICE (SUMMER)" },
{ "id": 41, "label": "SUNFLOWER" },
{ "id": 42, "label": "灰庭まよい" },
{ "id": 43, "label": "ヒネリ" },
{ "id": 44, "label": "灰庭まよい & ヒネリ" },
{ "id": 45, "label": "HYPER DRILL" },
{ "id": 46, "label": "博麗 霊夢" },
{ "id": 47, "label": "東風谷 早苗" },
{ "id": 48, "label": "古明地 こいし" },
{ "id": 49, "label": "フランドール・スカーレット" },
{ "id": 50, "label": "残像ニ繋ガレタ追憶HIDEAWAY" },
{ "id": 51, "label": "弾幕信仰" },
{ "id": 52, "label": "博麗 霊夢 & 東風谷 早苗" },
{ "id": 53, "label": "古明地 こいし&フランドール・スカーレット" },
{ "id": 54, "label": "東堂コハク" },
{ "id": 55, "label": "山神カルタ" },
{ "id": 56, "label": "レイン・パターソン" },
{ "id": 57, "label": "東堂コハク (DDR)" },
{ "id": 58, "label": "山神カルタ (DDR)" },
{ "id": 59, "label": "レイン・パターソン (DDR)" },
{ "id": 60, "label": "レイン・パターソン&山神カルタ&東堂コハク (DDR)" },
{ "id": 61, "label": "倉持めると" },
{ "id": 62, "label": "セラフ・ダズルガーデン" },
{ "id": 63, "label": "長尾景" },
{ "id": 64, "label": "倉持めると (DDR)" },
{ "id": 65, "label": "セラフ・ダズルガーデン (DDR)" },
{ "id": 66, "label": "長尾景 (DDR)" },
{ "id": 67, "label": "長尾景&倉持めると&セラフ・ダズルガーデン (DDR)" },
{ "id": 68, "label": "山形まり花 (音戯探偵)" },
{ "id": 69, "label": "和泉一舞 (音戯探偵)" },
{ "id": 70, "label": "春日咲子 (音戯探偵)" },
{ "id": 71, "label": "芽兎めう (音戯探偵)" },
{ "id": 72, "label": "音戯探偵ひなビタ♫ (パターン1)" },
{ "id": 73, "label": "音戯探偵ひなビタ♫ (パターン2)" },
{ "id": 74, "label": "璃音" },
{ "id": 75, "label": "響香" },
{ "id": 76, "label": "響香&璃音" },
{ "id": 77, "label": "GITADORA (TITLE)" },
{ "id": 78, "label": "GITADORA (PREMIUM ENCORE)" },
{ "id": 79, "label": "ミミ" },
{ "id": 80, "label": "ニャミ" },
{ "id": 81, "label": "ミミ&ニャミ" },
{ "id": 82, "label": "ミミ&ニャミ (Title)" },
{ "id": 83, "label": "ミミ&ニャミ (Yeeeeee Hooooo)" },
{ "id": 84, "label": "エリカ (秋のコナステ大感謝祭2024)" },
{ "id": 85, "label": "EMI (秋のコナステ大感謝祭2024)" },
{ "id": 86, "label": "響香 (秋のコナステ大感謝祭2024)" },
{ "id": 87, "label": "紅刃 (秋のコナステ大感謝祭2024)" },
{ "id": 88, "label": "ニャミ (秋のコナステ大感謝祭2024)" },
{ "id": 89, "label": "BEMANIキャラ集合 (秋のコナステ大感謝祭2024)" },
{ "id": 90, "label": "わたこ (秋のコナステ大感謝祭2024)" },
{ "id": 91, "label": "不知火フレア" },
{ "id": 92, "label": "不知火フレア (ルミナス)" },
{ "id": 93, "label": "不知火フレア (清楚少女風)" }
]
}
]

View File

@@ -0,0 +1,153 @@
<script setup>
import axios from "axios";
import { ref } from "vue";
import { useRouter } from "vue-router";
import { PhSpinnerBall } from "@phosphor-icons/vue";
import BaseButton from "@/components/BaseButton.vue";
import BaseIcon from "@/components/BaseIcon.vue";
import CardBox from "@/components/CardBox.vue";
import FormField from "@/components/FormField.vue";
import FormControl from "@/components/FormControl.vue";
import PillTag from "@/components/PillTag.vue";
import { GameConstants } from "@/constants";
import { APIUpdateProfile } from "@/stores/api/profile";
import { getNestedValue, setNestedValue } from "@/constants/values";
const props = defineProps({
profile: {
type: Object,
default: null,
},
version: {
type: Number,
default: 20,
},
});
const router = useRouter();
const userProfile = ref(props.profile);
const version = ref(props.version);
const customizations = ref([]);
const isModified = ref(false);
const loading = ref(false);
const optionForm = ref({});
const APPEAL_ID = "customize.1_0";
loadCustomizations();
function loadCustomizations() {
axios
.get(`/data-sources/customizations/ddr/${version.value}/appeal.json`)
.then((r) => {
if (r.data) {
customizations.value = r.data;
revertCustomizations();
}
})
.catch((error) => {
console.log(error.message);
});
}
async function updateProfile() {
loading.value = true;
const profileStatus = await APIUpdateProfile(
GameConstants.DDR,
props.version,
optionForm.value,
);
if (profileStatus.status != "error") {
router.go();
}
}
function getUrl(type) {
const ASSET_PATH = import.meta.env.VITE_GAME_ASSET_PATH;
const file = getNestedValue(optionForm.value, APPEAL_ID) ?? 1;
return `${ASSET_PATH}/customizations/ddr/${version.value}/${type}/${file}.avif`;
}
function updateValue(option, id) {
setNestedValue(optionForm.value, option.id, id);
isModified.value = true;
}
function revertCustomizations() {
optionForm.value = {};
setNestedValue(
optionForm.value,
APPEAL_ID,
getNestedValue(userProfile.value, APPEAL_ID) ?? 1,
);
isModified.value = false;
}
</script>
<template>
<CardBox class="mt-6">
<PillTag color="info" label="Appeal Board Customization" class="mb-2" />
<div class="grid md:grid-cols-2 space-y-6 space-x-4 align-center">
<form>
<FormField
v-for="option of customizations"
:key="option.id"
:label="option.name"
:help="option.help"
>
<FormControl
:model-value="getNestedValue(optionForm, option.id) ?? 1"
:options="option.options"
:selected="getNestedValue(userProfile, option.id) ?? 1"
@update:model-value="
(value) => updateValue(option, Number(value) ?? 1)
"
/>
</FormField>
</form>
<div class="place-self-center">
<label class="block mb-2 text-center">
Previewing:
<strong class="font-bold">Appeal Board</strong>
</label>
<img
:src="getUrl('appeal_login')"
class="object-contain"
:width="444"
:height="200"
/>
<img
:src="getUrl('appeal')"
class="pt-4 object-contain"
:width="444"
:height="58"
/>
</div>
</div>
<template #footer>
<div class="space-x-2">
<BaseButton
v-if="isModified"
color="success"
label="Save"
@click="updateProfile()"
/>
<BaseButton
v-if="isModified"
color="danger"
label="Revert"
@click="revertCustomizations()"
/>
<BaseIcon
v-if="loading"
:icon="PhSpinnerBall"
color="text-yellow-500"
class="animate animate-spin"
/>
</div>
</template>
</CardBox>
</template>

View File

@@ -0,0 +1,264 @@
<script setup>
import axios from "axios";
import { ref } from "vue";
import { useRouter } from "vue-router";
import { PhSpinnerBall } from "@phosphor-icons/vue";
import BaseButton from "@/components/BaseButton.vue";
import BaseIcon from "@/components/BaseIcon.vue";
import CardBox from "@/components/CardBox.vue";
import FormField from "@/components/FormField.vue";
import FormControl from "@/components/FormControl.vue";
import PillTag from "@/components/PillTag.vue";
import { GameConstants } from "@/constants";
import { APIUpdateProfile } from "@/stores/api/profile";
import { getNestedValue, setNestedValue } from "@/constants/values";
const props = defineProps({
profile: {
type: Object,
default: null,
},
version: {
type: Number,
default: 20,
},
});
const IDS = {
character_left: "customize.2_1",
character_right: "customize.2_2",
background: "customize.3_1",
background_music: "customize.3_2",
lane_single: "customize.4_1",
lane_double: "customize.5_1",
lane_cover_single: "customize.6_1",
lane_cover_double: "customize.7_1",
};
const INVERSE_IDS = Object.fromEntries(
Object.entries(IDS).map(([key, value]) => [value, key]),
);
const PREVIEW_SWITCH = {
character_left: () => setPreviewType("Song Select"),
character_right: () => setPreviewType("Song Select"),
background: () => setPreviewType("Song Select"),
background_music: () => setPreviewType("Ingame"),
lane_single: () => setPreviewType("Ingame", "Singles"),
lane_double: () => setPreviewType("Ingame", "Doubles"),
lane_cover_single: () => setPreviewType("Ingame", "Singles"),
lane_cover_double: () => setPreviewType("Ingame", "Doubles Cover"),
};
const router = useRouter();
const userProfile = ref(props.profile);
const version = ref(props.version);
const customizations = ref([]);
const isModified = ref(false);
const loading = ref(false);
const optionForm = ref({});
const previewType = ref("");
const ingameType = ref("");
loadCustomizations();
function loadCustomizations() {
axios
.get(`/data-sources/customizations/ddr/${version.value}/gameplay.json`)
.then((r) => {
if (r.data) {
customizations.value = r.data;
revertCustomizations();
}
})
.catch((error) => {
console.log(error.message);
});
}
async function updateProfile() {
loading.value = true;
const profileStatus = await APIUpdateProfile(
GameConstants.DDR,
props.version,
optionForm.value,
);
if (profileStatus.status != "error") {
router.go();
}
}
function getUrl(type, defaultFile = 1) {
const ASSET_PATH = import.meta.env.VITE_GAME_ASSET_PATH;
const extension = type.includes("background") ? "mp4" : "avif";
let typePath = type;
if (type == "background_music") typePath = "background";
const file = getNestedValue(optionForm.value, IDS[type]) ?? defaultFile;
return `${ASSET_PATH}/customizations/ddr/${version.value}/${typePath}/${file}.${extension}`;
}
function setPreviewType(type, laneType) {
previewType.value = type;
if (type === "Song Select") {
ingameType.value = "";
} else if (type === "Ingame") {
ingameType.value = laneType || ingameType.value || "Singles";
}
}
function updateValue(option, id) {
setNestedValue(optionForm.value, option.id, id);
PREVIEW_SWITCH[INVERSE_IDS[option.id]]();
isModified.value = true;
}
function revertCustomizations() {
optionForm.value = {};
for (const item of customizations.value) {
let defaultValue = 1;
if (item.id == IDS.character_right) defaultValue = 2; // character right default (RAGE)
setNestedValue(
optionForm.value,
item.id,
getNestedValue(userProfile.value, item.id) ?? defaultValue,
);
}
PREVIEW_SWITCH.background();
isModified.value = false;
}
function getBaseFile(file) {
const ASSET_PATH = import.meta.env.VITE_ASSET_PATH;
return `${ASSET_PATH}/games/ddr/${file}`;
}
</script>
<template>
<CardBox class="mt-6">
<PillTag color="info" label="Gameplay Customization" class="mb-2" />
<div class="grid md:grid-cols-2 space-y-6 space-x-4 align-center">
<form>
<FormField
v-for="option of customizations"
:key="option.id"
:label="option.name"
:help="option.help"
>
<FormControl
:model-value="getNestedValue(optionForm, option.id) ?? 1"
:options="option.options"
:selected="getNestedValue(userProfile, option.id) ?? 1"
@update:model-value="
(value) => updateValue(option, Number(value) ?? 1)
"
/>
</FormField>
</form>
<div class="place-self-center">
<label class="block mb-2 text-center">
Previewing:
<strong class="font-bold">{{ previewType }} {{ ingameType }}</strong>
</label>
<div class="relative overflow-hidden aspect-video">
<!-- background -->
<video
:src="
previewType == 'Ingame'
? getUrl('background_music')
: getUrl('background')
"
:width="1280"
:height="720"
loop
autoplay
playsInline
disablePictureInPicture
disableRemotePlayback
muted
/>
<!-- characters -->
<img
v-if="previewType === 'Song Select'"
:src="getUrl('character_left')"
class="absolute w-[50%] left-0 bottom-0"
/>
<img
v-if="previewType === 'Song Select'"
:src="getUrl('character_right', 2)"
class="absolute w-[50%] right-0 bottom-0"
/>
<!-- singles -->
<img
v-if="previewType === 'Ingame' && ingameType === 'Singles'"
:src="getUrl('lane_single')"
class="absolute h-full left-[5%] bottom-0"
/>
<img
v-if="previewType === 'Ingame' && ingameType === 'Singles'"
:src="getUrl('lane_cover_single')"
class="absolute h-full scale-x-98 right-[4.5%] bottom-0"
/>
<!-- doubles -->
<img
v-if="previewType === 'Ingame' && ingameType === 'Doubles'"
:src="getUrl('lane_double')"
class="absolute h-full bottom-0 w-full object-contain"
/>
<img
v-if="previewType === 'Ingame' && ingameType === 'Doubles Cover'"
:src="getUrl('lane_cover_double')"
class="absolute h-full w-full scale-x-96 object-contain bottom-0"
/>
<!-- preview overlays -->
<img
v-if="previewType === 'Ingame' && ingameType === 'Singles'"
:src="getBaseFile('preview_overlay/ingame_singles.png')"
class="absolute h-full left-0 bottom-0"
/>
<img
v-if="previewType === 'Ingame' && ingameType === 'Doubles'"
:src="getBaseFile('preview_overlay/ingame_doubles.png')"
class="absolute h-full left-0 bottom-0"
/>
<img
v-if="previewType === 'Song Select'"
:src="getBaseFile('preview_overlay/song_select.png')"
class="absolute h-full left-0 bottom-0"
/>
</div>
</div>
</div>
<template #footer>
<div class="space-x-2">
<BaseButton
v-if="isModified"
color="success"
label="Save"
@click="updateProfile()"
/>
<BaseButton
v-if="isModified"
color="danger"
label="Revert"
@click="revertCustomizations()"
/>
<BaseIcon
v-if="loading"
:icon="PhSpinnerBall"
color="text-yellow-500"
class="animate animate-spin"
/>
</div>
</template>
</CardBox>
</template>

View File

@@ -379,596 +379,6 @@ export const DDROptions = {
help: "Set your weight for in-game calorie counting",
type: "Number",
},
{
id: "customize.1_0",
name: "Appeal Board",
help: "Choose your appeal board",
type: "Array",
options: [
{ id: 1, label: "プレーン (パターン1)" },
{ id: 2, label: "プレーン (パターン2)" },
{ id: 3, label: "プレーン (パターン3)" },
{ id: 4, label: "EMI" },
{ id: 5, label: "RAGE" },
{ id: 6, label: "ALICE" },
{ id: 7, label: "BABY-LON" },
{ id: 8, label: "みゅ、みゅ、Müllる" },
{ id: 9, label: "Astrogazer" },
{ id: 10, label: "Don't Stop The HYPERCORE" },
{ id: 11, label: "Steps for Victory" },
{ id: 12, label: "メテオラ-meteor" },
{ id: 13, label: "Wizards!" },
{ id: 14, label: "THUNDERSTRIKE" },
{ id: 15, label: "blue anthem" },
{ id: 16, label: "Get Into The Groove feat.WaMi" },
{ id: 17, label: "ESPRIT ONE" },
{ id: 18, label: "Mighty Beat Monsterz" },
{ id: 19, label: "ひなビタ♪" },
{ id: 20, label: "ここなつ" },
{ id: 21, label: "山形まり花" },
{ id: 22, label: "和泉一舞" },
{ id: 23, label: "春日咲子" },
{ id: 24, label: "芽兎めう" },
{ id: 25, label: "霜月凛" },
{ id: 26, label: "東雲夏陽" },
{ id: 27, label: "東雲心菜" },
{ id: 28, label: "久領堤纒" },
{ id: 29, label: "星見日向" },
{ id: 30, label: "YUNI" },
{ id: 31, label: "AKIRA" },
{ id: 32, label: "Destination" },
{ id: 33, label: "HyperTwist" },
{ id: 34, label: "Cosy Catastrophe" },
{ id: 35, label: "New York EVOLVED" },
{ id: 36, label: "小舞桜 (Amado Kon)" },
{ id: 37, label: "小舞桜 (Komai Sakura)" },
{ id: 38, label: "Deep tenDon Reflex" },
{ id: 39, label: "ROCK THE PARTY" },
{ id: 40, label: "エンドルフィン" },
{ id: 41, label: "TSUGARU (春のコナステ大感謝祭2024)" },
{ id: 42, label: "GRACE (春のコナステ大感謝祭2024)" },
{ id: 43, label: "RINON (春のコナステ大感謝祭2024)" },
{ id: 44, label: "MIMI (春のコナステ大感謝祭2024)" },
{ id: 45, label: "RIO (春のコナステ大感謝祭2024)" },
{ id: 46, label: "DDR System Songs + Replicant Mix" },
{ id: 47, label: "YUNI (SUMMER)" },
{ id: 48, label: "ALICE (SUMMER)" },
{ id: 49, label: "Reach the Sky, Without You" },
{ id: 50, label: "†渚の小悪魔ラヴリィ~レイディオ†" },
{ id: 51, label: "天空の華" },
{ id: 52, label: "灰庭まよい" },
{ id: 53, label: "ヒネリ" },
{ id: 54, label: "Beluga" },
{ id: 55, label: "Unreality" },
{ id: 56, label: "Come Back to Me (Feel It)" },
{ id: 57, label: "博麗 霊夢" },
{ id: 58, label: "東風谷 早苗" },
{ id: 59, label: "古明地 こいし" },
{ id: 60, label: "フランドール・スカーレット" },
{ id: 61, label: "残像ニ繋ガレタ追憶HIDEAWAY" },
{ id: 62, label: "弾幕信仰" },
{ id: 63, label: "東堂コハク" },
{ id: 64, label: "山神カルタ" },
{ id: 65, label: "レイン・パターソン" },
{ id: 66, label: "東堂コハク (DDR)" },
{ id: 67, label: "山神カルタ (DDR)" },
{ id: 68, label: "レイン・パターソン (DDR)" },
{ id: 69, label: "東堂コハク (DDR デフォルメ)" },
{ id: 70, label: "東堂コハク (DDR 山神カルタ)" },
{ id: 71, label: "レイン・パターソン (DDR デフォルメ)" },
{ id: 72, label: "倉持めると" },
{ id: 73, label: "セラフ・ダズルガーデン" },
{ id: 74, label: "長尾景" },
{ id: 75, label: "倉持めると (DDR)" },
{ id: 76, label: "セラフ・ダズルガーデン (DDR)" },
{ id: 77, label: "長尾景 (DDR)" },
{ id: 78, label: "倉持めると (DDR デフォルメ)" },
{ id: 79, label: "セラフ・ダズルガーデン (DDR デフォルメ)" },
{ id: 80, label: "弾長尾景 (DDR デフォルメ)幕信仰" },
{ id: 100001, label: "APINA VRAMeS" },
{ id: 100002, label: "GiGO" },
{ id: 100003, label: "GamePanic" },
{ id: 100004, label: "Silk Hat" },
{ id: 100005, label: "TAITO STATION Tradz" },
{ id: 100006, label: "ROUND1" },
{ id: 100007, label: "Leisureland" },
],
},
{
id: "customize.3_1",
name: "Game Background (system)",
help: "Choose your system background",
type: "Array",
options: [
{ id: 1, label: "WORLD (パターン1)" },
{ id: 2, label: "WORLD (パターン2)" },
{ id: 3, label: "WORLD (パターン3)" },
{ id: 4, label: "ヘキサグラム (パターン1)" },
{ id: 5, label: "ヘキサグラム (パターン2)" },
{ id: 6, label: "ヘキサグラム (パターン3)" },
{ id: 7, label: "ヘキサグラム (パターン4)" },
{ id: 8, label: "ヘキサグラム (パターン5)" },
{ id: 9, label: "BPL S2" },
{ id: 10, label: "BPL S4" },
{ id: 11, label: "EMIまみれ (BPL S4)" },
{ id: 12, label: "ちくわまつり2023" },
{ id: 13, label: "ちくわまつり2025" },
{ id: 14, label: "ひなビタ♪&ここなつ ミニキャラ大集合" },
{ id: 15, label: "ひなビタ♪&ここなつ スライドショー" },
{ id: 16, label: "ARROW (パターン1)" },
{ id: 17, label: "ARROW (パターン2)" },
{ id: 18, label: "ARROW (パターン3)" },
{ id: 19, label: "ARROW (パターン4)" },
{ id: 20, label: "ARROW (パターン5)" },
{ id: 21, label: "WORLD (パターン4)" },
{ id: 22, label: "ARROW (パターン6)" },
{ id: 23, label: "ヘキサグラム (パターン6)" },
{ id: 24, label: "WORLD (パターン5)" },
{ id: 25, label: "春のコナステ大感謝祭2024" },
{ id: 26, label: "ミニマスコット大集合 (春のコナステ大感謝祭2024)" },
{ id: 27, label: "Character Slideshow (春のコナステ大感謝祭2024)" },
{ id: 28, label: "OCEAN (パターン1)" },
{ id: 29, label: "OCEAN (パターン2)" },
{ id: 30, label: "OCEAN (パターン3)" },
{ id: 31, label: "HYPER DISTORTION (パターン1)" },
{ id: 32, label: "HYPER DISTORTION (パターン2)" },
{ id: 33, label: "HYPER DISTORTION (パターン3)" },
{ id: 34, label: "幻想郷音樂祭2024" },
{ id: 35, label: "古明地 こいし&フランドール・スカーレット" },
{ id: 36, label: "レイン・パターソン&山神カルタ&東堂コハク" },
{ id: 37, label: "レイン・パターソン&山神カルタ&東堂コハク (DDR デフォルメ)" },
{ id: 38, label: "レイン・パターソン&山神カルタ&東堂コハク (DDR)" },
{ id: 39, label: "長尾景&倉持めると&セラフ・ダズルガーデン" },
{ id: 40, label: "長尾景&倉持めると&セラフ・ダズルガーデン (DDR デフォルメ)" },
{ id: 41, label: "長尾景&倉持めると&セラフ・ダズルガーデン (DDR)" },
],
},
{
id: "customize.3_2",
name: "Game Background (while playing music)",
help: "Choose your in-game system background",
type: "Array",
options: [
{ id: 1, label: "WORLD (パターン1)" },
{ id: 2, label: "WORLD (パターン2)" },
{ id: 3, label: "WORLD (パターン3)" },
{ id: 4, label: "ヘキサグラム (パターン1)" },
{ id: 5, label: "ヘキサグラム (パターン2)" },
{ id: 6, label: "ヘキサグラム (パターン3)" },
{ id: 7, label: "ヘキサグラム (パターン4)" },
{ id: 8, label: "ヘキサグラム (パターン5)" },
{ id: 9, label: "BPL S2" },
{ id: 10, label: "BPL S4" },
{ id: 11, label: "EMIまみれ (BPL S4)" },
{ id: 12, label: "ちくわまつり2023" },
{ id: 13, label: "ちくわまつり2025" },
{ id: 14, label: "ひなビタ♪&ここなつ ミニキャラ大集合" },
{ id: 15, label: "ひなビタ♪&ここなつ スライドショー" },
{ id: 16, label: "ARROW (パターン1)" },
{ id: 17, label: "ARROW (パターン2)" },
{ id: 18, label: "ARROW (パターン3)" },
{ id: 19, label: "ARROW (パターン4)" },
{ id: 20, label: "ARROW (パターン5)" },
{ id: 21, label: "WORLD (パターン4)" },
{ id: 22, label: "ARROW (パターン6)" },
{ id: 23, label: "ヘキサグラム (パターン6)" },
{ id: 24, label: "WORLD (パターン5)" },
{ id: 25, label: "春のコナステ大感謝祭2024" },
{ id: 26, label: "ミニマスコット大集合 (春のコナステ大感謝祭2024)" },
{ id: 27, label: "Character Slideshow (春のコナステ大感謝祭2024)" },
{ id: 28, label: "OCEAN (パターン1)" },
{ id: 29, label: "OCEAN (パターン2)" },
{ id: 30, label: "OCEAN (パターン3)" },
{ id: 31, label: "HYPER DISTORTION (パターン1)" },
{ id: 32, label: "HYPER DISTORTION (パターン2)" },
{ id: 33, label: "HYPER DISTORTION (パターン3)" },
{ id: 34, label: "幻想郷音樂祭2024" },
{ id: 35, label: "古明地 こいし&フランドール・スカーレット" },
{ id: 36, label: "レイン・パターソン&山神カルタ&東堂コハク" },
{ id: 37, label: "レイン・パターソン&山神カルタ&東堂コハク (DDR デフォルメ)" },
{ id: 38, label: "レイン・パターソン&山神カルタ&東堂コハク (DDR)" },
{ id: 39, label: "長尾景&倉持めると&セラフ・ダズルガーデン" },
{ id: 40, label: "長尾景&倉持めると&セラフ・ダズルガーデン (DDR デフォルメ)" },
{ id: 41, label: "長尾景&倉持めると&セラフ・ダズルガーデン (DDR)" },
],
},
{
id: "customize.2_1",
name: "System Character (left side)",
help: "Choose your system character for the left side",
type: "Array",
options: [
{ id: 1, label: "EMI" },
{ id: 2, label: "RAGE" },
{ id: 3, label: "ALICE" },
{ id: 4, label: "BABY-LON" },
{ id: 5, label: "EMI (BPL S4)" },
{ id: 6, label: "RAGE (BPL S4)" },
{ id: 7, label: "山形まり花 (Marika Yamagata)" },
{ id: 8, label: "和泉一舞 (Izumi Ibuki)" },
{ id: 9, label: "春日咲子 (Sakiko Kasuga)" },
{ id: 10, label: "芽兎めう (Meto Meu)" },
{ id: 11, label: "霜月凛 (Rin Shimotsuki)" },
{ id: 12, label: "東雲夏陽 (Shinonome Natsuhi)" },
{ id: 13, label: "東雲心菜 (Shinonome Cocona)" },
{ id: 14, label: "YUNI" },
{ id: 15, label: "AKIRA" },
{ id: 16, label: "天戸紺 (Amado Kon)" },
{ id: 17, label: "小舞桜 (Komai Sakura)" },
{ id: 18, label: "TSUGARU (春のコナステ大感謝祭2024)" },
{ id: 19, label: "GRACE (春のコナステ大感謝祭2024)" },
{ id: 20, label: "RINON (春のコナステ大感謝祭2024)" },
{ id: 21, label: "MIMI (春のコナステ大感謝祭2024)" },
{ id: 22, label: "RIO (春のコナステ大感謝祭2024)" },
{ id: 23, label: "YUNI (SUMMER)" },
{ id: 24, label: "ALICE (SUMMER)" },
{ id: 25, label: "灰庭まよい" },
{ id: 26, label: "ヒネリ" },
{ id: 27, label: "博麗 霊夢" },
{ id: 28, label: "東風谷 早苗" },
{ id: 29, label: "古明地 こいし" },
{ id: 30, label: "フランドール・スカーレット" },
{ id: 31, label: "東堂コハク" },
{ id: 32, label: "山神カルタ" },
{ id: 33, label: "レイン・パターソン" },
{ id: 34, label: "東堂コハク (DDR)" },
{ id: 35, label: "山神カルタ (DDR)" },
{ id: 36, label: "レイン・パターソン (DDR)" },
{ id: 37, label: "倉持めると" },
{ id: 38, label: "セラフ・ダズルガーデン" },
{ id: 39, label: "長尾景" },
{ id: 40, label: "倉持めると (DDR)" },
{ id: 41, label: "セラフ・ダズルガーデン (DDR)" },
{ id: 42, label: "長尾景 (DDR)" },
],
},
{
id: "customize.2_2",
name: "System Character (right side)",
help: "Choose your system character for the right side",
type: "Array",
options: [
{ id: 1, label: "EMI" },
{ id: 2, label: "RAGE" },
{ id: 3, label: "ALICE" },
{ id: 4, label: "BABY-LON" },
{ id: 5, label: "EMI (BPL S4)" },
{ id: 6, label: "RAGE (BPL S4)" },
{ id: 7, label: "山形まり花 (Marika Yamagata)" },
{ id: 8, label: "和泉一舞 (Izumi Ibuki)" },
{ id: 9, label: "春日咲子 (Sakiko Kasuga)" },
{ id: 10, label: "芽兎めう (Meto Meu)" },
{ id: 11, label: "霜月凛 (Rin Shimotsuki)" },
{ id: 12, label: "東雲夏陽 (Shinonome Natsuhi)" },
{ id: 13, label: "東雲心菜 (Shinonome Cocona)" },
{ id: 14, label: "YUNI" },
{ id: 15, label: "AKIRA" },
{ id: 16, label: "天戸紺 (Amado Kon)" },
{ id: 17, label: "小舞桜 (Komai Sakura)" },
{ id: 18, label: "TSUGARU (春のコナステ大感謝祭2024)" },
{ id: 19, label: "GRACE (春のコナステ大感謝祭2024)" },
{ id: 20, label: "RINON (春のコナステ大感謝祭2024)" },
{ id: 21, label: "MIMI (春のコナステ大感謝祭2024)" },
{ id: 22, label: "RIO (春のコナステ大感謝祭2024)" },
{ id: 23, label: "YUNI (SUMMER)" },
{ id: 24, label: "ALICE (SUMMER)" },
{ id: 25, label: "灰庭まよい" },
{ id: 26, label: "ヒネリ" },
{ id: 26, label: "ヒネリ" },
{ id: 27, label: "博麗 霊夢" },
{ id: 28, label: "東風谷 早苗" },
{ id: 29, label: "古明地 こいし" },
{ id: 30, label: "フランドール・スカーレット" },
{ id: 31, label: "東堂コハク" },
{ id: 32, label: "山神カルタ" },
{ id: 33, label: "レイン・パターソン" },
{ id: 34, label: "東堂コハク (DDR)" },
{ id: 35, label: "山神カルタ (DDR)" },
{ id: 36, label: "レイン・パターソン (DDR)" },
{ id: 37, label: "倉持めると" },
{ id: 38, label: "セラフ・ダズルガーデン" },
{ id: 39, label: "長尾景" },
{ id: 40, label: "倉持めると (DDR)" },
{ id: 41, label: "セラフ・ダズルガーデン (DDR)" },
{ id: 42, label: "長尾景 (DDR)" },
],
},
{
id: "customize.6_1",
name: "Lane Cover (SINGLE)",
help: "Choose your lane cover for single play",
type: "Array",
options: [
{ id: 1, label: "WORLD" },
{ id: 2, label: "EMI" },
{ id: 3, label: "RAGE" },
{ id: 4, label: "ROCKET" },
{ id: 5, label: "ALICE" },
{ id: 6, label: "BABY-LON" },
{ id: 7, label: "みゅ、みゅ、Müllる" },
{ id: 8, label: "Astrogazer" },
{ id: 9, label: "Don't Stop The HYPERCORE" },
{ id: 10, label: "BPL S2" },
{ id: 11, label: "BPL S4" },
{ id: 12, label: "EMI (BPL S4)" },
{ id: 13, label: "RAGE (BPL S4)" },
{ id: 14, label: "ひなビタ♪ Chocolate Smile Girls!!" },
{ id: 15, label: "ヒカリユリイカ" },
{ id: 16, label: "ここなつ シンクロノーツ" },
{ id: 17, label: "革命パッショネイト" },
{ id: 18, label: "ひなビタ♪ SWEET SMILE PARADE" },
{ id: 19, label: "ホーンテッド★メイドランチ (一舞咲子ver.)" },
{ id: 20, label: "滅亡天使 † にこきゅっぴん" },
{ id: 21, label: "YUNI" },
{ id: 22, label: "AKIRA" },
{ id: 23, label: "Destination" },
{ id: 24, label: "HyperTwist" },
{ id: 25, label: "Cosy Catastrophe" },
{ id: 26, label: "New York EVOLVED" },
{ id: 27, label: "bag (EXPERT譜面 x0.25 WAVE)" },
{ id: 28, label: "天戸紺 (Amado Kon)" },
{ id: 29, label: "小舞桜 (Komai Sakura)" },
{ id: 30, label: "Deep tenDon Reflex" },
{ id: 31, label: "ROCK THE PARTY" },
{ id: 32, label: "エンドルフィン" },
{ id: 33, label: "†渚の小悪魔ラヴリィ~レイディオ† (CHALLENGE譜面)" },
{ id: 34, label: "TSUGARU (春のコナステ大感謝祭2024)" },
{ id: 35, label: "GRACE (春のコナステ大感謝祭2024)" },
{ id: 36, label: "RINON (春のコナステ大感謝祭2024)" },
{ id: 37, label: "MIMI (春のコナステ大感謝祭2024)" },
{ id: 38, label: "RIO (春のコナステ大感謝祭2024)" },
{ id: 39, label: "DDR System Songs + Replicant Mix" },
{ id: 40, label: "YUNI (SUMMER)" },
{ id: 41, label: "ALICE (SUMMER)" },
{ id: 42, label: "Reach the Sky, Without You" },
{ id: 43, label: "†渚の小悪魔ラヴリィ~レイディオ†" },
{ id: 44, label: "天空の華" },
{ id: 45, label: "take me higher" },
{ id: 46, label: "灰庭まよい" },
{ id: 47, label: "ヒネリ" },
{ id: 48, label: "Beluga" },
{ id: 49, label: "Unreality" },
{ id: 50, label: "Come Back to Me (Feel It)" },
{ id: 51, label: "HYPER DRILL" },
{ id: 52, label: "博麗 霊夢" },
{ id: 53, label: "東風谷 早苗" },
{ id: 54, label: "古明地 こいし" },
{ id: 55, label: "フランドール・スカーレット" },
{ id: 56, label: "残像ニ繋ガレタ追憶HIDEAWAY" },
{ id: 57, label: "弾幕信仰" },
{ id: 58, label: "東堂コハク (DDR)" },
{ id: 59, label: "山神カルタ (DDR)" },
{ id: 60, label: "レイン・パターソン (DDR)" },
{ id: 61, label: "レイン・パターソン&山神カルタ&東堂コハク (DDR デフォルメ)" },
{ id: 62, label: "倉持めると (DDR)" },
{ id: 63, label: "セラフ・ダズルガーデン (DDR)" },
{ id: 64, label: "長尾景 (DDR)" },
{ id: 65, label: "長尾景&倉持めると&セラフ・ダズルガーデン (DDR デフォルメ)" },
],
},
{
id: "customize.7_1",
name: "Lane Cover (DOUBLE)",
help: "Choose your lane cover for double play",
type: "Array",
options: [
{ id: 1, label: "WORLD" },
{ id: 2, label: "EMI" },
{ id: 3, label: "RAGE" },
{ id: 4, label: "EMI&RAGE" },
{ id: 5, label: "ROCKET" },
{ id: 6, label: "ALICE" },
{ id: 7, label: "BABY-LON" },
{ id: 8, label: "ALICE&EMI" },
{ id: 9, label: "みゅ、みゅ、Müllる" },
{ id: 10, label: "Astrogazer" },
{ id: 11, label: "Don't Stop The HYPERCORE" },
{ id: 12, label: "BPL S2" },
{ id: 13, label: "BPL S4" },
{ id: 14, label: "EMI & RAGE (BPL S4 パターン1)" },
{ id: 15, label: "EMI & RAGE (BPL S4 パターン2)" },
{ id: 16, label: "EMIまみれ (BPL S4)" },
{ id: 17, label: "ナナイロライト" },
{ id: 18, label: "じもとっこスイーツ♪" },
{ id: 19, label: "ハレ トキドキ メランコリック" },
{ id: 20, label: "ひなビタ♪ お花見ライブ" },
{ id: 21, label: "ひなビタ♪ 肝試し" },
{ id: 22, label: "滅びに至るエランプシス" },
{ id: 23, label: "カタルシスの月" },
{ id: 24, label: "YUNI" },
{ id: 25, label: "AKIRA" },
{ id: 26, label: "Destination" },
{ id: 27, label: "HyperTwist" },
{ id: 28, label: "Cosy Catastrophe" },
{ id: 29, label: "New York EVOLVED" },
{ id: 30, label: "bag (EXPERT譜面 x0.25 WAVE)" },
{ id: 31, label: "YUNI & AKIRA" },
{ id: 32, label: "ALICE & YUNI" },
{ id: 33, label: "天戸紺 (Amado Kon)" },
{ id: 34, label: "小舞桜 (Komai Sakura)" },
{ id: 35, label: "天戸紺 & 小舞桜 (Amado Kon & Komai Sakura)" },
{ id: 36, label: "Deep tenDon Reflex" },
{ id: 37, label: "ROCK THE PARTY" },
{ id: 38, label: "エンドルフィン" },
{ id: 39, label: "†渚の小悪魔ラヴリィ~レイディオ† (CHALLENGE譜面)" },
{ id: 40, label: "TSUGARU (春のコナステ大感謝祭2024)" },
{ id: 41, label: "GRACE (春のコナステ大感謝祭2024)" },
{ id: 42, label: "RINON (春のコナステ大感謝祭2024)" },
{ id: 43, label: "MIMI (春のコナステ大感謝祭2024)" },
{ id: 44, label: "RIO (春のコナステ大感謝祭2024)" },
{ id: 45, label: "All Characters Assembly (春のコナステ大感謝祭2024)" },
{ id: 46, label: "DDR System Songs + Replicant Mix" },
{ id: 47, label: "YUNI (SUMMER)" },
{ id: 48, label: "ALICE (SUMMER)" },
{ id: 49, label: "YUNI (SUMMER) & ALICE (SUMMER)" },
{ id: 50, label: "Reach the Sky, Without You" },
{ id: 51, label: "†渚の小悪魔ラヴリィ~レイディオ†" },
{ id: 52, label: "天空の華" },
{ id: 53, label: "take me higher" },
{ id: 54, label: "灰庭まよい" },
{ id: 55, label: "ヒネリ" },
{ id: 56, label: "灰庭まよい & ヒネリ" },
{ id: 57, label: "Beluga" },
{ id: 58, label: "Unreality" },
{ id: 59, label: "Come Back to Me (Feel It)" },
{ id: 60, label: "HYPER DRILL" },
{ id: 61, label: "博麗 霊夢" },
{ id: 62, label: "東風谷 早苗" },
{ id: 63, label: "古明地 こいし" },
{ id: 64, label: "フランドール・スカーレット" },
{ id: 65, label: "残像ニ繋ガレタ追憶HIDEAWAY" },
{ id: 66, label: "弾幕信仰" },
{ id: 67, label: "博麗 霊夢&東風谷 早苗" },
{ id: 68, label: "古明地 こいし&フランドール・スカーレット" },
{ id: 69, label: "東堂コハク (DDR)" },
{ id: 70, label: "山神カルタ (DDR)" },
{ id: 71, label: "レイン・パターソン (DDR)" },
{ id: 72, label: "レイン・パターソン&山神カルタ&東堂コハク (DDR)" },
{ id: 73, label: "レイン・パターソン&山神カルタ&東堂コハク (DDR デフォルメ)" },
{ id: 74, label: "倉持めると (DDR)" },
{ id: 75, label: "セラフ・ダズルガーデン (DDR)" },
{ id: 76, label: "長尾景 (DDR)" },
{ id: 77, label: "長尾景&倉持めると&セラフ・ダズルガーデン (DDR)" },
{ id: 78, label: "長尾景&倉持めると&セラフ・ダズルガーデン (DDR デフォルメ)" },
],
},
{
id: "customize.4_1",
name: "Lane Background (SINGLE)",
help: "Choose your lane background for single play",
type: "Array",
options: [
{ id: 1, label: "EMI" },
{ id: 2, label: "RAGE" },
{ id: 3, label: "ROCKET" },
{ id: 4, label: "ALICE" },
{ id: 5, label: "BABY-LON" },
{ id: 6, label: "GRID" },
{ id: 7, label: "BPL S2" },
{ id: 8, label: "BPL S4" },
{ id: 9, label: "EMI (BPL S4)" },
{ id: 10, label: "RAGE (BPL S4)" },
{ id: 11, label: "山形まり花 (Marika Yamagata)" },
{ id: 12, label: "和泉一舞 (Izumi Ibuki)" },
{ id: 13, label: "春日咲子 (Sakiko Kasuga)" },
{ id: 14, label: "芽兎めう (Meto Meu)" },
{ id: 15, label: "霜月凛 (Rin Shimotsuki)" },
{ id: 16, label: "東雲夏陽 (Shinonome Natsuhi)" },
{ id: 17, label: "東雲心菜 (Shinonome Cocona)" },
{ id: 18, label: "YUNI" },
{ id: 19, label: "AKIRA" },
{ id: 20, label: "HONEYCOMB" },
{ id: 21, label: "bag (EXPERT譜面 x0.25 WAVE)" },
{ id: 22, label: "天戸紺 (Amado Kon)" },
{ id: 23, label: "小舞桜 (Komai Sakura)" },
{ id: 24, label: "†渚の小悪魔ラヴリィ~レイディオ† (CHALLENGE譜面)" },
{ id: 25, label: "TSUGARU (春のコナステ大感謝祭2024)" },
{ id: 26, label: "GRACE (春のコナステ大感謝祭2024)" },
{ id: 27, label: "RINON (春のコナステ大感謝祭2024)" },
{ id: 28, label: "MIMI (春のコナステ大感謝祭2024)" },
{ id: 29, label: "RIO (春のコナステ大感謝祭2024)" },
{ id: 30, label: "TRIANGLE" },
{ id: 31, label: "YUNI (SUMMER)" },
{ id: 32, label: "ALICE (SUMMER)" },
{ id: 33, label: "SUNFLOWER" },
{ id: 34, label: "灰庭まよい" },
{ id: 35, label: "ヒネリ" },
{ id: 36, label: "HYPER DRILL" },
{ id: 37, label: "博麗 霊夢" },
{ id: 38, label: "東風谷 早苗" },
{ id: 39, label: "古明地 こいし" },
{ id: 40, label: "フランドール・スカーレット" },
{ id: 41, label: "残像ニ繋ガレタ追憶HIDEAWAY" },
{ id: 42, label: "弾幕信仰" },
{ id: 43, label: "東堂コハク" },
{ id: 44, label: "山神カルタ" },
{ id: 45, label: "レイン・パターソン" },
{ id: 46, label: "東堂コハク (DDR)" },
{ id: 47, label: "山神カルタ (DDR)" },
{ id: 48, label: "レイン・パターソン (DDR)" },
{ id: 49, label: "倉持めると" },
{ id: 50, label: "セラフ・ダズルガーデン" },
{ id: 51, label: "長尾景" },
{ id: 52, label: "倉持めると (DDR)" },
{ id: 53, label: "セラフ・ダズルガーデン (DDR)" },
{ id: 54, label: "長尾景 (DDR)" },
],
},
{
id: "customize.5_1",
name: "Lane Background (DOUBLE)",
help: "Choose your lane background for double play",
type: "Array",
options: [
{ id: 1, label: "EMI&RAGE" },
{ id: 2, label: "EMI" },
{ id: 3, label: "RAGE" },
{ id: 4, label: "ROCKET" },
{ id: 5, label: "ALICE" },
{ id: 6, label: "BABY-LON" },
{ id: 7, label: "ALICE&EMI" },
{ id: 8, label: "GRID" },
{ id: 9, label: "BPL S2" },
{ id: 10, label: "BPL S4" },
{ id: 11, label: "EMI (BPL S4)" },
{ id: 12, label: "RAGE (BPL S4)" },
{ id: 13, label: "EMI & RAGE (BPL S4)" },
{ id: 14, label: "ナナイロライト" },
{ id: 15, label: "じもとっこスイーツ♪" },
{ id: 16, label: "ハレ トキドキ メランコリック" },
{ id: 17, label: "ひなビタ♪ お花見ライブ" },
{ id: 18, label: "ひなビタ♪ 肝試し" },
{ id: 19, label: "滅びに至るエランプシス" },
{ id: 20, label: "カタルシスの月" },
{ id: 21, label: "YUNI" },
{ id: 22, label: "AKIRA" },
{ id: 23, label: "HONEYCOMB" },
{ id: 24, label: "bag (EXPERT譜面 x0.25 WAVE)" },
{ id: 25, label: "YUNI & AKIRA" },
{ id: 26, label: "ALICE & YUNI" },
{ id: 27, label: "天戸紺 (Amado Kon)" },
{ id: 28, label: "小舞桜 (Komai Sakura)" },
{ id: 29, label: "天戸紺 & 小舞桜 (Amado Kon & Komai Sakura)" },
{ id: 30, label: "†渚の小悪魔ラヴリィ~レイディオ† (CHALLENGE譜面)" },
{ id: 31, label: "TSUGARU (春のコナステ大感謝祭2024)" },
{ id: 32, label: "GRACE (春のコナステ大感謝祭2024)" },
{ id: 33, label: "RINON (春のコナステ大感謝祭2024)" },
{ id: 34, label: "MIMI (春のコナステ大感謝祭2024)" },
{ id: 35, label: "RIO (春のコナステ大感謝祭2024)" },
{ id: 36, label: "All Characters Assembly (春のコナステ大感謝祭2024)" },
{ id: 37, label: "TRIANGLE" },
{ id: 38, label: "YUNI (SUMMER)" },
{ id: 39, label: "ALICE (SUMMER)" },
{ id: 40, label: "YUNI (SUMMER) & ALICE (SUMMER)" },
{ id: 41, label: "SUNFLOWER" },
{ id: 42, label: "灰庭まよい" },
{ id: 43, label: "ヒネリ" },
{ id: 44, label: "灰庭まよい & ヒネリ" },
{ id: 45, label: "HYPER DRILL" },
{ id: 46, label: "博麗 霊夢" },
{ id: 47, label: "東風谷 早苗" },
{ id: 48, label: "古明地 こいし" },
{ id: 49, label: "フランドール・スカーレット" },
{ id: 50, label: "残像ニ繋ガレタ追憶HIDEAWAY" },
{ id: 51, label: "弾幕信仰" },
{ id: 52, label: "博麗 霊夢 & 東風谷 早苗" },
{ id: 53, label: "古明地 こいし&フランドール・スカーレット" },
{ id: 54, label: "東堂コハク" },
{ id: 55, label: "山神カルタ" },
{ id: 56, label: "レイン・パターソン" },
{ id: 57, label: "東堂コハク (DDR)" },
{ id: 58, label: "山神カルタ (DDR)" },
{ id: 59, label: "レイン・パターソン (DDR)" },
{ id: 60, label: "レイン・パターソン&山神カルタ&東堂コハク (DDR)" },
{ id: 61, label: "倉持めると" },
{ id: 62, label: "セラフ・ダズルガーデン" },
{ id: 63, label: "長尾景" },
{ id: 64, label: "倉持めると (DDR)" },
{ id: 65, label: "セラフ・ダズルガーデン (DDR)" },
{ id: 66, label: "長尾景 (DDR)" },
{ id: 67, label: "長尾景&倉持めると&セラフ・ダズルガーデン (DDR)" },
],
},
{
id: "customize.8_0",
name: "Background Video",

View File

@@ -16,6 +16,9 @@ import EmblemCardBox from "@/components/Cards/EmblemCardBox.vue";
import QproCardBox from "@/components/Cards/QproCardBox.vue";
import AkanameCardBox from "@/components/Cards/AkanameCardBox.vue";
import StickerCardBox from "@/components/Cards/StickerCardBox.vue";
import TitlePartCardBox from "@/components/Cards/TitlePartCardBox.vue";
import DdrCustomizeCardBox from "@/components/Cards/DdrCustomizeCardBox.vue";
import DdrAppealCardBox from "@/components/Cards/DdrAppealCardBox.vue";
import PillTag from "@/components/PillTag.vue";
import { APIGetProfile, APIUpdateProfile } from "@/stores/api/profile";
@@ -27,7 +30,6 @@ import {
} from "@/constants/values";
import { getGameInfo } from "@/constants";
import { getGameOptions } from "@/constants/options";
import TitlePartCardBox from "@/components/Cards/TitlePartCardBox.vue";
const $route = useRoute();
const $router = useRouter();
@@ -276,6 +278,16 @@ async function updateProfile() {
:game="gameID"
:version="versionForm.currentVersion"
/>
<DdrAppealCardBox
v-if="gameID == 'ddr' && versionForm.currentVersion >= 20"
:profile="myProfile"
:version="versionForm.currentVersion"
/>
<DdrCustomizeCardBox
v-if="gameID == 'ddr' && versionForm.currentVersion >= 20"
:profile="myProfile"
:version="versionForm.currentVersion"
/>
</div>
</SectionMain>
</LayoutAuthenticated>