Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_elevator_controller_Step_0

(view raw script w/o annotations or w/e)
1
var shake = false;
2
if (scene == 1)
3
{
4
    shake = true;
5
    if (shake_int > 0)
6
        shake_int -= 0.2;
7
    else if (!alarm[1])
8
        alarm[1] = 50;
gml_Object_obj_elevator_controller_Alarm_1.gml

scene = 2; if (global.route == 3) audio_play_sound(mus_elevator_broken, 1, 0); else audio_play_sound(mus_elevator, 1, 0); audio_play_sound(snd_rumble, 1, 1); if (global.dunes_flag[4] < 3) alarm[2] = 660; else alarm[2] = 90;
9
}
10
if (scene == 2)
11
{
12
    if (irandom(60) == 1)
13
    {
14
        darkness_alpha = 0.15;
15
        audio_play_sound(snd_electric_flash, 1, 0);
16
    }
17
    else
18
    {
19
        darkness_alpha = 0;
20
    }
21
    shake_int = 1;
22
    shake = true;
23
}
24
if (scene == 3)
25
{
26
    shake = true;
27
    if (shake_int > 0)
28
        shake_int -= 0.2;
29
    else if (!alarm[3])
30
        alarm[3] = 50;
gml_Object_obj_elevator_controller_Alarm_3.gml

trn = instance_create(x, y, obj_transition); if (last_room == "rm_dunes_13") { trn.newRoom = 94; trn.xx = 100; trn.yy = 200; } else { trn.newRoom = 92; trn.xx = 420; trn.yy = 180; }
31
}
32
if (shake)
33
{
34
    __view_set(e__VW.XView, 0, 0);
35
    __view_set(e__VW.YView, 0, 0);
36
    __view_set(e__VW.XView, 0, __view_get(e__VW.XView, 0) + random_range(-shake_int, shake_int));
37
    __view_set(e__VW.YView, 0, __view_get(e__VW.YView, 0) + random_range(-shake_int * 0.75, shake_int * 0.75));
38
}
39
40
enum e__VW
41
{
42
    XView,
43
    YView,
44
    WView,
45
    HView,
46
    Angle,
47
    HBorder,
48
    VBorder,
49
    HSpeed,
50
    VSpeed,
51
    Object,
52
    Visible,
53
    XPort,
54
    YPort,
55
    WPort,
56
    HPort,
57
    Camera,
58
    SurfaceID
59
}