Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_dancefloorzone_Step_0

(view raw script w/o annotations or w/e)
1
scr_populatechars
scr_populatechars

function
scr_populatechars()
{ if (!variable_instance_exists(id, "kris")) kris = 0; if (!variable_instance_exists(id, "ralsei")) ralsei = 0; if (!variable_instance_exists(id, "susie")) susie = 0; if (!variable_instance_exists(id, "noelle")) noelle = 0; if (kris == 0) { with (obj_mainchara) other.kris = id; } if (susie == 0) { with (obj_caterpillarchara) { if (name == "susie") other.susie = id; } } if (ralsei == 0) { with (obj_caterpillarchara) { if (name == "ralsei") other.ralsei = id; } } if (noelle == 0) { with (obj_caterpillarchara) { if (name == "noelle") other.noelle = id; } } }
();
2
var chararray = [];
3
with (kris)
4
{
5
    array_push(chararray, id);
6
    name = "kris";
7
}
8
with (susie)
9
    array_push(chararray, id);
10
with (ralsei)
11
    array_push(chararray, id);
12
shearyframe += 0.25;
13
wasactive = active;
14
with (obj_mainchara)
15
    other.active = battlemode;
16
var rasprite = 5779;
17
if (
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ return global.flag[arg0]; } function scr_flag_name_get(arg0) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } function scr_flag_get_ext(arg0, arg1, arg2 = 1) { if (arg1 < 0)
scr_flag_get(arg0);
else return scr_get_bitmask_value(global.flag[arg0], arg1, arg2); }
(1311) == 1)
18
    rasprite = 3609;
19
var sprind = [["kris", 2146], ["susie", 1513], ["ralsei", rasprite]];
20
if (active)
21
{
22
    for (var i = 0; i < array_length(chararray); i++)
23
    {
24
        with (chararray[i])
25
        {
26
            if (!variable_instance_exists(id, "swordmode") || swordmode == 0)
27
            {
28
                fun = 1;
29
                for (i = 0; i < array_length(sprind); i++)
30
                {
31
                    if (sprind[i][0] == name)
32
                    {
33
                        sprite_index = sprind[i][1];
34
                        break;
35
                    }
36
                }
37
                image_index = max(other.shearyframe - 3, 0);
38
            }
39
        }
40
    }
41
}
42
if (wasactive != active)
43
{
44
    if (!active)
45
    {
46
        for (var i = 0; i < array_length(chararray); i++)
47
        {
48
            with (chararray[i])
49
                fun = false;
50
        }
51
    }
52
}