Deltarune (Chapter 4) 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, 120); usable = 1; if (_gc == 2) scr_itemcomment(global.charselect, stringsetloc(
Yeahh!! That's good!
"Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0"
)); if (_gc == 3) { if (scr_havechar(2)) scr_itemcomment(suspos, stringsetloc(
Hey, feed ME!!!
"Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0"
)); scr_itemcomment(global.charselect, stringsetloc(
Yummy!!! Marshmallows!!
"Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0"
)); } if (_gc == 4) scr_itemcomment(global.charselect, stringsetloc(
Oh, it's... sticky?
"Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0"
)); break; case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2); 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: var healamount = 80; if (global.chapter == 2) healamount = 140; if (global.chapter == 3) healamount = 150; if (global.chapter == 4) healamount = 160; scr_healitem_all(healamount); 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"
)); ...
(global.item[global.submenucoord[2]]);
35
                if (usable == 1)
36
                {
37
                    with (obj_event_manager)
38
                        trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_12);
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, 120); usable = 1; if (_gc == 2) scr_itemcomment(global.charselect, stringsetloc(
Yeahh!! That's good!
"Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0"
)); if (_gc == 3) { if (scr_havechar(2)) scr_itemcomment(suspos, stringsetloc(
Hey, feed ME!!!
"Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0"
)); scr_itemcomment(global.charselect, stringsetloc(
Yummy!!! Marshmallows!!
"Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0"
)); } if (_gc == 4) scr_itemcomment(global.charselect, stringsetloc(
Oh, it's... sticky?
"Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0"
)); break; case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2); 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: var healamount = 80; if (global.chapter == 2) healamount = 140; if (global.chapter == 3) healamount = 150; if (global.chapter == 4) healamount = 160; scr_healitem_all(healamount); 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"
)); ...
(global.item[global.submenucoord[2]]);
88
            if (usable == 1)
89
            {
90
                with (obj_event_manager)
91
                    trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_12);
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) { debug_message("Placed in pocket :" + string(__j)); global.pocketitem[__j] = arg0; _pocketed = 1; noroom = 0; break; } } break; } __i += 1; } script_execute(scr_iteminfo_all); debug_message("noroom=" + string(noroom)); debug_message("_pocketed=" + string(_pocketed)); debug_message("_noroominventory=" + string(_noroominventory)); }
(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
                snd_free_all();
376
                var lastfade = instance_create(camerax(), cameray(), obj_fadeout);
377
                lastfade.fadespeed = 0.05;
378
                lastfade.x = camerax() - 20;
379
                lastfade.y = cameray() - 20;
380
                lastfade.image_xscale *= 3;
381
                lastfade.image_yscale *= 2;
382
                lastfade.depth = -900000;
383
                with (obj_border_controller)
384
                    hide_border(0.05);
385
            }
386
            if (global.submenucoord[34] >= 50)
387
                game_restart_true();
388
        }
389
        if (global.submenu == 35)
