Undertale script viewer

← back to main script listing

gml_Script_scr_npc_watch

(view raw script w/o annotations or w/e)
1
if (argument0 == 0)
2
{
3
    if (instance_exists(obj_mainchara))
4
    {
5
        xdist = (obj_mainchara.x + (obj_mainchara.sprite_width / 2)) - (x + (sprite_width / 2));
6
        ydist = obj_mainchara.bbox_top - bbox_top;
7
        if (abs(xdist) >= abs(ydist))
8
        {
9
            if (xdist >= 0)
10
                sprite_index = rtsprite;
11
            else
12
                sprite_index = ltsprite;
13
        }
14
        else if (ydist >= 0)
15
        {
16
            sprite_index = dtsprite;
17
        }
18
        else
19
        {
20
            sprite_index = utsprite;
21
        }
22
    }
23
}
24
if (argument0 == 1)
25
{
26
    if (instance_exists(obj_mainchara))
27
    {
28
        xdist = (obj_mainchara.x + (obj_mainchara.sprite_width / 2)) - (x + (sprite_width / 2));
29
        ydist = obj_mainchara.bbox_top - bbox_top;
30
        if (abs(xdist) >= abs(ydist))
31
        {
32
            if (xdist >= 0)
33
                sprite_index = rsprite;
34
            else
35
                sprite_index = lsprite;
36
        }
37
        else if (ydist >= 0)
38
        {
39
            sprite_index = dsprite;
40
        }
41
        else
42
        {
43
            sprite_index = usprite;
44
        }
45
    }
46
}