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

peterkohaut peterkohaut at users.noreply.github.com
Thu Apr 25 23:45:00 CEST 2019


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

Summary:
ee2dcf6375 BLADERUNNER: Make the cut content a runtime option


Commit: ee2dcf6375580c96a080933bcc0b07931eeb414c
    https://github.com/scummvm/scummvm/commit/ee2dcf6375580c96a080933bcc0b07931eeb414c
Author: Peter Kohaut (peter.kohaut at gmail.com)
Date: 2019-04-25T23:39:31+02:00

Commit Message:
BLADERUNNER: Make the cut content a runtime option

Player can choose to use or not the restored cut content.
Does not affect fixed bugs in original game.

Changed paths:
    engines/bladerunner/bladerunner.cpp
    engines/bladerunner/bladerunner.h
    engines/bladerunner/detection.cpp
    engines/bladerunner/detection_tables.h
    engines/bladerunner/script/ai/moraji.cpp
    engines/bladerunner/script/ai/zuben.cpp
    engines/bladerunner/script/init_script.cpp
    engines/bladerunner/script/kia_script.cpp
    engines/bladerunner/script/scene/ct01.cpp
    engines/bladerunner/script/scene/ps04.cpp
    engines/bladerunner/script/scene/rc01.cpp
    engines/bladerunner/script/scene/rc02.cpp
    engines/bladerunner/script/vk_script.cpp