390
        {
391
            control_select_timer = 0;
392
            control_flash_timer -= 1;
393
            controls_quitmenu = 0;
394
            if (!global.is_console)
395
            {
396
                gamepad_exists = obj_gamecontroller.gamepad_active;
397
                gamepad_id = 0;
398
            }
399
            if (control_select_con == 1)
400
            {
401
                gamepad_accept = -1;
402
                new_gamepad_key = -1;
403
                key_accept = -1;
404
                new_key = -1;
405
                if (!global.is_console)
406
                {
407
                    if (sunkus_kb_check_pressed(1))
408
                    {
409
                        for (var i = 48; i <= 90; i += 1)
410
                        {
411
                            if (sunkus_kb_check_pressed(i))
412
                            {
413
                                new_key = i;
414
                                control_select_con = 2;
415
                            }
416
                        }
417
                        if (sunkus_kb_check_pressed(59))
418
                        {
419
                            new_key = 59;
420
                            control_select_con = 2;
421
                        }
422
                        if (sunkus_kb_check_pressed(44))
423
                        {
424
                            new_key = 44;
425
                            control_select_con = 2;
426
                        }
427
                        if (sunkus_kb_check_pressed(46))
428
                        {
429
                            new_key = 46;
430
                            control_select_con = 2;
431
                        }
432
                        if (sunkus_kb_check_pressed(47))
433
                        {
434
                            new_key = 47;
435
                            control_select_con = 2;
436
                        }
437
                        if (sunkus_kb_check_pressed(92))
438
                        {
439
                            new_key = 92;
440
                            control_select_con = 2;
441
                        }
442
                        if (sunkus_kb_check_pressed(93))
443
                        {
444
                            new_key = 93;
445
                            control_select_con = 2;
446
                        }
447
                        if (sunkus_kb_check_pressed(91))
448
                        {
449
                            new_key = 91;
450
                            control_select_con = 2;
451
                        }
452
                        if (sunkus_kb_check_pressed(96))
453
                        {
454
                            new_key = 96;
455
                            control_select_con = 2;
456
                        }
457
                        if (sunkus_kb_check_pressed(45))
458
                        {
459
                            new_key = 45;
460
                            control_select_con = 2;
461
                        }
462
                        if (sunkus_kb_check_pressed(61))
463
                        {
464
                            new_key = 61;
465
                            control_select_con = 2;
466
                        }
467
                        if (sunkus_kb_check_pressed(37))
468
                        {
469
                            new_key = 37;
470
                            control_select_con = 2;
471
                        }
472
                        if (sunkus_kb_check_pressed(39))
473
                        {
474
                            new_key = 39;
475
                            control_select_con = 2;
476
                        }
477
                        if (sunkus_kb_check_pressed(38))
478
                        {
479
                            new_key = 38;
480
                            control_select_con = 2;
481
                        }
482
                        if (sunkus_kb_check_pressed(40))
483
                        {
484
                            new_key = 40;
485
                            control_select_con = 2;
486
                        }
487
                        if (sunkus_kb_check_pressed(8))
488
                        {
489
                            new_key = 8;
490
                            control_select_con = 2;
491
                        }
492
                        if (sunkus_kb_check_pressed(18))
493
                        {
494
                            new_key = 18;
495
                            control_select_con = 2;
496
                        }
497
                        if (os_type == os_windows)
498
                        {
499
                            if (string(keyboard_key) == "91" || string(keyboard_key) == "92")
500
                            {
501
                                new_key = -1;
502
                                control_select_con = 0;
503
                            }
504
                        }
505
                        if (sunkus_kb_check_pressed(13))
506
                        {
507
                            new_key = -1;
508
                            control_select_con = 0;
509
                        }
510
                        if (sunkus_kb_check_pressed(16))
511
                        {
512
                            new_key = -1;
513
                            control_select_con = 0;
514
                        }
515
                        if (sunkus_kb_check_pressed(17))
516
                        {
517
                            new_key = -1;
518
                            control_select_con = 0;
519
                        }
520
                        if (sunkus_kb_check_pressed(27))
521
                        {
522
                            new_key = -1;
523
                            control_select_con = 0;
524
                        }
525
                    }
526
                }
527
                if (obj_gamecontroller.gamepad_active && control_select_con == 1)
528
                {
529
                    for (var i = 0; i < array_length_1d(gamepad_controls); i++)
530
                    {
531
                        if (gamepad_button_check_pressed(obj_gamecontroller.gamepad_id, gamepad_controls[i]))
532
                        {
533
                            new_gamepad_key = gamepad_controls[i];
534
                            control_select_con = 2;
535
                        }
536
                    }
537
                }
538
            }
539
            if (button1_p() && control_select_con == 0 && onebuffer < 0)
540
            {
541
                onebuffer = 2;
542
                if (global.submenucoord[35] < 7)
543
                {
544
                    control_select_con = 1;
545
                    keyboard_lastkey = -1;
546
                    selectnoise = 1;
547
                }
548
                if (global.submenucoord[35] == 7)
549
                {
550
                    snd_play(snd_levelup);
551
                    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; }
();
552
                    control_flash_timer = 10;
553
                }
554
                if (global.submenucoord[35] == 8)
555
                {
556
                    cancelnoise = 1;
557
                    controls_quitmenu = 1;
558
                }
559
            }
560
            if (control_select_con == 0)
561
            {
562
                if (down_p() && controls_quitmenu == 0 && downbuffer < 0)
563
                {
564
                    if (global.submenucoord[35] < 8)
565
                    {
566
                        global.submenucoord[35] += 1;
567
                        movenoise = 1;
568
                    }
569
                }
570
                if (up_p() && controls_quitmenu == 0 && upbuffer < 0)
571
                {
572
                    if (global.submenucoord[35] > 0)
573
                    {
574
                        global.submenucoord[35] -= 1;
575
                        movenoise = 1;
576
                    }
577
                }
578
                if (button1_p() && controls_quitmenu == 0 && onebuffer < 2)
579
                {
580
                    onebuffer = 2;
581
                    twobuffer = 2;
582
                }
583
            }
584
            if (control_select_con == 2)
