aboutsummaryrefslogtreecommitdiff
path: root/engines/startrek/room.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/startrek/room.h')
-rw-r--r--engines/startrek/room.h107
1 files changed, 107 insertions, 0 deletions
diff --git a/engines/startrek/room.h b/engines/startrek/room.h
index 05db770347..371d57fd19 100644
--- a/engines/startrek/room.h
+++ b/engines/startrek/room.h
@@ -112,6 +112,7 @@ private:
void loadMapFile(const Common::String &name); // Cmd 0x09
void showBitmapFor5Ticks(const Common::String &bmpName, int priority); // Cmd 0x0a
// Command 0x0c: "demon6ShowCase"
+ bool haveItem(int item); // Cmd 0x0b
Common::Point getActorPos(int actorIndex); // Cmd 0x0d
int16 getRandomWordInRange(int start, int end); // Cmd 0x0e
void playSoundEffectIndex(int soundEffect); // Cmd 0x0f
@@ -843,6 +844,97 @@ public:
// LOVE2
void love2Tick1();
+ void love2TouchedWarp1();
+ void love2Timer3Expired();
+ void love2WalkToDoor();
+ void love2TouchedHotspot0();
+ void love2DoorReachedOrOpened();
+ void love2LookAtCabinet();
+ void love2LookAtDoor();
+ void love2LookAtSynthesizer();
+ void love2LookAtAnywhere();
+ void love2LookAtAntigrav();
+ void love2LookAtMccoy();
+ void love2LookAtSpock();
+ void love2LookAtRedshirt();
+ void love2LookAtKirk();
+ void love2LookAtArdak();
+ void love2LookAtChamber();
+ void love2LookAtCan1();
+ void love2LookAtCan2();
+ void love2TalkToKirk();
+ void love2TalkToSpock();
+ void love2TalkToMccoy();
+ void love2TalkToRedshirt();
+ void love2UseMTricorderAnywhere();
+ void love2UseSTricorderAnywhere();
+ void love2UseKirkOnCabinet();
+ void love2UseSpockOnCabinet();
+ void love2UseMccoyOnCabinet();
+ void love2UseRedshirtOnCabinet();
+ void love2CrewmanReachedCabinet();
+ void love2CrewmanAccessedCabinet();
+ void love2CrewmanOpenedOrClosedCabinet();
+ void love2UseWrenchOnGasFeed();
+ void love2ReachedGasFeed();
+ void love2ChangedGasFeed();
+ void love2UseO2GasOnCanisterSlot();
+ void love2UseH2GasOnCanisterSlot();
+ void love2UseN2GasOnCanisterSlot();
+ void love2ReachedCanisterSlot();
+ void love2PutCanisterInSlot1();
+ void love2PutCanisterInSlot2();
+ void love2UseAntigravOnCanister1();
+ void love2ReachedCanisterSlot1ToGet();
+ void love2TookCanister1();
+ void love2UseAntigravOnCanister2();
+ void love2ReachedCanisterSlot2ToGet();
+ void love2TookCanister2();
+ void love2UseKirkOnSynthesizer();
+ void love2UseSpockOnSynthesizer();
+ void love2UseMccoyOnSynthesizer();
+ void love2UseRedshirtOnSynthesizer();
+ void love2CrewmanReachedSynthesizer();
+ void love2CrewmanUsedSynthesizer();
+ void love2SpockReachedGasFeeds();
+ void love2SpockEnabledGasFeeds();
+ void love2UseSynthesizer();
+ void love2SynthesizerDoorClosed();
+ void love2SynthesizerFinished();
+ void love2FinishedAnimation27();
+ void love2UsePolyberylcarbonateOnSynthesizerDoor();
+ void love2KirkReachedSynthesizerWithPolyberylcarbonate();
+ void love2SynthesizerDoorOpenedWithPolyberylcarbonate();
+ void love2PutPolyberylcarbonateInSynthesizer();
+ void love2UseDishesOnSynthesizerDoor();
+ void love2KirkReachedSynthesizerWithDishes();
+ void love2SynthesizerDoorOpenedWithDishes();
+ void love2PutDishesInSynthesizer();
+ void love2UseSampleOnSynthesizerDoor();
+ void love2KirkReachedSynthesizerWithSample();
+ void love2SynthesizerDoorOpenedWithSample();
+ void love2PutSampleInSynthesizer();
+ void love2UseAnythingOnSynthesizerDoor();
+ void love2UseAnythingOnSynthesizer();
+ void love2GetCanister();
+ void love2GetAntigrav();
+ void love2ReachedAntigrav();
+ void love2GotAntigrav();
+ void love2GetPolyberylcarbonate();
+ void love2ReachedPolyberylcarbonate();
+ void love2GotPolyberylcarbonate();
+ void love2GetDishes();
+ void love2ReachedDishes();
+ void love2GotDishes();
+ void love2GetSample();
+ void love2ReachedSample();
+ void love2GotSample();
+ void love2GetSynthesizerOutput();
+ void love2ReachedSynthesizerOutput();
+ void love2GotSynthesizerOutput();
+ void love2GetCure();
+ void love2ReachedCure();
+ void love2GotCure();
// LOVE3
void love3Tick1();
@@ -947,6 +1039,21 @@ private:
byte _1d2b; // 0x1d2b
} love1;
+ struct {
+ byte canisterType; // 0xca
+ byte cb; // 0xcb
+ bool walkingToDoor; // 0xcc
+ byte doorOpenCounter; // 0xcd
+ int16 canisterItem; // 0xce
+ char canisterAnim[10]; // 0xd0
+ int16 d2; // 0xd2
+ char d6[10]; // 0xd6
+ char d8[10]; // 0xd8
+ byte _2966; // 0x2966
+ byte _2967; // 0x2967
+ } love2;
+
+
} _roomVar;
};