Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_ch4_DCB03_darkness_Draw_0

(view raw script w/o annotations or w/e)
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_movetowards
scr_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
}