diff options
author | Matthew Stewart | 2018-08-08 20:00:55 -0400 |
---|---|---|
committer | Filippos Karapetis | 2019-05-28 08:08:52 +0300 |
commit | 0715c64b386732e35dec84af6dfc15bf80139280 (patch) | |
tree | fc54deac668d77fcb14534b8437af7b34d98e082 /engines | |
parent | 8c4af9f175460a8cb0a2c70e417e1f6e1ff182a9 (diff) | |
download | scummvm-rg350-0715c64b386732e35dec84af6dfc15bf80139280.tar.gz scummvm-rg350-0715c64b386732e35dec84af6dfc15bf80139280.tar.bz2 scummvm-rg350-0715c64b386732e35dec84af6dfc15bf80139280.zip |
STARTREK: VENG8
Diffstat (limited to 'engines')
-rw-r--r-- | engines/startrek/awaymission.h | 2 | ||||
-rw-r--r-- | engines/startrek/room.h | 40 | ||||
-rw-r--r-- | engines/startrek/rooms/veng8.cpp | 340 | ||||
-rw-r--r-- | engines/startrek/text.cpp | 51 | ||||
-rw-r--r-- | engines/startrek/text.h | 56 |
5 files changed, 487 insertions, 2 deletions
diff --git a/engines/startrek/awaymission.h b/engines/startrek/awaymission.h index 878597949d..1b3df61540 100644 --- a/engines/startrek/awaymission.h +++ b/engines/startrek/awaymission.h @@ -690,7 +690,9 @@ struct AwayMission { bool readEngineeringJournal; // 0x61 bool tookEngineeringJournal; // 0x62 bool engineeringCabinetOpen; // 0x63 + bool setTransporterCoordinates; // 0x65 bool examinedTorpedoControl; // 0x66 + bool powerPackPluggedIntoTransporter; // 0x67 bool field68; // 0x68 bool getPointsForHealingBrittany; // 0x69 bool readAllLogs; // 0x6a diff --git a/engines/startrek/room.h b/engines/startrek/room.h index 1df3d86077..c5d85a55f0 100644 --- a/engines/startrek/room.h +++ b/engines/startrek/room.h @@ -2806,6 +2806,46 @@ public: // VENG8 void veng8Tick1(); + void veng8WalkToDoor(); + void veng8ReachedDoor(); + void veng8DoorOpened(); + void veng8Timer0Expired(); + void veng8SparkAnim1Done(); + void veng8Timer1Expired(); + void veng8SparkAnim2Done(); + void veng8LookAtPowerPack(); + void veng8LookAtDoor(); + void veng8LookAtPowerCircuits(); + void veng8LookAtControls(); + void veng8LookAtDeadGuy(); + void veng8LookAtSlider(); + void veng8LookAtKirk(); + void veng8LookAtSpock(); + void veng8LookAtMccoy(); + void veng8LookAtRedshirt(); + void veng8LookAtTransporter(); + void veng8LookAnywhere(); + void veng8TalkToKirk(); + void veng8TalkToSpock(); + void veng8TalkToMccoy(); + void veng8TalkToRedshirt(); + void veng8UseKirkOnControls(); + void veng8UseSpockOnControls(); + void veng8SpockReachedControls(); + void veng8SpockUsedControls(); + void veng8UsePowerPackOnPowerCircuit(); + void veng8SpockReachedPowerCircuit(); + void veng8SpockConnectedPowerPack(); + void veng8TransporterPoweredUp(); + void veng8UseKirkOnSlider(); + void veng8UseSpockOnSlider(); + void veng8SpockReachedSlider(); + void veng8RedshirtReachedTransporter(); + void veng8SpockPulledSliderToBeamOut(); + void veng8RedshirtBeamedOut(); + void veng8SpockPulledSliderToBeamIn(); + void veng8RedshirtBeamedIn(); + void veng8UseSTricorderOnConsole(); // VENGA (common code) void vengaUseMccoyOnDeadGuy(); diff --git a/engines/startrek/rooms/veng8.cpp b/engines/startrek/rooms/veng8.cpp index d8ad9e0b90..ac002c0718 100644 --- a/engines/startrek/rooms/veng8.cpp +++ b/engines/startrek/rooms/veng8.cpp @@ -22,20 +22,356 @@ #include "startrek/room.h" -#define OBJECT_DOOR 8 +#define OBJECT_DEAD_GUY 8 // Unused +#define OBJECT_POWER_PACK 9 +#define OBJECT_CABLES 10 +#define OBJECT_DOOR 11 +#define OBJECT_CONSOLE_LEFT 12 +#define OBJECT_SPARKS_1 13 +#define OBJECT_SPARKS_2 14 +#define OBJECT_CONTROLS 15 +#define OBJECT_SLIDER 16 -#define HOTSPOT_20 0x20 +#define HOTSPOT_SLIDER 0x20 +#define HOTSPOT_CONTROLS 0x21 +#define HOTSPOT_POWER_CIRCUIT 0x22 +#define HOTSPOT_DOOR 0x23 +#define HOTSPOT_TRANSPORTER 0x24 namespace StarTrek { extern const RoomAction veng8ActionList[] = { { {ACTION_TICK, 1, 0, 0}, &Room::veng8Tick1 }, + + { {ACTION_WALK, OBJECT_DOOR, 0, 0}, &Room::veng8WalkToDoor }, + { {ACTION_WALK, HOTSPOT_DOOR, 0, 0}, &Room::veng8WalkToDoor }, + { {ACTION_DONE_WALK, 8, 0, 0}, &Room::veng8ReachedDoor }, + { {ACTION_DONE_ANIM, 7, 0, 0}, &Room::veng8DoorOpened }, + { {ACTION_TIMER_EXPIRED, 0, 0, 0}, &Room::veng8Timer0Expired }, + { {ACTION_DONE_ANIM, 11, 0, 0}, &Room::veng8SparkAnim1Done }, + { {ACTION_TIMER_EXPIRED, 1, 0, 0}, &Room::veng8Timer1Expired }, + { {ACTION_DONE_ANIM, 12, 0, 0}, &Room::veng8SparkAnim2Done }, + + { {ACTION_LOOK, OBJECT_POWER_PACK, 0, 0}, &Room::veng8LookAtPowerPack }, + { {ACTION_LOOK, OBJECT_DOOR, 0, 0}, &Room::veng8LookAtDoor }, + { {ACTION_LOOK, HOTSPOT_DOOR, 0, 0}, &Room::veng8LookAtDoor }, + { {ACTION_LOOK, HOTSPOT_POWER_CIRCUIT, 0, 0}, &Room::veng8LookAtPowerCircuits }, + { {ACTION_LOOK, OBJECT_CONTROLS, 0, 0}, &Room::veng8LookAtControls }, + { {ACTION_LOOK, HOTSPOT_CONTROLS, 0, 0}, &Room::veng8LookAtControls }, + { {ACTION_LOOK, OBJECT_DEAD_GUY, 0, 0}, &Room::veng8LookAtDeadGuy }, + { {ACTION_LOOK, OBJECT_SLIDER, 0, 0}, &Room::veng8LookAtSlider }, + { {ACTION_LOOK, HOTSPOT_SLIDER, 0, 0}, &Room::veng8LookAtSlider }, + { {ACTION_LOOK, OBJECT_KIRK, 0, 0}, &Room::veng8LookAtKirk }, + { {ACTION_LOOK, OBJECT_SPOCK, 0, 0}, &Room::veng8LookAtSpock }, + { {ACTION_LOOK, OBJECT_MCCOY, 0, 0}, &Room::veng8LookAtMccoy }, + { {ACTION_LOOK, OBJECT_REDSHIRT, 0, 0}, &Room::veng8LookAtRedshirt }, + { {ACTION_LOOK, HOTSPOT_TRANSPORTER, 0, 0}, &Room::veng8LookAtTransporter }, + { {ACTION_LOOK, 0xff, 0, 0}, &Room::veng8LookAnywhere }, + { {ACTION_TALK, OBJECT_KIRK, 0, 0}, &Room::veng8TalkToKirk }, + { {ACTION_TALK, OBJECT_SPOCK, 0, 0}, &Room::veng8TalkToSpock }, + { {ACTION_TALK, OBJECT_MCCOY, 0, 0}, &Room::veng8TalkToMccoy }, + { {ACTION_TALK, OBJECT_REDSHIRT, 0, 0}, &Room::veng8TalkToRedshirt }, + + { {ACTION_USE, OBJECT_KIRK, OBJECT_CONTROLS, 0}, &Room::veng8UseKirkOnControls }, + { {ACTION_USE, OBJECT_KIRK, HOTSPOT_CONTROLS, 0}, &Room::veng8UseKirkOnControls }, + { {ACTION_USE, OBJECT_SPOCK, OBJECT_CONTROLS, 0}, &Room::veng8UseSpockOnControls }, + { {ACTION_USE, OBJECT_SPOCK, HOTSPOT_CONTROLS, 0}, &Room::veng8UseSpockOnControls }, + { {ACTION_DONE_WALK, 13, 0, 0}, &Room::veng8SpockReachedControls }, + { {ACTION_DONE_ANIM, 14, 0, 0}, &Room::veng8SpockUsedControls }, + + { {ACTION_USE, OBJECT_IFUSION, HOTSPOT_POWER_CIRCUIT, 0}, &Room::veng8UsePowerPackOnPowerCircuit }, + { {ACTION_DONE_WALK, 9, 0, 0}, &Room::veng8SpockReachedPowerCircuit }, + { {ACTION_DONE_ANIM, 10, 0, 0}, &Room::veng8SpockConnectedPowerPack }, + { {ACTION_DONE_ANIM, 15, 0, 0}, &Room::veng8TransporterPoweredUp }, + + { {ACTION_USE, OBJECT_KIRK, OBJECT_SLIDER, 0}, &Room::veng8UseKirkOnSlider }, + { {ACTION_USE, OBJECT_KIRK, HOTSPOT_SLIDER, 0}, &Room::veng8UseKirkOnSlider }, + { {ACTION_USE, OBJECT_SPOCK, OBJECT_SLIDER, 0}, &Room::veng8UseSpockOnSlider }, + { {ACTION_USE, OBJECT_SPOCK, HOTSPOT_SLIDER, 0}, &Room::veng8UseSpockOnSlider }, + { {ACTION_DONE_WALK, 16, 0, 0}, &Room::veng8SpockReachedSlider }, + { {ACTION_DONE_WALK, 1, 0, 0}, &Room::veng8RedshirtReachedTransporter }, + { {ACTION_DONE_WALK, 4, 0, 0}, &Room::veng8RedshirtReachedTransporter }, + { {ACTION_DONE_ANIM, 5, 0, 0}, &Room::veng8SpockPulledSliderToBeamOut }, + { {ACTION_DONE_ANIM, 2, 0, 0}, &Room::veng8RedshirtBeamedOut }, + { {ACTION_DONE_ANIM, 6, 0, 0}, &Room::veng8SpockPulledSliderToBeamIn }, + { {ACTION_DONE_ANIM, 3, 0, 0}, &Room::veng8RedshirtBeamedIn }, + + { {ACTION_USE, OBJECT_ISTRICOR, OBJECT_CONTROLS, 0}, &Room::veng8UseSTricorderOnConsole }, + { {ACTION_USE, OBJECT_ISTRICOR, OBJECT_SLIDER, 0}, &Room::veng8UseSTricorderOnConsole }, + { {ACTION_USE, OBJECT_ISTRICOR, HOTSPOT_CONTROLS, 0}, &Room::veng8UseSTricorderOnConsole }, + { {ACTION_USE, OBJECT_ISTRICOR, HOTSPOT_SLIDER, 0}, &Room::veng8UseSTricorderOnConsole }, }; extern const int veng8NumActions = ARRAYSIZE(veng8ActionList); void Room::veng8Tick1() { + playVoc("VEN8LOOP"); + + if (_awayMission->veng.powerPackPluggedIntoTransporter) { + loadActorAnim(OBJECT_POWER_PACK, "s7r8pp", 0x10d, 0xa2); + loadActorAnim(OBJECT_CABLES, "s7r8pl", 0x101, 0x97); + loadActorAnim(OBJECT_CONSOLE_LEFT, "s7r8t2", 0x3c, 0x9f); + loadActorAnim(OBJECT_CONTROLS, "s7r8q1", 0x35, 0xa0); + loadActorAnim(OBJECT_SLIDER, "s7r8q2", 0x44, 0xa0); + } + + loadActorAnim(OBJECT_DOOR, "s7r8d1c", 0x12c, 0xac); + _awayMission->timers[0] = 47; + _awayMission->timers[1] = 14; +} + +void Room::veng8WalkToDoor() { + walkCrewmanC(OBJECT_KIRK, 0x117, 0xb6, &Room::veng8ReachedDoor); +} + +void Room::veng8ReachedDoor() { + _awayMission->disableInput = true; + playSoundEffectIndex(SND_DOOR1); + loadActorAnimC(OBJECT_DOOR, "s7r8d1", 0x12c, 0xac, &Room::veng8DoorOpened); +} + +void Room::veng8DoorOpened() { + walkCrewman(OBJECT_KIRK, 0x134, 0xb6); +} + +void Room::veng8Timer0Expired() { // Create sparks from a console in the ceiling + loadActorAnimC(OBJECT_SPARKS_1, "s7r8s1", 0, 0, &Room::veng8SparkAnim1Done); +} + +void Room::veng8SparkAnim1Done() { // Create sparks every 128 ticks + _awayMission->timers[0] = 128; +} + +void Room::veng8Timer1Expired() { // Should create sparks, but they're not visible anywhere? + loadActorAnimC(OBJECT_SPARKS_2, "s7r8s2", 0, 0, &Room::veng8SparkAnim2Done); +} + +void Room::veng8SparkAnim2Done() { + _awayMission->timers[1] = 32; +} + +void Room::veng8LookAtPowerPack() { + showText(TX_VEN8N004); +} + +void Room::veng8LookAtDoor() { + showText(TX_VEN8N009); +} + +void Room::veng8LookAtPowerCircuits() { + showText(TX_VEN8N006); +} + +void Room::veng8LookAtControls() { + showText(TX_VEN8N007); +} + +void Room::veng8LookAtDeadGuy() { + showText(TX_VEN8N003); // Unused, since the dead guy object isn't drawn +} + +void Room::veng8LookAtSlider() { + showText(TX_VEN8N008); +} + +void Room::veng8LookAtKirk() { + showText(TX_VEN8N001); +} + +void Room::veng8LookAtSpock() { + // NOTE: Potential alternative is VEN8N011 + showText(TX_VEN5N002); +} + +void Room::veng8LookAtMccoy() { + // NOTE: Potential alternative is VEN8N002 (though it doesn't fit very well with this + // room, so perhaps the circumstances of this room changed in development) + showText(TX_VEN5N004); +} + +void Room::veng8LookAtRedshirt() { + showText(TX_VEN8N000); +} + +void Room::veng8LookAtTransporter() { + showText(TX_VEN8N010); +} + +void Room::veng8LookAnywhere() { + showText(TX_VEN8N005); +} + +void Room::veng8TalkToKirk() { + if (_awayMission->veng.torpedoLoaded) + showText(TX_SPEAKER_KIRK, TX_VEN8_002); + else if (_awayMission->veng.countdownStarted) + showText(TX_SPEAKER_KIRK, TX_VEN8_005); + else + showText(TX_SPEAKER_KIRK, TX_VEN8_006); +} + +void Room::veng8TalkToSpock() { + if (_awayMission->veng.torpedoLoaded) + showText(TX_SPEAKER_SPOCK, TX_VEN8_032); + else if (_awayMission->veng.countdownStarted) + showText(TX_SPEAKER_SPOCK, TX_VEN8_029); + else + showText(TX_SPEAKER_SPOCK, TX_VEN8_028); +} + +void Room::veng8TalkToMccoy() { + if (_awayMission->veng.torpedoLoaded) { + showText(TX_SPEAKER_MCCOY, TX_VEN8_020); + showText(TX_SPEAKER_KIRK, TX_VEN8_001); + } else if (_awayMission->veng.countdownStarted) + showText(TX_SPEAKER_MCCOY, TX_VEN8_021); + else + showText(TX_SPEAKER_MCCOY, TX_VEN8_018); +} + +void Room::veng8TalkToRedshirt() { + if (_awayMission->veng.torpedoLoaded) { + showText(TX_SPEAKER_KIJE, TX_VEN8_034); + showText(TX_SPEAKER_MCCOY, TX_VEN8_023); + showText(TX_SPEAKER_KIJE, TX_VEN8_036); + } else if (_awayMission->veng.countdownStarted) + showText(TX_SPEAKER_KIJE, TX_VEN8_041); + else + showText(TX_SPEAKER_KIJE, TX_VEN8_040); +} + +void Room::veng8UseKirkOnControls() { + showText(TX_SPEAKER_KIRK, TX_VEN8_003); + veng8UseSpockOnControls(); +} + +void Room::veng8UseSpockOnControls() { + _awayMission->disableInput = true; + walkCrewmanC(OBJECT_SPOCK, 0x37, 0xc4, &Room::veng8SpockReachedControls); +} + +void Room::veng8SpockReachedControls() { + loadActorAnimC(OBJECT_SPOCK, "susemn", -1, -1, &Room::veng8SpockUsedControls); +} + +void Room::veng8SpockUsedControls() { + _awayMission->disableInput = false; + + if (!_awayMission->veng.powerPackPluggedIntoTransporter && !_awayMission->veng.impulseEnginesOn) + showText(TX_SPEAKER_SPOCK, TX_VEN8_026); + else if (!_awayMission->veng.powerPackPluggedIntoTransporter && _awayMission->veng.poweredSystem != 3) + showText(TX_SPEAKER_SPOCK, TX_VEN8_014); + else if (!_awayMission->veng.examinedTorpedoControl) + showText(TX_SPEAKER_SPOCK, TX_VEN8_030); + else { + showText(TX_SPEAKER_SPOCK, TX_VEN8_031); + _awayMission->veng.setTransporterCoordinates = true; + } +} + +void Room::veng8UsePowerPackOnPowerCircuit() { + if (!_awayMission->veng.powerPackPluggedIntoTransporter) { + _awayMission->disableInput = true; + showText(TX_SPEAKER_KIRK, TX_VEN8_011); + showText(TX_SPEAKER_SPOCK, TX_VEN8_033); + showText(TX_SPEAKER_KIRK, TX_VEN8_009); + walkCrewmanC(OBJECT_SPOCK, 0xfa, 0xa4, &Room::veng8SpockReachedPowerCircuit); + } +} + +void Room::veng8SpockReachedPowerCircuit() { + loadActorAnimC(OBJECT_SPOCK, "susemn", -1, -1, &Room::veng8SpockConnectedPowerPack); +} + +void Room::veng8SpockConnectedPowerPack() { + playVoc("MTHTRNSP"); + + loadActorAnim(OBJECT_POWER_PACK, "s7r8pp", 0x10d, 0xa2); + loadActorAnim(OBJECT_CABLES, "s7r8pl", 0x101, 0x97); + loadActorAnimC(OBJECT_CONSOLE_LEFT, "s7r8t1", 0x3c, 0x9f, &Room::veng8TransporterPoweredUp); + + walkCrewman(OBJECT_SPOCK, 0xd4, 0xb2); + _awayMission->veng.powerPackPluggedIntoTransporter = true; + loseItem(OBJECT_IFUSION); + _awayMission->disableInput = false; +} + +void Room::veng8TransporterPoweredUp() { + loadActorAnim(OBJECT_CONTROLS, "s7r8q1", 0x35, 0xa0); + loadActorAnim(OBJECT_SLIDER, "s7r8q2", 0x44, 0xa0); +} + +void Room::veng8UseKirkOnSlider() { + showText(TX_SPEAKER_KIRK, TX_VEN8_004); + veng8UseSpockOnSlider(); +} + +void Room::veng8UseSpockOnSlider() { + _awayMission->disableInput = true; + walkCrewmanC(OBJECT_SPOCK, 0x37, 0xc4, &Room::veng8SpockReachedSlider); + _awayMission->crewDirectionsAfterWalk[OBJECT_SPOCK] = DIR_N; +} + +void Room::veng8SpockReachedSlider() { + _awayMission->disableInput = false; + + if (!_awayMission->veng.powerPackPluggedIntoTransporter && !_awayMission->veng.impulseEnginesOn) + showText(TX_SPEAKER_SPOCK, TX_VEN8_027); + else if (!_awayMission->veng.powerPackPluggedIntoTransporter && _awayMission->veng.poweredSystem != 3) + showText(TX_SPEAKER_SPOCK, TX_VEN8_015); + else if (!_awayMission->veng.setTransporterCoordinates) { + walkCrewman(OBJECT_SPOCK, 0x98, 0xb6); + showText(TX_SPEAKER_SPOCK, TX_VEN8_013); + } else if (_awayMission->veng.torpedoLoaded) + showText(TX_SPEAKER_KIJE, TX_VEN8_042); + else { + _awayMission->disableInput = true; + showText(TX_SPEAKER_KIRK, TX_VEN8_010); + showText(TX_SPEAKER_KIJE, TX_VEN8_035); + walkCrewmanC(OBJECT_REDSHIRT, 0xc8, 0x7f, &Room::veng8RedshirtReachedTransporter); + _awayMission->crewDirectionsAfterWalk[OBJECT_REDSHIRT] = DIR_S; + } +} + +void Room::veng8RedshirtReachedTransporter() { + showText(TX_SPEAKER_KIRK, TX_VEN8_009); + loadActorAnimC(OBJECT_SPOCK, "susehn", -1, -1, &Room::veng8SpockPulledSliderToBeamOut); + playSoundEffectIndex(SND_TRANSENE); +} + +void Room::veng8SpockPulledSliderToBeamOut() { + loadActorAnimC(OBJECT_REDSHIRT, "rteled", -1, -1, &Room::veng8RedshirtBeamedOut); + playSoundEffectIndex(SND_TRANSDEM); + _awayMission->redshirtDead = true; +} + +void Room::veng8RedshirtBeamedOut() { + loadActorStandAnim(OBJECT_REDSHIRT); + showText(TX_SPEAKER_KIJE, TX_VEN8_037); + showText(TX_SPEAKER_KIRK, TX_VEN8_012); + showText(TX_SPEAKER_KIJE, TX_VEN8_039); + showText(TX_SPEAKER_KIRK, TX_VEN8_008); + showText(TX_SPEAKER_KIJE, TX_VEN8_038); + showText(TX_SPEAKER_KIRK, TX_VEN8_007); + loadActorAnimC(OBJECT_SPOCK, "susehn", -1, -1, &Room::veng8SpockPulledSliderToBeamIn); + playSoundEffectIndex(SND_TRANSENE); +} + +void Room::veng8SpockPulledSliderToBeamIn() { + _awayMission->redshirtDead = false; + loadActorAnimC(OBJECT_REDSHIRT, "rtele", 0xc8, 0x81, &Room::veng8RedshirtBeamedIn); + playSoundEffectIndex(SND_TRANSMAT); +} + +void Room::veng8RedshirtBeamedIn() { + walkCrewman(OBJECT_REDSHIRT, 0xba, 0xb2); + _awayMission->disableInput = false; + _awayMission->veng.torpedoLoaded = true; +} + +void Room::veng8UseSTricorderOnConsole() { + spockScan(DIR_S, TX_VEN8_025); } } diff --git a/engines/startrek/text.cpp b/engines/startrek/text.cpp index c30532e182..d3f4d1c5b8 100644 --- a/engines/startrek/text.cpp +++ b/engines/startrek/text.cpp @@ -3119,6 +3119,57 @@ extern const char *const g_gameStrings[] = { "#VEN7\\VEN7N009#You pick up a length of cable.", + "#VEN8\\VEN8_001#Let's get back to auxiliary control and give them our... information.", + "#VEN8\\VEN8_002#Now, let's give the Elasi something to remember us by.", + "#VEN8\\VEN8_003#Spock, please check out the transporter.", + "#VEN8\\VEN8_004#Spock, please check out the transporter.", + "#VEN8\\VEN8_005#This is it. We know what we have to do.", + "#VEN8\\VEN8_006#This room's in pretty good condition compared to the rest of the ship.", + "#VEN8\\VEN8_007#Beam him back, Spock.", + "#VEN8\\VEN8_008#Do it, Ensign. We'll just have to gamble that the system doesn't jam again.", + "#VEN8\\VEN8_009#Do it, Spock.", + "#VEN8\\VEN8_010#Ensign Kije, I want you to beam into the torpedo bay and unjam the loading mechanism. If you don't succeed, we'll all be on permanent shoreleave in an Elasi jail.", + "#VEN8\\VEN8_011#Spock, would it be possible to connect the fusion power pack directly into the transporter power circuits?", + "#VEN8\\VEN8_012#What's causing the malfunction in the loading mechanism?", + "#VEN8\\VEN8_013#Captain, there are no coordinates set for the transporter.", + "#VEN8\\VEN8_014#Captain, there is no power allocated to the transporter.", + "#VEN8\\VEN8_015#Captain, there is no power allocated to the transporter.", + "#VEN8\\VEN8_016#Don't look at me, Jim. You know how much I hate that thing.", + "#VEN8\\VEN8_018#Oh, great, my favorite place in the ship. Wouldn't you know it would be in the best shape.", + "#VEN8\\VEN8_020#Shall we give the Elasi our transmission, Jim?", + "#VEN8\\VEN8_021#We don't have much time!", + "#VEN8\\VEN8_023#No, you did \"well\", ensign.", + "#VEN8\\VEN8_024#I recommend I stay behind, Captain. If there is a problem with the transporter, I am the most qualified to repair it.", + "#VEN8\\VEN8_025#Surprisingly, the transporter controls have escaped damage.", + "#VEN8\\VEN8_026#The impulse engines are not generating any power for this system.", + "#VEN8\\VEN8_027#The impulse engines are not generating any power for this system.", + "#VEN8\\VEN8_028#The transporter pads seem intact, Captain.", + "#VEN8\\VEN8_029#This is the only access to the torpedo bay, Captain.", + "#VEN8\\VEN8_030#This unit is fully functional. But I do not see the logic in using it at this time, Captain. The Enterprise is out of range for transport.", + "#VEN8\\VEN8_031#Transporter systems are operational, Captain. Coordinates have been set to the Photon Torpedo Loading bay.", + "#VEN8\\VEN8_032#A very efficient job, Captain.", + "#VEN8\\VEN8_033#Fascinating. It can be done. However, the transporter will only be able to transport a single person.", + "#VEN8\\VEN8_034#I did good, didn't I sir?", + "#VEN8\\VEN8_035#I'll do my best, Sir.", + "#VEN8\\VEN8_036#I'm a security officer, not a grammarian.", + "#VEN8\\VEN8_037#I've reached the torpedo loading bay, Captain. Its not too badly damaged, fortunately.", + "#VEN8\\VEN8_038#The door's open, Captain. I'm ready to transport back.", + "#VEN8\\VEN8_039#The inner loading door is stuck in the closed position. I can force it open, but when the loading cycle is begun, the room will lose pressure. We won't be able to beam back here again.", + "#VEN8\\VEN8_040#I have a bad feeling about this place.", + "#VEN8\\VEN8_041#Ready for your orders, sir.", + "#VEN8\\VEN8_042#There is no need to go back to the torpedo bay, Captain. I can assure you that it is unjammed.", + "#VEN8\\VEN8N000#Kije is eager to perform his duties.", + "#VEN8\\VEN8N001#Kirk is extremely worried.", + "#VEN8\\VEN8N003#The former transporter chief of the U.S.S. Republic.", + "#VEN8\\VEN8N004#The Fusion power pack is rigged into the transporter power circuits.", + "#VEN8\\VEN8N005#The transporter room appears to have escaped serious damage.", + "#VEN8\\VEN8N006#These are the power conduits for the transporter system.", + "#VEN8\\VEN8N007#These controls set the coordinates for the transporter.", + "#VEN8\\VEN8N008#These sliders activate the transporter systems.", + "#VEN8\\VEN8N009#This door leads back to the corridor and turbolift 2.", + "#VEN8\\VEN8N010#This is the transporter chamber. The pads do not seem to be damaged.", + + "#VENA\\VENA_F32#The landing party has been taken captive by the Elasi, and you know Starfleet does not negotiate with terrorists. As you look forward to a long captivity you wonder who will take command of the Enterprise. Better luck next time.", "#VENA\\VENA_F34#Captain, it would be unwise to use your phaser considering the already extensive damage sustained by the Republic.", "#VENA\\VENA_F40#The Elasi fire photon torpedoes. The Republic has been destroyed.", diff --git a/engines/startrek/text.h b/engines/startrek/text.h index cf0efa0165..1d19c5551c 100644 --- a/engines/startrek/text.h +++ b/engines/startrek/text.h @@ -3249,6 +3249,62 @@ enum GameStringIDs { TX_VEN7N009, + TX_VEN8_001, + TX_VEN8_002, + TX_VEN8_003, + TX_VEN8_004, + TX_VEN8_005, + TX_VEN8_006, + TX_VEN8_007, + TX_VEN8_008, + TX_VEN8_009, + TX_VEN8_010, + TX_VEN8_011, + TX_VEN8_012, + TX_VEN8_013, + TX_VEN8_014, + TX_VEN8_015, + TX_VEN8_016, // UNUSED + // UNUSED + TX_VEN8_018, + // UNUSED + TX_VEN8_020, + TX_VEN8_021, + // UNUSED + TX_VEN8_023, + TX_VEN8_024, // UNUSED + TX_VEN8_025, + TX_VEN8_026, + TX_VEN8_027, + TX_VEN8_028, + TX_VEN8_029, + TX_VEN8_030, + TX_VEN8_031, + TX_VEN8_032, + TX_VEN8_033, + TX_VEN8_034, + TX_VEN8_035, + TX_VEN8_036, + TX_VEN8_037, + TX_VEN8_038, + TX_VEN8_039, + TX_VEN8_040, + TX_VEN8_041, + TX_VEN8_042, + TX_VEN8N000, + TX_VEN8N001, + // UNUSED + TX_VEN8N003, + TX_VEN8N004, + TX_VEN8N005, + TX_VEN8N006, + TX_VEN8N007, + TX_VEN8N008, + TX_VEN8N009, + TX_VEN8N010, + // UNUSED (N011) + + TX_VENA_F32, TX_VENA_F34, TX_VENA_F40, |