Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_darkcontroller_Step_0

(view raw script w/o annotations or w/e)
1
xx = camerax();
2
yy = cameray();
3
var haveflowery = false;
4
if (global.chapter == 5)
5
{
6
    with (obj_caterpillar_generic)
7
    {
8
        if (name == "flowery")
9
            haveflowery = true;
10
    }
11
}
12
if (global.interact == 5)
13
{
14
    charcon = 1;
15
    if (global.submenu == 5 || global.submenu == 22)
16
    {
17
        global.charselect = global.submenucoord[global.submenu];
18
        global.faceaction[0] = 0;
19
        global.faceaction[1] = 0;
20
        global.faceaction[2] = 0;
21
        global.faceaction[global.charselect] = 7;
22
        if (left_p())
23
        {
24
            movenoise = 1;
25
            if (global.submenucoord[global.submenu] > 0)
26
                global.submenucoord[global.submenu] -= 1;
27
            else
28
                global.submenucoord[global.submenu] = chartotal - 1;
29
        }
30
        if (right_p())
31
        {
32
            movenoise = 1;
33
            if (global.submenucoord[global.submenu] < (chartotal - 1))
34
                global.submenucoord[global.submenu] += 1;
35
            else
36
                global.submenucoord[global.submenu] = 0;
37
        }
38
        if (button1_p() && onebuffer < 0 && twobuffer < 0)
39
        {
40
            onebuffer = 2;
41
            if (global.submenu == 5)
42
            {
43
                
scr_itemuse
scr_itemuse

function
scr_itemuse(arg0)
{ var memralseihealth = global.hp[3]; w = arg0; usable = 0; replaceable = 0; if (global.charselect < 3) _gc = global.char[global.charselect]; suspos = -1; ralpos = -1; noepos = -1; for (var i = 0; i < 3; i += 1) { if (global.char[i] == 2) suspos = i; if (global.char[i] == 3) ralpos = i; if (global.char[i] == 4) noepos = i; } var haveflowery = false; if (global.chapter == 5) { with (obj_caterpillar_generic) { if (name == "flowery") haveflowery = true; } } switch (argument0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1:
scr_healitem(global.charselect, 120);
usable = 1; if (_gc == 2)
scr_itemcomment(global.charselect, stringsetloc(
Yeahh!! That's good!
"Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0"
));
if (_gc == 3) { if (
scr_havechar(2))
scr_itemcomment(suspos, stringsetloc(
Hey, feed ME!!!
"Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0"
));
scr_itemcomment(global.charselect, stringsetloc(
Yummy!!! Marshmallows!!
"Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0"
));
} if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc(
Oh, it's... sticky?
"Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0"
));
break; case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2); if (haveflowery && global.charselect == 2) reviveamt = 999;
scr_healitem(global.charselect, reviveamt);
usable = 1; if (_gc == 2) { if (
scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc(
I'm ALIVE!!!
"I'm ALIVE!!!", "scr_itemuse_slash_scr_itemuse_gml_54_0"
));
if (
scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc(
(You weren't dead)
"(You weren't dead)", "scr_itemuse_slash_scr_itemuse_gml_55_0"
));
} if (_gc == 3) { if (!haveflowery) { if (
scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc(
(Don't look it)
"(Don't look it)", "scr_itemuse_slash_scr_itemuse_gml_60_0"
));
if (
scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc(
Ah, I'm refreshed!
"Ah, I'm refreshed!", "scr_itemuse_slash_scr_itemuse_gml_61_0"
));
} else {
scr_itemcomment(ralpos, "___");
} } if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc(
Mints? I love mints!
"Mints? I love mints!", "scr_itemuse_slash_scr_itemuse_gml_65_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] = stringsetloc(
* (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message
"* (You tried to read the manual^1, but it was so dense it made your head spin...)/%", "scr_itemuse_slash_scr_itemuse_gml_82_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 (
scr_havechar(2))
scr_itemcomment(suspos, stringsetloc(
Mmm, seconds!
"Mmm, seconds!", "scr_itemuse_slash_scr_itemuse_gml_94_0"
));
if (
scr_havechar(3))
scr_itemcomment(ralpos, stringsetloc(
Whoops.
"Whoops.", "scr_itemuse_slash_scr_itemuse_gml_95_0"
));
...
(global.item[global.submenucoord[2]]);
44
                if (usable == 1 && replaceable == 0)
45
                    
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);
46
                else if (replaceable > 0)
47
                    global.item[global.submenucoord[2]] = replaceable;
48
                
scr_itemdesc
scr_itemdesc

function
scr_itemdesc()
{ for (i = 0; i < 12; i += 1) { itemid = global.item[i]; itemdesc[i] =
scr_itemdesc_single(itemid);
} }
();
49
                global.submenu = 2;
50
                global.faceaction[global.charselect] = 0;
51
                global.charselect = -1;
52
            }
53
            if (global.submenu == 22)
54
            {
55
                
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]]);
56
                global.tension -= global.spellcost[global.char[global.submenucoord[20]]][global.submenucoord[21]];
57
            }
58
        }
59
        close = 0;
60
        if (button2_p() && twobuffer < 0 && onebuffer < 0)
61
            close = 1;
62
        if (global.submenu == 22)
63
        {
64
            if (global.spellcost[global.char[global.submenucoord[20]]][global.submenucoord[21]] > global.tension)
65
                close = 1;
66
        }
67
        if (close == 1)
68
        {
69
            cancelnoise = 1;
70
            global.faceaction[global.charselect] = 0;
71
            global.charselect = -1;
72
            twobuffer = 2;
73
            if (global.submenu == 5)
74
                global.submenu = 2;
75
            if (global.submenu == 22)
76
                global.submenu = 21;
77
        }
78
    }
79
    if (global.submenu == 6 || global.submenu == 7 || global.menuno == 3)
