Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_homealone_heart_Step_2

(view raw script w/o annotations or w/e)
1
if (global.darkzone == 0)
2
{
3
    if (instance_exists(obj_camera_advanced))
4
    {
5
        obj_camera_advanced.cutscene = cutscene;
6
        with (obj_camera_advanced)
7
            event_user(0);
8
    }
9
    else if (cutscene == 0 && !instance_exists(obj_shake))
10
    {
11
        __view_set(e__VW.Object, 0, -4);
12
        wd = (x - floor(__view_get(e__VW.WView, 0) / 2)) + 11;
13
        ht = (y - floor(__view_get(e__VW.HView, 0) / 2)) + 17;
14
        __view_set(e__VW.XView, 0, wd);
15
        __view_set(e__VW.YView, 0, ht);
16
        if (__view_get(e__VW.XView, 0) < 0)
17
            __view_set(e__VW.XView, 0, 0);
18
        if (__view_get(e__VW.XView, 0) > (room_width - __view_get(e__VW.WView, 0)))
19
            __view_set(e__VW.XView, 0, room_width - __view_get(e__VW.WView, 0));
20
        if (__view_get(e__VW.YView, 0) < 0)
21
            __view_set(e__VW.YView, 0, 0);
22
        if (__view_get(e__VW.YView, 0) > (room_height - __view_get(e__VW.HView, 0)))
23
            __view_set(e__VW.YView, 0, room_height - __view_get(e__VW.HView, 0));
24
    }
25
}
26
27
enum e__VW
28
{
29
    XView,
30
    YView,
31
    WView,
32
    HView,
33
    Angle,
34
    HBorder,
35
    VBorder,
36
    HSpeed,
37
    VSpeed,
38
    Object,
39
    Visible,
40
    XPort,
41
    YPort,
42
    WPort,
43
    HPort,
44
    Camera,
45
    SurfaceID
46
}