Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_flowey_npc_dalvExit_genocide_Step_0

(view raw script w/o annotations or w/e)
1
if (waiter == 1)
2
{
3
    scr_text
scr_text

function scr_text() { if (!instance_exists(obj_dialogue)) msg = instance_create(x, y, obj_dialogue); }
();
4
    if (global.save_count == 0)
5
    {
6
        with (msg)
7
        {
8
            if (global.route != 3)
9
            {
10
                portrait = true;
11
                sndfnt = 96;
12
                message[0] = "* Howdy!\t";
13
                message[1] = "* I... get the impression#  you like to roll solo.";
14
                message[2] = "* Ya know, with you never#  taking me up on my#  \"save\" offer.";
15
                message[3] = "* But look, you see those#  shattered planks on the#  ground?\t";
16
                message[4] = "* I can be a great help#  to you in times of#  trouble!\t";
17
                message[5] = "* Maybe you have some#  trust issues but...";
18
                message[6] = "* You need to get over#  that if you want a#  fighting chance, okay?";
19
                message[7] = "* See you up ahead,#  buddy.";
20
                prt[0] = 348;
21
                prt[1] = 348;
22
                prt[2] = 353;
23
                prt[3] = 348;
24
                prt[4] = 348;
25
                prt[5] = 347;
26
                prt[6] = 348;
27
                prt[7] = 348;
28
            }
29
            else
30
            {
31
                portrait = true;
32
                sndfnt = 96;
33
                color = true;
34
                col_modif[0] = 65535;
35
                message[0] = "* Howdy!\t";
36
                message[1] = "* I'm sure you could've#  smashed those yourself#  but...";
37
                message[2] = "* I can be a help to you#  sometimes.";
38
                message[3] = "* Like with... saving.#  Remember that?";
39
                message_col[3][0] = "               saving                  ";
40
                message[4] = "* Maybe you forgot.\t";
41
                message[5] = "* Wait...\t";
42
                message[6] = "* Is this about my vague#  threat earlier?";
43
                message[7] = "* I was only kiddin'#  around! You know me!\t";
44
                message[8] = "* Oh, well, I suppose you#  don't yet.";
45
                message[9] = "* Heh, what a pickle...\t";
46
                message[10] = "* All you need to know is#  I have your best#  interest in mind.";
47
                message[11] = "* You're heading down a#  dangerous path so...\t";
48
                message[12] = "* Don't forget to save,#  alright?";
49
                message[13] = "* Alright.";
50
                prt[0] = 348;
51
                prt[1] = 347;
52
                prt[2] = 348;
53
                prt[3] = 3640;
54
                prt[4] = 347;
55
                prt[5] = 353;
56
                prt[6] = 352;
57
                prt[7] = 348;
58
                prt[8] = 348;
59
                prt[9] = 347;
60
                prt[10] = 348;
61
                prt[11] = 347;
62
                prt[12] = 348;
63
                prt[13] = 348;
64
            }
65
        }
66
    }
67
    else
68
    {
69
        with (msg)
70
        {
71
            portrait = true;
72
            sndfnt = 96;
73
            message[0] = "* Howdy!";
74
            message[1] = "* Were you expecting that?";
75
            message[2] = "* I'm a little more#  helpful than you may#  have thought.";
76
            message[3] = "* Anything you can't do by#  yourself is my job.";
77
            message[4] = "* Anyway...";
78
            message[5] = "* Great job getting#  through here!";
79
            message[6] = "* Boy, am I glad to be on#  your side.";
80
            message[7] = "* Get ready because we#  have a long journey#  ahead.";
81
            message[8] = "* This is gonna be so much#  fun!";
82
            message[9] = "* I'll see you on the#  other side, pal!";
83
            prt[0] = 348;
84
            prt[1] = 347;
85
            prt[2] = 348;
86
            prt[3] = 348;
87
            prt[4] = 347;
88
            prt[5] = 353;
89
            prt[6] = 348;
90
            prt[7] = 348;
91
            prt[8] = 348;
92
            prt[9] = 347;
93
        }
94
    }
95
    waiter++;
96
}
97
if (waiter == 2 && !instance_exists(obj_dialogue))
98
    waiter++;
99
if (waiter == 3 && sprite_index != spr_floweyleave)
100
{
101
    sprite_index = spr_floweyleave;
102
    image_speed = 0.25;
103
    image_index = 0;
104
}
105
if (waiter == 4)
106
{
107
    global.cutscene = false;
108
    waiter = 0;
109
    obj_pl.alarm[0] = 1;
110
    instance_create(144, 188, obj_dalvExit_blocker);
111
    instance_destroy();
112
}
113
if (instance_exists(obj_dialogue) && obj_dialogue.sndfnt == 96)
114
{
115
    if (obj_dialogue.cutoff == string_length(obj_dialogue.message[obj_dialogue.message_current]))
116
    {
117
        image_speed = 0;
118
        image_index = 0;
119
    }
120
    else
121
    {
122
        image_speed = 0.2;
123
    }
124
}
125
if (obj_pl.y < 160 && timer == 0)
126
{
127
    global.cutscene = true;
128
    obj_pl.image_speed = 0;
129
    timer = 1;
130
    instance_create(160, 80, obj_flowey_npc_boards_genocide);
131
}