80
    {
81
        global.charselect = 3;
82
        global.faceaction[0] = 7;
83
        global.faceaction[1] = 7;
84
        global.faceaction[2] = 7;
85
        if (button1_p() && onebuffer < 0 && global.submenu == 6)
86
        {
87
            onebuffer = 2;
88
            global.faceaction[0] = 0;
89
            global.faceaction[1] = 0;
90
            global.faceaction[2] = 0;
91
            
scr_itemuse
scr_itemuse

function
scr_itemuse(arg0)
{ var memralseihealth = global.hp[3]; w = arg0; usable = 0; replaceable = 0; if (global.charselect < 3) _gc = global.char[global.charselect]; suspos = -1; ralpos = -1; noepos = -1; for (var i = 0; i < 3; i += 1) { if (global.char[i] == 2) suspos = i; if (global.char[i] == 3) ralpos = i; if (global.char[i] == 4) noepos = i; } var haveflowery = false; if (global.chapter == 5) { with (obj_caterpillar_generic) { if (name == "flowery") haveflowery = true; } } switch (argument0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1:
scr_healitem(global.charselect, 120);
usable = 1; if (_gc == 2)
scr_itemcomment(global.charselect, stringsetloc(
Yeahh!! That's good!
"Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0"
));
if (_gc == 3) { if (
scr_havechar(2))
scr_itemcomment(suspos, stringsetloc(
Hey, feed ME!!!
"Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0"
));
scr_itemcomment(global.charselect, stringsetloc(
Yummy!!! Marshmallows!!
"Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0"
));
} if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc(
Oh, it's... sticky?
"Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0"
));
break; case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2); if (haveflowery && global.charselect == 2) reviveamt = 999;
scr_healitem(global.charselect, reviveamt);
usable = 1; if (_gc == 2) { if (
scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc(
I'm ALIVE!!!
"I'm ALIVE!!!", "scr_itemuse_slash_scr_itemuse_gml_54_0"
));
if (
scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc(
(You weren't dead)
"(You weren't dead)", "scr_itemuse_slash_scr_itemuse_gml_55_0"
));
} if (_gc == 3) { if (!haveflowery) { if (
scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc(
(Don't look it)
"(Don't look it)", "scr_itemuse_slash_scr_itemuse_gml_60_0"
));
if (
scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc(
Ah, I'm refreshed!
"Ah, I'm refreshed!", "scr_itemuse_slash_scr_itemuse_gml_61_0"
));
} else {
scr_itemcomment(ralpos, "___");
} } if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc(
Mints? I love mints!
"Mints? I love mints!", "scr_itemuse_slash_scr_itemuse_gml_65_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] = stringsetloc(
* (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message
"* (You tried to read the manual^1, but it was so dense it made your head spin...)/%", "scr_itemuse_slash_scr_itemuse_gml_82_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 (
scr_havechar(2))
scr_itemcomment(suspos, stringsetloc(
Mmm, seconds!
"Mmm, seconds!", "scr_itemuse_slash_scr_itemuse_gml_94_0"
));
if (
scr_havechar(3))
scr_itemcomment(ralpos, stringsetloc(
Whoops.
"Whoops.", "scr_itemuse_slash_scr_itemuse_gml_95_0"
));
...
(global.item[global.submenucoord[2]]);
92
            if (usable == 1 && replaceable == 0)
93
                
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);
94
            else if (replaceable > 0)
95
                global.item[global.submenucoord[2]] = replaceable;
96
            
scr_itemdesc
scr_itemdesc

function
scr_itemdesc()
{ for (i = 0; i < 12; i += 1) { itemid = global.item[i]; itemdesc[i] =
scr_itemdesc_single(itemid);
} }
();
97
            global.charselect = -1;
98
            global.submenu = 2;
99
        }
100
        if (button1_p() && onebuffer < 0 && global.submenu == 7)
101
        {
102
            onebuffer = 2;
103
            global.faceaction[0] = 0;
104
            global.faceaction[1] = 0;
105
            global.faceaction[2] = 0;
106
            throwitem = global.item[global.submenucoord[2]];
107
            
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);
108
            
scr_itemdesc
scr_itemdesc

function
scr_itemdesc()
{ for (i = 0; i < 12; i += 1) { itemid = global.item[i]; itemdesc[i] =
scr_itemdesc_single(itemid);
} }
();
109
            global.charselect = -1;
110
            global.submenu = 3;
111
            snd_play(snd_heavyswing);
112
            if (throwitem == 4)
113
            {
114
                if (global.char[2] == 3 || global.char[1] == 3)
115
                {
116
                    global.interact = 1;
117
                    
scr_closemenu
scr_closemenu

function
scr_closemenu()
{ global.menuno = -1; with (obj_darkcontroller) charcon = 0; }
();
118
                    global.fc = 2;
119
                    global.typer = 31;
120
                    global.fe = 9;
121
                    global.msg[0] = stringsetloc(
* ...Wait for inputClose Message
"* .../%", "obj_darkcontroller_slash_Step_0_gml_135_0"
);
122
                    if (global.flag[207 dropped_manual] == 1)
123
                    {
124
                        global.fc = 0;
125
                        global.typer = 6;
126
                        global.msg[0] = stringsetloc(
* (You tossed the Manual hard.)Delay 11
* (Its pages scatter in the wind.)Wait for input
"* (You tossed the Manual hard.^1)&* (Its pages scatter in the wind.)/", "obj_darkcontroller_slash_Step_0_gml_141_0"
);
127
                        
scr_ralface
scr_ralface

function
scr_ralface(arg0, arg1)
{ global.msg[arg0] = stringsetsubloc("\\TX \\F0 \\E~1 \\FR \\TR %", string(arg1), "scr_ralface_slash_scr_ralface_gml_1_0"); }
(1, 9);
128
                        global.msg[2] = stringsetloc(
* ..............Wait for input
"* ............../", "obj_darkcontroller_slash_Step_0_gml_143_0"
);
129
                        global.msg[3] = stringsetloc(
Face 5* Umm...Delay 11
* Th-that's OK,Delay 11 Kris!Delay 11
* I can always...Wait for input
"\\E5* Umm..^1.&* Th-that's OK^1, Kris^1!&* I can always.../", "obj_darkcontroller_slash_Step_0_gml_144_0"
);
130
                        global.msg[4] = stringsetloc(
Face 6* I'll just make a better one next time!Wait for inputClose Message
"\\E6* I'll just make a better one next time!/%", "obj_darkcontroller_slash_Step_0_gml_145_0"
);
131
                        global.flag[207 dropped_manual] = 2;
132
                    }
133
                    if (global.flag[207 dropped_manual] == 0)
134
                    {
135
                        global.fc = 0;
136
                        global.typer = 6;
137
                        global.msg[0] = stringsetloc(
* (You drop the manual on the floor with a resounding thud.)Wait for input
"* (You drop the manual on the floor with a resounding thud.)/", "obj_darkcontroller_slash_Step_0_gml_153_0"
);
138
                        
scr_ralface
scr_ralface

function
scr_ralface(arg0, arg1)
{ global.msg[arg0] = stringsetsubloc("\\TX \\F0 \\E~1 \\FR \\TR %", string(arg1), "scr_ralface_slash_scr_ralface_gml_1_0"); }
(1, 0);
139
                        global.msg[2] = stringsetloc(
* Hey,Delay 11 Kris.Delay 11
* What are you doing...?Wait for input
"* Hey^1, Kris^1.&* What are you doing...?/", "obj_darkcontroller_slash_Step_0_gml_155_0"
);
140
                        global.msg[3] = stringsetloc(
Face 3* Oh no!Delay 11
* Is that the manual?Wait for input
"\\E3* Oh no^1!&* Is that the manual?/", "obj_darkcontroller_slash_Step_0_gml_156_0"
);
141
                        global.msg[4] = stringsetloc(
Face 1* Looks like you accidentallly dropped it...Wait for input
"\\E1* Looks like you accidentallly dropped it.../", "obj_darkcontroller_slash_Step_0_gml_157_0"
);
142
                        global.msg[5] = stringsetloc(
Face 8* Here you go,Delay 11 Kris!Delay 11
* You don't wanna lose that!Wait for input
"\\E8* Here you go^1, Kris^1!&* You don't wanna lose that!/", "obj_darkcontroller_slash_Step_0_gml_158_0"
);
143
                        
scr_noface
scr_noface

function
scr_noface(arg0)
{ global.msg[arg0] = stringsetloc(
Sound X Char 0 Sound 0 Close Message
"\\TX \\F0 \\T0 %", "scr_noface_slash_scr_noface_gml_1_0"
);
}
(6);
144
                        global.msg[7] = stringsetloc(
* (You got the Manual.)Delay 11
* (Again.)Wait for inputClose Message
"* (You got the Manual.^1)&* (Again.)/%", "obj_darkcontroller_slash_Step_0_gml_160_0"
);
145
                        
scr_itemget
scr_itemget

function
scr_itemget(arg0)
{ var __i = 0; var loop = 0; _pocketed = 0; _noroominventory = 0; noroom = 1; global.item[12] = 999; for (__i = 0; __i < 12; __i++) { if (global.item[__i] == 0) { global.item[__i] = arg0; noroom = 0; break; } } if (noroom) { _noroominventory = 1; noroom = 1; for (var __j = 0; __j < global.flag[64 storage_size]; __j++) { if (global.pocketitem[__j] == 0) { debug_message("Placed in pocket :" + string(__j)); global.pocketitem[__j] = arg0; _pocketed = 1; noroom = 0; break; } } } script_execute(scr_iteminfo_all); debug_message("noroom=" + string(noroom)); debug_message("_pocketed=" + string(_pocketed)); debug_message("_noroominventory=" + string(_noroominventory)); }
(4);
146
                        global.flag[207 dropped_manual] = 1;
147
                    }
148
                    dl = instance_create(0, 0, obj_dialoguer);
149
                    dl.free = 1;
150
                }
151
            }
152
        }
153
        if (button1_p() && onebuffer < 0 && global.menuno == 3)
154
        {
155
            twobuffer = 2;
156
            onebuffer = 2;
157
            global.faceaction[0] = 0;
158
            global.faceaction[1] = 0;
159
            global.faceaction[2] = 0;
160
            global.charselect = -1;
161
            global.interact = 6;
162
            
scr_talkroom
scr_talkroom

function
scr_talkroom()
{ global.typer = 6; global.fc = 0; global.fe = 0; global.msg[0] = stringsetloc(
* Your voice echoes aimlessly.Wait for inputClose Message
"* Your voice echoes aimlessly./%", "scr_talkroom_slash_scr_talkroom_gml_4_0"
);
talkdg = instance_create(0, 0, obj_dialoguer); atalk += 1; }
();
163
            global.menuno = -1;
164
            charcon = 0;
165
        }
166
        if (button2_p() && twobuffer < 0)
167
        {
168
            cancelnoise = 1;
169
            twobuffer = 2;
170
            global.faceaction[0] = 0;
171
            global.faceaction[1] = 0;
172
            global.faceaction[2] = 0;
173
            if (global.submenu == 6)
174
                global.submenu = 2;
175
            if (global.submenu == 7)
176
                global.submenu = 3;
177
            if (global.menuno == 3)
178
                global.menuno = 0;
179
            global.charselect = -1;
180
        }
181
    }
182
    if (global.menuno == 5)
183
    {
184
        if (global.submenu == 30)
185
        {
186
            sndbuffer = 0;
187
            m_quit = 0;
188
            if (up_p())
189
            {
190
                movenoise = 1;
191
                global.submenucoord[30] -= 1;
192
                if (global.submenucoord[30] < 0)
193
                    global.submenucoord[30] = 0;
194
            }
195
            if (down_p())
196
            {
197
                movenoise = 1;
198
                global.submenucoord[30] += 1;
199
                if (global.submenucoord[30] > 6)
200
                    global.submenucoord[30] = 6;
201
            }
202
            if (button1_p() && onebuffer < 0)
203
            {
204
                upbuffer = 2;
205
                downbuffer = 2;
206
                onebuffer = 2;
207
                twobuffer = 2;
208
                selectnoise = 1;
209
                if (global.submenucoord[30] == 0)
210
                    global.submenu = 33;
211
                if (global.submenucoord[30] == 1)
212
                {
213
                    global.submenu = 35;
214
                    global.submenucoord[35] = 0;
215
                    control_select_con = 0;
216
                    control_flash_timer = 0;
217
                }
218
                if (global.submenucoord[30] == 2)
219
                {
220
                    var simplyvfx = true;
221
                    if (global.chapter == 5)
222
                        simplyvfx = false;
223
                    if (simplyvfx)
224
                    {
225
                        global.flag[8 simplify_vfx] = !global.flag[8 simplify_vfx];
226
                    }
227
                    else
228
                    {
229
                        var __menuOpt = 0;
230
                        if (global.flag[24] == 1)
231
                            __menuOpt = 1;
232
                        if (__menuOpt == 0)
233
                        {
234
                            if (global.flag[1391] == 1)
235
                                global.flag[1391] = 2;
236
                            else
237
                                global.flag[1391] = 1;
238
                            show_debug_message_concat("global.flag[1391]=", global.flag[1391]);
239
                        }
240
                        if (__menuOpt == 1)
241
                        {
242
                            global.flag[25] = !global.flag[25];
243
                            show_debug_message_concat("global.flag[25]=", global.flag[25]);
244
                        }
245
                    }
246
                }
247
                if (global.is_console)
248
                {
249
                    if (global.submenucoord[30] == 3)
250
                    {
251
                        if (global.chapter == 5 && global.tempflag[52] == 1)
252
                            global.flag[1392] = !global.flag[1392];
253
                        else
254
                            global.flag[11 auto_run] = !global.flag[11 auto_run];
255
                    }
256
                    if (global.submenucoord[30] == 4)
257
                    {
258
                        if (global.disable_border)
259
                        {
260
                            selectnoise = 0;
261
                        }
262
                        else
263
                        {
264
                            global.submenu = 36;
265
                            check_border = 1;
266
                            border_select = 0;
267
                        }
268
                    }
269
                    if (global.submenucoord[30] == 5)
270
                        global.submenu = 34;
271
                    if (global.submenucoord[30] == 6)
272
                    {
273
                        m_quit = 1;
274
                        cancelnoise = 1;
275
                    }
276
                }
277
                else
278
                {
279
                    if (global.submenucoord[30] == 3)
280
                    {
281
                        with (obj_time)
282
                            fullscreen_toggle = 1;
283
                    }
284
                    if (global.submenucoord[30] == 4)
285
                    {
286
                        if (global.chapter == 5 && global.tempflag[52] == 1)
287
                            global.flag[1392] = !global.flag[1392];
288
                        else
289
                            global.flag[11 auto_run] = !global.flag[11 auto_run];
290
                    }
291
                    if (global.submenucoord[30] == 5)
292
                        global.submenu = 34;
293
                    if (global.submenucoord[30] == 6)
294
                    {
295
                        m_quit = 1;
296
                        cancelnoise = 1;
297
                    }
298
                }
299
            }
300
            if (button2_p() && twobuffer < 0)
301
            {
302
                m_quit = 1;
303
                cancelnoise = 1;
304
            }
305
            if (m_quit == 1)
306
            {
307
                onebuffer = 2;
308
                twobuffer = 2;
309
                global.menuno = 0;
310
                global.submenu = 0;
311
            }
312
        }
313
        if (global.submenu == 31 || global.submenu == 32 || global.submenu == 33)
314
        {
315
            se_select = 0;
316
            sndbuffer -= 1;
317
            muschange = 0;
318
            sndchange = 0;
319
            audchange = 0;
320
            if (right_h())
321
            {
322
                if (global.submenu == 31)
323
                {
324
                    sndchange = 1;
325
                    if (global.flag[15 sound_volume] < 1)
326
                        global.flag[15 sound_volume] += 0.05;
327
                }
328
                if (global.submenu == 32)
329
                {
330
                    muschange = 1;
331
                    if (global.flag[16 music_volume] < 1)
332
                        global.flag[16 music_volume] += 0.05;
333
                }
334
                if (global.submenu == 33)
335
                {
336
                    if (global.flag[17 audio_volume] < 1)
337
                        global.flag[17 audio_volume] += 0.02;
338
                    audchange = 1;
339
                }
340
            }
341
            if (left_h())
342
            {
343
                if (global.submenu == 31)
344
                {
345
                    sndchange = 1;
346
                    if (global.flag[15 sound_volume] > 0)
347
                        global.flag[15 sound_volume] -= 0.05;
348
                }
349
                if (global.submenu == 32)
350
                {
351
                    muschange = 1;
352
                    if (global.flag[16 music_volume] > 0)
353
                        global.flag[16 music_volume] -= 0.05;
354
                }
355
                if (global.submenu == 33)
356
                {
357
                    audchange = 1;
358
                    if (global.flag[17 audio_volume] >= 0.02)
359
                        global.flag[17 audio_volume] -= 0.02;
360
                }
361
            }
362
            if (sndchange == 1 && sndbuffer < 0)
363
            {
364
                audio_group_set_gain(1, global.flag[15 sound_volume], 0);
365
                snd_play(snd_noise);
366
                sndbuffer = 2;
367
            }
368
            if (muschange == 1)
369
            {
370
                if (snd_is_playing(global.currentsong[1]))
371
                    mus_volume(global.currentsong[1], getmusvol * global.flag[16 music_volume], 0);
372
            }
373
            if (audchange == 1 && sndbuffer < 0)
374
            {
375
                snd_play(snd_noise);
376
                sndbuffer = 2;
377
                audio_set_master_gain(0, global.flag[17 audio_volume]);
378
            }
379
            if (button1_p() && onebuffer < 0)
380
                se_select = 1;
381
            if (button2_p() && twobuffer < 0)
382
                se_select = 1;
383
            if (se_select == 1)
384
            {
385
                selectnoise = 1;
386
                onebuffer = 2;
387
                twobuffer = 2;
388
                global.submenu = 30;
389
            }
390
        }
391
        if (global.submenu == 34)
392
        {
393
            global.submenucoord[34]++;
394
            if (global.submenucoord[34] == 1)
395
            {
396
                snd_free_all();
397
                var lastfade = instance_create(camerax(), cameray(), obj_fadeout);
398
                lastfade.fadespeed = 0.05;
399
                lastfade.x = camerax() - 20;
400
                lastfade.y = cameray() - 20;
401
                lastfade.image_xscale *= 3;
402
                lastfade.image_yscale *= 2;
403
                lastfade.depth = -900000;
404
                with (obj_border_controller)
405
                    hide_border(0.05);
406
            }
407
            if (global.submenucoord[34] >= 50)
408
                game_restart_true();
409
        }
410
        if (global.submenu == 35)
411
        {
412
            control_select_timer = 0;
413
            control_flash_timer -= 1;
414
            controls_quitmenu = 0;
415
            if (!global.is_console)
416
            {
417
                gamepad_exists = obj_gamecontroller.gamepad_active;
418
                gamepad_id = 0;
419
            }
420
            if (control_select_con == 1)
421
            {
422
                gamepad_accept = -1;
423
                new_gamepad_key = -1;
424
                key_accept = -1;
425
                new_key = -1;
426
                if (!global.is_console)
427
                {
428
                    if (sunkus_kb_check_pressed(vk_anykey))
429
                    {
430
                        for (var i = 48; i <= 90; i += 1)
431
                        {
432
                            if (sunkus_kb_check_pressed(i))
433
                            {
434
                                new_key = i;
435
                                control_select_con = 2;
436
                            }
437
                        }
438
                        if (sunkus_kb_check_pressed(59))
439
                        {
440
                            new_key = 59;
441
                            control_select_con = 2;
442
                        }
443
                        if (sunkus_kb_check_pressed(vk_printscreen))
444
                        {
445
                            new_key = 44;
446
                            control_select_con = 2;
447
                        }
448
                        if (sunkus_kb_check_pressed(vk_delete))
449
                        {
450
                            new_key = 46;
451
                            control_select_con = 2;
452
                        }
453
                        if (sunkus_kb_check_pressed(47))
454
                        {
455
                            new_key = 47;
456
                            control_select_con = 2;
457
                        }
458
                        if (sunkus_kb_check_pressed(92))
459
                        {
460
                            new_key = 92;
461
                            control_select_con = 2;
462
                        }
463
                        if (sunkus_kb_check_pressed(93))
464
                        {
465
                            new_key = 93;
466
                            control_select_con = 2;
467
                        }
468
                        if (sunkus_kb_check_pressed(91))
469
                        {
470
                            new_key = 91;
471
                            control_select_con = 2;
472
                        }
473
                        if (sunkus_kb_check_pressed(vk_numpad0))
474
                        {
475
                            new_key = 96;
476
                            control_select_con = 2;
477
                        }
478
                        if (sunkus_kb_check_pressed(vk_insert))
479
                        {
480
                            new_key = 45;
481
                            control_select_con = 2;
482
                        }
483
                        if (sunkus_kb_check_pressed(61))
484
                        {
485
                            new_key = 61;
486
                            control_select_con = 2;
487
                        }
488
                        if (sunkus_kb_check_pressed(vk_left))
489
                        {
490
                            new_key = 37;
491
                            control_select_con = 2;
492
                        }
493
                        if (sunkus_kb_check_pressed(vk_right))
494
                        {
495
                            new_key = 39;
496
                            control_select_con = 2;
497
                        }
498
                        if (sunkus_kb_check_pressed(vk_up))
499
                        {
500
                            new_key = 38;
501
                            control_select_con = 2;
502
                        }
503
                        if (sunkus_kb_check_pressed(vk_down))
504
                        {
505
                            new_key = 40;
506
                            control_select_con = 2;
507
                        }
508
                        if (sunkus_kb_check_pressed(vk_backspace))
509
                        {
510
                            new_key = 8;
511
                            control_select_con = 2;
512
                        }
513
                        if (sunkus_kb_check_pressed(vk_alt))
514
                        {
515
                            new_key = 18;
516
                            control_select_con = 2;
517
                        }
518
                        if (os_type == os_windows)
519
                        {
520
                            if (string(keyboard_key) == "91" || string(keyboard_key) == "92")
521
                            {
522
                                new_key = -1;
523
                                control_select_con = 0;
524
                            }
525
                        }
526
                        if (sunkus_kb_check_pressed(vk_enter))
527
                        {
528
                            new_key = -1;
529
                            control_select_con = 0;
530
                        }
531
                        if (sunkus_kb_check_pressed(vk_shift))
532
                        {
533
                            new_key = -1;
534
                            control_select_con = 0;
535
                        }
536
                        if (sunkus_kb_check_pressed(vk_control))
537
                        {
538
                            new_key = -1;
539
                            control_select_con = 0;
540
                        }
541
                        if (sunkus_kb_check_pressed(vk_escape))
542
                        {
543
                            new_key = -1;
544
                            control_select_con = 0;
545
                        }
546
                    }
547
                }
548
                if (obj_gamecontroller.gamepad_active && control_select_con == 1)
549
                {
550
                    for (var i = 0; i < array_length_1d(gamepad_controls); i++)
551
                    {
552
                        if (gamepad_button_check_pressed(obj_gamecontroller.gamepad_id, gamepad_controls[i]))
553
                        {
554
                            new_gamepad_key = gamepad_controls[i];
555
                            control_select_con = 2;
556
                        }
557
                    }
558
                }
559
            }
560
            if (button1_p() && control_select_con == 0 && onebuffer < 0)
561
            {
562
                onebuffer = 2;
563
                if (global.submenucoord[35] < 7)
564
                {
565
                    control_select_con = 1;
566
                    keyboard_lastkey = -1;
567
                    selectnoise = 1;
568
                }
569
                if (global.submenucoord[35] == 7)
570
                {
571
                    snd_play(snd_levelup);
572
                    
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; if (!i_ex(obj_gamecontroller)) instance_create(0, 0, obj_gamecontroller); with (obj_gamecontroller) gamepad_shoulderlb_reassign = 0; }
();
573
                    control_flash_timer = 10;
574
                }
575
                if (global.submenucoord[35] == 8)
576
                {
577
                    cancelnoise = 1;
578
                    controls_quitmenu = 1;
579
                }
580
            }
581
            if (control_select_con == 0)
582
            {
583
                if (down_p() && controls_quitmenu == 0 && downbuffer < 0)
584
                {
585
                    if (global.submenucoord[35] < 8)
586
                    {
587
                        global.submenucoord[35] += 1;
588
                        movenoise = 1;
589
                    }
590
                }
591
                if (up_p() && controls_quitmenu == 0 && upbuffer < 0)
592
                {
593
                    if (global.submenucoord[35] > 0)
594
                    {
595
                        global.submenucoord[35] -= 1;
596
                        movenoise = 1;
597
                    }
598
                }
599
                if (button1_p() && controls_quitmenu == 0 && onebuffer < 2)
600
                {
601
                    onebuffer = 2;
602
                    twobuffer = 2;
603
                }
604
            }
605
            if (control_select_con == 2)
606
            {
607
                if (new_key != -1)
608
                {
609
                    dupe = -1;
610
                    for (var i = 0; i < 7; i += 1)
611
                    {
612
                        if (global.input_k[i] == new_key)
613
                            dupe = i;
614
                    }
615
                    if (dupe >= 0)
616
                        global.input_k[dupe] = global.input_k[global.submenucoord[35]];
617
                    global.input_k[global.submenucoord[35]] = new_key;
618
                    entercancel = -1;
619
                    shiftcancel = -1;
620
                    ctrlcancel = -1;
621
                    for (var i = 0; i < 7; i += 1)
622
                    {
623
                        if (global.input_k[i] == vk_enter)
624
                        {
625
                            global.input_k[7] = -1;
626
                            entercancel = 1;
627
                        }
628
                        if (global.input_k[i] == vk_shift)
629
                        {
630
                            global.input_k[8] = -1;
631
                            shiftcancel = 1;
632
                        }
633
                        if (global.input_k[i] == vk_control)
634
                        {
635
                            global.input_k[9] = -1;
636
                            ctrlcancel = 1;
637
                        }
638
                    }
639
                    if (entercancel == -1)
640
                        global.input_k[7] = vk_enter;
641
                    if (shiftcancel == -1)
642
                        global.input_k[8] = vk_shift;
643
                    if (ctrlcancel == -1)
644
                        global.input_k[9] = vk_control;
645
                }
646
                else
647
                {
648
                    dupe = -1;
649
                    if (new_gamepad_key == gp_shoulderlb)
650
                        obj_gamecontroller.gamepad_shoulderlb_reassign = 1;
651
                    for (var i = 0; i < 7; i += 1)
652
                    {
653
                        if (global.input_g[i] == new_gamepad_key)
654
                            dupe = i;
655
                    }
656
                    if (dupe >= 0)
657
                        global.input_g[dupe] = global.input_g[global.submenucoord[35]];
658
                    global.input_g[global.submenucoord[35]] = new_gamepad_key;
659
                    if (global.is_console || (i_ex(obj_gamecontroller) && obj_gamecontroller.gamepad_active))
660
                    {
661
                        global.button0 = global.input_g[4];
662
                        global.button1 = global.input_g[5];
663
                        global.button2 = global.input_g[6];
664
                    }
665
                }
666
                upbuffer = 2;
667
                downbuffer = 2;
668
                onebuffer = 2;
669
                twobuffer = 2;
670
                selectnoise = 1;
671
                control_select_con = 0;
672
            }
673
            if (controls_quitmenu == 1)
674
            {
675
                selectnoise = 1;
676
                onebuffer = 2;
677
                twobuffer = 2;
678
                ini_open("keyconfig_" + string(global.filechoice) + ".ini");
679
                for (var i = 0; i < 10; i += 1)
680
                    ini_write_real("KEYBOARD_CONTROLS", string(i), global.input_k[i]);
681
                for (var i = 0; i < 10; i += 1)
682
                    ini_write_real("GAMEPAD_CONTROLS", string(i), global.input_g[i]);
683
                ini_write_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign);
684
                ini_close();
685
                controls_quitmenu = 0;
686
                control_select_con = 0;
687
                global.submenucoord[35] = 0;
688
                global.submenu = 30;
689
            }
690
        }
