update booki movement
This commit is contained in:
@@ -55,7 +55,8 @@ Sprite_Booki_Prep:
|
|||||||
{
|
{
|
||||||
PHB : PHK : PLB
|
PHB : PHK : PLB
|
||||||
|
|
||||||
LDA.b #$80 : STA.w SprDefl, X
|
|
||||||
|
STZ.w SprMiscB, X
|
||||||
|
|
||||||
PLB
|
PLB
|
||||||
RTL
|
RTL
|
||||||
@@ -117,9 +118,48 @@ Sprite_Booki_Move:
|
|||||||
JSL UseImplicitRegIndexedLocalJumpTable
|
JSL UseImplicitRegIndexedLocalJumpTable
|
||||||
|
|
||||||
dw SlowFloat
|
dw SlowFloat
|
||||||
|
dw FloatAway
|
||||||
|
|
||||||
SlowFloat:
|
SlowFloat:
|
||||||
{
|
{
|
||||||
|
JSL GetRandomInt : AND.b #$04
|
||||||
|
JSL Sprite_FloatTowardPlayer
|
||||||
|
|
||||||
|
JSL Sprite_CheckDamageFromPlayer : BCC .no_damage
|
||||||
|
LDA.b #$01 : STA.w SprMiscB, X
|
||||||
|
.no_damage
|
||||||
|
|
||||||
|
JSL Sprite_CheckDamageToPlayer
|
||||||
|
|
||||||
|
PHX
|
||||||
|
JSL Sprite_DirectionToFacePlayer
|
||||||
|
LDA.b $0E : CMP.b #$08 : BCS .NotTooClose
|
||||||
|
LDA.b $0F : CMP.b #$08 : BCS .NotTooClose
|
||||||
|
LDA.b #$01 : STA.w SprMiscB, X
|
||||||
|
.NotTooClose
|
||||||
|
PLX
|
||||||
|
|
||||||
|
RTS
|
||||||
|
}
|
||||||
|
|
||||||
|
FloatAway:
|
||||||
|
{
|
||||||
|
JSL GetRandomInt : AND.b #$04
|
||||||
|
JSL Sprite_FloatAwayFromPlayer
|
||||||
|
|
||||||
|
JSL Sprite_CheckDamageFromPlayer : BCC .no_damage
|
||||||
|
LDA.b #$01 : STA.w SprMiscB, X
|
||||||
|
.no_damage
|
||||||
|
|
||||||
|
JSL Sprite_CheckDamageToPlayer
|
||||||
|
|
||||||
|
PHX
|
||||||
|
JSL Sprite_DirectionToFacePlayer
|
||||||
|
LDA.b $0E : CMP.b #$10 : BCC .NotTooClose
|
||||||
|
LDA.b $0F : CMP.b #$10 : BCC .NotTooClose
|
||||||
|
LDA.b #$00 : STA.w SprMiscB, X
|
||||||
|
.NotTooClose
|
||||||
|
PLX
|
||||||
|
|
||||||
RTS
|
RTS
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user