Undertale script viewer

← back to main script listing

gml_Object_obj_bedlump_Step_1

(view raw script w/o annotations or w/e)
1
moving = 0;
2
mr = 0;
3
ml = 0;
4
md = 0;
5
mu = 0;
6
if (con == 1)
7
{
8
    global.interact = 1;
9
    if (instance_exists(obj_mainchara))
10
        obj_mainchara.visible = false;
11
}
12
if (canmove == 1)
13
{
14
    if (obj_time.right)
15
        mr = 1;
16
    if (obj_time.left)
17
        ml = 1;
18
    if (obj_time.down)
19
        md = 1;
20
    if (obj_time.up)
21
        mu = 1;
22
}
23
if (x < (x1 - 10) && con == 0)
24
{
25
    caster_stop(beat);
26
    playing = -1;
27
    canmove = 0;
28
    con = 1;
29
}
30
if (x > (x2 + 10) && con == 0)
31
{
32
    caster_stop(beat);
33
    playing = -1;
34
    canmove = 0;
35
    con = 5;
36
}
37
if (con == 1)
38
{
39
    ml = 1;
40
    if (x < (x1 - 31))
41
    {
42
        con = 9;
43
        alarm[4] = 20;
44
    }
45
}
46
if (con == 5)
47
{
48
    mr = 1;
49
    if (x > (x2 + 30))
50
    {
51
        con = 9;
52
        alarm[4] = 20;
53
    }
54
}
55
if (con == 10)
56
{
57
    mclock = 0;
58
    con = 11;
59
    alarm[4] = 4;
60
    mc.vspeed = 4;
61
}
62
if (con == 12)
63
{
64
    snd_play(snd_noise);
65
    mc.vspeed = 0;
66
    con = 13;
67
    alarm[4] = 40;
68
}
69
if (con == 14)
70
{
71
    if (x < (room_width / 2))
72
    {
73
        obj_mainchara.x = x1 - 22;
74
        obj_mainchara.y = mc.y - 8;
75
    }
76
    else
77
    {
78
        obj_mainchara.x = x2 + sprite_width + 2;
79
        obj_mainchara.y = mc.y - 8;
80
    }
81
    global.interact = 0;
82
    global.facing = 0;
83
    obj_mainchara.visible = true;
84
    con = 15;
85
    caster_free(beat);
86
    with (mc)
87
        instance_destroy();
88
    instance_destroy();
89
}
90
if (mr == 1)
91
{
92
    x += 1;
93
    moving = 1;
94
    if (GR == 0)
95
        GR = 1;
96
}
97
if (ml == 1)
98
{
99
    x -= 1;
100
    moving = 1;
101
    if (GR == 0)
102
        GR = 1;
103
}
104
if (md == 1 && y < y2)
105
{
106
    y += 1;
107
    moving = 1;
108
    if (GR == 0)
109
        GR = 1;
110
}
111
if (mu == 1 && y > y1)
112
{
113
    y -= 1;
114
    moving = 1;
115
    if (GR == 0)
116
        GR = 1;
117
}
118
if (moving == 1)
119
{
120
    if (playing == 0)
121
        caster_loop(beat, 0.8, 1);
122
    if (playing == 1)
123
        caster_resume(beat);
124
    playing = 2;
125
    GR += 0.2;
126
}
127
if (moving == 0)
128
{
129
    if (playing == 2)
130
    {
131
        caster_pause(beat);
132
        playing = 1;
133
    }
134
    GR = 0;
135
}
136
if (mclock == 1)
137
{
138
    mc.x = x;
139
    mc.y = y + 5;
140
}