Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_have_jackenstein

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

function
scr_have_jackenstein()
{ var have_jack = scr_get_total_recruits(4) > 0 &&
scr_flag_get(1580)
== 0;
if (!have_jack &&
scr_flag_get(1580)
== 1)
{ var recruit_list = scr_get_chapter_recruit_data(4); var any_lost = false; for (var i = 0; i < array_length(recruit_list); i++) { var recruit_id = global.flag[600 + recruit_list[i]]; if (recruit_id == -1) { any_lost = true; break; } } have_jack = !any_lost; } return have_jack; }
()
2
{
3
    var have_jack = scr_get_total_recruits(4) > 0 && 
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); }
(1580)
== 0;
4
    if (!have_jack && 
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); }
(1580)
== 1)
5
    {
6
        var recruit_list = scr_get_chapter_recruit_data(4);
7
        var any_lost = false;
8
        for (var i = 0; i < array_length(recruit_list); i++)
9
        {
10
            var recruit_id = global.flag[600 + recruit_list[i]];
11
            if (recruit_id == -1)
12
            {
13
                any_lost = true;
14
                break;
15
            }
16
        }
17
        have_jack = !any_lost;
18
    }
19
    return have_jack;
20
}