aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/hdb/hdb.cpp15
1 files changed, 3 insertions, 12 deletions
diff --git a/engines/hdb/hdb.cpp b/engines/hdb/hdb.cpp
index 002e0cfd92..ad16393717 100644
--- a/engines/hdb/hdb.cpp
+++ b/engines/hdb/hdb.cpp
@@ -805,20 +805,11 @@ Common::Error HDBGame::run() {
if (ConfMan.hasKey("boot_param")) {
char mapname[10];
- int level = 0;
-
int arg = ConfMan.getInt("boot_param");
+ int actionMode = MIN(arg / 100, 1);
+ int level = MIN(arg % 100, 30);
- if (arg < 0 || arg > 130 || (30 < arg && arg < 100)) {
- setActionMode(0);
- level = 1;
- } else if (100 <= arg && arg <= 130) {
- setActionMode(1);
- level = arg - 100;
- } else if (0 <= arg && arg <= 30) {
- setActionMode(0);
- level = arg;
- }
+ setActionMode(actionMode);
debug("Starting level %d in %s", level, getActionMode() ? "Action Mode" : "Puzzle Mode");