diff options
author | Paul Gilbert | 2016-07-17 20:18:20 -0400 |
---|---|---|
committer | Paul Gilbert | 2016-07-17 20:18:20 -0400 |
commit | 87db74d771d86281def59c12ba8359abeaa03585 (patch) | |
tree | ee17957e99270b7e1533d6043869818a87d83dec /engines/titanic/star_control/star_control_sub13.cpp | |
parent | 011286d4b88b9d01ea1ceb232d6369385e68887e (diff) | |
download | scummvm-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.cpp | 63 |
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 |