Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_bfflags

(view raw script w/o annotations or w/e)
1
function scr_flowercutsceneFlag_get(arg0 = "")
2
{
3
    if (!variable_global_exists("flowercutsceneFlag_key_map"))
4
        scr_flowercutsceneFlag_key();
5
    if (ds_map_exists(global.flowercutsceneFlag_key_map, arg0))
6
    {
7
        var key_index = ds_map_find_value(global.flowercutsceneFlag_key_map, arg0);
8
        if (key_index < 16)
9
        {
10
            var flagvals = scr_bitmask_to_array(global.flag[1430], 16, 1);
11
            return flagvals[key_index];
12
        }
13
        else
14
        {
15
            var flagvals = scr_bitmask_to_array(global.flag[1892], 16, 1);
16
            return flagvals[key_index - 16];
17
        }
18
    }
19
    
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
("index: ", arg0, " not found");
20
}
21
22
function scr_flowercutsceneFlag_key()
23
{
24
    global.flowercutsceneFlag_key_map = ds_map_create();
25
    ds_map_set(global.flowercutsceneFlag_key_map, "cut1", 0);
26
    ds_map_set(global.flowercutsceneFlag_key_map, "cut2", 1);
27
    ds_map_set(global.flowercutsceneFlag_key_map, "cut3", 2);
28
    ds_map_set(global.flowercutsceneFlag_key_map, "cut4", 3);
29
    ds_map_set(global.flowercutsceneFlag_key_map, "cut4", 4);
30
    ds_map_set(global.flowercutsceneFlag_key_map, "cut5", 5);
31
    ds_map_set(global.flowercutsceneFlag_key_map, "cut6", 6);
32
    ds_map_set(global.flowercutsceneFlag_key_map, "cut7", 7);
33
    ds_map_set(global.flowercutsceneFlag_key_map, "cut8", 8);
34
    ds_map_set(global.flowercutsceneFlag_key_map, "cut9", 9);
35
    ds_map_set(global.flowercutsceneFlag_key_map, "cut10", 10);
36
    ds_map_set(global.flowercutsceneFlag_key_map, "cut11", 11);
37
    ds_map_set(global.flowercutsceneFlag_key_map, "cut12", 12);
38
    ds_map_set(global.flowercutsceneFlag_key_map, "cut13", 13);
39
    ds_map_set(global.flowercutsceneFlag_key_map, "cut14", 14);
40
    ds_map_set(global.flowercutsceneFlag_key_map, "cut15", 15);
41
    ds_map_set(global.flowercutsceneFlag_key_map, "cut15", 15);
42
    ds_map_set(global.flowercutsceneFlag_key_map, "cut16", 16);
43
    ds_map_set(global.flowercutsceneFlag_key_map, "cut17", 17);
44
    ds_map_set(global.flowercutsceneFlag_key_map, "cut18", 18);
45
    ds_map_set(global.flowercutsceneFlag_key_map, "cut19", 19);
46
    ds_map_set(global.flowercutsceneFlag_key_map, "cut20", 20);
47
    ds_map_set(global.flowercutsceneFlag_key_map, "cut21", 21);
48
    ds_map_set(global.flowercutsceneFlag_key_map, "cut22", 22);
49
    ds_map_set(global.flowercutsceneFlag_key_map, "cut23", 23);
50
    ds_map_set(global.flowercutsceneFlag_key_map, "cut24", 24);
51
    ds_map_set(global.flowercutsceneFlag_key_map, "cut25", 25);
52
    ds_map_set(global.flowercutsceneFlag_key_map, "cut26", 26);
53
    ds_map_set(global.flowercutsceneFlag_key_map, "cut27", 27);
54
    ds_map_set(global.flowercutsceneFlag_key_map, "cut28", 28);
55
    ds_map_set(global.flowercutsceneFlag_key_map, "cut29", 29);
56
    ds_map_set(global.flowercutsceneFlag_key_map, "cut30", 30);
57
    ds_map_set(global.flowercutsceneFlag_key_map, "cut31", 31);
58
}
59
60
function scr_flowercutsceneFlag_set(arg0 = "", arg1 = 0)
61
{
62
    if (!is_numeric(arg1) || frac(arg1) != 0 || arg1 < 0 || arg1 > 1)
63
    {
64
        
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
("scr_flowercutsceneFlag_set(", arg0, ",", arg1, "): invalid");
65
        exit;
66
    }
67
    if (!variable_global_exists("flowercutsceneFlag_key_map"))
68
        scr_flowercutsceneFlag_key();
69
    if (ds_map_exists(global.flowercutsceneFlag_key_map, arg0))
70
    {
71
        var key_index = ds_map_find_value(global.flowercutsceneFlag_key_map, arg0);
72
        if (key_index < 16)
73
        {
74
            var flagvals = scr_bitmask_to_array(global.flag[1430], 16, 1);
75
            flagvals[key_index] = arg1;
76
            global.flag[1430] = scr_array_to_bitmask(flagvals, 1);
77
        }
78
        else
79
        {
80
            var flagvals = scr_bitmask_to_array(global.flag[1892], 16, 1);
81
            flagvals[key_index - 16] = arg1;
82
            global.flag[1892] = scr_array_to_bitmask(flagvals, 1);
83
        }
84
    }
85
    else
86
    {
87
        
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
("index: ", arg0, " not found");
88
    }
89
}
90
91
function scr_flowercutsceneWatchedFlag_get(arg0 = "")
92
{
93
    if (!variable_global_exists("flowercutsceneWatchedFlag_key_map"))
94
        scr_flowercutsceneWatchedFlag_key();
95
    if (ds_map_exists(global.flowercutsceneWatchedFlag_key_map, arg0))
96
    {
97
        var key_index = ds_map_find_value(global.flowercutsceneWatchedFlag_key_map, arg0);
98
        if (key_index < 16)
99
        {
100
            var flagvals = scr_bitmask_to_array(global.flag[1855], 16, 1);
101
            return flagvals[key_index];
102
        }
103
        else
104
        {
105
            var flagvals = scr_bitmask_to_array(global.flag[1893], 16, 1);
106
            return flagvals[key_index - 16];
107
        }
108
    }
109
    
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
("index: ", arg0, " not found");
110
}
111
112
function scr_flowercutsceneWatchedFlag_key()
113
{
114
    global.flowercutsceneWatchedFlag_key_map = ds_map_create();
115
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut1", 0);
116
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut2", 1);
117
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut3", 2);
118
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut4", 3);
119
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut4", 4);
120
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut5", 5);
121
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut6", 6);
122
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut7", 7);
123
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut8", 8);
124
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut9", 9);
125
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut10", 10);
126
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut11", 11);
127
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut12", 12);
128
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut13", 13);
129
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut14", 14);
130
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut15", 15);
131
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut15", 15);
132
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut16", 16);
133
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut17", 17);
134
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut18", 18);
135
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut19", 19);
136
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut20", 20);
137
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut21", 21);
138
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut22", 22);
139
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut23", 23);
140
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut24", 24);
141
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut25", 25);
142
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut26", 26);
143
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut27", 27);
144
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut28", 28);
145
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut29", 29);
146
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut30", 30);
147
    ds_map_set(global.flowercutsceneWatchedFlag_key_map, "cut31", 31);
148
}
149
150
function scr_flowercutsceneWatchedFlag_set(arg0 = "", arg1 = 0)
151
{
152
    if (!is_numeric(arg1) || frac(arg1) != 0 || arg1 < 0 || arg1 > 1)
153
    {
154
        
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
("scr_flowercutsceneWatchedFlag_set(", arg0, ",", arg1, "): invalid");
155
        exit;
156
    }
157
    if (!variable_global_exists("flowercutsceneWatchedFlag_key_map"))
158
        scr_flowercutsceneWatchedFlag_key();
159
    if (ds_map_exists(global.flowercutsceneWatchedFlag_key_map, arg0))
160
    {
161
        var key_index = ds_map_find_value(global.flowercutsceneWatchedFlag_key_map, arg0);
162
        if (key_index < 16)
163
        {
164
            var flagvals = scr_bitmask_to_array(global.flag[1855], 16, 1);
165
            flagvals[key_index] = arg1;
166
            global.flag[1855] = scr_array_to_bitmask(flagvals, 1);
167
        }
168
        else
169
        {
170
            var flagvals = scr_bitmask_to_array(global.flag[1893], 16, 1);
171
            flagvals[key_index - 16] = arg1;
172
            global.flag[1893] = scr_array_to_bitmask(flagvals, 1);
173
        }
174
    }
175
    else
176
    {
177
        
scr_debug_print
scr_debug_print

function
scr_debug_print()
{ if (!
scr_debug())
exit; } function scr_debug_clear_all() { }
("index: ", arg0, " not found");
178
    }
179
}