summaryrefslogtreecommitdiff
path: root/scripts/Route9.asm
blob: f4dee72e6e2112df7cccdea33e16ac72bc7cba28 (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
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
Route9_Script:
	call EnableAutoTextBoxDrawing
	ld hl, Route9TrainerHeaders
	ld de, Route9_ScriptPointers
	ld a, [wRoute9CurScript]
	call ExecuteCurMapScriptInTable
	ld [wRoute9CurScript], a
	ret

Route9_ScriptPointers:
	dw CheckFightingMapTrainers
	dw DisplayEnemyTrainerTextAndStartBattle
	dw EndTrainerBattle

Route9_TextPointers:
	dw Route9Text1
	dw Route9TextAJ
	dw Route9Text3
	dw Route9Text4
	dw Route9Text5
	dw Route9Text6
	dw Route9Text7
	dw Route9Text8
	dw Route9Text9
	dw PickUpItemText
	dw Route9Text11

Route9TrainerHeaders:
	def_trainers
Route9TrainerHeader0:
	trainer EVENT_BEAT_ROUTE_9_TRAINER_0, 3, Route9BattleText1, Route9EndBattleText1, Route9AfterBattleText1
Route9TrainerHeader1:
	trainer EVENT_BEAT_ROUTE_9_TRAINER_1, 2, Route9BattleTextAJ, Route9EndBattleTextAJ, Route9AfterBattleTextAJ
Route9TrainerHeader2:
	trainer EVENT_BEAT_ROUTE_9_TRAINER_2, 4, Route9BattleText3, Route9EndBattleText3, Route9AfterBattleText3
Route9TrainerHeader3:
	trainer EVENT_BEAT_ROUTE_9_TRAINER_3, 2, Route9BattleText4, Route9EndBattleText4, Route9AfterBattleText4
Route9TrainerHeader4:
	trainer EVENT_BEAT_ROUTE_9_TRAINER_4, 2, Route9BattleText5, Route9EndBattleText5, Route9AfterBattleText5
Route9TrainerHeader5:
	trainer EVENT_BEAT_ROUTE_9_TRAINER_5, 3, Route9BattleText6, Route9EndBattleText6, Route9AfterBattleText6
Route9TrainerHeader6:
	trainer EVENT_BEAT_ROUTE_9_TRAINER_6, 4, Route9BattleText7, Route9EndBattleText7, Route9AfterBattleText7
Route9TrainerHeader7:
	trainer EVENT_BEAT_ROUTE_9_TRAINER_7, 2, Route9BattleText8, Route9EndBattleText8, Route9AfterBattleText8
Route9TrainerHeader8:
	trainer EVENT_BEAT_ROUTE_9_TRAINER_8, 2, Route9BattleText9, Route9EndBattleText9, Route9AfterBattleText9
	db -1 ; end

Route9Text1:
	text_asm
	ld hl, Route9TrainerHeader0
	jr Route9TalkToTrainer

Route9TextAJ:
	text_asm
	ld hl, Route9TrainerHeader1
	jr Route9TalkToTrainer

Route9Text3:
	text_asm
	ld hl, Route9TrainerHeader2
	jr Route9TalkToTrainer

Route9Text4:
	text_asm
	ld hl, Route9TrainerHeader3
	jr Route9TalkToTrainer

Route9Text5:
	text_asm
	ld hl, Route9TrainerHeader4
	jr Route9TalkToTrainer

Route9Text6:
	text_asm
	ld hl, Route9TrainerHeader5
	jr Route9TalkToTrainer

Route9Text7:
	text_asm
	ld hl, Route9TrainerHeader6
	jr Route9TalkToTrainer

Route9Text8:
	text_asm
	ld hl, Route9TrainerHeader7
	jr Route9TalkToTrainer

Route9Text9:
	text_asm
	ld hl, Route9TrainerHeader8
Route9TalkToTrainer:
	call TalkToTrainer
	jp TextScriptEnd

Route9BattleText1:
	text_far _Route9BattleText1
	text_end

Route9EndBattleText1:
	text_far _Route9EndBattleText1
	text_end

Route9AfterBattleText1:
	text_far _Route9AfterBattleText1
	text_end

Route9BattleTextAJ:
	text_far _Route9BattleTextAJ
	text_end

Route9EndBattleTextAJ:
	text_far _Route9EndBattleTextAJ
	text_end

Route9AfterBattleTextAJ:
	text_far _Route9AfterBattleTextAJ
	text_end

Route9BattleText3:
	text_far _Route9BattleText3
	text_end

Route9EndBattleText3:
	text_far _Route9EndBattleText3
	text_end

Route9AfterBattleText3:
	text_far _Route9AfterBattleText3
	text_end

Route9BattleText4:
	text_far _Route9BattleText4
	text_end

Route9EndBattleText4:
	text_far _Route9EndBattleText4
	text_end

Route9AfterBattleText4:
	text_far _Route9AfterBattleText4
	text_end

Route9BattleText5:
	text_far _Route9BattleText5
	text_end

Route9EndBattleText5:
	text_far _Route9EndBattleText5
	text_end

Route9AfterBattleText5:
	text_far _Route9AfterBattleText5
	text_end

Route9BattleText6:
	text_far _Route9BattleText6
	text_end

Route9EndBattleText6:
	text_far _Route9EndBattleText6
	text_end

Route9AfterBattleText6:
	text_far _Route9AfterBattleText6
	text_end

Route9BattleText7:
	text_far _Route9BattleText7
	text_end

Route9EndBattleText7:
	text_far _Route9EndBattleText7
	text_end

Route9AfterBattleText7:
	text_far _Route9AfterBattleText7
	text_end

Route9BattleText8:
	text_far _Route9BattleText8
	text_end

Route9EndBattleText8:
	text_far _Route9EndBattleText8
	text_end

Route9AfterBattleText8:
	text_far _Route9AfterBattleText8
	text_end

Route9BattleText9:
	text_far _Route9BattleText9
	text_end

Route9EndBattleText9:
	text_far _Route9EndBattleText9
	text_end

Route9AfterBattleText9:
	text_far _Route9AfterBattleText9
	text_end

Route9Text11:
	text_far _Route9Text11
	text_end