Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_dalv_Step_1

(view raw script w/o annotations or w/e)
1
if (hood == true)
2
{
3
    upsprite = 96;
4
    downsprite = 97;
5
    leftsprite = 92;
6
    rightsprite = 95;
7
}
8
else
9
{
10
    upsprite = 105;
11
    downsprite = 109;
12
    leftsprite = 103;
13
    rightsprite = 104;
14
}
15
if (spritelock == true)
16
{
17
    if (hood == false)
18
    {
19
        if (vspeed != 0 || hspeed != 0 || path_speed != 0)
20
        {
21
            switch (direction div 90)
22
            {
23
                case 0:
24
                    sprite_index = dalv_right;
25
                    break;
26
                case 1:
27
                    sprite_index = dalv_up;
28
                    break;
29
                case 2:
30
                    sprite_index = dalv_left;
31
                    break;
32
                case 3:
33
                    sprite_index = dalv_down;
34
                    break;
35
            }
36
        }
37
        else
38
        {
39
            switch (direction div 90)
40
            {
41
                case 0:
42
                    sprite_index = dalv_rightt;
43
                    break;
44
                case 1:
45
                    sprite_index = dalv_upt;
46
                    break;
47
                case 2:
48
                    sprite_index = dalv_leftt;
49
                    break;
50
                case 3:
51
                    sprite_index = dalv_downt;
52
                    break;
53
            }
54
        }
55
    }
56
    else if (vspeed != 0 || hspeed != 0 || path_speed != 0)
57
    {
58
        switch (direction div 90)
59
        {
60
            case 0:
61
                sprite_index = spr_dalvright;
62
                break;
63
            case 1:
64
                sprite_index = spr_dalvhup;
65
                break;
66
            case 2:
67
                sprite_index = spr_dalvhleft;
68
                break;
69
            case 3:
70
                sprite_index = spr_dalvhdown;
71
                break;
72
        }
73
    }
74
    else
75
    {
76
        switch (direction div 90)
77
        {
78
            case 0:
79
                sprite_index = spr_dalvhrightt;
80
                break;
81
            case 1:
82
                sprite_index = spr_dalvhupt;
83
                break;
84
            case 2:
85
                sprite_index = spr_dalvleftt;
86
                break;
87
            case 3:
88
                sprite_index = spr_dalvhdownt;
89
                break;
90
        }
91
    }
92
}
93
if (speed > 0)
94
    image_speed = 0.2;
95
if (instance_exists(obj_dialogue) && obj_dialogue.sndfnt == 100)
96
{
97
    if (obj_dialogue.cutoff == string_length(obj_dialogue.message[obj_dialogue.message_current]))
98
    {
99
        image_speed = 0;
100
        image_index = 0;
101
    }
102
    else
103
    {
104
        image_speed = 0.2;
105
    }
106
}