From 1265116ec6aa69563e7542cfec070393a79eac95 Mon Sep 17 00:00:00 2001 From: scawful Date: Thu, 6 Jun 2024 22:42:36 -0400 Subject: [PATCH] add Kydreeok center head --- Sprites/Bosses/kydreeok.asm | 44 ++++++++++++++++++++++++++++++++++++- Util/ram.asm | 1 + 2 files changed, 44 insertions(+), 1 deletion(-) diff --git a/Sprites/Bosses/kydreeok.asm b/Sprites/Bosses/kydreeok.asm index af04085..d2f5fa0 100644 --- a/Sprites/Bosses/kydreeok.asm +++ b/Sprites/Bosses/kydreeok.asm @@ -61,7 +61,9 @@ Sprite_Kydreeok_Prep: LDA SprX, X : STA SprMiscA, X LDA SprY, X : STA SprMiscB, X - JSR SpawnLeftHead : JSR SpawnRightHead + JSR SpawnLeftHead + JSR SpawnCenterHead + JSR SpawnRightHead STZ.w Neck1_OffsetX : STZ.w Neck1_OffsetY STZ.w Neck2_OffsetX : STZ.w Neck2_OffsetY @@ -265,6 +267,46 @@ SpawnLeftHead: ; ========================================================= +SpawnCenterHead: +{ + LDA #$CF + + JSL Sprite_SpawnDynamically : BMI .return + TYA : STA Offspring3_Id + + ;store the sub-type + LDA.b #$02 : STA $0E30, Y + + PHX + ; code that controls where to spawn the offspring. + REP #$20 + LDA $0FD8 : CLC : ADC.w #$0006 + SEP #$20 + STA $0D10, Y : XBA : STA $0D30, Y + + REP #$20 + LDA $0FDA : SEC : SBC.w #$0006 + SEP #$20 + STA $0D00, Y : XBA : STA $0D20, Y + + LDA.w SprX, Y : STA.w SprX, Y + STA.w SprMiscA, Y : STA.w $19F0 : STA.w $19F2 : STA.w $19F4 + LDA.w SprY, Y : STA.w $19F1 : STA.w $19F3 : STA.w $19F5 : STA.w SprY, Y + STA.w SprMiscB, Y + + TYX + + STZ $0D60, X + STZ $0D70, X + PLX + + .return + RTS + +} + +; ========================================================= + SpawnRightHead: { LDA #$CF diff --git a/Util/ram.asm b/Util/ram.asm index d6d65ee..1fde634 100644 --- a/Util/ram.asm +++ b/Util/ram.asm @@ -19,6 +19,7 @@ Neck2_OffsetX: skip 1 Neck2_OffsetY: skip 1 Offspring1_Id: skip 1 Offspring2_Id: skip 1 +Offspring3_Id: skip 1 Kydreeok_Id: skip 1 SomariaOrByrna: skip 1