Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_battleLayerHighlight_Draw_0

(view raw script w/o annotations or w/e)
1
if (state == 0)
2
{
3
    surf = surface_create(room_width, room_height);
4
    surface_set_target(surf);
5
    draw_clear_alpha(c_white, 0);
6
    var lay_id = layer_get_id("TILES_BATTLEBORDER");
7
    var map_id = 
scr_layer_tilemap_get_id_fixed
scr_layer_tilemap_get_id_fixed

function
scr_layer_tilemap_get_id_fixed(arg0)
{ var els = layer_get_all_elements(arg0); var n = array_length_1d(els); for (var i = 0; i < n; i++) { var el = els[i]; if (layer_get_element_type(el) == 5) return el; } return -1; }
(lay_id);
8
    draw_tilemap(map_id, 0, 0);
9
    if (layer_exists("ASSETS_BATTLEBORDER"))
10
    {
11
        var daspritez = [];
12
        layer_set_visible("ASSETS_BATTLEBORDER", false);
13
        var elements = layer_get_all_elements("ASSETS_BATTLEBORDER");
14
        for (var j = 0; j < array_length(elements); j++)
15
        {
16
            if (layer_get_element_type(elements[j]) == 4)
17
            {
18
                var spr = elements[j];
19
                var sprinfo = 
20
                {
21
                    sprite_index: layer_sprite_get_sprite(spr),
22
                    image_index: layer_sprite_get_index(spr),
23
                    image_speed: layer_sprite_get_speed(spr),
24
                    image_xscale: layer_sprite_get_xscale(spr),
25
                    image_yscale: layer_sprite_get_yscale(spr),
26
                    image_angle: layer_sprite_get_angle(spr),
27
                    image_blend: layer_sprite_get_blend(spr),
28
                    image_alpha: layer_sprite_get_alpha(spr),
29
                    x: layer_sprite_get_x(spr),
30
                    y: layer_sprite_get_y(spr)
31
                };
32
                array_push(daspritez, sprinfo);
33
            }
34
        }
35
        for (var i = 0; i < array_length(daspritez); i++)
36
        {
37
            var spr = daspritez[i];
38
            draw_sprite_ext(spr.sprite_index, spr.image_index, spr.x, spr.y, spr.image_xscale, spr.image_yscale, spr.image_angle, spr.image_blend, spr.image_alpha);
39
        }
40
    }
41
    spr_battleborder = sprite_create_from_surface(surf, 0, 0, room_width, room_height, 1, 0, 0, 0);
42
    surface_reset_target();
43
    surface_free(surf);
44
    state = 1;
45
}
46
if (state == 1)
47
{
48
    depth = 777777;
49
    draw_sprite_ext(spr_battleborder, 0, 0, 0, 1, 1, 0, c_white, myalpha);
50
}