585
            {
586
                if (new_key != -1)
587
                {
588
                    dupe = -1;
589
                    for (var i = 0; i < 7; i += 1)
590
                    {
591
                        if (global.input_k[i] == new_key)
592
                            dupe = i;
593
                    }
594
                    if (dupe >= 0)
595
                        global.input_k[dupe] = global.input_k[global.submenucoord[35]];
596
                    global.input_k[global.submenucoord[35]] = new_key;
597
                    entercancel = -1;
598
                    shiftcancel = -1;
599
                    ctrlcancel = -1;
600
                    for (var i = 0; i < 7; i += 1)
601
                    {
602
                        if (global.input_k[i] == vk_enter)
603
                        {
604
                            global.input_k[7] = -1;
605
                            entercancel = 1;
606
                        }
607
                        if (global.input_k[i] == vk_shift)
608
                        {
609
                            global.input_k[8] = -1;
610
                            shiftcancel = 1;
611
                        }
612
                        if (global.input_k[i] == vk_control)
613
                        {
614
                            global.input_k[9] = -1;
615
                            ctrlcancel = 1;
616
                        }
617
                    }
618
                    if (entercancel == -1)
619
                        global.input_k[7] = vk_enter;
620
                    if (shiftcancel == -1)
621
                        global.input_k[8] = vk_shift;
622
                    if (ctrlcancel == -1)
623
                        global.input_k[9] = vk_control;
624
                }
625
                else
626
                {
627
                    dupe = -1;
628
                    if (new_gamepad_key == gp_shoulderlb)
629
                        obj_gamecontroller.gamepad_shoulderlb_reassign = 1;
630
                    for (var i = 0; i < 7; i += 1)
631
                    {
632
                        if (global.input_g[i] == new_gamepad_key)
633
                            dupe = i;
634
                    }
635
                    if (dupe >= 0)
636
                        global.input_g[dupe] = global.input_g[global.submenucoord[35]];
637
                    global.input_g[global.submenucoord[35]] = new_gamepad_key;
638
                    if (global.is_console || (i_ex(obj_gamecontroller) && obj_gamecontroller.gamepad_active))
639
                    {
640
                        global.button0 = global.input_g[4];
641
                        global.button1 = global.input_g[5];
642
                        global.button2 = global.input_g[6];
643
                    }
644
                }
645
                upbuffer = 2;
646
                downbuffer = 2;
647
                onebuffer = 2;
648
                twobuffer = 2;
649
                selectnoise = 1;
650
                control_select_con = 0;
651
            }
652
            if (controls_quitmenu == 1)
653
            {
654
                selectnoise = 1;
655
                onebuffer = 2;
656
                twobuffer = 2;
657
                ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini");
658
                for (var i = 0; i < 10; i += 1)
659
                    ini_write_real("KEYBOARD_CONTROLS", string(i), global.input_k[i]);
660
                for (var i = 0; i < 10; i += 1)
661
                    ini_write_real("GAMEPAD_CONTROLS", string(i), global.input_g[i]);
662
                ini_write_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign);
663
                ossafe_ini_close();
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
                global.tempflag[95] = 1;
697
                with (obj_border_controller)
698
                    init_border();
699
                check_border = 0;
700
            }
701
            if (button1_p() && onebuffer < 0)
702
                border_select = 1;
703
            if (button2_p() && twobuffer < 0)
704
                border_select = 1;
705
            if (border_select == 1)
706
            {
707
                onebuffer = 2;
708
                twobuffer = 2;
709
                ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini");
710
                ini_write_string("BORDER", "TYPE", global.screen_border_id);
711
                ossafe_ini_close();
712
                ossafe_savedata_save();
713
                control_select_con = 0;
714
                global.submenu = 30;
715
            }
716
        }
717
    }
718
    if (global.menuno == 4)
719
    {
720
        if (global.submenu == 21)
721
        {
722
            charcoord = global.char[global.submenucoord[20]];
723
            if (up_p())
724
            {
725
                if (global.submenucoord[21] > 0)
726
                {
727
                    global.submenucoord[21] -= 1;
728
                    movenoise = 1;
729
                }
730
            }
731
            if (down_p())
732
            {
733
                if (global.submenucoord[21] < 5)
734
                {
735
                    if (global.spell[charcoord][global.submenucoord[21] + 1] != 0)
736
                    {
737
                        global.submenucoord[21] += 1;
738
                        movenoise = 1;
739
                    }
740
                }
741
            }
742
            if (button1_p() && onebuffer < 0)
743
            {
744
                if (global.spellusable[charcoord][global.submenucoord[21]] == 1 && global.tension >= global.spellcost[charcoord][global.submenucoord[21]])
745
                {
746
                    if (global.spelltarget[charcoord][global.submenucoord[21]] == 1)
747
                    {
748
                        global.submenu = 22;
749
                        onebuffer = 2;
750
                        twobuffer = 2;
751
                    }
752
                }
753
                else
754
                {
755
                }
756
            }
757
            if (button2_p() && twobuffer < 0)
758
            {
759
                cancelnoise = 1;
760
                deschaver = 0;
761
                onebuffer = 2;
762
                twobuffer = 2;
763
                global.submenucoord[21] = 0;
764
                global.submenu = 20;
765
            }
766
        }
767
        if (global.submenu == 20)
768
        {
769
            if (left_p())
770
            {
771
                movenoise = 1;
772
                global.submenucoord[20] -= 1;
773
                if (global.submenucoord[20] < 0)
774
                    global.submenucoord[20] = chartotal - 1;
775
                if (chartotal >= 2)
776
                    dograndom = ceil(random(100));
777
            }
778
            if (right_p())
779
            {
780
                movenoise = 1;
781
                global.submenucoord[20] += 1;
782
                if (global.submenucoord[20] > (chartotal - 1))
783
                    global.submenucoord[20] = 0;
784
                if (chartotal >= 2)
785
                    dograndom = ceil(random(100));
786
            }
787
            global.charselect = global.submenucoord[20];
788
            if (button1_p() && onebuffer < 0)
789
            {
790
                selectnoise = 1;
791
                deschaver = 1;
792
                global.submenu = 21;
793
                onebuffer = 2;
794
            }
795
            if (button2_p() && twobuffer < 0)
796
            {
797
                cancelnoise = 1;
798
                twobuffer = 2;
799
                global.menuno = 0;
800
                global.submenu = 0;
801
                global.charselect = -1;
802
            }
803
        }
804
    }
