Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_postgame_walk_blocker_Step_0

(view raw script w/o annotations or w/e)
1
if (live_call())
2
    return global.live_result;
3
var door = instance_place(x, y, obj_doorway);
4
if (door != -4)
5
    instance_destroy(door);
6
switch (scene)
7
{
8
    case 0:
9
        if (!global.cutscene && place_meeting(x, y, obj_pl))
10
        {
11
            scr_cutscene_start
scr_cutscene_start

function scr_cutscene_start() { global.cutscene = true; obj_pl.state = scr_frozen_state; obj_pl.image_index = 0; obj_pl.image_speed = 0; }
();
12
            cutscene_advance();
13
        }
14
        break;
15
    case 1:
16
        cutscene_dialogue();
17
        with (msg)
18
        {
19
            sndfnt = 102;
20
            for (var i = 0; i < array_length(other.message); i++)
21
            {
22
                message[i] = other.message[i];
23
                prt[i] = other.prt[i];
24
            }
25
        }
26
        break;
27
    case 2:
28
        with (obj_pl)
29
        {
30
            clover_walk_backwards = false;
31
            autowalk_direction = other.walk_dir;
32
            switch (other.walk_dir)
33
            {
34
                case "down":
35
                    direction = 270;
36
                    break;
37
                case "right":
38
                    direction = 0;
39
                    break;
40
                case "left":
41
                    direction = 180;
42
                    break;
43
                case "up":
44
                    direction = 90;
45
                    break;
46
            }
47
            state = scr_autowalk_state;
48
alarm[1]
49
        }
50
        cutscene_advance();
51
        break;
52
    case 3:
53
        if (!obj_pl.alarm[1])
54
        {
55
            scr_cutscene_end
scr_cutscene_end

function scr_cutscene_end() { global.cutscene = false; obj_pl.alarm[0] = 1; }
();
56
            scene = 0;
57
        }
58
        break;
59
}