Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_scr_recruited_all

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

function
scr_recruited_all()
{ var recruited_all = true; var min_chapter = 1; var max_chapter = global.chapter + 1; for (var i = min_chapter; i < max_chapter; i++) { recruited_all = scr_recruited_all_in_chapter(i); if (!recruited_all) break; } return recruited_all; } function scr_recruited_all_previous() { var recruited_all = true; var min_chapter = 1; var max_chapter = global.chapter; for (var i = min_chapter; i < max_chapter; i++) { recruited_all = scr_recruited_all_in_chapter(i); if (!recruited_all) break; } return recruited_all; } function scr_recruited_all_in_chapter(arg0) { var chapter = arg0; var recruit_data = scr_get_chapter_recruit_data(chapter); var all_recruited = true; for (var i = 0; i < array_length_1d(recruit_data); i++) { if (global.flag[600 + recruit_data[i]] < 1) { all_recruited = false; break; } } return all_recruited; } function scr_get_chapter_recruit_data(arg0) { var chapter = arg0; var recruit_ids = []; if (chapter == 1) recruit_ids = [5, 6, 11, 13, 14, 15, 22, 23]; if (chapter == 2) recruit_ids = [30, 31, 32, 33, 34, 35, 36, 40, 42, 44]; if (chapter == 3) recruit_ids = [54, 55, 56, 57, 58, 59, 60, 61]; if (chapter == 4) recruit_ids = [62, 63, 64, 65, 66, 67, 68, 69]; return recruit_ids; } function scr_get_total_recruits(arg0) { var totalrecruits = 0; var chapter = arg0; var recruit_data = scr_get_chapter_recruit_data(chapter); for (var i = 0; i < array_length_1d(recruit_data); i++) { if (global.flag[600 + recruit_data[i]] == 1) totalrecruits++; } return totalrecruits; }
()
2
{
3
    var recruited_all = true;
4
    var min_chapter = 1;
5
    var max_chapter = global.chapter + 1;
6
    for (var i = min_chapter; i < max_chapter; i++)
7
    {
8
        recruited_all = scr_recruited_all_in_chapter(i);
9
        if (!recruited_all)
10
            break;
11
    }
12
    return recruited_all;
13
}
14
15
function scr_recruited_all_previous()
16
{
17
    var recruited_all = true;
18
    var min_chapter = 1;
19
    var max_chapter = global.chapter;
20
    for (var i = min_chapter; i < max_chapter; i++)
21
    {
22
        recruited_all = scr_recruited_all_in_chapter(i);
23
        if (!recruited_all)
24
            break;
25
    }
26
    return recruited_all;
27
}
28
29
function scr_recruited_all_in_chapter(arg0)
30
{
31
    var chapter = arg0;
32
    var recruit_data = scr_get_chapter_recruit_data(chapter);
33
    var all_recruited = true;
34
    for (var i = 0; i < array_length_1d(recruit_data); i++)
35
    {
36
        if (global.flag[600 + recruit_data[i]] < 1)
37
        {
38
            all_recruited = false;
39
            break;
40
        }
41
    }
42
    return all_recruited;
43
}
44
45
function scr_get_chapter_recruit_data(arg0)
46
{
47
    var chapter = arg0;
48
    var recruit_ids = [];
49
    if (chapter == 1)
50
        recruit_ids = [5, 6, 11, 13, 14, 15, 22, 23];
51
    if (chapter == 2)
52
        recruit_ids = [30, 31, 32, 33, 34, 35, 36, 40, 42, 44];
53
    if (chapter == 3)
54
        recruit_ids = [54, 55, 56, 57, 58, 59, 60, 61];
55
    if (chapter == 4)
56
        recruit_ids = [62, 63, 64, 65, 66, 67, 68, 69];
57
    return recruit_ids;
58
}
59
60
function scr_get_total_recruits(arg0)
61
{
62
    var totalrecruits = 0;
63
    var chapter = arg0;
64
    var recruit_data = scr_get_chapter_recruit_data(chapter);
65
    for (var i = 0; i < array_length_1d(recruit_data); i++)
66
    {
67
        if (global.flag[600 + recruit_data[i]] == 1)
68
            totalrecruits++;
69
    }
70
    return totalrecruits;
71
}