Deltarune (Chapter 2) script viewer

← back to main script listing

gml_GlobalScript_scr_spellinfo

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

function scr_spellinfo(arg0) { cost = -1; spelltarget = 1; spellname = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_3_0"
); spellnameb = " "; spelldescb = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_5_0"
); spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_6_0"
); spellanim = 0; spellusable = 0; spelltext = " "; switch (arg0) { case 0: spellname = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_14_0"
); spellnameb = " "; spelltarget = 0; cost = -1; spelldescb = stringsetloc(
None
"None", "scr_spellinfo_slash_scr_spellinfo_gml_18_0"
); break; case 1: spellname = stringsetloc(
Rude Sword
"Rude Sword", "scr_spellinfo_slash_scr_spellinfo_gml_21_0"
); spellnameb = stringsetloc(
RudeSword
"RudeSword", "scr_spellinfo_slash_scr_spellinfo_gml_22_0"
); spelldescb = stringsetloc(
Rude#Damage#
"Rude#Damage#", "scr_spellinfo_slash_scr_spellinfo_gml_23_0"
); spelldesc = stringsetloc(
Deals moderate Rude-elemental damage to#one foe. Depends on Attack
Magic.
"Deals moderate Rude-elemental damage to#one foe. Depends on Attack & Magic.", "scr_spellinfo_slash_scr_spellinfo_gml_24_0"
); spelltarget = 2; cost = 125; spellusable = 0; break; case 2: spellname = stringsetloc(
Heal Prayer
"Heal Prayer", "scr_spellinfo_slash_scr_spellinfo_gml_31_0"
); spellnameb = stringsetloc(
Heal Prayer
"Heal Prayer", "scr_spellinfo_slash_scr_spellinfo_gml_32_0"
); spelldescb = stringsetloc(
Heal#Ally
"Heal#Ally", "scr_spellinfo_slash_scr_spellinfo_gml_33_0"
); spelldesc = stringsetloc(
Heavenly light restores a little HP to#one party member. Depends on Magic.
"Heavenly light restores a little HP to#one party member. Depends on Magic.", "scr_spellinfo_slash_scr_spellinfo_gml_34_0"
); spelltarget = 1; cost = 80; usable = 0; spellusable = 0; break; case 3: spellname = stringsetloc(
Pacify
"Pacify", "scr_spellinfo_slash_scr_spellinfo_gml_42_0"
); spellnameb = stringsetloc(
Pacify
"Pacify", "scr_spellinfo_slash_scr_spellinfo_gml_43_0"
); spelldescb = stringsetloc(
Spare#TIRED foe
"Spare#TIRED foe", "scr_spellinfo_slash_scr_spellinfo_gml_44_0"
); spelldesc = stringsetloc(
SPARE a tired enemy by putting them to sleep.
"SPARE a tired enemy by putting them to sleep.", "scr_spellinfo_slash_scr_spellinfo_gml_45_0"
); spelltarget = 2; cost = 40; usable = 0; spellusable = 0; break; case 4: spellname = stringsetloc(
Rude Buster
"Rude Buster", "scr_spellinfo_slash_scr_spellinfo_gml_52_0"
); spellnameb = stringsetloc(
Rude Buster
"Rude Buster", "scr_spellinfo_slash_scr_spellinfo_gml_53_0"
); spelldescb = stringsetloc(
Rude#Damage#
"Rude#Damage#", "scr_spellinfo_slash_scr_spellinfo_gml_54_0"
); spelldesc = stringsetloc(
Deals moderate Rude-elemental damage to#one foe. Depends on Attack
Magic.
"Deals moderate Rude-elemental damage to#one foe. Depends on Attack & Magic.", "scr_spellinfo_slash_scr_spellinfo_gml_55_0"
); spelltarget = 2; cost = 125; if (global.charweapon[2] == 7) cost = 100; spellusable = 0; break; case 5: spellname = stringsetloc(
Red Buster
"Red Buster", "scr_spellinfo_slash_scr_spellinfo_gml_64_0"
); spellnameb = stringsetloc(
Red Buster
"Red Buster", "scr_spellinfo_slash_scr_spellinfo_gml_65_0"
); spelldescb = stringsetloc(
Red#Damage#
"Red#Damage#", "scr_spellinfo_slash_scr_spellinfo_gml_66_0"
); spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_67_0"
); spelltarget = 2; cost = 0; spellusable = 0; break; case 6: spellname = stringsetloc(
Dual Heal
"Dual Heal", "scr_spellinfo_slash_scr_spellinfo_gml_75_0"
); spellnameb = stringsetloc(
Dual Heal
"Dual Heal", "scr_spellinfo_slash_scr_spellinfo_gml_76_0"
); spelldescb = stringsetloc(
Heal All#30 HP
"Heal All#30 HP", "scr_spellinfo_slash_scr_spellinfo_gml_77_0"
); spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_78_0"
); spelltarget = 0; cost = 0; spellusable = 0; break; case 7: spellname = stringsetloc(
ACT
"ACT", "scr_spellinfo_slash_scr_spellinfo_gml_86_0"
); spellnameb = stringsetloc(
ACT
"ACT", "scr_spellinfo_slash_scr_spellinfo_gml_87_0"
); spelldescb = stringsetloc(
Use#action
"Use#action", "scr_spellinfo_slash_scr_spellinfo_gml_88_0"
); spelldesc = stringsetloc(
Do all sorts of things.#It isn't magic.
"Do all sorts of things.#It isn't magic.", "scr_spellinfo_slash_scr_spellinfo_gml_89_0"
); if (global.chapter == 2) spelldesc = stringsetloc(
You can do many things.#Don't confuse it with magic.
"You can do many things.#Don't confuse it with magic.", "scr_spellinfo_slash_scr_spellinfo_gml_93_0"
); spelltarget = 0; cost = 0; spellusable = 0; break; case 8: spellname = stringsetloc(
SleepMist
"SleepMist", "scr_spellinfo_slash_scr_spellinfo_gml_96_0"
); spellnameb = stringsetloc(
Sleep Mist
"Sleep Mist", "scr_spellinfo_slash_scr_spellinfo_gml_97_0"
); spelldescb = stringsetloc(
Spare#TIRED foes
"Spare#TIRED foes", "scr_spellinfo_slash_scr_spellinfo_gml_98_0"
); spelldesc = stringsetloc(
A cold mist sweeps through,#sparing all TIRED enemies.
"A cold mist sweeps through,#sparing all TIRED enemies.", "scr_spellinfo_slash_scr_spellinfo_gml_99_0"
); spelltarget = 0; cost = 80; spellusable = 0; break; case 9: spellname = stringsetloc(
IceShock
"IceShock", "scr_spellinfo_slash_scr_spellinfo_gml_107_0"
); spellnameb = stringsetloc(
IceShock
"IceShock", "scr_spellinfo_slash_scr_spellinfo_gml_108_0"
); ...
(arg0)
2
{
3
    cost = -1;
4
    spelltarget = 1;
5
    spellname = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_3_0"
);
6
    spellnameb = " ";
