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
    exit;
19
}
20
if (keyboard_multicheck_pressed(0))
21
{
22
    if (scr_interact
scr_interact

function scr_interact() { if (distance_to_object(obj_pl) < 20 && obj_pl.state == 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 = 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 = scr_normal_state;
43
    global.flag[7 Found the hidden entrance in rm_ruins_13] = true;
44
}