Deltarune script viewer

← back to main script listing

gml_GlobalScript_scr_nexthero_ch1

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

function scr_nexthero_ch1() //gml_Script_scr_nexthero_ch1 { moveswapped = 0 prevturn = global.charturn if (global.charturn == 0) { moveswapped = 1 if (global.charmove[1] == 1 && scr_charcan_ch1(1)) global.charturn = 1 else if (global.charmove[2] == 1 && scr_charcan_ch1(2)) global.charturn = 2 else scr_endturn_ch1() } if (global.charturn == 1 && moveswapped == 0) { moveswapped = 1 if (scr_charcan_ch1(2) && global.acting[1] == 0) global.charturn = 2 else scr_endturn_ch1() } if (global.charturn == 2 && moveswapped == 0) scr_endturn_ch1() 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] } }
() //gml_Script_scr_nexthero_ch1
2
{
3
    moveswapped = 0
4
    prevturn = global.charturn
5
    if (global.charturn == 0)
6
    {
7
        moveswapped = 1
8
        if (global.charmove[1] == 1 && scr_charcan_ch1
scr_charcan_ch1

function scr_charcan_ch1(argument0) //gml_Script_scr_charcan_ch1 { charcan = 1 if (global.hp[global.char[argument0]] <= 0) charcan = 0 if (global.acting[argument0] == 1) charcan = 0 if (global.char[argument0] == 0) charcan = 0 if (global.charmove[argument0] == 0) charcan = 0 if (global.charauto[global.char[argument0]] == 1) charcan = 0 return charcan; }
(1))
9
            global.charturn = 1
10
        else if (global.charmove[2] == 1 && scr_charcan_ch1
scr_charcan_ch1

function scr_charcan_ch1(argument0) //gml_Script_scr_charcan_ch1 { charcan = 1 if (global.hp[global.char[argument0]] <= 0) charcan = 0 if (global.acting[argument0] == 1) charcan = 0 if (global.char[argument0] == 0) charcan = 0 if (global.charmove[argument0] == 0) charcan = 0 if (global.charauto[global.char[argument0]] == 1) charcan = 0 return charcan; }
(2))
11
            global.charturn = 2
12
        else
13
            scr_endturn_ch1
scr_endturn_ch1

function scr_endturn_ch1() //gml_Script_scr_endturn_ch1 { 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_ch1) instance_destroy() with (obj_face_ch1) instance_destroy() with (obj_smallface_ch1) instance_destroy() global.attacking = 0 for (i = 0; i < 3; i += 1) { 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 } if (global.acting[0] == 0) scr_attackphase_ch1() else { global.charturn = 3 global.myfight = 3 } }
()
14
    }
15
    if (global.charturn == 1 && moveswapped == 0)
16
    {
17
        moveswapped = 1
18
        if (scr_charcan_ch1
scr_charcan_ch1

function scr_charcan_ch1(argument0) //gml_Script_scr_charcan_ch1 { charcan = 1 if (global.hp[global.char[argument0]] <= 0) charcan = 0 if (global.acting[argument0] == 1) charcan = 0 if (global.char[argument0] == 0) charcan = 0 if (global.charmove[argument0] == 0) charcan = 0 if (global.charauto[global.char[argument0]] == 1) charcan = 0 return charcan; }
(2) && global.acting[1] == 0)
19
            global.charturn = 2
20
        else
21
            scr_endturn_ch1
scr_endturn_ch1

function scr_endturn_ch1() //gml_Script_scr_endturn_ch1 { 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_ch1) instance_destroy() with (obj_face_ch1) instance_destroy() with (obj_smallface_ch1) instance_destroy() global.attacking = 0 for (i = 0; i < 3; i += 1) { 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 } if (global.acting[0] == 0) scr_attackphase_ch1() else { global.charturn = 3 global.myfight = 3 } }
()
22
    }
23
    if (global.charturn == 2 && moveswapped == 0)
24
        scr_endturn_ch1
scr_endturn_ch1

function scr_endturn_ch1() //gml_Script_scr_endturn_ch1 { 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_ch1) instance_destroy() with (obj_face_ch1) instance_destroy() with (obj_smallface_ch1) instance_destroy() global.attacking = 0 for (i = 0; i < 3; i += 1) { 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 } if (global.acting[0] == 0) scr_attackphase_ch1() else { global.charturn = 3 global.myfight = 3 } }
()
25
    if (moveswapped == 1)
26
        global.bmenuno = 0
27
    if (global.charturn > 0)
28
    {
29
        global.temptension[global.charturn] = global.tension
30
        for (i = 0; i < 12; i += 1)
31
            tempitem[i][global.charturn] = tempitem[i][prevturn]
32
    }
33
}