Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_darkcontroller_Step_0

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

function scr_itemuse(arg0) { w = arg0; usable = 0; replaceable = 0; if (global.charselect < 3) _gc = global.char[global.charselect]; suspos = -1; ralpos = -1; noepos = -1; for (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; } switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1: scr_healitem(global.charselect, 40); 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); 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 (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"
)); } 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"
)); if (scr_havechar(4)) scr_itemcomment(noepos, stringsetloc(
Happy birthday! Haha!
"Happy birthday! Haha!", "scr_itemuse_slash_scr_itemuse_gml_96_0"
)); usable = 1; break; case 7: if (global.chapter == 1) scr_healitem_all(80); if (global.chapter == 2) scr_healitem_all(140); if (scr_havechar(2)) scr_itemcomment(suspos, stringsetloc(
I'm dizzy.
"I'm dizzy.", "scr_itemuse_slash_scr_itemuse_gml_110_0"
)); if (scr_havechar(3)) scr_itemcomment(ralpos, stringsetloc(
Mmm, thank you!
"Mmm, thank you!", "scr_itemuse_slash_scr_itemuse_gml_111_0"
)); if (scr_havechar(4)) scr_itemcomment(noepos, stringsetloc(
My eyes are spinning...
"My eyes are spinning...", "scr_itemuse_slash_scr_itemuse_gml_112_0"
)); usable = 1; break; case 8: _healchoice = 70; ...
(global.item[global.submenucoord[2]]);
35
                if (usable == 1)
36
                {
37
                    with (obj_event_manager)
38
                        trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_10);
39
                }
40
                if (usable == 1 && replaceable == 0)
41
                    scr_itemshift
scr_itemshift

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

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

function scr_itemuse(arg0) { w = arg0; usable = 0; replaceable = 0; if (global.charselect < 3) _gc = global.char[global.charselect]; suspos = -1; ralpos = -1; noepos = -1; for (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; } switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1: scr_healitem(global.charselect, 40); 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); 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 (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"
)); } 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"
)); if (scr_havechar(4)) scr_itemcomment(noepos, stringsetloc(
Happy birthday! Haha!
"Happy birthday! Haha!", "scr_itemuse_slash_scr_itemuse_gml_96_0"
)); usable = 1; break; case 7: if (global.chapter == 1) scr_healitem_all(80); if (global.chapter == 2) scr_healitem_all(140); if (scr_havechar(2)) scr_itemcomment(suspos, stringsetloc(
I'm dizzy.
"I'm dizzy.", "scr_itemuse_slash_scr_itemuse_gml_110_0"
)); if (scr_havechar(3)) scr_itemcomment(ralpos, stringsetloc(
Mmm, thank you!
"Mmm, thank you!", "scr_itemuse_slash_scr_itemuse_gml_111_0"
)); if (scr_havechar(4)) scr_itemcomment(noepos, stringsetloc(
My eyes are spinning...
"My eyes are spinning...", "scr_itemuse_slash_scr_itemuse_gml_112_0"
)); usable = 1; break; case 8: _healchoice = 70; ...
(global.item[global.submenucoord[2]]);
88
            if (usable == 1)
89
            {
90
                with (obj_event_manager)
91
                    trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_10);
92
            }
93
            if (usable == 1 && replaceable == 0)
94
                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);
95
            else if (replaceable > 0)
96
                global.item[global.submenucoord[2]] = replaceable;
97
            scr_itemdesc
scr_itemdesc

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

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

function scr_closemenu() { global.menuno = -1; with (obj_darkcontroller) charcon = 0; }
();
119
                    global.fc = 2;
120
                    global.typer = 31;
121
                    global.fe = 9;
122
                    global.msg[0] = stringsetloc(
* ...Wait for inputClose Message
"* .../%", "obj_darkcontroller_slash_Step_0_gml_135_0"
);
123
                    if (global.flag[207 dropped_manual] == 1)
124
                    {
125
                        global.fc = 0;
126
                        global.typer = 6;
127
                        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"
);
128
                        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);
