Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_teevie_tv_screens_Step_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
        var tile_x = i;
6
        for (var j = 0; j < height; j++)
7
        {
8
            var tile_y = j;
9
            var new_screen = new 
scr_teevie_screen
scr_teevie_screen

function
scr_teevie_screen(arg0) constructor
{ static init = function() { set_screen(); }; static get_tile_pos = function() { return _tile_pos; }; static set_screen_sprite = function(arg0) { _screensprite = arg0; }; static get_screen_sprite = function() { return _screensprite; }; static set_screen_image_index = function(arg0) { _screenimage = arg0; }; static get_screen_image_index = function() { return _screenimage; }; static is_animated = function() { return _screenanimate; }; static disable_animation = function() { _screenanimate = false; }; static set_screen_con = function(arg0) { _screencon = arg0; }; static get_screen_con = function() { return _screencon; }; static set_screen_color = function(arg0) { _screencolor = arg0; }; static get_screen_color = function() { return _screencolor; }; static increment_screen_timer = function() { _screentimer += 1; }; static set_screen_timer = function(arg0) { _screentimer = arg0; }; static get_screen_timer = function() { return _screentimer; }; static set_screen_offset = function(arg0) { _screenimageoffset = arg0; }; static get_screen_offset = function() { return _screenimageoffset; }; static set_screen = function() { var random_image_index = choose(0, 2, 4, 8, 19, 23, 31, 35, 37, 39); set_screen_image_index(random_image_index); switch (random_image_index) { case 0: set_screen_color(c_aqua); break; case 2: set_screen_color(c_yellow); break; case 4: set_screen_color(#FFD4B3); ...
(new Vector2(tile_x, tile_y));
10
            new_screen.init();
11
            _screen_list[array_length(_screen_list)] = new_screen;
12
        }
13
    }
14
    init = 1;
15
}
16
for (var i = 0; i < array_length(_screen_list); i++)
17
{
18
    var screen = _screen_list[i];
19
    var screencon = screen.get_screen_con();
20
    if (mode == 0)
21
    {
22
        if (screencon == 0)
23
        {
24
            if (screen.is_animated())
25
                screen.increment_screen_timer();
26
            if ((abs(screen.get_screen_timer()) % 8) == 0)
27
            {
28
                if (screen.get_screen_offset() == 0)
29
                    screen.set_screen_offset(1);
30
                else
31
                    screen.set_screen_offset(0);
32
            }
33
            if (abs(screen.get_screen_timer()) >= 120)
34
                screen.set_static();
35
        }
36
        else if (screencon == 1)
37
        {
38
            if (screen.is_animated())
39
                screen.increment_screen_timer();
40
            if ((abs(screen.get_screen_timer()) % 2) == 0)
41
            {
42
                if (screen.get_screen_offset() == 0)
43
                    screen.set_screen_offset(1);
44
                else
45
                    screen.set_screen_offset(0);
46
            }
47
            if (abs(screen.get_screen_timer()) >= 15)
48
            {
49
                var random_timer = -100 + floor(random(100));
50
                screen.set_screen_timer(random_timer);
51
                screen.set_screen_con(0);
52
                screen.set_screen_sprite(spr_dw_teevie_tv_shows);
53
                screen.set_screen();
54
            }
55
        }
56
        else if (screencon == 2)
57
        {
58
            if (screen.is_animated())
59
                screen.increment_screen_timer();
60
            if ((abs(screen.get_screen_timer()) % 4) == 0)
61
            {
62
                var offset = screen.get_screen_offset();
63
                screen.set_screen_offset(offset + 1);
64
                if (screen.get_screen_offset() == 4)
65
                    screen.set_screen_offset(0);
66
            }
67
            if (abs(screen.get_screen_timer()) >= 120)
68
                screen.set_static();
69
        }
70
        else if (screencon == 3)
71
        {
72
            if (screen.is_animated())
73
                screen.increment_screen_timer();
74
            if ((abs(screen.get_screen_timer()) % 4) == 0)
75
            {
76
                var offset = screen.get_screen_offset();
77
                screen.set_screen_offset(offset + 1);
78
                if (screen.get_screen_offset() == 11)
79
                    screen.set_screen_offset(0);
80
            }
81
            if (abs(screen.get_screen_timer()) >= 120)
82
                screen.set_static();
83
        }
84
        else if (screencon == 4)
85
        {
86
            if (screen.is_animated())
87
                screen.increment_screen_timer();
88
            if ((abs(screen.get_screen_timer()) % 4) == 0)
89
            {
90
                var offset = screen.get_screen_offset();
91
                screen.set_screen_offset(offset + 1);
92
                if (screen.get_screen_offset() == 4)
93
                    screen.set_screen_offset(0);
94
            }
95
            if (abs(screen.get_screen_timer()) >= 120)
96
                screen.set_static();
97
        }
98
        else if (screencon == 5)
99
        {
100
            if (screen.is_animated())
101
                screen.increment_screen_timer();
102
            if ((abs(screen.get_screen_timer()) % 4) == 0)
103
            {
104
                var offset = screen.get_screen_offset();
105
                if (offset < 7)
106
                    screen.set_screen_offset(offset + 1);
107
            }
108
            if (abs(screen.get_screen_timer()) >= 20)
109
                screen.set_static();
110
        }
111
        else if (screencon == 6)
112
        {
113
            if (screen.is_animated())
114
                screen.increment_screen_timer();
115
            if ((abs(screen.get_screen_timer()) % 4) == 0)
116
            {
117
                var offset = screen.get_screen_offset();
118
                screen.set_screen_offset(offset + 1);
119
                if (screen.get_screen_offset() == 4)
120
                    screen.set_screen_offset(0);
121
            }
122
            if (abs(screen.get_screen_timer()) >= 120)
123
                screen.set_static();
124
        }
125
        else if (screencon == 7)
126
        {
127
            if (screen.is_animated())
128
                screen.increment_screen_timer();
129
            if ((abs(screen.get_screen_timer()) % 6) == 0)
130
            {
131
                var offset = screen.get_screen_offset();
132
                screen.set_screen_offset(offset + 1);
133
                if (screen.get_screen_offset() == 2)
134
                    screen.set_screen_offset(0);
135
            }
136
            if (abs(screen.get_screen_timer()) >= 120)
137
                screen.set_static();
138
        }
139
        else if (screencon == 8)
140
        {
141
            if (screen.is_animated())
142
                screen.increment_screen_timer();
143
            if ((abs(screen.get_screen_timer()) % 6) == 0)
144
            {
145
                var offset = screen.get_screen_offset();
146
                screen.set_screen_offset(offset + 1);
147
                if (screen.get_screen_offset() == 2)
148
                    screen.set_screen_offset(0);
149
            }
150
            if (abs(screen.get_screen_timer()) >= 120)
151
                screen.set_static();
152
        }
153
        else if (screencon == 9)
154
        {
155
            if (screen.is_animated())
156
                screen.increment_screen_timer();
157
            if ((abs(screen.get_screen_timer()) % 6) == 0)
158
            {
159
                var offset = screen.get_screen_offset();
160
                screen.set_screen_offset(offset + 1);
161
                if (screen.get_screen_offset() == 2)
162
                    screen.set_screen_offset(0);
163
            }
164
            if (abs(screen.get_screen_timer()) >= 120)
165
                screen.set_static();
166
        }
167
    }
168
}