|
1
|
if (!is_active)
|
|
2
|
exit;
|
|
3
|
timer--;
|
|
4
|
if (timer <= 0)
|
|
5
|
{
|
|
6
|
timer = 2;
|
|
7
|
var x_pos = random_range(300, 340);
|
|
8
|
var ball = instance_create(x_pos, cameray() + 60, obj_ch4_DCB03_fountain_ball);
|
|
9
|
}
|
|
10
|
if (fountain_sound == -4)
|
|
11
|
fountain_sound = audio_play_sound(snd_deep_noise, 50, 1);
|
|
12
|
ceiltimer += (1 * speed_modifier);
|
|
13
|
if (ceilheight < 120)
|
|
14
|
ceilheight += (sin(ceiltimer / 18) + (0.3 * speed_modifier));
|
|
15
|
if (ceilheight >= 120)
|
|
16
|
ceilheight += (0.5 * speed_modifier);
|
|
17
|
for (i = 0; i < 12; i++)
|
|
18
|
{
|
|
19
|
ceilballx[i] = ((ceiltimer + (i * 40)) % 400) + -40 + camerax();
|
|
20
|
draw_sprite_ext(spr_kris_fountain_ball, 0, ceilballx[i], (ceilheight - 80) + (sin(i + (ceiltimer / 8 / 2)) * 7), 1.05, 1.05, 0, c_white, 1);
|
|
21
|
}
|
|
22
|
for (i = 0; i < 12; i++)
|
|
23
|
draw_sprite_ext(spr_kris_fountain_ball, 0, ceilballx[i], (ceilheight - 80) + (sin(i + (ceiltimer / 8 / 2)) * 7), 1, 1, 0, c_black, 1);
|
|
24
|
draw_set_color(c_black);
|
|
25
|
ossafe_fill_rectangle(-10, ceilheight - 80, 999, -90, false);
|
|
26
|
if (ceiltimer >= 600)
|
|
27
|
{
|
|
28
|
volume_modifier = scr_movetowardsscr_movetowards
function scr_movetowards(arg0, arg1, arg2)
{
if (arg0 == arg1)
return arg0;
else if (arg0 > arg1)
return max(arg0 - arg2, arg1);
else
return min(arg0 + arg2, arg1);
}
function scr_obj_movetowards_obj(arg0, arg1, arg2 = 0, arg3 = 0)
{
scr_obj_movetowards_point(arg0.x + arg2, arg0.y + arg3, arg1);
}
function scr_obj_movetowards_point(arg0, arg1, arg2)
{
var _distance = point_distance(x, y, arg0, arg1);
if (arg2 >= _distance)
{
x = arg0;
y = arg1;
}
else
{
var _direction = point_direction(x, y, arg0, arg1);
x += lengthdir_x(arg2, _direction);
y += lengthdir_y(arg2, _direction);
}
} (volume_modifier, 0, 0.01);
|
|
29
|
audio_sound_gain(fountain_sound, 1 * volume_modifier, 0);
|
|
30
|
}
|