1 |
if (con == 0) |
2 |
{ |
3 |
var kris_x, kris_y, sus_x, sus_y, ral_x, ral_y; |
4 |
if (i_ex(obj_actor)) |
5 |
{ |
6 |
with (obj_actor) |
7 |
{ |
8 |
if (name == "kris") |
9 |
{ |
10 |
kris_x = x; |
11 |
kris_y = y; |
12 |
} |
13 |
if (name == "susie") |
14 |
{ |
15 |
sus_x = x; |
16 |
sus_y = y; |
17 |
} |
18 |
if (name == "ralsei") |
19 |
{ |
20 |
ral_x = x; |
21 |
ral_y = y; |
22 |
} |
23 |
} |
24 |
} |
25 |
for (i = 0; i < 3; i++) |
26 |
{ |
27 |
fallmarker[i] = scr_dark_markerscr_dark_markerfunction scr_dark_marker(arg0, arg1, arg2)
{
thismarker = instance_create(arg0, arg1, obj_marker);
with (thismarker)
{
sprite_index = arg2;
image_speed = 0;
image_xscale = 2;
image_yscale = 2;
}
return thismarker;
} ((camerax() + 400) - (i * 100), cameray() - 100, spr_kris_fall_d_dw); |
28 |
fallmarker[i].vspeed = 2; |
29 |
fallmarker[i].hspeed = -5; |
30 |
fallmarker[i].gravity = 0.2; |
31 |
fallmarker[i].image_speed = 0.25; |
32 |
fallmarker[i].depth = 0; |
33 |
} |
34 |
fallmarker[1].sprite_index = spr_susie_dw_fall_d; |
35 |
fallmarker[2].sprite_index = spr_ralsei_jump; |
36 |
with (fallmarker[0]) |
37 |
{ |
38 |
x = kris_x; |
39 |
y = kris_y; |
40 |
} |
41 |
with (fallmarker[1]) |
42 |
{ |
43 |
x = sus_x; |
44 |
y = sus_y; |
45 |
} |
46 |
with (fallmarker[2]) |
47 |
{ |
48 |
x = ral_x; |
49 |
y = ral_y; |
50 |
} |
51 |
con = 0.5; |
52 |
} |
53 |
if (con == 0.1) |
54 |
{ |
55 |
if (fallmarker[0].y >= 720) |
56 |
con = 0.5; |
57 |
} |
58 |
if (con == 0.5) |
59 |
{ |
60 |
hspeed = 36; |
61 |
friction = 1; |
62 |
con = 1; |
63 |
} |
64 |
if (con == 1) |
65 |
{ |
66 |
if (x >= (camerax() + 360)) |
67 |
{ |
68 |
for (i = 0; i < 3; i++) |
69 |
{ |
70 |
with (fallmarker[i]) |
71 |
instance_destroy(); |
72 |
} |
73 |
timer = 0; |
74 |
con = 2; |
75 |
coasterSprite[1] = spr_kris_dw_landed; |
76 |
coasterSprite[2] = spr_susie_dw_landed; |
77 |
coasterSprite[3] = spr_teacup_ralsei_land; |
78 |
coasterVisible[1] = 1; |
79 |
coasterVisible[2] = 1; |
80 |
coasterVisible[3] = 1; |
81 |
for (i = 1; i < 4; i++) |
82 |
{ |
83 |
dx[i] = 65 - sprite_get_width(coasterSprite[i]); |
84 |
dy[i] = (-sprite_get_height(coasterSprite[i]) * 2) + 44; |
85 |
} |
86 |
} |
87 |
} |
88 |
if (con == 2) |
89 |
{ |
90 |
timer++; |
91 |
if (timer >= 15) |
92 |
{ |
93 |
coasterSprite[1] = spr_krisr_dark; |
94 |
coasterSprite[2] = spr_susier_dark_eyes; |
95 |
coasterSprite[3] = spr_ralsei_walk_right; |
96 |
for (i = 1; i < 4; i++) |
97 |
{ |
98 |
dx[i] = 65 - sprite_get_width(coasterSprite[i]); |
99 |
dy[i] = (-sprite_get_height(coasterSprite[i]) * 2) + 44; |
100 |
} |
101 |
con = 3; |
102 |
timer = 0; |
103 |
} |
104 |
} |
105 |
if (con == 3) |
106 |
timer++; |
107 |
if (con == 4) |
108 |
{ |
109 |
hspeed = 4; |
110 |
friction = -0.5; |
111 |
con = 5; |
112 |
} |
113 |
if (con == 1 || con == 2) |
114 |
y = lerp(y, cameray() + 280, 0.09); |
115 |
spacing = 100; |
116 |
for (i = 0; i < 20; i++) |
117 |
{ |
118 |
coasterSiner[i] += 1; |
119 |
if (coasterVisible[i]) |
120 |
draw_sprite_ext(coasterSprite[i], coasterImageIndex[i] + (coasterSiner[i] * coasterImageSpeed[i]), (((x + coasterX[i]) - (spacing * i)) + dx[i]) - 30, y + (sin(coasterSiner[i] / 8) * 4) + coasterY[i] + dy[i] + 4, coasterXscale[i], 2, image_angle, c_white, image_alpha); |
121 |
if (coasterCarVisible[i]) |
122 |
draw_sprite_ext(spr_berdly_coaster_front, coasterSiner[i] * coasterImageSpeed[i], (130 + x) - (spacing * i), y + (sin(coasterSiner[i] / 8) * 4), -2, 2, image_angle, c_white, image_alpha); |
123 |
} |