Difference between revisions of "Blade Runner"
Peterkohaut (talk | contribs) |
Peterkohaut (talk | contribs) |
||
Line 19: | Line 19: | ||
=== scene === | === scene === | ||
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 === | ||
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 === | ||
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 === | ||
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 === | ||
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 === | ||
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 === | ||
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 === | ||
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 - | |||
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 === | ||
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 === | ||
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 === | ||
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 === | ||
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 === | ||
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 === | ||
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 |