Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_dustnpc_Step_0

(view raw script w/o annotations or w/e)
1
script_execute(gml_Script_scr_depth, 0, 0, 0, 0, 0)
2
if (instance_exists(obj_dialogue) && talk == true)
3
{
4
    if (obj_dialogue.cutoff == string_length(obj_dialogue.message[obj_dialogue.message_current]))
5
    {
6
        image_speed = 0
7
        image_index = 0
8
    }
9
    else
10
        image_speed = 0.2
11
}
12
if (((keyboard_multicheck_pressed(0) && scr_interact
scr_interact

function scr_interact() //gml_Script_scr_interact { if (distance_to_object(obj_pl) < 20 && obj_pl.state == gml_Script_scr_normal_state) { var pl_dir = obj_pl.direction var pl_x = 0 var pl_y = 0 var check_distance_x = 0 var check_distance_y = 0 switch pl_dir { case 0: pl_x = obj_pl.bbox_right pl_y = obj_pl.bbox_top + 1 check_distance_x = 20 break case 180: pl_x = obj_pl.bbox_left pl_y = obj_pl.bbox_top + 1 check_distance_x = -20 break case 90: pl_x = obj_pl.x pl_y = obj_pl.bbox_top check_distance_y = -20 break case 270: pl_x = obj_pl.x pl_y = obj_pl.bbox_bottom check_distance_y = 20 break } if collision_line_first(pl_x, pl_y, (pl_x + check_distance_x), (pl_y + check_distance_y), id, false, false) return true; } }
() == true) || next == true) && talk == 0)
13
{
14
    scr_text
scr_text

function scr_text() //gml_Script_scr_text { if (!instance_exists(obj_dialogue)) msg = instance_create(x, y, obj_dialogue) }
()
15
    talk = 1
16
    switch global.sideNpc[5]
17
    {
18
        case 0:
19
            with (msg)
20
            {
21
                portrait = false
22
                sndfnt = 99
23
                message[0] = "* Oh, are you hiding from#  Dalv too?"
24
                message[1] = "* There isn't much room but#  you're welcome to join me!"
25
                message[2] = "* I know lots of games#  to kill time!"
26
                message[3] = "* How about we play count#  the dust!"
27
                message[4] = "* We see who can count#  the most dust before#  getting bored!"
28
                message[5] = "* Ready? Go!"
29
            }
30
            global.sideNpc[5] = 1
31
            global.cutscene = true
32
            break
33
        case 1:
34
            with (msg)
35
            {
36
                portrait = false
37
                sndfnt = 99
38
                message[0] = "* Thirty-three, thirty-four,#  thirty-five..."
39
            }
40
            global.sideNpc[5] = 2
41
            next = false
42
            break
43
        case 2:
44
            with (msg)
45
            {
46
                portrait = false
47
                sndfnt = 99
48
                message[0] = "* Seventy-eight, seventy-nine..."
49
            }
50
            global.sideNpc[5] = 3
51
            next = false
52
            break
53
        case 3:
54
            with (msg)
55
            {
56
                portrait = false
57
                sndfnt = 99
58
                message[0] = "* ACHOO!"
59
                message[1] = "* Oh dear... I lost#  count..."
60
                message[2] = "* I guess you win then!"
61
            }
62
            global.sideNpc[5] = 4
63
            next = false
64
            global.cutscene = false
65
            break
66
        case 4:
67
            with (msg)
68
            {
69
                portrait = false
70
                sndfnt = 99
71
                message[0] = "* Is it dusty in here#  or is it just me?"
72
            }
73
            break
74
    }
75
76
}
77
if ((!instance_exists(obj_dialogue)) && talk == true)
78
{
79
    talk = false
80
    if (global.sideNpc[5] < 3)
81
        alarm[0] = 30
alarm[0]

next = true
82
    if (global.sideNpc[5] == 3)
83
        alarm[1] = 10
alarm[1]

sprite_index = spr_dustsneeze image_speed = 0.2 alarm[0] = 45 alarm[2] = 20
84
}