Angled projectile sprites working

This commit is contained in:
blondie7575 2017-10-31 12:15:18 -07:00
parent 66fde553b9
commit cd38f829a7
2 changed files with 29 additions and 5 deletions

Binary file not shown.

View File

@ -344,6 +344,9 @@ protectProjectilesDone:
rts
UPANGLE = $00af
DNANGLE = $ffaf
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; renderProjectiles
;
@ -357,22 +360,43 @@ renderProjectiles:
renderProjectilesDoIt:
lda #projectileData
sta PARAML0
bra renderProjectilesFlat ; Bypass angle for now
; Determine which sprite to use
lda projectileData+JD_VX
bmi renderProjectilesNegX
lda projectileData+JD_VY
bmi renderProjectilesNegAngle
cmp #$0400
bmi renderProjectilesNegYPosX
cmp #UPANGLE
bmi renderProjectilesFlat
renderProjectilesUpAngle:
lda #4 ; Up angle
bra renderProjectilesGoSprite
renderProjectilesNegAngle:
cmp #$ffc0
renderProjectilesNegYPosX:
cmp #DNANGLE
bpl renderProjectilesFlat
renderProjectilesDownAngle:
lda #6 ; Down angle
bra renderProjectilesGoSprite
renderProjectilesNegX:
lda projectileData+JD_VY
bmi renderProjectilesNegYNegX
cmp #UPANGLE
bmi renderProjectilesFlat
bra renderProjectilesDownAngle
renderProjectilesNegYNegX:
cmp #DNANGLE
bpl renderProjectilesFlat
bra renderProjectilesUpAngle
renderProjectilesFlat:
lda #5 ; Flat