Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_churchc_encounter1_Step_1

(view raw script w/o annotations or w/e)
1
if (!shelvesinit)
2
{
3
    shelvesinit = true;
4
    layerarray = layer_get_all();
5
    for (var i = 0; i < array_length(layerarray); i++)
6
    {
7
        if (layer_get_name(layerarray[i]) == "spr_shelves")
8
        {
9
            elements = layer_get_all_elements(layerarray[i]);
10
            for (var j = 0; j < array_length(elements); j++)
11
            {
12
                if (layer_get_element_type(elements[j]) == 4)
13
                {
14
                    sprite_array_size++;
15
                    layersprite[sprite_array_size] = instance_create(layer_sprite_get_x(elements[j]), layer_sprite_get_y(elements[j]), obj_marker);
16
                    layersprite[sprite_array_size].sprite_index = layer_sprite_get_sprite(elements[j]);
17
                    layersprite[sprite_array_size].image_speed = 0;
18
                    layersprite[sprite_array_size].image_index = layer_sprite_get_index(elements[j]);
19
                    with (layersprite[sprite_array_size])
20
                    {
21
                        image_index = (x / 40) + (y / 40);
22
                        
scr_size
scr_size

function
scr_size(arg0 = image_xscale, arg1 = image_yscale, arg2 = id)
{ with (arg2) { image_xscale = arg0; image_yscale = arg1; } }
(2, 2);
23
                        
scr_depth_alt
scr_depth_alt

function
scr_depth_alt(arg0 = id, arg1 = 0)
{ with (arg0) depth = 100000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10) + (arg1 * 10)); }
(undefined, -40);
24
                        if (sprite_index == spr_bibliox_redbook)
25
                        {
26
                            sprite_index = spr_bibliox_flyingbook_baked;
27
                            depth -= 1200;
28
                            y -= 20;
29
                        }
30
                        var checkdark = sprite_get_name(sprite_index) + "_dark";
31
                        if (sprite_exists(asset_get_index(checkdark)))
32
                            sprite_index = asset_get_index(checkdark);
33
                    }
34
                    layer_sprite_destroy(elements[j]);
35
                }
36
            }
37
            break;
38
        }
39
    }
40
}