Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_ch3_couch_Step_0

(view raw script w/o annotations or w/e)
1
if (walkaway)
2
{
3
    if (finished_walking)
4
        exit;
5
    if (couch_marker.y != 42)
6
        couch_marker.y = 42;
7
    if (obj_mainchara.x < 850)
8
    {
9
        if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1021) == 0)
10
            
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; }
(1021, 1);
11
    }
12
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1021) == 1)
13
    {
14
        if (couch_marker.sprite_index != spr_dw_couch_walk)
15
        {
16
            with (couch_collider)
17
                instance_destroy();
18
            with (couch_marker)
19
            {
20
                image_speed = 0.2;
21
                sprite_index = spr_dw_couch_walk;
22
                depth = 100000;
23
            }
24
        }
25
        couch_marker.x = 
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); } }
(couch_marker.x, 0 - (couch_marker.sprite_width + 10), 0.5);
26
        couch_readable.x = couch_marker.x + 20;
27
        if (couch_marker.x <= (0 - (couch_marker.sprite_width + 10)))
28
            finished_walking = true;
29
    }
30
}