Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_teevie_cameras_cheer_Draw_0

(view raw script w/o annotations or w/e)
1
siner += siner_speed;
2
anim += anim_speed;
3
var _type = 0;
4
if (room == room_dw_tv_curtain || room == room_dw_teevie_intro || room == room_dw_teevie_large_01 || room == room_dw_teevie_shuttahmaze)
5
    _type = 1;
6
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
7
{
8
    if (keyboard_check(ord("P")))
9
        _type = 0;
10
}
11
if (_type == 1)
12
{
13
    var _offset = 10;
14
    var count = 8;
15
    if (room == room_dw_teevie_intro)
16
        count = 4;
17
    if (room == room_dw_teevie_large_01)
18
        count = 3;
19
    if (room == room_dw_teevie_shuttahmaze)
20
    {
21
        if (extflag == "a")
22
        {
23
            count = 2;
24
            x = 28;
25
        }
26
        if (extflag == "b")
27
        {
28
            x = xstart + 64;
29
            count = 4;
30
        }
31
        if (extflag == "c")
32
            count = 2;
33
    }
34
    for (var i = 0; i < (count + 2); i++)
35
    {
36
        var _y_offset = ((i % 2) == 1) ? -20 : -10;
37
        var _xpos = x + (i * 126) + (cos((siner + (i * 80)) / 4) * 8);
38
        draw_sprite_ext(spr_gameshow_crowd_b, anim * 1.5, _xpos, y_base_pos + _y_offset + (sin(siner) * 8), 1.8 + (sin(siner) * 0.2), 2 + (sin(siner) * 0.1), 0, c_white, 1);
39
    }
40
    for (var i = 0; i < (count + 1); i++)
41
    {
42
        var _y_offset = ((i % 2) == 1) ? 20 : 0;
43
        draw_sprite_ext(spr_gameshow_crowd_a, anim, (x + 40 + (132 * i)) - (sin((siner * ((i * 6) + 1) * 6) / 400) * 2), y_base_pos + _y_offset + (sin(siner) * 8), 1.8 + (sin(siner + (30 * i)) * 0.1), 2 + (sin(siner + (30 * i)) * 0.1), 0, c_white, 1);
44
    }
45
    for (var i = 0; i < (count + 2); i++)
46
    {
47
        var _y_offset = ((i % 2) == 1) ? 0 : 30;
48
        var _x_pos = x + 40 + (i * 120);
49
        draw_sprite_ext(spr_gameshow_crowd_b, anim + 0.6, _x_pos, y_base_pos + _y_offset + (sin(siner + (i * 20)) * 8), 1.8 + (sin(siner) * 0.2), 2 + (sin(siner) * 0.1), 0, c_white, 1);
50
    }
51
    for (var i = 0; i < count; i++)
52
    {
53
        var _y_offset = ((i % 2) == 1) ? 30 : 10;
54
        var _x_pos = x + 88 + (i * 140);
55
        draw_sprite_ext(spr_gameshow_crowd_a, anim + 0.8 + (i * 2), _x_pos, y_base_pos + _y_offset + sin(siner), 1.8 + (sin(siner) * 0.2), 2 + (sin(siner) * 0.1), 0, c_white, 1);
56
    }
57
    var blackwidth = 64;
58
    if (room == room_dw_teevie_intro)
59
        blackwidth = 800;
60
    if (room == room_dw_teevie_large_01)
61
        blackwidth = 720;
62
    if (room != room_dw_teevie_shuttahmaze)
63
    {
64
        draw_sprite_ext(spr_gradient20, 0, x - 80, y + 320, blackwidth / 20, 2.3, 0, c_black, 1);
65
        draw_sprite_ext(spr_gradient20, 0, x - 80, y + 320, blackwidth / 20, 2.3, 0, c_black, 1);
66
    }
67
    if (room == room_dw_teevie_intro || room == room_dw_teevie_large_01)
68
        draw_sprite_ext(spr_pxwhite, 0, x - 80, y + 320, blackwidth, 80, 0, c_black, 1);
69
    if (room == room_dw_teevie_shuttahmaze)
70
    {
71
        var col = 0;
72
        var xoff = 0;
73
        var yhei = 400;
74
        var yoff = 280;
75
        if (extflag == "a")
76
        {
77
            xoff = 52;
78
            blackwidth = 480;
79
        }
80
        if (extflag == "b")
81
        {
82
            xoff = 12;
83
            blackwidth = 808;
84
        }
85
        if (extflag == "botRightCrowd")
86
        {
87
            xoff = 0;
88
            blackwidth = 720;
89
            yoff = 300;
90
        }
91
        if (extflag == "c")
92
        {
93
            xoff = 0;
94
            blackwidth = 560;
95
            yoff = 300;
96
        }
97
        draw_sprite_ext(spr_gradient20, 0, (xoff + x) - 80, y + yoff, blackwidth / 20, 2.3, 0, col, 1);
98
        draw_sprite_ext(spr_gradient20, 0, (xoff + x) - 80, y + yoff, blackwidth / 20, 2.3, 0, col, 1);
99
        draw_sprite_ext(spr_pxwhite, 0, (xoff + x) - 80, y + yoff, blackwidth, yhei, 0, col, 1);
100
    }
101
}
102
if (_type == 0)
103
{
104
    draw_set_alpha(1);
105
    scr_draw_set_mask(true, true);
106
    ossafe_fill_rectangle(x, (y + 200) - 60, (x + (20 * image_xscale)) - 1, (y + 300) - 1);
107
    scr_draw_in_mask_begin();
108
    var _offset = 10;
109
    var _max_width = (x + (20 * image_xscale)) - (x + _offset);
110
    var _max_amount = floor(_max_width / (sprite_get_width(spr_gameshow_crowd_b) * 2));
111
    for (var i = 0; i < _max_amount; i++)
112
    {
113
        var _y_offset = ((i % 2) == 1) ? -20 : -10;
114
        var _x_pos = x + _offset + 58 + (i * (_max_width / _max_amount));
115
        draw_sprite_ext(spr_gameshow_crowd_b, anim * 1.5, _x_pos, y_base_pos + _y_offset + (sin(siner) * 8), 1.8 + (sin(siner) * 0.2), 2 + (sin(siner) * 0.1), 0, c_white, 1);
116
    }
117
    _max_width = (x + (20 * image_xscale)) - x;
118
    _max_amount = floor(_max_width / (sprite_get_width(spr_gameshow_crowd_a) * 2));
119
    for (var i = 0; i < _max_amount; i++)
120
    {
121
        var _y_offset = ((i % 2) == 1) ? 20 : 0;
122
        var _x_pos = x + 88 + (i * (_max_width / _max_amount));
123
        draw_sprite_ext(spr_gameshow_crowd_a, anim, _x_pos, y_base_pos + _y_offset + (sin(siner) * 8), 1.8 + (sin(siner) * 0.2), 2 + (sin(siner) * 0.1), 0, c_white, 1);
124
    }
125
    _max_width = (x + (20 * image_xscale)) - x;
126
    _max_amount = floor(_max_width / (sprite_get_width(spr_gameshow_crowd_b) * 2));
127
    for (var i = 0; i < _max_amount; i++)
128
    {
129
        var _y_offset = ((i % 2) == 1) ? 20 : 0;
130
        var _x_pos = x + 58 + (i * (_max_width / _max_amount));
131
        draw_sprite_ext(spr_gameshow_crowd_b, anim + 0.6, _x_pos, y_base_pos + _y_offset + (sin(siner) * 8), 1.8 + (sin(siner) * 0.2), 2 + (sin(siner) * 0.1), 0, c_white, 1);
132
    }
133
    _offset = 60;
134
    _max_width = (x + (20 * image_xscale)) - (x + _offset);
135
    _max_amount = floor(_max_width / (sprite_get_width(spr_gameshow_crowd_a) * 2));
136
    for (var i = 0; i < _max_amount; i++)
137
    {
138
        var _y_offset = ((i % 2) == 1) ? 30 : 10;
139
        var _x_pos = x + _offset + 88 + (i * (_max_width / _max_amount));
140
        draw_sprite_ext(spr_gameshow_crowd_a, anim + 0.8, _x_pos, y_base_pos + _y_offset + sin(siner), 1.8 + (sin(siner) * 0.2), 2 + (sin(siner) * 0.1), 0, c_white, 1);
141
    }
142
    scr_draw_in_mask_end();
143
    for (var i = 0; i < 5; i++)
144
    {
145
        draw_set_alpha(i / 5);
146
        draw_set_color(c_black);
147
        ossafe_fill_rectangle(x, (y + 200 + 40 + (i * 10)) - 1, x + (20 * image_xscale), (y + 300) - 1);
148
        draw_set_alpha(1);
149
        draw_set_color(c_white);
150
    }
151
}