Improve Goriya collision and movement AI

This commit is contained in:
scawful
2024-11-21 21:27:56 -05:00
parent 78cf800378
commit 6def732e80

View File

@@ -45,7 +45,7 @@ Sprite_Goriya_Long:
JSL Sprite_DrawShadow JSL Sprite_DrawShadow
++ ++
JSL Sprite_CheckActive : BCC .SpriteIsNotActive JSL Sprite_CheckActive : BCC .SpriteIsNotActive
JSR Sprite_Goriya_Main ; Call the main sprite code JSR Sprite_Goriya_Main
.SpriteIsNotActive .SpriteIsNotActive
PLB PLB
RTL RTL
@@ -121,6 +121,7 @@ Sprite_Goriya_Main:
JSL Sprite_PlayerCantPassThrough JSL Sprite_PlayerCantPassThrough
JSL Sprite_CheckDamageToPlayer : BCC .no_dano JSL Sprite_CheckDamageToPlayer : BCC .no_dano
LDA.b #$FF : STA.w SprTimerD, X
JSL Sprite_InvertSpeed_XY JSL Sprite_InvertSpeed_XY
.no_dano .no_dano
@@ -146,30 +147,24 @@ Goriya_HandleTileCollision:
LDA.w SprCollision, X : CMP.b #$04 : BEQ .down LDA.w SprCollision, X : CMP.b #$04 : BEQ .down
LDA.w SprCollision, X : CMP.b #$02 : BEQ .left LDA.w SprCollision, X : CMP.b #$02 : BEQ .left
LDA.w SprCollision, X : CMP.b #$01 : BEQ .right LDA.w SprCollision, X : CMP.b #$01 : BEQ .right
JMP + JMP ++
.up .up
%GotoAction(0) %GotoAction(1)
STA.w SprMiscE, X
%SetTimerC(60)
JMP + JMP +
.down .down
%GotoAction(1) %GotoAction(0)
STA.w SprMiscE, X
%SetTimerC(60)
JMP + JMP +
.left .left
%GotoAction(2) %GotoAction(3)
STA.w SprMiscE, X
%SetTimerC(60)
JMP + JMP +
.right .right
%GotoAction(3) %GotoAction(2)
STA.w SprMiscE, X
%SetTimerC(60)
JMP + JMP +
+ +
STA.w SprMiscE, X
%SetTimerC(60)
++
RTS RTS
} }