Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_scr_cutscene_battle_macro_1

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

function scr_cutscene_battle_macro_1() { if (live_call()) return global.live_result; switch (scene) { case 0: cutscene_wait(0.5); break; case 1: instance_create_depth(320, 110, 100, obj_macro_froggit_body); instance_create_depth(320, 122, 99, obj_macro_froggit_head); scr_audio_fade_out(141, 1500); obj_micro_froggit.can_jump = false; audio_play_sound(snd_encounter, 1, 0); var cutscene_ex = instance_create_depth(obj_micro_froggit.x, obj_micro_froggit.y - 25, -200, obj_cutscene_ex); cutscene_ex.image_xscale = 2; cutscene_ex.image_yscale = 2; cutscene_advance(); break; case 2: cutscene_wait(1); break; case 3: instance_destroy(obj_cutscene_ex); draw_enabled = true; cutscene_wait(2.5); break; case 4: draw_enabled = false; cutscene_wait(1); break; case 5: with (obj_micro_froggit) { if (path_position == 0 || floor(path_position) == 1) { var froggit_jump = audio_play_sound(snd_playerjump, 1, 0); audio_sound_pitch(froggit_jump, 0.5); path_start(pt_micro_froggit_run, 6, path_action_stop, false); } if (x > 640) { instance_destroy(); other.scene++; } } break; case 6: cutscene_wait(2); break; case 7: instance_create_depth(0, 0, obj_macro_froggit_body.depth + 10, obj_macro_froggit_particle); burst_count = 3; cutscene_advance(); break; case 8: case 10: case 12: obj_macro_froggit_particle.particle_burst = true; if (scene == 12) burst_count--; cutscene_advance(); break; case 9: case 11: cutscene_wait(0.1); break; case 13: if (burst_count > 0) { if (cutscene_wait(1.5)) cutscene_advance(8); } else { cutscene_advance(); } break; case 14: cutscene_wait(3); break; case 15: instance_destroy(obj_macro_froggit_particle); obj_macro_froggit_body.draw_silhouette_alpha -= 0.05; obj_background_macro_froggit.draw_alpha = 1 - obj_macro_froggit_body.draw_silhouette_alpha; if (obj_macro_froggit_body.draw_silhouette_alpha <= 0) { obj_macro_froggit_body.draw_silhouette_alpha = 0; obj_background_macro_froggit.draw_alpha = 1; cutscene_advance(); } break; case 16: cutscene_wait(1); break; case 17: if (!instance_exists(obj_quote_bubble_battle_yellow_2)) { with (obj_quote_bubble_battle) instance_destroy(); ...
()
2
{
3
    if (live_call())
4
        return global.live_result;
5
    switch (scene)
6
    {
7
        case 0:
8
            cutscene_wait(0.5);
9
            break;
10
        case 1:
11
            instance_create_depth(320, 110, 100, obj_macro_froggit_body);
12
            instance_create_depth(320, 122, 99, obj_macro_froggit_head);
13
            scr_audio_fade_out
scr_audio_fade_out

function scr_audio_fade_out(arg0, arg1) { var snd = arg0; var fade_len = arg1; if (!audio_is_playing(snd)) return false; audio_sound_gain(snd, 0, fade_len); if (instance_exists(obj_audio_fade_helper)) { with (obj_audio_fade_helper) { if (audio_to_fade == snd) return false; } } with (instance_create(0, 0, obj_audio_fade_helper)) audio_to_fade = snd; }
(141, 1500);
14
            obj_micro_froggit.can_jump = false;
15
            audio_play_sound(snd_encounter, 1, 0);
16
            var cutscene_ex = instance_create_depth(obj_micro_froggit.x, obj_micro_froggit.y - 25, -200, obj_cutscene_ex);
17
            cutscene_ex.image_xscale = 2;
18
            cutscene_ex.image_yscale = 2;
19
            cutscene_advance();
20
            break;
21
        case 2:
22
            cutscene_wait(1);
23
            break;
24
        case 3:
25
            instance_destroy(obj_cutscene_ex);
26
            draw_enabled = true;
27
            cutscene_wait(2.5);
28
            break;
29
        case 4:
30
            draw_enabled = false;
31
            cutscene_wait(1);
32
            break;
33
        case 5:
34
            with (obj_micro_froggit)
35
            {
36
                if (path_position == 0 || floor(path_position) == 1)
37
                {
38
                    var froggit_jump = audio_play_sound(snd_playerjump, 1, 0);
39
                    audio_sound_pitch(froggit_jump, 0.5);
40
                    path_start(pt_micro_froggit_run, 6, path_action_stop, false);
41
                }
42
                if (x > 640)
43
                {
44
                    instance_destroy();
45
                    other.scene++;
46
                }
47
            }
48
            break;
49
        case 6:
50
            cutscene_wait(2);
51
            break;
52
        case 7:
53
            instance_create_depth(0, 0, obj_macro_froggit_body.depth + 10, obj_macro_froggit_particle);
54
            burst_count = 3;
55
            cutscene_advance();
56
            break;
57
        case 8:
58
        case 10:
59
        case 12:
60
            obj_macro_froggit_particle.particle_burst = true;
61
            if (scene == 12)
62
                burst_count--;
63
            cutscene_advance();
64
            break;
65
        case 9:
66
        case 11:
67
            cutscene_wait(0.1);
68
            break;
69
        case 13:
70
            if (burst_count > 0)
71
            {
72
                if (cutscene_wait(1.5))
73
                    cutscene_advance(8);
74
            }
75
            else
76
            {
77
                cutscene_advance();
78
            }
79
            break;
80
        case 14:
81
            cutscene_wait(3);
82
            break;
83
        case 15:
84
            instance_destroy(obj_macro_froggit_particle);
85
            obj_macro_froggit_body.draw_silhouette_alpha -= 0.05;
86
            obj_background_macro_froggit.draw_alpha = 1 - obj_macro_froggit_body.draw_silhouette_alpha;
87
            if (obj_macro_froggit_body.draw_silhouette_alpha <= 0)
88
            {
89
                obj_macro_froggit_body.draw_silhouette_alpha = 0;
90
                obj_background_macro_froggit.draw_alpha = 1;
91
                cutscene_advance();
92
            }
93
            break;
94
        case 16:
95
            cutscene_wait(1);
96
            break;
97
        case 17:
98
            if (!instance_exists(obj_quote_bubble_battle_yellow_2))
99
            {
100
                with (obj_quote_bubble_battle)
101
                    instance_destroy();
102
                instance_create(402, 68, obj_quote_bubble_battle_yellow_2);
103
            }
104
            draw_enabled = true;
105
            cutscene_wait(2);
106
            break;
107
        case 18:
108
            global.battle_music = audio_play_sound(mus_through_the_macro_lens, 20, true);
109
            instance_create_depth(0, 0, -100, obj_macro_frog_counter);
110
            with (obj_macro_froggit_head)
111
                path_start(pt_macro_froggit_head, 0.5, path_action_continue, 0);
112
            cutscene_advance();
113
            break;
114
        case 19:
115
            with (obj_quote_bubble_battle)
116
                instance_destroy();
117
            instance_destroy();
118
            with (obj_dialogue_box_battle_transformation_any)
119
                event_user(0);
120
            break;
121
    }
122
}