Undertale script viewer

← back to main script listing

gml_Object_obj_heart_sansbattle_Step_0

(view raw script w/o annotations or w/e)
1
if (movement == 1)
2
{
3
    if (obj_time.left)
4
        x -= 5;
5
    if (obj_time.right)
6
        x += 5;
7
    if (obj_time.down)
8
        y += 5;
9
    if (obj_time.up)
10
        y -= 5;
11
}
12
if (movement == 2)
13
{
14
    hspeed = 0;
15
    if (obj_time.left)
16
        x -= 5;
17
    if (obj_time.right)
18
        x += 5;
19
    if (obj_time.up)
20
    {
21
        if (jumpstage == 1 && vspeed == 0)
22
        {
23
            jumpstage = 2;
24
            vspeed = -6;
25
        }
26
    }
27
}
28
if (movement == 11)
29
{
30
    vspeed = 0;
31
    if (obj_time.up)
32
        y -= 5;
33
    if (obj_time.down)
34
        y += 5;
35
    if (obj_time.left)
36
    {
37
        if (jumpstage == 1 && hspeed == 0)
38
        {
39
            jumpstage = 2;
40
            hspeed = -6;
41
        }
42
    }
43
}
44
if (movement == 12)
45
{
46
    hspeed = 0;
47
    if (obj_time.left)
48
        x -= 5;
49
    if (obj_time.right)
50
        x += 5;
51
    if (obj_time.down)
52
    {
53
        if (jumpstage == 1 && vspeed == 0)
54
        {
55
            jumpstage = 2;
56
            vspeed = 6;
57
        }
58
    }
59
}
60
if (movement == 13)
61
{
62
    vspeed = 0;
63
    if (obj_time.up)
64
        y -= 5;
65
    if (obj_time.down)
66
        y += 5;
67
    if (obj_time.right)
68
    {
69
        if (jumpstage == 1 && hspeed == 0)
70
        {
71
            jumpstage = 2;
72
            hspeed = 6;
73
        }
74
    }
75
}
76
if (jumpstage == 2 && movement == 2)
77
{
78
    if (global.osflavor == 1)
79
    {
80
        if (keyboard_check_direct(vk_up) == 0 && vspeed <= -1)
81
            vspeed = -1;
82
    }
83
    if (global.osflavor != 1)
84
    {
85
        if (obj_time.up == 0 && vspeed <= -1)
86
            vspeed = -1;
87
    }
88
    if (vspeed > 0.5 && vspeed < 8)
89
        vspeed += 0.6;
90
    if (vspeed > -1 && vspeed <= 0.5)
91
        vspeed += 0.2;
92
    if (vspeed > -4 && vspeed <= -1)
93
        vspeed += 0.5;
94
    if (vspeed <= -4)
95
        vspeed += 0.2;
96
}
97
if (jumpstage == 2 && movement == 11)
98
{
99
    if (global.osflavor == 1)
100
    {
101
        if (keyboard_check_direct(vk_left) == 0 && hspeed <= -1)
102
            hspeed = -1;
103
    }
104
    if (global.osflavor != 1)
105
    {
106
        if (obj_time.left == 0 && hspeed <= -1)
107
            hspeed = -1;
108
    }
109
    if (hspeed > 0.5 && hspeed < 8)
110
        hspeed += 0.6;
111
    if (hspeed > -1 && hspeed <= 0.5)
112
        hspeed += 0.2;
113
    if (hspeed > -4 && hspeed <= -1)
114
        hspeed += 0.5;
115
    if (hspeed <= -4)
116
        hspeed += 0.2;
117
}
118
if (jumpstage == 2 && movement == 12)
119
{
120
    if (global.osflavor == 1)
121
    {
122
        if (keyboard_check_direct(vk_down) == 0 && vspeed >= 1)
123
            vspeed = 1;
124
    }
125
    if (global.osflavor != 1)
126
    {
127
        if (obj_time.down == 0 && vspeed >= 1)
128
            vspeed = 1;
129
    }
130
    if (vspeed < -0.5 && vspeed > -8)
131
        vspeed -= 0.6;
132
    if (vspeed < 1 && vspeed >= -0.5)
133
        vspeed -= 0.2;
134
    if (vspeed < 4 && vspeed >= 1)
135
        vspeed -= 0.5;
136
    if (vspeed >= 4)
137
        vspeed -= 0.2;
138
}
139
if (jumpstage == 2 && movement == 13)
140
{
141
    if (global.osflavor == 1)
142
    {
143
        if (keyboard_check_direct(vk_right) == 0 && hspeed >= 1)
144
            hspeed = 1;
145
    }
146
    if (global.osflavor != 1)
147
    {
148
        if (obj_time.right == 0 && hspeed >= 1)
149
            hspeed = 1;
150
    }
151
    if (hspeed < -0.5 && hspeed > -8)
152
        hspeed -= 0.6;
153
    if (hspeed < 1 && hspeed >= -0.5)
154
        hspeed -= 0.2;
155
    if (hspeed < 4 && hspeed >= 1)
156
        hspeed -= 0.5;
157
    if (hspeed >= 4)
158
        hspeed -= 0.2;
159
}
160
if (movement != 20)
161
{
162
    if (ignore_border == 0)
163
    {
164
        if (x < (global.idealborder[0] + 4))
165
        {
166
            x = global.idealborder[0] + 4;
167
            event_user(7);
168
            if (hspeed < 0)
169
                hspeed = 0;
170
            if (movement == 13)
171
                jumpstage = 1;
172
        }
173
        if (y < (global.idealborder[2] + 4))
174
        {
175
            y = global.idealborder[2] + 4;
176
            event_user(7);
177
            if (vspeed < 0)
178
                vspeed = 0;
179
            if (movement == 12)
180
                jumpstage = 1;
181
        }
182
        if (x > (global.idealborder[1] - 16))
183
        {
184
            x = global.idealborder[1] - 16;
185
            event_user(7);
186
            if (hspeed > 0)
187
                hspeed = 0;
188
            if (movement == 11)
189
                jumpstage = 1;
190
        }
191
        if (y > (global.idealborder[3] - 16))
192
        {
193
            y = global.idealborder[3] - 16;
194
            event_user(7);
195
            if (vspeed > 0)
196
                vspeed = 0;
197
            if (movement == 2)
198
                jumpstage = 1;
199
        }
200
    }
201
}
202
else
203
{
204
    if (keyboard_check_pressed(vk_right))
205
        mv20x += 1;
206
    if (keyboard_check_pressed(vk_left))
207
        mv20x -= 1;
208
    if (keyboard_check_pressed(vk_up))
209
        mv20y = 0;
210
    if (keyboard_check_pressed(vk_down))
211
        mv20y = 1;
212
    if (mv20x < 0)
213
        mv20x = 3;
214
    if (mv20x > 3)
215
        mv20x = 0;
216
    if (mv20y == 0)
217
    {
218
        x = 64;
219
        y = 278;
220
    }
221
    if (mv20y == 1)
222
    {
223
        y = 444;
224
        if (mv20x == 0)
225
            x = 40;
226
        if (mv20x == 1)
227
            x = 196;
228
        if (mv20x == 2)
229
            x = 354;
230
        if (mv20x == 3)
231
            x = 508;
232
    }
233
}