7
    spelldescb = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_5_0"
);
8
    spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_6_0"
);
9
    spellanim = 0;
10
    spellusable = 0;
11
    spelltext = " ";
12
    switch (arg0)
13
    {
14
        case 0:
15
            spellname = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_14_0"
);
16
            spellnameb = " ";
17
            spelltarget = 0;
18
            cost = -1;
19
            spelldescb = stringsetloc(
None
"None", "scr_spellinfo_slash_scr_spellinfo_gml_18_0"
);
20
            break;
21
        case 1:
22
            spellname = stringsetloc(
Rude Sword
"Rude Sword", "scr_spellinfo_slash_scr_spellinfo_gml_21_0"
);
23
            spellnameb = stringsetloc(
RudeSword
"RudeSword", "scr_spellinfo_slash_scr_spellinfo_gml_22_0"
);
24
            spelldescb = stringsetloc(
Rude#Damage#
"Rude#Damage#", "scr_spellinfo_slash_scr_spellinfo_gml_23_0"
);
25
            spelldesc = stringsetloc(
Deals moderate Rude-elemental damage to#one foe. Depends on Attack
Magic.
"Deals moderate Rude-elemental damage to#one foe. Depends on Attack & Magic.", "scr_spellinfo_slash_scr_spellinfo_gml_24_0"
);
26
            spelltarget = 2;
27
            cost = 125;
28
            spellusable = 0;
29
            break;
30
        case 2:
