Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_b3camerashop_Draw_0

(view raw script w/o annotations or w/e)
1
if (active && 
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
2
{
3
    if (obj_board_camera.con == 0)
4
        
scr_board_objname
scr_board_objname

function
scr_board_objname()
{ if (
scr_debug())
{ if (global.chemg_show_room) { var __cx = board_tilex(12) - 2; var __cy = board_tiley(0); if (argument_count >= 1) __cx = argument0; if (argument_count >= 2) __cy = argument1; draw_set_halign(fa_right); draw_set_font(fnt_main); draw_set_color(c_aqua); draw_text_outline(__cx, __cy, string_copy(object_get_name(object_index), 5, 99)); draw_set_font(fnt_small); draw_set_halign(fa_left); draw_set_color(c_white); } } }
();
5
    draw_set_halign(fa_left);
6
}
7
if (active && obj_board_camera.con == 0)
8
{
9
    timer++;
10
    if ((timer % 2) == 0 && timer > 0 && texttimer <= (string_length(shopstring) + 20))
11
    {
12
        texttimer++;
13
        if (texttimer < string_length(shopstring))
14
        {
15
            if (string_char_at(shopstring, texttimer) != " " && string_char_at(shopstring, texttimer) != "#")
16
                snd_play(snd_board_text_main);
17
        }
18
        if (texttimer == string_length(shopstring))
19
        {
20
            textcomplete = true;
21
            snd_play(snd_board_text_main_end);
22
        }
23
    }
24
    draw_set_font(
scr_84_get_font
scr_84_get_font

function
scr_84_get_font(arg0)
{ if (!variable_global_exists("chemg_last_get_font")) global.chemg_last_get_font = ""; if (arg0 != global.chemg_last_get_font) global.chemg_last_get_font = arg0; return ds_map_find_value(global.font_map, arg0); }
("8bit"));
25
    draw_set_color(c_white);
26
    var currentstring = string_hash_to_newline(string_copy(shopstring, 1, texttimer));
27
    var txtwidth = string_width(string_hash_to_newline(shopstring));
28
    if (drawtext)
29
        draw_text_ext((320 - (round(txtwidth) / 2)) + 4, board_tiley(2) + 12, currentstring, 24, 640);
30
    if (i_ex(camera) && camera.con == 2 && textcomplete)
31
    {
32
        draw_text((camera.x + 16) - (round(string_width(camerastring)) / 2), camera.y + 32 + 4, camerastring);
33
        draw_text((camera.x + 16) - (round(string_width(freestring)) / 2), camera.y + 32 + 4 + 18, freestring);
34
    }
35
    if (i_ex(lancer2) && lancer2.con == 2 && textcomplete)
36
    {
37
        draw_text((lancer2.x + 16) - (round(string_width(lancerstring)) / 2), lancer2.y + 32 + 4, lancerstring);
38
        draw_text((lancer2.x + 16) - (round(string_width(freestring)) / 2), lancer2.y + 32 + 4 + 18, freestring);
39
    }
40
    if (textcomplete)
41
        draw_text(208 - (round(string_width(pipstring)) / 2), 228, pipstring);
42
    if (i_ex(obj_board_b3camerashop_pippins) && textcomplete)
43
    {
44
        if (obj_board_b3camerashop_pippins.con == 0)
45
            draw_text(208 - (round(string_width("100")) / 2), 246, "100");
46
    }
47
}