summaryrefslogtreecommitdiff
path: root/src/scripts/lightning_club_lobby.asm
diff options
context:
space:
mode:
Diffstat (limited to 'src/scripts/lightning_club_lobby.asm')
-rw-r--r--src/scripts/lightning_club_lobby.asm72
1 files changed, 72 insertions, 0 deletions
diff --git a/src/scripts/lightning_club_lobby.asm b/src/scripts/lightning_club_lobby.asm
new file mode 100644
index 0000000..e9432b7
--- /dev/null
+++ b/src/scripts/lightning_club_lobby.asm
@@ -0,0 +1,72 @@
+LightningClubLobbyAfterDuel:
+ 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_ImakuniInLightningClubLobby:
+ 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_LIGHTNING_CLUB
+ jr z, .load_imakuni
+.dont_load
+ or a
+ ret
+
+.load_imakuni
+ ld a, MUSIC_IMAKUNI
+ ld [wDefaultSong], a
+ scf
+ ret
+
+Script_Chap2:
+ start_script
+ jump_if_event_equal EVENT_CHAP2_TRADE_STATE, CHAP2_TRADE_COMPLETED, .ows_e3d6
+ test_if_event_equal EVENT_CHAP2_TRADE_STATE, CHAP2_TRADE_NOT_OFFERED
+ print_variable_npc_text Text060f, Text0610
+ set_event EVENT_CHAP2_TRADE_STATE, CHAP2_TRADE_OFFERED
+ ask_question_jump Text0611, .ows_e3b6
+ print_npc_text Text0612
+ quit_script_fully
+
+.ows_e3b6
+ jump_if_card_owned ELECTABUZZ2, .ows_e3be
+ print_npc_text Text0613
+ quit_script_fully
+
+.ows_e3be
+ jump_if_card_in_collection ELECTABUZZ2, .ows_e3c6
+ print_npc_text Text0614
+ quit_script_fully
+
+.ows_e3c6
+ set_event EVENT_CHAP2_TRADE_STATE, CHAP2_TRADE_COMPLETED
+ print_npc_text Text0615
+ take_card ELECTABUZZ2
+ give_card ELECTABUZZ1
+ show_card_received_screen ELECTABUZZ1
+ print_npc_text Text0616
+ quit_script_fully
+
+.ows_e3d6
+ print_text_quit_fully Text0617
+
+Script_Lass4:
+ start_script
+ print_text_quit_fully Text0618
+
+Script_Hood1:
+ start_script
+ test_if_event_false EVENT_RECEIVED_LEGENDARY_CARDS
+ print_variable_npc_text Text0619, Text061a
+ quit_script_fully