Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_darkcontroller_Step_0

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

function
scr_itemuse(arg0)
{ w = arg0; usable = 0; replaceable = 0; if (global.charselect < 3) _gc = global.char[global.charselect]; suspos = -1; ralpos = -1; noepos = -1; for (i = 0; i < 3; i += 1) { if (global.char[i] == 2) suspos = i; if (global.char[i] == 3) ralpos = i; if (global.char[i] == 4) noepos = i; } switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1:
scr_healitem(global.charselect, 40);
usable = 1; if (_gc == 2)
scr_itemcomment(global.charselect, stringsetloc(
Yeahh!! That's good!
"Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0"
));
if (_gc == 3) { if (
scr_havechar(2))
scr_itemcomment(suspos, stringsetloc(
Hey, feed ME!!!
"Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0"
));
scr_itemcomment(global.charselect, stringsetloc(
Yummy!!! Marshmallows!!
"Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0"
));
} if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc(
Oh, it's... sticky?
"Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0"
));
break; case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2);
scr_healitem(global.charselect, reviveamt);
usable = 1; if (_gc == 2) { if (
scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc(
I'm ALIVE!!!
"I'm ALIVE!!!", "scr_itemuse_slash_scr_itemuse_gml_54_0"
));
if (
scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc(
(You weren't dead)
"(You weren't dead)", "scr_itemuse_slash_scr_itemuse_gml_55_0"
));
} if (_gc == 3) { if (
scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc(
(Don't look it)
"(Don't look it)", "scr_itemuse_slash_scr_itemuse_gml_60_0"
));
if (
scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc(
Ah, I'm refreshed!
"Ah, I'm refreshed!", "scr_itemuse_slash_scr_itemuse_gml_61_0"
));
} if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc(
Mints? I love mints!
"Mints? I love mints!", "scr_itemuse_slash_scr_itemuse_gml_65_0"
));
break; case 4: global.interact = 6; with (obj_darkcontroller) charcon = 0; global.menuno = -1; charcon = 0; global.fc = 0; global.fe = 0; global.typer = 6; global.msg[0] = stringsetloc(
* (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message
"* (You tried to read the manual^1, but it was so dense it made your head spin...)/%", "scr_itemuse_slash_scr_itemuse_gml_82_0"
);
instance_create(0, 0, obj_dialoguer); break; case 5:
scr_healitem(global.charselect, 20);
usable = 1; break; case 6:
scr_healitem_all(160);
if (
scr_havechar(2))
scr_itemcomment(suspos, stringsetloc(
Mmm, seconds!
"Mmm, seconds!", "scr_itemuse_slash_scr_itemuse_gml_94_0"
));
if (
scr_havechar(3))
scr_itemcomment(ralpos, stringsetloc(
Whoops.
"Whoops.", "scr_itemuse_slash_scr_itemuse_gml_95_0"
));
if (
scr_havechar(4))
scr_itemcomment(noepos, stringsetloc(
Happy birthday! Haha!
"Happy birthday! Haha!", "scr_itemuse_slash_scr_itemuse_gml_96_0"
));
usable = 1; break; case 7: 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_11);
39
                }
40
                if (usable == 1 && replaceable == 0)
41
                    
scr_itemshift
scr_itemshift

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

function
scr_itemdesc()
{ for (i = 0; i < 12; i += 1) { itemid = global.item[i]; itemdesc[i] =
scr_itemdesc_single(itemid);
} }
();
45
                global.submenu = 2;
46
                global.faceaction[global.charselect] = 0;
47
                global.charselect = -1;
48
            }
49
            if (global.submenu == 22)
