diff options
Diffstat (limited to 'engine/events/squirtbottle.asm')
-rwxr-xr-x | engine/events/squirtbottle.asm | 47 |
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 |