Deltarune script viewer

← back to main script listing

gml_Object_obj_84_lang_helper_ch1_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
            show_debug_message("  sprite: " + string(__j) + ": " + __name);
30
            __pos = string_pos("_lang_", __name);
31
            if (__pos > 0 && string_length(__name) > (__pos + 8))
32
            {
33
                var __lang = string_copy(__name, __pos + 6, 2);
34
                if (__lang != global.lang)
35
                    layer_sprite_destroy(__id);
36
            }
37
        }
38
        else if (__eltype == 1)
39
        {
40
            show_debug_message("  background: " + string(__j));
41
        }
42
        else if (__eltype == 5)
43
        {
44
            show_debug_message("  tilemap: " + string(__j));
45
        }
46
        else if (__eltype == 6)
47
        {
48
            show_debug_message("  particlesystem: " + string(__j));
49
        }
50
        else if (__eltype == 7)
51
        {
52
        }
53
        else
54
        {
55
            show_debug_message("  unknown: " + string(__j));
56
        }
57
    }
58
}