Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dialoguer_Draw_0

(view raw script w/o annotations or w/e)
1
if (active == 1)
2
{
3
    if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
4
    {
5
        if (sunkus_kb_check_pressed(68))
6
            global.tempflag[19] = !global.tempflag[19];
7
    }
8
    if (zurasu == 1 && zurasucon > 0)
9
    {
10
        if (zurasucon == 2)
11
        {
12
            if (i_ex(writer))
13
            {
14
                writer.writingx = remwriterx + camerax();
15
                writer.writingy = remwritery + cameray();
16
                if (global.fc != 0)
17
                {
18
                    obj_face.x = remfacex + camerax();
19
                    obj_face.y = remfacey + cameray();
20
                    writer.writingx += 58 * f;
21
                }
22
            }
23
        }
24
        if (zurasucon == 2 && remfacex == 0)
25
        {
26
            if (global.fc != 0)
27
            {
28
                remfacex = obj_face.x - camerax();
29
                remfacey = obj_face.y - cameray();
30
            }
31
        }
32
    }
33
    var ymod = 0;
34
    if (side == 1)
35
        ymod = 155;
36
    var cxx = camerax() + xoff;
37
    var cyy = cameray() + yoff;
38
    if (drawbox)
39
    {
40
        if (global.tempflag[19] == 0)
41
        {
42
            xxx = camerax() + xoff;
43
            yyy = cameray() + yoff;
44
            if (global.darkzone == 0)
45
            {
46
                var sidemod = side * 155;
47
                var boxwidth_real = 288;
48
                if (boxwidth != -1)
49
                    boxwidth_real = boxwidth;
50
                var hei = (((yyy + 80) - 54) + (18 * boxheight) + sidemod) - (yyy + 5 + sidemod);
51
                draw_sprite_ext(spr_pxwhite, 0, xxx + 16, yyy + 5 + sidemod, boxwidth_real + 1, hei + 1, 0, c_white, 1);
52
                var wid = (xxx + 13 + boxwidth_real) - (xxx + 19);
53
                hei = (((yyy + 77) - 54) + (18 * boxheight) + sidemod) - (yyy + 8 + sidemod);
54
                draw_sprite_ext(spr_pxwhite, 0, xxx + 19, yyy + 8 + sidemod, wid + 1, hei + 1, 0, c_black, 1);
55
            }
56
            if (global.darkzone == 1)
57
            {
58
                var boxwidth_real = 592;
59
                if (boxwidth != -1)
60
                    boxwidth_real = boxwidth;
61
                var sidemod = side * 310;
62
                
scr_darkbox_black
scr_darkbox_black

function
scr_darkbox_black(arg0, arg1, arg2, arg3)
{ draw_set_color(c_black); draw_rectangle(arg0 + 20, arg1 + 20, arg2 - 20, arg3 - 20, false);
scr_darkbox(arg0, arg1, arg2, arg3);
}
(xxx + 24, yyy + 2 + sidemod, xxx + 24 + boxwidth_real, ((yyy + 168) - 108) + (36 * boxheight) + sidemod);
63
                draw_set_alpha(1);
64
            }
65
        }
66
    }
67
    if (!i_ex(writer))
68
    {
69
        if (stay > 0)
70
        {
71
            stayer = instance_create_depth(x, y, depth + 1, obj_writer_stay);
72
            stayer.side = side;
73
            stayer.xoff = xoff;
74
            stayer.yoff = yoff;
75
            stayer.boxwidth = boxwidth;
76
            stayer.boxheight = boxheight;
77
            stayer.cur_jewel = cur_jewel;
78
            
scr_doom
scr_doom

function
scr_doom(arg0, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; } }
(stayer, stay);
79
        }
80
        instance_destroy();
81
    }
82
    else if (global.tempflag[19] == 1)
83
    {
84
        with (writer)
85
            showval(x, y - 8, "msgno");
86
    }
87
}