Reformat Kydreeok Head sprite actions
This commit is contained in:
@@ -70,12 +70,12 @@ Sprite_KydreeokHead_Main:
|
|||||||
LDA.w SprAction, X
|
LDA.w SprAction, X
|
||||||
JSL UseImplicitRegIndexedLocalJumpTable
|
JSL UseImplicitRegIndexedLocalJumpTable
|
||||||
|
|
||||||
dw KydreeokHead_ForwardAnim
|
dw KydreeokHead_ForwardAnim ; 0x00
|
||||||
dw KydreeokHead_SideAnim
|
dw KydreeokHead_SideAnim ; 0x01
|
||||||
|
dw KydreeokHead_SummonFire ; 0x02
|
||||||
dw KydreeokHead_SummonFire
|
|
||||||
|
|
||||||
|
|
||||||
|
; -------------------------------------------------------
|
||||||
|
; 0x00
|
||||||
KydreeokHead_ForwardAnim:
|
KydreeokHead_ForwardAnim:
|
||||||
{
|
{
|
||||||
%StartOnFrame(0)
|
%StartOnFrame(0)
|
||||||
@@ -88,9 +88,9 @@ Sprite_KydreeokHead_Main:
|
|||||||
|
|
||||||
LDA.w SprTimerA, X : BNE .noSpeedChange
|
LDA.w SprTimerA, X : BNE .noSpeedChange
|
||||||
JSL GetRandomInt : AND #$0F : TAY
|
JSL GetRandomInt : AND #$0F : TAY
|
||||||
LDA.w tableSpeed, Y : STA.w SprXSpeed, X
|
LDA.w SpeedTable, Y : STA.w SprXSpeed, X
|
||||||
JSL GetRandomInt : AND #$0F : TAY
|
JSL GetRandomInt : AND #$0F : TAY
|
||||||
LDA.w tableSpeed, Y : STA.w SprYSpeed, X
|
LDA.w SpeedTable, Y : STA.w SprYSpeed, X
|
||||||
; LDA #$40 : STA.w SprTimerA, X
|
; LDA #$40 : STA.w SprTimerA, X
|
||||||
.noSpeedChange
|
.noSpeedChange
|
||||||
|
|
||||||
@@ -120,12 +120,13 @@ Sprite_KydreeokHead_Main:
|
|||||||
JSR RandomlyAttack
|
JSR RandomlyAttack
|
||||||
|
|
||||||
JSL Sprite_IsToRightOfPlayer : TYA : BNE .not_right
|
JSL Sprite_IsToRightOfPlayer : TYA : BNE .not_right
|
||||||
%GotoAction(1)
|
%GotoAction(1)
|
||||||
.not_right
|
.not_right
|
||||||
|
|
||||||
RTS
|
RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; -------------------------------------------------------
|
||||||
|
; 0x01
|
||||||
KydreeokHead_SideAnim:
|
KydreeokHead_SideAnim:
|
||||||
{
|
{
|
||||||
%StartOnFrame(3)
|
%StartOnFrame(3)
|
||||||
@@ -138,9 +139,9 @@ Sprite_KydreeokHead_Main:
|
|||||||
|
|
||||||
LDA.w SprTimerA, X : BNE .noSpeedChange
|
LDA.w SprTimerA, X : BNE .noSpeedChange
|
||||||
JSL GetRandomInt : AND #$0F : TAY
|
JSL GetRandomInt : AND #$0F : TAY
|
||||||
LDA.w tableSpeed, Y : STA.w SprXSpeed, X
|
LDA.w SpeedTable, Y : STA.w SprXSpeed, X
|
||||||
JSL GetRandomInt : AND #$0F : TAY
|
JSL GetRandomInt : AND #$0F : TAY
|
||||||
LDA.w tableSpeed, Y : STA.w SprYSpeed, X
|
LDA.w SpeedTable, Y : STA.w SprYSpeed, X
|
||||||
; LDA #$40 : STA.w SprTimerA, X
|
; LDA #$40 : STA.w SprTimerA, X
|
||||||
.noSpeedChange
|
.noSpeedChange
|
||||||
JSL Sprite_Move
|
JSL Sprite_Move
|
||||||
@@ -153,12 +154,14 @@ Sprite_KydreeokHead_Main:
|
|||||||
JSR RandomlyAttack
|
JSR RandomlyAttack
|
||||||
|
|
||||||
JSL Sprite_IsToRightOfPlayer : TYA : BNE .not_right
|
JSL Sprite_IsToRightOfPlayer : TYA : BNE .not_right
|
||||||
RTS
|
RTS
|
||||||
.not_right
|
.not_right
|
||||||
%GotoAction(0)
|
%GotoAction(0)
|
||||||
RTS
|
RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; -------------------------------------------------------
|
||||||
|
; 0x02
|
||||||
KydreeokHead_SummonFire:
|
KydreeokHead_SummonFire:
|
||||||
{
|
{
|
||||||
; %StartOnFrame(5)
|
; %StartOnFrame(5)
|
||||||
@@ -169,18 +172,18 @@ Sprite_KydreeokHead_Main:
|
|||||||
%DoDamageToPlayerSameLayerOnContact()
|
%DoDamageToPlayerSameLayerOnContact()
|
||||||
|
|
||||||
JSR Sprite_Twinrova_FireAttack
|
JSR Sprite_Twinrova_FireAttack
|
||||||
|
|
||||||
JSL Sprite_Move
|
JSL Sprite_Move
|
||||||
|
|
||||||
LDA SprTimerA, X : BNE .not_done
|
LDA SprTimerA, X : BNE .not_done
|
||||||
LDA #$00 : STA $0DD0, X
|
LDA #$00 : STA $0DD0, X
|
||||||
|
|
||||||
.not_done
|
.not_done
|
||||||
RTS
|
RTS
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
; =========================================================
|
||||||
|
|
||||||
CoordinateBasedRotation:
|
CoordinateBasedRotation:
|
||||||
{
|
{
|
||||||
LDA Neck_Index : TAY
|
LDA Neck_Index : TAY
|
||||||
|
|||||||
Reference in New Issue
Block a user