summaryrefslogtreecommitdiff
path: root/src/scripts/fighting_club.asm
blob: 6f6014b1ac7a363f84863ee51174d9ef057cf9f8 (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
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
FightingClubAfterDuel:
	ld hl, .after_duel_table
	call FindEndOfDuelScript
	ret

.after_duel_table
	db NPC_CHRIS
	db NPC_CHRIS
	dw Script_BeatChrisInFightingClub
	dw Script_LostToChrisInFightingClub

	db NPC_MICHAEL
	db NPC_MICHAEL
	dw Script_BeatMichaelInFightingClub
	dw Script_LostToMichaelInFightingClub

	db NPC_JESSICA
	db NPC_JESSICA
	dw Script_BeatJessicaInFightingClub
	dw Script_LostToJessicaInFightingClub

	db NPC_MITCH
	db NPC_MITCH
	dw Script_BeatMitch
	dw Script_LostToMitch
	db $00

Script_Mitch:
	start_script
	try_give_pc_pack $02
	jump_if_event_true EVENT_BEAT_MITCH, Script_Mitch_AlreadyHaveMedal
	fight_club_pupil_jump .first_interaction, .three_pupils_remaining, \
		.two_pupils_remaining, .one_pupil_remaining, .all_pupils_defeated
.first_interaction
	print_npc_text Text0477
	set_event EVENT_PUPIL_MICHAEL_STATE, PUPIL_ACTIVE
	set_event EVENT_PUPIL_CHRIS_STATE, PUPIL_ACTIVE
	set_event EVENT_PUPIL_JESSICA_STATE, PUPIL_ACTIVE
	quit_script_fully

.three_pupils_remaining
	print_text_quit_fully Text0478

.two_pupils_remaining
	print_text_quit_fully Text0479

.one_pupil_remaining
	print_text_quit_fully Text047a

.all_pupils_defeated
	print_npc_text Text047b
	ask_question_jump Text047c, .start_duel
	print_npc_text Text047d
	quit_script_fully

.start_duel
	print_npc_text Text047e
	start_duel PRIZES_6, FIRST_STRIKE_DECK_ID, MUSIC_DUEL_THEME_2
	quit_script_fully

Script_BeatMitch:
	start_script
	jump_if_event_true EVENT_BEAT_MITCH, Script_Mitch_GiveBoosters
	print_npc_text Text047f
	max_out_event_value EVENT_BEAT_MITCH
	try_give_medal_pc_packs
	show_medal_received_screen EVENT_BEAT_MITCH
	record_master_win $01
	print_npc_text Text0480
	give_booster_packs BOOSTER_LABORATORY_NEUTRAL, BOOSTER_LABORATORY_NEUTRAL, NO_BOOSTER
	print_npc_text Text0481
	quit_script_fully

Script_LostToMitch:
	start_script
	jump_if_event_true EVENT_BEAT_MITCH, Script_Mitch_PrintTrainHarderText
	print_text_quit_fully Text0482

Script_Mitch_AlreadyHaveMedal:
	print_npc_text Text0483
	ask_question_jump Text047c, .start_duel
	print_npc_text Text0484
	quit_script_fully

.start_duel
	print_npc_text Text0485
	start_duel PRIZES_6, FIRST_STRIKE_DECK_ID, MUSIC_DUEL_THEME_2
	quit_script_fully

Script_Mitch_GiveBoosters:
	print_npc_text Text0486
	give_booster_packs BOOSTER_LABORATORY_NEUTRAL, BOOSTER_LABORATORY_NEUTRAL, NO_BOOSTER
	print_npc_text Text0487
	quit_script_fully

Script_Mitch_PrintTrainHarderText:
	print_text_quit_fully Text0488

Preload_ChrisInFightingClub:
	get_event_value EVENT_PUPIL_CHRIS_STATE
	cp PUPIL_DEFEATED
	ccf
	ret

Script_de4b:
	test_if_event_equal EVENT_PUPIL_CHRIS_STATE, PUPIL_DEFEATED
	print_variable_npc_text Text0489, Text048a
	set_event EVENT_PUPIL_CHRIS_STATE, PUPIL_REVISITED
	ask_question_jump Text048b, .ows_de61
	print_npc_text Text048c
	quit_script_fully

.ows_de61
	print_npc_text Text048d
	start_duel PRIZES_4, MUSCLES_FOR_BRAINS_DECK_ID, MUSIC_DUEL_THEME_1
	quit_script_fully

Script_BeatChrisInFightingClub:
	start_script
	print_npc_text Text048e
	give_booster_packs BOOSTER_EVOLUTION_FIGHTING, BOOSTER_EVOLUTION_FIGHTING, NO_BOOSTER
	print_npc_text Text048f
	quit_script_fully

Script_LostToChrisInFightingClub:
	start_script
	print_text_quit_fully Text0490

Preload_MichaelInFightingClub:
	get_event_value EVENT_PUPIL_MICHAEL_STATE
	cp PUPIL_DEFEATED
	ccf
	ret

Script_MichaelRematch:
	print_npc_text Text0491
	ask_question_jump Text0492, .ows_de8d
	print_npc_text Text0493
	quit_script_fully

.ows_de8d
	print_npc_text Text0494
	start_duel PRIZES_4, HEATED_BATTLE_DECK_ID, MUSIC_DUEL_THEME_1
	quit_script_fully

Script_BeatMichaelInFightingClub:
	start_script
	print_npc_text Text0495
	give_booster_packs BOOSTER_COLOSSEUM_FIGHTING, BOOSTER_COLOSSEUM_FIGHTING, NO_BOOSTER
	print_npc_text Text0496
	quit_script_fully

Script_LostToMichaelInFightingClub:
	start_script
	print_text_quit_fully Text0497

Preload_JessicaInFightingClub:
	get_event_value EVENT_PUPIL_JESSICA_STATE
	cp PUPIL_DEFEATED
	ccf
	ret

Script_dead:
	print_npc_text Text0498
	ask_question_jump Text0499, .ows_deb9
	print_npc_text Text049a
	quit_script_fully

.ows_deb9
	print_npc_text Text049b
	start_duel PRIZES_4, LOVE_TO_BATTLE_DECK_ID, MUSIC_DUEL_THEME_1
	quit_script_fully

Script_BeatJessicaInFightingClub:
	start_script
	print_npc_text Text049c
	give_booster_packs BOOSTER_COLOSSEUM_FIGHTING, BOOSTER_COLOSSEUM_FIGHTING, NO_BOOSTER
	print_npc_text Text049d
	quit_script_fully

Script_LostToJessicaInFightingClub:
	start_script
	print_text_quit_fully Text049e