Undertale script viewer

← back to main script listing

gml_Object_obj_glyde_body_Draw_0

(view raw script w/o annotations or w/e)
1
if (pause == 1)
2
{
3
    siner = 0;
4
    draw_sprite_ext(spr_glyde_hurt, image_index, x - 72, y - 24, 1, 1, 0, c_white, 1);
5
    x = xstart;
6
    y = ystart;
7
}
8
else
9
{
10
    dsiner += 1;
11
    siner += (cos(dsiner / 24) * 2);
12
    y = ystart + (sin(siner / 12) * 8);
13
    g = sin(siner / 6);
14
    gg = sin(siner / 12);
15
    if (attackmode == 1)
16
        image_blend = c_gray;
17
    else
18
        image_blend = c_white;
19
    draw_sprite_ext(spr_glyde_rightwing, 0, x + 46, y + 106 + (g * 2), 2, 1.7 - (g * 0.3), 0, image_blend, 1);
20
    draw_sprite_ext(spr_glyde_body, 0, x, y, 2, 2, 0, image_blend, 1);
21
    draw_sprite_ext(spr_glyde_leftwing, 0, x + 82, y + 174, 1.95 - (g * 0.05), 1.8 - (g * 0.2), 0, image_blend, 1);
22
    draw_sprite_ext(spr_glyde_antenna, 0, x + 54 + (gg * 2), y + 4, 2, 2, 20 - (gg * 20), c_white, 1);
23
    if (sh == 1)
24
    {
25
        sh_timer += sh_speed;
26
        if (sh_timer > 1)
27
        {
28
            if (sh_timer >= 6)
29
                draw_sprite_ext(spr_glydeshot, 0, x + 72 + (gg * 8), (y + (gg * 10)) - 8, 2, 2, 20 - (gg * 20), c_white, 1);
30
            if (floor((sh_timer - 1) / 2) < 4)
31
                draw_sprite_ext(spr_glyde_blackflash_b, floor((sh_timer - 1) / 2), x + 72 + (gg * 8), (y + (gg * 10)) - 8, 2, 2, 20 - (gg * 20), c_white, 1);
32
            if (diff < 1)
33
                diff = 1;
34
            if (sh_timer >= 12)
35
            {
36
                for (i = 0; i < diff; i += 1)
37
                {
38
                    bl = instance_create(x + 72 + (gg * 8), (y + (gg * 10)) - 8, obj_glydeshot);
39
                    bl.direction = (300 - (((i + 1) / diff) * 60)) + random((1 / diff) * 60);
40
                }
41
                sh_timer = -1;
42
            }
43
        }
44
    }
45
}