Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_battleoutline_surf_Draw_0

(view raw script w/o annotations or w/e)
1
var _things = array_length(things_to_outline);
2
for (var i = 0; i < _things; i++)
3
{
4
    if (doomed)
5
        things_to_outline[i][2] = false;
6
    if (things_to_outline[i][2])
7
        things_to_outline[i][1] = min(things_to_outline[i][1] + 0.04, 0.7);
8
    else
9
        things_to_outline[i][1] = max(things_to_outline[i][1] - 0.04, 0);
10
    var _alpha = things_to_outline[i][1];
11
    if (_alpha > 0)
12
    {
13
        with (things_to_outline[i][0])
14
        {
15
            gpu_set_fog(true, c_red, 0, 1);
16
            draw_sprite_ext(sprite_index, image_index, x, y - image_yscale, image_xscale, image_yscale, 0, c_white, _alpha);
17
            draw_sprite_ext(sprite_index, image_index, x + image_xscale, y - image_yscale, image_xscale, image_yscale, 0, c_white, _alpha);
18
            draw_sprite_ext(sprite_index, image_index, x - image_xscale, y - image_yscale, image_xscale, image_yscale, 0, c_white, _alpha);
19
            draw_sprite_ext(sprite_index, image_index, x, y + image_yscale, image_xscale, image_yscale, 0, c_white, _alpha);
20
            draw_sprite_ext(sprite_index, image_index, x + image_xscale, y + image_yscale, image_xscale, image_yscale, 0, c_white, _alpha);
21
            draw_sprite_ext(sprite_index, image_index, x - image_xscale, y + image_yscale, image_xscale, image_yscale, 0, c_white, _alpha);
22
            gpu_set_fog(false, c_black, 0, 0);
23
            draw_self();
24
            gpu_set_fog(true, #202020, 0, 1);
25
            draw_sprite_ext(sprite_index, image_index, x, y, image_xscale, image_yscale, 0, c_white, _alpha);
26
            gpu_set_fog(false, c_black, 0, 0);
27
        }
28
    }
29
}