aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/star_control/star_control_sub13.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-07-17 20:18:20 -0400
committerPaul Gilbert2016-07-17 20:18:20 -0400
commit87db74d771d86281def59c12ba8359abeaa03585 (patch)
treeee17957e99270b7e1533d6043869818a87d83dec /engines/titanic/star_control/star_control_sub13.cpp
parent011286d4b88b9d01ea1ceb232d6369385e68887e (diff)
downloadscummvm-rg350-87db74d771d86281def59c12ba8359abeaa03585.tar.gz
scummvm-rg350-87db74d771d86281def59c12ba8359abeaa03585.tar.bz2
scummvm-rg350-87db74d771d86281def59c12ba8359abeaa03585.zip
TITANIC: Adding CStarControlSub12 methods
Diffstat (limited to 'engines/titanic/star_control/star_control_sub13.cpp')
-rw-r--r--engines/titanic/star_control/star_control_sub13.cpp63
1 files changed, 63 insertions, 0 deletions
diff --git a/engines/titanic/star_control/star_control_sub13.cpp b/engines/titanic/star_control/star_control_sub13.cpp
index 2038af3127..a8599a7654 100644
--- a/engines/titanic/star_control/star_control_sub13.cpp
+++ b/engines/titanic/star_control/star_control_sub13.cpp
@@ -21,6 +21,7 @@
*/
#include "titanic/star_control/star_control_sub13.h"
+#include "titanic/titanic.h"
namespace Titanic {
@@ -73,6 +74,18 @@ void CStarControlSub13::setup(void *ptr) {
// TODO
}
+void CStarControlSub13::copyFrom(const void *src) {
+ if (!src)
+ return;
+/*
+ _field0 = src->_field0;
+ _field4 = src->_field4;
+ _field8 = src->_field8;
+ _fieldC = src->_field18;
+ _field10 = src->_field1C;
+ */
+}
+
void CStarControlSub13::load(SimpleFile *file, int param) {
_field0 = file->readFloat();
_field4 = file->readFloat();
@@ -112,5 +125,55 @@ void CStarControlSub13::save(SimpleFile *file, int indent) {
_matrix.save(file, indent);
}
+void CStarControlSub13::fn10(const void *src) {
+ error("TODO: CStarControlSub13::fn10");
+}
+
+void CStarControlSub13::fn11(const FVector *v) {
+ _matrix.fn1(v);
+ _fieldD4 = 0;
+}
+
+void CStarControlSub13::setC(int v) {
+ _fieldC = v;
+ _fieldD4 = 0;
+}
+
+void CStarControlSub13::set10(int v) {
+ _field10 = v;
+ _fieldD4 = 0;
+}
+
+void CStarControlSub13::set14(int v) {
+ _field10 = v;
+}
+
+void CStarControlSub13::set18(int v) {
+ _field18 = v;
+ _fieldD4 = 0;
+}
+
+void CStarControlSub13::set1C(int v) {
+ _field1C = v;
+ _fieldD4 = 0;
+}
+
+void CStarControlSub13::fn12() {
+ _matrix.clear();
+ error("TODO: CStarControlSub13::fn12");
+}
+
+void CStarControlSub13::fn13(double v1, double v2) {
+ if (v1 == 0.0) {
+ _valArray[0] = v2;
+ _valArray[1] = -v2;
+ } else {
+ _valArray[3] = v2;
+ _valArray[4] = -v2;
+ }
+
+ _valArray[2] = 0.0;
+ _field24 = v2 ? 2 : 0;
+}
} // End of namespace Titanic