|
1
|
if (stompwait > 0)
|
|
2
|
exit;
|
|
3
|
if (stompspeed > 0 && stomplerp >= 1)
|
|
4
|
{
|
|
5
|
stomplerp = 1;
|
|
6
|
stompspeed = 0;
|
|
7
|
d = instance_exists(obj_shake) ? 196 : instance_create(0, 0, obj_shake);
|
|
8
|
d.shakex = ceil(2);
|
|
9
|
d.shakey = ceil(2);
|
|
10
|
snd_play(snd_screenshake);
|
|
11
|
if (shootbullets == 1)
|
|
12
|
event_user(0);
|
|
13
|
}
|
|
14
|
else if (stompspeed == 0 && stomphold >= 0)
|
|
15
|
{
|
|
16
|
stomphold--;
|
|
17
|
if (stomphold <= 0)
|
|
18
|
stompspeed = -0.1;
|
|
19
|
if (special == 1)
|
|
20
|
stompspeed = 0;
|
|
21
|
if (special == 2)
|
|
22
|
stompspeed = 0;
|
|
23
|
}
|
|
24
|
else if (stompspeed < 0 && stomplerp <= 0)
|
|
25
|
{
|
|
26
|
instance_destroy();
|
|
27
|
}
|
|
28
|
if (hurttimer == 0 && hittimer == 0)
|
|
29
|
stomplerp += stompspeed;
|
|
30
|
if (special == 3 && stomplerp >= 0.5)
|
|
31
|
stompspeed = 0.002;
|
|
32
|
if (special == 3 && stomplerp >= 0.7)
|
|
33
|
stompspeed = 0.0001;
|
|
34
|
if (direction == 270)
|
|
35
|
y = lerp(miny - 4, maxy - 8, 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);
}
} (stomplerp, 2));
|
|
36
|
if (direction == 90)
|
|
37
|
y = lerp(miny - 8, maxy - 4, 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);
}
} (stomplerp, 2));
|
|
38
|
if (direction == 180)
|
|
39
|
x = lerp(maxx - 8, minx - 4, 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);
}
} (stomplerp, 2));
|
|
40
|
if (direction == 0)
|
|
41
|
x = lerp(minx - 4, maxx - 8, 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);
}
} (stomplerp, 2));
|