Deltarune script viewer

← back to main script listing

gml_GlobalScript_scr_pan_to_obj_ch1

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

function scr_pan_to_obj_ch1(arg0, arg1) { _wd = arg0.x - floor((__view_get(e__VW.WView, 0) / 2) - (arg0.sprite_width / 2)); _ht = arg0.y - floor((__view_get(e__VW.HView, 0) / 2) - (arg0.sprite_height / 2)); _vx = _wd; _vy = _ht; if (_vx < 0) _vx = 0; if (_vx > (room_width - _vx)) _vx = room_width - _vx; if (_vy < 0) _vy = 0; if (_vy > (room_height - __view_get(e__VW.HView, 0))) _vy = room_height - __view_get(e__VW.HView, 0); scr_pan_ch1((_vx - __view_get(e__VW.XView, 0)) / arg1, (_vy - __view_get(e__VW.YView, 0)) / arg1, 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
    _wd = arg0.x - floor((__view_get(e__VW.WView, 0) / 2) - (arg0.sprite_width / 2));
4
    _ht = arg0.y - floor((__view_get(e__VW.HView, 0) / 2) - (arg0.sprite_height / 2));
5
    _vx = _wd;
6
    _vy = _ht;
7
    if (_vx < 0)
8
        _vx = 0;
9
    if (_vx > (room_width - _vx))
10
        _vx = room_width - _vx;
11
    if (_vy < 0)
12
        _vy = 0;
13
    if (_vy > (room_height - __view_get(e__VW.HView, 0)))
14
        _vy = room_height - __view_get(e__VW.HView, 0);
15
    scr_pan_ch1
scr_pan_ch1

function scr_pan_ch1(arg0, arg1, arg2) { panner = instance_create_ch1(0, 0, obj_panner_ch1); panner.panmax = arg2; panner.panx = arg0; panner.pany = arg1; }
((_vx - __view_get(e__VW.XView, 0)) / arg1, (_vy - __view_get(e__VW.YView, 0)) / arg1, arg1);
16
}
17
18
enum e__VW
19
{
20
    XView,
21
    YView,
22
    WView,
23
    HView,
24
    Angle,
25
    HBorder,
26
    VBorder,
27
    HSpeed,
28
    VSpeed,
29
    Object,
30
    Visible,
31
    XPort,
32
    YPort,
33
    WPort,
34
    HPort,
35
    Camera,
36
    SurfaceID
37
}