Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_scr_camera_move

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

function scr_camera_move(arg0, arg1, arg2) { if (!instance_exists(obj_camera)) { instance_create(__view_get(e__VW.Object, 0).x, __view_get(e__VW.Object, 0).y, obj_camera); __view_set(e__VW.Object, 0, obj_camera); } else { obj_camera.x = __view_get(e__VW.Object, 0).x; obj_camera.y = __view_get(e__VW.Object, 0).y; __view_set(e__VW.Object, 0, obj_camera); } obj_camera.move = true; obj_camera.xx = arg0; obj_camera.yy = arg1; obj_camera.spd = arg2; if (abs(arg0 - obj_camera.x) <= arg2 && abs(arg1 - obj_camera.y) <= arg2) return true; else return false; } enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }
(arg0, arg1, arg2)
2
{
3
    if (!instance_exists(obj_camera))
4
    {
5
        instance_create(__view_get(e__VW.Object, 0).x, __view_get(e__VW.Object, 0).y, obj_camera);
6
        __view_set(e__VW.Object, 0, obj_camera);
7
    }
8
    else
9
    {
10
        obj_camera.x = __view_get(e__VW.Object, 0).x;
11
        obj_camera.y = __view_get(e__VW.Object, 0).y;
12
        __view_set(e__VW.Object, 0, obj_camera);
13
    }
14
    obj_camera.move = true;
15
    obj_camera.xx = arg0;
16
    obj_camera.yy = arg1;
17
    obj_camera.spd = arg2;
18
    if (abs(arg0 - obj_camera.x) <= arg2 && abs(arg1 - obj_camera.y) <= arg2)
19
        return true;
20
    else
21
        return false;
22
}
23
24
enum e__VW
25
{
26
    XView,
27
    YView,
28
    WView,
29
    HView,
30
    Angle,
31
    HBorder,
32
    VBorder,
33
    HSpeed,
34
    VSpeed,
35
    Object,
36
    Visible,
37
    XPort,
38
    YPort,
39
    WPort,
40
    HPort,
41
    Camera,
42
    SurfaceID
43
}