aboutsummaryrefslogtreecommitdiff
path: root/engines/bladerunner/movement_track.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/bladerunner/movement_track.h')
-rw-r--r--engines/bladerunner/movement_track.h35
1 files changed, 18 insertions, 17 deletions
diff --git a/engines/bladerunner/movement_track.h b/engines/bladerunner/movement_track.h
index bffac4855a..174b222b1e 100644
--- a/engines/bladerunner/movement_track.h
+++ b/engines/bladerunner/movement_track.h
@@ -30,23 +30,21 @@ namespace BladeRunner {
class BladeRunnerEngine;
class BoundingBox;
-struct MovementTrackEntry {
- int waypointId;
- int delay;
- int angle;
- int running;
-};
-
class MovementTrack {
-// BladeRunnerEngine *_vm;
+ static const int kSize = 100;
-private:
- int _currentIndex;
- int _lastIndex;
- bool _hasNext;
- bool _paused;
- MovementTrackEntry _entries[100];
- void reset();
+ struct Entry {
+ int waypointId;
+ int delay;
+ int angle;
+ int running;
+ };
+
+ int _currentIndex;
+ int _lastIndex;
+ bool _hasNext;
+ bool _paused;
+ Entry _entries[kSize];
public:
MovementTrack();
@@ -57,11 +55,14 @@ public:
void repeat();
void pause();
void unpause();
- bool isPaused();
- bool hasNext();
+ bool isPaused() const;
+ bool hasNext() const;
bool next(int *waypointId, int *delay, int *angle, int *running);
//int saveGame();
+
+private:
+ void reset();
};
} // End of namespace BladeRunner