31
            spellname = stringsetloc(
Heal Prayer
"Heal Prayer", "scr_spellinfo_slash_scr_spellinfo_gml_31_0"
);
32
            spellnameb = stringsetloc(
Heal Prayer
"Heal Prayer", "scr_spellinfo_slash_scr_spellinfo_gml_32_0"
);
33
            spelldescb = stringsetloc(
Heal#Ally
"Heal#Ally", "scr_spellinfo_slash_scr_spellinfo_gml_33_0"
);
34
            spelldesc = stringsetloc(
Heavenly light restores a little HP to#one party member. Depends on Magic.
"Heavenly light restores a little HP to#one party member. Depends on Magic.", "scr_spellinfo_slash_scr_spellinfo_gml_34_0"
);
35
            spelltarget = 1;
36
            cost = 80;
37
            usable = 0;
38
            spellusable = 0;
39
            break;
40
        case 3:
41
            spellname = stringsetloc(
Pacify
"Pacify", "scr_spellinfo_slash_scr_spellinfo_gml_42_0"
);
42
            spellnameb = stringsetloc(
Pacify
"Pacify", "scr_spellinfo_slash_scr_spellinfo_gml_43_0"
);
43
            spelldescb = stringsetloc(
Spare#TIRED foe
"Spare#TIRED foe", "scr_spellinfo_slash_scr_spellinfo_gml_44_0"
);
44
            spelldesc = stringsetloc(
SPARE a tired enemy by putting them to sleep.
"SPARE a tired enemy by putting them to sleep.", "scr_spellinfo_slash_scr_spellinfo_gml_45_0"
);
45
            spelltarget = 2;
46
            cost = 40;
47
            usable = 0;
48
            spellusable = 0;
49
            break;
50
        case 4:
51
            spellname = stringsetloc(
Rude Buster
"Rude Buster", "scr_spellinfo_slash_scr_spellinfo_gml_52_0"
);
52
            spellnameb = stringsetloc(
Rude Buster
"Rude Buster", "scr_spellinfo_slash_scr_spellinfo_gml_53_0"
);
53
            spelldescb = stringsetloc(
Rude#Damage#
"Rude#Damage#", "scr_spellinfo_slash_scr_spellinfo_gml_54_0"
);
54
            spelldesc = stringsetloc(
Deals moderate Rude-elemental damage to#one foe. Depends on Attack
Magic.
"Deals moderate Rude-elemental damage to#one foe. Depends on Attack & Magic.", "scr_spellinfo_slash_scr_spellinfo_gml_55_0"
);
55
            spelltarget = 2;
56
            cost = 125;
57
            if (global.charweapon[2] == 7)
58
                cost = 100;
59
            spellusable = 0;
60
            break;
61
        case 5:
62
            spellname = stringsetloc(
Red Buster
"Red Buster", "scr_spellinfo_slash_scr_spellinfo_gml_64_0"
);
63
            spellnameb = stringsetloc(
Red Buster
"Red Buster", "scr_spellinfo_slash_scr_spellinfo_gml_65_0"
);
64
            spelldescb = stringsetloc(
Red#Damage#
"Red#Damage#", "scr_spellinfo_slash_scr_spellinfo_gml_66_0"
);
65
            spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_67_0"
);
66
            spelltarget = 2;
67
            cost = 0;
68
            spellusable = 0;
69
            break;
70
        case 6:
71
            spellname = stringsetloc(
Dual Heal
"Dual Heal", "scr_spellinfo_slash_scr_spellinfo_gml_75_0"
);
72
            spellnameb = stringsetloc(
Dual Heal
"Dual Heal", "scr_spellinfo_slash_scr_spellinfo_gml_76_0"
);
73
            spelldescb = stringsetloc(
Heal All#30 HP
"Heal All#30 HP", "scr_spellinfo_slash_scr_spellinfo_gml_77_0"
);
74
            spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_78_0"
);
75
            spelltarget = 0;
76
            cost = 0;
77
            spellusable = 0;
78
            break;
79
        case 7:
80
            spellname = stringsetloc(
ACT
"ACT", "scr_spellinfo_slash_scr_spellinfo_gml_86_0"
);
81
            spellnameb = stringsetloc(
ACT
"ACT", "scr_spellinfo_slash_scr_spellinfo_gml_87_0"
);
82
            spelldescb = stringsetloc(
Use#action
"Use#action", "scr_spellinfo_slash_scr_spellinfo_gml_88_0"
);
83
            spelldesc = stringsetloc(
Do all sorts of things.#It isn't magic.
"Do all sorts of things.#It isn't magic.", "scr_spellinfo_slash_scr_spellinfo_gml_89_0"
);
84
            if (global.chapter == 2)
