aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/star_control/star_control.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/titanic/star_control/star_control.cpp')
-rw-r--r--engines/titanic/star_control/star_control.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/engines/titanic/star_control/star_control.cpp b/engines/titanic/star_control/star_control.cpp
index d8b7d1206c..aa65781e93 100644
--- a/engines/titanic/star_control/star_control.cpp
+++ b/engines/titanic/star_control/star_control.cpp
@@ -31,6 +31,8 @@ CStarControl::CStarControl() : _fieldBC(0), _field80B0(0),
void CStarControl::save(SimpleFile *file, int indent) {
file->writeNumberLine(1, indent);
+ _sub1.save(file, indent);
+ _view.save(file, indent);
CGameObject::save(file, indent);
}
@@ -42,7 +44,7 @@ void CStarControl::load(SimpleFile *file) {
if (!_sub1.initDocument())
error("Couldn't initialise the StarField document");
- _sub11.load(file, 0);
+ _view.load(file, 0);
CScreenManager *screenManager = CScreenManager::setCurrent();
if (!screenManager)
error("There's no screen manager during loading");
@@ -53,6 +55,11 @@ void CStarControl::load(SimpleFile *file) {
CGameObject::load(file);
}
+void CStarControl::draw(CScreenManager *screenManager) {
+ if (_visible)
+ _view.draw(screenManager);
+}
+
void CStarControl::fn3() {
warning("CStarControl::fn3");
}