aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/Route3.asm
blob: 19a8a0ebfaf6475ad4401be4f22339f32865300f (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
Route3_Script:
	call EnableAutoTextBoxDrawing
	ld hl, Route3TrainerHeaders
	ld de, Route3_ScriptPointers
	ld a, [wRoute3CurScript]
	call ExecuteCurMapScriptInTable
	ld [wRoute3CurScript], a
	ret

Route3_ScriptPointers:
	def_script_pointers
	dw_const CheckFightingMapTrainers,              SCRIPT_ROUTE3_DEFAULT
	dw_const DisplayEnemyTrainerTextAndStartBattle, SCRIPT_ROUTE3_START_BATTLE
	dw_const EndTrainerBattle,                      SCRIPT_ROUTE3_END_BATTLE

Route3_TextPointers:
	def_text_pointers
	dw_const Route3SuperNerdText,     TEXT_ROUTE3_SUPER_NERD
	dw_const Route3Youngster1Text,    TEXT_ROUTE3_YOUNGSTER1
	dw_const Route3Youngster2Text,    TEXT_ROUTE3_YOUNGSTER2
	dw_const Route3CooltrainerF1Text, TEXT_ROUTE3_COOLTRAINER_F1
	dw_const Route3Youngster3Text,    TEXT_ROUTE3_YOUNGSTER3
	dw_const Route3CooltrainerF2Text, TEXT_ROUTE3_COOLTRAINER_F2
	dw_const Route3Youngster4Text,    TEXT_ROUTE3_YOUNGSTER4
	dw_const Route3Youngster5Text,    TEXT_ROUTE3_YOUNGSTER5
	dw_const Route3CooltrainerF3Text, TEXT_ROUTE3_COOLTRAINER_F3
	dw_const Route3SignText,          TEXT_ROUTE3_SIGN

Route3TrainerHeaders:
	def_trainers 2
Route3TrainerHeader0:
	trainer EVENT_BEAT_ROUTE_3_TRAINER_0, 2, Route3Youngster1BattleText, Route3Youngster1EndBattleText, Route3Youngster1AfterBattleText
Route3TrainerHeader1:
	trainer EVENT_BEAT_ROUTE_3_TRAINER_1, 3, Route3Youngster2BattleText, Route3Youngster2EndBattleText, Route3Youngster2AfterBattleText
Route3TrainerHeader2:
	trainer EVENT_BEAT_ROUTE_3_TRAINER_2, 2, Route3CooltrainerF1BattleText, Route3CooltrainerF1EndBattleText, Route3CooltrainerF1AfterBattleText
Route3TrainerHeader3:
	trainer EVENT_BEAT_ROUTE_3_TRAINER_3, 1, Route3Youngster3BattleText, Route3Youngster3EndBattleText, Route3Youngster3AfterBattleText
Route3TrainerHeader4:
	trainer EVENT_BEAT_ROUTE_3_TRAINER_4, 4, Route3CooltrainerF2BattleText, Route3CooltrainerF2EndBattleText, Route3CooltrainerF2AfterBattleText
Route3TrainerHeader5:
	trainer EVENT_BEAT_ROUTE_3_TRAINER_5, 3, Route3Youngster4BattleText, Route3Youngster4EndBattleText, Route3Youngster4AfterBattleText
Route3TrainerHeader6:
	trainer EVENT_BEAT_ROUTE_3_TRAINER_6, 3, Route3Youngster5BattleText, Route3Youngster5EndBattleText, Route3Youngster5AfterBattleText
Route3TrainerHeader7:
	trainer EVENT_BEAT_ROUTE_3_TRAINER_7, 2, Route3CooltrainerF3BattleText, Route3CooltrainerF3EndBattleText, Route3CooltrainerF3AfterBattleText
	db -1 ; end

Route3SuperNerdText:
	text_far _Route3Text1
	text_end

Route3Youngster1Text:
	text_asm
	ld hl, Route3TrainerHeader0
	call TalkToTrainer
	jp TextScriptEnd

Route3Youngster1BattleText:
	text_far _Route3Youngster1BattleText
	text_end

Route3Youngster1EndBattleText:
	text_far _Route3Youngster1EndBattleText
	text_end

Route3Youngster1AfterBattleText:
	text_far _Route3Youngster1AfterBattleText
	text_end

Route3Youngster2Text:
	text_asm
	ld hl, Route3TrainerHeader1
	call TalkToTrainer
	jp TextScriptEnd

Route3Youngster2BattleText:
	text_far _Route3Youngster2BattleText
	text_end

Route3Youngster2EndBattleText:
	text_far _Route3Youngster2EndBattleText
	text_end

Route3Youngster2AfterBattleText:
	text_far _Route3Youngster2AfterBattleText
	text_end

Route3CooltrainerF1Text:
	text_asm
	ld hl, Route3TrainerHeader2
	call TalkToTrainer
	jp TextScriptEnd

Route3CooltrainerF1BattleText:
	text_far _Route3CooltrainerF1BattleText
	text_end

Route3CooltrainerF1EndBattleText:
	text_far _Route3CooltrainerF1EndBattleText
	text_end

Route3CooltrainerF1AfterBattleText:
	text_far _Route3CooltrainerF1AfterBattleText
	text_end

Route3Youngster3Text:
	text_asm
	ld hl, Route3TrainerHeader3
	call TalkToTrainer
	jp TextScriptEnd

Route3Youngster3BattleText:
	text_far _Route3Youngster3BattleText
	text_end

Route3Youngster3EndBattleText:
	text_far _Route3Youngster3EndBattleText
	text_end

Route3Youngster3AfterBattleText:
	text_far _Route3Youngster3AfterBattleText
	text_end

Route3CooltrainerF2Text:
	text_asm
	ld hl, Route3TrainerHeader4
	call TalkToTrainer
	jp TextScriptEnd

Route3CooltrainerF2BattleText:
	text_far _Route3CooltrainerF2BattleText
	text_end

Route3CooltrainerF2EndBattleText:
	text_far _Route3CooltrainerF2EndBattleText
	text_end

Route3CooltrainerF2AfterBattleText:
	text_far _Route3CooltrainerF2AfterBattleText
	text_end

Route3Youngster4Text:
	text_asm
	ld hl, Route3TrainerHeader5
	call TalkToTrainer
	jp TextScriptEnd

Route3Youngster4BattleText:
	text_far _Route3Youngster4BattleText
	text_end

Route3Youngster4EndBattleText:
	text_far _Route3Youngster4EndBattleText
	text_end

Route3Youngster4AfterBattleText:
	text_far _Route3Youngster4AfterBattleText
	text_end

Route3Youngster5Text:
	text_asm
	ld hl, Route3TrainerHeader6
	call TalkToTrainer
	jp TextScriptEnd

Route3Youngster5BattleText:
	text_far _Route3Youngster5BattleText
	text_end

Route3Youngster5EndBattleText:
	text_far _Route3Youngster5EndBattleText
	text_end

Route3Youngster5AfterBattleText:
	text_far _Route3Youngster5AfterBattleText
	text_end

Route3CooltrainerF3Text:
	text_asm
	ld hl, Route3TrainerHeader7
	call TalkToTrainer
	jp TextScriptEnd

Route3CooltrainerF3BattleText:
	text_far _Route3CooltrainerF3BattleText
	text_end

Route3CooltrainerF3EndBattleText:
	text_far _Route3CooltrainerF3EndBattleText
	text_end

Route3CooltrainerF3AfterBattleText:
	text_far _Route3CooltrainerF3AfterBattleText
	text_end

Route3SignText:
	text_far _Route3SignText
	text_end