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

function scr_itemdesc() { for (i = 0; i < 12; i += 1) { itemid = global.item[i]; itemdesc[i] = scr_itemdesc_single(itemid); } }
();
1055
                    if (global.item[0] == 0)
1056
                    {
1057
                        global.submenu = 1;
1058
                        deschaver = 0;
1059
                    }
1060
                    else
1061
                    {
1062
                        selectnoise = 1;
1063
                    }
1064
                }
1065
            }
1066
            if (button2_p() && onebuffer < 0 && twobuffer < 0)
1067
            {
1068
                cancelnoise = 1;
1069
                twobuffer = 2;
1070
                global.menuno = 0;
1071
                global.submenu = 0;
1072
                global.charselect = -1;
1073
            }
1074
        }
1075
    }
1076
    if (global.menuno == 2)
1077
    {
1078
        if (global.submenu == 12 || global.submenu == 13 || global.submenu == 14)
1079
        {
1080
            _up_pressed = 0;
1081
            if (up_h())
1082
            {
1083
                if (up_p())
1084
                    _up_pressed = 1;
1085
                hold_up += 1;
1086
                if (hold_up >= 8)
1087
                {
1088
                    _up_pressed = 1;
1089
                    hold_up = 6;
1090
                }
1091
                if (_up_pressed == 1)
1092
                {
1093
                    if (global.submenucoord[global.submenu] > 0)
1094
                    {
1095
                        global.submenucoord[global.submenu] -= 1;
1096
                        movenoise = 1;
1097
                    }
1098
                    if (global.submenu == 12)
1099
                    {
1100
                        if (global.submenucoord[global.submenu] < pagemax[0])
1101
                        {
1102
                            pagemax[0] -= 1;
1103
                            movenoise = 1;
1104
                        }
1105
                    }
1106
                    if (global.submenu == 13 || global.submenu == 14)
1107
                    {
1108
                        if (global.submenucoord[global.submenu] < pagemax[1])
1109
                        {
1110
                            movenoise = 1;
1111
                            pagemax[1] -= 1;
1112
                        }
1113
                    }
1114
                }
1115
            }
1116
            else
1117
            {
1118
                hold_up = 0;
1119
            }
1120
            _down_pressed = 0;
1121
            if (down_h())
1122
            {
1123
                if (down_p() == 1)
1124
                    _down_pressed = 1;
1125
                hold_down += 1;
1126
                if (hold_down >= 8)
1127
                {
1128
                    _down_pressed = 1;
1129
                    hold_down = 6;
1130
                }
1131
                var __equipmenumax = 47;
1132
                if (global.submenucoord[global.submenu] < __equipmenumax && _down_pressed == 1)
1133
                {
1134
                    movenoise = 1;
1135
                    if (global.submenu == 12)
1136
                        nextone = global.weapon[global.submenucoord[global.submenu + 1]];
1137
                    if (global.submenu == 13 || global.submenu == 14)
1138
                        nextone = global.armor[global.submenucoord[global.submenu + 1]];
1139
                    global.submenucoord[global.submenu] += 1;
1140
                    if (global.submenu == 12)
1141
                    {
1142
                        if (global.submenucoord[global.submenu] > (pagemax[0] + 5) && pagemax[0] < __equipmenumax)
1143
                        {
1144
                            pagemax[0] += 1;
1145
                            movenoise = 1;
1146
                        }
1147
                    }
1148
                    if (global.submenu == 13 || global.submenu == 14)
1149
                    {
1150
                        if (global.submenucoord[global.submenu] > (pagemax[1] + 5) && pagemax[1] < __equipmenumax)
1151
                        {
1152
                            pagemax[1] += 1;
1153
                            movenoise = 1;
1154
                        }
1155
                    }
1156
                }
1157
            }
1158
            else
1159
            {
1160
                hold_down = 0;
1161
            }
1162
            if (button1_p() && onebuffer < 0)
1163
            {
1164
                onebuffer = 5;
1165
                canequip = 0;
1166
                wwho = global.char[global.submenucoord[10]];
1167
                wmsg = " ";
1168
                if (global.submenu == 12)
1169
                {
1170
                    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]]);
1171
                    if (wwho == 2)
1172
                        wmsg = wmessage2temp;
1173
                    if (wwho == 3)
1174
                        wmsg = wmessage3temp;
1175
                    if (wwho == 4)
1176
                        wmsg = wmessage4temp;
1177
                    if (wwho == 1 && weaponchar1temp == 1)
1178
                        canequip = 1;
1179
                    if (wwho == 2 && weaponchar2temp == 1)
1180
                        canequip = 1;
1181
                    if (wwho == 3 && weaponchar3temp == 1)
1182
                        canequip = 1;
1183
                    if (wwho == 4 && weaponchar4temp == 1)
1184
                        canequip = 1;
1185
                }
1186
                if (global.submenu == 13 || global.submenu == 14)
1187
                {
1188
                    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]]);
1189
                    if (wwho == 2)
1190
                        wmsg = amessage2temp;
1191
                    if (wwho == 3)
1192
                        wmsg = amessage3temp;
1193
                    if (wwho == 4)
