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
|
SummerBeachHouse_Script:
call EnableAutoTextBoxDrawing
ret
SummerBeachHouse_TextPointers:
def_text_pointers
dw_const SummerBeachHouseSurfinDudeText, TEXT_SUMMERBEACHHOUSE_SURFINDUDE
dw_const SummerBeachHousePikachuText, TEXT_SUMMERBEACHHOUSE_PIKACHU
dw_const SummerBeachHousePoster1Text, TEXT_SUMMERBEACHHOUSE_POSTER1
dw_const SummerBeachHousePoster2Text, TEXT_SUMMERBEACHHOUSE_POSTER2
dw_const SummerBeachHousePoster3Text, TEXT_SUMMERBEACHHOUSE_POSTER3
dw_const SummerBeachHousePrinterText, TEXT_SUMMERBEACHHOUSE_PRINTER
SummerBeachHouseSurfinDudeText:
text_asm
ld a, [wPikachuSpawnStateFlags]
vc_patch Bypass_need_Pikachu_with_Surf_for_minigame
IF DEF (_YELLOW_VC)
bit BIT_PIKACHU_SPAWN_STARTER, a
ELSE
bit BIT_PIKACHU_SPAWN_SURFING, a
ENDC
vc_patch_end
jr nz, .next
ld hl, .SurfinDudeText4
call PrintText
jr .done
.next
ld hl, wPikachuMapScriptFlags
bit BIT_PIKACHU_MAP_PAUSE_IGT, [hl]
set BIT_PIKACHU_MAP_PAUSE_IGT, [hl]
jr nz, .next2
ld hl, .SurfinDudeText1
jr .next3
.next2
ld hl, .SurfinDudeText3
.next3
call PrintText
call YesNoChoice
ld a, [wCurrentMenuItem]
and a
jr nz, .asm_f226b
ld a, 1
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
farcall SurfingPikachuMinigame
ld hl, wPikachuMapScriptFlags
set BIT_PIKACHU_MAP_SURF_SELECT, [hl]
jr .done
.asm_f226b
ld hl, .SurfinDudeText2
call PrintText
.done
jp TextScriptEnd
.SurfinDudeText1
text_far _SummerBeachHouseSurfinDudeText1
text_end
.SurfinDudeText2
text_far _SummerBeachHouseSurfinDudeText2
text_end
.SurfinDudeText3
text_far _SummerBeachHouseSurfinDudeText3
text_end
.SurfinDudeText4
text_far _SummerBeachHouseSurfinDudeText4
text_end
SummerBeachHousePikachuText:
text_asm
ld hl, .SummerBeachHousePikachuText
call PrintText
ld a, PIKACHU
call PlayCry
call WaitForSoundToFinish
jp TextScriptEnd
.SummerBeachHousePikachuText
text_far _SummerBeachHousePikachuText
text_end
SummerBeachHousePoster1Text:
text_asm
ld hl, .SummerBeachHousePoster1Text2
ld a, [wPikachuSpawnStateFlags]
bit BIT_PIKACHU_SPAWN_SURFING, a
jr z, .next
ld hl, .SummerBeachHousePoster1Text1
.next
call PrintText
jp TextScriptEnd
.SummerBeachHousePoster1Text1
text_far _SummerBeachHousePoster1Text1
text_end
.SummerBeachHousePoster1Text2
text_far _SummerBeachHousePoster1Text2
text_end
SummerBeachHousePoster2Text:
text_asm
ld hl, .SummerBeachHousePoster2Text2
ld a, [wPikachuSpawnStateFlags]
bit BIT_PIKACHU_SPAWN_SURFING, a
jr z, .next
ld hl, .SummerBeachHousePoster2Text1
.next
call PrintText
jp TextScriptEnd
.SummerBeachHousePoster2Text1
text_far _SummerBeachHousePoster2Text1
text_end
.SummerBeachHousePoster2Text2
text_far _SummerBeachHousePoster2Text2
text_end
SummerBeachHousePoster3Text:
text_asm
ld hl, .SummerBeachHousePoster3Text2
ld a, [wPikachuSpawnStateFlags]
bit BIT_PIKACHU_SPAWN_SURFING, a
jr z, .next
ld hl, .SummerBeachHousePoster3Text1
.next
call PrintText
jp TextScriptEnd
.SummerBeachHousePoster3Text1
text_far _SummerBeachHousePoster3Text1
text_end
.SummerBeachHousePoster3Text2
text_far _SummerBeachHousePoster3Text2
text_end
SummerBeachHousePrinterText:
text_asm
ld a, 1
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
ld a, [wPikachuSpawnStateFlags]
vc_patch Bypass_need_Pikachu_with_Surf_for_high_score
IF DEF(_YELLOW_VC)
bit BIT_PIKACHU_SPAWN_STARTER, a
ELSE
bit BIT_PIKACHU_SPAWN_SURFING, a
ENDC
vc_patch_end
jr z, .asm_f2369
ld hl, wPikachuMapScriptFlags
bit BIT_PIKACHU_MAP_SURF_SELECT, [hl]
jr z, .next2
ld a, 0
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
.next2
ld hl, .SummerBeachHousePrinterText2
call PrintText
ld a, [wPikachuMapScriptFlags]
bit BIT_PIKACHU_MAP_SURF_SELECT, a
jr z, .asm_f236f
ld a, 1
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
ld hl, .SummerBeachHousePrinterText3
call PrintText
call YesNoChoice
ld a, [wCurrentMenuItem]
and a
jp z, Func_f23d0
call SaveScreenTilesToBuffer2
ld hl, wStatusFlags5
set BIT_NO_TEXT_DELAY, [hl]
xor a
ld [wUpdateSpritesEnabled], a
callfar Printer_PrepareSurfingMinigameHighScoreTileMap
call WaitForTextScrollButtonPress
ld hl, wStatusFlags5
res BIT_NO_TEXT_DELAY, [hl]
call GBPalWhiteOutWithDelay3
call ReloadTilesetTilePatterns
call RestoreScreenTilesAndReloadTilePatterns
call LoadScreenTilesFromBuffer2
call Delay3
call GBPalNormal
ld a, 1
ld [wUpdateSpritesEnabled], a
jr .asm_f236f
.asm_f2369
ld hl, .SummerBeachHousePrinterText1
call PrintText
.asm_f236f
jp TextScriptEnd
.SummerBeachHousePrinterText1
text_far _SummerBeachHousePrinterText1
text_waitbutton
text_end
.SummerBeachHousePrinterText2
text_far _SummerBeachHousePrinterText2
text_waitbutton
text_end
.SummerBeachHousePrinterText3
text_far _SummerBeachHousePrinterText3
text_end
.SummerBeachHousePrinterText4
text_far _SummerBeachHousePrinterText4
text_end
|