Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_plat_assetlayer

(view raw script w/o annotations or w/e)
1
function 
scr_plat_assetlayer
scr_plat_assetlayer

function
scr_plat_assetlayer(arg0 = "Plat_Assets", arg1 = false)
{ var _layer = layer_get_id(arg0); if (!layer_exists(_layer)) exit; var a = layer_get_all_elements(_layer); for (var i = 0; i < array_length(a); i++) { if (layer_get_element_type(a[i]) == 4) { var _x = layer_sprite_get_x(a[i]); var _y = layer_sprite_get_y(a[i]); var _spr = layer_sprite_get_sprite(a[i]); var _img = layer_sprite_get_index(a[i]); var _spd = layer_sprite_get_speed(a[i]); var _xscale = layer_sprite_get_xscale(a[i]); var _yscale = layer_sprite_get_yscale(a[i]); var _angle = layer_sprite_get_angle(a[i]); var _blend = layer_sprite_get_blend(a[i]); var _alpha = layer_sprite_get_alpha(a[i]); var _obj = instance_create_depth(_x, _y, 0, obj_plat_asset); with (_obj) { flat = arg1; sprite_index = _spr; image_index = _img; image_speed = _spd; image_xscale = _xscale; image_yscale = _yscale; image_angle = _angle; image_blend = _blend; image_alpha = _alpha;
scr_platswap_init(id, true);
} layer_sprite_destroy(a[i]); } } }
(arg0 = "Plat_Assets", arg1 = false)
2
{
3
    var _layer = layer_get_id(arg0);
4
    if (!layer_exists(_layer))
5
        exit;
6
    var a = layer_get_all_elements(_layer);
7
    for (var i = 0; i < array_length(a); i++)
8
    {
9
        if (layer_get_element_type(a[i]) == 4)
10
        {
11
            var _x = layer_sprite_get_x(a[i]);
12
            var _y = layer_sprite_get_y(a[i]);
13
            var _spr = layer_sprite_get_sprite(a[i]);
14
            var _img = layer_sprite_get_index(a[i]);
15
            var _spd = layer_sprite_get_speed(a[i]);
16
            var _xscale = layer_sprite_get_xscale(a[i]);
17
            var _yscale = layer_sprite_get_yscale(a[i]);
18
            var _angle = layer_sprite_get_angle(a[i]);
19
            var _blend = layer_sprite_get_blend(a[i]);
20
            var _alpha = layer_sprite_get_alpha(a[i]);
21
            var _obj = instance_create_depth(_x, _y, 0, obj_plat_asset);
22
            with (_obj)
23
            {
24
                flat = arg1;
25
                sprite_index = _spr;
26
                image_index = _img;
27
                image_speed = _spd;
28
                image_xscale = _xscale;
29
                image_yscale = _yscale;
30
                image_angle = _angle;
31
                image_blend = _blend;
32
                image_alpha = _alpha;
33
                
scr_platswap_init
scr_platswap_init

function
scr_platswap_init(arg0 = undefined, arg1 = true)
{ if (!instance_exists(obj_platswap)) return -4; if (!instance_exists(obj_platswap_helper)) instance_create(0, 0, obj_platswap_helper); var _helper = 658; if (arg0 == undefined) { ignore_yorigin = 0; if (!variable_instance_exists(id, "force_yplat")) force_yplat = false; with (_helper) init_platswap(other.id, arg1); return _helper; } if (instance_exists(arg0)) { with (arg0) { if (!variable_instance_exists(id, "force_yplat")) force_yplat = false; ignore_yorigin = 0; with (_helper) init_platswap(arg0.id, arg1); return _helper; } } } function scr_platswap_init_alt(arg0 = id, arg1 = true) { if (!instance_exists(obj_platswap)) return -4; if (!instance_exists(obj_platswap_helper)) instance_create(0, 0, obj_platswap_helper); if (instance_exists(arg0)) { with (arg0) { ignore_yorigin = 1; if (!variable_instance_exists(id, "force_yplat")) force_yplat = false; with (_helper) init_platswap(other.id, arg1); return _helper; } } } function scr_plat_make_pauseable(arg0 = id) { if (!instance_exists(obj_platswap)) return -4; if (!instance_exists(obj_plat_pausing_helper)) instance_create(0, 0, obj_plat_pausing_helper); with (obj_plat_pausing_helper) add_object(arg0); }
(id, true);
34
            }
35
            layer_sprite_destroy(a[i]);
36
        }
37
    }
38
}