summaryrefslogtreecommitdiff
path: root/engine/events/squirtbottle.asm
diff options
context:
space:
mode:
Diffstat (limited to 'engine/events/squirtbottle.asm')
-rwxr-xr-xengine/events/squirtbottle.asm47
1 files changed, 47 insertions, 0 deletions
diff --git a/engine/events/squirtbottle.asm b/engine/events/squirtbottle.asm
new file mode 100755
index 000000000..1134f1bb0
--- /dev/null
+++ b/engine/events/squirtbottle.asm
@@ -0,0 +1,47 @@
+_Squirtbottle: ; 50730
+ ld hl, .SquirtbottleScript
+ call QueueScript
+ ld a, $1
+ ld [wItemEffectSucceeded], a
+ ret
+
+.SquirtbottleScript:
+ reloadmappart
+ special UpdateTimePals
+ callasm .CheckCanUseSquirtbottle
+ iffalse .NothingHappenedScript
+ farjump WateredWeirdTreeScript
+
+.NothingHappenedScript:
+ jumptext .NothingHappenedText
+
+.NothingHappenedText:
+ ; sprinkled water. But nothing happened…
+ text_jump UnknownText_0x1c0b3b
+ db "@"
+
+.CheckCanUseSquirtbottle:
+ ld a, [MapGroup]
+ cp GROUP_ROUTE_36
+ jr nz, .nope
+
+ ld a, [MapNumber]
+ cp MAP_ROUTE_36
+ jr nz, .nope
+
+ farcall GetFacingObject
+ jr c, .nope
+
+ ld a, d
+ cp SPRITEMOVEDATA_SUDOWOODO
+ jr nz, .nope
+
+ ld a, 1
+ ld [ScriptVar], a
+ ret
+
+.nope
+ xor a
+ ld [ScriptVar], a
+ ret
+; 50779