Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_steamworks_17_controller_Step_0

(view raw script w/o annotations or w/e)
1
if (global.route == 2)
2
{
3
    switch (scene)
4
    {
5
        case 0:
6
            if (obj_pl.x < 1400)
7
            {
8
                global.cutscene = true;
9
                global.sworks_flag[5] = 1;
10
                cutscene_advance();
11
            }
12
            break;
13
        case 1:
14
            cutscene_follower_into_actor();
15
            break;
16
        case 2:
17
            cutscene_instance_create(obj_pl.x, obj_pl.y, 1168);
18
            break;
19
        case 3:
20
            cutscene_npc_walk(1168, 1300, 520, 3, "x", "left");
21
            scene++;
22
            break;
23
        case 4:
24
            cutscene_npc_walk(actor_follower, 1300, 560, 3, "x", "left");
25
            break;
26
        case 5:
27
            cutscene_audio_fade(obj_radio.current_song, 0, 600, 0.25, false, false);
28
            break;
29
        case 6:
30
            cutscene_wait(1);
31
            break;
32
        case 7:
33
            cutscene_dialogue();
34
            with (msg)
35
            {
36
                talker[0] = 1161;
37
                message[0] = "* Ugh, it's a dead end.";
38
                prt[0] = 368;
39
            }
40
            break;
41
        case 8:
42
            cutscene_wait(0.5);
43
            break;
44
        case 9:
45
            cutscene_npc_direction(actor_follower, "up");
46
            break;
47
        case 10:
48
            cutscene_npc_direction(1168, "down");
49
            break;
50
        case 11:
51
            cutscene_dialogue();
52
            with (msg)
53
            {
54
                talker[0] = 1161;
55
                message[0] = "* It looks like we're#  gonna have to-";
56
                prt[0] = 394;
57
                skippable = false;
58
                if (cutoff == string_length(message[message_current]))
59
                {
60
                    other.scene++;
61
                    global.dialogue_open = false;
62
                }
63
            }
64
            break;
65
        case 12:
66
            cutscene_npc_direction(actor_follower, "left");
67
            break;
68
        case 13:
69
            cutscene_npc_direction(1168, "left");
70
            break;
71
        case 14:
72
            cutscene_sfx_play(325, 1);
73
            break;
74
        case 15:
75
            cutscene_wait(0.5);
76
            break;
77
        case 16:
78
            cutscene_instance_create(1100, 480, 2053);
79
            break;
80
        case 17:
81
            obj_steamworks_manta.move_in_direction = "right";
82
            cutscene_advance();
83
            break;
84
        case 18:
85
            with (obj_steamworks_manta)
86
            {
87
                if (x > (obj_player_npc.x - 100))
88
                {
89
                    obj_player_npc.npc_direction = "up";
90
                    other.actor_follower.npc_direction = "up";
91
                }
92
                if (manta_state == 0 && place_meeting(x, y, obj_steamworks_manta_checkpoint))
93
                    other.scene++;
94
            }
95
            break;
96
        case 19:
97
            cutscene_npc_walk(actor_follower, 1340, 520, 3, "x", "up");
98
            break;
99
        case 20:
100
            cutscene_wait(0.25);
101
            break;
102
        case 21:
103
            cutscene_audio_fade(obj_radio.current_song, 1, 600, 0.75, false, false);
104
            break;
105
        case 22:
106
            cutscene_dialogue();
107
            with (msg)
108
            {
109
                message[0] = "* The-The-The floor is lava,#  travelers!";
110
                message[1] = "* I am sorry to say I failed the#  game some time ago-bzzt. ";
111
                message[2] = "* H-However-r, you do not have#  to! I will ferry you across the#  lake-bzzt!";
112
            }
113
            break;
114
        case 23:
115
            cutscene_wait(0.5);
116
            break;
117
        case 24:
118
            cutscene_npc_direction(actor_follower, "left");
119
            break;
120
        case 25:
121
            cutscene_dialogue();
122
            with (msg)
123
            {
124
                talker[0] = 1161;
125
                message[0] = "* This bot doesn't seem#  malicious. That's new.";
126
                message[1] = "* I say we give it a go.";
127
                prt[0] = 393;
128
                prt[1] = 370;
129
            }
130
            break;
131
        case 26:
132
            cutscene_npc_direction(actor_follower, "up");
133
            break;
134
        case 27:
135
            cutscene_wait(0.25);
136
            break;
137
        case 28:
138
            cutscene_dialogue();
139
            with (msg)
140
            {
141
                message[0] = "* Thank you for your tr-trust!";
142
                message[1] = "* With my help, the floor will#  not be lava, it will just be#  floor-bzzt.";
143
            }
144
            break;
145
        case 29:
146
            cutscene_advance();
147
            instance_destroy(obj_player_npc);
148
            break;
149
        case 30:
150
            scr_actor_into_follower
scr_actor_into_follower

function scr_actor_into_follower(arg0, arg1) { if (!instance_exists(arg0)) return false; if (arg1 == -4) return false; instance_create(arg0.x, arg0.y, arg1); arg1.x = arg0.x; arg1.y = arg0.y; with (arg0) { switch (npc_direction) { case "up": arg1.sprite_index = arg1.up_sprite_idle; break; case "down": arg1.sprite_index = arg1.down_sprite_idle; break; case "left": arg1.sprite_index = arg1.left_sprite_idle; break; case "right": arg1.sprite_index = arg1.right_sprite_idle; break; } } instance_destroy(arg0); }
(1161, 1171);
151
            cutscene_advance();
152
            break;
153
        case 31:
154
            obj_steamworks_manta.manta_prompt = true;
155
            global.cutscene = false;
156
            instance_destroy();
157
            break;
158
    }
159
}
160
else if (global.route == 1)
161
{
162
    switch (scene)
163
    {
164
        case 0:
165
            if (obj_pl.x < 1400)
166
            {
167
                global.cutscene = true;
168
                global.sworks_flag[5] = 1;
169
                cutscene_advance();
170
            }
171
            break;
172
        case 1:
173
            cutscene_instance_create(obj_pl.x, obj_pl.y, 1168);
174
            break;
175
        case 2:
176
            cutscene_npc_walk(1168, 1300, 520, 3, "x", "left");
177
            scene++;
178
            break;
179
        case 3:
180
            cutscene_audio_fade(obj_radio.current_song, 0, 600, 0.25, false, false);
181
            break;
182
        case 4:
183
            cutscene_wait(1);
184
            break;
185
        case 5:
186
            cutscene_sfx_play(325, 1);
187
            break;
188
        case 6:
189
            cutscene_wait(0.5);
190
            break;
191
        case 7:
192
            cutscene_instance_create(1100, 480, 2053);
193
            break;
194
        case 8:
195
            obj_steamworks_manta.move_in_direction = "right";
196
            cutscene_advance();
197
            break;
198
        case 9:
199
            with (obj_steamworks_manta)
200
            {
201
                if (x > (obj_player_npc.x - 100))
202
                    obj_player_npc.npc_direction = "up";
203
                if (manta_state == 0 && place_meeting(x, y, obj_steamworks_manta_checkpoint))
204
                {
205
                    instance_destroy(obj_player_npc);
206
                    other.scene++;
207
                }
208
            }
209
            break;
210
        case 10:
211
            cutscene_audio_fade(obj_radio.current_song, 1, 600, 0.75, false, false);
212
            break;
213
        case 11:
214
            cutscene_dialogue();
215
            with (msg)
216
            {
217
                message[0] = "* The-The-The floor is lava,#  traveler!";
218
                message[1] = "* I am sorry to say I failed the#  game some time ago-bzzt. ";
219
                message[2] = "* H-However-r, you do not have#  to! I will ferry you across the#  lake-bzzt!";
220
            }
221
            break;
222
        case 12:
223
            obj_steamworks_manta.manta_prompt = true;
224
            scene++;
225
            break;
226
        case 13:
227
            global.cutscene = false;
228
            instance_destroy();
229
            break;
230
    }
231
}
232
else if (global.route == 3)
233
{
234
    switch (scene)
235
    {
236
        case 0:
237
            if (obj_pl.x < 1400)
238
            {
239
                global.cutscene = true;
240
                global.sworks_flag[5] = 1;
241
                cutscene_advance();
242
            }
243
            break;
244
        case 1:
245
            cutscene_instance_create(obj_pl.x, obj_pl.y, 1168);
246
            break;
247
        case 2:
248
            cutscene_npc_walk(1168, 1300, 520, 3, "x", "left");
249
            scene++;
250
            break;
251
        case 3:
252
            cutscene_audio_fade(obj_radio.current_song, 0, 600, 0.25, false, false);
253
            break;
254
        case 4:
255
            cutscene_wait(1);
256
            break;
257
        case 5:
258
            cutscene_sfx_play(325, 1);
259
            break;
260
        case 6:
261
            cutscene_wait(0.5);
262
            break;
263
        case 7:
264
            cutscene_instance_create(1100, 480, 2053);
265
            break;
266
        case 8:
267
            obj_steamworks_manta.move_in_direction = "right";
268
            cutscene_advance();
269
            break;
270
        case 9:
271
            with (obj_steamworks_manta)
272
            {
273
                if (x > (obj_player_npc.x - 100))
274
                    obj_player_npc.npc_direction = "up";
275
                if (manta_state == 0 && place_meeting(x, y, obj_steamworks_manta_checkpoint))
276
                {
277
                    instance_destroy(obj_player_npc);
278
                    other.scene++;
279
                }
280
            }
281
            break;
282
        case 10:
283
            cutscene_audio_fade(obj_radio.current_song, 1, 600, 0.75, false, false);
284
            break;
285
        case 11:
286
            cutscene_dialogue();
287
            with (msg)
288
            {
289
                message[0] = "* The-The-The floor is lava,#  traveler!";
290
                message[1] = "* I am sorry to say I failed the#  game some time ago-bzzt. ";
291
                message[2] = "* H-However-r, you do not have#  to! I will ferry you across the#  lake-bzzt!";
292
            }
293
            break;
294
        case 12:
295
            obj_steamworks_manta.manta_prompt = true;
296
            scene++;
297
            break;
298
        case 13:
299
            global.cutscene = false;
300
            instance_destroy();
301
            break;
302
    }
303
}