From a9b10e5d4653869d9cfc4336015cea9c81b83aa1 Mon Sep 17 00:00:00 2001 From: scawful Date: Thu, 27 Jun 2024 19:26:38 -0400 Subject: [PATCH] add Sprite_SelectNewDirection based on Buzzblob random movement --- Sprites/ZSpriteLib/sprite_new_functions.asm | 25 +++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/Sprites/ZSpriteLib/sprite_new_functions.asm b/Sprites/ZSpriteLib/sprite_new_functions.asm index 4954ecd..0aaf7fd 100644 --- a/Sprites/ZSpriteLib/sprite_new_functions.asm +++ b/Sprites/ZSpriteLib/sprite_new_functions.asm @@ -221,6 +221,31 @@ Sprite_InvertSpeed_Y: ; ========================================================= +Sprite_SelectNewDirection: +{ + JSL GetRandomInt + AND.b #$07 + TAY + + LDA.w .speed_x,Y + STA.w $0D50,X + + LDA.w .speed_y,Y + STA.w $0D40,X + + LDA.w .timers,Y + STA.w $0DF0,X + + RTL + +.speed_x + db 8, 6, -6, 8, -6, 6, 0, 0 + +.speed_y + db 0, 6, 6, 0, -6, -6, 0, 0 + +.timers + db 48, 48, 48, 48, 48, 48, 64, 64 } ; =========================================================