diff options
Diffstat (limited to 'engines/bladerunner/script/scene/ps13.cpp')
-rw-r--r-- | engines/bladerunner/script/scene/ps13.cpp | 171 |
1 files changed, 146 insertions, 25 deletions
diff --git a/engines/bladerunner/script/scene/ps13.cpp b/engines/bladerunner/script/scene/ps13.cpp index ecd46cf259..4d30339d3e 100644 --- a/engines/bladerunner/script/scene/ps13.cpp +++ b/engines/bladerunner/script/scene/ps13.cpp @@ -63,10 +63,14 @@ void SceneScriptPS13::InitializeScene() { Ambient_Sounds_Add_Sound(308, 5, 100, 17, 27, -100, 100, -101, -101, 0, 0); } -static const int *getPoliceMazePS13TrackData46() { // - Starts activated +static const int *getPoliceMazePS13TrackData46() { // Enemy (kItemPS13Target1) - Starts activated static int trackData[] = { kPMTIActivate, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, kPMTIVariableInc, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target1, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleReset, kItemPS13Target1, kPMTIFacing, 960, kPMTIPosition, 0, @@ -82,6 +86,10 @@ static const int *getPoliceMazePS13TrackData46() { // - Starts activated kPMTIWait, 500, kPMTIMove, 0, kPMTIObstacleReset, kItemPS13Target1, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target1, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPausedReset1of2, kItemPS13Target14, kItemPS13Target15, kPMTIPausedSet, kItemPS13Target1, kPMTIRestart @@ -89,10 +97,14 @@ static const int *getPoliceMazePS13TrackData46() { // - Starts activated return trackData; } -static const int *getPoliceMazePS13TrackData47() { // - Starts activated +static const int *getPoliceMazePS13TrackData47() { // Enemy (kItemPS13Target2) - Starts activated static int trackData[] = { kPMTIActivate, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, kPMTIVariableInc, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target2, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleReset, kItemPS13Target2, kPMTIFacing, 823, kPMTIPosition, 0, @@ -106,6 +118,10 @@ static const int *getPoliceMazePS13TrackData47() { // - Starts activated kPMTIShoot, 27, 33, kPMTIMove, 0, kPMTIObstacleReset, kItemPS13Target2, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target2, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPausedReset1of2, kItemPS13Target5, kItemPS13Target7, kPMTIPausedSet, kItemPS13Target2, kPMTIRestart @@ -113,10 +129,14 @@ static const int *getPoliceMazePS13TrackData47() { // - Starts activated return trackData; } -static const int *getPoliceMazePS13TrackData48() { // - Starts activated +static const int *getPoliceMazePS13TrackData48() { // Innocent (kItemPS13Target3) - Starts activated static int trackData[] = { kPMTIActivate, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, kPMTIVariableInc, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target3, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleReset, kItemPS13Target3, kPMTIFacing, 823, kPMTIPosition, 0, @@ -130,6 +150,10 @@ static const int *getPoliceMazePS13TrackData48() { // - Starts activated kPMTILeave, kPMTIMove, 0, kPMTIObstacleReset, kItemPS13Target3, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target3, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPausedReset1of2, kItemPS13Target8, kItemPS13Target6, kPMTIPausedSet, kItemPS13Target3, kPMTIRestart @@ -137,10 +161,14 @@ static const int *getPoliceMazePS13TrackData48() { // - Starts activated return trackData; } -static const int *getPoliceMazePS13TrackData49() { +static const int *getPoliceMazePS13TrackData49() { // Enemy (kItemPS13Target4) static int trackData[] = { kPMTIActivate, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, kPMTIVariableInc, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target4, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleReset, kItemPS13Target4, kPMTIFacing, 922, kPMTIPosition, 0, @@ -154,6 +182,10 @@ static const int *getPoliceMazePS13TrackData49() { kPMTIShoot, 27, 33, kPMTIMove, 0, kPMTIObstacleReset, kItemPS13Target4, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target4, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPausedReset1of2, kItemPS13Target9, kItemPS13Target10, kPMTIPausedSet, kItemPS13Target4, kPMTIPosition, 0, @@ -162,10 +194,14 @@ static const int *getPoliceMazePS13TrackData49() { return trackData; } -static const int *getPoliceMazePS13TrackData50() { +static const int *getPoliceMazePS13TrackData50() { // Innocent (kItemPS13Target5) static int trackData[] = { kPMTIActivate, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, kPMTIVariableInc, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target5, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleReset, kItemPS13Target5, kPMTIFacing, 823, kPMTIPosition, 0, @@ -179,6 +215,10 @@ static const int *getPoliceMazePS13TrackData50() { kPMTIMove, 0, kPMTILeave, kPMTIObstacleReset, kItemPS13Target5, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target5, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPausedReset1of2, kItemPS13Target2, kItemPS13Target7, kPMTIPausedSet, kItemPS13Target5, kPMTIRestart @@ -186,10 +226,14 @@ static const int *getPoliceMazePS13TrackData50() { return trackData; } -static const int *getPoliceMazePS13TrackData51() { +static const int *getPoliceMazePS13TrackData51() { // Enemy (kItemPS13Target6) static int trackData[] = { kPMTIActivate, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, kPMTIVariableInc, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target6, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleReset, kItemPS13Target6, kPMTIFacing, 823, kPMTIPosition, 0, @@ -204,6 +248,10 @@ static const int *getPoliceMazePS13TrackData51() { kPMTIWait, 500, kPMTIMove, 0, kPMTIObstacleReset, kItemPS13Target6, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target6, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPausedReset1of2, kItemPS13Target8, kItemPS13Target3, kPMTIPausedSet, kItemPS13Target6, kPMTIRestart @@ -211,10 +259,14 @@ static const int *getPoliceMazePS13TrackData51() { return trackData; } -static const int *getPoliceMazePS13TrackData52() { +static const int *getPoliceMazePS13TrackData52() { // Enemy (kItemPS13Target7) - Rotating reveal static int trackData[] = { kPMTIActivate, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, kPMTIVariableInc, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target7, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleReset, kItemPS13Target7, kPMTIFacing, 305, kPMTIPosition, 0, @@ -225,7 +277,7 @@ static const int *getPoliceMazePS13TrackData52() { kPMTIEnemyReset, kItemPS13Target7, kPMTIMove, 9, kPMTIWait, 500, - kPMTIEnemySet, kItemPS13Target7, + kPMTIEnemySet, kItemPS13Target7, // rotate - reveal kPMTIRotate, 555, 80, kPMTIWait, 0, kPMTIRotate, 833, 80, @@ -233,6 +285,10 @@ static const int *getPoliceMazePS13TrackData52() { kPMTIShoot, 27, 33, kPMTIMove, 0, kPMTIObstacleReset, kItemPS13Target7, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target7, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPausedReset1of2, kItemPS13Target2, kItemPS13Target5, kPMTIPausedSet, kItemPS13Target7, kPMTIRestart @@ -240,10 +296,14 @@ static const int *getPoliceMazePS13TrackData52() { return trackData; } -static const int *getPoliceMazePS13TrackData53() { +static const int *getPoliceMazePS13TrackData53() { // Enemy (kItemPS13Target8) - Rotating reveal static int trackData[] = { kPMTIActivate, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, kPMTIVariableInc, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target8, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleReset, kItemPS13Target8, kPMTIFacing, 356, kPMTIPosition, 0, @@ -253,7 +313,7 @@ static const int *getPoliceMazePS13TrackData53() { kPMTITargetSet, kItemPS13Target8, 1, kPMTIEnemyReset, kItemPS13Target8, kPMTIMove, 5, - kPMTIEnemySet, kItemPS13Target8, + kPMTIEnemySet, kItemPS13Target8, // rotate - reveal kPMTIRotate, 868, 200, kPMTIWait, 1000, kPMTIShoot, 27, 33, @@ -261,6 +321,10 @@ static const int *getPoliceMazePS13TrackData53() { kPMTIWait, 1000, kPMTIMove, 0, kPMTIObstacleReset, kItemPS13Target8, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target8, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPausedReset1of2, kItemPS13Target3, kItemPS13Target6, kPMTIPausedSet, kItemPS13Target8, kPMTIRestart @@ -268,10 +332,14 @@ static const int *getPoliceMazePS13TrackData53() { return trackData; } -static const int *getPoliceMazePS13TrackData54() { +static const int *getPoliceMazePS13TrackData54() { // Enemy (kItemPS13Target9) - Rotating reveal static int trackData[] = { kPMTIActivate, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, kPMTIVariableInc, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target9, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleReset, kItemPS13Target9, kPMTIFacing, 512, kPMTIPosition, 0, @@ -282,12 +350,16 @@ static const int *getPoliceMazePS13TrackData54() { kPMTIEnemyReset, kItemPS13Target9, kPMTIMove, 3, kPMTIWait, 500, - kPMTIEnemySet, kItemPS13Target9, + kPMTIEnemySet, kItemPS13Target9, // rotate - reveal kPMTIRotate, 768, 80, kPMTIWait, 1000, kPMTIShoot, 27, 33, kPMTIMove, 0, kPMTIObstacleReset, kItemPS13Target9, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target9, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPausedReset1of2, kItemPS13Target13, kItemPS13Target10, kPMTIPausedSet, kItemPS13Target9, kPMTIRestart @@ -295,10 +367,16 @@ static const int *getPoliceMazePS13TrackData54() { return trackData; } -static const int *getPoliceMazePS13TrackData55() { +static const int *getPoliceMazePS13TrackData55() { // Enemy (kItemPS13Target10, kItemPS13Target11, kItemPS13Target12) - Rotating reveal static int trackData[] = { kPMTIActivate, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, kPMTIVariableInc, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target10, 0, // remove target-able here - redundant here though + kPMTITargetSet, kItemPS13Target11, 0, // remove target-able here - redundant here though + kPMTITargetSet, kItemPS13Target12, 0, // remove target-able here - redundant here though +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleReset, kItemPS13Target10, kPMTIObstacleReset, kItemPS13Target11, kPMTIObstacleReset, kItemPS13Target12, @@ -310,11 +388,20 @@ static const int *getPoliceMazePS13TrackData55() { kPMTIWaitRandom, 1000, 1000, kPMTIPlaySound, 33, 33, kPMTIEnemyReset, kItemPS13Target10, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTIEnemyReset, kItemPS13Target11, // set the others in the series as non-enemies here too + kPMTIEnemyReset, kItemPS13Target12, // set the others in the series as non-enemies here too +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleSet, kItemPS13Target10, kPMTIMove, 14, kPMTIWait, 1000, kPMTIPausedReset, kItemPS13Target11, kPMTIObstacleReset, kItemPS13Target10, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target10, 0, // remove target-able here - only for kItemPS13Target10 item +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleSet, kItemPS13Target11, kPMTIPausedSet, kItemPS13Target10, kPMTIPosition, 0, @@ -323,30 +410,34 @@ static const int *getPoliceMazePS13TrackData55() { return trackData; } -static const int *getPoliceMazePS13TrackData56() { +static const int *getPoliceMazePS13TrackData56() { // Enemy (kItemPS13Target10, kItemPS13Target11, kItemPS13Target12) - Rotating reveal static int trackData[] = { kPMTIFacing, 327, kPMTIPosition, 0, - kPMTIObstacleSet, kItemPS13Target11, - kPMTIEnemyReset, kItemPS13Target11, + kPMTIObstacleSet, kItemPS13Target11, // redundant (original) + kPMTIEnemyReset, kItemPS13Target11, // [redundant after bug fix] target 10-11-12 still is not revealed as enemy kPMTIMove, 14, kPMTIWait, 1000, kPMTIPausedReset, kItemPS13Target12, kPMTIObstacleReset, kItemPS13Target11, kPMTIObstacleSet, kItemPS13Target12, kPMTIPausedSet, kItemPS13Target11, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target11, 0, // remove target-able here - only for kItemPS13Target11 item +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPosition, 0, kPMTIRestart }; return trackData; } -static const int *getPoliceMazePS13TrackData57() { +static const int *getPoliceMazePS13TrackData57() { // Enemy (kItemPS13Target10, kItemPS13Target11, kItemPS13Target12) - Rotating reveal static int trackData[] = { - kPMTIEnemySet, kItemPS13Target12, + kPMTIEnemySet, kItemPS13Target12, // rotate - reveal kPMTIFacing, 327, kPMTIPosition, 0, - kPMTIObstacleSet, kItemPS13Target12, + kPMTIObstacleSet, kItemPS13Target12, // redundant (original) kPMTIRotate, 516, 80, kPMTIWait, 0, kPMTIRotate, 843, 80, @@ -355,6 +446,10 @@ static const int *getPoliceMazePS13TrackData57() { kPMTIWait, 500, kPMTIMove, 14, kPMTIObstacleReset, kItemPS13Target12, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target12, 0, // remove target-able here - only for kItemPS13Target12 item +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPausedReset1of2, kItemPS13Target13, kItemPS13Target9, kPMTIPausedSet, kItemPS13Target12, kPMTIPosition, 0, @@ -363,10 +458,14 @@ static const int *getPoliceMazePS13TrackData57() { return trackData; } -static const int *getPoliceMazePS13TrackData58() { // - Starts activated +static const int *getPoliceMazePS13TrackData58() { // Special (kItemPS13Target13) - Starts activated - Innocent x2 static int trackData[] = { kPMTIActivate, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, kPMTIVariableInc, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target13, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleReset, kItemPS13Target13, kPMTIFacing, 922, kPMTIPosition, 0, @@ -378,15 +477,21 @@ static const int *getPoliceMazePS13TrackData58() { // - Starts activated kPMTIMove, 9, kPMTIWait, 200, kPMTIMove, 0, - kPMTILeave, +#if BLADERUNNER_ORIGINAL_BUGS + kPMTILeave, // TODO MAZE A bug? intended? credit for "first" innocent kPMTITargetSet, kItemPS13Target13, 1, kPMTIEnemyReset, kItemPS13Target13, +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIWait, 200, kPMTIMove, 9, kPMTIWait, 200, kPMTIMove, 0, - kPMTILeave, + kPMTILeave, // credit for "second" innocent kPMTIObstacleReset, kItemPS13Target13, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target13, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPausedReset, kItemPS13Target4, kPMTIPausedSet, kItemPS13Target13, kPMTIPosition, 0, @@ -395,10 +500,14 @@ static const int *getPoliceMazePS13TrackData58() { // - Starts activated return trackData; } -static const int *getPoliceMazePS13TrackData62() { +static const int *getPoliceMazePS13TrackData62() { // Enemy (kItemPS13Target14) - Rotating reveal static int trackData[] = { kPMTIActivate, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, kPMTIVariableInc, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target14, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleReset, kItemPS13Target14, kPMTIFacing, 465, kPMTIPosition, 0, @@ -409,7 +518,7 @@ static const int *getPoliceMazePS13TrackData62() { kPMTIEnemyReset, kItemPS13Target14, kPMTIMove, 14, kPMTIWait, 1000, - kPMTIEnemySet, kItemPS13Target14, + kPMTIEnemySet, kItemPS13Target14, // rotate - reveal kPMTIRotate, 650, 80, kPMTIWait, 0, kPMTIRotate, 937, 80, @@ -421,6 +530,10 @@ static const int *getPoliceMazePS13TrackData62() { kPMTIRotate, 465, 80, kPMTIMove, 0, kPMTIObstacleReset, kItemPS13Target14, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target14, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPausedReset1of2, kItemPS13Target1, kItemPS13Target15, kPMTIPausedSet, kItemPS13Target14, kPMTIRestart @@ -428,10 +541,14 @@ static const int *getPoliceMazePS13TrackData62() { return trackData; } -static const int *getPoliceMazePS13TrackData63() { +static const int *getPoliceMazePS13TrackData63() { // Enemy (kItemPS13Target15) - Rotating reveal static int trackData[] = { kPMTIActivate, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, kPMTIVariableInc, kVariablePoliceMazePS13TargetCounter, kPoliceMazePS13TargetCount, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target15, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIObstacleReset, kItemPS13Target15, kPMTIFacing, 465, kPMTIPosition, 0, @@ -454,6 +571,10 @@ static const int *getPoliceMazePS13TrackData63() { kPMTIRotate, 460, 80, kPMTIMove, 0, kPMTIObstacleReset, kItemPS13Target15, +#if BLADERUNNER_ORIGINAL_BUGS +#else + kPMTITargetSet, kItemPS13Target15, 0, // remove target-able here +#endif // BLADERUNNER_ORIGINAL_BUGS kPMTIPausedReset1of2, kItemPS13Target1, kItemPS13Target14, kPMTIPausedSet, kItemPS13Target15, kPMTIRestart |