diff options
author | Filippos Karapetis | 2019-10-20 15:23:18 +0300 |
---|---|---|
committer | Filippos Karapetis | 2019-10-20 15:23:44 +0300 |
commit | 71346d15eb3b9c874f09f19b72f4e60542b50c56 (patch) | |
tree | 00a05657a9a367bc0cf0012119f5900ebb6ccc94 /engines/startrek | |
parent | ba6834c96e33723ad16f7d7fbaaba17a5e35e91d (diff) | |
download | scummvm-rg350-71346d15eb3b9c874f09f19b72f4e60542b50c56.tar.gz scummvm-rg350-71346d15eb3b9c874f09f19b72f4e60542b50c56.tar.bz2 scummvm-rg350-71346d15eb3b9c874f09f19b72f4e60542b50c56.zip |
STARTREK: Read the text of the MUDD mission rooms from RDF files
Also, add a central mechanism to fix text typos
Diffstat (limited to 'engines/startrek')
-rw-r--r-- | engines/startrek/room.cpp | 29 | ||||
-rw-r--r-- | engines/startrek/rooms/mudd0.cpp | 114 | ||||
-rw-r--r-- | engines/startrek/rooms/mudd1.cpp | 83 | ||||
-rw-r--r-- | engines/startrek/rooms/mudd2.cpp | 122 | ||||
-rw-r--r-- | engines/startrek/rooms/mudd3.cpp | 182 | ||||
-rw-r--r-- | engines/startrek/rooms/mudd4.cpp | 192 | ||||
-rw-r--r-- | engines/startrek/rooms/mudd5.cpp | 92 | ||||
-rw-r--r-- | engines/startrek/rooms/mudda.cpp | 72 | ||||
-rw-r--r-- | engines/startrek/text.cpp | 410 | ||||
-rw-r--r-- | engines/startrek/text.h | 429 |
10 files changed, 452 insertions, 1273 deletions
diff --git a/engines/startrek/room.cpp b/engines/startrek/room.cpp index eec1bb0f20..d777564bf0 100644 --- a/engines/startrek/room.cpp +++ b/engines/startrek/room.cpp @@ -183,8 +183,25 @@ void Room::loadRoomMessage(const char *text) { _lookWithTalkerMessages[messageNum] = text; } +struct TypoFix { + Common::String prefix; + Common::String origText; + Common::String newText; +}; + Common::String Room::patchRoomMessage(const char *text) { Common::String txt = text; + int i = 0; + + TypoFix typoFixes[] = { + { "#MUD0\\MUD0_023#", "gullability", "gullibility" }, + { "#MUD2\\MUD2_002#", "Well, now! I think", "Well, now I think" }, + { "#MUD2\\MUD2_014#", "I don't understand enough of the alien's thinking", "I don't understand enough of how the aliens thought," }, + { "#MUD3\\MUD3_011#", "to think after all the stunts that Harry has pulled", "to think that after all the stunts that Harry has pulled," }, + { "#MUD3\\MUD3_022#", "and they were certain", "and they are certain" }, + { "#MUD3\\MUD4_008#", "DId you know", "Did you know" }, + { "", "", "" } + }; // Fix typos where some messages contain a hyphen instead of an underscore // (e.g in LOV2) @@ -203,6 +220,18 @@ Common::String Room::patchRoomMessage(const char *text) { if (txt.hasPrefix("#FEA3\\FEA3_030#")) txt = Common::String("#LOVA\\LOVA_100#") + (text + 14); + // Fix typos + do { + const Common::String origText = typoFixes[i].origText; + const Common::String newText = typoFixes[i].newText; + + int32 pos = txt.find(origText); + if (pos > 0) + txt.replace(pos, origText.size(), newText, pos, newText.size()); + + i++; + } while (typoFixes[i].prefix != ""); + return txt; } diff --git a/engines/startrek/rooms/mudd0.cpp b/engines/startrek/rooms/mudd0.cpp index fca2584f16..9987a784f9 100644 --- a/engines/startrek/rooms/mudd0.cpp +++ b/engines/startrek/rooms/mudd0.cpp @@ -68,66 +68,66 @@ void Room::mudd0Tick60() { _awayMission->mudd.muddFirstRoomState++; - showText(TX_SPEAKER_MUDD, TX_MUD0_037); - showText(TX_SPEAKER_KIRK, TX_MUD0_009); - showText(TX_SPEAKER_MUDD, TX_MUD0_028); - showText(TX_SPEAKER_MCCOY, TX_MUD0_017); - showText(TX_SPEAKER_MUDD, TX_MUD0_026); - showText(TX_SPEAKER_KIRK, TX_MUD0_006); - showText(TX_SPEAKER_MUDD, TX_MUD0_033); - showText(TX_SPEAKER_KIRK, TX_MUD0_005); - showText(TX_SPEAKER_MUDD, TX_MUD0_029); + showText(TX_SPEAKER_MUDD, 37, true); + showText(TX_SPEAKER_KIRK, 9, true); + showText(TX_SPEAKER_MUDD, 28, true); + showText(TX_SPEAKER_MCCOY,17, true); + showText(TX_SPEAKER_MUDD, 26, true); + showText(TX_SPEAKER_KIRK, 6, true); + showText(TX_SPEAKER_MUDD, 33, true); + showText(TX_SPEAKER_KIRK, 5, true); + showText(TX_SPEAKER_MUDD, 29, true); } } void Room::mudd0UsePhaserOnMudd() { - showText(TX_SPEAKER_MUDD, TX_MUD0_025); + showText(TX_SPEAKER_MUDD, 25, true); } void Room::mudd0UseCommunicator() { - showText(TX_SPEAKER_KIRK, TX_MUD0_001); + showText(TX_SPEAKER_KIRK, 1, true); showText(TX_SPEAKER_UHURA, TX_STATICU1); } void Room::mudd0LookAtFoodBox() { _awayMission->crewDirectionsAfterWalk[OBJECT_KIRK] = DIR_S; loadActorStandAnim(OBJECT_KIRK); - showDescription(TX_MUD0N012); + showDescription(12, true); } void Room::mudd0LookAtComponentBox() { _awayMission->crewDirectionsAfterWalk[OBJECT_KIRK] = DIR_S; loadActorStandAnim(OBJECT_KIRK); - showDescription(TX_MUD0N013); + showDescription(13, true); } void Room::mudd0LookAnywhere() { - showDescription(TX_MUD0N019); + showDescription(19, true); } void Room::mudd0LookAtMemoryDiskBox() { _awayMission->crewDirectionsAfterWalk[OBJECT_KIRK] = DIR_N; loadActorStandAnim(OBJECT_KIRK); - showDescription(TX_MUD0N010); + showDescription(10, true); } void Room::mudd0LookAtDegrimerBox() { _awayMission->crewDirectionsAfterWalk[OBJECT_KIRK] = DIR_W; loadActorStandAnim(OBJECT_KIRK); - showDescription(TX_MUD0N008); + showDescription(8, true); } void Room::mudd0LookAtLense() { _awayMission->crewDirectionsAfterWalk[OBJECT_KIRK] = DIR_E; loadActorStandAnim(OBJECT_KIRK); - showDescription(TX_MUD0N014); + showDescription(14, true); } void Room::mudd0UseSTricorderAnywhere() { // Narrator says something, not Spock (so we don't use "spockScan" function) loadActorAnim2(OBJECT_SPOCK, "sscans", -1, -1, 0); playSoundEffectIndex(SND_TRICORDER); - showDescription(TX_MUD0N015); + showDescription(15, true); } void Room::mudd0UseMTricorderAnywhere() { @@ -136,11 +136,11 @@ void Room::mudd0UseMTricorderAnywhere() { // above. loadActorAnim2(OBJECT_MCCOY, "mscans", -1, -1, 0); playSoundEffectIndex(SND_TRICORDER); - showDescription(TX_MUD0N015); + showDescription(15, true); } void Room::mudd0UseSTricorderOnMemoryDiskBox() { - spockScan(DIR_N, TX_MUD0_021, true); + spockScan(DIR_N, 21, true); } void Room::mudd0UseSTricorderOnDegrimerBox() { @@ -148,19 +148,19 @@ void Room::mudd0UseSTricorderOnDegrimerBox() { _awayMission->crewDirectionsAfterWalk[OBJECT_SPOCK] = DIR_W; loadActorAnim2(OBJECT_SPOCK, "sscanw", -1, -1, 0); playSoundEffectIndex(SND_TRICORDER); - showDescription(TX_MUD0N000); + showDescription(0, true); } void Room::mudd0UseMTricorderOnLense() { if (_awayMission->mudd.discoveredLenseAndDegrimerFunction) - mccoyScan(DIR_E, TX_MUD0_012, true); + mccoyScan(DIR_E, 12, true); else - mccoyScan(DIR_E, TX_MUD0_013, true); + mccoyScan(DIR_E, 13, true); } void Room::mudd0GetLense() { if (_awayMission->mudd.gotLense) - showDescription(TX_MUD0N016); + showDescription(16, true); else { _awayMission->mudd.gotLense = true; _awayMission->mudd.missionScore++; @@ -173,7 +173,7 @@ void Room::mudd0GetLense() { void Room::mudd0GetMemoryDisk() { if (_awayMission->mudd.gotMemoryDisk) - showDescription(TX_MUD0N016); + showDescription(16, true); else { _awayMission->mudd.gotMemoryDisk = true; _awayMission->mudd.missionScore++; @@ -185,7 +185,7 @@ void Room::mudd0GetMemoryDisk() { void Room::mudd0GetDegrimer() { if (_awayMission->mudd.gotDegrimer) - showDescription(TX_MUD0N016); + showDescription(16, true); else { _awayMission->mudd.gotDegrimer = true; _awayMission->mudd.missionScore++; @@ -232,79 +232,79 @@ void Room::mudd0TouchedHotspot0() { // Trigger top door opening } void Room::mudd0UseMedkit() { - showText(TX_SPEAKER_MCCOY, TX_MUD0_011); + showText(TX_SPEAKER_MCCOY, 11, true); } void Room::mudd0LookAtKirk() { - showDescription(TX_MUD0N004); + showDescription(4, true); } void Room::mudd0LookAtSpock() { - showDescription(TX_MUD0N007); + showDescription(7, true); } void Room::mudd0LookAtMccoy() { - showDescription(TX_MUD0N001); + showDescription(1, true); } void Room::mudd0LookAtRedshirt() { - showDescription(TX_MUD0N005); + showDescription(5, true); } void Room::mudd0LookAtMudd() { - showDescription(TX_MUD0N003); + showDescription(3, true); } void Room::mudd0TalkToKirk() { if (_awayMission->mudd.muddFirstRoomState == 2) - showText(TX_SPEAKER_KIRK, TX_MUD0_010); + showText(TX_SPEAKER_KIRK, 10, true); else { - showText(TX_SPEAKER_KIRK, TX_MUD0_010); - showText(TX_SPEAKER_MUDD, TX_MUD0_031); - showText(TX_SPEAKER_KIRK, TX_MUD0_007); + showText(TX_SPEAKER_KIRK, 10, true); + showText(TX_SPEAKER_MUDD, 31, true); + showText(TX_SPEAKER_KIRK, 7, true); } } void Room::mudd0TalkToSpock() { if (_awayMission->mudd.muddFirstRoomState == 2) - showText(TX_SPEAKER_SPOCK, TX_MUD0_022); + showText(TX_SPEAKER_SPOCK, 22, true); else { - showText(TX_SPEAKER_SPOCK, TX_MUD0_022); - showText(TX_SPEAKER_MUDD, TX_MUD0_034); - showText(TX_SPEAKER_SPOCK, TX_MUD0_023); - showText(TX_SPEAKER_MCCOY, TX_MUD0_015); - showText(TX_SPEAKER_MUDD, TX_MUD0_038); + showText(TX_SPEAKER_SPOCK, 22, true); + showText(TX_SPEAKER_MUDD, 34, true); + showText(TX_SPEAKER_SPOCK, 23, true); + showText(TX_SPEAKER_MCCOY, 15, true); + showText(TX_SPEAKER_MUDD, 38, true); } } void Room::mudd0TalkToMccoy() { if (_awayMission->mudd.muddFirstRoomState == 2) - showText(TX_SPEAKER_MCCOY, TX_MUD0_016); + showText(TX_SPEAKER_MCCOY, 16, true); else { - showText(TX_SPEAKER_MCCOY, TX_MUD0_016); - showText(TX_SPEAKER_KIRK, TX_MUD0_003); - showText(TX_SPEAKER_MUDD, TX_MUD0_027); - showText(TX_SPEAKER_MCCOY, TX_MUD0_014); + showText(TX_SPEAKER_MCCOY, 16, true); + showText(TX_SPEAKER_KIRK, 3, true); + showText(TX_SPEAKER_MUDD, 27, true); + showText(TX_SPEAKER_MCCOY, 14, true); } } void Room::mudd0TalkToRedshirt() { if (_awayMission->mudd.muddFirstRoomState == 2) { - showText(TX_SPEAKER_BUCHERT, TX_MUD0_039); - showText(TX_SPEAKER_KIRK, TX_MUD0_008); + showText(TX_SPEAKER_BUCHERT, 39, true); + showText(TX_SPEAKER_KIRK, 8, true); } else { - showText(TX_SPEAKER_BUCHERT, TX_MUD0_040); - showText(TX_SPEAKER_MUDD, TX_MUD0_030); - showText(TX_SPEAKER_BUCHERT, TX_MUD0_041); - showText(TX_SPEAKER_MUDD, TX_MUD0_036); + showText(TX_SPEAKER_BUCHERT, 40, true); + showText(TX_SPEAKER_MUDD, 30, true); + showText(TX_SPEAKER_BUCHERT, 41, true); + showText(TX_SPEAKER_MUDD, 36, true); } } void Room::mudd0TalkToMudd() { - showText(TX_SPEAKER_MUDD, TX_MUD0_032); - showText(TX_SPEAKER_SPOCK, TX_MUD0_024); - showText(TX_SPEAKER_MUDD, TX_MUD0_035); - showText(TX_SPEAKER_KIRK, TX_MUD0_004); + showText(TX_SPEAKER_MUDD, 32, true); + showText(TX_SPEAKER_SPOCK, 24, true); + showText(TX_SPEAKER_MUDD, 35, true); + showText(TX_SPEAKER_KIRK, 4, true); } } diff --git a/engines/startrek/rooms/mudd1.cpp b/engines/startrek/rooms/mudd1.cpp index 0112567482..28a5cb3e46 100644 --- a/engines/startrek/rooms/mudd1.cpp +++ b/engines/startrek/rooms/mudd1.cpp @@ -64,7 +64,7 @@ void Room::mudd1Timer1Expired() { } void Room::mudd1UseCommunicator() { - showText(TX_SPEAKER_KIRK, TX_MUD1_001); + showText(TX_SPEAKER_KIRK, 1, true); showText(TX_SPEAKER_UHURA, TX_STATICU1); } @@ -99,9 +99,9 @@ void Room::mudd1CraneFinishedMoving() { walkCrewman(OBJECT_SPOCK, 0x43, 0x9f); if (_awayMission->mudd.torpedoLoaded) - showText(TX_SPEAKER_SPOCK, TX_MUD1_017); + showText(TX_SPEAKER_SPOCK, 17, true); else - showText(TX_SPEAKER_SPOCK, TX_MUD1_016); + showText(TX_SPEAKER_SPOCK, 16, true); } @@ -146,22 +146,22 @@ void Room::mudd1SpockReachedRedButton() { void Room::mudd1SpockPressedRedButton() { walkCrewman(OBJECT_SPOCK, 0x43, 0x9f); - showText(TX_SPEAKER_SPOCK, TX_MUD1_022); - showText(TX_SPEAKER_SPOCK, TX_MUD1_021); - showText(TX_SPEAKER_SPOCK, TX_MUD1_023); + showText(TX_SPEAKER_SPOCK, 22, true); + showText(TX_SPEAKER_SPOCK, 21, true); + showText(TX_SPEAKER_SPOCK, 23, true); _awayMission->disableInput = false; _awayMission->mudd.knowAboutTorpedo = true; const TextRef choices[] = { TX_SPEAKER_KIRK, - TX_MUD1_004, - TX_MUD1_003, - TX_MUD1_007, + 4, + 3, + 7, TX_BLANK }; - int choice = showMultipleTexts(choices); + int choice = showMultipleTexts(choices, true); switch (choice) { case 0: @@ -174,7 +174,7 @@ void Room::mudd1SpockPressedRedButton() { break; case 1: - showText(TX_SPEAKER_KIRK, TX_MUD1_007); + showText(TX_SPEAKER_KIRK, 7, true); // fall through case 2: @@ -184,103 +184,102 @@ void Room::mudd1SpockPressedRedButton() { } } - void Room::mudd1GetTorpedo() { - showDescription(TX_MUD1N014); + showDescription(14, true); } void Room::mudd1UseSTricorderOnTorpedo() { - spockScan(DIR_W, TX_MUD1_025, false); - showText(TX_SPEAKER_BUCHERT, TX_MUD1_027); - showText(TX_SPEAKER_SPOCK, TX_MUD1_020); - showText(TX_SPEAKER_BUCHERT, TX_MUD1_028); - showText(TX_SPEAKER_SPOCK, TX_MUD1_024); + spockScan(DIR_W, 25, false, true); + showText(TX_SPEAKER_BUCHERT, 27, true); + showText(TX_SPEAKER_SPOCK, 20, true); + showText(TX_SPEAKER_BUCHERT, 28, true); + showText(TX_SPEAKER_SPOCK, 24, true); } void Room::mudd1UseSTricorderOnTorpedoLauncher() { - spockScan(DIR_W, TX_MUD1_010, false); + spockScan(DIR_W, 10, false, true); } void Room::mudd1UseSTricorderOnButton() { // ENHANCEMENT: Do the whole "spockScan" thing, don't just show the text - spockScan(DIR_W, TX_MUD1_015, false); + spockScan(DIR_W, 15, false, true); } void Room::mudd1UseSTricorderOnCrane() { // ENHANCEMENT: See above - spockScan(DIR_N, TX_MUD1_014, false); + spockScan(DIR_N, 14, false, true); } void Room::mudd1UseMedkitAnywhere() { - showText(TX_SPEAKER_MCCOY, TX_MUD1_011); + showText(TX_SPEAKER_MCCOY, 11, true); } void Room::mudd1LookAnywhere() { - showDescription(TX_MUD1N011); + showDescription(11, true); } void Room::mudd1LookAtTorpedo() { - showDescription(TX_MUD1N002); + showDescription(2, true); } void Room::mudd1LookAtFallenTorpedo() { - showDescription(TX_MUD1N012); + showDescription(12, true); } void Room::mudd1LookAtTorpedoLauncher() { - showDescription(TX_MUD1N003); + showDescription(3, true); } void Room::mudd1LookAtKirk() { - showDescription(TX_MUD1N005); + showDescription(5, true); } void Room::mudd1LookAtSpock() { - showDescription(TX_MUD1N009); + showDescription(9, true); } void Room::mudd1LookAtMccoy() { - showDescription(TX_MUD1N008); + showDescription(8, true); } void Room::mudd1LookAtRedshirt() { - showDescription(TX_MUD1N006); + showDescription(6, true); } void Room::mudd1LookAtCrane() { - showDescription(TX_MUD1N000); + showDescription(0, true); } void Room::mudd1LookAtRedButton() { - showDescription(TX_MUD1N001); + showDescription(1, true); } void Room::mudd1LookAtBlueButton() { - showDescription(TX_MUD1N015); + showDescription(15, true); } void Room::mudd1LookAtYellowButton() { - showDescription(TX_MUD1N016); + showDescription(16, true); } void Room::mudd1TalkToKirk() { - showText(TX_SPEAKER_KIRK, TX_MUD1_006); - showText(TX_SPEAKER_MCCOY, TX_MUD1_013); - showText(TX_SPEAKER_KIRK, TX_MUD1_005); + showText(TX_SPEAKER_KIRK, 6, true); + showText(TX_SPEAKER_MCCOY, 13, true); + showText(TX_SPEAKER_KIRK, 5, true); } void Room::mudd1TalkToSpock() { - showText(TX_SPEAKER_SPOCK, TX_MUD1_019); - showText(TX_SPEAKER_KIRK, TX_MUD1_008); + showText(TX_SPEAKER_SPOCK, 19, true); + showText(TX_SPEAKER_KIRK, 8, true); } void Room::mudd1TalkToMccoy() { - showText(TX_SPEAKER_MCCOY, TX_MUD1_012); + showText(TX_SPEAKER_MCCOY, 12, true); } void Room::mudd1TalkToRedshirt() { - showText(TX_SPEAKER_BUCHERT, TX_MUD1_026); - showText(TX_SPEAKER_KIRK, TX_MUD1_009); + showText(TX_SPEAKER_BUCHERT, 26, true); + showText(TX_SPEAKER_KIRK, 9, true); } void Room::mudd1WalkToSouthDoor() { diff --git a/engines/startrek/rooms/mudd2.cpp b/engines/startrek/rooms/mudd2.cpp index 6eb75cfc50..a0bb188f61 100644 --- a/engines/startrek/rooms/mudd2.cpp +++ b/engines/startrek/rooms/mudd2.cpp @@ -98,21 +98,21 @@ void Room::mudd2Timer1Expired() { } void Room::mudd2UseSTricorderAnywhere() { - spockScan(DIR_S, TX_MUD2_037, false); + spockScan(DIR_S, 37, false, true); } void Room::mudd2UseSpockOnCapsules() { - showText(TX_SPEAKER_MCCOY, TX_MUD2_018); + showText(TX_SPEAKER_MCCOY, 18, true); } void Room::mudd2GetCapsules() { if (!_awayMission->mudd.muddInhaledGas || _awayMission->mudd.muddUnconscious) { if (!_awayMission->mudd.translatedAlienLanguage) - showText(TX_SPEAKER_MCCOY, TX_MUD2_024); + showText(TX_SPEAKER_MCCOY, 24, true); else walkCrewmanC(OBJECT_MCCOY, 0x9f, 0xbf, &Room::mudd2MccoyReachedCapsules); } else { - showText(TX_SPEAKER_MCCOY, TX_MUD2_023); + showText(TX_SPEAKER_MCCOY, 23, true); } } @@ -127,42 +127,42 @@ void Room::mudd2MccoyPickedUpCapsules() { } void Room::mudd2UseCommunicator() { - showText(TX_SPEAKER_KIRK, TX_MUD2_009); + showText(TX_SPEAKER_KIRK, TX_MUD4_018); // originally TX_MUD4_019, this matches the audio showText(TX_SPEAKER_UHURA, TX_STATICU1); } void Room::mudd2LookAtCapsules() { - showDescription(TX_MUD2N008); + showDescription(8, true); } void Room::mudd2UseMTricorderOnCapsules() { - mccoyScan(DIR_W, TX_MUD2_030, false); - showText(TX_SPEAKER_KIRK, TX_MUD2_004); - showText(TX_SPEAKER_MCCOY, TX_MUD2_019); + mccoyScan(DIR_W, 30, false, true); + showText(TX_SPEAKER_KIRK, 4, true); + showText(TX_SPEAKER_MCCOY, 19, true); } void Room::mudd2UseCapsuleOnControlPanel() { if (!_awayMission->mudd.muddInhaledGas || _awayMission->mudd.muddUnconscious) walkCrewmanC(OBJECT_MCCOY, 0x9f, 0xbf, &Room::mudd2MccoyReachedControlPanel); else - showText(TX_SPEAKER_MCCOY, TX_MUD2_023); + showText(TX_SPEAKER_MCCOY, 23, true); } void Room::mudd2MccoyReachedControlPanel() { if (_awayMission->mudd.translatedAlienLanguage) loadActorAnimC(OBJECT_MCCOY, "musehn", -1, -1, &Room::mudd2MccoyPutCapsuleInControlPanel); else // NOTE: Unused, since you can't get capsules without translating the language first - showText(TX_SPEAKER_MCCOY, TX_MUD2_014); + showText(TX_SPEAKER_MCCOY, 14, true); } void Room::mudd2MccoyPutCapsuleInControlPanel() { _awayMission->crewDirectionsAfterWalk[OBJECT_MCCOY] = DIR_N; loadActorStandAnim(OBJECT_MCCOY); - showText(TX_SPEAKER_MCCOY, TX_MUD2_020); - showText(TX_SPEAKER_MCCOY, TX_MUD2_029); - showText(TX_SPEAKER_SPOCK, TX_MUD2_039); + showText(TX_SPEAKER_MCCOY, 20, true); + showText(TX_SPEAKER_MCCOY, 29, true); + showText(TX_SPEAKER_SPOCK, 39, true); if (_awayMission->mudd.muddUnconscious) - showText(TX_SPEAKER_MCCOY, TX_MUD2_034); + showText(TX_SPEAKER_MCCOY, 34, true); _awayMission->mudd.putCapsuleInMedicalMachine = true; @@ -181,12 +181,12 @@ void Room::mudd2UseKirkOnBed() { void Room::mudd2KirkReachedBed() { // BUGFIX: Speaker is mccoy, not none - showText(TX_SPEAKER_MCCOY, TX_MUD2_022); + showText(TX_SPEAKER_MCCOY, 22, true); } void Room::mudd2MuddNoticedKirk() { - showText(TX_SPEAKER_MUDD, TX_MUD2_044); + showText(TX_SPEAKER_MUDD, 44, true); playVoc("BATTYGAS"); loadActorAnimC(OBJECT_MUDD, "s4sbhb", 0x9f, 0xbf, &Room::mudd2MuddDroppedCapsule); // Drops the capsule playMidiMusicTracks(0); @@ -197,12 +197,12 @@ void Room::mudd2MuddDroppedCapsule() { loadActorAnim2(OBJECT_CAPSULE, "s4sbvp", 0x93, 0xc3); _awayMission->mudd.muddCurrentlyInsane = true; - showText(TX_SPEAKER_MCCOY, TX_MUD2_032); - showText(TX_SPEAKER_MUDD, TX_MUD2_049); - showText(TX_SPEAKER_MCCOY, TX_MUD2_026); - showText(TX_SPEAKER_MUDD, TX_MUD2_051); - showText(TX_SPEAKER_MCCOY, TX_MUD2_031); - showText(TX_SPEAKER_MUDD, TX_MUD2_050); + showText(TX_SPEAKER_MCCOY, 32, true); + showText(TX_SPEAKER_MUDD, 49, true); + showText(TX_SPEAKER_MCCOY, 26, true); + showText(TX_SPEAKER_MUDD, 51, true); + showText(TX_SPEAKER_MCCOY, 31, true); + showText(TX_SPEAKER_MUDD, 50, true); _awayMission->disableInput = false; } @@ -210,9 +210,9 @@ void Room::mudd2MuddDroppedCapsule() { void Room::mudd2UsePhaserOnMudd() { if (_awayMission->mudd.muddInhaledGas && !_awayMission->mudd.muddUnconscious) { - showText(TX_SPEAKER_BUCHERT, TX_MUD2_053); - showText(TX_SPEAKER_MUDD, TX_MUD2_042); - showText(TX_SPEAKER_MUDD, TX_MUD2_043); + showText(TX_SPEAKER_BUCHERT, 53, true); + showText(TX_SPEAKER_MUDD, 42, true); + showText(TX_SPEAKER_MUDD, 43, true); } } @@ -234,7 +234,7 @@ void Room::mudd2SpockPinchedMudd() { loadActorAnim2(OBJECT_MUDD, "s4sbob", 0x9f, 0xba); loadActorAnim2(OBJECT_SPOCK, "sstnde", 0xd0, 0xbd); - showText(TX_SPEAKER_SPOCK, TX_MUD2_012); + showText(TX_SPEAKER_SPOCK, 12), true; _awayMission->disableInput = false; _awayMission->mudd.muddUnconscious = true; @@ -244,7 +244,7 @@ void Room::mudd2SpockPinchedMudd() { void Room::mudd2UseKirkOnMudd() { if (_awayMission->mudd.muddInhaledGas && !_awayMission->mudd.muddUnconscious) { - showText(TX_SPEAKER_KIRK, TX_MUD2_001); + showText(TX_SPEAKER_KIRK, 1, true); mudd2UseSpockOnMudd(); } } @@ -273,7 +273,7 @@ void Room::mudd2MuddFinishedPushingRedshirt() { } void Room::mudd2RedshirtPushedAway() { - showText(TX_SPEAKER_BUCHERT, TX_MUD2_052); + showText(TX_SPEAKER_BUCHERT, 52, true); loadActorAnim(OBJECT_REDSHIRT, "rstnds", 0xd8, 0xc3); _awayMission->disableInput = false; _awayMission->crewDirectionsAfterWalk[OBJECT_REDSHIRT] = DIR_W; @@ -287,7 +287,7 @@ void Room::mudd2RedshirtPushedAway() { // The function itself was also modified (ie. condition for showing text was inverted). void Room::mudd2UseMTricorderOnMudd() { if (_awayMission->mudd.muddInhaledGas && !_awayMission->mudd.muddUnconscious) - mccoyScan(DIR_W, TX_MUD2_013, false); + mccoyScan(DIR_W, 13, false, true); } @@ -296,13 +296,13 @@ void Room::mudd2UseMedkitOnMudd() { return; else if (_awayMission->mudd.muddUnconscious) { if (!_awayMission->mudd.translatedAlienLanguage) - showText(TX_SPEAKER_MCCOY, TX_MUD2_015); + showText(TX_SPEAKER_MCCOY, 15, true); else if (!_awayMission->mudd.putCapsuleInMedicalMachine) - showText(TX_SPEAKER_MCCOY, TX_MUD2_021); + showText(TX_SPEAKER_MCCOY, 21, true); else walkCrewmanC(OBJECT_MCCOY, 0xde, 0xaf, &Room::mudd2MccoyReachedMudd); } else // Can't get to him since he's busy being crazy - showText(TX_SPEAKER_MCCOY, TX_MUD2_016); + showText(TX_SPEAKER_MCCOY, 16, true); } void Room::mudd2MccoyReachedMudd() { @@ -316,79 +316,79 @@ void Room::mudd2MccoyCuredMudd() { _awayMission->mudd.muddCurrentlyInsane = false; _awayMission->mudd.muddInhaledGas = false; - showText(TX_SPEAKER_MCCOY, TX_MUD2_033); - showText(TX_SPEAKER_MUDD, TX_MUD2_045); + showText(TX_SPEAKER_MCCOY, 33, true); + showText(TX_SPEAKER_MUDD, 45, true); _awayMission->mudd.muddUnconscious = false; } void Room::mudd2LookAtKirk() { - showDescription(TX_MUD2N003); + showDescription(3, true); } void Room::mudd2LookAtSpock() { - showDescription(TX_MUD2N006); + showDescription(6, true); } void Room::mudd2LookAtMccoy() { - showDescription(TX_MUD2N000); + showDescription(0, true); } void Room::mudd2LookAtRedshirt() { - showDescription(TX_MUD2N004); + showDescription(4, true); } void Room::mudd2LookAtMudd() { - showDescription(TX_MUD2N002); + showDescription(2, true); } void Room::mudd2LookAtControlPanel() { - showDescription(TX_MUD2N011); + showDescription(11, true); } void Room::mudd2LookAtBed() { - showDescription(TX_MUD2N007); + showDescription(7, true); } void Room::mudd2TalkToKirk() { // BUGFIX: second condition in if statement changed to "must be false" instead of // "must be true". (Same applies to below talk functions.) if (!_awayMission->mudd.muddCurrentlyInsane || !_awayMission->mudd.muddInhaledGas || _awayMission->mudd.muddUnconscious) - showText(TX_SPEAKER_KIRK, TX_MUD2_010); + showText(TX_SPEAKER_KIRK, 10, true); else { - showText(TX_SPEAKER_KIRK, TX_MUD2_005); - showText(TX_SPEAKER_MUDD, TX_MUD2_046); - showText(TX_SPEAKER_MCCOY, TX_MUD2_035); + showText(TX_SPEAKER_KIRK, 5, true); + showText(TX_SPEAKER_MUDD, 46, true); + showText(TX_SPEAKER_MCCOY, 35, true); } } void Room::mudd2TalkToSpock() { if (!_awayMission->mudd.muddCurrentlyInsane || !_awayMission->mudd.muddInhaledGas || _awayMission->mudd.muddUnconscious) { - showText(TX_SPEAKER_SPOCK, TX_MUD2_040); - showText(TX_SPEAKER_KIRK, TX_MUD2_011); + showText(TX_SPEAKER_SPOCK, 40, true); + showText(TX_SPEAKER_KIRK, 11, true); } else { - showText(TX_SPEAKER_SPOCK, TX_MUD2_038); + showText(TX_SPEAKER_SPOCK, 38, true); } } void Room::mudd2TalkToMccoy() { if (!_awayMission->mudd.muddCurrentlyInsane || !_awayMission->mudd.muddInhaledGas || _awayMission->mudd.muddUnconscious) { - showText(TX_SPEAKER_MCCOY, TX_MUD2_025); - showText(TX_SPEAKER_KIRK, TX_MUD2_007); + showText(TX_SPEAKER_MCCOY, 25, true); + showText(TX_SPEAKER_KIRK, 7, true); } else { - showText(TX_SPEAKER_MCCOY, TX_MUD2_027); + showText(TX_SPEAKER_MCCOY, 27, true); } } void Room::mudd2TalkToRedshirt() { if (!_awayMission->mudd.muddCurrentlyInsane || !_awayMission->mudd.muddInhaledGas || _awayMission->mudd.muddUnconscious) { - showText(TX_SPEAKER_BUCHERT, TX_MUD2_054); - showText(TX_SPEAKER_KIRK, TX_MUD2_008); + showText(TX_SPEAKER_BUCHERT, 54, true); + showText(TX_SPEAKER_KIRK, 8, true); } else { - showText(TX_SPEAKER_BUCHERT, TX_MUD2_055); - showText(TX_SPEAKER_KIRK, TX_MUD2_003); - showText(TX_SPEAKER_MCCOY, TX_MUD2_036); + showText(TX_SPEAKER_BUCHERT, 55, true); + showText(TX_SPEAKER_KIRK, 3, true); + showText(TX_SPEAKER_MCCOY, 36, true); } } @@ -396,11 +396,11 @@ void Room::mudd2TalkToMudd() { if (!_awayMission->mudd.muddCurrentlyInsane || !_awayMission->mudd.muddInhaledGas || _awayMission->mudd.muddUnconscious) return; else if (_awayMission->mudd.muddInhaledGas) { - showText(TX_SPEAKER_MUDD, TX_MUD2_048); - showText(TX_SPEAKER_MCCOY, TX_MUD2_028); + showText(TX_SPEAKER_MUDD, 48, true); + showText(TX_SPEAKER_MCCOY, 28, true); } else { // NOTE: Unused (assumes harry is in a normal state, which doesn't happen here) - showText(TX_SPEAKER_MUDD, TX_MUD2_047); - showText(TX_SPEAKER_KIRK, TX_MUD2_006); + showText(TX_SPEAKER_MUDD, 47, true); + showText(TX_SPEAKER_KIRK, 6, true); } } diff --git a/engines/startrek/rooms/mudd3.cpp b/engines/startrek/rooms/mudd3.cpp index 24c8ecb824..6c524ced8a 100644 --- a/engines/startrek/rooms/mudd3.cpp +++ b/engines/startrek/rooms/mudd3.cpp @@ -64,7 +64,7 @@ void Room::mudd3Tick1() { } void Room::mudd3UseCommunicator() { - showText(TX_SPEAKER_KIRK, TX_MUD3_003); + showText(TX_SPEAKER_KIRK, 3, true); showText(TX_SPEAKER_UHURA, TX_STATICU1); } @@ -72,23 +72,23 @@ void Room::mudd3LookAtScreen() { // BUGFIX: the condition was flipped in the original; the more "vague" description // should be shown before the alien language is understood. if (_awayMission->mudd.translatedAlienLanguage) - showText(TX_SPEAKER_SPOCK, TX_MUD3_038); + showText(TX_SPEAKER_SPOCK, 38, true); else - showDescription(TX_MUD3N017); + showDescription(17, true); } void Room::mudd3UseSTricorderOnScreen() { if (_roomVar.mudd.tricordersUnavailable) - showText(TX_SPEAKER_SPOCK, TX_MUD3_039); + showText(TX_SPEAKER_SPOCK, 39, true); else - spockScan(DIR_S, TX_MUD3_017, false); + spockScan(DIR_S, 17, false, true); } // BUGFIX: Event was actually "use screen on kirk", which makes no sense. void Room::mudd3UseKirkOnScreen() { if (!_awayMission->mudd.translatedAlienLanguage) { - showDescription(TX_MUD3N011); - showText(TX_SPEAKER_SPOCK, TX_MUD3_037); + showDescription(11, true); + showText(TX_SPEAKER_SPOCK, 37, true); } } @@ -98,27 +98,27 @@ void Room::mudd3UseSpockOnSphere() { if (_awayMission->mudd.computerDataErasedOrDestroyed) { if (!_awayMission->mudd.databaseDestroyed) { - showDescription(TX_MUD3N000); - showText(TX_SPEAKER_SPOCK, TX_MUD3_052); - showText(TX_SPEAKER_KIRK, TX_MUD3_012); - showText(TX_SPEAKER_MCCOY, TX_MUD3_024); + showDescription(0, true); + showText(TX_SPEAKER_SPOCK, 52, true); + showText(TX_SPEAKER_KIRK, 12, true); + showText(TX_SPEAKER_MCCOY, 24, true); } - showText(TX_SPEAKER_KIRK, TX_MUD3_006); - showText(TX_SPEAKER_SPOCK, TX_MUD3_048); - showText(TX_SPEAKER_KIRK, TX_MUD3_008); - showText(TX_SPEAKER_SPOCK, TX_MUD3_051); + showText(TX_SPEAKER_KIRK, 6, true); + showText(TX_SPEAKER_SPOCK, 48, true); + showText(TX_SPEAKER_KIRK, 8, true); + showText(TX_SPEAKER_SPOCK, 51, true); } else if (_awayMission->mudd.translatedAlienLanguage) { if (_awayMission->mudd.accessedAlienDatabase) - showText(TX_SPEAKER_SPOCK, TX_MUD3_035); + showText(TX_SPEAKER_SPOCK, 35, true); else { _awayMission->mudd.accessedAlienDatabase = true; - showText(TX_SPEAKER_SPOCK, TX_MUD3_054); - showText(TX_SPEAKER_MCCOY, TX_MUD3_032); - showText(TX_SPEAKER_SPOCK, TX_MUD3_050); - showText(TX_SPEAKER_SPOCK, TX_MUD3_049); - showText(TX_SPEAKER_SPOCK, TX_MUD3_046); - showText(TX_SPEAKER_KIRK, TX_MUD3_007); + showText(TX_SPEAKER_SPOCK, 54, true); + showText(TX_SPEAKER_MCCOY, 32, true); + showText(TX_SPEAKER_SPOCK, 50, true); + showText(TX_SPEAKER_SPOCK, 49, true); + showText(TX_SPEAKER_SPOCK, 46, true); + showText(TX_SPEAKER_KIRK, 7, true); _awayMission->mudd.missionScore++; playVoc("LSHAIANS"); @@ -137,14 +137,14 @@ void Room::mudd3UseSpockOnSphere() { _awayMission->timers[3] = 40; } } else if (_awayMission->mudd.discoveredBase3System) { - showText(TX_SPEAKER_SPOCK, TX_MUD3_043); - showText(TX_SPEAKER_MCCOY, TX_MUD3_022); - showText(TX_SPEAKER_SPOCK, TX_MUD3_056); - showText(TX_SPEAKER_KIRK, TX_MUD3_015); - showText(TX_SPEAKER_SPOCK, TX_MUD3_047); + showText(TX_SPEAKER_SPOCK, 43, true); + showText(TX_SPEAKER_MCCOY, 22, true); + showText(TX_SPEAKER_SPOCK, 56, true); + showText(TX_SPEAKER_KIRK, 15, true); + showText(TX_SPEAKER_SPOCK, 47, true); _roomVar.mudd.suggestedUsingTricorders = true; } else { - showText(TX_SPEAKER_SPOCK, TX_MUD3_044); + showText(TX_SPEAKER_SPOCK, 44, true); _awayMission->crewDirectionsAfterWalk[OBJECT_SPOCK] = DIR_W; walkCrewman(OBJECT_SPOCK, 0xcd, 0x87); } @@ -154,10 +154,10 @@ void Room::mudd3UseSpockOnSphere() { void Room::mudd3Timer3Expired() { _awayMission->disableInput = false; - showText(TX_SPEAKER_MCCOY, TX_MUD3_027); - showText(TX_SPEAKER_SPOCK, TX_MUD3_053); - showText(TX_SPEAKER_MCCOY, TX_MUD3_028); - showText(TX_SPEAKER_MCCOY, TX_MUD3_026); + showText(TX_SPEAKER_MCCOY, 27, true); + showText(TX_SPEAKER_SPOCK, 53, true); + showText(TX_SPEAKER_MCCOY, 28, true); + showText(TX_SPEAKER_MCCOY, 26, true); } void Room::mudd3UseMccoyOnSphere() { @@ -165,7 +165,7 @@ void Room::mudd3UseMccoyOnSphere() { _awayMission->crewDirectionsAfterWalk[OBJECT_MCCOY] = DIR_S; loadActorStandAnim(OBJECT_MCCOY); - showText(TX_SPEAKER_MCCOY, TX_MUD3_021); + showText(TX_SPEAKER_MCCOY, 21, true); _awayMission->crewDirectionsAfterWalk[OBJECT_MCCOY] = DIR_W; walkCrewman(OBJECT_MCCOY, 0xec, 0x84); } @@ -175,14 +175,14 @@ void Room::mudd3UseRedshirtOnSphere() { _awayMission->crewDirectionsAfterWalk[OBJECT_REDSHIRT] = DIR_S; loadActorStandAnim(OBJECT_REDSHIRT); - showText(TX_SPEAKER_BUCHERT, TX_MUD3_068); // BUGFIX: original played McCoy's audio by mistake + showText(TX_SPEAKER_BUCHERT, 68, true); // BUGFIX: original played McCoy's audio by mistake _awayMission->crewDirectionsAfterWalk[OBJECT_REDSHIRT] = DIR_W; walkCrewman(OBJECT_REDSHIRT, 0xec, 0x84); } void Room::mudd3UseMTricorderOnSphere() { if (_roomVar.mudd.tricordersUnavailable) - showText(TX_SPEAKER_SPOCK, TX_MUD3_039); // BUGFIX: speaker is Spock + showText(TX_SPEAKER_SPOCK, 39, true); // BUGFIX: speaker is Spock else { _awayMission->crewDirectionsAfterWalk[OBJECT_MCCOY] = DIR_S; loadActorStandAnim(OBJECT_MCCOY); @@ -194,7 +194,7 @@ void Room::mudd3UseMTricorderOnSphere() { _awayMission->crewDirectionsAfterWalk[OBJECT_SPOCK] = DIR_S; walkCrewmanC(OBJECT_SPOCK, 0xa5, 0x8c, &Room::mudd3ReadyToHookUpTricorders); } else { - showText(TX_SPEAKER_MCCOY, TX_MUD3_021); + showText(TX_SPEAKER_MCCOY, 21, true); _awayMission->crewDirectionsAfterWalk[OBJECT_MCCOY] = DIR_W; walkCrewman(OBJECT_MCCOY, 0xec, 0x84); } @@ -206,9 +206,9 @@ void Room::mudd3UseSTricorderOnSphere() { loadActorStandAnim(OBJECT_SPOCK); if (_roomVar.mudd.tricordersUnavailable) - showText(TX_SPEAKER_SPOCK, TX_MUD3_039); // BUGFIX: speaker is Spock + showText(TX_SPEAKER_SPOCK, 39, true); // BUGFIX: speaker is Spock else if (_awayMission->mudd.translatedAlienLanguage || (_awayMission->mudd.discoveredBase3System && !_roomVar.mudd.suggestedUsingTricorders)) { - showText(TX_SPEAKER_SPOCK, TX_MUD3_041); + showText(TX_SPEAKER_SPOCK, 41, true); _awayMission->crewDirectionsAfterWalk[OBJECT_SPOCK] = DIR_W; walkCrewman(OBJECT_SPOCK, 0xcd, 0x87); } else if (_awayMission->mudd.discoveredBase3System && _roomVar.mudd.suggestedUsingTricorders) { // Hooking up tricorders @@ -216,13 +216,13 @@ void Room::mudd3UseSTricorderOnSphere() { _awayMission->crewDirectionsAfterWalk[OBJECT_MCCOY] = DIR_S; walkCrewmanC(OBJECT_MCCOY, 0xca, 0x88, &Room::mudd3ReadyToHookUpTricorders); } else { // No idea how to access it - showText(TX_SPEAKER_SPOCK, TX_MUD3_042); + showText(TX_SPEAKER_SPOCK, 42, true); walkCrewman(OBJECT_SPOCK, 0xcd, 0x87); } } void Room::mudd3ReadyToHookUpTricorders() { - showText(TX_SPEAKER_SPOCK, TX_MUD3_018); + showText(TX_SPEAKER_SPOCK, 18, true); _roomVar.mudd.tricordersUnavailable = true; _awayMission->timers[1] = 50; @@ -232,8 +232,8 @@ void Room::mudd3ReadyToHookUpTricorders() { } void Room::mudd3Timer1Expired() { // Tricorders ready for use again - showText(TX_SPEAKER_SPOCK, TX_MUD3_040); - showText(TX_SPEAKER_SPOCK, TX_MUD3_034); + showText(TX_SPEAKER_SPOCK, 40, true); + showText(TX_SPEAKER_SPOCK, 34, true); _awayMission->disableInput = false; _roomVar.mudd.tricordersUnavailable = false; @@ -251,29 +251,29 @@ void Room::mudd3Timer1Expired() { // Tricorders ready for use again void Room::mudd3Timer2Expired() { const TextRef choices[] = { TX_SPEAKER_KIRK, - TX_MUD3_010, - TX_MUD3_009, + 10, + 9, TX_BLANK }; _awayMission->mudd.computerDataErasedOrDestroyed = true; - showText(TX_SPEAKER_MUDD, TX_MUD3_065); - int choice = showMultipleTexts(choices); + showText(TX_SPEAKER_MUDD, 65, true); + int choice = showMultipleTexts(choices, true); if (choice == 0) { // Allow him to access the database (he ends up erasing it) - showText(TX_SPEAKER_MUDD, TX_MUD3_066); + showText(TX_SPEAKER_MUDD, 66, true); _awayMission->mudd.muddErasedDatabase = true; // ENHANCEMENT: Add a few lines to make it clear that Mudd erased the databanks. // Otherwise, the end of the mission when you confront Mudd doesn't make sense // unless the player happened to try accessing the database again. Also, if you // talk to the crew, they berate him for no apparent reason if this isn't clear. - showDescription(TX_MUD3N000); - showText(TX_SPEAKER_MCCOY, TX_MUD3_031); + showDescription(0, true); + showText(TX_SPEAKER_MCCOY, 31, true); } else { // Don't allow it (he destroys it by accident) - showText(TX_SPEAKER_MUDD, TX_MUD3_064); + showText(TX_SPEAKER_MUDD, 64, true); _awayMission->timers[4] = 98; _awayMission->disableInput = 2; playMidiMusicTracks(26); @@ -284,8 +284,8 @@ void Room::mudd3Timer2Expired() { void Room::mudd3Timer4Expired() { _awayMission->mudd.databaseDestroyed = true; - showText(TX_SPEAKER_MUDD, TX_MUD3_063); - showText(TX_SPEAKER_MCCOY, TX_MUD3_031); + showText(TX_SPEAKER_MUDD, 63, true); + showText(TX_SPEAKER_MCCOY, 31, true); _awayMission->disableInput = false; } @@ -296,21 +296,21 @@ void Room::mudd3UseMemoryDiskOnSphere() { loadActorStandAnim(OBJECT_KIRK); if (_awayMission->mudd.databaseDestroyed) - showDescription(TX_MUD3N014); + showDescription(14, true); else if (_awayMission->mudd.translatedAlienLanguage && !_awayMission->mudd.muddErasedDatabase) { - showDescription(TX_MUD3N020); + showDescription(20, true); if (!_awayMission->mudd.gotPointsForDownloadingData) { _awayMission->mudd.missionScore += 3; _awayMission->mudd.gotPointsForDownloadingData = true; } } else - showDescription(TX_MUD3N019); + showDescription(19, true); } void Room::mudd3GetRepairTool() { if (_awayMission->mudd.tookRepairTool) - showDescription(TX_MUD3N018); // NOTE: unused, since the object disappears, can't be selected again + showDescription(18, true); // NOTE: unused, since the object disappears, can't be selected again else { _awayMission->disableInput = true; _awayMission->crewDirectionsAfterWalk[OBJECT_KIRK] = DIR_N; @@ -336,7 +336,7 @@ void Room::mudd3LookAtSphere() { _awayMission->crewDirectionsAfterWalk[OBJECT_KIRK] = DIR_S; loadActorStandAnim(OBJECT_KIRK); - showDescription(TX_MUD3N015); + showDescription(15, true); } void Room::mudd3WalkToNorthDoor() { @@ -366,90 +366,90 @@ void Room::mudd3TouchedHotspot1() { void Room::mudd3LookAtKirk() { if (!_awayMission->mudd.muddInDatabaseRoom) - showDescription(TX_MUD3N005); + showDescription(5, true); else - showDescription(TX_MUD3N004); + showDescription(4, true); } void Room::mudd3LookAtSpock() { if (!_awayMission->mudd.muddInDatabaseRoom) - showDescription(TX_MUD3N012); + showDescription(12, true); else - showDescription(TX_MUD3N002); + showDescription( 2, true); } void Room::mudd3LookAtMccoy() { if (!_awayMission->mudd.muddInDatabaseRoom) - showDescription(TX_MUD3N010); + showDescription(10, true); else - showDescription(TX_MUD3N009); + showDescription( 9, true); } void Room::mudd3LookAtRedshirt() { if (!_awayMission->mudd.muddInDatabaseRoom) - showDescription(TX_MUD3N007); + showDescription(7, true); else - showDescription(TX_MUD3N006); + showDescription(6, true); } void Room::mudd3LookAtMudd() { - showDescription(TX_MUD3N003); + showDescription(3, true); } void Room::mudd3TalkToKirk() { if (!_awayMission->mudd.muddInDatabaseRoom) { - showText(TX_SPEAKER_KIRK, TX_MUD3_014); - showText(TX_SPEAKER_SPOCK, TX_MUD3_057); - showText(TX_SPEAKER_MCCOY, TX_MUD3_025); + showText(TX_SPEAKER_KIRK, 14, true); + showText(TX_SPEAKER_SPOCK, 57, true); + showText(TX_SPEAKER_MCCOY, 25, true); } else - showText(TX_SPEAKER_KIRK, TX_MUD3_002); + showText(TX_SPEAKER_KIRK, 2, true); } void Room::mudd3TalkToSpock() { if (!_awayMission->mudd.muddInDatabaseRoom) { - showText(TX_SPEAKER_SPOCK, TX_MUD3_055); - showText(TX_SPEAKER_MCCOY, TX_MUD3_033); - showText(TX_SPEAKER_KIRK, TX_MUD3_011); + showText(TX_SPEAKER_SPOCK, 55, true); + showText(TX_SPEAKER_MCCOY, 33, true); + showText(TX_SPEAKER_KIRK, 11, true); } else - showText(TX_SPEAKER_SPOCK, TX_MUD3_019); + showText(TX_SPEAKER_SPOCK, 19, true); } void Room::mudd3TalkToMccoy() { if (!_awayMission->mudd.muddInDatabaseRoom) - showText(TX_SPEAKER_MCCOY, TX_MUD3_023); + showText(TX_SPEAKER_MCCOY, 23, true); else { - showText(TX_SPEAKER_MCCOY, TX_MUD3_030); - showText(TX_SPEAKER_MUDD, TX_MUD3_062); + showText(TX_SPEAKER_MCCOY, 30, true); + showText(TX_SPEAKER_MUDD, 62, true); } } void Room::mudd3TalkToRedshirt() { if (!_awayMission->mudd.muddInDatabaseRoom) { - showText(TX_SPEAKER_BUCHERT, TX_MUD3_070); - showText(TX_SPEAKER_KIRK, TX_MUD3_016); - showText(TX_SPEAKER_BUCHERT, TX_MUD3_071); + showText(TX_SPEAKER_BUCHERT, 70, true); + showText(TX_SPEAKER_KIRK, 16, true); + showText(TX_SPEAKER_BUCHERT, 71, true); } else - showText(TX_SPEAKER_BUCHERT, TX_MUD3_067); + showText(TX_SPEAKER_BUCHERT, 67, true); } void Room::mudd3TalkToMudd() { // ENHANCEMENT: the 2nd part of the if condition is new; whether he physically // destroys the database or does through software, he should give this reaction. if (_awayMission->mudd.databaseDestroyed || _awayMission->mudd.muddErasedDatabase) { - showText(TX_SPEAKER_MUDD, TX_MUD3_060); - showText(TX_SPEAKER_MCCOY, TX_MUD3_029); - showText(TX_SPEAKER_MUDD, TX_MUD3_061); - showText(TX_SPEAKER_KIRK, TX_MUD3_013); - showText(TX_SPEAKER_MUDD, TX_MUD3_058); - showText(TX_SPEAKER_SPOCK, TX_MUD3C001); - showText(TX_SPEAKER_BUCHERT, TX_MUD3_069); - showText(TX_SPEAKER_MUDD, TX_MUD3_059); - showText(TX_SPEAKER_KIRK, TX_MUD3_005); + showText(TX_SPEAKER_MUDD, 60, true); + showText(TX_SPEAKER_MCCOY, 29, true); + showText(TX_SPEAKER_MUDD, 61, true); + showText(TX_SPEAKER_KIRK, 13, true); + showText(TX_SPEAKER_MUDD, 58, true); + showText(TX_SPEAKER_SPOCK, TX_DEM0N009); + showText(TX_SPEAKER_BUCHERT, 69, true); + showText(TX_SPEAKER_MUDD, 59, true); + showText(TX_SPEAKER_KIRK, 5, true); } } void Room::mudd3UseMedkit() { - showText(TX_SPEAKER_MCCOY, TX_MUD3_020); + showText(TX_SPEAKER_MCCOY, 20, true); } } diff --git a/engines/startrek/rooms/mudd4.cpp b/engines/startrek/rooms/mudd4.cpp index e7b90f7488..4cbb8a31b8 100644 --- a/engines/startrek/rooms/mudd4.cpp +++ b/engines/startrek/rooms/mudd4.cpp @@ -47,7 +47,7 @@ void Room::mudd4Tick1() { } void Room::mudd4UseCommunicator() { - showText(TX_SPEAKER_KIRK, TX_MUD4_018); + showText(TX_SPEAKER_KIRK, 18, true); showText(TX_SPEAKER_UHURA, TX_STATICU1); } @@ -75,17 +75,17 @@ void Room::mudd4UseSpockOnConsole() { if (_awayMission->mudd.translatedAlienLanguage) { if (!_roomVar.mudd.usingLeftConsole) - showText(TX_SPEAKER_SPOCK, TX_MUD4_057); + showText(TX_SPEAKER_SPOCK, 57, true); } else if (_awayMission->mudd.discoveredBase3System) { - showText(TX_SPEAKER_SPOCK, TX_MUD4_062); + showText(TX_SPEAKER_SPOCK, 62, true); } else { - showText(TX_SPEAKER_SPOCK, TX_MUD4_061); - showText(TX_SPEAKER_KIRK, TX_MUD4_013); - showText(TX_SPEAKER_SPOCK, TX_MUD4_062); - showText(TX_SPEAKER_MCCOY, TX_MUD4_048); - showText(TX_SPEAKER_SPOCK, TX_MUD4_059); - showText(TX_SPEAKER_KIRK, TX_MUD4_031); - showText(TX_SPEAKER_SPOCK, TX_MUD4_060); + showText(TX_SPEAKER_SPOCK, 61, true); + showText(TX_SPEAKER_KIRK, 13, true); + showText(TX_SPEAKER_SPOCK, 62, true); + showText(TX_SPEAKER_MCCOY, 48, true); + showText(TX_SPEAKER_SPOCK, 59, true); + showText(TX_SPEAKER_KIRK, 31, true); + showText(TX_SPEAKER_SPOCK, 60, true); if (!_awayMission->mudd.discoveredBase3System) { _awayMission->mudd.discoveredBase3System = true; @@ -108,21 +108,21 @@ void Room::mudd4SpockReachedChair() { void Room::mudd4SpockSatInChair() { loadActorAnim2(OBJECT_SPOCK, "s4crsr", 0x55, 0x98); - showText(TX_SPEAKER_SPOCK, TX_MUD4_058); + showText(TX_SPEAKER_SPOCK, 58, true); mudd4ShowLeftConsoleMenu(); } void Room::mudd4ShowLeftConsoleMenu() { const TextRef choices[] = { TX_SPEAKER_SPOCK, - TX_MUD4_038, - TX_MUD4_039, - TX_MUD4_040, - TX_MUD4_041, + 38, + 39, + 40, + 41, TX_BLANK }; - int choice = showMultipleTexts(choices); + int choice = showMultipleTexts(choices, true); switch (choice) { case 0: // Sensors @@ -150,19 +150,19 @@ void Room::mudd4ShowLeftConsoleMenu() { void Room::mudd4SpockUsedSensors() { _awayMission->disableInput = false; - showText(TX_SPEAKER_SPOCK, TX_MUD4_053); + showText(TX_SPEAKER_SPOCK, 53, true); mudd4ShowLeftConsoleMenu(); } void Room::mudd4SpockUsedEngineering() { _awayMission->disableInput = false; - showText(TX_SPEAKER_SPOCK, TX_MUD4_056); + showText(TX_SPEAKER_SPOCK, 56, true); mudd4ShowLeftConsoleMenu(); } void Room::mudd4SpockUsedNavigation() { _awayMission->disableInput = false; - showText(TX_SPEAKER_SPOCK, TX_MUD4_055); + showText(TX_SPEAKER_SPOCK, 55, true); mudd4ShowLeftConsoleMenu(); } @@ -186,13 +186,13 @@ void Room::mudd4UseKirkOnConsole() { loadActorStandAnim(OBJECT_KIRK); if (!_awayMission->mudd.translatedAlienLanguage) { - showText(TX_SPEAKER_KIRK, TX_MUD4_006); + showText(TX_SPEAKER_KIRK, 06, true); _awayMission->crewDirectionsAfterWalk[OBJECT_SPOCK] = DIR_N; walkCrewmanC(OBJECT_SPOCK, 0x6d, 0x9a, &Room::mudd4FinishedWalking3); _awayMission->disableInput = true; } else { if (!_roomVar.mudd.kirkUsingRightConsole) - showText(TX_SPEAKER_KIRK, TX_MUD4_049); + showText(TX_SPEAKER_KIRK, 49, true); _awayMission->crewDirectionsAfterWalk[OBJECT_KIRK] = DIR_N; walkCrewmanC(OBJECT_KIRK, 0x7e, 0x98, &Room::mudd4KirkReachedRightConsole); _awayMission->disableInput = true; @@ -211,7 +211,7 @@ void Room::mudd4KirkSatInChair() { _awayMission->timers[2] = 5; _awayMission->disableInput = false; - showText(TX_SPEAKER_SPOCK, TX_MUD4_052); // NOTE: why is Spock talking here? + showText(TX_SPEAKER_SPOCK, 52, true); // NOTE: why is Spock talking here? mudd4ShowRightConsoleMenu(); } @@ -219,13 +219,13 @@ void Room::mudd4KirkSatInChair() { void Room::mudd4ShowRightConsoleMenu() { const TextRef choices[] = { TX_SPEAKER_KIRK, - TX_MUD4_002, - TX_MUD4_007, - TX_MUD4_003, // BUGFIX: this used Spock's voice instead of Kirk's in original + 2, + 7, + 3, // BUGFIX: this used Spock's voice instead of Kirk's in original TX_BLANK }; - int choice = showMultipleTexts(choices); + int choice = showMultipleTexts(choices, true); switch (choice) { case 0: // Communications @@ -267,37 +267,37 @@ void Room::mudd4KirkUsedViewScreen() { void Room::mudd4Timer1Expired() { _awayMission->disableInput = false; if (_awayMission->mudd.viewScreenEnabled) - showText(TX_SPEAKER_KIRK, TX_MUD4_004); + showText(TX_SPEAKER_KIRK, 04, true); mudd4ShowRightConsoleMenu(); } void Room::mudd4KirkUsedCommunications() { _awayMission->disableInput = false; if (!_awayMission->mudd.knowAboutTorpedo) { - showText(TX_SPEAKER_SPOCK, TX_MUD4_054); + showText(TX_SPEAKER_SPOCK, 54, true); mudd4ShowRightConsoleMenu(); } else { if (!_awayMission->mudd.contactedEnterpriseFirstTime) { _awayMission->mudd.missionScore++; - showText(TX_SPEAKER_KIRK, TX_MUD4_025); + showText(TX_SPEAKER_KIRK, 25, true); showText(TX_SPEAKER_SCOTT, TX_MUD4_S02); if (_awayMission->mudd.torpedoStatus == 1) - showText(TX_SPEAKER_KIRK, TX_MUD4_027); + showText(TX_SPEAKER_KIRK, 27, true); else - showText(TX_SPEAKER_KIRK, TX_MUD4_028); + showText(TX_SPEAKER_KIRK, 28, true); showText(TX_SPEAKER_SCOTT, TX_MUD4_S04); const TextRef choices[] = { TX_SPEAKER_KIRK, - TX_MUD4_024, - TX_MUD4_033, - TX_MUD4_022, // ENHANCEMENT: This line was recorded twice (MUD4_022 and MUD4_023). It's used twice, so, might as well make use of the second recording. + 24, + 33, + 22, // ENHANCEMENT: This line was recorded twice (MUD4_022 and MUD4_023). It's used twice, so, might as well make use of the second recording. TX_BLANK }; - int choice = showMultipleTexts(choices); + int choice = showMultipleTexts(choices, true); if (choice == 1) { endMission(_awayMission->mudd.missionScore, 0x1b, _awayMission->mudd.torpedoStatus); @@ -315,7 +315,7 @@ void Room::mudd4KirkUsedCommunications() { TX_BLANK }; - showText(TX_SPEAKER_KIRK, TX_MUD4_020); + showText(TX_SPEAKER_KIRK, 20, true); showText(TX_SPEAKER_SCOTT, TX_MUD4_S03); int choice = showMultipleTexts(choices); @@ -359,32 +359,32 @@ void Room::mudd4KirkReachedPositionToTalkToMudd() { || !_awayMission->mudd.accessedAlienDatabase) { // NOTE: why this last line? Test this... const TextRef choices[] = { TX_SPEAKER_KIRK, - TX_MUD4_009, - TX_MUD4_016, + 9, + 16, TX_BLANK }; - showText(TX_SPEAKER_MUDD, TX_MUD4_066); - int choice = showMultipleTexts(choices); + showText(TX_SPEAKER_MUDD, 66, true); + int choice = showMultipleTexts(choices, true); if (choice == 1) { // Copy of code at very bottom of function - showText(TX_SPEAKER_MUDD, TX_MUD4_074); - showText(TX_SPEAKER_KIRK, TX_MUD4_017); - showText(TX_SPEAKER_MUDD, TX_MUD4_072); - showText(TX_SPEAKER_KIRK, TX_MUD4_008); - showText(TX_SPEAKER_MUDD, TX_MUD4_068); - showText(TX_SPEAKER_KIRK, TX_MUD4_032); + showText(TX_SPEAKER_MUDD, 74, true); + showText(TX_SPEAKER_KIRK, 17, true); + showText(TX_SPEAKER_MUDD, 72, true); + showText(TX_SPEAKER_KIRK, 8, true); + showText(TX_SPEAKER_MUDD, 68, true); + showText(TX_SPEAKER_KIRK, 32, true); endMission(_awayMission->mudd.missionScore, 0x1b, _awayMission->mudd.torpedoStatus); } else { // Threaten to arrest Mudd. if (_awayMission->mudd.muddErasedDatabase || _awayMission->mudd.databaseDestroyed) - showText(TX_SPEAKER_KIRK, TX_MUD4_034); + showText(TX_SPEAKER_KIRK, 34, true); if (_awayMission->mudd.discoveredLenseAndDegrimerFunction) - showText(TX_SPEAKER_KIRK, TX_MUD4_037); + showText(TX_SPEAKER_KIRK, 37, true); - showText(TX_SPEAKER_KIRK, TX_MUD4_026); + showText(TX_SPEAKER_KIRK, 26, true); if (_awayMission->mudd.muddErasedDatabase && _awayMission->mudd.databaseDestroyed) { // Mudd offers to copy the lost data to the enterprise computer. You don't @@ -393,57 +393,57 @@ void Room::mudd4KirkReachedPositionToTalkToMudd() { // NOTE: This combination is probably impossible, making this unused? // (Either you give Mudd access to the database, or he destroys it.) - showText(TX_SPEAKER_MUDD, TX_MUD4_071); - showText(TX_SPEAKER_KIRK, TX_MUD4_036); - showText(TX_SPEAKER_SPOCK, TX_MUD4_029); - showText(TX_SPEAKER_KIRK, TX_MUD4_030); + showText(TX_SPEAKER_MUDD, 71, true); + showText(TX_SPEAKER_KIRK, 36, true); + showText(TX_SPEAKER_SPOCK, 29, true); + showText(TX_SPEAKER_KIRK, 30, true); } else { // Mudd is forced to agree to give samples to a university. - showText(TX_SPEAKER_MUDD, TX_MUD4_064); - showText(TX_SPEAKER_KIRK, TX_MUD4_012); - showText(TX_SPEAKER_MUDD, TX_MUD4_070); - showText(TX_SPEAKER_KIRK, TX_MUD4_010); - showText(TX_SPEAKER_MUDD, TX_MUD4_067); - showText(TX_SPEAKER_KIRK, TX_MUD4_011); + showText(TX_SPEAKER_MUDD, 64, true); + showText(TX_SPEAKER_KIRK, 12, true); + showText(TX_SPEAKER_MUDD, 70, true); + showText(TX_SPEAKER_KIRK, 10, true); + showText(TX_SPEAKER_MUDD, 67, true); + showText(TX_SPEAKER_KIRK, 11, true); _awayMission->mudd.missionScore += 4; playMidiMusicTracks(30); - showText(TX_SPEAKER_MUDD, TX_MUD4_073); - showText(TX_SPEAKER_KIRK, TX_MUD4_035); + showText(TX_SPEAKER_MUDD, 73, true); + showText(TX_SPEAKER_KIRK, 35, true); } - showText(TX_SPEAKER_MUDD, TX_MUD4_069); - showText(TX_SPEAKER_KIRK, TX_MUD4_001); + showText(TX_SPEAKER_MUDD, 69, true); + showText(TX_SPEAKER_KIRK, 01, true); endMission(_awayMission->mudd.missionScore, 0x1b, _awayMission->mudd.torpedoStatus); } } else { const TextRef choices[] = { TX_SPEAKER_KIRK, - TX_MUD4_014, - TX_MUD4_021, + 14, + 21, TX_BLANK }; - showText(TX_SPEAKER_MUDD, TX_MUD4_065); - int choice = showMultipleTexts(choices); + showText(TX_SPEAKER_MUDD, 65, true); + int choice = showMultipleTexts(choices, true); if (choice == 1) { - showText(TX_SPEAKER_MUDD, TX_MUD4_074); - showText(TX_SPEAKER_KIRK, TX_MUD4_017); + showText(TX_SPEAKER_MUDD, 74, true); + showText(TX_SPEAKER_KIRK, 17, true); } - showText(TX_SPEAKER_MUDD, TX_MUD4_072); - showText(TX_SPEAKER_KIRK, TX_MUD4_008); - showText(TX_SPEAKER_MUDD, TX_MUD4_068); - showText(TX_SPEAKER_KIRK, TX_MUD4_032); + showText(TX_SPEAKER_MUDD, 72, true); + showText(TX_SPEAKER_KIRK, 8, true); + showText(TX_SPEAKER_MUDD, 68, true); + showText(TX_SPEAKER_KIRK, 32, true); endMission(_awayMission->mudd.missionScore, 0x1b, _awayMission->mudd.torpedoStatus); } } void Room::mudd4UseMccoyOnConsole() { - // NOTE: This audio was recorded twice (TX_MUD4_045, and TX_MUD4_044 which is unused) - showText(TX_SPEAKER_MCCOY, TX_MUD4_045); + // NOTE: This audio was recorded twice (45, true, and 44, true which is unused) + showText(TX_SPEAKER_MCCOY, 45, true); _awayMission->crewDirectionsAfterWalk[OBJECT_MCCOY] = DIR_N; walkCrewman(OBJECT_MCCOY, 0x7d, 0xc3); @@ -453,33 +453,33 @@ void Room::mudd4UseRedshirtOnConsole() { // Floppy version shows two different pieces of text here, but in the CD version, // there's no difference if (!_awayMission->mudd.translatedAlienLanguage) - showText(TX_SPEAKER_BUCHERT, TX_MUD4_075); + showText(TX_SPEAKER_BUCHERT, 75, true); else - showText(TX_SPEAKER_BUCHERT, TX_MUD4_075); + showText(TX_SPEAKER_BUCHERT, 75, true); _awayMission->crewDirectionsAfterWalk[OBJECT_REDSHIRT] = DIR_N; walkCrewman(OBJECT_REDSHIRT, 0x2a, 0xbb); } void Room::mudd4UseSTricorderOnRepairTool() { - spockScan(DIR_E, TX_MUD4_051, false); + spockScan(DIR_E, 51, false, true); } void Room::mudd4UseSTricorderOnConsole() { - spockScan(DIR_N, TX_MUD4_042, false); + spockScan(DIR_N, 42, false, true); } void Room::mudd4UseSTricorderOnViewscreen() { - spockScan(DIR_N, TX_MUD4_050, false); + spockScan(DIR_N, 50, false, true); } void Room::mudd4UseMedkit() { - showText(TX_SPEAKER_MCCOY, TX_MUD4_043); + showText(TX_SPEAKER_MCCOY, 43, true); } void Room::mudd4GetRepairTool() { if (_awayMission->mudd.tookRepairTool) - showDescription(TX_MUD4N012); // NOTE: unused, since the object disappears, can't be selected again + showDescription(12, true); // NOTE: unused, since the object disappears, can't be selected again else { _awayMission->disableInput = true; _awayMission->crewDirectionsAfterWalk[OBJECT_KIRK] = DIR_N; @@ -500,52 +500,52 @@ void Room::mudd4PickedUpRepairTool() { } void Room::mudd4LookAtConsole() { - showDescription(TX_MUD4N000); + showDescription(0, true); } void Room::mudd4LookAtViewscreen() { if (_awayMission->mudd.viewScreenEnabled) - showDescription(TX_MUD4N008); + showDescription(8, true); else - showDescription(TX_MUD4N013); + showDescription(13, true); } void Room::mudd4LookAtKirk() { - showDescription(TX_MUD4N003); + showDescription(3, true); } void Room::mudd4LookAtSpock() { - showDescription(TX_MUD4N006); + showDescription(6, true); } void Room::mudd4LookAtMccoy() { - showDescription(TX_MUD4N001); + showDescription(1, true); } void Room::mudd4LookAtRedshirt() { - showDescription(TX_MUD4N004); + showDescription(4, true); } void Room::mudd4LookAtRepairTool() { - showDescription(TX_MUD4N011); + showDescription(11, true); } void Room::mudd4TalkToKirk() { - showText(TX_SPEAKER_KIRK, TX_MUD4_005); + showText(TX_SPEAKER_KIRK, 05, true); } void Room::mudd4TalkToSpock() { - showText(TX_SPEAKER_SPOCK, TX_MUD4_063); - showText(TX_SPEAKER_KIRK, TX_MUD4_015); - showText(TX_SPEAKER_MCCOY, TX_MUD4_047); + showText(TX_SPEAKER_SPOCK, 63, true); + showText(TX_SPEAKER_KIRK, 15, true); + showText(TX_SPEAKER_MCCOY, 47, true); } void Room::mudd4TalkToMccoy() { - showText(TX_SPEAKER_MCCOY, TX_MUD4_046); + showText(TX_SPEAKER_MCCOY, 46, true); } void Room::mudd4TalkToRedshirt() { - showText(TX_SPEAKER_BUCHERT, TX_MUD4_076); + showText(TX_SPEAKER_BUCHERT, 76, true); } void Room::mudd4WalkToEastDoor() { diff --git a/engines/startrek/rooms/mudd5.cpp b/engines/startrek/rooms/mudd5.cpp index b3d4f73adb..23080500ba 100644 --- a/engines/startrek/rooms/mudd5.cpp +++ b/engines/startrek/rooms/mudd5.cpp @@ -63,14 +63,14 @@ void Room::mudd5Tick1() { void Room::mudd5Timer1Expired() { // Mudd enters room through hatch const TextRef choices[] = { TX_SPEAKER_KIRK, - TX_MUD5_006, - TX_MUD5_010, + 6, true, + 10, true, TX_BLANK }; - showText(TX_SPEAKER_MUDD, TX_MUD5_034); + showText(TX_SPEAKER_MUDD, 34, true); showMultipleTexts(choices); - showText(TX_SPEAKER_MUDD, TX_MUD5_037); + showText(TX_SPEAKER_MUDD, 37, true); loadActorAnim2(OBJECT_MUDD, "s4ephc"); _awayMission->timers[2] = 140; @@ -84,47 +84,47 @@ void Room::mudd5Timer2Expired() { // Life-support generator starts acting up } void Room::mudd5UseCommunicator() { - showText(TX_SPEAKER_KIRK, TX_MUD5_003); + showText(TX_SPEAKER_KIRK, 3, true); showText(TX_SPEAKER_UHURA, TX_STATICU1); } void Room::mudd5UseSTricorderAnywhere() { - spockScan(DIR_S, TX_MUD5_022, false); + spockScan(DIR_S, 22, false, true); } void Room::mudd5UseSTricorderOnEngine() { - spockScan(DIR_E, TX_MUD5_011, false); + spockScan(DIR_E, 11, false, true); } void Room::mudd5UseSTricorderOnCrane() { - spockScan(DIR_S, TX_MUD5_023, false); + spockScan(DIR_S, 23, false, true); } void Room::mudd5UseSTricorderOnHatch() { - spockScan(DIR_W, TX_MUD5_024, false); - showText(TX_SPEAKER_KIRK, TX_MUD5_001); + spockScan(DIR_W, 24, false, true); + showText(TX_SPEAKER_KIRK, 1, true); } void Room::mudd5UseSTricorderOnLifeSupportGenerator() { if (_awayMission->mudd.lifeSupportMalfunctioning) - spockScan(DIR_W, TX_MUD5_019, false); + spockScan(DIR_W, 19, false, true); else - spockScan(DIR_W, TX_MUD5_021, false); + spockScan(DIR_W, 21, false, true); } void Room::mudd5UseStunPhaserOnHatch() { - showText(TX_SPEAKER_SPOCK, TX_MUD5_025); - showText(TX_SPEAKER_MCCOY, TX_MUD5_015); - showText(TX_SPEAKER_SPOCK, TX_MUD5_030); + showText(TX_SPEAKER_SPOCK, 25, true); + showText(TX_SPEAKER_MCCOY, 15, true); + showText(TX_SPEAKER_SPOCK, 30, true); } void Room::mudd5UseKillPhaserOnHatch() { - showText(TX_SPEAKER_BUCHERT, TX_MUD5_039); - showText(TX_SPEAKER_SPOCK, TX_MUD5_027); + showText(TX_SPEAKER_BUCHERT, 39, true); + showText(TX_SPEAKER_SPOCK, 27, true); } void Room::mudd5UseAnythingOnLifeSupportGenerator() { - showText(TX_SPEAKER_MCCOY, TX_MUD5_014); // BUGFIX: speaker is McCoy, not none + showText(TX_SPEAKER_MCCOY, 14, true); // BUGFIX: speaker is McCoy, not none } @@ -134,7 +134,7 @@ void Room::mudd5UseDooverOnLifeSupportGenerator() { _awayMission->crewDirectionsAfterWalk[OBJECT_KIRK] = DIR_N; walkCrewmanC(OBJECT_KIRK, 0x57, 0xb4, &Room::mudd5KirkReachedLifeSupportGenerator); } else - showText(TX_SPEAKER_MCCOY, TX_MUD5_014); // BUGFIX: speaker is McCoy, not none + showText(TX_SPEAKER_MCCOY, 14, true); // BUGFIX: speaker is McCoy, not none } void Room::mudd5KirkReachedLifeSupportGenerator() { @@ -150,8 +150,8 @@ void Room::mudd5KirkTimer4Expired() { } void Room::mudd5KirkRepairedLifeSupportGenerator() { - showText(TX_SPEAKER_KIRK, TX_MUD5_007); - showText(TX_SPEAKER_SPOCK, TX_MUD5_028); + showText(TX_SPEAKER_KIRK, 7, true); + showText(TX_SPEAKER_SPOCK, 28, true); _awayMission->mudd.lifeSupportMalfunctioning = false; _awayMission->mudd.muddUnavailable = false; @@ -166,26 +166,26 @@ void Room::mudd5KirkRepairedLifeSupportGenerator() { } void Room::mudd5KirkTimer3Expired() { // Mudd popped back in after repairing generator - showText(TX_SPEAKER_MUDD, TX_MUD5_035); - showText(TX_SPEAKER_KIRK, TX_MUD5_005); - showText(TX_SPEAKER_MUDD, TX_MUD5_036); + showText(TX_SPEAKER_MUDD, 35, true); + showText(TX_SPEAKER_KIRK, 5, true); + showText(TX_SPEAKER_MUDD, 36, true); loadActorAnim2(OBJECT_MUDD, "s4ephc"); _awayMission->disableInput = false; } void Room::mudd5LookAtHatch() { - showDescription(TX_MUD5N011); - showText(TX_SPEAKER_SPOCK, TX_MUD5_031); - showText(TX_SPEAKER_KIRK, TX_MUD5_009); + showDescription(11, true); + showText(TX_SPEAKER_SPOCK, 31, true); + showText(TX_SPEAKER_KIRK, 9, true); } void Room::mudd5LookAtLifeSupportGenerator() { if (_awayMission->mudd.lifeSupportMalfunctioning) - showDescription(TX_MUD5N008); + showDescription(8, true); else { - showDescription(TX_MUD5N012); - showText(TX_SPEAKER_SPOCK, TX_MUD5_026); + showDescription(12, true); + showText(TX_SPEAKER_SPOCK, 26, true); } } @@ -203,55 +203,55 @@ void Room::mudd5WalkToDoor() { } void Room::mudd5LookAtKirk() { - showDescription(TX_MUD5N002); + showDescription(2, true); } void Room::mudd5LookAtSpock() { - showDescription(TX_MUD5N005); + showDescription(5, true); } void Room::mudd5LookAtMccoy() { - showDescription(TX_MUD5N004); + showDescription(4, true); } void Room::mudd5LookAtRedshirt() { - showDescription(TX_MUD5N003); + showDescription(3, true); } void Room::mudd5LookAtDoor() { - showDescription(TX_MUD5N010); + showDescription(10, true); } void Room::mudd5LookAtCrane() { - showDescription(TX_MUD5N000); + showDescription(0, true); } void Room::mudd5LookAtEngine() { - showDescription(TX_MUD5N006); + showDescription(6, true); } void Room::mudd5TalkToKirk() { - showText(TX_SPEAKER_KIRK, TX_MUD5_002); - showText(TX_SPEAKER_SPOCK, TX_MUD5_032); + showText(TX_SPEAKER_KIRK, 2, true); + showText(TX_SPEAKER_SPOCK, 32, true); } void Room::mudd5TalkToSpock() { - showText(TX_SPEAKER_SPOCK, TX_MUD5_033); - showText(TX_SPEAKER_MCCOY, TX_MUD5_016); + showText(TX_SPEAKER_SPOCK, 33, true); + showText(TX_SPEAKER_MCCOY, 16, true); } void Room::mudd5TalkToMccoy() { - showText(TX_SPEAKER_MCCOY, TX_MUD5_017); - showText(TX_SPEAKER_KIRK, TX_MUD5_004); + showText(TX_SPEAKER_MCCOY, 17, true); + showText(TX_SPEAKER_KIRK, 4, true); } void Room::mudd5TalkToRedshirt() { - showText(TX_SPEAKER_BUCHERT, TX_MUD5_040); - showText(TX_SPEAKER_MCCOY, TX_MUD5_018); + showText(TX_SPEAKER_BUCHERT, 40, true); + showText(TX_SPEAKER_MCCOY, 18, true); } void Room::mudd5UseMedkit() { - showText(TX_SPEAKER_MCCOY, TX_MUD5_012); + showText(TX_SPEAKER_MCCOY, 12, true); } } diff --git a/engines/startrek/rooms/mudda.cpp b/engines/startrek/rooms/mudda.cpp index 20389ea030..93c472630f 100644 --- a/engines/startrek/rooms/mudda.cpp +++ b/engines/startrek/rooms/mudda.cpp @@ -31,13 +31,14 @@ namespace StarTrek { void Room::muddaUseLenseOnDegrimer() { assert(_vm->_roomIndex >= 0 && _vm->_roomIndex <= 5); + // All of these audio files are identical, but there's one for each room. 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, + 11, // MUDD0 + 13, // MUDD1 + 10, // MUDD2 + 16, // MUDD3 + 9, // MUDD4 + 9, // MUDD5 }; giveItem(OBJECT_IALIENDV); @@ -45,7 +46,7 @@ void Room::muddaUseLenseOnDegrimer() { loseItem(OBJECT_ILENSES); _awayMission->mudd.missionScore++; - showDescription(text[_vm->_roomIndex]); + showDescription(text[_vm->_roomIndex], true); } @@ -73,20 +74,11 @@ 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, 2, true); } } @@ -94,16 +86,17 @@ void Room::muddaFiredAlienDevice() { void Room::muddaUseDegrimer() { assert(_vm->_roomIndex >= 0 && _vm->_roomIndex <= 5); + // All of these audio files are identical, but there's one for each room. 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, + 2, // MUDD0 + 4, // MUDD1 + 1, // MUDD2 + 1, // MUDD3 + 2, // MUDD4 + 1, // MUDD5 }; - showDescription(text[_vm->_roomIndex]); + showDescription(text[_vm->_roomIndex], true); } void Room::muddaTick() { @@ -117,28 +110,15 @@ void Room::muddaTick() { assert(_vm->_roomIndex >= 0 && _vm->_roomIndex <= 5); - /* - // Unused: The positions to they originally walked to before collapsing. - const Common::Point deathPositions[][4] = { - { Common::Point(0xbb, 0x8d), Common::Point(0xd0, 0x89), Common::Point(0xaa, 0x85), Common::Point(0xbf, 0x83) }, - { Common::Point(0xaa, 0xa5), Common::Point(0x83, 0xac), Common::Point(-1, -1), Common::Point(-1, -1) }, - { Common::Point(0x108, 0xbb), Common::Point(0x118, 0xc4), Common::Point(0xfe, 0xb2), Common::Point(0x117, 0xae) }, - { Common::Point(0xf1, 0x95), Common::Point(0xcd, 0x87), Common::Point(0xec, 0x84), Common::Point(0x110, 0xa6) }, - { Common::Point(0x8b, 0xb6), Common::Point(0x69, 0xb7), Common::Point(-1, -1), Common::Point(-1, -1) }, - { Common::Point(0x8b, 0xac), Common::Point(0x6f, 0x99), Common::Point(-1, -1), Common::Point(-1, -1) }, - }; - */ - - 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 - }; - - // UNUSED: something similar to "deathText" which would also fit in this situation. - /* - const TextRef deathText2[] = { // All of these audio files are identical, but there's one for each room. - TX_MUD0N009, TX_MUD1N010, TX_MUD2N009, TX_MUD3N013, TX_MUD4N007, TX_MUD5N007 + // All of these audio files are identical, but there's one for each room. + const TextRef deathText[] = { + 6, // MUDD0 + 7, // MUDD1 + 5, // MUDD2 + 8, // MUDD3 + 5, // MUDD4 + 5 // MUDD5 }; - */ const int TIMER_LENGTH = 27000; @@ -176,7 +156,7 @@ void Room::muddaTick() { anim += directions[i][_vm->_roomIndex]; loadActorAnim2(i, anim); } - showDescription(deathText[_vm->_roomIndex]); + showDescription(deathText[_vm->_roomIndex], true); showGameOverMenu(); } } diff --git a/engines/startrek/text.cpp b/engines/startrek/text.cpp index c62731629b..36ac32e76b 100644 --- a/engines/startrek/text.cpp +++ b/engines/startrek/text.cpp @@ -99,24 +99,17 @@ extern const char *const g_gameStrings[] = { "#DEM0\\DEM0N009#Spock raises an eyebrow.", // kept because it's used as an enhancement in mudd1 "All mining equipment use this road.", - "#DEM1\\DEM1_F23#Federation Scum!", - "#DEM3\\DEM3_019#He's dead, Jim...", - "#DEM3\\DEM3_A32#Aieeee!", - "#DEM3\\DEM3_B32#Aieeeee.", "#DEM3\\DEM3_F21#Oh, thank you, kind souls, for saving my life. Let me rest here for a little before returning to report this miracle to Prelate Angiven.", "#TUG0\\TUG0_F30#I suppose I should be grateful to see anyone after that. I thought I was dead.", "#TUG0\\TUG0_F31#Thank you, Doctor. Be careful, Captain, the Elasi like to set boobytraps. if you need any equipment I've got my tools in this workspace.", "#TUG0\\TUG0_S06#Aye Captain.", "#TUG0\\TUG0_S11#Captain, you're alive!", - - //"#TUG1\\TUG1_007#The force field is interfering too much to get an accurate reading, Jim.", // TYPO "#TUG2\\TUG2J003#I recommend extreme caution, Captain. We must be ready to expect anything.", "Snip...snip...snip.", - "#TUG3\\TUG3_F27#Foolhardy words, Kirk. You have underestimated me at every turn.", "#TUG3\\TUG3_S07#Aye, Captain.", "#TUG3\\TUG3_S08#Aye, Captain.", @@ -129,7 +122,6 @@ extern const char *const g_gameStrings[] = { "#LOV3\\LOV3NA23#This is the engineering center for the ARK7 space station.", "#LOV3\\LOV3NJ32#You attach the antigrav unit to the gas tank. It can be moved freely.", "(Raises an eyebrow)", // NOTE: no corresponding audio - "#LOVA\\LOVA_F01#He's been cured of the Oroborus virus.", "#LOVA\\LOVA_F02#I'm picking up some kind of virus. I can't identify it without more information.", "#LOVA\\LOVA_F03#He's infected with the virus, Jim.", @@ -140,420 +132,18 @@ extern const char *const g_gameStrings[] = { "#LOVA\\LOVA_F54#The virus has spread to me, Captain. I suggest you concentrate your efforts on the problem.", "#LOVA\\LOVA_F55#Jim, we need to synthesize more to make the serum before we can use it.", // TYPO - "#MUD0\\MUD0_001#Kirk to Enterprise...", - "#MUD0\\MUD0_002#Well! Now I think we know why the Elasi pirates were so interested in finding out where Mudd was getting these!", - "#MUD0\\MUD0_003#Bones, Federation law is clear on this. Federation law protects everyone, even Harry Mudd. ", - "#MUD0\\MUD0_004#Don't push your luck, Harry. ", - "#MUD0\\MUD0_005#Harry, as official representatives of the Federation, and of Starfleet, we recognize your rights to legitimate salvage. Need I say more? ", - "#MUD0\\MUD0_006#I see, Harry. Well, we'll look around here while the Enterprise remains close by.", - "#MUD0\\MUD0_007#It was a rhetorical question, Harry. ", - "#MUD0\\MUD0_008#No Lieutenant, that was Horatio Jones, but Harry Mudd is worse.", - "#MUD0\\MUD0_009#Well, you're terrible trouble to me, Harry. Tell me what this is all about.", - "#MUD0\\MUD0_010#Why do I have the feeling that I am about to have a bad day? ", - "#MUD0\\MUD0_011#Everyone is healthy, Jim, there's no need for the medical kit here.", - "#MUD0\\MUD0_012#These lenses were definitely not made to correct the aliens' vision. Mudd might've been able to sell these among humans as magnifiers, but these people must have had another use for them.", - "#MUD0\\MUD0_013#These lenses are finely made magnifiers, but I can't help but wonder if that's what the aliens really used them for. ", - "#MUD0\\MUD0_014#About as much as the Klingons are devoted to pacifism... ", - "#MUD0\\MUD0_015#For once Spock, I couldn't have said it better myself. ", - "#MUD0\\MUD0_016#Jim? You can't seriously be thinking of helping Mudd after all he's done. ", - "#MUD0\\MUD0_017#Then something went wrong, right?", "#MUD0\\MUD0_018#Life support down to 25%, Captain.", "#MUD0\\MUD0_019#Life support down to 50%, Captain.", "#MUD0\\MUD0_020#Life support down to 75%, Captain.", - "#MUD0\\MUD0_021#These are computer memory transfer media, probably designed for use with the alien computer system.", - "#MUD0\\MUD0_022#Given the past record of Harry Mudd, Captain, I strongly recommend that you do not trust him. ", - "#MUD0\\MUD0_023#I am. Your record is that of a greedy, amoral, sociopathic fraud who preys upon human emotion, most notably, gullibility. ", // TYPO (gullability) - "#MUD0\\MUD0_024#There was the time that you tried to commandeer the Enterprise to sell wives to miners, and then there was the time you stole the Enterprise to exchange us for androids who were holding you prisoner... ", - "#MUD0\\MUD0_025#Kirk, after all we've been through you wouldn't shoot me would you?", - "#MUD0\\MUD0_026#Actually no, Doctor, not then. I'd started offering a few other little items I found -- Mudd's Limited coffee substitute -- a great little specialty item; lenses to a firm packaging BuildYerOwn telescope kits; a collection of novelty paints -- things like that. All of a sudden, the Elasi pirates are asking for me in every quadrant, and wanting to know where I'm getting my goods!", - "#MUD0\\MUD0_027#And we all know how devoted I am to Federation law. ", - "#MUD0\\MUD0_028#I happened upon this ship not long ago, and dutifully registered it as salvage, mind you! In the hold here, I discovered one of these devices -- in that box over there. When I tried one on a wall, it floated off the grease and dirt -- perfect for cleaning, near as I could see. I peddled a few of these Mudd's Miracle De-Grimers and everything was going perfectly well.", - "#MUD0\\MUD0_029#I understand perfectly, Captain -- Carry on, Captain.", - "#MUD0\\MUD0_030#It's a system that cost a gambler his life, boy. He crawled up to me and whispered it with his dying breath, and it can be yours for a mere... 200 credits. ", - "#MUD0\\MUD0_031#Kirk! Now that we're together... ", - "#MUD0\\MUD0_032#Kirk, my friend! When have I ever given you the slightest bit of trouble? ", - "#MUD0\\MUD0_033#Look around all you like, Captain, but I'll be keeping an eye on you. I've registered this derelict as my salvage, and I don't want you running off with all my prizes! ", - "#MUD0\\MUD0_034#Mr. Spock! Whatever gave you that impression! I thought Vulcans were supposed to be logical. ", - "#MUD0\\MUD0_035#Perhaps there have been a few minor misunderstandings... ", - "#MUD0\\MUD0_036#Starfleet! You're all the same. No sense of adventure! ", - "#MUD0\\MUD0_037#Welcome, Captain Kirk! So glad you're here. The Elasi have been terrible trouble to me.", - "#MUD0\\MUD0_038#Why I've never been so insulted in all my life! ", - "#MUD0\\MUD0_039#Didn't Mudd bring those tribbles on board the Enterprise?", - "#MUD0\\MUD0_040#So you say you know how to break the gambling machines on Curalon IV? ", - "#MUD0\\MUD0_041#Sorry Mr. Mudd. My mother didn't raise any fools in her family. ", - "#MUD0\\MUD0N000#A small energy device with a flanged opening at the front, about the size of one's thumbnail.", - "#MUD0\\MUD0N001#Dr. McCoy looks like he would like to violate the Hippocratic Oath on Harry Mudd, but you know he won't. ", - "#MUD0\\MUD0N002#Dust and grease lifts off the surface, leaving this item clean as new.", - "#MUD0\\MUD0N003#Harcourt Fenton Mudd. Of course, he's going to be honest and fair with you... ", - "#MUD0\\MUD0N004#James T. Kirk looks rather exasperated right now. ", - "#MUD0\\MUD0N005#Lieutenant Buchert is standing around, watching everyone else converse with Harry Mudd. ", - "#MUD0\\MUD0N006#Life support fails completely and you fall unconscious.", - "#MUD0\\MUD0N007#Mr. Spock is as close to annoyed as a Vulcan can get. ", - "#MUD0\\MUD0N008#Odd-looking contraptions small enough to hold in one hand.", - "#MUD0\\MUD0N009#The atmosphere in the ship has dropped below the level needed to sustain life. You drop to unconsciousness and slowly die.", - "#MUD0\\MUD0N010#There are shiny, multi-sided, spherical objects in this box.", - "#MUD0\\MUD0N011#These two things fit together like they were made for each other.", - "#MUD0\\MUD0N012#This container holds bricks of what might have been preprocessed food -- a long time ago.", - "#MUD0\\MUD0N013#This container holds small mechanical components unfamiliar to you.", - "#MUD0\\MUD0N014#This lense, about the size of one's thumbnail, magnifies like a fine optical glass. ", - "#MUD0\\MUD0N015#This storage bay is stockpiled with all manner of goods.", - "#MUD0\\MUD0N016#You already have that.", - "#MUD0\\MUD0N017#You can't take that.", - "#MUD0\\MUD0N019#This place is cluttered with stored goods of every sort. It would take an army of workers weeks to examine every container and determine what is inside.", - - - "#MUD1\\MUD1_001#Kirk to Enterprise...", - "#MUD1\\MUD1_002#Well, now! I think we know why the Elasi pirates were so interested in finding out where Mudd was getting these!", - "#MUD1\\MUD1_003#I agree that we should take it aboard the Enterprise. ", - "#MUD1\\MUD1_004#I don't think we should tinker with technology we don't understand, Spock. And I'm surprised you'd suggest such a thing.", - "#MUD1\\MUD1_005#I know, Bones. ", - "#MUD1\\MUD1_006#I wonder what's happening on the Enterprise right now. ", - "#MUD1\\MUD1_007#I'll try to raise the ship... Kirk to Enterprise, Kirk to Enterprise...", - "#MUD1\\MUD1_008#If the Elasi gets hold of this, they'll make Mudd seem like a perfect caretaker by comparison. ", - "#MUD1\\MUD1_009#That machinery in the middle of the room, however, is like nothing I recognize -- and I thought I'd seen just about everything.", - "#MUD1\\MUD1_010#A weapons-delivery system. It appears to be an accessory tied directly to the alien equivalent of our ship's phasers and photon torpedoes.", - "#MUD1\\MUD1_011#Everyone is healthy, Jim, there's no need for the medical kit here.", - "#MUD1\\MUD1_012#I wonder where that Mudd has gone. I wouldn't let him out of my sight... mind you, I'm not too crazy about having him in my sight either. ", - "#MUD1\\MUD1_013#Scotty will take good care of it, Jim. He has before. ", - "#MUD1\\MUD1_014#It seems to be part of the loading system for the weapon. It is also fully functional.", - "#MUD1\\MUD1_015#The control panel has power running to it, Captain.", - "#MUD1\\MUD1_016#The device has been unloaded, Captain.", - "#MUD1\\MUD1_017#The device has finished loading, Captain.", - "#MUD1\\MUD1_019#A most interesting technology, Captain.", - "#MUD1\\MUD1_020#Evidently these are more than theoretical, Lt. Buchert. The energy initially released is infinitesimally small but boosts itself until the power finally released is comparable to our photon torpedoes.", - "#MUD1\\MUD1_021#However, I've already examined the weapons console and the main weapons battery on this ship was completely destroyed in the action which made her a derelict.", - "#MUD1\\MUD1_022#I believe, Captain, that this weapon must be hooked up through the main weapons battery.", - "#MUD1\\MUD1_023#Mr. Scott would have to go over this thoroughly, but I would recommend we try to take this weapon with us to the Enterprise.", - "#MUD1\\MUD1_024#The machinery to deliver these cartridges would be an engineering feat as well, Captain.", - "#MUD1\\MUD1_025#Unique, Captain. I believe these are self-referencing packed-quantum cartridges. ", - "#MUD1\\MUD1_026#It looks to me like these people knew how to defend themselves, Captain.", - "#MUD1\\MUD1_027#Powerboosters! I've read about those -- but they're just theoretical.", - "#MUD1\\MUD1_028#The technical journals discussing the possibilities indicated it would create a weapon of greater range than those we have now, if not a greater punch. ", - "#MUD1\\MUD1N000#A large claw-like device hanging from the ceiling.", - "#MUD1\\MUD1N001#A red triangular button.", - "#MUD1\\MUD1N002#A row of unmarked cylindrical containers.", - "#MUD1\\MUD1N003#An elaborate piece of alien-looking machinery.", - "#MUD1\\MUD1N004#Dust and grease lifts off the surface, leaving this item clean as new.", - "#MUD1\\MUD1N005#James T. Kirk, dwarfed by the technology that surrounds him. ", - "#MUD1\\MUD1N006#Lieutenant Buchert, waiting for a chance to perform his duty. ", - "#MUD1\\MUD1N007#Life support fails completely and you fall unconscious.", - "#MUD1\\MUD1N008#McCoy is scowling, probably from your meeting with Harcourt Fenton Mudd. ", - "#MUD1\\MUD1N009#Mr. Spock is looking forward to the moment that he can sit down at the main computer and analyze the findings of this mission. ", - "#MUD1\\MUD1N010#The atmosphere in the ship has dropped below the level needed to sustain life. You drop to unconsciousness and slowly die.", - "#MUD1\\MUD1N011#The room reminds you of the weapons-room of some old-style warships from the early days of starfaring.", - "#MUD1\\MUD1N012#These cylinders have fallen down from the rest.", - "#MUD1\\MUD1N013#These two things fit together like they were made for each other.", "#MUD1\\MUD1N014#This is much too heavy to lift.", - "#MUD1\\MUD1N015#Three triangular blue buttons.", - "#MUD1\\MUD1N016#Two yellow triangular buttons.", - - - "#MUD2\\MUD2_001#Spock, see if you can outflank him...", - "#MUD2\\MUD2_002#Well, now! I think we know why the Elasi pirates were so interested in finding out where Mudd was getting these!", // TYPO - "#MUD2\\MUD2_003#Almost worth a try. Bones? ", - "#MUD2\\MUD2_004#Do they pose any threat to us, Doctor?", - "#MUD2\\MUD2_005#Harry! Calm down Harry, it's only us! ", - "#MUD2\\MUD2_006#Harry, when did you become a comedian? ", - "#MUD2\\MUD2_007#I can't think of anything we did that was THAT bad. ", - "#MUD2\\MUD2_008#There's not much I wouldn't do to not have to deal with Mudd. ", - "#MUD2\\MUD2_009#Kirk to Enterprise ... Kirk to Enterprise.", // TYPO - "#MUD2\\MUD2_010#Sometimes I wish I had become an archeology professor instead of a Starfleet Captain. ", - "#MUD2\\MUD2_011#Sorry if I was bothering you. I was just silently cursing the day I met Harry Mudd. ", - "#MUD2\\MUD2_012#All yours now, Doctor McCoy.", - "#MUD2\\MUD2_013#He's showing definite signs of hallucination and a marked increase in adrenalin. I would recommend extreme caution in handling him.", - "#MUD2\\MUD2_014#I feel sure that these would have been used here, but I don't understand enough of the alien's thinking to make it work.", // TYPO - "#MUD2\\MUD2_015#I need to understand more about the aliens before I can make this bed and its instrumentation function.", - "#MUD2\\MUD2_016#I'm not fast enough to get him with a tranquilizer hypo, Jim!", - "#MUD2\\MUD2_018#Jim, these look like the capsules we might use in a hypo. I wouldn't recommend experimenting with them, though. Alien physiology or not, you can never be sure what unusual chemicals will do to the human body.", - "#MUD2\\MUD2_019#None seems likely to have any effect on human -- or Vulcan -- physiology. To be on the safe side, though, I wouldn't recommend taking a snootful from one of the capsules!", - "#MUD2\\MUD2_020#The capsules slide into the machinery on the bed exactly as they're designed to.", - "#MUD2\\MUD2_021#The volatile chemicals have evaporated over the time the derelict hung in space. I need to refill the capsule-dispenser for the bed to activate and effect a cure on our friend Harry, here.", - "#MUD2\\MUD2_022#This is no time for a nap!", // TYPO - "#MUD2\\MUD2_023#We can't get near that equipment with mudd going nuts over there, Jim.", - "#MUD2\\MUD2_024#We won't be able to operate any of this equipment unless we can learn more about the aliens, Jim.", - "#MUD2\\MUD2_025#Are you religious, Jim? Is Harry Mudd a divine punishment for anything we did wrong? ", - "#MUD2\\MUD2_026#Deleterious effects. I guess I don't even need my tricorder to know that.", - "#MUD2\\MUD2_027#He's delirious Jim. Actually, it's kinda funny. ", - "#MUD2\\MUD2_028#I think I liked him better when he was less delirious. ", - "#MUD2\\MUD2_029#I'm telling the program our physiology is not the same as the aliens' physiology. Don't want it to try to cure us of being human!", - "#MUD2\\MUD2_030#It would be interesting to analyze them back aboard the Enterprise, but these are probably vaccines, medicines, and research viruses.", - "#MUD2\\MUD2_031#If we can get him on one of the beds, and get it active, I think he can be cured. Otherwise, he's likely to become increasingly violent.", - "#MUD2\\MUD2_032#Jim, that doesn't look good at all... Harry, let me take a look at you and check whether that had some deleterious effect...", - "#MUD2\\MUD2_033#Okay, Harry, you should start to feel better in a few minutes. Just lie there quietly until you feel like moving.", - "#MUD2\\MUD2_034#Particularly when we're talking about Harry Mudd...", - "#MUD2\\MUD2_035#Well, he got one thing right. ", - "#MUD2\\MUD2_036#Who knows what effect a phaser might have on him with all those chemicals in his system? We must find another way to handle this. ", - "#MUD2\\MUD2_037#This room closely resembles the Enterprise sickbay. The beds are powered, as is the central post console. ", - "#MUD2\\MUD2_038#It would appear that the accident has made Harry Mudd even less logical than before. ", - "#MUD2\\MUD2_039#That would be too much to hope for, would it not, Doctor?", "#MUD2\\MUD2_040#You look troubled, Captain.", - "#MUD2\\MUD2_042#Ahh, I feel faster -- smarter -- strong enough to take you all on! You're really lizard men wearing human masks -- his is coming off -- Hahahahahah!", - "#MUD2\\MUD2_043#I know you for what you really are! I'll tell the whole world, and then where will you be!", - "#MUD2\\MUD2_044#Why C-c-Captain!", - "#MUD2\\MUD2_045#*Groan.* Give me something for this headache, Doc. A herd of Hamali tree-elephants landed behind my eyeballs and did a mating dance...", - "#MUD2\\MUD2_046#Argh! My most dire enemies have found me! ", - "#MUD2\\MUD2_047#Kirk, you sound as though you aren't happy to see me! After all we've been through together, I thought we had built a genuine bond of camraderie, two men fighting side by side against impossible odds! ", - "#MUD2\\MUD2_048#No! You're going to sell me to space aliens! Use my brain as a weapon to destroy the human race! And here I am, willing to help out in a good cause... ", - "#MUD2\\MUD2_049#No! You're all space aliens! You're little grey men from inside the hollow earth! You want to experiment on my body parts! Stay away from me!", - "#MUD2\\MUD2_050#Stay away from me!>", - "#MUD2\\MUD2_051#You'll mind control me, kidnap my children! Dissect my dog!", - "#MUD2\\MUD2_052#He's unnaturally strong, Captain! I can't take him down!", - "#MUD2\\MUD2_053#I don't think the phaser will have the usual effect, Captain.... we'll have to think of something else!", - "#MUD2\\MUD2_054#Captain, count your blessings! We haven't met any salt vampires, deranged computers, blood-draining clouds, cell imploding sirens, Greek gods, or any of the other things people keep telling me about in security. ", - "#MUD2\\MUD2_055#Sir, I can phaser him. A stun setting would just leave him queasy. ", - "#MUD2\\MUD2N000#Dr. McCoy, who isn't arguing as much with Spock as usual. ", - "#MUD2\\MUD2N001#Dust and grease lifts off the surface, leaving this item clean as new.", - "#MUD2\\MUD2N002#Harcourt Fenton Mudd. Three of the most prominent psychologists in the galaxy became famous by publishing case studies in sociopathy about him. ", - "#MUD2\\MUD2N003#James Kirk, the paragon of a Starfleet captain, feels nothing like a paragon right now. ", - "#MUD2\\MUD2N004#Lieutenant Buchert. His is not to reason why. His is to obey orders and stay alert. ", - "#MUD2\\MUD2N005#Life support fails completely and you fall unconscious.", - "#MUD2\\MUD2N006#Mr. Spock, your loyal science officer. ", - "#MUD2\\MUD2N007#Padded inclines resembling a bed.", - "#MUD2\\MUD2N008#Small containers of oddly-colored liquids.", - "#MUD2\\MUD2N009#The atmosphere in the ship has dropped below the level needed to sustain life. You drop to unconsciousness and slowly die.", - "#MUD2\\MUD2N010#These two things fit together like they were made for each other.", - "#MUD2\\MUD2N011#This seems to be the main monitoring station for the beds. Above it is some sort of dispensary.", - - - "#MUD3\\MUD3_002#Harry! Look what you've done! ", - "#MUD3\\MUD3_003#Kirk to Enterprise...", - "#MUD3\\MUD3_005#At ease, lieutenant. He's not worth it. ", - "#MUD3\\MUD3_006#At least our life support system isn't dependent on the alien computer.", - "#MUD3\\MUD3_007#By all means, Spock.", - "#MUD3\\MUD3_008#But their essence, their souls -- are gone, Spock.", - "#MUD3\\MUD3_009#Get away from that this instant, Harry, or I'll shoot you where you stand.", - "#MUD3\\MUD3_010#Help yourself, Harry. Knowledge is for everyone.", - "#MUD3\\MUD3_011#It would be nice to think that after all the stunts that Harry has pulled, that he would do something right for a change. ", // TYPO - "#MUD3\\MUD3_012#Spock, we're talking about Harry Mudd. He was probably trying to download it so he could sell it to the highest bidder.", - "#MUD3\\MUD3_013#Teeny bit clumsy? Mudd, you're a disgrace to the entire human race! ", - "#MUD3\\MUD3_014#This technology is unbelievable, Mr. Spock. I've never seen anything like it. ", - "#MUD3\\MUD3_015#With the Enterprise out of range, that's not an option, Mr. Spock. What else can you do?", // TYPO - "#MUD3\\MUD3_016#You better believe it, lieutenant. ", - "#MUD3\\MUD3_017#Apparently an information data screen, something like the display readers on the Enterprise.", - "#MUD3\\MUD3_018#Both our tricorders are now working on basic processing of the aliens' computer data system. The tricorders are not the equal of the Universal Translator, but we should be able to retrieve basic information and get an insight into their culture and lifesystems. I don't believe we could have gotten even this far, had we not deduced their fixation on base-6 mathematics and esthetics.", - "#MUD3\\MUD3_019#Captain, it was not logical to allow Harry Mudd to get within one hundred meters of this room. ", - "#MUD3\\MUD3_020#Everyone is healthy, Jim, there's no need for the medical kit here.", - "#MUD3\\MUD3_021#Not my area of expertise, I'm afraid.", - "#MUD3\\MUD3_022#That would be quite a find, Jim. This is an alien race unknown to us, and they are certain to have knowledge new to us.", // TYPO - "#MUD3\\MUD3_023#This equipment's way out of my league, Jim. ", - "#MUD3\\MUD3_024#And instead, he wiped the memory. That knowledge was priceless!", - "#MUD3\\MUD3_025#If you're incapable of emotion, how do you know what \"awe\" is, Spock? ", - "#MUD3\\MUD3_026#Interesting data here about the six-eyed vision processing in the brain. Their eyesight must have been excellent, and almost 300 degrees around.", - "#MUD3\\MUD3_027#Look at their physiology, Jim -- I think this explains the L'Shaians' fascination with threes and sixes.", - "#MUD3\\MUD3_028#Medical knowledge is comprehensive, and lifespan is extended considerably over archaic expectations, with maintenance of quality of life.", - "#MUD3\\MUD3_029#Mudd! Don't you realize what you've done! That knowledge was irreplaceable! You just burned down the galactic equivalent of the Library of Alexandria! Millions of lives might have been saved by the knowledge you destroyed! ", - "#MUD3\\MUD3_030#Mudd! If I were to perform an autopsy on you right now, I might be able to find a cure for stupidity! ", - "#MUD3\\MUD3_031#Mudd, do you know what you just did!? That knowledge was priceless -- and you've just destroyed it forever!!", - "#MUD3\\MUD3_032#To say nothing of fulfilling our mandate to seek out new life and new civilizations...", - "#MUD3\\MUD3_033#You can't be serious, Spock! ", - "#MUD3\\MUD3_034#I believe I have downloaded enough information to our tricorders to enable operation of most of the ship's controls, Captain.", - "#MUD3\\MUD3_035#I believe I have retrieved as much data as I can, Captain.", - "#MUD3\\MUD3_036#I believe I've extracted a copy of the main databank, Captain.", - "#MUD3\\MUD3_037#I would suggest, Captain, that the controls to this screen are elsewhere in this room.", - "#MUD3\\MUD3_038#The data viewscreen is operational. The information selectors are controlled from the console platform.", - "#MUD3\\MUD3_039#The tricorder's entire sensor and data processing capabilities are presently occupied with decipherment of the ship's library.", - "#MUD3\\MUD3_040#The tricorders are again available for general use. The alien ship's computer data is now accessible from the ship's library.", - "#MUD3\\MUD3_041#This platform contains the control console for the ship's computer library. Data may be accessed by using this console.", - "#MUD3\\MUD3_042#This platform contains the control console for what appears to be the information center of the ship -- the computer library, if you will. It appears functional, but incomprehensible without some better understanding of the aliens who built it.", - "#MUD3\\MUD3_043#This seems to activate the ship's computer bank control node. Given the aliens' predilection for multiples of 3, it may be possible to use our tricorders to decipher the information carried in these data banks.", - "#MUD3\\MUD3_044#This seems to activate the ship's computer bank control node. I lack sufficient information to commence data retrieval, however. Simply put, without some understanding of the aliens' mindset, there's no place to start.", - "#MUD3\\MUD3_046#I believe I can produce a picture of a member of their race, Captain.", - "#MUD3\\MUD3_047#I believe if Dr. McCoy and I conjoin our two tricorders, we may be able to process enough sample data to get a basic understanding of the aliens' computer system. This will completely tie up both our tricorders for an extended amount of time, however.", - "#MUD3\\MUD3_048#I believe, Captain, that the basic functions of the ship remain, even now. This is the library module -- the art, history, and cultural memory of the aliens are gone, but the mechanical necessities of sick bay, engineering, and sensors continue to work.", - "#MUD3\\MUD3_049#I have found an entry on an experimental long-range weapon booster, recently installed, named the Whyos weapon. It does not alter the power of the primary weapons systems, but it does increase the range at which those weapons are effective.", - "#MUD3\\MUD3_050#I'm receiving data now, Captain. Most internal and external functions are controlled from the bridge. These include Engineering, Navigation, Communications, and Sensors. Weapons functions are controlled from the weapons room.", // TYPO - "#MUD3\\MUD3_051#Illogical, Captain. This race has been extinct for millenia.", - "#MUD3\\MUD3_052#It appears our good friend Harry Mudd has crashed the main computers. I doubt if it was a very easy thing to manage.", - "#MUD3\\MUD3_053#It should be no surprise that physiology affects mind and behavior. I would say a six-fingered, six-eyed people would naturally develop their sciences and arts around base-six numerical systems, just as I observed on the bridge.", - "#MUD3\\MUD3_054#Not all topics will necessarily be available, Captain. Nor do I believe we can get full details on all data -- the tricorders could only do so much processing. It would be worth our effort to locate the central databanks for delivery to the Kornephoros Life Sciences University, I believe.", - "#MUD3\\MUD3_055#This is a major archeological find, Captain. I believe the galaxy may actually have cause to thank Harry Mudd. ", - "#MUD3\\MUD3_056#Were the Universal Translator available, this would be simple.", - "#MUD3\\MUD3_057#It is indeed impressive Captain. If I were capable of emotion, I would be in awe of this place. ", - "#MUD3\\MUD3_058#How dare you, Kirk! I have half a mind to sue for defamation of character... ", - "#MUD3\\MUD3_059#Kirk! Get this muscle-bound clod away from me. I'm allergic to violence! ", - "#MUD3\\MUD3_060#Kirk, look what you made me do! You and your clumsy Starfleet... ", - "#MUD3\\MUD3_061#Now see here, Dr. McCoy! Don't blame me if Kirk's bellowing causes me to be a teeny bit clumsy... ", - "#MUD3\\MUD3_062#Now, you aren't... I mean.... Kirk! ", - "#MUD3\\MUD3_063#Ooops!", - "#MUD3\\MUD3_064#Whatever you say, Captain!", - "#MUD3\\MUD3_065#Why, Captain! I see you got this machine to work -- I tried to get it up and running for the longest time.", - "#MUD3\\MUD3_066#Why, Kirk, I didn't think you had it in you. Thank you!", - "#MUD3\\MUD3_067#Captain, I think I understand why you dislike this Mudd guy so much. ", - "#MUD3\\MUD3_068#Not my area of expertise, I'm afraid.", - "#MUD3\\MUD3_069#Captain, I think Mr. Mudd looks like he's getting out of control... ", - "#MUD3\\MUD3_070#Captain, does this mean that I'm a part of a major archeological discovery? ", - "#MUD3\\MUD3_071#I don't see why you're complaining about this Mudd guy. Who knows what advances we could get from all this knowledge? ", - "#MUD3\\MUD3N000#Databanks erased.", - "#MUD3\\MUD3N001#Dust and grease lifts off the surface, leaving this item clean as new.", - "#MUD3\\MUD3N002#Even Spock is visibly disturbed by Mudd's carelessness. ", - "#MUD3\\MUD3N003#Harry Mudd hopes he can make it back to his ship and get away in one piece. ", - "#MUD3\\MUD3N004#Kirk is dismayed by the destruction he has seen. ", - "#MUD3\\MUD3N005#Kirk is silently worried about what is happening back on the Enterprise. ", - "#MUD3\\MUD3N006#Lieutenant Buchert is not at all happy with Harcourt Fenton Mudd. ", - "#MUD3\\MUD3N007#Lieutenant Buchert seems to have limitless energy. It makes you feel old just watching him. ", - "#MUD3\\MUD3N008#Life support fails completely and you fall unconscious.", - "#MUD3\\MUD3N009#McCoy is aghast at this turn of events. ", - "#MUD3\\MUD3N010#McCoy is his usual crusty old self. ", - "#MUD3\\MUD3N011#Nothing happens.", - "#MUD3\\MUD3N012#Sometimes you wonder if Spock will ever show emotion. ", - "#MUD3\\MUD3N013#The atmosphere in the ship has dropped below the level needed to sustain life. You drop to unconsciousness and slowly die.", - "#MUD3\\MUD3N014#The computer has nothing to write to the spheroid.", - "#MUD3\\MUD3N015#The sphere in the middle of this console appears to be some sort of control mechanism.", - "#MUD3\\MUD3N016#These two things fit together like they were made for each other.", - "#MUD3\\MUD3N017#This might be a data screen of some kind.", - "#MUD3\\MUD3N018#You already have a doover.", - "#MUD3\\MUD3N019#You can't seem to make this work.", - "#MUD3\\MUD3N020#You download major portions of the alien library onto the yellow spheroid.", - "(Raises eyebrow)", // Custom - - - "#MUD4\\MUD4_001#Bring us home, Mr. Scott.", - "#MUD4\\MUD4_002#<<Communications>>", - "#MUD4\\MUD4_003#<<Done>>", - "#MUD4\\MUD4_004#I guess the universe looks about like it did the last time we saw it.", - "#MUD4\\MUD4_005#I'm speechless, Mr. Spock. Words cannot adequately describe this place. ", - "#MUD4\\MUD4_006#Mr. Spock, come take a look at this. This is evidently the main bridge. What do you make of it?", - "#MUD4\\MUD4_007#<<View Screen>>", - "#MUD4\\MUD4_008#Did you know Stella's still looking for you? What's it worth to you for me not to tell her where to find you, Harry?", // TYPO - "#MUD4\\MUD4_009#Don't rush off, Harry. There's still a few things we need to discuss.", - "#MUD4\\MUD4_010#Five of each.", - "#MUD4\\MUD4_011#Five. Remember, I could confiscate your entire stock as illegal goods. You might get it back through the courts... in a few years.", - "#MUD4\\MUD4_012#For free?", - "#MUD4\\MUD4_013#Go on, Mr. Spock.", - "#MUD4\\MUD4_014#I was sure you wouldn't miss them, Harry. The Patent Authority wants these properly registered and I'm sure you want to do the right thing.", - "#MUD4\\MUD4_015#In spite of Harry Mudd... ", - "#MUD4\\MUD4_016#In such a hurry? And Stella said she was dropping everything to meet you here.", - "#MUD4\\MUD4_017#Just like you were kidding about this ship registered as a worthless derelict. You are going to change that, aren't you? Matter of fact, I think it would be just the thing for you to turn it over lock stock and barrel to the Kornephorous University.", "#MUD4\\MUD4_018#Kirk to Enterprise ... Kirk to Enterprise.", // TYPO: used in MUD4 and LOVE mission; the text was different in LOVE, not matching with audio. "#MUD4\\MUD4_019#Later, Mr. Scott.", - "#MUD4\\MUD4_020#New developments, Mr. Scott?", - "#MUD4\\MUD4_021#No, Harry, we're going to let you keep them to sell to the Elasi at incredible profits, so they can use them against Federation authorites.", - "#MUD4\\MUD4_022#No, I need to have a word with Harry Mudd before we go.", "#MUD4\\MUD4_023#No, I need to have a word with Harry Mudd before we go.", - "#MUD4\\MUD4_024#No, we want to look around some more. We'll call you on this channel when we're ready.", - "#MUD4\\MUD4_025#Scotty! Report!", - "#MUD4\\MUD4_026#Tell me why I shouldn't arrest you on the spot, just on general principles?", - "#MUD4\\MUD4_027#The local star seems to be acting up. Will there be a problem with the transporter? I want you to beam up the landing party, and I also want you to lock onto and beam aboard an alien mechanism we came across.", - "#MUD4\\MUD4_028#The local star seems to be acting up. Will there be a problem with the transporter?", - "#MUD4\\MUD4_029#I would suggest, Captain, we take him up on his offer.", - "#MUD4\\MUD4_030#Very well, Harry. You're off scot free... this time. But if you don't upload that data immediately, your measly little scoutship will be experiencing some difficulties maintaining flight capabilities.", - "#MUD4\\MUD4_031#What else can you determine at this stage, Mr. Spock?", - "#MUD4\\MUD4_032#When we meet, Harry, it always means trouble.", - "#MUD4\\MUD4_033#Yes, bring us home, Mr. Scott.", - "#MUD4\\MUD4_034#You destroyed the only known records of a lost race. That's a punishable offense.", - "#MUD4\\MUD4_035#You have no idea what a great bargain it is, Mudd.", - "#MUD4\\MUD4_036#You made a backup?", - "#MUD4\\MUD4_037#You were selling high-technology weapons to terrorists and known criminals.", - "#MUD4\\MUD4_038#<<Sensors>>", - "#MUD4\\MUD4_039#<<Navigation>>", - "#MUD4\\MUD4_040#<<Engineering>>", - "#MUD4\\MUD4_041#<<Done>>", - "#MUD4\\MUD4_042#Evidently the aliens' bridge, their centralized control. A closer look may provide more information.", - "#MUD4\\MUD4_043#Everyone is healthy, Jim, there's no need for the medical kit here.", - "#MUD4\\MUD4_045#I can't make anything of these controls.", - "#MUD4\\MUD4_046#To boldly go, where no man has gone before... we're here, Jim. ", - "#MUD4\\MUD4_047#Speak of the devil, where is that little angel? ", - "#MUD4\\MUD4_048#This shouldn't be surprising -- after all, there are two stations.", - "#MUD4\\MUD4_049#I think this is the secondary station.", - "#MUD4\\MUD4_050#It appears to be a view screen much like the one on board the Enterprise.", - "#MUD4\\MUD4_051#It is a multi-bit, compact doover with its own dracktar traction unit and clamp kit.", - "#MUD4\\MUD4_052#Thanks to the library computer data, limited though it is, these primary controls give me access to...", - "#MUD4\\MUD4_053#The Enterprise is in combat with a number of Elasi pirate ships half a parsec toward the neutron star sector. I read debris identifiable with the pirates, but they continue to harass the Enterprise.", - "#MUD4\\MUD4_054#The Enterprise is out of range for this equipment, under the conditions of static created by the neutron star.", - "#MUD4\\MUD4_055#The computer reports this ship is incapable of navigating anywhere at all without major repairs. We are definitely dead in space until the Enterprise returns, Captain.", - "#MUD4\\MUD4_056#The engine pods are damaged but still generating power, Captain.", - "#MUD4\\MUD4_057#This appears to be the primary control panel. Perhaps you would be better equipped to man this station, Captain.", - "#MUD4\\MUD4_058#This is the secondary station. With the limited understanding we now have of the library computer data, these controls can now be activated. Available are... ", - "#MUD4\\MUD4_059#That may be, Doctor, but if you will recall, all the Enterprise's different stations link into the same computer network bank and...", - "#MUD4\\MUD4_060#These people have a fixation for the number six, and even divisors and multiplicands thereof: threes and twelves in particular. I believe this may be the necessary first clue to understanding the aliens.", - "#MUD4\\MUD4_061#This is clearly the control center for the ship, Captain. I cannot deduce much information, but I do observe two things.", - "#MUD4\\MUD4_062#This station definitely is configured differently from the one beside me.", - "#MUD4\\MUD4_063#We have done quite well so far, Captain. ", - "#MUD4\\MUD4_064#Because I am going to turn over a selection of samples to the Kornephorous Life Sciences University?", - "#MUD4\\MUD4_065#Captain Kirk! I seem to be missing a Miracle De-Grimer! Surely you're not stooping to thievery, are you, Captain?", - "#MUD4\\MUD4_066#Captain Kirk! I was hoping to see you. I'm leaving soon and wanted to say thanks for the escort. Ta-ta, and I hope we never have to cross paths again, Captain.", - "#MUD4\\MUD4_067#Captain!! Two.", - "#MUD4\\MUD4_068#Consider it done. You have my word, Captain. Now I'm going to pick up just a few things. Insignificant things, really! Then I'll be gone. Farewell, Captain! May your path be always trouble-free, until we meet again.", - "#MUD4\\MUD4_069#I understand. No problem. Adieu, Captain!", - "#MUD4\\MUD4_070#Uh... of course. One of everything I've found here.", - "#MUD4\\MUD4_071#Well, Captain, I did manage to take a download of the computer before I accidentally damaged it. If you'll just let me go back to my ship, I can upload it to the Enterprise's computers from there.", - "#MUD4\\MUD4_072#What! Where's the profit in that, Captain?", - "#MUD4\\MUD4_073#You drive a hard bargain, Captain. It's a deal.", - "#MUD4\\MUD4_074#You're. Kidding. Are you kidding, Captain?", - "#MUD4\\MUD4_075#I don't believe this is the weapons center, Captain. There appears to be one, but it's evidently located elsewhere on the ship. I can't make anything more of these controls.", - "#MUD4\\MUD4_076#This may have been their bridge, but this sure doesn't look like the Enterprise. ", "#MUD4\\MUD4_A29#Very well, bring us home, Mr. Scott.", "#MUD4\\MUD4_S02#The Elasi pirates have been driven off, Captain. We have damage, and injuries among the crew. We just arrived back here a few minutes ago, and we've been trying to raise you on the communicators.", "#MUD4\\MUD4_S03#The neutron star is causing more and more problems, Captain. I would recommend beaming over at your earliest possible convenience.", "#MUD4\\MUD4_S04#We can do it, Captain, no problem. At least right now, but the situation is only going to get worse. Are you ready to beam over now?", - "#MUD4\\MUD4N000#A control console from which operators run the ship.", - "#MUD4\\MUD4N001#Dr. McCoy is still frowning. ", - "#MUD4\\MUD4N002#Dust and grease lifts off the surface, leaving this item clean as new.", - "#MUD4\\MUD4N003#James T. Kirk, Captain of the USS Enterprise. ", - "#MUD4\\MUD4N004#Lieutenant Buchert looks intensely at these controls, and suppresses a childlike impulse to touch them. ", - "#MUD4\\MUD4N005#Life support fails completely and you fall unconscious.", - "#MUD4\\MUD4N006#Mr. Spock, Vulcan's finest contribution to Starfleet. ", - "#MUD4\\MUD4N007#The atmosphere in the ship has dropped below the level needed to sustain life. You drop to unconsciousness and slowly die.", - "#MUD4\\MUD4N008#The starfield is the same one you saw from the bridge of the Enterprise, with the binary stars swinging majestically past each other.", - "#MUD4\\MUD4N009#These two things fit together like they were made for each other.", - "#MUD4\\MUD4N011#This appears to be some sort of engineering instrument. ", - "#MUD4\\MUD4N012#You already have a doover.", - "#MUD4\\MUD4N013#You see a plain grey screen.", - - - "#MUD5\\MUD5_001#I suspect that's a blessing in disguise, Mr. Spock!", - "#MUD5\\MUD5_002#Just think of it, Spock. An advanced civilization, with powerful technology and nearly unlimited knowledge, and yet all of that didn't save them. ", - "#MUD5\\MUD5_003#Kirk to Enterprise...", - "#MUD5\\MUD5_004#Let's hope there isn't too much for you to do back at the Enterprise. ", - "#MUD5\\MUD5_005#Mudd! I oughta...", - "#MUD5\\MUD5_006#No, Harry, but I figure it's probably where you'll find your lost marbles.", - "#MUD5\\MUD5_007#That was a close one. Too close! If I ever get my hands on that no good Mudd I'll...", - "#MUD5\\MUD5_009#Will wonders never cease.", - "#MUD5\\MUD5_010#Yes, I've got it but you can't have it.", - "#MUD5\\MUD5_011#An unusual matter-anti-matter engine, reminiscent of the designs created by the hoopooin of Seginus IV.", - "#MUD5\\MUD5_012#Everyone is healthy, Jim, there's no need for the medical kit here.", - "#MUD5\\MUD5_013#Our lives won't be worth a plugged nickel if we don't get that makeshift life support generator back in working order!", - "#MUD5\\MUD5_014#This life support generator is an unreliable model at the best of times. Tinkering with it is a gamble with your life!", - "#MUD5\\MUD5_015#Do you really think there's anything on Mudd's ship we need, Captain? I don't.", - "#MUD5\\MUD5_016#Spock! Meaningless conversation is one of life's great pleasures. ", - "#MUD5\\MUD5_017#Well Jim, as long as we don't strangle Harry Mudd, I can't see very much for me to do on this mission. ", - "#MUD5\\MUD5_018#You know, lieutenant, they say if you can't say anything good about a person, you shouldn't say anything at all. In that case, I've got a lot I shouldn't say about Harry Mudd. ", - "#MUD5\\MUD5_019#The life support generator is malfunctioning. Repairs must be made soon or the atmosphere will fall below the level required to sustain us, Captain.", - "#MUD5\\MUD5_020#The life support system must be repaired soon. Readings indicate the environment is dropping quickly.", - "#MUD5\\MUD5_021#This \"Sav-a-Ship\" life support generator has seen a great deal of use. It was never a reliable model, being prone to breakdown without warning. It is, however, properly connected, with warning alarms for temperature, atmosphere, and radiation.", - "#MUD5\\MUD5_022#This room appears to have been the alien ship's engine pod. A ship-to-ship access hatch and a temporary life support generator are evidently recent additions.", - "#MUD5\\MUD5_023#This seems to be a crane of some sort, Captain. Currently, no power is running to it.", - "#MUD5\\MUD5_024#As one would expect, Mr. Mudd has sealed the hatch with his personal code. We cannot enter his ship, Captain.", - "#MUD5\\MUD5_025#Captain, the Gomuchi-Grindrod Salvage Hatch is designed to withstand low power phaser blasts. However, I would not trust the integrity of the ship's hull were we to increase phaser power to open this hatch.", - "#MUD5\\MUD5_026#Evidently Mr. Mudd was unwilling to pay the price for a reliable salvage model.", - "#MUD5\\MUD5_027#I doubt there's anything on Mudd's ship we require, Captain.", - "#MUD5\\MUD5_028#I would not suggest we take the time to seek him. This emergency could occur again. I would suggest we hasten our departure.", // TYPO - "#MUD5\\MUD5_030#In this case, I agree with the good doctor.", - "#MUD5\\MUD5_031#It appears that Harry Mudd managed to emplace this access hatch without significantly damaging the alien ship.", - "#MUD5\\MUD5_032#It is a sobering thought, Captain. ", - "#MUD5\\MUD5_033#Unlike humans, I do not decrease my efficiency with meaningless dialogue. ", - "#MUD5\\MUD5_034#Captain, you wouldn't have seen my Multipurpose Doover anywhere? I need to, uh, fix something.", - "#MUD5\\MUD5_035#Oh! Was there a problem?", - "#MUD5\\MUD5_036#Sorry, no time to chat. I'm a busy man you know.", - "#MUD5\\MUD5_037#You really can be a headache, Captain. Maybe I can find a spare somewhere else. Good lu...I mean goodbye.", - "#MUD5\\MUD5_038#Captain, I'm not feeling well. Without life support, we can't remain here much longer.", - "#MUD5\\MUD5_039#Captain, I don't think we can open this hatch with phasers, and still depend on the integrity of the ship's hull to hold atmosphere.", - "#MUD5\\MUD5_040#When we get back to the Enterprise, you're going to have to tell me everything you know about this Mudd guy. ", - "#MUD5\\MUD5N000#A large claw-like device hangs from the ceiling.", - "#MUD5\\MUD5N001#Dust and grease lifts off the surface, leaving this item clean as new.", - "#MUD5\\MUD5N002#James T. Kirk. Exploring the unknown is one of the few pleasures that the burden of command allows him. ", - "#MUD5\\MUD5N003#Lieutenant Buchert watches and says nothing. He's the strong, silent type. ", - "#MUD5\\MUD5N004#McCoy glances back and forth, looking for a sign of Harry Mudd. ", - "#MUD5\\MUD5N005#Spock continues to examine the equipment with a scientist's eye. ", - "#MUD5\\MUD5N006#Tall, transparent columns run through the ceiling. Energy crackles in between the duo-decahedrons inside them.", - "#MUD5\\MUD5N007#The atmosphere in the ship has dropped below the level needed to sustain life. You drop to unconsciousness and slowly die.", - "#MUD5\\MUD5N008#There seems to be something wrong with the life support generator.", - "#MUD5\\MUD5N009#These two things fit together like they were made for each other.", - "#MUD5\\MUD5N010#This door leads back to the main cargo bay.", - "#MUD5\\MUD5N011#A salvage lock hatch, a common type used to link a derelict to the ship doing the salvaging.", - "#MUD5\\MUD5N012#A \"Sav-a-Ship\" emergency life support generator, generally used for temporary life support during evacuation of small damaged ships.", - "#MUD5\\MUD5N105#Life support fails completely and you fall unconscious.", - "#FEA0\\FEA0_002#And exactly what would you have done with them? Entering Klingon space for anything puts the peace in peril.", "#FEA0\\FEA0_003#And then your followers were destroyed because when white men arrived on that continent, they were believed to be you in your promised return. Your people perverted your teachings, then were destroyed by it.", diff --git a/engines/startrek/text.h b/engines/startrek/text.h index 29ed0181ce..c022ce5794 100644 --- a/engines/startrek/text.h +++ b/engines/startrek/text.h @@ -156,25 +156,19 @@ enum GameStringIDs { TX_COMPU192, TX_COMPU193, - TX_DEM0N009, // kept because it's also used as an enhancement in mudd1 + TX_DEM0N009, // kept because it's also used as an enhancement in mudd1 and mudd3 TX_DEM0C001, // "C" = "Custom" (no ID originally assigned) - TX_DEM1_F23, - TX_DEM3_019, // kept because it's also used as an enhancement in venga - TX_DEM3_A32, - TX_DEM3_B32, // unused? TX_DEM3_F21, TX_TUG0_F30, TX_TUG0_F31, TX_TUG0_S06, TX_TUG0_S11, - TX_TUG2J003, TX_TUG2C001, // Custom - TX_TUG3_F27, TX_TUG3_S07, TX_TUG3_S08, @@ -187,7 +181,6 @@ enum GameStringIDs { TX_LOV3NA23, TX_LOV3NJ32, TX_LOV5C001, // Custom - TX_LOVA_F01, TX_LOVA_F02, TX_LOVA_F03, @@ -198,430 +191,18 @@ enum GameStringIDs { TX_LOVA_F54, TX_LOVA_F55, - TX_MUD0_001, - TX_MUD0_002, - TX_MUD0_003, - TX_MUD0_004, - TX_MUD0_005, - TX_MUD0_006, - TX_MUD0_007, - TX_MUD0_008, - TX_MUD0_009, - TX_MUD0_010, - TX_MUD0_011, - TX_MUD0_012, - TX_MUD0_013, - TX_MUD0_014, - TX_MUD0_015, - TX_MUD0_016, - TX_MUD0_017, TX_MUD0_018, TX_MUD0_019, TX_MUD0_020, - TX_MUD0_021, - TX_MUD0_022, - TX_MUD0_023, - TX_MUD0_024, - TX_MUD0_025, - TX_MUD0_026, - TX_MUD0_027, - TX_MUD0_028, - TX_MUD0_029, - TX_MUD0_030, - TX_MUD0_031, - TX_MUD0_032, - TX_MUD0_033, - TX_MUD0_034, - TX_MUD0_035, - TX_MUD0_036, - TX_MUD0_037, - TX_MUD0_038, - TX_MUD0_039, - TX_MUD0_040, - TX_MUD0_041, - TX_MUD0N000, - TX_MUD0N001, - TX_MUD0N002, - TX_MUD0N003, - TX_MUD0N004, - TX_MUD0N005, - TX_MUD0N006, - TX_MUD0N007, - TX_MUD0N008, - TX_MUD0N009, - TX_MUD0N010, - TX_MUD0N011, - TX_MUD0N012, - TX_MUD0N013, - TX_MUD0N014, - TX_MUD0N015, - TX_MUD0N016, - TX_MUD0N017, - // UNUSED - TX_MUD0N019, - - - TX_MUD1_001, - TX_MUD1_002, - TX_MUD1_003, - TX_MUD1_004, - TX_MUD1_005, - TX_MUD1_006, - TX_MUD1_007, - TX_MUD1_008, - TX_MUD1_009, - TX_MUD1_010, - TX_MUD1_011, - TX_MUD1_012, - TX_MUD1_013, - TX_MUD1_014, - TX_MUD1_015, - TX_MUD1_016, - TX_MUD1_017, - // UNUSED - TX_MUD1_019, - TX_MUD1_020, - TX_MUD1_021, - TX_MUD1_022, - TX_MUD1_023, - TX_MUD1_024, - TX_MUD1_025, - TX_MUD1_026, - TX_MUD1_027, - TX_MUD1_028, - TX_MUD1N000, - TX_MUD1N001, - TX_MUD1N002, - TX_MUD1N003, - TX_MUD1N004, - TX_MUD1N005, - TX_MUD1N006, - TX_MUD1N007, - TX_MUD1N008, - TX_MUD1N009, - TX_MUD1N010, - TX_MUD1N011, - TX_MUD1N012, - TX_MUD1N013, - TX_MUD1N014, - TX_MUD1N015, - TX_MUD1N016, - - - TX_MUD2_001, - TX_MUD2_002, - TX_MUD2_003, - TX_MUD2_004, - TX_MUD2_005, - TX_MUD2_006, - TX_MUD2_007, - TX_MUD2_008, - TX_MUD2_009, - TX_MUD2_010, - TX_MUD2_011, - TX_MUD2_012, - TX_MUD2_013, - TX_MUD2_014, - TX_MUD2_015, - TX_MUD2_016, - // UNUSED - TX_MUD2_018, - TX_MUD2_019, - TX_MUD2_020, - TX_MUD2_021, - TX_MUD2_022, - TX_MUD2_023, - TX_MUD2_024, - TX_MUD2_025, - TX_MUD2_026, - TX_MUD2_027, - TX_MUD2_028, - TX_MUD2_029, - TX_MUD2_030, - TX_MUD2_031, - TX_MUD2_032, - TX_MUD2_033, - TX_MUD2_034, - TX_MUD2_035, - TX_MUD2_036, - TX_MUD2_037, - TX_MUD2_038, - TX_MUD2_039, - TX_MUD2_040, - // UNUSED - TX_MUD2_042, - TX_MUD2_043, - TX_MUD2_044, - TX_MUD2_045, - TX_MUD2_046, - TX_MUD2_047, - TX_MUD2_048, - TX_MUD2_049, - TX_MUD2_050, - TX_MUD2_051, - TX_MUD2_052, - TX_MUD2_053, - TX_MUD2_054, - TX_MUD2_055, - TX_MUD2N000, - TX_MUD2N001, - TX_MUD2N002, - TX_MUD2N003, - TX_MUD2N004, - TX_MUD2N005, - TX_MUD2N006, - TX_MUD2N007, - TX_MUD2N008, - TX_MUD2N009, - TX_MUD2N010, - TX_MUD2N011, - - - // MISSING - TX_MUD3_002, - TX_MUD3_003, - // MISSING - TX_MUD3_005, - TX_MUD3_006, - TX_MUD3_007, - TX_MUD3_008, - TX_MUD3_009, - TX_MUD3_010, - TX_MUD3_011, - TX_MUD3_012, - TX_MUD3_013, - TX_MUD3_014, - TX_MUD3_015, - TX_MUD3_016, - TX_MUD3_017, - TX_MUD3_018, - TX_MUD3_019, - TX_MUD3_020, - TX_MUD3_021, - TX_MUD3_022, - TX_MUD3_023, - TX_MUD3_024, - TX_MUD3_025, - TX_MUD3_026, - TX_MUD3_027, - TX_MUD3_028, - TX_MUD3_029, - TX_MUD3_030, - TX_MUD3_031, - TX_MUD3_032, - TX_MUD3_033, - TX_MUD3_034, - TX_MUD3_035, - TX_MUD3_036, - TX_MUD3_037, - TX_MUD3_038, - TX_MUD3_039, - TX_MUD3_040, - TX_MUD3_041, - TX_MUD3_042, - TX_MUD3_043, - TX_MUD3_044, - // UNUSED - TX_MUD3_046, - TX_MUD3_047, - TX_MUD3_048, - TX_MUD3_049, - TX_MUD3_050, - TX_MUD3_051, - TX_MUD3_052, - TX_MUD3_053, - TX_MUD3_054, - TX_MUD3_055, - TX_MUD3_056, - TX_MUD3_057, - TX_MUD3_058, - TX_MUD3_059, - TX_MUD3_060, - TX_MUD3_061, - TX_MUD3_062, - TX_MUD3_063, - TX_MUD3_064, - TX_MUD3_065, - TX_MUD3_066, - TX_MUD3_067, - TX_MUD3_068, - TX_MUD3_069, - TX_MUD3_070, - TX_MUD3_071, - TX_MUD3N000, - TX_MUD3N001, - TX_MUD3N002, - TX_MUD3N003, - TX_MUD3N004, - TX_MUD3N005, - TX_MUD3N006, - TX_MUD3N007, - TX_MUD3N008, - TX_MUD3N009, - TX_MUD3N010, - TX_MUD3N011, - TX_MUD3N012, - TX_MUD3N013, - TX_MUD3N014, - TX_MUD3N015, - TX_MUD3N016, - TX_MUD3N017, - TX_MUD3N018, - TX_MUD3N019, - TX_MUD3N020, - TX_MUD3C001, - - - TX_MUD4_001, - TX_MUD4_002, - TX_MUD4_003, - TX_MUD4_004, - TX_MUD4_005, - TX_MUD4_006, - TX_MUD4_007, - TX_MUD4_008, - TX_MUD4_009, - TX_MUD4_010, - TX_MUD4_011, - TX_MUD4_012, - TX_MUD4_013, - TX_MUD4_014, - TX_MUD4_015, - TX_MUD4_016, - TX_MUD4_017, + TX_MUD1N014, // kept because it's also used as an enhancement in veng6 + TX_MUD2_040, // kept as it's used as an enhancement in LOVEA TX_MUD4_018, - TX_MUD4_019, - TX_MUD4_020, - TX_MUD4_021, - TX_MUD4_022, - TX_MUD4_023, - TX_MUD4_024, - TX_MUD4_025, - TX_MUD4_026, - TX_MUD4_027, - TX_MUD4_028, - TX_MUD4_029, - TX_MUD4_030, - TX_MUD4_031, - TX_MUD4_032, - TX_MUD4_033, - TX_MUD4_034, - TX_MUD4_035, - TX_MUD4_036, - TX_MUD4_037, - TX_MUD4_038, - TX_MUD4_039, - TX_MUD4_040, - TX_MUD4_041, - TX_MUD4_042, - TX_MUD4_043, - // UNUSED - TX_MUD4_045, - TX_MUD4_046, - TX_MUD4_047, - TX_MUD4_048, - TX_MUD4_049, - TX_MUD4_050, - TX_MUD4_051, - TX_MUD4_052, - TX_MUD4_053, - TX_MUD4_054, - TX_MUD4_055, - TX_MUD4_056, - TX_MUD4_057, - TX_MUD4_058, - TX_MUD4_059, - TX_MUD4_060, - TX_MUD4_061, - TX_MUD4_062, - TX_MUD4_063, - TX_MUD4_064, - TX_MUD4_065, - TX_MUD4_066, - TX_MUD4_067, - TX_MUD4_068, - TX_MUD4_069, - TX_MUD4_070, - TX_MUD4_071, - TX_MUD4_072, - TX_MUD4_073, - TX_MUD4_074, - TX_MUD4_075, - TX_MUD4_076, + TX_MUD4_019, // kept for now because of TX_MUD4_A29 + TX_MUD4_023, // kept for now because of TX_MUD4_A29 TX_MUD4_A29, TX_MUD4_S02, TX_MUD4_S03, TX_MUD4_S04, - TX_MUD4N000, - TX_MUD4N001, - TX_MUD4N002, - TX_MUD4N003, - TX_MUD4N004, - TX_MUD4N005, - TX_MUD4N006, - TX_MUD4N007, - TX_MUD4N008, - TX_MUD4N009, - TX_MUD4N011, - TX_MUD4N012, - TX_MUD4N013, - - - TX_MUD5_001, - TX_MUD5_002, - TX_MUD5_003, - TX_MUD5_004, - TX_MUD5_005, - TX_MUD5_006, - TX_MUD5_007, - // UNUSED - TX_MUD5_009, - TX_MUD5_010, - TX_MUD5_011, - TX_MUD5_012, - TX_MUD5_013, - TX_MUD5_014, - TX_MUD5_015, - TX_MUD5_016, - TX_MUD5_017, - TX_MUD5_018, - TX_MUD5_019, - TX_MUD5_020, - TX_MUD5_021, - TX_MUD5_022, - TX_MUD5_023, - TX_MUD5_024, - TX_MUD5_025, - TX_MUD5_026, - TX_MUD5_027, - TX_MUD5_028, - // MISSING - TX_MUD5_030, - TX_MUD5_031, - TX_MUD5_032, - TX_MUD5_033, - TX_MUD5_034, - TX_MUD5_035, - TX_MUD5_036, - TX_MUD5_037, - TX_MUD5_038, - TX_MUD5_039, - TX_MUD5_040, - TX_MUD5N000, - TX_MUD5N001, - TX_MUD5N002, - TX_MUD5N003, - TX_MUD5N004, - TX_MUD5N005, - TX_MUD5N006, - TX_MUD5N007, - TX_MUD5N008, - TX_MUD5N009, - TX_MUD5N010, - TX_MUD5N011, - TX_MUD5N012, - TX_MUD5N105, - // MISSING TX_FEA0_002, |