|
1
|
siner++;
|
|
2
|
orb_sin = sin(siner) * 2;
|
|
3
|
var _duration = 75;
|
|
4
|
if (siner <= _duration)
|
|
5
|
{
|
|
6
|
beam_size = lerp(2, 20, scr_ease_outscr_ease_out
function scr_ease_out(arg0, arg1)
{
if (arg1 < -3 || arg1 > 7)
return arg0;
switch (arg1)
{
case -3:
return ease_out_bounce(arg0, 0, 1, 1);
case -2:
return ease_out_elastic(arg0, 0, 1, 1);
case -1:
return ease_out_back(arg0, 0, 1, 1);
case 0:
return arg0;
case 1:
return sin(arg0 * 1.5707963267948966);
case 2:
return -arg0 * (arg0 - 2);
case 6:
return -power(2, -10 * arg0) + 1;
case 7:
arg0--;
return sqrt(1 - (arg0 * arg0));
default:
arg0--;
if (arg1 == 4)
{
return -1 * (power(arg0, arg1) - 1);
break;
}
return power(arg0, arg1) + 1;
}
} (siner / _duration, 5));
|
|
7
|
beam_speed = lerp(0, 550, scr_ease_outscr_ease_out
function scr_ease_out(arg0, arg1)
{
if (arg1 < -3 || arg1 > 7)
return arg0;
switch (arg1)
{
case -3:
return ease_out_bounce(arg0, 0, 1, 1);
case -2:
return ease_out_elastic(arg0, 0, 1, 1);
case -1:
return ease_out_back(arg0, 0, 1, 1);
case 0:
return arg0;
case 1:
return sin(arg0 * 1.5707963267948966);
case 2:
return -arg0 * (arg0 - 2);
case 6:
return -power(2, -10 * arg0) + 1;
case 7:
arg0--;
return sqrt(1 - (arg0 * arg0));
default:
arg0--;
if (arg1 == 4)
{
return -1 * (power(arg0, arg1) - 1);
break;
}
return power(arg0, arg1) + 1;
}
} (siner / _duration, 4));
|
|
8
|
orb_size = lerp(0, 60, scr_ease_outscr_ease_out
function scr_ease_out(arg0, arg1)
{
if (arg1 < -3 || arg1 > 7)
return arg0;
switch (arg1)
{
case -3:
return ease_out_bounce(arg0, 0, 1, 1);
case -2:
return ease_out_elastic(arg0, 0, 1, 1);
case -1:
return ease_out_back(arg0, 0, 1, 1);
case 0:
return arg0;
case 1:
return sin(arg0 * 1.5707963267948966);
case 2:
return -arg0 * (arg0 - 2);
case 6:
return -power(2, -10 * arg0) + 1;
case 7:
arg0--;
return sqrt(1 - (arg0 * arg0));
default:
arg0--;
if (arg1 == 4)
{
return -1 * (power(arg0, arg1) - 1);
break;
}
return power(arg0, arg1) + 1;
}
} (siner / _duration, 5));
|
|
9
|
}
|
|
10
|
else
|
|
11
|
{
|
|
12
|
orb_size += 0.5;
|
|
13
|
}
|
|
14
|
for (i = 0; i < 4; i++)
|
|
15
|
{
|
|
16
|
var _beam_final_dir = beam_dir[i] + (beam_rot[i] * beam_speed);
|
|
17
|
scr_draw_beamscr_draw_beam
function scr_draw_beam(arg0, arg1, arg2, arg3, arg4, arg5, arg6, arg7)
{
var __xx = arg0;
var __yy = arg1;
var _end0 = scr_rotatevector(arg2, 0, arg4);
_end0.x += __xx;
_end0.y += __yy;
var _end1 = scr_rotatevector(arg2, 0, arg4 + (arg3 / 2));
_end1.x += __xx;
_end1.y += __yy;
var _end2 = scr_rotatevector(arg2, 0, arg4 - (arg3 / 2));
_end2.x += __xx;
_end2.y += __yy;
draw_set_color(arg5);
draw_set_alpha(arg6);
if (arg7)
draw_circle(_end0.x, _end0.y, arg3 / 2, 0);
draw_triangle(__xx, __yy, _end1.x, _end1.y, _end2.x, _end2.y, 0);
} (x, y, 600, beam_size, _beam_final_dir, c_white, 1, 0);
|
|
18
|
}
|
|
19
|
draw_circle(x, y, orb_size + orb_sin, 0);
|