mirror of
https://github.com/pret/pokered.git
synced 2024-10-24 23:37:09 +00:00
254 lines
4.3 KiB
NASM
254 lines
4.3 KiB
NASM
|
Museum1FScript: ; 5c0f7 (17:40f7)
|
||
|
ld a, $1
|
||
|
ld [$cf0c], a
|
||
|
xor a
|
||
|
ld [$cc3c], a
|
||
|
ld hl, Museum1FScriptPointers
|
||
|
ld a, [W_MUSEUM1FCURSCRIPT]
|
||
|
jp CallFunctionInTable
|
||
|
|
||
|
Museum1FScriptPointers: ; 5c109 (17:4109)
|
||
|
dw Museum1FScript0
|
||
|
dw Museum1FScript1
|
||
|
|
||
|
Museum1FScript0: ; 5c10d (17:410d)
|
||
|
ld a, [W_YCOORD]
|
||
|
cp $4
|
||
|
ret nz
|
||
|
ld a, [W_XCOORD]
|
||
|
cp $9
|
||
|
jr z, .asm_5c120 ; 0x5c118 $6
|
||
|
ld a, [W_XCOORD]
|
||
|
cp $a
|
||
|
ret nz
|
||
|
.asm_5c120
|
||
|
xor a
|
||
|
ld [H_CURRENTPRESSEDBUTTONS], a
|
||
|
ld a, $1
|
||
|
ld [$ff8c], a
|
||
|
jp DisplayTextID
|
||
|
|
||
|
Museum1FScript1: ; 5c12a (17:412a)
|
||
|
ret
|
||
|
|
||
|
Museum1FTextPointers: ; 5c12b (17:412b)
|
||
|
dw Museum1FText1
|
||
|
dw Museum1FText2
|
||
|
dw Museum1FText3
|
||
|
dw Museum1FText4
|
||
|
dw Museum1FText5
|
||
|
|
||
|
Museum1FText1: ; 5c135 (17:4135)
|
||
|
db $8
|
||
|
ld a, [W_YCOORD]
|
||
|
cp $4
|
||
|
jr nz, .asm_8774b
|
||
|
ld a, [W_XCOORD]
|
||
|
cp $d
|
||
|
jp z, Museum1FScript_5c1f9
|
||
|
jr .asm_b8709
|
||
|
.asm_8774b
|
||
|
cp $3
|
||
|
jr nz, .asm_d49e7
|
||
|
ld a, [W_XCOORD]
|
||
|
cp $c
|
||
|
jp z, Museum1FScript_5c1f9
|
||
|
.asm_d49e7
|
||
|
ld a, [$d754]
|
||
|
bit 0, a
|
||
|
jr nz, .asm_31a16
|
||
|
ld hl, Museum1FText_5c23d
|
||
|
call PrintText
|
||
|
jp asm_d1145
|
||
|
.asm_b8709
|
||
|
ld a, [$d754]
|
||
|
bit 0, a
|
||
|
jr z, .asm_3ded4
|
||
|
.asm_31a16
|
||
|
ld hl, Museum1FText_5c242
|
||
|
call PrintText
|
||
|
jp asm_d1145
|
||
|
.asm_3ded4
|
||
|
ld a, $13
|
||
|
ld [$d125], a
|
||
|
call DisplayTextBoxID
|
||
|
xor a
|
||
|
ld [H_CURRENTPRESSEDBUTTONS], a
|
||
|
ld hl, Museum1FText_5c21f
|
||
|
call PrintText
|
||
|
call YesNoChoice
|
||
|
ld a, [$cc26]
|
||
|
and a
|
||
|
jr nz, .asm_de133
|
||
|
xor a
|
||
|
ld [$ff9f], a
|
||
|
ld [$ffa0], a
|
||
|
ld a, $50
|
||
|
ld [$ffa1], a
|
||
|
call HasEnoughMoney
|
||
|
jr nc, .asm_0f3e3
|
||
|
ld hl, Museum1FText_5c229
|
||
|
call PrintText
|
||
|
jp .asm_de133
|
||
|
.asm_0f3e3
|
||
|
ld hl, Museum1FText_5c224
|
||
|
call PrintText
|
||
|
ld hl, $d754
|
||
|
set 0, [hl]
|
||
|
xor a
|
||
|
ld [$cd3d], a
|
||
|
ld [$cd3e], a
|
||
|
ld a, $50
|
||
|
ld [$cd3f], a
|
||
|
ld hl, $cd3f
|
||
|
ld de, $d349
|
||
|
ld c, $3
|
||
|
ld a, $c
|
||
|
call Predef
|
||
|
ld a, $13
|
||
|
ld [$d125], a
|
||
|
call DisplayTextBoxID
|
||
|
ld a, (SFX_02_5a - SFX_Headers_02) / 3
|
||
|
call PlaySoundWaitForCurrent
|
||
|
call WaitForSoundToFinish
|
||
|
jr .asm_0b094
|
||
|
.asm_de133
|
||
|
ld hl, Museum1FText_5c21a ; $421a
|
||
|
call PrintText
|
||
|
ld a, $1
|
||
|
ld [$cd38], a
|
||
|
ld a, $80
|
||
|
ld [$ccd3], a
|
||
|
call Func_3486
|
||
|
call UpdateSprites
|
||
|
jr asm_d1145
|
||
|
.asm_0b094
|
||
|
ld a, $1
|
||
|
ld [W_MUSEUM1FCURSCRIPT], a
|
||
|
jr asm_d1145
|
||
|
|
||
|
Museum1FScript_5c1f9: ; 5c1f9 (17:41f9)
|
||
|
ld hl, Museum1FText_5c22e
|
||
|
call PrintText
|
||
|
call YesNoChoice
|
||
|
ld a, [$cc26]
|
||
|
cp $0
|
||
|
jr nz, .asm_d1144
|
||
|
ld hl, Museum1FText_5c233
|
||
|
call PrintText
|
||
|
jr asm_d1145
|
||
|
.asm_d1144
|
||
|
ld hl, Museum1FText_5c238
|
||
|
call PrintText
|
||
|
asm_d1145: ; 5c217 (17:4217)
|
||
|
jp TextScriptEnd
|
||
|
|
||
|
Museum1FText_5c21a: ; 5c21a (17:421a)
|
||
|
TX_FAR _Museum1FText_5c21a
|
||
|
db "@"
|
||
|
|
||
|
Museum1FText_5c21f: ; 5c21f (17:421f)
|
||
|
TX_FAR _Museum1FText_5c21f
|
||
|
db "@"
|
||
|
|
||
|
Museum1FText_5c224: ; 5c224 (17:4224)
|
||
|
TX_FAR _Museum1FText_5c224
|
||
|
db "@"
|
||
|
|
||
|
Museum1FText_5c229: ; 5c229 (17:4229)
|
||
|
TX_FAR _Museum1FText_5c229
|
||
|
db "@"
|
||
|
|
||
|
Museum1FText_5c22e: ; 5c22e (17:422e)
|
||
|
TX_FAR _Museum1FText_5c22e
|
||
|
db "@"
|
||
|
|
||
|
Museum1FText_5c233: ; 5c233 (17:4233)
|
||
|
TX_FAR _Museum1FText_5c233
|
||
|
db "@"
|
||
|
|
||
|
Museum1FText_5c238: ; 5c238 (17:4238)
|
||
|
TX_FAR _Museum1FText_5c238
|
||
|
db "@"
|
||
|
|
||
|
Museum1FText_5c23d: ; 5c23d (17:423d)
|
||
|
TX_FAR _Museum1FText_5c23d
|
||
|
db "@"
|
||
|
|
||
|
Museum1FText_5c242: ; 5c242 (17:4242)
|
||
|
TX_FAR _Museum1FText_5c242
|
||
|
db "@"
|
||
|
|
||
|
Museum1FText2: ; 5c247 (17:4247)
|
||
|
db $08 ; asm
|
||
|
ld hl, Museum1FText_5c251
|
||
|
call PrintText
|
||
|
jp TextScriptEnd
|
||
|
|
||
|
Museum1FText_5c251: ; 5c251 (17:4251)
|
||
|
TX_FAR _Museum1FText_5c251
|
||
|
db "@"
|
||
|
|
||
|
Museum1FText3: ; 5c256 (17:4256)
|
||
|
db $08 ; asm
|
||
|
ld a, [$d754]
|
||
|
bit 1, a
|
||
|
jr nz, .asm_16599 ; 0x5c25c
|
||
|
ld hl, Museum1FText_5c28e
|
||
|
call PrintText
|
||
|
ld bc, (OLD_AMBER << 8) | 1
|
||
|
call GiveItem
|
||
|
jr nc, .BagFull
|
||
|
ld hl, $d754
|
||
|
set 1, [hl]
|
||
|
ld a, $34
|
||
|
ld [$cc4d], a
|
||
|
ld a, $11
|
||
|
call Predef
|
||
|
ld hl, ReceivedOldAmberText
|
||
|
jr .asm_52e0f ; 0x5c27e
|
||
|
.BagFull
|
||
|
ld hl, Museum1FText_5c29e
|
||
|
jr .asm_52e0f ; 0x5c283
|
||
|
.asm_16599 ; 0x5c285
|
||
|
ld hl, Museum1FText_5c299
|
||
|
.asm_52e0f ; 0x5c288
|
||
|
call PrintText
|
||
|
jp TextScriptEnd
|
||
|
|
||
|
Museum1FText_5c28e: ; 5c28e (17:428e)
|
||
|
TX_FAR _Museum1FText_5c28e
|
||
|
db "@"
|
||
|
|
||
|
ReceivedOldAmberText: ; 5c293 (17:4293)
|
||
|
TX_FAR _ReceivedOldAmberText
|
||
|
db $0B, "@"
|
||
|
|
||
|
Museum1FText_5c299: ; 5c299 (17:4299)
|
||
|
TX_FAR _Museum1FText_5c299
|
||
|
db "@"
|
||
|
|
||
|
Museum1FText_5c29e: ; 5c29e (17:429e)
|
||
|
TX_FAR _Museum1FText_5c29e
|
||
|
db "@"
|
||
|
|
||
|
Museum1FText4: ; 5c2a3 (17:42a3)
|
||
|
db $08 ; asm
|
||
|
ld hl, Museum1FText_5c2ad
|
||
|
call PrintText
|
||
|
jp TextScriptEnd
|
||
|
|
||
|
Museum1FText_5c2ad: ; 5c2ad (17:42ad)
|
||
|
TX_FAR _Museum1FText_5c2ad
|
||
|
db "@"
|
||
|
|
||
|
Museum1FText5: ; 5c2b2 (17:42b2)
|
||
|
db $08 ; asm
|
||
|
ld hl, Museum1FText_5c2bc
|
||
|
call PrintText
|
||
|
jp TextScriptEnd
|
||
|
|
||
|
Museum1FText_5c2bc: ; 5c2bc (17:42bc)
|
||
|
TX_FAR _Museum1FText_5c2bc
|
||
|
db "@"
|