[Scummvm-git-logs] scummvm master -> ac61f0dc7560b1c787121f662c7e4b4d5c93baa4

antoniou79 antoniou at cti.gr
Wed Apr 24 14:18:17 CEST 2019


This automated email contains information about 4 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
0ba4e56168 BLADERUNNER: Named constants for model animations P02
ac32d35ff4 BLADERUNNER: Restore relared VK questions mechanism
81575df8d9 BLADERUNNER: Debugger command for full VK sessions
ac61f0dc75 BLADERUNNER: Restore VK sessions cut content


Commit: 0ba4e561685dfac437f2c2157cf5dfd10400bfdb
    https://github.com/scummvm/scummvm/commit/0ba4e561685dfac437f2c2157cf5dfd10400bfdb
Author: Thanasis Antoniou (a.antoniou79 at gmail.com)
Date: 2019-04-24T15:13:26+03:00

Commit Message:
BLADERUNNER: Named constants for model animations P02

Changed paths:
    engines/bladerunner/game_constants.h
    engines/bladerunner/script/scene/ar02.cpp
    engines/bladerunner/script/scene/ct04.cpp
    engines/bladerunner/script/scene/ct08.cpp
    engines/bladerunner/script/scene/ct10.cpp
    engines/bladerunner/script/scene/ct11.cpp
    engines/bladerunner/script/scene/ct51.cpp
    engines/bladerunner/script/scene/dr06.cpp
    engines/bladerunner/script/scene/hc02.cpp
    engines/bladerunner/script/scene/hf01.cpp
    engines/bladerunner/script/scene/hf05.cpp
    engines/bladerunner/script/scene/hf06.cpp
    engines/bladerunner/script/scene/kp05.cpp
    engines/bladerunner/script/scene/ma02.cpp
    engines/bladerunner/script/scene/nr02.cpp
    engines/bladerunner/script/scene/nr04.cpp
    engines/bladerunner/script/scene/nr07.cpp
    engines/bladerunner/script/scene/ps04.cpp
    engines/bladerunner/script/scene/ps15.cpp
    engines/bladerunner/script/scene/rc01.cpp
    engines/bladerunner/script/scene/rc02.cpp
    engines/bladerunner/script/scene/rc04.cpp
    engines/bladerunner/script/scene/rc51.cpp
    engines/bladerunner/script/scene/tb02.cpp
    engines/bladerunner/script/scene/tb05.cpp
    engines/bladerunner/script/scene/tb06.cpp
    engines/bladerunner/script/scene/ug02.cpp
    engines/bladerunner/script/scene/ug13.cpp
    engines/bladerunner/script/scene/ug18.cpp


