Difference between revisions of "Blade Runner"

From ScummVM :: Wiki
Jump to navigation Jump to search
Line 19: Line 19:
 
=== scene ===
 
=== scene ===
  
Usage:
+
scene [(<chapterId> <setId> <sceneId>) | (<chapterId> <sceneName>) | <sceneName>]
 
 
scene [(<chapterId> <setId> <sceneId>) | (<chapterId> <sceneName>) | <sceneName>]
 
 
 
  
 
Arguments:
 
Arguments:
 
+
* setId - set id from this page
 
+
* sceneId - scene id from this page  
setId - set id from this page
+
* chapterId - chapter
 
+
* sceneName - name of the scene to laod
sceneId - scene id from this page  
 
 
 
chapterId - chapter
 
 
 
sceneName - name of the scene to laod
 
 
 
  
 
If both arguments are specified, command will change current chapter, set and scene.
 
If both arguments are specified, command will change current chapter, set and scene.
Line 42: Line 33:
 
=== loop ===
 
=== loop ===
  
Usage:
+
  loop [<loopId>]
 
 
loop [<loopId>]
 
 
 
  
 
Arguments:
 
Arguments:
 
+
* loopId - which loop to play, must be a integer and valid for current scene
loopId - which loop to play, must be a integer and valid for current scene
 
 
 
  
 
If loopId is not specified, command will list all video loops for currently loaded scene.
 
If loopId is not specified, command will list all video loops for currently loaded scene.
Line 58: Line 44:
 
=== var ===
 
=== var ===
  
Usage:
+
var <id> [<value>]
 
 
var <id> [<value>]
 
 
 
  
 
Arguments:
 
Arguments:
 
+
* id - which variable to get or set, partial list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
id - which variable to get or set, partial list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
+
* value - value to set
 
 
value - value to set
 
 
 
  
 
If value argument is not specified, command will print value of specified variable
 
If value argument is not specified, command will print value of specified variable
Line 76: Line 56:
 
=== flag ===  
 
=== flag ===  
  
Usage:
+
flag <id> [<value>]
 
 
flag <id> [<value>]
 
 
 
  
 
Arguments:
 
Arguments:
 
+
* id - which flag to get or set, partial list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
id - which flag to get or set, partial list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
+
* value - value to set, must be 0 or 1
 
 
value - value to set, must be 0 or 1
 
 
 
  
 
If value argument is not specified, command will print value of specified flag
 
If value argument is not specified, command will print value of specified flag
Line 94: Line 68:
 
=== clue ===  
 
=== clue ===  
  
Usage:
+
clue <actorId> <clueId> [<value>]
 
 
clue <actorId> <clueId> [<value>]
 
 
 
  
 
Arguments:
 
Arguments:
 
+
* actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
+
* clueId - list of clues is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
 
+
* value - 0 to remove the clue, 1 to add the clue
clueId - list of clues is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
 
 
 
value - 0 to remove the clue, 1 to add the clue
 
 
 
  
 
If value argument is not specified, command will check if actor has requested clue
 
If value argument is not specified, command will check if actor has requested clue
Line 114: Line 81:
 
=== anim ===  
 
=== anim ===  
  
Usage:
+
anim <actorId> [<animationMode>]
 
 
anim <actorId> [<animationMode>]
 
  
 
Arguments:
 
Arguments:
 
