diff options
Diffstat (limited to 'engines/saga/interface.cpp')
-rw-r--r-- | engines/saga/interface.cpp | 30 |
1 files changed, 25 insertions, 5 deletions
diff --git a/engines/saga/interface.cpp b/engines/saga/interface.cpp index 7a08a0e6c9..ded7faa260 100644 --- a/engines/saga/interface.cpp +++ b/engines/saga/interface.cpp @@ -120,17 +120,42 @@ static const int IHNMTextStringIdsLUT[56] = { 31 // Both }; +#define buttonRes0 0x42544E00 +#define buttonRes1 0x42544E01 + Interface::Interface(SagaEngine *vm) : _vm(vm) { byte *resource; size_t resourceLength; int i; +#if 0 + // FTA2 related test code + + // TODO: this will probably have to be moved to a new class + // It's left here for now till the code differences are figured out + if (_vm->getGameId() == GID_FTA2) { + _interfaceContext = _vm->_resource->getContext(GAME_IMAGEFILE); + _vm->_resource->loadResource(_interfaceContext, 22, resource, resourceLength); // Julian's portrait + + _vm->decodeBGImage(resource, resourceLength, &_mainPanel.image, + &_mainPanel.imageLength, &_mainPanel.imageWidth, &_mainPanel.imageHeight); + + free(resource); + return; + } +#endif + // Load interface module resource file context _interfaceContext = _vm->_resource->getContext(GAME_RESOURCEFILE); if (_interfaceContext == NULL) { error("Interface::Interface() resource context not found"); } + // Do nothing for SAGA2 games for now + if (_vm->isSaga2()) { + return; + } + // Main panel _mainPanel.buttons = _vm->getDisplayInfo().mainPanelButtons; _mainPanel.buttonsCount = _vm->getDisplayInfo().mainPanelButtonsCount; @@ -139,11 +164,6 @@ Interface::Interface(SagaEngine *vm) : _vm(vm) { _verbTypeToPanelButton[i] = NULL; } - // Do nothing for SAGA2 games for now - if (_vm->isSaga2()) { - return; - } - for (i = 0; i < _mainPanel.buttonsCount; i++) { if (_mainPanel.buttons[i].type == kPanelButtonVerb) { _verbTypeToPanelButton[_mainPanel.buttons[i].id] = &_mainPanel.buttons[i]; |