summaryrefslogtreecommitdiff
path: root/scripts/route6.asm
blob: 53653b399138eca1b7ab860c2b2ea9d43a5a8d20 (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
Route6Script:
	call EnableAutoTextBoxDrawing
	ld hl, Route6TrainerHeaders
	ld de, Route6ScriptPointers
	ld a, [wRoute6CurScript]
	call ExecuteCurMapScriptInTable
	ld [wRoute6CurScript], a
	ret

Route6ScriptPointers:
	dw CheckFightingMapTrainers
	dw DisplayEnemyTrainerTextAndStartBattle
	dw EndTrainerBattle

Route6TextPointers:
	dw Route6Text1
	dw Route6Text2
	dw Route6Text3
	dw Route6Text4
	dw Route6Text5
	dw Route6Text6
	dw Route6Text7

Route6TrainerHeaders:
Route6TrainerHeader0:
	dbEventFlagBit EVENT_BEAT_ROUTE_6_TRAINER_0
	db ($0 << 4) ; trainer's view range
	dwEventFlagAddress EVENT_BEAT_ROUTE_6_TRAINER_0
	dw Route6BattleText1 ; TextBeforeBattle
	dw Route6AfterBattleText1 ; TextAfterBattle
	dw Route6EndBattleText1 ; TextEndBattle
	dw Route6EndBattleText1 ; TextEndBattle

Route6TrainerHeader1:
	dbEventFlagBit EVENT_BEAT_ROUTE_6_TRAINER_1
	db ($0 << 4) ; trainer's view range
	dwEventFlagAddress EVENT_BEAT_ROUTE_6_TRAINER_1
	dw Route6BattleText2 ; TextBeforeBattle
	dw Route6AfterBattleText1 ; TextAfterBattle
	dw Route6EndBattleText2 ; TextEndBattle
	dw Route6EndBattleText2 ; TextEndBattle

Route6TrainerHeader2:
	dbEventFlagBit EVENT_BEAT_ROUTE_6_TRAINER_2
	db ($4 << 4) ; trainer's view range
	dwEventFlagAddress EVENT_BEAT_ROUTE_6_TRAINER_2
	dw Route6BattleText3 ; TextBeforeBattle
	dw Route6AfterBattleText3 ; TextAfterBattle
	dw Route6EndBattleText3 ; TextEndBattle
	dw Route6EndBattleText3 ; TextEndBattle

Route6TrainerHeader3:
	dbEventFlagBit EVENT_BEAT_ROUTE_6_TRAINER_3
	db ($3 << 4) ; trainer's view range
	dwEventFlagAddress EVENT_BEAT_ROUTE_6_TRAINER_3
	dw Route6BattleText4 ; TextBeforeBattle
	dw Route6AfterBattleText4 ; TextAfterBattle
	dw Route6EndBattleText4 ; TextEndBattle
	dw Route6EndBattleText4 ; TextEndBattle

Route6TrainerHeader4:
	dbEventFlagBit EVENT_BEAT_ROUTE_6_TRAINER_4
	db ($3 << 4) ; trainer's view range
	dwEventFlagAddress EVENT_BEAT_ROUTE_6_TRAINER_4
	dw Route6BattleText5 ; TextBeforeBattle
	dw Route6AfterBattleText5 ; TextAfterBattle
	dw Route6EndBattleText5 ; TextEndBattle
	dw Route6EndBattleText5 ; TextEndBattle

Route6TrainerHeader5:
	dbEventFlagBit EVENT_BEAT_ROUTE_6_TRAINER_5
	db ($3 << 4) ; trainer's view range
	dwEventFlagAddress EVENT_BEAT_ROUTE_6_TRAINER_5
	dw Route6BattleText6 ; TextBeforeBattle
	dw Route6AfterBattleText6 ; TextAfterBattle
	dw Route6EndBattleText6 ; TextEndBattle
	dw Route6EndBattleText6 ; TextEndBattle

	db $ff

Route6Text1:
	TX_ASM
	ld hl, Route6TrainerHeader0
	call TalkToTrainer
	jp TextScriptEnd

Route6BattleText1:
	TX_FAR _Route6BattleText1
	db "@"

Route6EndBattleText1:
	TX_FAR _Route6EndBattleText1
	db "@"

Route6AfterBattleText1:
	TX_FAR _Route6AfterBattleText1
	db "@"

Route6Text2:
	TX_ASM
	ld hl, Route6TrainerHeader1
	call TalkToTrainer
	jp TextScriptEnd

Route6BattleText2:
	TX_FAR _Route6BattleText2
	db "@"

Route6EndBattleText2:
	TX_FAR _Route6EndBattleText2
	db "@"

Route6Text3:
	TX_ASM
	ld hl, Route6TrainerHeader2
	call TalkToTrainer
	jp TextScriptEnd

Route6BattleText3:
	TX_FAR _Route6BattleText3
	db "@"

Route6EndBattleText3:
	TX_FAR _Route6EndBattleText3
	db "@"

Route6AfterBattleText3:
	TX_FAR _Route6AfterBattleText3
	db "@"

Route6Text4:
	TX_ASM
	ld hl, Route6TrainerHeader3
	call TalkToTrainer
	jp TextScriptEnd

Route6BattleText4:
	TX_FAR _Route6BattleText4
	db "@"

Route6EndBattleText4:
	TX_FAR _Route6EndBattleText4
	db "@"

Route6AfterBattleText4:
	TX_FAR _Route6AfterBattleText4
	db "@"

Route6Text5:
	TX_ASM
	ld hl, Route6TrainerHeader4
	call TalkToTrainer
	jp TextScriptEnd

Route6BattleText5:
	TX_FAR _Route6BattleText5
	db "@"

Route6EndBattleText5:
	TX_FAR _Route6EndBattleText5
	db "@"

Route6AfterBattleText5:
	TX_FAR _Route6AfterBattleText5
	db "@"

Route6Text6:
	TX_ASM
	ld hl, Route6TrainerHeader5
	call TalkToTrainer
	jp TextScriptEnd

Route6BattleText6:
	TX_FAR _Route6BattleText6
	db "@"

Route6EndBattleText6:
	TX_FAR _Route6EndBattleText6
	db "@"

Route6AfterBattleText6:
	TX_FAR _Route6AfterBattleText6
	db "@"

Route6Text7:
	TX_FAR _Route6Text7
	db "@"