Undertale script viewer

← back to main script listing

gml_Script_SCR_BORDER_X_X

(view raw script w/o annotations or w/e)
1
xx = 0;
2
yy = 0;
3
numm = 8;
4
wid = c_borderwidth
c_borderwidth

if (argument0 == 0) return obj_rborder.x - obj_lborder.x; if (argument0 == 1) return global.idealborder[1] - global.idealborder[0];
(0);
5
het = c_borderheight
c_borderheight

if (argument0 == 0) return obj_dborder.y - obj_uborder.y; if (argument0 == 1) return global.idealborder[3] - global.idealborder[2];
(0);
6
where = floor(1 + random(numm - 2)) / numm;
7
if (argument0 == 0)
8
{
9
    xx = ((wid * where) - argument2 - sprite_width) + global.idealborder[0] + argument2;
10
    yy = global.idealborder[2] - argument1;
11
}
12
if (argument0 == 1)
13
{
14
    xx = ((wid * where) - argument2 - sprite_width) + global.idealborder[0] + argument2;
15
    yy = global.idealborder[3];
16
    if (argument1 > sprite_height)
17
        yy += (argument1 - sprite_height);
18
}
19
if (argument0 == 2)
20
{
21
    yy = ((het * where) - argument2 - sprite_height) + global.idealborder[2] + (argument2 / 2);
22
    xx = global.idealborder[0] - argument1;
23
}
24
if (argument0 == 3)
25
{
26
    yy = ((het * where) - argument2 - sprite_height) + global.idealborder[2] + (argument2 / 2);
27
    xx = global.idealborder[1];
28
    if (argument1 > sprite_width)
29
        xx += (argument1 - sprite_width);
30
}