129
                        global.msg[2] = stringsetloc(
* ..............Wait for input
"* ............../", "obj_darkcontroller_slash_Step_0_gml_143_0"
);
130
                        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"
);
131
                        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"
);
132
                        global.flag[207 dropped_manual] = 2;
133
                    }
134
                    if (global.flag[207 dropped_manual] == 0)
135
                    {
136
                        global.fc = 0;
137
                        global.typer = 6;
138
                        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"
);
139
                        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);
140
                        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"
);
141
                        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"
);
142
                        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"
);
143
                        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"
);
144
                        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);
145
                        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"
);
146
                        scr_itemget
scr_itemget

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

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

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

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

function scr_itemuse(arg0) { w = arg0; usable = 0; replaceable = 0; if (global.charselect < 3) _gc = global.char[global.charselect]; suspos = -1; ralpos = -1; noepos = -1; for (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; } switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1: scr_healitem(global.charselect, 40); 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); 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 (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"
)); } 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"
)); if (scr_havechar(4)) scr_itemcomment(noepos, stringsetloc(
Happy birthday! Haha!
"Happy birthday! Haha!", "scr_itemuse_slash_scr_itemuse_gml_96_0"
)); usable = 1; break; case 7: if (global.chapter == 1) scr_healitem_all(80); if (global.chapter == 2) scr_healitem_all(140); if (scr_havechar(2)) scr_itemcomment(suspos, stringsetloc(
I'm dizzy.
"I'm dizzy.", "scr_itemuse_slash_scr_itemuse_gml_110_0"
)); if (scr_havechar(3)) scr_itemcomment(ralpos, stringsetloc(
Mmm, thank you!
"Mmm, thank you!", "scr_itemuse_slash_scr_itemuse_gml_111_0"
)); if (scr_havechar(4)) scr_itemcomment(noepos, stringsetloc(
My eyes are spinning...
"My eyes are spinning...", "scr_itemuse_slash_scr_itemuse_gml_112_0"
)); usable = 1; break; case 8: _healchoice = 70; ...
(global.keyitem[sm] + 300);
938
                    global.charselect = -1;
939
                }
940
                else
941
                {
942
                    snd_play(snd_cantselect);
943
                }
944
            }
945
            if (button2_p() && twobuffer < 0)
946
            {
947
                if (global.chapter == 2)
948
                {
949
                    with (obj_lancergotchi)
950
                        instance_destroy();
951
                }
952
                cancelnoise = 1;
953
                twobuffer = 2;
954
                deschaver = 0;
955
                global.submenu = 1;
956
            }
957
        }
958
        if (global.submenu == 3)
959
        {
960
            if (button1_p() && onebuffer < 0)
961
            {
962
                selectnoise = 1;
963
                onebuffer = 3;
964
                global.submenu = 7;
965
            }
966
            if (global.item[global.submenucoord[2]] == 0)
967
            {
968
                if (global.submenucoord[2] == 0)
969
                {
970
                    global.submenu = 1;
971
                    deschaver = 0;
972
                    twobuffer = 2;
973
                    onebuffer = 2;
974
                }
975
                if (global.submenucoord[2] > 0)
976
                    global.submenucoord[2] -= 1;
977
            }
978
        }
979
        if (global.submenu == 2)
980
        {
981
            if (button1_p() && onebuffer < 0 && twobuffer < 0)
982
            {
983
                onebuffer = 3;
984
                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(
Dark Candy
"Dark Candy", "scr_iteminfo_slash_scr_iteminfo_gml_15_0"
); itemdescb = stringsetloc(
Heals#40HP
"Heals#40HP", "scr_iteminfo_slash_scr_iteminfo_gml_16_0"
); itemtarget = 1; value = 25; 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; 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; 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; 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"
); itemtarget = 1; value = 40; usable = 1; break; case 13: itemnameb = stringsetloc(
ChocDiamond
"ChocDiamond", "scr_iteminfo_slash_scr_iteminfo_gml_100_0"
); ...
(global.item[global.submenucoord[2]]);
985
                if (itemtarget == 1)
986
                {
987
                    selectnoise = 1;
988
                    global.submenu = 5;
989
                }
990
                if (itemtarget == 2)
991
                {
992
                    selectnoise = 1;
993
                    global.submenu = 6;
994
                }
995
            }
