Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_lighting_renderer_Draw_0

(view raw script w/o annotations or w/e)
1
if (!surface_exists(surf))
2
{
3
    var _cw = camera_get_view_width(view_camera[0]);
4
    var _ch = camera_get_view_height(view_camera[0]);
5
    surf = surface_create(_cw, _ch);
6
    surface_set_target(surf);
7
    draw_set_colour(c_black);
8
    draw_set_alpha(0);
9
    ossafe_fill_rectangle(0, 0, _cw, _cw, false);
10
    surface_reset_target();
11
}
12
else if (surface_exists(surf))
13
{
14
    var _cw = 640;
15
    var _ch = 480;
16
    var _cx = camerax();
17
    var _cy = cameray();
18
    surface_set_target(surf);
19
    draw_set_color(c_black);
20
    draw_set_alpha(darknesslevel);
21
    ossafe_fill_rectangle(0, 0, _cw, _ch, 0);
22
    gpu_set_blendmode(bm_subtract);
23
    with (obj_light_parent)
24
        draw_sprite_ext(sprite_index, image_index, x - _cx, y - _cy, image_xscale, image_yscale, image_angle, image_blend, image_alpha);
25
    gpu_set_blendmode(bm_normal);
26
    draw_set_alpha(1);
27
    surface_reset_target();
28
    draw_surface(surf, _cx, _cy);
29
}