From 01e530e5fa1fc49e6afd46dc0d8585794bd0c209 Mon Sep 17 00:00:00 2001 From: scawful Date: Mon, 2 Dec 2024 11:47:19 -0500 Subject: [PATCH] Update Eon Abyss Village Dog --- Sprites/NPCs/village_dog.asm | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/Sprites/NPCs/village_dog.asm b/Sprites/NPCs/village_dog.asm index 122885b..8c05100 100644 --- a/Sprites/NPCs/village_dog.asm +++ b/Sprites/NPCs/village_dog.asm @@ -54,6 +54,7 @@ Sprite_VillageDog_Prep: PHB : PHK : PLB LDA.w WORLDFLAG : BEQ .village LDA.b #$07 : STA.w SprAction, X + LDA.b #$40 : STA.w SprTimerA, X .village PLB RTL @@ -227,20 +228,36 @@ Sprite_VillageDog_Main: EonDog_Handler: { %PlayAnimation(0,1,8) - JSR LiftOrTalk - JSR HandleTossedDog + JSR EonDog_Walk RTS } EonDog_Right: { %PlayAnimation(2,3,8) - JSR LiftOrTalk - JSR HandleTossedDog + JSR EonDog_Walk RTS } } +EonDog_Walk: +{ + JSL Sprite_MoveLong + JSL Sprite_BounceFromTileCollision + LDA.w SprTimerA, X : BNE + + JSL GetRandomInt : AND.b #$03 : TAY + LDA.w .speed_x, Y : STA.w SprXSpeed, X + LDA.w .speed_y, Y : STA.w SprYSpeed, X + LDA.b #$3F : STA.w SprTimerA, X + JSL GetRandomInt : AND.b #$01 : CLC : ADC.b #$07 : STA.w SprAction, X + + + RTS + .speed_x + db 0, -2, 2, 0 + .speed_y + db 2, 0, 0, -2 +} + CheckIfPlayerIsNearby: { REP #$20