Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_puzzle_controller_snowdin_19_overworld_yellow_Step_0

(view raw script w/o annotations or w/e)
1
with (obj_doorway)
2
{
3
    if (collision_rectangle(bbox_left, bbox_top, bbox_right, bbox_bottom, obj_pl, false, true) != -4)
4
        event_perform(ev_collision, obj_pl);
5
}
6
if (global.snowdin_flag[12] == 2)
7
    exit;
8
if (active == true)
9
{
10
    instance_create(200, -10, obj_molten_rock_snowdin_19);
11
    obj_snowdin_19_piston.active = true;
12
    active = false;
13
}
14
if (camera_end == true)
15
{
16
    obj_snowdin_19_piston.active = false;
17
    if (scr_camera_move
scr_camera_move

function scr_camera_move(arg0, arg1, arg2) { if (!instance_exists(obj_camera)) { instance_create(__view_get(e__VW.Object, 0).x, __view_get(e__VW.Object, 0).y, obj_camera); __view_set(e__VW.Object, 0, obj_camera); } else { obj_camera.x = __view_get(e__VW.Object, 0).x; obj_camera.y = __view_get(e__VW.Object, 0).y; __view_set(e__VW.Object, 0, obj_camera); } obj_camera.move = true; obj_camera.xx = arg0; obj_camera.yy = arg1; obj_camera.spd = arg2; if (abs(arg0 - obj_camera.x) <= arg2 && abs(arg1 - obj_camera.y) <= arg2) return true; else return false; } enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }
(obj_pl.x, obj_pl.y, 3) == true)
18
        active = 2;
19
}
20
if (active == 2)
21
{
22
    active = false;
23
    camera_end = false;
24
    audio_stop_sound(snd_puzzle_woodmove);
25
    if (!global.dialogue_open)
26
        scr_cutscene_end
scr_cutscene_end

function scr_cutscene_end() { global.cutscene = false; obj_pl.alarm[0] = 1; }
();
27
    else
28
        global.cutscene = false;
29
    __view_set(e__VW.Object, 0, obj_pl);
30
    obj_snowdin_19_lever_overworld_yellow.waiter = 0;
31
    instance_destroy(obj_camera);
32
}
33
34
enum e__VW
35
{
36
    XView,
37
    YView,
38
    WView,
39
    HView,
40
    Angle,
41
    HBorder,
42
    VBorder,
43
    HSpeed,
44
    VSpeed,
45
    Object,
46
    Visible,
47
    XPort,
48
    YPort,
49
    WPort,
50
    HPort,
51
    Camera,
52
    SurfaceID
53
}