aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/interface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/saga/interface.cpp')
-rw-r--r--engines/saga/interface.cpp30
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];