691
        if (global.is_console && global.submenu == 36)
692
        {
693
            if (right_p())
694
            {
695
                if (selected_border < (array_length_1d(border_options) - 1))
696
                {
697
                    selected_border++;
698
                    check_border = 1;
699
                }
700
            }
701
            if (left_p())
702
            {
703
                if (selected_border > 0)
704
                {
705
                    selected_border--;
706
                    check_border = 1;
707
                }
708
            }
709
            if (check_border == 1)
710
            {
711
                var _border = border_options[selected_border];
712
                if (_border == border_options[2])
713
                    
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);
714
                else
715
                    
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);
716
                global.screen_border_id = border_options[selected_border];
717
                check_border = 0;
718
            }
719
            if (button1_p() && onebuffer < 0)
720
                border_select = 1;
721
            if (button2_p() && twobuffer < 0)
722
                border_select = 1;
723
            if (border_select == 1)
724
            {
725
                onebuffer = 2;
726
                twobuffer = 2;
727
                ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini");
728
                ini_write_string("BORDER", "TYPE", global.screen_border_id);
729
                ossafe_ini_close();
730
                ossafe_savedata_save();
731
                control_select_con = 0;
732
                global.submenu = 30;
733
            }
734
        }
735
    }
736
    if (global.menuno == 4)
