diff options
author | U-Fish-PC\Daniel <corrnondacqb@yahoo.com> | 2014-05-18 14:19:10 -0400 |
---|---|---|
committer | U-Fish-PC\Daniel <corrnondacqb@yahoo.com> | 2014-05-18 14:19:10 -0400 |
commit | 24c01b09bb2b617812bd826d1cf9ab5e3ec6a023 (patch) | |
tree | 07d2ed81b23de081f2003d9f8d50170344dd5ada /scripts/fuchsiahouse2.asm | |
parent | 4e4e72d02a5a202daea3a73363d2a4c3ba34e724 (diff) |
Pull map scripts out of main.asm
Diffstat (limited to 'scripts/fuchsiahouse2.asm')
-rwxr-xr-x | scripts/fuchsiahouse2.asm | 118 |
1 files changed, 118 insertions, 0 deletions
diff --git a/scripts/fuchsiahouse2.asm b/scripts/fuchsiahouse2.asm new file mode 100755 index 00000000..3d1156cb --- /dev/null +++ b/scripts/fuchsiahouse2.asm @@ -0,0 +1,118 @@ +FuchsiaHouse2Script: ; 750b5 (1d:50b5) + jp EnableAutoTextBoxDrawing + +FuchsiaHouse2TextPointers: ; 750b8 (1d:50b8) + dw FuchsiaHouse2Text1 + dw Predef5CText + dw BoulderText + dw FuchsiaHouse2Text4 + dw FuchsiaHouse2Text5 + +FuchsiaHouse2Text1: ; 750c2 (1d:50c2) + db $08 ; asm + ld a, [$d78e] + bit 0, a + jr nz, .subtract ; 0x750c8 + ld b,GOLD_TEETH + call IsItemInBag + jr nz, .asm_3f30f ; 0x750cf + ld a, [$d78e] + bit 1, a + jr nz, .asm_60cba ; 0x750d6 + ld hl, WardenGibberishText1 + call PrintText + call YesNoChoice + ld a, [$cc26] + and a + ld hl, WardenGibberishText3 + jr nz, .asm_61238 ; 0x750e8 + ld hl, WardenGibberishText2 +.asm_61238 ; 0x750ed + call PrintText + jr .asm_52039 ; 0x750f0 +.asm_3f30f ; 0x750f2 + ld hl, WardenTeethText1 + call PrintText + ld a, GOLD_TEETH + ldh [$db], a + ld b, BANK(RemoveItemByID) + ld hl, RemoveItemByID + call Bankswitch + ld hl, $d78e + set 1, [hl] +.asm_60cba ; 0x75109 + ld hl, WardenThankYouText + call PrintText + ld bc,(HM_04 << 8) | 1 + call GiveItem + jr nc, .BagFull + ld hl, ReceivedHM04Text + call PrintText + ld hl, $d78e + set 0, [hl] + jr .asm_52039 ; 0x75122 +.subtract ; 0x75124 + ld hl, HM04ExplanationText + call PrintText + jr .asm_52039 ; 0x7512a +.BagFull + ld hl, HM04NoRoomText + call PrintText +.asm_52039 ; 0x75132 + jp TextScriptEnd + +WardenGibberishText1: ; 75135 (1d:5135) + TX_FAR _WardenGibberishText1 + db "@" + +WardenGibberishText2: ; 7513a (1d:513a) + TX_FAR _WardenGibberishText2 + db "@" + +WardenGibberishText3: ; 7513f (1d:513f) + TX_FAR _WardenGibberishText3 + db "@" + +WardenTeethText1: ; 75144 (1d:5144) + TX_FAR _WardenTeethText1 + db $0b + +WardenTeethText2: ; 75149 (1d:5149) + TX_FAR _WardenTeethText2 + db "@" + +WardenThankYouText: ; 7514e (1d:514e) + TX_FAR _WardenThankYouText + db "@" + +ReceivedHM04Text: ; 75153 (1d:5153) + TX_FAR _ReceivedHM04Text + db $0B, "@" + +HM04ExplanationText: ; 75159 (1d:5159) + TX_FAR _HM04ExplanationText + db "@" + +HM04NoRoomText: ; 7515e (1d:515e) + TX_FAR _HM04NoRoomText + db "@" + +FuchsiaHouse2Text5: ; 75163 (1d:5163) +FuchsiaHouse2Text4: ; 75163 (1d:5163) + db $08 ; asm + ldh a, [$8c] + cp $4 + ld hl, FuchsiaHouse2Text_7517b + jr nz, .asm_4c9a2 ; 0x7516b + ld hl, FuchsiaHouse2Text_75176 +.asm_4c9a2 ; 0x75170 + call PrintText + jp TextScriptEnd + +FuchsiaHouse2Text_75176: ; 75176 (1d:5176) + TX_FAR _FuchsiaHouse2Text_75176 + db "@" + +FuchsiaHouse2Text_7517b: ; 7517b (1d:517b) + TX_FAR _FuchsiaHouse2Text_7517b + db "@" |