Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_wild_east_cutscene_01_murder_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
switch (scene)
4
{
5
    case 0:
6
        if (obj_pl.y < 600)
7
        {
8
            instance_create(obj_pl.x, obj_pl.y, obj_player_npc);
9
            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; }
();
10
            cutscene_advance();
11
        }
12
        break;
13
    case 1:
14
        cutscene_npc_walk(1168, 720, 540, 3, "y", "up");
15
        break;
16
    case 2:
17
        cutscene_camera_move(720, 440, 1);
18
        break;
19
    case 3:
20
        cutscene_wait(0.25);
21
        break;
22
    case 4:
23
        cutscene_dialogue();
24
        with (msg)
25
        {
26
            talker[0] = 1169;
27
            message[0] = "* She told me to run.";
28
            message[1] = "* She told me to hide.";
29
            message[2] = "* But nah...";
30
            message[3] = "* That ain't what a#  dignified sheriff would#  do.";
31
            prt[0] = 420;
32
            prt[1] = 420;
33
            prt[2] = 416;
34
            prt[3] = 418;
35
            position = 0;
36
        }
37
        break;
38
    case 5:
39
        cutscene_wait(0.25);
40
        break;
41
    case 6:
42
        cutscene_npc_direction(1169, "down");
43
        break;
44
    case 7:
45
        cutscene_wait(0.25);
46
        break;
47
    case 8:
48
        cutscene_dialogue();
49
        with (msg)
50
        {
51
            talker[0] = 1169;
52
            message[0] = "* You see, I've heard#  you've been up to no#  good.";
53
            message[1] = "* You've been mozyin'#  'round...";
54
            message[2] = "* ...Terrorizin' the nice#  folk of this underground#  settlement.";
55
            message[3] = "* You're an outlaw.";
56
            message[4] = "* My job...";
57
            message[5] = "* My job is to bring#  justice upon folks like#  you.";
58
            message[6] = "* Folks who take pleasure#  in disturbin' the peace.";
59
            message[7] = "* Now...";
60
            message[8] = "* You have a method to#  what yer doin'.";
61
            message[9] = "* You coulda shot me by#  now but ya haven't.";
62
            message[10] = "* Howabout we settle this#  fairly?";
63
            message[11] = "* A... dual.";
64
            message[12] = "* Fastest to their weapon#  wins.";
65
            prt[0] = 418;
66
            prt[1] = 421;
67
            prt[2] = 421;
68
            prt[3] = 419;
69
            prt[4] = 418;
70
            prt[5] = 421;
71
            prt[6] = 419;
72
            prt[7] = 416;
73
            prt[8] = 418;
74
            prt[9] = 418;
75
            prt[10] = 421;
76
            prt[11] = 421;
77
            prt[12] = 421;
78
            position = 0;
79
        }
80
        break;
81
    case 9:
82
        cutscene_wait(1);
83
        break;
84
    case 10:
85
        cutscene_npc_walk(1168, 720, 490, 1, "y", "up");
86
        break;
87
    case 11:
88
        cutscene_wait(0.25);
89
        break;
90
    case 12:
91
        cutscene_npc_walk(1169, 720, 450, 1, "y", "down");
92
        break;
93
    case 13:
94
        cutscene_wait(0.2);
95
        break;
96
    case 14:
97
        cutscene_npc_walk(1168, 740, 490, 1, "x", "left");
98
        break;
99
        cutscene_advance();
100
        break;
101
    case 15:
102
        cutscene_npc_walk(1169, 700, 490, 1, "x", "right");
103
    case 16:
104
        cutscene_wait(1);
105
        break;
106
    case 17:
107
        cutscene_dialogue();
108
        with (msg)
109
        {
110
            talker[0] = 1169;
111
            message[0] = "* Ten paces.";
112
            prt[0] = 421;
113
        }
114
        break;
115
    case 18:
116
        cutscene_npc_walk(1169, 580, 490, 1, "x", "right");
117
        cutscene_npc_walk(1168, 860, 490, 1, "x", "left");
118
        instance_create(160, 90, obj_duel_mark_murder);
119
        cutscene_advance();
120
        break;
121
    case 19:
122
        if (obj_player_npc.npc_arrived && obj_starlo_npc.npc_arrived)