996
            if (global.item[global.submenucoord[2]] == 0)
997
            {
998
                if (global.submenucoord[2] == 0)
999
                {
1000
                    global.submenu = 1;
1001
                    deschaver = 0;
1002
                    twobuffer = 2;
1003
                    onebuffer = 2;
1004
                }
1005
                if (global.submenucoord[2] > 0)
1006
                    global.submenucoord[2] -= 1;
1007
            }
1008
        }
1009
        if (global.submenu == 1)
1010
        {
1011
            if (left_p())
1012
            {
1013
                if (global.submenucoord[1] == 0)
1014
                {
1015
                    global.submenucoord[1] = 2;
1016
                    movenoise = 1;
1017
                }
1018
                else
1019
                {
1020
                    global.submenucoord[1] -= 1;
1021
                    movenoise = 1;
1022
                }
1023
            }
1024
            if (right_p())
1025
            {
1026
                if (global.submenucoord[1] == 2)
1027
                {
1028
                    global.submenucoord[1] = 0;
1029
                    movenoise = 1;
1030
                }
1031
                else
1032
                {
1033
                    global.submenucoord[1] += 1;
1034
                    movenoise = 1;
1035
                }
1036
            }
1037
            if (button1_p())
1038
            {
1039
                global.submenu = global.submenucoord[1] + 2;
1040
                if (global.submenu == 4)
1041
                {
1042
                    selectnoise = 1;
1043
                    deschaver = 1;
1044
                    if (global.chapter == 2)
1045
                    {
1046
                        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))
1047
                        {
1048
                            if (!instance_exists(obj_lancergotchi))
1049
                                instance_create(x, y, obj_lancergotchi);
1050
                        }
1051
                    }
1052
                }
1053
                if (global.submenu == 2 || global.submenu == 3)
1054
                {
1055
                    deschaver = 1;
1056
                    scr_itemdesc
scr_itemdesc

function scr_itemdesc() { for (i = 0; i < 12; i += 1) { itemid = global.item[i]; itemdesc[i] = scr_itemdesc_single(itemid); } }
();
1057
                    if (global.item[0] == 0)
1058
                    {
1059
                        global.submenu = 1;
1060
                        deschaver = 0;
1061
                    }
1062
                    else
1063
                    {
1064
                        selectnoise = 1;
1065
                    }
1066
                }
1067
            }
1068
            if (button2_p() && onebuffer < 0 && twobuffer < 0)
1069
            {
1070
                cancelnoise = 1;
1071
                twobuffer = 2;
1072
                global.menuno = 0;
1073
                global.submenu = 0;
1074
                global.charselect = -1;
1075
            }
1076
        }
1077
    }
1078
    if (global.menuno == 2)
