diff options
Diffstat (limited to 'src/scripts/fire_club.asm')
-rw-r--r-- | src/scripts/fire_club.asm | 150 |
1 files changed, 150 insertions, 0 deletions
diff --git a/src/scripts/fire_club.asm b/src/scripts/fire_club.asm new file mode 100644 index 0000000..56b589e --- /dev/null +++ b/src/scripts/fire_club.asm @@ -0,0 +1,150 @@ +FireClubAfterDuel: + ld hl, .after_duel_table + call FindEndOfDuelScript + ret + +.after_duel_table + db NPC_JOHN + db NPC_JOHN + dw Script_BeatJohn + dw Script_LostToJohn + + db NPC_ADAM + db NPC_ADAM + dw Script_BeatAdam + dw Script_LostToAdam + + db NPC_JONATHAN + db NPC_JONATHAN + dw Script_BeatJonathan + dw Script_LostToJonathan + + db NPC_KEN + db NPC_KEN + dw Script_BeatKen + dw Script_LostToKen + db $00 + +Script_John: + start_script + print_npc_text Text06a5 + ask_question_jump Text06a6, .ows_eec0 + print_npc_text Text06a7 + quit_script_fully + +.ows_eec0 + print_npc_text Text06a8 + start_duel PRIZES_4, ANGER_DECK_ID, MUSIC_DUEL_THEME_1 + quit_script_fully + +Script_BeatJohn: + start_script + print_npc_text Text06a9 + give_booster_packs BOOSTER_EVOLUTION_FIRE, BOOSTER_EVOLUTION_FIRE, NO_BOOSTER + print_npc_text Text06aa + quit_script_fully + +Script_LostToJohn: + start_script + print_text_quit_fully Text06ab + +Script_Adam: + start_script + print_npc_text Text06ac + ask_question_jump Text06ad, .ows_eee5 + print_npc_text Text06ae + quit_script_fully + +.ows_eee5 + print_npc_text Text06af + start_duel PRIZES_4, FLAMETHROWER_DECK_ID, MUSIC_DUEL_THEME_1 + quit_script_fully + +Script_BeatAdam: + start_script + print_npc_text Text06b0 + give_booster_packs BOOSTER_COLOSSEUM_FIRE, BOOSTER_COLOSSEUM_FIRE, NO_BOOSTER + print_npc_text Text06b1 + quit_script_fully + +Script_LostToAdam: + start_script + print_text_quit_fully Text06b2 + +Script_Jonathan: + start_script + print_npc_text Text06b3 + ask_question_jump Text06b4, .ows_ef0a + print_npc_text Text06b5 + quit_script_fully + +.ows_ef0a + print_npc_text Text06b6 + start_duel PRIZES_4, RESHUFFLE_DECK_ID, MUSIC_DUEL_THEME_1 + quit_script_fully + +Script_BeatJonathan: + start_script + print_npc_text Text06b7 + give_booster_packs BOOSTER_COLOSSEUM_FIRE, BOOSTER_COLOSSEUM_FIRE, NO_BOOSTER + print_npc_text Text06b8 + quit_script_fully + +Script_LostToJonathan: + start_script + print_text_quit_fully Text06b9 + +Script_Ken: + start_script + try_give_pc_pack $09 + jump_if_event_true EVENT_KEN_HAD_ENOUGH_CARDS, .have_300_cards + jump_if_enough_cards_owned 300, .have_300_cards + test_if_event_zero EVENT_KEN_TALKED + print_variable_npc_text Text06ba, Text06bb + set_event EVENT_KEN_TALKED, TRUE + quit_script_fully + +.have_300_cards + max_out_event_value EVENT_KEN_HAD_ENOUGH_CARDS + jump_if_event_true EVENT_BEAT_KEN, Script_Ken_AlreadyHaveMedal + test_if_event_zero EVENT_KEN_TALKED + print_variable_npc_text Text06bc, Text06bd + set_event EVENT_KEN_TALKED, TRUE + ask_question_jump Text06be, .start_duel + print_npc_text Text06bf + quit_script_fully + +.start_duel + print_npc_text Text06c0 + start_duel PRIZES_6, FIRE_CHARGE_DECK_ID, MUSIC_DUEL_THEME_2 + quit_script_fully + +Script_BeatKen: + start_script + print_npc_text Text06c1 + jump_if_event_true EVENT_BEAT_KEN, .give_booster_packs + max_out_event_value EVENT_BEAT_KEN + try_give_medal_pc_packs + show_medal_received_screen EVENT_BEAT_KEN + record_master_win $08 + print_npc_text Text06c2 +.give_booster_packs + give_booster_packs BOOSTER_MYSTERY_NEUTRAL, BOOSTER_MYSTERY_NEUTRAL, NO_BOOSTER + print_npc_text Text06c3 + quit_script_fully + +Script_LostToKen: + start_script + test_if_event_false EVENT_BEAT_KEN + print_variable_npc_text Text06c4, Text06c5 + quit_script_fully + +Script_Ken_AlreadyHaveMedal: + print_npc_text Text06c6 + ask_question_jump Text06be, .start_duel + print_text_quit_fully Text06bf + +.start_duel + print_npc_text Text06c7 + start_duel PRIZES_6, FIRE_CHARGE_DECK_ID, MUSIC_DUEL_THEME_2 + quit_script_fully |