Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_npc_PAspeaker_Step_0

(view raw script w/o annotations or w/e)
1
if (scr_debug && keyboard_check(ord("W")))
2
{
3
    if (keyboard_check_pressed(ord("A")))
4
    {
5
        if (talkmode)
6
        {
7
            
scr_debug_print
scr_debug_print

function
scr_debug_print(arg0)
{ } function print_message(arg0) { } function debug_print(arg0) { } function scr_debug_clear_all() { }
("talkmode off");
8
            sprite_index = spr_PAspeaker_off_TEMP;
9
            drawtype = 1;
10
            bounce = 1;
11
            talkmode = false;
12
        }
13
        else
14
        {
15
            
scr_debug_print
scr_debug_print

function
scr_debug_print(arg0)
{ } function print_message(arg0) { } function debug_print(arg0) { } function scr_debug_clear_all() { }
("talkmode on");
16
            sprite_index = spr_PAspeaker_on_TEMP;
17
            image_speed = 0;
18
            drawtype = 0;
19
            bounce = 1;
20
            talkmode = true;
21
        }
22
    }
23
    if (keyboard_check_pressed(ord("D")))
24
    {
25
        if (!debugbox)
26
        {
27
            
scr_debug_print
scr_debug_print

function
scr_debug_print(arg0)
{ } function print_message(arg0) { } function debug_print(arg0) { } function scr_debug_clear_all() { }
("debugbox on");
28
            debugbox = true;
29
        }
30
        else
31
        {
32
            
scr_debug_print
scr_debug_print

function
scr_debug_print(arg0)
{ } function print_message(arg0) { } function debug_print(arg0) { } function scr_debug_clear_all() { }
("debugbox off");
33
            debugbox = false;
34
        }
35
    }
36
    if (keyboard_check_pressed(ord("F")))
37
    {
38
        if (drawtype == 0)
39
        {
40
            
scr_debug_print
scr_debug_print

function
scr_debug_print(arg0)
{ } function print_message(arg0) { } function debug_print(arg0) { } function scr_debug_clear_all() { }
("get funny!");
41
            maxfunny = 12;
42
            image_index += 1;
43
            add1 = random_range(-maxfunny, maxfunny);
44
            add2 = random_range(-maxfunny, maxfunny);
45
            add3 = random_range(-maxfunny, maxfunny);
46
            add4 = random_range(-maxfunny, maxfunny);
47
            botpinch = random_range(10, 0);
48
            soundid = irandom(9);
49
            if (soundid == prevsound)
50
            {
51
                soundid += 1;
52
                if (soundid > 9)
53
                    soundid = 0;
54
            }
55
            snd_play(sounds[soundid]);
56
            prevsound = soundid;
57
            drawtype = 0;
58
        }
59
        else
60
        {
61
            
scr_debug_print
scr_debug_print

function
scr_debug_print(arg0)
{ } function print_message(arg0) { } function debug_print(arg0) { } function scr_debug_clear_all() { }
("you didenen'tt turn on funny crazy mode...");
62
        }
63
    }
64
}
65
if (keyboard_check_pressed(ord("A")) && 
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
66
{
67
    active = !active;
68
    
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; }
("baralpha", 0, 1, 15);
69
}
70
if (play == 1)
71
{
72
    play = 0;
73
    image_xscale = -2;
74
    sprite_index = spr_PAspeaker_on_TEMP;
75
    image_speed = 0;
76
    maxfunny = 12;
77
    image_index++;
78
    
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; }
("add1", add1, random_range(-maxfunny, maxfunny), rate - 1, 1, "out");
79
    
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; }
("add2", add2, random_range(-maxfunny, maxfunny), rate - 1, 1, "out");
80
    
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; }
("add3", add3, random_range(-maxfunny, maxfunny), rate - 1, 1, "out");
81
    
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; }
("add4", add4, random_range(-maxfunny, maxfunny), rate - 1, 1, "out");
82
    botpinch = random_range(10, 0);
83
    soundid = irandom(9);
84
    if (soundid == prevsound)
85
    {
86
        soundid += 1;
87
        if (soundid > 9)
88
            soundid = 0;
89
    }
90
    if (snd_vol > 0)
91
    {
92
        snd_count--;
93
        if (snd_count <= 0)
94
            snd_vol -= 0.1;
95
        snd_play_x(sounds[soundid], snd_vol, random_range(1.1, 1.4));
96
    }
97
    prevsound = soundid;
98
    drawtype = 0;
99
}
100
if (con == 0)
101
{
102
    timer++;
103
    if (timer == 1)
104
    {
105
        ypos = -20;
106
        y = cameray() + ypos;
107
        
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; }
("ypos", ypos, 80, 15, -1, "out");
108
    }
109
    if (timer == 20)
110
    {
111
        
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; }
("baralpha", 0, 1, 15);
112
        active = 1;
113
    }
114
    if (timer > 20 && !active)
115
    {
116
        con = 1;
117
        timer = 0;
118
    }
119
}
120
if (con == 1)
121
{
122
    timer++;
123
    if (timer == 1)
124
        
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; }
("ypos", ypos, -120, 30, 2, "out");
125
}
126
x = camerax() + 580;
127
y = cameray() + ypos;