[Scummvm-git-logs] scummvm master -> 714c10f38b33a9b1fabc0873b8b94dc3ad697cb8
bluegr
bluegr at gmail.com
Tue Aug 17 18:17:52 UTC 2021
This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .
Summary:
714c10f38b STARTREK: Rewrite the common MUDD function text references
Commit: 714c10f38b33a9b1fabc0873b8b94dc3ad697cb8
https://github.com/scummvm/scummvm/commit/714c10f38b33a9b1fabc0873b8b94dc3ad697cb8
Author: Filippos Karapetis (bluegr at gmail.com)
Date: 2021-08-17T21:17:36+03:00
Commit Message:
STARTREK: Rewrite the common MUDD function text references
Changed paths:
engines/startrek/rooms/mudda.cpp
diff --git a/engines/startrek/rooms/mudda.cpp b/engines/startrek/rooms/mudda.cpp
index efa0e8a5ba..bc0ff22f78 100644
--- a/engines/startrek/rooms/mudda.cpp
+++ b/engines/startrek/rooms/mudda.cpp
@@ -28,21 +28,22 @@ namespace StarTrek {
enum muddTextIds {
TX_COMMON_IDS_OFFSET_START = 5000, // needed to distinguish common IDs
TX_SPEAKER_KIRK, TX_SPEAKER_MCCOY, TX_SPEAKER_SPOCK,
- TX_MUD0_002, TX_MUD0_018, TX_MUD0_019, TX_MUD0_020, TX_MUD1_002,
- TX_MUD2_002, TX_MUD0N002, TX_MUD0N006, TX_MUD0N011, TX_MUD1N004,
- TX_MUD1N007, TX_MUD1N013, TX_MUD2N001, TX_MUD2N005, TX_MUD2N010,
- TX_MUD3N001, TX_MUD3N008, TX_MUD3N016, TX_MUD4N002, TX_MUD4N005,
- TX_MUD4N009, TX_MUD5N001, TX_MUD5N009, TX_MUD5N105
+ TX_MUD0_002, TX_MUD0_018, TX_MUD0_019, TX_MUD0_020,
+ TX_MUD0N002, TX_MUD0N006, TX_MUD0N011
};
-// TODO: Finish offsets
// TODO: Finish floppy offsets
extern const RoomTextOffsets muddTextOffsets[] = {
{ TX_SPEAKER_KIRK, 2941, 0 },
{ TX_SPEAKER_MCCOY, 2966, 0 },
{ TX_SPEAKER_SPOCK, 2976, 0 },
+ { TX_MUD0_002, 8651, 0 },
+ { TX_MUD0_018, 2523, 0 },
+ { TX_MUD0_019, 2473, 0 },
+ { TX_MUD0_020, 2423, 0 },
+ { TX_MUD0N002, 5513, 0 },
+ { TX_MUD0N006, 2573, 0 },
{ TX_MUD0N011, 6036, 0 },
- //TX_MUD1N013
{ -1, 0, 0 }
};
@@ -52,21 +53,12 @@ extern const RoomTextOffsets muddTextOffsets[] = {
void Room::muddaUseLenseOnDegrimer() {
assert(_vm->_roomIndex >= 0 && _vm->_roomIndex <= 5);
- const TextRef text[] = {
- TX_MUD0N011, // All of these audio files are identical, but there's one for each room.
- TX_MUD1N013,
- TX_MUD2N010,
- TX_MUD3N016,
- TX_MUD4N009,
- TX_MUD5N009,
- };
-
giveItem(OBJECT_IALIENDV);
loseItem(OBJECT_IDEGRIME);
loseItem(OBJECT_ILENSES);
_awayMission->mudd.missionScore++;
- showDescription(text[_vm->_roomIndex]);
+ showDescription(TX_MUD0N011);
}
@@ -94,37 +86,18 @@ void Room::muddaUseAlienDevice() {
void Room::muddaFiredAlienDevice() {
assert(_vm->_roomIndex >= 0 && _vm->_roomIndex <= 5);
- const TextRef text[] = {
- TX_MUD0_002, // These audio files aren't identical, but the text is mostly the same.
- TX_MUD1_002,
- TX_MUD2_002,
- TX_MUD2_002, // Rooms 3-5 reuse MUD2
- TX_MUD2_002,
- TX_MUD2_002,
- };
-
_awayMission->disableInput = false;
if (!_awayMission->mudd.discoveredLenseAndDegrimerFunction) {
_awayMission->mudd.discoveredLenseAndDegrimerFunction = true;
_awayMission->mudd.missionScore += 5; // BUGFIX: didn't happen if done in MUDD5
- showText(TX_SPEAKER_KIRK, text[_vm->_roomIndex]);
+ showText(TX_SPEAKER_KIRK, TX_MUD0_002);
}
}
-
void Room::muddaUseDegrimer() {
assert(_vm->_roomIndex >= 0 && _vm->_roomIndex <= 5);
- const TextRef text[] = {
- TX_MUD0N002, // All of these audio files are identical, but there's one for each room.
- TX_MUD1N004,
- TX_MUD2N001,
- TX_MUD3N001,
- TX_MUD4N002,
- TX_MUD5N001,
- };
-
- showDescription(text[_vm->_roomIndex]);
+ showDescription(TX_MUD0N002);
}
void Room::muddaTick() {
@@ -138,10 +111,6 @@ void Room::muddaTick() {
assert(_vm->_roomIndex >= 0 && _vm->_roomIndex <= 5);
- const TextRef deathText[] = { // All of these audio files are identical, but there's one for each room.
- TX_MUD0N006, TX_MUD1N007, TX_MUD2N005, TX_MUD3N008, TX_MUD4N005, TX_MUD5N105
- };
-
const int TIMER_LENGTH = 27000;
if (_awayMission->mudd.lifeSupportMalfunctioning) {
@@ -178,7 +147,7 @@ void Room::muddaTick() {
anim += directions[i][_vm->_roomIndex];
loadActorAnim2(i, anim);
}
- showDescription(deathText[_vm->_roomIndex]);
+ showDescription(TX_MUD0N006);
showGameOverMenu();
}
}
More information about the Scummvm-git-logs
mailing list