aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/star_control/star_control_sub23.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/star_control/star_control_sub23.h')
-rw-r--r--engines/titanic/star_control/star_control_sub23.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/engines/titanic/star_control/star_control_sub23.h b/engines/titanic/star_control/star_control_sub23.h
index 136401e329..6d5007fc9d 100644
--- a/engines/titanic/star_control/star_control_sub23.h
+++ b/engines/titanic/star_control/star_control_sub23.h
@@ -23,9 +23,40 @@
#ifndef TITANIC_STAR_CONTROL_SUB23_H
#define TITANIC_STAR_CONTROL_SUB23_H
+#include "titanic/star_control/error_code.h"
+#include "titanic/star_control/fmatrix.h"
+#include "titanic/star_control/fvector.h"
+#include "titanic/star_control/star_control_sub25.h"
+
namespace Titanic {
class CStarControlSub23 {
+private:
+ int _field4;
+ int _field8;
+ FVector _row1, _row2;
+ int _field24;
+ FVector _row3;
+ int _field34;
+ int _field38;
+ int _field3C;
+ int _field40;
+ int _field44;
+ int _field48;
+ int _field4C;
+ int _field50;
+ int _field54;
+ int _field58;
+ double _field5C;
+ int _field60;
+ double _field64;
+ CStarControlSub25 _sub25;
+public:
+ virtual void proc3(const FMatrix &m1, const FMatrix &m2);
+ virtual void proc4(FVector &v1, FVector &v2, FMatrix &m);
+ virtual int proc5(CErrorCode &errorCode, FVector &v, const FMatrix &m);
+
+ int get8() const { return _field8; }
};
} // End of namespace Titanic