Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_spellphase_Alarm_0

(view raw script w/o annotations or w/e)
1
for (xyz = 0; xyz < 3; xyz += 1)
2
{
3
    using[xyz] = 0;
4
    gotspell[xyz] = 0;
5
    gotitem[xyz] = 0;
6
    if (global.charaction[xyz] == 2)
7
    {
8
        spelltotal += 1;
9
        using[xyz] = 1;
10
        gotspell[xyz] = 1;
11
        if (castyet == 0)
12
        {
13
            with (global.charinstance[xyz])
14
            {
15
                state = 2;
16
                attacktimer = 0;
17
            }
18
            castyet = 1;
19
            char = xyz + 1;
20
            scr_spelltext
scr_spelltext

function scr_spelltext(arg0, arg1) { spell = arg0; caster = arg1; star = global.chartarget[arg1]; spelltext = " "; switch (spell) { case 0: break; case 1: global.msg[0] = stringsetsubloc("* ~1 cast RUDE BUSTER!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_14_0"); break; case 2: global.msg[0] = stringsetsubloc("* ~1 cast HEAL PRAYER!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_18_0"); break; case 3: global.msg[0] = stringsetsubloc("* ~1 cast PACIFY!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_23_0"); scr_retarget_spell(); if (global.monster[star] == 1) { if (global.monsterstatus[star] == 1) { } else { global.msg[0] = stringsetsubloc("* ~1 cast PACIFY^1!&* But the enemy wasn't \\cBTIRED\\cW.../%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_33_0"); if (global.mercymod[star] >= 100) global.msg[0] = stringsetsubloc("* ~1 cast PACIFY^1!&* But the foe wasn't \\cBTIRED\\cW... try \\cYSPARING\\cW!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_36_0"); } } break; case 4: global.msg[0] = stringsetsubloc("* ~1 used RUDE BUSTER!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_43_0"); break; case 5: global.msg[0] = stringsetsubloc("* ~1 used RED BUSTER!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_47_0"); break; case 6: global.msg[0] = stringsetsubloc("* ~1 cast DUAL HEAL!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_51_0"); break; case 8: global.msg[0] = stringsetsubloc("* ~1 cast SLEEPMIST!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_55_0"); break; case 9: global.msg[0] = stringsetsubloc("* ~1 cast ICESHOCK!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_59_0"); break; case 10: global.msg[0] = stringsetsubloc("* ~1 cast SNOWGRAVE!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_63_0"); break; case 11: global.msg[0] = stringsetsubloc("* ~1 cast ULTIMATEHEAL!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_67_0"); break; case 100: cancelattack = 0; global.msg[0] = stringsetsubloc("* ~1 spared ~2!/%", global.charname[global.char[caster]], global.monstername[star], "scr_spelltext_slash_scr_spelltext_gml_58_0"); scr_retarget_spell(); if (global.mercymod[star] >= 100) { global.msg[0] = stringsetsubloc("* ~1 spared ~2!/%", global.charname[global.char[caster]], global.monstername[star], "scr_spelltext_slash_scr_spelltext_gml_62_0"); } else { global.msg[0] = stringsetsubloc("* ~1 spared ~2^2!&* But its name wasn't \\cYYELLOW\\cW.../%", global.charname[global.char[caster]], global.monstername[star], "scr_spelltext_slash_scr_spelltext_gml_66_0"); if (global.monsterstatus[star] == 1) { if (scr_havechar(3)) { global.msg[0] = stringsetsubloc("* ~1 spared ~2^2!&* But its name wasn't \\cYYELLOW\\cW.../", global.charname[global.char[caster]], global.monstername[star], "scr_spelltext_slash_scr_spelltext_gml_69_0"); global.msg[1] = stringsetloc(
* (Try using Ralsei's PACIFY!)Wait for inputClose Message
"* (Try using Ralsei's \\cBPACIFY\\cW!)/%", "scr_spelltext_slash_scr_spelltext_gml_70_0"
); } else if (scr_havechar(4)) { msgsetsubloc(0, "* ~1 spared ~2^2!&* But its name wasn't \\cYYELLOW\\cW.../", global.charname[global.char[caster]], global.monstername[star], "scr_spelltext_slash_scr_spelltext_gml_94_0"); msgnextloc(
* (Try using Noelle's SLEEPMIST!)Wait for inputClose Message
"* (Try using Noelle's \\cBSLEEPMIST\\cW!)/%", "scr_spelltext_slash_scr_spelltext_gml_95_0"
); } else { msgsetsubloc(0, "* ~1 spared ~2^2!&* But its name wasn't \\cYYELLOW\\cW.../", global.charname[global.char[caster]], global.monstername[star], "scr_spelltext_slash_scr_spelltext_gml_99_0"); msgnextloc(
* (Try using ACTs!)Wait for inputClose Message
"* (Try using \\cBACTs\\cW!)/%", "scr_spelltext_slash_scr_spelltext_gml_100_0_b"
); } } } if (cancelattack == 1) global.msg[0] = stringsetsubloc("* ~1 spared!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_73_0"); break; case 201: global.msg[0] = stringsetsubloc("* ~1 used the DARK CANDY!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_78_0"); break; case 202: global.msg[0] = stringsetsubloc("* ~1 used the REVIVEMINT!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_100_0"); break; case 203: global.msg[0] = stringsetsubloc("* ~1 used the GLOWSHARD!/", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_86_0"); global.msg[1] = stringsetloc(
* But nothing happened...Wait for inputClose Message
"* But nothing happened.../%", "scr_spelltext_slash_scr_spelltext_gml_87_0"
); spec_shard = 0; for (_en = 0; _en < 3; _en += 1) { shardtest[_en] = 0; if (global.monster[_en] == 1) { ...
(global.charspecial[xyz], xyz);
21
            spellwriter = scr_battletext_default
scr_battletext_default

function scr_battletext_default() { global.fc = 0; global.typer = 4; scr_battletext(); return battlewriter; }
();
22
        }
23
    }
24
    if (global.charaction[xyz] == 4)
25
    {
26
        spelltotal += 1;
27
        using[xyz] = 1;
28
        gotitem[xyz] = 1;
29
        if (castyet == 0)
30
        {
31
            with (global.charinstance[xyz])
32
            {
33
                state = 4;
34
                attacktimer = 0;
35
            }
36
            castyet = 1;
37
            char = xyz + 1;
38
            scr_spelltext
scr_spelltext

function scr_spelltext(arg0, arg1) { spell = arg0; caster = arg1; star = global.chartarget[arg1]; spelltext = " "; switch (spell) { case 0: break; case 1: global.msg[0] = stringsetsubloc("* ~1 cast RUDE BUSTER!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_14_0"); break; case 2: global.msg[0] = stringsetsubloc("* ~1 cast HEAL PRAYER!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_18_0"); break; case 3: global.msg[0] = stringsetsubloc("* ~1 cast PACIFY!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_23_0"); scr_retarget_spell(); if (global.monster[star] == 1) { if (global.monsterstatus[star] == 1) { } else { global.msg[0] = stringsetsubloc("* ~1 cast PACIFY^1!&* But the enemy wasn't \\cBTIRED\\cW.../%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_33_0"); if (global.mercymod[star] >= 100) global.msg[0] = stringsetsubloc("* ~1 cast PACIFY^1!&* But the foe wasn't \\cBTIRED\\cW... try \\cYSPARING\\cW!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_36_0"); } } break; case 4: global.msg[0] = stringsetsubloc("* ~1 used RUDE BUSTER!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_43_0"); break; case 5: global.msg[0] = stringsetsubloc("* ~1 used RED BUSTER!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_47_0"); break; case 6: global.msg[0] = stringsetsubloc("* ~1 cast DUAL HEAL!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_51_0"); break; case 8: global.msg[0] = stringsetsubloc("* ~1 cast SLEEPMIST!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_55_0"); break; case 9: global.msg[0] = stringsetsubloc("* ~1 cast ICESHOCK!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_59_0"); break; case 10: global.msg[0] = stringsetsubloc("* ~1 cast SNOWGRAVE!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_63_0"); break; case 11: global.msg[0] = stringsetsubloc("* ~1 cast ULTIMATEHEAL!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_67_0"); break; case 100: cancelattack = 0; global.msg[0] = stringsetsubloc("* ~1 spared ~2!/%", global.charname[global.char[caster]], global.monstername[star], "scr_spelltext_slash_scr_spelltext_gml_58_0"); scr_retarget_spell(); if (global.mercymod[star] >= 100) { global.msg[0] = stringsetsubloc("* ~1 spared ~2!/%", global.charname[global.char[caster]], global.monstername[star], "scr_spelltext_slash_scr_spelltext_gml_62_0"); } else { global.msg[0] = stringsetsubloc("* ~1 spared ~2^2!&* But its name wasn't \\cYYELLOW\\cW.../%", global.charname[global.char[caster]], global.monstername[star], "scr_spelltext_slash_scr_spelltext_gml_66_0"); if (global.monsterstatus[star] == 1) { if (scr_havechar(3)) { global.msg[0] = stringsetsubloc("* ~1 spared ~2^2!&* But its name wasn't \\cYYELLOW\\cW.../", global.charname[global.char[caster]], global.monstername[star], "scr_spelltext_slash_scr_spelltext_gml_69_0"); global.msg[1] = stringsetloc(
* (Try using Ralsei's PACIFY!)Wait for inputClose Message
"* (Try using Ralsei's \\cBPACIFY\\cW!)/%", "scr_spelltext_slash_scr_spelltext_gml_70_0"
); } else if (scr_havechar(4)) { msgsetsubloc(0, "* ~1 spared ~2^2!&* But its name wasn't \\cYYELLOW\\cW.../", global.charname[global.char[caster]], global.monstername[star], "scr_spelltext_slash_scr_spelltext_gml_94_0"); msgnextloc(
* (Try using Noelle's SLEEPMIST!)Wait for inputClose Message
"* (Try using Noelle's \\cBSLEEPMIST\\cW!)/%", "scr_spelltext_slash_scr_spelltext_gml_95_0"
); } else { msgsetsubloc(0, "* ~1 spared ~2^2!&* But its name wasn't \\cYYELLOW\\cW.../", global.charname[global.char[caster]], global.monstername[star], "scr_spelltext_slash_scr_spelltext_gml_99_0"); msgnextloc(
* (Try using ACTs!)Wait for inputClose Message
"* (Try using \\cBACTs\\cW!)/%", "scr_spelltext_slash_scr_spelltext_gml_100_0_b"
); } } } if (cancelattack == 1) global.msg[0] = stringsetsubloc("* ~1 spared!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_73_0"); break; case 201: global.msg[0] = stringsetsubloc("* ~1 used the DARK CANDY!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_78_0"); break; case 202: global.msg[0] = stringsetsubloc("* ~1 used the REVIVEMINT!/%", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_100_0"); break; case 203: global.msg[0] = stringsetsubloc("* ~1 used the GLOWSHARD!/", global.charname[global.char[caster]], "scr_spelltext_slash_scr_spelltext_gml_86_0"); global.msg[1] = stringsetloc(
* But nothing happened...Wait for inputClose Message
"* But nothing happened.../%", "scr_spelltext_slash_scr_spelltext_gml_87_0"
); spec_shard = 0; for (_en = 0; _en < 3; _en += 1) { shardtest[_en] = 0; if (global.monster[_en] == 1) { ...
(global.charspecial[xyz], xyz);
39
            spellwriter = scr_battletext_default
scr_battletext_default

function scr_battletext_default() { global.fc = 0; global.typer = 4; scr_battletext(); return battlewriter; }
();
40
        }
41
    }
42
}
43
active = 1;
44
global.spelldelay = 90;