summaryrefslogtreecommitdiff
path: root/maps/NewBarkTown.asm
blob: 49788b994b8bb611a945648e91416dd57f15a52e (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
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
NewBarkTown_MapScriptHeader:
.MapTriggers:
	db 2

	; triggers
	dw .Trigger1, $0000
	dw .Trigger2, $0000

.MapCallbacks:
	db 1

	; callbacks
	dbw 5, .FlyPoint

.Trigger1
	end

.Trigger2
	end

.FlyPoint
	setflag ENGINE_FLYPOINT_NEW_BARK
	clearevent EVENT_FIRST_TIME_BANKING_WITH_MOM
	return

UnknownScript_0x1a8016:
	playmusic MUSIC_MOM
	spriteface $2, LEFT
	loadfont
	writetext UnknownText_0x1a8134
	closetext
	loadmovesprites
	spriteface PLAYER, RIGHT
	applymovement $2, MovementData_0x1a80d4
	loadfont
	writetext UnknownText_0x1a813e
	closetext
	loadmovesprites
	follow $2, PLAYER
	applymovement $2, MovementData_0x1a80e0
	stopfollow
	loadfont
	writetext UnknownText_0x1a815e
	closetext
	loadmovesprites
	special RestartMapMusic
	end

UnknownScript_0x1a8041:
	playmusic MUSIC_MOM
	spriteface $2, LEFT
	loadfont
	writetext UnknownText_0x1a8134
	closetext
	loadmovesprites
	spriteface PLAYER, RIGHT
	applymovement $2, MovementData_0x1a80d9
	spriteface PLAYER, UP
	loadfont
	writetext UnknownText_0x1a813e
	closetext
	loadmovesprites
	follow $2, PLAYER
	applymovement $2, MovementData_0x1a80e6
	stopfollow
	loadfont
	writetext UnknownText_0x1a815e
	closetext
	loadmovesprites
	special RestartMapMusic
	end

TeacherScript_0x1a806f:
	faceplayer
	loadfont
	checkevent EVENT_TALKED_TO_MOM_AFTER_MYSTERY_EGG_QUEST
	iftrue UnknownScript_0x1a8095
	checkevent EVENT_GAVE_MYSTERY_EGG_TO_ELM
	iftrue UnknownScript_0x1a808f
	checkevent EVENT_GOT_A_POKEMON_FROM_ELM
	iftrue UnknownScript_0x1a8089
	writetext UnknownText_0x1a80f7
	closetext
	loadmovesprites
	end

UnknownScript_0x1a8089:
	writetext UnknownText_0x1a81c4
	closetext
	loadmovesprites
	end

UnknownScript_0x1a808f:
	writetext UnknownText_0x1a81f2
	closetext
	loadmovesprites
	end

UnknownScript_0x1a8095:
	writetext UnknownText_0x1a8236
	closetext
	loadmovesprites
	end

FisherScript_0x1a809b:
	jumptextfaceplayer UnknownText_0x1a8274

SilverScript_0x1a809e:
	loadfont
	writetext UnknownText_0x1a82a6
	closetext
	loadmovesprites
	spriteface $4, LEFT
	loadfont
	writetext UnknownText_0x1a82cd
	closetext
	loadmovesprites
	follow PLAYER, $4
	applymovement PLAYER, MovementData_0x1a80ed
	stopfollow
	pause 5
	spriteface $4, DOWN
	pause 5
	playsound SFX_TACKLE
	applymovement PLAYER, MovementData_0x1a80f0
	applymovement $4, MovementData_0x1a80f5
	end

MapNewBarkTownSignpost0Script:
	jumptext UnknownText_0x1a82e8

MapNewBarkTownSignpost1Script:
	jumptext UnknownText_0x1a8328

MapNewBarkTownSignpost2Script:
	jumptext UnknownText_0x1a8332

MapNewBarkTownSignpost3Script:
	jumptext UnknownText_0x1a8340

MovementData_0x1a80d4:
	step_left
	step_left
	step_left
	step_left
	step_end

MovementData_0x1a80d9:
	step_left
	step_left
	step_left
	step_left
	step_left
	turn_head_down
	step_end

MovementData_0x1a80e0:
	step_right
	step_right
	step_right
	step_right
	turn_head_left
	step_end

MovementData_0x1a80e6:
	step_right
	step_right
	step_right
	step_right
	step_right
	turn_head_left
	step_end

MovementData_0x1a80ed:
	turn_head_up
	step_down
	step_end

MovementData_0x1a80f0:
	turn_head_up
	fix_facing
	jump_step_down
	remove_fixed_facing
	step_end

MovementData_0x1a80f5:
	step_right
	step_end

UnknownText_0x1a80f7:
	text "Wow, your #GEAR"
	line "is impressive!"

	para "Did your mom get"
	line "it for you?"
	done

UnknownText_0x1a8134:
	text "Wait, <PLAY_G>!"
	done

UnknownText_0x1a813e:
	text "What do you think"
	line "you're doing?"
	done

UnknownText_0x1a815e:
	text "It's dangerous to"
	line "go out without a"
	cont "#MON!"

	para "Wild #MON"
	line "jump out of the"

	para "grass on the way"
	line "to the next town."
	done

UnknownText_0x1a81c4:
	text "Oh! Your #MON"
	line "is adorable!"
	cont "I wish I had one!"
	done

UnknownText_0x1a81f2:
	text "Hi, <PLAY_G>!"
	line "Leaving again?"

	para "You should tell"
	line "your mom if you"
	cont "are leaving."
	done

UnknownText_0x1a8236:
	text "Call your mom on"
	line "your #GEAR to"

	para "let her know how"
	line "you're doing."
	done

UnknownText_0x1a8274:
	text "Yo, <PLAYER>!"

	para "I hear PROF.ELM"
	line "discovered some"
	cont "new #MON."
	done

UnknownText_0x1a82a6:
	text $56

	para "So this is the"
	line "famous ELM #MON"
	cont "LAB…"
	done

UnknownText_0x1a82cd:
	text "…What are you"
	line "staring at?"
	done

UnknownText_0x1a82e8:
	text "NEW BARK TOWN"

	para "The Town Where the"
	line "Winds of a New"
	cont "Beginning Blow"
	done

UnknownText_0x1a8328:
	text "<PLAYER>'s House"
	done

UnknownText_0x1a8332:
	text "ELM #MON LAB"
	done

UnknownText_0x1a8340:
	text "ELM'S HOUSE"
	done

NewBarkTown_MapEventHeader:
	; filler
	db 0, 0

.Warps:
	db 4
	warp_def $3, $6, 1, ELMS_LAB
	warp_def $5, $d, 1, KRISS_HOUSE_1F
	warp_def $b, $3, 1, KRISS_NEIGHBORS_HOUSE
	warp_def $d, $b, 1, ELMS_HOUSE

.XYTriggers:
	db 2
	xy_trigger 0, $8, $1, $0, UnknownScript_0x1a8016, $0, $0
	xy_trigger 0, $9, $1, $0, UnknownScript_0x1a8041, $0, $0

.Signposts:
	db 4
	signpost 8, 8, SIGNPOST_READ, MapNewBarkTownSignpost0Script
	signpost 5, 11, SIGNPOST_READ, MapNewBarkTownSignpost1Script
	signpost 3, 3, SIGNPOST_READ, MapNewBarkTownSignpost2Script
	signpost 13, 9, SIGNPOST_READ, MapNewBarkTownSignpost3Script

.PersonEvents:
	db 3
	person_event SPRITE_TEACHER, 8, 6, $3, 0, 1, -1, -1, 0, 0, 0, TeacherScript_0x1a806f, -1
	person_event SPRITE_FISHER, 9, 12, $4, 1, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, 0, 0, FisherScript_0x1a809b, -1
	person_event SPRITE_SILVER, 2, 3, $9, 0, 0, -1, -1, 0, 0, 0, SilverScript_0x1a809e, EVENT_RIVAL_NEW_BARK_TOWN