|
1
|
if (instance_exists(546 && con == 0))
|
|
2
|
exit;
|
|
3
|
var _xscale = (sprite_width + 16) / sprite_get_width(sprite_index);
|
|
4
|
var _yscale = (sprite_height + 16) / sprite_get_height(sprite_index);
|
|
5
|
var _color = merge_color(c_gray, c_red, clamp01(timer / 30));
|
|
6
|
var _alpha = (sin(timer * 3) + 1) * 0.25;
|
|
7
|
if (con == 2 || con == 3)
|
|
8
|
{
|
|
9
|
var _a = 1;
|
|
10
|
var _length = 120;
|
|
11
|
var _prog = clamp01(timer / 30);
|
|
12
|
if (con == 2)
|
|
13
|
{
|
|
14
|
_a = clamp01(_prog - _alpha);
|
|
15
|
_length = (50 * clamp01(_prog - ((timer % 2) * 0.75))) + 50;
|
|
16
|
}
|
|
17
|
var _offset = 66;
|
|
18
|
var _sublength = (difficulty >= 1) ? _length : (_length / 2);
|
|
19
|
draw_set_blend_mode(bm_add);
|
|
20
|
var _beamcolor = (difficulty >= 2) ? _color : 16777215;
|
|
21
|
if (difficulty == 2)
|
|
22
|
{
|
|
23
|
_prog = 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);
}
} (clamp01(timer / 20), 4);
|
|
24
|
if (con == 3)
|
|
25
|
_offset = 5;
|
|
26
|
else
|
|
27
|
_offset = lerp(66, 5, _prog);
|
|
28
|
_beamcolor = _color;
|
|
29
|
if (timer >= 30)
|
|
30
|
{
|
|
31
|
_prog = 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);
}
} (clamp01((timer - 30) / 10), 4);
|
|
32
|
_length += (50 - (_prog * 50));
|
|
33
|
}
|
|
34
|
scr_draw_beam_color(x, y, _length, 10, 90 + side, _beamcolor, 0, _a, false);
|
|
35
|
scr_draw_beam_color(x, y, _length, 10, -90 + side, _beamcolor, 0, _a, false);
|
|
36
|
scr_draw_beam_color(x, y, _sublength, 10, 90 + side + _offset, _beamcolor, 0, _a, false);
|
|
37
|
scr_draw_beam_color(x, y, _sublength, 10, (90 + side) - _offset, _beamcolor, 0, _a, false);
|
|
38
|
scr_draw_beam_color(x, y, _sublength, 10, -90 + side + _offset, _beamcolor, 0, _a, false);
|
|
39
|
scr_draw_beam_color(x, y, _sublength, 10, (-90 + side) - _offset, _beamcolor, 0, _a, false);
|
|
40
|
}
|
|
41
|
else
|
|
42
|
{
|
|
43
|
scr_draw_beam_color(x, y, _length, 10, 90, _beamcolor, 0, _a, false);
|
|
44
|
if (difficulty != 2)
|
|
45
|
{
|
|
46
|
scr_draw_beam_color(x, y, _sublength, 10, 156, c_white, 0, _a, false);
|
|
47
|
scr_draw_beam_color(x, y, _sublength, 10, 24, c_white, 0, _a, false);
|
|
48
|
scr_draw_beam_color(x, y, _sublength, 10, 270, c_white, 0, _a, false);
|
|
49
|
}
|
|
50
|
scr_draw_beam_color(x, y, _length, 10, 336, _beamcolor, 0, _a, false);
|
|
51
|
scr_draw_beam_color(x, y, _length, 10, 204, _beamcolor, 0, _a, false);
|
|
52
|
}
|
|
53
|
draw_set_blend_mode(bm_normal);
|
|
54
|
}
|
|
55
|
if (con == 1 || con == 2)
|
|
56
|
{
|
|
57
|
draw_sprite_ext(sprite_index, 1, x, y, _xscale + 0.1, _yscale + 0.1, image_angle, c_white, _alpha);
|
|
58
|
draw_sprite_ext(sprite_index, 0, x, y, _xscale, _yscale, image_angle, _color, 1);
|
|
59
|
}
|
|
60
|
if (con == 3 || con == 4)
|
|
61
|
{
|
|
62
|
draw_sprite_ext(sprite_index, 2, x, y, _xscale + 0.1, _yscale + 0.1, image_angle, c_white, (sin(timer * 6) + 1) * 0.25);
|
|
63
|
draw_sprite_ext(sprite_index, 2, x, y, _xscale, _yscale, image_angle, c_white, 1);
|
|
64
|
}
|