123
            cutscene_advance();
124
        break;
125
    case 20:
126
        cutscene_npc_action_sprite(1169, 223, 0, true);
127
        cutscene_npc_action_sprite(1168, 316, 0, true);
128
        cutscene_advance();
129
        break;
130
    case 21:
131
        if (cutscene_duel_timer == 0)
132
            cutscene_duel_timer = 2;
133
        cutscene_wait(cutscene_duel_timer);
134
        if (cutscene_key_prompt())
135
        {
136
            obj_player_npc.npc_direction = "left";
137
            obj_player_npc.can_walk = false;
138
            obj_starlo_npc.npc_direction = "right";
139
            obj_starlo_npc.can_walk = false;
140
            obj_starlo_npc.image_index = 0;
141
            obj_starlo_npc.image_speed = 0;
142
            cutscene_advance(28);
143
            instance_destroy(obj_duel_mark_murder);
144
        }
145
        break;
146
    case 22:
147
        cutscene_duel_timer = 0;
148
        cutscene_duel_delay = 10;
149
        cutscene_advance();
150
        break;
151
    case 23:
152
        if (obj_starlo_npc.image_speed == 0)
153
        {
154
            if (cutscene_duel_delay > 0)
155
                cutscene_duel_delay -= 1;
156
            if (cutscene_duel_delay == 0)
157
            {
158
                audio_play_sound(snd_duel_mark, 1, 0);
159
                cutscene_advance();
160
            }
161
        }
162
        break;
163
    case 24:
164
        instance_destroy(obj_duel_mark_murder);
165
        cutscene_npc_action_sprite(1169, 223, 0.6, true, 0);
166
        cutscene_sfx_play_at_frame(1169, 6, 248);
167
        break;
168
    case 25:
169
        cutscene_npc_action_sprite(1168, 33, 1/3, true, 0);
170
        break;
171
        break;
172
    case 26:
173
        cutscene_wait(0.5);
174
        break;
175
    case 27:
176
        cutscene_dialogue();
177
        with (msg)
178
        {
179
            sndfnt = 107;
180
            message[0] = "* Heh...";
181
            message[1] = "* I... can't do it.";
182
            message[2] = "* Not for real.";
183
            message[3] = "* I'm... I'm such a#  fraud...";
184
            message[4] = "* ...";
185
            message[5] = "* Thanks for letting me#  feel cool for a short#  moment.";
186
            prt[0] = 413;
187
            prt[1] = 415;
188
            prt[2] = 416;
189
            prt[3] = 418;
190
            prt[4] = 406;
191
            prt[5] = 420;
192
        }
193
        break;
194
    case 28:
195
        if (cutscene_wait(0.25))
196
            audio_play_sound(snd_guardener_gun_cock, 1, 0);
197
        break;
198
    case 29:
199
        cutscene_npc_action_sprite(1168, 316, 1, true, 0, 232, 7);
200
        if (obj_player_npc.image_index >= 2 && !instance_exists(obj_wild_east_shot_overworld))
201
        {
202
            instance_create(obj_starlo_npc.x, obj_starlo_npc.y - 10, obj_wild_east_shot_overworld);
203
            obj_wild_east_shot_overworld.image_speed = 0;
204
            obj_wild_east_shot_overworld.image_index = 0;
205
        }
206
        if (obj_player_npc.image_index >= 7)
207
        {
208
            obj_wild_east_shot_overworld.image_speed = 0.5;
209
            cutscene_advance(31);
210
            exit;
211
        }
212
        if (instance_exists(obj_wild_east_shot_overworld) && obj_player_npc.image_index >= 1)
213
        {
214
            obj_wild_east_shot_overworld.image_index = 3 * ((obj_player_npc.image_index - 2) / 5);
215
            show_debug_message(obj_wild_east_shot_overworld.image_index);
216
        }
217
        break;
218
    case 30:
219
        instance_create(obj_starlo_npc.x, obj_starlo_npc.y - 40, obj_wild_east_shot_overworld);
220
        cutscene_advance();
221
        break;
222
    case 31:
223
        cutscene_sfx_play(411, 1);
224
        starlo_shake_x = 3;