805
    if (global.menuno == 1)
806
    {
807
        if (global.submenu == 2 || global.submenu == 3)
808
        {
809
            if (left_p() || right_p())
810
            {
811
                sm = global.submenucoord[2];
812
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
813
                {
814
                    if (global.item[global.submenucoord[2] + 1] != 0)
815
                    {
816
                        global.submenucoord[2] += 1;
817
                        movenoise = 1;
818
                    }
819
                }
820
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
821
                {
822
                    global.submenucoord[2] -= 1;
823
                    movenoise = 1;
824
                }
825
            }
826
            if (down_p())
827
            {
828
                sm = global.submenucoord[2];
829
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8)
830
                {
831
                    if (global.item[global.submenucoord[2] + 2] != 0)
832
                    {
833
                        global.submenucoord[2] += 2;
834
                        movenoise = 1;
835
                    }
836
                }
837
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9)
838
                {
839
                    if (global.item[global.submenucoord[2] + 2] != 0)
840
                    {
841
                        global.submenucoord[2] += 2;
842
                        movenoise = 1;
843
                    }
844
                    else if (global.item[global.submenucoord[2] + 1] != 0)
845
                    {
846
                        global.submenucoord[2] += 1;
847
                        movenoise = 1;
848
                    }
849
                }
850
            }
851
            if (up_p())
852
            {
853
                sm = global.submenucoord[2];
854
                if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
855
                {
856
                    global.submenucoord[2] -= 2;
857
                    movenoise = 1;
858
                }
859
                if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
860
                {
861
                    global.submenucoord[2] -= 2;
862
                    movenoise = 1;
863
                }
864
            }
865
            if (button2_p() && twobuffer < 0)
866
            {
867
                cancelnoise = 1;
868
                twobuffer = 2;
869
                deschaver = 0;
870
                global.submenu = 1;
871
            }
872
        }
873
        if (global.submenu == 4)
874
        {
875
            if (left_p() || right_p())
876
            {
877
                sm = global.submenucoord[4];
878
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
879
                {
880
                    if (global.keyitem[global.submenucoord[4] + 1] != 0)
881
                    {
882
                        global.submenucoord[4] += 1;
883
                        movenoise = 1;
884
                    }
885
                }
886
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
887
                {
888
                    movenoise = 1;
889
                    global.submenucoord[4] -= 1;
890
                }
891
            }
892
            if (down_p())
893
            {
894
                sm = global.submenucoord[4];
895
                if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8)
896
                {
897
                    if (global.keyitem[global.submenucoord[4] + 2] != 0)
898
                    {
899
                        movenoise = 1;
900
                        global.submenucoord[4] += 2;
901
                    }
902
                }
903
                if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9)
904
                {
905
                    if (global.keyitem[global.submenucoord[4] + 2] != 0)
906
                    {
907
                        global.submenucoord[4] += 2;
908
                        movenoise = 1;
909
                    }
910
                    else if (global.keyitem[global.submenucoord[4] + 1] != 0)
911
                    {
912
                        movenoise = 1;
913
                        global.submenucoord[4] += 1;
914
                    }
915
                }
916
            }
917
            if (up_p())
918
            {
919
                sm = global.submenucoord[4];
920
                if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10)
921
                {
922
                    global.submenucoord[4] -= 2;
923
                    movenoise = 1;
924
                }
925
                if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11)
