Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_draw_surface_centered_ext

(view raw script w/o annotations or w/e)
1
function draw_surface_centered_ext(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
2
{
3
    var __width = surface_get_width(arg0) * arg3;
4
    var __height = surface_get_height(arg0) * arg4;
5
    if ((arg5 % 360) == 0)
6
    {
7
        draw_surface_ext(arg0, arg1 - (__width / 2), arg2 - (__height / 2), arg3, arg4, arg5, arg6, arg7);
8
    }
9
    else
10
    {
11
        var __len = point_distance(0, 0, __width / 2, __height / 2);
12
        var __dir = point_direction(__width / 2, __height / 2, 0, 0);
13
        var __xx = arg1 + lengthdir_x(__len, __dir + arg5);
14
        var __yy = arg2 + lengthdir_y(__len, __dir + arg5);
15
        draw_surface_ext(arg0, __xx, __yy, arg3, arg4, arg5, arg6, arg7);
16
    }
17
}