Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_homealone_dess_ornament_Step_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
if (drop_ornament)
3
{
4
    drop_timer++;
5
    if (drop_timer == 1)
6
    {
7
        gravity = 0.5;
8
        friction = 0.1;
9
    }
10
    if (drop_timer == 13)
11
    {
12
        with (obj_homealone_dess_closet_controller)
13
            hit_tree = true;
14
        vspeed = -vspeed / 2;
15
        hspeed = -0.5;
16
    }
17
    if (drop_timer == 18)
18
        vspeed = -vspeed / 2;
19
    if (y >= 110)
20
    {
21
        hspeed = 
scr_movetowards
scr_movetowards

function
scr_movetowards(arg0, arg1, arg2)
{ if (arg0 == arg1) return arg0; else if (arg0 > arg1) return max(arg0 - arg2, arg1); else return min(arg0 + arg2, arg1); } function scr_obj_movetowards_obj(arg0, arg1, arg2 = 0, arg3 = 0) { scr_obj_movetowards_point(arg0.x + arg2, arg0.y + arg3, arg1); } function scr_obj_movetowards_point(arg0, arg1, arg2) { var _distance = point_distance(x, y, arg0, arg1); if (arg2 >= _distance) { x = arg0; y = arg1; } else { var _direction = point_direction(x, y, arg0, arg1); x += lengthdir_x(arg2, _direction); y += lengthdir_y(arg2, _direction); } }
(hspeed, 0, 1);
22
        vspeed = 0;
23
        gravity = 0;
24
    }
25
}