aboutsummaryrefslogtreecommitdiff
path: root/engines/parallaction/parallaction.h
diff options
context:
space:
mode:
authorNicola Mettifogo2007-11-19 20:23:01 +0000
committerNicola Mettifogo2007-11-19 20:23:01 +0000
commitd86246308d31b898ca22462de3a68910b52e0eb1 (patch)
tree508f4c662d1c0bf3238dc8abcf91edea2faaa142 /engines/parallaction/parallaction.h
parent2a339d8ea3deb7b8ef28224ada00c1180bc260e3 (diff)
downloadscummvm-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.h11
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();