diff --git a/engines/bladerunner/game_constants.h b/engines/bladerunner/game_constants.h
index d121757..d0bae40 100644
--- a/engines/bladerunner/game_constants.h
+++ b/engines/bladerunner/game_constants.h
@@ -1759,8 +1759,10 @@ enum GameModelAnimations {
 	kModelAnimationDNAEvidenceTwoParts         = 990,
 	kModelAnimationDNAEvidenceThreeParts       = 991,
 //	kModelAnimation                            = 992, // unused?
-	kModelAnimationDNAEvidenceComplete         = 993
-//	kModelAnimation                            = 994-996
+	kModelAnimationDNAEvidenceComplete         = 993,
+//	kModelAnimation                            = 994, // unused?
+    kModelAnimationAmmoType01                  = 995, // from Bullet Bob's
+	kModelAnimationAmmoType02                  = 996  // from Izo stash (Act 4)
 };
 
 enum Elevators {
diff --git a/engines/bladerunner/script/scene/ar02.cpp b/engines/bladerunner/script/scene/ar02.cpp
index adb8835..f02e3e6 100644
--- a/engines/bladerunner/script/scene/ar02.cpp
+++ b/engines/bladerunner/script/scene/ar02.cpp
@@ -117,7 +117,7 @@ bool SceneScriptAR02::ClickedOnActor(int actorId) {
 					Actor_Says(kActorInsectDealer, 230, 14);
 					Actor_Says(kActorMcCoy, 115, 18);
 					Actor_Says(kActorInsectDealer, 240, 14);
-					Item_Pickup_Spin_Effect(956, 288, 257);
+					Item_Pickup_Spin_Effect(kModelAnimationMaggieBracelet, 288, 257);
 					Actor_Says(kActorInsectDealer, 250, 14);
 					Player_Gains_Control();
 					dialogueWithInsectDealer2();
diff --git a/engines/bladerunner/script/scene/ct04.cpp b/engines/bladerunner/script/scene/ct04.cpp
index 79347d2..d86a992 100644
--- a/engines/bladerunner/script/scene/ct04.cpp
+++ b/engines/bladerunner/script/scene/ct04.cpp
@@ -124,7 +124,7 @@ bool SceneScriptCT04::ClickedOn3DObject(const char *objectName, bool a2) {
 				Actor_Face_Heading(kActorMcCoy, 707, false);
 				Actor_Change_Animation_Mode(kActorMcCoy, 38);
 				Actor_Clue_Acquire(kActorMcCoy, kClueLicensePlate, true, -1);
-				Item_Pickup_Spin_Effect(952, 392, 225);
+				Item_Pickup_Spin_Effect(kModelAnimationLicensePlate, 392, 225);
 				Game_Flag_Set(kFlagCT04LicensePlaceFound);
 				return true;
 			}
diff --git a/engines/bladerunner/script/scene/ct08.cpp b/engines/bladerunner/script/scene/ct08.cpp
index 63763157..053763d 100644
--- a/engines/bladerunner/script/scene/ct08.cpp
+++ b/engines/bladerunner/script/scene/ct08.cpp
@@ -105,7 +105,7 @@ bool SceneScriptCT08::ClickedOnItem(int itemId, bool a2) {
 		if (!Loop_Actor_Walk_To_Item(kActorMcCoy, kItemCheese, 36, true, false)) {
 			if (!Game_Flag_Query(kFlagMcCoyTiedDown)) {
 				Actor_Clue_Acquire(kActorMcCoy, kClueCheese, true, -1);
-				Item_Pickup_Spin_Effect(936, 266, 328);
+				Item_Pickup_Spin_Effect(kModelAnimationCheese, 266, 328);
 				Item_Remove_From_World(kItemCheese);
 				Actor_Voice_Over(480, kActorVoiceOver);
 				Actor_Voice_Over(490, kActorVoiceOver);
diff --git a/engines/bladerunner/script/scene/ct10.cpp b/engines/bladerunner/script/scene/ct10.cpp
index 49ed547..9794ab2 100644
--- a/engines/bladerunner/script/scene/ct10.cpp
+++ b/engines/bladerunner/script/scene/ct10.cpp
@@ -93,7 +93,7 @@ bool SceneScriptCT10::ClickedOn3DObject(const char *objectName, bool a2) {
 				Actor_Voice_Over(3700, kActorVoiceOver);
 			} else {
 				Actor_Clue_Acquire(kActorMcCoy, kClueStrangeScale1, true, -1);
-				Item_Pickup_Spin_Effect(969, 364, 214);
+				Item_Pickup_Spin_Effect(kModelAnimationStrangeScale, 364, 214);
 			}
 			Delay(1000);
 			Loop_Actor_Walk_To_XYZ(kActorMcCoy, -41.0f, 0.0f, -82.0f, 0, 0, false, 1);
diff --git a/engines/bladerunner/script/scene/ct11.cpp b/engines/bladerunner/script/scene/ct11.cpp
index bd8e6e8..71b90b8 100644
--- a/engines/bladerunner/script/scene/ct11.cpp
+++ b/engines/bladerunner/script/scene/ct11.cpp
@@ -141,7 +141,7 @@ bool SceneScriptCT11::ClickedOn2DRegion(int region) {
 			Actor_Face_Heading(kActorMcCoy, 47, false);
 			Item_Remove_From_World(kItemDogWrapper);
 			Actor_Clue_Acquire(kActorMcCoy, kClueLichenDogWrapper, false, -1);
-			Item_Pickup_Spin_Effect(951, 510, 319);
+			Item_Pickup_Spin_Effect(kModelAnimationLichenDogWrapper, 510, 319);
 			Game_Flag_Reset(kFlagCT11DogWrapperAvailable);
 			Game_Flag_Set(kFlagCT11DogWrapperTaken);
 			Actor_Voice_Over(550, kActorVoiceOver);
diff --git a/engines/bladerunner/script/scene/ct51.cpp b/engines/bladerunner/script/scene/ct51.cpp
index d299595..98c9a9c 100644
--- a/engines/bladerunner/script/scene/ct51.cpp
+++ b/engines/bladerunner/script/scene/ct51.cpp
@@ -59,7 +59,7 @@ bool SceneScriptCT51::MouseClick(int x, int y) {
 bool SceneScriptCT51::ClickedOn3DObject(const char *objectName, bool a2) {
 	if (Object_Query_Click("BED02", objectName)) {
 		if (!Actor_Clue_Query(kActorMcCoy, kClueHysteriaToken)) {
-			Item_Pickup_Spin_Effect(970, 203, 200);
+			Item_Pickup_Spin_Effect(kModelAnimationHysteriaToken, 203, 200);
 			Actor_Clue_Acquire(kActorMcCoy, kClueHysteriaToken, true, -1);
 			Actor_Voice_Over(420, kActorVoiceOver);
 			return true;
@@ -76,7 +76,7 @@ bool SceneScriptCT51::ClickedOnActor(int actorId) {
 bool SceneScriptCT51::ClickedOnItem(int itemId, bool a2) {
 	if (itemId == kItemRagDoll) {
 		Actor_Clue_Acquire(kActorMcCoy, kClueRagDoll, true, -1);
-		Item_Pickup_Spin_Effect(943, 260, 200);
+		Item_Pickup_Spin_Effect(kModelAnimationRagDoll, 260, 200);
 		Ambient_Sounds_Play_Sound(kSfxBABYCRY2, 40, 99, 0, 0);
 		Item_Remove_From_World(kItemRagDoll);
 		return true;
diff --git a/engines/bladerunner/script/scene/dr06.cpp b/engines/bladerunner/script/scene/dr06.cpp
index 8fc7503..a5389e5 100644
--- a/engines/bladerunner/script/scene/dr06.cpp
+++ b/engines/bladerunner/script/scene/dr06.cpp
@@ -157,7 +157,7 @@ bool SceneScriptDR06::ClickedOn3DObject(const char *objectName, bool a2) {
 				Sound_Play(kSfxCEMENTL1, 100, 0, 0, 50);
 				if (!Actor_Clue_Query(kActorMcCoy, kClueEnvelope)) {
 					Actor_Voice_Over(850, kActorVoiceOver);
-					Item_Pickup_Spin_Effect(944, 171, 280);
+					Item_Pickup_Spin_Effect(kModelAnimationEnvelope, 171, 280);
 					Actor_Voice_Over(860, kActorVoiceOver);
 					Actor_Voice_Over(870, kActorVoiceOver);
 					Actor_Voice_Over(880, kActorVoiceOver);
diff --git a/engines/bladerunner/script/scene/hc02.cpp b/engines/bladerunner/script/scene/hc02.cpp
index bf35dd3..e3b5189 100644
--- a/engines/bladerunner/script/scene/hc02.cpp
+++ b/engines/bladerunner/script/scene/hc02.cpp
@@ -110,7 +110,7 @@ bool SceneScriptHC02::ClickedOnActor(int actorId) {
 				Actor_Says(kActorHawkersBarkeep, 120, 12);
 				Actor_Says(kActorHawkersBarkeep, 180, 13);
 				Actor_Clue_Acquire(kActorMcCoy, kClueChinaBarSecurityDisc, true, kActorHawkersBarkeep);
-				Item_Pickup_Spin_Effect(975, 229, 215);
+				Item_Pickup_Spin_Effect(kModelAnimationVideoDisc, 229, 215);
 			} else if ( Actor_Clue_Query(kActorMcCoy, kClueHomelessManInterview1)
 			        && !Actor_Clue_Query(kActorMcCoy, kClueFlaskOfAbsinthe)
 			        &&  (Global_Variable_Query(kVariableChinyen) > 20
@@ -124,7 +124,7 @@ bool SceneScriptHC02::ClickedOnActor(int actorId) {
 				Actor_Says(kActorHawkersBarkeep, 30, 15);
 				Actor_Says(kActorMcCoy, 1240, 13);
 				Actor_Says(kActorHawkersBarkeep, 40, 14);
-				Item_Pickup_Spin_Effect(945, 229, 215);
+				Item_Pickup_Spin_Effect(kModelAnimationFlaskOfAbsinthe, 229, 215);
 				Actor_Set_Goal_Number(kActorHawkersBarkeep, 2);
 				Actor_Change_Animation_Mode(kActorMcCoy, 23);
 				Delay(1500);
diff --git a/engines/bladerunner/script/scene/hf01.cpp b/engines/bladerunner/script/scene/hf01.cpp
index e01af36..41468b0 100644
--- a/engines/bladerunner/script/scene/hf01.cpp
+++ b/engines/bladerunner/script/scene/hf01.cpp
@@ -123,7 +123,7 @@ bool SceneScriptHF01::ClickedOnActor(int actorId) {
 				Actor_Says(kActorMurray, 40, 13);
 				Actor_Says(kActorMcCoy, 1460, 13);
 				Actor_Says(kActorMurray, 50, 12);
-				Item_Pickup_Spin_Effect(951, 396, 359);
+				Item_Pickup_Spin_Effect(kModelAnimationLichenDogWrapper, 396, 359);
 				Actor_Face_Heading(kActorMurray, 271, false);
 				Actor_Says(kActorMurray, 60, 12);
 				Actor_Says(kActorMcCoy, 1465, 15);
diff --git a/engines/bladerunner/script/scene/hf05.cpp b/engines/bladerunner/script/scene/hf05.cpp
index 2624a1e..6900d24 100644
--- a/engines/bladerunner/script/scene/hf05.cpp
+++ b/engines/bladerunner/script/scene/hf05.cpp
@@ -547,7 +547,7 @@ void SceneScriptHF05::dialogueWithCrazylegs2() { // cut feature? it is impossibl
 	if (answer == 1250) { // ARREST
 		Actor_Says(kActorMcCoy, 1955, 17);
 		Actor_Says(kActorMcCoy, 1960, 23);
-		Item_Pickup_Spin_Effect(986, 315, 327);
+		Item_Pickup_Spin_Effect(kModelAnimationSpinnerKeys, 315, 327);
 		Delay(2000);
 		Actor_Says(kActorMcCoy, 1980, 23);
 		Actor_Says(kActorMcCoy, 1985, kAnimationModeTalk);
@@ -661,7 +661,7 @@ void SceneScriptHF05::talkWithCrazylegs3(int affectionTowardsActor) {
 		Actor_Says(kActorCrazylegs, 70, 13);
 		Actor_Says(kActorMcCoy, 1730, kAnimationModeTalk);
 		Loop_Actor_Walk_To_Actor(kActorCrazylegs, kActorMcCoy, 28, false, false);
-		Item_Pickup_Spin_Effect(986, 315, 327);
+		Item_Pickup_Spin_Effect(kModelAnimationSpinnerKeys, 315, 327);
 		Actor_Says(kActorCrazylegs, 80, 23);
 		Actor_Clue_Acquire(kActorMcCoy, kClueSpinnerKeys, true, kActorCrazylegs);
 		Actor_Says(kActorCrazylegs, 90, 15);
diff --git a/engines/bladerunner/script/scene/hf06.cpp b/engines/bladerunner/script/scene/hf06.cpp
index bbac3a9..ea5c01b 100644
--- a/engines/bladerunner/script/scene/hf06.cpp
+++ b/engines/bladerunner/script/scene/hf06.cpp
@@ -188,7 +188,7 @@ void SceneScriptHF06::ActorChangedGoal(int actorId, int newGoal, int oldGoal, bo
 			Actor_Voice_Over(1000, kActorVoiceOver);
 			Actor_Voice_Over(1010, kActorVoiceOver);
 			Loop_Actor_Walk_To_Actor(kActorMcCoy, otherActorId, 24, false, false);
-			Item_Pickup_Spin_Effect(932, 355, 200);
+			Item_Pickup_Spin_Effect(kModelAnimationBomb, 355, 200);
 			Actor_Voice_Over(1020, kActorVoiceOver);
 			Actor_Voice_Over(1030, kActorVoiceOver);
 			Actor_Voice_Over(1040, kActorVoiceOver);
diff --git a/engines/bladerunner/script/scene/kp05.cpp b/engines/bladerunner/script/scene/kp05.cpp
index 7230474..f1105d7 100644
--- a/engines/bladerunner/script/scene/kp05.cpp
+++ b/engines/bladerunner/script/scene/kp05.cpp
@@ -81,7 +81,7 @@ bool SceneScriptKP05::ClickedOnItem(int itemId, bool a2) {
 			Actor_Face_Item(kActorMcCoy, kItemPowerSource, true);
 			Actor_Clue_Acquire(kActorMcCoy, kCluePowerSource, true, -1);
 			Item_Remove_From_World(kItemPowerSource);
-			Item_Pickup_Spin_Effect(960, 58, 321);
+			Item_Pickup_Spin_Effect(kModelAnimationPowerSource, 58, 321);
 		}
 	}
 	return false;
diff --git a/engines/bladerunner/script/scene/ma02.cpp b/engines/bladerunner/script/scene/ma02.cpp
index 1807ba5..4bf4733 100644
--- a/engines/bladerunner/script/scene/ma02.cpp
+++ b/engines/bladerunner/script/scene/ma02.cpp
@@ -104,7 +104,7 @@ bool SceneScriptMA02::ClickedOn3DObject(const char *objectName, bool a2) {
 			        && !Actor_Clue_Query(kActorMcCoy, kClueCrystalsCigarette)
 			) {
 				Overlay_Remove("MA02OVER");
-				Item_Pickup_Spin_Effect(985, 480, 240);
+				Item_Pickup_Spin_Effect(kModelAnimationCrystalsCigarette, 480, 240);
 				Actor_Voice_Over(1150, kActorVoiceOver);
 				Actor_Voice_Over(1160, kActorVoiceOver);
 				Actor_Voice_Over(1170, kActorVoiceOver);
diff --git a/engines/bladerunner/script/scene/nr02.cpp b/engines/bladerunner/script/scene/nr02.cpp
index e643a6f..c9ef71e 100644
--- a/engines/bladerunner/script/scene/nr02.cpp
+++ b/engines/bladerunner/script/scene/nr02.cpp
@@ -122,13 +122,13 @@ bool SceneScriptNR02::ClickedOnItem(int itemId, bool a2) {
 			Actor_Face_Heading(kActorMcCoy, 423, false);
 			if (itemId == kItemGordosLighterReplicant) {
 				Item_Remove_From_World(kItemGordosLighterReplicant);
-				Item_Pickup_Spin_Effect(953, 214, 380);
+				Item_Pickup_Spin_Effect(kModelAnimationGordosLighterReplicant, 214, 380);
 				Actor_Clue_Acquire(kActorMcCoy, kClueGordosLighterReplicant, true, -1);
 			}
 
 			if (itemId == kItemGordosLighterHuman) {
 				Item_Remove_From_World(kItemGordosLighterHuman);
-				Item_Pickup_Spin_Effect(954, 214, 380);
+				Item_Pickup_Spin_Effect(kModelAnimationGordosLighterHuman, 214, 380);
 				Actor_Clue_Acquire(kActorMcCoy, kClueGordosLighterHuman, true, -1);
 			}
 		}
diff --git a/engines/bladerunner/script/scene/nr04.cpp b/engines/bladerunner/script/scene/nr04.cpp
index 76f22f0..6bd5b09 100644
--- a/engines/bladerunner/script/scene/nr04.cpp
+++ b/engines/bladerunner/script/scene/nr04.cpp
@@ -95,7 +95,7 @@ bool SceneScriptNR04::ClickedOn3DObject(const char *objectName, bool a2) {
 					Actor_Voice_Over(1610, kActorVoiceOver);
 				} else if (!Actor_Clue_Query(kActorMcCoy, kClueCollectionReceipt)) {
 					Actor_Clue_Acquire(kActorMcCoy, kClueCollectionReceipt, false, -1);
-					Item_Pickup_Spin_Effect(961, 247, 141);
+					Item_Pickup_Spin_Effect(kModelAnimationCollectionReceipt, 247, 141);
 					Actor_Voice_Over(1560, kActorVoiceOver);
 					Actor_Voice_Over(1570, kActorVoiceOver);
 					Actor_Voice_Over(1580, kActorVoiceOver);
@@ -122,7 +122,7 @@ bool SceneScriptNR04::ClickedOn3DObject(const char *objectName, bool a2) {
 		Player_Loses_Control();
 		Game_Flag_Set(kFlagNR04DiscFound);
 		Actor_Face_Object(kActorMcCoy, "TORUS01", true);
-		Item_Pickup_Spin_Effect(975, 358, 160);
+		Item_Pickup_Spin_Effect(kModelAnimationVideoDisc, 358, 160);
 		Actor_Voice_Over(1620, kActorVoiceOver);
 		Actor_Voice_Over(1630, kActorVoiceOver);
 		Actor_Clue_Acquire(kActorMcCoy, kClueEarlyQsClub, false, -1);
diff --git a/engines/bladerunner/script/scene/nr07.cpp b/engines/bladerunner/script/scene/nr07.cpp
index 5a66016..e0984b4 100644
--- a/engines/bladerunner/script/scene/nr07.cpp
+++ b/engines/bladerunner/script/scene/nr07.cpp
@@ -267,7 +267,7 @@ void SceneScriptNR07::clickedOnVase() {
 		Actor_Clue_Acquire(kActorMcCoy, kClueDektorasCard, true, -1);
 		Loop_Actor_Walk_To_Scene_Object(kActorMcCoy, "VASE", 100, true, false);
 		Actor_Change_Animation_Mode(kActorMcCoy, 23);
-		Item_Pickup_Spin_Effect(935, 526, 268);
+		Item_Pickup_Spin_Effect(kModelAnimationDektorasCard, 526, 268);
 		Actor_Voice_Over(1690, kActorVoiceOver);
 		Actor_Voice_Over(1700, kActorVoiceOver);
 	} else {
diff --git a/engines/bladerunner/script/scene/ps04.cpp b/engines/bladerunner/script/scene/ps04.cpp
index b94f1a9..1637987 100644
--- a/engines/bladerunner/script/scene/ps04.cpp
+++ b/engines/bladerunner/script/scene/ps04.cpp
@@ -97,7 +97,7 @@ bool SceneScriptPS04::ClickedOnItem(int itemId, bool a2) {
 		Actor_Says(kActorGuzza, 560, 30);
 	} else if (!Actor_Clue_Query(kActorMcCoy, kClueWeaponsOrderForm)) {
 		Item_Remove_From_World(kItemWeaponsOrderForm);
-		Item_Pickup_Spin_Effect(958, 464, 362);
+		Item_Pickup_Spin_Effect(kModelAnimationOriginalRequisitionForm, 464, 362);
 		Actor_Says(kActorMcCoy, 4485, kAnimationModeTalk);
 		Actor_Clue_Acquire(kActorMcCoy, kClueWeaponsOrderForm, true, kActorMcCoy);
 	}
diff --git a/engines/bladerunner/script/scene/ps15.cpp b/engines/bladerunner/script/scene/ps15.cpp
index cb7a751..f7bb4da 100644
--- a/engines/bladerunner/script/scene/ps15.cpp
+++ b/engines/bladerunner/script/scene/ps15.cpp
@@ -70,7 +70,7 @@ bool SceneScriptPS15::ClickedOnActor(int actorId) {
 				Actor_Says(kActorMcCoy, 4475, 18);
 				Actor_Says(kActorMcCoy, 4480, 13);
 				Actor_Says(kActorSergeantWalls, 140, 16);
-				Item_Pickup_Spin_Effect(965, 211, 239);
+				Item_Pickup_Spin_Effect(kModelAnimationWeaponsOrderForm, 211, 239);
 				Actor_Says(kActorSergeantWalls, 150, 14);
 				Actor_Clue_Acquire(kActorMcCoy, kClueShippingForm, true, kActorSergeantWalls);
 				if (!Game_Flag_Query(kFlagPS04WeaponsOrderForm)) {
diff --git a/engines/bladerunner/script/scene/rc01.cpp b/engines/bladerunner/script/scene/rc01.cpp
index 2170ce2..1f3d351 100644
--- a/engines/bladerunner/script/scene/rc01.cpp
+++ b/engines/bladerunner/script/scene/rc01.cpp
@@ -390,7 +390,7 @@ bool SceneScriptRC01::ClickedOnItem(int itemId, bool a2) {
 			Actor_Says(kActorOfficerLeary, 20, 12);
 			Game_Flag_Set(kFlagRC01ChromeDebrisTaken);
 			Item_Remove_From_World(kItemChromeDebris);
-			Item_Pickup_Spin_Effect(938, 426, 316);
+			Item_Pickup_Spin_Effect(kModelAnimationChromeDebris, 426, 316);
 			I_Sez("JM: Chrome...is that what that is?");
 			Actor_Says(kActorMcCoy, 4505, 13);
 			ADQ_Flush();
diff --git a/engines/bladerunner/script/scene/rc02.cpp b/engines/bladerunner/script/scene/rc02.cpp
index 8f9529f..eeff756 100644
--- a/engines/bladerunner/script/scene/rc02.cpp
+++ b/engines/bladerunner/script/scene/rc02.cpp
@@ -118,7 +118,7 @@ bool SceneScriptRC02::ClickedOn3DObject(const char *objectName, bool a2) {
 			Delay(2000);
 			Loop_Actor_Walk_To_Waypoint(kActorRunciter, 89, 0, 0, false);
 			Loop_Actor_Walk_To_Actor(kActorRunciter, kActorMcCoy, 24, 0, false);
-			Item_Pickup_Spin_Effect(975, 357, 228);
+			Item_Pickup_Spin_Effect(kModelAnimationVideoDisc, 357, 228);
 			Actor_Face_Actor(kActorMcCoy, kActorRunciter, true);
 			Actor_Face_Actor(kActorRunciter, kActorMcCoy, true);
 			Actor_Says(kActorRunciter, 30, 23);
@@ -138,14 +138,14 @@ bool SceneScriptRC02::ClickedOn3DObject(const char *objectName, bool a2) {
 
 void SceneScriptRC02::dialogueWithRunciter() {
 	Dialogue_Menu_Clear_List();
-	DM_Add_To_List_Never_Repeat_Once_Selected( 0, 5, 6, 2); // MOTIVES
-	DM_Add_To_List_Never_Repeat_Once_Selected(10, 5, 4, 8); // LUCY
+	DM_Add_To_List_Never_Repeat_Once_Selected( 0, 5, 6, 2);     // MOTIVES
+	DM_Add_To_List_Never_Repeat_Once_Selected(10, 5, 4, 8);     // LUCY
 	if (Actor_Clue_Query(kActorMcCoy, kClueRunciterInterviewB1)
 	 || Actor_Clue_Query(kActorMcCoy, kClueRunciterInterviewB2)
 	) {
 		DM_Add_To_List_Never_Repeat_Once_Selected(20, 6, 4, 5); // REFERENCE
 	}
-	Dialogue_Menu_Add_DONE_To_List(30); // DONE
+	Dialogue_Menu_Add_DONE_To_List(30);                         // DONE
 
 	Dialogue_Menu_Appear(320, 240);
 	int answer = Dialogue_Menu_Query_Input();
@@ -202,7 +202,7 @@ void SceneScriptRC02::dialogueWithRunciter() {
 		Loop_Actor_Walk_To_Actor(kActorRunciter, kActorMcCoy, 24, false, false);
 		Actor_Face_Actor(kActorRunciter, kActorMcCoy, true);
 		Actor_Face_Actor(kActorMcCoy, kActorRunciter, true);
-		Item_Pickup_Spin_Effect(964, 357, 228);
+		Item_Pickup_Spin_Effect(kModelAnimationReferenceLetter, 357, 228);
 		Actor_Says(kActorRunciter, 1700, 13);
 		Actor_Clue_Acquire(kActorMcCoy, kClueReferenceLetter, true, kActorRunciter);
 		break;
@@ -330,7 +330,7 @@ bool SceneScriptRC02::ClickedOnItem(int itemId, bool a2) {
 			Item_Remove_From_World(kItemShellCasingA);
 			Item_Remove_From_World(kItemShellCasingB);
 			Item_Remove_From_World(kItemShellCasingC);
-			Item_Pickup_Spin_Effect(966, 395, 352);
+			Item_Pickup_Spin_Effect(kModelAnimationShellCasings, 395, 352);
 			Actor_Voice_Over(1960, kActorVoiceOver);
 		}
 		return true;
diff --git a/engines/bladerunner/script/scene/rc04.cpp b/engines/bladerunner/script/scene/rc04.cpp
index d2bfb4f..212e07c 100644
--- a/engines/bladerunner/script/scene/rc04.cpp
+++ b/engines/bladerunner/script/scene/rc04.cpp
@@ -265,7 +265,7 @@ void SceneScriptRC04::dialogueWithBulletBob() {
 			if (Query_Difficulty_Level() != kGameDifficultyEasy) {
 				Global_Variable_Decrement(kVariableChinyen, 40);
 			}
-			Item_Pickup_Spin_Effect(995, 405, 192);
+			Item_Pickup_Spin_Effect(kModelAnimationAmmoType01, 405, 192);
 			Give_McCoy_Ammo(1, 24);
 		} else {
 			Actor_Says(kActorMcCoy, 125, 13);
diff --git a/engines/bladerunner/script/scene/rc51.cpp b/engines/bladerunner/script/scene/rc51.cpp
index 369cf5d..85182b8 100644
--- a/engines/bladerunner/script/scene/rc51.cpp
+++ b/engines/bladerunner/script/scene/rc51.cpp
@@ -81,7 +81,7 @@ bool SceneScriptRC51::ClickedOnItem(int itemId, bool a2) {
 			Actor_Face_Item(kActorMcCoy, kItemChopstickWrapper, true);
 			Actor_Clue_Acquire(kActorMcCoy, kClueChopstickWrapper, true, -1);
 			Item_Remove_From_World(kItemChopstickWrapper);
-			Item_Pickup_Spin_Effect(937, 437, 407);
+			Item_Pickup_Spin_Effect(kModelAnimationChopstickWrapper, 437, 407);
 			Actor_Voice_Over(2010, kActorVoiceOver);
 			Game_Flag_Set(kFlagRC51ChopstickWrapperTaken);
 			return true;
@@ -106,7 +106,7 @@ bool SceneScriptRC51::ClickedOnItem(int itemId, bool a2) {
 			Actor_Face_Item(kActorMcCoy, kItemToyDog, true);
 			Actor_Clue_Acquire(kActorMcCoy, kClueToyDog, true, -1);
 			Item_Remove_From_World(kItemToyDog);
-			Item_Pickup_Spin_Effect(971, 55, 376);
+			Item_Pickup_Spin_Effect(kModelAnimationToyDog, 55, 376);
 			Actor_Says(kActorMcCoy, 8525, 3);
 			Actor_Says(kActorMcCoy, 8740, 3);
 			Game_Flag_Set(kFlagRC51ToyDogTaken);
diff --git a/engines/bladerunner/script/scene/tb02.cpp b/engines/bladerunner/script/scene/tb02.cpp
index 54e28ab..bffea7b 100644
--- a/engines/bladerunner/script/scene/tb02.cpp
+++ b/engines/bladerunner/script/scene/tb02.cpp
@@ -321,7 +321,7 @@ void SceneScriptTB02::PlayerWalkedIn() {
 			Actor_Says(kActorTyrellGuard, 0, 50);
 			Actor_Says(kActorMcCoy, 5130, 13);
 			Actor_Says(kActorTyrellGuard, 10, 15);
-			Item_Pickup_Spin_Effect(975, 351, 315);
+			Item_Pickup_Spin_Effect(kModelAnimationVideoDisc, 351, 315);
 			Actor_Says(kActorTyrellGuard, 20, 23);
 			Actor_Says(kActorMcCoy, 5140, 17);
 			Actor_Says(kActorTyrellGuard, 30, 14);
diff --git a/engines/bladerunner/script/scene/tb05.cpp b/engines/bladerunner/script/scene/tb05.cpp
index 4051501..896c3ff 100644
--- a/engines/bladerunner/script/scene/tb05.cpp
+++ b/engines/bladerunner/script/scene/tb05.cpp
@@ -145,7 +145,7 @@ bool SceneScriptTB05::ClickedOnItem(int itemId, bool a2) {
 		if (!Loop_Actor_Walk_To_XYZ(kActorMcCoy, 54.0f, 147.12f, -209.0f, 0, true, false, 0)) {
 			Actor_Face_Heading(kActorMcCoy, 126, false);
 			Item_Remove_From_World(kItemDragonflyEarring);
-			Item_Pickup_Spin_Effect(940, 295, 408);
+			Item_Pickup_Spin_Effect(kModelAnimationDragonflyEarring, 295, 408);
 			Actor_Voice_Over(2140, kActorVoiceOver);
 			Actor_Voice_Over(2150, kActorVoiceOver);
 			Actor_Voice_Over(2160, kActorVoiceOver);
diff --git a/engines/bladerunner/script/scene/tb06.cpp b/engines/bladerunner/script/scene/tb06.cpp
index 0f24e87..dec6d45 100644
--- a/engines/bladerunner/script/scene/tb06.cpp
+++ b/engines/bladerunner/script/scene/tb06.cpp
@@ -78,7 +78,7 @@ bool SceneScriptTB06::ClickedOnActor(int actorId) {
 			if (!Actor_Clue_Query(kActorMcCoy, kClueDetonatorWire)) {
 				Actor_Voice_Over(2300, kActorVoiceOver);
 				Actor_Voice_Over(2310, kActorVoiceOver);
-				Item_Pickup_Spin_Effect(974, 66, 397);
+				Item_Pickup_Spin_Effect(kModelAnimationDetonatorWire, 66, 397);
 				Actor_Voice_Over(2320, kActorVoiceOver);
 				if (Game_Flag_Query(kFlagSadikIsReplicant)) {
 					Actor_Voice_Over(2330, kActorVoiceOver);
@@ -100,7 +100,7 @@ bool SceneScriptTB06::ClickedOnItem(int itemId, bool a2) {
 		if (!Loop_Actor_Walk_To_Item(kActorMcCoy, kItemDogCollar, 12, true, false)) {
 			Actor_Face_Item(kActorMcCoy, kItemDogCollar, true);
 			Actor_Clue_Acquire(kActorMcCoy, kClueDogCollar1, true, -1);
-			Item_Pickup_Spin_Effect(942, 341, 368);
+			Item_Pickup_Spin_Effect(kModelAnimationDogCollar, 341, 368);
 			Item_Remove_From_World(kItemDogCollar);
 			Actor_Voice_Over(4160, kActorVoiceOver);
 			Game_Flag_Set(kFlagTB06DogCollarTaken);
@@ -112,7 +112,7 @@ bool SceneScriptTB06::ClickedOnItem(int itemId, bool a2) {
 			Actor_Face_Item(kActorMcCoy, kItemKitchenBox, true);
 			Actor_Clue_Acquire(kActorMcCoy, kClueKingstonKitchenBox1, true, -1);
 			Item_Remove_From_World(kItemKitchenBox);
-			Item_Pickup_Spin_Effect(955, 390, 368);
+			Item_Pickup_Spin_Effect(kModelAnimationKingstonKitchenBox, 390, 368);
 			Actor_Says(kActorMcCoy, 8775, kAnimationModeTalk);
 			Game_Flag_Set(kFlagTB06KitchenBoxTaken);
 			return true;
diff --git a/engines/bladerunner/script/scene/ug02.cpp b/engines/bladerunner/script/scene/ug02.cpp
index 67d2d92..55e1afb 100644
--- a/engines/bladerunner/script/scene/ug02.cpp
+++ b/engines/bladerunner/script/scene/ug02.cpp
@@ -139,7 +139,7 @@ bool SceneScriptUG02::ClickedOn3DObject(const char *objectName, bool a2) {
 				//Actor_Voice_Over(2530, kActorVoiceOver); // But there was no way to tell what was missing without Izo standing there checking his inventory.
 #endif // BLADERUNNER_ORIGINAL_BUGS
 			} else if (!Game_Flag_Query(kFlagUG02AmmoTaken)) {
-				Item_Pickup_Spin_Effect(996, 360, 440);
+				Item_Pickup_Spin_Effect(kModelAnimationAmmoType02, 360, 440);
 				Actor_Says(kActorMcCoy, 8525, 14);
 				Give_McCoy_Ammo(2, 18);
 				Game_Flag_Set(kFlagUG02AmmoTaken);
@@ -164,7 +164,7 @@ bool SceneScriptUG02::ClickedOnItem(int itemId, bool a2) {
 		Actor_Clue_Acquire(kActorMcCoy, kClueRadiationGoggles, true, -1);
 		Game_Flag_Set(kFlagUG02RagiationGooglesTaken);
 		Item_Remove_From_World(kItemRadiationGoogles);
-		Item_Pickup_Spin_Effect(963, 426, 316);
+		Item_Pickup_Spin_Effect(kModelAnimationRadiationGoggles, 426, 316);
 		return true;
 	}
 	return false;
diff --git a/engines/bladerunner/script/scene/ug13.cpp b/engines/bladerunner/script/scene/ug13.cpp
index 89f2e4b..617499b 100644
--- a/engines/bladerunner/script/scene/ug13.cpp
+++ b/engines/bladerunner/script/scene/ug13.cpp
@@ -177,7 +177,7 @@ bool SceneScriptUG13::ClickedOnItem(int itemId, bool a2) {
 			Actor_Face_Item(kActorMcCoy, kItemWeaponsOrderForm, true);
 			Actor_Clue_Acquire(kActorMcCoy, kClueOriginalRequisitionForm, true, -1);
 			Item_Remove_From_World(kItemWeaponsOrderForm);
-			Item_Pickup_Spin_Effect(958, 426, 316);
+			Item_Pickup_Spin_Effect(kModelAnimationOriginalRequisitionForm, 426, 316);
 			Actor_Voice_Over(3950, kActorVoiceOver);
 			Actor_Voice_Over(3960, kActorVoiceOver);
 			Actor_Voice_Over(3970, kActorVoiceOver);
@@ -385,7 +385,7 @@ void SceneScriptUG13::dialogueWithHomeless1() {
 	case 1350: // GIVE FLASK
 		Actor_Clue_Acquire(kActorTransient, kClueFlaskOfAbsinthe, false, kActorMcCoy);
 		Actor_Says_With_Pause(kActorMcCoy, 5595, 1.0f, 23);
-		Item_Pickup_Spin_Effect(945, 193, 325);
+		Item_Pickup_Spin_Effect(kModelAnimationFlaskOfAbsinthe, 193, 325);
 		Actor_Says(kActorTransient, 290, 33);
 		Actor_Says(kActorMcCoy, 5660, 13);
 		Actor_Clue_Lose(kActorMcCoy, kClueFlaskOfAbsinthe);
diff --git a/engines/bladerunner/script/scene/ug18.cpp b/engines/bladerunner/script/scene/ug18.cpp
index 3fc49e8..8ee6364 100644
--- a/engines/bladerunner/script/scene/ug18.cpp
+++ b/engines/bladerunner/script/scene/ug18.cpp
@@ -111,7 +111,7 @@ bool SceneScriptUG18::ClickedOnItem(int itemId, bool combatMode) {
 		if (combatMode) {
 			Item_Remove_From_World(kItemBriefcase);
 		} else if (!Loop_Actor_Walk_To_Item(kActorMcCoy, kItemBriefcase, 12, true, false)) {
-			Item_Pickup_Spin_Effect(987, 368, 243);
+			Item_Pickup_Spin_Effect(kModelAnimationBriefcase, 368, 243);
 			Item_Remove_From_World(itemId);
 			Game_Flag_Set(kFlagUG18BriefcaseTaken);
 			Actor_Clue_Acquire(kActorMcCoy, kClueBriefcase, true, kActorGuzza);


Commit: ac32d35ff47d3d0dac069fd7e125031ad24708d4
    https://github.com/scummvm/scummvm/commit/ac32d35ff47d3d0dac069fd7e125031ad24708d4
Author: Thanasis Antoniou (a.antoniou79 at gmail.com)
Date: 2019-04-24T15:13:26+03:00

Commit Message:
BLADERUNNER: Restore relared VK questions mechanism

Changed paths:
    engines/bladerunner/script/vk_script.cpp
    engines/bladerunner/ui/vk.cpp
    engines/bladerunner/ui/vk.h


diff --git a/engines/bladerunner/script/vk_script.cpp b/engines/bladerunner/script/vk_script.cpp
index 81fb67d..688cda7 100644
--- a/engines/bladerunner/script/vk_script.cpp
+++ b/engines/bladerunner/script/vk_script.cpp
@@ -86,48 +86,101 @@ bool VKScript::isInsideScript() const {
 }
 
 bool VKScript::SCRIPT_VK_DLL_Initialize(int actorId) {
-	VK_Add_Question(0, 7400, -1);
-	VK_Add_Question(0, 7405, -1);
-	VK_Add_Question(0, 7410, -1);
-	VK_Add_Question(0, 7415, -1);
-	VK_Add_Question(0, 7420, -1);
-	VK_Add_Question(0, 7425, -1);
+	VK_Add_Question(0, 7400, -1);       // Low 01
+	VK_Add_Question(0, 7405, -1);       // Low 02
+	VK_Add_Question(0, 7410, -1);       // Low 03
+	VK_Add_Question(0, 7415, -1);       // Low 04
+	VK_Add_Question(0, 7420, -1);       // Low 05
+	VK_Add_Question(0, 7425, -1);       // Low 06
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+	if (actorId == kActorLucy) {
+		VK_Add_Question(0, 7430, 7770); // Low 07 -> High 10 (A game/ It's not, really, just part of the test)
+	} else if (actorId == kActorDektora) {
+		VK_Add_Question(0, 7430, -1);   // Low 07
+	}
+#else
 	if (actorId == kActorLucy || actorId == kActorDektora) {
-		VK_Add_Question(0, 7430, -1);
+		VK_Add_Question(0, 7430, -1);   // Low 07
+	}
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
+	VK_Add_Question(0, 7435, -1);       // Low 08
+	VK_Add_Question(0, 7440, -1);       // Low 09
+	VK_Add_Question(0, 7445, -1);       // Low 10
+	VK_Add_Question(0, 7450, -1);       // Low 11
+	VK_Add_Question(0, 7455, -1);       // Low 12
+	VK_Add_Question(0, 7460, -1);       // Low 13
+	VK_Add_Question(0, 7465, -1);       // Low 14
+	VK_Add_Question(0, 7470, -1);       // Low 15
+	VK_Add_Question(1, 7475, -1);       // Medium 01
+	VK_Add_Question(1, 7480, -1);       // Medium 02
+	VK_Add_Question(1, 7485, -1);       // Medium 03
+	VK_Add_Question(1, 7490, -1);       // Medium 04
+	VK_Add_Question(1, 7495, -1);       // Medium 05
+	VK_Add_Question(1, 7515, -1);       // Medium 06
+	VK_Add_Question(1, 7525, -1);       // Medium 07
+	VK_Add_Question(1, 7535, -1);       // Medium 08
+	VK_Add_Question(1, 7540, -1);       // Medium 09
+	VK_Add_Question(1, 7550, -1);       // Medium 10
+	VK_Add_Question(1, 7565, -1);       // Medium 11
+	VK_Add_Question(1, 7580, -1);       // Medium 12
+	VK_Add_Question(1, 7585, -1);       // Medium 13
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+	if (actorId == kActorBulletBob) {
+		// Bullet Bob's Medium 14 is related to Low 05 (Low 05 is supposed to be asked first)
+		VK_Add_Question(1, 7595, 7420); // Medium 14 -> Low 05 (Hamster)
+	} else {
+		VK_Add_Question(1, 7595, -1);   // Medium 14
+	}
+#else
+	VK_Add_Question(1, 7595, -1);       // Medium 14
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+	if (actorId == kActorLucy) {
+		VK_Add_Question(1, 7600, 7475); // Medium 15 -> Medium 01 (Can't have children not ever)
+	} else {
+		VK_Add_Question(1, 7600, -1);   // Medium 15
+	}
+#else
+	VK_Add_Question(1, 7600, -1);       // Medium 15
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
+	VK_Add_Question(2, 7605, -1);       // High 01
+	VK_Add_Question(2, 7620, -1);       // High 02
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+	if (actorId == kActorGrigorian) {
+		VK_Add_Question(2, 7635, 7585); // High 03 -> Medium 13   // book/ magazine with dead animals
+	} else {
+		VK_Add_Question(2, 7635, -1);   // High 03
+	}
+#else
+	VK_Add_Question(2, 7635, -1);       // High 03
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
+	VK_Add_Question(2, 7670, -1);       // High 04
+	VK_Add_Question(2, 7680, -1);       // High 05
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+	if (actorId == kActorBulletBob) {
+		VK_Add_Question(2, 7690, 7565); // High 06 -> Medium 11 (when people laughing at him)
+	} else if (actorId == kActorDektora) {
+		VK_Add_Question(2, 7690, 7750); // High 06 -> High 09  (You don't write them / I Just read 'em)
+	} else {
+		VK_Add_Question(2, 7690, -1);   // High 06
+	}
+#else
+	VK_Add_Question(2, 7690, -1);       // High 06
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+	if (actorId == kActorBulletBob) {
+		VK_Add_Question(2, 7705, 7635); // High 07 -> High 03 (I've had enough)
+	} else if (actorId == kActorGrigorian) {
+		VK_Add_Question(2, 7705, 7605); // High 07 -> High 01 (They're just questions x2)
+	} else {
+		VK_Add_Question(2, 7705, -1);   // High 07
 	}
-	VK_Add_Question(0, 7435, -1);
-	VK_Add_Question(0, 7440, -1);
-	VK_Add_Question(0, 7445, -1);
-	VK_Add_Question(0, 7450, -1);
-	VK_Add_Question(0, 7455, -1);
-	VK_Add_Question(0, 7460, -1);
-	VK_Add_Question(0, 7465, -1);
-	VK_Add_Question(0, 7470, -1);
-	VK_Add_Question(1, 7475, -1);
-	VK_Add_Question(1, 7480, -1);
-	VK_Add_Question(1, 7485, -1);
-	VK_Add_Question(1, 7490, -1);
-	VK_Add_Question(1, 7495, -1);
-	VK_Add_Question(1, 7515, -1);
-	VK_Add_Question(1, 7525, -1);
-	VK_Add_Question(1, 7535, -1);
-	VK_Add_Question(1, 7540, -1);
-	VK_Add_Question(1, 7550, -1);
-	VK_Add_Question(1, 7565, -1);
-	VK_Add_Question(1, 7580, -1);
-	VK_Add_Question(1, 7585, -1);
-	VK_Add_Question(1, 7595, -1);
-	VK_Add_Question(1, 7600, -1);
-	VK_Add_Question(2, 7605, -1);
-	VK_Add_Question(2, 7620, -1);
-	VK_Add_Question(2, 7635, -1);
-	VK_Add_Question(2, 7670, -1);
-	VK_Add_Question(2, 7680, -1);
-	VK_Add_Question(2, 7690, -1);
-	VK_Add_Question(2, 7705, -1);
-	VK_Add_Question(2, 7740, -1);
-	VK_Add_Question(2, 7750, -1);
-	VK_Add_Question(2, 7770, -1);
+#else
+	VK_Add_Question(2, 7705, -1);       // High 07
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
+	VK_Add_Question(2, 7740, -1);       // High 08
+	VK_Add_Question(2, 7750, -1);       // High 09
+	VK_Add_Question(2, 7770, -1);       // High 10
 
 	switch (actorId) {
 	case kActorDektora:
diff --git a/engines/bladerunner/ui/vk.cpp b/engines/bladerunner/ui/vk.cpp
index a68ec60..6345082 100644
--- a/engines/bladerunner/ui/vk.cpp
+++ b/engines/bladerunner/ui/vk.cpp
@@ -45,6 +45,7 @@
 
 #include "common/str.h"
 #include "common/keyboard.h"
+#include "bladerunner/debugger.h"
 
 namespace BladeRunner {
 
@@ -878,6 +879,27 @@ void VK::setAdjustmentFromMouse() {
 	}
 }
 
+/**
+* This is ScummVM's version of this function (original name: findQuestionById)
+* It will search through all questions to find a related question Id and its intensity
+*/
+void VK::findRelatedQuestionBySentenceId(int inSentenceId, int &outRelatedQuestionId, int &outRelatedIntensity) {
+    outRelatedQuestionId = -1;
+    outRelatedIntensity  = -1;
+
+	for (int intensity = 0; intensity < 3; ++intensity) {
+		for (int i = 0; i < (int)_questions[intensity].size(); ++i) {
+			if (_questions[intensity][i].isPresent
+				&& _questions[intensity][i].sentenceId == inSentenceId
+			) {
+				outRelatedQuestionId = i;
+				outRelatedIntensity  = intensity;
+				return;
+			}
+		}
+	}
+}
+
 void VK::askQuestion(int intensity) {
 	assert(intensity < (int)_questions.size());
 
@@ -895,18 +917,37 @@ void VK::askQuestion(int intensity) {
 	for (int i = 0; i < (int)_questions[intensity].size(); ++i) {
 		if (_questions[intensity][i].isPresent && !_questions[intensity][i].wasAsked) {
 			// cut content? related questions are not used in game
-			// int relatedQuestion = -1;
-			// if (_questions[intensity][i].relatedSentenceId >= 0) {
-			// 	relatedQuestion = vk::findQuestionById(this, questions, relatedQuestionId);
-			// }
-
-			// if (relatedQuestion < 0 || _questions[intensity][relatedQuestion].wasAsked) {
-			foundQuestionIndexLast = i;
-			if (_vm->_rnd.getRandomNumberRng(0, 100) < 20) {
-				foundQuestionIndex = i;
-				break;
+			//
+			// Note: There are questions that seem related and a subject may reference them
+			// (eg Bullet Bob does that with the "hamster" - VK Low 05 and VK Medium 14)
+			//
+			// This was probably meant to be a mechanism to prevent asking a related question before asking the original one
+			// to avoid inconsistencies. However, this seems it would restrict relevant questions within the same intensity
+			// which should be changed.
+			//
+			// An issue with this issue is that if in a pair of related questions from different intensities
+			// (eg in Bob's case L05 -> M14), if M14 is the last available question from the Medium intensity,
+			// and L05 has not been asked, then what question should McCoy ask?
+			//
+			// The original code (if it worked) would simply not make any question and that's the simplest solution to adopt.
+			// This issue is only likely to occur in vanilla game (with very low probability)
+			// with High intensity questions that depend on questions of other intensity
+			//
+			int relatedSentenceId = _questions[intensity][i].relatedSentenceId;
+			int relatedQuestionId = -1;
+			int relatedQuestionIntensity = -1;
+
+			if (relatedSentenceId >= 0) {
+				findRelatedQuestionBySentenceId(relatedSentenceId, relatedQuestionId, relatedQuestionIntensity);
+			}
+
+			if (relatedQuestionId < 0 || _questions[relatedQuestionIntensity][relatedQuestionId].wasAsked) {
+				foundQuestionIndexLast = i;
+				if (_vm->_rnd.getRandomNumberRng(0, 100) < 20) {
+					foundQuestionIndex = i;
+					break;
+				}
 			}
-			// }
 		}
 	}
 
diff --git a/engines/bladerunner/ui/vk.h b/engines/bladerunner/ui/vk.h
index 77a419a..328953c 100644
--- a/engines/bladerunner/ui/vk.h
+++ b/engines/bladerunner/ui/vk.h
@@ -167,6 +167,7 @@ private:
 	void setAdjustment(int x);
 	void setAdjustmentFromMouse();
 
+	void findRelatedQuestionBySentenceId(int inSentenceId, int &outRelatedQuestionId, int &outRelatedIntensity);
 	void askQuestion(int intensity);
 };
 


Commit: 81575df8d976aee1f98ce567a2eb5bd6181106de
    https://github.com/scummvm/scummvm/commit/81575df8d976aee1f98ce567a2eb5bd6181106de
Author: Thanasis Antoniou (a.antoniou79 at gmail.com)
Date: 2019-04-24T15:13:26+03:00

Commit Message:
BLADERUNNER: Debugger command for full VK sessions

Changed paths:
    engines/bladerunner/debugger.cpp
    engines/bladerunner/debugger.h
    engines/bladerunner/script/vk_script.cpp
    engines/bladerunner/script/vk_script.h
    engines/bladerunner/ui/vk.cpp
    engines/bladerunner/ui/vk.h


diff --git a/engines/bladerunner/debugger.cpp b/engines/bladerunner/debugger.cpp
index 0913e5e..acafd68 100644
--- a/engines/bladerunner/debugger.cpp
+++ b/engines/bladerunner/debugger.cpp
@@ -56,6 +56,7 @@
 #include "bladerunner/ui/elevator.h"
 #include "bladerunner/ui/vk.h"
 #include "bladerunner/ui/scores.h"
+#include "bladerunner/script/vk_script.h"
 #include "bladerunner/overlays.h"
 #include "bladerunner/subtitles.h"
 
@@ -83,6 +84,7 @@ Debugger::Debugger(BladeRunnerEngine *vm) : GUI::Debugger() {
 	_viewWaypoints = false;
 	_viewWalkboxes = false;
 	_viewZBuffer = false;
+	_playFullVk = false;
 
 	registerCmd("anim", WRAP_METHOD(Debugger, cmdAnimation));
 	registerCmd("draw", WRAP_METHOD(Debugger, cmdDraw));
@@ -101,6 +103,7 @@ Debugger::Debugger(BladeRunnerEngine *vm) : GUI::Debugger() {
 	registerCmd("save", WRAP_METHOD(Debugger, cmdSave));
 	registerCmd("overlay", WRAP_METHOD(Debugger, cmdOverlay));
 	registerCmd("subtitle", WRAP_METHOD(Debugger, cmdSubtitle));
+	registerCmd("vk", WRAP_METHOD(Debugger, cmdVk));
 }
 
 Debugger::~Debugger() {
@@ -1073,6 +1076,41 @@ bool Debugger::cmdSubtitle(int argc, const char **argv) {
 }
 
 /**
+* Toggle playing a full VK session (full)
+* Only available in VK mode
+*/
+bool Debugger::cmdVk(int argc, const char **argv) {
+	bool invalidSyntax = false;
+
+	if (argc != 2) {
+		invalidSyntax = true;
+	} else {
+		if (!_vm->_vk->isOpen()) {
+			debugPrintf("Error:Command %s is only valid within a Voigt-Kampff session\n",  argv[0]);
+			return true;
+		}
+		//
+		// set a debug variable to enable going through the (remaining) VK session
+		// enabling all the remaining VK questions
+		//
+		Common::String argName = argv[1];
+		argName.toLowercase();
+		if (argc == 2 && argName == "full") {
+			_playFullVk = !_playFullVk;
+			debugPrintf("Playing full V-K session = %s\n", _playFullVk ? "True":"False");
+		} else {
+			invalidSyntax = true;
+		}
+	}
+
+	if (invalidSyntax) {
+		debugPrintf("Toggle playing the full VK session instead of the at most 10 questions of the vanilla mode\n");
+		debugPrintf("Usage: %s full\n", argv[0]);
+	}
+	return true;
+
+}
+/**
 *
 * Similar to draw but only list items instead of drawing
 * Maybe keep this separate from the draw command, even though some code gets repeated here
diff --git a/engines/bladerunner/debugger.h b/engines/bladerunner/debugger.h
index 2349af9..17255a7 100644
--- a/engines/bladerunner/debugger.h
+++ b/engines/bladerunner/debugger.h
@@ -53,7 +53,7 @@ public:
 	bool _viewWaypoints;
 	bool _viewWalkboxes;
 	bool _viewZBuffer;
-
+	bool _playFullVk;
 
 	Debugger(BladeRunnerEngine *vm);
 	~Debugger();
@@ -76,6 +76,7 @@ public:
 	bool cmdOverlay(int argc, const char **argv);
 	bool cmdSubtitle(int argc, const char **argv);
 	bool cmdList(int argc, const char **argv);
+	bool cmdVk(int argc, const char **argv);
 
 	void drawDebuggerOverlay();
 
diff --git a/engines/bladerunner/script/vk_script.cpp b/engines/bladerunner/script/vk_script.cpp
index 688cda7..c60c220 100644
--- a/engines/bladerunner/script/vk_script.cpp
+++ b/engines/bladerunner/script/vk_script.cpp
@@ -24,6 +24,7 @@
 
 #include "bladerunner/bladerunner.h"
 #include "bladerunner/mouse.h"
+#include "bladerunner/debugger.h"
 
 namespace BladeRunner {
 
@@ -405,8 +406,47 @@ void VKScript::SCRIPT_VK_DLL_McCoy_Asks_Question(int actorId, int questionId) {
 		VK_Play_Speech_Line(kActorMcCoy, 7780, 0.5f);
 		break;
 	}
-	if (++_questionCounter >= 10) {
-		VK_Subject_Reacts(5, 0, 0, 100);
+
+	if ( _vm->_debugger->_playFullVk ) {
+		if (++_questionCounter >= 40) {
+			switch(actorId) {
+			case kActorLucy:
+				//debug("Last Lucy Question!");
+				if (Game_Flag_Query(kFlagLucyIsReplicant)) {
+					VK_Subject_Reacts(5, 0, 100, 100); // Replicant result
+				} else {
+					VK_Subject_Reacts(5, 100, 0, 100); // Human result
+				}
+				break;
+			case kActorDektora:
+				//debug("Last Dektora Question!");
+				if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
+					VK_Subject_Reacts(5, 0, 100, 100); // Replicant result
+				} else {
+					VK_Subject_Reacts(5, 100, 0, 100); // Human result
+				}
+				break;
+			case kActorGrigorian:
+				//debug("Last Grigorian Question!");
+				VK_Subject_Reacts(5, 100, 0, 100); // Human result
+				break;
+			case kActorRunciter:
+				//debug("Last Runciter Question!");
+				VK_Subject_Reacts(5, 100, 0, 100); // Human result
+				break;
+			case kActorBulletBob:
+				//debug("Last Bullet Bob Question!");
+				// don't break for BOB
+				// fall-through
+			default:
+				VK_Subject_Reacts(5, 0, 0, 100);
+			}
+		}
+	} else {
+		// original behavior
+		if (++_questionCounter >= 10) {
+			VK_Subject_Reacts(5, 0, 0, 100);
+		}
 	}
 }
 
diff --git a/engines/bladerunner/script/vk_script.h b/engines/bladerunner/script/vk_script.h
index 6f09c12..eaddd99 100644
--- a/engines/bladerunner/script/vk_script.h
+++ b/engines/bladerunner/script/vk_script.h
@@ -30,6 +30,8 @@ namespace BladeRunner {
 class BladeRunnerEngine;
 
 class VKScript : ScriptBase {
+	friend class Debugger;
+
 	int _inScriptCounter;
 	int _calibrationQuestionCounter;
 	int _questionCounter;
diff --git a/engines/bladerunner/ui/vk.cpp b/engines/bladerunner/ui/vk.cpp
index 6345082..05dc239 100644
--- a/engines/bladerunner/ui/vk.cpp
+++ b/engines/bladerunner/ui/vk.cpp
@@ -271,6 +271,7 @@ void VK::subjectReacts(int intensity, int humanResponse, int replicantResponse,
 	replicantResponse = CLIP(replicantResponse, -20, 20);
 
 	int timeNow = _vm->_time->current();
+	bool closeVK = false;
 
 	if (intensity > 0) {
 		_needleValueTarget = 78 * intensity / 100;
@@ -280,10 +281,27 @@ void VK::subjectReacts(int intensity, int humanResponse, int replicantResponse,
 
 	if (humanResponse != 0) {
 		_humanProbability = CLIP(_humanProbability + humanResponse + _calibration, 0, 100);
+//		debug("Human probability is %d, human response is %d, calibration is %d", _humanProbability, humanResponse,_calibration);
 		if (_humanProbability >= 80 && !_isClosing) {
-			_isClosing = true;
-			_timeClose = timeNow + 3000;
-			_vm->_mouse->disable();
+			closeVK = false;
+			if (_vm->_debugger->_playFullVk
+			    && intensity == 5
+			    && (humanResponse == 0 || humanResponse == 20 )
+			    && replicantResponse == 0
+			    && anxiety == 100
+			) {	// only close if 5, 0, 0, 100 argument (the actual anxiety ending of VK)
+				// force Human result
+				_replicantProbability = 0;
+				closeVK = true;
+			} else if (!_vm->_debugger->_playFullVk) {
+				closeVK = true;
+			}
+
+			if (closeVK == true) {
+				_isClosing = true;
+				_timeClose = timeNow + 3000;
+				_vm->_mouse->disable();
+			}
 		}
 		_humanGaugeTarget = humanResponse;
 		_humanGaugeDelta = humanResponse / 10;
@@ -294,10 +312,27 @@ void VK::subjectReacts(int intensity, int humanResponse, int replicantResponse,
 
 	if (replicantResponse != 0) {
 		_replicantProbability = CLIP(_replicantProbability + replicantResponse - _calibration, 0, 100);
+//		debug("Replicant probability is %d, replicant response is %d, calibration is %d", _replicantProbability, replicantResponse, _calibration);
 		if (_replicantProbability >= 80 && !_isClosing) {
-			_isClosing = true;
-			_timeClose = timeNow + 3000;
-			_vm->_mouse->disable();
+			closeVK = false;
+			if (_vm->_debugger->_playFullVk
+			    && intensity == 5
+			    && humanResponse == 0
+			    && (replicantResponse == 0 || replicantResponse == 20 )
+			    && anxiety == 100
+			) { // only close if 5, 0, 0, 100 argument (the actual anxiety ending of VK)
+				// force Rep result
+				_humanProbability = 0;
+				closeVK = true;
+			} else if (!_vm->_debugger->_playFullVk) {
+				closeVK = true;
+			}
+
+			if (closeVK == true) {
+				_isClosing = true;
+				_timeClose = timeNow + 3000;
+				_vm->_mouse->disable();
+			}
 		}
 		_replicantGaugeTarget = replicantResponse;
 		_replicantGauge = replicantResponse / 10;
@@ -306,8 +341,22 @@ void VK::subjectReacts(int intensity, int humanResponse, int replicantResponse,
 		}
 	}
 
-	_anxiety = CLIP(_anxiety + anxiety, 0, 100);
-	if (_anxiety == 100 && !_isClosing) {
+	closeVK = false;
+	if (_vm->_debugger->_playFullVk
+	    && intensity == 5
+	    && humanResponse == 0
+	    && replicantResponse == 0
+	    && anxiety == 100 && !_isClosing
+	) {
+		closeVK = true;
+	} else if (!_vm->_debugger->_playFullVk) {
+		_anxiety = CLIP(_anxiety + anxiety, 0, 100);
+		if (_anxiety == 100 && !_isClosing) {
+			closeVK = true;
+		}
+	}
+
+	if (closeVK == true) {
 		_isClosing = true;
 		_timeClose = timeNow + 3000;
 		_vm->_mouse->disable();
@@ -914,38 +963,53 @@ void VK::askQuestion(int intensity) {
 	int foundQuestionIndex     = -1;
 	int foundQuestionIndexLast = -1;
 
-	for (int i = 0; i < (int)_questions[intensity].size(); ++i) {
-		if (_questions[intensity][i].isPresent && !_questions[intensity][i].wasAsked) {
-			// cut content? related questions are not used in game
-			//
-			// Note: There are questions that seem related and a subject may reference them
-			// (eg Bullet Bob does that with the "hamster" - VK Low 05 and VK Medium 14)
-			//
-			// This was probably meant to be a mechanism to prevent asking a related question before asking the original one
-			// to avoid inconsistencies. However, this seems it would restrict relevant questions within the same intensity
-			// which should be changed.
-			//
-			// An issue with this issue is that if in a pair of related questions from different intensities
-			// (eg in Bob's case L05 -> M14), if M14 is the last available question from the Medium intensity,
-			// and L05 has not been asked, then what question should McCoy ask?
-			//
-			// The original code (if it worked) would simply not make any question and that's the simplest solution to adopt.
-			// This issue is only likely to occur in vanilla game (with very low probability)
-			// with High intensity questions that depend on questions of other intensity
-			//
-			int relatedSentenceId = _questions[intensity][i].relatedSentenceId;
-			int relatedQuestionId = -1;
-			int relatedQuestionIntensity = -1;
-
-			if (relatedSentenceId >= 0) {
-				findRelatedQuestionBySentenceId(relatedSentenceId, relatedQuestionId, relatedQuestionIntensity);
-			}
+	if (_vm->_debugger->_playFullVk) {
+		// loop backwards to maintain proper order in sound files
+		for (int i = (int)_questions[intensity].size() - 1; i >= 0; --i) {
 
-			if (relatedQuestionId < 0 || _questions[relatedQuestionIntensity][relatedQuestionId].wasAsked) {
+			if (_questions[intensity][i].isPresent && !_questions[intensity][i].wasAsked) {
+				// In full VK debug mode we don't need the question dependencies (related questions)
+				// We also assign the new question id deterministically from an intensity "pack"
+				// we don't use randomness here
 				foundQuestionIndexLast = i;
-				if (_vm->_rnd.getRandomNumberRng(0, 100) < 20) {
-					foundQuestionIndex = i;
-					break;
+				foundQuestionIndex     = i;
+			}
+		}
+	} else {
+		// original code
+		for (int i = 0; i < (int)_questions[intensity].size(); ++i) {
+			if (_questions[intensity][i].isPresent && !_questions[intensity][i].wasAsked) {
+				// cut content? related questions are not used in game
+				//
+				// Note: There are questions that seem related and a subject may reference them
+				// (eg Bullet Bob does that with the "hamster" - VK Low 05 and VK Medium 14)
+				//
+				// This was probably meant to be a mechanism to prevent asking a related question before asking the original one
+				// to avoid inconsistencies. However, this seems it would restrict relevant questions within the same intensity
+				// which should be changed.
+				//
+				// An issue with this issue is that if in a pair of related questions from different intensities
+				// (eg in Bob's case L05 -> M14), if M14 is the last available question from the Medium intensity,
+				// and L05 has not been asked, then what question should McCoy ask?
+				//
+				// The original code (if it worked) would simply not make any question and that's the simplest solution to adopt.
+				// This issue is only likely to occur in vanilla game (with very low probability)
+				// with High intensity questions that depend on questions of other intensity
+				//
+				int relatedSentenceId = _questions[intensity][i].relatedSentenceId;
+				int relatedQuestionId = -1;
+				int relatedQuestionIntensity = -1;
+
+				if (relatedSentenceId >= 0) {
+					findRelatedQuestionBySentenceId(relatedSentenceId, relatedQuestionId, relatedQuestionIntensity);
+				}
+
+				if (relatedQuestionId < 0 || _questions[relatedQuestionIntensity][relatedQuestionId].wasAsked) {
+					foundQuestionIndexLast = i;
+					if (_vm->_rnd.getRandomNumberRng(0, 100) < 20) {
+						foundQuestionIndex = i;
+						break;
+					}
 				}
 			}
 		}
@@ -961,7 +1025,9 @@ void VK::askQuestion(int intensity) {
 		_script->mcCoyAsksQuestion(_actorId, _questions[intensity][foundQuestionIndex].sentenceId);
 		_script->questionAsked(_actorId, _questions[intensity][foundQuestionIndex].sentenceId);
 		_vm->_mouse->enable();
-	} else if (!_isClosing && !_script->isInsideScript()) {
+	} else if (!_isClosing && !_script->isInsideScript()
+	           && !_vm->_debugger->_playFullVk
+	) {
 		_isClosing = true;
 		_vm->_mouse->disable();
 		_timeClose = _vm->_time->current() + 3000;
diff --git a/engines/bladerunner/ui/vk.h b/engines/bladerunner/ui/vk.h
index 328953c..d0b7493 100644
--- a/engines/bladerunner/ui/vk.h
+++ b/engines/bladerunner/ui/vk.h
@@ -37,6 +37,8 @@ class UIImagePicker;
 class VQAPlayer;
 
 class VK {
+	friend class Debugger;
+
 	struct Question {
 		bool isPresent;
 		bool wasAsked;


Commit: ac61f0dc7560b1c787121f662c7e4b4d5c93baa4
    https://github.com/scummvm/scummvm/commit/ac61f0dc7560b1c787121f662c7e4b4d5c93baa4
Author: Thanasis Antoniou (a.antoniou79 at gmail.com)
Date: 2019-04-24T15:13:26+03:00

Commit Message:
BLADERUNNER: Restore VK sessions cut content

Includes Runciter's VK session

Changed paths:
    engines/bladerunner/script/scene/rc02.cpp
    engines/bladerunner/script/vk_script.cpp


diff --git a/engines/bladerunner/script/scene/rc02.cpp b/engines/bladerunner/script/scene/rc02.cpp
index eeff756..9340344 100644
--- a/engines/bladerunner/script/scene/rc02.cpp
+++ b/engines/bladerunner/script/scene/rc02.cpp
@@ -145,6 +145,9 @@ void SceneScriptRC02::dialogueWithRunciter() {
 	) {
 		DM_Add_To_List_Never_Repeat_Once_Selected(20, 6, 4, 5); // REFERENCE
 	}
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+	DM_Add_To_List_Never_Repeat_Once_Selected(200, -1, 3, 6);   // VK - TEST
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 	Dialogue_Menu_Add_DONE_To_List(30);                         // DONE
 
 	Dialogue_Menu_Appear(320, 240);
@@ -207,6 +210,18 @@ void SceneScriptRC02::dialogueWithRunciter() {
 		Actor_Clue_Acquire(kActorMcCoy, kClueReferenceLetter, true, kActorRunciter);
 		break;
 
+#if BLADERUNNER_RESTORED_CUT_CONTENT // scene 16 79
+	case 200:
+		Actor_Face_Actor(kActorMcCoy, kActorRunciter, true);
+        Actor_Says(kActorMcCoy, 395, 14);
+		Actor_Face_Actor(kActorRunciter, kActorMcCoy, true);
+		Actor_Says(kActorRunciter, 1680, 13);
+        Actor_Says(kActorMcCoy, 400, 14);
+		Voight_Kampff_Activate(kActorRunciter, 20);
+		Actor_Modify_Friendliness_To_Other(kActorRunciter, kActorMcCoy, -10);
+		break;
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
+
 	case 30: // DONE
 		Actor_Says(kActorMcCoy, 4595, 14);
 		break;
diff --git a/engines/bladerunner/script/vk_script.cpp b/engines/bladerunner/script/vk_script.cpp
index c60c220..970cd6c 100644
--- a/engines/bladerunner/script/vk_script.cpp
+++ b/engines/bladerunner/script/vk_script.cpp
@@ -94,9 +94,12 @@ bool VKScript::SCRIPT_VK_DLL_Initialize(int actorId) {
 	VK_Add_Question(0, 7420, -1);       // Low 05
 	VK_Add_Question(0, 7425, -1);       // Low 06
 #if BLADERUNNER_RESTORED_CUT_CONTENT
+	// Add the question for male subjects too ("when did you stop beating your spouse?")
 	if (actorId == kActorLucy) {
 		VK_Add_Question(0, 7430, 7770); // Low 07 -> High 10 (A game/ It's not, really, just part of the test)
-	} else if (actorId == kActorDektora) {
+	} else if (actorId == kActorGrigorian) {
+		VK_Add_Question(0, 7430, 7415); // Low 07 -> Low 04  (How the test works)
+	} else {
 		VK_Add_Question(0, 7430, -1);   // Low 07
 	}
 #else
@@ -219,117 +222,151 @@ bool VKScript::SCRIPT_VK_DLL_Begin_Test(int actorId) {
 
 void VKScript::SCRIPT_VK_DLL_McCoy_Asks_Question(int actorId, int questionId) {
 	switch (questionId) {
-	case 7400:
+	case 7400:                          // Low 01
 		VK_Play_Speech_Line(kActorMcCoy, 7400, 0.5f);
 		break;
-	case 7405:
+	case 7405:                          // Low 02
 		VK_Play_Speech_Line(kActorMcCoy, 7405, 0.5f);
 		break;
-	case 7410:
+	case 7410:                          // Low 03
 		VK_Play_Speech_Line(kActorMcCoy, 7410, 0.5f);
 		break;
-	case 7415:
+	case 7415:                          // Low 04
 		VK_Play_Speech_Line(kActorMcCoy, 7415, 0.5f);
 		break;
-	case 7420:
+	case 7420:                          // Low 05
 		VK_Play_Speech_Line(kActorMcCoy, 7420, 0.5f);
 		break;
-	case 7425:
+	case 7425:                          // Low 06
 		VK_Play_Speech_Line(kActorMcCoy, 7425, 0.5f);
 		break;
-	case 7430:
+	case 7430:                          // Low 07
 		VK_Play_Speech_Line(kActorMcCoy, 7430, 0.5f);
 		break;
-	case 7435:
+	case 7435:                          // Low 08
 		VK_Play_Speech_Line(kActorMcCoy, 7435, 0.5f);
 		break;
-	case 7440:
+	case 7440:                          // Low 09
 		VK_Play_Speech_Line(kActorMcCoy, 7440, 0.5f);
 		break;
-	case 7445:
+	case 7445:                          // Low 10
 		VK_Play_Speech_Line(kActorMcCoy, 7445, 0.5f);
 		break;
-	case 7450:
+	case 7450:                          // Low 11
 		VK_Play_Speech_Line(kActorMcCoy, 7450, 0.5f);
 		break;
-	case 7455:
+	case 7455:                          // Low 12
 		VK_Play_Speech_Line(kActorMcCoy, 7455, 0.5f);
 		break;
-	case 7460:
+	case 7460:                          // Low 13
 		VK_Play_Speech_Line(kActorMcCoy, 7460, 0.5f);
 		break;
-	case 7465:
+	case 7465:                          // Low 14
 		VK_Play_Speech_Line(kActorMcCoy, 7465, 0.5f);
 		break;
-	case 7470:
+	case 7470:                          // Low 15
 		VK_Play_Speech_Line(kActorMcCoy, 7470, 0.5f);
 		break;
-	case 7475:
+	case 7475:                          // Medium 01
 		VK_Play_Speech_Line(kActorMcCoy, 7475, 0.5f);
 		break;
-	case 7480:
+	case 7480:                          // Medium 02
 		VK_Play_Speech_Line(kActorMcCoy, 7480, 0.5f);
 		break;
-	case 7485:
+	case 7485:                          // Medium 03
 		VK_Play_Speech_Line(kActorMcCoy, 7485, 0.5f);
 		break;
-	case 7490:
+	case 7490:                          // Medium 04
 		VK_Play_Speech_Line(kActorMcCoy, 7490, 0.5f);
 		break;
-	case 7495:
+	case 7495:                          // Medium 05
 		VK_Play_Speech_Line(kActorMcCoy, 7495, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7500, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7505, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7510, 0.5f);
 		break;
-	case 7515:
+	case 7515:                          // Medium 06
 		VK_Play_Speech_Line(kActorMcCoy, 7515, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		if (actorId != kActorRunciter) {
+			VK_Play_Speech_Line(kActorMcCoy, 7520, 0.5f);
+		}
+#else
 		VK_Play_Speech_Line(kActorMcCoy, 7520, 0.5f);
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
-	case 7525:
+	case 7525:                          // Medium 07
 		VK_Play_Speech_Line(kActorMcCoy, 7525, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7530, 0.5f);
 		break;
-	case 7535:
+	case 7535:                          // Medium 08
 		VK_Play_Speech_Line(kActorMcCoy, 7535, 0.5f);
 		break;
-	case 7540:
+	case 7540:                          // Medium 09
 		VK_Play_Speech_Line(kActorMcCoy, 7540, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7545, 0.5f);
 		break;
-	case 7550:
+	case 7550:                          // Medium 10 - you pour yourself a drink...
 		VK_Play_Speech_Line(kActorMcCoy, 7550, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		if (actorId != kActorRunciter) {
+			VK_Play_Speech_Line(kActorMcCoy, 7555, 0.5f);
+			VK_Play_Speech_Line(kActorMcCoy, 7560, 0.5f);
+		}
+#else
 		VK_Play_Speech_Line(kActorMcCoy, 7555, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7560, 0.5f);
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
-	case 7565:
+	case 7565:                          // Medium 11
 		VK_Play_Speech_Line(kActorMcCoy, 7565, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		if (actorId != kActorBulletBob
+		    && actorId != kActorRunciter
+		) {
+			if (actorId == kActorDektora) {
+				VK_Play_Speech_Line(kActorDektora, 2200, 0.5f); //   They wouldn't be laughing
+			}
+			VK_Play_Speech_Line(kActorMcCoy, 7570, 0.5f);
+			VK_Play_Speech_Line(kActorMcCoy, 7575, 0.5f);
+		}
+#else
 		if (actorId != kActorBulletBob) {
 			VK_Play_Speech_Line(kActorMcCoy, 7570, 0.5f);
 			VK_Play_Speech_Line(kActorMcCoy, 7575, 0.5f);
 		}
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
-	case 7580:
+	case 7580:                          // Medium 12
 		VK_Play_Speech_Line(kActorMcCoy, 7580, 0.5f);
 		break;
-	case 7585:
+	case 7585:                          // Medium 13
 		VK_Play_Speech_Line(kActorMcCoy, 7585, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		if (actorId != kActorLucy
+			&& actorId != kActorBulletBob
+			&& actorId != kActorRunciter
+		) {
+			VK_Play_Speech_Line(kActorMcCoy, 7590, 0.5f);
+		}
+#else
 		if (actorId != kActorLucy && actorId != kActorBulletBob) {
 			VK_Play_Speech_Line(kActorMcCoy, 7590, 0.5f);
 		}
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
-	case 7595:
+	case 7595:                          // Medium 14
 		VK_Play_Speech_Line(kActorMcCoy, 7595, 0.5f);
 		break;
-	case 7600:
+	case 7600:                          // Medium 15
 		VK_Play_Speech_Line(kActorMcCoy, 7600, 0.5f);
 		break;
-	case 7605:
+	case 7605:                          // High 01
 		VK_Play_Speech_Line(kActorMcCoy, 7605, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7610, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7615, 0.5f);
 		break;
-	case 7620:
+	case 7620:                          // High 02
 		VK_Play_Speech_Line(kActorMcCoy, 7620, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7625, 0.5f);
 		if (actorId != kActorBulletBob) {
@@ -340,38 +377,64 @@ void VKScript::SCRIPT_VK_DLL_McCoy_Asks_Question(int actorId, int questionId) {
 			VK_Play_Speech_Line(kActorMcCoy, 7630, 0.5f);
 		}
 		break;
-	case 7635:
+	case 7635:                          // High 03
 		VK_Play_Speech_Line(kActorMcCoy, 7635, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7640, 0.5f);
 		if (actorId != kActorGrigorian && actorId != kActorBulletBob) {
 			VK_Play_Speech_Line(kActorMcCoy, 7645, 0.5f);
 			VK_Play_Speech_Line(kActorMcCoy, 7650, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+			if (actorId != kActorLucy
+			    && actorId != kActorRunciter
+			) {
+				VK_Play_Speech_Line(kActorMcCoy, 7655, 0.5f);
+				VK_Play_Speech_Line(kActorMcCoy, 7660, 0.5f);
+				VK_Play_Speech_Line(kActorMcCoy, 7665, 0.5f);
+			}
+#else
 			if (actorId != kActorLucy) {
 				VK_Play_Speech_Line(kActorMcCoy, 7655, 0.5f);
 				VK_Play_Speech_Line(kActorMcCoy, 7660, 0.5f);
 				VK_Play_Speech_Line(kActorMcCoy, 7665, 0.5f);
 			}
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		}
 		break;
-	case 7670:
+	case 7670:                          // High 04
 		VK_Play_Speech_Line(kActorMcCoy, 7670, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7675, 0.5f);
 		break;
-	case 7680:
+	case 7680:                          // High 05
 		VK_Play_Speech_Line(kActorMcCoy, 7680, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7685, 0.5f);
 		break;
-	case 7690:
+	case 7690:                          // High 06
 		VK_Play_Speech_Line(kActorMcCoy, 7690, 0.5f);
 		if (actorId != kActorGrigorian) {
 			VK_Play_Speech_Line(kActorMcCoy, 7695, 0.5f);
 			VK_Play_Speech_Line(kActorMcCoy, 7700, 0.5f);
 		}
 		break;
-	case 7705:
+	case 7705:                          // High 07
 		VK_Play_Speech_Line(kActorMcCoy, 7705, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7710, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7715, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		if (actorId != kActorGrigorian
+		    && actorId != kActorBulletBob
+		    && actorId != kActorRunciter
+		) {
+			VK_Play_Speech_Line(kActorMcCoy, 7720, 0.5f);
+			VK_Play_Speech_Line(kActorMcCoy, 7725, 0.5f);
+			if (actorId != kActorLucy) {
+				if (actorId == kActorDektora) {
+					VK_Play_Speech_Line(kActorDektora, 2490, 0.5f);
+				}
+				VK_Play_Speech_Line(kActorMcCoy, 7730, 0.5f);
+				VK_Play_Speech_Line(kActorMcCoy, 7735, 0.5f);
+			}
+		}
+#else
 		if (actorId != kActorGrigorian && actorId != kActorBulletBob) {
 			VK_Play_Speech_Line(kActorMcCoy, 7720, 0.5f);
 			VK_Play_Speech_Line(kActorMcCoy, 7725, 0.5f);
@@ -383,12 +446,13 @@ void VKScript::SCRIPT_VK_DLL_McCoy_Asks_Question(int actorId, int questionId) {
 				VK_Play_Speech_Line(kActorMcCoy, 7735, 0.5f);
 			}
 		}
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
-	case 7740:
+	case 7740:                          // High 08
 		VK_Play_Speech_Line(kActorMcCoy, 7740, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7745, 0.5f);
 		break;
-	case 7750:
+	case 7750:                          // High 09
 		VK_Play_Speech_Line(kActorMcCoy, 7750, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7755, 0.5f);
 		if (actorId == kActorDektora) {
@@ -397,13 +461,23 @@ void VKScript::SCRIPT_VK_DLL_McCoy_Asks_Question(int actorId, int questionId) {
 		VK_Play_Speech_Line(kActorMcCoy, 7760, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7765, 0.5f);
 		break;
-	case 7770:
+	case 7770:                          // High 10
 		VK_Play_Speech_Line(kActorMcCoy, 7770, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		if (actorId != kActorRunciter) {
+			if (actorId == kActorDektora) {
+				VK_Play_Speech_Line(kActorDektora, 2620, 0.5f);
+			}
+			VK_Play_Speech_Line(kActorMcCoy, 7775, 0.5f);
+			VK_Play_Speech_Line(kActorMcCoy, 7780, 0.5f);
+		}
+#else
 		if (actorId == kActorDektora) {
 			VK_Play_Speech_Line(kActorDektora, 2620, 0.5f);
 		}
 		VK_Play_Speech_Line(kActorMcCoy, 7775, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7780, 0.5f);
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
 	}
 
@@ -435,7 +509,7 @@ void VKScript::SCRIPT_VK_DLL_McCoy_Asks_Question(int actorId, int questionId) {
 				VK_Subject_Reacts(5, 100, 0, 100); // Human result
 				break;
 			case kActorBulletBob:
-				//debug("Last Bullet Bob Question!");
+				// debug("Last Bullet Bob Question!");
 				// don't break for BOB
 				// fall-through
 			default:
@@ -519,12 +593,12 @@ void VKScript::SCRIPT_VK_DLL_Shutdown(int actorId, int humanPercentage, int repl
 
 void VKScript::askLucy(int questionId) {
 	switch (questionId) {
-	case 7385:
+	case 7385:                          // Calibration 01
 		VK_Subject_Reacts(40, 0, 0, 0);
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorLucy, 1240, 0.5f);
 		break;
-	case 7390:
+	case 7390:                          // Calibration 02
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Play_Speech_Line(kActorLucy, 1250, 0.5f);
 			VK_Subject_Reacts(40, 0, 2, 5);
@@ -535,7 +609,7 @@ void VKScript::askLucy(int questionId) {
 			VK_Subject_Reacts(40, 3, 0, 2);
 		}
 		break;
-	case 7395:
+	case 7395:                         // Calibration 03
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Play_Speech_Line(kActorLucy, 1280, 0.5f);
 			VK_Subject_Reacts(40, 0, 0, 0);
@@ -544,7 +618,7 @@ void VKScript::askLucy(int questionId) {
 			VK_Play_Speech_Line(kActorLucy, 1280, 0.5f);
 		}
 		break;
-	case 7400:
+	case 7400:                          // Low 01
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(20, 0, 8, -5);
 		} else {
@@ -553,7 +627,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Play_Speech_Line(kActorLucy, 1300, 0.5f);
 		VK_Eye_Animates(3);
 		break;
-	case 7405:
+	case 7405:                          // Low 02
 		VK_Play_Speech_Line(kActorLucy, 1310, 0.5f);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(50, 1, 11, 5);
@@ -562,7 +636,7 @@ void VKScript::askLucy(int questionId) {
 		}
 		VK_Play_Speech_Line(kActorLucy, 1320, 0.5f);
 		break;
-	case 7410:
+	case 7410:                          // Low 03
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(40, 1, 10, -5);
 			VK_Eye_Animates(2);
@@ -571,7 +645,7 @@ void VKScript::askLucy(int questionId) {
 		}
 		VK_Play_Speech_Line(kActorLucy, 1330, 0.5f);
 		break;
-	case 7415:
+	case 7415:                          // Low 04
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Play_Speech_Line(kActorLucy, 1340, 0.5f);
 			VK_Subject_Reacts(50, 1, 11, -5);
@@ -582,7 +656,7 @@ void VKScript::askLucy(int questionId) {
 			VK_Subject_Reacts(20, 9, -2, -5);
 		}
 		break;
-	case 7420:
+	case 7420:                          // Low 05
 		VK_Eye_Animates(3);
 		VK_Play_Speech_Line(kActorLucy, 1370, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8000, 0.5f);
@@ -593,7 +667,7 @@ void VKScript::askLucy(int questionId) {
 		}
 		VK_Play_Speech_Line(kActorLucy, 1390, 0.5f);
 		break;
-	case 7425:
+	case 7425:                          // Low 06
 		VK_Play_Speech_Line(kActorLucy, 1400, 0.5f);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(20, -2, 9, -2);
@@ -602,7 +676,7 @@ void VKScript::askLucy(int questionId) {
 		}
 		VK_Play_Speech_Line(kActorLucy, 1410, 0.5f);
 		break;
-	case 7430:
+	case 7430:                          // Low 07
 		VK_Play_Speech_Line(kActorLucy, 1420, 0.5f);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(20, -1, 9, -3);
@@ -613,7 +687,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Play_Speech_Line(kActorMcCoy, 7940, 0.5f);
 		VK_Eye_Animates(2);
 		break;
-	case 7435:
+	case 7435:                          // Low 08
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Play_Speech_Line(kActorLucy, 1440, 0.5f);
 			VK_Subject_Reacts(30, 5, 10, 2);
@@ -622,7 +696,7 @@ void VKScript::askLucy(int questionId) {
 			VK_Play_Speech_Line(kActorLucy, 1450, 0.5f);
 		}
 		break;
-	case 7440:
+	case 7440:                          // Low 09
 		VK_Play_Speech_Line(kActorLucy, 1460, 0.5f);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(40, 5, 10, 2);
@@ -632,7 +706,7 @@ void VKScript::askLucy(int questionId) {
 		}
 		VK_Play_Speech_Line(kActorLucy, 1470, 0.5f);
 		break;
-	case 7445:
+	case 7445:                          // Low 10
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Play_Speech_Line(kActorLucy, 1480, 0.5f);
 			VK_Play_Speech_Line(kActorMcCoy, 7940, 0.5f);
@@ -645,7 +719,7 @@ void VKScript::askLucy(int questionId) {
 			VK_Play_Speech_Line(kActorLucy, 1520, 0.5f);
 		}
 		break;
-	case 7450:
+	case 7450:                          // Low 11
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(20, 3, 9, -6);
 		} else {
@@ -654,7 +728,7 @@ void VKScript::askLucy(int questionId) {
 		}
 		VK_Play_Speech_Line(kActorLucy, 1530, 0.5f);
 		break;
-	case 7455:
+	case 7455:                          // Low 12
 		VK_Play_Speech_Line(kActorLucy, 1540, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7950, 0.5f);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
@@ -664,7 +738,7 @@ void VKScript::askLucy(int questionId) {
 		}
 		VK_Play_Speech_Line(kActorLucy, 1550, 0.5f);
 		break;
-	case 7460:
+	case 7460:                          // Low 13
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(30, 1, 10, -5);
 		} else {
@@ -676,7 +750,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Play_Speech_Line(kActorLucy, 1570, 0.5f);
 		VK_Play_Speech_Line(kActorLucy, 1580, 0.5f);
 		break;
-	case 7465:
+	case 7465:                          // Low 14
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(40, -1, 11, 2);
 			VK_Play_Speech_Line(kActorLucy, 1590, 0.5f);
@@ -686,7 +760,7 @@ void VKScript::askLucy(int questionId) {
 			VK_Subject_Reacts(20, 9, 2, -8);
 		}
 		break;
-	case 7470:
+	case 7470:                          // Low 15
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Play_Speech_Line(kActorLucy, 1610, 0.5f);
 			VK_Subject_Reacts(20, 3, 9, -5);
@@ -699,7 +773,7 @@ void VKScript::askLucy(int questionId) {
 			VK_Play_Speech_Line(kActorLucy, 1650, 0.5f);
 		}
 		break;
-	case 7475:
+	case 7475:                          // Medium 01
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Eye_Animates(3);
 			VK_Play_Speech_Line(kActorLucy, 1660, 0.5f);
@@ -716,7 +790,7 @@ void VKScript::askLucy(int questionId) {
 			VK_Play_Speech_Line(kActorLucy, 1710, 0.5f);
 		}
 		break;
-	case 7480:
+	case 7480:                          // Medium 02
 		VK_Play_Speech_Line(kActorLucy, 1720, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7975, 0.5f);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
@@ -727,7 +801,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Play_Speech_Line(kActorLucy, 1730, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7980, 0.5f);
 		break;
-	case 7485:
+	case 7485:                          // Medium 03
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(20, -2, 10, 6);
 		} else {
@@ -736,7 +810,7 @@ void VKScript::askLucy(int questionId) {
 		}
 		VK_Play_Speech_Line(kActorLucy, 1740, 0.5f);
 		break;
-	case 7490:
+	case 7490:                          // Medium 04
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(30, 3, 11, 9);
 		} else {
@@ -747,7 +821,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Play_Speech_Line(kActorMcCoy, 7990, 0.5f);
 		VK_Play_Speech_Line(kActorLucy, 1760, 0.5f);
 		break;
-	case 7495:
+	case 7495:                          // Medium 05
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(10, 2, 8, 5);
 		} else {
@@ -757,7 +831,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorLucy, 1780, 0.5f);
 		break;
-	case 7515:
+	case 7515:                          // Medium 06
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(50, -1, 12, 5);
 			VK_Play_Speech_Line(kActorLucy, 1790, 0.5f);
@@ -768,7 +842,7 @@ void VKScript::askLucy(int questionId) {
 			VK_Play_Speech_Line(kActorLucy, 1810, 0.5f);
 		}
 		break;
-	case 7525:
+	case 7525:                          // Medium 07
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(20, -4, 9, 5);
 			VK_Eye_Animates(3);
@@ -778,7 +852,7 @@ void VKScript::askLucy(int questionId) {
 		}
 		VK_Play_Speech_Line(kActorLucy, 1820, 0.5f);
 		break;
-	case 7535:
+	case 7535:                          // Medium 08
 		VK_Play_Speech_Line(kActorLucy, 1830, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8000, 0.5f);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
@@ -790,7 +864,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Play_Speech_Line(kActorLucy, 1850, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8005, 0.5f);
 		break;
-	case 7540:
+	case 7540:                          // Medium 09
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Eye_Animates(3);
 			VK_Play_Speech_Line(kActorLucy, 1860, 0.5f);
@@ -802,7 +876,7 @@ void VKScript::askLucy(int questionId) {
 			VK_Play_Speech_Line(kActorLucy, 1880, 0.5f);
 		}
 		break;
-	case 7550:
+	case 7550:                          // Medium 10
 		VK_Play_Speech_Line(kActorLucy, 1890, 0.5f);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(20, 2, 9, -1);
@@ -812,7 +886,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Play_Speech_Line(kActorLucy, 1900, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8015, 0.5f);
 		break;
-	case 7565:
+	case 7565:                          // Medium 11
 		VK_Play_Speech_Line(kActorLucy, 1910, 0.5f);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(30, -2, 10, 8);
@@ -823,7 +897,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Play_Speech_Line(kActorMcCoy, 8020, 0.5f);
 		VK_Eye_Animates(2);
 		break;
-	case 7580:
+	case 7580:                          // Medium 12
 		VK_Play_Speech_Line(kActorLucy, 1930, 0.5f);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(20, 5, 10, -1);
@@ -833,7 +907,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Play_Speech_Line(kActorMcCoy, 8025, 0.5f);
 		VK_Play_Speech_Line(kActorLucy, 1940, 0.5f);
 		break;
-	case 7585:
+	case 7585:                          // Medium 13
 		VK_Play_Speech_Line(kActorLucy, 1950, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8030, 0.5f);
 		VK_Play_Speech_Line(kActorLucy, 1960, 0.5f);
@@ -852,7 +926,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorLucy, 2000, 0.5f);
 		break;
-	case 7595:
+	case 7595:                          // Medium 14
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Play_Speech_Line(kActorLucy, 2010, 0.5f);
 			VK_Subject_Reacts(30, -2, 10, 5);
@@ -864,7 +938,7 @@ void VKScript::askLucy(int questionId) {
 			VK_Play_Speech_Line(kActorLucy, 2040, 0.5f);
 		}
 		break;
-	case 7600:
+	case 7600:                          // Medium 15
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(75, 4, 13, 15);
 		} else {
@@ -876,7 +950,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Subject_Reacts(90, 0, 0, 0);
 		VK_Play_Speech_Line(kActorLucy, 2060, 0.5f);
 		break;
-	case 7605:
+	case 7605:                          // High 01
 		VK_Play_Speech_Line(kActorLucy, 2070, 0.5f);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(30, 0, 11, 12);
@@ -885,7 +959,7 @@ void VKScript::askLucy(int questionId) {
 		}
 		VK_Play_Speech_Line(kActorLucy, 2080, 0.5f);
 		break;
-	case 7620:
+	case 7620:                          // High 02
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(60, -2, 14, 12);
 		} else {
@@ -896,7 +970,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorLucy, 2100, 0.5f);
 		break;
-	case 7635:
+	case 7635:                          // High 03
 		VK_Eye_Animates(3);
 		VK_Play_Speech_Line(kActorLucy, 2110, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7655, 0.5f);
@@ -909,7 +983,7 @@ void VKScript::askLucy(int questionId) {
 		}
 		VK_Play_Speech_Line(kActorLucy, 2120, 0.5f);
 		break;
-	case 7670:
+	case 7670:                          // High 04
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Play_Speech_Line(kActorLucy, 2130, 0.5f);
 			VK_Subject_Reacts(30, -3, 11, 8);
@@ -920,7 +994,7 @@ void VKScript::askLucy(int questionId) {
 			VK_Play_Speech_Line(kActorLucy, 2160, 0.5f);
 		}
 		break;
-	case 7680:
+	case 7680:                          // High 05
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorLucy, 2170, 0.5f);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
@@ -930,7 +1004,7 @@ void VKScript::askLucy(int questionId) {
 		}
 		VK_Play_Speech_Line(kActorLucy, 2180, 0.5f);
 		break;
-	case 7690:
+	case 7690:                          // High 06
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(40, 0, 12, 0);
 		} else {
@@ -942,7 +1016,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Subject_Reacts(30, -4, -4, -5);
 		VK_Play_Speech_Line(kActorLucy, 2210, 0.5f);
 		break;
-	case 7705:
+	case 7705:                          // High 07
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Eye_Animates(3);
 			VK_Subject_Reacts(30, 0, 0, 0);
@@ -965,12 +1039,15 @@ void VKScript::askLucy(int questionId) {
 			VK_Eye_Animates(3);
 			VK_Subject_Reacts(60, 12, 2, 12);
 			VK_Play_Speech_Line(kActorLucy, 2230, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+			VK_Play_Speech_Line(kActorMcCoy, 8537, 0.5f);
+#endif //  BLADERUNNER_RESTORED_CUT_CONTENT
 			VK_Play_Speech_Line(kActorLucy, 2270, 0.5f);
 			VK_Play_Speech_Line(kActorMcCoy, 8080, 0.5f);
 			VK_Play_Speech_Line(kActorLucy, 2280, 0.5f);
 		}
 		break;
-	case 7740:
+	case 7740:                          // High 08
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(40, -3, -1, 3);
 		} else {
@@ -984,7 +1061,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Play_Speech_Line(kActorLucy, 2310, 0.5f);
 		VK_Play_Speech_Line(kActorLucy, 2320, 0.5f);
 		break;
-	case 7750:
+	case 7750:                          // High 09
 		VK_Eye_Animates(3);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(60, 4, 10, 15);
@@ -995,7 +1072,7 @@ void VKScript::askLucy(int questionId) {
 		VK_Play_Speech_Line(kActorMcCoy, 8095, 0.5f);
 		VK_Play_Speech_Line(kActorLucy, 2340, 0.5f);
 		break;
-	case 7770:
+	case 7770:                          // High 10
 		VK_Play_Speech_Line(kActorLucy, 2350, 0.5f);
 		if (Game_Flag_Query(kFlagLucyIsReplicant)) {
 			VK_Subject_Reacts(90, -3, -1, 12);
@@ -1004,47 +1081,54 @@ void VKScript::askLucy(int questionId) {
 			VK_Subject_Reacts(90, 13, -4, 12);
 		}
 		VK_Play_Speech_Line(kActorLucy, 2360, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		VK_Play_Speech_Line(kActorMcCoy, 8538, 0.5f);
+#endif //  BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
 	}
 }
 
 void VKScript::askGrigorian(int questionId) {
 	switch (questionId) {
-	case 7385:
+	case 7385:                          // Calibration 01
 		VK_Subject_Reacts(20, 0, 0, 5);
 		VK_Play_Speech_Line(kActorGrigorian, 440, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8100, 0.5f);
 		VK_Play_Speech_Line(kActorGrigorian, 450, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8105, 0.5f);
 		break;
-	case 7390:
+	case 7390:                          // Calibration 02
 		VK_Subject_Reacts(20, 0, 0, 3);
 		VK_Play_Speech_Line(kActorGrigorian, 460, 0.5f);
 		break;
-	case 7395:
+	case 7395:                          // Calibration 03
 		VK_Subject_Reacts(20, 0, 0, 7);
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorGrigorian, 470, 0.5f);
 		VK_Play_Speech_Line(kActorGrigorian, 480, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		VK_Play_Speech_Line(kActorMcCoy, 8110, 0.5f);
+#else
 		VK_Play_Speech_Line(kActorMcCoy, 8105, 0.5f);
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
-	case 7400:
+	case 7400:                          // Low 01
 		VK_Subject_Reacts(10, 8, 0, -5);
 		VK_Play_Speech_Line(kActorGrigorian, 490, 0.5f);
 		VK_Play_Speech_Line(kActorGrigorian, 500, 0.5f);
 		break;
-	case 7405:
+	case 7405:                          // Low 02
 		VK_Play_Speech_Line(kActorGrigorian, 510, 0.5f);
 		VK_Subject_Reacts(30, 10, 7, 0);
 		VK_Play_Speech_Line(kActorGrigorian, 520, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8115, 0.5f);
 		break;
-	case 7410:
+	case 7410:                          // Low 03
 		VK_Subject_Reacts(20, 12, -3, -3);
 		VK_Play_Speech_Line(kActorGrigorian, 530, 0.5f);
 		VK_Play_Speech_Line(kActorGrigorian, 540, 0.5f);
 		break;
-	case 7415:
+	case 7415:                          // Low 04
 		VK_Play_Speech_Line(kActorGrigorian, 550, 0.5f);
 		VK_Subject_Reacts(25, 7, 8, 8);
 		VK_Play_Speech_Line(kActorGrigorian, 560, 0.5f);
@@ -1053,15 +1137,15 @@ void VKScript::askGrigorian(int questionId) {
 		VK_Subject_Reacts(75, 8, 0, 0);
 		VK_Play_Speech_Line(kActorGrigorian, 570, 0.5f);
 		break;
-	case 7420:
+	case 7420:                          // Low 05
 		VK_Subject_Reacts(10, 6, 8, -5);
 		VK_Play_Speech_Line(kActorGrigorian, 580, 0.5f);
 		break;
-	case 7425:
+	case 7425:                          // Low 06
 		VK_Subject_Reacts(30, 8, -2, 5);
 		VK_Play_Speech_Line(kActorGrigorian, 590, 0.5f);
 		break;
-	case 7430:
+	case 7430:                          // Low 07
 		VK_Eye_Animates(2);
 		VK_Subject_Reacts(45, 8, 7, 15);
 		VK_Play_Speech_Line(kActorGrigorian, 600, 0.5f);
@@ -1071,66 +1155,66 @@ void VKScript::askGrigorian(int questionId) {
 		VK_Play_Speech_Line(kActorMcCoy, 8135, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8140, 0.5f);
 		break;
-	case 7435:
+	case 7435:                          // Low 08
 		VK_Play_Speech_Line(kActorGrigorian, 620, 0.5f);
 		VK_Subject_Reacts(15, 8, -3, -5);
 		VK_Play_Speech_Line(kActorGrigorian, 630, 0.5f);
 		break;
-	case 7440:
+	case 7440:                          // Low 09
 		VK_Subject_Reacts(25, 4, 7, -3);
 		VK_Play_Speech_Line(kActorGrigorian, 640, 0.5f);
 		break;
-	case 7445:
+	case 7445:                          // Low 10
 		VK_Subject_Reacts(30, 8, 3, 5);
 		VK_Play_Speech_Line(kActorGrigorian, 650, 0.5f);
 		break;
-	case 7450:
+	case 7450:                          // Low 11
 		VK_Play_Speech_Line(kActorGrigorian, 660, 0.5f);
 		VK_Subject_Reacts(35, 4, 8, 3);
 		VK_Play_Speech_Line(kActorMcCoy, 8145, 0.5f);
 		VK_Play_Speech_Line(kActorGrigorian, 670, 0.5f);
 		break;
-	case 7455:
+	case 7455:                          // Low 12
 		VK_Play_Speech_Line(kActorGrigorian, 680, 0.5f);
 		VK_Subject_Reacts(20, 7, -3, -5);
 		VK_Play_Speech_Line(kActorGrigorian, 690, 0.5f);
 		break;
-	case 7460:
+	case 7460:                          // Low 13
 		VK_Subject_Reacts(15, 4, 8, 0);
 		VK_Play_Speech_Line(kActorGrigorian, 700, 0.5f);
 		break;
-	case 7465:
+	case 7465:                          // Low 14
 		VK_Subject_Reacts(5, 7, -4, -7);
 		VK_Play_Speech_Line(kActorGrigorian, 710, 0.5f);
 		break;
-	case 7470:
+	case 7470:                          // Low 15
 		VK_Subject_Reacts(30, 4, 8, -2);
 		VK_Play_Speech_Line(kActorGrigorian, 720, 0.5f);
 		break;
-	case 7475:
+	case 7475:                          // Medium 01
 		VK_Subject_Reacts(15, 8, 2, 5);
 		VK_Play_Speech_Line(kActorGrigorian, 730, 0.5f);
 		break;
-	case 7480:
+	case 7480:                          // Medium 02
 		VK_Subject_Reacts(20, 9, 4, 8);
 		VK_Play_Speech_Line(kActorGrigorian, 740, 0.5f);
 		VK_Play_Speech_Line(kActorGrigorian, 750, 0.5f);
 		break;
-	case 7485:
+	case 7485:                          // Medium 03
 		VK_Subject_Reacts(15, 8, 8, 5);
 		VK_Play_Speech_Line(kActorGrigorian, 760, 0.5f);
 		break;
-	case 7490:
+	case 7490:                          // Medium 04
 		VK_Eye_Animates(3);
 		VK_Subject_Reacts(30, 7, -4, 12);
 		VK_Play_Speech_Line(kActorGrigorian, 770, 0.5f);
 		break;
-	case 7495:
+	case 7495:                          // Medium 05
 		VK_Play_Speech_Line(kActorGrigorian, 780, 0.5f);
 		VK_Subject_Reacts(30, 9, 6, 5);
 		VK_Play_Speech_Line(kActorGrigorian, 790, 0.5f);
 		break;
-	case 7515:
+	case 7515:                          // Medium 06
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorGrigorian, 800, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8150, 0.5f);
@@ -1139,19 +1223,19 @@ void VKScript::askGrigorian(int questionId) {
 		VK_Play_Speech_Line(kActorGrigorian, 810, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8160, 0.5f);
 		break;
-	case 7525:
+	case 7525:                          // Medium 07
 		VK_Subject_Reacts(30, 8, 5, 8);
 		VK_Play_Speech_Line(kActorGrigorian, 820, 0.5f);
 		break;
-	case 7535:
+	case 7535:                          // Medium 08
 		VK_Subject_Reacts(20, 9, 2, 4);
 		VK_Play_Speech_Line(kActorGrigorian, 830, 0.5f);
 		break;
-	case 7540:
+	case 7540:                          // Medium 09
 		VK_Play_Speech_Line(kActorGrigorian, 840, 0.5f);
 		VK_Subject_Reacts(20, 5, 1, 8);
 		break;
-	case 7550:
+	case 7550:                          // Medium 10
 		VK_Eye_Animates(3);
 		VK_Play_Speech_Line(kActorGrigorian, 850, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8165, 0.5f);
@@ -1160,7 +1244,7 @@ void VKScript::askGrigorian(int questionId) {
 		VK_Play_Speech_Line(kActorMcCoy, 8170, 0.5f);
 		VK_Eye_Animates(3);
 		break;
-	case 7565:
+	case 7565:                          // Medium 11
 		VK_Subject_Reacts(40, 8, 8, 12);
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorGrigorian, 870, 0.5f);
@@ -1168,36 +1252,39 @@ void VKScript::askGrigorian(int questionId) {
 		VK_Play_Speech_Line(kActorGrigorian, 880, 0.5f);
 		VK_Play_Speech_Line(kActorGrigorian, 890, 0.5f);
 		break;
-	case 7580:
+	case 7580:                          // Medium 12
 		VK_Play_Speech_Line(kActorGrigorian, 900, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8180, 0.5f);
 		VK_Subject_Reacts(20, 8, 3, 6);
 		VK_Play_Speech_Line(kActorGrigorian, 910, 0.5f);
 		break;
-	case 7585:
+	case 7585:                          // Medium 13
 		VK_Subject_Reacts(50, 9, 3, 8);
 		VK_Play_Speech_Line(kActorGrigorian, 1250, 0.5f);
 		break;
-	case 7595:
+	case 7595:                          // Medium 14
 		VK_Subject_Reacts(25, 8, -3, 5);
 		VK_Play_Speech_Line(kActorGrigorian, 920, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8185, 0.5f);
 		VK_Play_Speech_Line(kActorGrigorian, 930, 0.5f);
 		break;
-	case 7600:
+	case 7600:                          // Medium 15
 		VK_Subject_Reacts(20, 5, 9, 2);
 		VK_Play_Speech_Line(kActorGrigorian, 940, 0.5f);
 		break;
-	case 7605:
+	case 7605:                          // High 01
 		VK_Eye_Animates(3);
 		VK_Subject_Reacts(40, 10, -3, 15);
 		VK_Play_Speech_Line(kActorGrigorian, 950, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		VK_Play_Speech_Line(kActorMcCoy, 7375, 0.5f);     //  M: They're just questions
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
-	case 7620:
+	case 7620:                          // High 02
 		VK_Subject_Reacts(30, 9, 10, 10);
 		VK_Play_Speech_Line(kActorGrigorian, 960, 0.5f);
 		break;
-	case 7635:
+	case 7635:                          // High 03
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorGrigorian, 970, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7645, 0.5f);
@@ -1209,11 +1296,11 @@ void VKScript::askGrigorian(int questionId) {
 		VK_Play_Speech_Line(kActorGrigorian, 980, 0.5f);
 		VK_Subject_Reacts(20, 10, 5, 12);
 		break;
-	case 7670:
+	case 7670:                          // High 04
 		VK_Subject_Reacts(30, 4, 1, 10);
 		VK_Play_Speech_Line(kActorGrigorian, 990, 0.5f);
 		break;
-	case 7680:
+	case 7680:                          // High 05
 		VK_Play_Speech_Line(kActorGrigorian, 1000, 0.5f);
 		VK_Subject_Reacts(30, 9, 3, 10);
 		VK_Play_Speech_Line(kActorGrigorian, 1010, 0.5f);
@@ -1221,17 +1308,23 @@ void VKScript::askGrigorian(int questionId) {
 		VK_Play_Speech_Line(kActorGrigorian, 1020, 0.5f);
 		VK_Play_Speech_Line(kActorGrigorian, 1030, 0.5f);
 		VK_Play_Speech_Line(kActorGrigorian, 1040, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		VK_Play_Speech_Line(kActorMcCoy, 8535, 0.5f);     // M: yeah...
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
-	case 7690:
+	case 7690:                          // High 06
 		VK_Play_Speech_Line(kActorGrigorian, 1050, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7695, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7700, 0.5f);
 		VK_Subject_Reacts(60, 11, 9, 100);
 		VK_Play_Speech_Line(kActorGrigorian, 1060, 0.5f);
 		break;
-	case 7705:
+	case 7705:                          // High 07
 		VK_Eye_Animates(3);
 		VK_Play_Speech_Line(kActorGrigorian, 1070, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		VK_Play_Speech_Line(kActorMcCoy, 8536, 0.5f);     // M: But if you did...
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		VK_Play_Speech_Line(kActorMcCoy, 7720, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7725, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7730, 0.5f);
@@ -1243,7 +1336,7 @@ void VKScript::askGrigorian(int questionId) {
 		VK_Play_Speech_Line(kActorGrigorian, 1090, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8200, 0.5f);
 		break;
-	case 7740:
+	case 7740:                          // High 08
 		VK_Subject_Reacts(40, 10, 1, 15);
 		VK_Play_Speech_Line(kActorGrigorian, 1100, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8205, 0.5f);
@@ -1251,7 +1344,7 @@ void VKScript::askGrigorian(int questionId) {
 		VK_Play_Speech_Line(kActorGrigorian, 1110, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8210, 0.5f);
 		break;
-	case 7750:
+	case 7750:                          // High 09
 		VK_Eye_Animates(2);
 		VK_Subject_Reacts(50, 9, -4, 20);
 		VK_Play_Speech_Line(kActorGrigorian, 1120, 0.5f);
@@ -1260,7 +1353,7 @@ void VKScript::askGrigorian(int questionId) {
 		VK_Play_Speech_Line(kActorMcCoy, 8220, 0.5f);
 		VK_Play_Speech_Line(kActorGrigorian, 1150, 0.5f);
 		break;
-	case 7770:
+	case 7770:                          // High 10
 		VK_Play_Speech_Line(kActorGrigorian, 1160, 0.5f);
 		VK_Subject_Reacts(5, -8, 7, 10);
 		break;
@@ -1269,24 +1362,24 @@ void VKScript::askGrigorian(int questionId) {
 
 void VKScript::askDektora(int questionId) {
 	switch (questionId) {
-	case 7385:
+	case 7385:                          // Calibration 01
 		VK_Subject_Reacts(36, 0, 0, 0);
 		VK_Play_Speech_Line(kActorDektora, 1440, 0.5f);
 		break;
-	case 7390:
+	case 7390:                          // Calibration 02
 		VK_Subject_Reacts(40, 2, 2, 0);
 		VK_Play_Speech_Line(kActorDektora, 1450, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7785, 0.5f);
 		VK_Play_Speech_Line(kActorDektora, 1460, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7790, 0.5f);
 		break;
-	case 7395:
+	case 7395:                          // Calibration 03
 		VK_Play_Speech_Line(kActorDektora, 1470, 0.5f);
 		VK_Subject_Reacts(40, 4, 4, 0);
 		VK_Play_Speech_Line(kActorMcCoy, 7795, 0.5f);
 		VK_Play_Speech_Line(kActorDektora, 1480, 0.5f);
 		break;
-	case 7400:
+	case 7400:                          // Low 01
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Play_Speech_Line(kActorDektora, 1490, 0.5f);
 			VK_Subject_Reacts(15, -1, 9, 0);
@@ -1296,11 +1389,15 @@ void VKScript::askDektora(int questionId) {
 			VK_Play_Speech_Line(kActorDektora, 1510, 0.5f);
 		}
 		break;
-	case 7405:
+	case 7405:                          // Low 02
 		VK_Eye_Animates(3);
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Play_Speech_Line(kActorDektora, 1520, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+			VK_Play_Speech_Line(kActorMcCoy, 8531, 0.5f);
+#else
 			VK_Play_Speech_Line(kActorMcCoy, 7840, 0.5f);
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 			VK_Subject_Reacts(20, -1, 9, 10);
 			VK_Play_Speech_Line(kActorDektora, 1540, 0.8f);
 			VK_Play_Speech_Line(kActorDektora, 1550, 0.5f);
@@ -1311,17 +1408,17 @@ void VKScript::askDektora(int questionId) {
 			VK_Play_Speech_Line(kActorDektora, 1580, 0.5f);
 		}
 		break;
-	case 7410:
+	case 7410:                          // Low 03
 		VK_Play_Speech_Line(kActorDektora, 1590, 0.5f);
 		VK_Subject_Reacts(50, 10, 10, 10);
 		VK_Play_Speech_Line(kActorDektora, 1600, 0.5f);
 		break;
-	case 7415:
+	case 7415:                          // Low 04
 		VK_Eye_Animates(3);
 		VK_Subject_Reacts(80, 6, 4, 10);
 		VK_Play_Speech_Line(kActorDektora, 1610, 0.5f);
 		break;
-	case 7420:
+	case 7420:                          // Low 05
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Play_Speech_Line(kActorDektora, 1620, 0.5f);
 			VK_Subject_Reacts(25, -1, 9, 0);
@@ -1331,16 +1428,16 @@ void VKScript::askDektora(int questionId) {
 			VK_Play_Speech_Line(kActorDektora, 1640, 0.5f);
 		}
 		break;
-	case 7425:
+	case 7425:                          // Low 06
 		VK_Subject_Reacts(40, -1, -1, 0);
 		VK_Play_Speech_Line(kActorDektora, 1650, 0.5f);
 		break;
-	case 7430:
+	case 7430:                          // Low 07
 		VK_Subject_Reacts(65, 4, 6, 10);
 		VK_Eye_Animates(3);
 		VK_Play_Speech_Line(kActorDektora, 1660, 0.5f);
 		break;
-	case 7435:
+	case 7435:                          // Low 08
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Play_Speech_Line(kActorDektora, 1670, 0.5f);
 			VK_Subject_Reacts(60, -2, 9, 0);
@@ -1350,18 +1447,21 @@ void VKScript::askDektora(int questionId) {
 			VK_Play_Speech_Line(kActorDektora, 1690, 0.5f);
 		}
 		break;
-	case 7440:
+	case 7440:                          // Low 09
 		VK_Subject_Reacts(30, 3, 5, 0);
 		VK_Play_Speech_Line(kActorDektora, 1700, 0.5f);
 		break;
-	case 7445:
+	case 7445:                          // Low 10
 		VK_Play_Speech_Line(kActorDektora, 1710, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7800, 0.5f);
 		VK_Play_Speech_Line(kActorDektora, 1720, 0.5f);
 		VK_Subject_Reacts(45, 4, 6, 0);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		VK_Play_Speech_Line(kActorMcCoy, 7380, 0.5f); // M: Just answer the question please.
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		VK_Play_Speech_Line(kActorDektora, 1730, 0.5f);
 		break;
-	case 7450:
+	case 7450:                          // Low 11
 		VK_Eye_Animates(2);
 		VK_Subject_Reacts(60, 7, 7, 20);
 		VK_Play_Speech_Line(kActorDektora, 1740, 0.5f);
@@ -1369,8 +1469,11 @@ void VKScript::askDektora(int questionId) {
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorDektora, 1750, 0.9f);
 		VK_Play_Speech_Line(kActorDektora, 1760, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		VK_Play_Speech_Line(kActorMcCoy, 7806, 0.5f); // M: They are meant to provoke a reaction.
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
-	case 7455:
+	case 7455:                          // Low 12
 		VK_Play_Speech_Line(kActorDektora, 1780, 0.5f);
 		VK_Subject_Reacts(35, 3, 5, 0);
 		VK_Play_Speech_Line(kActorDektora, 1790, 0.5f);
@@ -1378,7 +1481,7 @@ void VKScript::askDektora(int questionId) {
 		VK_Play_Speech_Line(kActorDektora, 1800, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7815, 0.5f);
 		break;
-	case 7460:
+	case 7460:                          // Low 13
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Subject_Reacts(40, -2, 10, 10);
 			VK_Play_Speech_Line(kActorDektora, 1810, 0.5f);
@@ -1387,7 +1490,7 @@ void VKScript::askDektora(int questionId) {
 			VK_Play_Speech_Line(kActorDektora, 1820, 0.5f);
 		}
 		break;
-	case 7465:
+	case 7465:                          // Low 14
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Subject_Reacts(60, -3, 10, 5);
 			VK_Play_Speech_Line(kActorDektora, 1830, 0.5f);
@@ -1396,7 +1499,7 @@ void VKScript::askDektora(int questionId) {
 			VK_Subject_Reacts(60, 13, 2, 5);
 		}
 		break;
-	case 7470:
+	case 7470:                          // Low 15
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Play_Speech_Line(kActorDektora, 1850, 0.5f);
 			VK_Subject_Reacts(50, -2, 11, 0);
@@ -1408,11 +1511,11 @@ void VKScript::askDektora(int questionId) {
 			VK_Play_Speech_Line(kActorDektora, 1890, 0.5f);
 		}
 		break;
-	case 7475:
+	case 7475:                          // Medium 01
 		VK_Subject_Reacts(28, 0, 0, 0);
 		VK_Play_Speech_Line(kActorDektora, 1900, 0.5f);
 		break;
-	case 7480:
+	case 7480:                          // Medium 02
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Subject_Reacts(55, -3, 12, 5);
 			VK_Play_Speech_Line(kActorDektora, 1910, 0.5f);
@@ -1422,25 +1525,25 @@ void VKScript::askDektora(int questionId) {
 			VK_Play_Speech_Line(kActorDektora, 1930, 0.5f);
 		}
 		break;
-	case 7485:
+	case 7485:                          // Medium 03
 		VK_Play_Speech_Line(kActorDektora, 1940, 0.5f);
 		VK_Subject_Reacts(38, 4, 9, 0);
 		break;
-	case 7490:
+	case 7490:                          // Medium 04
 		VK_Subject_Reacts(43, 8, 8, 5);
 		VK_Play_Speech_Line(kActorDektora, 1950, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7820, 0.5f);
 		VK_Play_Speech_Line(kActorDektora, 1960, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7825, 0.5f);
 		break;
-	case 7495:
+	case 7495:                          // Medium 05
 		VK_Play_Speech_Line(kActorDektora, 1970, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7830, 0.5f);
 		VK_Play_Speech_Line(kActorDektora, 1980, 0.5f);
 		VK_Subject_Reacts(65, 4, 4, 5);
 		VK_Play_Speech_Line(kActorDektora, 1990, 0.5f);
 		break;
-	case 7515:
+	case 7515:                          // Medium 06
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Play_Speech_Line(kActorDektora, 2000, 0.5f);
 			VK_Subject_Reacts(72, -3, 12, 2);
@@ -1453,14 +1556,14 @@ void VKScript::askDektora(int questionId) {
 			VK_Play_Speech_Line(kActorMcCoy, 7840, 0.5f);
 		}
 		break;
-	case 7525:
+	case 7525:                          // Medium 07
 		VK_Subject_Reacts(40, 6, 6, 0);
 		VK_Play_Speech_Line(kActorDektora, 2040, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8533, 0.5f);
 		VK_Play_Speech_Line(kActorDektora, 2060, 0.5f);
 		VK_Play_Speech_Line(kActorDektora, 2070, 0.5f);
 		break;
-	case 7535:
+	case 7535:                          // Medium 08
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Play_Speech_Line(kActorDektora, 2080, 0.5f);
 			VK_Play_Speech_Line(kActorMcCoy, 7845, 0.5f);
@@ -1476,7 +1579,7 @@ void VKScript::askDektora(int questionId) {
 			VK_Play_Speech_Line(kActorDektora, 2130, 0.5f);
 		}
 		break;
-	case 7540:
+	case 7540:                          // Medium 09
 		VK_Eye_Animates(2);
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Subject_Reacts(70, -5, 12, 80);
@@ -1488,14 +1591,14 @@ void VKScript::askDektora(int questionId) {
 			VK_Play_Speech_Line(kActorMcCoy, 7860, 0.5f);
 		}
 		break;
-	case 7550:
+	case 7550:                          // Medium 10
 		VK_Play_Speech_Line(kActorDektora, 2170, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7865, 0.5f);
 		VK_Play_Speech_Line(kActorDektora, 2180, 0.5f);
 		VK_Subject_Reacts(55, 6, 5, 0);
 		VK_Play_Speech_Line(kActorDektora, 2190, 0.5f);
 		break;
-	case 7565:
+	case 7565:                          // Medium 11
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorDektora, 2210, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7870, 0.5f);
@@ -1507,49 +1610,52 @@ void VKScript::askDektora(int questionId) {
 		VK_Play_Speech_Line(kActorDektora, 2240, 0.5f);
 		VK_Play_Speech_Line(kActorDektora, 2250, 0.5f);
 		break;
-	case 7580:
+	case 7580:                          // Medium 12
 		VK_Play_Speech_Line(kActorDektora, 2260, 0.5f);
 		VK_Subject_Reacts(40, 5, 5, 10);
 		VK_Play_Speech_Line(kActorDektora, 2270, 0.5f);
 		break;
-	case 7585:
+	case 7585:                          // Medium 13
 		VK_Subject_Reacts(50, 8, 8, 7);
 		VK_Play_Speech_Line(kActorDektora, 2280, 0.5f);
 		break;
-	case 7595:
+	case 7595:                          // Medium 14
 		VK_Eye_Animates(3);
 		VK_Play_Speech_Line(kActorDektora, 2290, 0.5f);
 		VK_Subject_Reacts(30, 5, 5, 8);
 		break;
-	case 7600:
+	case 7600:                          // Medium 15
 		VK_Play_Speech_Line(kActorDektora, 2300, 0.5f);
 		VK_Subject_Reacts(30, 4, 4, 5);
 		if (!Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Play_Speech_Line(kActorDektora, 2310, 0.5f);
 		}
 		break;
-	case 7605:
+	case 7605:                          // High 01
 		VK_Subject_Reacts(60, -1, -1, 5);
 		VK_Play_Speech_Line(kActorDektora, 2320, 0.5f);
 		break;
-	case 7620:
+	case 7620:                          // High 02
 		VK_Play_Speech_Line(kActorDektora, 2340, 0.5f);
 		VK_Subject_Reacts(72, 9, 9, 5);
 		VK_Play_Speech_Line(kActorDektora, 2350, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7885, 0.5f);
 		VK_Play_Speech_Line(kActorDektora, 2360, 0.5f);
 		break;
-	case 7635:
+	case 7635:                          // High 03
 		VK_Subject_Reacts(60, 6, 7, 0);
 		VK_Play_Speech_Line(kActorDektora, 2370, 0.5f);
 		break;
-	case 7670:
+	case 7670:                          // High 04
 		VK_Eye_Animates(3);
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Play_Speech_Line(kActorDektora, 2380, 0.5f);
 			VK_Play_Speech_Line(kActorMcCoy, 7890, 0.5f);
 			VK_Play_Speech_Line(kActorDektora, 2390, 0.5f);
 			VK_Subject_Reacts(90, -3, 14, 50);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+			VK_Play_Speech_Line(kActorDektora, 2400, 0.5f); // D: You want to kidnap me, don't you.
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 			VK_Play_Speech_Line(kActorMcCoy, 7895, 0.5f);
 		} else {
 			VK_Subject_Reacts(80, 18, -3, 10);
@@ -1558,7 +1664,7 @@ void VKScript::askDektora(int questionId) {
 			VK_Play_Speech_Line(kActorDektora, 2430, 0.5f);
 		}
 		break;
-	case 7680:
+	case 7680:                          // High 05
 		VK_Eye_Animates(3);
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Subject_Reacts(70, -4, 14, 15);
@@ -1569,32 +1675,38 @@ void VKScript::askDektora(int questionId) {
 			VK_Play_Speech_Line(kActorDektora, 2460, 0.5f);
 		}
 		break;
-	case 7690:
+	case 7690:                          // High 06
 		VK_Play_Speech_Line(kActorDektora, 2470, 0.5f);
 		VK_Subject_Reacts(20, 9, 8, 5);
 		VK_Play_Speech_Line(kActorDektora, 2480, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7900, 0.5f);
 		break;
-	case 7705:
+	case 7705:                          // High 07
 		VK_Eye_Animates(3);
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Play_Speech_Line(kActorDektora, 2500, 0.5f);
 			VK_Subject_Reacts(85, 7, 14, 20);
 			VK_Play_Speech_Line(kActorDektora, 2510, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+			VK_Play_Speech_Line(kActorMcCoy, 7905, 0.5f); // M: Let's keep going, all right?
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		} else {
 			VK_Subject_Reacts(99, 18, 7, 20);
 			VK_Play_Speech_Line(kActorDektora, 2530, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+			VK_Play_Speech_Line(kActorMcCoy, 7909, 0.5f); // M: Went off the scale on that one.
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 			VK_Play_Speech_Line(kActorMcCoy, 7910, 0.5f);
 			VK_Play_Speech_Line(kActorDektora, 2550, 0.5f);
 			VK_Eye_Animates(3);
 			VK_Play_Speech_Line(kActorMcCoy, 7915, 0.5f);
 		}
 		break;
-	case 7740:
+	case 7740:                          // High 08
 		VK_Subject_Reacts(60, 5, 6, 0);
 		VK_Play_Speech_Line(kActorDektora, 2560, 0.5f);
 		break;
-	case 7750:
+	case 7750:                          // High 09
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Play_Speech_Line(kActorDektora, 2580, 0.5f);
 			VK_Subject_Reacts(90, -5, 14, 20);
@@ -1609,7 +1721,7 @@ void VKScript::askDektora(int questionId) {
 			VK_Play_Speech_Line(kActorMcCoy, 7930, 0.5f);
 		}
 		break;
-	case 7770:
+	case 7770:                          // High 10
 		VK_Eye_Animates(2);
 		if (Game_Flag_Query(kFlagDektoraIsReplicant)) {
 			VK_Play_Speech_Line(kActorDektora, 2630, 0.5f);
@@ -1622,219 +1734,501 @@ void VKScript::askDektora(int questionId) {
 	}
 }
 
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+void VKScript::askRunciter(int questionId) {
+	switch (questionId) {
+	case 7385:                          // Calibration 01
+		VK_Subject_Reacts(20, 4, -2, 5);
+		VK_Play_Speech_Line(kActorRunciter, 880, 0.5f); // R: Uptown - your office already has address
+		break;
+	case 7390:                          // Calibration 02
+		VK_Eye_Animates(3);
+		VK_Subject_Reacts(15, 8, 3, 2);
+		VK_Play_Speech_Line(kActorRunciter, 890, 0.5f); // R: I Trade In Hard To Find Animals
+		break;
+	case 7395:                          // Calibration 03
+		VK_Eye_Animates(2);
+		VK_Subject_Reacts(10, 3, 0, 3);
+		VK_Play_Speech_Line(kActorRunciter, 900, 0.5f); // R: Emil Runciter
+		break;
+	case 7400:                          // Low 01
+		VK_Subject_Reacts(8, 2, 3, 0);
+		VK_Play_Speech_Line(kActorRunciter, 910, 0.5f); // R: I'd avoid him
+		break;
+	case 7405:                          // Low 02
+		VK_Subject_Reacts(50, 12, -1, 5);
+		VK_Play_Speech_Line(kActorRunciter, 920, 0.5f); // R: Because...
+		VK_Play_Speech_Line(kActorRunciter, 930, 0.5f); // R: all my animals...
+		break;
+	case 7410:                          // Low 03
+		VK_Subject_Reacts(25, 8, 12, 0);
+		VK_Play_Speech_Line(kActorRunciter, 940, 0.5f); // R: Capture it
+		VK_Play_Speech_Line(kActorMcCoy, 8340, 0.5f);
+		VK_Subject_Reacts(11, 8, 8, 0);
+		VK_Play_Speech_Line(kActorRunciter, 950, 0.5f); // R: Oh I do that first
+		break;
+	case 7415:                          // Low 04
+		VK_Subject_Reacts(20, 6, 3, 0);                 // custom
+		VK_Play_Speech_Line(kActorRunciter, 960, 0.5f); // R: No
+		break;
+	case 7420:                          // Low 05
+	    VK_Eye_Animates(2);
+		VK_Subject_Reacts(40, 12, 7, 0);                // custom
+		VK_Play_Speech_Line(kActorRunciter, 970, 0.5f); // R: Sidney for resale
+		VK_Play_Speech_Line(kActorMcCoy, 8345, 0.5f);   // R: I wouldn't know
+		break;
+	case 7425:                          // Low 06
+	    VK_Eye_Animates(1);
+		VK_Subject_Reacts(35, 8, 0, 7);
+		VK_Play_Speech_Line(kActorRunciter, 980, 0.5f); // R: Detective I think you know...
+		break;
+	case 7430:                          // Low 07
+		VK_Subject_Reacts(7, 6, 6, 7);
+		VK_Play_Speech_Line(kActorRunciter, 990, 0.5f); // R: That's a tired old joke...
+		break;
+	case 7435:                          // Low 08
+	    VK_Eye_Animates(3);
+		VK_Subject_Reacts(40, 9, -3, 2);
+		VK_Play_Speech_Line(kActorRunciter, 1000, 0.5f); // R: Lonely
+		VK_Play_Speech_Line(kActorRunciter, 1010, 0.5f); // R: Difficult
+		break;
+	case 7440:                          // Low 09
+		VK_Subject_Reacts(8, 6, 6, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1020, 0.5f); // R: I'd ask her out...
+		break;
+	case 7445:                          // Low 10
+		VK_Subject_Reacts(10, 5, 5, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1030, 0.5f); // R: And your point is?
+		VK_Play_Speech_Line(kActorMcCoy, 8350, 0.5f);    // M: Just say the first thing that pops into your head.
+		VK_Subject_Reacts(14, 8, 7, 4);
+		VK_Play_Speech_Line(kActorRunciter, 1040, 0.5f); // R: My dreams are my own.
+		break;
+	case 7450:                          // Low 11
+		VK_Subject_Reacts(15, 9, 10, 2);
+		VK_Play_Speech_Line(kActorRunciter, 1050, 0.5f); // R: Perhaps I'm being threatened...
+		VK_Play_Speech_Line(kActorMcCoy, 8355, 0.5f);    // M: I'm not threatening you.
+	    VK_Eye_Animates(2);
+		VK_Subject_Reacts(45, 17, 8, 2);
+		VK_Play_Speech_Line(kActorRunciter, 1060, 0.5f); // R: Stop playing games...
+		VK_Play_Speech_Line(kActorRunciter, 1070, 0.5f); // R: I'm not a Replicant...
+		VK_Play_Speech_Line(kActorMcCoy, 8360, 0.5f);    // M: We'll let the Machine decide that.
+		break;
+	case 7455:                          // Low 12
+		VK_Subject_Reacts(7, 7, 2, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1080, 0.5f); // R:I'd try to forgive him
+		break;
+	case 7460:                          // Low 13
+		VK_Subject_Reacts(8, 2, 0, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1090, 0.5f); // R: And?
+		VK_Play_Speech_Line(kActorMcCoy, 8365, 0.5f);    // M: How do you feel about that?
+	    VK_Eye_Animates(1);
+		VK_Subject_Reacts(15, 7, 5, 1);
+		VK_Play_Speech_Line(kActorRunciter, 1100, 0.5f); // R: I'd probably already know...
+		VK_Play_Speech_Line(kActorRunciter, 1110, 0.5f); // R: Why would I feel anything
+		VK_Play_Speech_Line(kActorMcCoy, 8370, 0.5f);    // M: It's ok...
+		break;
+	case 7465:                          // Low 14
+	    VK_Eye_Animates(2);
+		VK_Subject_Reacts(5, 6, 0, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1120, 0.5f); // R: Fifty three
+		break;
+	case 7470:                          // Low 15
+	    VK_Eye_Animates(2);
+		VK_Subject_Reacts(38, 17, -4, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1130, 0.5f); // R: Gentle, loving-
+		VK_Play_Speech_Line(kActorRunciter, 1140, 0.5f); // R: Comforting
+		break;
+	case 7475:                          // Medium 01
+	    VK_Eye_Animates(1);
+		VK_Subject_Reacts(50, 18, -1, 1);
+		VK_Play_Speech_Line(kActorRunciter, 1150, 0.5f); // R: Childhood is full of harsh...
+		break;
+	case 7480:                          // Medium 02
+		VK_Subject_Reacts(12, 10, 6, 1);
+		VK_Play_Speech_Line(kActorRunciter, 1160, 0.5f); // R: We all feel that way sometimes...
+		break;
+	case 7485:                          // Medium 03
+		VK_Subject_Reacts(9, 12, 9, 2);
+		VK_Play_Speech_Line(kActorRunciter, 1170, 0.5f); // R: No doubt I made a mistake..
+		break;
+	case 7490:                          // Medium 04
+	    VK_Eye_Animates(3);
+		VK_Subject_Reacts(14, 10, 3, 3);
+		VK_Play_Speech_Line(kActorRunciter, 1180, 0.5f); // R: I--
+		VK_Play_Speech_Line(kActorRunciter, 1190, 0.5f); // R: I'm not answering that
+		break;
+	case 7495:                          // Medium 05
+	    VK_Eye_Animates(2);
+		VK_Subject_Reacts(65, 18, -1, 2);
+		VK_Play_Speech_Line(kActorRunciter, 1200, 0.5f); // R: I wouldn't let him touch me
+		break;
+	case 7515:                          // Medium 06
+		VK_Subject_Reacts(4, 8, 2, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1210, 0.5f); // R: Adversity builds character-
+		VK_Play_Speech_Line(kActorMcCoy, 8375, 0.5f);    // M: Let me finish-
+	    VK_Eye_Animates(1);
+		VK_Play_Speech_Line(kActorMcCoy, 7520, 0.5f);    // M: During a boot-camp hazing...
+		VK_Subject_Reacts(14, 10, 4, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1220, 0.5f); // R: Oh, I see. The worms...
+		break;
+	case 7525:                          // Medium 07
+		VK_Subject_Reacts(28, 12, 3, 1);
+		VK_Play_Speech_Line(kActorRunciter, 1230, 0.5f); // R: A Shameful waste...
+		break;
+	case 7535:                          // Medium 08
+		VK_Subject_Reacts(15, 10, -1, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f); // R: I'd find another dentist.
+		break;
+	case 7540:                          // Medium 09
+		VK_Subject_Reacts(11, 5, 0, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1250, 0.5f); // R: Don't be ridiculous...
+		break;
+	case 7550:                          // Medium 10
+		VK_Subject_Reacts(8, 8, 2, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1260, 0.5f); // R: Sometimes-
+        VK_Play_Speech_Line(kActorMcCoy, 7555, 0.5f);
+		VK_Play_Speech_Line(kActorMcCoy, 7560, 0.5f);
+	    VK_Eye_Animates(3);
+		VK_Subject_Reacts(25, 12, -2, 1);
+        VK_Play_Speech_Line(kActorRunciter, 1270, 0.5f); // R: We all...
+		break;
+	case 7565:                          // Medium 11
+		VK_Subject_Reacts(8, 8, -2, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1280, 0.5f); // R: Why would-
+        VK_Play_Speech_Line(kActorMcCoy, 7570, 0.5f);
+        VK_Play_Speech_Line(kActorMcCoy, 7575, 0.5f);
+		VK_Subject_Reacts(32, 12, 9, 1);
+		VK_Play_Speech_Line(kActorRunciter, 1290, 0.5f); // R: I'd leave...
+		break;
+	case 7580:                          // Medium 12
+	    VK_Eye_Animates(2);
+		VK_Subject_Reacts(22, 12, 10, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1300, 0.5f); // R: Wasps are very...
+		break;
+	case 7585:                          // Medium 13
+		VK_Subject_Reacts(15, 3, 6, 1);
+		VK_Play_Speech_Line(kActorRunciter, 1310, 0.5f); // R: I don't read filthy magazines
+        VK_Play_Speech_Line(kActorMcCoy, 8380, 0.5f);    // M: I haven't finished the question
+		VK_Subject_Reacts(10, 5, 0, 2);
+		VK_Play_Speech_Line(kActorRunciter, 1320, 0.5f); // R: Don't bother
+		break;
+	case 7595:                          // Medium 14
+	    VK_Eye_Animates(3);
+		VK_Subject_Reacts(38, 15, 5, 1);
+		VK_Play_Speech_Line(kActorRunciter, 1330, 0.5f); // R: I'd report the manufacturer
+		break;
+	case 7600:                          // Medium 15
+	    VK_Eye_Animates(2);
+		VK_Subject_Reacts(68, 19, 4, 1);
+		VK_Play_Speech_Line(kActorRunciter, 1340, 0.5f); // R: A child...
+		break;
+	case 7605:                          // High 01
+		VK_Subject_Reacts(12, 8, 8, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1350, 0.5f); // R: That's insane
+		VK_Play_Speech_Line(kActorMcCoy, 8385, 0.5f);    // M: They used to do it all the time
+	    VK_Eye_Animates(2);
+		VK_Subject_Reacts(20, 12, 9, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1360, 0.5f); // R: Do you have any idea...
+		break;
+	case 7620:                          // High 02
+		VK_Subject_Reacts(9, 5, 7, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1370, 0.5f); // R: What do you expect me to say?
+		VK_Play_Speech_Line(kActorMcCoy, 8390, 0.5f);    // M: You don't have to say anything
+		VK_Subject_Reacts(15, 6, 4, 2);
+		VK_Play_Speech_Line(kActorRunciter, 1380, 0.5f); // R: I understand how it works
+		break;
+	case 7635:                          // High 03
+	    VK_Eye_Animates(3);
+		VK_Subject_Reacts(38, 16, 6, 3);
+		VK_Play_Speech_Line(kActorRunciter, 1390, 0.5f); // R: This test was written by a psychopath
+        VK_Play_Speech_Line(kActorMcCoy, 7655, 0.5f);
+        VK_Play_Speech_Line(kActorMcCoy, 7660, 0.5f);
+        VK_Play_Speech_Line(kActorMcCoy, 7665, 0.5f);
+        VK_Eye_Animates(1);
+        Delay(1500);
+        VK_Play_Speech_Line(kActorMcCoy, 8395, 0.5f);    // M: You don't have anything to say?
+		VK_Subject_Reacts(12, 8, 1, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1400, 0.5f); // R: What's the point
+		break;
+	case 7670:                          // High 04
+		VK_Subject_Reacts(14, 10, -3, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1410, 0.5f); // R: That's not right...
+		break;
+	case 7680:                          // High 05
+		VK_Subject_Reacts(12, 8, 5, 1);
+		VK_Play_Speech_Line(kActorRunciter, 1420, 0.5f); // R: How would I know
+		VK_Play_Speech_Line(kActorMcCoy, 8541, 0.5f);    // M: How do you think it would feel...
+        VK_Play_Speech_Line(kActorRunciter, 1430, 0.5f); // R: They're just machines
+		VK_Play_Speech_Line(kActorMcCoy, 8400, 0.5f);    // M: So you don't have any sympathy for them
+		VK_Subject_Reacts(8, 4, -2, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1450, 0.5f); // R: I suppose it might be--
+		VK_Play_Speech_Line(kActorRunciter, 1460, 0.5f); // R: Bad--
+		break;
+	case 7690:                          // High 06
+		VK_Subject_Reacts(25, 17, 4, 4);
+		VK_Play_Speech_Line(kActorRunciter, 1470, 0.5f); // R: That's pathetic
+		VK_Play_Speech_Line(kActorMcCoy, 8405, 0.5f);    // M: Hey I just read them
+		break;
+	case 7705:                          // High 07
+	    VK_Eye_Animates(2);
+		VK_Subject_Reacts(18, 10, -7, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1480, 0.5f); // R: I wouldn't do that...
+		VK_Play_Speech_Line(kActorMcCoy, 7720, 0.5f);
+        VK_Play_Speech_Line(kActorMcCoy, 7725, 0.5f);
+        VK_Play_Speech_Line(kActorMcCoy, 7730, 0.5f);
+        VK_Play_Speech_Line(kActorMcCoy, 7735, 0.5f);
+		VK_Subject_Reacts(50, 15, 6, 4);
+		VK_Play_Speech_Line(kActorRunciter, 1490, 0.5f); // R: You're disgusting
+		VK_Play_Speech_Line(kActorMcCoy, 8410, 0.5f);    // M: Hey I didn't
+		VK_Play_Speech_Line(kActorRunciter, 1500, 0.5f); // R: I've always loved animals...
+		VK_Play_Speech_Line(kActorMcCoy, 8415, 0.5f);    // M: No one is saying otherwise...
+		VK_Subject_Reacts(60, 18, -3, 1);
+		VK_Play_Speech_Line(kActorRunciter, 1510, 0.5f); // R: Can you even begin to understand...
+		VK_Play_Speech_Line(kActorRunciter, 1520, 0.5f); // R: All at once
+		VK_Play_Speech_Line(kActorMcCoy, 8420, 0.5f);    // M: Must be rough
+		VK_Subject_Reacts(40, 11, 6, 1);
+		VK_Play_Speech_Line(kActorRunciter, 1530, 0.5f); // R: Get out of here!
+		break;
+	case 7740:                          // High 08
+		VK_Subject_Reacts(11, 8, -10, 4);
+		VK_Play_Speech_Line(kActorRunciter, 1540, 0.5f); // R: I'd turn it off
+		break;
+	case 7750:                          // High 09
+		VK_Subject_Reacts(25, 13, -9, 2);
+		VK_Play_Speech_Line(kActorRunciter, 1550, 0.5f); // R: I could never...
+		VK_Play_Speech_Line(kActorRunciter, 1560, 0.5f); // R: Who could?
+		VK_Play_Speech_Line(kActorMcCoy, 8425, 0.5f);    // M: No one I know
+		break;
+	case 7770:                          // High 10
+        VK_Eye_Animates(2);
+		VK_Subject_Reacts(11, 8, 6, 0);
+		VK_Play_Speech_Line(kActorRunciter, 1570, 0.5f); // R: It's very nice
+        VK_Play_Speech_Line(kActorMcCoy, 7775, 0.5f);
+        VK_Play_Speech_Line(kActorMcCoy, 7780, 0.5f);
+        VK_Eye_Animates(1);
+		VK_Subject_Reacts(58, 14, -6, 4);
+		VK_Play_Speech_Line(kActorRunciter, 1580, 0.5f); // R: You're a sick man
+		VK_Play_Speech_Line(kActorMcCoy, 8430, 0.5f);    // M: Yeah, but doctors...
+		VK_Play_Speech_Line(kActorMcCoy, 8435, 0.5f);    // M: You're ready for the next one?
+		VK_Play_Speech_Line(kActorRunciter, 1590, 0.5f); // R: Let's get this over with
+		break;
+	}
+}
+#else
 void VKScript::askRunciter(int questionId) {
 	switch (questionId) {
-	case 7385:
+	case 7385:                          // Calibration 01
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7390:
+	case 7390:                          // Calibration 02
 		VK_Eye_Animates(3);
 		VK_Subject_Reacts(60, 15, -30, 2);
 		VK_Play_Speech_Line(kActorRunciter, 1260, 0.5f);
 		break;
-	case 7395:
+	case 7395:                          // Calibration 03
 		VK_Eye_Animates(2);
 		VK_Subject_Reacts(90, -40, -10, 6);
 		VK_Play_Speech_Line(kActorRunciter, 1280, 0.5f);
 		break;
-	case 7400:
+	case 7400:                          // Low 01
 		VK_Subject_Reacts(70, -10, -10, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1300, 0.5f);
 		break;
-	case 7405:
+	case 7405:                          // Low 02
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7410:
+	case 7410:                          // Low 03
 		VK_Subject_Reacts(100, 10, 10, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1330, 0.5f);
 		break;
-	case 7415:
+	case 7415:                          // Low 04
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7420:
+	case 7420:                          // Low 05
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7425:
+	case 7425:                          // Low 06
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7430:
+	case 7430:                          // Low 07
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7435:
+	case 7435:                          // Low 08
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7440:
+	case 7440:                          // Low 09
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7445:
+	case 7445:                          // Low 10
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7450:
+	case 7450:                          // Low 11
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7455:
+	case 7455:                          // Low 12
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7460:
+	case 7460:                          // Low 13
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7465:
+	case 7465:                          // Low 14
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7470:
+	case 7470:                          // Low 15
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7475:
+	case 7475:                          // Medium 01
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7480:
+	case 7480:                          // Medium 02
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7485:
+	case 7485:                          // Medium 03
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7490:
+	case 7490:                          // Medium 04
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7495:
+	case 7495:                          // Medium 05
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7515:
+	case 7515:                          // Medium 06
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7525:
+	case 7525:                          // Medium 07
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7535:
+	case 7535:                          // Medium 08
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7540:
+	case 7540:                          // Medium 09
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7550:
+	case 7550:                          // Medium 10
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7565:
+	case 7565:                          // Medium 11
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7580:
+	case 7580:                          // Medium 12
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7585:
+	case 7585:                          // Medium 13
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7595:
+	case 7595:                          // Medium 14
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7600:
+	case 7600:                          // Medium 15
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7605:
+	case 7605:                          // High 01
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7620:
+	case 7620:                          // High 02
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7635:
+	case 7635:                          // High 03
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7670:
+	case 7670:                          // High 04
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7680:
+	case 7680:                          // High 05
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7690:
+	case 7690:                          // High 06
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7705:
+	case 7705:                          // High 07
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7740:
+	case 7740:                          // High 08
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7750:
+	case 7750:                          // High 09
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
-	case 7770:
+	case 7770:                          // High 10
 		VK_Subject_Reacts(20, 10, 20, 0);
 		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
 		break;
 	}
 }
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 
 void VKScript::askBulletBob(int questionId) {
 	switch (questionId) {
-	case 7385:
+	case 7385:                          // Calibration 01
 		VK_Eye_Animates(1);
 		VK_Subject_Reacts(54, 0, 0, 0);
 		VK_Play_Speech_Line(kActorBulletBob, 900, 0.5f);
 		VK_Play_Speech_Line(kActorBulletBob, 910, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8225, 0.5f);
 		break;
-	case 7390:
+	case 7390:                          // Calibration 02
 		VK_Subject_Reacts(48, 0, 0, 3);
 		VK_Play_Speech_Line(kActorBulletBob, 920, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8230, 0.5f);
 		break;
-	case 7395:
+	case 7395:                          // Calibration 03
 		VK_Play_Speech_Line(kActorBulletBob, 930, 0.5f);
 		VK_Eye_Animates(1);
 		VK_Subject_Reacts(50, 0, 0, 8);
 		VK_Play_Speech_Line(kActorBulletBob, 940, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8235, 0.5f);
 		break;
-	case 7400:
+	case 7400:                          // Low 01
 		VK_Play_Speech_Line(kActorBulletBob, 950, 0.5f);
 		VK_Eye_Animates(1);
 		VK_Subject_Reacts(10, -5, -6, 2);
 		VK_Play_Speech_Line(kActorBulletBob, 960, 0.5f);
 		break;
-	case 7405:
+	case 7405:                          // Low 02
 		VK_Subject_Reacts(25, 8, 7, 4);
 		VK_Play_Speech_Line(kActorBulletBob, 970, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8240, 0.5f);
 		VK_Play_Speech_Line(kActorBulletBob, 980, 0.5f);
 		break;
-	case 7410:
+	case 7410:                          // Low 03
 		VK_Subject_Reacts(40, -6, -5, 5);
 		VK_Play_Speech_Line(kActorBulletBob, 990, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8245, 0.5f);
@@ -1844,12 +2238,15 @@ void VKScript::askBulletBob(int questionId) {
 		VK_Eye_Animates(1);
 		VK_Subject_Reacts(70, 8, 6, 0);
 		VK_Play_Speech_Line(kActorBulletBob, 1010, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		VK_Play_Speech_Line(kActorMcCoy, 8539, 0.5f); // M: Let's keep going
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
-	case 7415:
+	case 7415:                          // Low 04
 		VK_Subject_Reacts(25, 9, 6, 5);
 		VK_Play_Speech_Line(kActorBulletBob, 1020, 0.5f);
 		break;
-	case 7420:
+	case 7420:                          // Low 05
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorBulletBob, 1030, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8255, 0.5f);
@@ -1857,18 +2254,18 @@ void VKScript::askBulletBob(int questionId) {
 		VK_Eye_Animates(3);
 		VK_Play_Speech_Line(kActorBulletBob, 1040, 0.5f);
 		break;
-	case 7425:
+	case 7425:                          // Low 06
 		VK_Play_Speech_Line(kActorBulletBob, 1050, 0.5f);
 		VK_Play_Speech_Line(kActorBulletBob, 1060, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8260, 0.5f);
 		VK_Subject_Reacts(5, 5, 6, -5);
 		VK_Play_Speech_Line(kActorBulletBob, 1070, 0.5f);
 		break;
-	case 7430:
+	case 7430:                          // Low 07
 		VK_Subject_Reacts(15, 7, 6, -6);
 		VK_Play_Speech_Line(kActorBulletBob, 1080, 0.5f);
 		break;
-	case 7435:
+	case 7435:                          // Low 08
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorBulletBob, 1100, 0.5f);
 		VK_Subject_Reacts(25, 8, 5, -7);
@@ -1876,33 +2273,33 @@ void VKScript::askBulletBob(int questionId) {
 		VK_Play_Speech_Line(kActorBulletBob, 1110, 0.5f);
 		VK_Play_Speech_Line(kActorBulletBob, 1120, 0.5f);
 		break;
-	case 7440:
+	case 7440:                          // Low 09
 		VK_Subject_Reacts(30, 8, 6, 0);
 		VK_Play_Speech_Line(kActorBulletBob, 1130, 0.5f);
 		break;
-	case 7445:
+	case 7445:                          // Low 10
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorBulletBob, 1140, 0.5f);
 		VK_Subject_Reacts(80, 8, 8, -10);
 		VK_Eye_Animates(3);
 		VK_Play_Speech_Line(kActorBulletBob, 1150, 0.5f);
 		break;
-	case 7450:
+	case 7450:                          // Low 11
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorBulletBob, 1160, 0.5f);
 		VK_Eye_Animates(1);
 		VK_Subject_Reacts(60, 8, 8, -5);
 		VK_Play_Speech_Line(kActorBulletBob, 1170, 0.5f);
 		break;
-	case 7455:
+	case 7455:                          // Low 12
 		VK_Subject_Reacts(30, 7, 6, 3);
 		VK_Play_Speech_Line(kActorBulletBob, 1180, 0.5f);
 		break;
-	case 7460:
+	case 7460:                          // Low 13
 		VK_Subject_Reacts(10, 4, 4, 2);
 		VK_Play_Speech_Line(kActorBulletBob, 1190, 0.5f);
 		break;
-	case 7465:
+	case 7465:                          // Low 14
 		VK_Subject_Reacts(15, 5, 3, -5);
 		VK_Play_Speech_Line(kActorBulletBob, 1200, 0.5f);
 		if (Actor_Query_Friendliness_To_Other(kActorBulletBob, kActorMcCoy) <= 40) {
@@ -1911,64 +2308,74 @@ void VKScript::askBulletBob(int questionId) {
 			VK_Eye_Animates(1);
 		}
 		break;
-	case 7470:
+	case 7470:                          // Low 15
 		VK_Subject_Reacts(50, -4, 0, -5);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		Delay(2000);
+		VK_Play_Speech_Line(kActorMcCoy, 8270, 0.5f);
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		VK_Play_Speech_Line(kActorBulletBob, 1240, 0.5f);
 		break;
-	case 7475:
+	case 7475:                          // Medium 01
 		VK_Play_Speech_Line(kActorBulletBob, 1250, 0.5f);
 		VK_Subject_Reacts(30, 9, 7, -5);
 		VK_Play_Speech_Line(kActorBulletBob, 1260, 0.5f);
 		break;
-	case 7480:
+	case 7480:                          // Medium 02
 		VK_Subject_Reacts(60, 10, 8, -6);
 		VK_Play_Speech_Line(kActorBulletBob, 1270, 0.5f);
 		break;
-	case 7485:
+	case 7485:                          // Medium 03
 		VK_Subject_Reacts(70, 8, 9, 10);
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorBulletBob, 1280, 0.5f);
 		break;
-	case 7490:
+	case 7490:                          // Medium 04
 		VK_Play_Speech_Line(kActorBulletBob, 1290, 0.5f);
 		VK_Play_Speech_Line(kActorBulletBob, 1300, 0.5f);
 		VK_Subject_Reacts(10, 11, 10, 0);
 		VK_Play_Speech_Line(kActorBulletBob, 1310, 0.5f);
 		break;
-	case 7495:
+	case 7495:                          // Medium 05
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorBulletBob, 1320, 0.5f);
 		VK_Subject_Reacts(10, 8, 7, 7);
 		break;
-	case 7515:
+	case 7515:                          // Medium 06
 		VK_Subject_Reacts(25, 7, 7, 0);
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorBulletBob, 1330, 0.5f);
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorBulletBob, 1340, 0.5f);
 		break;
-	case 7525:
+	case 7525:                          // Medium 07
 		VK_Play_Speech_Line(kActorBulletBob, 1350, 0.5f);
 		VK_Eye_Animates(1);
 		VK_Subject_Reacts(10, 7, 6, 6);
 		break;
-	case 7535:
+	case 7535:                          // Medium 08
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorBulletBob, 1360, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8275, 0.5f);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		VK_Play_Speech_Line(kActorBulletBob, 1370, 0.5f); // B: they ain't animals. we eat plants
 		VK_Subject_Reacts(10, 9, 7, -4);
+		VK_Play_Speech_Line(kActorMcCoy, 8540, 0.5f);     // M: actually they are organic
+#else
+		VK_Subject_Reacts(10, 9, 7, -4);
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		VK_Play_Speech_Line(kActorMcCoy, 8280, 0.5f);
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorBulletBob, 1380, 0.5f);
 		VK_Play_Speech_Line(kActorBulletBob, 1390, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8285, 0.5f);
 		break;
-	case 7540:
+	case 7540:                          // Medium 09
 		VK_Play_Speech_Line(kActorBulletBob, 1400, 0.5f);
 		VK_Subject_Reacts(30, 10, 9, 10);
 		VK_Play_Speech_Line(kActorBulletBob, 1410, 0.5f);
 		break;
-	case 7550:
+	case 7550:                          // Medium 10
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorBulletBob, 1420, 0.5f);
 		VK_Subject_Reacts(20, 7, 7, -5);
@@ -1976,8 +2383,11 @@ void VKScript::askBulletBob(int questionId) {
 		if (Random_Query(0, 1) == 1) {
 			VK_Eye_Animates(1);
 		}
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		VK_Play_Speech_Line(kActorMcCoy, 8290, 0.5f); // M: Let's continue
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
-	case 7565:
+	case 7565:                          // Medium 11
 		VK_Play_Speech_Line(kActorBulletBob, 1440, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8295, 0.5f);
 		VK_Eye_Animates(1);
@@ -1991,13 +2401,13 @@ void VKScript::askBulletBob(int questionId) {
 		VK_Play_Speech_Line(kActorBulletBob, 1470, 0.5f);
 		VK_Eye_Animates(3);
 		break;
-	case 7580:
+	case 7580:                          // Medium 12
 		VK_Subject_Reacts(20, 9, 7, 0);
 		VK_Play_Speech_Line(kActorBulletBob, 1480, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 8305, 0.5f);
 		VK_Play_Speech_Line(kActorBulletBob, 1490, 0.5f);
 		break;
-	case 7585:
+	case 7585:                          // Medium 13
 		VK_Play_Speech_Line(kActorBulletBob, 1500, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7590, 0.5f);
 		VK_Eye_Animates(1);
@@ -2005,22 +2415,22 @@ void VKScript::askBulletBob(int questionId) {
 		VK_Play_Speech_Line(kActorBulletBob, 1510, 0.5f);
 		VK_Play_Speech_Line(kActorBulletBob, 1520, 0.5f);
 		break;
-	case 7595:
+	case 7595:                          // Medium 14
 		VK_Eye_Animates(1);
 		VK_Subject_Reacts(40, 10, 9, 15);
 		VK_Play_Speech_Line(kActorBulletBob, 1530, 0.5f);
 		VK_Eye_Animates(2);
 		break;
-	case 7600:
+	case 7600:                          // Medium 15
 		VK_Subject_Reacts(20, 8, 8, 5);
 		VK_Play_Speech_Line(kActorBulletBob, 1540, 0.5f);
 		break;
-	case 7605:
+	case 7605:                          // High 01
 		VK_Eye_Animates(1);
 		VK_Subject_Reacts(40, 9, 8, 10);
 		VK_Play_Speech_Line(kActorBulletBob, 1550, 0.5f);
 		break;
-	case 7620:
+	case 7620:                          // High 02
 		VK_Play_Speech_Line(kActorBulletBob, 1560, 0.5f);
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorMcCoy, 7630, 0.5f);
@@ -2028,7 +2438,7 @@ void VKScript::askBulletBob(int questionId) {
 		VK_Play_Speech_Line(kActorBulletBob, 1570, 0.5f);
 		VK_Subject_Reacts(10, 10, 9, 10);
 		break;
-	case 7635:
+	case 7635:                          // High 03
 		VK_Play_Speech_Line(kActorBulletBob, 1580, 0.5f);
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorMcCoy, 8310, 0.5f);
@@ -2045,14 +2455,17 @@ void VKScript::askBulletBob(int questionId) {
 		VK_Subject_Reacts(85, 10, 11, 0);
 		VK_Play_Speech_Line(kActorBulletBob, 1600, 0.5f);
 		VK_Eye_Animates(3);
+#if BLADERUNNER_RESTORED_CUT_CONTENT
+		VK_Play_Speech_Line(kActorBulletBob, 1610, 0.5f); // B: I've had enough McCoy
+#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
-	case 7670:
+	case 7670:                          // High 04
 		VK_Subject_Reacts(50, 12, 7, 10);
 		VK_Play_Speech_Line(kActorBulletBob, 1620, 0.5f);
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorBulletBob, 1630, 0.5f);
 		break;
-	case 7680:
+	case 7680:                          // High 05
 		VK_Play_Speech_Line(kActorBulletBob, 1640, 0.5f);
 		VK_Subject_Reacts(15, 5, 6, 5);
 		if (Random_Query(0, 1) == 1) {
@@ -2061,7 +2474,7 @@ void VKScript::askBulletBob(int questionId) {
 		VK_Play_Speech_Line(kActorMcCoy, 8320, 0.5f);
 		VK_Play_Speech_Line(kActorBulletBob, 1650, 0.5f);
 		break;
-	case 7690:
+	case 7690:                          // High 06
 		VK_Eye_Animates(2);
 		VK_Subject_Reacts(50, 14, 13, 15);
 		VK_Play_Speech_Line(kActorBulletBob, 1660, 0.5f);
@@ -2069,7 +2482,7 @@ void VKScript::askBulletBob(int questionId) {
 		VK_Play_Speech_Line(kActorMcCoy, 8325, 0.5f);
 		VK_Play_Speech_Line(kActorBulletBob, 1670, 0.5f);
 		break;
-	case 7705:
+	case 7705:                          // High 07
 		VK_Play_Speech_Line(kActorBulletBob, 1680, 0.5f);
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorMcCoy, 7720, 0.5f);
@@ -2085,7 +2498,7 @@ void VKScript::askBulletBob(int questionId) {
 		VK_Play_Speech_Line(kActorBulletBob, 1690, 0.5f);
 		VK_Eye_Animates(2);
 		break;
-	case 7740:
+	case 7740:                          // High 08
 		VK_Subject_Reacts(30, 4, 3, 3);
 		VK_Eye_Animates(2);
 		VK_Play_Speech_Line(kActorBulletBob, 1700, 0.5f);
@@ -2099,7 +2512,7 @@ void VKScript::askBulletBob(int questionId) {
 		}
 		VK_Play_Speech_Line(kActorBulletBob, 1730, 0.5f);
 		break;
-	case 7750:
+	case 7750:                          // High 09
 		if (Random_Query(0, 1) == 1) {
 			VK_Eye_Animates(1);
 		}
@@ -2114,7 +2527,7 @@ void VKScript::askBulletBob(int questionId) {
 		VK_Play_Speech_Line(kActorBulletBob, 1760, 0.5f);
 		VK_Play_Speech_Line(kActorBulletBob, 1770, 0.5f);
 		break;
-	case 7770:
+	case 7770:                          // High 10
 		VK_Play_Speech_Line(kActorBulletBob, 1780, 0.5f);
 		if (Random_Query(0, 1) == 1) {
 			VK_Eye_Animates(1);
@@ -2145,7 +2558,7 @@ void VKScript::askCalibrationQuestion1(int actorId, int notUsed) {
 		askLucy(7385);
 		break;
 	case kActorDektora:
-		askCalibrationDektora1(7385);
+		askDektora(7385);
 		break;
 	}
 }
@@ -2165,7 +2578,7 @@ void VKScript::askCalibrationQuestion2(int actorId, int notUsed) {
 		askLucy(7390);
 		break;
 	case kActorDektora:
-		askCalibrationDektora2(7390);
+		askDektora(7390);
 		break;
 	}
 }
@@ -2185,29 +2598,9 @@ void VKScript::askCalibrationQuestion3(int actorId, int notUsed) {
 		askLucy(7395);
 		break;
 	case kActorDektora:
-		askCalibrationDektora3(7395);
+		askDektora(7395);
 		break;
 	}
 }
 
-void VKScript::askCalibrationDektora3(int question1) {
-	VK_Play_Speech_Line(kActorDektora, 1470, 0.5f);
-	VK_Subject_Reacts(40, 4, 4, 0);
-	VK_Play_Speech_Line(kActorMcCoy, 7795, 0.5f);
-	VK_Play_Speech_Line(kActorDektora, 1480, 0.5f);
-}
-
-void VKScript::askCalibrationDektora2(int question1) {
-	VK_Subject_Reacts(40, 2, 2, 0);
-	VK_Play_Speech_Line(kActorDektora, 1450, 0.5f);
-	VK_Play_Speech_Line(kActorMcCoy, 7785, 0.5f);
-	VK_Play_Speech_Line(kActorDektora, 1460, 0.5f);
-	VK_Play_Speech_Line(kActorMcCoy, 7790, 0.5f);
-}
-
-void VKScript::askCalibrationDektora1(int question1) {
-	VK_Subject_Reacts(36, 0, 0, 0);
-	VK_Play_Speech_Line(kActorDektora, 1440, 0.5f);
-}
-
 } // End of namespace BladeRunner





More information about the Scummvm-git-logs mailing list