1 |
if (con == 0) |
2 |
{ |
3 |
image_speed = 0; |
4 |
startx = 640; |
5 |
starty = -60; |
6 |
x = startx; |
7 |
y = starty; |
8 |
finalx = 380; |
9 |
finaly = 230; |
10 |
siner = 0; |
11 |
finaltime = 170; |
12 |
initamplitude = 12; |
13 |
amplitude = initamplitude; |
14 |
con = 1; |
15 |
} |
16 |
if (con == 1) |
17 |
{ |
18 |
siner++; |
19 |
if ((siner % 4) == 0 && siner < (finaltime - 20)) |
20 |
{ |
21 |
star = instance_create(x + 30 + random(sprite_width - 30), y + 20 + random(sprite_height - 40), obj_marker); |
22 |
with (star) |
23 |
{ |
24 |
image_xscale = 1; |
25 |
image_yscale = 1; |
26 |
sprite_index = spr_sparestar_anim; |
27 |
image_alpha = 1; |
28 |
image_speed = 0.25; |
29 |
hspeed = 1; |
30 |
gravity = -0.2; |
31 |
friction = 0.1; |
32 |
} |
33 |
} |
34 |
x = lerp(startx, finalx, siner / finaltime); |
35 |
y = lerp(starty, finaly, siner / finaltime); |
36 |
x += (sin(siner / 3) * amplitude); |
37 |
y += (cos(siner / 4) * amplitude); |
38 |
image_index += (0.2 + ((cos(siner / 4) * amplitude) / 32)); |
39 |
if (siner > (finaltime * 0.75)) |
40 |
amplitude = lerp(initamplitude, 0, (siner - (finaltime * 0.75)) / (finaltime * 0.25)); |
41 |
if (siner == finaltime) |
42 |
{ |
43 |
x = finalx; |
44 |
y = finaly; |
45 |
con = 2; |
46 |
timer = 0; |
47 |
} |
48 |
} |
49 |
if (con == 2) |
50 |
{ |
51 |
timer++; |
52 |
if (timer >= 60) |
53 |
{ |
54 |
sprite_index = spr_berdly_walk_left_dw; |
55 |
image_index = 0; |
56 |
timer = 0; |
57 |
con = 3; |
58 |
} |
59 |
} |