Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_bg_givedepth_Other_4

(view raw script w/o annotations or w/e)
1
layerarray = layer_get_all();
2
for (var i = 0; i < array_length_1d(layerarray); i++)
3
{
4
    if (layer_get_name(layerarray[i]) == "GIVE_DEPTH")
5
    {
6
        elements = layer_get_all_elements(layerarray[i]);
7
        for (var j = 0; j < array_length_1d(elements); j++)
8
        {
9
            if (layer_get_element_type(elements[j]) == 4)
10
            {
11
                layersprite = scr_marker
scr_marker

function scr_marker(arg0, arg1, arg2) { thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(layer_sprite_get_x(elements[j]), layer_sprite_get_y(elements[j]), layer_sprite_get_sprite(elements[j]));
12
                layersprite.image_xscale = layer_sprite_get_xscale(elements[j]);
13
                layersprite.image_yscale = layer_sprite_get_yscale(elements[j]);
14
                layersprite.image_speed = layer_sprite_get_speed(elements[j]);
15
                layersprite.image_index = layer_sprite_get_index(elements[j]);
16
                with (layersprite)
17
                    scr_depth
scr_depth

function scr_depth() { depth = 100000 - ((y * 10) + (sprite_height * 10)); }
();
18
                layer_sprite_destroy(elements[j]);
19
            }
20
        }
21
        break;
22
    }
23
}
24
instance_destroy();