mirror of
https://github.com/scummvm/scummvm.git
synced 2026-06-20 05:45:29 +00:00
Now most artefacts are gone and we're in proper panel mode when running
character selection. svn-id: r18961
This commit is contained in:
+1
-1
@@ -567,7 +567,7 @@ static GameDisplayInfo IHNM_DisplayInfo = { //TODO: fill it all
|
||||
640, 480, // logical width&height
|
||||
|
||||
0, // scene path y offset
|
||||
618, // scene height
|
||||
304, // scene height
|
||||
|
||||
0, // status x offset
|
||||
304, // status y offset
|
||||
|
||||
+2
-1
@@ -257,7 +257,8 @@ void Interface::restoreMode() {
|
||||
}
|
||||
|
||||
void Interface::setMode(int mode) {
|
||||
debug(5, "Interface::setMode %i", mode);
|
||||
debug(0, "Interface::setMode %i", mode);
|
||||
|
||||
if (mode == kPanelMain) {
|
||||
_inMainMode = true;
|
||||
_saveReminderState = 1; //TODO: blinking timeout
|
||||
|
||||
+4
-3
@@ -326,9 +326,10 @@ int SagaEngine::go() {
|
||||
_actor->handleSpeech(msec);
|
||||
} else if (!_scene->isInIntro()) {
|
||||
if (_interface->getMode() == kPanelMain ||
|
||||
_interface->getMode() == kPanelConverse ||
|
||||
_interface->getMode() == kPanelCutaway ||
|
||||
_interface->getMode() == kPanelNull)
|
||||
_interface->getMode() == kPanelConverse ||
|
||||
_interface->getMode() == kPanelCutaway ||
|
||||
_interface->getMode() == kPanelNull ||
|
||||
_interface->getMode() == kPanelChapterSelection)
|
||||
_actor->direct(msec);
|
||||
}
|
||||
|
||||
|
||||
+3
-1
@@ -618,6 +618,8 @@ void Scene::loadScene(LoadSceneParams *loadSceneParams) {
|
||||
else
|
||||
_vm->_interface->setMode(kPanelMain);
|
||||
|
||||
_inGame = true;
|
||||
|
||||
//_vm->_script->setVerb(kVerbIHNMWalkTo); uncomment then panel will be done
|
||||
|
||||
if (loadSceneParams->sceneDescriptor == -2) {
|
||||
@@ -800,7 +802,7 @@ void Scene::loadScene(LoadSceneParams *loadSceneParams) {
|
||||
}
|
||||
|
||||
if (loadSceneParams->sceneProc == NULL) {
|
||||
if (!_inGame) {
|
||||
if (!_inGame && _vm->getGameType() == GType_ITE) {
|
||||
_inGame = true;
|
||||
_vm->_interface->setMode(kPanelMain);
|
||||
}
|
||||
|
||||
+1
-1
@@ -277,7 +277,7 @@ class Scene {
|
||||
|
||||
int getHeight() const {
|
||||
if (_vm->_interface->getMode() == kPanelChapterSelection)
|
||||
return _vm->_gameDisplayInfo.logicalWidth;
|
||||
return _vm->_gameDisplayInfo.logicalHeight;
|
||||
else
|
||||
return _vm->_gameDisplayInfo.sceneHeight;
|
||||
}
|
||||
|
||||
+1
-1
@@ -118,7 +118,7 @@ void Sprite::loadList(int resourceId, SpriteList &spriteList) {
|
||||
spriteInfo->height = readS2.readUint16();
|
||||
|
||||
if (spriteInfo->width > 100) { // FIXME: HACK
|
||||
warning("Width is too big: (%d x %d)", spriteInfo->width, spriteInfo->height);
|
||||
warning("Sprite width is too big: (%d x %d)", spriteInfo->width, spriteInfo->height);
|
||||
spriteInfo->width = spriteInfo->height = 0;
|
||||
}
|
||||
spriteDataPointer = spritePointer + readS2.pos();
|
||||
|
||||
Reference in New Issue
Block a user