From 56d45d5a7492a360179df7cce2b02c7edbab013c Mon Sep 17 00:00:00 2001 From: scawful Date: Mon, 10 Jun 2024 14:52:18 -0400 Subject: [PATCH] add flying state to kydreeok body sprite --- Sprites/Bosses/kydreeok.asm | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/Sprites/Bosses/kydreeok.asm b/Sprites/Bosses/kydreeok.asm index 2244e18..a396904 100644 --- a/Sprites/Bosses/kydreeok.asm +++ b/Sprites/Bosses/kydreeok.asm @@ -140,6 +140,7 @@ Sprite_Kydreeok_Main: dw Kydreeok_MoveXorY ; 03 dw Kydreeok_KeepWalking ; 04 dw Kydreeok_Dead ; 05 + dw Kydreeok_Flying ; 06 ; ------------------------------------------------------- ; 0x00 @@ -230,6 +231,12 @@ Sprite_Kydreeok_Main: %StartOnFrame(0) %PlayAnimation(0, 2, 10) + JSL GetRandomInt : AND.b #$7F : BNE .dont_fly + LDA.b #$40 : STA.w SprTimerA, X + %GotoAction(6) + RTS + .dont_fly + PHX REP #$20 @@ -306,6 +313,29 @@ Sprite_Kydreeok_Main: RTS } + Kydreeok_Flying: + { + %StartOnFrame(0) + %PlayAnimation(0, 2, 05) + + LDA $36 : CLC : ADC.b #$02 + JSL Sprite_ApplySpeedTowardsPlayer + JSR StopIfOutOfBounds + JSR MoveBody + + LDA.b #$04 : STA.w SprHeight, X + + JSL Sprite_CheckDamageFromPlayerLong + %DoDamageToPlayerSameLayerOnContact() + + LDA.w SprTimerA, X : BNE .continue + STZ.w SprHeight, X + %GotoAction(2) + .continue + RTS + + } + } ; =========================================================