Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_titan_background_balls_Draw_0

(view raw script w/o annotations or w/e)
1
if (!surface_exists(ballsurface))
2
    ballsurface = surface_create(320, 240);
3
if (!surface_exists(ballsurface2))
4
    ballsurface2 = surface_create(320, 240);
5
if (!stopemitting && i_ex(obj_titan_enemy))
6
{
7
    if (obj_titan_enemy.rumble == false && random_range(0, 1) < (0.2 * obj_titan_enemy.phase))
8
        part_emitter_burst(bs, bemitter, btballs, 1);
9
    else if (obj_titan_enemy.rumble)
10
        stopemitting = true;
11
}
12
var cx = camerax();
13
var cy = cameray();
14
draw_set_alpha(1);
15
surface_set_target(ballsurface);
16
draw_clear_alpha(c_black, 0);
17
part_system_drawit(bs);
18
surface_reset_target();
19
shader_set(shd_outline);
20
shader_set_uniform_f(outlineColor, 0.25, 0.25, 0.25, 1);
21
shader_set_uniform_f(outlineW, 0.00625, 1/120);
22
surface_set_target(ballsurface2);
23
draw_clear_alpha(c_black, 0);
24
draw_surface(ballsurface, 0, 0);
25
shader_reset();
26
surface_reset_target();
27
draw_surface_stretched(ballsurface2, cx, cy, 640, 480);