Deltarune (Chapter 5) 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_24_0_b"
);
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_34_0_c"
);
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_45_0_c"
);
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; if (global.charweapon[3] == 32) cost = 0; 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_56_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_68_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(
It's not magic, is it?#No, not something like this.
"It's not magic, is it?#No, not something like this.", "scr_spellinfo_slash_scr_spellinfo_gml_91_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_24_0_b"
);
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_34_0_c"
);
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_45_0_c"
);
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
            if (global.charweapon[3] == 32)
48
                cost = 0;
49
            usable = 0;
50
            spellusable = 0;
51
            break;
52
        case 4:
53
            spellname = stringsetloc(
Rude Buster
"Rude Buster", "scr_spellinfo_slash_scr_spellinfo_gml_52_0"
);
54
            spellnameb = stringsetloc(
Rude Buster
"Rude Buster", "scr_spellinfo_slash_scr_spellinfo_gml_53_0"
);
55
            spelldescb = stringsetloc(
Rude#damage
"Rude#damage", "scr_spellinfo_slash_scr_spellinfo_gml_56_0"
);
56
            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"
);
57
            spelltarget = 2;
58
            cost = 125;
59
            if (global.charweapon[2] == 7)
60
                cost = 100;
61
            spellusable = 0;
62
            break;
63
        case 5:
64
            spellname = stringsetloc(
Red Buster
"Red Buster", "scr_spellinfo_slash_scr_spellinfo_gml_64_0"
);
65
            spellnameb = stringsetloc(
Red Buster
"Red Buster", "scr_spellinfo_slash_scr_spellinfo_gml_65_0"
);
66
            spelldescb = stringsetloc(
Red#damage
"Red#damage", "scr_spellinfo_slash_scr_spellinfo_gml_68_0"
);
67
            spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_67_0"
);
68
            spelltarget = 2;
69
            cost = 0;
70
            spellusable = 0;
71
            break;
72
        case 6:
73
            spellname = stringsetloc(
Dual Heal
"Dual Heal", "scr_spellinfo_slash_scr_spellinfo_gml_75_0"
);
74
            spellnameb = stringsetloc(
Dual Heal
"Dual Heal", "scr_spellinfo_slash_scr_spellinfo_gml_76_0"
);
75
            spelldescb = stringsetloc(
Heal All#30 HP
"Heal All#30 HP", "scr_spellinfo_slash_scr_spellinfo_gml_77_0"
);
76
            spelldesc = stringsetloc(
" ", "scr_spellinfo_slash_scr_spellinfo_gml_78_0"
);
77
            spelltarget = 0;
78
            cost = 0;
79
            spellusable = 0;
80
            break;
81
        case 7:
