summaryrefslogtreecommitdiff
path: root/scripts/museum1f.asm
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/museum1f.asm')
-rwxr-xr-xscripts/museum1f.asm152
1 files changed, 74 insertions, 78 deletions
diff --git a/scripts/museum1f.asm b/scripts/museum1f.asm
index cd2b3c29..35bfb446 100755
--- a/scripts/museum1f.asm
+++ b/scripts/museum1f.asm
@@ -1,75 +1,73 @@
-Museum1FScript: ; 5c0f7 (17:40f7)
+Museum1FScript:
ld a, $1
ld [wAutoTextBoxDrawingControl], a
xor a
ld [wDoNotWaitForButtonPressAfterDisplayingText], a
ld hl, Museum1FScriptPointers
- ld a, [W_MUSEUM1FCURSCRIPT]
+ ld a, [wMuseum1fCurScript]
jp CallFunctionInTable
-Museum1FScriptPointers: ; 5c109 (17:4109)
+Museum1FScriptPointers:
dw Museum1FScript0
dw Museum1FScript1
-Museum1FScript0: ; 5c10d (17:410d)
- ld a, [W_YCOORD]
+Museum1FScript0:
+ ld a, [wYCoord]
cp $4
ret nz
- ld a, [W_XCOORD]
+ ld a, [wXCoord]
cp $9
- jr z, .asm_5c120 ; 0x5c118 $6
- ld a, [W_XCOORD]
+ jr z, .asm_5c120
+ ld a, [wXCoord]
cp $a
ret nz
.asm_5c120
xor a
ld [hJoyHeld], a
ld a, $1
- ld [$ff8c], a
+ ld [hSpriteIndexOrTextID], a
jp DisplayTextID
-Museum1FScript1: ; 5c12a (17:412a)
+Museum1FScript1:
ret
-Museum1FTextPointers: ; 5c12b (17:412b)
+Museum1FTextPointers:
dw Museum1FText1
dw Museum1FText2
dw Museum1FText3
dw Museum1FText4
dw Museum1FText5
-Museum1FText1: ; 5c135 (17:4135)
- db $8
- ld a, [W_YCOORD]
+Museum1FText1:
+ TX_ASM
+ ld a, [wYCoord]
cp $4
jr nz, .asm_8774b
- ld a, [W_XCOORD]
+ ld a, [wXCoord]
cp $d
jp z, Museum1FScript_5c1f9
jr .asm_b8709
.asm_8774b
cp $3
jr nz, .asm_d49e7
- ld a, [W_XCOORD]
+ ld a, [wXCoord]
cp $c
jp z, Museum1FScript_5c1f9
.asm_d49e7
- ld a, [wd754]
- bit 0, a
+ CheckEvent EVENT_BOUGHT_MUSEUM_TICKET
jr nz, .asm_31a16
ld hl, Museum1FText_5c23d
call PrintText
- jp asm_d1145
+ jp Museum1FScriptEnd
.asm_b8709
- ld a, [wd754]
- bit 0, a
+ CheckEvent EVENT_BOUGHT_MUSEUM_TICKET
jr z, .asm_3ded4
.asm_31a16
ld hl, Museum1FText_5c242
call PrintText
- jp asm_d1145
+ jp Museum1FScriptEnd
.asm_3ded4
- ld a, $13
+ ld a, MONEY_BOX
ld [wTextBoxID], a
call DisplayTextBoxID
xor a
@@ -81,10 +79,10 @@ Museum1FText1: ; 5c135 (17:4135)
and a
jr nz, .asm_de133
xor a
- ld [$ff9f], a
- ld [$ffa0], a
+ ld [hMoney], a
+ ld [hMoney + 1], a
ld a, $50
- ld [$ffa1], a
+ ld [hMoney + 2], a
call HasEnoughMoney
jr nc, .asm_0f3e3
ld hl, Museum1FText_5c229
@@ -93,40 +91,39 @@ Museum1FText1: ; 5c135 (17:4135)
.asm_0f3e3
ld hl, Museum1FText_5c224
call PrintText
- ld hl, wd754
- set 0, [hl]
+ SetEvent EVENT_BOUGHT_MUSEUM_TICKET
xor a
- ld [wWhichTrade], a
- ld [wTrainerEngageDistance], a
+ ld [wPriceTemp], a
+ ld [wPriceTemp + 1], a
ld a, $50
- ld [wTrainerFacingDirection], a
- ld hl, wTrainerFacingDirection
+ ld [wPriceTemp + 2], a
+ ld hl, wPriceTemp + 2
ld de, wPlayerMoney + 2
ld c, $3
predef SubBCDPredef
- ld a, $13
+ ld a, MONEY_BOX
ld [wTextBoxID], a
call DisplayTextBoxID
- ld a, (SFX_02_5a - SFX_Headers_02) / 3
+ ld a, SFX_PURCHASE
call PlaySoundWaitForCurrent
call WaitForSoundToFinish
jr .asm_0b094
.asm_de133
- ld hl, Museum1FText_5c21a ; $421a
+ ld hl, Museum1FText_5c21a
call PrintText
ld a, $1
ld [wSimulatedJoypadStatesIndex], a
- ld a, $80
+ ld a, D_DOWN
ld [wSimulatedJoypadStatesEnd], a
call StartSimulatingJoypadStates
call UpdateSprites
- jr asm_d1145
+ jr Museum1FScriptEnd
.asm_0b094
ld a, $1
- ld [W_MUSEUM1FCURSCRIPT], a
- jr asm_d1145
+ ld [wMuseum1fCurScript], a
+ jr Museum1FScriptEnd
-Museum1FScript_5c1f9: ; 5c1f9 (17:41f9)
+Museum1FScript_5c1f9:
ld hl, Museum1FText_5c22e
call PrintText
call YesNoChoice
@@ -135,117 +132,116 @@ Museum1FScript_5c1f9: ; 5c1f9 (17:41f9)
jr nz, .asm_d1144
ld hl, Museum1FText_5c233
call PrintText
- jr asm_d1145
+ jr Museum1FScriptEnd
.asm_d1144
ld hl, Museum1FText_5c238
call PrintText
-asm_d1145: ; 5c217 (17:4217)
+Museum1FScriptEnd:
jp TextScriptEnd
-Museum1FText_5c21a: ; 5c21a (17:421a)
+Museum1FText_5c21a:
TX_FAR _Museum1FText_5c21a
db "@"
-Museum1FText_5c21f: ; 5c21f (17:421f)
+Museum1FText_5c21f:
TX_FAR _Museum1FText_5c21f
db "@"
-Museum1FText_5c224: ; 5c224 (17:4224)
+Museum1FText_5c224:
TX_FAR _Museum1FText_5c224
db "@"
-Museum1FText_5c229: ; 5c229 (17:4229)
+Museum1FText_5c229:
TX_FAR _Museum1FText_5c229
db "@"
-Museum1FText_5c22e: ; 5c22e (17:422e)
+Museum1FText_5c22e:
TX_FAR _Museum1FText_5c22e
db "@"
-Museum1FText_5c233: ; 5c233 (17:4233)
+Museum1FText_5c233:
TX_FAR _Museum1FText_5c233
db "@"
-Museum1FText_5c238: ; 5c238 (17:4238)
+Museum1FText_5c238:
TX_FAR _Museum1FText_5c238
db "@"
-Museum1FText_5c23d: ; 5c23d (17:423d)
+Museum1FText_5c23d:
TX_FAR _Museum1FText_5c23d
db "@"
-Museum1FText_5c242: ; 5c242 (17:4242)
+Museum1FText_5c242:
TX_FAR _Museum1FText_5c242
db "@"
-Museum1FText2: ; 5c247 (17:4247)
- db $08 ; asm
+Museum1FText2:
+ TX_ASM
ld hl, Museum1FText_5c251
call PrintText
jp TextScriptEnd
-Museum1FText_5c251: ; 5c251 (17:4251)
+Museum1FText_5c251:
TX_FAR _Museum1FText_5c251
db "@"
-Museum1FText3: ; 5c256 (17:4256)
- db $08 ; asm
- ld a, [wd754]
- bit 1, a
- jr nz, .asm_16599 ; 0x5c25c
+Museum1FText3:
+ TX_ASM
+ CheckEvent EVENT_GOT_OLD_AMBER
+ jr nz, .asm_5c285
ld hl, Museum1FText_5c28e
call PrintText
- ld bc, (OLD_AMBER << 8) | 1
+ lb bc, OLD_AMBER, 1
call GiveItem
jr nc, .BagFull
- ld hl, wd754
- set 1, [hl]
+ SetEvent EVENT_GOT_OLD_AMBER
ld a, HS_OLD_AMBER
- ld [wcc4d], a
+ ld [wMissableObjectIndex], a
predef HideObject
ld hl, ReceivedOldAmberText
- jr .asm_52e0f ; 0x5c27e
+ jr .asm_5c288
.BagFull
ld hl, Museum1FText_5c29e
- jr .asm_52e0f ; 0x5c283
-.asm_16599 ; 0x5c285
+ jr .asm_5c288
+.asm_5c285
ld hl, Museum1FText_5c299
-.asm_52e0f ; 0x5c288
+.asm_5c288
call PrintText
jp TextScriptEnd
-Museum1FText_5c28e: ; 5c28e (17:428e)
+Museum1FText_5c28e:
TX_FAR _Museum1FText_5c28e
db "@"
-ReceivedOldAmberText: ; 5c293 (17:4293)
+ReceivedOldAmberText:
TX_FAR _ReceivedOldAmberText
- db $0B, "@"
+ TX_SFX_ITEM_1
+ db "@"
-Museum1FText_5c299: ; 5c299 (17:4299)
+Museum1FText_5c299:
TX_FAR _Museum1FText_5c299
db "@"
-Museum1FText_5c29e: ; 5c29e (17:429e)
+Museum1FText_5c29e:
TX_FAR _Museum1FText_5c29e
db "@"
-Museum1FText4: ; 5c2a3 (17:42a3)
- db $08 ; asm
+Museum1FText4:
+ TX_ASM
ld hl, Museum1FText_5c2ad
call PrintText
jp TextScriptEnd
-Museum1FText_5c2ad: ; 5c2ad (17:42ad)
+Museum1FText_5c2ad:
TX_FAR _Museum1FText_5c2ad
db "@"
-Museum1FText5: ; 5c2b2 (17:42b2)
- db $08 ; asm
+Museum1FText5:
+ TX_ASM
ld hl, Museum1FText_5c2bc
call PrintText
jp TextScriptEnd
-Museum1FText_5c2bc: ; 5c2bc (17:42bc)
+Museum1FText_5c2bc:
TX_FAR _Museum1FText_5c2bc
db "@"