737
    {
738
        if (global.submenu == 21)
739
        {
740
            charcoord = global.char[global.submenucoord[20]];
741
            if (up_p())
742
            {
743
                if (global.submenucoord[21] > 0)
744
                {
745
                    global.submenucoord[21] -= 1;
746
                    movenoise = 1;
747
                }
748
            }
749
            if (down_p())
750
            {
751
                if (global.submenucoord[21] < 5)
752
                {
753
                    if (global.spell[charcoord][global.submenucoord[21] + 1] != 0)
754
                    {
755
                        global.submenucoord[21] += 1;
756
                        movenoise = 1;
757
                    }
758
                }
759
            }
760
            if (button1_p() && onebuffer < 0)
761
            {
762
                if (global.spellusable[charcoord][global.submenucoord[21]] == 1 && global.tension >= global.spellcost[charcoord][global.submenucoord[21]])
763
                {
764
                    if (global.spelltarget[charcoord][global.submenucoord[21]] == 1)
765
                    {
766
                        global.submenu = 22;
767
                        onebuffer = 2;
768
                        twobuffer = 2;
769
                    }
770
                }
771
                else
772
                {
773
                }
774
            }
775
            if (button2_p() && twobuffer < 0)
776
            {
777
                cancelnoise = 1;
778
                deschaver = 0;
779
                onebuffer = 2;
780
                twobuffer = 2;
781
                global.submenucoord[21] = 0;
782
                global.submenu = 20;
783
            }
784
        }
785
        if (global.submenu == 20)
786
        {
787
            if (left_p())
788
            {
789
                movenoise = 1;
790
                global.submenucoord[20] -= 1;
791
                if (global.submenucoord[20] < 0)
792
                    global.submenucoord[20] = chartotal - 1;
793
                if (chartotal >= 2)
794
                    dograndom = ceil(random(100));
795
            }
796
            if (right_p())
797
            {
798
                movenoise = 1;
799
                global.submenucoord[20] += 1;
800
                if (global.submenucoord[20] > (chartotal - 1))
801
                    global.submenucoord[20] = 0;
802
                if (chartotal >= 2)
803
                    dograndom = ceil(random(100));
804
            }
805
            global.charselect = global.submenucoord[20];
806
            if (button1_p() && onebuffer < 0)
807
            {
808
                if (haveflowery && global.submenucoord[global.submenu] == 2)
809
                {
810
                    floweryshine();
811
                }
812
                else
813
                {
814
                    selectnoise = 1;
815
                    deschaver = 1;
816
                    global.submenu = 21;
817
                    onebuffer = 2;
818
                }
819
            }
820
            if (button2_p() && twobuffer < 0)
821
            {
822
                if (haveflowery)
823
                    killfloweryshine();
824
                cancelnoise = 1;
825
                twobuffer = 2;
826
                global.menuno = 0;
827
                global.submenu = 0;
828
                global.charselect = -1;
829
            }
830
        }
831
    }
832
    if (global.menuno == 1)
833
    {
834
        if (global.submenu == 2 || global.submenu == 3)
835
        {
836
            if (left_p() || right_p())
837
            {
838
                sm = global.submenucoord[2];
839
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
840
                {
841
                    if (global.item[global.submenucoord[2] + 1] != 0)
842
                    {
843
                        global.submenucoord[2] += 1;
844
                        movenoise = 1;
845
                    }
846
                }
847
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
848
                {
849
                    global.submenucoord[2] -= 1;
850
                    movenoise = 1;
851
                }
852
            }
853
            if (down_p())
854
            {
855
                sm = global.submenucoord[2];
856
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8)
857
                {
858
                    if (global.item[global.submenucoord[2] + 2] != 0)
859
                    {
860
                        global.submenucoord[2] += 2;
861
                        movenoise = 1;
862
                    }
863
                }
864
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9)
865
                {
866
                    if (global.item[global.submenucoord[2] + 2] != 0)
867
                    {
868
                        global.submenucoord[2] += 2;
869
                        movenoise = 1;
870
                    }
871
                    else if (global.item[global.submenucoord[2] + 1] != 0)
872
                    {
873
                        global.submenucoord[2] += 1;
874
                        movenoise = 1;
875
                    }
876
                }
877
            }
878
            if (up_p())
879
            {
880
                sm = global.submenucoord[2];
881
                if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
882
                {
883
                    global.submenucoord[2] -= 2;
884
                    movenoise = 1;
885
                }
886
                if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
887
                {
888
                    global.submenucoord[2] -= 2;
889
                    movenoise = 1;
890
                }
891
            }
892
            if (button2_p() && twobuffer < 0)
893
            {
894
                cancelnoise = 1;
895
                twobuffer = 2;
896
                deschaver = 0;
897
                global.submenu = 1;
898
            }
899
        }
900
        if (global.submenu == 4)
901
        {
902
            if (left_p() || right_p())
903
            {
904
                sm = global.submenucoord[4];
905
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
906
                {
907
                    if (global.keyitem[global.submenucoord[4] + 1] != 0)
908
                    {
909
                        global.submenucoord[4] += 1;
910
                        movenoise = 1;
911
                    }
912
                }
913
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
914
                {
915
                    movenoise = 1;
916
                    global.submenucoord[4] -= 1;
917
                }
918
            }
919
            if (down_p())
920
            {
921
                sm = global.submenucoord[4];
922
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8)
923
                {
924
                    if (global.keyitem[global.submenucoord[4] + 2] != 0)
925
                    {
926
                        movenoise = 1;
927
                        global.submenucoord[4] += 2;
928
                    }
929
                }
930
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9)
931
                {
932
                    if (global.keyitem[global.submenucoord[4] + 2] != 0)
933
                    {
934
                        global.submenucoord[4] += 2;
935
                        movenoise = 1;
936
                    }
937
                    else if (global.keyitem[global.submenucoord[4] + 1] != 0)
938
                    {
939
                        movenoise = 1;
940
                        global.submenucoord[4] += 1;
941
                    }
942
                }
943
            }
944
            if (up_p())
945
            {
946
                sm = global.submenucoord[4];
947
                if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
948
                {
949
                    global.submenucoord[4] -= 2;
950
                    movenoise = 1;
951
                }
952
                if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
953
                {
954
                    global.submenucoord[4] -= 2;
955
                    movenoise = 1;
956
                }
957
            }
958
            if (button1_p() && onebuffer < 0)
