aboutsummaryrefslogtreecommitdiff
path: root/saga/game.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'saga/game.cpp')
-rw-r--r--saga/game.cpp116
1 files changed, 67 insertions, 49 deletions
diff --git a/saga/game.cpp b/saga/game.cpp
index a28e9119b6..4d1672a532 100644
--- a/saga/game.cpp
+++ b/saga/game.cpp
@@ -42,25 +42,35 @@ static int detectGame(const FSList &fslist, bool mode = false);
// ITE section
static PanelButton ITE_MainPanelButtons[] = {
- {kPanelButtonVerb, 52, 4, 57, 10, kVerbWalkTo, 'w', 0, 1, 0, 0},
- {kPanelButtonVerb, 52, 15, 57, 10, kVerbLookAt, 'l', 2, 3, 0, 0},
- {kPanelButtonVerb, 52, 26, 57, 10, kVerbPickUp, 'p', 4, 5, 0, 0},
- {kPanelButtonVerb, 52, 37, 57, 10, kVerbTalkTo, 't', 0, 1, 0, 0},
- {kPanelButtonVerb, 110, 4, 56, 10, kVerbOpen, 'o', 6, 7, 0, 0},
- {kPanelButtonVerb, 110, 15, 56, 10, kVerbClose, 'c', 8, 9, 0, 0},
- {kPanelButtonVerb, 110, 26, 56, 10, kVerbUse, 'u', 10, 11, 0, 0},
- {kPanelButtonVerb, 110, 37, 56, 10, kVerbGive, 'g', 12, 13, 0, 0},
- {kPanelButtonArrow, 306, 6, 8, 5, 0, 'u', 0, 0, 0, 0},
- {kPanelButtonArrow, 306, 41, 8, 5, 1, 'd', 0, 0, 0, 0}
+ {kPanelButtonVerb, 52,4, 57,10, kVerbWalkTo,'w',0, 0,1,0},
+ {kPanelButtonVerb, 52,15, 57,10, kVerbLookAt,'l',0, 2,3,0},
+ {kPanelButtonVerb, 52,26, 57,10, kVerbPickUp,'p',0, 4,5,0},
+ {kPanelButtonVerb, 52,37, 57,10, kVerbTalkTo,'t',0, 0,1,0},
+ {kPanelButtonVerb, 110,4, 56,10, kVerbOpen,'o',0, 6,7,0},
+ {kPanelButtonVerb, 110,15, 56,10, kVerbClose,'c',0, 8,9,0},
+ {kPanelButtonVerb, 110,26, 56,10, kVerbUse,'u',0, 10,11,0},
+ {kPanelButtonVerb, 110,37, 56,10, kVerbGive,'g',0, 12,13,0},
+ {kPanelButtonArrow, 306,6, 8,5, -1,'U',0, 0,4,2},
+ {kPanelButtonArrow, 306,41, 8,5, 1,'D',0, 1,5,3},
+
+ {kPanelButtonInventory, 181 + 32*0,6, 27,18, 0,'-',0, 0,0,0},
+ {kPanelButtonInventory, 181 + 32*1,6, 27,18, 1,'-',0, 0,0,0},
+ {kPanelButtonInventory, 181 + 32*2,6, 27,18, 2,'-',0, 0,0,0},
+ {kPanelButtonInventory, 181 + 32*3,6, 27,18, 3,'-',0, 0,0,0},
+
+ {kPanelButtonInventory, 181 + 32*0,27, 27,18, 4,'-',0, 0,0,0},
+ {kPanelButtonInventory, 181 + 32*1,27, 27,18, 5,'-',0, 0,0,0},
+ {kPanelButtonInventory, 181 + 32*2,27, 27,18, 6,'-',0, 0,0,0},
+ {kPanelButtonInventory, 181 + 32*3,27, 27,18, 7,'-',0, 0,0,0}
};
static PanelButton ITE_ConversePanelButtons[] = {
- {kPanelButtonConverseText, 52, 6 + CONVERSE_TEXT_HEIGHT * 0, CONVERSE_MAX_TEXT_WIDTH, CONVERSE_TEXT_HEIGHT, 0, '1', 0, 0, 0, 0},
- {kPanelButtonConverseText, 52, 6 + CONVERSE_TEXT_HEIGHT * 1, CONVERSE_MAX_TEXT_WIDTH, CONVERSE_TEXT_HEIGHT, 1, '2', 0, 0, 0, 0},
- {kPanelButtonConverseText, 52, 6 + CONVERSE_TEXT_HEIGHT * 2, CONVERSE_MAX_TEXT_WIDTH, CONVERSE_TEXT_HEIGHT, 2, '3', 0, 0, 0, 0},
- {kPanelButtonConverseText, 52, 6 + CONVERSE_TEXT_HEIGHT * 3, CONVERSE_MAX_TEXT_WIDTH, CONVERSE_TEXT_HEIGHT, 3, '4', 0, 0, 0, 0},
- {kPanelButtonArrow, 257, 6, 9, 6, 0, 'u', 0, 4, 2, 0},
- {kPanelButtonArrow, 257, 41, 9, 6, 1, 'd', 1, 5, 3, 0},
+ {kPanelButtonConverseText, 52,6 + CONVERSE_TEXT_HEIGHT * 0, CONVERSE_MAX_TEXT_WIDTH,CONVERSE_TEXT_HEIGHT, 0,'1',0, 0,0,0},
+ {kPanelButtonConverseText, 52,6 + CONVERSE_TEXT_HEIGHT * 1, CONVERSE_MAX_TEXT_WIDTH,CONVERSE_TEXT_HEIGHT, 1,'2',0, 0,0,0},
+ {kPanelButtonConverseText, 52,6 + CONVERSE_TEXT_HEIGHT * 2, CONVERSE_MAX_TEXT_WIDTH,CONVERSE_TEXT_HEIGHT, 2,'3',0, 0,0,0},
+ {kPanelButtonConverseText, 52,6 + CONVERSE_TEXT_HEIGHT * 3, CONVERSE_MAX_TEXT_WIDTH,CONVERSE_TEXT_HEIGHT, 3,'4',0, 0,0,0},
+ {kPanelButtonArrow, 257,6, 9,6, -1,'u',0, 0,4,2},
+ {kPanelButtonArrow, 257,41, 9,6, 1,'d',0, 1,5,3},
};
static GameDisplayInfo ITE_DisplayInfo = {
@@ -68,8 +78,9 @@ static GameDisplayInfo ITE_DisplayInfo = {
35, // scene path y offset
137, // scene height
-
- 137, // status y
+
+ 0, // status x offset
+ 137, // status y offset
320, // status width
12, // status height
2, // status text y offset
@@ -83,13 +94,16 @@ static GameDisplayInfo ITE_DisplayInfo = {
5, 4, // left portrait x, y offset
274, 4, // right portrait x, y offset
- 181, 155, // inventory x, y
- 2, 4, // inventory rows, columns
- 29, 20, // inventory icon width, height
- 1, 0, // inventory icon x, y offset
- 3, 1, // inventory x, y icon spacing
+ 8, 9, // inventory Up & Down button indexies
+ 2, 4, // inventory rows, columns
+
+ 0, 149, // main panel offsets
ARRAYSIZE(ITE_MainPanelButtons),
ITE_MainPanelButtons,
+
+ 4, 5, // converse Up & Down button indexies
+
+ 0, 149, // converse panel offsets
ARRAYSIZE(ITE_ConversePanelButtons),
ITE_ConversePanelButtons
};
@@ -204,40 +218,44 @@ static GameSoundInfo ITECD_GameSound = {
// IHNM section
static PanelButton IHNM_MainPanelButtons[] = {
- {kPanelButtonVerb, 0, 0, 0, 0, kVerbWalkTo, ' ', 0, 0, 0, 0}, //TODO
+ {kPanelButtonVerb, 0,0, 0,0, kVerbWalkTo,' ',0, 0,0,0}, //TODO
};
static PanelButton IHNM_ConversePanelButtons[] = {
- {kPanelButtonConverseText, 0, 0, 0, 0, 0, '1', 0, 0, 0, 0}, //TODO
+ {kPanelButtonConverseText, 0,0, 0,0, 0,'-',0, 0,0,0}, //TODO
};
-static GameDisplayInfo IHNM_DisplayInfo = {
- 640, 480,
+static GameDisplayInfo IHNM_DisplayInfo = { //TODO: fill it all
+ 640, 480, // logical width&height
- 0, //TODO: correct pathStartY
- 304, //TODO: correct sceneHeight
-
- 304,
- 640,
- 24,
- 8,
- 186,
- 11,
-
- 147,
- 15,
- 96,
-
- 5, 4,
- -1, -1,
-
- 0, 0, //TODO: fill it all
- 0, 0,
- 0, 0,
- 0, 0,
- 0, 0,
+ 0, // scene path y offset
+ 304, // scene height
+
+ 0, // status x offset
+ 304, // status y offset
+ 640, // status width
+ 24, // status height
+ 8, // status text y offset
+ 186, // status text color
+ 11, // status BG color
+
+ 147, // verb text color
+ 15, // verb text shadow color
+ 96, // verb text active color
+
+ 5, 4, // left portrait x, y offset
+ -1, -1, // right portrait x, y offset
+
+ -1, -1, // inventory Up & Down button indexies
+ 0, 0, // inventory rows, columns
+
+ 0, 149, // main panel offsets
ARRAYSIZE(IHNM_MainPanelButtons),
IHNM_MainPanelButtons,
+
+ -1, -1, // converse Up & Down button indexies
+
+ 0, 0, // converse panel offsets
ARRAYSIZE(IHNM_ConversePanelButtons),
IHNM_ConversePanelButtons
};