1079
    {
1080
        if (global.submenu == 12 || global.submenu == 13 || global.submenu == 14)
1081
        {
1082
            _up_pressed = 0;
1083
            if (up_h())
1084
            {
1085
                if (up_p())
1086
                    _up_pressed = 1;
1087
                hold_up += 1;
1088
                if (hold_up >= 8)
1089
                {
1090
                    _up_pressed = 1;
1091
                    hold_up = 6;
1092
                }
1093
                if (_up_pressed == 1)
1094
                {
1095
                    if (global.submenucoord[global.submenu] > 0)
1096
                    {
1097
                        global.submenucoord[global.submenu] -= 1;
1098
                        movenoise = 1;
1099
                    }
1100
                    if (global.submenu == 12)
1101
                    {
1102
                        if (global.submenucoord[global.submenu] < pagemax[0])
1103
                        {
1104
                            pagemax[0] -= 1;
1105
                            movenoise = 1;
1106
                        }
1107
                    }
1108
                    if (global.submenu == 13 || global.submenu == 14)
1109
                    {
1110
                        if (global.submenucoord[global.submenu] < pagemax[1])
1111
                        {
1112
                            movenoise = 1;
1113
                            pagemax[1] -= 1;
1114
                        }
1115
                    }
1116
                }
1117
            }
1118
            else
1119
            {
1120
                hold_up = 0;
1121
            }
1122
            _down_pressed = 0;
1123
            if (down_h())
1124
            {
1125
                if (down_p() == 1)
1126
                    _down_pressed = 1;
1127
                hold_down += 1;
1128
                if (hold_down >= 8)
1129
                {
1130
                    _down_pressed = 1;
1131
                    hold_down = 6;
1132
                }
1133
                var __equipmenumax = 47;
1134
                if (global.submenucoord[global.submenu] < __equipmenumax && _down_pressed == 1)
1135
                {
1136
                    movenoise = 1;
1137
                    if (global.submenu == 12)
1138
                        nextone = global.weapon[global.submenucoord[global.submenu + 1]];
1139
                    if (global.submenu == 13 || global.submenu == 14)
1140
                        nextone = global.armor[global.submenucoord[global.submenu + 1]];
1141
                    global.submenucoord[global.submenu] += 1;
1142
                    if (global.submenu == 12)
1143
                    {
1144
                        if (global.submenucoord[global.submenu] > (pagemax[0] + 5) && pagemax[0] < __equipmenumax)
1145
                        {
1146
                            pagemax[0] += 1;
1147
                            movenoise = 1;
1148
                        }
1149
                    }
1150
                    if (global.submenu == 13 || global.submenu == 14)
1151
                    {
1152
                        if (global.submenucoord[global.submenu] > (pagemax[1] + 5) && pagemax[1] < __equipmenumax)
1153
                        {
1154
                            pagemax[1] += 1;
1155
                            movenoise = 1;
1156
                        }
1157
                    }
1158
                }
1159
            }
1160
            else
1161
            {
1162
                hold_down = 0;
1163
            }
1164
            if (button1_p() && onebuffer < 0)
1165
            {
1166
                onebuffer = 5;
1167
                canequip = 0;
1168
                wwho = global.char[global.submenucoord[10]];
1169
                wmsg = " ";
1170
                if (global.submenu == 12)
1171
                {
1172
                    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]]);
1173
                    if (wwho == 2)
1174
                        wmsg = wmessage2temp;
1175
                    if (wwho == 3)
1176
                        wmsg = wmessage3temp;
1177
                    if (wwho == 4)
1178
                        wmsg = wmessage4temp;
1179
                    if (wwho == 1 && weaponchar1temp == 1)
1180
                        canequip = 1;
1181
                    if (wwho == 2 && weaponchar2temp == 1)
1182
                        canequip = 1;
1183
                    if (wwho == 3 && weaponchar3temp == 1)
1184
                        canequip = 1;
1185
                    if (wwho == 4 && weaponchar4temp == 1)
1186
                        canequip = 1;
1187
                }
1188
                if (global.submenu == 13 || global.submenu == 14)
1189
                {
1190
                    scr_armorinfo
scr_armorinfo

function scr_armorinfo(arg0) { armorchar4temp = 1; armornametemp = stringsetloc(
" ", "scr_armorinfo_slash_scr_armorinfo_gml_2_0"
); armorelementtemp = 0; armorelementamounttemp = 0; 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"
); if (global.chapter == 2) { amessage2temp = stringsetloc(
I said NO! C'mon already!
"I said NO! C'mon already!", "scr_armorinfo_slash_scr_armorinfo_gml_78_0"
); amessage3temp = stringsetloc(
It's nice dressing up...
"It's nice dressing up...", "scr_armorinfo_slash_scr_armorinfo_gml_79_0"
); } armorattemp = 0; armordftemp = 1; armormagtemp = 0; armorboltstemp = 0; armorgrazeamttemp = 0; armorgrazesizetemp = 20; armorchar1temp = 1; armorchar2temp = 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"
); if (global.chapter == 2) ...
(global.armor[global.submenucoord[global.submenu]]);
1191
                    if (wwho == 2)
1192
                        wmsg = amessage2temp;
1193
                    if (wwho == 3)
