summaryrefslogtreecommitdiffstats
path: root/core/src/ch/asynk/rustanddust/menu
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/ch/asynk/rustanddust/menu')
-rw-r--r--core/src/ch/asynk/rustanddust/menu/PlayMenu.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/core/src/ch/asynk/rustanddust/menu/PlayMenu.java b/core/src/ch/asynk/rustanddust/menu/PlayMenu.java
index 7e93325..977b56f 100644
--- a/core/src/ch/asynk/rustanddust/menu/PlayMenu.java
+++ b/core/src/ch/asynk/rustanddust/menu/PlayMenu.java
@@ -67,7 +67,7 @@ public class PlayMenu extends Patch implements MenuCtrl.Panel
@Override
public MenuCtrl.MenuType prepare()
{
- game.db.loadGames();
+ game.db.loadGames(game.config.gameMode.i);
game.config.gameId = game.db.NO_RECORD;
if (GameRecord.list.size() <= 0)
@@ -140,9 +140,11 @@ public class PlayMenu extends Patch implements MenuCtrl.Panel
setConfig();
return MenuCtrl.MenuType.RESUME;
} else if (list.hit(x, y)) {
- if (i != getList().getIdx())
+ if (i != getList().getIdx()) {
game.playType();
- showBtns(getList().getIdx() != null);
+ GameRecord r = (GameRecord) getList().getSelected();
+ showBtns((r != null) && (r.canPlay()));
+ }
return MenuCtrl.MenuType.NONE;
}