aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/Route8.asm
blob: 7b5476c9503fa054c4f8e204d690250b5f1a26fd (plain) (blame)
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
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
Route8_Script:
	call EnableAutoTextBoxDrawing
	ld hl, Route8TrainerHeaders
	ld de, Route8_ScriptPointers
	ld a, [wRoute8CurScript]
	call ExecuteCurMapScriptInTable
	ld [wRoute8CurScript], a
	ret

Route8_ScriptPointers:
	def_script_pointers
	dw_const CheckFightingMapTrainers,              SCRIPT_ROUTE8_DEFAULT
	dw_const DisplayEnemyTrainerTextAndStartBattle, SCRIPT_ROUTE8_START_BATTLE
	dw_const EndTrainerBattle,                      SCRIPT_ROUTE8_END_BATTLE

Route8_TextPointers:
	def_text_pointers
	dw_const Route8SuperNerd1Text,      TEXT_ROUTE8_SUPER_NERD1
	dw_const Route8Gambler1Text,        TEXT_ROUTE8_GAMBLER1
	dw_const Route8SuperNerd2Text,      TEXT_ROUTE8_SUPER_NERD2
	dw_const Route8CooltrainerF1Text,   TEXT_ROUTE8_COOLTRAINER_F1
	dw_const Route8SuperNerd3Text,      TEXT_ROUTE8_SUPER_NERD3
	dw_const Route8CooltrainerF2Text,   TEXT_ROUTE8_COOLTRAINER_F2
	dw_const Route8CooltrainerF3Text,   TEXT_ROUTE8_COOLTRAINER_F3
	dw_const Route8Gambler2Text,        TEXT_ROUTE8_GAMBLER2
	dw_const Route8CooltrainerF4Text,   TEXT_ROUTE8_COOLTRAINER_F4
	dw_const Route8UndergroundSignText, TEXT_ROUTE8_UNDERGROUND_SIGN

Route8TrainerHeaders:
	def_trainers
Route8TrainerHeader0:
	trainer EVENT_BEAT_ROUTE_8_TRAINER_0, 4, Route8SuperNerd1BattleText, Route8SuperNerd1EndBattleText, Route8SuperNerd1AfterBattleText
Route8TrainerHeader1:
	trainer EVENT_BEAT_ROUTE_8_TRAINER_1, 4, Route8Gambler1BattleText, Route8Gambler1EndBattleText, Route8Gambler1AfterBattleText
Route8TrainerHeader2:
	trainer EVENT_BEAT_ROUTE_8_TRAINER_2, 4, Route8SuperNerd2BattleText, Route8SuperNerd2EndBattleText, Route8SuperNerd2AfterBattleText
Route8TrainerHeader3:
	trainer EVENT_BEAT_ROUTE_8_TRAINER_3, 2, Route8CooltrainerF1BattleText, Route8CooltrainerF1EndBattleText, Route8CooltrainerF1AfterBattleText
Route8TrainerHeader4:
	trainer EVENT_BEAT_ROUTE_8_TRAINER_4, 3, Route8SuperNerd3BattleText, Route8SuperNerd3EndBattleText, Route8SuperNerd3AfterBattleText
Route8TrainerHeader5:
	trainer EVENT_BEAT_ROUTE_8_TRAINER_5, 3, Route8CooltrainerF2BattleText, Route8CooltrainerF2EndBattleText, Route8CooltrainerF2AfterBattleText
Route8TrainerHeader6:
	trainer EVENT_BEAT_ROUTE_8_TRAINER_6, 2, Route8CooltrainerF3BattleText, Route8CooltrainerF3EndBattleText, Route8CooltrainerF3AfterBattleText
Route8TrainerHeader7:
	trainer EVENT_BEAT_ROUTE_8_TRAINER_7, 2, Route8Gambler2BattleText, Route8Gambler2EndBattleText, Route8Gambler2AfterBattleText
Route8TrainerHeader8:
	trainer EVENT_BEAT_ROUTE_8_TRAINER_8, 4, Route8CooltrainerF4BattleText, Route8CooltrainerF4EndBattleText, Route8CooltrainerF4AfterBattleText
	db -1 ; end

Route8SuperNerd1Text:
	text_asm
	ld hl, Route8TrainerHeader0
	call TalkToTrainer
	jp TextScriptEnd

