diff options
author | Nicola Mettifogo | 2007-11-19 20:23:01 +0000 |
---|---|---|
committer | Nicola Mettifogo | 2007-11-19 20:23:01 +0000 |
commit | d86246308d31b898ca22462de3a68910b52e0eb1 (patch) | |
tree | 508f4c662d1c0bf3238dc8abcf91edea2faaa142 /engines/parallaction/parallaction.h | |
parent | 2a339d8ea3deb7b8ef28224ada00c1180bc260e3 (diff) | |
download | scummvm-rg350-d86246308d31b898ca22462de3a68910b52e0eb1.tar.gz scummvm-rg350-d86246308d31b898ca22462de3a68910b52e0eb1.tar.bz2 scummvm-rg350-d86246308d31b898ca22462de3a68910b52e0eb1.zip |
Walk and script handling are now directly handled by the main loop, instead of relying on the job list.
svn-id: r29568
Diffstat (limited to 'engines/parallaction/parallaction.h')
-rw-r--r-- | engines/parallaction/parallaction.h | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/engines/parallaction/parallaction.h b/engines/parallaction/parallaction.h index 70cbc22278..b12ee8beeb 100644 --- a/engines/parallaction/parallaction.h +++ b/engines/parallaction/parallaction.h @@ -218,6 +218,7 @@ struct Character { Frames *_talk; Frames *_objs; PathBuilder _builder; + WalkNodeList *_walkPath; Character(Parallaction *vm); void getFoot(Common::Point &foot); @@ -528,7 +529,6 @@ protected: // data BackgroundInfo *_backgroundInfo; Zone *_hoverZone; - Job *_jRunScripts; protected: // members @@ -579,13 +579,12 @@ public: virtual void parseLocation(const char* name) = 0; - virtual void jobRunScripts(void*, Job *j) = 0; virtual void jobDisplayDroppedItem(void*, Job *j) = 0; virtual void jobRemovePickedItem(void*, Job *j) = 0; virtual void jobToggleDoor(void*, Job *j) = 0; - virtual void jobWalk(void*, Job *j) = 0; - + virtual void runScripts() = 0; + virtual void walk() = 0; virtual void drawAnimations() = 0; virtual void eraseAnimations() = 0; virtual void drawLabel() = 0; @@ -735,13 +734,13 @@ private: const Callable *_callables; protected: - void jobRunScripts(void*, Job *j); void jobDisplayDroppedItem(void*, Job *j); void jobRemovePickedItem(void*, Job *j); void jobToggleDoor(void*, Job *j); - void jobWalk(void*, Job *j); void jobHideInventory(void *parm, Job *j); + void runScripts(); + void walk(); void drawAnimations(); void eraseAnimations(); void drawLabel(); |