Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_ch3_teevie_floor_light_controller_Create_0

(view raw script w/o annotations or w/e)
1
var _floor_list = [];
2
for (var i = 0; i < instance_number(obj_dw_ch3_teevie_floor_light); i++)
3
    _floor_list[i] = instance_find(obj_dw_ch3_teevie_floor_light, i);
4
_floor_list_sorted = 
scr_array_sort
scr_array_sort

function
scr_array_sort(arg0, arg1)
{ var _array = arg0; var _ascending = arg1; var _array_length = array_length_1d(arg0); var _tempValue = 0; var _loopAgain = true; var _emergencyStop = 0; while (_loopAgain == true && _emergencyStop < 100) { _loopAgain = false; _emergencyStop++; for (i = 1; i < _array_length; i++) { if (_array[i] == _array[i - 1]) { continue; } else if (_ascending == (_array[i] < _array[i - 1])) { _loopAgain = true; _tempValue = _array[i - 1]; _array[i - 1] = _array[i]; _array[i] = _tempValue; } } } if (_emergencyStop >= 100)
scr_debug_print("EMERGENCY STOP HAD TO BE CALLED (BAD)");
return _array; }
(_floor_list, true);
5
for (var i = 0; i < array_length_1d(_floor_list_sorted); i++)
6
{
7
    var _floor_light = _floor_list_sorted[i];
8
    if ((i % 2) == 1)
9
    {
10
        with (_floor_light)
11
alarm[0]
12
    }
13
    else
14
    {
15
        with (_floor_light)
16
alarm[0]
17
    }
18
}
19
20
pause_lights = function()
21
{
22
    for (var i = 0; i < array_length_1d(_floor_list_sorted); i++)
23
    {
24
        with (_floor_list_sorted[i])
25
            pause_toggle();
26
    }
27
};
28
29
unpause_lights = function()
30
{
31
    for (var i = 0; i < array_length_1d(_floor_list_sorted); i++)
32
    {
33
        with (_floor_list_sorted[i])
34
            unpause_toggle();
35
    }
36
};