diff options
Diffstat (limited to 'scripts/museum1f.asm')
-rwxr-xr-x | scripts/museum1f.asm | 152 |
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 "@" |