summaryrefslogtreecommitdiff
path: root/scripts/Route6.asm
blob: de1f89183b7546e11efa05ad6e44e1b0e433c9aa (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
Route6_Script:
	call EnableAutoTextBoxDrawing
	ld hl, Route6TrainerHeaders
	ld de, Route6_ScriptPointers
	ld a, [wRoute6CurScript]
	call ExecuteCurMapScriptInTable
	ld [wRoute6CurScript], a
	ret

Route6_ScriptPointers:
	dw CheckFightingMapTrainers
	dw DisplayEnemyTrainerTextAndStartBattle
	dw EndTrainerBattle

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

Route6TrainerHeaders:
	def_trainers
Route6TrainerHeader0:
	trainer EVENT_BEAT_ROUTE_6_TRAINER_0, 0, Route6BattleText1, Route6EndBattleText1, Route6AfterBattleText1
Route6TrainerHeader1:
	trainer EVENT_BEAT_ROUTE_6_TRAINER_1, 0, Route6BattleText2, Route6EndBattleText2, Route6AfterBattleText1
Route6TrainerHeader2:
	trainer EVENT_BEAT_ROUTE_6_TRAINER_2, 4, Route6BattleText3, Route6EndBattleText3, Route6AfterBattleText3
Route6TrainerHeader3:
	trainer EVENT_BEAT_ROUTE_6_TRAINER_3, 3, Route6BattleText4, Route6EndBattleText4, Route6AfterBattleText4
Route6TrainerHeader4:
	trainer EVENT_BEAT_ROUTE_6_TRAINER_4, 3, Route6BattleText5, Route6EndBattleText5, Route6AfterBattleText5
Route6TrainerHeader5:
	trainer EVENT_BEAT_ROUTE_6_TRAINER_5, 3, Route6BattleText6, Route6EndBattleText6, Route6AfterBattleText6
	db -1 ; end

Route6Text1:
	text_asm
	ld hl, Route6TrainerHeader0
	call TalkToTrainer
	jp TextScriptEnd

Route6BattleText1:
	text_far _Route6BattleText1
	text_end

Route6EndBattleText1:
	text_far _Route6EndBattleText1
	text_end

Route6AfterBattleText1:
	text_far _Route6AfterBattleText1
	text_end

Route6Text2:
	text_asm
	ld hl, Route6TrainerHeader1
	call TalkToTrainer
	jp TextScriptEnd

Route6BattleText2:
	text_far _Route6BattleText2
	text_end

Route6EndBattleText2:
	text_far _Route6EndBattleText2
	text_end

Route6Text3:
	text_asm
	ld hl, Route6TrainerHeader2
	call TalkToTrainer
	jp TextScriptEnd

Route6BattleText3:
	text_far _Route6BattleText3
	text_end

Route6EndBattleText3:
	text_far _Route6EndBattleText3
	text_end

Route6AfterBattleText3:
	text_far _Route6AfterBattleText3
	text_end

Route6Text4:
	text_asm
	ld hl, Route6TrainerHeader3
	call TalkToTrainer
	jp TextScriptEnd

Route6BattleText4:
	text_far _Route6BattleText4
	text_end

Route6EndBattleText4:
	text_far _Route6EndBattleText4
	text_end

Route6AfterBattleText4:
	text_far _Route6AfterBattleText4
	text_end

Route6Text5:
	text_asm
	ld hl, Route6TrainerHeader4
	call TalkToTrainer
	jp TextScriptEnd

Route6BattleText5:
	text_far _Route6BattleText5
	text_end

Route6EndBattleText5:
	text_far _Route6EndBattleText5
	text_end

Route6AfterBattleText5:
	text_far _Route6AfterBattleText5
	text_end

Route6Text6:
	text_asm
	ld hl, Route6TrainerHeader5
	call TalkToTrainer
	jp TextScriptEnd

Route6BattleText6:
	text_far _Route6BattleText6
	text_end

Route6EndBattleText6:
	text_far _Route6EndBattleText6
	text_end

Route6AfterBattleText6:
	text_far _Route6AfterBattleText6
	text_end

Route6Text7:
	text_far _Route6Text7
	text_end