Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_church_piano_hint_Draw_0

(view raw script w/o annotations or w/e)
1
if (view_current == 0)
2
{
3
    if (active)
4
    {
5
        siner++;
6
        var drawstart = 0;
7
        var drawmidleft = 0;
8
        var drawmidright = 0;
9
        var drawend = 0;
10
        if (hintno == 0)
11
            drawstart = 1;
12
        if (hintno == 1 && hintslots == 3)
13
            drawmidleft = 1;
14
        if (hintno == 2 && hintslots == 3)
15
            drawmidright = 1;
16
        if (hintno == hintslots)
17
        {
18
            drawmidleft = 0;
19
            drawmidright = 0;
20
            drawend = 1;
21
        }
22
        var count = string_length(hint);
23
        var drawspace = 8;
24
        var spwid = 22;
25
        var width = (count - 1) * (drawspace + spwid);
26
        for (var i = 0; i < count; i++)
27
        {
28
            var sprangle = 0;
29
            var scale = 2;
30
            var spr = 2663;
31
            var num = real(string_char_at(hint, i + 1));
32
            var xloc = (x - (width / 2)) + ((spwid + drawspace) * i);
33
            var yloc = y + (sin((siner + (i * 4)) / 8) * 4);
34
            var col = merge_color(hintcol, c_white, clamp(0.5 + (sin((siner - (i * 30)) / 15) * 0.25), 0, 1));
35
            if (num != 0)
36
            {
37
                sprangle = (num * 45) - 180 - 45;
38
            }
39
            else
40
            {
41
                spr = 4059;
42
                scale = 2;
43
            }
44
            draw_sprite_ext(spr, 0, xloc, yloc, scale, scale, sprangle, col, alpha);
45
            if (i == 0 && drawstart)
46
                draw_sprite_ext(spr_church_musicstaff, 0, xloc - 40, (y + (sin((siner + ((i - 1) * 4)) / 8) * 4)) - 28, 2, 2, 0, col, alpha);
47
            if (i == (count - 1) && drawend)
48
                draw_sprite_ext(spr_church_musicstaff, 1, (xloc + 40) - 22, (y + (sin((siner + ((i + 1) * 4)) / 8) * 4)) - 28, 2, 2, 0, col, alpha);
49
            if (drawmidleft && i == (count - 1))
50
                draw_sprite_ext(spr_church_piano_slurmid, 0, xloc + 20, (y + (sin((siner + (i * 4) + 4) / 8) * 4)) - 26, 2, 2, 0, col, alpha);
51
            if (drawmidright && i == 0)
52
                draw_sprite_ext(spr_church_piano_slurmid, 0, (xloc + 20) - spwid - drawspace - 6, (y + (sin((siner + (i * 4) + 4) / 8) * 4)) - 26, -2, 2, 0, col, alpha);
53
        }
54
    }
55
}