1194
                        wmsg = amessage4temp;
1195
                    if (wwho == 1 && armorchar1temp == 1)
1196
                        canequip = 1;
1197
                    if (wwho == 2 && armorchar2temp == 1)
1198
                        canequip = 1;
1199
                    if (wwho == 3 && armorchar3temp == 1)
1200
                        canequip = 1;
1201
                    if (wwho == 4 && armorchar4temp == 1)
1202
                        canequip = 1;
1203
                }
1204
                if (canequip == 1)
1205
                {
1206
                    hold_up = 0;
1207
                    hold_down = 0;
1208
                    snd_play(snd_equip);
1209
                    if (global.submenu == 12)
1210
                    {
1211
                        oldequip = global.charweapon[wwho];
1212
                        newequip = global.weapon[global.submenucoord[global.submenu]];
1213
                        global.charweapon[wwho] = newequip;
1214
                        global.weapon[global.submenucoord[global.submenu]] = oldequip;
1215
                        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; } }
();
1216
                        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; } }
();
1217
                        twobuffer = 2;
1218
                        global.submenu = 11;
1219
                        if (newequip != 0)
1220
                        {
1221
                            with (obj_event_manager)
1222
                                trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_26);
1223
                        }
1224
                    }
1225
                    if (global.submenu == 13 || global.submenu == 14)
1226
                    {
1227
                        if (global.submenu == 13)
1228
                            oldequip = global.chararmor1[wwho];
1229
                        if (global.submenu == 14)
1230
                            oldequip = global.chararmor2[wwho];
1231
                        newequip = global.armor[global.submenucoord[global.submenu]];
1232
                        if (global.submenu == 13)
1233
                            global.chararmor1[wwho] = newequip;
1234
                        if (global.submenu == 14)
1235
                            global.chararmor2[wwho] = newequip;
1236
                        global.armor[global.submenucoord[global.submenu]] = oldequip;
1237
                        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; } }
();
1238
                        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; } }
();
1239
                        twobuffer = 2;
1240
                        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]; }
();
1241
                        global.submenu = 11;
1242
                        if (newequip != 0)
1243
                        {
1244
                            with (obj_event_manager)
1245
                                trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_15);
1246
                        }
1247
                    }
1248
                }
1249
                else
1250
                {
1251
                    snd_play(snd_cantselect);
1252
                }
1253
                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);
1254
            }
1255
            if (button2_p() && twobuffer < 0)
1256
            {
1257
                cancelnoise = 1;
1258
                hold_up = 0;
1259
                hold_down = 0;
1260
                twobuffer = 2;
1261
                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]; }
();
1262
                global.submenu = 11;
1263
            }
1264
        }
1265
        if (global.submenu == 11)
1266
        {
1267
            if (up_p())
1268
            {
1269
                movenoise = 1;
1270
                global.submenucoord[11] -= 1;
1271
                if (global.submenucoord[11] == -1)
1272
                    global.submenucoord[11] = 2;
1273
            }
1274
            if (down_p())
1275
            {
1276
                movenoise = 1;
1277
                global.submenucoord[11] += 1;
1278
                if (global.submenucoord[11] == 3)
1279
                    global.submenucoord[11] = 0;
1280
            }
1281
            if (button1_p() && onebuffer < 0)
1282
            {
1283
                selectnoise = 1;
1284
                onebuffer = 2;
1285
                global.submenu = 12 + global.submenucoord[11];
1286
                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]; }
();
1287
            }
1288
            if (button2_p() && twobuffer < 0)
1289
            {
1290
                cancelnoise = 1;
1291
                deschaver = 0;
1292
                twobuffer = 2;
1293
                global.submenu = 10;
1294
            }
1295
        }
1296
        if (global.submenu == 10)
1297
        {
1298
            if (left_p())
1299
            {
1300
                movenoise = 1;
1301
                global.submenucoord[10] -= 1;
1302
                if (global.submenucoord[10] < 0)
1303
                    global.submenucoord[10] = chartotal - 1;
1304
            }
1305
            if (right_p())
1306
            {
1307
                movenoise = 1;
1308
                global.submenucoord[10] += 1;
1309
                if (global.submenucoord[10] > (chartotal - 1))
1310
                    global.submenucoord[10] = 0;
1311
            }
1312
            global.charselect = global.submenucoord[10];
1313
            if (button1_p() && onebuffer < 0)
1314
            {
1315
                selectnoise = 1;
1316
                deschaver = 1;
1317
                global.submenucoord[11] = 0;
1318
                global.submenu = 11;
1319
                onebuffer = 2;
1320
            }
1321
            if (button2_p() && twobuffer < 0)
1322
            {
1323
                cancelnoise = 1;
1324
                twobuffer = 2;
1325
                global.menuno = 0;
1326
                global.submenu = 0;
1327
                global.charselect = -1;
1328
            }
1329
        }
1330
    }
1331
    if (global.menuno == 0)
