summaryrefslogtreecommitdiff
path: root/engine/events/basement_key.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/events/basement_key.asm')
-rwxr-xr-xengine/events/basement_key.asm34
1 files changed, 34 insertions, 0 deletions
diff --git a/engine/events/basement_key.asm b/engine/events/basement_key.asm
new file mode 100755
index 000000000..b15288d09
--- /dev/null
+++ b/engine/events/basement_key.asm
@@ -0,0 +1,34 @@
+_BasementKey: ; 507b4
+; Are we even in the right map to use this?
+ ld a, [MapGroup]
+ cp GROUP_GOLDENROD_UNDERGROUND
+ jr nz, .nope
+
+ ld a, [MapNumber]
+ cp MAP_GOLDENROD_UNDERGROUND
+ jr nz, .nope
+; Are we on the tile in front of the door?
+ call GetFacingTileCoord
+ ld a, d
+ cp 22
+ jr nz, .nope
+ ld a, e
+ cp 10
+ jr nz, .nope
+; Let's use the Basement Key
+ ld hl, .BasementKeyScript
+ call QueueScript
+ ld a, TRUE
+ ld [wItemEffectSucceeded], a
+ ret
+
+.nope
+ ld a, FALSE
+ ld [wItemEffectSucceeded], a
+ ret
+; 507e1
+
+.BasementKeyScript: ; 0x507e1
+ closetext
+ farjump BasementDoorScript
+; 0x507e6