Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_mansion_chujin_grave_Step_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
if (interact)
3
    waiter = 1;
4
if (waiter == 1)
5
{
6
    if (obj_pl.direction == 90)
7
    {
8
        scr_text
scr_text

function scr_text() { if (!instance_exists(obj_dialogue)) msg = instance_create(x, y, obj_dialogue); }
();
9
        with (msg)
10
        {
11
            message[0] = "* Chujin Ketsukane ";
12
            message[1] = "* The best of us.";
13
        }
14
        waiter = 0;
15
    }
16
    else if (obj_pl.direction == 270)
17
    {
18
        if (npc_flag == 0)
19
        {
20
            scr_text
scr_text

function scr_text() { if (!instance_exists(obj_dialogue)) msg = instance_create(x, y, obj_dialogue); }
();
21
            with (msg)
22
            {
23
                if (message_current == 0)
24
                {
25
                    ch_msg = 1;
26
                    ch[1] = "Yes";
27
                    ch[2] = "No";
28
                }
29
                message[0] = "* (You notice a subtle indention#  in the dirt behind the#  gravestone.)";
30
                message[1] = "* (Inspect further?)";
31
                if (outcome == 1)
32
                {
33
                    if (message_current == 1)
34
                    {
35
                        message[2] = "* (You dig into the ground with#  your hands until you hit#  something solid.)";
36
                        message[3] = "* (It's a videotape with a blank#  label.)";
37
                        message[4] = "* (Take it?)";
38
                        ch_msg = 4;
39
                        ch[1] = "Yes";
40
                        ch[2] = "No";
41
                    }
42
                    else if (scr_item
scr_item

function scr_item(arg0) { nm = arg0; for (var i = 1; i <= 8; i++) { if (global.item_slot[i] == "Nothing") { global.item_slot[i] = nm; return true; break; } else if (i == 8) { return false; } } }
("Videotape"))
43
                    {
44
                        message[5] = "* (You got a Videotape!)";
45
                        other.npc_flag += 1;
46
                    }
47
                    else
48
                    {
49
                        message[5] = "* (Not enough space.)";
50
                        audio_play_sound(snd_fail, 1, 0);
51
                        other.waiter = 0;
52
                    }
53
                }
54
                if (outcome == 2)
55
                {
56
                    message[2] = "* (Disturbing a resting place#  like this might be illegal.)";
57
                    other.waiter = 0;
58
                }
59
            }
60
        }
61
        else
62
        {
63
            waiter = 0;
64
        }
65
    }
66
}
67
image_alpha = 0;