Fixed cucco storm to actually work on first trigger

This commit is contained in:
codemann8
2025-12-01 23:45:31 -06:00
parent d451b531e7
commit 4dd7bac4d6

View File

@@ -3,6 +3,7 @@
!INERT = $00 !INERT = $00
!INIT = $08 !INIT = $08
!ALIVE = $09 !ALIVE = $09
!OAMPROPS = $09
!CUCCO_ENRAGED = $23 !CUCCO_ENRAGED = $23
CuccoStorm: CuccoStorm:
@@ -12,6 +13,7 @@ CuccoStorm:
LDA.b GameMode : CMP.b #$09 : BNE + ; only if outdoors LDA.b GameMode : CMP.b #$09 : BNE + ; only if outdoors
LDA.l LoopFrames : AND.b #$7F : BNE + ; check every 128 frames LDA.l LoopFrames : AND.b #$7F : BNE + ; check every 128 frames
.activate
- -
;==== Find a Cucco ;==== Find a Cucco
@@ -40,7 +42,11 @@ CuccoStorm:
PLY PLY
CPY.b #$FF : BEQ + ; fail if no slots found CPY.b #$FF : BEQ + ; fail if no slots found
LDA.b #!CUCCO : STA.w SpriteTypeTable, Y LDA.b #!CUCCO : STA.w SpriteTypeTable, Y
LDA.b #!INIT : STA.w SpriteAITable, Y LDA.b #!ALIVE : STA.w SpriteAITable, Y
PHX
TYX : JSL ResetSpriteProperties
PLX
LDA.b #!OAMPROPS : STA.w SpriteOAMProp, Y
LDA.b LinkPosY : STA.w SpritePosYLow, Y LDA.b LinkPosY : STA.w SpritePosYLow, Y
LDA.b LinkPosY+1 : STA.w SpritePosYHigh, Y LDA.b LinkPosY+1 : STA.w SpritePosYHigh, Y
LDA.b LinkPosX : STA.w SpritePosXLow, Y LDA.b LinkPosX : STA.w SpritePosXLow, Y