Deltarune (Chapter 2) script viewer

← back to main script listing

gml_GlobalScript_scr_pan_to_obj

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

function scr_pan_to_obj(arg0, arg1) { _panx = arg0.x - floor((__view_get(e__VW.WView, 0) / 2) - (arg0.sprite_width / 2)); _pany = arg0.y - floor((__view_get(e__VW.HView, 0) / 2) - (arg0.sprite_height / 2)); if (_panx < 0) _panx = 0; if (_panx >= (room_width - __view_get(e__VW.WView, 0))) _panx = room_width - __view_get(e__VW.WView, 0); if (_pany < 0) _pany = 0; if (_pany >= (room_height - __view_get(e__VW.HView, 0))) _pany = room_height - __view_get(e__VW.HView, 0); scr_pan_lerp(_panx, _pany, arg1); } enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }
(arg0, arg1)
2
{
3
    _panx = arg0.x - floor((__view_get(e__VW.WView, 0) / 2) - (arg0.sprite_width / 2));
4
    _pany = arg0.y - floor((__view_get(e__VW.HView, 0) / 2) - (arg0.sprite_height / 2));
5
    if (_panx < 0)
6
        _panx = 0;
7
    if (_panx >= (room_width - __view_get(e__VW.WView, 0)))
8
        _panx = room_width - __view_get(e__VW.WView, 0);
9
    if (_pany < 0)
10
        _pany = 0;
11
    if (_pany >= (room_height - __view_get(e__VW.HView, 0)))
12
        _pany = room_height - __view_get(e__VW.HView, 0);
13
    scr_pan_lerp
scr_pan_lerp

function scr_pan_lerp(arg0, arg1, arg2) { panner = instance_create(arg0, arg1, obj_panner); panner.panmax = arg2; panner.type = 1; }
(_panx, _pany, arg1);
14
}
15
16
enum e__VW
17
{
18
    XView,
19
    YView,
20
    WView,
21
    HView,
22
    Angle,
23
    HBorder,
24
    VBorder,
25
    HSpeed,
26
    VSpeed,
27
    Object,
28
    Visible,
29
    XPort,
30
    YPort,
31
    WPort,
32
    HPort,
33
    Camera,
34
    SurfaceID
35
}