Deltarune (Chapter 4) 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
                sprite_array_size++;
12
                if (palettemode == false)
13
                {
14
                    layersprite[sprite_array_size] = 
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]));
15
                }
16
                else
17
                {
18
                    layersprite[sprite_array_size] = instance_create(layer_sprite_get_x(elements[j]), layer_sprite_get_y(elements[j]), obj_marker_palette);
19
                    layersprite[sprite_array_size].sprite_index = layer_sprite_get_sprite(elements[j]);
20
                }
21
                layersprite[sprite_array_size].image_xscale = layer_sprite_get_xscale(elements[j]);
22
                layersprite[sprite_array_size].image_yscale = layer_sprite_get_yscale(elements[j]);
23
                layersprite[sprite_array_size].image_speed = layer_sprite_get_speed(elements[j]);
24
                layersprite[sprite_array_size].image_index = layer_sprite_get_index(elements[j]);
25
                with (layersprite[sprite_array_size])
26
                    
scr_depth
scr_depth

function
scr_depth(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + (sprite_height * 10) + (arg1 * 10)); }
();
27
                layer_sprite_destroy(elements[j]);
28
            }
29
        }
30
        break;
31
    }
32
}