|
1
|
function draw_sprite_part_ext_rot(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7, arg8, arg9, arg10, arg11, arg12)
|
|
2
|
{
|
|
3
|
if (arg2 < 0)
|
|
4
|
arg2 = 0;
|
|
5
|
if (arg3 < 0)
|
|
6
|
arg3 = 0;
|
|
7
|
var __xoffset = sprite_get_xoffset(arg0) * arg8;
|
|
8
|
var __yoffset = sprite_get_yoffset(arg0) * arg9;
|
|
9
|
var __newx = arg2 * arg8;
|
|
10
|
var __newy = arg3 * arg9;
|
|
11
|
var __theta = point_direction(__xoffset, __yoffset, __newx, __newy);
|
|
12
|
var __radius = point_distance(__xoffset, __yoffset, __newx, __newy);
|
|
13
|
__theta += arg10;
|
|
14
|
var __xx = arg6 + lengthdir_x(__radius, __theta);
|
|
15
|
var __yy = arg7 + lengthdir_y(__radius, __theta);
|
|
16
|
draw_sprite_general(arg0, arg1, arg2, arg3, (arg4 / arg8) - arg2, (arg5 / arg9) - arg3, __xx, __yy, arg8, arg9, arg10, arg11, arg11, arg11, arg11, arg12);
|
|
17
|
}
|