926
                {
927
                    global.submenucoord[4] -= 2;
928
                    movenoise = 1;
929
                }
930
            }
931
            if (button1_p() && onebuffer < 0)
932
            {
933
                onebuffer = 2;
934
                twobuffer = 1;
935
                if (keyitemusable[sm] == 1)
936
                {
937
                    global.charselect = 3;
938
                    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, 120); usable = 1; if (_gc == 2) scr_itemcomment(global.charselect, stringsetloc(
Yeahh!! That's good!
"Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0"
)); if (_gc == 3) { if (scr_havechar(2)) scr_itemcomment(suspos, stringsetloc(
Hey, feed ME!!!
"Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0"
)); scr_itemcomment(global.charselect, stringsetloc(
Yummy!!! Marshmallows!!
"Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0"
)); } if (_gc == 4) scr_itemcomment(global.charselect, stringsetloc(
Oh, it's... sticky?
"Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0"
)); break; case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2); 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: var healamount = 80; if (global.chapter == 2) healamount = 140; if (global.chapter == 3) healamount = 150; if (global.chapter == 4) healamount = 160; scr_healitem_all(healamount); 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"
)); ...
(global.keyitem[sm] + 300);
939
                    global.charselect = -1;
940
                }
941
                else
942
                {
943
                    snd_play(snd_cantselect);
944
                }
945
            }
946
            if (button2_p() && twobuffer < 0)
947
            {
948
                if (global.chapter == 2)
949
                {
950
                    with (obj_lancergotchi)
951
                        instance_destroy();
952
                }
953
                cancelnoise = 1;
954
                twobuffer = 2;
955
                deschaver = 0;
956
                global.submenu = 1;
957
            }
958
        }
959
        if (global.submenu == 3)
960
        {
961
            if (button1_p() && onebuffer < 0)
962
            {
963
                selectnoise = 1;
964
                onebuffer = 3;
965
                global.submenu = 7;
966
            }
967
            if (global.item[global.submenucoord[2]] == 0)
968
            {
969
                if (global.submenucoord[2] == 0)
970
                {
971
                    global.submenu = 1;
972
                    deschaver = 0;
973
                    twobuffer = 2;
974
                    onebuffer = 2;
975
                }
976
                if (global.submenucoord[2] > 0)
977
                    global.submenucoord[2] -= 1;
978
            }
979
        }
980
        if (global.submenu == 2)
981
        {
982
            if (button1_p() && onebuffer < 0 && twobuffer < 0)
983
            {
984
                onebuffer = 3;
985
                scr_iteminfo
scr_iteminfo

function scr_iteminfo(arg0) { usable = 0; replaceable = 0; value = 0; itemtarget = 0; itemnameb = " "; itemdescb = " "; switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1: itemnameb = stringsetloc(
Darker Candy
"Darker Candy", "scr_iteminfo_slash_scr_iteminfo_gml_16_0_b"
); itemdescb = stringsetloc(
Heals#120HP
"Heals#120HP", "scr_iteminfo_slash_scr_iteminfo_gml_17_0"
); itemtarget = 1; value = 120; usable = 1; break; case 2: itemnameb = stringsetloc(
ReviveMint
"ReviveMint", "scr_iteminfo_slash_scr_iteminfo_gml_22_0"
); itemdescb = stringsetloc(
Heal#Downed#Ally
"Heal#Downed#Ally", "scr_iteminfo_slash_scr_iteminfo_gml_23_0"
); itemtarget = 1; value = 400; usable = 1; break; case 3: itemnameb = stringsetloc(
Glowshard
"Glowshard", "scr_iteminfo_slash_scr_iteminfo_gml_29_0"
); itemdescb = stringsetloc(
Sell#at#shops
"Sell#at#shops", "scr_iteminfo_slash_scr_iteminfo_gml_30_0"
); itemtarget = 0; value = 200 + (global.chapter * 100); usable = 0; 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; if (global.chapter == 3) healamount = 150; if (global.chapter >= 4) healamount = 160; 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; ...
(global.item[global.submenucoord[2]]);
986
                if (itemtarget == 1)
987
                {
988
                    selectnoise = 1;
989
                    global.submenu = 5;
990
                }
991
                if (itemtarget == 2)
992
                {
993
                    selectnoise = 1;
994
                    global.submenu = 6;
995
                }
996
            }
997
            if (global.item[global.submenucoord[2]] == 0)
998
            {
999
                if (global.submenucoord[2] == 0)
1000
                {
1001
                    global.submenu = 1;
1002
                    deschaver = 0;
1003
                    twobuffer = 2;
1004
                    onebuffer = 2;
1005
                }
1006
                if (global.submenucoord[2] > 0)
1007
                    global.submenucoord[2] -= 1;
1008
            }
1009
        }
1010
        if (global.submenu == 1)
1011
        {
1012
            if (left_p())
1013
            {
1014
                if (global.submenucoord[1] == 0)
1015
                {
1016
                    global.submenucoord[1] = 2;
1017
                    movenoise = 1;
1018
                }
1019
                else
1020
                {
1021
                    global.submenucoord[1] -= 1;
1022
                    movenoise = 1;
1023
                }
1024
            }
1025
            if (right_p())
1026
            {
1027
                if (global.submenucoord[1] == 2)
1028
                {
1029
                    global.submenucoord[1] = 0;
1030
                    movenoise = 1;
1031
                }
1032
                else
1033
                {
1034
                    global.submenucoord[1] += 1;
1035
                    movenoise = 1;
1036
                }
1037
            }
1038
            if (button1_p())
1039
            {
1040
                global.submenu = global.submenucoord[1] + 2;
1041
                if (global.submenu == 4)
1042
                {
1043
                    selectnoise = 1;
1044
                    deschaver = 1;
1045
                    if (global.chapter == 2 || global.chapter == 3)
1046
                    {
1047
                        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))
1048
                        {
1049
                            if (!instance_exists(obj_lancergotchi))
1050
                                instance_create(x, y, obj_lancergotchi);
1051
                        }
1052
                    }
1053
                }
1054
                if (global.submenu == 2 || global.submenu == 3)
1055
                {
1056
                    deschaver = 1;
1057
                    scr_itemdesc
scr_itemdesc

function scr_itemdesc() { for (i = 0; i < 12; i += 1) { itemid = global.item[i]; itemdesc[i] = scr_itemdesc_single(itemid); } }
();
1058
                    if (global.item[0] == 0)
1059
                    {
1060
                        global.submenu = 1;
1061
                        deschaver = 0;
1062
                    }
1063
                    else
1064
                    {
1065
                        selectnoise = 1;
1066
                    }
1067
                }
1068
            }
