Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_steamworks_17_note_top_Step_0

(view raw script w/o annotations or w/e)
1
if (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; } }
() && keyboard_multicheck_pressed(0))
2
{
3
    if (npc_flag == 0)
4
    {
5
        npc_flag = 1
6
        scr_text
scr_text

function scr_text() //gml_Script_scr_text { if (!instance_exists(obj_dialogue)) msg = instance_create(x, y, obj_dialogue) }
()
7
        with (msg)
8
        {
9
            message[0] = "* (The topmost paper is a#  handwritten letter.)	"
10
            message[1] = "* To: King ASGORE.	"
11
            message[2] = "* This project, while exciting,#  will be quite the undertaking.	"
12
            message[3] = "* We will need Mining Co. to#  work overtime to provide the#  necessary materials.	"
13
            message[4] = "* Furthermore, a meeting was#  conducted at the Factory.	"
14
            message[5] = "* I'm happy to report that#  everyone is on board!	"
15
            message[6] = "* There already are many great#  robot ideas floating about.	"
16
            message[7] = "* Cooking, cleaning, recreation;#  the motivation is through the#  roof!	"
17
            message[8] = "* Though... one engineer#  suggested we take this further#  with a \"protection bot.\"	"
18
            message[9] = "* I am quite unsure about that#  proposition but you have the#  final say.	"
19
            message[10] = "* In any case, we will see this#  completed.	"
20
            message[11] = "* - Prof. Z."
21
        }
22
    }
23
    else
24
    {
25
        npc_flag = 0
26
        scr_text
scr_text

function scr_text() //gml_Script_scr_text { if (!instance_exists(obj_dialogue)) msg = instance_create(x, y, obj_dialogue) }
()
27
        with (msg)
28
        {
29
            message[0] = "* (The paper underneath reads:)	"
30
            message[1] = "* Project: Metal & Magic:	"
31
            message[2] = "* Effective immediately, cease#  home utility production at the#  Factory-	"
32
            message[3] = "* (The rest of the page is#  redacted.)"
33
        }
34
    }
35
}
36
event_inherited()