1194
                        wmsg = amessage3temp;
1195
                    if (wwho == 4)
1196
                        wmsg = amessage4temp;
1197
                    if (wwho == 1 && armorchar1temp == 1)
1198
                        canequip = 1;
1199
                    if (wwho == 2 && armorchar2temp == 1)
1200
                        canequip = 1;
1201
                    if (wwho == 3 && armorchar3temp == 1)
1202
                        canequip = 1;
1203
                    if (wwho == 4 && armorchar4temp == 1)
1204
                        canequip = 1;
1205
                }
1206
                if (canequip == 1)
1207
                {
1208
                    hold_up = 0;
1209
                    hold_down = 0;
1210
                    snd_play(snd_equip);
1211
                    if (global.submenu == 12)
1212
                    {
1213
                        oldequip = global.charweapon[wwho];
1214
                        newequip = global.weapon[global.submenucoord[global.submenu]];
1215
                        global.charweapon[wwho] = newequip;
1216
                        global.weapon[global.submenucoord[global.submenu]] = oldequip;
1217
                        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; } }
();
1218
                        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; } }
();
1219
                        twobuffer = 2;
1220
                        global.submenu = 11;
1221
                        if (newequip != 0)
1222
                        {
1223
                            with (obj_event_manager)
1224
                                trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_26);
1225
                        }
1226
                    }
1227
                    if (global.submenu == 13 || global.submenu == 14)
1228
                    {
1229
                        if (global.submenu == 13)
1230
                            oldequip = global.chararmor1[wwho];
1231
                        if (global.submenu == 14)
1232
                            oldequip = global.chararmor2[wwho];
1233
                        newequip = global.armor[global.submenucoord[global.submenu]];
1234
                        if (global.submenu == 13)
1235
                            global.chararmor1[wwho] = newequip;
1236
                        if (global.submenu == 14)
1237
                            global.chararmor2[wwho] = newequip;
1238
                        global.armor[global.submenucoord[global.submenu]] = oldequip;
1239
                        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; } }
();
1240
                        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; } }
();
1241
                        twobuffer = 2;
1242
                        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]; }
();
1243
                        global.submenu = 11;
1244
                        if (newequip != 0)
1245
                        {
1246
                            with (obj_event_manager)
1247
                                trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_15);
1248
                        }
1249
                    }
1250
                }
1251
                else
1252
                {
1253
                    snd_play(snd_cantselect);
1254
                }
1255
                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);
1256
            }
1257
            if (button2_p() && twobuffer < 0)
1258
            {
1259
                cancelnoise = 1;
1260
                hold_up = 0;
1261
                hold_down = 0;
1262
                twobuffer = 2;
1263
                scr_dmenu_armor_selection_match
scr_dmenu_armor_selection_match

function scr_dmenu_armor_selection_match() { if (global.submenu == 13 && global.submenucoord[14] != global.submenucoord[13]) global.submenucoord[14] = global.submenucoord[13]; if (global.submenu == 14 && global.submenucoord[13] != global.submenucoord[14]) global.submenucoord[13] = global.submenucoord[14]; }
();
1264
                global.submenu = 11;
1265
            }
1266
        }
1267
        if (global.submenu == 11)
1268
        {
1269
            if (up_p())
1270
            {
1271
                movenoise = 1;
1272
                global.submenucoord[11] -= 1;
1273
                if (global.submenucoord[11] == -1)
1274
                    global.submenucoord[11] = 2;
1275
            }
1276
            if (down_p())
1277
            {
1278
                movenoise = 1;
1279
                global.submenucoord[11] += 1;
1280
                if (global.submenucoord[11] == 3)
1281
                    global.submenucoord[11] = 0;
1282
            }
1283
            if (button1_p() && onebuffer < 0)
1284
            {
1285
                selectnoise = 1;
1286
                onebuffer = 2;
1287
                global.submenu = 12 + global.submenucoord[11];
1288
                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]; }
();
1289
            }
1290
            if (button2_p() && twobuffer < 0)
