Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_scr_heartclamp

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

function
scr_heartclamp(arg0 = 0, arg1 = 0)
{ if (i_ex(obj_growtangle)) { with (obj_heart) { var xthick = (obj_growtangle.image_xscale * 2) + 1; var ythick = (obj_growtangle.image_yscale * 2) + 1; x = clamp(x,
scr_get_box(2) + xthick + arg0, 
scr_get_box(0) - (20 + xthick + arg0));
y = clamp(y,
scr_get_box(1) + ythick + arg1, 
scr_get_box(3) - (20 + ythick + arg1));
} } }
(arg0 = 0, arg1 = 0)
2
{
3
    if (i_ex(obj_growtangle))
4
    {
5
        with (obj_heart)
6
        {
7
            var xthick = (obj_growtangle.image_xscale * 2) + 1;
8
            var ythick = (obj_growtangle.image_yscale * 2) + 1;
9
            x = clamp(x, 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(2) + xthick + arg0,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(0) - (20 + xthick + arg0));
10
            y = clamp(y, 
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(1) + ythick + arg1,
scr_get_box
scr_get_box

function
scr_get_box(arg0)
{ switch (arg0) { case 0: return obj_growtangle.x + (obj_growtangle.sprite_width * 0.5); break; case 1: return obj_growtangle.y - (obj_growtangle.sprite_height * 0.5); break; case 2: return obj_growtangle.x - (obj_growtangle.sprite_width * 0.5); break; case 3: return obj_growtangle.y + (obj_growtangle.sprite_height * 0.5); break; case 4: return obj_growtangle.x; break; case 5: return obj_growtangle.y; break; return false; } }
(3) - (20 + ythick + arg1));
11
        }
12
    }
13
}