Deltarune script viewer

← back to main script listing

gml_GlobalScript_scr_element_damage_reduction

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

function scr_element_damage_reduction(arg0, arg1) { var ___element = arg0; var ___char = arg1; var ___reduction = 1; if (___element != 0) { for (var ___itemi = 0; ___itemi < 2; ___itemi++) { if (global.itemelement[___char][___itemi + 1] != 0) { if (global.itemelement[___char][___itemi + 1] == ___element) ___reduction -= global.itemelementamount[___char][___itemi + 1]; if (global.itemelement[___char][___itemi + 1] == 9) { if (___element == 2 || ___element == 8) ___reduction -= global.itemelementamount[___char][___itemi + 1]; } if (global.itemelement[___char][___itemi + 1] == 10) ___reduction -= global.itemelementamount[___char][___itemi + 1]; } } } if (___reduction < 0.25) ___reduction = 0.25; return ___reduction; }
(arg0, arg1)
2
{
3
    var ___element = arg0;
4
    var ___char = arg1;
5
    var ___reduction = 1;
6
    if (___element != 0)
7
    {
8
        for (var ___itemi = 0; ___itemi < 2; ___itemi++)
9
        {
10
            if (global.itemelement[___char][___itemi + 1] != 0)
11
            {
12
                if (global.itemelement[___char][___itemi + 1] == ___element)
13
                    ___reduction -= global.itemelementamount[___char][___itemi + 1];
14
                if (global.itemelement[___char][___itemi + 1] == 9)
15
                {
16
                    if (___element == 2 || ___element == 8)
17
                        ___reduction -= global.itemelementamount[___char][___itemi + 1];
18
                }
19
                if (global.itemelement[___char][___itemi + 1] == 10)
20
                    ___reduction -= global.itemelementamount[___char][___itemi + 1];
21
            }
22
        }
23
    }
24
    if (___reduction < 0.25)
25
        ___reduction = 0.25;
26
    return ___reduction;
27
}