aboutsummaryrefslogtreecommitdiff
path: root/engines/hdb
diff options
context:
space:
mode:
authorEugene Sandulenko2019-07-13 01:15:04 +0200
committerEugene Sandulenko2019-09-03 17:17:18 +0200
commit1feb91b2f8fd4b22ab6911466d136ea342e4c054 (patch)
treea99ec7c7c34eaaf9bf5697a9ee1ea3a3d2afdeda /engines/hdb
parent0cd4f43862d2a419b2a730e87c63f3eff54652fb (diff)
downloadscummvm-rg350-1feb91b2f8fd4b22ab6911466d136ea342e4c054.tar.gz
scummvm-rg350-1feb91b2f8fd4b22ab6911466d136ea342e4c054.tar.bz2
scummvm-rg350-1feb91b2f8fd4b22ab6911466d136ea342e4c054.zip
HDB: Simplify bootparam processing
Diffstat (limited to 'engines/hdb')
-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");