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 |
} |