Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_draw_text_kern

(view raw script w/o annotations or w/e)
1
function draw_text_kern(arg0, arg1, arg2, arg3)
2
{
3
    var tx = argument[0];
4
    var ty = argument[1];
5
    var txt = argument[2];
6
    var kern = argument[3];
7
    var tox = tx;
8
    for (var i = 1; i <= string_length(arg2); i += 1)
9
    {
10
        var ch = string_char_at(txt, i);
11
        if (ch == "\n" || ch == "#")
12
        {
13
            ty += string_height("|");
14
            tx = tox;
15
        }
16
        else
17
        {
18
            draw_text(tx, ty, ch);
19
            tx += string_width(ch);
20
            tx += kern;
21
        }
22
    }
23
}
24
25
function draw_text_kern_legend(arg0, arg1, arg2, arg3)
26
{
27
    var tx = argument[0];
28
    var ty = argument[1];
29
    var txt = argument[2];
30
    var kern = argument[3];
31
    var tox = tx;
32
    for (var i = 1; i <= string_length(arg2); i += 1)
33
    {
34
        var ch = string_char_at(txt, i);
35
        if (ch == "\n" || ch == "#")
36
        {
37
            ty += string_height("|");
38
            tx = tox;
39
        }
40
        else
41
        {
42
            var x_offset = 0;
43
            if (ch == "L")
44
                x_offset = 1;
45
            draw_text(tx + x_offset, ty, ch);
46
            tx += string_width(ch);
47
            tx += kern;
48
        }
49
    }
50
}