diff options
author | uruk | 2014-07-09 11:33:02 +0200 |
---|---|---|
committer | uruk | 2014-07-09 11:33:02 +0200 |
commit | 5a1383343fb645b5fbd80060da81253b2443bf28 (patch) | |
tree | 465a5fbddecf55e10df39da836e31bd1b34ff18f /engines/cge2/cge2_main.cpp | |
parent | 45da1e7c741a1906b60ad3d55a9e0087fd9a4a3e (diff) | |
download | scummvm-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.cpp | 29 |
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 |