959
            {
960
                onebuffer = 2;
961
                twobuffer = 1;
962
                if (keyitemusable[sm] == 1)
963
                {
964
                    global.charselect = 3;
965
                    
scr_itemuse
scr_itemuse

function
scr_itemuse(arg0)
{ var memralseihealth = global.hp[3]; w = arg0; usable = 0; replaceable = 0; if (global.charselect < 3) _gc = global.char[global.charselect]; suspos = -1; ralpos = -1; noepos = -1; for (var i = 0; i < 3; i += 1) { if (global.char[i] == 2) suspos = i; if (global.char[i] == 3) ralpos = i; if (global.char[i] == 4) noepos = i; } var haveflowery = false; if (global.chapter == 5) { with (obj_caterpillar_generic) { if (name == "flowery") haveflowery = true; } } switch (argument0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1:
scr_healitem(global.charselect, 120);
usable = 1; if (_gc == 2)
scr_itemcomment(global.charselect, stringsetloc(
Yeahh!! That's good!
"Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0"
));
if (_gc == 3) { if (
scr_havechar(2))
scr_itemcomment(suspos, stringsetloc(
Hey, feed ME!!!
"Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0"
));
scr_itemcomment(global.charselect, stringsetloc(
Yummy!!! Marshmallows!!
"Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0"
));
} if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc(
Oh, it's... sticky?
"Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0"
));
break; case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2); if (haveflowery && global.charselect == 2) reviveamt = 999;
scr_healitem(global.charselect, reviveamt);
usable = 1; if (_gc == 2) { if (
scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc(
I'm ALIVE!!!
"I'm ALIVE!!!", "scr_itemuse_slash_scr_itemuse_gml_54_0"
));
if (
scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc(
(You weren't dead)
"(You weren't dead)", "scr_itemuse_slash_scr_itemuse_gml_55_0"
));
} if (_gc == 3) { if (!haveflowery) { if (
scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc(
(Don't look it)
"(Don't look it)", "scr_itemuse_slash_scr_itemuse_gml_60_0"
));
if (
scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc(
Ah, I'm refreshed!
"Ah, I'm refreshed!", "scr_itemuse_slash_scr_itemuse_gml_61_0"
));
} else {
scr_itemcomment(ralpos, "___");
} } if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc(
Mints? I love mints!
"Mints? I love mints!", "scr_itemuse_slash_scr_itemuse_gml_65_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] = stringsetloc(
* (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message
"* (You tried to read the manual^1, but it was so dense it made your head spin...)/%", "scr_itemuse_slash_scr_itemuse_gml_82_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 (
scr_havechar(2))
scr_itemcomment(suspos, stringsetloc(
Mmm, seconds!
"Mmm, seconds!", "scr_itemuse_slash_scr_itemuse_gml_94_0"
));
if (
scr_havechar(3))
scr_itemcomment(ralpos, stringsetloc(
Whoops.
"Whoops.", "scr_itemuse_slash_scr_itemuse_gml_95_0"
));
...
(global.keyitem[sm] + 300);
966
                    global.charselect = -1;
967
                }
968
                else
969
                {
970
                    snd_play(snd_cantselect);
971
                }
972
            }
973
            if (button2_p() && twobuffer < 0)
974
            {
975
                if (global.chapter == 2)
976
                {
977
                    with (obj_lancergotchi)
978
                        instance_destroy();
979
                }
980
                cancelnoise = 1;
981
                twobuffer = 2;
982
                deschaver = 0;
983
                global.submenu = 1;
984
            }
985
        }
986
        if (global.submenu == 3)
987
        {
988
            if (button1_p() && onebuffer < 0)
989
            {
990
                selectnoise = 1;
991
                onebuffer = 3;
992
                global.submenu = 7;
993
            }
994
            if (global.item[global.submenucoord[2]] == 0)
995
            {
996
                if (global.submenucoord[2] == 0)
997
                {
998
                    global.submenu = 1;
999
                    deschaver = 0;
1000
                    twobuffer = 2;
1001
                    onebuffer = 2;
1002
                }
1003
                if (global.submenucoord[2] > 0)
1004
                    global.submenucoord[2] -= 1;
1005
            }
1006
        }
1007
        if (global.submenu == 2)
1008
        {
1009
            if (button1_p() && onebuffer < 0 && twobuffer < 0)
1010
            {
1011
                onebuffer = 3;
1012
                
scr_iteminfo
scr_iteminfo

function
scr_iteminfo(arg0)
{ usable = 0; replaceable = 0; value = 0; itemtarget = 0; itemnameb = " "; itemdescb = " "; switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1: itemnameb = stringsetloc(
Darker Candy
"Darker Candy", "scr_iteminfo_slash_scr_iteminfo_gml_16_0"
);
itemdescb = stringsetloc(
Heals#120HP
"Heals#120HP", "scr_iteminfo_slash_scr_iteminfo_gml_17_0_b"
);
itemtarget = 1; value = 120; usable = 1; break; case 2: itemnameb = stringsetloc(
ReviveMint
"ReviveMint", "scr_iteminfo_slash_scr_iteminfo_gml_22_0"
);
itemdescb = stringsetloc(
Heal#Downed#Ally
"Heal#Downed#Ally", "scr_iteminfo_slash_scr_iteminfo_gml_23_0"
);
itemtarget = 1; value = 400; usable = 1; break; case 3: itemnameb = stringsetloc(
Glowshard
"Glowshard", "scr_iteminfo_slash_scr_iteminfo_gml_29_0"
);
itemdescb = stringsetloc(
Sell#at#shops
"Sell#at#shops", "scr_iteminfo_slash_scr_iteminfo_gml_30_0"
);
itemtarget = 0; value = 200 + (global.chapter * 100); usable = 0; if (i_ex(obj_battlecontroller) && obj_battlecontroller.shareitemcon == 1) usable = 1; break; case 4: itemnameb = stringsetloc(
Manual
"Manual", "scr_iteminfo_slash_scr_iteminfo_gml_36_0"
);
itemdescb = stringsetloc(
Read#out of#battle
"Read#out of#battle", "scr_iteminfo_slash_scr_iteminfo_gml_37_0"
);
itemtarget = 2; value = 1; usable = 0; if (i_ex(obj_battlecontroller) && obj_battlecontroller.shareitemcon == 1) usable = 1; break; case 5: itemnameb = stringsetloc(
BrokenCake
"BrokenCake", "scr_iteminfo_slash_scr_iteminfo_gml_43_0"
);
itemdescb = stringsetloc(
Heals#20HP
"Heals#20HP", "scr_iteminfo_slash_scr_iteminfo_gml_44_0"
);
itemtarget = 1; value = 5; usable = 1; break; case 6: itemnameb = stringsetloc(
Top Cake
"Top Cake", "scr_iteminfo_slash_scr_iteminfo_gml_50_0"
);
itemdescb = stringsetloc(
Heals#team#160HP
"Heals#team#160HP", "scr_iteminfo_slash_scr_iteminfo_gml_51_0"
);
itemtarget = 2; value = 150; usable = 1; break; case 7: var healamount = (global.chapter == 1) ? 80 : 140; if (global.chapter == 5) healamount = 180; itemnameb = stringsetloc(
Spincake
"Spincake", "scr_iteminfo_slash_scr_iteminfo_gml_58_0"
);
itemdescb = stringsetsubloc("Heals#team#~1HP", string(healamount), "scr_iteminfo_slash_scr_iteminfo_gml_59_0"); itemtarget = 2; value = 5; usable = 1; break; case 8: itemnameb = stringsetloc(
Darkburger
"Darkburger", "scr_iteminfo_slash_scr_iteminfo_gml_65_0"
);
itemdescb = stringsetloc(
Heals#70HP
"Heals#70HP", "scr_iteminfo_slash_scr_iteminfo_gml_66_0"
);
itemtarget = 1; value = 70; usable = 1; break; case 9: itemnameb = stringsetloc(
LancerCookie
"LancerCookie", "scr_iteminfo_slash_scr_iteminfo_gml_72_0"
);
itemdescb = stringsetloc(
Heals#50HP
"Heals#50HP", "scr_iteminfo_slash_scr_iteminfo_gml_73_0"
);
itemtarget = 1; value = 10; usable = 1; break; case 10: itemnameb = stringsetloc(
GigaSalad
"GigaSalad", "scr_iteminfo_slash_scr_iteminfo_gml_79_0"
);
itemdescb = stringsetloc(
Heals#4HP
"Heals#4HP", "scr_iteminfo_slash_scr_iteminfo_gml_80_0"
);
itemtarget = 1; value = 10; usable = 1; break; case 11: itemnameb = stringsetloc(
ClubsSandwich
"ClubsSandwich", "scr_iteminfo_slash_scr_iteminfo_gml_86_0"
);
itemdescb = stringsetloc(
Heals#team#70HP
"Heals#team#70HP", "scr_iteminfo_slash_scr_iteminfo_gml_87_0"
);
itemtarget = 2; value = 70; usable = 1; break; case 12: itemnameb = stringsetloc(
HeartsDonut
"HeartsDonut", "scr_iteminfo_slash_scr_iteminfo_gml_93_0"
);
itemdescb = stringsetloc(
Healing#varies
"Healing#varies", "scr_iteminfo_slash_scr_iteminfo_gml_94_0"
);
...
(global.item[global.submenucoord[2]]);
1013
                if (itemtarget == 1)
1014
                {
1015
                    selectnoise = 1;
1016
                    global.submenu = 5;
1017
                }
1018
                if (itemtarget == 2)
1019
                {
1020
                    selectnoise = 1;
1021
                    global.submenu = 6;
1022
                }
1023
            }
1024
            if (global.item[global.submenucoord[2]] == 0)
1025
            {
1026
                if (global.submenucoord[2] == 0)
1027
                {
1028
                    global.submenu = 1;
1029
                    deschaver = 0;
1030
                    twobuffer = 2;
1031
                    onebuffer = 2;
1032
                }
1033
                if (global.submenucoord[2] > 0)
1034
                    global.submenucoord[2] -= 1;
1035
            }
1036
        }
1037
        if (global.submenu == 1)
1038
        {
1039
            if (left_p())
1040
            {
1041
                if (global.submenucoord[1] == 0)
1042
                {
1043
                    global.submenucoord[1] = 2;
1044
                    movenoise = 1;
1045
                }
1046
                else
1047
                {
1048
                    global.submenucoord[1] -= 1;
1049
                    movenoise = 1;
1050
                }
1051
            }
1052
            if (right_p())
1053
            {
1054
                if (global.submenucoord[1] == 2)
1055
                {
1056
                    global.submenucoord[1] = 0;
1057
                    movenoise = 1;
1058
                }
1059
                else
1060
                {
1061
                    global.submenucoord[1] += 1;
1062
                    movenoise = 1;
1063
                }
1064
            }
1065
            if (button1_p())
1066
            {
1067
                global.submenu = global.submenucoord[1] + 2;
1068
                if (global.submenu == 4)
1069
                {
1070
                    selectnoise = 1;
1071
                    deschaver = 1;
1072
                    if (global.chapter == 2 || global.chapter == 3)
1073
                    {
1074
                        if (
scr_keyitemcheck
scr_keyitemcheck

function
scr_keyitemcheck(arg0)
{ haveit = 0; itemcount = 0; for (i = 0; i < 12; i += 1) { if (global.keyitem[i] == arg0) haveit = 1; if (global.keyitem[i] == arg0) itemcount += 1; } return haveit; }
(8))
1075
                        {
1076
                            if (!instance_exists(obj_lancergotchi))
1077
                                instance_create(x, y, obj_lancergotchi);
1078
                        }
1079
                    }
1080
                }
1081
                if (global.submenu == 2 || global.submenu == 3)
1082
                {
1083
                    deschaver = 1;
1084
                    
scr_itemdesc
scr_itemdesc

function
scr_itemdesc()
{ for (i = 0; i < 12; i += 1) { itemid = global.item[i]; itemdesc[i] =
scr_itemdesc_single(itemid);
} }
();
1085
                    if (global.item[0] == 0)
1086
                    {
1087
                        global.submenu = 1;
1088
                        deschaver = 0;
1089
                    }
1090
                    else
1091
                    {
1092
                        selectnoise = 1;
1093
                    }
1094
                }
1095
            }
1096
            if (button2_p() && onebuffer < 0 && twobuffer < 0)
1097
            {
1098
                cancelnoise = 1;
1099
                twobuffer = 2;
1100
                global.menuno = 0;
1101
                global.submenu = 0;
1102
                global.charselect = -1;
1103
            }
1104
        }
1105
    }
1106
    if (global.menuno == 2)
1107
    {
1108
        if (global.submenu == 12 || global.submenu == 13 || global.submenu == 14)
1109
        {
1110
            _up_pressed = 0;
1111
            if (up_h())
1112
            {
1113
                if (up_p())
1114
                    _up_pressed = 1;
1115
                hold_up += 1;
1116
                if (hold_up >= 8)
1117
                {
1118
                    _up_pressed = 1;
1119
                    hold_up = 6;
1120
                }
1121
                if (_up_pressed == 1)
1122
                {
1123
                    if (global.submenucoord[global.submenu] > 0)
1124
                    {
1125
                        global.submenucoord[global.submenu] -= 1;
1126
                        movenoise = 1;
1127
                    }
1128
                    if (global.submenu == 12)
1129
                    {
1130
                        if (global.submenucoord[global.submenu] < pagemax[0])
1131
                        {
1132
                            pagemax[0] -= 1;
1133
                            movenoise = 1;
1134
                        }
1135
                    }
1136
                    if (global.submenu == 13 || global.submenu == 14)
1137
                    {
1138
                        if (global.submenucoord[global.submenu] < pagemax[1])
1139
                        {
1140
                            movenoise = 1;
1141
                            pagemax[1] -= 1;
1142
                        }
1143
                    }
1144
                }
1145
            }
1146
            else
1147
            {
1148
                hold_up = 0;
1149
            }
1150
            _down_pressed = 0;
1151
            if (down_h())
1152
            {
1153
                if (down_p() == 1)
1154
                    _down_pressed = 1;
1155
                hold_down += 1;
1156
                if (hold_down >= 8)
1157
                {
1158
                    _down_pressed = 1;
1159
                    hold_down = 6;
1160
                }
1161
                var __equipmenumax = 47;
1162
                if (global.submenucoord[global.submenu] < __equipmenumax && _down_pressed == 1)
1163
                {
1164
                    movenoise = 1;
1165
                    if (global.submenu == 12)
1166
                        nextone = global.weapon[global.submenucoord[global.submenu + 1]];
1167
                    if (global.submenu == 13 || global.submenu == 14)
1168
                        nextone = global.armor[global.submenucoord[global.submenu + 1]];
1169
                    global.submenucoord[global.submenu] += 1;
1170
                    if (global.submenu == 12)
1171
                    {
1172
                        if (global.submenucoord[global.submenu] > (pagemax[0] + 5) && pagemax[0] < __equipmenumax)
1173
                        {
1174
                            pagemax[0] += 1;
1175
                            movenoise = 1;
1176
                        }
1177
                    }
1178
                    if (global.submenu == 13 || global.submenu == 14)
1179
                    {
1180
                        if (global.submenucoord[global.submenu] > (pagemax[1] + 5) && pagemax[1] < __equipmenumax)
1181
                        {
1182
                            pagemax[1] += 1;
1183
                            movenoise = 1;
1184
                        }
1185
                    }
1186
                }
1187
            }
1188
            else
1189
            {
1190
                hold_down = 0;
1191
            }
1192
            if (button1_p() && onebuffer < 0)
1193
            {
1194
                onebuffer = 5;
1195
                canequip = 0;
1196
                wwho = global.char[global.submenucoord[10]];
1197
                wmsg = " ";
1198
                if (global.submenu == 12)
1199
                {
1200
                    
scr_weaponinfo
scr_weaponinfo

function
scr_weaponinfo(arg0)
{ weaponchar4temp = 0; weaponnametemp = stringsetloc(
" ", "scr_weaponinfo_slash_scr_weaponinfo_gml_2_0"
);
switch (arg0) { case 0: weaponnametemp = stringsetloc(
" ", "scr_weaponinfo_slash_scr_weaponinfo_gml_11_0"
);
weapondesctemp = stringsetloc(
" ", "scr_weaponinfo_slash_scr_weaponinfo_gml_12_0"
);
wmessage2temp = stringsetloc(
" ", "scr_weaponinfo_slash_scr_weaponinfo_gml_13_0"
);
wmessage3temp = stringsetloc(
" ", "scr_weaponinfo_slash_scr_weaponinfo_gml_14_0"
);
wmessage4temp = stringsetloc(
" ", "scr_weaponinfo_slash_scr_weaponinfo_gml_15_0"
);
weaponattemp = 0; weapondftemp = 0; weaponmagtemp = 0; weaponboltstemp = 0; weaponstyletemp = " "; weapongrazeamttemp = 0; weapongrazesizetemp = 0; weaponchar1temp = 0; weaponchar2temp = 0; weaponchar3temp = 0; weaponchar4temp = 0; weaponabilitytemp = " "; weaponabilityicontemp = 0; weaponicontemp = 0; value = 0; break; case 1: weaponnametemp = stringsetloc(
Wood Blade
"Wood Blade", "scr_weaponinfo_slash_scr_weaponinfo_gml_33_0"
);
weapondesctemp = stringsetloc(
A wooden practice blade with a carbon-#reinforced core.
"A wooden practice blade with a carbon-#reinforced core.", "scr_weaponinfo_slash_scr_weaponinfo_gml_34_0"
);
wmessage2temp = stringsetloc(
What's this!? A CHOPSTICK?
"What's this!? A CHOPSTICK?", "scr_weaponinfo_slash_scr_weaponinfo_gml_35_0"
);
if (global.plot < 30 && global.chapter == 1) wmessage2tempt = stringsetloc(
... you have a SWORD!?
"... you have a SWORD!?", "scr_weaponinfo_slash_scr_weaponinfo_gml_39_0"
);
wmessage3temp = stringsetloc(
That's yours, Kris...
"That's yours, Kris...", "scr_weaponinfo_slash_scr_weaponinfo_gml_40_0"
);
wmessage4temp = stringsetloc(
(It has bite marks...)
"(It has bite marks...)", "scr_weaponinfo_slash_scr_weaponinfo_gml_42_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 = stringsetloc(
Mane Ax
"Mane Ax", "scr_weaponinfo_slash_scr_weaponinfo_gml_59_0"
);
weapondesctemp = stringsetloc(
Beginner's ax forged from the#mane of a dragon whelp.
"Beginner's ax forged from the#mane of a dragon whelp.", "scr_weaponinfo_slash_scr_weaponinfo_gml_60_0"
);
wmessage2temp = stringsetloc(
I'm too GOOD for that.
"I'm too GOOD for that.", "scr_weaponinfo_slash_scr_weaponinfo_gml_61_0"
);
wmessage3temp = stringsetloc(
Ummm... it's a bit big.
"Ummm... it's a bit big.", "scr_weaponinfo_slash_scr_weaponinfo_gml_62_0"
);
wmessage4temp = stringsetloc(
It... smells nice...
"It... smells nice...", "scr_weaponinfo_slash_scr_weaponinfo_gml_64_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 = stringsetloc(
Red Scarf
"Red Scarf", "scr_weaponinfo_slash_scr_weaponinfo_gml_81_0"
);
weapondesctemp = stringsetloc(
A basic scarf made of lightly#magical fiber.
"A basic scarf made of lightly#magical fiber.", "scr_weaponinfo_slash_scr_weaponinfo_gml_82_0"
);
wmessage2temp = stringsetloc(
No. Just... no.
"No. Just... no.", "scr_weaponinfo_slash_scr_weaponinfo_gml_83_0"
);
wmessage3temp = stringsetloc(
Comfy! Touch it, Kris!
"Comfy! Touch it, Kris!", "scr_weaponinfo_slash_scr_weaponinfo_gml_84_0"
);
wmessage4temp = stringsetloc(
Huh? No, I'm not cold.
"Huh? No, I'm not cold.", "scr_weaponinfo_slash_scr_weaponinfo_gml_86_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 = stringsetloc(
EverybodyWeapon
"EverybodyWeapon", "scr_weaponinfo_slash_scr_weaponinfo_gml_105_0"
);
weapondesctemp = stringsetloc(
It felt right for everyone.
"It felt right for everyone.", "scr_weaponinfo_slash_scr_weaponinfo_gml_106_0"
);
wmessage2temp = stringsetloc(
Uhhh... ok.
"Uhhh... ok.", "scr_weaponinfo_slash_scr_weaponinfo_gml_107_0"
);
wmessage3temp = stringsetloc(
A perfect fit!
"A perfect fit!", "scr_weaponinfo_slash_scr_weaponinfo_gml_108_0"
);
wmessage4temp = stringsetloc(
Wh... what is this?
"Wh... what is this?", "scr_weaponinfo_slash_scr_weaponinfo_gml_109_0"
);
weaponattemp = 12; weapondftemp = 6; ...
(global.weapon[global.submenucoord[global.submenu]]);
1201
                    if (wwho == 2)
1202
                        wmsg = wmessage2temp;
1203
                    if (wwho == 3)
1204
                        wmsg = wmessage3temp;
1205
                    if (wwho == 4)
1206
                        wmsg = wmessage4temp;
1207
                    if (wwho == 1 && weaponchar1temp == 1)
1208
                        canequip = 1;
1209
                    if (wwho == 2 && weaponchar2temp == 1)
1210
                        canequip = 1;
1211
                    if (wwho == 3 && weaponchar3temp == 1)
1212
                        canequip = 1;
1213
                    if (wwho == 4 && weaponchar4temp == 1)
1214
                        canequip = 1;
1215
                }
1216
                if (global.submenu == 13 || global.submenu == 14)
1217
                {
1218
                    
scr_armorinfo
scr_armorinfo

function
scr_armorinfo(arg0)
{ armorchar4temp = 1; armornametemp = stringsetloc(
" ", "scr_armorinfo_slash_scr_armorinfo_gml_2_0"
);
armorelementtemp = 0; armorelementamounttemp = 0; additionaltext = ["none", "none"]; switch (arg0) { case 0: armornametemp = stringsetloc(
" ", "scr_armorinfo_slash_scr_armorinfo_gml_7_0"
);
armordesctemp = stringsetloc(
" ", "scr_armorinfo_slash_scr_armorinfo_gml_8_0_b"
);
amessage2temp = stringsetloc(
Hey, hands off!
"Hey, hands off!", "scr_armorinfo_slash_scr_armorinfo_gml_8_0"
);
amessage3temp = stringsetloc(
" ", "scr_armorinfo_slash_scr_armorinfo_gml_10_0"
);
amessage4temp = stringsetloc(
" ", "scr_armorinfo_slash_scr_armorinfo_gml_11_0"
);
armorattemp = 0; armordftemp = 0; armormagtemp = 0; armorboltstemp = 0; armorgrazeamttemp = 0; armorgrazesizetemp = 0; armorchar1temp = 1; armorchar2temp = 0; armorchar3temp = 1; armorchar4temp = 1; armorabilitytemp = stringsetloc(
" ", "scr_armorinfo_slash_scr_armorinfo_gml_22_0"
);
armorabilityicontemp = 0; armoricontemp = 0; value = 0; break; case 1: armornametemp = stringsetloc(
Amber Card
"Amber Card", "scr_armorinfo_slash_scr_armorinfo_gml_28_0"
);
armordesctemp = stringsetloc(
A thin square charm that sticks#to you, increasing defense.
"A thin square charm that sticks#to you, increasing defense.", "scr_armorinfo_slash_scr_armorinfo_gml_29_0"
);
amessage2temp = stringsetloc(
... better than nothing.
"... better than nothing.", "scr_armorinfo_slash_scr_armorinfo_gml_30_0"
);
amessage3temp = stringsetloc(
It's sticky, huh, Kris...
"It's sticky, huh, Kris...", "scr_armorinfo_slash_scr_armorinfo_gml_31_0"
);
amessage4temp = stringsetloc(
It's like a name-tag!
"It's like a name-tag!", "scr_armorinfo_slash_scr_armorinfo_gml_33_0"
);
armorattemp = 0; armordftemp = 1; armormagtemp = 0; armorboltstemp = 0; armorgrazeamttemp = 0; armorgrazesizetemp = 0; armorchar1temp = 1; armorchar2temp = 1; armorchar3temp = 1; armorabilitytemp = stringsetloc(
" ", "scr_armorinfo_slash_scr_armorinfo_gml_43_0"
);
armorabilityicontemp = 0; armoricontemp = 4; value = 100; break; case 2: armornametemp = stringsetloc(
Dice Brace
"Dice Brace", "scr_armorinfo_slash_scr_armorinfo_gml_49_0"
);
armordesctemp = stringsetloc(
A bracelet made out of various#symbol-inscribed cubes.
"A bracelet made out of various#symbol-inscribed cubes.", "scr_armorinfo_slash_scr_armorinfo_gml_50_0"
);
amessage2temp = stringsetloc(
... okay.
"... okay.", "scr_armorinfo_slash_scr_armorinfo_gml_51_0"
);
amessage3temp = stringsetloc(
It says "Friendship!"
"It says \"Friendship!\"", "scr_armorinfo_slash_scr_armorinfo_gml_52_0"
);
amessage4temp = stringsetloc(
Hey, y-you jumbled it...
"Hey, y-you jumbled it...", "scr_armorinfo_slash_scr_armorinfo_gml_54_0"
);
armorattemp = 0; armordftemp = 2; armormagtemp = 0; armorboltstemp = 0; armorgrazeamttemp = 0; armorgrazesizetemp = 0; armorchar1temp = 1; armorchar2temp = 1; armorchar3temp = 1; armorabilitytemp = stringsetloc(
" ", "scr_armorinfo_slash_scr_armorinfo_gml_64_0"
);
armorabilityicontemp = 0; armoricontemp = 4; value = 150; break; case 3: armornametemp = stringsetloc(
Pink Ribbon
"Pink Ribbon", "scr_armorinfo_slash_scr_armorinfo_gml_70_0"
);
armordesctemp = stringsetloc(
A cute hair ribbon that increases#the range bullets increase tension.
"A cute hair ribbon that increases#the range bullets increase tension.", "scr_armorinfo_slash_scr_armorinfo_gml_71_0"
);
amessage2temp = stringsetloc(
Nope. Not in 1st grade anymore.
"Nope. Not in 1st grade anymore.", "scr_armorinfo_slash_scr_armorinfo_gml_72_0"
);
amessage3temp = stringsetloc(
Um... d-do I look cute...?
"Um... d-do I look cute...?", "scr_armorinfo_slash_scr_armorinfo_gml_73_0"
);
amessage4temp = stringsetloc(
... feels familiar.
"... feels familiar.", "scr_armorinfo_slash_scr_armorinfo_gml_75_0"
);
armorattemp = 0; armordftemp = 1; armormagtemp = 0; armorboltstemp = 0; armorgrazeamttemp = 0; armorgrazesizetemp = 20; armorchar1temp = 1; armorchar2temp = 0; if (global.flag[1404] > 0) { armorchar2temp = 1; amessage2temp = stringsetloc(
Fine. On my shoulder.
"Fine. On my shoulder.", "scr_armorinfo_slash_scr_armorinfo_gml_92_0"
);
} armorchar3temp = 1; armorchar4temp = 1; armorabilitytemp = stringsetloc(
GrazeArea
"GrazeArea", "scr_armorinfo_slash_scr_armorinfo_gml_91_0"
);
armorabilityicontemp = 7; armoricontemp = 4; value = 100; break; case 4: armornametemp = stringsetloc(
White Ribbon
"White Ribbon", "scr_armorinfo_slash_scr_armorinfo_gml_98_0"
);
armordesctemp = stringsetloc(
A crinkly hair ribbon that slightly#increases your defense.
"A crinkly hair ribbon that slightly#increases your defense.", "scr_armorinfo_slash_scr_armorinfo_gml_99_0"
);
amessage2temp = stringsetloc(
Nope. Not in 1st grade anymore.
"Nope. Not in 1st grade anymore.", "scr_armorinfo_slash_scr_armorinfo_gml_100_0"
);
amessage3temp = stringsetloc(
Um... d-do I look cute...?
"Um... d-do I look cute...?", "scr_armorinfo_slash_scr_armorinfo_gml_101_0"
);
...
(global.armor[global.submenucoord[global.submenu]]);
1219
                    if (wwho == 2)
1220
                        wmsg = amessage2temp;
1221
                    if (wwho == 3)
1222
                        wmsg = amessage3temp;
1223
                    if (wwho == 4)
1224
                        wmsg = amessage4temp;
1225
                    if (wwho == 1 && armorchar1temp == 1)
1226
                        canequip = 1;
1227
                    if (wwho == 2 && armorchar2temp == 1)
1228
                        canequip = 1;
1229
                    if (wwho == 3 && armorchar3temp == 1)
1230
                        canequip = 1;
1231
                    if (wwho == 4 && armorchar4temp == 1)
1232
                        canequip = 1;
1233
                }
1234
                if (canequip == 1)
1235
                {
1236
                    hold_up = 0;
1237
                    hold_down = 0;
1238
                    snd_play(snd_equip);
1239
                    if (global.submenu == 12)
1240
                    {
1241
                        oldequip = global.charweapon[wwho];
1242
                        newequip = global.weapon[global.submenucoord[global.submenu]];
1243
                        global.charweapon[wwho] = newequip;
1244
                        global.weapon[global.submenucoord[global.submenu]] = oldequip;
1245
                        
scr_weaponinfo_mine
scr_weaponinfo_mine

function
scr_weaponinfo_mine()
{ for (i = 0; i < 6; 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; } }
();
1246
                        
scr_weaponinfo_all
scr_weaponinfo_all

function
scr_weaponinfo_all()
{ for (i = 0; i < 48; i += 1) {
scr_weaponinfo(global.weapon[i]);
weaponname[i] = weaponnametemp; weapondesc[i] = weapondesctemp; wmessage2[i] = wmessage2temp; wmessage3[i] = wmessage3temp; wmessage4[i] = wmessage4temp; 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; weaponchar4[i] = weaponchar4temp; weaponvalue[i] = value; weaponability[i] = weaponabilitytemp; weaponabilityicon[i] = weaponabilityicontemp; weaponicon[i] = weaponicontemp; } }
();
1247
                        twobuffer = 2;
1248
                        global.submenu = 11;
1249
                    }
1250
                    if (global.submenu == 13 || global.submenu == 14)
1251
                    {
1252
                        if (global.submenu == 13)
1253
                            oldequip = global.chararmor1[wwho];
1254
                        if (global.submenu == 14)
1255
                            oldequip = global.chararmor2[wwho];
1256
                        newequip = global.armor[global.submenucoord[global.submenu]];
1257
                        if (global.submenu == 13)
1258
                            global.chararmor1[wwho] = newequip;
1259
                        if (global.submenu == 14)
1260
                            global.chararmor2[wwho] = newequip;
1261
                        global.armor[global.submenucoord[global.submenu]] = oldequip;
1262
                        
scr_armorinfo_mine
scr_armorinfo_mine

function
scr_armorinfo_mine()
{ for (i = 0; i < 6; 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; chararmor1element[i] = armorelementtemp; chararmor1elementamount[i] = armorelementamounttemp; 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; global.itemelement[i][1] = armorelementtemp; global.itemelementamount[i][1] = armorelementamounttemp;
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; chararmor2element[i] = armorelementtemp; chararmor2elementamount[i] = armorelementamounttemp; 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; global.itemelement[i][2] = armorelementtemp; global.itemelementamount[i][2] = armorelementamounttemp; } }
();
1263
                        
scr_armorinfo_all
scr_armorinfo_all

function
scr_armorinfo_all()
{ for (i = 0; i < 48; i += 1) {
scr_armorinfo(global.armor[i]);
armorname[i] = armornametemp; armordesc[i] = armordesctemp; amessage2[i] = amessage2temp; amessage3[i] = amessage3temp; amessage4[i] = amessage4temp; 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; armorchar4[i] = armorchar4temp; armorvalue[i] = value; armorability[i] = armorabilitytemp; armorabilityicon[i] = armorabilityicontemp; armoricon[i] = armoricontemp; armorelement[i] = armorelementtemp; armorelementamount[i] = armorelementamounttemp; } }
();
1264
                        if (wwho == 3 && newequip == 26)
1265
                        {
1266
                            if (global.flag[1037 ral_cheer_equip] < 15)
1267
                                global.flag[1037 ral_cheer_equip]++;
1268
                        }
1269
                        twobuffer = 2;
1270
                        
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]; }
();
1271
                        global.submenu = 11;
1272
                    }
1273
                }
1274
                else
1275
                {
1276
                    snd_play(snd_cantselect);
1277
                    if (!haveflowery)
1278
                    {
1279
                        if (wwho == 2 && global.weapon[global.submenucoord[global.submenu]] == 51 && 
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
("ralsei") && global.submenu == 12)
1280
                            
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(); } }
(2, stringsetloc(
Don't write that on it!!
"Don't write that on it!!", "obj_darkcontroller_slash_Step_0_gml_1379_0"
));
1281
                    }
1282
                }
1283
                
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);
1284
            }
1285
            if (button2_p() && twobuffer < 0)
1286
            {
1287
                cancelnoise = 1;
1288
                hold_up = 0;
1289
                hold_down = 0;
1290
                twobuffer = 2;
1291
                
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]; }
();
1292
                global.submenu = 11;
1293
            }
1294
        }
