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