Deltarune (Chapter 3) script viewer

← back to main script listing

gml_GlobalScript_scr_board_caterpillar_interpolate_ralsei

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

function
scr_board_caterpillar_interpolate_ralsei()
{ var _ralsei = obj_board_controller.ralsei_object; if (_ralsei != -1) { with (_ralsei) { for (i = 0; i < 75; i += 1) { remx[i] = x; remy[i] = y; facing[i] = 0; } } var _a = 0; var _dir = point_direction(_ralsei.x, _ralsei.y, x, y); repeat (_ralsei.ralsei_target) { _ralsei.remx[_a] = lerp(obj_board_controller.kris_object.x, _ralsei.x, _a / _ralsei.ralsei_target); _ralsei.remy[_a] = lerp(obj_board_controller.kris_object.y, _ralsei.y, _a / _ralsei.ralsei_target); if (_dir >= 45 && _dir < 135) _ralsei.facingdir[_a] = 2; else if (_dir >= 135 && _dir < 225) _ralsei.facingdir[_a] = 3; else if (_dir >= 225 && _dir < 315) _ralsei.facingdir[_a] = 0; else if (_dir >= 315 || _dir < 45) _ralsei.facingdir[_a] = 1; _a++; } } }
()
2
{
3
    var _ralsei = obj_board_controller.ralsei_object;
4
    if (_ralsei != -1)
5
    {
6
        with (_ralsei)
7
        {
8
            for (i = 0; i < 75; i += 1)
9
            {
10
                remx[i] = x;
11
                remy[i] = y;
12
                facing[i] = 0;
13
            }
14
        }
15
        var _a = 0;
16
        var _dir = point_direction(_ralsei.x, _ralsei.y, x, y);
17
        repeat (_ralsei.ralsei_target)
18
        {
19
            _ralsei.remx[_a] = lerp(obj_board_controller.kris_object.x, _ralsei.x, _a / _ralsei.ralsei_target);
20
            _ralsei.remy[_a] = lerp(obj_board_controller.kris_object.y, _ralsei.y, _a / _ralsei.ralsei_target);
21
            if (_dir >= 45 && _dir < 135)
22
                _ralsei.facingdir[_a] = 2;
23
            else if (_dir >= 135 && _dir < 225)
24
                _ralsei.facingdir[_a] = 3;
25
            else if (_dir >= 225 && _dir < 315)
26
                _ralsei.facingdir[_a] = 0;
27
            else if (_dir >= 315 || _dir < 45)
28
                _ralsei.facingdir[_a] = 1;
29
            _a++;
30
        }
31
    }
32
}