diff options
author | Nicola Mettifogo | 2008-07-25 16:01:25 +0000 |
---|---|---|
committer | Nicola Mettifogo | 2008-07-25 16:01:25 +0000 |
commit | 3e08d36363c1f761807ad012de4dd3f6aa3589b0 (patch) | |
tree | 4eb99a3dc0950f8c1cf7f1fc0b0278d5b43c195a /engines/parallaction/parser_ns.cpp | |
parent | 84505d6374e0eb7134f1201050b84c45c29580fe (diff) | |
download | scummvm-rg350-3e08d36363c1f761807ad012de4dd3f6aa3589b0.tar.gz scummvm-rg350-3e08d36363c1f761807ad012de4dd3f6aa3589b0.tar.bz2 scummvm-rg350-3e08d36363c1f761807ad012de4dd3f6aa3589b0.zip |
* Changed walk code to use Common::Point instead of the clumsy WalkNode.
* Changed walk code to use object copy instead of managing pointers.
svn-id: r33289
Diffstat (limited to 'engines/parallaction/parser_ns.cpp')
-rw-r--r-- | engines/parallaction/parser_ns.cpp | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/engines/parallaction/parser_ns.cpp b/engines/parallaction/parser_ns.cpp index 2f4d2df776..3595fa5696 100644 --- a/engines/parallaction/parser_ns.cpp +++ b/engines/parallaction/parser_ns.cpp @@ -1124,20 +1124,14 @@ void LocationParser_ns::parse(Script *script) { resolveCommandForwards(); } -void LocationParser_ns::parseWalkNodes(WalkNodeList &list) { +void LocationParser_ns::parseWalkNodes(PointList &list) { debugC(5, kDebugParser, "parseWalkNodes()"); _script->readLineToken(true); while (scumm_stricmp(_tokens[0], "ENDNODES")) { if (!scumm_stricmp(_tokens[0], "COORD")) { - - WalkNodePtr v4(new WalkNode( - atoi(_tokens[1]), - atoi(_tokens[2]) - )); - - list.push_front(v4); + list.push_front(Common::Point(atoi(_tokens[1]), atoi(_tokens[2]))); } _script->readLineToken(true); @@ -1397,7 +1391,7 @@ void LocationParser_ns::parseZone(ZoneList &list, char *name) { list.push_front(z); _parser->pushTables(&_locationZoneParsers, _locationZoneStmt); - + return; } |