From 9cb6d4494e891ddd3a348ff4594883ca3b7ed7b4 Mon Sep 17 00:00:00 2001 From: scawful Date: Mon, 8 Jul 2024 11:18:39 -0400 Subject: [PATCH] add 3 choice dialogue to vasu --- Sprites/NPCs/vasu.asm | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/Sprites/NPCs/vasu.asm b/Sprites/NPCs/vasu.asm index 277dcfe..5ca212f 100644 --- a/Sprites/NPCs/vasu.asm +++ b/Sprites/NPCs/vasu.asm @@ -62,6 +62,10 @@ Sprite_Vasu_Prep: LDA.b #$80 : STA.w SprDefl, X + LDA.w SprSubtype, X : BNE + + LDA.b #$02 : STA.w SprAction, X + + + PLB RTL } @@ -76,16 +80,41 @@ Sprite_Vasu_Main: JSL UseImplicitRegIndexedLocalJumpTable dw Vasu_Idle + dw Vasu_MessageHandler + + dw Error_Idle Vasu_Idle: { %PlayAnimation(0,1,20) + %ShowSolicitedMessage($00A9) : BCC .didnt_talk + %GotoAction(1) + .didnt_talk + RTS + } + Vasu_MessageHandler: + { + %PlayAnimation(0,1,20) + LDA.w MsgChoice : CMP.b #$02 : BEQ .appraise_rings + CMP.b #$01 : BEQ .explain_rings + ; Player said nevermind. + %GotoAction(0) + RTS + .explain_rings + .appraise_rings + %ShowUnconditionalMessage($00AA) + %GotoAction(0) + RTS + } + + Error_Idle: + { + %PlayAnimation(0,1,24) RTS } } - ; ========================================================= Sprite_Vasu_Draw: @@ -165,6 +194,8 @@ Sprite_Vasu_Draw: db $02, $02 } +; ========================================================= + Sprite_Error_Draw: { JSL Sprite_PrepOamCoord