diff options
author | Andrew Kurushin | 2005-01-11 21:10:36 +0000 |
---|---|---|
committer | Andrew Kurushin | 2005-01-11 21:10:36 +0000 |
commit | 244b227b19b6bec659e4c00e2d7aa9596978cbe5 (patch) | |
tree | f7a88160f68d6f4da5e5580ae13ce9bb382d7795 /saga/scene.cpp | |
parent | f1026ce3eb0bf4ad4e68987e4952dff141ccf331 (diff) | |
download | scummvm-rg350-244b227b19b6bec659e4c00e2d7aa9596978cbe5.tar.gz scummvm-rg350-244b227b19b6bec659e4c00e2d7aa9596978cbe5.tar.bz2 scummvm-rg350-244b227b19b6bec659e4c00e2d7aa9596978cbe5.zip |
- remove game.h & image.h
- all display information of current game goes to SagaEngine
- remove GameFontIds
- hide SagaEngine _gameId,_gameType & etc with methods getGameId(), getGameType()
svn-id: r16545
Diffstat (limited to 'saga/scene.cpp')
-rw-r--r-- | saga/scene.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/saga/scene.cpp b/saga/scene.cpp index f92e018cee..7f73ba814a 100644 --- a/saga/scene.cpp +++ b/saga/scene.cpp @@ -80,8 +80,7 @@ Scene::Scene(SagaEngine *vm) : _vm(vm), _initialized(false) { _sceneMax = _sceneCount - 1; _sceneLUT = (int *)malloc(_sceneMax * sizeof(*_sceneLUT)); if (_sceneLUT == NULL) { - warning("Scene::Scene(): Memory allocation failed"); - return; + error("Scene::Scene(): Memory allocation failed"); } MemoryReadStreamEndian readS(scene_lut_p, scene_lut_len, IS_BIG_ENDIAN); @@ -171,7 +170,7 @@ int Scene::startScene() { event.op = EVENT_HIDE; _vm->_events->queue(&event); - switch (_vm->_gameType) { + switch (_vm->getGameType()) { case GType_ITE: ITEStartProc(); break; @@ -310,8 +309,8 @@ int Scene::changeScene(int scene_num) { } void Scene::getSlopes(int &beginSlope, int &endSlope) { - beginSlope = _vm->getStatusYOffset() - _desc.beginSlope; - endSlope = _vm->getStatusYOffset() - _desc.endSlope; + beginSlope = _vm->getSceneHeight() - _desc.beginSlope; + endSlope = _vm->getSceneHeight() - _desc.endSlope; } int Scene::getBGInfo(SCENE_BGINFO *bginfo) { @@ -332,8 +331,8 @@ int Scene::getBGInfo(SCENE_BGINFO *bginfo) { x = (_vm->getDisplayWidth() - _bg.w) / 2; } - if (_bg.h < _vm->getStatusYOffset()) { - y = (_vm->getStatusYOffset() - _bg.h) / 2; + if (_bg.h < _vm->getSceneHeight()) { + y = (_vm->getSceneHeight() - _bg.h) / 2; } bginfo->bg_x = x; @@ -909,7 +908,7 @@ int Scene::draw(SURFACE *dst_s) { _vm->_isoMap->draw(dst_s); } else { bufToSurface(dst_s, buf_info.bg_buf, _vm->getDisplayWidth(), - MAX(_vm->getStatusYOffset(), _bg.h), NULL, &bg_pt); + MAX(_vm->getSceneHeight(), _bg.h), NULL, &bg_pt); } return SUCCESS; |