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