aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/star_control/star_control_sub12.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2017-03-11 14:30:31 -0500
committerPaul Gilbert2017-03-11 14:30:31 -0500
commitd84d166fc6709d12c4ef745f93cf4920f611e918 (patch)
treeceb394570573af08701e93daf3045f869920baa5 /engines/titanic/star_control/star_control_sub12.cpp
parent0c24c1e97416ef60ed9d7d4f6cd212016f219db8 (diff)
downloadscummvm-rg350-d84d166fc6709d12c4ef745f93cf4920f611e918.tar.gz
scummvm-rg350-d84d166fc6709d12c4ef745f93cf4920f611e918.tar.bz2
scummvm-rg350-d84d166fc6709d12c4ef745f93cf4920f611e918.zip
TITANIC: Implementing CStarControlSub13 class
Diffstat (limited to 'engines/titanic/star_control/star_control_sub12.cpp')
-rw-r--r--engines/titanic/star_control/star_control_sub12.cpp18
1 files changed, 8 insertions, 10 deletions
diff --git a/engines/titanic/star_control/star_control_sub12.cpp b/engines/titanic/star_control/star_control_sub12.cpp
index 79061301d3..8bcbf46e8d 100644
--- a/engines/titanic/star_control/star_control_sub12.cpp
+++ b/engines/titanic/star_control/star_control_sub12.cpp
@@ -29,9 +29,8 @@ namespace Titanic {
FMatrix *CStarControlSub12::_matrix1;
FMatrix *CStarControlSub12::_matrix2;
-CStarControlSub12::CStarControlSub12(void *val1, const CStar20Data *data) :
- _currentIndex(-1), _handlerP(nullptr), _field108(0),
- _sub13(val1) {
+CStarControlSub12::CStarControlSub12(const CStar20Data *data) :
+ _currentIndex(-1), _handlerP(nullptr), _field108(0) {
setupHandler(data);
}
@@ -55,7 +54,7 @@ CStarControlSub12::~CStarControlSub12() {
deleteHandler();
}
-void CStarControlSub12::proc2(const void *src) {
+void CStarControlSub12::proc2(const CStarControlSub13 *src) {
_sub13.copyFrom(src);
}
@@ -115,8 +114,7 @@ void CStarControlSub12::proc13(CStarControlSub13 *dest) {
}
void CStarControlSub12::proc14(int v) {
- FMatrix matrix;
- _sub13.getMatrix(&matrix);
+ FMatrix matrix = _sub13.getMatrix();
FVector vector = _sub13._position;
_handlerP->proc9(&vector, v, &matrix);
@@ -128,7 +126,7 @@ void CStarControlSub12::proc15(CErrorCode *errorCode) {
if (!_matrix2)
_matrix2 = new FMatrix();
- _sub13.getMatrix(_matrix1);
+ *_matrix1 = _sub13.getMatrix();
*_matrix2 = *_matrix1;
FVector v1 = _sub13._position;
@@ -161,12 +159,12 @@ void CStarControlSub12::proc19() {
_handlerP->proc7();
}
-void CStarControlSub12::proc20(double v) {
+void CStarControlSub12::proc20(double factor) {
if (!isLocked())
- _sub13.fn14(v);
+ _sub13.reposition(factor);
}
-void CStarControlSub12::proc21(CStarControlSub6 &sub6) {
+void CStarControlSub12::proc21(const CStarControlSub6 *sub6) {
if (!isLocked()) {
_sub13.setPosition(sub6);
set108();