1 |
siner += 1; |
2 |
if (mode == 0) |
3 |
y = ystart + (sin(siner / 16) * (5 + offset)); |
4 |
if (mode == 1) |
5 |
{ |
6 |
if (y <= (cameray() - 120)) |
7 |
instance_destroy(); |
8 |
if (cameray() > remcameray) |
9 |
vspeed += 0.05; |
10 |
if (cameray() < remcameray) |
11 |
vspeed--; |
12 |
if (vspeed <= -9) |
13 |
vspeed += 0.98; |
14 |
remcameray = cameray(); |
15 |
if (blend) |
16 |
image_blend = merge_color(c_gray, c_dkgray, max(0, (y - cameray()) / 500)); |
17 |
} |
18 |
if (mode == 2) |
19 |
{ |
20 |
if (d_ex()) |
21 |
{ |
22 |
if (paused == 0) |
23 |
{ |
24 |
rem_hspeed = hspeed; |
25 |
rem_friction = friction; |
26 |
rem_gravity = gravity; |
27 |
remx = x; |
28 |
remy = y; |
29 |
hspeed = 0; |
30 |
friction = 0; |
31 |
gravity = 0; |
32 |
paused = 1; |
33 |
} |
34 |
setxy(remx, remy); |
35 |
} |
36 |
else |
37 |
{ |
38 |
if (paused != 0) |
39 |
{ |
40 |
hspeed = rem_hspeed; |
41 |
friction = rem_friction; |
42 |
gravity = rem_gravity; |
43 |
paused = 0; |
44 |
} |
45 |
sprite_index = spr_bg_city_balloon_carrier; |
46 |
if (speed == 0) |
47 |
y += (sin(siner / 16) * 0.5); |
48 |
if (y <= 60) |
49 |
{ |
50 |
gravity = 0; |
51 |
y = 60; |
52 |
} |
53 |
} |
54 |
} |
55 |
flip_timer += 0.1; |
56 |
if ((flip_timer % (5 + offset)) == 1 && mode != 2) |
57 |
scr_flipscr_flipfunction scr_flip(arg0)
{
if (arg0 == "h" || arg0 == "x")
{
x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale);
image_xscale = -image_xscale;
}
else
{
y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale);
image_yscale = -image_yscale;
}
} ("h"); |
58 |
if (breakable == 1) |
59 |
{ |
60 |
var broken = 0; |
61 |
if (place_meeting(x, y, obj_forcefield)) |
62 |
broken = 1; |
63 |
if (broken) |
64 |
{ |
65 |
if (attached) |
66 |
{ |
67 |
with (attachedinstance) |
68 |
{ |
69 |
scr_stickto_stop(); |
70 |
falling = 1; |
71 |
} |
72 |
} |
73 |
if (image_xscale < 0) |
74 |
scr_flipscr_flipfunction scr_flip(arg0)
{
if (arg0 == "h" || arg0 == "x")
{
x += ((sprite_get_width(sprite_index) - (sprite_get_xoffset(sprite_index) * 2)) * image_xscale);
image_xscale = -image_xscale;
}
else
{
y += ((sprite_get_height(sprite_index) - (sprite_get_yoffset(sprite_index) * 2)) * image_yscale);
image_yscale = -image_yscale;
}
} ("h"); |
75 |
snd_play(snd_break2); |
76 |
afterimage = instance_create(x + 14, y + 14, obj_afterimage_cut); |
77 |
afterimage.sprite_index = sprite_index; |
78 |
afterimage.image_index = image_index; |
79 |
afterimage.image_blend = image_blend; |
80 |
afterimage.image_speed = 0; |
81 |
afterimage.depth = depth; |
82 |
scr_darksize(afterimage); |
83 |
afterimage.image_angle = image_angle; |
84 |
with (afterimage) |
85 |
event_user(0); |
86 |
instance_destroy(); |
87 |
} |
88 |
} |