From 118571cdc4da4e885aa26d3b19d1a1db7cf4bc9c Mon Sep 17 00:00:00 2001 From: scawful Date: Thu, 16 May 2024 00:19:09 -0400 Subject: [PATCH] Add Sprite_FloatTowardPlayer --- Sprites/ZSpriteLib/sprite_new_functions.asm | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Sprites/ZSpriteLib/sprite_new_functions.asm b/Sprites/ZSpriteLib/sprite_new_functions.asm index d3163a5..17ba24e 100644 --- a/Sprites/ZSpriteLib/sprite_new_functions.asm +++ b/Sprites/ZSpriteLib/sprite_new_functions.asm @@ -141,6 +141,28 @@ Sprite_BounceTowardPlayer: RTL } +; A = Speed +; TODO: Use Y index for height +Sprite_FloatTowardPlayer: +{ + JSL Sprite_ApplySpeedTowardsPlayer + + ; Update horizontal position + JSL Sprite_MoveHoriz + + ; Update vertical position + JSL Sprite_MoveVert + + ; Check for tile collisions and adjust if necessary + JSL Sprite_CheckTileCollision + + ; Maintain altitude (float effect) + LDA #$10 : STA.w SprHeight, X + JSL Sprite_MoveAltitude + + RTL +} + Sprite_BounceFromTileCollision: { JSL Sprite_CheckTileCollision : AND.b #$03 : BEQ ++