Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_text_spikeballoon_Draw_0

(view raw script w/o annotations or w/e)
1
framecount++;
2
var xx = camerax();
3
var yy = cameray();
4
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
5
{
6
}
7
if (!surface_exists(surf))
8
    surf = surface_create(camerawidth(), cameraheight());
9
var surfaceupdate = 0;
10
var r = 1;
11
if (framecount >= framethreshold)
12
    surfaceupdate = 1;
13
if (remcamerax != xx || remcameray != yy)
14
{
15
    r = 0.5;
16
    surfaceupdate = 1;
17
}
18
if (surfaceupdate == 1)
19
{
20
    siner += r;
21
    var x1 = (x - xx) + (random_range(-1, 1) * r) + (sin(siner / 3) * 3);
22
    var x2 = ((x + w) - xx) + (random_range(-1, 1) * r) + (sin(siner / 3) * 3);
23
    var y1 = (y - yy) + (random_range(-1, 1) * r) + (cos(siner / 3) * 3);
24
    var y2 = ((y + h) - yy) + (random_range(-1, 1) * r) + (cos(siner / 3) * 3);
25
    surface_set_target(surf);
26
    draw_clear_alpha(c_white, 0);
27
    draw_set_color(c_black);
28
    ossafe_fill_rectangle(x1, y1, x2, y2, false);
29
    d_triangle(x1, y1, x1 + (w / 3), y1, x1 - (random(6) * r), y1 - 7 - (random(3) * r), false);
30
    d_triangle(x2, y1, x2 - (w / 3), y1, x2 + (random(6) * r), y1 - 7 - (random(3) * r), false);
31
    d_triangle(x1, y1, x1, y1 + (h / 2), x1 - 5 - (random(5) * r), y1 + (h / 4) + (random_range(-3, 3) * r), false);
32
    d_triangle(x1, y1 + (h / 2), x1, y2, x1 - 5 - (random(5) * r), (y2 - (h / 4)) + (random_range(-3, 3) * r), false);
33
    d_triangle(x2, y1, x2, y1 + (h / 2), x2 + 5 + (random(5) * r), y1 + (h / 4) + (random_range(-3, 3) * r), false);
34
    d_triangle(x2, y1 + (h / 2), x2, y2, x2 + 5 + (random(5) * r), (y2 - (h / 4)) + (random_range(-3, 3) * r), false);
35
    d_triangle(x1, y1, x1 + (w / 3), y2, x1 - (random(6) * r), y2 + 7 + (random(3) * r), false);
36
    d_triangle(x1 + (w / 3), y2, x1 + ((w / 3) * 2), y2, x1 + (w / 2) + (random_range(-3, 3) * r), y2 + 7 + (random(3) * r), false);
37
    d_triangle(x2, y1, x2 - (w / 3), y2, x2 + (random(6) * r), y2 + 7 + (random(3) * r), false);
38
    var t2x1 = (x2 - (w / 3)) + (random_range(-2, 2) * r);
39
    var t2y1 = ((y1 + taily) / 2) + (random_range(-2, 2) * r);
40
    var t2x2 = x1 + (w / 3) + (random_range(-2, 2) * r);
41
    var t2y2 = t2y1;
42
    var t2x3 = ((t2x1 + t2x2) / 2) + 1;
43
    var t2y3 = y1 - 3;
44
    d_triangle(x1 + (w / 3), y1, x1 + ((w / 3) * 2), y1, t2x1, t2y1, false);
45
    d_triangle(t2x1, t2y1, t2x2, t2y2, t2x3, t2y3, false);
46
    d_triangle(t2x2, t2y2, (tailx + (random_range(-3, 3) * r)) - xx, t2y2, (tailx + random_range(-1, 1)) - xx, (taily + (random_range(-1, 1) * r)) - yy, false);
47
    surface_reset_target();
48
    framecount = 0;
49
}
50
draw_surface_ext(surf, xx - 10, yy - 10, 1, 1, 0, image_blend, image_alpha);
51
draw_surface_ext(surf, xx - 8, yy - 8, 1, 1, 0, image_blend, image_alpha / 4);
52
remcameray = cameray();
53
remcamerax = camerax();