Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_spellmenu_setup

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

function
scr_spellmenu_setup()
{ var __actnamecheck = 0; var __monstertype = global.monstertype[0]; for (__i = 1; __i < 3; __i++) { if (global.monster[__i] == 1 && global.monstertype[__i] != __monstertype) { if (global.encounterno != 222) __actnamecheck = 1; } } for (__i = 0; __i < 3; __i++) { for (__fj = 0; __fj < 6; __fj++) { global.battlespell[__i][__fj] = 0; if (global.char[__i] == 1) { if (global.canact[0][__fj] == 1) { global.battlespell[__i][__fj] = -1; if (global.battleactcount[__i] < (__fj + 1)) global.battleactcount[__i] = __fj + 1; global.battlespellcost[__i][__fj] = global.actcost[0][__fj]; global.battlespellname[__i][__fj] = global.actname[0][__fj]; global.battlespelldesc[__i][__fj] = global.actdesc[0][__fj]; global.battlespelltarget[__i][__fj] = 0; global.battlespellspecial[__i][__fj] = 1; } } if (global.char[__i] == 2) { if (global.canactsus[0][__fj] == 1) { global.battlespell[__i][__fj] = -1; if (global.battleactcount[__i] < (__fj + 1)) global.battleactcount[__i] = __fj + 1; global.battlespellcost[__i][__fj] = global.actcostsus[0][__fj]; global.battlespellname[__i][__fj] = global.actnamesus[0][__fj]; if (__actnamecheck) global.battlespellname[__i][__fj] = stringsetloc(
S-Action
"S-Action", "scr_monstersetup_slash_scr_monstersetup_gml_1053_0"
);
global.battlespelldesc[__i][__fj] = global.actdescsus[0][__fj]; global.battlespelltarget[__i][__fj] = 2; global.battlespellspecial[__i][__fj] = 2; } } if (global.char[__i] == 3) { if (global.canactral[0][__fj] == 1) { global.battlespell[__i][__fj] = -1; if (global.battleactcount[__i] < (__fj + 1)) global.battleactcount[__i] = __fj + 1; global.battlespellcost[__i][__fj] = global.actcostral[0][__fj]; global.battlespellname[__i][__fj] = global.actnameral[0][__fj]; if (__actnamecheck) global.battlespellname[__i][__fj] = stringsetloc(
R-Action
"R-Action", "scr_monstersetup_slash_scr_monstersetup_gml_1057_0"
);
global.battlespelldesc[__i][__fj] = global.actdescral[0][__fj]; global.battlespelltarget[__i][__fj] = 2; global.battlespellspecial[__i][__fj] = 3; } } if (global.char[__i] == 4) { if (global.canactnoe[0][__fj] == 1) { global.battlespell[__i][__fj] = -1; if (global.battleactcount[__i] < (__fj + 1)) global.battleactcount[__i] = __fj + 1; global.battlespellcost[__i][__fj] = global.actcostnoe[0][__fj]; global.battlespellname[__i][__fj] = global.actnamenoe[0][__fj]; if (__actnamecheck) global.battlespellname[__i][__fj] = stringsetloc(
N-Action
"N-Action", "scr_monstersetup_slash_scr_monstersetup_gml_1061_0"
);
global.battlespelldesc[__i][__fj] = global.actdescnoe[0][__fj]; global.battlespelltarget[__i][__fj] = 2; global.battlespellspecial[__i][__fj] = 4; } } } }
scr_spellinfo_all();
for (__i = 0; __i < 3; __i++) { for (__fj = 0; __fj < 12; __fj++) { __ib = global.battleactcount[__i] + __fj; global.battlespell[__i][__ib] = global.spell[global.char[__i]][__fj]; global.battlespellcost[__i][__ib] = global.spellcost[global.char[__i]][__fj]; global.battlespellname[__i][__ib] = global.spellnameb[global.char[__i]][__fj]; global.battlespelldesc[__i][__ib] = global.spelldescb[global.char[__i]][__fj]; global.battlespelltarget[__i][__ib] = global.spelltarget[global.char[__i]][__fj]; } } }
()
2
{
3
    var __actnamecheck = 0;
4
    var __monstertype = global.monstertype[0];
5
    for (__i = 1; __i < 3; __i++)
6
    {
7
        if (global.monster[__i] == 1 && global.monstertype[__i] != __monstertype)
8
        {
9
            if (global.encounterno != 222)
10
                __actnamecheck = 1;
11
        }
12
    }
13
    for (__i = 0; __i < 3; __i++)
14
    {
15
        for (__fj = 0; __fj < 6; __fj++)
16
        {
17
            global.battlespell[__i][__fj] = 0;
18
            if (global.char[__i] == 1)
19
            {
20
                if (global.canact[0][__fj] == 1)
21
                {
22
                    global.battlespell[__i][__fj] = -1;
23
                    if (global.battleactcount[__i] < (__fj + 1))
24
                        global.battleactcount[__i] = __fj + 1;
25
                    global.battlespellcost[__i][__fj] = global.actcost[0][__fj];
26
                    global.battlespellname[__i][__fj] = global.actname[0][__fj];
27
                    global.battlespelldesc[__i][__fj] = global.actdesc[0][__fj];
28
                    global.battlespelltarget[__i][__fj] = 0;
29
                    global.battlespellspecial[__i][__fj] = 1;
30
                }
31
            }
32
            if (global.char[__i] == 2)
33
            {
34
                if (global.canactsus[0][__fj] == 1)
35
                {
36
                    global.battlespell[__i][__fj] = -1;
37
                    if (global.battleactcount[__i] < (__fj + 1))
38
                        global.battleactcount[__i] = __fj + 1;
39
                    global.battlespellcost[__i][__fj] = global.actcostsus[0][__fj];
40
                    global.battlespellname[__i][__fj] = global.actnamesus[0][__fj];
41
                    if (__actnamecheck)
42
                        global.battlespellname[__i][__fj] = stringsetloc(
S-Action
"S-Action", "scr_monstersetup_slash_scr_monstersetup_gml_1053_0"
);
43
                    global.battlespelldesc[__i][__fj] = global.actdescsus[0][__fj];
44
                    global.battlespelltarget[__i][__fj] = 2;
45
                    global.battlespellspecial[__i][__fj] = 2;
46
                }
47
            }
48
            if (global.char[__i] == 3)
49
            {
50
                if (global.canactral[0][__fj] == 1)
51
                {
52
                    global.battlespell[__i][__fj] = -1;
53
                    if (global.battleactcount[__i] < (__fj + 1))
54
                        global.battleactcount[__i] = __fj + 1;
55
                    global.battlespellcost[__i][__fj] = global.actcostral[0][__fj];
56
                    global.battlespellname[__i][__fj] = global.actnameral[0][__fj];
57
                    if (__actnamecheck)
58
                        global.battlespellname[__i][__fj] = stringsetloc(
R-Action
"R-Action", "scr_monstersetup_slash_scr_monstersetup_gml_1057_0"
);
59
                    global.battlespelldesc[__i][__fj] = global.actdescral[0][__fj];
60
                    global.battlespelltarget[__i][__fj] = 2;
61
                    global.battlespellspecial[__i][__fj] = 3;
62
                }
63
            }
64
            if (global.char[__i] == 4)
65
            {
66
                if (global.canactnoe[0][__fj] == 1)
67
                {
68
                    global.battlespell[__i][__fj] = -1;
69
                    if (global.battleactcount[__i] < (__fj + 1))
70
                        global.battleactcount[__i] = __fj + 1;
71
                    global.battlespellcost[__i][__fj] = global.actcostnoe[0][__fj];
72
                    global.battlespellname[__i][__fj] = global.actnamenoe[0][__fj];
73
                    if (__actnamecheck)
74
                        global.battlespellname[__i][__fj] = stringsetloc(
N-Action
"N-Action", "scr_monstersetup_slash_scr_monstersetup_gml_1061_0"
);
75
                    global.battlespelldesc[__i][__fj] = global.actdescnoe[0][__fj];
76
                    global.battlespelltarget[__i][__fj] = 2;
77
                    global.battlespellspecial[__i][__fj] = 4;
78
                }
79
            }
80
        }
81
    }
82
    
scr_spellinfo_all
scr_spellinfo_all

function
scr_spellinfo_all()
{ for (j = 0; j < 6; j += 1) { for (i = 0; i < 12; i += 1) { spellid = global.spell[j][i];
scr_spellinfo(spellid);
global.spellname[j][i] = spellname; global.spellnameb[j][i] = spellnameb; global.spelldescb[j][i] = spelldescb; global.spelldesc[j][i] = spelldesc; global.spellcost[j][i] = cost; global.spellusable[j][i] = spellusable; global.spelltarget[j][i] = spelltarget; } } }
();
83
    for (__i = 0; __i < 3; __i++)
84
    {
85
        for (__fj = 0; __fj < 12; __fj++)
86
        {
87
            __ib = global.battleactcount[__i] + __fj;
88
            global.battlespell[__i][__ib] = global.spell[global.char[__i]][__fj];
89
            global.battlespellcost[__i][__ib] = global.spellcost[global.char[__i]][__fj];
90
            global.battlespellname[__i][__ib] = global.spellnameb[global.char[__i]][__fj];
91
            global.battlespelldesc[__i][__ib] = global.spelldescb[global.char[__i]][__fj];
92
            global.battlespelltarget[__i][__ib] = global.spelltarget[global.char[__i]][__fj];
93
        }
94
    }
95
}