Deltarune script viewer

← back to main script listing

gml_GlobalScript_scr_move_to_charmarker

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

function scr_move_to_charmarker(arg0, arg1, arg2) { var __myid = id; __arg0 = arg0; if (arg0 == "last" || arg0 == -1) { with (obj_charmarker) { if (lastmarker == 1) __myid.__arg0 = group; } } if (instance_exists(obj_charmarker)) obj_charmarker.__arg0 = __arg0; __marker[0] = -1; __marker[1] = -1; __marker[2] = -1; with (obj_charmarker) { if (group == __arg0 && char == 0) __myid.__marker[0] = id; if (group == __arg0 && char == 1) __myid.__marker[1] = id; if (group == __arg0 && char == 2) __myid.__marker[2] = id; } if (__marker[0] != -1 && __marker[1] == -1) __marker[1] = __marker[0]; if (__marker[1] != -1 && __marker[2] == -1) __marker[2] = __marker[1]; if (instance_exists(obj_mainchara) && __marker[0] != -1 && arg1 == 0) { obj_mainchara.__marker = __marker[0]; with (obj_mainchara) { fun = 1; __mover = scr_move_to_point_over_time(__marker.x, __marker.goal_y_pos, arg2); __mover.charmarker = 1; } } for (__ii = 0; __ii < 2; __ii++) { if (i_ex(global.cinstance[__ii]) && __marker[__ii + 1] != -1) { global.cinstance[__ii].__marker = __marker[__ii + 1]; with (global.cinstance[__ii]) { fun = 1; follow = 0; goaly = __marker.goal_y_pos; if (name == "susie") { if (global.darkzone == 1) goaly -= 16; if (global.darkzone == 0) goaly -= 6; } else { goaly -= 12; } __mover = scr_move_to_point_over_time(__marker.x, goaly, arg2); __mover.charmarker = 2; } } } }
(arg0, arg1, arg2)
2
{
3
    var __myid = id;
4
    __arg0 = arg0;
5
    if (arg0 == "last" || arg0 == -1)
6
    {
7
        with (obj_charmarker)
8
        {
9
            if (lastmarker == 1)
10
                __myid.__arg0 = group;
11
        }
12
    }
13
    if (instance_exists(obj_charmarker))
14
        obj_charmarker.__arg0 = __arg0;
15
    __marker[0] = -1;
16
    __marker[1] = -1;
17
    __marker[2] = -1;
18
    with (obj_charmarker)
19
    {
20
        if (group == __arg0 && char == 0)
21
            __myid.__marker[0] = id;
22
        if (group == __arg0 && char == 1)
23
            __myid.__marker[1] = id;
24
        if (group == __arg0 && char == 2)
25
            __myid.__marker[2] = id;
26
    }
27
    if (__marker[0] != -1 && __marker[1] == -1)
28
        __marker[1] = __marker[0];
29
    if (__marker[1] != -1 && __marker[2] == -1)
30
        __marker[2] = __marker[1];
31
    if (instance_exists(obj_mainchara) && __marker[0] != -1 && arg1 == 0)
32
    {
33
        obj_mainchara.__marker = __marker[0];
34
        with (obj_mainchara)
35
        {
36
            fun = 1;
37
            __mover = scr_move_to_point_over_time
scr_move_to_point_over_time

function scr_move_to_point_over_time(arg0, arg1, arg2) { _mmm = instance_create(x, y, obj_move_to_point); _mmm.target = id; _mmm.movex = arg0; _mmm.movey = arg1; _mmm.movemax = arg2; return _mmm; }
(__marker.x, __marker.goal_y_pos, arg2);
38
            __mover.charmarker = 1;
39
        }
40
    }
41
    for (__ii = 0; __ii < 2; __ii++)
42
    {
43
        if (i_ex(global.cinstance[__ii]) && __marker[__ii + 1] != -1)
44
        {
45
            global.cinstance[__ii].__marker = __marker[__ii + 1];
46
            with (global.cinstance[__ii])
47
            {
48
                fun = 1;
49
                follow = 0;
50
                goaly = __marker.goal_y_pos;
51
                if (name == "susie")
52
                {
53
                    if (global.darkzone == 1)
54
                        goaly -= 16;
55
                    if (global.darkzone == 0)
56
                        goaly -= 6;
57
                }
58
                else
59
                {
60
                    goaly -= 12;
61
                }
62
                __mover = scr_move_to_point_over_time
scr_move_to_point_over_time

function scr_move_to_point_over_time(arg0, arg1, arg2) { _mmm = instance_create(x, y, obj_move_to_point); _mmm.target = id; _mmm.movex = arg0; _mmm.movey = arg1; _mmm.movemax = arg2; return _mmm; }
(__marker.x, goaly, arg2);
63
                __mover.charmarker = 2;
64
            }
65
        }
66
    }
67
}