Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_darkcameraideal

(view raw script w/o annotations or w/e)
1
function 
scr_darkcameraideal
scr_darkcameraideal

function
scr_darkcameraideal()
{ with (obj_mainchara) { var __camera = { x: camerax(), y: cameray() }; var roomw = room_width; var roomh = room_height; var vieww = view_wport[0]; var viewh = view_hport[0]; var krx = initwd / 2; var kry = initht / 2; var nudger = instance_place(x, y, obj_camera_nudger); if (i_ex(nudger)) { if (nudger.lerpstrength != -4) nudgelerp = nudger.lerpstrength; var _yoff = -2; if (nudger.yamt > 0) _yoff = 2; var _xoff = -2; if (nudger.xamt > 0) _xoff = 2; nudgex = lerp(nudgex, nudger.xamt + _yoff, nudgelerp); nudgey = lerp(nudgey, nudger.yamt + _yoff, nudgelerp); nudgex = clamp(nudgex, abs(nudger.xamt) * -1, abs(nudger.xamt)); nudgey = clamp(nudgey, abs(nudger.yamt) * -1, abs(nudger.yamt)); } var camx = clamp((x - floor((vieww / 2) - krx)) + nudgex, 0, roomw - vieww); var camy = clamp((y - floor((viewh / 2) - kry)) + nudgey, 0, roomh - viewh); var clamper = instance_place(x, y, obj_camera_clamper); if (i_ex(clamper)) { var lclamp = 0; var rclamp = roomw - vieww; var uclamp = 0; var dclamp = roomh - viewh; if (clamper.xmin != -4) lclamp = clamper.xmin; if (clamper.xmax != -4) rclamp = clamper.xmax; if (clamper.ymin != -4) uclamp = clamper.ymin; if (clamper.ymax != -4) dclamp = clamper.ymax; camx = clamp(camx, lclamp, rclamp); camy = clamp(camy, uclamp, dclamp); } __camera.x = camx; __camera.y = camy; return __camera; } }
()
2
{
3
    with (obj_mainchara)
4
    {
5
        var __camera = 
6
        {
7
            x: camerax(),
8
            y: cameray()
9
        };
10
        var roomw = room_width;
11
        var roomh = room_height;
12
        var vieww = view_wport[0];
13
        var viewh = view_hport[0];
14
        var krx = initwd / 2;
15
        var kry = initht / 2;
16
        var nudger = instance_place(x, y, obj_camera_nudger);
17
        if (i_ex(nudger))
18
        {
19
            if (nudger.lerpstrength != -4)
20
                nudgelerp = nudger.lerpstrength;
21
            var _yoff = -2;
22
            if (nudger.yamt > 0)
23
                _yoff = 2;
24
            var _xoff = -2;
25
            if (nudger.xamt > 0)
26
                _xoff = 2;
27
            nudgex = lerp(nudgex, nudger.xamt + _yoff, nudgelerp);
28
            nudgey = lerp(nudgey, nudger.yamt + _yoff, nudgelerp);
29
            nudgex = clamp(nudgex, abs(nudger.xamt) * -1, abs(nudger.xamt));
30
            nudgey = clamp(nudgey, abs(nudger.yamt) * -1, abs(nudger.yamt));
31
        }
32
        var camx = clamp((x - floor((vieww / 2) - krx)) + nudgex, 0, roomw - vieww);
33
        var camy = clamp((y - floor((viewh / 2) - kry)) + nudgey, 0, roomh - viewh);
34
        var clamper = instance_place(x, y, obj_camera_clamper);
35
        if (i_ex(clamper))
36
        {
37
            var lclamp = 0;
38
            var rclamp = roomw - vieww;
39
            var uclamp = 0;
40
            var dclamp = roomh - viewh;
41
            if (clamper.xmin != -4)
42
                lclamp = clamper.xmin;
43
            if (clamper.xmax != -4)
44
                rclamp = clamper.xmax;
45
            if (clamper.ymin != -4)
46
                uclamp = clamper.ymin;
47
            if (clamper.ymax != -4)
48
                dclamp = clamper.ymax;
49
            camx = clamp(camx, lclamp, rclamp);
50
            camy = clamp(camy, uclamp, dclamp);
51
        }
52
        __camera.x = camx;
53
        __camera.y = camy;
54
        return __camera;
55
    }
56
}