From 2321bc55e6576d0623f5fc436ffb078ae75fdb14 Mon Sep 17 00:00:00 2001 From: YoshiRulz Date: Sun, 14 Jul 2024 05:10:23 +1000 Subject: [PATCH] Add `LoadedCoreIsNesHawkInVSMode` helper prop in `MainForm` --- src/BizHawk.Client.EmuHawk/MainForm.Events.cs | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/src/BizHawk.Client.EmuHawk/MainForm.Events.cs b/src/BizHawk.Client.EmuHawk/MainForm.Events.cs index b33ee1f654..d02a33313c 100644 --- a/src/BizHawk.Client.EmuHawk/MainForm.Events.cs +++ b/src/BizHawk.Client.EmuHawk/MainForm.Events.cs @@ -89,6 +89,10 @@ namespace BizHawk.Client.EmuHawk AppendAllFilesEntry = false, }; + /// should this not be a separate sysID? --yoshi + private bool LoadedCoreIsNesHawkInVSMode + => Emulator is NES { IsVS: true } or SubNESHawk { IsVs: true }; + private void FileSubMenu_DropDownOpened(object sender, EventArgs e) { SaveStateSubMenu.Enabled = @@ -1254,12 +1258,7 @@ namespace BizHawk.Client.EmuHawk { var boardName = Emulator.HasBoardInfo() ? Emulator.AsBoardInfo().BoardName : null; FDSControlsMenuItem.Enabled = boardName == "FDS"; - - VSControlsMenuItem.Enabled = - VSSettingsMenuItem.Enabled = - (Emulator is NES nes && nes.IsVS) - || (Emulator is SubNESHawk sub && sub.IsVs); - + VSControlsMenuItem.Enabled = VSSettingsMenuItem.Enabled = LoadedCoreIsNesHawkInVSMode; NESSoundChannelsMenuItem.Enabled = Tools.IsAvailable(); MovieSettingsMenuItem.Enabled = Emulator is NES or SubNESHawk && MovieSession.Movie.NotActive(); @@ -1358,8 +1357,7 @@ namespace BizHawk.Client.EmuHawk private void VsInsertCoinP1MenuItem_Click(object sender, EventArgs e) { - if (Emulator is NES nes && nes.IsVS - || Emulator is SubNESHawk sub && sub.IsVs) + if (LoadedCoreIsNesHawkInVSMode) { if (!MovieSession.Movie.IsPlaying()) { @@ -1371,8 +1369,7 @@ namespace BizHawk.Client.EmuHawk private void VsInsertCoinP2MenuItem_Click(object sender, EventArgs e) { - if (Emulator is NES nes && nes.IsVS - || Emulator is SubNESHawk sub && sub.IsVs) + if (LoadedCoreIsNesHawkInVSMode) { if (!MovieSession.Movie.IsPlaying()) { @@ -1384,8 +1381,7 @@ namespace BizHawk.Client.EmuHawk private void VsServiceSwitchMenuItem_Click(object sender, EventArgs e) { - if (Emulator is NES nes && nes.IsVS - || Emulator is SubNESHawk sub && sub.IsVs) + if (LoadedCoreIsNesHawkInVSMode) { if (!MovieSession.Movie.IsPlaying()) {