summaryrefslogtreecommitdiff
path: root/scripts/seafoamislands3.asm
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/seafoamislands3.asm')
-rwxr-xr-xscripts/seafoamislands3.asm48
1 files changed, 48 insertions, 0 deletions
diff --git a/scripts/seafoamislands3.asm b/scripts/seafoamislands3.asm
new file mode 100755
index 00000000..a6e00936
--- /dev/null
+++ b/scripts/seafoamislands3.asm
@@ -0,0 +1,48 @@
+SeafoamIslands3Script: ; 46451 (11:6451)
+ call EnableAutoTextBoxDrawing
+ ld hl, wFlags_0xcd60
+ bit 7, [hl]
+ res 7, [hl]
+ jr z, .asm_4649e ; 0x4645b $41
+ ld hl, Seafoam3HolesCoords
+ call CheckBoulderCoords
+ ret nc
+ ld hl, $d880
+ ld a, [$cd3d]
+ cp $1
+ jr nz, .asm_4647c ; 0x4646c $e
+ set 0, [hl]
+ ld a, $db
+ ld [$d079], a
+ ld a, $df
+ ld [$d07a], a
+ jr .asm_46488 ; 0x4647a $c
+.asm_4647c
+ set 1, [hl]
+ ld a, $dc
+ ld [$d079], a
+ ld a, $e0
+ ld [$d07a], a
+.asm_46488
+ ld a, [$d079]
+ ld [$cc4d], a
+ ld a, $11
+ call Predef
+ ld a, [$d07a]
+ ld [$cc4d], a
+ ld a, $15
+ jp Predef
+.asm_4649e
+ ld a, $a1
+ ld [$d71d], a
+ ld hl, Seafoam3HolesCoords
+ jp Func_46981
+
+Seafoam3HolesCoords: ; 464a9 (11:64a9)
+ db $06,$13
+ db $06,$16
+ db $ff
+
+SeafoamIslands3TextPointers: ; 464ae (11:64ae)
+ dw BoulderText
+ dw BoulderText