Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_steamworks_factory_elevator_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
if (act == 1)
4
{
5
    switch (scene)
6
    {
7
        case 0:
8
            cutscene_instance_create(obj_pl.x, obj_pl.y, 1168);
9
            break;
10
        case 1:
11
            cutscene_npc_walk(1168, 160, 120, 3, "x", "down");
12
            break;
13
        case 2:
14
            cutscene_wait(0.5);
15
            break;
16
        case 3:
17
            audio_play_sound(snd_ring, 1, 0);
18
            cutscene_advance();
19
            break;
20
        case 4:
21
            if (door_closed_amount < 1)
22
                door_closed_amount += 0.05;
23
            else
24
                cutscene_sfx_play(13, 1);
25
            break;
26
        case 5:
27
            cutscene_wait(1);
28
            break;
29
        case 6:
30
            cutscene_advance();
31
            break;
32
        case 7:
33
            cutscene_sfx_play(271, 1);
34
            audio_sound_pitch(snd_elevator, 1);
35
            break;
36
        case 8:
37
            cutscene_wait(3.7);
38
            break;
39
        case 9:
40
            cutscene_advance();
41
            break;
42
        case 10:
43
            cutscene_wait(1);
44
            break;
45
        case 11:
46
            cutscene_sfx_play(572, 1);
47
            break;
48
        case 12:
49
            if (door_closed_amount > 0)
50
                door_closed_amount -= 0.05;
51
            else
52
                cutscene_advance();
53
            break;
54
        case 13:
55
            cutscene_wait(0.25);
56
            break;
57
        case 14:
58
            cutscene_npc_walk(1168, 160, 220, 3, "x", "down");
59
            break;
60
        case 15:
61
            audio_stop_all();
62
            instance_destroy(obj_player_npc);
63
            scr_cutscene_end
scr_cutscene_end

function scr_cutscene_end() { global.cutscene = false; obj_pl.alarm[0] = 1; }
();
64
            switch (asset_get_index(global.last_room_overworld))
65
            {
66
                case 210:
67
                    cutscene_change_room(207, 170, 140, 0.1);
68
                    break;
69
                case 207:
70
                    cutscene_change_room(210, 160, 120, 0.1);
71
                    break;
72
            }
73
    }
74
    camera_set_view_pos(view_camera[0], 0, 0);
75
    camera_set_view_pos(view_camera[0], random_range(-screenshake_intensity, screenshake_intensity), random_range(screenshake_intensity, screenshake_intensity));
76
    if (scene > 7 && scene < 9)
77
    {
78
        if (screenshake_intensity < 1)
79
            screenshake_intensity += 0.05;
80
    }
81
    else if (screenshake_intensity > 0)
82
    {
83
        screenshake_intensity -= 0.15;
84
    }
85
}
86
else
87
{
88
    var flash = false;
89
    switch (scene)
90
    {
91
        case 0:
92
            cutscene_instance_create(obj_pl.x, obj_pl.y, 1168);
93
            break;
94
        case 1:
95
            cutscene_npc_walk(1168, 160, 120, 2, "x", "down");
96
            break;
97
        case 2:
98
            cutscene_wait(2);
99
            break;
100
        case 3:
101
        case 5:
102
        case 7:
103
            flash = true;
104
            cutscene_advance();
105
            break;
106
        case 4:
107
            cutscene_wait(0.9);
108
            break;
109
        case 6:
110
            cutscene_wait(0.4);
111
            break;
112
        case 8:
113
            cutscene_wait(1.2);
114
            break;
115
        case 9:
116
            if (scene != 9)
117
                audio_play_sound(snd_electric_flash, 1, 0);
118
            layer_enable_fx("effect_dark_overlay", false);
119
            scene++;
120
            break;
121
        case 10:
122
            cutscene_wait(1);
123
            break;
124
        case 11:
125
            audio_play_sound(snd_ring, 1, 0);
126
            cutscene_advance();
127
            break;
128
        case 12:
129
            if (door_closed_amount < 1)
130
                door_closed_amount += 0.05;
131
            else
132
                cutscene_sfx_play(13, 1);
133
            break;
134
        case 13:
135
            cutscene_wait(1);
136
            break;
137
        case 14:
138
            cutscene_advance();
139
            break;
140
        case 15:
141
            cutscene_sfx_play(590, 1);
142
            break;
143
        case 16:
144
            cutscene_wait(2);
145
            break;
146
        case 17:
147
            audio_sound_gain(snd_elevator_long, 0.5, 1000);
148
            obj_radio.bgm = 353;
149
            global.radio_restart = true;
150
            cutscene_advance();
151
            break;
152
        case 18:
153
            if (!audio_is_playing(snd_elevator_long))
154
                cutscene_advance();
155
            break;
156
        case 19:
157
            cutscene_sfx_play(572, 1);
158
            break;
159
        case 20:
160
            if (door_closed_amount > 0)
161
                door_closed_amount -= 0.05;
162
            else
163
                cutscene_advance();
164
            break;
165
        case 21:
166
            cutscene_wait(0.55);
167
            break;
168
        case 22:
169
            cutscene_npc_walk(1168, 160, 220, 2, "x", "down");
170
            break;
171
        case 23:
172
            instance_destroy(obj_player_npc);
173
            scr_cutscene_end
scr_cutscene_end

function scr_cutscene_end() { global.cutscene = false; obj_pl.alarm[0] = 1; }
();
174
            global.hotland_flag[6] = 1;
175
            switch (asset_get_index(global.last_room_overworld))
176
            {
177
                case 210:
178
                    cutscene_change_room(207, 170, 140, 0.1);
179
                    break;
180
                case 207:
181
                    cutscene_change_room(210, 160, 120, 0.1);
182
                    break;
183
            }
184
            break;
185
    }
186
    if (scene > 15 && scene < 19)
187
    {
188
        if (screenshake_intensity < 1)
189
            screenshake_intensity += 0.05;
190
    }
191
    else if (screenshake_intensity > 0)
192
    {
193
        screenshake_intensity -= 0.15;
194
    }
195
    if (flash == true)
196
    {
197
        audio_play_sound(snd_electric_flash, 1, 0);
198
        layer_enable_fx("effect_dark_overlay", true);
199
        if (!alarm[0])
200
            alarm[0] = 8;
gml_Object_obj_steamworks_factory_elevator_Alarm_0.gml

layer_enable_fx("effect_dark_overlay", false);
201
    }
202
    camera_set_view_pos(view_camera[0], 0, 0);
203
    camera_set_view_pos(view_camera[0], random_range(-screenshake_intensity, screenshake_intensity), random_range(screenshake_intensity, screenshake_intensity));
204
}