Undertale script viewer

← back to main script listing

gml_Script_draw_self_border_true

(view raw script w/o annotations or w/e)
1
l = 0;
2
t = 0;
3
w = sprite_width;
4
h = sprite_height;
5
offx = argument0;
6
offy = argument1;
7
ll = ((obj_lborder.x - x) + 1) - offx;
8
tt = ((global.idealborder[2] - y) + 1) - offy;
9
ww = (x + w) - obj_rborder.x - 1;
10
hh = (y + h) - global.idealborder[3] - 1;
11
if (ll > 0)
12
    l += ll;
13
if (tt > 0)
14
    t += tt;
15
if (ww > 0)
16
    w -= ww;
17
if (hh > 0)
18
    h -= hh;
19
w = round(w);
20
h = round(h);
21
l = round(l);
22
t = round(t);
23
if ((w + offx) > 0 && (h + offy) > 0)
24
{
25
    if (l < w && t < h)
26
        draw_sprite_part(sprite_index, image_index, l, t, (w - l) + offx, (h - t) + offy, (x + l) - offx, (y + t) - offy);
27
}