aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/star_control/camera_mover.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/star_control/camera_mover.cpp')
-rw-r--r--engines/titanic/star_control/camera_mover.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/engines/titanic/star_control/camera_mover.cpp b/engines/titanic/star_control/camera_mover.cpp
index 8b1e4ef1eb..f6392d5ea2 100644
--- a/engines/titanic/star_control/camera_mover.cpp
+++ b/engines/titanic/star_control/camera_mover.cpp
@@ -69,20 +69,17 @@ void CCameraMover::copyTo(CNavigationInfo *dest) {
dest->_unusedZ = _unusedZ;
}
-void CCameraMover::increaseSpeed() {
+void CCameraMover::increaseForwardSpeed() {
if (!isLocked() && _speed < _maxSpeed) {
_speedChangeCtr += _speedChangeInc;
_speed += ABS(_speedChangeCtr);
}
}
-void CCameraMover::decreaseSpeed() {
- if (!isLocked()) {
+void CCameraMover::increaseBackwardSpeed() {
+ if (!isLocked() && _speed > -_maxSpeed) {
_speedChangeCtr -= _speedChangeInc;
_speed -= ABS(_speedChangeCtr);
-
- if (_speedChangeCtr < 0.0)
- _speedChangeCtr = 0.0;
}
}