summaryrefslogtreecommitdiff
path: root/src/scripts/grass_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/grass_club_lobby.asm
parent3ceaa8f66011c828daab46fd251d238ce9494131 (diff)
Split bank 3
Diffstat (limited to 'src/scripts/grass_club_lobby.asm')
-rw-r--r--src/scripts/grass_club_lobby.asm140
1 files changed, 140 insertions, 0 deletions
diff --git a/src/scripts/grass_club_lobby.asm b/src/scripts/grass_club_lobby.asm
new file mode 100644
index 0000000..b6ca7a2
--- /dev/null
+++ b/src/scripts/grass_club_lobby.asm
@@ -0,0 +1,140 @@
+GrassClubLobbyAfterDuel:
+ ld hl, .after_duel_table
+ call FindEndOfDuelScript
+ ret
+
+.after_duel_table
+ db NPC_BRITTANY
+ db NPC_BRITTANY
+ dw Script_BeatBrittany
+ dw Script_LostToBrittany
+ db $00
+
+Script_Brittany:
+ start_script
+ test_if_event_less_than EVENT_NIKKI_STATE, NIKKI_IN_ISHIHARAS_HOUSE
+ print_variable_npc_text Text06e0, Text06e1
+ ask_question_jump Text06e2, .start_duel
+ print_npc_text Text06e3
+ quit_script_fully
+
+.start_duel
+ print_npc_text Text06e4
+ start_duel PRIZES_4, ETCETERA_DECK_ID, MUSIC_DUEL_THEME_1
+ quit_script_fully
+
+Script_BeatBrittany:
+ start_script
+ print_npc_text Text06e5
+ give_booster_packs BOOSTER_MYSTERY_GRASS_COLORLESS, BOOSTER_MYSTERY_GRASS_COLORLESS, NO_BOOSTER
+ test_if_event_less_than EVENT_NIKKI_STATE, NIKKI_IN_GRASS_CLUB
+ print_variable_npc_text Text06e6, Text06e7
+ max_out_event_value EVENT_BEAT_BRITTANY
+ jump_if_event_greater_or_equal EVENT_NIKKI_STATE, NIKKI_IN_GRASS_CLUB, .quit
+ jump_if_event_false EVENT_BEAT_KRISTIN, .quit
+ jump_if_event_false EVENT_BEAT_HEATHER, .quit
+ set_event EVENT_NIKKI_STATE, NIKKI_IN_ISHIHARAS_HOUSE
+ max_out_event_value EVENT_ISHIHARAS_HOUSE_MENTIONED
+ print_npc_text Text06e8
+.quit
+ quit_script_fully
+
+Script_LostToBrittany:
+ start_script
+ print_text_quit_fully Text06e9
+
+Script_e61c:
+ print_text_quit_fully Text06ea
+
+Script_Lass2:
+ start_script
+ jump_if_event_true EVENT_TEMP_TRADED_WITH_LASS2, Script_e61c
+ jump_if_event_greater_or_equal EVENT_LASS2_TRADE_STATE, LASS2_TRADES_COMPLETE, Script_e61c
+ jump_if_event_greater_or_equal EVENT_LASS2_TRADE_STATE, LASS2_TRADE_3_AVAILABLE, .ows_e6a1
+ jump_if_event_greater_or_equal EVENT_LASS2_TRADE_STATE, LASS2_TRADE_2_AVAILABLE, .ows_e66a
+ test_if_event_equal EVENT_LASS2_TRADE_STATE, LASS2_TRADE_1_AVAILABLE
+ print_variable_npc_text Text06eb, Text06ec
+ set_event EVENT_LASS2_TRADE_STATE, LASS2_TRADE_1_OFFERED
+ ask_question_jump Text06ed, .ows_e648
+ print_text_quit_fully Text06ee
+
+.ows_e648
+ jump_if_card_owned ODDISH, .ows_e64f
+ print_text_quit_fully Text06ef
+
+.ows_e64f
+ jump_if_card_in_collection ODDISH, .ows_e656
+ print_text_quit_fully Text06f0
+
+.ows_e656
+ max_out_event_value EVENT_TEMP_TRADED_WITH_LASS2
+ set_event EVENT_LASS2_TRADE_STATE, LASS2_TRADE_2_AVAILABLE
+ print_npc_text Text06f1
+ print_text Text06f2
+ take_card ODDISH
+ give_card VILEPLUME
+ show_card_received_screen VILEPLUME
+ print_text_quit_fully Text06f3
+
+.ows_e66a
+ test_if_event_equal EVENT_LASS2_TRADE_STATE, LASS2_TRADE_2_AVAILABLE
+ print_variable_npc_text Text06f4, Text06f5
+ set_event EVENT_LASS2_TRADE_STATE, LASS2_TRADE_2_OFFERED
+ ask_question_jump Text06ed, .ows_e67f
+ print_text_quit_fully Text06f6
+
+.ows_e67f
+ jump_if_card_owned CLEFAIRY, .ows_e686
+ print_text_quit_fully Text06f7
+
+.ows_e686
+ jump_if_card_in_collection CLEFAIRY, .ows_e68d
+ print_text_quit_fully Text06f8
+
+.ows_e68d
+ max_out_event_value EVENT_TEMP_TRADED_WITH_LASS2
+ set_event EVENT_LASS2_TRADE_STATE, LASS2_TRADE_3_AVAILABLE
+ print_npc_text Text06f9
+ print_text Text06fa
+ take_card CLEFAIRY
+ give_card PIKACHU3
+ show_card_received_screen PIKACHU3
+ print_text_quit_fully Text06f3
+
+.ows_e6a1
+ test_if_event_equal EVENT_LASS2_TRADE_STATE, LASS2_TRADE_3_AVAILABLE
+ print_variable_npc_text Text06fb, Text06fc
+ set_event EVENT_LASS2_TRADE_STATE, LASS2_TRADE_3_OFFERED
+ ask_question_jump Text06ed, .ows_e6b6
+ print_text_quit_fully Text06fd
+
+.ows_e6b6
+ jump_if_card_owned CHARIZARD, .ows_e6bd
+ print_text_quit_fully Text06fe
+
+.ows_e6bd
+ jump_if_card_in_collection CHARIZARD, .ows_e6c4
+ print_text_quit_fully Text06ff
+
+.ows_e6c4
+ max_out_event_value EVENT_TEMP_TRADED_WITH_LASS2
+ set_event EVENT_LASS2_TRADE_STATE, LASS2_TRADES_COMPLETE
+ print_npc_text Text0700
+ print_text Text0701
+ take_card CHARIZARD
+ give_card BLASTOISE
+ show_card_received_screen BLASTOISE
+ print_text_quit_fully Text06f3
+
+Script_Granny2:
+ start_script
+ print_text_quit_fully Text0702
+
+Preload_Gal2:
+ get_event_value EVENT_RECEIVED_LEGENDARY_CARDS
+ cp TRUE
+ ret
+
+Script_Gal2:
+ start_script
+ print_text_quit_fully Text0703