Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_lightsource_traveling_Step_2

(view raw script w/o annotations or w/e)
1
if (x > maxx || x < minx)
2
{
3
    var _change = 0;
4
    if (x > maxx)
5
        _change = x - maxx;
6
    else
7
        _change = x - minx;
8
    x = clamp(x, minx, maxx);
9
    y += _change;
10
    if (clockwise)
11
        vspeed = hspeed;
12
    else
13
        vspeed = -hspeed;
14
    hspeed = 0;
15
}
16
else if (y < miny || y > maxy)
17
{
18
    var _change = 0;
19
    if (y > maxy)
20
        _change = y - maxy;
21
    else
22
        _change = y - miny;
23
    y = clamp(y, miny, maxy);
24
    x += _change;
25
    if (clockwise)
26
        hspeed = -vspeed;
27
    else
28
        hspeed = vspeed;
29
    vspeed = 0;
30
}
31
if (!variable_instance_exists(id, "collider") || !instance_exists(collider))
32
    exit;
33
var _scale = radius + 20;
34
collider.x = x;
35
collider.y = y;
36
collider.image_xscale = _scale / 10;
37
collider.image_yscale = _scale / 10;