Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_spamton_warped_box_Draw_0

(view raw script w/o annotations or w/e)
1
var colo = draw_get_color();
2
draw_set_colour(#00C000);
3
draw_triangle(minx, miny, lerp(maxx, suckx, suckpower), lerp(miny, upper_sucky, suckpower), lerp(maxx, suckx, suckpower), lerp(maxy, lower_sucky, suckpower), 0);
4
draw_triangle(minx, miny, minx, maxy, lerp(maxx, suckx, suckpower), lerp(maxy, lower_sucky, suckpower), 0);
5
draw_set_colour(c_black);
6
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);
7
draw_triangle(minx + 4, miny + 4, minx + 4, maxy - 4, lerp(maxx - 4, suckx - 4, suckpower), lerp(maxy - 4, lower_sucky - 3, suckpower), 0);
8
draw_set_colour(colo);
9
if (global.turntimer > 30)
10
{
11
    if (timer < 60)
12
        timer++;
13
    else
14
        timer--;
15
    if (timer >= 59)
16
        suckpower = timer / 60;
17
    else
18
        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);
19
}
20
else
21
{
22
    if (timer > 30)
23
        timer = 30;
24
    if (snapback == 0)
25
        snapback = -1;
26
    if (timer > 0)
27
        timer--;
28
    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);
29
}