Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_hiddenentrance_Step_0

(view raw script w/o annotations or w/e)
1
if (global.flag[7 Found the hidden entrance in rm_ruins_13] == true)
2
{
3
    if (solid == true)
4
    {
5
        image_speed = 0
6
        image_index = 5
7
        solid = false
8
        dr = instance_create(260, 120, obj_doorway)
9
        with (dr)
10
        {
11
            nextroom = 28
12
            xx = 410
13
            yy = 860
14
            image_xscale = 2.5
15
            image_yscale = 1.25
16
        }
17
    }
18
    return;
19
}
20
if keyboard_multicheck_pressed(0)
21
{
22
    if (scr_interact
scr_interact

function scr_interact() //gml_Script_scr_interact { if (distance_to_object(obj_pl) < 20 && obj_pl.state == gml_Script_scr_normal_state) { var pl_dir = obj_pl.direction var pl_x = 0 var pl_y = 0 var check_distance_x = 0 var check_distance_y = 0 switch pl_dir { case 0: pl_x = obj_pl.bbox_right pl_y = obj_pl.bbox_top + 1 check_distance_x = 20 break case 180: pl_x = obj_pl.bbox_left pl_y = obj_pl.bbox_top + 1 check_distance_x = -20 break case 90: pl_x = obj_pl.x pl_y = obj_pl.bbox_top check_distance_y = -20 break case 270: pl_x = obj_pl.x pl_y = obj_pl.bbox_bottom check_distance_y = 20 break } if collision_line_first(pl_x, pl_y, (pl_x + check_distance_x), (pl_y + check_distance_y), id, false, false) return true; } }
() == true)
23
    {
24
        timer = 1
25
        obj_pl.state = gml_Script_scr_frozen_state
26
    }
27
}
28
if (image_speed == 0 && image_index == 0 && timer == 10)
29
{
30
    image_speed = 0.2
31
    audio_play_sound(snd_tarpdrop, 1, 0)
32
}
33
if (image_index == 5 && image_speed == 0.2)
34
{
35
    image_speed = 0
36
    image_index = 5
37
}
38
if (timer >= 1 && timer < 60)
39
    timer++
40
if (timer == 60)
41
{
42
    obj_pl.state = gml_Script_scr_normal_state
43
    global.flag[7 Found the hidden entrance in rm_ruins_13] = true
44
}