Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_b1mailroom_Step_0

(view raw script w/o annotations or w/e)
1
mycolor = hexcolor(#200000);
2
if (tenna == 0)
3
{
4
    with (obj_actor_tenna)
5
        other.tenna = id;
6
}
7
if (active && con == 0)
8
{
9
    with (obj_mainchara_board)
10
    {
11
        canfreemove = false;
12
        cantleave = true;
13
        facing = 2;
14
    }
15
}
16
if (active == 1 && obj_board_camera.con == 0)
17
{
18
    if (con == 0)
19
    {
20
        snd_pause(global.currentsong[1]);
21
        con = 1;
22
        musfadein = 1;
23
    }
24
    if (con == 1)
25
    {
26
        var timespace = 150;
27
        timer++;
28
        var dofade = 0;
29
        var count = 0;
30
        checkskip(10 + (timespace * count), 10 + (timespace * (count + 1)));
31
        count++;
32
        if (timer == (10 + (timespace * 0)))
33
        {
34
            reflate = 1;
35
            deflate = 1;
36
            var tetalk = stringsetloc(
Ah.
"Ah.", "obj_b1mailroom_slash_Step_0_gml_33_0"
);
37
            
scr_couchtalk
scr_couchtalk

function scr_couchclear(arg0) { with (obj_couchwriter) { if (speaker == arg0) instance_destroy(); } } function
scr_couchtalk(arg0, arg1)
{ var ix = -1; var iy = -1; if (argument_count >= 6) { ix = argument4; iy = argument5; } var couchtext = instance_create_depth(ix, iy, 5000, obj_couchwriter); couchtext.mystring = arg0; couchtext.speaker = arg1; if (argument_count >= 3) couchtext.cleartext = argument2; if (argument_count >= 4) couchtext.drawtime = argument3; if (argument_count >= 7) couchtext.customsnd = argument6; if (argument_count >= 8) couchtext.customcolor = argument7; if (argument_count >= 9) couchtext.talkrate = argument8; if (argument_count >= 10) couchtext.talklength = argument9; return couchtext; }
(tetalk, "tenna", 2, timespace);
38
        }
39
        checkskip(10 + (timespace * count), 10 + (timespace * (count + 1)));
40
        count++;
41
        if (timer == (10 + (timespace * 1)))
42
        {
43
            deflate = 1;
44
            var tetalk = stringsetloc(
There is no mail.
"There is no mail.", "obj_b1mailroom_slash_Step_0_gml_39_0"
);
45
            
scr_couchtalk
scr_couchtalk

function scr_couchclear(arg0) { with (obj_couchwriter) { if (speaker == arg0) instance_destroy(); } } function
scr_couchtalk(arg0, arg1)
{ var ix = -1; var iy = -1; if (argument_count >= 6) { ix = argument4; iy = argument5; } var couchtext = instance_create_depth(ix, iy, 5000, obj_couchwriter); couchtext.mystring = arg0; couchtext.speaker = arg1; if (argument_count >= 3) couchtext.cleartext = argument2; if (argument_count >= 4) couchtext.drawtime = argument3; if (argument_count >= 7) couchtext.customsnd = argument6; if (argument_count >= 8) couchtext.customcolor = argument7; if (argument_count >= 9) couchtext.talkrate = argument8; if (argument_count >= 10) couchtext.talklength = argument9; return couchtext; }
(tetalk, "tenna", 2, timespace);
46
        }
47
        checkskip(10 + (timespace * count), 10 + (timespace * (count + 1)));
48
        count++;
49
        if (timer == (10 + (timespace * 2)))
50
        {
51
            deflate = 1;
52
            dofade = 1;
53
            var tetalk = stringsetloc(
Mike... Get rid of that room. We don't need it.
"Mike... Get rid of that room. We don't need it.", "obj_b1mailroom_slash_Step_0_gml_45_0"
);
54
            
scr_couchtalk
scr_couchtalk

function scr_couchclear(arg0) { with (obj_couchwriter) { if (speaker == arg0) instance_destroy(); } } function
scr_couchtalk(arg0, arg1)
{ var ix = -1; var iy = -1; if (argument_count >= 6) { ix = argument4; iy = argument5; } var couchtext = instance_create_depth(ix, iy, 5000, obj_couchwriter); couchtext.mystring = arg0; couchtext.speaker = arg1; if (argument_count >= 3) couchtext.cleartext = argument2; if (argument_count >= 4) couchtext.drawtime = argument3; if (argument_count >= 7) couchtext.customsnd = argument6; if (argument_count >= 8) couchtext.customcolor = argument7; if (argument_count >= 9) couchtext.talkrate = argument8; if (argument_count >= 10) couchtext.talklength = argument9; return couchtext; }
(tetalk, "tenna", 2, timespace);
55
        }
56
        checkskip(10 + (timespace * count), 10 + (timespace * (count + 1)));
57
        count++;
58
        if (timer == (10 + (timespace * 3)))
59
        {
60
            deflate = 1;
61
            var tetalk = stringsetloc(
We haven't gotten any mail. It's fine.
"We haven't gotten any mail. It's fine.", "obj_b1mailroom_slash_Step_0_gml_51_0"
);
62
            
scr_couchtalk
scr_couchtalk

function scr_couchclear(arg0) { with (obj_couchwriter) { if (speaker == arg0) instance_destroy(); } } function
scr_couchtalk(arg0, arg1)
{ var ix = -1; var iy = -1; if (argument_count >= 6) { ix = argument4; iy = argument5; } var couchtext = instance_create_depth(ix, iy, 5000, obj_couchwriter); couchtext.mystring = arg0; couchtext.speaker = arg1; if (argument_count >= 3) couchtext.cleartext = argument2; if (argument_count >= 4) couchtext.drawtime = argument3; if (argument_count >= 7) couchtext.customsnd = argument6; if (argument_count >= 8) couchtext.customcolor = argument7; if (argument_count >= 9) couchtext.talkrate = argument8; if (argument_count >= 10) couchtext.talklength = argument9; return couchtext; }
(tetalk, "tenna", 2, timespace);
63
        }
64
        checkskip(10 + (timespace * count), 10 + (timespace * (count + 1)));
65
        count++;
66
        if (timer == (10 + (timespace * 4)))
67
        {
68
            deflate = 1;
69
            var tetalk = stringsetloc(
It's all fine, we don't need a mail guy.
"It's all fine, we don't need a mail guy.", "obj_b1mailroom_slash_Step_0_gml_57_0"
);
70
            
scr_couchtalk
scr_couchtalk

function scr_couchclear(arg0) { with (obj_couchwriter) { if (speaker == arg0) instance_destroy(); } } function
scr_couchtalk(arg0, arg1)
{ var ix = -1; var iy = -1; if (argument_count >= 6) { ix = argument4; iy = argument5; } var couchtext = instance_create_depth(ix, iy, 5000, obj_couchwriter); couchtext.mystring = arg0; couchtext.speaker = arg1; if (argument_count >= 3) couchtext.cleartext = argument2; if (argument_count >= 4) couchtext.drawtime = argument3; if (argument_count >= 7) couchtext.customsnd = argument6; if (argument_count >= 8) couchtext.customcolor = argument7; if (argument_count >= 9) couchtext.talkrate = argument8; if (argument_count >= 10) couchtext.talklength = argument9; return couchtext; }
(tetalk, "tenna", 2, timespace);
71
        }
72
        checkskip(10 + (timespace * count), 10 + (timespace * (count + 1)));
73
        count++;
74
        if (timer == (10 + (timespace * 5)))
75
        {
76
            if (button3_h())
77
                safe_delete(obj_couchwriter);
78
            with (obj_mainchara_board)
79
            {
80
                facing = 0;
81
                canfreemove = true;
82
                cantleave = false;
83
            }
84
        }
85
        if (dofade)
86
        {
87
            scr_delay_var("fadealpha", 0.2, 10);
88
            scr_delay_var("fadealpha", 0.4, 20);
89
            scr_delay_var("fadealpha", 0.6000000000000001, 30);
90
            scr_delay_var("fadealpha", 0.8, 40);
91
            scr_delay_var("fadealpha", 1, 50);
92
        }
93
    }
94
    if (deflate == 1)
95
    {
96
        deflate = 0;
97
        with (tenna)
98
            
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; }
("image_yscale", image_yscale, image_yscale * 0.95, 30, 2, "out");
99
        with (tenna)
100
            
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; }
("image_xscale", image_xscale, image_xscale * 1.05, 30, 2, "out");
101
    }
102
}
103
if (musfadein == 1 && obj_board_camera.shift != "none")
104
{
105
    musfadein = 2;
106
    snd_resume(global.currentsong[1]);
107
    reflate = 1;
108
}
109
if (reflate == 1)
110
{
111
    with (obj_lerpvar)
112
    {
113
        if (target == other.tenna)
114
            instance_destroy();
115
    }
116
    reflate = 0;
117
    with (tenna)
118
        
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; }
("image_yscale", image_yscale, 2, 30, -2, "out");
119
    with (tenna)
120
        
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; }
("image_xscale", image_xscale, 2, 15);
121
}