Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_nexthero

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

function
scr_nexthero()
{ moveswapped = 0; prevturn = global.charturn; if (global.charturn == 0) { moveswapped = 1; if (obj_battlecontroller.skipsusieturn == true || obj_battlecontroller.skipralseiturn == true) { global.charturn = 3;
scr_endturn();
exit; } if (global.charmove[1] == 1 &&
scr_charcan(1))
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 (disablesusieralseiattack == 1 && (global.charturn == 1 || global.charturn == 2)) global.bmenucoord[0][global.charturn] = 1; }
()
2
{
3
    moveswapped = 0;
4
    prevturn = global.charturn;
5
    if (global.charturn == 0)
6
    {
7
        moveswapped = 1;
8
        if (obj_battlecontroller.skipsusieturn == true || obj_battlecontroller.skipralseiturn == true)
9
        {
10
            global.charturn = 3;
11
            
scr_endturn
scr_endturn

function
scr_endturn()
{ for (i = 0; i < 12; i += 1) global.item[i] = tempitem[i][global.charturn]; for (i = 0; i < 12; i += 1) { for (j = 0; j < 3; j += 1) tempitem[i][j] = global.item[i]; } moveswapped = 0; with (obj_writer) instance_destroy(); with (obj_face) instance_destroy(); with (obj_smallface) instance_destroy(); for (i = 0; i < 3; i += 1) { if ((i == 0 && (global.chararmor1[1] == 38 || global.chararmor2[1] == 38) && global.faceaction[0] == 4) || (i == 1 && (global.chararmor1[2] == 38 || global.chararmor2[2] == 38) && global.faceaction[1] == 4) || (i == 2 && (global.chararmor1[3] == 38 || global.chararmor2[3] == 38) && global.faceaction[2] == 4)) { var healnum = round(global.maxhp[i + 1] * 0.16); global.charinstance[i].healnum = healnum;
scr_heal(i, healnum);
with (global.charinstance[i]) { ha = instance_create(x, y, obj_healanim); ha.target = id; dmgwr =
scr_dmgwriter_selfchar();
with (dmgwr) { delay = 8; type = 3; } if (global.hp[global.char[myself]] >= global.maxhp[global.char[myself]]) { with (dmgwr) specialmessage = 3; } dmgwr.damage = healnum; tu += 1; } } for (iii = 0; iii < 3; iii++) { with (global.charinstance[i]) tu--; } } global.attacking = 0; for (i = 0; i < 3; i += 1) { global.monsterattackname[i] = " "; if (global.charauto[global.char[i]] == 1 && global.hp[global.char[i]] > 0) { if (global.monster[2] == 1) global.chartarget[i] = 2; if (global.monster[1] == 1) global.chartarget[i] = 1; if (global.monster[0] == 1) global.chartarget[i] = 0; } if (global.charaction[i] == 1) global.attacking = 1; } __noactors = 1; if (global.acting[0] == 1) __noactors = 0; for (__noactorsi = 0; __noactorsi < 3; __noactorsi++) { if (global.actingsingle[__noactorsi] == 1) __noactors = 0; } if (__noactors == 1) {
scr_attackphase();
} else { global.charturn = 3; global.myfight = 3; global.currentactingchar = 0; if (global.acting[0] == 0)
scr_nextact();
if (global.acting[0] == 1 && global.actingsimul[0] == 1)
scr_act_simul();
} with (obj_battlecontroller) { messagepriority = -1; attackpriority = -1; } }
();
12
            exit;
13
        }
14
        if (global.charmove[1] == 1 && 
scr_charcan
scr_charcan

function
scr_charcan(arg0)
{ charcan = 1; if (global.hp[global.char[arg0]] <= 0) charcan = 0; if (global.acting[arg0] == 1) charcan = 0; if (global.char[arg0] == 0) charcan = 0; if (global.charmove[arg0] == 0) charcan = 0; if (global.charauto[global.char[arg0]] == 1) charcan = 0; return charcan; }
(1))
15
            global.charturn = 1;
16
        else if (global.charmove[2] == 1 && 
scr_charcan
scr_charcan

function
scr_charcan(arg0)
{ charcan = 1; if (global.hp[global.char[arg0]] <= 0) charcan = 0; if (global.acting[arg0] == 1) charcan = 0; if (global.char[arg0] == 0) charcan = 0; if (global.charmove[arg0] == 0) charcan = 0; if (global.charauto[global.char[arg0]] == 1) charcan = 0; return charcan; }
(2))
17
            global.charturn = 2;
18
        else
19
            
scr_endturn
scr_endturn

function
scr_endturn()
{ for (i = 0; i < 12; i += 1) global.item[i] = tempitem[i][global.charturn]; for (i = 0; i < 12; i += 1) { for (j = 0; j < 3; j += 1) tempitem[i][j] = global.item[i]; } moveswapped = 0; with (obj_writer) instance_destroy(); with (obj_face) instance_destroy(); with (obj_smallface) instance_destroy(); for (i = 0; i < 3; i += 1) { if ((i == 0 && (global.chararmor1[1] == 38 || global.chararmor2[1] == 38) && global.faceaction[0] == 4) || (i == 1 && (global.chararmor1[2] == 38 || global.chararmor2[2] == 38) && global.faceaction[1] == 4) || (i == 2 && (global.chararmor1[3] == 38 || global.chararmor2[3] == 38) && global.faceaction[2] == 4)) { var healnum = round(global.maxhp[i + 1] * 0.16); global.charinstance[i].healnum = healnum;
scr_heal(i, healnum);
with (global.charinstance[i]) { ha = instance_create(x, y, obj_healanim); ha.target = id; dmgwr =
scr_dmgwriter_selfchar();
with (dmgwr) { delay = 8; type = 3; } if (global.hp[global.char[myself]] >= global.maxhp[global.char[myself]]) { with (dmgwr) specialmessage = 3; } dmgwr.damage = healnum; tu += 1; } } for (iii = 0; iii < 3; iii++) { with (global.charinstance[i]) tu--; } } global.attacking = 0; for (i = 0; i < 3; i += 1) { global.monsterattackname[i] = " "; if (global.charauto[global.char[i]] == 1 && global.hp[global.char[i]] > 0) { if (global.monster[2] == 1) global.chartarget[i] = 2; if (global.monster[1] == 1) global.chartarget[i] = 1; if (global.monster[0] == 1) global.chartarget[i] = 0; } if (global.charaction[i] == 1) global.attacking = 1; } __noactors = 1; if (global.acting[0] == 1) __noactors = 0; for (__noactorsi = 0; __noactorsi < 3; __noactorsi++) { if (global.actingsingle[__noactorsi] == 1) __noactors = 0; } if (__noactors == 1) {
scr_attackphase();
} else { global.charturn = 3; global.myfight = 3; global.currentactingchar = 0; if (global.acting[0] == 0)
scr_nextact();
if (global.acting[0] == 1 && global.actingsimul[0] == 1)
scr_act_simul();
} with (obj_battlecontroller) { messagepriority = -1; attackpriority = -1; } }
();
20
    }
21
    if (global.charturn == 1 && moveswapped == 0)
22
    {
23
        moveswapped = 1;
24
        if (
scr_charcan
scr_charcan

function
scr_charcan(arg0)
{ charcan = 1; if (global.hp[global.char[arg0]] <= 0) charcan = 0; if (global.acting[arg0] == 1) charcan = 0; if (global.char[arg0] == 0) charcan = 0; if (global.charmove[arg0] == 0) charcan = 0; if (global.charauto[global.char[arg0]] == 1) charcan = 0; return charcan; }
(2) && global.acting[1] == 0)
25
            global.charturn = 2;
26
        else
27
            
scr_endturn
scr_endturn

function
scr_endturn()
{ for (i = 0; i < 12; i += 1) global.item[i] = tempitem[i][global.charturn]; for (i = 0; i < 12; i += 1) { for (j = 0; j < 3; j += 1) tempitem[i][j] = global.item[i]; } moveswapped = 0; with (obj_writer) instance_destroy(); with (obj_face) instance_destroy(); with (obj_smallface) instance_destroy(); for (i = 0; i < 3; i += 1) { if ((i == 0 && (global.chararmor1[1] == 38 || global.chararmor2[1] == 38) && global.faceaction[0] == 4) || (i == 1 && (global.chararmor1[2] == 38 || global.chararmor2[2] == 38) && global.faceaction[1] == 4) || (i == 2 && (global.chararmor1[3] == 38 || global.chararmor2[3] == 38) && global.faceaction[2] == 4)) { var healnum = round(global.maxhp[i + 1] * 0.16); global.charinstance[i].healnum = healnum;
scr_heal(i, healnum);
with (global.charinstance[i]) { ha = instance_create(x, y, obj_healanim); ha.target = id; dmgwr =
scr_dmgwriter_selfchar();
with (dmgwr) { delay = 8; type = 3; } if (global.hp[global.char[myself]] >= global.maxhp[global.char[myself]]) { with (dmgwr) specialmessage = 3; } dmgwr.damage = healnum; tu += 1; } } for (iii = 0; iii < 3; iii++) { with (global.charinstance[i]) tu--; } } global.attacking = 0; for (i = 0; i < 3; i += 1) { global.monsterattackname[i] = " "; if (global.charauto[global.char[i]] == 1 && global.hp[global.char[i]] > 0) { if (global.monster[2] == 1) global.chartarget[i] = 2; if (global.monster[1] == 1) global.chartarget[i] = 1; if (global.monster[0] == 1) global.chartarget[i] = 0; } if (global.charaction[i] == 1) global.attacking = 1; } __noactors = 1; if (global.acting[0] == 1) __noactors = 0; for (__noactorsi = 0; __noactorsi < 3; __noactorsi++) { if (global.actingsingle[__noactorsi] == 1) __noactors = 0; } if (__noactors == 1) {
scr_attackphase();
} else { global.charturn = 3; global.myfight = 3; global.currentactingchar = 0; if (global.acting[0] == 0)
scr_nextact();
if (global.acting[0] == 1 && global.actingsimul[0] == 1)
scr_act_simul();
} with (obj_battlecontroller) { messagepriority = -1; attackpriority = -1; } }
();
28
    }
29
    if (global.charturn == 2 && moveswapped == 0)
30
        
scr_endturn
scr_endturn

function
scr_endturn()
{ for (i = 0; i < 12; i += 1) global.item[i] = tempitem[i][global.charturn]; for (i = 0; i < 12; i += 1) { for (j = 0; j < 3; j += 1) tempitem[i][j] = global.item[i]; } moveswapped = 0; with (obj_writer) instance_destroy(); with (obj_face) instance_destroy(); with (obj_smallface) instance_destroy(); for (i = 0; i < 3; i += 1) { if ((i == 0 && (global.chararmor1[1] == 38 || global.chararmor2[1] == 38) && global.faceaction[0] == 4) || (i == 1 && (global.chararmor1[2] == 38 || global.chararmor2[2] == 38) && global.faceaction[1] == 4) || (i == 2 && (global.chararmor1[3] == 38 || global.chararmor2[3] == 38) && global.faceaction[2] == 4)) { var healnum = round(global.maxhp[i + 1] * 0.16); global.charinstance[i].healnum = healnum;
scr_heal(i, healnum);
with (global.charinstance[i]) { ha = instance_create(x, y, obj_healanim); ha.target = id; dmgwr =
scr_dmgwriter_selfchar();
with (dmgwr) { delay = 8; type = 3; } if (global.hp[global.char[myself]] >= global.maxhp[global.char[myself]]) { with (dmgwr) specialmessage = 3; } dmgwr.damage = healnum; tu += 1; } } for (iii = 0; iii < 3; iii++) { with (global.charinstance[i]) tu--; } } global.attacking = 0; for (i = 0; i < 3; i += 1) { global.monsterattackname[i] = " "; if (global.charauto[global.char[i]] == 1 && global.hp[global.char[i]] > 0) { if (global.monster[2] == 1) global.chartarget[i] = 2; if (global.monster[1] == 1) global.chartarget[i] = 1; if (global.monster[0] == 1) global.chartarget[i] = 0; } if (global.charaction[i] == 1) global.attacking = 1; } __noactors = 1; if (global.acting[0] == 1) __noactors = 0; for (__noactorsi = 0; __noactorsi < 3; __noactorsi++) { if (global.actingsingle[__noactorsi] == 1) __noactors = 0; } if (__noactors == 1) {
scr_attackphase();
} else { global.charturn = 3; global.myfight = 3; global.currentactingchar = 0; if (global.acting[0] == 0)
scr_nextact();
if (global.acting[0] == 1 && global.actingsimul[0] == 1)
scr_act_simul();
} with (obj_battlecontroller) { messagepriority = -1; attackpriority = -1; } }
();
31
    if (moveswapped == 1)
32
        global.bmenuno = 0;
33
    if (global.charturn > 0)
34
    {
35
        global.temptension[global.charturn] = global.tension;
36
        for (i = 0; i < 12; i += 1)
37
            tempitem[i][global.charturn] = tempitem[i][prevturn];
38
    }
39
    if (disablesusieralseiattack == 1 && (global.charturn == 1 || global.charturn == 2))
40
        global.bmenucoord[0][global.charturn] = 1;
41
}