ootw: can now turn off power by shooting wire

This commit is contained in:
Vince Weaver 2019-08-22 13:06:02 -04:00
parent 603ea33edf
commit 82603dbf19
5 changed files with 54 additions and 23 deletions

View File

@ -4,16 +4,24 @@ TODO Before release:
l2/l4 -- have aliens shoot l2/l4 -- have aliens shoot
L2 -- disable door/powerline by shooting wall
l2 -- move doors to final behavior (break room one needs to l2 -- move doors to final behavior (break room one needs to
be locked) be locked)
l2 -- re-activate opening cutscene l2 -- re-activate opening cutscene
l2 -- initial shield up in alien hallway
KNOWN BUGS:
===========
+ shooting through shield is broken (it's worse when facing right)
need a +2 in the collision code somewhere probably
+ ootw: pool monster grabs you a edge of pool (glitch)
+ intro: there's still a bit of a pause when the elevator door finishes opening
+ running: Missing one running frame (?)
+ L2 vent -- we fall behind the vent
No easy way to fix that unless we split if off from
the friend drawing code, or change the Z order of the friend
l2 -- shield up in alien hallway
shooting through shield is broken
MISSING SPRITES: MISSING SPRITES:
================ ================
@ -127,15 +135,6 @@ BEHAVIOR DIFFERENCES:
+ Level/Checkpoint #5 + Level/Checkpoint #5
* Allow falling into first pit * Allow falling into first pit
KNOWN BUGS:
===========
+ ootw: pool monster grabs you a edge of pool (glitch)
+ intro: there's still a bit of a pause when the elevator door finishes opening
+ running: Missing one running frame (?)
+ L2 vent -- we fall behind the vent
No easy way to fix that unless we split if off from
the friend drawing code, or change the Z order of the friend
FUTURE WORK: FUTURE WORK:
============ ============

View File

@ -67,7 +67,6 @@ alien_laser_left:
sbc #2 sbc #2
sta laser1_end sta laser1_end
; txa
sec sec
sbc #10 sbc #10
sta laser1_start sta laser1_start

View File

@ -3,7 +3,7 @@ TARGET_DOOR = $10
TARGET_SHIELD = $20 TARGET_SHIELD = $20
TARGET_FRIEND = $30 TARGET_FRIEND = $30
TARGET_ALIEN = $40 TARGET_ALIEN = $40
TARGET_PHYSICIST= $80
;============================= ;=============================
;============================= ;=============================

View File

@ -324,18 +324,24 @@ laser_hit_alien:
laser_hit_friend: laser_hit_friend:
lda #F_DISINTEGRATING lda #F_DISINTEGRATING
sta friend_state sta friend_state
lda #FAI_DISINTEGRATING lda #FAI_DISINTEGRATING
sta friend_ai_state sta friend_ai_state
lda #0
sta friend_gait
jmp done_hit_something
laser_hit_physicist:
lda #P_DISINTEGRATING
sta PHYSICIST_STATE
lda #0 lda #0
sta friend_gait sta GAIT
; jmp done_hit_something
done_hit_something: done_hit_something:
jmp done_move_laser jmp done_move_laser

View File

@ -607,6 +607,33 @@ no_draw_alien:
jsr handle_gun jsr handle_gun
;========================
; hack to turn off power!
lda WHICH_ROOM
cmp #6
bne no_turn_off_power
lda JAIL_POWER_ON
beq no_turn_off_power
lda laser0_out
beq no_turn_off_power
lda laser0_start
cmp #20
bcs no_turn_off_power
turn_off_power:
lda #0
sta JAIL_POWER_ON
lda #DOOR_STATUS_LOCKED
sta c2_r4_door0_status
sta c2_r4_door1_status
sta c2_r4_door2_status
no_turn_off_power:
;================ ;================
; handle doors ; handle doors
;================ ;================