Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_axis_npc_backtrack_Step_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
if (obj_axis_npc.interact)
3
    other.scene = 1;
4
if (global.route == 1 && global.sworks_flag[61] == 0)
5
{
6
    switch (scene)
7
    {
8
        case 1:
9
            scr_text
scr_text

function scr_text() { if (!instance_exists(obj_dialogue)) msg = instance_create(x, y, obj_dialogue); }
();
10
            switch (npc_flag)
11
            {
12
                case 0:
13
                    cutscene_dialogue();
14
                    with (msg)
15
                    {
16
                        color = true;
17
                        col_modif[0] = 16711935;
18
                        message[0] = "* WHO GOES THERE???";
19
                        message[1] = "* IT IS NOT YOU BECAUSE I#  GO THERE.";
20
                        message[2] = "* SCANNING_";
21
                        message_col[2][0] = "* SCANNING_";
22
                        prt[0] = 473;
23
                        prt[1] = 473;
24
                        sndfnt_array[0] = 111;
25
                        sndfnt_array[2] = 391;
26
                    }
27
                    obj_axis_npc.npc_direction_hold = "nothing";
28
                    break;
29
                case 1:
30
                    with (msg)
31
                    {
32
                        talker[0] = 1166;
33
                        message[0] = "* YES, I HAD TO SCAN YOU#  TO REMEMBER.";
34
                        message[1] = "* IT IS STANDARD#  PROCEDURE AFTER A#  RECHARGE.";
35
                        message[2] = "* AH, THE PRECIOUS#  MEMORIES ARE FLOODING#  BACK.";
36
                        message[3] = "* WE ALMOST MURDERED EACH#  OTHER SO MANY TIMES.";
37
                        message[4] = "* LMAO.";
38
                        message[5] = "* WHAT? THAT IS A THING I#  SAY NOW.";
39
                        message[6] = "* SOUS-BORG TAUGHT ME.";
40
                        message[7] = "* IT MEANS \"LET'S MAKE AN#  OMELETTE.\"";
41
                        prt[0] = 473;
42
                        prt[1] = 473;
43
                        prt[2] = 473;
44
                        prt[3] = 473;
45
                        prt[4] = 473;
46
                        prt[5] = 473;
47
                        prt[6] = 473;
48
                        prt[7] = 473;
49
                    }
50
                    scene = 0;
51
                    npc_flag += 1;
52
                    break;
53
                case 2:
54
                    with (msg)
55
                    {
56
                        talker[0] = 1166;
57
                        message[0] = "* SAY, WHERE DOES A BOT#  FIND A HAT LIKE YOURS?";
58
                        message[1] = "* I WOULD ROCK A CAP LIKE#  THAT.";
59
                        message[2] = "* MIGHT TURN SOME HEADS,#  YOU KNOW?";
60
                        message[3] = "* UH WELL, I SUPPOSE I#  NEVER MENTIONED IT#  BUT...";
61
                        message[4] = "* WOW, THIS IS#  EMBARRASSING.";
62
                        message[5] = "* I CAN FEEL MY FACE#  TURNING BRIGHT GRAY.";
63
                        message[6] = "* YOU KNOW WHAT?#  NEVERMIND.";
64
                        message[7] = "* IT IS BETWEEN ME AND MY#  E-DIARY.";
65
                        prt[0] = 473;
66
                        prt[1] = 473;
67
                        prt[2] = 473;
68
                        prt[3] = 473;
69
                        prt[4] = 473;
70
                        prt[5] = 473;
71
                        prt[6] = 473;
72
                        prt[7] = 473;
73
                    }
74
                    scene = 0;
75
                    npc_flag += 1;
76
                    break;
77
                case 3:
78
                    with (msg)
79
                    {
80
                        talker[0] = 1166;
81
                        message[0] = "* HAVE FUN IN THE#  STEAMWORKS, HUMAN.";
82
                        message[1] = "* IF YOU PLAN TO TAKE A#  SWIM IN THE BOILING#  LAKE, BRING FLOATIES.";
83
                        message[2] = "* THE LIFEGUARD WAS#  RECENTLY PROMOTED TO A#  DEATHGUARD.";
84
                        message[3] = "* TRAGIC. LMAO.";
85
                        prt[0] = 473;
86
                        prt[1] = 473;
87
                        prt[2] = 473;
88
                        prt[3] = 473;
89
                    }
90
                    scene = 0;
91
                    break;
92
            }
93
            break;
94
        case 2:
95
            if (global.dialogue_open)
96
                exit;
97
            scr_cutscene_start
scr_cutscene_start

function scr_cutscene_start() { global.cutscene = true; obj_pl.state = scr_frozen_state; obj_pl.image_index = 0; obj_pl.image_speed = 0; }
();
98
            with (obj_pl)
99
                scr_axis_clover_scan
scr_axis_clover_scan

function scr_axis_clover_scan() { if (live_call()) return global.live_result; var width = sprite_get_width(sprite_index); var height = sprite_get_height(sprite_index); i_inc = width / 20; j_inc = 1; var x_left = x - sprite_xoffset; var y_top = (y + sprite_yoffset) - sprite_height; for (var j = 0; j < height; j += j_inc) { part = instance_create(x_left, y_top + j, obj_piece_clover_scan); with (part) { target_x = other.x; target_y = other.y; depth = other.depth - 1; left = 0; top = j; self.width = width; self.height = other.j_inc; sprite_index = other.sprite_index;alarm[0] if (j == 0) event_perform(ev_alarm, 0); } } }
();
100
            cutscene_sfx_play(271, 1);
101
            audio_sound_pitch(snd_elevator, 2);
102
            break;
103
        case 3:
104
            cutscene_wait(3);
105
            break;
106
        case 4:
107
            cutscene_dialogue();
108
            with (msg)
109
            {
110
                talker[0] = 1166;
111
                message[0] = "* AH, HELLO \"HATTED#  HUMAN.\"";
112
                message[1] = "* HOPE YOU ARE WELL THIS#  FINE EVENING.";
113
                prt[0] = 473;
114
                prt[1] = 473;
115
            }
116
            break;
117
        case 5:
118
            scr_cutscene_end
scr_cutscene_end

function scr_cutscene_end() { global.cutscene = false; obj_pl.alarm[0] = 1; }
();
119
            scene = 0;
120
            npc_flag += 1;
121
            obj_axis_npc.npc_direction = "down";
122
            break;
123
    }
124
}
125
else if ((global.route == 2 || global.sworks_flag[61] == 1) && scene == 1)
126
{
127
    scr_text
scr_text

function scr_text() { if (!instance_exists(obj_dialogue)) msg = instance_create(x, y, obj_dialogue); }
();
128
    switch (npc_flag)
129
    {
130
        case 0:
131
            with (msg)
132
            {
133
                talker[0] = 1166;
134
                message[0] = "* HELLO, HUMAN.";
135
                message[1] = "* YOU CAUGHT ME ON A DATE#  WITH THE LOVELY.";
136
                message[2] = "* TURNS OUT I DID NOT#  HAVE TO RECHARGE.";
137
                message[3] = "* YEP, I CAN RUN ON LOVE#  ALONE. WHO KNEW?";
138
                message[4] = "* STILL, I DID SPEND SOME#  TIME IN MY LOCKER.";
139
                message[5] = "* WHY?";
140
                message[6] = "* SEVEN MINUTES IN#  HEAVEN.";
141
                prt[0] = 473;
142
                prt[1] = 473;
143
                prt[2] = 473;
144
                prt[3] = 473;
145
                prt[4] = 473;
146
                prt[5] = 473;
147
                prt[6] = 473;
148
            }
149
            npc_flag += 1;
150
            break;
151
        case 1:
152
            with (msg)
153
            {
154
                talker[0] = 1166;
155
                message[0] = "* HOW INFORMAL OF ME.";
156
                message[1] = "* I DID NOT INTRODUCE YOU#  TO MY SPOUSE.";
157
                message[2] = "* THIS IS DAISY. ";
158
                message[3] = "* MY SPOUSE.";
159
                message[4] = "* THEY ARE NAMED AFTER#  THE FLOWER.";
160
                message[5] = "* IT IS MUCH DIFFERENT#  FROM THE PLANTS HERE.";
161
                message[6] = "* FOR ONE, IT HAS COLOR.";
162
                message[7] = "* FOR TWO, IT DOES NOT#  SMELL OF BLEACH.";
163
                message[8] = "* JUST LIKE MY SPOUSE.";
164
                prt[0] = 473;
165
                prt[1] = 473;
166
                prt[2] = 473;
167
                prt[3] = 473;
168
                prt[4] = 473;
169
                prt[5] = 473;
170
                prt[6] = 473;
171
                prt[7] = 473;
172
                prt[8] = 473;
173
            }
174
            npc_flag += 1;
175
            break;
176
        case 2:
177
            with (msg)
178
            {
179
                talker[0] = 1166;
180
                message[0] = "* SOONER OR LATER...";
181
                message[1] = "* I SUPPOSE WE WILL HAVE#  TO ESTABLISH OUR NEW#  SOCIETY.";
182
                message[2] = "* THAT WILL BE TRICKY.";
183
                message[3] = "* MR. SCREEN WANTS THIS#  \"TYRANNICAL GOVERNMENT\"#  THING.";
184
                message[4] = "* I TRIED TO PLAY IT OUT.#  YOU KNOW, LOOK AT THE#  PROS AND CONS.";
185
                message[5] = "* BUT SADLY, I DO NOT SEE#  THE OTHER BOTS JIVING#  WITH IT.";
186
                message[6] = "* HATE TO CRUSH MR.#  SCREEN'S DREAMS, BUT IT#  IS WHAT IT IS.";
187
                prt[0] = 473;
188
                prt[1] = 473;
189
                prt[2] = 473;
190
                prt[3] = 473;
191
                prt[4] = 473;
192
                prt[5] = 473;
193
                prt[6] = 473;
194
            }
195
            npc_flag += 1;
196
            break;
197
        case 3:
198
            with (msg)
199
            {
200
                color = true;
201
                col_modif[0] = 16711935;
202
                sndfnt_array[0] = 111;
203
                sndfnt_array[10] = 391;
204
                sndfnt_array[13] = 111;
205
                message[0] = "* SAY, WHERE DID THE TALL#  LADY GO?";
206
                message[1] = "* DID YOU NOT HAVE#  BUSINESS IN HOTLAND?";
207
                message[2] = "* OH NO.";
208
                message[3] = "* YOU DID NOT GET#  SEPARATED, DID YOU?";
209
                message[4] = "* I KNOW YOUNG FOLK GET#  LOST IN SUPERMARKETS ALL#  THE TIME.";
210
                message[5] = "* AND IF YOU THINK ABOUT#  IT...";
211
                message[6] = "* THE STEAMWORKS MIGHT BE#  BIGGER THAN A#  SUPERMARKET.";
212
                message[7] = "* WHAT IF... WHAT IF MY#  FUTURE CHILD GETS LOST#  IN HERE?";
213
                message[8] = "* THIS IS NOT GOOD. NOT#  GOOD AT ALL.";
214
                message[9] = "* YOU GOT ME SLIPPING#  INTO THE ANXIETY ZONE.";
215
                message[10] = "* *BEEP BEEP*";
216
                message[11] = "* ANXIETY ZONE REACHED_";
217
                message[12] = "* SEARCHING FOR RATIONAL_";
218
                message_col[10][0] = "* *BEEP BEEP*";
219
                message_col[11][0] = "* ANXIETY ZONE REACHED_";
220
                message_col[12][0] = "* SEARCHING FOR RATIONAL_";
221
                message[13] = "* OH, I KNOW.";
222
                message[14] = "* I WILL INSTALL A#  TRACKER IN MY CHILD.";
223
                message[15] = "* GENIUS. ";
224
                message[16] = "* I JUST SOLVED 90% OF#  PARENTAL PROBLEMS.";
225
                prt[0] = 473;
226
                prt[1] = 473;
227
                prt[2] = 473;
228
                prt[3] = 473;
229
                prt[4] = 473;
230
                prt[5] = 473;
231
                prt[6] = 473;
232
                prt[7] = 473;
233
                prt[8] = 473;
234
                prt[9] = 473;
235
                prt[13] = 473;
236
                prt[14] = 473;
237
                prt[15] = 473;
238
                prt[16] = 473;
239
            }
240
            npc_flag += 1;
241
            break;
242
        case 4:
243
            with (msg)
244
            {
245
                talker[0] = 1166;
246
                message[0] = "* THAT IS ALL THE#  \"CATCHING UP\" I HAD#  PLANNED.";
247
                message[1] = "* HOPE YOUR LIFE TURNS#  OUT AS SICK AS MINE.";
248
                message[2] = "* GOODBYE, HUMAN.";
249
                prt[0] = 473;
250
                prt[1] = 473;
251
                prt[2] = 473;
252
            }
253
            break;
254
    }
255
    scene = 0;
256
}