Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_mike_raindrop_Step_0

(view raw script w/o annotations or w/e)
1
var controller = 240;
2
var shelterwidth = 120;
3
if (place_meeting(x, y + 60, obj_mike_catbasket))
4
    harmless = 1;
5
if (y >= (cameray() + 310) || (image_blend != c_red && ((x <= (camerax() + shelterwidth) && controller.has_shelter_on_left) || (x >= ((camerax() + camerawidth()) - shelterwidth) && controller.has_shelter_on_right)) && y >= (cameray() + 124)))
6
{
7
    with (
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(x, y, spr_mike_raindrop_land))
8
    {
9
        image_xscale = 2;
10
        image_yscale = 2;
11
        image_speed = 0.25;
12
        
scr_doom
scr_doom

function
scr_doom(arg0 = id, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; persistent = arg0.persistent; } }
(self, 7);
13
    }
14
    vspeed = min(vspeed, 6);
15
    if (controller == 240)
16
    {
17
        var seg = clamp(floor((x - camerax()) / 92), 0, 6);
18
        snd_play(snds[seg], random_range(0.8, 1.1), 1);
19
        with (instance_create_depth(x, bbox_bottom + 8, depth, obj_marker))
20
        {
21
            image_blend = other.cols[seg];
22
            sprite_index = spr_whitegradientdown_rhythm;
23
            image_speed = 0;
24
            image_alpha = 0.25;
25
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_alpha", 0.25, 0, 15);
26
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_xscale", 1, 0.25, 15, 2, "out");
27
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("image_yscale", 2, 0.25, 15, 2, "out");
28
            
scr_doom
scr_doom

function
scr_doom(arg0 = id, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; persistent = arg0.persistent; } }
(self, 15);
29
        }
30
    }
31
    instance_destroy();
32
}