+
* actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
+
* animationMode - which animation to play, list does not exist but values can be derived from actor scripts available here [https://github.com/scummvm/scummvm/tree/master/engines/bladerunner/script/ai]
 
 
animationMode - which animation to play, list does not exist but values can be derived from actor scripts available here [https://github.com/scummvm/scummvm/tree/master/engines/bladerunner/script/ai]
 
 
 
  
 
If animationMode argument is not specified, command will print current animation for the actor  
 
If animationMode argument is not specified, command will print current animation for the actor  
Line 131: Line 93:
 
=== goal ===
 
=== goal ===
  
Usage:
+
goal <actorId> [<goal>]
 
 
goal <actorId> [<goal>]
 
 
 
  
 
Arguments:
 
Arguments:
 
+
* actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
+
* goal - id of the goal to set, list does not exist but values can be derived from actor scripts available here [https://github.com/scummvm/scummvm/tree/master/engines/bladerunner/script/ai]
 
 
goal - id of the goal to set, list does not exist but values can be derived from actor scripts available here [https://github.com/scummvm/scummvm/tree/master/engines/bladerunner/script/ai]
 
 
 
  
 
If goal argument is not specified, command will print current goal for the actor  
 
If goal argument is not specified, command will print current goal for the actor  
Line 149: Line 105:
 
=== pos ===
 
=== pos ===
  
Usage:
+
pos <actorId> [(<setId> <x> <y> <z> <facing>)|<otherActorId>]
 
 
pos <actorId> [(<setId> <x> <y> <z> <facing>)|<otherActorId>]
 
 
 
  
 
Arguments:
 
Arguments:
 
+
* actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
+
* setId - id of the set to set (oh boy), list is available on this page
 
+
* x, y, z - pretty self-explanatory
setId - id of the set to set (oh boy), list is available on this page
+
* facing - angle of actor - number between 0 and 1023
 
+
* otherActorId - to quickly move actor to another one, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
x, y, z - i will not explain these
 
 
 
facing - angle of actor - number between 0 and 1023
 
 
 
otherActorId - to quickly move actor to another one, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
 
 
 
  
 
If only actorId argument is specified, command will print current position of the actor  
 
If only actorId argument is specified, command will print current position of the actor  
Line 175: Line 122:
 
=== say ===
 
=== say ===
  
Usage:
+
say <actorId> [<sentenceId>]
 
 
say <actorId> [<sentenceId>]
 
 
 
  
 
Arguments:
 
Arguments:
 
+
* actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
+
* sentenceId - id of the sentence to say, list does not exist but values can be derived from all the scene and actors scripts available here [https://github.com/scummvm/scummvm/tree/master/engines/bladerunner/script]
 
 
sentenceId - id of the sentence to say, list does not exist but values can be derived from all the scene and actors scripts available here [https://github.com/scummvm/scummvm/tree/master/engines/bladerunner/script]
 
 
 
 
 
  
 
If goal argument is not specified, command will print current goal for the actor  
 
If goal argument is not specified, command will print current goal for the actor  
Line 194: Line 134:
 
=== timer ===
 
=== timer ===
  
Usage:
+
timer <actorId> [<timer> <value>]
 
 
timer <actorId> [<timer> <value>]
 
 
 
  
 
Arguments:
 
Arguments:
 
+
* actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
+
* timer - id of timer, 0, 1, 2 - script timers, 3 - walk delay timer ,4 - clue exachange timer, 5 - animation update timer
 
+
* value - time left in miliseconds, 0 will disable the timer
timer - id of timer, 0, 1, 2 - script timers, 3 - walk delay timer ,4 - clue exachange timer, 5 - animation update timer
 
 
 
value - time left in miliseconds, 0 will disable the timer
 
 
 
 
 
  
 
If timer & value arguments are not specified, command will print values all timers for selected actor
 
If timer & value arguments are not specified, command will print values all timers for selected actor
Line 215: Line 147:
 
=== friend ===
 
=== friend ===
  
Usage:
+
friend <actorId> <otherActorId> [<value>]
 
 
friend <actorId> <otherActorId> [<value>]
 
 
 
  
 
Arguments:
 
Arguments:
 
+
* actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
actorId - id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
+
* otherActorId- id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
 
+
* value - new friendliness, between 0 - 100 where 0 is least friendly and 100 is most friendly
otherActorId- id of actor, 0 - player, list is available here [https://github.com/scummvm/scummvm/blob/master/engines/bladerunner/game_constants.h]
 
 
 
value - new friendliness, between 0 - 100 where 0 is least friendly and 100 is most friendly
 
 
 
 
 
  
 
If goal argument is not specified, command will current friendliness of actorId towards otherActorId
 
If goal argument is not specified, command will current friendliness of actorId towards otherActorId
  
 
If goal argument is specified, command will set friendliness of actorId towards otherActorId
 
If goal argument is specified, command will set friendliness of actorId towards otherActorId
 
  
 
=== save ===
 
=== save ===
  
Usage:
+
save <file path>
 
 
save <file path>
 
 
 
  
 
Argument:
 
Argument:
 
+
* file path - location of new save game in the file system, warning: existing file will be overwritten
file path - location of new save game in the file system, warning: existing file will be overwritten
 
 
 
  
 
Command will save the game to the format loadable by the original game
 
Command will save the game to the format loadable by the original game
Line 251: Line 169:
 
=== load ===
 
=== load ===
  
Usage:
+
load <file path>
 
 
load <file path>
 
 
 
  
 
Argument:
 
Argument:
 
+
* file path - location of existing save game in the file system
file path - location of existing save game in the file system
 
 
 
  
 
Command will load the game from saves from the original game
 
Command will load the game from saves from the original game
Line 265: Line 178:
 
=== draw ===
 
=== draw ===
  
Usage:
+
draw (act | eff | fog | lit | obj | obstacles | reg | ui | walk | way | zbuf | reset)
 
 
draw (act | eff | fog | lit | obj | obstacles | reg | ui | walk | way | zbuf | reset)
 
  
 
Arguments:
 
Arguments:
 
+
* act - draw bounding boxes of all actors
act - draw bounding boxes of all actors
+
* eff - highlight screen 2d effects  
 
+
* fog - draw fog positions & colors
eff - highlight screen 2d effects  
+
* lit - draw light positions, orientations and color
 
+
* obj - draw bounding boxes of all objects in current set and scene
fog - draw fog positions & colors
+
* obstacles - draw generated obstacles polygon - area where it is possible to walk
 
+
* reg - draw clickable regions
lit - draw light positions, orientations and color
+
* ui - draw bounding boxes for ui elements
 
+
* walk - draw walkboxes
obj - draw bounding boxes of all objects in current set and scene
+
* way - draw waypoints
 
+
* zbuf - display zbuffer instead of color buffer
obstacles - draw generated obstacles polygon - area where it is possible to walk
+
* reset - reset everything to normal
 
 
reg - draw clickable regions
 
 
 
ui - draw bounding boxes for ui elements
 
 
 
walk - draw walkboxes
 
 
 
way - draw waypoints
 
 
 
zbuf - display zbuffer instead of color buffer
 
 
 
reset - reset everything to normal
 
  
 
== Game rooms ==
 
== Game rooms ==

Revision as of 21:32, 13 March 2019

Blade Runner
No Screenshot Available
First release 1997
Also known as N/A
Developed by Westwood Studios
Published by Virgin Interactive
Distributed by Virgin Interactive
Platforms Windows
Resolution 640x480, 16-bit color
Engine Blade
Support Not supported
Available for
Purchase
No

Blade Runner is a point and click adventure game that is telling a plot that run parallel to the 1982 film of the same name. A detective named Ray McCoy is tasked with hunting down a group of dangerous replicants, bio-engineered androids designed to look and act like humans.

Debugger commands

To open debugger press CTRL+D

scene

scene [(<chapterId> <setId> <sceneId>) | (<chapterId> <sceneName>) | <sceneName>]

Arguments:

  • setId - set id from this page
  • sceneId - scene id from this page
  • chapterId - chapter
  • sceneName - name of the scene to laod

If both arguments are specified, command will change current chapter, set and scene.

If no argument are specified, command will print current set and scene.

loop

 loop [<loopId>]

Arguments:

  • loopId - which loop to play, must be a integer and valid for current scene

If loopId is not specified, command will list all video loops for currently loaded scene.

If loopId is specified, command will play specified video loop for currently loaded scene.

var

var <id> [<value>]

Arguments:

  • id - which variable to get or set, partial list is available here [1]
  • value - value to set

If value argument is not specified, command will print value of specified variable

If value argument is specified, command will set value of specified variable

flag

flag <id> [<value>]

Arguments:

  • id - which flag to get or set, partial list is available here [2]
  • value - value to set, must be 0 or 1

If value argument is not specified, command will print value of specified flag

If value argument is specified, command will set value of specified flag

clue

clue <actorId> <clueId> [<value>]

Arguments:

  • actorId - id of actor, 0 - player, list is available here [3]
  • clueId - list of clues is available here [4]
  • value - 0 to remove the clue, 1 to add the clue

If value argument is not specified, command will check if actor has requested clue

If value argument is specified, command will add add or remove requested clue from the actor

anim

anim <actorId> [<animationMode>]

Arguments:

  • actorId - id of actor, 0 - player, list is available here [5]
  • animationMode - which animation to play, list does not exist but values can be derived from actor scripts available here [6]

If animationMode argument is not specified, command will print current animation for the actor

If animationMode argument is specified, command will change animation for the actor - it will trigger scripted functionality

goal

goal <actorId> [<goal>]

Arguments:

  • actorId - id of actor, 0 - player, list is available here [7]
  • goal - id of the goal to set, list does not exist but values can be derived from actor scripts available here [8]

If goal argument is not specified, command will print current goal for the actor

If goal argument is specified, command will change goal for the actor - it will trigger scripted functionality

pos

pos <actorId> [(<setId> <x> <y> <z> <facing>)|<otherActorId>]

Arguments:

  • actorId - id of actor, 0 - player, list is available here [9]
  • setId - id of the set to set (oh boy), list is available on this page
  • x, y, z - pretty self-explanatory
  • facing - angle of actor - number between 0 and 1023
  • otherActorId - to quickly move actor to another one, list is available here [10]

If only actorId argument is specified, command will print current position of the actor

If argument otherActorId is specified, command will change position of the actor to the other actor, warning: do not move player (0) to another actor as he will disappear

If set, x, y, z and facing argument are specified, command will move actor to specified location, warning: do not move player (0) to another set as he will disappear

say

say <actorId> [<sentenceId>]

Arguments:

  • actorId - id of actor, 0 - player, list is available here [11]
  • sentenceId - id of the sentence to say, list does not exist but values can be derived from all the scene and actors scripts available here [12]

If goal argument is not specified, command will print current goal for the actor

If goal argument is specified, command will change goal for the actor - it will trigger scripted functionality

timer

timer <actorId> [<timer> <value>]

Arguments:

  • actorId - id of actor, 0 - player, list is available here [13]
  • timer - id of timer, 0, 1, 2 - script timers, 3 - walk delay timer ,4 - clue exachange timer, 5 - animation update timer
  • value - time left in miliseconds, 0 will disable the timer

If timer & value arguments are not specified, command will print values all timers for selected actor

If timer & value arguments are specified, command will set specified timer to specified value

friend

friend <actorId> <otherActorId> [<value>]

Arguments:

  • actorId - id of actor, 0 - player, list is available here [14]
  • otherActorId- id of actor, 0 - player, list is available here [15]
  • value - new friendliness, between 0 - 100 where 0 is least friendly and 100 is most friendly

If goal argument is not specified, command will current friendliness of actorId towards otherActorId

If goal argument is specified, command will set friendliness of actorId towards otherActorId

save

save <file path>

Argument:

  • file path - location of new save game in the file system, warning: existing file will be overwritten

Command will save the game to the format loadable by the original game

load

load <file path>

Argument:

  • file path - location of existing save game in the file system

Command will load the game from saves from the original game

draw

draw (act | eff | fog | lit | obj | obstacles | reg | ui | walk | way | zbuf | reset)

Arguments:

  • act - draw bounding boxes of all actors
  • eff - highlight screen 2d effects
  • fog - draw fog positions & colors
  • lit - draw light positions, orientations and color
  • obj - draw bounding boxes of all objects in current set and scene
  • obstacles - draw generated obstacles polygon - area where it is possible to walk
  • reg - draw clickable regions
  • ui - draw bounding boxes for ui elements
  • walk - draw walkboxes
  • way - draw waypoints
  • zbuf - display zbuffer instead of color buffer
  • reset - reset everything to normal

Game rooms

Chapter 1

Name Set Scene
CT01 4 13
CT02 27 14
CT03 5 15
CT04 5 16
CT05 28 17
CT06 29 18
CT07 30 19
CT12 4 24
MA01 49 48
MA02 10 49
MA04 10 50
MA04 50 50
MA05 51 51
MA06 52 52
MA07 53 53
PS01 61 65
PS02 62 66
PS03 63 67
PS04 64 68
PS05 15 59
PS06 65 70
PS07 66 71
PS09 67 72
PS10 14 73
PS11 14 74
PS12 14 75
PS13 14 76
PS14 68 77
PS15 101 119
RC01 69 78
RC02 16 79
RC51 16 107

Chapter 2 & 3

Name Set Scene
AR01 0 0
AR02 0 1
BB01 20 2
BB02 1 3
BB03 21 4
BB04 1 5
BB05 22 6
BB06 1 7
BB06 2 7
BB07 2 8
BB07 3 8
BB08 23 9
BB09 24 10
BB10 25 11
BB11 26 12
BB12 102 120
BB51 1 104
CT01 4 13
CT02 27 14
CT03 5 15
CT04 5 16
CT05 28 17
CT06 29 18
CT08 6 20
CT09 31 21
CT10 32 22
CT11 33 23
CT12 4 24
CT51 6 105
DR01 7 25
DR02 7 26
DR03 34 27
DR04 7 28
DR05 35 29
DR06 36 30
HC01 8 31
HC02 8 32
HC03 8 33
HC04 8 106
HF01 37 34
HF02 38 35
HF03 39 36
HF04 40 37
HF05 41 38
HF06 42 39
MA01 49 48
MA02 10 49
MA04 10 50
MA04 50 50
MA05 51 51
MA06 52 52
MA07 53 53
NR01 54 54
NR02 11 55
NR03 55 56
NR04 12 57
NR05 13 58
NR06 56 59
NR07 57 60
NR08 13 61
NR09 58 62
NR10 59 63
NR11 60 64
PS01 61 65
PS02 62 66
PS03 63 67
PS04 64 68
PS05 15 59
PS06 65 70
PS07 66 71
PS09 67 72
PS10 14 73
PS11 14 74
PS12 14 75
PS13 14 76
PS14 68 77
PS15 101 119
RC01 69 78
RC03 70 80
RC04 71 81
TB02 17 82
TB05 72 84
TB06 73 85
TB07 18 108
UG01 74 86
UG02 75 87
UG03 76 88
UG04 77 89
UG06 79 91
UG10 83 95

Chapter 4 & 5

Name Set Scene
AR01 0 0
AR02 0 1
BB01 20 2
BB02 1 3
BB03 21 4
BB04 1 5
BB51 1 104
CT01 4 13
CT02 27 14
CT03 5 15
CT04 5 16
CT05 28 17
CT06 29 18
CT08 6 20
CT09 31 21
CT10 32 22
CT11 33 23
CT12 4 24
CT51 6 105
DR01 7 25
DR02 7 26
DR03 34 27
DR04 7 28
DR05 35 29
DR06 36 30
HC01 8 31
HC02 8 32
HC03 8 33
HC04 8 106
HF01 37 34
HF02 38 35
HF03 39 36
HF04 40 37
HF05 41 38
HF06 42 39
HF07 43 40
KP01 44 41
KP02 45 42
KP03 46 43
KP04 47 44
KP05 9 45
KP06 9 46
KP07 48 47
MA02 10 49
MA04 10 50
MA04 50 50
MA05 51 51
MA06 52 52
MA07 53 53
NR01 54 54
NR02 11 55
NR03 55 56
NR04 12 57
NR05 13 58
NR06 56 59
NR07 57 60
NR08 13 61
NR09 58 62
NR10 59 63
NR11 60 64
PS09 67 72
PS14 68 77
RC01 69 78
RC02 16 89
RC03 70 80
RC04 71 81
RC51 16 107
TB02 17 82
TB03 17 83
TB07 18 108
UG01 74 86
UG02 75 87
UG03 76 88
UG04 77 89
UG05 78 90
UG06 79 91
UG07 80 92
UG08 81 93
UG09 82 94
UG10 83 95
UG12 84 96
UG13 85 97
UG14 86 98
UG15 87 99
UG16 16 100
UG17 88 101
UG18 89 102
UG19 90 103