invert goriya boom speed on impact or deflection

This commit is contained in:
scawful
2024-06-28 15:11:18 -04:00
parent 804be51ddc
commit 63bef9eb26

View File

@@ -113,19 +113,32 @@ Sprite_Goriya_Main:
BoomerangAttack: BoomerangAttack:
{ {
%PlayAnimation(0, 3, 6) %PlayAnimation(0, 3, 6)
JSL Sprite_Move
JSL Sprite_SpawnSparkleGarnish
JSL Sprite_PlayerCantPassThrough JSL Sprite_PlayerCantPassThrough
JSL Sprite_CheckDamageToPlayer : BCC .no_dano JSL Sprite_CheckDamageToPlayer : BCC .no_dano
; TODO: Project speed back towards origin entity. JSL Sprite_InvertSpeed_XY
STZ.w SprState, X
.no_dano .no_dano
JSL Sprite_CheckDamageFromPlayer : BCC + JSL Sprite_CheckDamageFromPlayer : BCC +
JSL Sprite_InvertSpeed_XY
+
LDA.w SprTimerD, X : BNE +
LDA.b #$14
JSL Sprite_ApplySpeedTowardsPlayer
%SetTimerD($FF)
+
JSL Sprite_CheckTileCollision
LDA.w SprCollision, X : BEQ +
STZ.w SprState, X STZ.w SprState, X
+ +
LDA.b #$12
JSL Sprite_ApplySpeedTowardsPlayer
JSL Sprite_Move
JSL Sprite_SpawnSparkleGarnish
RTS RTS
} }
} }