Undertale script viewer

← back to main script listing

gml_Object_obj_meloneye_Draw_0

(view raw script w/o annotations or w/e)
1
timer += 1;
2
if (timer == 15)
3
    alarm[0] = 5;
gml_Object_obj_meloneye_Alarm_0.gml

instance_create(x + ssin, y + rsin, obj_melonbullet); alarm[0] = 17;
4
if (timer < 15)
5
{
6
    ss += (random(1) - random(0.8));
7
    rr += (random(0.8) - random(1));
8
    ssin = sin(ss / 3) * 5;
9
    rsin = sin(rr / 3) * 5;
10
}
11
else
12
{
13
    ssini = lengthdir_x(5, point_direction(x, y, obj_heart.x + 8, obj_heart.y + 8));
14
    rsini = lengthdir_y(5, point_direction(x, y, obj_heart.x + 8, obj_heart.y + 8));
15
    if (rsin < (rsini - 1))
16
        rsin += 1;
17
    if (rsin > (rsini + 1))
18
        rsin -= 1;
19
    if (ssin < (ssini - 1))
20
        ssin += 1;
21
    if (ssin > (ssini + 1))
22
        ssin -= 1;
23
}
24
siner += 1;
25
sz = sin(siner / 4) * 0.2;
26
draw_sprite_ext(sprite_index, image_index, (x - (ssin / 2)) + sin(siner / 6), y - (rsin / 2), 2, 2, 0, c_white, 1);
27
draw_sprite_ext(sprite_index, image_index, x + ssin, y + rsin, 0.8 + sz, 0.8 + sz, 0, c_white, 1);