Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_obj_darkcontroller_Step_0

(view raw script w/o annotations or w/e)
1
xx = __view_get(e__VW.XView, 0);
2
yy = __view_get(e__VW.YView, 0);
3
if (global.interact == 5)
4
{
5
    charcon = 1;
6
    if (global.submenu == 5 || global.submenu == 22)
7
    {
8
        global.charselect = global.submenucoord[global.submenu];
9
        global.faceaction[0] = 0;
10
        global.faceaction[1] = 0;
11
        global.faceaction[2] = 0;
12
        global.faceaction[global.charselect] = 7;
13
        if (left_p())
14
        {
15
            movenoise = 1;
16
            if (global.submenucoord[global.submenu] > 0)
17
                global.submenucoord[global.submenu] -= 1;
18
            else
19
                global.submenucoord[global.submenu] = chartotal - 1;
20
        }
21
        if (right_p())
22
        {
23
            movenoise = 1;
24
            if (global.submenucoord[global.submenu] < (chartotal - 1))
25
                global.submenucoord[global.submenu] += 1;
26
            else
27
                global.submenucoord[global.submenu] = 0;
28
        }
29
        if (button1_p() && onebuffer < 0 && twobuffer < 0)
30
        {
31
            onebuffer = 2;
32
            if (global.submenu == 5)
33
            {
34
                
scr_itemuse
scr_itemuse

function
scr_itemuse(arg0)
{ w = arg0; usable = 0; if (global.charselect < 3) _gc = global.char[global.charselect]; suspos = -1; ralpos = -1; for (i = 0; i < 3; i += 1) { if (global.char[i] == 2) suspos = i; if (global.char[i] == 3) ralpos = i; } switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1:
scr_healitem(global.charselect, 40);
usable = 1; if (_gc == 2)
scr_itemcomment(global.charselect, 
Yeahh!! That's good!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_28_0")
);
if (_gc == 3) { if (suspos >= 0)
scr_itemcomment(suspos, 
Hey, feed ME!!!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_33_0")
);
scr_itemcomment(global.charselect, 
Yummy!!! Marshmallows!!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_35_0")
);
} break; case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2);
scr_healitem(global.charselect, reviveamt);
usable = 1; if (_gc == 2) {
scr_itemcomment(suspos, 
I'm ALIVE!!!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_47_0")
);
if (
scr_havechar(3))
scr_itemcomment(ralpos, 
(You weren't dead)
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_48_0")
);
} if (_gc == 3) { if (suspos >= 0)
scr_itemcomment(suspos, 
(Don't look it)
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_53_0")
);
scr_itemcomment(ralpos, 
Ah, I'm refreshed!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_54_0")
);
} break; case 4: global.interact = 6; with (obj_darkcontroller) charcon = 0; global.menuno = -1; charcon = 0; global.fc = 0; global.fe = 0; global.typer = 6; global.msg[0] =
* (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_71_0")
;
instance_create(0, 0, obj_dialoguer); break; case 5:
scr_healitem(global.charselect, 20);
usable = 1; break; case 6:
scr_healitem_all(160);
if (suspos >= 0)
scr_itemcomment(suspos, 
Mmm, seconds!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_83_0")
);
if (ralpos >= 0)
scr_itemcomment(ralpos, 
Whoops.
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_84_0")
);
usable = 1; break; case 7:
scr_healitem_all(80);
if (suspos >= 0)
scr_itemcomment(suspos, 
I'm dizzy.
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_90_0")
);
if (ralpos >= 0)
scr_itemcomment(ralpos, 
Mmm, thank you!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_91_0")
);
usable = 1; break; case 8:
scr_healitem(global.charselect, 70);
usable = 1; if (global.char[global.charselect] == 2)
scr_itemcomment(global.charselect, 
Cooked to perfection!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_101_0")
);
if (global.char[global.charselect] == 3)
scr_itemcomment(global.charselect, 
A bit burnt...?
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_105_0")
);
break; case 9:
scr_healitem(global.charselect, 4);
usable = 1; if (global.char[global.charselect] == 2)
scr_itemcomment(global.charselect, 
Mmm... face
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_115_0")
);
if (global.char[global.charselect] == 3)
scr_itemcomment(global.charselect, 
(uncomfortable)
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_119_0")
);
break; case 10:
scr_healitem(global.charselect, 4);
usable = 1; ...
(global.item[global.submenucoord[2]]);
35
                if (usable == 1)
36
                {
37
                    with (obj_event_manager)
38
                        trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_9);
39
                }
40
                if (usable == 1)
41
                    
scr_itemshift
scr_itemshift

function
scr_itemshift(arg0, arg1)
{ global.item[12] = arg1; for (i = arg0; i < 12; i += 1) global.item[i] = global.item[i + 1];
scr_iteminfo_all();
scr_itemname();
}
(global.submenucoord[2], 0);
42
                
scr_itemdesc
scr_itemdesc

function
scr_itemdesc()
{ for (i = 0; i < 12; i += 1) { itemid = global.item[i]; switch (itemid) { case 0: itemdesc[i] = "---"; break; case 1: itemdesc[i] =
Heals 40 HP. A red-and-black star#that tastes like marshmallows.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_11_0")
;
break; case 2: itemdesc[i] =
Heals a fallen ally to MAX HP.#A minty green crystal.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_14_0")
;
break; case 3: itemdesc[i] =
A shimmering shard.#Its use is unknown.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_17_0")
;
break; case 4: itemdesc[i] =
Ralsei's handmade book full of#various tips and tricks.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_20_0")
;
break; case 5: itemdesc[i] =
Though broken, it seethes with power.#A master smith could fix it.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_23_0")
;
break; case 6: itemdesc[i] =
This cake will make your taste buds#spin! Heals 160 HP to the team.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_26_0")
;
break; case 7: itemdesc[i] =
A pastry in the shape of a top.#Heals 80 HP to the team.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_29_0")
;
break; case 8: itemdesc[i] =
A mysterious black burger made of...#Hey, this is just burnt! +70HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_32_0")
;
break; case 9: itemdesc[i] =
A cookie shaped like Lancer's face.#Maybe not a cookie. Heals 5 HP?
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_35_0")
;
break; case 10: itemdesc[i] =
An enormous salad... but, it's just#lettuce, so it's worthless. +4HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_38_0")
;
break; case 11: itemdesc[i] =
A sandwich that can be split into 3.#Heals 30 HP to the team.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_41_0")
;
break; case 12: itemdesc[i] =
Hearts, don't it!? It's filled with#divisive, clotty red jam. +??HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_44_0")
;
break; case 13: itemdesc[i] =
It's quite small, but some#people REALLY like it. +??HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_47_0")
;
break; case 14: itemdesc[i] =
You'd think it tastes perfect.#Heals 500HP.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_50_0")
;
break; case 15: itemdesc[i] =
A dark roux with a delicate aroma.#Also... has worms in it. +50HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_53_0")
;
break; } } }
();
43
                global.submenu = 2;
44
                global.faceaction[global.charselect] = 0;
45
                global.charselect = -1;
46
            }
47
            if (global.submenu == 22)
48
            {
49
                
scr_spell_overworld
scr_spell_overworld

function
scr_spell_overworld(arg0)
{ w = arg0; usable = 0; switch (arg0) { case 0: break; case 2:
scr_healitem(global.charselect, 100);
break; } }
(global.spell[global.char[global.submenucoord[20]]][global.submenucoord[21]]);
50
                global.tension -= global.spellcost[global.char[global.submenucoord[20]]][global.submenucoord[21]];
51
            }
52
        }
53
        close = 0;
54
        if (button2_p() && twobuffer < 0 && onebuffer < 0)
55
            close = 1;
56
        if (global.submenu == 22)
57
        {
58
            if (global.spellcost[global.char[global.submenucoord[20]]][global.submenucoord[21]] > global.tension)
59
                close = 1;
60
        }
61
        if (close == 1)
62
        {
63
            cancelnoise = 1;
64
            global.faceaction[global.charselect] = 0;
65
            global.charselect = -1;
66
            twobuffer = 2;
67
            if (global.submenu == 5)
68
                global.submenu = 2;
69
            if (global.submenu == 22)
70
                global.submenu = 21;
71
        }
72
    }
73
    if (global.submenu == 6 || global.submenu == 7 || global.menuno == 3)
74
    {
75
        global.charselect = 3;
76
        global.faceaction[0] = 7;
77
        global.faceaction[1] = 7;
78
        global.faceaction[2] = 7;
79
        if (button1_p() && onebuffer < 0 && global.submenu == 6)
80
        {
81
            onebuffer = 2;
82
            global.faceaction[0] = 0;
83
            global.faceaction[1] = 0;
84
            global.faceaction[2] = 0;
85
            
scr_itemuse
scr_itemuse

function
scr_itemuse(arg0)
{ w = arg0; usable = 0; if (global.charselect < 3) _gc = global.char[global.charselect]; suspos = -1; ralpos = -1; for (i = 0; i < 3; i += 1) { if (global.char[i] == 2) suspos = i; if (global.char[i] == 3) ralpos = i; } switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1:
scr_healitem(global.charselect, 40);
usable = 1; if (_gc == 2)
scr_itemcomment(global.charselect, 
Yeahh!! That's good!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_28_0")
);
if (_gc == 3) { if (suspos >= 0)
scr_itemcomment(suspos, 
Hey, feed ME!!!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_33_0")
);
scr_itemcomment(global.charselect, 
Yummy!!! Marshmallows!!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_35_0")
);
} break; case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2);
scr_healitem(global.charselect, reviveamt);
usable = 1; if (_gc == 2) {
scr_itemcomment(suspos, 
I'm ALIVE!!!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_47_0")
);
if (
scr_havechar(3))
scr_itemcomment(ralpos, 
(You weren't dead)
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_48_0")
);
} if (_gc == 3) { if (suspos >= 0)
scr_itemcomment(suspos, 
(Don't look it)
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_53_0")
);
scr_itemcomment(ralpos, 
Ah, I'm refreshed!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_54_0")
);
} break; case 4: global.interact = 6; with (obj_darkcontroller) charcon = 0; global.menuno = -1; charcon = 0; global.fc = 0; global.fe = 0; global.typer = 6; global.msg[0] =
* (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_71_0")
;
instance_create(0, 0, obj_dialoguer); break; case 5:
scr_healitem(global.charselect, 20);
usable = 1; break; case 6:
scr_healitem_all(160);
if (suspos >= 0)
scr_itemcomment(suspos, 
Mmm, seconds!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_83_0")
);
if (ralpos >= 0)
scr_itemcomment(ralpos, 
Whoops.
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_84_0")
);
usable = 1; break; case 7:
scr_healitem_all(80);
if (suspos >= 0)
scr_itemcomment(suspos, 
I'm dizzy.
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_90_0")
);
if (ralpos >= 0)
scr_itemcomment(ralpos, 
Mmm, thank you!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_91_0")
);
usable = 1; break; case 8:
scr_healitem(global.charselect, 70);
usable = 1; if (global.char[global.charselect] == 2)
scr_itemcomment(global.charselect, 
Cooked to perfection!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_101_0")
);
if (global.char[global.charselect] == 3)
scr_itemcomment(global.charselect, 
A bit burnt...?
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_105_0")
);
break; case 9:
scr_healitem(global.charselect, 4);
usable = 1; if (global.char[global.charselect] == 2)
scr_itemcomment(global.charselect, 
Mmm... face
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_115_0")
);
if (global.char[global.charselect] == 3)
scr_itemcomment(global.charselect, 
(uncomfortable)
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_119_0")
);
break; case 10:
scr_healitem(global.charselect, 4);
usable = 1; ...
(global.item[global.submenucoord[2]]);
86
            if (usable == 1)
87
            {
88
                with (obj_event_manager)
89
                    trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_9);
90
            }
91
            if (usable == 1)
92
                
scr_itemshift
scr_itemshift

function
scr_itemshift(arg0, arg1)
{ global.item[12] = arg1; for (i = arg0; i < 12; i += 1) global.item[i] = global.item[i + 1];
scr_iteminfo_all();
scr_itemname();
}
(global.submenucoord[2], 0);
93
            
scr_itemdesc
scr_itemdesc

function
scr_itemdesc()
{ for (i = 0; i < 12; i += 1) { itemid = global.item[i]; switch (itemid) { case 0: itemdesc[i] = "---"; break; case 1: itemdesc[i] =
Heals 40 HP. A red-and-black star#that tastes like marshmallows.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_11_0")
;
break; case 2: itemdesc[i] =
Heals a fallen ally to MAX HP.#A minty green crystal.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_14_0")
;
break; case 3: itemdesc[i] =
A shimmering shard.#Its use is unknown.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_17_0")
;
break; case 4: itemdesc[i] =
Ralsei's handmade book full of#various tips and tricks.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_20_0")
;
break; case 5: itemdesc[i] =
Though broken, it seethes with power.#A master smith could fix it.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_23_0")
;
break; case 6: itemdesc[i] =
This cake will make your taste buds#spin! Heals 160 HP to the team.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_26_0")
;
break; case 7: itemdesc[i] =
A pastry in the shape of a top.#Heals 80 HP to the team.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_29_0")
;
break; case 8: itemdesc[i] =
A mysterious black burger made of...#Hey, this is just burnt! +70HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_32_0")
;
break; case 9: itemdesc[i] =
A cookie shaped like Lancer's face.#Maybe not a cookie. Heals 5 HP?
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_35_0")
;
break; case 10: itemdesc[i] =
An enormous salad... but, it's just#lettuce, so it's worthless. +4HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_38_0")
;
break; case 11: itemdesc[i] =
A sandwich that can be split into 3.#Heals 30 HP to the team.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_41_0")
;
break; case 12: itemdesc[i] =
Hearts, don't it!? It's filled with#divisive, clotty red jam. +??HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_44_0")
;
break; case 13: itemdesc[i] =
It's quite small, but some#people REALLY like it. +??HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_47_0")
;
break; case 14: itemdesc[i] =
You'd think it tastes perfect.#Heals 500HP.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_50_0")
;
break; case 15: itemdesc[i] =
A dark roux with a delicate aroma.#Also... has worms in it. +50HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_53_0")
;
break; } } }
();
94
            global.charselect = -1;
95
            global.submenu = 2;
96
        }
97
        if (button1_p() && onebuffer < 0 && global.submenu == 7)
98
        {
99
            snd_play(snd_ultraswing);
100
            onebuffer = 2;
101
            global.faceaction[0] = 0;
102
            global.faceaction[1] = 0;
103
            global.faceaction[2] = 0;
104
            throwitem = global.item[global.submenucoord[2]];
105
            
scr_itemshift
scr_itemshift

function
scr_itemshift(arg0, arg1)
{ global.item[12] = arg1; for (i = arg0; i < 12; i += 1) global.item[i] = global.item[i + 1];
scr_iteminfo_all();
scr_itemname();
}
(global.submenucoord[2], 0);
106
            
scr_itemdesc
scr_itemdesc

function
scr_itemdesc()
{ for (i = 0; i < 12; i += 1) { itemid = global.item[i]; switch (itemid) { case 0: itemdesc[i] = "---"; break; case 1: itemdesc[i] =
Heals 40 HP. A red-and-black star#that tastes like marshmallows.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_11_0")
;
break; case 2: itemdesc[i] =
Heals a fallen ally to MAX HP.#A minty green crystal.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_14_0")
;
break; case 3: itemdesc[i] =
A shimmering shard.#Its use is unknown.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_17_0")
;
break; case 4: itemdesc[i] =
Ralsei's handmade book full of#various tips and tricks.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_20_0")
;
break; case 5: itemdesc[i] =
Though broken, it seethes with power.#A master smith could fix it.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_23_0")
;
break; case 6: itemdesc[i] =
This cake will make your taste buds#spin! Heals 160 HP to the team.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_26_0")
;
break; case 7: itemdesc[i] =
A pastry in the shape of a top.#Heals 80 HP to the team.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_29_0")
;
break; case 8: itemdesc[i] =
A mysterious black burger made of...#Hey, this is just burnt! +70HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_32_0")
;
break; case 9: itemdesc[i] =
A cookie shaped like Lancer's face.#Maybe not a cookie. Heals 5 HP?
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_35_0")
;
break; case 10: itemdesc[i] =
An enormous salad... but, it's just#lettuce, so it's worthless. +4HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_38_0")
;
break; case 11: itemdesc[i] =
A sandwich that can be split into 3.#Heals 30 HP to the team.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_41_0")
;
break; case 12: itemdesc[i] =
Hearts, don't it!? It's filled with#divisive, clotty red jam. +??HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_44_0")
;
break; case 13: itemdesc[i] =
It's quite small, but some#people REALLY like it. +??HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_47_0")
;
break; case 14: itemdesc[i] =
You'd think it tastes perfect.#Heals 500HP.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_50_0")
;
break; case 15: itemdesc[i] =
A dark roux with a delicate aroma.#Also... has worms in it. +50HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_53_0")
;
break; } } }
();
107
            global.charselect = -1;
108
            global.submenu = 3;
109
            if (throwitem == 4)
110
            {
111
                if (global.char[2] == 3 || global.char[1] == 3)
112
                {
113
                    global.interact = 1;
114
                    
scr_closemenu
scr_closemenu

function
scr_closemenu()
{ global.menuno = -1; with (obj_darkcontroller) charcon = 0; }
();
115
                    global.fc = 2;
116
                    global.typer = 31;
117
                    global.fe = 9;
118
                    global.msg[0] = 
* ...Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_darkcontroller_slash_Step_0_gml_129_0")
;
119
                    if (global.flag[207 dropped_manual] == 1)
120
                    {
121
                        global.fc = 0;
122
                        global.typer = 6;
123
                        global.msg[0] = 
* (You tossed the Manual hard.)Delay 11
* (Its pages scatter in the wind.)Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_darkcontroller_slash_Step_0_gml_135_0")
;
124
                        
scr_ralface
scr_ralface

function
scr_ralface(arg0, arg1)
{ global.msg[arg0] =
scr_84_get_subst_string(
Sound X Char 0 Face ~1 Char R Sound R Close Message
scr_84_get_lang_string("scr_ralface_slash_scr_ralface_gml_1_0")
, string(arg1));
}
(1, 9);
125
                        global.msg[2] = 
* ..............Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_darkcontroller_slash_Step_0_gml_137_0")
;
126
                        global.msg[3] = 
Face 5* Umm...Delay 11
* Th-that's OK,Delay 11 Kris!Delay 11
* I can always...Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_darkcontroller_slash_Step_0_gml_138_0")
;
127
                        global.msg[4] = 
Face 6* I'll just make a better one next time!Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_darkcontroller_slash_Step_0_gml_139_0")
;
128
                        global.flag[207 dropped_manual] = 2;
129
                    }
130
                    if (global.flag[207 dropped_manual] == 0)
131
                    {
132
                        global.fc = 0;
133
                        global.typer = 6;
134
                        global.msg[0] = 
* (You drop the manual on the floor with a resounding thud.)Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_darkcontroller_slash_Step_0_gml_147_0")
;
135
                        
scr_ralface
scr_ralface

function
scr_ralface(arg0, arg1)
{ global.msg[arg0] =
scr_84_get_subst_string(
Sound X Char 0 Face ~1 Char R Sound R Close Message
scr_84_get_lang_string("scr_ralface_slash_scr_ralface_gml_1_0")
, string(arg1));
}
(1, 0);
136
                        global.msg[2] = 
* Hey,Delay 11 Kris.Delay 11
* What are you doing...?Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_darkcontroller_slash_Step_0_gml_149_0")
;
137
                        global.msg[3] = 
Face 3* Oh no!Delay 11
* Is that the manual?Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_darkcontroller_slash_Step_0_gml_150_0")
;
138
                        global.msg[4] = 
Face 1* Looks like you accidentally dropped it...Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_darkcontroller_slash_Step_0_gml_151_0")
;
139
                        global.msg[5] = 
Face 8* Here you go,Delay 11 Kris!Delay 11
* You don't wanna lose that!Wait for input
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_darkcontroller_slash_Step_0_gml_152_0")
;
140
                        
scr_noface
scr_noface

function
scr_noface(arg0)
{ global.msg[arg0] =
Sound X Char 0 Sound 0 Close Message
scr_84_get_lang_string("scr_noface_slash_scr_noface_gml_1_0")
;
}
(6);
141
                        global.msg[7] = 
* (You got the Manual.)Delay 11
* (Again.)Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function
scr_84_get_lang_string(arg0)
{ return ds_map_find_value(global.lang_map, arg0); }
("obj_darkcontroller_slash_Step_0_gml_154_0")
;
142
                        
scr_itemget
scr_itemget

function
scr_itemget(arg0)
{ i = 0; loop = 1; noroom = 0; global.item[12] = 999; while (loop == 1) { if (global.item[i] == 0) { global.item[i] = arg0; break; } if (i == 12) { noroom = 1; break; } i += 1; } script_execute(scr_iteminfo_all); }
(4);
143
                        global.flag[207 dropped_manual] = 1;
144
                    }
145
                    dl = instance_create(0, 0, obj_dialoguer);
146
                    dl.free = 1;
147
                }
148
            }
149
        }
150
        if (button1_p() && onebuffer < 0 && global.menuno == 3)
151
        {
152
            twobuffer = 2;
153
            onebuffer = 2;
154
            global.faceaction[0] = 0;
155
            global.faceaction[1] = 0;
156
            global.faceaction[2] = 0;
157
            global.charselect = -1;
158
            global.interact = 6;
159
            
scr_talkroom
scr_talkroom

function
scr_talkroom()
{ global.typer = 6; global.fc = 0; global.fe = 0; global.msg[0] =
* Your voice echoes aimlessly.Wait for inputClose Message
scr_84_get_lang_string("scr_talkroom_slash_scr_talkroom_gml_4_0")
;
talkdg = instance_create(0, 0, obj_dialoguer); atalk += 1; }
();
160
            global.menuno = -1;
161
            charcon = 0;
162
        }
163
        if (button2_p() && twobuffer < 0)
164
        {
165
            cancelnoise = 1;
166
            twobuffer = 2;
167
            global.faceaction[0] = 0;
168
            global.faceaction[1] = 0;
169
            global.faceaction[2] = 0;
170
            if (global.submenu == 6)
171
                global.submenu = 2;
172
            if (global.submenu == 7)
173
                global.submenu = 3;
174
            if (global.menuno == 3)
175
                global.menuno = 0;
176
            global.charselect = -1;
177
        }
178
    }
179
    if (global.menuno == 5)
180
    {
181
        if (global.submenu == 30)
182
        {
183
            sndbuffer = 0;
184
            m_quit = 0;
185
            if (up_p())
186
            {
187
                movenoise = 1;
188
                global.submenucoord[30] -= 1;
189
                if (global.submenucoord[30] < 0)
190
                    global.submenucoord[30] = 0;
191
            }
192
            if (down_p())
193
            {
194
                movenoise = 1;
195
                global.submenucoord[30] += 1;
196
                if (global.submenucoord[30] > 6)
197
                    global.submenucoord[30] = 6;
198
            }
199
            if (button1_p() && onebuffer < 0)
200
            {
201
                upbuffer = 2;
202
                downbuffer = 2;
203
                onebuffer = 2;
204
                twobuffer = 2;
205
                selectnoise = 1;
206
                if (global.submenucoord[30] == 0)
207
                    global.submenu = 33;
208
                if (global.submenucoord[30] == 1)
209
                {
210
                    global.submenu = 35;
211
                    global.submenucoord[35] = 0;
212
                    control_select_con = 0;
213
                    control_flash_timer = 0;
214
                }
215
                if (global.submenucoord[30] == 2)
216
                {
217
                    if (global.flag[8 simplify_vfx] == 0)
218
                        global.flag[8 simplify_vfx] = 1;
219
                    else
220
                        global.flag[8 simplify_vfx] = 0;
221
                }
222
                if (global.is_console)
223
                {
224
                    if (global.submenucoord[30] == 3)
225
                    {
226
                        if (global.flag[11 auto_run] == 0)
227
                            global.flag[11 auto_run] = 1;
228
                        else
229
                            global.flag[11 auto_run] = 0;
230
                    }
231
                    if (global.submenucoord[30] == 4)
232
                    {
233
                        if (global.disable_border)
234
                        {
235
                            selectnoise = 0;
236
                        }
237
                        else
238
                        {
239
                            global.submenu = 36;
240
                            check_border = 1;
241
                            border_select = 0;
242
                        }
243
                    }
244
                    if (global.submenucoord[30] == 5)
245
                        global.submenu = 34;
246
                    if (global.submenucoord[30] == 6)
247
                        m_quit = 1;
248
                }
249
                else
250
                {
251
                    if (global.submenucoord[30] == 3)
252
                    {
253
                        with (obj_time)
254
                            fullscreen_toggle = 1;
255
                    }
256
                    if (global.submenucoord[30] == 4)
257
                    {
258
                        if (global.flag[11 auto_run] == 0)
259
                            global.flag[11 auto_run] = 1;
260
                        else
261
                            global.flag[11 auto_run] = 0;
262
                    }
263
                    if (global.submenucoord[30] == 5)
264
                        global.submenu = 34;
265
                    if (global.submenucoord[30] == 6)
266
                        m_quit = 1;
267
                }
268
            }
269
            if (button2_p() && twobuffer < 0)
270
            {
271
                m_quit = 1;
272
                cancelnoise = 1;
273
            }
274
            if (m_quit == 1)
275
            {
276
                onebuffer = 2;
277
                twobuffer = 2;
278
                global.menuno = 0;
279
                global.submenu = 0;
280
            }
281
        }
282
        if (global.submenu == 31 || global.submenu == 32 || global.submenu == 33)
283
        {
284
            se_select = 0;
285
            sndbuffer -= 1;
286
            muschange = 0;
287
            sndchange = 0;
288
            audchange = 0;
289
            if (right_h())
290
            {
291
                if (global.submenu == 31)
292
                {
293
                    sndchange = 1;
294
                    if (global.flag[15 sound_volume] < 1)
295
                        global.flag[15 sound_volume] += 0.05;
296
                }
297
                if (global.submenu == 32)
298
                {
299
                    muschange = 1;
300
                    if (global.flag[16 music_volume] < 1)
301
                        global.flag[16 music_volume] += 0.05;
302
                }
303
                if (global.submenu == 33)
304
                {
305
                    if (global.flag[17 audio_volume] < 1)
306
                        global.flag[17 audio_volume] += 0.02;
307
                    audchange = 1;
308
                }
309
            }
310
            if (left_h())
311
            {
312
                if (global.submenu == 31)
313
                {
314
                    sndchange = 1;
315
                    if (global.flag[15 sound_volume] > 0)
316
                        global.flag[15 sound_volume] -= 0.05;
317
                }
318
                if (global.submenu == 32)
319
                {
320
                    muschange = 1;
321
                    if (global.flag[16 music_volume] > 0)
322
                        global.flag[16 music_volume] -= 0.05;
323
                }
324
                if (global.submenu == 33)
325
                {
326
                    audchange = 1;
327
                    if (global.flag[17 audio_volume] >= 0.02)
328
                        global.flag[17 audio_volume] -= 0.02;
329
                }
330
            }
331
            if (sndchange == 1 && sndbuffer < 0)
332
            {
333
                audio_group_set_gain(1, global.flag[15 sound_volume], 0);
334
                snd_play(snd_noise);
335
                sndbuffer = 2;
336
            }
337
            if (muschange == 1)
338
            {
339
                if (snd_is_playing(global.currentsong[1]))
340
                    mus_volume(global.currentsong[1], getmusvol * global.flag[16 music_volume], 0);
341
            }
342
            if (audchange == 1 && sndbuffer < 0)
343
            {
344
                snd_play(snd_noise);
345
                sndbuffer = 2;
346
                audio_set_master_gain(0, global.flag[17 audio_volume]);
347
            }
348
            if (button1_p() && onebuffer < 0)
349
                se_select = 1;
350
            if (button2_p() && twobuffer < 0)
351
                se_select = 1;
352
            if (se_select == 1)
353
            {
354
                selectnoise = 1;
355
                onebuffer = 2;
356
                twobuffer = 2;
357
                global.submenu = 30;
358
            }
359
        }
360
        if (global.submenu == 34)
361
        {
362
            global.submenucoord[34]++;
363
            if (global.submenucoord[34] == 1)
364
            {
365
                snd_free_all();
366
                var lastfade = instance_create(__view_get(e__VW.XView, 0), __view_get(e__VW.YView, 0), obj_fadeout);
367
                lastfade.fadespeed = 0.05;
368
                lastfade.x = __view_get(e__VW.XView, 0) - 20;
369
                lastfade.y = __view_get(e__VW.YView, 0) - 20;
370
                lastfade.image_xscale *= 3;
371
                lastfade.image_yscale *= 2;
372
                lastfade.depth = -900000;
373
            }
374
            if (global.submenucoord[34] >= 50)
375
                game_restart_true();
376
        }
377
        if (global.submenu == 35)
378
        {
379
            control_select_timer = 0;
380
            control_flash_timer -= 1;
381
            controls_quitmenu = 0;
382
            if (!global.is_console)
383
            {
384
                gamepad_exists = obj_gamecontroller.gamepad_active;
385
                gamepad_id = 0;
386
            }
387
            if (control_select_con == 1)
388
            {
389
                gamepad_accept = -1;
390
                new_gamepad_key = -1;
391
                key_accept = -1;
392
                new_key = -1;
393
                if (!global.is_console)
394
                {
395
                    if (keyboard_check_pressed(vk_anykey))
396
                    {
397
                        for (var i = 48; i <= 90; i += 1)
398
                        {
399
                            if (keyboard_check_pressed(i))
400
                            {
401
                                new_key = i;
402
                                control_select_con = 2;
403
                            }
404
                        }
405
                        if (keyboard_check_pressed(59))
406
                        {
407
                            new_key = 59;
408
                            control_select_con = 2;
409
                        }
410
                        if (keyboard_check_pressed(vk_printscreen))
411
                        {
412
                            new_key = 44;
413
                            control_select_con = 2;
414
                        }
415
                        if (keyboard_check_pressed(vk_delete))
416
                        {
417
                            new_key = 46;
418
                            control_select_con = 2;
419
                        }
420
                        if (keyboard_check_pressed(47))
421
                        {
422
                            new_key = 47;
423
                            control_select_con = 2;
424
                        }
425
                        if (keyboard_check_pressed(92))
426
                        {
427
                            new_key = 92;
428
                            control_select_con = 2;
429
                        }
430
                        if (keyboard_check_pressed(93))
431
                        {
432
                            new_key = 93;
433
                            control_select_con = 2;
434
                        }
435
                        if (keyboard_check_pressed(91))
436
                        {
437
                            new_key = 91;
438
                            control_select_con = 2;
439
                        }
440
                        if (keyboard_check_pressed(vk_numpad0))
441
                        {
442
                            new_key = 96;
443
                            control_select_con = 2;
444
                        }
445
                        if (keyboard_check_pressed(vk_insert))
446
                        {
447
                            new_key = 45;
448
                            control_select_con = 2;
449
                        }
450
                        if (keyboard_check_pressed(61))
451
                        {
452
                            new_key = 61;
453
                            control_select_con = 2;
454
                        }
455
                        if (keyboard_check_pressed(vk_left))
456
                        {
457
                            new_key = 37;
458
                            control_select_con = 2;
459
                        }
460
                        if (keyboard_check_pressed(vk_right))
461
                        {
462
                            new_key = 39;
463
                            control_select_con = 2;
464
                        }
465
                        if (keyboard_check_pressed(vk_up))
466
                        {
467
                            new_key = 38;
468
                            control_select_con = 2;
469
                        }
470
                        if (keyboard_check_pressed(vk_down))
471
                        {
472
                            new_key = 40;
473
                            control_select_con = 2;
474
                        }
475
                        if (keyboard_check_pressed(vk_backspace))
476
                        {
477
                            new_key = 8;
478
                            control_select_con = 2;
479
                        }
480
                        if (keyboard_check_pressed(vk_alt))
481
                        {
482
                            new_key = 18;
483
                            control_select_con = 2;
484
                        }
485
                        if (os_type == os_windows)
486
                        {
487
                            if (string(keyboard_key) == "91" || string(keyboard_key) == "92")
488
                            {
489
                                new_key = -1;
490
                                control_select_con = 0;
491
                            }
492
                        }
493
                        if (keyboard_check_pressed(vk_enter))
494
                        {
495
                            new_key = -1;
496
                            control_select_con = 0;
497
                        }
498
                        if (keyboard_check_pressed(vk_shift))
499
                        {
500
                            new_key = -1;
501
                            control_select_con = 0;
502
                        }
503
                        if (keyboard_check_pressed(vk_control))
504
                        {
505
                            new_key = -1;
506
                            control_select_con = 0;
507
                        }
508
                        if (keyboard_check_pressed(vk_escape))
509
                        {
510
                            new_key = -1;
511
                            control_select_con = 0;
512
                        }
513
                    }
514
                }
515
                if (obj_gamecontroller.gamepad_active && control_select_con == 1)
516
                {
517
                    for (var i = 0; i < array_length_1d(gamepad_controls); i++)
518
                    {
519
                        if (gamepad_button_check_pressed(obj_gamecontroller.gamepad_id, gamepad_controls[i]))
520
                        {
521
                            new_gamepad_key = gamepad_controls[i];
522
                            control_select_con = 2;
523
                        }
524
                    }
525
                }
526
                if (global.gamepad_type == "DualSense Wireless Controller")
527
                {
528
                    var dir = [32781, 32782, 32784, 32783];
529
                    for (var i = 0; i < array_length(dir); i++)
530
                    {
531
                        if (gamepad_button_check_pressed(obj_gamecontroller.gamepad_id, dir[i]))
532
                        {
533
                            new_gamepad_key = -1;
534
                            control_select_con = 0;
535
                            break;
536
                        }
537
                    }
538
                }
539
            }
540
            if (button1_p() && control_select_con == 0 && onebuffer < 0)
541
            {
542
                onebuffer = 2;
543
                if (global.submenucoord[35] < 7)
544
                {
545
                    control_select_con = 1;
546
                    keyboard_lastkey = -1;
547
                    selectnoise = 1;
548
                }
549
                if (global.submenucoord[35] == 7)
550
                {
551
                    snd_play(snd_levelup);
552
                    
scr_controls_default
scr_controls_default

function
scr_controls_default()
{ global.button0 = gp_face1; global.button1 = gp_face2; global.button2 = gp_face4; if (os_type == os_ps4 || os_type == os_ps5) { var os_map = os_get_info(); var ps4_confirm_button = undefined; if (os_map != -1) { var mapsize = ds_map_size(os_map); var key = ds_map_find_first(os_map); for (var i = 0; i < (mapsize - 1); i++) { if (key == "enter_button_assign") ps4_confirm_button = ds_map_find_value(os_map, key); else key = ds_map_find_next(os_map, key); } ds_map_destroy(os_map); } if (ps4_confirm_button == 0) { global.button0 = gp_face2; global.button1 = gp_face1; } else { global.button0 = gp_face1; global.button1 = gp_face2; } global.button2 = gp_face4; } else if (scr_is_switch_os()) { global.button0 = gp_face2; global.button1 = gp_face1; global.button2 = gp_face4; } global.default_button0 = global.button0; global.default_button1 = global.button1; global.default_button2 = global.button2; global.input_k[0] = vk_down; global.input_k[1] = vk_right; global.input_k[2] = vk_up; global.input_k[3] = vk_left; global.input_k[4] = ord("Z"); global.input_k[5] = ord("X"); global.input_k[6] = ord("C"); global.input_k[7] = vk_enter; global.input_k[8] = vk_shift; global.input_k[9] = vk_control; global.input_g[0] = gp_padd; global.input_g[1] = gp_padr; global.input_g[2] = gp_padu; global.input_g[3] = gp_padl; global.input_g[4] = global.button0; global.input_g[5] = global.button1; global.input_g[6] = global.button2; global.input_g[7] = 999; global.input_g[8] = 999; global.input_g[9] = 999; obj_gamecontroller.gamepad_shoulderlb_reassign = 0; }
();
553
                    control_flash_timer = 10;
554
                }
555
                if (global.submenucoord[35] == 8)
556
                    controls_quitmenu = 1;
557
            }
558
            if (control_select_con == 0)
559
            {
560
                if (down_p() && controls_quitmenu == 0 && downbuffer < 0)
561
                {
562
                    if (global.submenucoord[35] < 8)
563
                    {
564
                        global.submenucoord[35] += 1;
565
                        movenoise = 1;
566
                    }
567
                }
568
                if (up_p() && controls_quitmenu == 0 && upbuffer < 0)
569
                {
570
                    if (global.submenucoord[35] > 0)
571
                    {
572
                        global.submenucoord[35] -= 1;
573
                        movenoise = 1;
574
                    }
575
                }
576
                if (button1_p() && controls_quitmenu == 0 && onebuffer < 2)
577
                {
578
                    cancelnoise = 1;
579
                    onebuffer = 2;
580
                    twobuffer = 2;
581
                    if (global.submenucoord[35] == 8)
582
                        controls_quitmenu = 1;
583
                }
584
            }
585
            if (control_select_con == 2)
586
            {
587
                if (new_key != -1)
588
                {
589
                    dupe = -1;
590
                    for (var i = 0; i < 7; i += 1)
591
                    {
592
                        if (global.input_k[i] == new_key)
593
                            dupe = i;
594
                    }
595
                    if (dupe >= 0)
596
                        global.input_k[dupe] = global.input_k[global.submenucoord[35]];
597
                    global.input_k[global.submenucoord[35]] = new_key;
598
                    entercancel = -1;
599
                    shiftcancel = -1;
600
                    ctrlcancel = -1;
601
                    for (var i = 0; i < 7; i += 1)
602
                    {
603
                        if (global.input_k[i] == vk_enter)
604
                        {
605
                            global.input_k[7] = -1;
606
                            entercancel = 1;
607
                        }
608
                        if (global.input_k[i] == vk_shift)
609
                        {
610
                            global.input_k[8] = -1;
611
                            shiftcancel = 1;
612
                        }
613
                        if (global.input_k[i] == vk_control)
614
                        {
615
                            global.input_k[9] = -1;
616
                            ctrlcancel = 1;
617
                        }
618
                    }
619
                    if (entercancel == -1)
620
                        global.input_k[7] = vk_enter;
621
                    if (shiftcancel == -1)
622
                        global.input_k[8] = vk_shift;
623
                    if (ctrlcancel == -1)
624
                        global.input_k[9] = vk_control;
625
                }
626
                else
627
                {
628
                    dupe = -1;
629
                    if (new_gamepad_key == gp_shoulderlb)
630
                        obj_gamecontroller.gamepad_shoulderlb_reassign = 1;
631
                    for (var i = 0; i < 7; i += 1)
632
                    {
633
                        if (global.input_g[i] == new_gamepad_key)
634
                            dupe = i;
635
                    }
636
                    if (dupe >= 0)
637
                        global.input_g[dupe] = global.input_g[global.submenucoord[35]];
638
                    global.input_g[global.submenucoord[35]] = new_gamepad_key;
639
                    if (global.is_console)
640
                    {
641
                        global.button0 = global.input_g[4];
642
                        global.button1 = global.input_g[5];
643
                        global.button2 = global.input_g[6];
644
                    }
645
                }
646
                upbuffer = 2;
647
                downbuffer = 2;
648
                onebuffer = 2;
649
                twobuffer = 2;
650
                selectnoise = 1;
651
                control_select_con = 0;
652
            }
653
            if (controls_quitmenu == 1)
654
            {
655
                selectnoise = 1;
656
                onebuffer = 2;
657
                twobuffer = 2;
658
                ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini");
659
                for (var i = 0; i < 10; i += 1)
660
                    ini_write_real("KEYBOARD_CONTROLS", string(i), global.input_k[i]);
661
                for (var i = 0; i < 10; i += 1)
662
                    ini_write_real("GAMEPAD_CONTROLS", string(i), global.input_g[i]);
663
                ini_write_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign);
664
                ossafe_ini_close();
665
                ossafe_savedata_save();
666
                controls_quitmenu = 0;
667
                control_select_con = 0;
668
                global.submenucoord[35] = 0;
669
                global.submenu = 30;
670
            }
671
        }
672
        if (global.is_console && global.submenu == 36)
673
        {
674
            if (right_p())
675
            {
676
                if (selected_border < (array_length_1d(border_options) - 1))
677
                {
678
                    selected_border++;
679
                    check_border = 1;
680
                }
681
            }
682
            if (left_p())
683
            {
684
                if (selected_border > 0)
685
                {
686
                    selected_border--;
687
                    check_border = 1;
688
                }
689
            }
690
            if (check_border == 1)
691
            {
692
                var _border = border_options[selected_border];
693
                if (_border == "None" || _border == "なし")
694
                    
scr_enable_screen_border
scr_enable_screen_border

function
scr_enable_screen_border(arg0)
{ var flag = arg0; flag = flag != 0; if (flag != global.screen_border_active) { global.screen_border_active = flag != 0; global.screen_border_state = 0; global.screen_border_dynamic_fade_id = 0; global.screen_border_dynamic_fade_level = 0; } }
(false);
695
                else
696
                    
scr_enable_screen_border
scr_enable_screen_border

function
scr_enable_screen_border(arg0)
{ var flag = arg0; flag = flag != 0; if (flag != global.screen_border_active) { global.screen_border_active = flag != 0; global.screen_border_state = 0; global.screen_border_dynamic_fade_id = 0; global.screen_border_dynamic_fade_level = 0; } }
(true);
697
                global.screen_border_id = border_options[selected_border];
698
                check_border = 0;
699
            }
700
            if (button1_p() && onebuffer < 0)
701
                border_select = 1;
702
            if (button2_p() && twobuffer < 0)
703
                border_select = 1;
704
            if (border_select == 1)
705
            {
706
                onebuffer = 2;
707
                twobuffer = 2;
708
                ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini");
709
                ini_write_string("BORDER", "TYPE", global.screen_border_id);
710
                ossafe_ini_close();
711
                ossafe_savedata_save();
712
                control_select_con = 0;
713
                global.submenu = 30;
714
            }
715
        }
716
    }
717
    if (global.menuno == 4)
718
    {
719
        if (global.submenu == 21)
720
        {
721
            charcoord = global.char[global.submenucoord[20]];
722
            if (up_p())
723
            {
724
                if (global.submenucoord[21] > 0)
725
                {
726
                    global.submenucoord[21] -= 1;
727
                    movenoise = 1;
728
                }
729
            }
730
            if (down_p())
731
            {
732
                if (global.submenucoord[21] < 5)
733
                {
734
                    if (global.spell[charcoord][global.submenucoord[21] + 1] != 0)
735
                    {
736
                        global.submenucoord[21] += 1;
737
                        movenoise = 1;
738
                    }
739
                }
740
            }
741
            if (button1_p() && onebuffer < 0)
742
            {
743
                if (global.spellusable[charcoord][global.submenucoord[21]] == 1 && global.tension >= global.spellcost[charcoord][global.submenucoord[21]])
744
                {
745
                    if (global.spelltarget[charcoord][global.submenucoord[21]] == 1)
746
                    {
747
                        global.submenu = 22;
748
                        onebuffer = 2;
749
                        twobuffer = 2;
750
                    }
751
                }
752
                else
753
                {
754
                }
755
            }
756
            if (button2_p() && twobuffer < 0)
757
            {
758
                cancelnoise = 1;
759
                deschaver = 0;
760
                onebuffer = 2;
761
                twobuffer = 2;
762
                global.submenucoord[21] = 0;
763
                global.submenu = 20;
764
            }
765
        }
766
        if (global.submenu == 20)
767
        {
768
            if (left_p())
769
            {
770
                movenoise = 1;
771
                global.submenucoord[20] -= 1;
772
                if (global.submenucoord[20] < 0)
773
                    global.submenucoord[20] = chartotal - 1;
774
                if (chartotal >= 2)
775
                    dograndom = ceil(random(100));
776
            }
777
            if (right_p())
778
            {
779
                movenoise = 1;
780
                global.submenucoord[20] += 1;
781
                if (global.submenucoord[20] > (chartotal - 1))
782
                    global.submenucoord[20] = 0;
783
                if (chartotal >= 2)
784
                    dograndom = ceil(random(100));
785
            }
786
            if (button1_p() && onebuffer < 0)
787
            {
788
                selectnoise = 1;
789
                deschaver = 1;
790
                global.submenu = 21;
791
                onebuffer = 2;
792
            }
793
            if (button2_p() && twobuffer < 0)
794
            {
795
                cancelnoise = 1;
796
                twobuffer = 2;
797
                global.menuno = 0;
798
                global.submenu = 0;
799
                global.charselect = -1;
800
            }
801
        }
802
    }
803
    if (global.menuno == 1)
804
    {
805
        if (global.submenu == 2 || global.submenu == 3)
806
        {
807
            if (left_p() || right_p())
808
            {
809
                sm = global.submenucoord[2];
810
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
811
                {
812
                    if (global.item[global.submenucoord[2] + 1] != 0)
813
                    {
814
                        global.submenucoord[2] += 1;
815
                        movenoise = 1;
816
                    }
817
                }
818
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
819
                {
820
                    global.submenucoord[2] -= 1;
821
                    movenoise = 1;
822
                }
823
            }
824
            if (down_p())
825
            {
826
                sm = global.submenucoord[2];
827
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8)
828
                {
829
                    if (global.item[global.submenucoord[2] + 2] != 0)
830
                    {
831
                        global.submenucoord[2] += 2;
832
                        movenoise = 1;
833
                    }
834
                }
835
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9)
836
                {
837
                    if (global.item[global.submenucoord[2] + 2] != 0)
838
                    {
839
                        global.submenucoord[2] += 2;
840
                        movenoise = 1;
841
                    }
842
                    else if (global.item[global.submenucoord[2] + 1] != 0)
843
                    {
844
                        global.submenucoord[2] += 1;
845
                        movenoise = 1;
846
                    }
847
                }
848
            }
849
            if (up_p())
850
            {
851
                sm = global.submenucoord[2];
852
                if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
853
                {
854
                    global.submenucoord[2] -= 2;
855
                    movenoise = 1;
856
                }
857
                if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
858
                {
859
                    global.submenucoord[2] -= 2;
860
                    movenoise = 1;
861
                }
862
            }
863
            if (button2_p() && twobuffer < 0)
864
            {
865
                cancelnoise = 1;
866
                twobuffer = 2;
867
                deschaver = 0;
868
                global.submenu = 1;
869
            }
870
        }
871
        if (global.submenu == 4)
872
        {
873
            if (left_p() || right_p())
874
            {
875
                sm = global.submenucoord[4];
876
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
877
                {
878
                    if (global.keyitem[global.submenucoord[4] + 1] != 0)
879
                    {
880
                        global.submenucoord[4] += 1;
881
                        movenoise = 1;
882
                    }
883
                }
884
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
885
                {
886
                    movenoise = 1;
887
                    global.submenucoord[4] -= 1;
888
                }
889
            }
890
            if (down_p())
891
            {
892
                sm = global.submenucoord[4];
893
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8)
894
                {
895
                    if (global.keyitem[global.submenucoord[4] + 2] != 0)
896
                    {
897
                        global.submenucoord[4] += 2;
898
                        movenoise = 1;
899
                    }
900
                }
901
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9)
902
                {
903
                    if (global.keyitem[global.submenucoord[4] + 2] != 0)
904
                    {
905
                        global.submenucoord[4] += 2;
906
                        movenoise = 1;
907
                    }
908
                    else if (global.keyitem[global.submenucoord[4] + 1] != 0)
909
                    {
910
                        global.submenucoord[4] += 1;
911
                        movenoise = 1;
912
                    }
913
                }
914
            }
915
            if (up_p())
916
            {
917
                sm = global.submenucoord[4];
918
                if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
919
                {
920
                    movenoise = 1;
921
                    global.submenucoord[4] -= 2;
922
                }
923
                if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
924
                {
925
                    movenoise = 1;
926
                    global.submenucoord[4] -= 2;
927
                }
928
            }
929
            if (button1_p() && onebuffer < 0)
930
            {
931
                onebuffer = 2;
932
                twobuffer = 1;
933
                if (keyitemusable[sm] == 1)
934
                {
935
                    global.charselect = 3;
936
                    
scr_itemuse
scr_itemuse

function
scr_itemuse(arg0)
{ w = arg0; usable = 0; if (global.charselect < 3) _gc = global.char[global.charselect]; suspos = -1; ralpos = -1; for (i = 0; i < 3; i += 1) { if (global.char[i] == 2) suspos = i; if (global.char[i] == 3) ralpos = i; } switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1:
scr_healitem(global.charselect, 40);
usable = 1; if (_gc == 2)
scr_itemcomment(global.charselect, 
Yeahh!! That's good!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_28_0")
);
if (_gc == 3) { if (suspos >= 0)
scr_itemcomment(suspos, 
Hey, feed ME!!!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_33_0")
);
scr_itemcomment(global.charselect, 
Yummy!!! Marshmallows!!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_35_0")
);
} break; case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2);
scr_healitem(global.charselect, reviveamt);
usable = 1; if (_gc == 2) {
scr_itemcomment(suspos, 
I'm ALIVE!!!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_47_0")
);
if (
scr_havechar(3))
scr_itemcomment(ralpos, 
(You weren't dead)
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_48_0")
);
} if (_gc == 3) { if (suspos >= 0)
scr_itemcomment(suspos, 
(Don't look it)
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_53_0")
);
scr_itemcomment(ralpos, 
Ah, I'm refreshed!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_54_0")
);
} break; case 4: global.interact = 6; with (obj_darkcontroller) charcon = 0; global.menuno = -1; charcon = 0; global.fc = 0; global.fe = 0; global.typer = 6; global.msg[0] =
* (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_71_0")
;
instance_create(0, 0, obj_dialoguer); break; case 5:
scr_healitem(global.charselect, 20);
usable = 1; break; case 6:
scr_healitem_all(160);
if (suspos >= 0)
scr_itemcomment(suspos, 
Mmm, seconds!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_83_0")
);
if (ralpos >= 0)
scr_itemcomment(ralpos, 
Whoops.
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_84_0")
);
usable = 1; break; case 7:
scr_healitem_all(80);
if (suspos >= 0)
scr_itemcomment(suspos, 
I'm dizzy.
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_90_0")
);
if (ralpos >= 0)
scr_itemcomment(ralpos, 
Mmm, thank you!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_91_0")
);
usable = 1; break; case 8:
scr_healitem(global.charselect, 70);
usable = 1; if (global.char[global.charselect] == 2)
scr_itemcomment(global.charselect, 
Cooked to perfection!
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_101_0")
);
if (global.char[global.charselect] == 3)
scr_itemcomment(global.charselect, 
A bit burnt...?
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_105_0")
);
break; case 9:
scr_healitem(global.charselect, 4);
usable = 1; if (global.char[global.charselect] == 2)
scr_itemcomment(global.charselect, 
Mmm... face
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_115_0")
);
if (global.char[global.charselect] == 3)
scr_itemcomment(global.charselect, 
(uncomfortable)
scr_84_get_lang_string("scr_itemuse_slash_scr_itemuse_gml_119_0")
);
break; case 10:
scr_healitem(global.charselect, 4);
usable = 1; ...
(global.keyitem[sm] + 300);
937
                }
938
                else
939
                {
940
                    snd_play(snd_cantselect);
941
                }
942
            }
943
            if (button2_p() && twobuffer < 0)
944
            {
945
                cancelnoise = 1;
946
                twobuffer = 2;
947
                deschaver = 0;
948
                global.submenu = 1;
949
            }
950
        }
951
        if (global.submenu == 3)
952
        {
953
            if (button1_p() && onebuffer < 0)
954
            {
955
                selectnoise = 1;
956
                onebuffer = 3;
957
                global.submenu = 7;
958
            }
959
            if (global.item[global.submenucoord[2]] == 0)
960
            {
961
                if (global.submenucoord[2] == 0)
962
                {
963
                    global.submenu = 1;
964
                    deschaver = 0;
965
                    twobuffer = 2;
966
                    onebuffer = 2;
967
                }
968
                if (global.submenucoord[2] > 0)
969
                    global.submenucoord[2] -= 1;
970
            }
971
        }
972
        if (global.submenu == 2)
973
        {
974
            if (button1_p() && onebuffer < 0 && twobuffer < 0)
975
            {
976
                onebuffer = 3;
977
                
scr_iteminfo
scr_iteminfo

function
scr_iteminfo(arg0)
{ usable = 0; value = 0; itemtarget = 0; itemnameb = " "; itemdescb = " "; switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1: itemnameb =
Dark Candy
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_14_0")
;
itemdescb =
Heals#40HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_15_0")
;
itemtarget = 1; value = 25; usable = 1; break; case 2: itemnameb =
ReviveMint
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_21_0")
;
itemdescb =
Heal#Downed#Ally
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_22_0")
;
itemtarget = 1; value = 400; usable = 1; break; case 3: itemnameb =
Glowshard
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_28_0")
;
itemdescb =
Sell#at#shops
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_29_0")
;
itemtarget = 0; value = 200; usable = 0; break; case 4: itemnameb =
Manual
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_35_0")
;
itemdescb =
Read#out of#battle
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_36_0")
;
itemtarget = 2; value = 1; usable = 0; break; case 5: itemnameb =
BrokenCake
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_42_0")
;
itemdescb =
Heals#20HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_43_0")
;
itemtarget = 1; value = 5; usable = 1; break; case 6: itemnameb =
Top Cake
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_49_0")
;
itemdescb =
Heals#team#160HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_50_0")
;
itemtarget = 2; value = 150; usable = 1; break; case 7: itemnameb =
Spincake
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_56_0")
;
itemdescb =
Heals#team#80HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_57_0")
;
itemtarget = 2; value = 5; usable = 1; break; case 8: itemnameb =
Darkburger
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_63_0")
;
itemdescb =
Heals#70HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_64_0")
;
itemtarget = 1; value = 70; usable = 1; break; case 9: itemnameb =
LancerCookie
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_70_0")
;
itemdescb =
Heals#50HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_71_0")
;
itemtarget = 1; value = 10; usable = 1; break; case 10: itemnameb =
GigaSalad
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_77_0")
;
itemdescb =
Heals#4HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_78_0")
;
itemtarget = 1; value = 10; usable = 1; break; case 11: itemnameb =
ClubsSandwich
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_84_0")
;
itemdescb =
Heals#team#30HP
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_85_0")
;
itemtarget = 2; value = 70; usable = 1; break; case 12: itemnameb =
HeartsDonut
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_91_0")
;
itemdescb =
Healing#varies
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_92_0")
;
itemtarget = 1; value = 40; usable = 1; break; case 13: itemnameb =
ChocDiamond
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_98_0")
;
itemdescb =
Healing#varies
scr_84_get_lang_string("scr_iteminfo_slash_scr_iteminfo_gml_99_0")
;
itemtarget = 1; ...
(global.item[global.submenucoord[2]]);
978
                if (itemtarget == 1)
979
                {
980
                    selectnoise = 1;
981
                    global.submenu = 5;
982
                }
983
                if (itemtarget == 2)
984
                {
985
                    selectnoise = 1;
986
                    global.submenu = 6;
987
                }
988
            }
989
            if (global.item[global.submenucoord[2]] == 0)
990
            {
991
                if (global.submenucoord[2] == 0)
992
                {
993
                    global.submenu = 1;
994
                    deschaver = 0;
995
                    twobuffer = 2;
996
                    onebuffer = 2;
997
                }
998
                if (global.submenucoord[2] > 0)
999
                    global.submenucoord[2] -= 1;
1000
            }
1001
        }
1002
        if (global.submenu == 1)
1003
        {
1004
            if (left_p())
1005
            {
1006
                if (global.submenucoord[1] == 0)
1007
                {
1008
                    global.submenucoord[1] = 2;
1009
                    movenoise = 1;
1010
                }
1011
                else
1012
                {
1013
                    global.submenucoord[1] -= 1;
1014
                    movenoise = 1;
1015
                }
1016
            }
1017
            if (right_p())
1018
            {
1019
                if (global.submenucoord[1] == 2)
1020
                {
1021
                    global.submenucoord[1] = 0;
1022
                    movenoise = 1;
1023
                }
1024
                else
1025
                {
1026
                    global.submenucoord[1] += 1;
1027
                    movenoise = 1;
1028
                }
1029
            }
1030
            if (button1_p())
1031
            {
1032
                global.submenu = global.submenucoord[1] + 2;
1033
                if (global.submenu == 4)
1034
                {
1035
                    deschaver = 1;
1036
                    selectnoise = 1;
1037
                }
1038
                if (global.submenu == 2 || global.submenu == 3)
1039
                {
1040
                    deschaver = 1;
1041
                    
scr_itemdesc
scr_itemdesc

function
scr_itemdesc()
{ for (i = 0; i < 12; i += 1) { itemid = global.item[i]; switch (itemid) { case 0: itemdesc[i] = "---"; break; case 1: itemdesc[i] =
Heals 40 HP. A red-and-black star#that tastes like marshmallows.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_11_0")
;
break; case 2: itemdesc[i] =
Heals a fallen ally to MAX HP.#A minty green crystal.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_14_0")
;
break; case 3: itemdesc[i] =
A shimmering shard.#Its use is unknown.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_17_0")
;
break; case 4: itemdesc[i] =
Ralsei's handmade book full of#various tips and tricks.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_20_0")
;
break; case 5: itemdesc[i] =
Though broken, it seethes with power.#A master smith could fix it.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_23_0")
;
break; case 6: itemdesc[i] =
This cake will make your taste buds#spin! Heals 160 HP to the team.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_26_0")
;
break; case 7: itemdesc[i] =
A pastry in the shape of a top.#Heals 80 HP to the team.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_29_0")
;
break; case 8: itemdesc[i] =
A mysterious black burger made of...#Hey, this is just burnt! +70HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_32_0")
;
break; case 9: itemdesc[i] =
A cookie shaped like Lancer's face.#Maybe not a cookie. Heals 5 HP?
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_35_0")
;
break; case 10: itemdesc[i] =
An enormous salad... but, it's just#lettuce, so it's worthless. +4HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_38_0")
;
break; case 11: itemdesc[i] =
A sandwich that can be split into 3.#Heals 30 HP to the team.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_41_0")
;
break; case 12: itemdesc[i] =
Hearts, don't it!? It's filled with#divisive, clotty red jam. +??HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_44_0")
;
break; case 13: itemdesc[i] =
It's quite small, but some#people REALLY like it. +??HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_47_0")
;
break; case 14: itemdesc[i] =
You'd think it tastes perfect.#Heals 500HP.
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_50_0")
;
break; case 15: itemdesc[i] =
A dark roux with a delicate aroma.#Also... has worms in it. +50HP
scr_84_get_lang_string("scr_itemdesc_slash_scr_itemdesc_gml_53_0")
;
break; } } }
();
1042
                    if (global.item[0] == 0)
1043
                    {
1044
                        global.submenu = 1;
1045
                        deschaver = 0;
1046
                    }
1047
                    else
1048
                    {
1049
                        selectnoise = 1;
1050
                    }
1051
                }
1052
            }
1053
            if (button2_p() && onebuffer < 0 && twobuffer < 0)
1054
            {
1055
                cancelnoise = 1;
1056
                twobuffer = 2;
1057
                global.menuno = 0;
1058
                global.submenu = 0;
1059
            }
1060
        }
1061
    }
1062
    if (global.menuno == 2)
1063
    {
1064
        if (global.submenu == 12 || global.submenu == 13 || global.submenu == 14)
1065
        {
1066
            _up_pressed = 0;
1067
            if (up_h())
1068
            {
1069
                if (up_p())
1070
                    _up_pressed = 1;
1071
                hold_up += 1;
1072
                if (hold_up >= 8)
1073
                {
1074
                    _up_pressed = 1;
1075
                    hold_up = 6;
1076
                }
1077
                if (_up_pressed == 1)
1078
                {
1079
                    if (global.submenucoord[global.submenu] > 0)
1080
                    {
1081
                        global.submenucoord[global.submenu] -= 1;
1082
                        movenoise = 1;
1083
                    }
1084
                    if (global.submenu == 12)
1085
                    {
1086
                        if (global.submenucoord[global.submenu] < pagemax[0])
1087
                        {
1088
                            pagemax[0] -= 1;
1089
                            movenoise = 1;
1090
                        }
1091
                    }
1092
                    if (global.submenu == 13 || global.submenu == 14)
1093
                    {
1094
                        if (global.submenucoord[global.submenu] < pagemax[1])
1095
                        {
1096
                            pagemax[1] -= 1;
1097
                            movenoise = 1;
1098
                        }
1099
                    }
1100
                }
1101
            }
1102
            else
1103
            {
1104
                hold_up = 0;
1105
            }
1106
            _down_pressed = 0;
1107
            if (down_h())
1108
            {
1109
                if (down_p() == 1)
1110
                    _down_pressed = 1;
1111
                hold_down += 1;
1112
                if (hold_down >= 8)
1113
                {
1114
                    _down_pressed = 1;
1115
                    hold_down = 6;
1116
                }
1117
                if (global.submenucoord[global.submenu] < 11 && _down_pressed == 1)
1118
                {
1119
                    movenoise = 1;
1120
                    if (global.submenu == 12)
1121
                        nextone = global.weapon[global.submenucoord[global.submenu + 1]];
1122
                    if (global.submenu == 13 || global.submenu == 14)
1123
                        nextone = global.armor[global.submenucoord[global.submenu + 1]];
1124
                    global.submenucoord[global.submenu] += 1;
1125
                    if (global.submenu == 12)
1126
                    {
1127
                        if (global.submenucoord[global.submenu] > (pagemax[0] + 5) && pagemax[0] < 6)
1128
                        {
1129
                            pagemax[0] += 1;
1130
                            movenoise = 1;
1131
                        }
1132
                    }
1133
                    if (global.submenu == 13 || global.submenu == 14)
1134
                    {
1135
                        if (global.submenucoord[global.submenu] > (pagemax[1] + 5) && pagemax[1] < 6)
1136
                        {
1137
                            pagemax[1] += 1;
1138
                            movenoise = 1;
1139
                        }
1140
                    }
1141
                }
1142
            }
1143
            else
1144
            {
1145
                hold_down = 0;
1146
            }
1147
            if (button1_p() && onebuffer < 0)
1148
            {
1149
                onebuffer = 5;
1150
                canequip = 0;
1151
                wwho = global.char[global.submenucoord[10]];
1152
                wmsg = " ";
1153
                if (global.submenu == 12)
1154
                {
1155
                    
scr_weaponinfo
scr_weaponinfo

function
scr_weaponinfo(arg0)
{ switch (arg0) { case 0: weaponnametemp = " "; weapondesctemp = " "; wmessage2temp = " "; wmessage3temp = " "; weaponattemp = 0; weapondftemp = 0; weaponmagtemp = 0; weaponboltstemp = 0; weaponstyletemp = " "; weapongrazeamttemp = 0; weapongrazesizetemp = 0; weaponchar1temp = 0; weaponchar2temp = 0; weaponchar3temp = 0; weaponabilitytemp = " "; weaponabilityicontemp = 0; weaponicontemp = 0; value = 0; break; case 1: weaponnametemp =
Wood Blade
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_29_0")
;
weapondesctemp =
A wooden practice blade with a carbon-#reinforced core.
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_30_0")
;
wmessage2temp =
What's this!? A CHOPSTICK?
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_31_0")
;
if (global.plot < 30) wmessage2tempt =
... You have a SWORD!?
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_34_0")
;
wmessage3temp =
That's yours, Kris...
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_36_0")
;
weaponattemp = 0; weapondftemp = 0; weaponmagtemp = 0; weaponboltstemp = 1; weaponstyletemp = "?"; weapongrazeamttemp = 0; weapongrazesizetemp = 0; weaponchar1temp = 1; weaponchar2temp = 0; weaponchar3temp = 0; weaponicontemp = 1; weaponabilityicontemp = 0; weaponabilitytemp = " "; value = 60; break; case 2: weaponnametemp =
Mane Ax
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_54_0")
;
weapondesctemp =
Beginner's ax forged from the#mane of a dragon whelp.
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_55_0")
;
wmessage2temp =
I'm too GOOD for that.
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_56_0")
;
wmessage3temp =
Ummm... it's a bit big.
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_57_0")
;
weaponattemp = 0; weapondftemp = 0; weaponmagtemp = 0; weaponboltstemp = 1; weaponstyletemp = "?"; weapongrazeamttemp = 0; weapongrazesizetemp = 0; weaponchar1temp = 0; weaponchar2temp = 0; weaponchar3temp = 0; weaponicontemp = 2; weaponabilityicontemp = 0; weaponabilitytemp = " "; value = 80; break; case 3: weaponnametemp =
Red Scarf
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_75_0")
;
weapondesctemp =
A basic scarf made of lightly#magical fiber.
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_76_0")
;
wmessage2temp =
No. Just... no.
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_77_0")
;
wmessage3temp =
Comfy! Touch it, Kris!
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_78_0")
;
weaponattemp = 0; weapondftemp = 0; weaponmagtemp = 0; weaponboltstemp = 1; weaponstyletemp = "?"; weapongrazeamttemp = 0; weapongrazesizetemp = 0; weaponchar1temp = 0; weaponchar2temp = 0; weaponchar3temp = 1; weaponicontemp = 3; weaponabilityicontemp = 0; weaponabilitytemp = " "; value = 100; break; case 4: weaponnametemp =
EverybodyWeapon
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_97_0")
;
weapondesctemp =
It felt right for everyone.
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_98_0")
;
wmessage2temp =
Uhhh... Ok.
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_99_0")
;
wmessage3temp =
A perfect fit!
scr_84_get_lang_string("scr_weaponinfo_slash_scr_weaponinfo_gml_100_0")
;
weaponattemp = 12; weapondftemp = 6; weaponmagtemp = 8; weaponboltstemp = 1; weaponstyletemp = "?"; weapongrazeamttemp = 0; weapongrazesizetemp = 0; weaponchar1temp = 1; weaponchar2temp = 1; weaponchar3temp = 1; ...
(global.weapon[global.submenucoord[global.submenu]]);
1156
                    if (wwho == 2)
1157
                        wmsg = wmessage2temp;
1158
                    if (wwho == 3)
1159
                        wmsg = wmessage3temp;
1160
                    if (wwho == 1 && weaponchar1temp == 1)
1161
                        canequip = 1;
1162
                    if (wwho == 2 && weaponchar2temp == 1)
1163
                        canequip = 1;
1164
                    if (wwho == 3 && weaponchar3temp == 1)
1165
                        canequip = 1;
1166
                }
1167
                if (global.submenu == 13 || global.submenu == 14)
1168
                {
1169
                    
scr_armorinfo
scr_armorinfo

function
scr_armorinfo(arg0)
{ switch (arg0) { case 0: armornametemp = " "; armordesctemp = " "; amessage2temp =
Hey, hands off!
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_8_0")
;
amessage3temp = " "; armorattemp = 0; armordftemp = 0; armormagtemp = 0; armorboltstemp = 0; armorgrazeamttemp = 0; armorgrazesizetemp = 0; armorchar1temp = 1; armorchar2temp = 0; armorchar3temp = 1; armorabilitytemp = " "; armorabilityicontemp = 0; armoricontemp = 0; value = 0; break; case 1: armornametemp =
Amber Card
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_26_0")
;
armordesctemp =
A thin square charm that sticks#to you, increasing defense.
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_27_0")
;
amessage2temp =
... better than nothing.
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_28_0")
;
amessage3temp =
It's sticky, huh, Kris...
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_29_0")
;
armorattemp = 0; armordftemp = 1; armormagtemp = 0; armorboltstemp = 0; armorgrazeamttemp = 0; armorgrazesizetemp = 0; armorchar1temp = 1; armorchar2temp = 1; armorchar3temp = 1; armorabilitytemp = " "; armorabilityicontemp = 0; armoricontemp = 4; value = 100; break; case 2: armornametemp =
Dice Brace
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_46_0")
;
armordesctemp =
A bracelet made out of various#symbol-inscribed cubes.
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_47_0")
;
amessage2temp =
... okay.
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_48_0")
;
amessage3temp =
It says "Friendship!"
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_49_0")
;
armorattemp = 0; armordftemp = 2; armormagtemp = 0; armorboltstemp = 0; armorgrazeamttemp = 0; armorgrazesizetemp = 0; armorchar1temp = 1; armorchar2temp = 1; armorchar3temp = 1; armorabilitytemp = " "; armorabilityicontemp = 0; armoricontemp = 4; value = 150; break; case 3: armornametemp =
Pink Ribbon
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_66_0")
;
armordesctemp =
A cute hair ribbon that increases#the range bullets increase tension.
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_67_0")
;
amessage2temp =
Nope. Not in 1st grade anymore.
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_68_0")
;
amessage3temp =
Um... D-do I look cute...?
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_69_0")
;
armorattemp = 0; armordftemp = 1; armormagtemp = 0; armorboltstemp = 0; armorgrazeamttemp = 0; armorgrazesizetemp = 20; armorchar1temp = 1; armorchar2temp = 0; armorchar3temp = 1; armorabilitytemp =
TP Range
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_79_0")
;
armorabilityicontemp = 7; armoricontemp = 4; value = 100; break; case 4: armornametemp =
White Ribbon
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_87_0")
;
armordesctemp =
A crinkly hair ribbon that slightly#increases your defense.
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_88_0")
;
amessage2temp =
Nope. Not in 1st grade anymore.
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_89_0")
;
amessage3temp =
Um... D-do I look cute...?
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_90_0")
;
if (instance_exists(obj_hathyfightevent)) amessage3temp = " "; armorattemp = 0; armordftemp = 2; armormagtemp = 0; armorboltstemp = 0; armorgrazeamttemp = 0; armorgrazesizetemp = 0; armorchar1temp = 1; armorchar2temp = 0; armorchar3temp = 1; armorabilitytemp =
Cuteness
scr_84_get_lang_string("scr_armorinfo_slash_scr_armorinfo_gml_101_0")
;
armorabilityicontemp = 7; armoricontemp = 4; value = 90; break; ...
(global.armor[global.submenucoord[global.submenu]]);
1170
                    if (wwho == 2)
1171
                        wmsg = amessage2temp;
1172
                    if (wwho == 3)
1173
                        wmsg = amessage3temp;
1174
                    if (wwho == 1 && armorchar1temp == 1)
1175
                        canequip = 1;
1176
                    if (wwho == 2 && armorchar2temp == 1)
1177
                        canequip = 1;
1178
                    if (wwho == 3 && armorchar3temp == 1)
1179
                        canequip = 1;
1180
                }
1181
                if (canequip == 1)
1182
                {
1183
                    hold_up = 0;
1184
                    hold_down = 0;
1185
                    snd_play(snd_equip);
1186
                    if (global.submenu == 12)
1187
                    {
1188
                        oldequip = global.charweapon[wwho];
1189
                        newequip = global.weapon[global.submenucoord[global.submenu]];
1190
                        global.charweapon[wwho] = newequip;
1191
                        global.weapon[global.submenucoord[global.submenu]] = oldequip;
1192
                        
scr_weaponinfo_mine
scr_weaponinfo_mine

function
scr_weaponinfo_mine()
{ for (i = 0; i < 4; i += 1) {
scr_weaponinfo(global.charweapon[i]);
charweaponname[i] = weaponnametemp; charweapondesc[i] = weapondesctemp; charweaponat[i] = weaponattemp; charweapondf[i] = weapondftemp; charweaponmag[i] = weaponmagtemp; charweaponbolts[i] = weaponboltstemp; charweaponstyle[i] = weaponstyletemp; charweapongrazeamt[i] = weapongrazeamttemp; charweapongrazesize[i] = weapongrazesizetemp; charweaponability[i] = weaponabilitytemp; charweaponabilityicon[i] = weaponabilityicontemp; charweaponicon[i] = weaponicontemp; global.itemat[i][0] = weaponattemp; global.itemdf[i][0] = weapondftemp; global.itemmag[i][0] = weaponmagtemp; global.itembolts[i][0] = weaponboltstemp; global.itemgrazeamt[i][0] = weapongrazeamttemp; global.itemgrazesize[i][0] = weapongrazesizetemp; } }
();
1193
                        
scr_weaponinfo_all
scr_weaponinfo_all

function
scr_weaponinfo_all()
{ for (i = 0; i < 12; i += 1) {
scr_weaponinfo(global.weapon[i]);
weaponname[i] = weaponnametemp; weapondesc[i] = weapondesctemp; wmessage2[i] = wmessage2temp; wmessage3[i] = wmessage3temp; weaponat[i] = weaponattemp; weapondf[i] = weapondftemp; weaponmag[i] = weaponmagtemp; weaponbolts[i] = weaponboltstemp; weaponstyle[i] = weaponstyletemp; weapongrazeamt[i] = weapongrazeamttemp; weapongrazesize[i] = weapongrazesizetemp; weaponchar1[i] = weaponchar1temp; weaponchar2[i] = weaponchar2temp; weaponchar3[i] = weaponchar3temp; weaponvalue[i] = value; weaponability[i] = weaponabilitytemp; weaponabilityicon[i] = weaponabilityicontemp; weaponicon[i] = weaponicontemp; } }
();
1194
                        twobuffer = 2;
1195
                        global.submenu = 11;
1196
                        if (newequip != 0)
1197
                        {
1198
                            with (obj_event_manager)
1199
                                trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_26);
1200
                        }
1201
                    }
1202
                    if (global.submenu == 13 || global.submenu == 14)
1203
                    {
1204
                        if (global.submenu == 13)
1205
                            oldequip = global.chararmor1[wwho];
1206
                        if (global.submenu == 14)
1207
                            oldequip = global.chararmor2[wwho];
1208
                        newequip = global.armor[global.submenucoord[global.submenu]];
1209
                        if (global.submenu == 13)
1210
                            global.chararmor1[wwho] = newequip;
1211
                        if (global.submenu == 14)
1212
                            global.chararmor2[wwho] = newequip;
1213
                        global.armor[global.submenucoord[global.submenu]] = oldequip;
1214
                        
scr_armorinfo_mine
scr_armorinfo_mine

function
scr_armorinfo_mine()
{ for (i = 0; i < 4; i += 1) {
scr_armorinfo(global.chararmor1[i]);
chararmor1name[i] = armornametemp; chararmor1desc[i] = armordesctemp; chararmor1at[i] = armorattemp; chararmor1df[i] = armordftemp; chararmor1mag[i] = armormagtemp; chararmor1bolts[i] = armorboltstemp; chararmor1grazeamt[i] = armorgrazeamttemp; chararmor1grazesize[i] = armorgrazesizetemp; chararmor1ability[i] = armorabilitytemp; chararmor1abilityicon[i] = armorabilityicontemp; chararmor1icon[i] = armoricontemp; global.itemat[i][1] = armorattemp; global.itemdf[i][1] = armordftemp; global.itemmag[i][1] = armormagtemp; global.itembolts[i][1] = armorboltstemp; global.itemgrazeamt[i][1] = armorgrazeamttemp; global.itemgrazesize[i][1] = armorgrazesizetemp;
scr_armorinfo(global.chararmor2[i]);
chararmor2name[i] = armornametemp; chararmor2desc[i] = armordesctemp; chararmor2at[i] = armorattemp; chararmor2df[i] = armordftemp; chararmor2mag[i] = armormagtemp; chararmor2bolts[i] = armorboltstemp; chararmor2grazeamt[i] = armorgrazeamttemp; chararmor2grazesize[i] = armorgrazesizetemp; chararmor2ability[i] = armorabilitytemp; chararmor2abilityicon[i] = armorabilityicontemp; chararmor2icon[i] = armoricontemp; global.itemat[i][2] = armorattemp; global.itemdf[i][2] = armordftemp; global.itemmag[i][2] = armormagtemp; global.itembolts[i][2] = armorboltstemp; global.itemgrazeamt[i][2] = armorgrazeamttemp; global.itemgrazesize[i][2] = armorgrazesizetemp; } }
();
1215
                        
scr_armorinfo_all
scr_armorinfo_all

function
scr_armorinfo_all()
{ for (i = 0; i < 12; i += 1) {
scr_armorinfo(global.armor[i]);
armorname[i] = armornametemp; armordesc[i] = armordesctemp; amessage2[i] = amessage2temp; amessage3[i] = amessage3temp; armorat[i] = armorattemp; armordf[i] = armordftemp; armormag[i] = armormagtemp; armorbolts[i] = armorboltstemp; armorgrazeamt[i] = armorgrazeamttemp; armorgrazesize[i] = armorgrazesizetemp; armorchar1[i] = armorchar1temp; armorchar2[i] = armorchar2temp; armorchar3[i] = armorchar3temp; armorvalue[i] = value; armorability[i] = armorabilitytemp; armorabilityicon[i] = armorabilityicontemp; armoricon[i] = armoricontemp; } }
();
1216
                        twobuffer = 2;
1217
                        
scr_dmenu_armor_selection_match
scr_dmenu_armor_selection_match

function
scr_dmenu_armor_selection_match()
{ if (global.submenu == 13 && global.submenucoord[14] != global.submenucoord[13]) global.submenucoord[14] = global.submenucoord[13]; if (global.submenu == 14 && global.submenucoord[13] != global.submenucoord[14]) global.submenucoord[13] = global.submenucoord[14]; }
();
1218
                        global.submenu = 11;
1219
                        if (newequip != 0)
1220
                        {
1221
                            with (obj_event_manager)
1222
                                trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_14);
1223
                        }
1224
                    }
1225
                }
1226
                else
1227
                {
1228
                    snd_play(snd_cantselect);
1229
                }
1230
                
scr_itemcomment
scr_itemcomment

function
scr_itemcomment(arg0, arg1)
{ talkx =
scr_charbox_x(arg0);
itemcomment = instance_create(talkx + xx, yy + 460, obj_menuwriter); itemcomment.msg = arg1; itemcomment.who = arg0; if (global.flag[32 hide_equip_comments] == 1) { with (itemcomment) instance_destroy(); } }
(global.submenucoord[10], wmsg);
1231
            }
1232
            if (button2_p() && twobuffer < 0)
1233
            {
1234
                cancelnoise = 1;
1235
                hold_up = 0;
1236
                hold_down = 0;
1237
                twobuffer = 2;
1238
                
scr_dmenu_armor_selection_match
scr_dmenu_armor_selection_match

function
scr_dmenu_armor_selection_match()
{ if (global.submenu == 13 && global.submenucoord[14] != global.submenucoord[13]) global.submenucoord[14] = global.submenucoord[13]; if (global.submenu == 14 && global.submenucoord[13] != global.submenucoord[14]) global.submenucoord[13] = global.submenucoord[14]; }
();
1239
                global.submenu = 11;
1240
            }
1241
        }
1242
        if (global.submenu == 11)
1243
        {
1244
            if (up_p())
1245
            {
1246
                global.submenucoord[11] -= 1;
1247
                if (global.submenucoord[11] == -1)
1248
                    global.submenucoord[11] = 2;
1249
                movenoise = 1;
1250
            }
1251
            if (down_p())
1252
            {
1253
                global.submenucoord[11] += 1;
1254
                if (global.submenucoord[11] == 3)
1255
                    global.submenucoord[11] = 0;
1256
                movenoise = 1;
1257
            }
1258
            if (button1_p() && onebuffer < 0)
1259
            {
1260
                selectnoise = 1;
1261
                onebuffer = 2;
1262
                global.submenu = 12 + global.submenucoord[11];
1263
                
scr_dmenu_armor_selection_match
scr_dmenu_armor_selection_match

function
scr_dmenu_armor_selection_match()
{ if (global.submenu == 13 && global.submenucoord[14] != global.submenucoord[13]) global.submenucoord[14] = global.submenucoord[13]; if (global.submenu == 14 && global.submenucoord[13] != global.submenucoord[14]) global.submenucoord[13] = global.submenucoord[14]; }
();
1264
            }
1265
            if (button2_p() && twobuffer < 0)
1266
            {
1267
                cancelnoise = 1;
1268
                deschaver = 0;
1269
                twobuffer = 2;
1270
                global.submenu = 10;
1271
            }
1272
        }
1273
        if (global.submenu == 10)
1274
        {
1275
            if (left_p())
1276
            {
1277
                movenoise = 1;
1278
                global.submenucoord[10] -= 1;
1279
                if (global.submenucoord[10] < 0)
1280
                    global.submenucoord[10] = chartotal - 1;
1281
            }
1282
            if (right_p())
1283
            {
1284
                movenoise = 1;
1285
                global.submenucoord[10] += 1;
1286
                if (global.submenucoord[10] > (chartotal - 1))
1287
                    global.submenucoord[10] = 0;
1288
            }
1289
            global.charselect = global.submenucoord[10];
1290
            if (button1_p() && onebuffer < 0)
1291
            {
1292
                selectnoise = 1;
1293
                deschaver = 1;
1294
                global.submenucoord[11] = 0;
1295
                global.submenu = 11;
1296
                onebuffer = 2;
1297
            }
1298
            if (button2_p() && twobuffer < 0)
1299
            {
1300
                cancelnoise = 1;
1301
                twobuffer = 2;
1302
                global.menuno = 0;
1303
                global.submenu = 0;
1304
                global.charselect = -1;
1305
            }
1306
        }
1307
    }
1308
    if (global.menuno == 0)
1309
    {
1310
        global.submenu = 0;
1311
        if (left_p())
1312
        {
1313
            if (global.menucoord[0] == 0)
1314
            {
1315
                global.menucoord[0] = 4;
1316
                movenoise = 1;
1317
            }
1318
            else
1319
            {
1320
                global.menucoord[0] -= 1;
1321
                if (global.menucoord[0] == 2)
1322
                    global.menucoord[0] -= 1;
1323
                movenoise = 1;
1324
            }
1325
        }
1326
        if (right_p())
1327
        {
1328
            if (global.menucoord[0] == 4)
1329
            {
1330
                global.menucoord[0] = 0;
1331
                movenoise = 1;
1332
            }
1333
            else
1334
            {
1335
                global.menucoord[0] += 1;
1336
                if (global.menucoord[0] == 2)
1337
                    global.menucoord[0] += 1;
1338
                movenoise = 1;
1339
            }
1340
        }
1341
        if (button1_p() && onebuffer < 0 && twobuffer < 0)
1342
        {
1343
            selectnoise = 1;
1344
            onebuffer = 2;
1345
            global.menuno = global.menucoord[0] + 1;
1346
            if (global.menuno == 1)
1347
            {
1348
                global.submenu = 1;
1349
                global.submenucoord[1] = 0;
1350
                global.submenucoord[2] = 0;
1351
                global.submenucoord[3] = 0;
1352
                global.submenucoord[4] = 0;
1353
            }
1354
            if (global.menuno == 2)
1355
            {
1356
                
scr_weaponinfo_all
scr_weaponinfo_all

function
scr_weaponinfo_all()
{ for (i = 0; i < 12; i += 1) {
scr_weaponinfo(global.weapon[i]);
weaponname[i] = weaponnametemp; weapondesc[i] = weapondesctemp; wmessage2[i] = wmessage2temp; wmessage3[i] = wmessage3temp; weaponat[i] = weaponattemp; weapondf[i] = weapondftemp; weaponmag[i] = weaponmagtemp; weaponbolts[i] = weaponboltstemp; weaponstyle[i] = weaponstyletemp; weapongrazeamt[i] = weapongrazeamttemp; weapongrazesize[i] = weapongrazesizetemp; weaponchar1[i] = weaponchar1temp; weaponchar2[i] = weaponchar2temp; weaponchar3[i] = weaponchar3temp; weaponvalue[i] = value; weaponability[i] = weaponabilitytemp; weaponabilityicon[i] = weaponabilityicontemp; weaponicon[i] = weaponicontemp; } }
();
1357
                
scr_armorinfo_all
scr_armorinfo_all

function
scr_armorinfo_all()
{ for (i = 0; i < 12; i += 1) {
scr_armorinfo(global.armor[i]);
armorname[i] = armornametemp; armordesc[i] = armordesctemp; amessage2[i] = amessage2temp; amessage3[i] = amessage3temp; armorat[i] = armorattemp; armordf[i] = armordftemp; armormag[i] = armormagtemp; armorbolts[i] = armorboltstemp; armorgrazeamt[i] = armorgrazeamttemp; armorgrazesize[i] = armorgrazesizetemp; armorchar1[i] = armorchar1temp; armorchar2[i] = armorchar2temp; armorchar3[i] = armorchar3temp; armorvalue[i] = value; armorability[i] = armorabilitytemp; armorabilityicon[i] = armorabilityicontemp; armoricon[i] = armoricontemp; } }
();
1358
                
scr_weaponinfo_mine
scr_weaponinfo_mine

function
scr_weaponinfo_mine()
{ for (i = 0; i < 4; i += 1) {
scr_weaponinfo(global.charweapon[i]);
charweaponname[i] = weaponnametemp; charweapondesc[i] = weapondesctemp; charweaponat[i] = weaponattemp; charweapondf[i] = weapondftemp; charweaponmag[i] = weaponmagtemp; charweaponbolts[i] = weaponboltstemp; charweaponstyle[i] = weaponstyletemp; charweapongrazeamt[i] = weapongrazeamttemp; charweapongrazesize[i] = weapongrazesizetemp; charweaponability[i] = weaponabilitytemp; charweaponabilityicon[i] = weaponabilityicontemp; charweaponicon[i] = weaponicontemp; global.itemat[i][0] = weaponattemp; global.itemdf[i][0] = weapondftemp; global.itemmag[i][0] = weaponmagtemp; global.itembolts[i][0] = weaponboltstemp; global.itemgrazeamt[i][0] = weapongrazeamttemp; global.itemgrazesize[i][0] = weapongrazesizetemp; } }
();
1359
                
scr_armorinfo_mine
scr_armorinfo_mine

function
scr_armorinfo_mine()
{ for (i = 0; i < 4; i += 1) {
scr_armorinfo(global.chararmor1[i]);
chararmor1name[i] = armornametemp; chararmor1desc[i] = armordesctemp; chararmor1at[i] = armorattemp; chararmor1df[i] = armordftemp; chararmor1mag[i] = armormagtemp; chararmor1bolts[i] = armorboltstemp; chararmor1grazeamt[i] = armorgrazeamttemp; chararmor1grazesize[i] = armorgrazesizetemp; chararmor1ability[i] = armorabilitytemp; chararmor1abilityicon[i] = armorabilityicontemp; chararmor1icon[i] = armoricontemp; global.itemat[i][1] = armorattemp; global.itemdf[i][1] = armordftemp; global.itemmag[i][1] = armormagtemp; global.itembolts[i][1] = armorboltstemp; global.itemgrazeamt[i][1] = armorgrazeamttemp; global.itemgrazesize[i][1] = armorgrazesizetemp;
scr_armorinfo(global.chararmor2[i]);
chararmor2name[i] = armornametemp; chararmor2desc[i] = armordesctemp; chararmor2at[i] = armorattemp; chararmor2df[i] = armordftemp; chararmor2mag[i] = armormagtemp; chararmor2bolts[i] = armorboltstemp; chararmor2grazeamt[i] = armorgrazeamttemp; chararmor2grazesize[i] = armorgrazesizetemp; chararmor2ability[i] = armorabilitytemp; chararmor2abilityicon[i] = armorabilityicontemp; chararmor2icon[i] = armoricontemp; global.itemat[i][2] = armorattemp; global.itemdf[i][2] = armordftemp; global.itemmag[i][2] = armormagtemp; global.itembolts[i][2] = armorboltstemp; global.itemgrazeamt[i][2] = armorgrazeamttemp; global.itemgrazesize[i][2] = armorgrazesizetemp; } }
();
1360
                global.submenucoord[10] = 0;
1361
                global.submenucoord[11] = 0;
1362
                global.submenucoord[12] = 0;
1363
                global.submenucoord[13] = 0;
1364
                global.submenucoord[14] = 0;
1365
                pagemax[0] = 0;
1366
                pagemax[1] = 0;
1367
                global.submenu = 10;
1368
                global.charselect = global.submenucoord[10];
1369
            }
1370
            if (global.menuno == 3)
1371
                global.menuno = 0;
1372
            if (global.menuno == 4)
1373
            {
1374
                global.submenu = 20;
1375
                
scr_spellinfo_all
scr_spellinfo_all

function
scr_spellinfo_all()
{ for (j = 0; j < 4; 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; } } }
();
1376
            }
1377
            if (global.menuno == 5)
1378
            {
1379
                global.submenu = 30;
1380
                global.submenucoord[30] = 0;
1381
            }
1382
        }
1383
        close = 0;
1384
        if (button2_p() && twobuffer < 0)
1385
            close = 1;
1386
        if (button3_p() && threebuffer < 0)
1387
            close = 1;
1388
        if (close == 1)
1389
        {
1390
            if (global.menuno == 0)
1391
            {
1392
                global.menuno = -1;
1393
                global.interact = 0;
1394
                charcon = 0;
1395
                deschaver = 0;
1396
                with (obj_mainchara)
1397
                {
1398
                    threebuffer = 2;
1399
                    twobuffer = 2;
1400
                }
1401
            }
1402
        }
1403
    }
1404
}
1405
if (global.interact == 6)
1406
{
1407
    if (!instance_exists(obj_dialoguer))
1408
        global.interact = 0;
1409
}
1410
if (charcon == 1)
1411
{
1412
    drawchar = 1;
1413
    bpy = 60;
1414
    tpy = 80;
1415
    if (global.interact == 5)
1416
    {
1417
        if (tp < (tpy - 1))
1418
        {
1419
            if ((tpy - tp) <= 40)
1420
                tp += round((tpy - tp) / 2.5);
1421
            else
1422
                tp += 30;
1423
        }
1424
        else
1425
        {
1426
            tp = tpy;
1427
        }
1428
    }
1429
    if (bp < (bpy - 1) && charcon == 1)
1430
    {
1431
        if ((bpy - bp) <= 40)
1432
            bp += round((bpy - bp) / 2.5);
1433
        else
1434
            bp += 30;
1435
    }
1436
    else
1437
    {
1438
        bp = bpy;
1439
    }
1440
}
1441
if (charcon == 0)
1442
{
1443
    if (tp > 0)
1444
    {
1445
        if (tp >= 80)
1446
            tp -= round(tp / 2.5);
1447
        else
1448
            tp -= 30;
1449
    }
1450
    else
1451
    {
1452
        tp = 0;
1453
    }
1454
    if (bp > 0)
1455
    {
1456
        if (bp >= 40)
1457
            bp -= round(bp / 2.5);
1458
        else
1459
            bp -= 30;
1460
    }
1461
    else
1462
    {
1463
        bp = 0;
1464
    }
1465
    if (bp == 0)
1466
        drawchar = 0;
1467
}
1468
if (movenoise == 1)
1469
{
1470
    snd_play(snd_menumove);
1471
    movenoise = 0;
1472
}
1473
if (selectnoise == 1)
1474
{
1475
    snd_play(snd_select);
1476
    selectnoise = 0;
1477
}
1478
if (cancelnoise == 1)
1479
{
1480
    snd_play(snd_smallswing);
1481
    cancelnoise = 0;
1482
}
1483
onebuffer -= 1;
1484
twobuffer -= 1;
1485
threebuffer -= 1;
1486
upbuffer -= 1;
1487
downbuffer -= 1;
1488
1489
enum e__VW
1490
{
1491
    XView,
1492
    YView,
1493
    WView,
1494
    HView,
1495
    Angle,
1496
    HBorder,
1497
    VBorder,
1498
    HSpeed,
1499
    VSpeed,
1500
    Object,
1501
    Visible,
1502
    XPort,
1503
    YPort,
1504
    WPort,
1505
    HPort,
1506
    Camera,
1507
    SurfaceID
1508
}
1509
1510
enum UnknownEnum
1511
{
1512
    Value_0,
1513
    Value_1,
1514
    Value_9 = 9,
1515
    Value_14 = 14,
1516
    Value_26 = 26
1517
}