1295
        if (global.submenu == 11)
1296
        {
1297
            if (up_p())
1298
            {
1299
                movenoise = 1;
1300
                global.submenucoord[11] -= 1;
1301
                if (global.submenucoord[11] == -1)
1302
                    global.submenucoord[11] = 2;
1303
            }
1304
            if (down_p())
1305
            {
1306
                movenoise = 1;
1307
                global.submenucoord[11] += 1;
1308
                if (global.submenucoord[11] == 3)
1309
                    global.submenucoord[11] = 0;
1310
            }
1311
            if (button1_p() && onebuffer < 0)
1312
            {
1313
                selectnoise = 1;
1314
                onebuffer = 2;
1315
                global.submenu = 12 + global.submenucoord[11];
1316
                
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]; }
();
1317
            }
1318
            if (button2_p() && twobuffer < 0)
1319
            {
1320
                cancelnoise = 1;
1321
                deschaver = 0;
1322
                twobuffer = 2;
1323
                global.submenu = 10;
1324
            }
1325
        }
1326
        if (global.submenu == 10)
1327
        {
1328
            if (left_p())
1329
            {
1330
                movenoise = 1;
1331
                global.submenucoord[10] -= 1;
1332
                if (global.submenucoord[10] < 0)
1333
                    global.submenucoord[10] = chartotal - 1;
1334
            }
1335
            if (right_p())
1336
            {
1337
                movenoise = 1;
1338
                global.submenucoord[10] += 1;
1339
                if (global.submenucoord[10] > (chartotal - 1))
1340
                    global.submenucoord[10] = 0;
1341
            }
1342
            global.charselect = global.submenucoord[10];
1343
            if (button1_p() && onebuffer < 0)
1344
            {
1345
                if (haveflowery && global.submenucoord[global.submenu] == 2)
1346
                {
1347
                    floweryshine();
1348
                }
1349
                else
1350
                {
1351
                    selectnoise = 1;
1352
                    deschaver = 1;
1353
                    global.submenucoord[11] = 0;
1354
                    global.submenu = 11;
1355
                    onebuffer = 2;
1356
                }
1357
            }
1358
            if (button2_p() && twobuffer < 0)
1359
            {
1360
                cancelnoise = 1;
1361
                twobuffer = 2;
1362
                global.menuno = 0;
1363
                global.submenu = 0;
1364
                global.charselect = -1;
1365
                if (haveflowery)
1366
                    killfloweryshine();
1367
            }
1368
        }
