aboutsummaryrefslogtreecommitdiff
path: root/engines/scumm/actor.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/scumm/actor.h')
-rw-r--r--engines/scumm/actor.h23
1 files changed, 17 insertions, 6 deletions
diff --git a/engines/scumm/actor.h b/engines/scumm/actor.h
index 9824146974..23b11cba99 100644
--- a/engines/scumm/actor.h
+++ b/engines/scumm/actor.h
@@ -327,14 +327,14 @@ public:
protected:
bool isInClass(int cls);
- bool isPlayer();
+ virtual bool isPlayer();
bool findPathTowards(byte box, byte box2, byte box3, Common::Point &foundPath);
};
-class ActorOldWalk : public Actor {
+class Actor_v3 : public Actor {
public:
- ActorOldWalk(int id) : Actor(id) {}
+ Actor_v3(int id) : Actor(id) {}
virtual void walkActor();
@@ -343,15 +343,26 @@ protected:
void findPathTowardsOld(byte box, byte box2, byte box3, Common::Point &p2, Common::Point &p3);
};
-class ActorC64 : public ActorOldWalk {
+class Actor_v2 : public Actor_v3 {
+public:
+ Actor_v2(int id) : Actor_v3(id) {}
+
+ virtual void initActor(int mode);
+ //virtual void walkActor();
+
+protected:
+ virtual bool isPlayer();
+};
+
+class ActorC64 : public Actor_v2 {
public:
// FIXME: This flag is never saved, which might lead to broken save states.
byte _miscflags;
public:
- ActorC64(int id) : ActorOldWalk(id) {}
+ ActorC64(int id) : Actor_v2(id) {}
virtual void initActor(int mode) {
- ActorOldWalk::initActor(mode);
+ Actor_v2::initActor(mode);
if (mode == -1) {
_miscflags = 0;
}