[Scummvm-git-logs] scummvm master -> 75ebe8c949a192756396a6c2ea769a2b05c37f60
dreammaster
paulfgilbert at gmail.com
Tue Dec 8 04:07:36 UTC 2020
This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
8d634e8bd3 GLK: COMPREHEND: Allow for Apple 2 ship mission code
717c7e06c5 GLK: COPMREHEND: Fix OO-Topos fuel check
75ebe8c949 GLK: COMPREHEND: Clarify OO-Topos ship room flag
Commit: 8d634e8bd3892175651bfd2b299b799ab22af8a4
https://github.com/scummvm/scummvm/commit/8d634e8bd3892175651bfd2b299b799ab22af8a4
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2020-12-07T20:07:20-08:00
Commit Message:
GLK: COMPREHEND: Allow for Apple 2 ship mission code
Changed paths:
engines/glk/comprehend/game_oo.cpp
diff --git a/engines/glk/comprehend/game_oo.cpp b/engines/glk/comprehend/game_oo.cpp
index 7807454ed9..ab4d1a818c 100644
--- a/engines/glk/comprehend/game_oo.cpp
+++ b/engines/glk/comprehend/game_oo.cpp
@@ -154,6 +154,10 @@ void OOToposGame::beforePrompt() {
void OOToposGame::afterPrompt() {
ComprehendGameV2::afterPrompt();
+ // WORKAROUND: Allow for the Apple 2 password in the DOS version
+ if (!scumm_stricmp(_inputLine, "vug957a"))
+ strcpy(_inputLine, "tse957x");
+
if (_currentRoom != _currentRoomCopy)
_updateFlags |= UPDATE_GRAPHICS;
_currentRoom = _currentRoomCopy;
Commit: 717c7e06c5cb892404ec0b4b25e9c9a5047af338
https://github.com/scummvm/scummvm/commit/717c7e06c5cb892404ec0b4b25e9c9a5047af338
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2020-12-07T20:07:20-08:00
Commit Message:
GLK: COPMREHEND: Fix OO-Topos fuel check
Changed paths:
engines/glk/comprehend/game_opcodes.cpp
diff --git a/engines/glk/comprehend/game_opcodes.cpp b/engines/glk/comprehend/game_opcodes.cpp
index a390fd1827..0213c8b485 100644
--- a/engines/glk/comprehend/game_opcodes.cpp
+++ b/engines/glk/comprehend/game_opcodes.cpp
@@ -746,6 +746,11 @@ void ComprehendGameV2::execute_opcode(const Instruction *instr, const Sentence *
Room *room = get_room(_currentRoom);
Item *item;
+ // In case a single opcode is being executed outside of a function, use a dummy function state
+ FunctionState dummyState;
+ if (!func_state)
+ func_state = &dummyState;
+
if ((instr->_opcode & 0x30) == 0x30) {
// First operand comes from entered sentence noun, shifting out existing operands
instrCopy = *instr;
Commit: 75ebe8c949a192756396a6c2ea769a2b05c37f60
https://github.com/scummvm/scummvm/commit/75ebe8c949a192756396a6c2ea769a2b05c37f60
Author: Paul Gilbert (dreammaster at scummvm.org)
Date: 2020-12-07T20:07:20-08:00
Commit Message:
GLK: COMPREHEND: Clarify OO-Topos ship room flag
Changed paths:
engines/glk/comprehend/game_oo.cpp
diff --git a/engines/glk/comprehend/game_oo.cpp b/engines/glk/comprehend/game_oo.cpp
index ab4d1a818c..8e60c81e30 100644
--- a/engines/glk/comprehend/game_oo.cpp
+++ b/engines/glk/comprehend/game_oo.cpp
@@ -29,7 +29,7 @@ namespace Glk {
namespace Comprehend {
enum OOToposRoomFlag {
- OO_ROOM_FLAG_FUEL = 1,
+ OO_ROOM_IN_SHIP = 1,
OO_ROOM_FLAG_DARK = 2
};
@@ -331,7 +331,7 @@ void OOToposGame::checkShipFuel() {
for (int idx = 168; idx < 175; ++idx, ++_stringVal1, ++_stringVal2) {
if (_flags[idx]) {
Item *item = get_item(ITEMS[_stringVal2] - 1);
- if (item->_room == ROOM_INVENTORY || (get_room(item->_room)->_flags & OO_ROOM_FLAG_FUEL) != 0) {
+ if (item->_room == ROOM_INVENTORY || (get_room(item->_room)->_flags & OO_ROOM_IN_SHIP) != 0) {
Instruction varAdd(0x86, 0x4B, _stringVal1);
execute_opcode(&varAdd, nullptr, nullptr);
}
@@ -364,7 +364,7 @@ void OOToposGame::checkShipDepart() {
if (!_shipNotWorking && _flags[OO_FLAG_SUFFICIENT_FUEL]) {
Item *item = get_item(ITEM_SERUM_VIAL - 1);
- if (item->_room == ROOM_INVENTORY || (get_room(item->_room)->_flags & OO_ROOM_FLAG_FUEL) != 0) {
+ if (item->_room == ROOM_INVENTORY || (get_room(item->_room)->_flags & OO_ROOM_IN_SHIP) != 0) {
if (!_flags[OO_TRACTOR_BEAM]) {
// I detect a tractor beam
console_println(_strings2[77].c_str());
More information about the Scummvm-git-logs
mailing list