Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_scnpc_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)
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[2]
17
    {
18
        case 0:
19
            with (msg)
20
            {
21
                portrait = false
22
                sndfnt = 99
23
                message[0] = "* Now I can fulfill my dreams#  of opening a free hugs#  booth!"
24
                message[1] = "* I'll get to see everyone's#  smiling faces! "
25
            }
26
            global.sideNpc[2] = 1
27
            break
28
        case 1:
29
            with (msg)
30
            {
31
                portrait = false
32
                sndfnt = 99
33
                message[0] = "* Watch out Dalv! You're#  well overdue for a big#  hug! "
34
                message[1] = "* Everyone needs a good hug#  now and then! "
35
                message[2] = "* Especially big mopey mopes#  like Dalv! "
36
            }
37
            global.sideNpc[2] = 2
38
            break
39
        case 2:
40
            with (msg)
41
            {
42
                portrait = false
43
                sndfnt = 99
44
                message[0] = "* If you ever turn into a#  big mopey mope like Dalv#  call my new business!"
45
                message[1] = "* Sweet Corn's Perennial Hugs!"
46
                message[2] = "* No really! Give me your#  phone and I'll give#  you the number!"
47
            }
48
            global.sideNpc[2] = 3
49
            break
50
        case 3:
51
            with (msg)
52
            {
53
                portrait = false
54
                sndfnt = 99
55
                message[0] = "* Hugs make the world#  go 'round!"
56
            }
57
            break
58
    }
59
60
}
61
if ((!instance_exists(obj_dialogue)) && talk == true)
62
    talk = false