225
        starlo_x_original = obj_starlo_npc.x;
226
        with (obj_starlo_npc)
227
        {
228
            action_sprite = true;
229
            sprite_index = spr_starlo_goggleless_shot;
230
            image_speed = 1/3;
231
            image_index = 0;
232
        }
233
        break;
234
    case 32:
235
        cutscene_timer++;
236
        if (cutscene_timer >= 5)
237
        {
238
            obj_starlo_npc.x = starlo_x_original + starlo_shake_x;
239
            cutscene_timer = 0;
240
            starlo_shake_x = lerp(-starlo_shake_x, 0, 0.5);
241
        }
242
        if (floor(starlo_shake_x == 0))
243
            cutscene_advance();
244
        with (obj_starlo_npc)
245
        {
246
            if (image_index >= 7)
247
            {
248
                image_speed = 0;
249
                image_index = 7;
250
            }
251
        }
252
        break;
253
    case 33:
254
        cutscene_wait(0.5);
255
        break;
256
    case 34:
257
        with (obj_starlo_npc)
258
        {
259
            image_speed = 1/3;
260
            if (image_index >= (image_number - 1))
261
            {
262
                image_speed = 0;
263
                image_index = image_number - 1;
264
                with (other)
265
                    cutscene_advance();
266
            }
267
        }
268
        break;
269
    case 35:
270
        cutscene_wait(0.25);
271
        break;
272
    case 36:
273
        cutscene_instance_create(obj_starlo_npc.x + 30, 710, 1161);
274
        break;
275
    case 37:
276
        cutscene_dialogue();
277
        with (msg)
278
        {
279
            talker[0] = 1161;
280
            message[0] = "* Star! Everyone's#  evacuated!";
281
            message[1] = "* Why are you still here?#  I told you to-";
282
            prt[0] = 370;
283
            prt[1] = 370;
284
        }
285
        break;
286
    case 38:
287
        cutscene_npc_walk(1161, obj_ceroba_npc.x, obj_starlo_npc.y + 60, 3, "y", "up");
288
        break;
289
    case 39:
290
        cutscene_dialogue();
291
        with (msg)
292
        {
293
            talker[0] = 1161;
294
            message[0] = "* !";
295
            message[1] = "* STARLO!!!";
296
            prt[0] = 381;
297
            prt[1] = 381;
298
        }
299
        break;
300
    case 40:
301
        cutscene_npc_set_sprites(1161, 67, 68, 66, 69, 61, 65, 60, 63);
302
        break;
303
    case 41:
304
        cutscene_npc_walk(1161, obj_ceroba_npc.x, obj_starlo_npc.y, 4, "y", "left");
305
        break;
306
    case 42:
307
        cutscene_music = audio_play_sound(mus_sadlo, 1, 0);
308
        cutscene_advance();
309
        break;
310
    case 43:
311
        obj_ceroba_npc.image_alpha = 0;
312
        cutscene_action_sprite(1169, 226, 0.25, true, 0);
313
        break;
314
    case 44:
315
        cutscene_camera_move(obj_starlo_npc.x + 20, obj_starlo_npc.y, 3, false);
316
        break;
317
    case 45:
318
        cutscene_wait(0.1);
319
        break;
320
    case 46:
321
        background_fade_alpha += 0.025;
322
        if (background_fade_alpha >= 1)
323
            cutscene_advance();
324
        break;
325
    case 47:
326
        cutscene_dialogue();
327
        with (msg)
328
        {
329
            talker[0] = 1169;
330
            talker[1] = 1161;
331
            talker[2] = 1169;
332
            talker[3] = 1161;
333
            talker[6] = 1169;
334
            message[0] = "* C-Ceroba I...";
335
            message[1] = "* Nonononono, why didn't#  you listen!?";
336
            message[2] = "* I almost w... won...";
337
            message[3] = "* Y-you... did your best.";
338
            message[4] = "* You're the greatest#  s-sheriff in the#  Underground, Starlo.";
339
            message[5] = "* You are.";
340
            message[6] = "* Th... thanks... for#  playing a... along all#  these... years.";
341
            message[7] = "* Now... d... do what's#  right.";
342
            message[8] = "* Deliver... ";
343
            message[9] = "* J-Justice.";
344
            prt[0] = 410;
345
            prt[1] = 381;
346
            prt[2] = 416;
347
            prt[3] = 377;
348
            prt[4] = 377;
349
            prt[5] = 377;
350
            prt[6] = 413;
351
            prt[7] = 410;
352
            prt[8] = 410;
353
            prt[9] = 416;
354
        }