1369
    }
1370
    if (global.menuno == 0)
1371
    {
1372
        global.submenu = 0;
1373
        if (left_p())
1374
        {
1375
            if (global.menucoord[0] == 0)
1376
            {
1377
                global.menucoord[0] = 4;
1378
                movenoise = 1;
1379
            }
1380
            else
1381
            {
1382
                global.menucoord[0] -= 1;
1383
                if (global.menucoord[0] == 2)
1384
                    global.menucoord[0] -= 1;
1385
                movenoise = 1;
1386
            }
1387
        }
1388
        if (right_p())
1389
        {
1390
            if (global.menucoord[0] == 4)
1391
            {
1392
                global.menucoord[0] = 0;
1393
                movenoise = 1;
1394
            }
1395
            else
1396
            {
1397
                global.menucoord[0] += 1;
1398
                if (global.menucoord[0] == 2)
1399
                    global.menucoord[0] += 1;
1400
                movenoise = 1;
1401
            }
1402
        }
1403
        if (button1_p() && onebuffer < 0 && twobuffer < 0)
1404
        {
1405
            selectnoise = 1;
1406
            onebuffer = 2;
1407
            global.menuno = global.menucoord[0] + 1;
1408
            if (global.menuno == 1)
1409
            {
1410
                evidencecheck = -1;
1411
                global.submenu = 1;
1412
                global.submenucoord[1] = 0;
1413
                global.submenucoord[2] = 0;
1414
                global.submenucoord[3] = 0;
1415
                global.submenucoord[4] = 0;
1416
            }
1417
            if (global.menuno == 2)
1418
            {
1419
                
scr_weaponinfo_all
scr_weaponinfo_all

function
scr_weaponinfo_all()
{ for (i = 0; i < 48; i += 1) {
scr_weaponinfo(global.weapon[i]);
weaponname[i] = weaponnametemp; weapondesc[i] = weapondesctemp; wmessage2[i] = wmessage2temp; wmessage3[i] = wmessage3temp; wmessage4[i] = wmessage4temp; 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; weaponchar4[i] = weaponchar4temp; weaponvalue[i] = value; weaponability[i] = weaponabilitytemp; weaponabilityicon[i] = weaponabilityicontemp; weaponicon[i] = weaponicontemp; } }
();
1420
                
scr_armorinfo_all
scr_armorinfo_all

function
scr_armorinfo_all()
{ for (i = 0; i < 48; i += 1) {
scr_armorinfo(global.armor[i]);
armorname[i] = armornametemp; armordesc[i] = armordesctemp; amessage2[i] = amessage2temp; amessage3[i] = amessage3temp; amessage4[i] = amessage4temp; 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; armorchar4[i] = armorchar4temp; armorvalue[i] = value; armorability[i] = armorabilitytemp; armorabilityicon[i] = armorabilityicontemp; armoricon[i] = armoricontemp; armorelement[i] = armorelementtemp; armorelementamount[i] = armorelementamounttemp; } }
();
1421
                
scr_weaponinfo_mine
scr_weaponinfo_mine

function
scr_weaponinfo_mine()
{ for (i = 0; i < 6; 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; } }
();
1422
                
scr_armorinfo_mine
scr_armorinfo_mine

function
scr_armorinfo_mine()
{ for (i = 0; i < 6; 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; chararmor1element[i] = armorelementtemp; chararmor1elementamount[i] = armorelementamounttemp; 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; global.itemelement[i][1] = armorelementtemp; global.itemelementamount[i][1] = armorelementamounttemp;
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; chararmor2element[i] = armorelementtemp; chararmor2elementamount[i] = armorelementamounttemp; 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; global.itemelement[i][2] = armorelementtemp; global.itemelementamount[i][2] = armorelementamounttemp; } }
();
1423
                global.submenucoord[10] = 0;
1424
                global.submenucoord[11] = 0;
1425
                global.submenucoord[12] = 0;
1426
                global.submenucoord[13] = 0;
1427
                global.submenucoord[14] = 0;
1428
                pagemax[0] = 0;
1429
                pagemax[1] = 0;
1430
                global.submenu = 10;
1431
                global.charselect = global.submenucoord[10];
1432
            }
1433
            if (global.menuno == 3)
1434
                global.menuno = 0;
1435
            if (global.menuno == 4)
1436
            {
1437
                global.submenu = 20;
1438
                
scr_spellinfo_all
scr_spellinfo_all

function
scr_spellinfo_all()
{ for (j = 0; j < 6; j += 1) { for (i = 0; i < 12; i += 1) { spellid = global.spell[j][i];
scr_spellinfo(spellid);
global.spellname[j][i] = spellname; global.spellnameb[j][i] = spellnameb; global.spelldescb[j][i] = spelldescb; global.spelldesc[j][i] = spelldesc; global.spellcost[j][i] = cost; global.spellusable[j][i] = spellusable; global.spelltarget[j][i] = spelltarget; } } }
();
1439
            }
1440
            if (global.menuno == 5)
1441
            {
1442
                global.submenu = 30;
1443
                global.submenucoord[30] = 0;
1444
            }
1445
        }
1446
        close = 0;
1447
        if (button2_p() && twobuffer < 0)
1448
            close = 1;
1449
        if (button3_p() && threebuffer < 0)
1450
            close = 1;
1451
        if (close == 1)
1452
        {
1453
            if (global.menuno == 0)
1454
            {
1455
                global.menuno = -1;
1456
                global.interact = 0;
1457
                charcon = 0;
1458
                deschaver = 0;
1459
                with (obj_mainchara)
1460
                {
1461
                    threebuffer = 2;
1462
                    twobuffer = 2;
1463
                }
1464
            }
1465
        }
1466
    }
