add custom chuchu blast attack

This commit is contained in:
scawful
2024-06-21 22:52:24 -04:00
parent 63561dc97e
commit 21b59501d5

View File

@@ -98,7 +98,7 @@ Sprite_Manhandla_CheckForNextPhaseOrDeath:
LDA.w SprMiscD, X : BNE .phase2
LDA.b #$01 : STA.w SprMiscD, X
LDA.b #$40 : STA.w SprTimerA, X
LDA.b #$20 : STA.w SprHealth, X ; Refill the health
LDA.b #$40 : STA.w SprHealth, X ; Refill the health
LDA.b #$08 : STA.w SprNbrOAM, X ; Give more OAM
LDA.b #$07 : STA.w SprAction, X ; Chuchu Emerge
.not_dead
@@ -169,11 +169,12 @@ Sprite_Manhandla_Main:
dw BigChuchu_Emerge ; 0x07
dw BigChuchu_Flower ; 0x08
dw BigChuchu_Dead ; 0x09
dw ChuchuBlast ; 0x0A
Manhandla_Intro:
{
LDA.w SprSubtype, X : BNE .not_main
LDA.w SprX : SEC : SBC.b #$04 : STA.w SprX
LDA.w SprX, X : SEC : SBC.b #$04 : STA.w SprX, X
JSR ApplyManhandlaGraphics
JSR ApplyManhandlaPalette
JSR SpawnLeftManhandlaHead
@@ -235,6 +236,15 @@ Sprite_Manhandla_Main:
{
%PlayAnimation(0,2,16)
LDA.w SprTimerC, X : BEQ +
RTS
+
JSL GetRandomInt : AND.b #$3F : BNE ++
JSR Chuchu_SpawnBlast
; JSR Mothula_SpawnBeams
++
PHX
JSR Sprite_Manhandla_Move
JSL Sprite_DamageFlash_Long
@@ -267,7 +277,10 @@ Sprite_Manhandla_Main:
STZ.w $0424
LDA $1C : AND.b #$FE : STA $1C ;turn off BG2 (Body)
%GotoAction($04)
LDA.b #$10 : STA.w SprTimerC, X
LDA.b #$8D : STA.w SprHitbox, X
LDA #$88
JSL Sprite_SpawnDynamically : BMI .return
TYA : STA Offspring3_Id
@@ -280,6 +293,9 @@ Sprite_Manhandla_Main:
LDA.b #$20 : STA.w SprHealth, Y
LDA.b #$07 : STA.w SprNbrOAM, Y
LDA.w SprY, Y : CLC : ADC.b #$20 : STA.w SprY, Y
LDA.b #$10 : STA.w SprTimerC, Y
TYX
STZ.w SprYRound, X
@@ -302,7 +318,7 @@ Sprite_Manhandla_Main:
JSL Sprite_DamageFlash_Long
JSL GetRandomInt : AND.b #$7F : BNE +
JSL GetRandomInt : AND.b #$0F : BNE +
JSL GetRandomInt : AND.b #$04 : BNE +
JSR Mothula_SpawnBeams
+
@@ -338,6 +354,8 @@ Sprite_Manhandla_Main:
{
%PlayAnimation(9, 12, 10)
JSL Sprite_DamageFlash_Long
LDA.w SprTimerA, X : BNE +
LDA.b #$02 : STA.w SprMiscD, X ; Set phase flag
LDA.b #$20 : STA.w SprTimerA, X
@@ -351,15 +369,34 @@ Sprite_Manhandla_Main:
{
%PlayAnimation(12, 12, 1)
JSL Sprite_DamageFlash_Long
LDA.w SprTimerC, X : BEQ +
LDA.w SprY, X : DEC : STA.w SprY, X
+
RTS
}
BigChuchu_Dead:
{
#_068517: LDA.b #$FF
#_068519: STA.w $0BC0, X
LDA.b #$04 : STA.w SprState, X
STZ.w SprHealth, X
RTS
}
ChuchuBlast:
{
%PlayAnimation(3, 4, 4)
JSL Sprite_Move
%DoDamageToPlayerSameLayerOnContact()
RTS
}
}
Sprite_Manhandla_Move: