|
1
|
var targpointx = x;
|
|
2
|
var targpointy = y + 58;
|
|
3
|
if (view_current == 0)
|
|
4
|
{
|
|
5
|
if (!release)
|
|
6
|
{
|
|
7
|
if (point_distance(targpointx, targpointy, obj_mainchara.x + 20, obj_mainchara.y + 68) < 120)
|
|
8
|
{
|
|
9
|
snd_stop(snd_fall);
|
|
10
|
snd_play_x(snd_fall, 1, 0.8);
|
|
11
|
release = true;
|
|
12
|
}
|
|
13
|
}
|
|
14
|
if (release)
|
|
15
|
{
|
|
16
|
if (dangle < -12)
|
|
17
|
{
|
|
18
|
if (global.interact == 0)
|
|
19
|
dangle *= 0.85;
|
|
20
|
fakey = dangle;
|
|
21
|
}
|
|
22
|
else if (global.interact == 0)
|
|
23
|
{
|
|
24
|
siner++;
|
|
25
|
fakey = lerp(fakey, abs(sin(siner / 20) * 100) * -1, 0.25);
|
|
26
|
x = lerp(x, xstart + (cos(siner / 40) * 120), 0.01);
|
|
27
|
}
|
|
28
|
}
|
|
29
|
}
|
|
30
|
draw_sprite_ext(spr_pxwhite, 0, x, cameray(), 4, cameray() + y + fakey, 0, #5F3417, 1);
|
|
31
|
draw_set_color(c_white);
|
|
32
|
gpu_set_blendmode(bm_add);
|
|
33
|
for (var i = 0; i < 5; i++)
|
|
34
|
{
|
|
35
|
var aura = (i * 9) + ((siner * 0.25 * 3) % 9);
|
|
36
|
var aurax = (aura * 0.75) + (sin(aura / 4) * 4);
|
|
37
|
var auray = 45 * 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);
}
} (aura / 45, 1);
|
|
38
|
var aurayscale = min(80 / sprite_height, 1);
|
|
39
|
draw_sprite_ext(sprite_index, image_index, x - (aurax / 180), (fakey + y) - ((auray / 82) * aurayscale), image_xscale + (aurax / 36), image_yscale + ((auray / 36) * aurayscale), image_angle, c_red, image_alpha * (1 - (auray / 45)) * 0.5);
|
|
40
|
}
|
|
41
|
gpu_set_blendmode(bm_normal);
|
|
42
|
draw_sprite_ext(sprite_index, image_index, x, y + fakey, 2, 2, 0, c_white, 1);
|
|
43
|
draw_sprite_ext(spr_susiezilla_shadow, 0, x, y + 60, 1 + (fakey / 800), 1 + (fakey / 800), 0, c_white, 0.5 + (fakey / 1600));
|
|
44
|
var ymod = y + 58;
|
|
45
|
draw_set_color(c_white);
|