Undertale script viewer

← back to main script listing

gml_Script_scr_npcdirspeed

(view raw script w/o annotations or w/e)
1
if (myinteract == 0)
2
{
3
    if (vspeed > 0 && vspeed > abs(hspeed))
4
    {
5
        facing = 0;
6
        sprite_index = dsprite;
7
    }
8
    if (hspeed > 0 && hspeed > abs(vspeed))
9
    {
10
        facing = 1;
11
        sprite_index = rsprite;
12
    }
13
    if (vspeed < 0 && abs(vspeed) > abs(hspeed))
14
    {
15
        facing = 2;
16
        sprite_index = usprite;
17
    }
18
    if (hspeed < 0 && abs(hspeed) > abs(vspeed))
19
    {
20
        facing = 3;
21
        sprite_index = lsprite;
22
    }
23
}
24
if (myinteract == 1)
25
{
26
    if (facing == 0)
27
        sprite_index = dtsprite;
28
    if (facing == 1)
29
        sprite_index = rtsprite;
30
    if (facing == 2)
31
        sprite_index = utsprite;
32
    if (facing == 3)
33
        sprite_index = ltsprite;
34
}