Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_lang_sprite_layer_hider_Create_0

(view raw script w/o annotations or w/e)
1
var __layers = layer_get_all();
2
var __numlayers = array_length_1d(__layers);
3
for (var __i = 0; __i < __numlayers; __i++)
4
{
5
    var __layer_id = __layers[__i];
6
    var __els = layer_get_all_elements(__layer_id);
7
    var __numels = array_length_1d(__els);
8
    var __name = layer_get_name(__layer_id);
9
    var __pos = string_pos("_lang_", __name);
10
    if (__pos > 0 && string_length(__name) > (__pos + 8))
11
    {
12
        var __lang = string_copy(__name, __pos + 6, 2);
13
        if (__lang != global.lang)
14
        {
15
            layer_set_visible(__layer_id, false);
16
            continue;
17
        }
18
    }
19
    for (var __j = 0; __j < __numels; __j++)
20
    {
21
        var __id = __els[__j];
22
        var __eltype = layer_get_element_type(__id);
23
        if (__eltype == 2)
24
            continue;
25
        if (__eltype == 4)
26
        {
27
            var __spr = layer_sprite_get_sprite(__id);
28
            __name = sprite_get_name(__spr);
29
            __pos = string_pos("_lang_", __name);
30
            if (__pos > 0 && string_length(__name) > (__pos + 8))
31
            {
32
                var __lang = string_copy(__name, __pos + 6, 2);
33
                if (__lang != global.lang)
34
                    layer_sprite_destroy(__id);
35
            }
36
        }
37
        else if (__eltype == 1)
38
        {
39
            show_debug_message("  background: " + string(__j));
40
        }
41
        else if (__eltype == 5)
42
        {
43
            show_debug_message("  tilemap: " + string(__j));
44
        }
45
        else if (__eltype == 6)
46
        {
47
            show_debug_message("  particlesystem: " + string(__j));
48
        }
49
        else if (__eltype == 7)
50
        {
51
        }
52
        else
53
        {
54
            show_debug_message("  unknown: " + string(__j));
55
        }
56
    }
57
}