82
            spellname = stringsetloc(
ACT
"ACT", "scr_spellinfo_slash_scr_spellinfo_gml_86_0"
);
83
            spellnameb = stringsetloc(
ACT
"ACT", "scr_spellinfo_slash_scr_spellinfo_gml_87_0"
);
84
            spelldescb = stringsetloc(
Use#action
"Use#action", "scr_spellinfo_slash_scr_spellinfo_gml_88_0"
);
85
            spelldesc = stringsetloc(
It's not magic, is it?#No, not something like this.
"It's not magic, is it?#No, not something like this.", "scr_spellinfo_slash_scr_spellinfo_gml_91_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
            cost = global.maxtension * 2;
117
            if (global.charweapon[4] == 13)
118
                cost *= 0.5;
119
            spellusable = 0;
120
            break;
121
        case 11:
122
            spellname = stringsetloc(
OKHeal
"OKHeal", "scr_spellinfo_slash_scr_spellinfo_gml_152_0_b"
);
123
            spellnameb = stringsetloc(
OKHeal
"OKHeal", "scr_spellinfo_slash_scr_spellinfo_gml_153_0_b"
);
124
            spelldescb = stringsetloc(
OK#healing
"OK#healing", "scr_spellinfo_slash_scr_spellinfo_gml_154_0"
);
125
            spelldesc = stringsetloc(
It's not the best healing spell, but#it may have its uses.
"It's not the best healing spell, but#it may have its uses.", "scr_spellinfo_slash_scr_spellinfo_gml_155_0_b"
);
126
            spelltarget = 1;
127
            spellusable = 0;
128
            cost = 212 - round(global.flag[1045 susie_heal_practice] * (2/3));
129
            if (global.flag[1045 susie_heal_practice] == 0)
130
                cost = 212.5;
131
            if (global.flag[1045 susie_heal_practice] == 1)
132
                cost = 210;
133
            if (global.flag[1045 susie_heal_practice] == 2)
134
                cost = 210;
135
            if (global.flag[1045 susie_heal_practice] == 3)
136
                cost = 210;
137
            if (global.flag[1045 susie_heal_practice] == 4)
138
                cost = 207.5;
139
            if (global.flag[1045 susie_heal_practice] == 5)
140
                cost = 207.5;
141
            if (global.flag[1045 susie_heal_practice] == 6)
142
                cost = 207.5;
143
            if (global.flag[1045 susie_heal_practice] == 7)
144
                cost = 205;
145
            if (global.flag[1045 susie_heal_practice] == 8)
146
                cost = 205;
147
            if (global.flag[1045 susie_heal_practice] == 9)
148
                cost = 205;
149
            if (global.flag[1045 susie_heal_practice] == 10)
150
                cost = 202.5;
151
            if (global.flag[1045 susie_heal_practice] == 11)
152
                cost = 202.5;
153
            if (global.flag[1045 susie_heal_practice] == 12)
154
                cost = 202.5;
155
            if (global.flag[1045 susie_heal_practice] == 13)
156
                cost = 200;
157
            if (global.flag[1045 susie_heal_practice] == 14)
158
                cost = 200;
159
            if (global.flag[1045 susie_heal_practice] >= 15)
160
                cost = 200;
161
            if (global.flag[1569 betterheal] == 1 || global.flag[852 beat_gerson] == 1)
162
            {
163
                if (global.flag[1045 susie_heal_practice] == 0)
164
                    cost = 200;
165
                if (global.flag[1045 susie_heal_practice] == 1)
166
                    cost = 197.5;
167
                if (global.flag[1045 susie_heal_practice] == 2)
168
                    cost = 197.5;
169
                if (global.flag[1045 susie_heal_practice] == 3)
170
                    cost = 197.5;
171
                if (global.flag[1045 susie_heal_practice] == 4)
172
                    cost = 195;
173
                if (global.flag[1045 susie_heal_practice] == 5)
174
                    cost = 195;
175
                if (global.flag[1045 susie_heal_practice] == 6)
176
                    cost = 195;
177
                if (global.flag[1045 susie_heal_practice] == 7)
178
                    cost = 192.5;
179
                if (global.flag[1045 susie_heal_practice] == 8)
180
                    cost = 192.5;
181
                if (global.flag[1045 susie_heal_practice] == 9)
182
                    cost = 192.5;
183
                if (global.flag[1045 susie_heal_practice] == 10)
184
                    cost = 190;
185
                if (global.flag[1045 susie_heal_practice] == 11)
186
                    cost = 190;
187
                if (global.flag[1045 susie_heal_practice] == 12)
188
                    cost = 190;
189
                if (global.flag[1045 susie_heal_practice] == 13)
190
                    cost = 187.5;
191
                if (global.flag[1045 susie_heal_practice] == 14)
192
                    cost = 187.5;
193
                if (global.flag[1045 susie_heal_practice] >= 15)
194
                    cost = 187.5;
195
                spellname = stringsetloc(
BetterHeal
"BetterHeal", "scr_spellinfo_slash_scr_spellinfo_gml_169_0"
);
196
                spellnameb = stringsetloc(
BetterHeal
"BetterHeal", "scr_spellinfo_slash_scr_spellinfo_gml_170_0"
);
197
                spelldescb = stringsetloc(
Heal#ally
"Heal#ally", "scr_spellinfo_slash_scr_spellinfo_gml_171_0"
);
198
                spelldesc = stringsetloc(
A healing spell that has grown#with practice and confidence.
"A healing spell that has grown#with practice and confidence.", "scr_spellinfo_slash_scr_spellinfo_gml_172_0"
);
199
            }
200
            break;
201
        case 12:
202
            spellname = stringsetloc(
ReviveSong
"ReviveSong", "scr_spellinfo_slash_scr_spellinfo_gml_209_0"
);
203
            spellnameb = stringsetloc(
ReviveSong
"ReviveSong", "scr_spellinfo_slash_scr_spellinfo_gml_210_0"
);
204
            spelldescb = stringsetloc(
Revive#ally
"Revive#ally", "scr_spellinfo_slash_scr_spellinfo_gml_211_0"
);
205
            spelldesc = stringsetloc(
Revives a DOWNed ally and heals them.#Otherwise, heals a lot of HP.
"Revives a DOWNed ally and heals them.#Otherwise, heals a lot of HP.", "scr_spellinfo_slash_scr_spellinfo_gml_212_0"
);
206
            spelltarget = 1;
207
            cost = 212;
208
            spellusable = 0;
209
            break;
210
        case 13:
211
            spellname = stringsetloc(
Scythemare
"Scythemare", "scr_spellinfo_slash_scr_spellinfo_gml_219_0"
);
212
            spellnameb = stringsetloc(
Scythemare
"Scythemare", "scr_spellinfo_slash_scr_spellinfo_gml_220_0"
);
213
            spelldescb = stringsetloc(
Spare all#TIRED foes
"Spare all#TIRED foes", "scr_spellinfo_slash_scr_spellinfo_gml_221_0"
);
214
            spelldesc = stringsetloc(
Inflicts all enemies with bad dreams.#All TIRED enemies will be SPAREd.
"Inflicts all enemies with bad dreams.#All TIRED enemies will be SPAREd.", "scr_spellinfo_slash_scr_spellinfo_gml_222_0"
);
215
            spelltarget = 0;
216
            cost = 100;
217
            if (global.chararmor1[1] == 37 || global.chararmor2[1] == 37 || global.chararmor1[2] == 37 || global.chararmor2[2] == 37 || global.chararmor1[3] == 37 || global.chararmor2[3] == 37)
218
                cost = 50;
219
            spellusable = 0;
220
            break;
221
    }
222
}