1291
            {
1292
                cancelnoise = 1;
1293
                deschaver = 0;
1294
                twobuffer = 2;
1295
                global.submenu = 10;
1296
            }
1297
        }
1298
        if (global.submenu == 10)
1299
        {
1300
            if (left_p())
1301
            {
1302
                movenoise = 1;
1303
                global.submenucoord[10] -= 1;
1304
                if (global.submenucoord[10] < 0)
1305
                    global.submenucoord[10] = chartotal - 1;
1306
            }
1307
            if (right_p())
1308
            {
1309
                movenoise = 1;
1310
                global.submenucoord[10] += 1;
1311
                if (global.submenucoord[10] > (chartotal - 1))
1312
                    global.submenucoord[10] = 0;
1313
            }
1314
            global.charselect = global.submenucoord[10];
1315
            if (button1_p() && onebuffer < 0)
1316
            {
1317
                selectnoise = 1;
1318
                deschaver = 1;
1319
                global.submenucoord[11] = 0;
1320
                global.submenu = 11;
1321
                onebuffer = 2;
1322
            }
1323
            if (button2_p() && twobuffer < 0)
1324
            {
1325
                cancelnoise = 1;
1326
                twobuffer = 2;
1327
                global.menuno = 0;
1328
                global.submenu = 0;
1329
                global.charselect = -1;
1330
            }
1331
        }
1332
    }
1333
    if (global.menuno == 0)
1334
    {
1335
        global.submenu = 0;
1336
        if (left_p())
1337
        {
1338
            if (global.menucoord[0] == 0)
1339
            {
1340
                global.menucoord[0] = 4;
1341
                movenoise = 1;
1342
            }
1343
            else
1344
            {
1345
                global.menucoord[0] -= 1;
1346
                if (global.menucoord[0] == 2)
1347
                    global.menucoord[0] -= 1;
1348
                movenoise = 1;
1349
            }
1350
        }
1351
        if (right_p())
1352
        {
1353
            if (global.menucoord[0] == 4)
1354
            {
1355
                global.menucoord[0] = 0;
1356
                movenoise = 1;
1357
            }
1358
            else
1359
            {
1360
                global.menucoord[0] += 1;
1361
                if (global.menucoord[0] == 2)
1362
                    global.menucoord[0] += 1;
1363
                movenoise = 1;
1364
            }
1365
        }
1366
        if (button1_p() && onebuffer < 0 && twobuffer < 0)
1367
        {
1368
            selectnoise = 1;
1369
            onebuffer = 2;
1370
            global.menuno = global.menucoord[0] + 1;
1371
            if (global.menuno == 1)
1372
            {
1373
                global.submenu = 1;
1374
                global.submenucoord[1] = 0;
1375
                global.submenucoord[2] = 0;
1376
                global.submenucoord[3] = 0;
1377
                global.submenucoord[4] = 0;
1378
            }
1379
            if (global.menuno == 2)
1380
            {
1381
                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; } }
();
1382
                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; } }
();
1383
                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; } }
();
1384
                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; } }
();
1385
                global.submenucoord[10] = 0;
1386
                global.submenucoord[11] = 0;
1387
                global.submenucoord[12] = 0;
1388
                global.submenucoord[13] = 0;
1389
                global.submenucoord[14] = 0;
1390
                pagemax[0] = 0;
1391
                pagemax[1] = 0;
1392
                global.submenu = 10;
1393
                global.charselect = global.submenucoord[10];
1394
            }
1395
            if (global.menuno == 3)
1396
                global.menuno = 0;
1397
            if (global.menuno == 4)
1398
            {
1399
                global.submenu = 20;
1400
                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; } } }
();
1401
            }
1402
            if (global.menuno == 5)
1403
            {
1404
                global.submenu = 30;
1405
                global.submenucoord[30] = 0;
1406
            }
1407
        }
1408
        close = 0;
1409
        if (button2_p() && twobuffer < 0)
1410
            close = 1;
1411
        if (button3_p() && threebuffer < 0)
1412
            close = 1;
1413
        if (close == 1)
