Undertale Yellow script viewer

← back to main script listing

gml_GlobalScript_room_set_view

(view raw script w/o annotations or w/e)
1
function room_set_view(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12, arg13, arg14, arg15)
2
{
3
    var __ind = arg0;
4
    var __vind = arg1;
5
    var __vis = arg2;
6
    var __xview = arg3;
7
    var __yview = arg4;
8
    var __wview = arg5;
9
    var __hview = arg6;
10
    var __xport = arg7;
11
    var __yport = arg8;
12
    var __wport = arg9;
13
    var __hport = arg10;
14
    var __hborder = arg11;
15
    var __vborder = arg12;
16
    var __hspeed = arg13;
17
    var __vspeed = arg14;
18
    var __obj = arg15;
19
    if (!room_exists(__ind))
20
    {
21
        show_debug_message("room_set_view: room " + string(__ind) + " does not exist");
22
        return -1;
23
    }
24
    if (__vind < 0 || __vind > 7)
25
    {
26
        show_debug_message("room_set_view: view index out of range");
27
        return -1;
28
    }
29
    var __newcam = camera_create_view(__xview, __yview, __wview, __hview, 0, __obj, __hspeed, __vspeed, __hborder, __vborder);
30
    var __currcam = room_get_camera(__ind, __vind);
31
    if (__currcam != -1)
32
        camera_destroy(__currcam);
33
    room_set_camera(__ind, __vind, __newcam);
34
    room_set_viewport(__ind, __vind, __vis, __xport, __yport, __wport, __hport);
35
    return -1;
36
}