Undertale script viewer

← back to main script listing

gml_Object_obj_waterfall_waterfall_Draw_0

(view raw script w/o annotations or w/e)
1
siner += 1;
2
if (image_xscale == 1)
3
    draw_sprite(spr_waterfall_singletop, siner / 5, x, y);
4
if (image_xscale > 1)
5
{
6
    draw_sprite(spr_waterfall_topleft, siner / 5, x, y);
7
    for (i = 1; i < (image_xscale + 1); i += 1)
8
    {
9
        if (i < image_xscale)
10
        {
11
            draw_sprite(spr_waterfall_midtop, siner / 5, x + (i * 20), y);
12
        }
13
        else
14
        {
15
            draw_sprite(spr_waterfall_topright, siner / 5, (x + (i * 20)) - 20, y);
16
            break;
17
        }
18
    }
19
}
20
if (image_yscale > 1 && image_xscale == 1)
21
{
22
    for (i = 1; i <= image_yscale; i += 1)
23
        draw_sprite(spr_waterfall_midmid, siner / 5, x, y + (i * 20));
24
}
25
if (image_yscale > 1 && image_xscale > 1)
26
{
27
    for (j = 1; j <= image_yscale; j += 1)
28
    {
29
        if (j < image_yscale)
30
            draw_sprite(spr_waterfall_midleft, siner / 5, x, y + (j * 20));
31
        if (j == image_yscale)
32
            draw_sprite(spr_waterfall_bottomleft, siner / 5, x, (y + (j * 20)) - 20);
33
        for (i = 1; i <= image_xscale; i += 1)
34
        {
35
            if (j < image_yscale)
36
            {
37
                if (i == image_xscale)
38
                    draw_sprite(spr_waterfall_midright, siner / 5, (x + (i * 20)) - 20, y + (j * 20));
39
                else
40
                    draw_sprite(spr_waterfall_midmid, siner / 5, x + (i * 20), y + (j * 20));
41
            }
42
            if (j == image_yscale)
43
            {
44
                if (i == image_xscale)
45
                    draw_sprite(spr_waterfall_bottomright, siner / 5, (x + (i * 20)) - 20, (y + (j * 20)) - 20);
46
                else
47
                    draw_sprite(spr_waterfall_bottommid, siner / 5, x + (i * 20), (y + (j * 20)) - 20);
48
            }
49
        }
50
    }
51
}