Deltarune (Chapter 4) 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() { _newfacing =
scr_facing_letter_to_number(
scr_get_cardinal_direction(point_direction(x, y, obj_mainchara.x, obj_mainchara.y)));
remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (_iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x, _iaia / target); if (global.darkzone == 1) remy[_iaia] = lerp(obj_mainchara.y, y + 16, _iaia / target); else remy[_iaia] = lerp(obj_mainchara.y, y + 6, _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() { _newfacing =
scr_facing_letter_to_number(
scr_get_cardinal_direction(point_direction(x, y, obj_mainchara.x, obj_mainchara.y)));
remx[0] = obj_mainchara.x; remy[0] = obj_mainchara.y; facing[0] = _newfacing; for (_iaia = target; _iaia > 0; _iaia -= 1) { remx[_iaia] = lerp(obj_mainchara.x, x, _iaia / target); if (global.darkzone == 1) remy[_iaia] = lerp(obj_mainchara.y, y + 16, _iaia / target); else remy[_iaia] = lerp(obj_mainchara.y, y + 6, _iaia / target); facing[_iaia] = _newfacing; } }
(arg0);
26
}
27
28
function scr_caterpillar_interpolate_old()
29
{
30
    _newfacing = 
scr_facing_letter_to_number
scr_facing_letter_to_number

function
scr_facing_letter_to_number(arg0)
{ if (arg0 == "d") return 0; if (arg0 == "r") return 1; if (arg0 == "l") return 3; if (arg0 == "u") return 2; }
(
scr_get_cardinal_direction
scr_get_cardinal_direction

function
scr_get_cardinal_direction(arg0)
{ _mycardinal = "n"; _mydegree = arg0; while (_mydegree > 360 || _mydegree < 0) { if (_mydegree > 360) _mydegree -= 360; if (_mydegree < 0) _mydegree += 360; } if (_mydegree >= 315 || _mydegree <= 45) _mycardinal = "r"; if (_mydegree >= 45 && _mydegree <= 135) _mycardinal = "u"; if (_mydegree >= 135 && _mydegree <= 225) _mycardinal = "l"; if (_mydegree >= 225 && _mydegree <= 315) _mycardinal = "d"; return _mycardinal; }
(point_direction(x, y, obj_mainchara.x, obj_mainchara.y)));
31
    remx[0] = obj_mainchara.x;
32
    remy[0] = obj_mainchara.y;
33
    facing[0] = _newfacing;
34
    for (_iaia = target; _iaia > 0; _iaia -= 1)
35
    {
36
        remx[_iaia] = lerp(obj_mainchara.x, x, _iaia / target);
37
        if (global.darkzone == 1)
38
            remy[_iaia] = lerp(obj_mainchara.y, y + 16, _iaia / target);
39
        else
40
            remy[_iaia] = lerp(obj_mainchara.y, y + 6, _iaia / target);
41
        facing[_iaia] = _newfacing;
42
    }
43
}