Implemented Ctrl+Enter in song menu (play with "auto" mod).

Also made 'Esc' during gameplay return to the song menu immediately if the "auto" mod is active.

Signed-off-by: Jeffrey Han <itdelatrisu@gmail.com>
This commit is contained in:
Jeffrey Han 2015-01-16 02:00:42 -05:00
parent 78aabaa43e
commit 38b3621c29
2 changed files with 16 additions and 5 deletions

View File

@ -617,10 +617,14 @@ public class Game extends BasicGameState {
switch (key) { switch (key) {
case Input.KEY_ESCAPE: case Input.KEY_ESCAPE:
// "auto" mod: go back to song menu
if (GameMod.AUTO.isActive()) {
game.closeRequested();
break;
}
// pause game // pause game
if (pauseTime < 0 && breakTime <= 0 && if (pauseTime < 0 && breakTime <= 0 && trackPosition >= osu.objects[0].getTime()) {
trackPosition >= osu.objects[0].getTime() &&
!GameMod.AUTO.isActive()) {
pausedMouseX = input.getMouseX(); pausedMouseX = input.getMouseX();
pausedMouseY = input.getMouseY(); pausedMouseY = input.getMouseY();
pausePulse = 0f; pausePulse = 0f;

View File

@ -21,6 +21,7 @@ package itdelatrisu.opsu.states;
import java.util.Stack; import java.util.Stack;
import itdelatrisu.opsu.GameImage; import itdelatrisu.opsu.GameImage;
import itdelatrisu.opsu.GameMod;
import itdelatrisu.opsu.MenuButton; import itdelatrisu.opsu.MenuButton;
import itdelatrisu.opsu.Opsu; import itdelatrisu.opsu.Opsu;
import itdelatrisu.opsu.OsuFile; import itdelatrisu.opsu.OsuFile;
@ -545,8 +546,14 @@ public class SongMenu extends BasicGameState {
Utils.takeScreenShot(); Utils.takeScreenShot();
break; break;
case Input.KEY_ENTER: case Input.KEY_ENTER:
if (focusNode != null) if (focusNode == null)
startGame(); break;
if (input.isKeyDown(Input.KEY_RCONTROL) || input.isKeyDown(Input.KEY_LCONTROL)) {
// turn on "auto" mod
if (!GameMod.AUTO.isActive())
GameMod.AUTO.toggle(true);
}
startGame();
break; break;
case Input.KEY_DOWN: case Input.KEY_DOWN:
changeIndex(1); changeIndex(1);