aboutsummaryrefslogtreecommitdiff
path: root/engines/cge2/cge2_main.cpp
diff options
context:
space:
mode:
authoruruk2014-07-09 11:33:02 +0200
committeruruk2014-07-09 11:33:02 +0200
commit5a1383343fb645b5fbd80060da81253b2443bf28 (patch)
tree465a5fbddecf55e10df39da836e31bd1b34ff18f /engines/cge2/cge2_main.cpp
parent45da1e7c741a1906b60ad3d55a9e0087fd9a4a3e (diff)
downloadscummvm-rg350-5a1383343fb645b5fbd80060da81253b2443bf28.tar.gz
scummvm-rg350-5a1383343fb645b5fbd80060da81253b2443bf28.tar.bz2
scummvm-rg350-5a1383343fb645b5fbd80060da81253b2443bf28.zip
CGE2: Rework number().
Diffstat (limited to 'engines/cge2/cge2_main.cpp')
-rw-r--r--engines/cge2/cge2_main.cpp29
1 files changed, 10 insertions, 19 deletions
diff --git a/engines/cge2/cge2_main.cpp b/engines/cge2/cge2_main.cpp
index b7dcf65b33..a46767b433 100644
--- a/engines/cge2/cge2_main.cpp
+++ b/engines/cge2/cge2_main.cpp
@@ -112,7 +112,10 @@ void System::tick() {
}
}
-int CGE2Engine::number(char *s) { // TODO: Rework it later to include the preceding token() call!
+int CGE2Engine::number(char *str) {
+ char *s = token(str);
+ if (s == nullptr)
+ error("Wrong input for CGE2Engine::number()");
int r = atoi(s);
char *pp = strchr(s, ':');
if (pp)
@@ -335,9 +338,7 @@ void CGE2Engine::loadScript(const char *fname) {
V3D P;
// sprite ident number
- if ((p = token(tmpStr)) == nullptr)
- break;
- int SpI = number(p);
+ int SpI = number(tmpStr);
// sprite file name
char *SpN;
@@ -345,29 +346,19 @@ void CGE2Engine::loadScript(const char *fname) {
break;
// sprite scene
- if ((p = token(nullptr)) == nullptr)
- break;
- int SpA = number(p);
+ int SpA = number(nullptr);
// sprite column
- if ((p = token(nullptr)) == nullptr)
- break;
- P._x = number(p);
+ P._x = number(nullptr);
// sprite row
- if ((p = token(nullptr)) == nullptr)
- break;
- P._y = number(p);
+ P._y = number(nullptr);
// sprite Z pos
- if ((p = token(nullptr)) == nullptr)
- break;
- P._z = number(p);
+ P._z = number(nullptr);
// sprite life
- if ((p = token(nullptr)) == nullptr)
- break;
- bool BkG = number(p) == 0;
+ bool BkG = number(nullptr) == 0;
ok = true; // no break: OK