Deltarune script viewer

← back to main script listing

gml_Object_DEVICE_CHOICE_ch1_Draw_0

(view raw script w/o annotations or w/e)
1
scr_84_set_draw_font_ch1
scr_84_set_draw_font_ch1

function scr_84_set_draw_font_ch1(arg0) { global.chemg_font = arg0; draw_set_font(scr_84_get_font_ch1(arg0)); }
("main");
2
xfade = (10 - fadebuffer) / 10;
3
if (xfade > 1)
4
    xfade = 1;
5
if (TYPE <= 2)
6
{
7
    if (DRAWHEART == 1)
8
        draw_sprite_ext(IMAGE_SOUL_BLUR_ch1, 0, HEARTX + xoff, HEARTY + yoff, 1, 1, 0, c_white, 0.6 * xfade);
9
    draw_set_alpha(xfade);
10
    if (TYPE < 2)
11
    {
12
        for (i = 0; i <= XMAX; i += 1)
13
        {
14
            draw_set_color(c_white);
15
            if (CURX == i)
16
                draw_set_color(c_yellow);
17
            draw_text(NAMEX[i][0], NAMEY[i][0], string_hash_to_newline(NAME[i][0]));
18
        }
19
    }
20
    if (TYPE == 2)
21
    {
22
        for (i = 0; i <= YMAX; i += 1)
23
        {
24
            draw_set_color(c_white);
25
            if (CURY == i)
26
                draw_set_color(c_yellow);
27
            draw_text(NAMEX[0][i], NAMEY[0][i], string_hash_to_newline(NAME[0][i]));
28
        }
29
    }
30
    draw_set_alpha(1);
31
}
32
if (TYPE == 3)
33
{
34
    if (DRAWHEART == 1)
35
        draw_sprite_ext(IMAGE_SOUL_BLUR_ch1, 0, HEARTX, HEARTY, 1, 1, 0, c_white, 0.5 * xfade);
36
    draw_set_alpha(xfade);
37
    for (j = 0; j <= YMAX; j += 1)
38
    {
39
        for (i = 0; i <= XMAX; i += 1)
40
        {
41
            draw_set_color(c_white);
42
            if (CURX == i && CURY == j)
43
                draw_set_color(c_yellow);
44
            var str = string_hash_to_newline(NAME[i][j]);
45
            if (string_char_at(str, 1) == "(" && string_length(str) > 3)
46
                str = string_copy(str, 4, string_length(str) - 3);
47
            if (str != "<" && str != ">")
48
                draw_text(NAMEX[i][j], NAMEY[i][j], str);
49
        }
50
    }
51
    draw_set_color(c_white);
52
    if (string_length(NAMESTRING) == STRINGMAX)
53
        draw_set_color(c_yellow);
54
    var width = string_width(NAMESTRING);
55
    draw_text((320 - width) / 2, PLAYERNAMEY, string_hash_to_newline(NAMESTRING));
56
    draw_set_alpha(1);
57
}