diff options
author | Nicola Mettifogo | 2007-08-14 08:03:13 +0000 |
---|---|---|
committer | Nicola Mettifogo | 2007-08-14 08:03:13 +0000 |
commit | 76e1be89c38cde652d22128f921f16c266ef7565 (patch) | |
tree | c99916aa43a44b1363f263147242e505734f1dd2 /engines/parallaction/parallaction_ns.cpp | |
parent | 92ea1804cab4e3b3adfdeeb1f99626eeda180f96 (diff) | |
download | scummvm-rg350-76e1be89c38cde652d22128f921f16c266ef7565.tar.gz scummvm-rg350-76e1be89c38cde652d22128f921f16c266ef7565.tar.bz2 scummvm-rg350-76e1be89c38cde652d22128f921f16c266ef7565.zip |
Partially reverting commit 28568, so now engine is back in charge for parsing locations. I'm going to convert this if/else/else hell into smaller opcode-like routines to achieve more flexibility first, and then assign version-specific opcodes to subclasses.
svn-id: r28609
Diffstat (limited to 'engines/parallaction/parallaction_ns.cpp')
-rw-r--r-- | engines/parallaction/parallaction_ns.cpp | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/engines/parallaction/parallaction_ns.cpp b/engines/parallaction/parallaction_ns.cpp index 38e2d999ff..e98ef3847c 100644 --- a/engines/parallaction/parallaction_ns.cpp +++ b/engines/parallaction/parallaction_ns.cpp @@ -199,49 +199,5 @@ int Parallaction_ns::go() { return 0; } -bool Parallaction_ns::parseLocationLine(const char *filename, Script *script) { - - bool parsed = true; - - if (!scumm_stricmp(_tokens[0], "LOCATION")) { - // The parameter for location is 'location.mask'. - // If mask is not present, then it is assumed - // that path & mask are encoded in the background - // bitmap, otherwise a separate .msk file exists. - - char *mask = strchr(_tokens[1], '.'); - if (mask) { - mask[0] = '\0'; - mask++; - } - - strcpy(_location._name, _tokens[1]); - switchBackground(_location._name, mask); - - if (_tokens[2][0] != '\0') { - _char._ani._left = atoi(_tokens[2]); - _char._ani._top = atoi(_tokens[3]); - } - - if (_tokens[4][0] != '\0') { - _char._ani._frame = atoi(_tokens[4]); - } - } else - if (!scumm_stricmp(_tokens[0], "DISK")) { - _disk->selectArchive(_tokens[1]); - } else - if (!scumm_stricmp(_tokens[0], "NODES")) { - parseWalkNodes(*script, _location._walkNodes); - } else - if (!scumm_stricmp(_tokens[0], "ZONE")) { - parseZone(*script, _zones, _tokens[1]); - } else - if (!scumm_stricmp(_tokens[0], "ANIMATION")) { - parseAnimation(*script, _animations, _tokens[1]); - } else - parsed = false; - - return parsed; -} } // namespace Parallaction |