Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_sneo_faceattack_Step_2

(view raw script w/o annotations or w/e)
1
if (type != 0 || (intro_timer == 0 && heart_recoil == 0))
2
    exit;
3
if (intro_timer == -1)
4
{
5
    if (obj_heart.x <= ((obj_growtangle.x - (obj_growtangle.sprite_width / 2)) + 4))
6
        heart_recoil = 10;
7
    intro_timer = 0;
8
}
9
else if (intro_timer > 0)
10
{
11
    if (heart_recoil == 0 && intro_timer > 7 && obj_heart.x >= ((obj_growtangle.x + (obj_growtangle.sprite_width / 2)) - 24))
12
        heart_recoil = 
scr_remapvalue
scr_remapvalue

function
scr_remapvalue(arg0, arg1, arg2, arg3, arg4)
{ if (arg1 == arg0) return arg3; var __invLerp = (arg2 - arg0) / (arg1 - arg0); return lerp(arg3, arg4, __invLerp); } function remap(arg0, arg1, arg2, arg3, arg4) { var __invLerp =
scr_inverselerp(arg1, arg2, arg0);
return lerp(arg3, arg4, __invLerp); } function remap_clamped(arg0, arg1, arg2, arg3, arg4) { var __remapped_value = remap(arg0, arg1, arg2, arg3, arg4); return clamp(__remapped_value, arg3, arg4); }
(8, 15, intro_timer, 0, -10);
13
}
14
if (heart_recoil != 0)
15
{
16
    obj_heart.x += heart_recoil;
17
    heart_recoil = 
scr_movetowards
scr_movetowards

function
scr_movetowards(arg0, arg1, arg2)
{ if (arg0 == arg1) return arg0; else if (arg0 > arg1) return max(arg0 - arg2, arg1); else return min(arg0 + arg2, arg1); }
(heart_recoil, 0, 1);
18
}
19
obj_heart.x = clamp(obj_heart.x, (obj_growtangle.x - (obj_growtangle.sprite_width / 2)) + 2, (obj_growtangle.x + (obj_growtangle.sprite_width / 2)) - 24);