summaryrefslogtreecommitdiff
path: root/maps/SilentHouse.asm
blob: 3d542ec08e27bc98cd8cb82de50644cb56e826f2 (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
include "constants.asm"

SECTION "maps/SilentHouse.asm", ROMX

SilentHouseScriptLoader:: ; 4839
	ld hl, SilentHouseScriptPointers
	call RunMapScript
	call WriteBackMapScriptNumber
	ret
	
SilentHouseScriptPointers: ; 4843
	dw SilentHouseScript1
	dw SilentHouseNPCIDs1 
	dw SilentHouseScript2 
	dw SilentHouseNPCIDs2 
	dw SilentHouseScript3 
	dw SilentHouseNPCIDs1 
	
SilentHouseScript1: ; 484F
	ld hl, SilentHouseNPCIDs1
	ld de, SilentHouseTextPointers1
	call CallMapTextSubroutine
	ret
	
SilentHouseScript2: ; 4859
	ld hl, SilentHouseNPCIDs2
	ld de, SilentHouseTextPointers1
	call CallMapTextSubroutine
	ret
	
SilentHouseScript3: ; 4863
	ld hl, SilentHouseNPCIDs1
	ld de, SilentHouseTextPointers1
	call CallMapTextSubroutine
	ret
	
SilentHouseNPCIDs1: 
	db 0
	db $FF
	
SilentHouseNPCIDs2: 
	db 0
	db 1
	db $FF
	
SilentHouseTextPointers1:: ; 4872
	dw SilentHouseNPCText1 
	dw Function38bd 
	dw Function3899 
	dw Function38b4 
	dw Function38ab 
	dw Function38cf 
	
SilentHouseNPCText1: ; 487E
	ld hl, wd41a
	bit 6, [hl]
	jr nz, .jump
	ld hl, SilentHouseTextString1
	call OpenTextbox
	ret

.jump
; 488C
	call RefreshScreen
	callab Function1477D
	call Function1fea
	ret
	
SilentHouseTextString1: ; 489B
	text "おや? <RIVAL>あてに メールが"
	line "とどいている ようだ"
	cont "よんでみる?@"
	db $08
	
SilentHouseNPCText2: ; 48BD (unused due to typo in the text pointers?)
	call YesNoBox
	jr c, .jump
	ld hl, wd41a
	set 6, [hl]
	ld hl, SilentHouseTextString2
	call PrintText
	call Function3036
	ret
.jump
	ld hl, SilentHouseTextString3
	call PrintText
	call Function3036
	ret
	
SilentHouseTextString2: ; 48DB
	text "とつぜん メールを さしあげる"
	line "しつれいを おゆるしあれ"
	
	para "じつは きみに どうしても"
	line "わたしたい ものが あるのじゃが"
	cont "うけとって もらえんかのう"
	cont "ポケモンけんきゅうしゃ オーキド"
	done
	
SilentHouseTextString3: ; 4937
	text "ひとのメールは"
	line "みちゃ いけないよな<⋯⋯>"
	done
	
SilentHouseTextPointers2:: ; 494C
	dw SilentHouseNPCText3 
	dw SilentHouseNPCText4
	
SilentHouseNPCText3: ; 4950
	ld hl, SilentHouseTextString4
	call OpenTextbox
	ret
	
SilentHouseTextString4: ; 4957
	text "このまえ かわったいろの"
	line "ポッポを みかけたわ"
	done
	
SilentHouseNPCText4: ; 4970
	ld hl, wd41e
	bit 2, [hl]
	jr nz, .jump
	ld hl, wd41e
	set 2, [hl]
	ld hl, SilentHouseTextString5
	call OpenTextbox
	call WaitBGMap
	ld hl, SilentHouseTextString6
	jr .skip
.jump
	ld hl, SilentHouseTextString7
.skip
	call OpenTextbox
	ret
	
SilentHouseTextString5: ; 4991
	text "ケン『ななな"
	line "なんだ <PLAYER> じゃないか!"
	
	para "おれは ちょっと あのー"
	line"がっこうの しゅくだいを"
	cont "おしえに きてるんだ!"
	
	para "えっ マップ?"
	line "そうか そんな やくそくも してたな"
	cont "わかった"
	cont "トレーナーギアを かしてみな"
	
	para "スロットに マップの カセットを "
	line "さしこんでっと⋯⋯"
	cont "よし これで マップが みれるぞ!"
	done
	
SilentHouseTextString6: ; 4A29
	text "もし オールドにいくなら"
	line "マサキって やつに あうといい"
	
	para "おれの ともだちで"
	line "すごい ポケモン マニアだ!"
	cont "きっと おまえの"
	cont "てだすけを してくれるぜ"
	done
	
SilentHouseTextString7: ; 4A76
	text "ケン『<PLAYER>"
	line "オーキドはかせに みこまれて"
	cont "ポケモンずかんを つくるんだって?"
	cont "すごいじゃないか がんばれよ"
	done
	
; 4AAC