Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_ranking_door_Create_0

(view raw script w/o annotations or w/e)
1
init_door = function(arg0, arg1)
2
{
3
    var sprite_name = asset_get_index("spr_dw_ranking_door_" + arg0);
4
    if (sprite_name == -1)
5
    {
6
        sprite_name = "spr_dw_ranking_door_a";
7
        show_debug_message("Error: could not find sprite fo ranking door " + arg0);
8
    }
9
    var door_sprite = 
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, y, sprite_name);
10
    with (door_sprite)
11
        
scr_depth
scr_depth

function
scr_depth()
{ if (argument_count > 0) { with (argument0) depth = 100000 - ((y * 10) + (sprite_height * 10)); } else { depth = 100000 - ((y * 10) + (sprite_height * 10)); } }
();
12
    if (!arg1)
13
    {
14
        door_sprite.image_index = 1;
15
        var collider = instance_create(x, 240, obj_solidblocksized);
16
        with (collider)
17
        {
18
            image_xscale = 2.5;
19
            image_yscale = 1;
20
        }
21
        var readable = instance_create(x + 20, 240, obj_readable_room1);
22
        readable.extflag = "locked_door_" + arg0;
23
        with (readable)
24
        {
25
            image_xscale = 3;
26
            image_yscale = 2;
27
        }
28
    }
29
};