50
            {
51
                
scr_spell_overworld
scr_spell_overworld

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

function
scr_itemuse(arg0)
{ w = arg0; usable = 0; replaceable = 0; if (global.charselect < 3) _gc = global.char[global.charselect]; suspos = -1; ralpos = -1; noepos = -1; for (i = 0; i < 3; i += 1) { if (global.char[i] == 2) suspos = i; if (global.char[i] == 3) ralpos = i; if (global.char[i] == 4) noepos = i; } switch (arg0) { case 0: itemnameb = " "; itemdescb = "---"; break; case 1:
scr_healitem(global.charselect, 40);
usable = 1; if (_gc == 2)
scr_itemcomment(global.charselect, stringsetloc(
Yeahh!! That's good!
"Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0"
));
if (_gc == 3) { if (
scr_havechar(2))
scr_itemcomment(suspos, stringsetloc(
Hey, feed ME!!!
"Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0"
));
scr_itemcomment(global.charselect, stringsetloc(
Yummy!!! Marshmallows!!
"Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0"
));
} if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc(
Oh, it's... sticky?
"Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0"
));
break; case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2);
scr_healitem(global.charselect, reviveamt);
usable = 1; if (_gc == 2) { if (
scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc(
I'm ALIVE!!!
"I'm ALIVE!!!", "scr_itemuse_slash_scr_itemuse_gml_54_0"
));
if (
scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc(
(You weren't dead)
"(You weren't dead)", "scr_itemuse_slash_scr_itemuse_gml_55_0"
));
} if (_gc == 3) { if (
scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc(
(Don't look it)
"(Don't look it)", "scr_itemuse_slash_scr_itemuse_gml_60_0"
));
if (
scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc(
Ah, I'm refreshed!
"Ah, I'm refreshed!", "scr_itemuse_slash_scr_itemuse_gml_61_0"
));
} if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc(
Mints? I love mints!
"Mints? I love mints!", "scr_itemuse_slash_scr_itemuse_gml_65_0"
));
break; case 4: global.interact = 6; with (obj_darkcontroller) charcon = 0; global.menuno = -1; charcon = 0; global.fc = 0; global.fe = 0; global.typer = 6; global.msg[0] = stringsetloc(
* (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message
"* (You tried to read the manual^1, but it was so dense it made your head spin...)/%", "scr_itemuse_slash_scr_itemuse_gml_82_0"
);
instance_create(0, 0, obj_dialoguer); break; case 5:
scr_healitem(global.charselect, 20);
usable = 1; break; case 6:
scr_healitem_all(160);
if (
scr_havechar(2))
scr_itemcomment(suspos, stringsetloc(
Mmm, seconds!
"Mmm, seconds!", "scr_itemuse_slash_scr_itemuse_gml_94_0"
));
if (
scr_havechar(3))
scr_itemcomment(ralpos, stringsetloc(
Whoops.
"Whoops.", "scr_itemuse_slash_scr_itemuse_gml_95_0"
));
if (
scr_havechar(4))
scr_itemcomment(noepos, stringsetloc(
Happy birthday! Haha!
"Happy birthday! Haha!", "scr_itemuse_slash_scr_itemuse_gml_96_0"
));
usable = 1; break; case 7: 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_11);
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
                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
                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, 40);
usable = 1; if (_gc == 2)
scr_itemcomment(global.charselect, stringsetloc(
Yeahh!! That's good!
"Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0"
));
if (_gc == 3) { if (
scr_havechar(2))
scr_itemcomment(suspos, stringsetloc(
Hey, feed ME!!!
"Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0"
));
scr_itemcomment(global.charselect, stringsetloc(
Yummy!!! Marshmallows!!
"Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0"
));
} if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc(
Oh, it's... sticky?
"Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0"
));
break; case 2: reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2);
scr_healitem(global.charselect, reviveamt);
usable = 1; if (_gc == 2) { if (
scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc(
I'm ALIVE!!!
"I'm ALIVE!!!", "scr_itemuse_slash_scr_itemuse_gml_54_0"
));
if (
scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc(
(You weren't dead)
"(You weren't dead)", "scr_itemuse_slash_scr_itemuse_gml_55_0"
));
} if (_gc == 3) { if (
scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc(
(Don't look it)
"(Don't look it)", "scr_itemuse_slash_scr_itemuse_gml_60_0"
));
if (
scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc(
Ah, I'm refreshed!
"Ah, I'm refreshed!", "scr_itemuse_slash_scr_itemuse_gml_61_0"
));
} if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc(
Mints? I love mints!
"Mints? I love mints!", "scr_itemuse_slash_scr_itemuse_gml_65_0"
));
break; case 4: global.interact = 6; with (obj_darkcontroller) charcon = 0; global.menuno = -1; charcon = 0; global.fc = 0; global.fe = 0; global.typer = 6; global.msg[0] = stringsetloc(
* (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message
"* (You tried to read the manual^1, but it was so dense it made your head spin...)/%", "scr_itemuse_slash_scr_itemuse_gml_82_0"
);
instance_create(0, 0, obj_dialoguer); break; case 5:
scr_healitem(global.charselect, 20);
usable = 1; break; case 6:
scr_healitem_all(160);
if (
scr_havechar(2))
scr_itemcomment(suspos, stringsetloc(
Mmm, seconds!
"Mmm, seconds!", "scr_itemuse_slash_scr_itemuse_gml_94_0"
));
if (
scr_havechar(3))
scr_itemcomment(ralpos, stringsetloc(
Whoops.
"Whoops.", "scr_itemuse_slash_scr_itemuse_gml_95_0"
));
if (
scr_havechar(4))
scr_itemcomment(noepos, stringsetloc(
Happy birthday! Haha!
"Happy birthday! Haha!", "scr_itemuse_slash_scr_itemuse_gml_96_0"
));
usable = 1; break; case 7: 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(
Dark Candy
"Dark Candy", "scr_iteminfo_slash_scr_iteminfo_gml_15_0"
);
itemdescb = stringsetloc(
Heals#40HP
"Heals#40HP", "scr_iteminfo_slash_scr_iteminfo_gml_16_0"
);
itemtarget = 1; value = 25; usable = 1; break; case 2: itemnameb = stringsetloc(
ReviveMint
"ReviveMint", "scr_iteminfo_slash_scr_iteminfo_gml_22_0"
);
itemdescb = stringsetloc(
Heal#Downed#Ally
"Heal#Downed#Ally", "scr_iteminfo_slash_scr_iteminfo_gml_23_0"
);
itemtarget = 1; value = 400; usable = 1; break; case 3: itemnameb = stringsetloc(
Glowshard
"Glowshard", "scr_iteminfo_slash_scr_iteminfo_gml_29_0"
);
itemdescb = stringsetloc(
Sell#at#shops
"Sell#at#shops", "scr_iteminfo_slash_scr_iteminfo_gml_30_0"
);
itemtarget = 0; value = 200 + (global.chapter * 100); usable = 0; break; case 4: itemnameb = stringsetloc(
Manual
"Manual", "scr_iteminfo_slash_scr_iteminfo_gml_36_0"
);
itemdescb = stringsetloc(
Read#out of#battle
"Read#out of#battle", "scr_iteminfo_slash_scr_iteminfo_gml_37_0"
);
itemtarget = 2; value = 1; usable = 0; break; case 5: itemnameb = stringsetloc(
BrokenCake
"BrokenCake", "scr_iteminfo_slash_scr_iteminfo_gml_43_0"
);
itemdescb = stringsetloc(
Heals#20HP
"Heals#20HP", "scr_iteminfo_slash_scr_iteminfo_gml_44_0"
);
itemtarget = 1; value = 5; usable = 1; break; case 6: itemnameb = stringsetloc(
Top Cake
"Top Cake", "scr_iteminfo_slash_scr_iteminfo_gml_50_0"
);
itemdescb = stringsetloc(
Heals#team#160HP
"Heals#team#160HP", "scr_iteminfo_slash_scr_iteminfo_gml_51_0"
);
itemtarget = 2; value = 150; usable = 1; break; case 7: var healamount = (global.chapter == 1) ? 80 : 140; 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. Increases the range#at which bullets raise tension.
"A cute hair ribbon. Increases the range#at which bullets raise 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
                        twobuffer = 2;
1221
                        global.submenu = 11;
1222
                        if (newequip != 0)
1223
                        {
1224
                            with (obj_event_manager)
1225
                                trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_26);
1226
                        }
1227
                    }
