Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_scr_cutscene_battle_martlet_final_2_outro

(view raw script w/o annotations or w/e)
1
function scr_cutscene_battle_martlet_final_2_outro
scr_cutscene_battle_martlet_final_2_outro

function scr_cutscene_battle_martlet_final_2_outro() { if (live_call()) return global.live_result; switch (scene) { case -3: cymbal_sound = audio_play_sound(mus_cymbal, 1, 0); cutscene_advance(); break; case -2: if (!audio_is_playing(cymbal_sound)) { draw_alpha_white = 1; cutscene_wait(1.5); } else { draw_alpha_white = audio_sound_get_track_position(cymbal_sound) / audio_sound_length(cymbal_sound); } break; case -1: draw_alpha_white -= 0.05; if (draw_alpha_white <= 0) { draw_alpha_white = 0; cutscene_advance(); } break; case 0: if (cutscene_wait(3)) draw_enabled = true; break; case 1: if (message_current == 8) { skippable = false; cutscene_wait(2); } break; case 2: message_adv = true; skippable = true; draw_enabled = false; obj_martlet_final_2_base.martlet_target_melt_sprite = 2933; scr_screenshake_battle_custom(6, 4); audio_play_sound(snd_undertale_thud, 1, 0); cutscene_advance(); break; case 3: draw_enabled = false; cutscene_wait(1); break; case 4: draw_enabled = true; cutscene_advance(); break; case 5: if (message_current == 11) { draw_enabled = false; scene++; } break; case 6: obj_martlet_final_2_base.martlet_target_melt_sprite = 1922; scr_screenshake_battle_custom(6, 4); audio_play_sound(snd_undertale_thud, 1, 0); cutscene_advance(); break; case 7: cutscene_wait(1); break; case 8: draw_enabled = true; if (message_current == 12) { draw_enabled = false; scene++; } break; case 9: obj_martlet_final_2_base.martlet_target_melt_sprite = 1278; scr_screenshake_battle_custom(6, 4); audio_play_sound(snd_undertale_thud, 1, 0); cutscene_advance(); break; case 10: cutscene_wait(1); break; case 11: draw_enabled = true; if (message_current == 13) { draw_enabled = false; scene++; } break; case 12: obj_martlet_final_2_base.martlet_target_melt_sprite = 2791; scr_screenshake_battle_custom(6, 4); ...
()
2
{
3
    if (live_call())
4
        return global.live_result;
5
    switch (scene)
6
    {
7
        case -3:
8
            cymbal_sound = audio_play_sound(mus_cymbal, 1, 0);
9
            cutscene_advance();
10
            break;
11
        case -2:
12
            if (!audio_is_playing(cymbal_sound))
13
            {
14
                draw_alpha_white = 1;
15
                cutscene_wait(1.5);
16
            }
17
            else
18
            {
19
                draw_alpha_white = audio_sound_get_track_position(cymbal_sound) / audio_sound_length(cymbal_sound);
20
            }
21
            break;
22
        case -1:
23
            draw_alpha_white -= 0.05;
24
            if (draw_alpha_white <= 0)
25
            {
26
                draw_alpha_white = 0;
27
                cutscene_advance();
28
            }
29
            break;
30
        case 0:
31
            if (cutscene_wait(3))
32
                draw_enabled = true;
33
            break;
34
        case 1:
35
            if (message_current == 8)
36
            {
37
                skippable = false;
38
                cutscene_wait(2);
39
            }
40
            break;
41
        case 2:
42
            message_adv = true;
43
            skippable = true;
44
            draw_enabled = false;
45
            obj_martlet_final_2_base.martlet_target_melt_sprite = 2933;
46
            scr_screenshake_battle_custom
scr_screenshake_battle_custom

function scr_screenshake_battle_custom() { instance_destroy(obj_screenshake_battle); var screenshake = instance_create(0, 0, obj_screenshake_battle); screenshake.battle_screenshake_duration = argument[0]; screenshake.battle_screenshake_intensity = argument[1]; screenshake.battle_screenshake_dec = screenshake.battle_screenshake_intensity / screenshake.battle_screenshake_duration; }
(6, 4);
47
            audio_play_sound(snd_undertale_thud, 1, 0);
48
            cutscene_advance();
49
            break;
50
        case 3:
51
            draw_enabled = false;
52
            cutscene_wait(1);
53
            break;
54
        case 4:
55
            draw_enabled = true;
56
            cutscene_advance();
57
            break;
58
        case 5:
59
            if (message_current == 11)
60
            {
61
                draw_enabled = false;
62
                scene++;
63
            }
64
            break;
65
        case 6:
66
            obj_martlet_final_2_base.martlet_target_melt_sprite = 1922;
67
            scr_screenshake_battle_custom
scr_screenshake_battle_custom

function scr_screenshake_battle_custom() { instance_destroy(obj_screenshake_battle); var screenshake = instance_create(0, 0, obj_screenshake_battle); screenshake.battle_screenshake_duration = argument[0]; screenshake.battle_screenshake_intensity = argument[1]; screenshake.battle_screenshake_dec = screenshake.battle_screenshake_intensity / screenshake.battle_screenshake_duration; }
(6, 4);
68
            audio_play_sound(snd_undertale_thud, 1, 0);
69
            cutscene_advance();
70
            break;
71
        case 7:
72
            cutscene_wait(1);
73
            break;
74
        case 8:
75
            draw_enabled = true;
76
            if (message_current == 12)
77
            {
78
                draw_enabled = false;
79
                scene++;
80
            }
81
            break;
82
        case 9:
83
            obj_martlet_final_2_base.martlet_target_melt_sprite = 1278;
84
            scr_screenshake_battle_custom
scr_screenshake_battle_custom

function scr_screenshake_battle_custom() { instance_destroy(obj_screenshake_battle); var screenshake = instance_create(0, 0, obj_screenshake_battle); screenshake.battle_screenshake_duration = argument[0]; screenshake.battle_screenshake_intensity = argument[1]; screenshake.battle_screenshake_dec = screenshake.battle_screenshake_intensity / screenshake.battle_screenshake_duration; }
(6, 4);
85
            audio_play_sound(snd_undertale_thud, 1, 0);
86
            cutscene_advance();
87
            break;
88
        case 10:
89
            cutscene_wait(1);
90
            break;
91
        case 11:
92
            draw_enabled = true;
93
            if (message_current == 13)
94
            {
95
                draw_enabled = false;
96
                scene++;
97
            }
98
            break;
99
        case 12:
100
            obj_martlet_final_2_base.martlet_target_melt_sprite = 2791;
101
            scr_screenshake_battle_custom
scr_screenshake_battle_custom

function scr_screenshake_battle_custom() { instance_destroy(obj_screenshake_battle); var screenshake = instance_create(0, 0, obj_screenshake_battle); screenshake.battle_screenshake_duration = argument[0]; screenshake.battle_screenshake_intensity = argument[1]; screenshake.battle_screenshake_dec = screenshake.battle_screenshake_intensity / screenshake.battle_screenshake_duration; }
(6, 4);
102
            audio_play_sound(snd_undertale_thud, 1, 0);
103
            cutscene_advance();
104
            break;
105
        case 13:
106
            cutscene_wait(1);
107
            break;
108
        case 14:
109
            draw_enabled = true;
110
            if (message_current == 14)
111
            {
112
                draw_enabled = false;
113
                scene++;
114
            }
115
            break;
116
        case 15:
117
            obj_martlet_final_2_base.martlet_target_melt_sprite = 810;
118
            scr_screenshake_battle_custom
scr_screenshake_battle_custom

function scr_screenshake_battle_custom() { instance_destroy(obj_screenshake_battle); var screenshake = instance_create(0, 0, obj_screenshake_battle); screenshake.battle_screenshake_duration = argument[0]; screenshake.battle_screenshake_intensity = argument[1]; screenshake.battle_screenshake_dec = screenshake.battle_screenshake_intensity / screenshake.battle_screenshake_duration; }
(6, 4);
119
            audio_play_sound(snd_undertale_thud, 1, 0);
120
            cutscene_advance();
121
            break;
122
        case 16:
123
            draw_enabled = true;
124
            skippable = false;
125
            cutscene_wait(3);
126
            break;
127
        case 17:
128
            draw_enabled = false;
129
            cutscene_wait(1.5);
130
            break;
131
        case 18:
132
            obj_martlet_final_2_base.sprite_index = spr_martlet_f2_goopz10;
133
            cutscene_wait(2.5);
134
            break;
135
        case 19:
136
            global.enemy_dead = true;
137
            audio_play_sound(snd_monster_damage_death, 20, false);
138
            instance_create_depth(obj_martlet_final_2_base.x, obj_martlet_final_2_base.y, -100, obj_martlet_final_dead);
139
            instance_destroy(obj_martlet_final_2_base);
140
            cutscene_advance();
141
            break;
142
        case 20:
143
            cutscene_wait(2);
144
            break;
145
        case 21:
146
            fade_out_gui = false;
147
            if (obj_dialogue_box_battle.image_alpha < 1)
148
                obj_dialogue_box_battle.image_alpha += 0.1;
149
            else
150
                cutscene_wait(3.5);
151
            break;
152
        case 22:
153
            global.player_level = 20;
154
            global.max_hp_self = global.player_hp_next[20];
155
            global.player_attack = global.player_attack_next[20];
156
            global.player_defense = global.player_defense_next[20];
157
            audio_play_sound(snd_love_increased, 20, 0);
158
            cutscene_advance();
159
            break;
160
        case 23:
161
            instance_create_depth(0, 0, -100, obj_dialogue_battle_win_martlet_final);
162
            cutscene_advance();
163
            break;
164
        case 24:
165
            if (!instance_exists(obj_dialogue_battle_win_martlet_final))
166
                cutscene_wait(2);
167
            break;
168
        case 25:
169
            instance_create_depth(323, 178, -100, obj_battle_fmartlet_flowey);
170
            cutscene_advance();
171
            break;
172
        case 26:
173
            if (cutscene_wait(2.5))
174
            {
175
                message_adv = true;
176
                obj_quote_bubble_battle.y += 40;
177
            }
178
            break;
179
        case 27:
180
            draw_enabled = true;
181
            skippable = true;
182
            if (message_current == 26)
183
            {
184
                skippable = false;
185
                if (!instance_exists(obj_heart_battle_menu_fake_martlet))
186
                {
187
                    instance_destroy(obj_heart_battle_menu);
188
                    instance_create_depth(320, 320, -900, obj_heart_battle_menu_fake_martlet);
189
                }
190
                else if (obj_heart_battle_menu_fake_martlet.image_alpha >= 1 && cutscene_wait(1.5))
191
                {
192
                    skippable = true;
193
                    message_adv = true;
194
                }
195
            }
196
            break;
197
        case 28:
198
            if (message_current == 28)
199
            {
200
                draw_enabled = false;
201
                skippable = false;
202
                cutscene_advance();
203
            }
204
            break;
205
        case 29:
206
            cutscene_advance();
207
            break;
208
        case 30:
209
            if (obj_heart_battle_menu_fake_martlet.image_alpha >= 1)
210
                cutscene_wait(1);
211
            break;
212
        case 31:
213
            with (obj_heart_battle_menu_fake_martlet)
214
            {
215
                var xtarget = obj_fight.x + 17;
216
                var ytarget = obj_fight.y + 23;
217
                obj_heart_battle_menu_fake_martlet.x = lerp(x, xtarget, 0.15);
218
                obj_heart_battle_menu_fake_martlet.y = lerp(y, ytarget, 0.15);
219
                if (abs(xtarget - x) < 1 && abs(ytarget - y) < 1)
220
                {
221
                    x = xtarget;
222
                    y = ytarget;
223
                    other.scene++;
224
                }
225
            }
226
            break;
227
        case 32:
228
            cutscene_wait(0.5);
229
            break;
230
        case 33:
231
            draw_enabled = true;
232
            skippable = true;
233
            cutscene_advance();
234
            break;
235
        case 34:
236
            if (message_current == 30)
237
            {
238
                draw_enabled = false;
239
                skippable = false;
240
                cutscene_advance();
241
            }
242
            break;
243
        case 35:
244
            cutscene_wait(1);
245
            break;
246
        case 36:
247
            obj_heart_battle_menu_fake_martlet.key_select_simulate = true;
248
            cutscene_advance();
249
            break;
250
        case 37:
251
            cutscene_wait(0.5);
252
            break;
253
        case 38:
254
            draw_enabled = true;
255
            skippable = true;
256
            save_message_alpha = 4;
257
            cutscene_advance();
258
            break;
259
        case 39:
260
            if (message_current == 32)
261
            {
262
                draw_enabled = false;
263
                skippable = false;
264
                cutscene_advance();
265
            }
266
            break;
267
        case 40:
268
            cutscene_wait(1);
269
            break;
270
        case 41:
271
            instance_create_depth(0, 0, -100, obj_flowey_battle_screen_glitch);
272
            save_message = "LOAD FAILED";
273
            save_message_alpha = 4;
274
            obj_battle_fmartlet_flowey.sprite_index = flowey_plain;
275
            cutscene_advance();
276
            break;
277
        case 42:
278
            cutscene_wait(2.5);
279
            break;
280
        case 43:
281
            save_message = "LOAD FAILED";
282
            save_message_alpha = 4;
283
            obj_battle_fmartlet_flowey.sprite_index = flowey_plains;
284
            cutscene_advance();
285
            break;
286
        case 44:
287
            cutscene_wait(3.5);
288
            break;
289
        case 45:
290
        case 47:
291
        case 49:
292
        case 51:
293
            instance_create_depth(0, 0, -100, obj_flowey_battle_screen_glitch);
294
            save_message = "LOAD FAILED";
295
            save_message_alpha = 4;
296
            obj_battle_fmartlet_flowey.sprite_index = flowey_pissed;
297
            cutscene_advance();
298
            break;
299
        case 46:
300
            cutscene_wait(1);
301
            break;
302
        case 48:
303
            cutscene_wait(0.5);
304
            break;
305
        case 50:
306
            cutscene_wait(0.25);
307
            break;
308
        case 52:
309
            cutscene_wait(1);
310
            break;
311
        case 53:
312
            skippable = true;
313
            draw_enabled = true;
314
            if (message_current == 39)
315
            {
316
                draw_enabled = false;
317
                skippable = false;
318
                cutscene_advance();
319
            }
320
            break;
321
        case 54:
322
            instance_destroy(obj_dialogue_box_battle);
323
            instance_create_depth(319, 320, -300, obj_dialogue_box_battle_transformation_any_out_cutscene);
324
            with (obj_dialogue_box_battle_transformation_any_out_cutscene)
325
            {
326
                sprite_width_destination = 140;
327
                sprite_height_destination = 140;
328
                disjoint_x = 0;
329
                disjoint_y = 0;
330
            }
331
            if (!instance_exists(obj_heart_battle_fake_martlet))
332
            {
333
                instance_create_depth(obj_heart_battle_menu_fight_fake_martlet.x, obj_heart_battle_menu_fight_fake_martlet.y, -900, obj_heart_battle_fake_martlet);
334
                instance_destroy(obj_heart_battle_menu_fight_fake_martlet);
335
            }
336
            cutscene_advance();
337
            break;
338
        case 55:
339
            with (obj_heart_battle_fake_martlet)
340
            {
341
                x = lerp(obj_heart_battle_fake_martlet.x, 320, 0.15);
342
                y = lerp(obj_heart_battle_fake_martlet.y, 320, 0.15);
343
            }
344
            if (instance_exists(obj_dialogue_box_battle_transformation_any) && abs(obj_heart_battle_fake_martlet.x - 320) < 1 && abs(obj_heart_battle_fake_martlet.y - 320) < 1)
345
            {
346
                obj_heart_battle_fake_martlet.x = 320;
347
                obj_heart_battle_fake_martlet.y = 320;
348
                cutscene_advance();
349
            }
350
            break;
351
        case 56:
352
            save_message = "FILE 1 SAVED";
353
            save_message_alpha = 4;
354
            cutscene_advance();
355
            break;
356
        case 57:
357
            cutscene_wait(0.25);
358
            break;
359
        case 58:
360
            while (instance_number(obj_battle_enemy_attack_friendliness_pellets_yellow) < 5)
361
                instance_create(obj_battle_fmartlet_flowey.x, obj_battle_fmartlet_flowey.y, obj_battle_enemy_attack_friendliness_pellets_yellow);
362
            cutscene_advance();
363
            break;
364
        case 59:
365
            cutscene_wait(1.5);
366
            break;
367
        case 60:
368
            instance_create_depth(0, 0, -100, obj_flowey_battle_screen_glitch);
369
            with (obj_battle_enemy_attack_friendliness_pellets_yellow)
370
                instance_destroy();
371
            save_message = "FILE 1 LOADED";
372
            save_message_alpha = 4;
373
            cutscene_advance();
374
            break;
375
        case 61:
376
            obj_battle_fmartlet_flowey.sprite_index = flowey_plain;
377
            cutscene_wait(2);
378
            break;
379
        case 62:
380
            obj_battle_fmartlet_flowey.sprite_index = flowey_pissed;
381
            draw_enabled = true;
382
            skippable = true;
383
            cutscene_advance();
384
            break;
385
        case 63:
386
            if (message_current == 40)
387
            {
388
                draw_enabled = false;
389
                skippable = false;
390
                cutscene_advance();
391
            }
392
            break;
393
        case 64:
394
            var inc = 12;
395
            for (var i = 0; i < 30; i++)
396
            {
397
                var _len = 100;
398
                var _dir = inc + (i * inc);
399
                var pellet = instance_create_depth(320, 320, -1000, obj_fpellets_fake_martlet);
400
                pellet.alarm[0] = i + 1;
401
                pellet.dir = _dir;
402
                pellet.len = _len;
403
            }
404
            cutscene_advance();
405
            break;
406
        case 65:
407
            cutscene_wait(2);
408
            break;
409
        case 66:
410
            with (obj_fpellets_fake_martlet)
411
            {
412
                len -= 3;
413
                if (len <= 20)
414
                    other.scene = 67;
415
            }
416
            break;
417
        case 67:
418
            instance_create_depth(0, 0, -100, obj_flowey_battle_screen_glitch);
419
            with (obj_fpellets_fake_martlet)
420
                instance_destroy();
421
            save_message = "FILE 1 LOADED";
422
            save_message_alpha = 4;
423
            cutscene_advance();
424
            break;
425
        case 68:
426
            cutscene_wait(1);
427
            break;
428
        case 69:
429
            var soul = 2979;
430
            var vine1 = instance_create_depth(-20, soul.y, -1000, obj_vines_fake_martlet);
431
            vine1.hspeed = 30;
432
            var vine2 = instance_create_depth(660, soul.y, -1000, obj_vines_fake_martlet);
433
            vine2.image_xscale = -1;
434
            vine2.hspeed = -30;
435
            scr_screenshake_battle_custom
scr_screenshake_battle_custom

function scr_screenshake_battle_custom() { instance_destroy(obj_screenshake_battle); var screenshake = instance_create(0, 0, obj_screenshake_battle); screenshake.battle_screenshake_duration = argument[0]; screenshake.battle_screenshake_intensity = argument[1]; screenshake.battle_screenshake_dec = screenshake.battle_screenshake_intensity / screenshake.battle_screenshake_duration; }
(7, 2);
436
            audio_play_sound(snd_undertale_impact, 1, 0);
437
            cutscene_advance();
438
            break;
439
        case 70:
440
            with (obj_vines_fake_martlet)
441
            {
442
                if (image_xscale == 1)
443
                {
444
                    if (x > 240)
445
                        other.scene++;
446
                }
447
            }
448
            break;
449
        case 71:
450
            instance_create_depth(0, 0, -100, obj_flowey_battle_screen_glitch);
451
            with (obj_vines_fake_martlet)
452
                instance_destroy();
453
            save_message = "FILE 1 LOADED";
454
            save_message_alpha = 4;
455
            cutscene_advance();
456
            break;
457
        case 72:
458
            cutscene_wait(1);
459
            break;
460
        case 73:
461
            var soul = 2979;
462
            var vine1 = instance_create_depth(-20, -20, -1000, obj_vines_fake_martlet);
463
            vine1.direction = 315;
464
            vine1.image_angle = 315;
465
            vine1.speed = 30;
466
            var vine2 = instance_create_depth(660, 660, -1000, obj_vines_fake_martlet);
467
            vine2.direction = 135;
468
            vine2.image_angle = 135;
469
            vine2.speed = 30;
470
            var vine3 = instance_create_depth(-20, 660, -1000, obj_vines_fake_martlet);
471
            vine3.direction = 45;
472
            vine3.image_angle = 45;
473
            vine3.speed = 30;
474
            var vine4 = instance_create_depth(660, -20, -1000, obj_vines_fake_martlet);
475
            vine4.direction = 225;
476
            vine4.image_angle = 225;
477
            vine4.speed = 30;
478
            scr_screenshake_battle_custom
scr_screenshake_battle_custom

function scr_screenshake_battle_custom() { instance_destroy(obj_screenshake_battle); var screenshake = instance_create(0, 0, obj_screenshake_battle); screenshake.battle_screenshake_duration = argument[0]; screenshake.battle_screenshake_intensity = argument[1]; screenshake.battle_screenshake_dec = screenshake.battle_screenshake_intensity / screenshake.battle_screenshake_duration; }
(7, 2);
479
            audio_play_sound(snd_undertale_impact, 1, 0);
480
            cutscene_advance();
481
            break;
482
        case 74:
483
            cutscene_wait(0.45);
484
            break;
485
        case 75:
486
            instance_create_depth(0, 0, -100, obj_flowey_battle_screen_glitch);
487
            with (obj_vines_fake_martlet)
488
                instance_destroy();
489
            save_message = "FILE 1 LOADED";
490
            save_message_alpha = 4;
491
            cutscene_advance();
492
            break;
493
        case 76:
494
            var battle_box = 3154;
495
            for (var i = 0; i < 6; i++)
496
            {
497
                var bullet = instance_create_depth(battle_box.bbox_left - 30, battle_box.bbox_top + 15 + ((70/3) * i), -1000, obj_battle_enemy_attack_fpellets_simple);
498
                bullet.direction = 0;
499
            }
500
            for (var i = 0; i < 7; i++)
501
            {
502
                var bullet = instance_create_depth(battle_box.bbox_right + 30, battle_box.bbox_top + ((70/3) * i), -1000, obj_battle_enemy_attack_fpellets_simple);
503
                bullet.direction = 180;
504
            }
505
            cutscene_advance();
506
            break;
507
        case 77:
508
            cutscene_wait(1);
509
            break;
510
        case 78:
511
            audio_play_sound(snd_undertale_swoosh, 1, 0);
512
            with (obj_battle_enemy_attack_fpellets_simple)
513
                speed = 6;
514
            cutscene_advance();
515
            break;
516
        case 79:
517
            cutscene_wait(0.35);
518
            break;
519
        case 80:
520
            instance_create_depth(0, 0, -1000, obj_flowey_battle_screen_glitch);
521
            with (obj_battle_enemy_attack_fpellets_simple)
522
                instance_destroy();
523
            save_message = "FILE 1 LOADED";
524
            save_message_alpha = 4;
525
            cutscene_advance();
526
            break;
527
        case 81:
528
            cutscene_wait(2.5);
529
            break;
530
        case 82:
531
            obj_battle_fmartlet_flowey.y -= 44;
532
            obj_battle_fmartlet_flowey.sprite_index = spr_flowey_enter_plain;
533
            obj_battle_fmartlet_flowey.image_index = obj_battle_fmartlet_flowey.image_number - 1;
534
            obj_battle_fmartlet_flowey.image_speed = -1;
535
            cutscene_advance();
536
            break;
537
        case 83:
538
            cutscene_wait(0.35);
539
            break;
540
        case 84:
541
            instance_create_depth(0, 0, -1000, obj_flowey_battle_screen_glitch);
542
            obj_battle_fmartlet_flowey.y += 44;
543
            obj_battle_fmartlet_flowey.sprite_index = flowey_plain;
544
            obj_battle_fmartlet_flowey.image_index = 0;
545
            obj_battle_fmartlet_flowey.image_speed = 0;
546
            save_message = "FILE 1 LOADED";
547
            save_message_alpha = 4;
548
            cutscene_advance();
549
            break;
550
        case 85:
551
            if (cutscene_wait(2))
552
            {
553
            }
554
            break;
555
        case 86:
556
            cutscene_wait(2);
557
            break;
558
        case 87:
559
            draw_enabled = true;
560
            skippable = true;
561
            cutscene_advance();
562
            break;
563
        case 88:
564
            if (message_current >= 52)
565
            {
566
            }
567
            if (message_current == 57)
568
            {
569
                global.circle_text_radius = 2;
570
                increase = 0.5;
571
            }
572
            if (message_current == 59)
573
            {
574
                skippable = false;
575
                if (characters >= message_length)
576
                    cutscene_wait(1.5);
577
            }
578
            break;
579
        case 89:
580
            draw_enabled = false;
581
            global.circle_text_radius = 1;
582
            cutscene_wait(0.25);
583
            break;
584
        case 90:
585
            obj_battle_fmartlet_flowey.y -= 44;
586
            obj_battle_fmartlet_flowey.starting_point_y = obj_battle_fmartlet_flowey.y;
587
            obj_battle_fmartlet_flowey.sprite_index = spr_evil_flowey_dies_1;
588
            flowey_laugh = audio_play_sound(snd_flowey_laugh, 1, 0);
589
            cutscene_advance();
590
            break;
591
        case 91:
592
            cutscene_wait(1);
593
            break;
594
        case 92:
595
            shot_number_max = 8;
596
            shot_number_current = 0;
597
            shot[0] = -4;
598
            shot_offset[0][0] = 8;
599
            shot_offset[0][1] = -14;
600
            shot_offset[1][0] = -9;
601
            shot_offset[1][1] = -25;
602
            shot_offset[2][0] = -12;
603
            shot_offset[2][1] = -7;
604
            shot_offset[3][0] = 7;
605
            shot_offset[3][1] = -4;
606
            shot_offset[4][0] = 24;
607
            shot_offset[4][1] = -25;
608
            shot_offset[5][0] = -35;
609
            shot_offset[5][1] = -26;
610
            shot_offset[6][0] = 0;
611
            shot_offset[6][1] = 0;
612
            shot_offset[7][0] = 0;
613
            shot_offset[7][1] = 0;
614
            cutscene_advance();
615
            break;
616
        case 93:
617
            if (shot_number_current < shot_number_max)
618
            {
619
                shot[shot_number_current] = instance_create_depth(obj_battle_fmartlet_flowey.x + shot_offset[shot_number_current][0], obj_battle_fmartlet_flowey.y + shot_offset[shot_number_current][1], -1000, obj_shot_strong_fake);
620
                shot_number_current++;
621
                cutscene_advance();
622
            }
623
            else
624
            {
625
                scene = 96;
626
            }
627
            break;
628
        case 94:
629
            cutscene_wait(0.5);
630
            break;
631
        case 95:
632
            for (var i = 0; i < array_length(shot); i++)
633
            {
634
                if (shot[i] != -4 && !instance_exists(shot[i]))
635
                {
636
                    shot[i] = -4;
637
                    obj_battle_fmartlet_flowey.flowey_shake_intensity = (i + 1) * 2;
638
                    obj_battle_fmartlet_flowey.sprite_index = asset_get_index("spr_evil_flowey_dies_" + string(i + 2));
639
                    var hit_sound = audio_play_sound(snd_monster_damage_hit_critical, 1, 0);
640
                    audio_sound_pitch(hit_sound, random_range(0.7, 1.3));
641
                    scene = 93;
642
                }
643
            }
644
            break;
645
        case 96:
646
            cutscene_wait(3);
647
            break;
648
        case 97:
649
            obj_battle_fmartlet_flowey.sprite_index = spr_evil_flowey_dies_10;
650
            obj_battle_fmartlet_flowey.image_speed = 1;
651
            cutscene_advance();
652
            break;
653
        case 98:
654
            cutscene_wait(7);
655
            break;
656
        case 99:
657
            global.current_room_overworld = "rm_hotland_roof";
658
            obj_pl.x = 210;
659
            obj_pl.y = 350;
660
            global.hotland_flag[9] = 3;
661
            instance_create(0, 0, obj_battle_fade_out_screen);
662
            cutscene_advance();
663
            break;
664
        case 100:
665
            cutscene_end();
666
            break;
667
    }
668
}