Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_mike_slot_Step_0

(view raw script w/o annotations or w/e)
1
if (act == 1)
2
{
3
    hoverlerp = 1;
4
}
5
else
6
{
7
    with (obj_mike)
8
    {
9
        if (act == 1 || act == 3)
10
        {
11
            var xpad = 10;
12
            var ypad = 10;
13
            var ob = collision_rectangle(bbox_left + xoff + xpad, bbox_top + yoff + ypad, (bbox_right + xoff) - xpad, (bbox_bottom + yoff) - ypad, obj_mike_slot, 1, 0);
14
            if (ob)
15
            {
16
                ob.hoverlerp = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(ob.hoverlerp, 0.8, 0.1);
17
                switch (sprite_index)
18
                {
19
                    case spr_mike_l:
20
                        other.col = 255;
21
                        break;
22
                    case spr_mike_m:
23
                        other.col = 127999;
24
                        break;
25
                    case spr_mike_s:
26
                        other.col = 13217535;
27
                        break;
28
                }
29
            }
30
        }
31
    }
32
    hoverlerp = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(hoverlerp, 0, 0.05);
33
}
34
image_blend = merge_color(c_black, col, hoverlerp);