1 |
timer--; |
2 |
xx = obj_growtangle.x + 80; |
3 |
if (state == 0) |
4 |
{ |
5 |
scrollPrep = true; |
6 |
timer = 0; |
7 |
image_blend = c_gray; |
8 |
} |
9 |
if (state == 1) |
10 |
{ |
11 |
x = lerp(xx, xstart, scr_ease_inoutscr_ease_inoutfunction scr_ease_inout(arg0, arg1)
{
if (arg1 < -3 || arg1 > 7)
return arg0;
if (arg1 == -3)
return ease_inout_bounce(arg0, 0, 1, 1);
else if (arg1 == -2)
return ease_inout_elastic(arg0, 0, 1, 1);
else if (arg1 == -1)
return ease_inout_back(arg0, 0, 1, 1);
else if (arg1 == 1)
return -0.5 * cos((pi * arg0) - 1);
else if (arg1 == 0)
return arg0;
arg0 *= 2;
if (arg0 < 1)
{
return 0.5 * scr_ease_in(arg0, arg1);
}
else
{
arg0--;
return 0.5 * ( scr_ease_out(arg0, arg1) + 1);
}
} (timer / 50, 3)); |
12 |
y = lerp(yy, ystart, scr_ease_inoutscr_ease_inoutfunction scr_ease_inout(arg0, arg1)
{
if (arg1 < -3 || arg1 > 7)
return arg0;
if (arg1 == -3)
return ease_inout_bounce(arg0, 0, 1, 1);
else if (arg1 == -2)
return ease_inout_elastic(arg0, 0, 1, 1);
else if (arg1 == -1)
return ease_inout_back(arg0, 0, 1, 1);
else if (arg1 == 1)
return -0.5 * cos((pi * arg0) - 1);
else if (arg1 == 0)
return arg0;
arg0 *= 2;
if (arg0 < 1)
{
return 0.5 * scr_ease_in(arg0, arg1);
}
else
{
arg0--;
return 0.5 * ( scr_ease_out(arg0, arg1) + 1);
}
} (timer / 50, -1)); |
13 |
} |
14 |
else if (state == 2) |
15 |
{ |
16 |
y = lerp(yy, ystop, scr_ease_inoutscr_ease_inoutfunction scr_ease_inout(arg0, arg1)
{
if (arg1 < -3 || arg1 > 7)
return arg0;
if (arg1 == -3)
return ease_inout_bounce(arg0, 0, 1, 1);
else if (arg1 == -2)
return ease_inout_elastic(arg0, 0, 1, 1);
else if (arg1 == -1)
return ease_inout_back(arg0, 0, 1, 1);
else if (arg1 == 1)
return -0.5 * cos((pi * arg0) - 1);
else if (arg1 == 0)
return arg0;
arg0 *= 2;
if (arg0 < 1)
{
return 0.5 * scr_ease_in(arg0, arg1);
}
else
{
arg0--;
return 0.5 * ( scr_ease_out(arg0, arg1) + 1);
}
} (timer / 15, 3)); |
17 |
} |
18 |
else if (state == 3) |
19 |
{ |
20 |
y += scrollSpeed; |
21 |
ystop = y; |
22 |
if (scrollSpeed <= 5) |
23 |
timer = 0; |
24 |
} |
25 |
if (state >= 3 && state != 6) |
26 |
{ |
27 |
if (trueScrollSpeed > 10) |
28 |
trueScrollSpeed -= 0.5; |
29 |
else |
30 |
trueScrollSpeed -= 0.2; |
31 |
scrollSpeed = clamp(trueScrollSpeed, 4, 20); |
32 |
} |
33 |
if (state == 5) |
34 |
y = lerp(yy - 6, ystop, scr_ease_inoutscr_ease_inoutfunction scr_ease_inout(arg0, arg1)
{
if (arg1 < -3 || arg1 > 7)
return arg0;
if (arg1 == -3)
return ease_inout_bounce(arg0, 0, 1, 1);
else if (arg1 == -2)
return ease_inout_elastic(arg0, 0, 1, 1);
else if (arg1 == -1)
return ease_inout_back(arg0, 0, 1, 1);
else if (arg1 == 1)
return -0.5 * cos((pi * arg0) - 1);
else if (arg1 == 0)
return arg0;
arg0 *= 2;
if (arg0 < 1)
{
return 0.5 * scr_ease_in(arg0, arg1);
}
else
{
arg0--;
return 0.5 * ( scr_ease_out(arg0, arg1) + 1);
}
} (timer / 15, 3)); |
35 |
if (state == 6) |
36 |
{ |
37 |
var lerpvalue = scr_ease_inscr_ease_infunction 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 / 20, 5); |
38 |
y = lerp(yy - 6, yy, lerpvalue); |
39 |
scrollSpeed = -lerpvalue * 4; |
40 |
} |
41 |
else if (state == 7) |
42 |
{ |
43 |
y = lerp(yy + 130, yy - 6, scr_ease_inscr_ease_infunction 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 / 20, 5)); |
44 |
} |
45 |
else if (state == 8) |
46 |
{ |
47 |
if (scrollSpeed <= 5) |
48 |
timer = 0; |
49 |
} |
50 |
if (timer <= 0) |
51 |
{ |
52 |
switch (state) |
53 |
{ |
54 |
case 0: |
55 |
timer = 50; |
56 |
break; |
57 |
case 1: |
58 |
scrollSpeed = 8; |
59 |
trueScrollSpeed = 8; |
60 |
timer = 1000; |
61 |
image_blend = c_white; |
62 |
case 2: |
63 |
scrollSpeed = 8; |
64 |
trueScrollSpeed = 8; |
65 |
timer = 1000; |
66 |
if (bigscrollcount == 0) |
67 |
{ |
68 |
scrollPrep = true; |
69 |
bigscrollcount = irandom(1) + 1; |
70 |
} |
71 |
else |
72 |
{ |
73 |
bigscrollcount--; |
74 |
scrollPrep = false; |
75 |
} |
76 |
image_blend = c_white; |
77 |
break; |
78 |
case 3: |
79 |
if (!scrollPrep) |
80 |
timer = 15; |
81 |
image_blend = c_gray; |
82 |
break; |
83 |
case 4: |
84 |
timer = 15; |
85 |
image_blend = c_white; |
86 |
break; |
87 |
case 5: |
88 |
scrollSpeed = 1; |
89 |
timer = 20; |
90 |
break; |
91 |
case 6: |
92 |
trueScrollSpeed = 25; |
93 |
timer = 20; |
94 |
break; |
95 |
case 7: |
96 |
scrollPrep = false; |
97 |
timer = 1000; |
98 |
break; |
99 |
} |
100 |
if (state == 1) |
101 |
state++; |
102 |
if (state == 3 && !scrollPrep) |
103 |
state = 2; |
104 |
else if (state == 8) |
105 |
state = 3; |
106 |
else |
107 |
state++; |
108 |
} |