diff --git a/src/constants/gameOptions/bishiOptions.js b/src/constants/gameOptions/bishiOptions.js new file mode 100644 index 0000000..08662a9 --- /dev/null +++ b/src/constants/gameOptions/bishiOptions.js @@ -0,0 +1,34 @@ +export const BishiBashiOptions = { + 1: [ + { + id: "force_unlock_characters", + name: "Force Unlock All Characters", + help: "Force unlock all characters on select screen.", + type: "Boolean", + }, + { + id: "force_unlock_eamuse_characters", + name: "Unlock Non-Gacha Characters", + help: "Unlock characters that require playing a different game to unlock.", + type: "Boolean", + }, + { + id: "enable_dlc_levels", + name: "Enable DLC levels", + help: "Enable extra DLC levels on newer data.", + type: "Boolean", + }, + { + id: "big_announcement", + name: "Scrolling Announcement", + help: "An announcement that scrolls by in attract mode.", + type: "String", + }, + { + id: "bb_announcement", + name: "Bulletin Board Announcement", + help: "An announcement displayed on a bulletin board in attract mode.", + type: "LargeText", + }, + ], +}; diff --git a/src/constants/gameOptions/ddrOptions.js b/src/constants/gameOptions/ddrOptions.js new file mode 100644 index 0000000..cb3695b --- /dev/null +++ b/src/constants/gameOptions/ddrOptions.js @@ -0,0 +1,106 @@ +export const DDROptions = { + 11: [ + { + id: "info_text", + name: "Information Message", + help: "An announcement displayed on the bulletin board.", + type: "LargeText", + }, + ], + 12: [ + { + id: "info_text", + name: "Information Message", + help: "An announcement displayed on the bulletin board.", + type: "LargeText", + }, + ], + 13: [ + { + id: "bemani_evt", + name: "Active BEMANI Event", + help: "Sets the enabled BEMANI event.", + type: "Array", + options: [ + { id: 0, label: "No Event" }, + { id: 1, label: "APPEND TRAVEL" }, + ], + }, + { + id: "info_text", + name: "Information Message", + help: "An announcement displayed on the bulletin board.", + type: "LargeText", + }, + ], + 14: [ + { + id: "bemani_evt", + name: "Active BEMANI Event", + help: "Sets the enabled BEMANI event.", + type: "Array", + options: [ + { id: 0, label: "No Event" }, + { id: 1, label: "私立BEMANI学園" }, + { id: 2, label: "jubeat・GITADORA・DDRのTriple Journey" }, + { id: 3, label: "KONAMI Arcade Championship 2013" }, + ], + }, + { + id: "info_text", + name: "Information Message", + help: "An announcement displayed on the bulletin board.", + type: "LargeText", + }, + ], + 15: [ + { + id: "enable_hills", + name: "Yuniver Hills", + help: "Enable or disable the Yuniver Hills event.", + type: "Boolean", + }, + { + id: "info_text", + name: "Information Message", + help: "An announcement displayed on the bulletin board.", + type: "LargeText", + }, + ], + 16: [ + { + id: "enable_heat3", + name: "Force 3 Heat Bars", + help: "Game will give 3 heat bars at the logout screen.", + type: "Boolean", + }, + { + id: "disable_howto", + name: "Disable How To Play", + help: "Disables the How To Play screen in the demo loop.", + type: "Boolean", + }, + { + id: "unlock_all", + name: "Force Unlock", + help: "Fully unlocks the game.", + type: "Boolean", + }, + ], + 18: [ + { + id: "disableunlock", + name: "Disable Force Unlock", + help: "Does not unlock the game.", + type: "Boolean", + }, + ], + 19: [ + { + id: "disableunlock", + name: "Disable Force Unlock", + help: "Does not unlock the game.", + type: "Boolean", + }, + ], +}; diff --git a/src/constants/gameOptions/ddrclassOptions.js b/src/constants/gameOptions/ddrclassOptions.js new file mode 100644 index 0000000..b1821b6 --- /dev/null +++ b/src/constants/gameOptions/ddrclassOptions.js @@ -0,0 +1,57 @@ +export const DDRClassOptions = { + 10: [ + { + id: "zukin_on", + name: "ZUKIN WARS! Event", + help: "Activates the ZUKIN WARS event.", + type: "Boolean", + }, + { + id: "episode", + name: "ZUKIN WARS! Episode", + help: "Sets the current episode of the ZUKIN WARS! event.", + type: "Array", + options: [ + { id: 0, label: "Episode 1" }, + { id: 1, label: "Episode 2" }, + { id: 2, label: "Episode 3" }, + { id: 3, label: "Episode 4" }, + { id: 4, label: "Episode 5" }, + { id: 5, label: "Episode 6" }, + ], + }, + { + id: "team", + name: "ZUKIN WARS! Team", + help: "Sets the team you will compete with.", + type: "Array", + options: [ + { id: 0, label: "Green" }, + { id: 1, label: "Red" }, + { id: 2, label: "Yellow" }, + ], + }, + { + id: "phase", + name: "Game Unlock Phase", + help: "Sets the content unlock period.", + type: "Array", + options: [ + { id: 0, label: "Phase 0" }, + { id: 1, label: "Phase 1" }, + { id: 2, label: "Phase 2" }, + { id: 3, label: "Phase 3" }, + { id: 4, label: "Phase 4" }, + { id: 5, label: "Phase 5" }, + { id: 6, label: "Phase 6" }, + { id: 7, label: "Phase MAX!" }, + ], + }, + { + id: "info_text", + name: "Information Message", + help: "An announcement displayed on the bulletin board.", + type: "LargeText", + }, + ], +}; diff --git a/src/constants/gameOptions/gfdmOptions.js b/src/constants/gameOptions/gfdmOptions.js new file mode 100644 index 0000000..01c13c0 --- /dev/null +++ b/src/constants/gameOptions/gfdmOptions.js @@ -0,0 +1,72 @@ +export const GFDMOptions = { + 14: [ + { + id: "enable_cust_banner", + name: "Enable Custom Title Banner", + help: "Enables the custom banner at the top of the title screen.", + type: "Boolean", + }, + { + id: "title_text", + name: "Custom Title Banner Text", + help: "An announcement that scrolls by on the title screen.", + type: "String", + }, + ], + 15: [ + { + id: "enable_cust_banner", + name: "Enable Custom Title Banner", + help: "Enables the custom banner at the top of the title screen.", + type: "Boolean", + }, + { + id: "title_text", + name: "Custom Title Banner Text", + help: "An announcement that scrolls by on the title screen.", + type: "String", + }, + ], + 16: [ + { + id: "enable_cust_banner", + name: "Enable Custom Title Banner", + help: "Enables the custom banner at the top of the title screen.", + type: "Boolean", + }, + { + id: "title_text", + name: "Custom Title Banner Text", + help: "An announcement that scrolls by on the title screen.", + type: "String", + }, + ], + 17: [ + { + id: "enable_cust_banner", + name: "Enable Custom Title Banner", + help: "Enables the custom banner at the top of the title screen.", + type: "Boolean", + }, + { + id: "title_text", + name: "Custom Title Banner Text", + help: "An announcement that scrolls by on the title screen.", + type: "String", + }, + ], + 18: [ + { + id: "enable_cust_banner", + name: "Enable Custom Title Banner", + help: "Enables the custom banner at the top of the title screen.", + type: "Boolean", + }, + { + id: "title_text", + name: "Custom Title Banner Text", + help: "An announcement that scrolls by on the title screen.", + type: "String", + }, + ], +}; diff --git a/src/constants/gameOptions/iidxOptions.js b/src/constants/gameOptions/iidxOptions.js new file mode 100644 index 0000000..6d74522 --- /dev/null +++ b/src/constants/gameOptions/iidxOptions.js @@ -0,0 +1,389 @@ +export const IIDXOptions = { + 20: [ + { + id: "global_shop_ranking", + name: "Global Shop Ranking", + help: "Return network-wide ranking instead of shop ranking on results screen.", + type: "Boolean", + }, + { + id: "cafe_enable", + name: "Café de Tran", + help: "Enable the Café de Tran event.", + type: "Boolean", + }, + { + id: "gakuen_enable", + name: "Shiritsu BEMANI gakuen (私立BEMANI学園)", + help: "Enable the Shiritsu BEMANI gakuen (私立BEMANI学園) event.", + type: "Boolean", + }, + { + id: "uchuu_enable", + name: "Q-pro, Mimi, Nyami & Pastel-kun no minna de uchuu sensou!!", + help: "Enable the Q-pro, Mimi, Nyami & Pastel-kun no minna de uchuu sensou!! event.", + type: "Boolean", + }, + { + id: "limit_phase", + name: "LIMIT BURST PHASE", + help: "Sets the LIMIT BURST Phase.", + type: "Array", + options: [ + { id: 0, label: "LIMIT BURST OFF" }, + { id: 1, label: "Phase 1" }, + { id: 2, label: "Phase 2" }, + { id: 3, label: "Phase 3" }, + { id: 4, label: "Phase 4" }, + ], + }, + { + id: "event_phase", + name: "Current Active Event", + help: "Sets the machine Event Phase.", + type: "Array", + options: [ + { id: 0, label: "No Boss Event" }, + { id: 1, label: "LEGEND CROSS (RED)" }, + { id: 2, label: "Ω-ATTACK (BLUE)" }, + ], + }, + { + id: "red_phase", + name: "Current RED Phase", + help: "Sets the machine RED Phase.", + type: "Array", + options: [ + { id: 0, label: "Phase 1" }, + { id: 1, label: "Phase 2" }, + { id: 2, label: "Phase 3" }, + ], + }, + { + id: "yellow_phase", + name: "Current YELLOW Phase", + help: "Sets the machine YELLOW Phase.", + type: "Array", + options: [ + { id: 0, label: "Phase 1" }, + { id: 1, label: "Phase 2" }, + { id: 2, label: "Phase 3" }, + ], + }, + ], + 21: [ + { + id: "global_shop_ranking", + name: "Global Shop Ranking", + help: "Return network-wide ranking instead of shop ranking on results screen.", + type: "Boolean", + }, + { + id: "event_phase", + name: "Qprogue", + help: "Sets the Qprogue Map.", + type: "Array", + options: [ + { id: 0, label: "Disable Qpronicle Chord" }, + { id: 1, label: "Map 1 - Departure" }, + { id: 2, label: "Map 2 - The Blue Earth (1)" }, + { id: 3, label: "Map 3 - The Blue Earth (2)" }, + { id: 4, label: "MAP DX-1" }, + { id: 5, label: "MAP DX-2" }, + { id: 6, label: "MAP DX-3" }, + { id: 7, label: "MAP DX-4" }, + { id: 8, label: "MAP DX-5" }, + { id: 9, label: "MAP DX-6" }, + { id: 10, label: "MAP DX-7" }, + ], + }, + ], + 22: [ + { + id: "global_shop_ranking", + name: "Global Shop Ranking", + help: "Return network-wide ranking instead of shop ranking on results screen.", + type: "Boolean", + }, + { + id: "ccxbm_enable", + name: "CocaColaXBEMANI", + help: "Enables the CocaColaXBEMANI event. Enables all of the custom frames on older data.", + type: "Boolean", + }, + { + id: "cycle_config", + name: "Present/Future Cycle", + help: "Override server defaults for present/future cycle.", + type: "Array", + options: [ + { id: 0, label: "Standard Rotation" }, + { id: 1, label: "Swap Present/Future" }, + { id: 2, label: "Force Present" }, + { id: 3, label: "Force Future" }, + ], + }, + { + id: "event_phase", + name: "Event Phase", + help: "Sets the boss event phase.", + type: "Array", + options: [ + { id: 0, label: "No Boss Event" }, + { id: 1, label: "Chrono Seeker" }, + { id: 2, label: "Qpronicle Chord" }, + { id: 3, label: "-Densetsu renkin- PENDUAL TALISMAN" }, + ], + }, + ], + 23: [ + { + id: "global_shop_ranking", + name: "Global Shop Ranking", + help: "Return network-wide ranking instead of shop ranking on results screen.", + type: "Boolean", + }, + { + id: "omnimix_events_enabled", + name: "Events In Omnimix", + help: "Allow events to be enabled at all for Omnimix.", + type: "Boolean", + }, + { + id: "event_phase", + name: "Event Phase", + help: "Sets the Boss Event Phase.", + type: "Array", + options: [ + { id: 0, label: "No Boss Event" }, + { id: 1, label: "Tokotoko Line" }, + { id: 2, label: "Mystery Line Phase 1" }, + { id: 3, label: "Mystery Line Phase 2" }, + { id: 4, label: "Mystery Line Phase 3" }, + ], + }, + ], + 24: [ + { + id: "global_shop_ranking", + name: "Global Shop Ranking", + help: "Return network-wide ranking instead of shop ranking on results screen.", + type: "Boolean", + }, + { + id: "omnimix_events_enabled", + name: "Events In Omnimix", + help: "Allow events to be enabled at all for Omnimix.", + type: "Boolean", + }, + { + id: "event_phase", + name: "Event Phase", + help: "Sets the Boss Event Phase.", + type: "Array", + options: [ + { id: 0, label: "No Boss Event" }, + { id: 1, label: "Koujyo SINOBUZ Den Phase 1" }, + { id: 2, label: "Koujyo SINOBUZ Den Phase 2" }, + { id: 3, label: "Koujyo SINOBUZ Den Phase 3" }, + { id: 4, label: "Ninnin Shichikenden" }, + ], + }, + ], + 25: [ + { + id: "global_shop_ranking", + name: "Global Shop Ranking", + help: "Return network-wide ranking instead of shop ranking on results screen.", + type: "Boolean", + }, + { + id: "omnimix_events_enabled", + name: "Events In Omnimix", + help: "Allow events to be enabled at all for Omnimix.", + type: "Boolean", + }, + { + id: "event_phase", + name: "Event Phase", + help: "Sets the Boss Event Phase.", + type: "Array", + options: [ + { id: 0, label: "No Boss Event" }, + { id: 1, label: "Gekisou! Cannon racer Continent 1" }, + { id: 2, label: "Gekisou! Cannon racer Continent 2" }, + { id: 3, label: "Gekisou! Cannon racer Continent 3" }, + { id: 4, label: "Gekisou! Cannon racer Continent 4" }, + ], + }, + ], + 26: [ + { + id: "global_shop_ranking", + name: "Global Shop Ranking", + help: "Return network-wide ranking instead of shop ranking on results screen.", + type: "Boolean", + }, + { + id: "omnimix_events_enabled", + name: "Events In Omnimix", + help: "Allow events to be enabled at all for Omnimix.", + type: "Boolean", + }, + { + id: "event_phase", + name: "Event Phase", + help: "Sets the Boss Event Phase.", + type: "Array", + options: [ + { id: 0, label: "No Boss Event" }, + { id: 1, label: "蜃気楼の図書館(The Bibliotheca of Mirage) Phase 1" }, + { id: 2, label: "蜃気楼の図書館(The Bibliotheca of Mirage) Phase 2" }, + { id: 3, label: "蜃気楼の図書館(The Bibliotheca of Mirage) Phase 3" }, + { id: 4, label: "蜃気楼の図書館(The Bibliotheca of Mirage) Phase 4" }, + { id: 5, label: "DELABITY LABORATORY" }, + ], + }, + ], + 27: [ + { + id: "global_shop_ranking", + name: "Global Shop Ranking", + help: "Return network-wide ranking instead of shop ranking on results screen.", + type: "Boolean", + }, + ], + 28: [ + { + id: "global_shop_ranking", + name: "Global Shop Ranking", + help: "Return network-wide ranking instead of shop ranking on results screen.", + type: "Boolean", + }, + { + id: "omnimix_events_enabled", + name: "Events In Omnimix", + help: "Allow events to be enabled at all for Omnimix.", + type: "Boolean", + }, + { + id: "event_phase", + name: "Event Phase", + help: "Sets the Boss Event Phase.", + type: "Array", + options: [ + { id: 0, label: "No Boss Event" }, + { id: 1, label: "召しませ!BISTROVER Asia" }, + { id: 2, label: "召しませ!BISTROVER Europe" }, + { id: 3, label: "召しませ!BISTROVER Northern land" }, + { id: 4, label: "召しませ!BISTROVER North America" }, + { id: 5, label: "召しませ!BISTROVER FINAL" }, + ], + }, + ], + 29: [ + { + id: "global_shop_ranking", + name: "Global Shop Ranking", + help: "Return network-wide ranking instead of shop ranking on results screen.", + type: "Boolean", + }, + { + id: "omnimix_events_enabled", + name: "Events In Omnimix", + help: "Allow events to be enabled at all for Omnimix.", + type: "Boolean", + }, + { + id: "system_season_voice", + name: "System Season Voice", + help: "Enable different season voice in Game", + type: "Array", + options: [ + { id: 0, label: "Random" }, + { id: 1, label: "Winter" }, + { id: 2, label: "Spring" }, + { id: 3, label: "Summer" }, + { id: 4, label: "Autumn" }, + ], + }, + { + id: "event_phase", + name: "CastHour SPACE", + help: "Sets the CastHour SPACE Phase.", + type: "Array", + options: [ + { id: 0, label: "No Boss Event" }, + { id: 1, label: "PLATFORM 1 Cyber House" }, + { id: 2, label: "PLATFORM 2 Twinkroom" }, + { id: 3, label: "PLATFORM 3 Cinema IIDX" }, + { id: 4, label: "PLATFORM 4 Beat Showcase" }, + { id: 5, label: "PLATFORM 5 FUTURE SCOPE" }, + { id: 6, label: "PLATFORM X Hideout" }, + { id: 7, label: "PLATFORM X2 Hideout II" }, + ], + }, + ], + 30: [ + { + id: "global_shop_ranking", + name: "Global Shop Ranking", + help: "Return network-wide ranking instead of shop ranking on results screen.", + type: "Boolean", + }, + { + id: "omnimix_events_enabled", + name: "Events In Omnimix", + help: "Allow events to be enabled at all for Omnimix.", + type: "Boolean", + }, + { + id: "system_season_voice", + name: "System Season Voice", + help: "Enable different season voice in Game", + type: "Array", + options: [ + { id: 0, label: "Random" }, + { id: 1, label: "Winter" }, + { id: 2, label: "Spring" }, + { id: 3, label: "Summer" }, + { id: 4, label: "Autumn" }, + ], + }, + { + id: "event_phase", + name: "RESIDENT PARTY", + help: "Sets the RESIDENT PARTY Phase.", + type: "Array", + options: [ + { id: 0, label: "No Boss Event" }, + { id: 1, label: "RESIDENT OPENING PARTY" }, + { id: 2, label: "IIDX NEW YEAR PARTY" }, + { id: 3, label: "SPRING MUSIC PARTY" }, + { id: 4, label: "IIDX SUMMER PARTY" }, + { id: 5, label: "AUTUMN MUSIC PARTY" }, + ], + }, + ], + 31: [ + { + id: "global_shop_ranking", + name: "Global Shop Ranking", + help: "Return network-wide ranking instead of shop ranking on results screen.", + type: "Boolean", + }, + { + id: "system_season_voice", + name: "System Season Voice", + help: "Enable different season voice in Game", + type: "Array", + options: [ + { id: 0, label: "Random" }, + { id: 1, label: "Winter" }, + { id: 2, label: "Spring" }, + { id: 3, label: "Summer" }, + { id: 4, label: "Autumn" }, + ], + }, + ], +}; diff --git a/src/constants/gameOptions/musecaOptions.js b/src/constants/gameOptions/musecaOptions.js new file mode 100644 index 0000000..c48a279 --- /dev/null +++ b/src/constants/gameOptions/musecaOptions.js @@ -0,0 +1,24 @@ +export const MusecaOptions = { + 1: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + ], + 2: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + { + id: "disable_matching", + name: "Disable Online Matching", + help: "Disable online matching between games.", + type: "Boolean", + }, + ], +}; diff --git a/src/constants/gameOptions/nostalgiaOptions.js b/src/constants/gameOptions/nostalgiaOptions.js new file mode 100644 index 0000000..8f02b51 --- /dev/null +++ b/src/constants/gameOptions/nostalgiaOptions.js @@ -0,0 +1,26 @@ +export const NostalgiaOptions = { + 1: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + ], + 2: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + ], + 3: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + ], +}; diff --git a/src/constants/gameOptions/paseliOptions.js b/src/constants/gameOptions/paseliOptions.js new file mode 100644 index 0000000..cae61cd --- /dev/null +++ b/src/constants/gameOptions/paseliOptions.js @@ -0,0 +1,16 @@ +export const PaseliChargeOptions = { + 1: [ + { + id: "ping_enable", + name: "Card Scan Information", + help: "Sends all arcade managers card information on read.", + type: "Boolean", + }, + { + id: "tos", + name: "TOS Override", + help: "Replace the Terms of Service that displays when you use the machine. Use \\n to create newlines.", + type: "LargeText", + }, + ], +}; diff --git a/src/constants/gameOptions/popnOptions.js b/src/constants/gameOptions/popnOptions.js new file mode 100644 index 0000000..5a2a045 --- /dev/null +++ b/src/constants/gameOptions/popnOptions.js @@ -0,0 +1,166 @@ +export const PopnMusicOptions = { + 24: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + { + id: "holiday_greeting", + name: "Special Greeting", + help: "Changes `Okay!` to a holiday greeting.", + type: "Array", + options: [ + { id: 0, label: "Okay!" }, + { id: 1, label: "Merry Christmas!" }, + { id: 2, label: "Happy New Year!" }, + ], + }, + ], + 25: [ + { + id: "force_unlock_songs", + name: "Force Song Unlock", + help: "Force unlock all songs.", + type: "Boolean", + }, + { + id: "navikun_phase", + name: "NAVI-Kun Event Phase", + help: "NAVI-Kun event phase for all players.", + type: "Array", + options: [ + { id: 15, label: "Phase 1" }, + { id: 16, label: "Phase 2" }, + { id: 17, label: "Phase 3" }, + { id: 18, label: "Phase 4" }, + { id: 19, label: "Phase 5" }, + { id: 20, label: "Phase 6" }, + { id: 21, label: "Phase 7" }, + { id: 22, label: "Phase 8" }, + { id: 23, label: "Phase 9" }, + { id: 24, label: "Phase 10" }, + { id: 25, label: "Phase 11" }, + { id: 26, label: "Phase 12" }, + { id: 27, label: "Phase 13" }, + { id: 28, label: "Phase 14" }, + { id: 29, label: "Phase 15" }, + { id: 30, label: "Phase MAX" }, + ], + }, + { + id: "holiday_greeting", + name: "Holiday Greeting", + help: "Changes the payment selection confirmation sound.", + type: "Array", + options: [ + { id: 0, label: "Okay!" }, + { id: 1, label: "Merry Christmas!" }, + { id: 2, label: "Happy New Year!" }, + ], + }, + { + id: "event_archive_phase", + name: "Event Archive Phase", + help: "Event Archive mini-game phase for all players.", + type: "Array", + options: [ + { id: 0, label: "Event Archive disabled" }, + { id: 1, label: "pop'n music 11 - The Latest Space Station" }, + { + id: 2, + label: + "pop'n music 11 & 12 Iroha - The Southernmost Point of the Universe / Ninja Otasuke Cheat Sheet in Trouble", + }, + { + id: 3, + label: "pop'n music Sunny Park - I Love Walking in Happiness Park", + }, + { id: 4, label: "pop'n music 12 Iroha - Ninja Code: April 1st Volume" }, + { id: 5, label: "pop'n music 15 ADVENTURE - Route to Awaken the Soul" }, + { id: 6, label: "pop'n music 20 fantasia - A Braided Fantasy Song" }, + { id: 7, label: "EXTRA" }, + { + id: 8, + label: "pop'n music 15 ADVENTURE - A Route with a Faint Bell Sound", + }, + { id: 9, label: "pop'n music 13 Carnival - Bunny Magician Attraction" }, + { + id: 10, + label: "pop'n music 14 FEVER! - That Burning Special Attack, again!", + }, + { id: 11, label: "pop'n music Sunny Park - Festival Nightfall Park" }, + { + id: 12, + label: + "pop'n music 20 fantasia - A Fantasy Song by the Bladed Warrior", + }, + { + id: 13, + label: + "pop'n music 19 TUNE STREET - A Town Where the Sound of the Brass Band Rings After School", + }, + { id: 14, label: "pop'n music éclale - Fun Rag Hour" }, + { id: 15, label: "pop'n music 13 Carnival - Ghost Piano Attraction" }, + { + id: 16, + label: "pop'n music 14 FEVER! - That Warrior Defending Peace, again!", + }, + { + id: 17, + label: + "pop'n music 18 Sengoku Retsuden - A Territory with a Glamorous Cultural Flavor", + }, + { + id: 18, + label: "pop'n music éclale - Runaway Guitarist in the Starry Sky", + }, + { + id: 19, + label: + "pop'n music 17 THE MOVIE - A Blockbuster Uncovering a Conspiracy in the Peaceful City", + }, + { id: 20, label: "pop'n music lapistoria - God's Forgotten Things" }, + ], + }, + ], + 26: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + { + id: "holiday_greeting", + name: "Special Greeting", + help: "Changes `Okay!` to a holiday greeting.", + type: "Array", + options: [ + { id: 0, label: "Okay!" }, + { id: 1, label: "Merry Christmas!" }, + { id: 2, label: "Happy New Year!" }, + ], + }, + ], + 27: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + { + id: "holiday_greeting", + name: "Special Greeting", + help: "Changes `Okay!` to a holiday greeting.", + type: "Array", + options: [ + { id: 0, label: "Okay!" }, + { id: 1, label: "Merry Christmas!" }, + { id: 2, label: "Happy New Year!" }, + ], + }, + ], +}; diff --git a/src/constants/gameOptions/reflecOptions.js b/src/constants/gameOptions/reflecOptions.js new file mode 100644 index 0000000..14d2cb0 --- /dev/null +++ b/src/constants/gameOptions/reflecOptions.js @@ -0,0 +1,50 @@ +export const ReflecBeatOptions = { + 1: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + ], + 2: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + ], + 3: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + ], + 4: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + ], + 5: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + ], + 6: [ + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + ], +}; diff --git a/src/constants/gameOptions/sdvxOptions.js b/src/constants/gameOptions/sdvxOptions.js new file mode 100644 index 0000000..f24bf05 --- /dev/null +++ b/src/constants/gameOptions/sdvxOptions.js @@ -0,0 +1,301 @@ +export const SDVXOptions = { + 1: [ + { + id: "disable_matching", + name: "Disable Online Matching", + help: "Saves time in game, no waiting.", + type: "Boolean", + }, + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + { + id: "force_unlock_cards", + name: "Force Unlock Appeal Cards", + help: "Force unlock all appeal cards.", + type: "Boolean", + }, + ], + 2: [ + { + id: "disable_matching", + name: "Disable Online Matching", + help: "Saves time in game, no waiting.", + type: "Boolean", + }, + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + { + id: "force_unlock_cards", + name: "Force Unlock Appeal Cards", + help: "Force unlock all appeal cards.", + type: "Boolean", + }, + { + id: "maxima", + name: "MAXIMA Nav", + help: "Replaces Rasis with MAXIMA in menus.", + type: "Boolean", + }, + { + id: "bemani_stadium", + name: "BEMANI Event Phase", + help: "Sets the BEMANI Event Phase.", + type: "Array", + options: [ + { id: 0, label: "No Event" }, + { id: 1, label: "BEMANI STADIUM" }, + { id: 2, label: "Bemani Ruins" }, + ], + }, + ], + 3: [ + { + id: "disable_matching", + name: "Disable Online Matching", + help: "Saves time in game, no waiting.", + type: "Boolean", + }, + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + { + id: "force_unlock_cards", + name: "Force Unlock Appeal Cards", + help: "Force unlock all appeal cards.", + type: "Boolean", + }, + { + id: "force_unlock_crew", + name: "Force Unlock Crew Cards", + help: "Force unlock all crew and sub-crew cards.", + type: "Boolean", + }, + { + id: "enable_story", + name: "Enable Story Mode", + help: "Enables all story modes episodes for all players.", + type: "Boolean", + }, + ], + 4: [ + { + id: "disable_matching", + name: "Disable Online Matching", + help: "Saves time in game, no waiting.", + type: "Boolean", + }, + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + { + id: "force_unlock_cards", + name: "Force Unlock Appeal Cards", + help: "Force unlock all appeal cards.", + type: "Boolean", + }, + { + id: "force_unlock_crew", + name: "Force Unlock Crew Cards", + help: "Force unlock all crew and sub-crew cards.", + type: "Boolean", + }, + ], + 5: [ + { + id: "disable_matching", + name: "Disable Online Matching", + help: "Saves time in game, no waiting.", + type: "Boolean", + }, + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + { + id: "force_unlock_cards", + name: "Force Unlock Appeal Cards", + help: "Force unlock all appeal cards.", + type: "Boolean", + }, + { + id: "force_unlock_crew", + name: "Force Unlock Crew Cards", + help: "Force unlock all crew and sub-crew cards.", + type: "Boolean", + }, + { + id: "chara_go1", + name: "Game Over Character #1", + help: "Sets a character on the Game Over screen.", + type: "Array", + options: [ + { id: 0, label: "Rasis" }, + { id: 1, label: "Grace" }, + { id: 2, label: "Right" }, + { id: 3, label: "Left" }, + { id: 4, label: "MAXIMA" }, + { id: 5, label: "Tsumabuki" }, + ], + }, + { + id: "gameover1", + name: "Game Over Message #1", + help: "A message that a character will say on the Game Over screen. Use \\n to create newlines.", + type: "LargeText", + }, + { + id: "chara_go2", + name: "Game Over Character #2", + help: "Sets a character on the Game Over screen.", + type: "Array", + options: [ + { id: 0, label: "Rasis" }, + { id: 1, label: "Grace" }, + { id: 2, label: "Right" }, + { id: 3, label: "Left" }, + { id: 4, label: "MAXIMA" }, + { id: 5, label: "Tsumabuki" }, + ], + }, + { + id: "gameover2", + name: "Game Over Message #2", + help: "A message that a character will say on the Game Over screen. Use \\n to create newlines.", + type: "LargeText", + }, + { + id: "chara_go3", + name: "Game Over Character #3", + help: "Sets a character on the Game Over screen.", + type: "Array", + options: [ + { id: 0, label: "Rasis" }, + { id: 1, label: "Grace" }, + { id: 2, label: "Right" }, + { id: 3, label: "Left" }, + { id: 4, label: "MAXIMA" }, + { id: 5, label: "Tsumabuki" }, + ], + }, + { + id: "gameover3", + name: "Game Over Message #3", + help: "A message that a character will say on the Game Over screen. Use \\n to create newlines.", + type: "LargeText", + }, + ], + 6: [ + { + id: "disable_matching", + name: "Disable Online Matching", + help: "Saves time in game, no waiting.", + type: "Boolean", + }, + { + id: "force_unlock_songs", + name: "Force Unlock Songs", + help: "Force unlock all songs.", + type: "Boolean", + }, + { + id: "force_unlock_cards", + name: "Force Unlock Appeal Cards", + help: "Force unlock all appeal cards.", + type: "Boolean", + }, + { + id: "force_unlock_crew", + name: "Force Unlock Crew Cards", + help: "Force unlock all crew and sub-crew cards.", + type: "Boolean", + }, + { + id: "disable_omega", + name: "Disable OMEGA DIMENSION", + help: "Disables all OMEGA DIMENSION events (1 through 8)", + type: "Boolean", + }, + { + id: "disable_hexa", + name: "Disable HEXA DIVER", + help: "Disables all Hexa Diver events.", + type: "Boolean", + }, + { + id: "chara_go1", + name: "Game Over Character #1", + help: "Sets a character on the Game Over screen.", + type: "Array", + options: [ + { id: 0, label: "Rasis" }, + { id: 1, label: "Grace" }, + { id: 2, label: "Right" }, + { id: 3, label: "Left" }, + { id: 4, label: "MAXIMA" }, + { id: 5, label: "Tsumabuki" }, + ], + }, + { + id: "gameover1", + name: "Game Over Message #1", + help: "A message that a character will say on the Game Over screen. Use \\n to create newlines.", + type: "LargeText", + }, + { + id: "chara_go2", + name: "Game Over Character #2", + help: "Sets a character on the Game Over screen.", + type: "Array", + options: [ + { id: 0, label: "Rasis" }, + { id: 1, label: "Grace" }, + { id: 2, label: "Right" }, + { id: 3, label: "Left" }, + { id: 4, label: "MAXIMA" }, + { id: 5, label: "Tsumabuki" }, + ], + }, + { + id: "gameover2", + name: "Game Over Message #2", + help: "A message that a character will say on the Game Over screen. Use \\n to create newlines.", + type: "LargeText", + }, + { + id: "chara_go3", + name: "Game Over Character #3", + help: "Sets a character on the Game Over screen.", + type: "Array", + options: [ + { id: 0, label: "Rasis" }, + { id: 1, label: "Grace" }, + { id: 2, label: "Right" }, + { id: 3, label: "Left" }, + { id: 4, label: "MAXIMA" }, + { id: 5, label: "Tsumabuki" }, + ], + }, + { + id: "gameover3", + name: "Game Over Message #3", + help: "A message that a character will say on the Game Over screen. Use \\n to create newlines.", + type: "LargeText", + }, + ], +}; diff --git a/src/constants/gameOptions/weOptions.js b/src/constants/gameOptions/weOptions.js new file mode 100644 index 0000000..b1d9bd2 --- /dev/null +++ b/src/constants/gameOptions/weOptions.js @@ -0,0 +1,10 @@ +export const WinningElevenOptions = { + 3: [ + { + id: "info_text", + name: "Information Message", + help: "An announcement displayed on a bulletin board in attract mode.", + type: "LargeText", + }, + ], +}; diff --git a/src/constants/index.js b/src/constants/index.js index 110c77e..5158ec0 100644 --- a/src/constants/index.js +++ b/src/constants/index.js @@ -1,4 +1,16 @@ import Greetings from "@/constants/greetings.json"; +import { BishiBashiOptions } from "@/constants/gameOptions/bishiOptions"; +import { DDRClassOptions } from "@/constants/gameOptions/ddrclassOptions"; +import { DDROptions } from "@/constants/gameOptions/ddrOptions"; +import { GFDMOptions } from "@/constants/gameOptions/gfdmOptions"; +import { IIDXOptions } from "@/constants/gameOptions/iidxOptions"; +import { MusecaOptions } from "@/constants/gameOptions/musecaOptions"; +import { NostalgiaOptions } from "@/constants/gameOptions/nostalgiaOptions"; +import { PaseliChargeOptions } from "@/constants/gameOptions/paseliOptions"; +import { PopnMusicOptions } from "@/constants/gameOptions/popnOptions"; +import { ReflecBeatOptions } from "@/constants/gameOptions/reflecOptions"; +import { SDVXOptions } from "@/constants/gameOptions/sdvxOptions"; +import { WinningElevenOptions } from "@/constants/gameOptions/weOptions"; export class GameConstants { static BEATSTREAM = "bst"; @@ -24,6 +36,7 @@ export class GameConstants { static NOSTALGIA = "nost"; static OTOMEDIUS = "oto"; static OTOCA = "otoca"; + static PASELI_CHARGE_MACHINE = "paseli"; static POPN_HELLO = "hpm"; static POPN_MUSIC = "pnm"; static QMA = "qma"; @@ -187,6 +200,8 @@ export class VersionConstants { static OTOCA_DOLL = 1; + static PASELI_CHARGE_MACHINE = 1; + static HELLO_POPN_MUSIC = 1; static POPN_MUSIC = 1; @@ -378,6 +393,7 @@ export const gameData = [ noRecords: true, skip: true, useUnicode: true, + gameOptions: BishiBashiOptions, playerHeaders: [ { text: "Region", value: "region", sortable: true, width: 100 }, { text: "Home Arcade", value: "homeArcade", sortable: true, width: 150 }, @@ -448,6 +464,7 @@ export const gameData = [ shortName: "DDR", icon: null, cardBG: null, + gameOptions: DDROptions, videoTable: [ VersionConstants.DDR_ACE, VersionConstants.DDR_A20, @@ -586,6 +603,7 @@ export const gameData = [ noRivals: true, noScores: true, noRecords: true, + gameOptions: DDRClassOptions, versions: [ { id: VersionConstants.DDR_1ST_MIX, @@ -760,6 +778,7 @@ export const gameData = [ name: "DRUMMANIA", icon: null, cardBG: null, + gameOptions: GFDMOptions, playerHeaders: [ { text: "SKILL LEVEL", @@ -1014,6 +1033,7 @@ export const gameData = [ name: "GUITAR FREAKS", icon: null, cardBG: null, + gameOptions: GFDMOptions, scoreHeaders: [ { text: "Combos", value: "data.combo" }, { text: "Medal", value: "medal", width: 140 }, @@ -1143,6 +1163,7 @@ export const gameData = [ shortName: "IIDX", icon: "/assets/icon/iidx.webp", cardBG: "/assets/card/iidx.webp", + gameOptions: IIDXOptions, videoTable: [ VersionConstants.IIDX_TRICORO, VersionConstants.IIDX_SPADA, @@ -1575,6 +1596,7 @@ export const gameData = [ name: "Museca", icon: null, cardBG: null, + gameOptions: MusecaOptions, scoreHeaders: [ { text: "Combos", value: "combo" }, { text: "Halo", value: "halo" }, @@ -1595,6 +1617,7 @@ export const gameData = [ name: "Nostalgia", icon: null, cardBG: null, + gameOptions: NostalgiaOptions, scoreHeaders: [ { text: "Combos", value: "combo" }, { text: "Halo", value: "halo" }, @@ -1638,6 +1661,17 @@ export const gameData = [ noScores: true, noRecords: true, }, + { + id: GameConstants.PASELI_CHARGE_MACHINE, + name: "PASELI Charge Machine", + icon: "/assets/icon/paseli.webp", + cardBG: "/assets/card/paseli.webp", + skip: true, + noRivals: true, + noScores: true, + noRecords: true, + gameOptions: PaseliChargeOptions, + }, { id: GameConstants.POPN_HELLO, name: "Hello! Pop'n Music", @@ -1656,6 +1690,7 @@ export const gameData = [ cardBG: "/assets/card/popn.webp", useUnicode: true, maxLength: 6, + gameOptions: PopnMusicOptions, scoreHeaders: [ { text: "Combos", value: "combo" }, { text: "Halo", value: "halo" }, @@ -1787,6 +1822,7 @@ export const gameData = [ icon: null, cardBG: null, useUnicode: true, + gameOptions: ReflecBeatOptions, scoreHeaders: [ { text: "Combos", value: "combo" }, { text: "Misses", value: "misses" }, @@ -1835,6 +1871,7 @@ export const gameData = [ shortName: "SDVX", icon: null, cardBG: null, + gameOptions: SDVXOptions, scoreHeaders: [ { text: "Combos", value: "combo" }, { text: "Halo", value: "halo" }, @@ -1882,6 +1919,35 @@ export const gameData = [ noRecords: true, useUnicode: true, }, + { + id: GameConstants.WINNING_ELEVEN, + name: "World Soccer", + icon: "/assets/icon/we.webp", + cardBG: "/assets/card/we.webp", + skip: false, + noRivals: true, + noScores: true, + noRecords: true, + gameOptions: WinningElevenOptions, + versions: [ + { + id: VersionConstants.WINNING_ELEVEN_2008, + label: "Winning Eleven Arcade Championship 2008", + }, + { + id: VersionConstants.WINNING_ELEVEN_2010, + label: "Winning Eleven Arcade Championship 2010", + }, + { + id: VersionConstants.WINNING_ELEVEN_2012, + label: "Winning Eleven Arcade Championship 2012", + }, + { + id: VersionConstants.WINNING_ELEVEN_2014, + label: "Winning Eleven Arcade Championship 2014", + }, + ], + }, ]; export function getGameInfo(game) {