aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Gilbert2017-08-06 21:23:54 -0400
committerGitHub2017-08-06 21:23:54 -0400
commitb818656a851b2f2b08ddf0004d1ce8ef760ce184 (patch)
tree492fab2bba1d6a7a65e4612f92d5ce3650292463
parente830ddbc70c84060de2cb78e315990850e504b06 (diff)
parentc4751fc6110154951df0f14b9dbfd9ca40d0db6c (diff)
downloadscummvm-rg350-b818656a851b2f2b08ddf0004d1ce8ef760ce184.tar.gz
scummvm-rg350-b818656a851b2f2b08ddf0004d1ce8ef760ce184.tar.bz2
scummvm-rg350-b818656a851b2f2b08ddf0004d1ce8ef760ce184.zip
Merge pull request #983 from dafioram/titanic_starview_addReverse
TITANIC: Change Starview slowdown to reverse
-rw-r--r--engines/titanic/star_control/camera_mover.cpp9
-rw-r--r--engines/titanic/star_control/camera_mover.h8
-rw-r--r--engines/titanic/star_control/star_camera.cpp8
-rw-r--r--engines/titanic/star_control/star_camera.h8
-rw-r--r--engines/titanic/star_control/star_view.cpp4
5 files changed, 17 insertions, 20 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;
}
}
diff --git a/engines/titanic/star_control/camera_mover.h b/engines/titanic/star_control/camera_mover.h
index ef5f3555e7..c3ec0c6f30 100644
--- a/engines/titanic/star_control/camera_mover.h
+++ b/engines/titanic/star_control/camera_mover.h
@@ -53,14 +53,14 @@ public:
virtual void copyTo(CNavigationInfo *dest);
/**
- * Increases movement speed
+ * Increases movement speed in forward direction
*/
- virtual void increaseSpeed();
+ virtual void increaseForwardSpeed();
/**
- * Decreases movement speed
+ * Decreases movement speed in backward direction
*/
- virtual void decreaseSpeed();
+ virtual void increaseBackwardSpeed();
/**
* Increase to full speed
diff --git a/engines/titanic/star_control/star_camera.cpp b/engines/titanic/star_control/star_camera.cpp
index 0d81383449..6829194904 100644
--- a/engines/titanic/star_control/star_camera.cpp
+++ b/engines/titanic/star_control/star_camera.cpp
@@ -146,12 +146,12 @@ void CStarCamera::updatePosition(CErrorCode *errorCode) {
}
}
-void CStarCamera::increaseSpeed() {
- _mover->increaseSpeed();
+void CStarCamera::increaseForwardSpeed() {
+ _mover->increaseForwardSpeed();
}
-void CStarCamera::decreaseSpeed() {
- _mover->decreaseSpeed();
+void CStarCamera::increaseBackwardSpeed() {
+ _mover->increaseBackwardSpeed();
}
void CStarCamera::fullSpeed() {
diff --git a/engines/titanic/star_control/star_camera.h b/engines/titanic/star_control/star_camera.h
index 1f0e12ccd9..fa46eb38b1 100644
--- a/engines/titanic/star_control/star_camera.h
+++ b/engines/titanic/star_control/star_camera.h
@@ -102,14 +102,14 @@ public:
virtual void updatePosition(CErrorCode *errorCode);
/**
- * Increases movement speed
+ * Increases movement speed in forward direction
*/
- virtual void increaseSpeed();
+ virtual void increaseForwardSpeed();
/**
- * Decreases movement speed
+ * Decreases movement speed in backward direction
*/
- virtual void decreaseSpeed();
+ virtual void increaseBackwardSpeed();
/**
* Increase to full speed
diff --git a/engines/titanic/star_control/star_view.cpp b/engines/titanic/star_control/star_view.cpp
index a5028374ff..465e974d44 100644
--- a/engines/titanic/star_control/star_view.cpp
+++ b/engines/titanic/star_control/star_view.cpp
@@ -187,7 +187,7 @@ bool CStarView::KeyCharMsg(int key, CErrorCode *errorCode) {
case Common::KEYCODE_SEMICOLON:
if (matchedIndex == -1) {
- _camera.increaseSpeed();
+ _camera.increaseForwardSpeed();
errorCode->set();
return true;
}
@@ -195,7 +195,7 @@ bool CStarView::KeyCharMsg(int key, CErrorCode *errorCode) {
case Common::KEYCODE_PERIOD:
if (matchedIndex == -1) {
- _camera.decreaseSpeed();
+ _camera.increaseBackwardSpeed();
errorCode->set();
return true;
}