Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_canopy_shadow_Draw_0

(view raw script w/o annotations or w/e)
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);