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