Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_menu_flowey_pacifist_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
if (waiter == 1)
4
    exit;
5
switch (scene)
6
{
7
    case 0:
8
        if (obj_ending_flowey.image_index <= 0)
9
        {
10
            obj_ending_flowey.sprite_index = flowey_nice;
11
            obj_ending_flowey.y += 22;
12
            scene++;
13
        }
14
        break;
15
    case 1:
16
        cutscene_wait(1);
17
        break;
18
    case 2:
19
        if (!instance_exists(obj_dialogue_flowey_ending))
20
        {
21
            instance_create(x, y, obj_dialogue_flowey_ending);
22
        }
23
        else if (global.dialogue_open == false)
24
        {
25
            cutscene_advance();
26
            exit;
27
        }
28
        else
29
        {
30
            with (obj_dialogue_flowey_ending)
31
            {
32
                sndfnt = 96;
33
                talker[0] = 2628;
34
                message[0] = "Well...";
35
                message[1] = "Here we are again. Of#course.";
36
                message[2] = "Sigh...";
37
                message[3] = "There's gotta be SOME#way to get what I need.";
38
                message[4] = "Clover's competent...#enough, but still...";
39
                message[5] = "Nothing ever works out#when it comes to them.";
40
                message[6] = "Hmm...";
41
                message[7] = "I could reset and try#my luck again...";
42
                message[8] = "Or...";
43
                message[9] = "I could accept this#outcome and wait.";
44
                message[10] = "The King is only one#SOUL away now.";
45
                message[11] = "It might be a good idea#to piggyback off the#next human instead.";
46
                message[12] = "But...";
47
                message[13] = "Who knows how long#that will take and#even worse,";
48
                message[14] = "If the next human would#have the will to do what#Clover couldn't.";
49
                message[15] = "Decisions decisions...";
50
                message[16] = "Let me think...";
51
                prt[0] = 347;
52
                prt[1] = 348;
53
                prt[2] = 353;
54
                prt[3] = 353;
55
                prt[4] = 352;
56
                prt[5] = 353;
57
                prt[6] = 353;
58
                prt[7] = 352;
59
                prt[8] = 353;
60
                prt[9] = 347;
61
                prt[10] = 347;
62
                prt[11] = 348;
63
                prt[12] = 353;
64
                prt[13] = 353;
65
                prt[14] = 352;
66
                prt[15] = 353;
67
                prt[16] = 353;
68
            }
69
        }
70
        break;
71
    case 3:
72
        choice_alpha += 0.01;
73
        if (choice_alpha >= 0.8)
74
        {
75
            audio_play_sound(snd_mainmenu_select, 1, 0);
76
            choice_alpha = 1;
77
            cutscene_advance();
78
        }
79
        break;
80
    case 4:
81
        if (choice == 0)
82
        {
83
            if (global.left_keyp && p[2] == true)
84
            {
85
                p[2] = false;
86
                p[1] = true;
87
                audio_play_sound(snd_mainmenu_select, 1, 0);
88
            }
89
            if (global.right_keyp && p[1] == true)
90
            {
91
                p[2] = true;
92
                p[1] = false;
93
                audio_play_sound(snd_mainmenu_select, 1, 0);
94
            }
95
            if (keyboard_multicheck_pressed(0) == true)
96
            {
97
                audio_play_sound(snd_confirm, 1, 0);
98
                if (p[1] == true)
99
                    choice = 1;
100
                if (p[2] == true)
101
                    choice = 2;
102
            }
103
        }
104
        else if (instance_exists(obj_ending_flowey))
105
        {
106
            obj_ending_flowey.sprite_index = flowey_nice;
107
            choice_alpha -= 0.15;
108
            if (choice_alpha <= 0)
109
                cutscene_advance();
110
        }
111
        break;
112
    case 5:
113
        cutscene_wait(0.5);
114
        break;
115
    case 6:
116
        if (obj_ending_flowey.sprite_index != spr_flowey_enter)
117
        {
118
            obj_ending_flowey.y -= 22;
119
            obj_ending_flowey.sprite_index = spr_flowey_enter;
120
            obj_ending_flowey.image_index = obj_ending_flowey.image_number - 1;
121
            obj_ending_flowey.image_speed = -0.25;
122
        }
123
        if (obj_ending_flowey.image_index <= 0)
124
        {
125
            instance_destroy(obj_ending_flowey);
126
            if (choice == 1)
127
            {
128
                audio_play_sound(mus_cymbal, 10, 0);
129
                alarm[1] = 1;
gml_Object_obj_menu_flowey_pacifist_Alarm_1.gml

alarm[1] = 1; __view_set(e__VW.XView, 0, __view_get(e__VW.XView, 0) + random_range(-sh, sh)); __view_set(e__VW.YView, 0, __view_get(e__VW.YView, 0) + random_range(-sh, sh)); sh += 0.01; enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }
130
                instance_create(0, 0, obj_transition_white);
131
                if (file_exists("Save.sav"))
132
                    file_delete("Save.sav");
133
                ini_open("Save02.sav");
134
                ini_write_real("00", "02", 0);
135
                ini_write_real("00", "03", 0);
136
                ini_write_real("00", "04", 0);
137
                ini_close();
138
                instance_destroy();
139
                scene++;
140
            }
141
            else
142
            {
143
                game_end();
144
            }
145
        }
146
        break;
147
}