1467
}
1468
if (global.interact == 6)
1469
{
1470
    if (!instance_exists(obj_dialoguer))
1471
        global.interact = 0;
1472
}
1473
if (charcon == 1)
1474
{
1475
    drawchar = 1;
1476
    bpy = 60 - (20 * array_get(
scr_platswap_yscale
scr_platswap_yscale

function
scr_platswap_yscale()
{ with (obj_platswap) return __transition_yscale; return [0, 1]; }
(), 0) * (global.interact != 5));
1477
    tpy = 80;
1478
    if (global.interact == 5)
1479
    {
1480
        if (tp < (tpy - 1))
1481
        {
1482
            if ((tpy - tp) <= 40)
1483
                tp += round((tpy - tp) / 2.5);
1484
            else
1485
                tp += 30;
1486
        }
1487
        else
1488
        {
1489
            tp = tpy;
1490
        }
1491
    }
1492
    if (bp < (bpy - 1) && charcon == 1)
1493
    {
1494
        if ((bpy - bp) <= 40)
1495
            bp += round((bpy - bp) / 2.5);
1496
        else
1497
            bp += 30;
1498
    }
1499
    else
1500
    {
1501
        bp = bpy;
1502
    }
1503
}
1504
if (charcon == 0)
1505
{
1506
    if (tp > 0)
1507
    {
1508
        if (tp >= 80)
1509
            tp -= round(tp / 2.5);
1510
        else
1511
            tp -= 30;
1512
    }
1513
    else
1514
    {
1515
        tp = 0;
1516
    }
1517
    if (bp > 0)
1518
    {
1519
        if (bp >= 40)
1520
            bp -= round(bp / 2.5);
1521
        else
1522
            bp -= 30;
1523
    }
1524
    else
1525
    {
1526
        bp = 0;
1527
    }
1528
    if (bp == 0)
1529
        drawchar = 0;
1530
}
1531
if (movenoise == 1)
1532
{
1533
    snd_play(snd_menumove);
1534
    movenoise = 0;
1535
}
1536
if (selectnoise == 1)
1537
{
1538
    snd_play(snd_select);
1539
    selectnoise = 0;
1540
}
1541
if (cancelnoise == 1)
1542
{
1543
    snd_play(snd_smallswing);
1544
    cancelnoise = 0;
1545
}
1546
onebuffer -= 1;
1547
twobuffer -= 1;
1548
threebuffer -= 1;
1549
upbuffer -= 1;
1550
downbuffer -= 1;
1551
if (
scr_debug
scr_debug

function
scr_debug()
{ return global.debug == 1; }
())
1552
{
1553
    if (sunkus_kb_check_pressed(ord("S")))
1554
        instance_create(0, 0, obj_savemenu);
1555
    if (sunkus_kb_check_pressed(ord("L")))
1556
        
scr_load
scr_load

function
scr_load()
{ snd_free_all(); filechoicebk = global.filechoice;
scr_gamestart();
global.filechoice = filechoicebk; file = "filech" + string(global.chapter) + "_" + string(global.filechoice); myfileid = ossafe_file_text_open_read(file); global.truename = ossafe_file_text_read_string(myfileid); ossafe_file_text_readln(myfileid); if (global.is_console) { var othername_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(othername_list); i += 1) global.othername[i] = ds_list_find_value(othername_list, i); ds_list_destroy(othername_list); ossafe_file_text_readln(myfileid); } else { for (i = 0; i < 6; i += 1) { global.othername[i] = ossafe_file_text_read_string(myfileid); ossafe_file_text_readln(myfileid); } } global.char[0] = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.char[1] = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.char[2] = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.gold = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.xp = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.lv = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.inv = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.invc = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.darkzone = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); if (global.is_console) { var hp_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(hp_list); i += 1) global.hp[i] = ds_list_find_value(hp_list, i); ds_list_destroy(hp_list); ossafe_file_text_readln(myfileid); var maxhp_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(maxhp_list); i += 1) global.maxhp[i] = ds_list_find_value(maxhp_list, i); ds_list_destroy(maxhp_list); ossafe_file_text_readln(myfileid); var at_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(at_list); i += 1) global.at[i] = ds_list_find_value(at_list, i); ds_list_destroy(at_list); ossafe_file_text_readln(myfileid); var df_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(df_list); i += 1) global.df[i] = ds_list_find_value(df_list, i); ds_list_destroy(df_list); ossafe_file_text_readln(myfileid); var mag_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(mag_list); i += 1) global.mag[i] = ds_list_find_value(mag_list, i); ds_list_destroy(mag_list); ossafe_file_text_readln(myfileid); var guts_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(guts_list); i += 1) global.guts[i] = ds_list_find_value(guts_list, i); ds_list_destroy(guts_list); ossafe_file_text_readln(myfileid); var charweapon_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(charweapon_list); i += 1) global.charweapon[i] = ds_list_find_value(charweapon_list, i); ds_list_destroy(charweapon_list); ossafe_file_text_readln(myfileid); var chararmor1_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(chararmor1_list); i += 1) global.chararmor1[i] = ds_list_find_value(chararmor1_list, i); ds_list_destroy(chararmor1_list); ossafe_file_text_readln(myfileid); var chararmor2_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(chararmor2_list); i += 1) global.chararmor2[i] = ds_list_find_value(chararmor2_list, i); ds_list_destroy(chararmor2_list); ossafe_file_text_readln(myfileid); var weaponstyle_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(weaponstyle_list); i += 1) global.weaponstyle[i] = ds_list_find_value(weaponstyle_list, i); ds_list_destroy(weaponstyle_list); ossafe_file_text_readln(myfileid); } for (i = 0; i < 5; i += 1) { if (!global.is_console) { ...
();
1557
    if (sunkus_kb_check_pressed(ord("R")) && sunkus_kb_check(vk_backspace))
1558
        game_restart_true();
1559
    if (sunkus_kb_check_pressed(ord("R")) && !sunkus_kb_check(vk_backspace))
1560
    {
1561
        snd_free_all();
1562
        room_restart();
1563
        global.interact = 0;
1564
    }
1565
}