Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_mainchara_Step_2

(view raw script w/o annotations or w/e)
1
if (global.darkzone == 1)
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
        wd = x - floor((__view_get(e__VW.WView, 0) / 2) - (initwd / 2));
12
        ht = y - floor((__view_get(e__VW.HView, 0) / 2) - (initht / 2));
13
        __view_set(e__VW.XView, 0, wd);
14
        __view_set(e__VW.YView, 0, ht);
15
        if (__view_get(e__VW.XView, 0) < 0)
16
            __view_set(e__VW.XView, 0, 0);
17
        if (__view_get(e__VW.XView, 0) > (room_width - __view_get(e__VW.WView, 0)))
18
            __view_set(e__VW.XView, 0, room_width - __view_get(e__VW.WView, 0));
19
        if (__view_get(e__VW.YView, 0) < 0)
20
            __view_set(e__VW.YView, 0, 0);
21
        if (__view_get(e__VW.YView, 0) > (room_height - __view_get(e__VW.HView, 0)))
22
            __view_set(e__VW.YView, 0, room_height - __view_get(e__VW.HView, 0));
23
    }
24
}
25
if (global.darkzone == 0)
26
{
27
    if (global.plot >= 245 || global.chapter >= 2)
28
    {
29
        if (instance_exists(obj_camera_advanced))
30
        {
31
            obj_camera_advanced.cutscene = cutscene;
32
            with (obj_camera_advanced)
33
                event_user(0);
34
        }
35
        else if (cutscene == 0 && !instance_exists(obj_shake))
36
        {
37
            __view_set(e__VW.Object, 0, -4);
38
            wd = (x - floor(__view_get(e__VW.WView, 0) / 2)) + 11;
39
            ht = (y - floor(__view_get(e__VW.HView, 0) / 2)) + 17;
40
            __view_set(e__VW.XView, 0, wd);
41
            __view_set(e__VW.YView, 0, ht);
42
            if (__view_get(e__VW.XView, 0) < 0)
43
                __view_set(e__VW.XView, 0, 0);
44
            if (__view_get(e__VW.XView, 0) > (room_width - __view_get(e__VW.WView, 0)))
45
                __view_set(e__VW.XView, 0, room_width - __view_get(e__VW.WView, 0));
46
            if (__view_get(e__VW.YView, 0) < 0)
47
                __view_set(e__VW.YView, 0, 0);
48
            if (__view_get(e__VW.YView, 0) > (room_height - __view_get(e__VW.HView, 0)))
49
                __view_set(e__VW.YView, 0, room_height - __view_get(e__VW.HView, 0));
50
        }
51
    }
52
}
53
if (bg == 1)
54
{
55
    with (obj_backgrounderparent)
56
        event_user(0);
57
}
58
59
enum e__VW
60
{
61
    XView,
62
    YView,
63
    WView,
64
    HView,
65
    Angle,
66
    HBorder,
67
    VBorder,
68
    HSpeed,
69
    VSpeed,
70
    Object,
71
    Visible,
72
    XPort,
73
    YPort,
74
    WPort,
75
    HPort,
76
    Camera,
77
    SurfaceID
78
}