1332
    {
1333
        global.submenu = 0;
1334
        if (left_p())
1335
        {
1336
            if (global.menucoord[0] == 0)
1337
            {
1338
                global.menucoord[0] = 4;
1339
                movenoise = 1;
1340
            }
1341
            else
1342
            {
1343
                global.menucoord[0] -= 1;
1344
                if (global.menucoord[0] == 2)
1345
                    global.menucoord[0] -= 1;
1346
                movenoise = 1;
1347
            }
1348
        }
1349
        if (right_p())
1350
        {
1351
            if (global.menucoord[0] == 4)
1352
            {
1353
                global.menucoord[0] = 0;
1354
                movenoise = 1;
1355
            }
1356
            else
1357
            {
1358
                global.menucoord[0] += 1;
1359
                if (global.menucoord[0] == 2)
1360
                    global.menucoord[0] += 1;
1361
                movenoise = 1;
1362
            }
1363
        }
1364
        if (button1_p() && onebuffer < 0 && twobuffer < 0)
1365
        {
1366
            selectnoise = 1;
1367
            onebuffer = 2;
1368
            global.menuno = global.menucoord[0] + 1;
1369
            if (global.menuno == 1)
1370
            {
1371
                global.submenu = 1;
1372
                global.submenucoord[1] = 0;
1373
                global.submenucoord[2] = 0;
1374
                global.submenucoord[3] = 0;
1375
                global.submenucoord[4] = 0;
1376
            }
1377
            if (global.menuno == 2)
1378
            {
1379
                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; } }
();
1380
                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; } }
();
1381
                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; } }
();
1382
                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; } }
();
1383
                global.submenucoord[10] = 0;
1384
                global.submenucoord[11] = 0;
1385
                global.submenucoord[12] = 0;
1386
                global.submenucoord[13] = 0;
1387
                global.submenucoord[14] = 0;
1388
                pagemax[0] = 0;
1389
                pagemax[1] = 0;
1390
                global.submenu = 10;
1391
                global.charselect = global.submenucoord[10];
1392
            }
1393
            if (global.menuno == 3)
1394
                global.menuno = 0;
1395
            if (global.menuno == 4)
1396
            {
1397
                global.submenu = 20;
1398
                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; } } }
();
1399
            }
1400
            if (global.menuno == 5)
1401
            {
1402
                global.submenu = 30;
1403
                global.submenucoord[30] = 0;
1404
            }
1405
        }
1406
        close = 0;
1407
        if (button2_p() && twobuffer < 0)
1408
            close = 1;
1409
        if (button3_p() && threebuffer < 0)
1410
            close = 1;
1411
        if (close == 1)
1412
        {
1413
            if (global.menuno == 0)
1414
            {
1415
                global.menuno = -1;
1416
                global.interact = 0;
1417
                charcon = 0;
1418
                deschaver = 0;
1419
                with (obj_mainchara)
1420
                {
1421
                    threebuffer = 2;
1422
                    twobuffer = 2;
1423
                }
1424
            }
1425
        }
1426
    }
1427
}
1428
if (global.interact == 6)
1429
{
1430
    if (!instance_exists(obj_dialoguer))
1431
        global.interact = 0;
1432
}
1433
if (charcon == 1)
1434
{
1435
    drawchar = 1;
1436
    bpy = 60;
1437
    tpy = 80;
1438
    if (global.interact == 5)
1439
    {
1440
        if (tp < (tpy - 1))
1441
        {
1442
            if ((tpy - tp) <= 40)
1443
                tp += round((tpy - tp) / 2.5);
1444
            else
1445
                tp += 30;
1446
        }
1447
        else
1448
        {
1449
            tp = tpy;
1450
        }
1451
    }
1452
    if (bp < (bpy - 1) && charcon == 1)
1453
    {
1454
        if ((bpy - bp) <= 40)
1455
            bp += round((bpy - bp) / 2.5);
1456
        else
1457
            bp += 30;
1458
    }
1459
    else
1460
    {
1461
        bp = bpy;
1462
    }
1463
}
1464
if (charcon == 0)
1465
{
1466
    if (tp > 0)
1467
    {
1468
        if (tp >= 80)
1469
            tp -= round(tp / 2.5);
1470
        else
1471
            tp -= 30;
1472
    }
1473
    else
1474
    {
1475
        tp = 0;
1476
    }
1477
    if (bp > 0)
1478
    {
1479
        if (bp >= 40)
1480
            bp -= round(bp / 2.5);
1481
        else
1482
            bp -= 30;
1483
    }
1484
    else
1485
    {
1486
        bp = 0;
1487
    }
1488
    if (bp == 0)
1489
        drawchar = 0;
1490
}
1491
if (movenoise == 1)
1492
{
1493
    snd_play(snd_menumove);
1494
    movenoise = 0;
1495
}
1496
if (selectnoise == 1)
1497
{
1498
    snd_play(snd_select);
1499
    selectnoise = 0;
1500
}
1501
if (cancelnoise == 1)
1502
{
1503
    snd_play(snd_smallswing);
1504
    cancelnoise = 0;
1505
}
1506
onebuffer -= 1;
1507
twobuffer -= 1;
1508
threebuffer -= 1;
1509
upbuffer -= 1;
1510
downbuffer -= 1;
1511
if (scr_debug
scr_debug

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