Fix bug with Sprite_CheckIfRecoiling
This commit is contained in:
@@ -93,6 +93,12 @@ Sprite_MoveAltitude:
|
|||||||
RTL
|
RTL
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Sprite_GetDirectionToFacePlayer:
|
||||||
|
{
|
||||||
|
JSL Sprite_DirectionToFacePlayer
|
||||||
|
|
||||||
|
RTL
|
||||||
|
}
|
||||||
|
|
||||||
; =========================================================
|
; =========================================================
|
||||||
; make the sprite bounce toward player
|
; make the sprite bounce toward player
|
||||||
@@ -204,6 +210,30 @@ Sprite_SelectNewDirection:
|
|||||||
db 48, 48, 48, 48, 48, 48, 64, 64
|
db 48, 48, 48, 48, 48, 48, 64, 64
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Sprite_SendOutProbe:
|
||||||
|
{
|
||||||
|
PHB : PHK : PLB
|
||||||
|
LDA.w SprX, X : STA.b $00
|
||||||
|
LDA.w SprXH, X : STA.b $01
|
||||||
|
LDA.w SprY, X : STA.b $02
|
||||||
|
LDA.w SprYH, X : STA.b $03
|
||||||
|
TXA : CLC : ADC.b $1A : STA.b $0F
|
||||||
|
AND.b #$03 : ORA.w $0F00, X : BNE .exit
|
||||||
|
LDA.w SprMiscF, X : INC.w SprMiscF, X
|
||||||
|
LDY.w SprMiscC, X : CLC : AND.b #$1F
|
||||||
|
ADC.w .index_offset, Y
|
||||||
|
AND.b #$3F : STA.b $0F
|
||||||
|
JSL Sprite_SpawnProbeAlways_long
|
||||||
|
.exit
|
||||||
|
PLB
|
||||||
|
RTL
|
||||||
|
.index_offset
|
||||||
|
db $10
|
||||||
|
db $30
|
||||||
|
db $00
|
||||||
|
db $20
|
||||||
|
}
|
||||||
|
|
||||||
; =========================================================
|
; =========================================================
|
||||||
; Parameters: Y index contains direction to drag player
|
; Parameters: Y index contains direction to drag player
|
||||||
; 0 = up, 1 = down, 2 = left, 3 = right
|
; 0 = up, 1 = down, 2 = left, 3 = right
|
||||||
@@ -922,9 +952,6 @@ Sprite_CheckIfRecoiling:
|
|||||||
PLA
|
PLA
|
||||||
STA.w SprYSpeed,X
|
STA.w SprYSpeed,X
|
||||||
|
|
||||||
PLA
|
|
||||||
PLA
|
|
||||||
|
|
||||||
.exit
|
.exit
|
||||||
PLB
|
PLB
|
||||||
RTL
|
RTL
|
||||||
|
|||||||
Reference in New Issue
Block a user