update goriya animation and movement udlr -> 0123

This commit is contained in:
scawful
2024-06-27 08:10:39 -04:00
parent ccc2dc5454
commit ea8e38994f

View File

@@ -69,30 +69,38 @@ Sprite_Goriya_Main:
LDA.w SprAction, X LDA.w SprAction, X
JSL UseImplicitRegIndexedLocalJumpTable JSL UseImplicitRegIndexedLocalJumpTable
dw Goriya_WalkingDown
dw Goriya_WalkingLeftOrRight
dw Goriya_WalkingUp dw Goriya_WalkingUp
dw Goriya_WalkingDown
dw Goriya_WalkingLeft
dw Goriya_WalkingRight
Goriya_WalkingDown: Goriya_WalkingUp:
{ {
%PlayAnimation(0, 1, 10) %PlayAnimation(0, 1, 10)
JSR Sprite_Goriya_Move JSR Sprite_Goriya_Move
RTS RTS
} }
Goriya_WalkingLeftOrRight: Goriya_WalkingDown:
{ {
%PlayAnimation(2, 3, 10) %PlayAnimation(2, 3, 10)
JSR Sprite_Goriya_Move JSR Sprite_Goriya_Move
RTS RTS
} }
Goriya_WalkingUp: Goriya_WalkingLeft:
{ {
%PlayAnimation(4, 5, 10) %PlayAnimation(4, 5, 10)
JSR Sprite_Goriya_Move JSR Sprite_Goriya_Move
RTS RTS
} }
Goriya_WalkingRight:
{
%PlayAnimation(6, 7, 10)
JSR Sprite_Goriya_Move
RTS
}
} }
GoriyaMovementSpeed = 10 GoriyaMovementSpeed = 10
@@ -111,7 +119,7 @@ Sprite_Goriya_Move:
LDA.w SprTimerC, X : BNE + LDA.w SprTimerC, X : BNE +
JSL GetRandomInt : AND.b #$03 JSL GetRandomInt : AND.b #$03
STA.w SprMiscB, X STA.w SprMiscB, X
%SetTimerC(30) %SetTimerC(60)
+ +
LDA.w SprMiscB, X LDA.w SprMiscB, X
@@ -126,7 +134,7 @@ Sprite_Goriya_Move:
{ {
LDA.b #-GoriyaMovementSpeed : STA.w SprYSpeed, X LDA.b #-GoriyaMovementSpeed : STA.w SprYSpeed, X
STZ.w SprXSpeed, X STZ.w SprXSpeed, X
%GotoAction(2) %GotoAction(0)
LDA.b #$00 : STA.w SprMiscE, X LDA.b #$00 : STA.w SprMiscE, X
RTS RTS
} }
@@ -135,7 +143,7 @@ Sprite_Goriya_Move:
{ {
LDA.b #GoriyaMovementSpeed : STA.w SprYSpeed, X LDA.b #GoriyaMovementSpeed : STA.w SprYSpeed, X
STZ.w SprXSpeed, X STZ.w SprXSpeed, X
%GotoAction(0) %GotoAction(1)
LDA.b #$01 : STA.w SprMiscE, X LDA.b #$01 : STA.w SprMiscE, X
RTS RTS
} }
@@ -144,7 +152,7 @@ Sprite_Goriya_Move:
{ {
STZ.w SprYSpeed, X STZ.w SprYSpeed, X
LDA.b #GoriyaMovementSpeed : STA.w SprXSpeed, X LDA.b #GoriyaMovementSpeed : STA.w SprXSpeed, X
%GotoAction(1) %GotoAction(2)
LDA.b #$02 : STA.w SprMiscE, X LDA.b #$02 : STA.w SprMiscE, X
RTS RTS
} }
@@ -153,7 +161,7 @@ Sprite_Goriya_Move:
{ {
STZ.w SprYSpeed, X STZ.w SprYSpeed, X
LDA.b #-GoriyaMovementSpeed : STA.w SprXSpeed, X LDA.b #-GoriyaMovementSpeed : STA.w SprXSpeed, X
%GotoAction(1) %GotoAction(3)
LDA.b #$03 : STA.w SprMiscE, X LDA.b #$03 : STA.w SprMiscE, X
RTS RTS
} }
@@ -179,9 +187,6 @@ Sprite_Goriya_Draw:
LDA.w SprGfx, X : CLC : ADC.w SprFrame, X : TAY;Animation Frame LDA.w SprGfx, X : CLC : ADC.w SprFrame, X : TAY;Animation Frame
LDA.w .start_index, Y : STA $06 LDA.w .start_index, Y : STA $06
LDA.w SprMiscA, X : STA $08 LDA.w SprMiscA, X : STA $08
LDA.w SprMiscE, X : CMP.b #$02 : BCC .not_right
LDA.b $08 : EOR.b #$40 : STA.b $08
.not_right
PHX PHX
LDX .nbr_of_tiles, Y ;amount of tiles - 1 LDX .nbr_of_tiles, Y ;amount of tiles - 1
@@ -226,9 +231,9 @@ Sprite_Goriya_Draw:
; ========================================================= ; =========================================================
.start_index .start_index
db $00, $02, $04, $06, $08, $0A db $00, $02, $04, $06, $08, $0A, $0C, $0E
.nbr_of_tiles .nbr_of_tiles
db 1, 1, 1, 1, 1, 1 db 1, 1, 1, 1, 1, 1, 1, 1
.x_offsets .x_offsets
dw 0, 0 dw 0, 0
dw 0, 0 dw 0, 0
@@ -236,25 +241,42 @@ Sprite_Goriya_Draw:
dw 0, 0 dw 0, 0
dw 0, 0 dw 0, 0
dw 0, 0 dw 0, 0
dw 0, 0
dw 0, 0
.y_offsets .y_offsets
dw 0, -9
dw 0, -9
dw 0, -10 dw 0, -10
dw 0, -10 dw 0, -10
dw 0, -10 dw 0, -10
dw 0, -9
dw 0, -9
dw -1, -10 dw -1, -10
dw 0, -8
dw 0, -8
.chr .chr
db $E4, $C0
db $E4, $C0
db $C6, $C2 db $C6, $C2
db $C6, $C2 db $C6, $C2
db $E2, $C4 db $E2, $C4
db $E0, $C4 db $E0, $C4
db $E4, $C0 db $E2, $C4
db $E4, $C0 db $E0, $C4
.properties .properties
db $63, $63 db $3D, $3D
db $73, $63 db $7D, $3D
db $63, $63 db $3D, $3D
db $73, $63 db $7D, $3D
db $63, $63 db $3D, $3D
db $73, $63 db $3D, $3D
db $7D, $7D
db $7D, $7D
.sizes
db $02, $02
db $02, $02
db $02, $02
db $02, $02
db $02, $02
db $02, $02
db $02, $02
db $02, $02
} }