Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_lowres_circle_manager_Create_0

(view raw script w/o annotations or w/e)
1
if (instance_number(object_index) > 1)
2
    instance_destroy();
3
surf_circle = surface_create(320, 240);
4
5
draw_func = function(arg0, arg1, arg2, arg3, arg4)
6
{
7
    var _writestate = gpu_get_colorwriteenable();
8
    var _blendstate = gpu_get_blendenable();
9
    var _alpha = draw_get_alpha();
10
    var _col = draw_get_color();
11
    gpu_set_colorwriteenable(true, true, true, true);
12
    gpu_set_blendenable(true);
13
    draw_set_alpha(1);
14
    if (!surface_exists(surf_circle))
15
        surf_circle = surface_create(320, 240);
16
    var _camx = camerax();
17
    var _camy = cameray();
18
    surface_set_target(surf_circle);
19
    draw_clear_alpha(c_black, arg4 ? 1 : 0);
20
    draw_set_color(_col);
21
    draw_set_alpha(arg4 ? 0 : 1);
22
    if (arg4)
23
        gpu_set_blendenable(false);
24
    var _off = 0;
25
    if (os_type == os_switch)
26
        _off = 1;
27
    d_circle((arg0 - _camx) + _off, (arg1 - _camy) + _off, arg2, arg3);
28
    draw_set_alpha(1);
29
    surface_reset_target();
30
    gpu_set_blendenable(_blendstate);
31
    draw_set_alpha(_alpha);
32
    gpu_set_colorwriteenable(_writestate);
33
    draw_surface(surf_circle, _camx, _camy);
34
};