keen: level over if touch enemy

This commit is contained in:
Vince Weaver 2024-03-30 01:05:25 -04:00
parent 10f9706d05
commit f865bdcd1a
1 changed files with 40 additions and 0 deletions

View File

@ -4,11 +4,22 @@
; do head, than foot
; FIXME: should we check both head/feet?
check_items:
; check if going out door
jsr check_door
; check if touching enemy
jsr check_enemy
; check head items
ldx KEEN_HEAD_POINTER
jsr check_item
; check feet items
ldx KEEN_FOOT_POINTER
; fallthrough
@ -117,6 +128,35 @@ at_door:
done_check_door:
rts
;=============================
; check if feet touching enemy
;=============================
; level1 at least you can't touch with head?
check_enemy:
lda KEEN_FOOT_TILE1
cmp #21 ; green tentacles
beq touched_enemy
cmp #22 ; clam thing
beq touched_enemy
lda KEEN_FOOT_TILE2
cmp #21 ; green tentacles
beq touched_enemy
cmp #22 ; clam thing
bne done_check_enemy
touched_enemy:
dec KEENS
inc LEVEL_OVER
; TODO: ANIMATION
; TODO: enemy music
;jsr exit_music
done_check_enemy:
rts
score_lookup:
.byte $00,$01,$10,$05,$02,$50 ; BCD
; 0 = laser gun