Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_gameshow_swordroute_Other_10

(view raw script w/o annotations or w/e)
1
if (drawui)
2
{
3
    draw_set_color(c_black);
4
    ossafe_fill_rectangle(128, 32, 511, 63);
5
    draw_set_color(c_white);
6
    if (i_ex(lilkris))
7
    {
8
        draw_set_font(fnt_8bit);
9
        draw_text(132, 48, "HP");
10
        var hp = lilkris.myhealth;
11
        var maxhp = lilkris.maxhealth;
12
        hp = clamp(hp, 0, maxhp);
13
        var absolutemaxhp = 32;
14
        var maxbarsize = 110 + (30 * (lilkris.swordlv - 1));
15
        var barfill = hp / absolutemaxhp;
16
        if (barfill > 1)
17
            barfill = 1;
18
        draw_sprite_ext(spr_whitepx, 0, 166, 48, (maxhp / absolutemaxhp) * maxbarsize, 14, 0, c_white, 0.25);
19
        draw_sprite_ext(spr_whitepx, 0, 166, 48, barfill * maxbarsize, 14, 0, c_white, 1);
20
        if (global.flag[1055 sword_route_progress] >= 1 && global.flag[1055 sword_route_progress] < 2)
21
            draw_sprite_ext(spr_board_ui_icekey, 0, 412, 46, 2, 2, 0, c_white, 1);
22
        if (global.flag[1055 sword_route_progress] > 2 && global.flag[1055 sword_route_progress] < 5)
23
            draw_sprite_ext(spr_board_ui_icekey, 1, 412, 46, 2, 2, 0, c_white, 1);
24
        if (lilkris.sword == true)
25
        {
26
            var _level = lilkris.swordlv;
27
            var xp = lilkris.xp;
28
            var maxxp = lilkris.xptolevel;
29
            maxbarsize = 66;
30
            var barsize = round(((xp / maxxp) * maxbarsize) / 2) * 2;
31
            barsize = clamp(barsize, 0, maxbarsize);
32
            if (_level < 4)
33
            {
34
                draw_text(280, 48, "L");
35
                draw_text(294, 48, "V");
36
                draw_text(310, 48, string(_level));
37
            }
38
            else
39
            {
40
                draw_text(278, 48, "MAX");
41
                barsize = maxbarsize;
42
            }
43
            draw_sprite_ext(spr_whitepx, 0, 328, 48, maxbarsize, 14, 0, c_white, 0.25);
44
            draw_sprite_ext(spr_whitepx, 0, 328, 48, barsize, 14, 0, c_white, 1);
45
            var lv = min(lilkris.swordlv, 4);
46
            for (var i = 0; i < lv; i++)
47
                draw_sprite_ext(spr_board_ui_sword, 0, 492 - (20 * i), 46, 2, 2, 0, c_white, 1);
48
            if (debugdraw)
49
            {
50
                draw_set_font(fnt_small);
51
                draw_set_color(c_white);
52
                draw_text_outline(camerax() + board_tilex(0) + 160, cameray() + board_tiley(0), "XP=" + string(lilkris.xp));
53
                draw_text_outline(camerax() + board_tilex(0) + 160, cameray() + board_tiley(0) + 8, "XPtolevel=" + string(lilkris.xptolevel));
54
            }
55
        }
56
    }
57
}