Deltarune (Chapter 2) script viewer

← back to main script listing

gml_GlobalScript_scr_mercyadd

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

function scr_mercyadd(arg0, arg1) { global.mercymod[arg0] += arg1; if (global.mercymod[arg0] < 0) global.mercymod[arg0] = 0; if (global.mercymod[arg0] >= 100) global.mercymod[arg0] = 100; var _playsound = 1; if (arg1 <= 0) _playsound = 0; if (i_ex(obj_dmgwriter)) { with (obj_dmgwriter) { if (type == 5) _playsound = 0; } } if (_playsound) { var _pitch = 0.8; if (arg1 < 99) _pitch = 1; if (arg1 <= 50) _pitch = 1.2; if (arg1 <= 25) _pitch = 1.4; snd_play_x(snd_mercyadd, 0.8, _pitch); } __mercydmgwriter = instance_create(global.monsterx[arg0], (global.monstery[arg0] + 20) - (global.hittarget[arg0] * 20), obj_dmgwriter); __mercydmgwriter.damage = arg1; __mercydmgwriter.type = 5; global.hittarget[arg0]++; }
(arg0, arg1)
2
{
3
    global.mercymod[arg0] += arg1;
4
    if (global.mercymod[arg0] < 0)
5
        global.mercymod[arg0] = 0;
6
    if (global.mercymod[arg0] >= 100)
7
        global.mercymod[arg0] = 100;
8
    var _playsound = 1;
9
    if (arg1 <= 0)
10
        _playsound = 0;
11
    if (i_ex(obj_dmgwriter))
12
    {
13
        with (obj_dmgwriter)
14
        {
15
            if (type == 5)
16
                _playsound = 0;
17
        }
18
    }
19
    if (_playsound)
20
    {
21
        var _pitch = 0.8;
22
        if (arg1 < 99)
23
            _pitch = 1;
24
        if (arg1 <= 50)
25
            _pitch = 1.2;
26
        if (arg1 <= 25)
27
            _pitch = 1.4;
28
        snd_play_x(snd_mercyadd, 0.8, _pitch);
29
    }
30
    __mercydmgwriter = instance_create(global.monsterx[arg0], (global.monstery[arg0] + 20) - (global.hittarget[arg0] * 20), obj_dmgwriter);
31
    __mercydmgwriter.damage = arg1;
32
    __mercydmgwriter.type = 5;
33
    global.hittarget[arg0]++;
34
}