diff --git a/source/funkin/backend/MusicBeatState.hx b/source/funkin/backend/MusicBeatState.hx index 74d953664..cd8488509 100644 --- a/source/funkin/backend/MusicBeatState.hx +++ b/source/funkin/backend/MusicBeatState.hx @@ -12,6 +12,7 @@ import funkin.backend.system.GraphicCacheSprite; import funkin.backend.system.framerate.Framerate; import funkin.backend.system.interfaces.IBeatReceiver; import funkin.backend.system.interfaces.IBeatCancellableReceiver; +import funkin.menus.MainMenuState; import funkin.options.PlayerSettings; /** @@ -166,6 +167,12 @@ class MusicBeatState extends FlxState implements IBeatCancellableReceiver FlxG.resetState(); } + if (FlxG.keys.justPressed.F1 && FlxG.keys.pressed.CONTROL && FlxG.keys.pressed.SHIFT) { + Logs.trace("Returning to Main Menu...", INFO, YELLOW); + FlxG.switchState(new MainMenuState()); + return; + } + if (subState != null) subState.tryUpdate(elapsed); } diff --git a/source/funkin/backend/MusicBeatSubstate.hx b/source/funkin/backend/MusicBeatSubstate.hx index 78157efd1..b5660966a 100644 --- a/source/funkin/backend/MusicBeatSubstate.hx +++ b/source/funkin/backend/MusicBeatSubstate.hx @@ -11,6 +11,7 @@ import funkin.backend.system.Controls; import funkin.backend.system.interfaces.IBeatReceiver; import funkin.backend.system.interfaces.IBeatCancellableReceiver; import funkin.options.PlayerSettings; +import funkin.menus.MainMenuState; /** * Base class for all the sub states. @@ -153,6 +154,13 @@ class MusicBeatSubstate extends FlxSubState implements IBeatCancellableReceiver resetSubState(); } + + if (FlxG.keys.justPressed.F1 && FlxG.keys.pressed.CONTROL && FlxG.keys.pressed.SHIFT) { + Logs.trace("Returning to Main Menu...", INFO, YELLOW); + FlxG.switchState(new MainMenuState()); + return; + } + if (subState != null) subState.tryUpdate(elapsed); }