diff options
author | Nicola Mettifogo | 2009-02-26 09:42:08 +0000 |
---|---|---|
committer | Nicola Mettifogo | 2009-02-26 09:42:08 +0000 |
commit | 76283e3f736ba7c93ed703b960821e22439cfcef (patch) | |
tree | 717fae36e5ff3cb0bef6509d7b925715183308c6 /engines/parallaction/parallaction_ns.cpp | |
parent | 3efffe511b2c9282f79ecfdb937e6b8fc1d330c1 (diff) | |
download | scummvm-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.cpp | 8 |
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; } |