Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_dw_teevie_party_controller_Create_0

(view raw script w/o annotations or w/e)
1
_party_people = [];
2
timer = 0;
3
4
get_party_list = function(arg0)
5
{
6
    var _people_pool = [798, 798, 960];
7
    var _people_list = [];
8
    for (var i = 0; i < arg0; i++)
9
        _people_list[array_length_1d(_people_list)] = _people_pool[irandom(array_length(_people_pool) - 1)];
10
    return _people_list;
11
};
12
13
start_party = function()
14
{
15
    for (var i = 0; i < array_length_1d(_party_people); i++)
16
    {
17
        with (_party_people[i])
18
        {
19
            init();
20
            start_partying();
21
        }
22
    }
23
};
24
25
stop_party = function()
26
{
27
    for (var i = 0; i < array_length_1d(_party_people); i++)
28
    {
29
        with (_party_people[i])
30
            stop_partying();
31
    }
32
};
33
34
shock_party = function()
35
{
36
    for (var i = 0; i < array_length_1d(_party_people); i++)
37
    {
38
        with (_party_people[i])
39
            shock();
40
    }
41
};
42
43
init = function(arg0)
44
{
45
    var _party_multiplier = arg0 ? 4 : 2;
46
    var _top_row = get_party_list(5 * _party_multiplier);
47
    var _middle_row = get_party_list(5 * _party_multiplier);
48
    var _bottom_row = get_party_list(5 * _party_multiplier);
49
    var _random_zapper = irandom(100) < 10;
50
    if (_random_zapper)
51
    {
52
        var _rand_row = (irandom(100) < 50) ? _top_row : _bottom_row;
53
        _rand_row[array_length_1d(_rand_row)] = 193;
54
    }
55
    var _x_space = arg0 ? 90 : 180;
56
    for (var i = 0; i < array_length_1d(_top_row); i++)
57
    {
58
        var _people = instance_create(95 + (_x_space * i), 60, _top_row[i]);
59
        with (_people)
60
            set_depth(990000 + (i * 2));
61
        _party_people[array_length_1d(_party_people)] = _people;
62
    }
63
    for (var i = 0; i < array_length_1d(_middle_row); i++)
64
    {
65
        var _people = instance_create(10 + (_x_space * i), 110, _middle_row[i]);
66
        with (_people)
67
            set_depth(980000 + (i * 2));
68
        _party_people[array_length_1d(_party_people)] = _people;
69
    }
70
    for (var i = 0; i < array_length_1d(_bottom_row); i++)
71
    {
72
        var _people = instance_create(85 + (_x_space * i) + choose(-8, -4, 0, 4, 8), 140, _bottom_row[i]);
73
        with (_people)
74
            set_depth(900000 + (i * 2));
75
        _party_people[array_length_1d(_party_people)] = _people;
76
    }
77
    start_party();
78
};