Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_penillanpc_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[1]
17
    {
18
        case 0:
19
            with (msg)
20
            {
21
                portrait = false
22
                sndfnt = 99
23
                message[0] = "* Wow, I can go wherever I want#  now? I was tired of hiding#  from Dalv! "
24
                message[1] = "* You can only draw so many#  landscapes of tiny cracks and#  good hiding rocks! "
25
            }
26
            global.sideNpc[1] = 1
27
            break
28
        case 1:
29
            with (msg)
30
            {
31
                portrait = false
32
                sndfnt = 99
33
                message[0] = "* I finally got to see the big#  drawing of a sweet corn cob#  I made!"
34
                message[1] = "* I can't believe Dalv hung#  it up!"
35
                message[2] = "* I know he loves his corn#  but I can't believe he#  liked my art that much!"
36
                message[3] = "* I also can't believe we've been#  friends for so long and I only#  just got to see his house!"
37
            }
38
            global.sideNpc[1] = 2
39
            break
40
        case 2:
41
            with (msg)
42
            {
43
                portrait = false
44
                sndfnt = 99
45
                message[0] = "* I've always considered Dalv#  and me to be friends. "
46
                message[1] = "* He just likes to not#  be bothered sometimes. "
47
                message[2] = "* I get that. Sometimes I just#  want to be alone to do#  my art! "
48
                message[3] = "* I mean, if we weren't friends,#  I wouldn't go out of my way#  so much to give him his space! "
49
            }
50
            global.sideNpc[1] = 3
51
            break
52
        case 3:
53
            with (msg)
54
            {
55
                portrait = false
56
                sndfnt = 99
57
                message[0] = "* I just can't wait to sketch#  the outside!"
58
            }
59
            break
60
    }
61
62
}
63
if ((!instance_exists(obj_dialogue)) && talk == true)
64
    talk = false