1414
        {
1415
            if (global.menuno == 0)
1416
            {
1417
                global.menuno = -1;
1418
                global.interact = 0;
1419
                charcon = 0;
1420
                deschaver = 0;
1421
                with (obj_mainchara)
1422
                {
1423
                    threebuffer = 2;
1424
                    twobuffer = 2;
1425
                }
1426
            }
1427
        }
1428
    }
1429
}
1430
if (global.interact == 6)
1431
{
1432
    if (!instance_exists(obj_dialoguer))
1433
        global.interact = 0;
1434
}
1435
if (charcon == 1)
1436
{
1437
    drawchar = 1;
1438
    bpy = 60;
1439
    tpy = 80;
1440
    if (global.interact == 5)
1441
    {
1442
        if (tp < (tpy - 1))
1443
        {
1444
            if ((tpy - tp) <= 40)
1445
                tp += round((tpy - tp) / 2.5);
1446
            else
1447
                tp += 30;
1448
        }
1449
        else
1450
        {
1451
            tp = tpy;
1452
        }
1453
    }
1454
    if (bp < (bpy - 1) && charcon == 1)
1455
    {
1456
        if ((bpy - bp) <= 40)
1457
            bp += round((bpy - bp) / 2.5);
1458
        else
1459
            bp += 30;
1460
    }
1461
    else
1462
    {
1463
        bp = bpy;
1464
    }
1465
}
1466
if (charcon == 0)
1467
{
1468
    if (tp > 0)
1469
    {
1470
        if (tp >= 80)
1471
            tp -= round(tp / 2.5);
1472
        else
1473
            tp -= 30;
1474
    }
1475
    else
1476
    {
1477
        tp = 0;
1478
    }
1479
    if (bp > 0)
1480
    {
1481
        if (bp >= 40)
1482
            bp -= round(bp / 2.5);
1483
        else
1484
            bp -= 30;
1485
    }
1486
    else
1487
    {
1488
        bp = 0;
1489
    }
1490
    if (bp == 0)
1491
        drawchar = 0;
1492
}
1493
if (movenoise == 1)
1494
{
1495
    snd_play(snd_menumove);
1496
    movenoise = 0;
1497
}
1498
if (selectnoise == 1)
1499
{
1500
    snd_play(snd_select);
1501
    selectnoise = 0;
1502
}
1503
if (cancelnoise == 1)
1504
{
1505
    snd_play(snd_smallswing);
1506
    cancelnoise = 0;
1507
}
1508
onebuffer -= 1;
1509
twobuffer -= 1;
1510
threebuffer -= 1;
1511
upbuffer -= 1;
1512
downbuffer -= 1;
1513
if (scr_debug
scr_debug

function scr_debug() { return 0; }
())
1514
{
1515
    if (keyboard_check_pressed(ord("S")))
1516
        instance_create(0, 0, obj_savemenu);
1517
    if (keyboard_check_pressed(ord("L")))
1518
        scr_load
scr_load

function scr_load() { snd_free_all(); filechoicebk = global.filechoice; scr_gamestart(); global.filechoice = filechoicebk; file = "filech2_" + 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) { ...
();
1519
    if (keyboard_check_pressed(ord("R")) && keyboard_check(vk_backspace))
1520
        game_restart_true();
1521
    if (keyboard_check_pressed(ord("R")) && !keyboard_check(vk_backspace))
1522
    {
1523
        snd_free_all();
1524
        room_restart();
1525
        global.interact = 0;
1526
    }
1527
}
1528
1529
enum e__VW
1530
{
1531
    XView,
1532
    YView,
1533
    WView,
1534
    HView,
1535
    Angle,
1536
    HBorder,
1537
    VBorder,
1538
    HSpeed,
1539
    VSpeed,
1540
    Object,
1541
    Visible,
1542
    XPort,
1543
    YPort,
1544
    WPort,
1545
    HPort,
1546
    Camera,
1547
    SurfaceID
1548
}
1549
1550
enum UnknownEnum
1551
{
1552
    Value_0,
1553
    Value_10 = 10,
1554
    Value_15 = 15,
1555
    Value_26 = 26
1556
}