summaryrefslogtreecommitdiff
path: root/src/scripts/fire_club.asm
blob: 56b589e4ac84df1fb182adaf2b4e0c5915ff6556 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
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