aboutsummaryrefslogtreecommitdiff
path: root/engines/titanic/star_control/star_control.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2016-07-02 14:17:02 -0400
committerPaul Gilbert2016-07-15 19:26:14 -0400
commit712db65ff4d1e10d07ed873cc5929a1cbb0862be (patch)
treef14a739e17c54b148591a9da3d9ac10ba78c413b /engines/titanic/star_control/star_control.cpp
parent8f6ba6e00a919fdeb56f70d79f6c1fb62856971d (diff)
downloadscummvm-rg350-712db65ff4d1e10d07ed873cc5929a1cbb0862be.tar.gz
scummvm-rg350-712db65ff4d1e10d07ed873cc5929a1cbb0862be.tar.bz2
scummvm-rg350-712db65ff4d1e10d07ed873cc5929a1cbb0862be.zip
TITANIC: Implemented CStarControlSub15 class
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");
}