Routines |
Prev: 9E07 | Up: Map | Next: 9EB2 |
This locks out player controls while the lock is being picked.
Used by the routine at process_player_input.
|
||||
picking_lock | 9E98 | LD HL,$A12F | Return unless player_locked_out_until becomes equal to game_counter | |
9E9B | LD A,($A145) | |||
9E9E | CP (HL) | |||
9E9F | RET NZ | |||
Countdown reached: Unlock the door.
|
||||
9EA0 | LD HL,($A143) | Clear door_LOCKED ($80) from the door whose lock is being picked | ||
9EA3 | RES 7,(HL) | |||
9EA5 | LD B,$06 | Queue the message "IT IS OPEN" | ||
9EA7 | CALL queue_message | |||
This entry point is used by the routine at cutting_wire.
|
||||
clear_lockpick_wirecut_flags_and_return | 9EAA | LD HL,$8001 | Clear the vischar_FLAGS_PICKING_LOCK and vischar_FLAGS_CUTTING_WIRE flags | |
9EAD | LD A,(HL) | |||
9EAE | AND $FC | |||
9EB0 | LD (HL),A | |||
9EB1 | RET | Return |
Prev: 9E07 | Up: Map | Next: 9EB2 |