Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_sprite_centered

(view raw script w/o annotations or w/e)
1
function 
scr_sprite_centered
scr_sprite_centered

function
scr_sprite_centered(arg0, arg1 = 0, arg2 = 0)
{ var _osx = sprite_get_xoffset(sprite_index); var _osy = sprite_get_yoffset(sprite_index); var _nsx = sprite_get_xoffset(arg0); var _nsy = sprite_get_yoffset(arg0); var _osw = sprite_get_width(sprite_index); var _osh = sprite_get_height(sprite_index); var _nsw = sprite_get_width(arg0); var _nsh = sprite_get_height(arg0); var _xs = image_xscale; var _ys = image_yscale; var xx = x; var yy = y; x = (x - (((_osx + (0.5 * _osw)) - ((0.5 * _nsw) + _nsx)) * _xs)) + arg1; y = (y - (((_osy + (0.5 * _osh)) - ((0.5 * _nsh) + _nsy)) * _ys)) + arg2; sprite_index = arg0;
scr_debug_print(string(x - xx));
scr_debug_print(string(y - yy));
scr_debug_print(string(x));
scr_debug_print(string(y));
}
(arg0, arg1 = 0, arg2 = 0)
2
{
3
    var _osx = sprite_get_xoffset(sprite_index);
4
    var _osy = sprite_get_yoffset(sprite_index);
5
    var _nsx = sprite_get_xoffset(arg0);
6
    var _nsy = sprite_get_yoffset(arg0);
7
    var _osw = sprite_get_width(sprite_index);
8
    var _osh = sprite_get_height(sprite_index);
9
    var _nsw = sprite_get_width(arg0);
10
    var _nsh = sprite_get_height(arg0);
11
    var _xs = image_xscale;
12
    var _ys = image_yscale;
13
    var xx = x;
14
    var yy = y;
15
    x = (x - (((_osx + (0.5 * _osw)) - ((0.5 * _nsw) + _nsx)) * _xs)) + arg1;
16
    y = (y - (((_osy + (0.5 * _osh)) - ((0.5 * _nsh) + _nsy)) * _ys)) + arg2;
17
    sprite_index = arg0;
18
    
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
(string(x - xx));
19
    
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
(string(y - yy));
20
    
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
(string(x));
21
    
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
(string(y));
22
}