355
        break;
356
    case 48:
357
        cutscene_wait(0.25);
358
        break;
359
    case 49:
360
        cutscene_action_sprite(1169, 227, 0.25, true, 0, 412, 40);
361
        break;
362
    case 50:
363
        cutscene_wait(0.5);
364
        break;
365
    case 51:
366
        cutscene_audio_fade(cutscene_music, 0, 500, 0.25, false, true);
367
        break;
368
    case 52:
369
        cutscene_wait(1);
370
        break;
371
    case 53:
372
        obj_player_npc.x = __view_get(e__VW.XView, 0) + 320 + 30;
373
        obj_player_npc.action_sprite = false;
374
        cutscene_advance();
375
        break;
376
    case 54:
377
        cutscene_camera_move(obj_starlo_npc.x + 80, obj_starlo_npc.y, 0.5, 0, false);
378
        break;
379
    case 55:
380
        cutscene_wait(0.5);
381
        break;
382
    case 56:
383
        cutscene_dialogue();
384
        with (msg)
385
        {
386
            sndfnt = 108;
387
            message[0] = "* ...";
388
            message[1] = "* ...";
389
            prt[0] = 394;
390
            prt[1] = 366;
391
            portrait_can_animate = false;
392
        }
393
        break;
394
    case 57:
395
        cutscene_npc_reset_sprite(1161, "left");
396
        obj_ceroba_npc.image_alpha = 1;
397
        instance_destroy(obj_starlo_npc);
398
        break;
399
    case 58:
400
        cutscene_wait(0.25);
401
        break;
402
    case 59:
403
        cutscene_dialogue();
404
        with (msg)
405
        {
406
            sndfnt = 108;
407
            message[0] = "* ...";
408
            prt[0] = 366;
409
            portrait_can_animate = false;
410
        }
411
        break;
412
    case 60:
413
        cutscene_wait(0.05);
414
        break;
415
    case 61:
416
        cutscene_npc_set_sprites(1161, 81, 80, 78, 79, 61, 65, 60, 63);
417
    case 62:
418
        cutscene_npc_walk(1161, obj_player_npc.x - 30, obj_ceroba_npc.y, 6, "x", "right");
419
        break;
420
    case 63:
421
        obj_pl.direction = 180;
422
        obj_player_npc.image_alpha = 0;
423
        obj_ceroba_npc.image_alpha = 0;
424
        cutscene_battle_initiate("ceroba genocide", true, false);
425
        break;
426
        obj_heart_initiate_battle.draw_player_sprite = false;
427
}
428
if (scene >= 19 && scene <= 21 && obj_duel_mark_murder.draw_alpha > 0)
429
{
430
    if (cutscene_key_prompt())
431
    {
432
        obj_player_npc.npc_direction = "left";
433
        obj_player_npc.can_walk = false;
434
        obj_starlo_npc.npc_direction = "right";
435
        obj_starlo_npc.can_walk = false;
436
        obj_starlo_npc.image_index = 0;
437
        obj_starlo_npc.image_speed = 0;
438
        cutscene_advance(28);
439
        instance_destroy(obj_duel_mark_murder);
440
    }
441
}
442
if (scene >= 42 && instance_exists(obj_starlo_npc))
443
    obj_starlo_npc.depth = depth - 1;
444
if (scene >= 54)
445
    obj_player_npc.depth = depth - 1;
446
if (scene >= 57)
447
    obj_ceroba_npc.depth = depth - 1;
448
449
enum e__VW
450
{
451
    XView,
452
    YView,
453
    WView,
454
    HView,
455
    Angle,
456
    HBorder,
457
    VBorder,
458
    HSpeed,
459
    VSpeed,
460
    Object,
461
    Visible,
462
    XPort,
463
    YPort,
464
    WPort,
465
    HPort,
466
    Camera,
467
    SurfaceID
468
}