boss housekeeping

This commit is contained in:
scawful
2024-11-28 11:28:24 -05:00
parent a0a31549e8
commit 07451bc0ca
3 changed files with 55 additions and 60 deletions

View File

@@ -39,16 +39,16 @@
Sprite_Twinrova_Long:
{
PHB : PHK : PLB
JSR Sprite_Twinrova_Draw
JSL Sprite_DrawShadow
PHB : PHK : PLB
JSR Sprite_Twinrova_Draw
JSL Sprite_DrawShadow
JSL Sprite_CheckActive : BCC .SpriteIsNotActive
JSL Sprite_CheckActive : BCC .SpriteIsNotActive
JSR Sprite_Twinrova_CheckIfDead
JSR Sprite_Twinrova_Main
.SpriteIsNotActive
PLB
RTL
.SpriteIsNotActive
PLB
RTL
}
; =========================================================

View File

@@ -36,17 +36,13 @@
Sprite_Wolfos_Long:
{
PHB : PHK : PLB
JSR Sprite_Wolfos_Draw
JSL Sprite_CheckActive ; Check if game is not paused
BCC .SpriteIsNotActive ; Skip Main code is sprite is innactive
JSL Sprite_CheckActive : BCC .SpriteIsNotActive
JSR Sprite_Wolfos_CheckIfDefeated
JSR Sprite_Wolfos_Main ; Call the main sprite code
JSR Sprite_Wolfos_Main
.SpriteIsNotActive
PLB ; Get back the databank we stored previously
RTL ; Go back to original code
PLB
RTL
}
; =========================================================
@@ -54,7 +50,6 @@ Sprite_Wolfos_Long:
Sprite_Wolfos_Prep:
{
PHB : PHK : PLB
LDA.b $1B : BEQ .outdoors
JMP .spawn_wolfos
.outdoors
@@ -67,7 +62,6 @@ Sprite_Wolfos_Prep:
LDA.b #$40 : STA.w SprTimerA, X
LDA.b #$80 : STA.w SprDefl, X ; Sprite persist
LDA.b #$08 : STA.w SprNbrOAM, X ; Nbr Oam Entries
PLB
RTL
}
@@ -88,7 +82,8 @@ Sprite_Wolfos_CheckIfDefeated:
; =========================================================
macro Wolfos_Move()
Wolfos_Move:
{
JSL Sprite_DamageFlash_Long
JSL Sprite_CheckDamageFromPlayer : BCC +
LDA.b #$01 : STA.w SprMiscF, X
@@ -98,7 +93,8 @@ macro Wolfos_Move()
JSL Sprite_Move
JSR Wolfos_DecideAction
endmacro
RTS
}
Wolfos_DecideAction:
{
@@ -156,7 +152,7 @@ Sprite_Wolfos_Main:
Wolfos_AttackForward:
{
%PlayAnimation(0, 2, 10)
%Wolfos_Move()
JSR Wolfos_Move
LDA #!NormalSpeed : STA.w SprYSpeed, X
LDA #$30 : STA.w SprTimerA, X
@@ -167,7 +163,7 @@ Sprite_Wolfos_Main:
Wolfos_AttackBack:
{
%PlayAnimation(3, 5, 10)
%Wolfos_Move()
JSR Wolfos_Move
LDA #-!NormalSpeed : STA.w SprYSpeed, X
LDA #$30 : STA.w SprTimerA, X
@@ -179,7 +175,7 @@ Sprite_Wolfos_Main:
{
%StartOnFrame(6)
%PlayAnimation(6, 8, 10)
%Wolfos_Move()
JSR Wolfos_Move
LDA #!NormalSpeed : STA.w SprXSpeed, X
STZ.w SprYSpeed, X
@@ -196,7 +192,7 @@ Sprite_Wolfos_Main:
{
%StartOnFrame(9)
%PlayAnimation(9, 11, 10)
%Wolfos_Move()
JSR Wolfos_Move
LDA #-!NormalSpeed : STA.w SprXSpeed, X
STZ.w SprYSpeed, X
@@ -434,4 +430,3 @@ Sprite_Wolfos_Draw:
db $69, $69, $69
db $29
}