if (myinteract == 3) { if (!i_ex(mydialoguer)) { global.interact = 0; myinteract = 0; with (obj_mainchara) onebuffer = 5; } } if (myinteract == 1 && !d_ex()) { con = 1; myinteract = 0; timer = 99; bucket = 74; } if (con == 1) { timer++; if (timer >= 5) { snd_play(snd_mouse); mouse = scr_dark_marker(bucket.x, bucket.y, spr_holemouse_exit); mouse.depth = bucket.depth + 10; var _x = x + 20; var _y = y + 20; mouse.image_alpha = 2; with (mouse) scr_lerpvar("x", x, _x, 15, 2, "out"); with (mouse) scr_lerpvar("y", y, _y, 15, 2, "out"); with (mouse) scr_lerpvar("image_alpha", 4, 0, 25, 2, "out"); scr_doom(mouse, 25); timer = 0; bucket.miceheld--; micerequired--; if (bucket.miceheld <= 0) { con = 2; timer = 0; } } } if (con == 2) { timer++; if (timer == 30) { scr_shakescreen(); completed = 1; snd_play(snd_impact); } if (timer == 40) { con = 3; global.interact = 0; global.facing = 0; } }