Improve Goriya collision and movement AI
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user