Skip to content

Commit

Permalink
XEEN: Changes for Auto Notes for Swords
Browse files Browse the repository at this point in the history
  • Loading branch information
dreammaster committed Apr 20, 2018
1 parent 8d577f4 commit 9479380
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 8 deletions.
12 changes: 7 additions & 5 deletions engines/xeen/dialogs/dialogs_quests.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -156,23 +156,24 @@ void Quests::execute() {
lines[topRow].c_str(), lines[topRow + 1].c_str(), lines[topRow + 2].c_str()));
break;

case AUTO_NOTES:
for (int idx = 0; idx < MAX_DIALOG_LINES; ++idx)
case AUTO_NOTES: {
int count = _vm->getGameID() == GType_Swords ? 49 : MAX_DIALOG_LINES;
for (int idx = 0; idx < count; ++idx)
lines[idx] = "";

count = 0;
headerShown = false;
for (int idx = 0; idx < MAX_DIALOG_LINES; ++idx) {
for (int idx = 0; idx < count; ++idx) {
if (party._worldFlags[idx]) {
if (!count && !headerShown && (_vm->getGameID() == GType_Swords || idx < 72)) {
lines[count++] = title1;
}
if (_vm->getGameID() != GType_Swords && idx >= 72 && !headerShown) {
if (idx >= 72 && !headerShown) {
lines[count++] = Res.DARKSIDE_OF_XEEN_LINE;
headerShown = true;
}

lines[count++] = _questNotes[idx + 56];
lines[count++] = _questNotes[idx + (_vm->getGameID() == GType_Swords ? 51 : 56)];
}
}

Expand All @@ -188,6 +189,7 @@ void Quests::execute() {
));
break;
}
}

windows[30].writeString("\v000\t000");
windows[24].update();
Expand Down
6 changes: 3 additions & 3 deletions engines/xeen/party.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -957,7 +957,7 @@ bool Party::giveTake(int takeMode, uint takeVal, int giveMode, uint giveVal, int
break;
}
} else {
if (ps._misc[idx]._material == ((int)takeVal - ACCESSORIES_END)) {
if (ps._misc[idx]._material == (int)(takeVal - ACCESSORIES_END)) {
ps._misc[idx].clear();
ps._misc.sort();
found = true;
Expand Down Expand Up @@ -1435,11 +1435,11 @@ bool Party::giveTake(int takeMode, uint takeVal, int giveMode, uint giveVal, int
_gold += _vm->getRandomNumber(1, giveVal);
break;
case 103:
assert(giveVal < 128);
assert(giveVal < (uint)(_vm->getGameID() == GType_Swords ? 49 : 128));
_worldFlags[giveVal] = true;
break;
case 104:
assert(giveVal < 30);
assert(giveVal < (uint)(_vm->getGameID() == GType_Swords ? 60 : 30));
_questFlags[(_vm->getGameID() == GType_Swords ? 0 : files._ccNum * 30) + giveVal] = true;
break;
case 107:
Expand Down

0 comments on commit 9479380

Please sign in to comment.