Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_funnytext_Step_0

(view raw script w/o annotations or w/e)
1
if (init == 0)
2
{
3
    var playsound = 1;
4
    if (settinga == 0)
5
        typingstyle = 0;
6
    if (settinga == 1)
7
        typingstyle = 1;
8
    y += 5;
9
    if (typingstyle == 0)
10
    {
11
        x += sprite_width;
12
        y += (sprite_height / 2);
13
        image_xscale = 0;
14
        image_yscale = 0;
15
        lerpa = 
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", 0, 2, 10, -2, "out");
16
        lerpb = 
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", 0, 2, 10, -2, "out");
17
    }
18
    init = 1;
19
    if (playsound)
20
        snd_play(typingnoise);
21
}
22
if (i_ex(obj_writer))
23
{
24
    if (obj_writer.halt > 0)
25
        writerfinished = 1;
26
}
27
if (typingstyle == 0)
28
{
29
    if (writerfinished)
30
    {
31
        image_xscale = 2;
32
        image_yscale = 2;
33
        with (lerpa)
34
            instance_destroy();
35
        with (lerpb)
36
            instance_destroy();
37
    }
38
}
39
if (typingstyle == 1)
40
{
41
    chartimer++;
42
    if (writerfinished)
43
    {
44
        charmax = image_number;
45
        typingfinished = 1;
46
    }
47
    if (!typingfinished)
48
    {
49
        if (chartimer >= typingspeed)
50
        {
51
            chartimer = 0;
52
            charmax++;
53
            if (charmax >= image_number)
54
                typingfinished = 1;
55
            snd_play(typingnoise);
56
        }
57
    }
58
}
59
if (!i_ex(obj_writer))
60
    instance_destroy();