1228
                    if (global.submenu == 13 || global.submenu == 14)
1229
                    {
1230
                        if (global.submenu == 13)
1231
                            oldequip = global.chararmor1[wwho];
1232
                        if (global.submenu == 14)
1233
                            oldequip = global.chararmor2[wwho];
1234
                        newequip = global.armor[global.submenucoord[global.submenu]];
1235
                        if (global.submenu == 13)
1236
                            global.chararmor1[wwho] = newequip;
1237
                        if (global.submenu == 14)
1238
                            global.chararmor2[wwho] = newequip;
1239
                        global.armor[global.submenucoord[global.submenu]] = oldequip;
1240
                        
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; } }
();
1241
                        
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; } }
();
1242
                        if (wwho == 3 && newequip == 26)
1243
                        {
1244
                            if (global.flag[1037 ral_cheer_equip] < 15)
1245
                                global.flag[1037 ral_cheer_equip]++;
1246
                        }
1247
                        twobuffer = 2;
1248
                        
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]; }
();
1249
                        global.submenu = 11;
1250
                        if (newequip != 0)
1251
                        {
1252
                            with (obj_event_manager)
1253
                                trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_16);
1254
                        }
1255
                    }
1256
                }
1257
                else
1258
                {
1259
                    snd_play(snd_cantselect);
1260
                }
