Undertale script viewer

← back to main script listing

gml_Object_blt_hat_Create_0

(view raw script w/o annotations or w/e)
1
image_speed = 0;
2
dmg = 0;
3
dmg2 = dmg;
4
alarm[6] = 20;
gml_Object_blt_hat_Alarm_6.gml

vspeed = 0; alarm[7] = 20; image_speed = 0.25;
5
gg = floor(random(2));
6
if (collision_line(x + (sprite_width / 2), 0, x + (sprite_width / 2), room_height, object_index, false, true))
7
{
8
    if (gg == 1)
9
        x += (sprite_width / 2);
10
    if (gg == 0)
11
        x -= (sprite_width / 2);
12
}
13
vspeed = -1.5;
14
y = global.idealborder[3] + 2;
15
if (x > (global.idealborder[1] - sprite_width))
16
    x -= random(global.idealborder[1] - global.idealborder[0]);
17
if (x < global.idealborder[0])
18
    x += random(global.idealborder[1] - global.idealborder[0]);
19
if (instance_position(x + (sprite_width / 2), y - 15, object_index) != -4)
20
{
21
    if (gg == 1)
22
        x += (sprite_width / 2);
23
    if (gg == 0)
24
        x -= (sprite_width / 2);
25
}
26
if (collision_line(obj_heart.x + 8, 0, obj_heart.x, room_height, object_index, false, true) < 0 && collision_line(obj_heart.x + 8, 0, obj_heart.x, room_height, blt_icicle, false, true) < 0)
27
    x = (6 + obj_heart.x) - (sprite_width / 2);