add sparkles to boomerang, dismiss on impact

This commit is contained in:
scawful
2024-06-27 09:06:55 -04:00
parent c8d9bd1f3a
commit e326fa83c7

View File

@@ -118,9 +118,14 @@ Sprite_Goriya_Main:
; TODO: Project speed back towards origin entity. ; TODO: Project speed back towards origin entity.
STZ.w SprState, X STZ.w SprState, X
.no_dano .no_dano
LDA.b #$10
JSL Sprite_CheckDamageFromPlayer : BCC +
STZ.w SprState, X
+
LDA.b #$12
JSL Sprite_ApplySpeedTowardsPlayer JSL Sprite_ApplySpeedTowardsPlayer
JSL Sprite_Move JSL Sprite_Move
JSL Sprite_SpawnSparkleGarnish
RTS RTS
} }
} }
@@ -167,6 +172,10 @@ Goriya_BoomerangAttack:
JSL Sprite_SpawnDynamically : BMI + JSL Sprite_SpawnDynamically : BMI +
LDA.b #$01 : STA.w SprSubtype, Y LDA.b #$01 : STA.w SprSubtype, Y
LDA.b #$04 : STA.w SprAction, Y LDA.b #$04 : STA.w SprAction, Y
LDA.w SprX, X : STA.w SprX, Y
LDA.w SprY, X : STA.w SprY, Y
LDA.w SprXH, X : STA.w SprXH, Y
LDA.w SprYH, X : STA.w SprYH, Y
+ +
RTS RTS
} }
@@ -184,7 +193,7 @@ Sprite_Goriya_Move:
JSR Goriya_HandleTileCollision JSR Goriya_HandleTileCollision
JSL GetRandomInt : AND.b #$3F : BNE ++ JSL GetRandomInt : AND.b #$9F : BNE ++
JSR Goriya_BoomerangAttack JSR Goriya_BoomerangAttack
++ ++