aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/star_control/star_control_sub4.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/star_control/star_control_sub4.cpp')
-rw-r--r--engines/titanic/star_control/star_control_sub4.cpp18
1 files changed, 16 insertions, 2 deletions
diff --git a/engines/titanic/star_control/star_control_sub4.cpp b/engines/titanic/star_control/star_control_sub4.cpp
index 27ef859f51..f765acbbc1 100644
--- a/engines/titanic/star_control/star_control_sub4.cpp
+++ b/engines/titanic/star_control/star_control_sub4.cpp
@@ -20,12 +20,26 @@
*
*/
+#include "common/algorithm.h"
#include "titanic/star_control/star_control_sub4.h"
namespace Titanic {
-CStarControlSub4::CStarControlSub4() : _field0(0),
- _field4(0), _fieldC(0), _field10(0), _field14(0) {
+CStarControlSub4::CStarControlSub4() {
+}
+
+void CStarControlSub4::initialize() {
+ _min._v1 = _min._v2 = _min._v3 = 9.9999994e27;
+ _max._v1 = _max._v2 = _max._v3 = -9.9999994e27;
+}
+
+void CStarControlSub4::checkEntry(const CBaseStarVal &val) {
+ _min._v1 = MIN(_min._v1, val._v1);
+ _min._v2 = MIN(_min._v2, val._v2);
+ _min._v3 = MIN(_min._v3, val._v3);
+ _max._v1 = MAX(_max._v1, val._v1);
+ _max._v2 = MAX(_max._v2, val._v2);
+ _max._v3 = MAX(_max._v3, val._v3);
}
} // End of namespace Titanic