Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_ch3_funny_stanchion_controller_Create_0

(view raw script w/o annotations or w/e)
1
visible = false;
2
3
init = function()
4
{
5
    var _max_amount = round(image_xscale / 2);
6
    if (front_facing)
7
    {
8
        var _collider = instance_create(x + 4, y - 10, obj_solidblocksized);
9
        _collider.image_xscale = (image_xscale / 2) - 0.25;
10
        _collider.image_yscale = 0.15;
11
        for (var i = 0; i < _max_amount; i++)
12
        {
13
            var _stanchion = instance_create(x + (i * 40), y - 4, obj_dw_ch3_funny_stanchion);
14
            with (_stanchion)
15
                
scr_depth_alt
scr_depth_alt

function
scr_depth_alt()
{ depth = 100000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10)); }
();
16
            _stanchion.image_xscale = 2;
17
            _stanchion.image_yscale = 2;
18
            var _pos = "center";
19
            if (i == 0)
20
                _pos = "left";
21
            else if (i == (_max_amount - 1))
22
                _pos = "right";
23
            with (_stanchion)
24
                set_pos(_pos);
25
        }
26
    }
27
    else
28
    {
29
        var _collider = instance_create(x + 4, (y - 20) + 4, obj_solidblocksized);
30
        _collider.image_xscale = (image_xscale / 2) - 0.25;
31
        _collider.image_yscale = 0.15;
32
        for (var i = 0; i < _max_amount; i++)
33
        {
34
            var _stanchion = 
scr_dark_marker
scr_dark_marker

function
scr_dark_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; image_xscale = 2; image_yscale = 2; } return thismarker; }
(x + (i * 40), y - 10, spr_dw_teevie_funny_stanchion_back);
35
            with (_stanchion)
36
                
scr_depth_alt
scr_depth_alt

function
scr_depth_alt()
{ depth = 100000 - ((y * 10) + ((sprite_height - sprite_yoffset) * 10)); }
();
37
            _stanchion.image_xscale = 2;
38
            _stanchion.image_yscale = 2;
39
            if (i == 0)
40
                _stanchion.sprite_index = spr_dw_teevie_funny_stanchion_back_left;
41
            else if (i == (_max_amount - 1))
42
                _stanchion.sprite_index = spr_dw_teevie_funny_stanchion_back_right;
43
        }
44
    }
45
};
46
47
init();