Deltarune script viewer

← back to main script listing

gml_GlobalScript_scr_damage_calculation

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

function scr_damage_calculation(arg0, arg1) { var _tdamage = arg0; var _tdef = global.battledf[arg1]; var _tmaxhp = global.maxhp[global.char[arg1]]; var _finaldamage = 1; var _hpthresholda = _tmaxhp / 5; var _hpthresholdb = _tmaxhp / 8; for (var _di = 0; _di < _tdef; _di++) { if (_tdamage > _hpthresholda) _tdamage -= 3; else if (_tdamage > _hpthresholdb) _tdamage -= 2; else _tdamage -= 1; } return max(_tdamage, _finaldamage); }
(arg0, arg1)
2
{
3
    var _tdamage = arg0;
4
    var _tdef = global.battledf[arg1];
5
    var _tmaxhp = global.maxhp[global.char[arg1]];
6
    var _finaldamage = 1;
7
    var _hpthresholda = _tmaxhp / 5;
8
    var _hpthresholdb = _tmaxhp / 8;
9
    for (var _di = 0; _di < _tdef; _di++)
10
    {
11
        if (_tdamage > _hpthresholda)
12
            _tdamage -= 3;
13
        else if (_tdamage > _hpthresholdb)
14
            _tdamage -= 2;
15
        else
16
            _tdamage -= 1;
17
    }
18
    return max(_tdamage, _finaldamage);
19
}