Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_sneo_warped_box_Draw_0

(view raw script w/o annotations or w/e)
1
var colo = draw_get_color();
2
if (inhalespeed > 0 && inhale < 1)
3
    inhale = clamp(inhale + inhalespeed, 0, 1);
4
var _minx = lerp(minx, lerp(maxx, suckx, suckpower) - 8, inhale);
5
var _maxy = lerp(maxy, lerp(maxy, lower_sucky, suckpower) + 8, inhale);
6
var _miny = lerp(miny, lerp(miny, upper_sucky, suckpower) - 8, inhale);
7
draw_set_colour(#00C000);
8
draw_set_alpha(image_alpha);
9
draw_triangle(_minx, _miny, lerp(maxx, suckx, suckpower), lerp(_miny, upper_sucky, suckpower), lerp(maxx, suckx, suckpower), lerp(_maxy, lower_sucky, suckpower), 0);
10
draw_triangle(_minx, _miny, _minx, _maxy, lerp(maxx, suckx, suckpower), lerp(_maxy, lower_sucky, suckpower), 0);
11
draw_set_colour(c_black);
12
draw_triangle(_minx + 4, _miny + 4, lerp(maxx - 4, suckx - 4, suckpower), lerp(_miny + 4, upper_sucky + 3, suckpower), lerp(maxx - 4, suckx - 4, suckpower), lerp(_maxy - 4, lower_sucky - 3, suckpower), 0);
13
draw_triangle(_minx + 4, _miny + 4, _minx + 4, _maxy - 4, lerp(maxx - 4, suckx - 4, suckpower), lerp(_maxy - 4, lower_sucky - 3, suckpower), 0);
14
draw_set_colour(colo);
15
draw_set_alpha(1);
16
if (state == 1)
17
{
18
    if (timer >= 60)
19
        timer--;
20
    if (timer >= 59)
21
        suckpower = timer / 60;
22
    else
23
        suckpower = 
scr_ease_in
scr_ease_in

function
scr_ease_in(arg0, arg1)
{ if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_in_bounce(arg0, 0, 1, 1); case -2: return ease_in_elastic(arg0, 0, 1, 1); case -1: var _s = 1.70158; return arg0 * arg0 * (((_s + 1) * arg0) - _s); case 0: return arg0; case 1: return -cos(arg0 * 1.5707963267948966) + 1; case 6: return power(2, 10 * (arg0 - 1)); case 7: return -(sqrt(1 - sqr(arg0)) - 1); default: return power(arg0, arg1); } }
(timer / 60, 3);
24
}
25
else if (state == 2)
26
{
27
    if (timer > 30)
28
        timer = 30;
29
    if (snapback == 0)
30
        snapback = -1;
31
    if (timer > 0)
32
        timer--;
33
    suckpower = 
scr_ease_in
scr_ease_in

function
scr_ease_in(arg0, arg1)
{ if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_in_bounce(arg0, 0, 1, 1); case -2: return ease_in_elastic(arg0, 0, 1, 1); case -1: var _s = 1.70158; return arg0 * arg0 * (((_s + 1) * arg0) - _s); case 0: return arg0; case 1: return -cos(arg0 * 1.5707963267948966) + 1; case 6: return power(2, 10 * (arg0 - 1)); case 7: return -(sqrt(1 - sqr(arg0)) - 1); default: return power(arg0, arg1); } }
(timer / 30, -2);
34
}