Undertale script viewer

← back to main script listing

gml_Script_draw_custom_ext

(view raw script w/o annotations or w/e)
1
if (argument4 == 0)
2
    argument4 = sprite_index;
3
if (argument5 == 0)
4
    argument5 = image_index;
5
if (argument6 == 0)
6
    argument6 = 1;
7
if (argument7 == 0)
8
    argument7 = 1;
9
l = 0;
10
t = 0;
11
w = sprite_width;
12
h = sprite_height;
13
ll = (argument0 - argument9) + 1;
14
tt = (argument2 - argument10) + 1;
15
ww = (argument9 + w) - argument1 - 1;
16
hh = (argument10 + h) - argument3 - 1;
17
if (ll > 0)
18
    l += ll;
19
if (tt > 0)
20
    t += tt;
21
if (ww > 0)
22
    w -= ww;
23
if (hh > 0)
24
    h -= hh;
25
w = round(w);
26
h = round(h);
27
l = round(l);
28
t = round(t);
29
if (w > sprite_get_width(argument4))
30
    w = sprite_get_width(argument4);
31
if (h > sprite_get_height(argument4))
32
    h = sprite_get_height(argument4);
33
if (w > 0 && h > 0)
34
{
35
    if (l < w && t < h)
36
        draw_sprite_part_ext(argument4, argument5, l, t, w - l, h - t, argument9 + l, argument10 + t, argument6, argument7, c_white, argument8);
37
}