Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_room_curtain_Create_0

(view raw script w/o annotations or w/e)
1
con = -1;
2
if (!snd_is_playing(global.currentsong[1]))
3
{
4
    global.currentsong[0] = snd_init("baci_perugina.ogg");
5
    global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.5, 1);
6
}
7
var wall_npcs = instance_create(0, 0, obj_dw_ch3_curtainroomnpc);
8
if (global.plot < 70)
9
{
10
    global.plot = 70;
11
    alarm[0]
 = 30;
gml_Object_obj_room_curtain_Alarm_0.gml

con++;
12
    global.interact = 1;
13
    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; }
(0, 0, spr_dw_tv_curtain);
14
    curtain_marker.depth = 6000;
15
    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
(curtain_marker);
16
    snd_play(snd_wing);
17
    with (curtain_marker)
18
    {
19
        
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("y", 0, y - 340, 15, 3, "out");
20
        
scr_script_delayed
scr_script_delayed

function
scr_script_delayed()
{ var __scriptdelay = instance_create(0, 0, obj_script_delayed); __scriptdelay.script = argument[0]; __scriptdelay.alarm[0] = argument[1]; __scriptdelay.target = id; for (var __i = 0; __i < (argument_count - 2); __i++) __scriptdelay.script_arg[__i] = argument[__i + 2]; __scriptdelay.arg_count = argument_count - 2; return __scriptdelay; }
(scr_lerpvar, 20, "y", y - 340, -240, 15, 3, "in");
21
        scr_delay_var("depth", 999990, 15);
22
    }
23
    with (obj_mainchara)
24
    {
25
        cutscene = 1;
26
        fun = 1;
27
        sprite_index = usprite;
28
        x = 84;
29
        y = 218;
30
    }
31
    with (obj_caterpillarchara)
32
    {
33
        fun = 1;
34
        follow = 0;
35
        if (name == "susie")
36
        {
37
            sprite_index = spr_susie_shock_r;
38
            x = 238;
39
            y = 184;
40
        }
41
        if (name == "ralsei")
42
        {
43
            sprite_index = spr_ralsei_shocked_right;
44
            x = 169;
45
            y = 188;
46
        }
47
    }
48
}
49
else
50
{
51
    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; }
(0, -240, spr_dw_tv_curtain);
52
    curtain_marker.depth = 999990;
53
    
scr_darksize
scr_darksize

function
scr_darksize()
{ var inst = id; if (argument_count) inst = argument0; inst.image_xscale = 2; inst.image_yscale = 2; }
(curtain_marker);
54
    with (obj_border_controller)
55
        show_border(1);
56
}