Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_scr_prioritytarget

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

function
scr_prioritytarget(arg0, arg1, arg2)
{ abletotarget = 1; if (global.charcantarget[0] == 0 && global.charcantarget[1] == 0 && global.charcantarget[2] == 0) abletotarget = 0; mytarget =
scr_weightedrandom(arg0, arg1, arg2);
if (abletotarget == 1) { while (global.charcantarget[mytarget] == 0) mytarget =
scr_weightedrandom(arg0, arg1, arg2);
} else { mytarget = 3; } global.targeted[mytarget] = 1; if (global.chapter >= 2 && mytarget != 3) { if (global.charcantarget[0]) global.targeted[0] = 1; if (global.charcantarget[1]) global.targeted[1] = 1; if (global.charcantarget[2]) global.targeted[2] = 1; mytarget = 4; } }
(arg0, arg1, arg2)
2
{
3
    abletotarget = 1;
4
    if (global.charcantarget[0] == 0 && global.charcantarget[1] == 0 && global.charcantarget[2] == 0)
5
        abletotarget = 0;
6
    mytarget = 
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; } }
(arg0, arg1, arg2);
7
    if (abletotarget == 1)
8
    {
9
        while (global.charcantarget[mytarget] == 0)
10
            mytarget = 
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; } }
(arg0, arg1, arg2);
11
    }
12
    else
13
    {
14
        mytarget = 3;
15
    }
16
    global.targeted[mytarget] = 1;
17
    if (global.chapter >= 2 && mytarget != 3)
18
    {
19
        if (global.charcantarget[0])
20
            global.targeted[0] = 1;
21
        if (global.charcantarget[1])
22
            global.targeted[1] = 1;
23
        if (global.charcantarget[2])
24
            global.targeted[2] = 1;
25
        mytarget = 4;
26
    }
27
}