1069
            if (button2_p() && onebuffer < 0 && twobuffer < 0)
1070
            {
1071
                cancelnoise = 1;
1072
                twobuffer = 2;
1073
                global.menuno = 0;
1074
                global.submenu = 0;
1075
                global.charselect = -1;
1076
            }
1077
        }
1078
    }
1079
    if (global.menuno == 2)
1080
    {
1081
        if (global.submenu == 12 || global.submenu == 13 || global.submenu == 14)
1082
        {
1083
            _up_pressed = 0;
1084
            if (up_h())
1085
            {
1086
                if (up_p())
1087
                    _up_pressed = 1;
1088
                hold_up += 1;
1089
                if (hold_up >= 8)
1090
                {
1091
                    _up_pressed = 1;
1092
                    hold_up = 6;
1093
                }
1094
                if (_up_pressed == 1)
1095
                {
1096
                    if (global.submenucoord[global.submenu] > 0)
1097
                    {
1098
                        global.submenucoord[global.submenu] -= 1;
1099
                        movenoise = 1;
1100
                    }
1101
                    if (global.submenu == 12)
1102
                    {
1103
                        if (global.submenucoord[global.submenu] < pagemax[0])
1104
                        {
1105
                            pagemax[0] -= 1;
1106
                            movenoise = 1;
1107
                        }
1108
                    }
1109
                    if (global.submenu == 13 || global.submenu == 14)
1110
                    {
1111
                        if (global.submenucoord[global.submenu] < pagemax[1])
1112
                        {
1113
                            movenoise = 1;
1114
                            pagemax[1] -= 1;
1115
                        }
1116
                    }
1117
                }
1118
            }
1119
            else
1120
            {
1121
                hold_up = 0;
1122
            }
1123
            _down_pressed = 0;
1124
            if (down_h())
1125
            {
1126
                if (down_p() == 1)
1127
                    _down_pressed = 1;
1128
                hold_down += 1;
1129
                if (hold_down >= 8)
1130
                {
1131
                    _down_pressed = 1;
1132
                    hold_down = 6;
1133
                }
1134
                var __equipmenumax = 47;
1135
                if (global.submenucoord[global.submenu] < __equipmenumax && _down_pressed == 1)
1136
                {
1137
                    movenoise = 1;
1138
                    if (global.submenu == 12)
1139
                        nextone = global.weapon[global.submenucoord[global.submenu + 1]];
1140
                    if (global.submenu == 13 || global.submenu == 14)
1141
                        nextone = global.armor[global.submenucoord[global.submenu + 1]];
1142
                    global.submenucoord[global.submenu] += 1;
1143
                    if (global.submenu == 12)
1144
                    {
1145
                        if (global.submenucoord[global.submenu] > (pagemax[0] + 5) && pagemax[0] < __equipmenumax)
1146
                        {
1147
                            pagemax[0] += 1;
1148
                            movenoise = 1;
1149
                        }
1150
                    }
1151
                    if (global.submenu == 13 || global.submenu == 14)
1152
                    {
1153
                        if (global.submenucoord[global.submenu] > (pagemax[1] + 5) && pagemax[1] < __equipmenumax)
1154
                        {
1155
                            pagemax[1] += 1;
1156
                            movenoise = 1;
1157
                        }
1158
                    }
1159
                }
1160
            }
1161
            else
1162
            {
1163
                hold_down = 0;
1164
            }
1165
            if (button1_p() && onebuffer < 0)
1166
            {
1167
                onebuffer = 5;
1168
                canequip = 0;
1169
                wwho = global.char[global.submenucoord[10]];
1170
                wmsg = " ";
1171
                if (global.submenu == 12)
1172
                {
1173
                    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]]);
1174
                    if (wwho == 2)
1175
                        wmsg = wmessage2temp;
1176
                    if (wwho == 3)
1177
                        wmsg = wmessage3temp;
1178
                    if (wwho == 4)
1179
                        wmsg = wmessage4temp;
1180
                    if (wwho == 1 && weaponchar1temp == 1)
1181
                        canequip = 1;
1182
                    if (wwho == 2 && weaponchar2temp == 1)
1183
                        canequip = 1;
1184
                    if (wwho == 3 && weaponchar3temp == 1)
1185
                        canequip = 1;
1186
                    if (wwho == 4 && weaponchar4temp == 1)
1187
                        canequip = 1;
1188
                }