diff --git a/engines/bladerunner/bladerunner.cpp b/engines/bladerunner/bladerunner.cpp
index 83f9e17..fef59ba 100644
--- a/engines/bladerunner/bladerunner.cpp
+++ b/engines/bladerunner/bladerunner.cpp
@@ -111,6 +111,7 @@ BladeRunnerEngine::BladeRunnerEngine(OSystem *syst, const ADGameDescription *des
 
 	_sitcomMode       = false;
 	_shortyMode       = false;
+	_cutContent       = true;
 
 	_playerLosesControlCounter = 0;
 
@@ -443,6 +444,7 @@ bool BladeRunnerEngine::startup(bool hasSavegames) {
 
 	_sitcomMode = ConfMan.getBool("sitcom");
 	_shortyMode = ConfMan.getBool("shorty");
+	_cutContent = ConfMan.getBool("cutcontent");
 
 	_items = new Items(this);
 
diff --git a/engines/bladerunner/bladerunner.h b/engines/bladerunner/bladerunner.h
index 39e166d..267001a 100644
--- a/engines/bladerunner/bladerunner.h
+++ b/engines/bladerunner/bladerunner.h
@@ -39,8 +39,6 @@
 #define BLADERUNNER_DEBUG_CONSOLE 0
 #define BLADERUNNER_ORIGINAL_SETTINGS 0
 #define BLADERUNNER_ORIGINAL_BUGS 0
-#define BLADERUNNER_RESTORED_CUT_CONTENT 1
-
 
 namespace Common {
 struct Event;
@@ -113,9 +111,10 @@ public:
 	static const int kActorCount = 100;
 	static const int kActorVoiceOver = kActorCount - 1;
 
-	bool           _gameIsRunning;
-	bool           _windowIsActive;
-	int            _playerLosesControlCounter;
+	bool _gameIsRunning;
+	bool _windowIsActive;
+	int  _playerLosesControlCounter;
+
 	Common::String   _languageCode;
 	Common::Language _language;
 
@@ -203,6 +202,7 @@ public:
 	bool _subtitlesEnabled;  // tracks the state of whether subtitles are enabled or disabled from ScummVM GUI option or KIA checkbox (the states are synched)
 	bool _sitcomMode;
 	bool _shortyMode;
+	bool _cutContent;
 
 	int _walkSoundId;
 	int _walkSoundVolume;
diff --git a/engines/bladerunner/detection.cpp b/engines/bladerunner/detection.cpp
index b9819f9..c56ff1c 100644
--- a/engines/bladerunner/detection.cpp
+++ b/engines/bladerunner/detection.cpp
@@ -59,6 +59,15 @@ static const ADExtraGuiOptionsMap optionsList[] = {
 			false
 		}
 	},
+	{
+		GAMEOPTION_CUT_CONTENT,
+		{
+			_s("Restore cut content"),
+			_s("Restore content which was cut from the original game"),
+			"cutcontent",
+			true
+		}
+	},
 	AD_EXTRA_GUI_OPTIONS_TERMINATOR
 };
 
diff --git a/engines/bladerunner/detection_tables.h b/engines/bladerunner/detection_tables.h
index 45a9b81..8e8136e 100644
--- a/engines/bladerunner/detection_tables.h
+++ b/engines/bladerunner/detection_tables.h
@@ -27,6 +27,7 @@
 
 #define GAMEOPTION_SITCOM GUIO_GAMEOPTIONS1
 #define GAMEOPTION_SHORTY GUIO_GAMEOPTIONS2
+#define GAMEOPTION_CUT_CONTENT GUIO_GAMEOPTIONS3
 
 namespace BladeRunner {
 
@@ -39,7 +40,7 @@ static const ADGameDescription gameDescriptions[] = {
 		Common::EN_ANY,
 		Common::kPlatformWindows,
 		ADGF_NO_FLAGS,
-		GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
+		GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
 	},
 
 	// BladeRunner (German)
@@ -50,7 +51,7 @@ static const ADGameDescription gameDescriptions[] = {
 		Common::DE_DEU,
 		Common::kPlatformWindows,
 		ADGF_NO_FLAGS,
-		GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
+		GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
 	},
 
 	// BladeRunner (French) - Bug #9722
@@ -61,7 +62,7 @@ static const ADGameDescription gameDescriptions[] = {
 		Common::FR_FRA,
 		Common::kPlatformWindows,
 		ADGF_NO_FLAGS,
-		GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
+		GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
 	},
 
 	// BladeRunner (Italian)
@@ -72,7 +73,7 @@ static const ADGameDescription gameDescriptions[] = {
 		Common::IT_ITA,
 		Common::kPlatformWindows,
 		ADGF_NO_FLAGS,
-		GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
+		GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
 	},
 
 	// BladeRunner (Russian)
@@ -83,7 +84,7 @@ static const ADGameDescription gameDescriptions[] = {
 		Common::RU_RUS,
 		Common::kPlatformWindows,
 		ADGF_NO_FLAGS,
-		GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
+		GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
 	},
 
 	// BladeRunner (Russian - alternate version)
@@ -94,7 +95,7 @@ static const ADGameDescription gameDescriptions[] = {
 		Common::RU_RUS,
 		Common::kPlatformWindows,
 		ADGF_NO_FLAGS,
-		GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
+		GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
 	},
 
 
@@ -106,7 +107,7 @@ static const ADGameDescription gameDescriptions[] = {
 		Common::ES_ESP,
 		Common::kPlatformWindows,
 		ADGF_NO_FLAGS,
-		GUIO2(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY)
+		GUIO3(GAMEOPTION_SITCOM, GAMEOPTION_SHORTY, GAMEOPTION_CUT_CONTENT)
 	},
 
 	AD_TABLE_END_MARKER
diff --git a/engines/bladerunner/script/ai/moraji.cpp b/engines/bladerunner/script/ai/moraji.cpp
index 732905e..ade5e22 100644
--- a/engines/bladerunner/script/ai/moraji.cpp
+++ b/engines/bladerunner/script/ai/moraji.cpp
@@ -191,11 +191,9 @@ bool AIScriptMoraji::GoalChanged(int currentGoalNumber, int newGoalNumber) {
 	case kGoalMorajiDie:
 		// Added check here  to have Moraji death speech SFX
 		// when shot by McCoy outside the Dermo Design Lab
-		if (Game_Flag_Query(kFlagDR04McCoyShotMoraji)) {
-#if BLADERUNNER_RESTORED_CUT_CONTENT
+		if (_vm->_cutContent && Game_Flag_Query(kFlagDR04McCoyShotMoraji)) {
 			// original code used no voice here
 			Sound_Play_Speech_Line(kActorMoraji, 9020, 50, 0, 50); // Use Moraji's death SPCHSFX, also lower volume
-#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		}
 		_animationFrame = -1;
 		_animationState = 13;
diff --git a/engines/bladerunner/script/ai/zuben.cpp b/engines/bladerunner/script/ai/zuben.cpp
index a1cc7c0..9d7d76f 100644
--- a/engines/bladerunner/script/ai/zuben.cpp
+++ b/engines/bladerunner/script/ai/zuben.cpp
@@ -1180,10 +1180,10 @@ bool AIScriptZuben::ChangeAnimationMode(int mode) {
 		break;
 	case kAnimationModeDie:
 		Actor_Set_Targetable(kActorZuben, false);
-#if BLADERUNNER_RESTORED_CUT_CONTENT
-		// original code used no voice here
-		Sound_Play_Speech_Line(kActorZuben, 9020, 75, 0, 99); // add Zuben's death rattle here
-#endif // BLADERUNNER_RESTORED_CUT_CONTENT
+		if (_vm->_cutContent) {
+			// original code used no voice here
+			Sound_Play_Speech_Line(kActorZuben, 9020, 75, 0, 99); // add Zuben's death rattle here
+		}
 		switch (_animationState) {
 			case 2:
 			case 4:
diff --git a/engines/bladerunner/script/init_script.cpp b/engines/bladerunner/script/init_script.cpp
index 19a4569..e60dbbf 100644
--- a/engines/bladerunner/script/init_script.cpp
+++ b/engines/bladerunner/script/init_script.cpp
@@ -2247,9 +2247,9 @@ void InitScript::Init_SDB() {
 	SDB_Add_Whereabouts_Clue(kSuspectClovis, kClueChewInterview);
 	SDB_Add_Replicant_Clue(kSuspectClovis, kClueOfficersStatement);
 	SDB_Add_Replicant_Clue(kSuspectClovis, kClueDoorForced2);
-#if BLADERUNNER_RESTORED_CUT_CONTENT
-	SDB_Add_Replicant_Clue(kSuspectClovis, kClueDoorForced1);
-#endif // BLADERUNNER_RESTORED_CUT_CONTENT
+	if (_vm->_cutContent) {
+		SDB_Add_Replicant_Clue(kSuspectClovis, kClueDoorForced1);
+	}
 	SDB_Add_Replicant_Clue(kSuspectClovis, kClueMorajiInterview);
 	SDB_Add_Replicant_Clue(kSuspectClovis, kClueZubenTalksAboutLucy1);
 	SDB_Add_Replicant_Clue(kSuspectClovis, kClueZubenTalksAboutLucy2);
@@ -2278,9 +2278,9 @@ void InitScript::Init_SDB() {
 	SDB_Add_Whereabouts_Clue(kSuspectZuben, kClueRuncitersViewB);
 	SDB_Add_Replicant_Clue(kSuspectZuben, kClueOfficersStatement);
 	SDB_Add_Replicant_Clue(kSuspectZuben, kClueDoorForced2);
-#if BLADERUNNER_RESTORED_CUT_CONTENT
-	SDB_Add_Replicant_Clue(kSuspectZuben, kClueDoorForced1);
-#endif // BLADERUNNER_RESTORED_CUT_CONTENT
+	if (_vm->_cutContent) {
+		SDB_Add_Replicant_Clue(kSuspectZuben, kClueDoorForced1);
+	}
 	SDB_Add_Replicant_Clue(kSuspectZuben, kClueHowieLeeInterview);
 	SDB_Add_Replicant_Clue(kSuspectZuben, kClueZubenRunsAway);
 	SDB_Add_Replicant_Clue(kSuspectZuben, kClueZuben);
@@ -2490,9 +2490,9 @@ void InitScript::Init_CDB() {
 
 	CDB_Set_Clue_Asset_Type(kClueOfficersStatement, kClueTypeAudioRecording);
 	CDB_Set_Clue_Asset_Type(kClueDoorForced2, kClueTypeAudioRecording);
-#if BLADERUNNER_RESTORED_CUT_CONTENT
-	CDB_Set_Clue_Asset_Type(kClueDoorForced1, kClueTypeAudioRecording);
-#endif // BLADERUNNER_RESTORED_CUT_CONTENT
+	if (_vm->_cutContent) {
+		CDB_Set_Clue_Asset_Type(kClueDoorForced1, kClueTypeAudioRecording);
+	}
 	CDB_Set_Clue_Asset_Type(kClueLimpingFootprints, kClueTypeAudioRecording);
 	CDB_Set_Clue_Asset_Type(kClueGracefulFootprints, kClueTypeAudioRecording);
 	CDB_Set_Clue_Asset_Type(kClueShellCasings, kClueTypeObject);
diff --git a/engines/bladerunner/script/kia_script.cpp b/engines/bladerunner/script/kia_script.cpp
index b6632c7..f7f97f4 100644
--- a/engines/bladerunner/script/kia_script.cpp
+++ b/engines/bladerunner/script/kia_script.cpp
@@ -45,11 +45,11 @@ void KIAScript::SCRIPT_KIA_DLL_Play_Clue_Asset_Script(int notUsed, int clueId) {
 	case kClueDoorForced2:
 		KIA_Play_Actor_Dialogue(kActorOfficerLeary, 0);
 		break;
-#if BLADERUNNER_RESTORED_CUT_CONTENT
 	case kClueDoorForced1:
-		KIA_Play_Actor_Dialogue(kActorVoiceOver, 1870);
+		if (_vm->_cutContent) {
+			KIA_Play_Actor_Dialogue(kActorVoiceOver, 1870);
+		}
 		break;
-#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 	case kClueLimpingFootprints:
 		KIA_Play_Actor_Dialogue(kActorVoiceOver, 1970);
 		KIA_Play_Actor_Dialogue(kActorVoiceOver, 1980);
diff --git a/engines/bladerunner/script/scene/ct01.cpp b/engines/bladerunner/script/scene/ct01.cpp
index 0e1b53b..f227986 100644
--- a/engines/bladerunner/script/scene/ct01.cpp
+++ b/engines/bladerunner/script/scene/ct01.cpp
@@ -63,25 +63,25 @@ void SceneScriptCT01::InitializeScene() {
 			}
 		}
 	} else if (Game_Flag_Query(kFlagSpinnerAtCT01)) {
-#if BLADERUNNER_RESTORED_CUT_CONTENT
-		// 0. This scene is not available in chapters 4 and 5
-		// 1. Add open/close spinner door animation and sound
-		// 2. Keep walkers from messing about with the scene (popping up or overlapping with landing) until spinner has landed
-		// Note: kFlagSpinnerAtCT01 reset (original) is not handled the same was as in NR01 but it still works
-		// Note 2: Gordo sitting at the diner overlaps with the counter bar in front of him
-		//         so the loop will be prevented from playing when he is there.
-		if ( Global_Variable_Query(kVariableChapter) < 4
-			&& Actor_Query_Which_Set_In(kActorGordo) != kSetCT01_CT12
-		    && Random_Query(1, 3) == 1
-		){
-			Scene_Loop_Start_Special(kSceneLoopModeLoseControl, kCT01LoopInshot, false);
+		if (_vm->_cutContent) {
+			// 0. This scene is not available in chapters 4 and 5
+			// 1. Add open/close spinner door animation and sound
+			// 2. Keep walkers from messing about with the scene (popping up or overlapping with landing) until spinner has landed
+			// Note: kFlagSpinnerAtCT01 reset (original) is not handled the same was as in NR01 but it still works
+			// Note 2: Gordo sitting at the diner overlaps with the counter bar in front of him
+			//         so the loop will be prevented from playing when he is there.
+			if ( Global_Variable_Query(kVariableChapter) < 4
+				&& Actor_Query_Which_Set_In(kActorGordo) != kSetCT01_CT12
+					&& Random_Query(1, 3) == 1
+			){
+				Scene_Loop_Start_Special(kSceneLoopModeLoseControl, kCT01LoopInshot, false);
+			}
+			// Pause generic walkers outside special loop
+			// so that they're always paused when McCoy enters (less chance to collide with him)
+			// There's also another flag called kFlagUnpauseGenWalkers
+			// but the usage of that flag seems more obscure and dubious for this purpose
+			Game_Flag_Set(kFlagGenericWalkerWaiting);
 		}
-		// Pause generic walkers outside special loop
-		// so that they're always paused when McCoy enters (less chance to collide with him)
-		// There's also another flag called kFlagUnpauseGenWalkers
-		// but the usage of that flag seems more obscure and dubious for this purpose
-		Game_Flag_Set(kFlagGenericWalkerWaiting);
-#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		Setup_Scene_Information(-530.0f, -6.5f, 241.0f, 506);
 		Game_Flag_Set(kFlagArrivedFromSpinner1);
 	} else {
@@ -292,14 +292,14 @@ bool SceneScriptCT01::ClickedOnExit(int exitId) {
 			Game_Flag_Reset(kFlagMcCoyInTyrellBuilding);
 			Game_Flag_Reset(kFlagMcCoyInDNARow);
 			Game_Flag_Reset(kFlagMcCoyInBradburyBuilding);
-//#if BLADERUNNER_RESTORED_CUT_CONTENT
+//if (_vm->_cutContent) {
 //			// Restored spinner door opens/ closes, so we disable this for now
 //			// NOTE: Reverted this cut content since this might be annoying
 //                   as it slows down the pacing...
 //			int spinnerDest = Spinner_Interface_Choose_Dest(kCT01LoopDoorAnim, false);
-//#else
+//} else {
 			int spinnerDest = Spinner_Interface_Choose_Dest(-1, false);
-//#endif // BLADERUNNER_RESTORED_CUT_CONTENT
+//}
 
 			switch (spinnerDest) {
 			case kSpinnerDestinationPoliceStation:
@@ -407,15 +407,15 @@ void SceneScriptCT01::SceneFrameAdvanced(int frame) {
 		Ambient_Sounds_Play_Sound(kSfxCARDOWN3, 40,  99,   0,  0);
 	}
 
-#if BLADERUNNER_RESTORED_CUT_CONTENT
-	if (frame == 136 || frame == 258) {
-		Sound_Play(kSfxSPINOPN4, 100, 80, 80, 50);
-	}
+	if (_vm->_cutContent) {
+		if (frame == 136 || frame == 258) {
+			Sound_Play(kSfxSPINOPN4, 100, 80, 80, 50);
+		}
 
-	if (frame == 183 || frame == 303) {
-		Sound_Play(kSfxSPINCLS1, 100, 80, 80, 50);
+		if (frame == 183 || frame == 303) {
+			Sound_Play(kSfxSPINCLS1, 100, 80, 80, 50);
+		}
 	}
-#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 
 	if (frame == 316) {
 		Ambient_Sounds_Play_Sound(kSfxCARUP3B,  50, -50, 100, 99);
@@ -456,14 +456,14 @@ void SceneScriptCT01::PlayerWalkedIn() {
 			return;
 		}
 		Loop_Actor_Walk_To_XYZ(kActorMcCoy, -330.0f, -6.5f, 221.0f, 0, false, false, 0);
-#if BLADERUNNER_RESTORED_CUT_CONTENT
-		// unpause generic walkers here, less chance to collide with McCOy while he enters the scene
-		if( Game_Flag_Query(kFlagArrivedFromSpinner1)
-			&& Game_Flag_Query(kFlagGenericWalkerWaiting)
-		) {
-			Game_Flag_Reset(kFlagGenericWalkerWaiting);
+		if (_vm->_cutContent) {
+			// unpause generic walkers here, less chance to collide with McCOy while he enters the scene
+			if( Game_Flag_Query(kFlagArrivedFromSpinner1)
+				&& Game_Flag_Query(kFlagGenericWalkerWaiting)
+			) {
+				Game_Flag_Reset(kFlagGenericWalkerWaiting);
+			}
 		}
-#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		Loop_Actor_Walk_To_XYZ(kActorMcCoy, -314.0f, -6.5f, 326.0f, 0, false, false, 0);
 
 		if (!Game_Flag_Query(kFlagCT01Visited)) {
diff --git a/engines/bladerunner/script/scene/ps04.cpp b/engines/bladerunner/script/scene/ps04.cpp
index 1637987..830de0d 100644
--- a/engines/bladerunner/script/scene/ps04.cpp
+++ b/engines/bladerunner/script/scene/ps04.cpp
@@ -176,13 +176,36 @@ void SceneScriptPS04::dialogueWithGuzza() {
 
 	case 120: // MONEY
 		Actor_Says(kActorMcCoy, 4000, 18);
-#if BLADERUNNER_RESTORED_CUT_CONTENT
-		// Using cut content we have two cases:
-		// 1. Guzza can accept the loan (as in ORIGINAL)
-		// 2. Guzza can refuse the loan (CUT)
-		// Basically, if McCoy hasn't retired Zuben or if he drunk away his money at the bar
-		// then he'll have a small amount of chinyen and Guzza should accept the loan
-		if (Global_Variable_Query(kVariableChinyen) <= 100) {
+		if (_vm->_cutContent) {
+			// Using cut content we have two cases:
+			// 1. Guzza can accept the loan (as in ORIGINAL)
+			// 2. Guzza can refuse the loan (CUT)
+			// Basically, if McCoy hasn't retired Zuben or if he drunk away his money at the bar
+			// then he'll have a small amount of chinyen and Guzza should accept the loan
+			if (Global_Variable_Query(kVariableChinyen) <= 100) {
+				Actor_Clue_Acquire(kActorMcCoy, kClueGuzzasCash, true, kActorGuzza);
+				Actor_Says(kActorGuzza, 520, 33);
+				Actor_Says(kActorMcCoy, 4055, 13);
+				Actor_Says(kActorGuzza, 530, 31);
+				Actor_Says(kActorMcCoy, 4060, 13);
+				Actor_Says(kActorGuzza, 540, 31);
+				Actor_Says(kActorGuzza, 550, 32);
+				Actor_Says(kActorMcCoy, 4065, 18);
+				Actor_Says(kActorGuzza, 560, 34);
+				if (Query_Difficulty_Level() != kGameDifficultyEasy) {
+					Global_Variable_Increment(kVariableChinyen, 100);
+				}
+			} else {
+				// McCoy has plenty cash already - Guzza denies the loan
+				Actor_Says(kActorGuzza, 470, 33);	// Hey, I'd love to be your own personal ATM but the department's strapped right now.
+				Actor_Says(kActorGuzza, 480, 31);
+				Actor_Says(kActorGuzza, 490, 31);
+				Actor_Says(kActorGuzza, 500, 32);
+				Actor_Says(kActorMcCoy, 4045, 16);
+				Actor_Says(kActorGuzza, 510, 31);	// Hey, you track down a Rep, you get an advance.
+				Actor_Says(kActorMcCoy, 4050, 18);
+			}
+		} else {
 			Actor_Clue_Acquire(kActorMcCoy, kClueGuzzasCash, true, kActorGuzza);
 			Actor_Says(kActorGuzza, 520, 33);
 			Actor_Says(kActorMcCoy, 4055, 13);
@@ -195,30 +218,7 @@ void SceneScriptPS04::dialogueWithGuzza() {
 			if (Query_Difficulty_Level() != kGameDifficultyEasy) {
 				Global_Variable_Increment(kVariableChinyen, 100);
 			}
-		} else {
-			// McCoy has plenty cash already - Guzza denies the loan
-			Actor_Says(kActorGuzza, 470, 33);	// Hey, I'd love to be your own personal ATM but the department's strapped right now.
-			Actor_Says(kActorGuzza, 480, 31);
-			Actor_Says(kActorGuzza, 490, 31);
-			Actor_Says(kActorGuzza, 500, 32);
-			Actor_Says(kActorMcCoy, 4045, 16);
-			Actor_Says(kActorGuzza, 510, 31);	// Hey, you track down a Rep, you get an advance.
-			Actor_Says(kActorMcCoy, 4050, 18);
-		}
-#else
-		Actor_Clue_Acquire(kActorMcCoy, kClueGuzzasCash, true, kActorGuzza);
-		Actor_Says(kActorGuzza, 520, 33);
-		Actor_Says(kActorMcCoy, 4055, 13);
-		Actor_Says(kActorGuzza, 530, 31);
-		Actor_Says(kActorMcCoy, 4060, 13);
-		Actor_Says(kActorGuzza, 540, 31);
-		Actor_Says(kActorGuzza, 550, 32);
-		Actor_Says(kActorMcCoy, 4065, 18);
-		Actor_Says(kActorGuzza, 560, 34);
-		if (Query_Difficulty_Level() != kGameDifficultyEasy) {
-			Global_Variable_Increment(kVariableChinyen, 100);
 		}
-#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
 
 	case 130: // REPORT IN
diff --git a/engines/bladerunner/script/scene/rc01.cpp b/engines/bladerunner/script/scene/rc01.cpp
index 1f3d351..a6fb2db 100644
--- a/engines/bladerunner/script/scene/rc01.cpp
+++ b/engines/bladerunner/script/scene/rc01.cpp
@@ -271,11 +271,11 @@ bool SceneScriptRC01::ClickedOn3DObject(const char *objectName, bool a2) {
 #if BLADERUNNER_ORIGINAL_BUGS
 #else
 			else if (!Actor_Clue_Query(kActorMcCoy, kClueDoorForced2) && !Actor_Clue_Query(kActorMcCoy, kClueDoorForced1) && !Actor_Query_In_Set(kActorOfficerLeary, kSetRC01) && Global_Variable_Query(kVariableChapter) == 1) {
-#if BLADERUNNER_RESTORED_CUT_CONTENT
-				Actor_Voice_Over(1870, kActorVoiceOver);
-#else
-				Actor_Says(kActorMcCoy, 8570, 14);
-#endif // BLADERUNNER_RESTORED_CUT_CONTENT
+				if (_vm->_cutContent) {
+					Actor_Voice_Over(1870, kActorVoiceOver);
+				} else {
+					Actor_Says(kActorMcCoy, 8570, 14);
+				}
 				Actor_Clue_Acquire(kActorMcCoy, kClueDoorForced1, true, -1);
 			}
 #endif // BLADERUNNER_ORIGINAL_BUGS
diff --git a/engines/bladerunner/script/scene/rc02.cpp b/engines/bladerunner/script/scene/rc02.cpp
index 9340344..65ae3e7 100644
--- a/engines/bladerunner/script/scene/rc02.cpp
+++ b/engines/bladerunner/script/scene/rc02.cpp
@@ -145,9 +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
+	if (_vm->_cutContent) {
+		DM_Add_To_List_Never_Repeat_Once_Selected(200, -1, 3, 6);   // VK - TEST
+	}
 	Dialogue_Menu_Add_DONE_To_List(30);                         // DONE
 
 	Dialogue_Menu_Appear(320, 240);
@@ -210,17 +210,17 @@ 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);
+		if (_vm->_cutContent) { // scene 16 79
+			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);
diff --git a/engines/bladerunner/script/vk_script.cpp b/engines/bladerunner/script/vk_script.cpp
index 970cd6c..1d99e16 100644
--- a/engines/bladerunner/script/vk_script.cpp
+++ b/engines/bladerunner/script/vk_script.cpp
@@ -93,20 +93,20 @@ bool VKScript::SCRIPT_VK_DLL_Initialize(int actorId) {
 	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
-	// 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 == kActorGrigorian) {
-		VK_Add_Question(0, 7430, 7415); // Low 07 -> Low 04  (How the test works)
+	if (_vm->_cutContent) {
+		// 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 == 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 {
-		VK_Add_Question(0, 7430, -1);   // Low 07
-	}
-#else
-	if (actorId == kActorLucy || actorId == kActorDektora) {
-		VK_Add_Question(0, 7430, -1);   // Low 07
+		if (actorId == kActorLucy || actorId == kActorDektora) {
+			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
@@ -128,60 +128,60 @@ bool VKScript::SCRIPT_VK_DLL_Initialize(int actorId) {
 	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)
+	if (_vm->_cutContent) {
+		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
+		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)
+	if (_vm->_cutContent) {
+		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
+		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
+	if (_vm->_cutContent) {
+		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
+		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)
+	if (_vm->_cutContent) {
+		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
+		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)
+	if (_vm->_cutContent) {
+		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
+		}
 	} else {
-		VK_Add_Question(2, 7705, -1);   // High 07
+		VK_Add_Question(2, 7705, -1);       // High 07
 	}
-#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
@@ -287,13 +287,13 @@ void VKScript::SCRIPT_VK_DLL_McCoy_Asks_Question(int actorId, int questionId) {
 		break;
 	case 7515:                          // Medium 06
 		VK_Play_Speech_Line(kActorMcCoy, 7515, 0.5f);
-#if BLADERUNNER_RESTORED_CUT_CONTENT
-		if (actorId != kActorRunciter) {
+		if (_vm->_cutContent) {
+			if (actorId != kActorRunciter) {
+				VK_Play_Speech_Line(kActorMcCoy, 7520, 0.5f);
+			}
+		} else {
 			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:                          // Medium 07
 		VK_Play_Speech_Line(kActorMcCoy, 7525, 0.5f);
@@ -308,52 +308,52 @@ void VKScript::SCRIPT_VK_DLL_McCoy_Asks_Question(int actorId, int questionId) {
 		break;
 	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) {
+		if (_vm->_cutContent) {
+			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);
 		}
-#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:                          // 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
+		if (_vm->_cutContent) {
+			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);
 			}
-			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:                          // Medium 12
 		VK_Play_Speech_Line(kActorMcCoy, 7580, 0.5f);
 		break;
 	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);
+		if (_vm->_cutContent) {
+			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:                          // Medium 14
 		VK_Play_Speech_Line(kActorMcCoy, 7595, 0.5f);
@@ -383,21 +383,21 @@ void VKScript::SCRIPT_VK_DLL_McCoy_Asks_Question(int actorId, int questionId) {
 		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);
+			if (_vm->_cutContent) {
+				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:                          // High 04
@@ -419,34 +419,34 @@ void VKScript::SCRIPT_VK_DLL_McCoy_Asks_Question(int actorId, int questionId) {
 		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);
+		if (_vm->_cutContent) {
+			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);
 				}
-				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);
-			if (actorId != kActorLucy) {
-				if (actorId == kActorDektora) {
-					VK_Play_Speech_Line(kActorDektora, 2490, 0.5f);
+		} else {
+			if (actorId != kActorGrigorian && actorId != kActorBulletBob) {
+				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);
 				}
-				VK_Play_Speech_Line(kActorMcCoy, 7730, 0.5f);
-				VK_Play_Speech_Line(kActorMcCoy, 7735, 0.5f);
 			}
 		}
-#endif // BLADERUNNER_RESTORED_CUT_CONTENT
 		break;
 	case 7740:                          // High 08
 		VK_Play_Speech_Line(kActorMcCoy, 7740, 0.5f);
@@ -463,21 +463,21 @@ void VKScript::SCRIPT_VK_DLL_McCoy_Asks_Question(int actorId, int questionId) {
 		break;
 	case 7770:                          // High 10
 		VK_Play_Speech_Line(kActorMcCoy, 7770, 0.5f);
-#if BLADERUNNER_RESTORED_CUT_CONTENT
-		if (actorId != kActorRunciter) {
+		if (_vm->_cutContent) {
+			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);
 		}
-#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;
 	}
 
@@ -1039,9 +1039,9 @@ 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
+			if (_vm->_cutContent) {
+				VK_Play_Speech_Line(kActorMcCoy, 8537, 0.5f);
+			}
 			VK_Play_Speech_Line(kActorLucy, 2270, 0.5f);
 			VK_Play_Speech_Line(kActorMcCoy, 8080, 0.5f);
 			VK_Play_Speech_Line(kActorLucy, 2280, 0.5f);
@@ -1081,9 +1081,9 @@ 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
+		if (_vm->_cutContent) {
+			VK_Play_Speech_Line(kActorMcCoy, 8538, 0.5f);
+		}
 		break;
 	}
 }
@@ -1106,11 +1106,11 @@ void VKScript::askGrigorian(int questionId) {
 		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
+		if (_vm->_cutContent) {
+			VK_Play_Speech_Line(kActorMcCoy, 8110, 0.5f);
+		} else {
+			VK_Play_Speech_Line(kActorMcCoy, 8105, 0.5f);
+		}
 		break;
 	case 7400:                          // Low 01
 		VK_Subject_Reacts(10, 8, 0, -5);
@@ -1276,9 +1276,9 @@ void VKScript::askGrigorian(int questionId) {
 		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
+		if (_vm->_cutContent) {
+			VK_Play_Speech_Line(kActorMcCoy, 7375, 0.5f);     //  M: They're just questions
+		}
 		break;
 	case 7620:                          // High 02
 		VK_Subject_Reacts(30, 9, 10, 10);
@@ -1308,9 +1308,9 @@ 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
+		if (_vm->_cutContent) {
+			VK_Play_Speech_Line(kActorMcCoy, 8535, 0.5f);     // M: yeah...
+		}
 		break;
 	case 7690:                          // High 06
 		VK_Play_Speech_Line(kActorGrigorian, 1050, 0.5f);
@@ -1322,9 +1322,9 @@ void VKScript::askGrigorian(int questionId) {
 	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
+		if (_vm->_cutContent) {
+			VK_Play_Speech_Line(kActorMcCoy, 8536, 0.5f);     // M: But if you did...
+		}
 		VK_Play_Speech_Line(kActorMcCoy, 7720, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7725, 0.5f);
 		VK_Play_Speech_Line(kActorMcCoy, 7730, 0.5f);
@@ -1393,11 +1393,11 @@ void VKScript::askDektora(int questionId) {
 		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
+			if (_vm->_cutContent) {
+				VK_Play_Speech_Line(kActorMcCoy, 8531, 0.5f);
+			} else {
+				VK_Play_Speech_Line(kActorMcCoy, 7840, 0.5f);
+			}
 			VK_Subject_Reacts(20, -1, 9, 10);
 			VK_Play_Speech_Line(kActorDektora, 1540, 0.8f);
 			VK_Play_Speech_Line(kActorDektora, 1550, 0.5f);
@@ -1456,9 +1456,9 @@ void VKScript::askDektora(int questionId) {
 		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
+		if (_vm->_cutContent) {
+			VK_Play_Speech_Line(kActorMcCoy, 7380, 0.5f); // M: Just answer the question please.
+		}
 		VK_Play_Speech_Line(kActorDektora, 1730, 0.5f);
 		break;
 	case 7450:                          // Low 11
@@ -1469,9 +1469,9 @@ 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
+		if (_vm->_cutContent) {
+			VK_Play_Speech_Line(kActorMcCoy, 7806, 0.5f); // M: They are meant to provoke a reaction.
+		}
 		break;
 	case 7455:                          // Low 12
 		VK_Play_Speech_Line(kActorDektora, 1780, 0.5f);
@@ -1653,9 +1653,9 @@ void VKScript::askDektora(int questionId) {
 			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
+			if (_vm->_cutContent) {
+				VK_Play_Speech_Line(kActorDektora, 2400, 0.5f); // D: You want to kidnap me, don't you.
+			}
 			VK_Play_Speech_Line(kActorMcCoy, 7895, 0.5f);
 		} else {
 			VK_Subject_Reacts(80, 18, -3, 10);
@@ -1687,15 +1687,15 @@ void VKScript::askDektora(int questionId) {
 			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
+			if (_vm->_cutContent) {
+				VK_Play_Speech_Line(kActorMcCoy, 7905, 0.5f); // M: Let's keep going, all right?
+			}
 		} 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
+			if (_vm->_cutContent) {
+				VK_Play_Speech_Line(kActorMcCoy, 7909, 0.5f); // M: Went off the scale on that one.
+			}
 			VK_Play_Speech_Line(kActorMcCoy, 7910, 0.5f);
 			VK_Play_Speech_Line(kActorDektora, 2550, 0.5f);
 			VK_Eye_Animates(3);
@@ -1734,466 +1734,464 @@ 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:                          // Calibration 01
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	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:                          // Calibration 03
-		VK_Eye_Animates(2);
-		VK_Subject_Reacts(90, -40, -10, 6);
-		VK_Play_Speech_Line(kActorRunciter, 1280, 0.5f);
-		break;
-	case 7400:                          // Low 01
-		VK_Subject_Reacts(70, -10, -10, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1300, 0.5f);
-		break;
-	case 7405:                          // Low 02
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7410:                          // Low 03
-		VK_Subject_Reacts(100, 10, 10, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1330, 0.5f);
-		break;
-	case 7415:                          // Low 04
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7420:                          // Low 05
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7425:                          // Low 06
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7430:                          // Low 07
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7435:                          // Low 08
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7440:                          // Low 09
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7445:                          // Low 10
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7450:                          // Low 11
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7455:                          // Low 12
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7460:                          // Low 13
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7465:                          // Low 14
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7470:                          // Low 15
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7475:                          // Medium 01
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7480:                          // Medium 02
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7485:                          // Medium 03
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7490:                          // Medium 04
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7495:                          // Medium 05
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7515:                          // Medium 06
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7525:                          // Medium 07
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7535:                          // Medium 08
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7540:                          // Medium 09
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7550:                          // Medium 10
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7565:                          // Medium 11
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7580:                          // Medium 12
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7585:                          // Medium 13
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7595:                          // Medium 14
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7600:                          // Medium 15
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7605:                          // High 01
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7620:                          // High 02
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7635:                          // High 03
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7670:                          // High 04
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7680:                          // High 05
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7690:                          // High 06
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7705:                          // High 07
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7740:                          // High 08
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7750:                          // High 09
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
-	case 7770:                          // High 10
-		VK_Subject_Reacts(20, 10, 20, 0);
-		VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
-		break;
+	if (_vm->_cutContent) {
+		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 {
+		switch (questionId) {
+		case 7385:                          // Calibration 01
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		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:                          // Calibration 03
+			VK_Eye_Animates(2);
+			VK_Subject_Reacts(90, -40, -10, 6);
+			VK_Play_Speech_Line(kActorRunciter, 1280, 0.5f);
+			break;
+		case 7400:                          // Low 01
+			VK_Subject_Reacts(70, -10, -10, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1300, 0.5f);
+			break;
+		case 7405:                          // Low 02
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7410:                          // Low 03
+			VK_Subject_Reacts(100, 10, 10, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1330, 0.5f);
+			break;
+		case 7415:                          // Low 04
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7420:                          // Low 05
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7425:                          // Low 06
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7430:                          // Low 07
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7435:                          // Low 08
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7440:                          // Low 09
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7445:                          // Low 10
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7450:                          // Low 11
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7455:                          // Low 12
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7460:                          // Low 13
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7465:                          // Low 14
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7470:                          // Low 15
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7475:                          // Medium 01
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7480:                          // Medium 02
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7485:                          // Medium 03
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7490:                          // Medium 04
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7495:                          // Medium 05
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7515:                          // Medium 06
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7525:                          // Medium 07
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7535:                          // Medium 08
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7540:                          // Medium 09
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7550:                          // Medium 10
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7565:                          // Medium 11
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7580:                          // Medium 12
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7585:                          // Medium 13
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7595:                          // Medium 14
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7600:                          // Medium 15
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7605:                          // High 01
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7620:                          // High 02
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7635:                          // High 03
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7670:                          // High 04
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7680:                          // High 05
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7690:                          // High 06
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7705:                          // High 07
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7740:                          // High 08
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		case 7750:                          // High 09
+			VK_Subject_Reacts(20, 10, 20, 0);
+			VK_Play_Speech_Line(kActorRunciter, 1240, 0.5f);
+			break;
+		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) {
@@ -2238,9 +2236,9 @@ 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
+		if (_vm->_cutContent) {
+			VK_Play_Speech_Line(kActorMcCoy, 8539, 0.5f); // M: Let's keep going
+		}
 		break;
 	case 7415:                          // Low 04
 		VK_Subject_Reacts(25, 9, 6, 5);
@@ -2310,10 +2308,10 @@ void VKScript::askBulletBob(int questionId) {
 		break;
 	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
+		if (_vm->_cutContent) {
+			Delay(2000);
+			VK_Play_Speech_Line(kActorMcCoy, 8270, 0.5f);
+		}
 		VK_Play_Speech_Line(kActorBulletBob, 1240, 0.5f);
 		break;
 	case 7475:                          // Medium 01
@@ -2357,13 +2355,13 @@ void VKScript::askBulletBob(int questionId) {
 		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
+		if (_vm->_cutContent) {
+				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);
+		}
 		VK_Play_Speech_Line(kActorMcCoy, 8280, 0.5f);
 		VK_Eye_Animates(1);
 		VK_Play_Speech_Line(kActorBulletBob, 1380, 0.5f);
@@ -2383,9 +2381,9 @@ 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
+		if (_vm->_cutContent) {
+			VK_Play_Speech_Line(kActorMcCoy, 8290, 0.5f); // M: Let's continue
+		}
 		break;
 	case 7565:                          // Medium 11
 		VK_Play_Speech_Line(kActorBulletBob, 1440, 0.5f);
@@ -2455,9 +2453,9 @@ 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
+		if (_vm->_cutContent) {
+			VK_Play_Speech_Line(kActorBulletBob, 1610, 0.5f); // B: I've had enough McCoy
+		}
 		break;
 	case 7670:                          // High 04
 		VK_Subject_Reacts(50, 12, 7, 10);





More information about the Scummvm-git-logs mailing list