Deltarune (Chapter 3) script viewer

← back to main script listing

gml_GlobalScript_scr_weightedrandom

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

function
scr_weightedrandom()
{ var _maxvalue = 0; for (var _i = 0; _i < argument_count; _i++) _maxvalue += argument[_i]; var _randomvalue = random(_maxvalue); _maxvalue = 0; for (var _i = 0; _i < argument_count; _i++) { _maxvalue += argument[_i]; if (_randomvalue <= _maxvalue) return _i; } }
()
2
{
3
    var _maxvalue = 0;
4
    for (var _i = 0; _i < argument_count; _i++)
5
        _maxvalue += argument[_i];
6
    var _randomvalue = random(_maxvalue);
7
    _maxvalue = 0;
8
    for (var _i = 0; _i < argument_count; _i++)
9
    {
10
        _maxvalue += argument[_i];
11
        if (_randomvalue <= _maxvalue)
12
            return _i;
13
    }
14
}