Undertale script viewer

← back to main script listing

gml_Script_draw_self_custom

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