aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/parser_ns.cpp
diff options
context:
space:
mode:
authorNicola Mettifogo2008-07-25 16:01:25 +0000
committerNicola Mettifogo2008-07-25 16:01:25 +0000
commit3e08d36363c1f761807ad012de4dd3f6aa3589b0 (patch)
tree4eb99a3dc0950f8c1cf7f1fc0b0278d5b43c195a /engines/parallaction/parser_ns.cpp
parent84505d6374e0eb7134f1201050b84c45c29580fe (diff)
downloadscummvm-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.cpp12
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;
}