Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_cutscene_camera_move

(view raw script w/o annotations or w/e)
1
function cutscene_camera_move()
2
{
3
    if (!instance_exists(obj_camera))
4
        instance_create(__view_get(e__VW.XView, 0) + (__view_get(e__VW.WView, 0) * 0.5), __view_get(e__VW.YView, 0) + (__view_get(e__VW.HView, 0) * 0.5), obj_camera);
5
    __view_set(e__VW.Object, 0, obj_camera);
6
    obj_camera.move = true;
7
    obj_camera.xx = argument[0];
8
    obj_camera.yy = argument[1];
9
    obj_camera.spd = argument[2];
10
    if (obj_camera.x == argument[0] && obj_camera.y == argument[1])
11
    {
12
        if (argument_count > 3 && argument[3] == true)
13
        {
14
            return true;
15
            exit;
16
        }
17
        obj_camera.move = false;
18
        obj_camera.on_target = false;
19
        obj_camera.xx = 0;
20
        obj_camera.yy = 0;
21
        cutscene_advance();
22
        return true;
23
    }
24
    else
25
    {
26
        return false;
27
    }
28
}
29
30
enum e__VW
31
{
32
    XView,
33
    YView,
34
    WView,
35
    HView,
36
    Angle,
37
    HBorder,
38
    VBorder,
39
    HSpeed,
40
    VSpeed,
41
    Object,
42
    Visible,
43
    XPort,
44
    YPort,
45
    WPort,
46
    HPort,
47
    Camera,
48
    SurfaceID
49
}