summaryrefslogtreecommitdiff
path: root/src/scripts/science_club_lobby.asm
diff options
context:
space:
mode:
authordannye <33dannye@gmail.com>2021-10-10 14:35:37 -0500
committerdannye <33dannye@gmail.com>2021-10-10 14:35:37 -0500
commit40d32ea4e266fa2e87f344d50ba854d53b02fba3 (patch)
tree56dc343bff6be04c7763459b9336f59424d73101 /src/scripts/science_club_lobby.asm
parent3ceaa8f66011c828daab46fd251d238ce9494131 (diff)
Split bank 3
Diffstat (limited to 'src/scripts/science_club_lobby.asm')
-rw-r--r--src/scripts/science_club_lobby.asm100
1 files changed, 100 insertions, 0 deletions
diff --git a/src/scripts/science_club_lobby.asm b/src/scripts/science_club_lobby.asm
new file mode 100644
index 0000000..9dc9e57
--- /dev/null
+++ b/src/scripts/science_club_lobby.asm
@@ -0,0 +1,100 @@
+ScienceClubLobbyAfterDuel:
+ ld hl, .after_duel_table
+ call FindEndOfDuelScript
+ ret
+
+.after_duel_table
+ db NPC_IMAKUNI
+ db NPC_IMAKUNI
+ dw Script_BeatImakuni
+ dw Script_LostToImakuni
+ db $00
+
+Preload_ImakuniInScienceClubLobby:
+ get_event_value EVENT_IMAKUNI_STATE
+ cp IMAKUNI_TALKED
+ jr c, .dont_load
+ get_event_value EVENT_TEMP_DUELED_IMAKUNI
+ jr nz, .dont_load
+ get_event_value EVENT_IMAKUNI_ROOM
+ cp IMAKUNI_SCIENCE_CLUB
+ jr z, .load_imakuni
+.dont_load
+ or a
+ ret
+
+.load_imakuni
+ ld a, MUSIC_IMAKUNI
+ ld [wDefaultSong], a
+ scf
+ ret
+
+Script_Lad1:
+ start_script
+ jump_if_event_greater_or_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADES_COMPLETE, .ows_ebbb
+ jump_if_event_true EVENT_ISHIHARA_MET, .ows_eb97
+ max_out_event_value EVENT_ISHIHARA_MENTIONED
+ max_out_event_value EVENT_ISHIHARAS_HOUSE_MENTIONED
+ max_out_event_value EVENT_ISHIHARA_WANTS_TO_TRADE
+ print_text_quit_fully Text0745
+
+.ows_eb97
+ jump_if_event_true EVENT_TEMP_TRADED_WITH_ISHIHARA, .ows_ebb8
+ jump_if_event_greater_or_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_3_RUMORED, .ows_ebaf
+ jump_if_event_greater_or_equal EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_TRADE_2_RUMORED, .ows_ebaa
+ max_out_event_value EVENT_ISHIHARA_WANTS_TO_TRADE
+ print_text_quit_fully Text0746
+
+.ows_ebaa
+ max_out_event_value EVENT_ISHIHARA_WANTS_TO_TRADE
+ print_text_quit_fully Text0747
+
+.ows_ebaf
+ jump_if_event_false EVENT_RECEIVED_LEGENDARY_CARDS, .ows_ebb8
+ max_out_event_value EVENT_ISHIHARA_WANTS_TO_TRADE
+ print_text_quit_fully Text0748
+
+.ows_ebb8
+ print_text_quit_fully Text0749
+
+.ows_ebbb
+ set_event EVENT_ISHIHARA_TRADE_STATE, ISHIHARA_LEFT
+ print_text_quit_fully Text074a
+
+Script_Man3:
+ start_script
+ print_text_quit_fully Text074b
+
+Script_Specs2:
+ call UpdateRNGSources
+ and %11
+ ld c, a
+ ld b, 0
+ ld hl, Data_ebe7
+ add hl, bc
+ ld e, [hl]
+ ld d, 0
+ call GetCardName
+ ld hl, wTxRam2
+ ld a, e
+ ld [hli], a
+ ld [hl], d
+
+ start_script
+ print_npc_text Text074c
+ move_active_npc NPCMovement_ebeb
+ print_text_quit_fully Text074d
+
+Data_ebe7:
+ db PORYGON
+ db DITTO
+ db MUK
+ db WEEZING
+
+NPCMovement_ebeb:
+ db WEST | NO_MOVE
+ db $ff
+
+Script_Specs3:
+ start_script
+ print_text_quit_fully Text074e