Undertale script viewer

← back to main script listing

gml_Object_obj_labdoor_Create_0

(view raw script w/o annotations or w/e)
1
type = 2;
2
s_buffer = 10;
3
o_sound = 0;
4
c_sound = 0;
5
s_sound = 0;
6
open = -1;
7
ox = 0;
8
anim = 0;
9
red = 0;
10
yel = 0;
11
gre = 0;
12
blu = 0;
13
if (global.flag[481 truelab_red_key_status] == 3)
14
    red = 1;
15
if (global.flag[482 truelab_blue_key_status] == 3)
16
    blu = 1;
17
if (global.flag[483 truelab_green_key_status] == 3)
18
    gre = 1;
19
if (global.flag[484 truelab_yellow_key_status] == 3)
20
    yel = 1;
21
if (room == room_truelab_elevator)
22
{
23
    if (global.entrance == 1)
24
        alarm[0] = 1;
gml_Object_obj_labdoor_Alarm_0.gml

open = 1; ox = 20; with (s1) instance_destroy(); with (s2) instance_destroy();
25
    shouldopen = 0;
26
    type = 0;
27
    global.flag[480 inside_truelab] = 1;
28
    with (obj_mainchara)
29
        image_blend = merge_color(c_gray, c_white, 0.3);
30
}
31
if (room == room_truelab_hub && x < ((room_width * 2) / 3))
32
{
33
    shouldopen = 0;
34
    type = 1;
35
    if (red == 1 && blu == 1 && gre == 1 && yel == 1)
36
        shouldopen = 1;
37
    global.flag[480 inside_truelab] = 1;
38
    with (obj_mainchara)
39
        image_blend = merge_color(c_gray, c_white, 0.3);
40
}
41
if (room == room_truelab_hub && x > ((room_width * 2) / 3))
42
{
43
    shouldopen = 0;
44
    type = 2;
45
    if (red == 1)
46
        shouldopen = 1;
47
    if (global.entrance == 20)
48
        open = 1;
49
}
50
s1 = instance_create(x, y + 40, obj_solidsmall);
51
s2 = instance_create(x + 20, y + 40, obj_solidsmall);
52
myinteract = 0;
53
if (global.entrance == 19)
54
    alarm[0] = 1;
gml_Object_obj_labdoor_Alarm_0.gml

open = 1; ox = 20; with (s1) instance_destroy(); with (s2) instance_destroy();