Undertale script viewer

← back to main script listing

gml_Object_obj_snowfloor_Draw_0

(view raw script w/o annotations or w/e)
1
draw_set_color(c_white);
2
yy = 0;
3
for (xx = 0; yy < 5; xx += 1)
4
{
5
    if (dodraw[xx, yy] == 1)
6
        draw_circle(snowx[xx, yy], snowy[xx, yy], 2.8, 0);
7
    if (collision_circle(snowx[xx, yy], snowy[xx, yy], 2, obj_mainchara, 0, 1) != -4)
8
        moveme[xx, yy] = floor(random(4)) + 2;
9
    if (moveme[xx, yy] > 1)
10
    {
11
        if (obj_mainchara.moving == 1)
12
        {
13
            if (room == room_tundra_snowpuzz && global.flag[64 toggled_snow_switch] == 0)
14
                global.flag[64 toggled_snow_switch] = -1;
15
            if (obj_mainchara.bbox_left > snowx[xx, yy])
16
                snowx[xx, yy] -= moveme[xx, yy];
17
            if (obj_mainchara.bbox_right < snowx[xx, yy])
18
                snowx[xx, yy] += moveme[xx, yy];
19
            if (obj_mainchara.bbox_top > snowy[xx, yy])
20
                snowy[xx, yy] -= moveme[xx, yy];
21
            if (obj_mainchara.bbox_bottom < snowy[xx, yy])
22
                snowy[xx, yy] += moveme[xx, yy];
23
            snowx[xx, yy] += (random(moveme[xx, yy]) - (moveme[xx, yy] / 2)) / 2;
24
            snowy[xx, yy] += (random(moveme[xx, yy]) - (moveme[xx, yy] / 2)) / 2;
25
        }
26
        moveme[xx, yy] -= 1;
27
    }
28
    if (xx == 4)
29
    {
30
        xx = -1;
31
        yy += 1;
32
    }
33
}