Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_ch5_LW07_thrashfit_stats_Create_0

(view raw script w/o annotations or w/e)
1
_sprite = 
scr_84_get_sprite
scr_84_get_sprite

function
scr_84_get_sprite(arg0)
{ return ds_map_find_value(global.chemg_sprite_map, arg0); }
("spr_thrashstats_susie");
2
_sprite_index = _sprite;
3
var sprite_info = sprite_get_info(_sprite);
4
_stat_total = sprite_info.num_subimages;
5
_stats = [];
6
statcolor = [];
7
statcolor[0] = merge_color(c_lime, c_white, 0.5);
8
statcolor[1] = merge_color(c_yellow, c_white, 0.5);
9
statcolor[2] = merge_color(c_fuchsia, c_white, 0.6);
10
statcolor[3] = merge_color(c_red, c_white, 0.3);
11
statcolor[4] = merge_color(c_blue, c_white, 0.5);
12
statcolor[5] = merge_color(c_purple, c_white, 0.4);
13
_current_flag = -1;
14
_current_stats = [];
15
16
init = function()
17
{
18
    _stats = init_stats();
19
};
20
21
show_stats = function(arg0)
22
{
23
    _current_stats = _stats[arg0][
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); }
(arg0)];
24
};
25
26
get_star_amount = function(arg0)
27
{
28
    var _outfit_parts = [UnknownEnum.Value_1421, UnknownEnum.Value_1422, UnknownEnum.Value_1423, UnknownEnum.Value_1424, UnknownEnum.Value_1425];
29
    var star_amount = 0;
30
    for (var i = 0; i < array_length(_outfit_parts); i++)
31
    {
32
        var outfit_stats = _stats[_outfit_parts[i]][
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); }
(_outfit_parts[i])];
33
        for (var j = 0; j < array_length(outfit_stats); j++)
34
        {
35
            if (outfit_stats[j] != arg0)
36
                continue;
37
            star_amount++;
38
        }
39
    }
40
    return star_amount;
41
};
42
43
clean_up = function()
44
{
45
    instance_destroy();
46
};
47
48
init_stats = function()
49
{
50
    var stats = [UnknownEnum.Value_1421, UnknownEnum.Value_1422, UnknownEnum.Value_1423, UnknownEnum.Value_1424, UnknownEnum.Value_1425];
51
    stats[UnknownEnum.Value_1421][UnknownEnum.Value_0] = [UnknownEnum.Value_5];
52
    stats[UnknownEnum.Value_1421][UnknownEnum.Value_1] = [UnknownEnum.Value_1, UnknownEnum.Value_2];
53
    stats[UnknownEnum.Value_1421][UnknownEnum.Value_2] = [UnknownEnum.Value_0, UnknownEnum.Value_2];
54
    stats[UnknownEnum.Value_1421][UnknownEnum.Value_4] = [UnknownEnum.Value_3, UnknownEnum.Value_4];
55
    stats[UnknownEnum.Value_1421][UnknownEnum.Value_3] = [];
56
    stats[UnknownEnum.Value_1421][UnknownEnum.Value_5] = [UnknownEnum.Value_0];
57
    stats[UnknownEnum.Value_1422][UnknownEnum.Value_0] = [UnknownEnum.Value_5];
58
    stats[UnknownEnum.Value_1422][UnknownEnum.Value_1] = [UnknownEnum.Value_1, UnknownEnum.Value_3];
59
    stats[UnknownEnum.Value_1422][UnknownEnum.Value_2] = [UnknownEnum.Value_3, UnknownEnum.Value_4];
60
    stats[UnknownEnum.Value_1422][UnknownEnum.Value_4] = [UnknownEnum.Value_2, UnknownEnum.Value_4];
61
    stats[UnknownEnum.Value_1422][UnknownEnum.Value_5] = [UnknownEnum.Value_0, UnknownEnum.Value_2];
62
    stats[UnknownEnum.Value_1422][UnknownEnum.Value_6] = [UnknownEnum.Value_1, UnknownEnum.Value_4];
63
    stats[UnknownEnum.Value_1422][UnknownEnum.Value_3] = [];
64
    stats[UnknownEnum.Value_1422][UnknownEnum.Value_7] = [UnknownEnum.Value_0];
65
    stats[UnknownEnum.Value_1423][UnknownEnum.Value_0] = [UnknownEnum.Value_5];
66
    stats[UnknownEnum.Value_1423][UnknownEnum.Value_1] = [UnknownEnum.Value_1, UnknownEnum.Value_4];
67
    stats[UnknownEnum.Value_1423][UnknownEnum.Value_2] = [UnknownEnum.Value_1, UnknownEnum.Value_3];
68
    stats[UnknownEnum.Value_1423][UnknownEnum.Value_4] = [UnknownEnum.Value_0, UnknownEnum.Value_2];
69
    stats[UnknownEnum.Value_1423][UnknownEnum.Value_5] = [UnknownEnum.Value_2, UnknownEnum.Value_4];
70
    stats[UnknownEnum.Value_1423][UnknownEnum.Value_3] = [];
71
    stats[UnknownEnum.Value_1423][UnknownEnum.Value_6] = [UnknownEnum.Value_0];
72
    stats[UnknownEnum.Value_1424][UnknownEnum.Value_0] = [UnknownEnum.Value_5];
73
    stats[UnknownEnum.Value_1424][UnknownEnum.Value_1] = [UnknownEnum.Value_1, UnknownEnum.Value_4];
74
    stats[UnknownEnum.Value_1424][UnknownEnum.Value_2] = [UnknownEnum.Value_4, UnknownEnum.Value_3];
75
    stats[UnknownEnum.Value_1424][UnknownEnum.Value_3] = [UnknownEnum.Value_0, UnknownEnum.Value_2];
76
    stats[UnknownEnum.Value_1424][UnknownEnum.Value_4] = [UnknownEnum.Value_0];
77
    stats[UnknownEnum.Value_1425][UnknownEnum.Value_0] = [UnknownEnum.Value_5];
78
    stats[UnknownEnum.Value_1425][UnknownEnum.Value_1] = [UnknownEnum.Value_1, UnknownEnum.Value_3];
79
    stats[UnknownEnum.Value_1425][UnknownEnum.Value_2] = [UnknownEnum.Value_1, UnknownEnum.Value_4];
80
    stats[UnknownEnum.Value_1425][UnknownEnum.Value_4] = [UnknownEnum.Value_0, UnknownEnum.Value_2];
81
    stats[UnknownEnum.Value_1425][UnknownEnum.Value_5] = [UnknownEnum.Value_3, UnknownEnum.Value_4];
82
    stats[UnknownEnum.Value_1425][UnknownEnum.Value_3] = [];
83
    stats[UnknownEnum.Value_1425][UnknownEnum.Value_6] = [UnknownEnum.Value_0];
84
    return stats;
85
};
86
87
enum UnknownEnum
88
{
89
    Value_0,
90
    Value_1,
91
    Value_2,
92
    Value_3,
93
    Value_4,
94
    Value_5,
95
    Value_6,
96
    Value_7,
97
    Value_1421 = 1421,
98
    Value_1422,
99
    Value_1423,
100
    Value_1424,
101
    Value_1425
102
}