Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_church_statue_shatter_Draw_0

(view raw script w/o annotations or w/e)
1
var _col = merge_color(c_white, c_black, clamp01((timer - 20) / 20));
2
draw_sprite_ext(sprite_index, 1, x + (sprite_xoffset * 2) + 4, y + (sprite_yoffset * 2), 2, 2, 0, _col, 1);
3
if (shattered)
4
    exit;
5
if (init == false)
6
{
7
    for (var i = 0; i < image_number; i++)
8
        pivot[i] = new Vector2(0, 0);
9
    init = true;
10
}
11
pivot[0] = new Vector2(0, 0);
12
pivot[1] = new Vector2(0, 0);
13
pivot[2] = new Vector2(0, 0);
14
pivot[3] = new Vector2(0, 0);
15
pivot[4] = new Vector2(13, 20);
16
pivot[5] = new Vector2(26, 14);
17
pivot[6] = new Vector2(32, 36);
18
pivot[7] = new Vector2(51, 31);
19
pivot[8] = new Vector2(41, 29);
20
pivot[9] = new Vector2(60, 38);
21
pivot[10] = new Vector2(17, 19);
22
pivot[11] = new Vector2(47, 40);
23
pivot[12] = new Vector2(38, 36);
24
pivot[13] = new Vector2(23, 34);
25
pivot[14] = new Vector2(35, 46);
26
pivot[15] = new Vector2(41, 46);
27
pivot[16] = new Vector2(48, 50);
28
pivot[17] = new Vector2(43, 56);
29
pivot[18] = new Vector2(36, 56);
30
pivot[19] = new Vector2(28, 47);
31
pivot[20] = new Vector2(50, 53);
32
pivot[21] = new Vector2(26, 53);
33
if (timer == 0 && debug_room)
34
    draw_sprite_ext(spr_statue_sound_of_justice_crumble, 17, x, y, 2, 2, 0, c_red, 1);
35
var _font = draw_get_font();
36
draw_set_font(fnt_small);
37
if (timer >= 2)
38
    random_set_seed(8);
39
var _i = image_number - 1;
40
while (_i >= 6)
41
{
42
    if (show_debug && _i != focus)
43
    {
44
    }
45
    else
46
    {
47
        var _xx = tip ? pivot[_i].y : pivot[_i].x;
48
        var _mult = 1;
49
        if (timer == 2)
50
            _mult = -1;
51
        else if (timer == 3)
52
            _mult = 3;
53
        if (timer > 0)
54
            _xx += (irandom_range(-1, 1) * _mult);
55
        var _yy = tip ? pivot[_i].x : pivot[_i].y;
56
        if (timer > 0 && _i != 17 && _i != 18)
57
            _yy += (irandom_range(-1, 1) * _mult);
58
        draw_sprite_ext(sprite_index, _i, x + (_xx * 2), y + (_yy * 2), 2, 2, 0, c_white, 1);
59
    }
60
    _i--;
61
}
62
if (debug_room)
63
{
64
    if (show_debug)
65
        draw_set_alpha(1);
66
    else
67
        draw_set_alpha(0.5);
68
    draw_text(x + 50, y + 130, "Focus:" + string(abs(focus), 2));
69
}
70
draw_set_alpha(1);
71
draw_set_font(_font);
72
draw_set_color(c_white);
73
draw_sprite(spr_crosshair_7x7, 0, x + 40, y + 76);