Route8SuperNerd1BattleText:
	text_far _Route8SuperNerd1BattleText
	text_end

Route8SuperNerd1EndBattleText:
	text_far _Route8SuperNerd1EndBattleText
	text_end

Route8SuperNerd1AfterBattleText:
	text_far _Route8SuperNerd1AfterBattleText
	text_end

Route8Gambler1Text:
	text_asm
	ld hl, Route8TrainerHeader1
	call TalkToTrainer
	jp TextScriptEnd

Route8Gambler1BattleText:
	text_far _Route8Gambler1BattleText
	text_end

Route8Gambler1EndBattleText:
	text_far _Route8Gambler1EndBattleText
	text_end

Route8Gambler1AfterBattleText:
	text_far _Route8Gambler1AfterBattleText
	text_end

Route8SuperNerd2Text:
	text_asm
	ld hl, Route8TrainerHeader2
	call TalkToTrainer
	jp TextScriptEnd

Route8SuperNerd2BattleText:
	text_far _Route8SuperNerd2BattleText
	text_end

Route8SuperNerd2EndBattleText:
	text_far _Route8SuperNerd2EndBattleText
	text_end

Route8SuperNerd2AfterBattleText:
	text_far _Route8SuperNerd2AfterBattleText
	text_end

Route8CooltrainerF1Text:
	text_asm
	ld hl, Route8TrainerHeader3
	call TalkToTrainer
	jp TextScriptEnd

Route8CooltrainerF1BattleText:
	text_far _Route8CooltrainerF1BattleText
	text_end

Route8CooltrainerF1EndBattleText:
	text_far _Route8CooltrainerF1EndBattleText
	text_end

Route8CooltrainerF1AfterBattleText:
	text_far _Route8CooltrainerF1AfterBattleText
	text_end

Route8SuperNerd3Text:
	text_asm
	ld hl, Route8TrainerHeader4
	call TalkToTrainer
	jp TextScriptEnd

Route8SuperNerd3BattleText:
	text_far _Route8SuperNerd3BattleText
	text_end

Route8SuperNerd3EndBattleText:
	text_far _Route8SuperNerd3EndBattleText
	text_end

Route8SuperNerd3AfterBattleText:
	text_far _Route8SuperNerd3AfterBattleText
	text_end

Route8CooltrainerF2Text:
	text_asm
	ld hl, Route8TrainerHeader5
	call TalkToTrainer
	jp TextScriptEnd

Route8CooltrainerF2BattleText:
	text_far _Route8CooltrainerF2BattleText
	text_end

Route8CooltrainerF2EndBattleText:
	text_far _Route8CooltrainerF2EndBattleText
	text_end

Route8CooltrainerF2AfterBattleText:
	text_far _Route8CooltrainerF2AfterBattleText
	text_end

Route8CooltrainerF3Text:
	text_asm
	ld hl, Route8TrainerHeader6
	call TalkToTrainer
	jp TextScriptEnd

Route8CooltrainerF3BattleText:
	text_far _Route8CooltrainerF3BattleText
	text_end

Route8CooltrainerF3EndBattleText:
	text_far _Route8CooltrainerF3EndBattleText
	text_end

Route8CooltrainerF3AfterBattleText:
	text_far _Route8CooltrainerF3AfterBattleText
	text_end

Route8Gambler2Text:
	text_asm
	ld hl, Route8TrainerHeader7
	call TalkToTrainer
	jp TextScriptEnd

Route8Gambler2BattleText:
	text_far _Route8Gambler2BattleText
	text_end

Route8Gambler2EndBattleText:
	text_far _Route8Gambler2EndBattleText
	text_end

Route8Gambler2AfterBattleText:
	text_far _Route8Gambler2AfterBattleText
	text_end

Route8CooltrainerF4Text:
	text_asm
	ld hl, Route8TrainerHeader8
	call TalkToTrainer
	jp TextScriptEnd

Route8CooltrainerF4BattleText:
	text_far _Route8CooltrainerF4BattleText
	text_end

Route8CooltrainerF4EndBattleText:
	text_far _Route8CooltrainerF4EndBattleText
	text_end

Route8CooltrainerF4AfterBattleText:
	text_far _Route8CooltrainerF4AfterBattleText
	text_end

Route8UndergroundSignText:
	text_far _Route8UndergroundSignText
	text_end