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
|
RocketHideout4Script: ; 4545d (11:545d)
call RocketHideout4Script_45473
call EnableAutoTextBoxDrawing
ld hl, RocketHideout4TrainerHeader0
ld de, RocketHideout4ScriptPointers
ld a, [W_ROCKETHIDEOUT4CURSCRIPT]
call ExecuteCurMapScriptInTable
ld [W_ROCKETHIDEOUT4CURSCRIPT], a
ret
RocketHideout4Script_45473: ; 45473 (11:5473)
ld hl, $d126
bit 5, [hl]
res 5, [hl]
ret z
ld a, [$d81b]
bit 5, a
jr nz, .asm_45496
and $c
cp $c
jr z, .asm_4548c
ld a, $2d
jr .asm_45498
.asm_4548c
ld a, (SFX_02_57 - SFX_Headers_02) / 3
call PlaySound
ld hl, $d81b
set 5, [hl]
.asm_45496
ld a, $e
.asm_45498
ld [$d09f], a
ld bc, $050c
ld a, $17
jp Predef
RocketHideout4Script_454a3: ; 454a3 (11:54a3)
xor a
ld [wJoypadForbiddenButtonsMask], a
ld [W_ROCKETHIDEOUT4CURSCRIPT], a
ld [W_CURMAPSCRIPT], a
ret
RocketHideout4ScriptPointers: ; 454ae (11:54ae)c
dw CheckFightingMapTrainers
dw Func_324c
dw EndTrainerBattle
dw RocketHideout4Script3
RocketHideout4Script3: ; 454b6 (11:54b6)
ld a, [W_ISINBATTLE]
cp $ff
jp z, RocketHideout4Script_454a3
call UpdateSprites
ld a, $f0
ld [wJoypadForbiddenButtonsMask], a
ld hl, $d81b
set 7, [hl]
ld a, $a
ld [H_SPRITEHEIGHT], a
call DisplayTextID
call GBFadeIn1
ld a, $83
ld [$cc4d], a
ld a, $11
call Predef
ld a, $87
ld [$cc4d], a
ld a, $15
call Predef
call UpdateSprites
call GBFadeOut1
xor a
ld [wJoypadForbiddenButtonsMask], a
ld hl, $d126
set 5, [hl]
ld a, $0
ld [W_ROCKETHIDEOUT4CURSCRIPT], a
ld [W_CURMAPSCRIPT], a
ret
RocketHideout4TextPointers: ; 45501 (11:5501)
dw RocketHideout4Text1
dw RocketHideout4Text2
dw RocketHideout4Text3
dw RocketHideout4Text4
dw Predef5CText
dw Predef5CText
dw Predef5CText
dw Predef5CText
dw Predef5CText
dw RocketHideout4Text10
RocketHideout4TrainerHeaders: ; 45515 (11:5515)
RocketHideout4TrainerHeader0: ; 45515 (11:5515)
db $2 ; flag's bit
db ($0 << 4) ; trainer's view range
dw $d81b ; flag's byte
dw RocketHideout4BattleText2 ; 0x5593 TextBeforeBattle
dw RocketHideout4AfterBattleText2 ; 0x559d TextAfterBattle
dw RocketHideout4EndBattleText2 ; 0x5598 TextEndBattle
dw RocketHideout4EndBattleText2 ; 0x5598 TextEndBattle
RocketHideout4TrainerHeader2: ; 45521 (11:5521)
db $3 ; flag's bit
db ($0 << 4) ; trainer's view range
dw $d81b ; flag's byte
dw RocketHideout4BattleText3 ; 0x55ac TextBeforeBattle
dw RocketHideout4AfterBattleText3 ; 0x55b6 TextAfterBattle
dw RocketHideout4EndBattleText3 ; 0x55b1 TextEndBattle
dw RocketHideout4EndBattleText3 ; 0x55b1 TextEndBattle
RocketHideout4TrainerHeader3: ; 4552d (11:552d)
db $4 ; flag's bit
db ($1 << 4) ; trainer's view range
dw $d81b ; flag's byte
dw RocketHideout4BattleText4 ; 0x55c5 TextBeforeBattle
dw RocketHideout4AfterBattleText4 ; 0x55cf TextAfterBattle
dw RocketHideout4EndBattleText4 ; 0x55ca TextEndBattle
dw RocketHideout4EndBattleText4 ; 0x55ca TextEndBattle
db $ff
RocketHideout4Text1: ; 4553a (11:553a)
db $08 ; asm
ld a, [$d81b]
bit 7, a
jp nz, .asm_545571
ld hl, RocketHideout4Text_4557a
call PrintText
ld hl, $d72d
set 6, [hl]
set 7, [hl]
ld hl, RocketHideout4Text_4557f
ld de, RocketHideout4Text_4557f
call PreBattleSaveRegisters
ldh a, [$8c]
ld [$cf13], a
call EngageMapTrainer
call InitBattleEnemyParameters
xor a
ldh [$b4], a
ld a, $3
ld [W_ROCKETHIDEOUT4CURSCRIPT], a
ld [W_CURMAPSCRIPT], a
jr .asm_209f0 ; 0x4556f
.asm_545571
ld hl, RocketHideout4Text10
call PrintText
.asm_209f0 ; 0x45577
jp TextScriptEnd
RocketHideout4Text_4557a: ; 4557a (11:557a)
TX_FAR _RocketHideout4Text_4557a
db "@"
RocketHideout4Text_4557f: ; 4557f (11:557f)
TX_FAR _RocketHideout4Text_4557f
db "@"
RocketHideout4Text10: ; 45584 (11:5584)
TX_FAR _RocketHideout4Text_45584
db "@"
RocketHideout4Text2: ; 45589 (11:5589)
db $08 ; asm
ld hl, RocketHideout4TrainerHeader0
call TalkToTrainer
jp TextScriptEnd
RocketHideout4BattleText2: ; 45593 (11:5593)
TX_FAR _RocketHideout4BattleText2
db "@"
RocketHideout4EndBattleText2: ; 45598 (11:5598)
TX_FAR _RocketHideout4EndBattleText2
db "@"
RocketHideout4AfterBattleText2: ; 4559d (11:559d)
TX_FAR _RocketHide4AfterBattleText2
db "@"
RocketHideout4Text3: ; 455a2 (11:55a2)
db $08 ; asm
ld hl, RocketHideout4TrainerHeader2
call TalkToTrainer
jp TextScriptEnd
RocketHideout4BattleText3: ; 455ac (11:55ac)
TX_FAR _RocketHideout4BattleText3
db "@"
RocketHideout4EndBattleText3: ; 455b1 (11:55b1)
TX_FAR _RocketHideout4EndBattleText3
db "@"
RocketHideout4AfterBattleText3: ; 455b6 (11:55b6)
TX_FAR _RocketHide4AfterBattleText3
db "@"
RocketHideout4Text4: ; 455bb (11:55bb)
db $08 ; asm
ld hl, RocketHideout4TrainerHeader3
call TalkToTrainer
jp TextScriptEnd
RocketHideout4BattleText4: ; 455c5 (11:55c5)
TX_FAR _RocketHideout4BattleText4
db "@"
RocketHideout4EndBattleText4: ; 455ca (11:55ca)
TX_FAR _RocketHideout4EndBattleText4
db "@"
RocketHideout4AfterBattleText4: ; 455cf (11:55cf)
db $8
ld hl, RocketHideout4Text_455ec ; $55ec
call PrintText
ld hl, $d81b
bit 6, [hl]
set 6, [hl]
jr nz, .asm_455e9 ; 0x455dd $a
ld a, $88
ld [$cc4d], a
ld a, $15
call Predef
.asm_455e9
jp TextScriptEnd
RocketHideout4Text_455ec: ; 455ec (11:55ec)
TX_FAR _RocketHideout4Text_455ec
db "@"
|