Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_cliff_wind_animator_Step_0

(view raw script w/o annotations or w/e)
1
if (!init)
2
{
3
    init = true;
4
    var layers = layer_get_all();
5
    for (var i = 0; i < array_length(layers); i++)
6
    {
7
        if (string_starts_with(layer_get_name(layers[i]), "DEPTHSORT_"))
8
            array_push(affected_layers, layer_get_name(layers[i]));
9
    }
10
    for (var i = 0; i < array_length(affected_layers); i++)
11
    {
12
        var lay = layer_get_id(affected_layers[i]);
13
        layer_set_visible(lay, false);
14
        var all_assets = layer_get_all_elements(lay);
15
        for (var ii = 0; ii < array_length(all_assets); ii++)
16
        {
17
            var layerSprite = layer_sprite_get_sprite(all_assets[ii]);
18
            var num = sprite_get_number(layerSprite);
19
            with (instance_create(layer_sprite_get_x(all_assets[ii]), layer_sprite_get_y(all_assets[ii]), obj_marker))
20
            {
21
                sprite_index = layerSprite;
22
                image_speed = layer_sprite_get_speed(all_assets[ii]);
23
                image_xscale = layer_sprite_get_xscale(all_assets[ii]);
24
                image_yscale = layer_sprite_get_yscale(all_assets[ii]);
25
                basespeed = image_speed;
26
                if (num > 0)
27
                    array_push(other.markers, self);
28
                depth = layer_get_depth(lay);
29
            }
30
        }
31
    }
32
}
33
if (speed_up)
34
{
35
    for (var i = 0; i < array_length(markers); i++)
36
    {
37
        with (markers[i])
38
        {
39
            if (image_speed < 2)
40
                image_speed += 0.01;
41
            if (image_angle > -15)
42
                image_angle -= 0.05;
43
        }
44
    }
45
    with (obj_plat_asset)
46
    {
47
        if (image_speed < 2)
48
            image_speed += 0.01;
49
        if (image_angle > -15)
50
            image_angle -= 0.05;
51
    }
52
}