Deltarune (Chapter Select) script viewer

← back to main script listing

gml_GlobalScript_scr_init_launch_parameters

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

function
scr_init_launch_parameters()
{ var param_data = new launch_parameters(); var p_num = parameter_count(); if (p_num > 0) { for (var i = 0; i < p_num; i += 1) { var param = parameter_string(i + 1); if (param == "launcher") { param_data.is_launcher = true; } else if (string_pos("switch_", param) != 0) { var param_parts = string_split(param, "_"); param_data.switch_id = real(param_parts[1]); } else if (string_pos("returning_", param) != 0) { var param_parts = string_split(param, "_"); param_data.returning = real(param_parts[1]); } } } return param_data; } function launch_parameters() constructor { is_launcher = true; switch_id = -1; returning = 0; } function get_chapter_switch_parameters() { var launch_data = new launch_parameters(); if (scr_is_switch_os() && variable_global_exists("switchlogin")) launch_data.switch_id = global.switchlogin; var parameters = []; parameters[0] = "launcher"; parameters[1] = "switch_" + string(launch_data.switch_id); parameters[2] = "returning_" + string(launch_data.returning); var param_formatted = ""; for (var i = 0; i < array_length(parameters); i++) param_formatted += (" " + string(parameters[i])); return param_formatted; } function is_original_launcher(arg0) { return arg0.returning == 0; }
()
2
{
3
    var param_data = new launch_parameters();
4
    var p_num = parameter_count();
5
    if (p_num > 0)
6
    {
7
        for (var i = 0; i < p_num; i += 1)
8
        {
9
            var param = parameter_string(i + 1);
10
            if (param == "launcher")
11
            {
12
                param_data.is_launcher = true;
13
            }
14
            else if (string_pos("switch_", param) != 0)
15
            {
16
                var param_parts = string_split(param, "_");
17
                param_data.switch_id = real(param_parts[1]);
18
            }
19
            else if (string_pos("returning_", param) != 0)
20
            {
21
                var param_parts = string_split(param, "_");
22
                param_data.returning = real(param_parts[1]);
23
            }
24
        }
25
    }
26
    return param_data;
27
}
28
29
function launch_parameters() constructor
30
{
31
    is_launcher = true;
32
    switch_id = -1;
33
    returning = 0;
34
}
35
36
function get_chapter_switch_parameters()
37
{
38
    var launch_data = new launch_parameters();
39
    if (scr_is_switch_os() && variable_global_exists("switchlogin"))
40
        launch_data.switch_id = global.switchlogin;
41
    var parameters = [];
42
    parameters[0] = "launcher";
43
    parameters[1] = "switch_" + string(launch_data.switch_id);
44
    parameters[2] = "returning_" + string(launch_data.returning);
45
    var param_formatted = "";
46
    for (var i = 0; i < array_length(parameters); i++)
47
        param_formatted += (" " + string(parameters[i]));
48
    return param_formatted;
49
}
50
51
function is_original_launcher(arg0)
52
{
53
    return arg0.returning == 0;
54
}