aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/motion.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/fullpipe/motion.h')
-rw-r--r--engines/fullpipe/motion.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/engines/fullpipe/motion.h b/engines/fullpipe/motion.h
index 9e1e42aaa4..6cc3862ca8 100644
--- a/engines/fullpipe/motion.h
+++ b/engines/fullpipe/motion.h
@@ -161,16 +161,32 @@ public:
MessageQueue *genMovement(MGMInfo *mgminfo);
};
+struct MctlLadderMovementVars {
+ int varUpGo;
+ int varDownGo;
+ int varUpStop;
+ int varDownStop;
+ int varUpStart;
+ int varDownStart;
+};
+
+struct MctlLadderMovement {
+ int objId;
+ int staticIdsSize;
+ MctlLadderMovementVars *movVars;
+ int *staticIds;
+};
+
class MctlLadder : public MotionController {
public:
- int _ladder_field_C;
+ int _objId;
int _ladder_field_10;
int _ladder_field_14;
int _ladder_field_18;
int _ladder_field_1C;
int _ladder_field_20;
int _ladder_field_24;
- PreloadItem _preload;
+ Common::List<MctlLadderMovement *> _movements;
MGM _mgm;
public: