Deltarune (Chapter 4) script viewer

← back to main script listing

gml_GlobalScript_scr_down_partymember

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

function
scr_down_partymember(arg0)
{ if (global.char[arg0] == 0) { debug_print("No party member in slot " + string(arg0)); exit; } with (obj_dmgwriter) { if (delaytimer >= 1) killactive = 1; } var _chartarget = global.char[arg0]; var __hpdiff = max(0, global.hp[_chartarget] + round(global.maxhp[_chartarget] / 2)); if (__hpdiff > 0) { with (global.charinstance[arg0]) { hurt = 1; hurttimer = 0; } } dmgwriter = instance_create(global.charinstance[arg0].x, (global.charinstance[arg0].y + global.charinstance[arg0].myheight) - 24, obj_dmgwriter); dmgwriter.damage = __hpdiff; global.hp[_chartarget] = round(-global.maxhp[_chartarget] / 2);
scr_dead(arg0);
if (global.myfight == 0 && global.charturn == arg0) { with (obj_battlecontroller)
scr_nexthero();
} snd_play(snd_hurt1); if (!instance_exists(obj_shake)) instance_create(0, 0, obj_shake); }
(arg0)
2
{
3
    if (global.char[arg0] == 0)
4
    {
5
        debug_print("No party member in slot " + string(arg0));
6
        exit;
7
    }
8
    with (obj_dmgwriter)
9
    {
10
        if (delaytimer >= 1)
11
            killactive = 1;
12
    }
13
    var _chartarget = global.char[arg0];
14
    var __hpdiff = max(0, global.hp[_chartarget] + round(global.maxhp[_chartarget] / 2));
15
    if (__hpdiff > 0)
16
    {
17
        with (global.charinstance[arg0])
18
        {
19
            hurt = 1;
20
            hurttimer = 0;
21
        }
22
    }
23
    dmgwriter = instance_create(global.charinstance[arg0].x, (global.charinstance[arg0].y + global.charinstance[arg0].myheight) - 24, obj_dmgwriter);
24
    dmgwriter.damage = __hpdiff;
25
    global.hp[_chartarget] = round(-global.maxhp[_chartarget] / 2);
26
    
scr_dead
scr_dead

function
scr_dead(arg0)
{ global.charmove[arg0] = 0; global.charcantarget[arg0] = 0; global.chardead[arg0] = 1; global.charaction[arg0] = 0; global.charspecial[arg0] = 0; }
(arg0);
27
    if (global.myfight == 0 && global.charturn == arg0)
28
    {
29
        with (obj_battlecontroller)
30
            
scr_nexthero
scr_nexthero

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; if ((global.charmove[1] == 1 &&
scr_charcan(1) && obj_battlecontroller.skipsusieturn == false) || (i_ex(obj_sound_of_justice_enemy) && i_ex(obj_herokris)))
global.charturn = 1; else if (global.charmove[2] == 1 &&
scr_charcan(2))
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 1 && moveswapped == 0) { moveswapped = 1; if (
scr_charcan(2) && global.acting[1] == 0)
global.charturn = 2; else
scr_endturn();
} if (global.charturn == 2 && moveswapped == 0)
scr_endturn();
if (moveswapped == 1) global.bmenuno = 0; if (global.charturn > 0) { global.temptension[global.charturn] = global.tension; for (i = 0; i < 12; i += 1) tempitem[i][global.charturn] = tempitem[i][prevturn]; } if (disablesusieattack == 1 && global.charturn == 1) global.bmenucoord[0][global.charturn] = 1; }
();
31
    }
32
    snd_play(snd_hurt1);
33
    if (!instance_exists(obj_shake))
34
        instance_create(0, 0, obj_shake);
35
}