Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_caterpillar_interpolate

(view raw script w/o annotations or w/e)
1
function 
scr_caterpillar_interpolate
scr_caterpillar_interpolate

function
scr_caterpillar_interpolate(arg0 = "none")
{ if (arg0 == "all") { with (obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else if (arg0 == "none") { if (object_index == obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else { with (obj_caterpillarchara) { if (name == arg0) scr_caterpillar_interpolate_old(); } } } function scr_caterinterp(arg0 = "none") {
scr_caterpillar_interpolate(arg0);
} function scr_caterpillar_interpolate_old() { var _newfacing = direction_to_object_bbox(id, 1198, true); remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (var _iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x + halign, _iaia / target); remy[_iaia] = lerp(obj_mainchara.y, y + valign, _iaia / target); facing[_iaia] = _newfacing; } }
(arg0 = "none")
2
{
3
    if (arg0 == "all")
4
    {
5
        with (obj_caterpillarchara)
6
            scr_caterpillar_interpolate_old();
7
    }
8
    else if (arg0 == "none")
9
    {
10
        if (object_index == obj_caterpillarchara)
11
            scr_caterpillar_interpolate_old();
12
    }
13
    else
14
    {
15
        with (obj_caterpillarchara)
16
        {
17
            if (name == arg0)
18
                scr_caterpillar_interpolate_old();
19
        }
20
    }
21
}
22
23
function scr_caterinterp(arg0 = "none")
24
{
25
    
scr_caterpillar_interpolate
scr_caterpillar_interpolate

function
scr_caterpillar_interpolate(arg0 = "none")
{ if (arg0 == "all") { with (obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else if (arg0 == "none") { if (object_index == obj_caterpillarchara) scr_caterpillar_interpolate_old(); } else { with (obj_caterpillarchara) { if (name == arg0) scr_caterpillar_interpolate_old(); } } } function scr_caterinterp(arg0 = "none") {
scr_caterpillar_interpolate(arg0);
} function scr_caterpillar_interpolate_old() { var _newfacing = direction_to_object_bbox(id, 1198, true); remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (var _iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x + halign, _iaia / target); remy[_iaia] = lerp(obj_mainchara.y, y + valign, _iaia / target); facing[_iaia] = _newfacing; } }
(arg0);
26
}
27
28
function scr_caterpillar_interpolate_old()
29
{
30
    var _newfacing = direction_to_object_bbox(id, 1198, true);
31
    remx[0] = obj_mainchara.x;
32
    remy[0] = obj_mainchara.y;
33
    facing[0] = _newfacing;
34
    for (var _iaia = target; _iaia > 0; _iaia -= 1)
35
    {
36
        remx[_iaia] = lerp(obj_mainchara.x, x + halign, _iaia / target);
37
        remy[_iaia] = lerp(obj_mainchara.y, y + valign, _iaia / target);
38
        facing[_iaia] = _newfacing;
39
    }
40
}