1189
                if (global.submenu == 13 || global.submenu == 14)
1190
                {
1191
                    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]]);
1192
                    if (wwho == 2)
1193
                        wmsg = amessage2temp;
1194
                    if (wwho == 3)
1195
                        wmsg = amessage3temp;
1196
                    if (wwho == 4)
1197
                        wmsg = amessage4temp;
1198
                    if (wwho == 1 && armorchar1temp == 1)
1199
                        canequip = 1;
1200
                    if (wwho == 2 && armorchar2temp == 1)
1201
                        canequip = 1;
1202
                    if (wwho == 3 && armorchar3temp == 1)
1203
                        canequip = 1;
1204
                    if (wwho == 4 && armorchar4temp == 1)
1205
                        canequip = 1;
1206
                }
1207
                if (canequip == 1)
1208
                {
1209
                    hold_up = 0;
1210
                    hold_down = 0;
1211
                    snd_play(snd_equip);
1212
                    if (global.submenu == 12)
1213
                    {
1214
                        oldequip = global.charweapon[wwho];
1215
                        newequip = global.weapon[global.submenucoord[global.submenu]];
1216
                        global.charweapon[wwho] = newequip;
1217
                        global.weapon[global.submenucoord[global.submenu]] = oldequip;
1218
                        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; } }
();
1219
                        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; } }
();
1220
                        if (wwho == 3 && newequip == 26)
1221
                        {
1222
                            if (global.flag[1037 ral_cheer_equip] < 15)
1223
                                global.flag[1037 ral_cheer_equip]++;
1224
                        }
1225
                        twobuffer = 2;
1226
                        global.submenu = 11;
1227
                        if (newequip != 0)
1228
                        {
1229
                            with (obj_event_manager)
1230
                                trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_26);
1231
                        }
1232
                    }
1233
                    if (global.submenu == 13 || global.submenu == 14)
1234
                    {
1235
                        if (global.submenu == 13)
1236
                            oldequip = global.chararmor1[wwho];
1237
                        if (global.submenu == 14)
1238
                            oldequip = global.chararmor2[wwho];
1239
                        newequip = global.armor[global.submenucoord[global.submenu]];
1240
                        if (global.submenu == 13)
1241
                            global.chararmor1[wwho] = newequip;
1242
                        if (global.submenu == 14)
1243
                            global.chararmor2[wwho] = newequip;
1244
                        global.armor[global.submenucoord[global.submenu]] = oldequip;
1245
                        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; } }
();
1246
                        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; } }
();
1247
                        if (wwho == 3 && newequip == 50 && scr_havechar
scr_havechar

function scr_havechar(arg0) { var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
("susie"))
1248
                            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(); } }
(1, stringsetloc(
(Too bad)
"(Too bad)", "obj_darkcontroller_slash_Step_0_gml_1297_0"
));
1249
                        if (wwho == 3 && newequip == 26)
1250
                        {
1251
                            if (global.flag[1037 ral_cheer_equip] < 15)
1252
                                global.flag[1037 ral_cheer_equip]++;
1253
                        }
1254
                        twobuffer = 2;
1255
                        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]; }
();
1256
                        global.submenu = 11;
1257
                        if (newequip != 0)
