diff options
author | dannye <33dannye@gmail.com> | 2021-10-10 14:35:37 -0500 |
---|---|---|
committer | dannye <33dannye@gmail.com> | 2021-10-10 14:35:37 -0500 |
commit | 40d32ea4e266fa2e87f344d50ba854d53b02fba3 (patch) | |
tree | 56dc343bff6be04c7763459b9336f59424d73101 /src/scripts/gift_center.asm | |
parent | 3ceaa8f66011c828daab46fd251d238ce9494131 (diff) |
Split bank 3
Diffstat (limited to 'src/scripts/gift_center.asm')
-rw-r--r-- | src/scripts/gift_center.asm | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/src/scripts/gift_center.asm b/src/scripts/gift_center.asm new file mode 100644 index 0000000..c119403 --- /dev/null +++ b/src/scripts/gift_center.asm @@ -0,0 +1,73 @@ +; Clerk looks away from you if you can't use infrared +; This is one of the preloads that does not change whether or not they appear +Preload_GiftCenterClerk: + ld a, [wConsole] + cp CONSOLE_CGB + jr z, .cgb + ld a, NORTH + ld [wLoadNPCDirection], a +.cgb + scf + ret + +Func_fc7a: + ld a, [wConsole] + ld c, a + set_event_value EVENT_CONSOLE + + start_script + jump_if_event_not_equal EVENT_CONSOLE, CONSOLE_CGB, Func_fcad.ows_fcd5 + print_npc_text Text06cd + gift_center 0 + jump_if_event_greater_or_equal EVENT_GIFT_CENTER_MENU_CHOICE, GIFT_CENTER_MENU_EXIT, .ows_fcaa + print_npc_text Text06ce + ask_question_jump_default_yes Text06cf, .ows_fca0 + print_npc_text Text06d0 + script_jump .ows_fcaa + +.ows_fca0 + save_game 0 + play_sfx SFX_56 + print_text Text06d1 + gift_center 1 + quit_script_fully + +.ows_fcaa + print_text_quit_fully Text06d2 + +Func_fcad: + ld a, [wd10e] + ld c, a + set_event_value EVENT_GIFT_CENTER_MENU_CHOICE + + start_script + play_sfx SFX_56 + save_game 0 + jump_if_event_equal EVENT_GIFT_CENTER_MENU_CHOICE, GIFT_CENTER_MENU_SEND_CARD, .ows_fccc + jump_if_event_equal EVENT_GIFT_CENTER_MENU_CHOICE, GIFT_CENTER_MENU_SEND_DECK, .ows_fccf + jump_if_event_equal EVENT_GIFT_CENTER_MENU_CHOICE, GIFT_CENTER_MENU_RECEIVE_DECK, .ows_fcd2 +; GIFT_CENTER_MENU_RECEIVE_CARD + script_jump Func_fc7a.ows_fcaa + +.ows_fccc + print_text_quit_fully Text06d3 + +.ows_fccf + print_text_quit_fully Text06d4 + +.ows_fcd2 + print_text_quit_fully Text06d5 + +.ows_fcd5 + move_npc NPC_GIFT_CENTER_CLERK, NPCMovement_fce1 + print_npc_text Text06d6 + move_npc NPC_GIFT_CENTER_CLERK, NPCMovement_fce3 + quit_script_fully + +NPCMovement_fce1: + db SOUTH | NO_MOVE + db $ff + +NPCMovement_fce3: + db NORTH | NO_MOVE + db $ff |