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 | } |