1261
                
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);
1262
            }
1263
            if (button2_p() && twobuffer < 0)
1264
            {
1265
                cancelnoise = 1;
1266
                hold_up = 0;
1267
                hold_down = 0;
1268
                twobuffer = 2;
1269
                
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]; }
();
1270
                global.submenu = 11;
1271
            }
1272
        }
1273
        if (global.submenu == 11)
1274
        {
1275
            if (up_p())
1276
            {
1277
                movenoise = 1;
1278
                global.submenucoord[11] -= 1;
1279
                if (global.submenucoord[11] == -1)
1280
                    global.submenucoord[11] = 2;
1281
            }
1282
            if (down_p())
1283
            {
1284
                movenoise = 1;
1285
                global.submenucoord[11] += 1;
1286
                if (global.submenucoord[11] == 3)
1287
                    global.submenucoord[11] = 0;
1288
            }
1289
            if (button1_p() && onebuffer < 0)
1290
            {
1291
                selectnoise = 1;
1292
                onebuffer = 2;
1293
                global.submenu = 12 + global.submenucoord[11];
1294
                
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]; }
();
1295
            }
1296
            if (button2_p() && twobuffer < 0)
1297
            {
1298
                cancelnoise = 1;
1299
                deschaver = 0;
1300
                twobuffer = 2;
1301
                global.submenu = 10;
1302
            }
1303
        }
1304
        if (global.submenu == 10)
1305
        {
1306
            if (left_p())
1307
            {
1308
                movenoise = 1;
1309
                global.submenucoord[10] -= 1;
1310
                if (global.submenucoord[10] < 0)
1311
                    global.submenucoord[10] = chartotal - 1;
1312
            }
1313
            if (right_p())
1314
            {
1315
                movenoise = 1;
1316
                global.submenucoord[10] += 1;
1317
                if (global.submenucoord[10] > (chartotal - 1))
1318
                    global.submenucoord[10] = 0;
1319
            }
1320
            global.charselect = global.submenucoord[10];
1321
            if (button1_p() && onebuffer < 0)
1322
            {
1323
                selectnoise = 1;
1324
                deschaver = 1;
1325
                global.submenucoord[11] = 0;
1326
                global.submenu = 11;
1327
                onebuffer = 2;
1328
            }
1329
            if (button2_p() && twobuffer < 0)
1330
            {
1331
                cancelnoise = 1;
1332
                twobuffer = 2;
1333
                global.menuno = 0;
1334
                global.submenu = 0;
1335
                global.charselect = -1;
1336
            }
1337
        }
1338
    }
1339
    if (global.menuno == 0)
1340
    {
1341
        global.submenu = 0;
1342
        if (left_p())
1343
        {
1344
            if (global.menucoord[0] == 0)
1345
            {
1346
                global.menucoord[0] = 4;
1347
                movenoise = 1;
1348
            }
1349
            else
1350
            {
1351
                global.menucoord[0] -= 1;
1352
                if (global.menucoord[0] == 2)
1353
                    global.menucoord[0] -= 1;
1354
                movenoise = 1;
1355
            }
1356
        }
1357
        if (right_p())
1358
        {
1359
            if (global.menucoord[0] == 4)
1360
            {
1361
                global.menucoord[0] = 0;
1362
                movenoise = 1;
1363
            }
1364
            else
1365
            {
1366
                global.menucoord[0] += 1;
1367
                if (global.menucoord[0] == 2)
1368
                    global.menucoord[0] += 1;
1369
                movenoise = 1;
1370
            }
1371
        }
1372
        if (button1_p() && onebuffer < 0 && twobuffer < 0)
1373
        {
1374
            selectnoise = 1;
1375
            onebuffer = 2;
1376
            global.menuno = global.menucoord[0] + 1;
1377
            if (global.menuno == 1)
1378
            {
1379
                global.submenu = 1;
1380
                global.submenucoord[1] = 0;
1381
                global.submenucoord[2] = 0;
1382
                global.submenucoord[3] = 0;
1383
                global.submenucoord[4] = 0;
1384
            }
1385
            if (global.menuno == 2)
1386
            {
1387
                
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; } }
();
1388
                
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; } }
();
1389
                
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; } }
();
1390
                
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; } }
();
1391
                global.submenucoord[10] = 0;
