Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_camera_resetter_Step_0

(view raw script w/o annotations or w/e)
1
if (timertarg == 0 || timertarg == 1)
2
{
3
    with (obj_mainchara)
4
        cutscene = 1;
5
    safe_delete(obj_camera_advanced);
6
    safe_delete(obj_camera_area);
7
    
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 }
(obj_mainchara, 20);
8
}
9
if (timer == 0)
10
{
11
    with (obj_mainchara)
12
        cutscene = 1;
13
    safe_delete(obj_camera_advanced);
14
    safe_delete(obj_camera_area);
15
    
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 }
(obj_mainchara, timertarg);
16
}
17
timer++;
18
if (timer >= (timertarg + 1))
19
{
20
    with (obj_mainchara)
21
        cutscene = 0;
22
    instance_destroy();
23
}