85
                spelldesc = stringsetloc(
You can do many things.#Don't confuse it with magic.
"You can do many things.#Don't confuse it with magic.", "scr_spellinfo_slash_scr_spellinfo_gml_93_0"
);
86
            spelltarget = 0;
87
            cost = 0;
88
            spellusable = 0;
89
            break;
90
        case 8:
91
            spellname = stringsetloc(
SleepMist
"SleepMist", "scr_spellinfo_slash_scr_spellinfo_gml_96_0"
);
92
            spellnameb = stringsetloc(
Sleep Mist
"Sleep Mist", "scr_spellinfo_slash_scr_spellinfo_gml_97_0"
);
93
            spelldescb = stringsetloc(
Spare#TIRED foes
"Spare#TIRED foes", "scr_spellinfo_slash_scr_spellinfo_gml_98_0"
);
94
            spelldesc = stringsetloc(
A cold mist sweeps through,#sparing all TIRED enemies.
"A cold mist sweeps through,#sparing all TIRED enemies.", "scr_spellinfo_slash_scr_spellinfo_gml_99_0"
);
95
            spelltarget = 0;
96
            cost = 80;
97
            spellusable = 0;
98
            break;
99
        case 9:
100
            spellname = stringsetloc(
IceShock
"IceShock", "scr_spellinfo_slash_scr_spellinfo_gml_107_0"
);
101
            spellnameb = stringsetloc(
IceShock
"IceShock", "scr_spellinfo_slash_scr_spellinfo_gml_108_0"
);
102
            spelldescb = stringsetloc(
Damage#wWait for input ICE
"Damage#w/ ICE", "scr_spellinfo_slash_scr_spellinfo_gml_109_0"
);
103
            spelldesc = stringsetloc(
Deals magical ICE damage to#one enemy.
"Deals magical ICE damage to#one enemy.", "scr_spellinfo_slash_scr_spellinfo_gml_110_0"
);
104
            spelltarget = 2;
105
            cost = 40;
106
            if (global.charweapon[4] == 13)
107
                cost *= 0.5;
108
            spellusable = 0;
109
            break;
110
        case 10:
111
            spellname = stringsetloc(
SnowGrave
"SnowGrave", "scr_spellinfo_slash_scr_spellinfo_gml_121_0"
);
112
            spellnameb = stringsetloc(
SnowGrave
"SnowGrave", "scr_spellinfo_slash_scr_spellinfo_gml_122_0"
);
113
            spelldescb = stringsetloc(
Fatal
"Fatal", "scr_spellinfo_slash_scr_spellinfo_gml_123_0"
);
114
            spelldesc = stringsetloc(
Deals the fatal damage to#all of the enemies.
"Deals the fatal damage to#all of the enemies.", "scr_spellinfo_slash_scr_spellinfo_gml_124_0"
);
115
            spelltarget = 0;
116
            if (instance_exists(obj_berdlyb2_enemy))
117
            {
118
                if (global.flag[924 snowgrave_attempts] < 4)
119
                    spelltarget = 3;
120
                else
121
                    spellanim = 1;
122
            }
123
            cost = global.maxtension * 2;
124
            if (global.charweapon[4] == 13)
125
                cost *= 0.5;
126
            spellusable = 0;
127
            break;
128
        case 11:
129
            spellname = stringsetloc(
UltimatHeal
"UltimatHeal", "scr_spellinfo_slash_scr_spellinfo_gml_147_0"
);
130
            spellnameb = stringsetloc(
UltimatHeal
"UltimatHeal", "scr_spellinfo_slash_scr_spellinfo_gml_148_0"
);
131
            spelldescb = stringsetloc(
Best#healing
"Best#healing", "scr_spellinfo_slash_scr_spellinfo_gml_149_0"
);
132
            spelldesc = stringsetloc(
Heals 1 party member to the#best of Susie's ability.
"Heals 1 party member to the#best of Susie's ability.", "scr_spellinfo_slash_scr_spellinfo_gml_150_0"
);
133
            spelltarget = 1;
134
            cost = 250;
135
            spellusable = 0;
136
            break;
137
    }
138
}