1392
                global.submenucoord[11] = 0;
1393
                global.submenucoord[12] = 0;
1394
                global.submenucoord[13] = 0;
1395
                global.submenucoord[14] = 0;
1396
                pagemax[0] = 0;
1397
                pagemax[1] = 0;
1398
                global.submenu = 10;
1399
                global.charselect = global.submenucoord[10];
1400
            }
1401
            if (global.menuno == 3)
1402
                global.menuno = 0;
1403
            if (global.menuno == 4)
1404
            {
1405
                global.submenu = 20;
1406
                
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; } } }
();
1407
            }
1408
            if (global.menuno == 5)
1409
            {
1410
                global.submenu = 30;
1411
                global.submenucoord[30] = 0;
1412
            }
1413
        }
1414
        close = 0;
1415
        if (button2_p() && twobuffer < 0)
1416
            close = 1;
1417
        if (button3_p() && threebuffer < 0)
1418
            close = 1;
1419
        if (close == 1)
1420
        {
1421
            if (global.menuno == 0)
1422
            {
1423
                global.menuno = -1;
1424
                global.interact = 0;
1425
                charcon = 0;
1426
                deschaver = 0;
1427
                with (obj_mainchara)
1428
                {
1429
                    threebuffer = 2;
1430
                    twobuffer = 2;
1431
                }
1432
            }
1433
        }
1434
    }
