Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_teevie_tvtest_Draw_0

(view raw script w/o annotations or w/e)
1
if (init == 0)
2
{
3
    for (var i = 0; i < width; i++)
4
    {
5
        for (var j = 0; j < height; j++)
6
        {
7
            screensprite[i][j] = 4933;
8
            screencon[i][j] = 0;
9
            screentimer[i][j] = floor(random(100) - 100);
10
            screencolor[i][j] = c_white;
11
            var myimage = choose(0, 2, 4);
12
            screenimage[i][j] = myimage;
13
            if (myimage == 0)
14
                screencolor[i][j] = merge_color(c_red, c_white, 0.5);
15
            if (myimage == 2)
16
                screencolor[i][j] = c_yellow;
17
            if (myimage == 4)
18
                screencolor[i][j] = c_aqua;
19
            screenimageoffset[i][j] = 0;
20
        }
21
    }
22
    init = 1;
23
}
24
timer++;
25
image_xscale = 2;
26
image_yscale = 2;
27
var tvheight = 40 * image_yscale;
28
var tvwidth = 40 * image_xscale;
29
var xx = x;
30
var yy = y;
31
draw_set_blend_mode(bm_add);
32
for (var i = 0; i < width; i++)
33
{
34
    for (var j = 0; j < height; j++)
35
    {
36
        if (mode == 0)
37
        {
38
            if (screencon[i][j] == 0)
39
            {
40
                screentimer[i][j]++;
41
                if ((abs(screentimer[i][j]) % 8) == 0)
42
                {
43
                    if (screenimageoffset[i][j] == 0)
44
                        screenimageoffset[i][j] = 1;
45
                    else
46
                        screenimageoffset[i][j] = 0;
47
                }
48
                if (screentimer[i][j] >= 120)
49
                {
50
                    screentimer[i][j] = 0;
51
                    screencon[i][j] = 1;
52
                    screensprite[i][j] = 3996;
53
                    screenimage[i][j] = 0;
54
                    screencolor[i][j] = c_white;
55
                    screenimageoffset[i][j] = 0;
56
                }
57
            }
58
            if (screencon[i][j] == 1)
59
            {
60
                screentimer[i][j]++;
61
                if ((screentimer[i][j] % 2) == 0)
62
                {
63
                    if (screenimageoffset[i][j] == 0)
64
                        screenimageoffset[i][j] = 1;
65
                    else
66
                        screenimageoffset[i][j] = 0;
67
                }
68
                if (screentimer[i][j] >= 15)
69
                {
70
                    screentimer[i][j] = -100 + floor(random(100));
71
                    screencon[i][j] = 0;
72
                    screensprite[i][j] = 4933;
73
                    var myimage = choose(0, 2, 4);
74
                    screenimage[i][j] = myimage;
75
                    if (myimage == 0)
76
                        screencolor[i][j] = merge_color(c_red, c_white, 0.5);
77
                    if (myimage == 2)
78
                        screencolor[i][j] = c_yellow;
79
                    if (myimage == 4)
80
                        screencolor[i][j] = c_aqua;
81
                    screenimageoffset[i][j] = 0;
82
                }
83
            }
84
        }
85
        draw_sprite_ext(screensprite[i][j], screenimage[i][j] + screenimageoffset[i][j], x + (i * tvwidth), y + (j * tvheight), image_xscale, image_yscale, image_angle, image_blend, image_alpha);
86
    }
87
}
88
draw_set_blend_mode(bm_normal);
89
if (mode == 1)
90
{
91
    draw_set_color(c_blue);
92
    draw_rectangle(xx, yy, (xx + (tvwidth * width)) - 2, (yy + (tvheight * height)) - 2, false);
93
    draw_set_color(c_white);
94
    quizstring = stringsetloc(
What is the capital of my ass?\n\n A- FUNKYTOWN\n B- DUNKYTOWN
"What is the capital of my ass?\n\n A- FUNKYTOWN\n B- DUNKYTOWN", "obj_dw_teevie_tvtest_slash_Draw_0_gml_112_0"
);
95
    draw_set_font(fnt_8bit);
96
    draw_text_ext(xx + 20, yy + 30, quizstring, 20, (tvwidth * width) - 20);
97
}
98
for (var i = 0; i < width; i++)
99
{
100
    for (var j = 0; j < height; j++)
101
    {
102
        draw_sprite_ext(tvbasesprite, 4, x + (i * tvwidth), y + (j * tvheight), image_xscale, image_yscale, image_angle, c_white, image_alpha);
103
        draw_sprite_ext(tvbasesprite, 1, x + (i * tvwidth), y + (j * tvheight), image_xscale, image_yscale, image_angle, merge_color(tvbasecolor, screencolor[i][j], 0.6 + (sin((timer / 4) + i + j) * 0.1)), image_alpha);
104
        draw_sprite_ext(tvbasesprite, 2, x + (i * tvwidth), y + (j * tvheight), image_xscale, image_yscale, image_angle, merge_color(tvbasecolor, c_black, 0.5), image_alpha);
105
        draw_sprite_ext(tvbasesprite, 3, x + (i * tvwidth), y + (j * tvheight), image_xscale, image_yscale, image_angle, tvbasecolor, image_alpha);
106
        draw_sprite_ext(tvbasesprite, 5, x + (i * tvwidth), y + (j * tvheight), image_xscale, image_yscale, image_angle, c_white, image_alpha);
107
    }
108
}