|
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_inscr_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_inscr_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
|
}
|