Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_room_console_room_Create_0

(view raw script w/o annotations or w/e)
1
with (obj_caterpillarchara)
2
    visible = 0;
3
visible = true;
4
shadow = 0;
5
var console_readable = instance_create(285, 300, obj_readable_room1);
6
with (console_readable)
7
{
8
    image_xscale = 18;
9
    image_yscale = 2;
10
    extflag = "console";
11
}
12
var schedule_readable = instance_create(726, 300, obj_readable_room1);
13
with (schedule_readable)
14
{
15
    image_xscale = 2;
16
    image_yscale = 2;
17
    extflag = "schedule";
18
}
19
con = 0;
20
timer = 0;
21
star = 0;
22
block = 0;
23
ramb_npc = -4;
24
25
block_door = function()
26
{
27
    var entrance_cover = 
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; }
(455, 418, spr_pixel_white);
28
    with (entrance_cover)
29
    {
30
        image_blend = c_black;
31
        image_xscale = 20;
32
        image_yscale = 20;
33
        depth = 8000;
34
    }
35
    var entrance_block = instance_create(entrance_cover.x, entrance_cover.y, obj_solidblocksized);
36
    with (entrance_block)
37
        image_xscale = 2;
38
};
39
40
if (global.flag[1176 oddcontroller_state] == 1)
41
{
42
    star = instance_create(302, 388, obj_trigger_interact);
43
    with (star)
44
    {
45
        visible = true;
46
        sprite_index = spr_shine;
47
        image_speed = 0.125;
48
        
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
();
49
        siner = 0;
50
    }
51
    block = instance_create(star.x - 4, star.y - 16, obj_solidblocksized);
52
}
53
var _curtain_marker = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(840, 250, spr_dw_console_room_curtain);
54
with (_curtain_marker)
55
{
56
    if (global.plot >= 280)
57
        sprite_index = spr_dw_console_room_curtain_dark;
58
    depth = 8000;
59
}
60
var opened_manhole = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1191) == 1;
61
if (global.plot >= 150)
62
    opened_manhole = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1191) == 2;
63
if (!opened_manhole)
64
{
65
    var _manhole_readable = instance_create(880, 380, obj_readable_room1);
66
    with (_manhole_readable)
67
    {
68
        extflag = "manhole";
69
        image_xscale = 2;
70
        image_yscale = 2;
71
    }
72
}
73
else
74
{
75
    var _door = instance_create(920, 380, obj_doorAny);
76
    with (_door)
77
    {
78
        doorPreset = 2;
79
        doorRoom = room_dw_ranking_z;
80
        doorEntrance = 2;
81
        doorFadeMusic = true;
82
    }
83
}
84
var ramb_moved = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1029) >= 1;
85
if (global.plot < 280 && !ramb_moved)
86
    block_door();
87
if (global.plot >= 150 && 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1174) <= 0)
88
{
89
    ramb_moved = 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1029) >= 2;
90
    if (!ramb_moved)
91
        block_door();
92
}
93
with (obj_border_controller)
94
    stop_custom_effect();
95
if (global.plot >= 280)
96
{
97
    var lay_id = layer_get_id("BGCOLOR");
98
    var back_id = layer_background_get_id(lay_id);
99
    layer_background_sprite(back_id, 3981);
100
    with (obj_doorAny)
101
    {
102
        if (y >= 400)
103
            doorPreset = -1;
104
    }
105
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1055) < 4)
106
    {
107
        ramb_npc = instance_create(32, 350, obj_npc_ramb);
108
        if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1238) > 0)
109
            ramb_npc.y -= 30;
110
        with (ramb_npc)
111
            depth = 97000;
112
    }
113
    if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; }
(1055) < 6)
114
    {
115
        var glow_light = 
scr_marker
scr_marker

function
scr_marker(arg0, arg1, arg2)
{ thismarker = instance_create(arg0, arg1, obj_marker); with (thismarker) { sprite_index = arg2; image_speed = 0; } return thismarker; }
(0, 371, spr_dw_console_room_dark_glow);
116
        glow_light.depth = 97010;
117
    }
118
    shadow = 
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; }
(obj_mainchara.x + 14, obj_mainchara.y + 66, spr_dw_console_room_shadow);
119
}