Deltarune (Chapter 3) script viewer

← back to main script listing

gml_GlobalScript_scr_pathfind_to_point

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

function
scr_pathfind_to_point(arg0, arg1, arg2)
{ var __destx = arg1 + 16; var __desty = arg2 + 16; if (arg1 < 12 && arg2 < 8) { __destx = 128 + (32 * arg1) + 16; __desty = 64 + (32 * arg2) + 16; } with (obj_mainchara_board) { if (name == arg0) { path_end(); is_moving_timer = 0; is_moving = true; path_target_x = __destx; path_target_y = __desty; follow = false; if (argument_count == 4) { if (argument3 != -1) path_end_facing = argument3; } if (argument_count == 5) { if (argument4 != -1) allow_diagonals = argument4; } } } }
(arg0, arg1, arg2)
2
{
3
    var __destx = arg1 + 16;
4
    var __desty = arg2 + 16;
5
    if (arg1 < 12 && arg2 < 8)
6
    {
7
        __destx = 128 + (32 * arg1) + 16;
8
        __desty = 64 + (32 * arg2) + 16;
9
    }
10
    with (obj_mainchara_board)
11
    {
12
        if (name == arg0)
13
        {
14
            path_end();
15
            is_moving_timer = 0;
16
            is_moving = true;
17
            path_target_x = __destx;
18
            path_target_y = __desty;
19
            follow = false;
20
            if (argument_count == 4)
21
            {
22
                if (argument3 != -1)
23
                    path_end_facing = argument3;
24
            }
25
            if (argument_count == 5)
26
            {
27
                if (argument4 != -1)
28
                    allow_diagonals = argument4;
29
            }
30
        }
31
    }
32
}