update Sprite_CheckIfRecoiling

This commit is contained in:
scawful
2024-07-27 16:50:19 -04:00
parent b7674a4c95
commit 872d3237ee

View File

@@ -878,67 +878,42 @@ MovieEffect:
}
Sprite_CheckIfRecoiling:
LDA.w $0EA0,X
BEQ .exit
AND.b #$7F
BEQ .recoil_over
PHB : PHK : PLB
LDA.w $0EA0, X : BEQ .exit
AND.b #$7F : BEQ .recoil_over
LDA.w $0D40, X
PHA
LDA.w $0D50, X
PHA
DEC.w $0EA0,X
BNE .still_recoiling
LDA.w $0F40,X
CLC
ADC.b #$20
CMP.b #$40
BCS .no_adjust
LDA.w $0F30,X
CLC
ADC.b #$20
CMP.b #$40
BCC .still_recoiling
DEC.w $0EA0, X : BNE .still_recoiling
LDA.w $0F40, X : CLC : ADC.b #$20 : CMP.b #$40 : BCS .no_adjust
LDA.w $0F30, X : CLC : ADC.b #$20 : CMP.b #$40 : BCC .still_recoiling
.no_adjust
LDA.b #$90
STA.w $0EA0,X
LDA.b #$90 : STA.w $0EA0,X
.still_recoiling
LDA.w $0EA0,X
BMI .no_movement
LDA.w $0EA0,X : BMI .no_movement
LSR A
LSR A
TAY
LDA.b $1A
AND.w .masks,Y
BNE .no_movement
LDA.b $1A : AND.w .masks,Y : BNE .no_movement
LDA.w $0F30,X
STA.w $0D40,X
LDA.w $0F30, X : STA.w $0D40,X
LDA.w $0F40,X
STA.w $0D50,X
LDA.w $0F40, X : STA.w $0D50,X
LDA.w $0CD2,X
BMI .handle_movement
LDA.w $0CD2, X : BMI .handle_movement
JSL Sprite_CheckTileCollision_long
LDA.w $0E70,X
AND.b #$0F
BEQ .handle_movement
LDA.w $0E70, X : AND.b #$0F : BEQ .handle_movement
.stop_horizontal_movement
CMP.b #$04
BCS .stop_vertical_movement
CMP.b #$04 : BCS .stop_vertical_movement
STZ.w $0F40,X
STZ.w $0D50,X
@@ -966,11 +941,13 @@ Sprite_CheckIfRecoiling:
PLA
.exit
PLB
RTL
.recoil_over
STZ.w $0EA0,X
PLB
RTL
.masks