1435
}
1436
if (global.interact == 6)
1437
{
1438
    if (!instance_exists(obj_dialoguer))
1439
        global.interact = 0;
1440
}
1441
if (charcon == 1)
1442
{
1443
    drawchar = 1;
1444
    bpy = 60;
1445
    tpy = 80;
1446
    if (global.interact == 5)
1447
    {
1448
        if (tp < (tpy - 1))
1449
        {
1450
            if ((tpy - tp) <= 40)
1451
                tp += round((tpy - tp) / 2.5);
1452
            else
1453
                tp += 30;
1454
        }
1455
        else
1456
        {
1457
            tp = tpy;
1458
        }
1459
    }
1460
    if (bp < (bpy - 1) && charcon == 1)
1461
    {
1462
        if ((bpy - bp) <= 40)
1463
            bp += round((bpy - bp) / 2.5);
1464
        else
1465
            bp += 30;
1466
    }
1467
    else
1468
    {
1469
        bp = bpy;
1470
    }
1471
}
1472
if (charcon == 0)
1473
{
1474
    if (tp > 0)
1475
    {
1476
        if (tp >= 80)
1477
            tp -= round(tp / 2.5);
1478
        else
1479
            tp -= 30;
1480
    }
1481
    else
1482
    {
1483
        tp = 0;
1484
    }
1485
    if (bp > 0)
1486
    {
1487
        if (bp >= 40)
1488
            bp -= round(bp / 2.5);
1489
        else
1490
            bp -= 30;
1491
    }
1492
    else
1493
    {
1494
        bp = 0;
1495
    }
1496
    if (bp == 0)
1497
        drawchar = 0;
1498
}
1499
if (movenoise == 1)
1500
{
1501
    snd_play(snd_menumove);
1502
    movenoise = 0;
1503
}
1504
if (selectnoise == 1)
1505
{
1506
    snd_play(snd_select);
1507
    selectnoise = 0;
1508
}
1509
if (cancelnoise == 1)
1510
{
1511
    snd_play(snd_smallswing);
1512
    cancelnoise = 0;
1513
}
1514
onebuffer -= 1;
1515
twobuffer -= 1;
1516
threebuffer -= 1;
1517
upbuffer -= 1;
1518
downbuffer -= 1;
1519
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
1520
{
1521
    if (sunkus_kb_check_pressed(83))
1522
        instance_create(0, 0, obj_savemenu);
1523
    if (sunkus_kb_check_pressed(76))
1524
        
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) { ...
();
1525
    if (sunkus_kb_check_pressed(82) && sunkus_kb_check(8))
1526
        game_restart_true();
1527
    if (sunkus_kb_check_pressed(82) && !sunkus_kb_check(8))
1528
    {
1529
        snd_free_all();
1530
        room_restart();
1531
        global.interact = 0;
1532
    }
1533
}
1534
if (global.chapter == 3)
1535
{
1536
    var pipistracker = 0;
1537
    if (
scr_itemcheck
scr_itemcheck

function
scr_itemcheck(arg0)
{ haveit = 0; itemcount = 0; for (var __i = 0; __i < 12; __i += 1) { if (global.item[__i] == arg0) haveit = 1; if (global.item[__i] == arg0) itemcount += 1; } return haveit; }
(35))
1538
        pipistracker = 1;
1539
    if (room == room_dw_snow_zone)
1540
        pipistracker = 0;
1541
    if (room == room_dw_puzzlecloset_3)
1542
        pipistracker = 0;
1543
    if (global.darkzone == 0)
1544
        pipistracker = 0;
1545
    if (global.interact != 0)
1546
        pipistracker = 0;
1547
    if (!
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"))
1548
        pipistracker = 0;
1549
    if (room == room_dw_ranking_z)
1550
    {
1551
        if (
scr_itemcheck
scr_itemcheck

function
scr_itemcheck(arg0)
{ haveit = 0; itemcount = 0; for (var __i = 0; __i < 12; __i += 1) { if (global.item[__i] == arg0) haveit = 1; if (global.item[__i] == arg0) itemcount += 1; } return haveit; }
(35))
1552
            pipistracker = 1;
1553
    }
1554
    if (pipistracker)
1555
    {
1556
        if (global.flag[1038 pipis_sounds] < 2)
1557
        {
1558
            global.tempflag[50]++;
1559
            if (global.flag[1038 pipis_sounds] == 1 && global.tempflag[50] < 27000)
1560
                global.tempflag[50] = 27000;
1561
            if (global.tempflag[50] >= 27000)
1562
            {
1563
                if (global.flag[1038 pipis_sounds] == 0)
1564
                    global.flag[1038 pipis_sounds] = 1;
1565
            }
1566
            if (global.tempflag[50] >= 54000)
1567
            {
1568
                if (global.flag[1038 pipis_sounds] == 1)
1569
                    global.flag[1038 pipis_sounds] = 2;
1570
            }
1571
        }
1572
        if (global.flag[1038 pipis_sounds] > 0)
1573
        {
1574
            global.tempflag[51]++;
1575
            var tweetthreshold = 150;
1576
            var tweetchance = 2;
1577
            if (room == room_dw_ranking_z)
1578
            {
1579
                tweetthreshold = 6;
1580
                tweetchance = 50;
1581
            }
1582
            if (global.tempflag[51] >= tweetthreshold && global.tempflag[51] < 1000)
1583
            {
1584
                var tweet_rand = random(100);
1585
                if (tweet_rand < tweetchance)
1586
                {
1587
                    global.tempflag[51] = 1000;
1588
                    var tweet_volume = 0.5;
1589
                    if (global.plot >= 280)
1590
                    {
1591
                        if (room == room_dw_teevie_preview || room == room_dw_green_room || room == room_dw_ranking_hub || room == room_dw_ranking_b)
1592
                            tweet_volume = 0.3;
1593
                    }
1594
                    if (global.flag[1038 pipis_sounds] == 1)
1595
                        snd_play_x(snd_pipis_chirp, tweet_volume, 0.3 + random(0.3));
1596
                    if (global.flag[1038 pipis_sounds] == 2)
1597
                        snd_play_x(snd_pipis_cluck, tweet_volume, 0.2 + random(0.3));
1598
                }
1599
            }
1600
            if (global.tempflag[51] >= 1000)
1601
            {
1602
                snd_pitch(snd_pipis_chirp, random_range(0.8, 1.8));
1603
                snd_pitch(snd_pipis_cluck, random_range(0.2, 1.3));
1604
                if (global.tempflag[51] >= 1025)
1605
                {
1606
                    snd_stop(snd_pipis_chirp);
1607
                    snd_stop(snd_pipis_cluck);
1608
                    global.tempflag[51] = 0 - random(30);
1609
                }
1610
            }
1611
        }
1612
    }
1613
}
1614
1615
enum e__VW
1616
{
1617
    XView,
1618
    YView,
1619
    WView,
1620
    HView,
1621
    Angle,
1622
    HBorder,
1623
    VBorder,
1624
    HSpeed,
1625
    VSpeed,
1626
    Object,
1627
    Visible,
1628
    XPort,
1629
    YPort,
1630
    WPort,
1631
    HPort,
1632
    Camera,
1633
    SurfaceID
1634
}
1635
1636
enum UnknownEnum
1637
{
1638
    Value_0,
1639
    Value_11 = 11,
1640
    Value_16 = 16,
1641
    Value_26 = 26
1642
}