|
1
|
if (!surface_exists(surf))
|
|
2
|
surf = surface_create(512, 512);
|
|
3
|
timer++;
|
|
4
|
surface_set_target(surf);
|
|
5
|
draw_clear_alpha(c_white, 0);
|
|
6
|
var cx = (camerax() / 2) - 200;
|
|
7
|
var cy = (cameray() / 2) - 200;
|
|
8
|
var cw = cx + 400 + (camerawidth() / 2);
|
|
9
|
var ch = cy + 400 + (cameraheight() / 2);
|
|
10
|
for (var i = 0; i < array_length(canopies); i++)
|
|
11
|
{
|
|
12
|
var canopy = canopies[i];
|
|
13
|
if (canopy[_X] >= cx && canopy[_X] <= cw && canopy[_Y] >= cy && canopy[_Y] <= ch)
|
|
14
|
draw_sprite_ext(sprite_index, canopy[_INDEX], (canopy[_X] + (sin((timer * canopy[_MULT]) + canopy[_OFFSET]) * 8)) - cx, canopy[_Y] - cy, 1, 1, canopy[_ROT], c_black, 1);
|
|
15
|
}
|
|
16
|
surface_reset_target();
|
|
17
|
draw_surface_ext(surf, camerax() - 200, cameray() - 200, 2, 2, 0, shadowcolor, shadowalpha);
|