1258
                        {
1259
                            with (obj_event_manager)
1260
                                trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_17);
1261
                        }
1262
                    }
1263
                }
1264
                else
1265
                {
1266
                    snd_play(snd_cantselect);
1267
                    if (wwho == 2 && global.weapon[global.submenucoord[global.submenu]] == 51 && scr_havechar
scr_havechar

function scr_havechar(arg0) { var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
("ralsei") && global.submenu == 12)
1268
                        scr_itemcomment
scr_itemcomment

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

function scr_debug() { if (global.debug == 1) return 1; }
())
1529
{
1530
    if (sunkus_kb_check_pressed(83))
1531
        instance_create(0, 0, obj_savemenu);
1532
    if (sunkus_kb_check_pressed(76))
1533
        scr_load
scr_load

function scr_load() { snd_free_all(); filechoicebk = global.filechoice; scr_gamestart(); global.filechoice = filechoicebk; file = "filech" + string(global.chapter) + "_" + string(global.filechoice); myfileid = ossafe_file_text_open_read(file); global.truename = ossafe_file_text_read_string(myfileid); ossafe_file_text_readln(myfileid); if (global.is_console) { var othername_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(othername_list); i += 1) global.othername[i] = ds_list_find_value(othername_list, i); ds_list_destroy(othername_list); ossafe_file_text_readln(myfileid); } else { for (i = 0; i < 6; i += 1) { global.othername[i] = ossafe_file_text_read_string(myfileid); ossafe_file_text_readln(myfileid); } } global.char[0] = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.char[1] = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.char[2] = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.gold = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.xp = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.lv = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.inv = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.invc = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.darkzone = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); if (global.is_console) { var hp_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(hp_list); i += 1) global.hp[i] = ds_list_find_value(hp_list, i); ds_list_destroy(hp_list); ossafe_file_text_readln(myfileid); var maxhp_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(maxhp_list); i += 1) global.maxhp[i] = ds_list_find_value(maxhp_list, i); ds_list_destroy(maxhp_list); ossafe_file_text_readln(myfileid); var at_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(at_list); i += 1) global.at[i] = ds_list_find_value(at_list, i); ds_list_destroy(at_list); ossafe_file_text_readln(myfileid); var df_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(df_list); i += 1) global.df[i] = ds_list_find_value(df_list, i); ds_list_destroy(df_list); ossafe_file_text_readln(myfileid); var mag_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(mag_list); i += 1) global.mag[i] = ds_list_find_value(mag_list, i); ds_list_destroy(mag_list); ossafe_file_text_readln(myfileid); var guts_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(guts_list); i += 1) global.guts[i] = ds_list_find_value(guts_list, i); ds_list_destroy(guts_list); ossafe_file_text_readln(myfileid); var charweapon_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(charweapon_list); i += 1) global.charweapon[i] = ds_list_find_value(charweapon_list, i); ds_list_destroy(charweapon_list); ossafe_file_text_readln(myfileid); var chararmor1_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(chararmor1_list); i += 1) global.chararmor1[i] = ds_list_find_value(chararmor1_list, i); ds_list_destroy(chararmor1_list); ossafe_file_text_readln(myfileid); var chararmor2_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(chararmor2_list); i += 1) global.chararmor2[i] = ds_list_find_value(chararmor2_list, i); ds_list_destroy(chararmor2_list); ossafe_file_text_readln(myfileid); var weaponstyle_list = scr_ds_list_read(myfileid); for (i = 0; i < ds_list_size(weaponstyle_list); i += 1) global.weaponstyle[i] = ds_list_find_value(weaponstyle_list, i); ds_list_destroy(weaponstyle_list); ossafe_file_text_readln(myfileid); } for (i = 0; i < 5; i += 1) { if (!global.is_console) { ...
();
1534
    if (sunkus_kb_check_pressed(82) && sunkus_kb_check(8))
1535
        game_restart_true();
1536
    if (sunkus_kb_check_pressed(82) && !sunkus_kb_check(8))
1537
    {
1538
        snd_free_all();
1539
        room_restart();
1540
        global.interact = 0;
1541
    }
1542
}
1543
1544
enum e__VW
1545
{
1546
    XView,
1547
    YView,
1548
    WView,
1549
    HView,
1550
    Angle,
1551
    HBorder,
1552
    VBorder,
1553
    HSpeed,
1554
    VSpeed,
1555
    Object,
1556
    Visible,
1557
    XPort,
1558
    YPort,
1559
    WPort,
1560
    HPort,
1561
    Camera,
1562
    SurfaceID
1563
}
1564
1565
enum UnknownEnum
1566
{
1567
    Value_0,
1568
    Value_12 = 12,
1569
    Value_17 = 17,
1570
    Value_26 = 26
1571
}