aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/parallaction_ns.cpp
diff options
context:
space:
mode:
authorNicola Mettifogo2009-02-26 09:42:08 +0000
committerNicola Mettifogo2009-02-26 09:42:08 +0000
commit76283e3f736ba7c93ed703b960821e22439cfcef (patch)
tree717fae36e5ff3cb0bef6509d7b925715183308c6 /engines/parallaction/parallaction_ns.cpp
parent3efffe511b2c9282f79ecfdb937e6b8fc1d330c1 (diff)
downloadscummvm-rg350-76283e3f736ba7c93ed703b960821e22439cfcef.tar.gz
scummvm-rg350-76283e3f736ba7c93ed703b960821e22439cfcef.tar.bz2
scummvm-rg350-76283e3f736ba7c93ed703b960821e22439cfcef.zip
Merged walk code for NS, and simplified handling.
svn-id: r38894
Diffstat (limited to 'engines/parallaction/parallaction_ns.cpp')
-rw-r--r--engines/parallaction/parallaction_ns.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/engines/parallaction/parallaction_ns.cpp b/engines/parallaction/parallaction_ns.cpp
index 26d2fe7b5e..27b1ef8b50 100644
--- a/engines/parallaction/parallaction_ns.cpp
+++ b/engines/parallaction/parallaction_ns.cpp
@@ -146,7 +146,7 @@ void LocationName::bind(const char *s) {
}
Parallaction_ns::Parallaction_ns(OSystem* syst, const PARALLACTIONGameDescription *gameDesc) : Parallaction(syst, gameDesc),
- _locationParser(0), _programParser(0), _builder(0), _walker(0) {
+ _locationParser(0), _programParser(0), _walker(0) {
}
Common::Error Parallaction_ns::init() {
@@ -184,8 +184,7 @@ Common::Error Parallaction_ns::init() {
_cmdExec = new CommandExec_ns(this);
_programExec = new ProgramExec_ns(this);
- _builder = new PathBuilder_NS(&_char);
- _walker = new PathWalker_NS(&_char);
+ _walker = new PathWalker_NS;
_sarcophagusDeltaX = 0;
_movingSarcophagus = false;
@@ -215,7 +214,6 @@ Parallaction_ns::~Parallaction_ns() {
_location._animations.remove(_char._ani);
- delete _builder;
delete _walker;
}
@@ -503,7 +501,7 @@ void Parallaction_ns::scheduleWalk(int16 x, int16 y, bool fromUser) {
return;
}
- _builder->buildPath(x, y);
+ _walker->buildPath(a, x, y);
_engineFlags |= kEngineWalking;
}