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_itemusescr_itemusefunction scr_itemuse(arg0)
{
w = arg0;
usable = 0;
replaceable = 0;
if (global.charselect < 3)
_gc = global.char[global.charselect];
suspos = -1;
ralpos = -1;
noepos = -1;
for (i = 0; i < 3; i += 1)
{
if (global.char[i] == 2)
suspos = i;
if (global.char[i] == 3)
ralpos = i;
if (global.char[i] == 4)
noepos = i;
}
switch (arg0)
{
case 0:
itemnameb = " ";
itemdescb = "---";
break;
case 1:
scr_healitem(global.charselect, 40);
usable = 1;
if (_gc == 2)
scr_itemcomment(global.charselect, stringsetloc( Yeahh!! That's good!"Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0" ));
if (_gc == 3)
{
if ( scr_havechar(2))
scr_itemcomment(suspos, stringsetloc( Hey, feed ME!!!"Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0" ));
scr_itemcomment(global.charselect, stringsetloc( Yummy!!! Marshmallows!!"Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0" ));
}
if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc( Oh, it's... sticky?"Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0" ));
break;
case 2:
reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2);
scr_healitem(global.charselect, reviveamt);
usable = 1;
if (_gc == 2)
{
if ( scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc( I'm ALIVE!!!"I'm ALIVE!!!", "scr_itemuse_slash_scr_itemuse_gml_54_0" ));
if ( scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc( (You weren't dead)"(You weren't dead)", "scr_itemuse_slash_scr_itemuse_gml_55_0" ));
}
if (_gc == 3)
{
if ( scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc( (Don't look it)"(Don't look it)", "scr_itemuse_slash_scr_itemuse_gml_60_0" ));
if ( scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc( Ah, I'm refreshed!"Ah, I'm refreshed!", "scr_itemuse_slash_scr_itemuse_gml_61_0" ));
}
if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc( Mints? I love mints!"Mints? I love mints!", "scr_itemuse_slash_scr_itemuse_gml_65_0" ));
break;
case 4:
global.interact = 6;
with (obj_darkcontroller)
charcon = 0;
global.menuno = -1;
charcon = 0;
global.fc = 0;
global.fe = 0;
global.typer = 6;
global.msg[0] = stringsetloc( * (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message"* (You tried to read the manual^1, but it was so dense it made your head spin...)/%", "scr_itemuse_slash_scr_itemuse_gml_82_0" );
instance_create(0, 0, obj_dialoguer);
break;
case 5:
scr_healitem(global.charselect, 20);
usable = 1;
break;
case 6:
scr_healitem_all(160);
if ( scr_havechar(2))
scr_itemcomment(suspos, stringsetloc( Mmm, seconds!"Mmm, seconds!", "scr_itemuse_slash_scr_itemuse_gml_94_0" ));
if ( scr_havechar(3))
scr_itemcomment(ralpos, stringsetloc( Whoops."Whoops.", "scr_itemuse_slash_scr_itemuse_gml_95_0" ));
if ( scr_havechar(4))
scr_itemcomment(noepos, stringsetloc( Happy birthday! Haha!"Happy birthday! Haha!", "scr_itemuse_slash_scr_itemuse_gml_96_0" ));
usable = 1;
break;
case 7:
if (global.chapter == 1)
scr_healitem_all(80);
if (global.chapter == 2)
scr_healitem_all(140);
if ( scr_havechar(2))
scr_itemcomment(suspos, stringsetloc( I'm dizzy."I'm dizzy.", "scr_itemuse_slash_scr_itemuse_gml_110_0" ));
if ( scr_havechar(3))
scr_itemcomment(ralpos, stringsetloc( Mmm, thank you!"Mmm, thank you!", "scr_itemuse_slash_scr_itemuse_gml_111_0" ));
if ( scr_havechar(4))
scr_itemcomment(noepos, stringsetloc( My eyes are spinning..."My eyes are spinning...", "scr_itemuse_slash_scr_itemuse_gml_112_0" ));
usable = 1;
break;
case 8:
_healchoice = 70;
... (global.item[global.submenucoord[2]]); |
35 |
if (usable == 1) |
36 |
{ |
37 |
with (obj_event_manager) |
38 |
trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_10); |
39 |
} |
40 |
if (usable == 1 && replaceable == 0) |
41 |
scr_itemshift(global.submenucoord[2], 0); |
42 |
else if (replaceable > 0) |
43 |
global.item[global.submenucoord[2]] = replaceable; |
44 |
scr_itemdesc(); |
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(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_itemusescr_itemusefunction scr_itemuse(arg0)
{
w = arg0;
usable = 0;
replaceable = 0;
if (global.charselect < 3)
_gc = global.char[global.charselect];
suspos = -1;
ralpos = -1;
noepos = -1;
for (i = 0; i < 3; i += 1)
{
if (global.char[i] == 2)
suspos = i;
if (global.char[i] == 3)
ralpos = i;
if (global.char[i] == 4)
noepos = i;
}
switch (arg0)
{
case 0:
itemnameb = " ";
itemdescb = "---";
break;
case 1:
scr_healitem(global.charselect, 40);
usable = 1;
if (_gc == 2)
scr_itemcomment(global.charselect, stringsetloc( Yeahh!! That's good!"Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0" ));
if (_gc == 3)
{
if ( scr_havechar(2))
scr_itemcomment(suspos, stringsetloc( Hey, feed ME!!!"Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0" ));
scr_itemcomment(global.charselect, stringsetloc( Yummy!!! Marshmallows!!"Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0" ));
}
if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc( Oh, it's... sticky?"Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0" ));
break;
case 2:
reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2);
scr_healitem(global.charselect, reviveamt);
usable = 1;
if (_gc == 2)
{
if ( scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc( I'm ALIVE!!!"I'm ALIVE!!!", "scr_itemuse_slash_scr_itemuse_gml_54_0" ));
if ( scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc( (You weren't dead)"(You weren't dead)", "scr_itemuse_slash_scr_itemuse_gml_55_0" ));
}
if (_gc == 3)
{
if ( scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc( (Don't look it)"(Don't look it)", "scr_itemuse_slash_scr_itemuse_gml_60_0" ));
if ( scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc( Ah, I'm refreshed!"Ah, I'm refreshed!", "scr_itemuse_slash_scr_itemuse_gml_61_0" ));
}
if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc( Mints? I love mints!"Mints? I love mints!", "scr_itemuse_slash_scr_itemuse_gml_65_0" ));
break;
case 4:
global.interact = 6;
with (obj_darkcontroller)
charcon = 0;
global.menuno = -1;
charcon = 0;
global.fc = 0;
global.fe = 0;
global.typer = 6;
global.msg[0] = stringsetloc( * (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message"* (You tried to read the manual^1, but it was so dense it made your head spin...)/%", "scr_itemuse_slash_scr_itemuse_gml_82_0" );
instance_create(0, 0, obj_dialoguer);
break;
case 5:
scr_healitem(global.charselect, 20);
usable = 1;
break;
case 6:
scr_healitem_all(160);
if ( scr_havechar(2))
scr_itemcomment(suspos, stringsetloc( Mmm, seconds!"Mmm, seconds!", "scr_itemuse_slash_scr_itemuse_gml_94_0" ));
if ( scr_havechar(3))
scr_itemcomment(ralpos, stringsetloc( Whoops."Whoops.", "scr_itemuse_slash_scr_itemuse_gml_95_0" ));
if ( scr_havechar(4))
scr_itemcomment(noepos, stringsetloc( Happy birthday! Haha!"Happy birthday! Haha!", "scr_itemuse_slash_scr_itemuse_gml_96_0" ));
usable = 1;
break;
case 7:
if (global.chapter == 1)
scr_healitem_all(80);
if (global.chapter == 2)
scr_healitem_all(140);
if ( scr_havechar(2))
scr_itemcomment(suspos, stringsetloc( I'm dizzy."I'm dizzy.", "scr_itemuse_slash_scr_itemuse_gml_110_0" ));
if ( scr_havechar(3))
scr_itemcomment(ralpos, stringsetloc( Mmm, thank you!"Mmm, thank you!", "scr_itemuse_slash_scr_itemuse_gml_111_0" ));
if ( scr_havechar(4))
scr_itemcomment(noepos, stringsetloc( My eyes are spinning..."My eyes are spinning...", "scr_itemuse_slash_scr_itemuse_gml_112_0" ));
usable = 1;
break;
case 8:
_healchoice = 70;
... (global.item[global.submenucoord[2]]); |
88 |
if (usable == 1) |
89 |
{ |
90 |
with (obj_event_manager) |
91 |
trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_10); |
92 |
} |
93 |
if (usable == 1 && replaceable == 0) |
94 |
scr_itemshift(global.submenucoord[2], 0); |
95 |
else if (replaceable > 0) |
96 |
global.item[global.submenucoord[2]] = replaceable; |
97 |
scr_itemdesc(); |
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(global.submenucoord[2], 0); |
109 |
scr_itemdesc(); |
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(); |
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_ralfacescr_ralfacefunction 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_ralfacescr_ralfacefunction 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_nofacescr_nofacefunction 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_itemgetscr_itemgetfunction scr_itemget(arg0)
{
var __i = 0;
var loop = 1;
noroom = 0;
_pocketed = 0;
_noroominventory = 0;
global.item[12] = 999;
while (loop == 1)
{
if (global.item[__i] == 0)
{
global.item[__i] = arg0;
break;
}
if (__i == 12)
{
_noroominventory = 1;
noroom = 1;
for (var __j = 0; __j < global.flag[64 storage_size]; __j++)
{
if (global.pocketitem[__j] == 0)
{
global.pocketitem[__j] = arg0;
_pocketed = 1;
noroom = 0;
break;
}
}
break;
}
__i += 1;
}
script_execute(scr_iteminfo_all);
} (4); |
147 |
global.flag[207 dropped_manual] = 1; |
148 |
} |
149 |
dl = instance_create(0, 0, obj_dialoguer); |
150 |
dl.free = 1; |
151 |
} |
152 |
} |
153 |
} |
154 |
if (button1_p() && onebuffer < 0 && global.menuno == 3) |
155 |
{ |
156 |
twobuffer = 2; |
157 |
onebuffer = 2; |
158 |
global.faceaction[0] = 0; |
159 |
global.faceaction[1] = 0; |
160 |
global.faceaction[2] = 0; |
161 |
global.charselect = -1; |
162 |
global.interact = 6; |
163 |
scr_talkroomscr_talkroomfunction scr_talkroom()
{
global.typer = 6;
global.fc = 0;
global.fe = 0;
global.msg[0] = stringsetloc( * Your voice echoes aimlessly.Wait for inputClose Message"* Your voice echoes aimlessly./%", "scr_talkroom_slash_scr_talkroom_gml_4_0" );
talkdg = instance_create(0, 0, obj_dialoguer);
atalk += 1;
} (); |
164 |
global.menuno = -1; |
165 |
charcon = 0; |
166 |
} |
167 |
if (button2_p() && twobuffer < 0) |
168 |
{ |
169 |
cancelnoise = 1; |
170 |
twobuffer = 2; |
171 |
global.faceaction[0] = 0; |
172 |
global.faceaction[1] = 0; |
173 |
global.faceaction[2] = 0; |
174 |
if (global.submenu == 6) |
175 |
global.submenu = 2; |
176 |
if (global.submenu == 7) |
177 |
global.submenu = 3; |
178 |
if (global.menuno == 3) |
179 |
global.menuno = 0; |
180 |
global.charselect = -1; |
181 |
} |
182 |
} |
183 |
if (global.menuno == 5) |
184 |
{ |
185 |
if (global.submenu == 30) |
186 |
{ |
187 |
sndbuffer = 0; |
188 |
m_quit = 0; |
189 |
if (up_p()) |
190 |
{ |
191 |
movenoise = 1; |
192 |
global.submenucoord[30] -= 1; |
193 |
if (global.submenucoord[30] < 0) |
194 |
global.submenucoord[30] = 0; |
195 |
} |
196 |
if (down_p()) |
197 |
{ |
198 |
movenoise = 1; |
199 |
global.submenucoord[30] += 1; |
200 |
if (global.submenucoord[30] > 6) |
201 |
global.submenucoord[30] = 6; |
202 |
} |
203 |
if (button1_p() && onebuffer < 0) |
204 |
{ |
205 |
upbuffer = 2; |
206 |
downbuffer = 2; |
207 |
onebuffer = 2; |
208 |
twobuffer = 2; |
209 |
selectnoise = 1; |
210 |
if (global.submenucoord[30] == 0) |
211 |
global.submenu = 33; |
212 |
if (global.submenucoord[30] == 1) |
213 |
{ |
214 |
global.submenu = 35; |
215 |
global.submenucoord[35] = 0; |
216 |
control_select_con = 0; |
217 |
control_flash_timer = 0; |
218 |
} |
219 |
if (global.submenucoord[30] == 2) |
220 |
{ |
221 |
if (global.flag[8 simplify_vfx] == 0) |
222 |
global.flag[8 simplify_vfx] = 1; |
223 |
else |
224 |
global.flag[8 simplify_vfx] = 0; |
225 |
} |
226 |
if (global.is_console) |
227 |
{ |
228 |
if (global.submenucoord[30] == 3) |
229 |
{ |
230 |
if (global.flag[11 auto_run] == 0) |
231 |
global.flag[11 auto_run] = 1; |
232 |
else |
233 |
global.flag[11 auto_run] = 0; |
234 |
} |
235 |
if (global.submenucoord[30] == 4) |
236 |
{ |
237 |
if (global.disable_border) |
238 |
{ |
239 |
selectnoise = 0; |
240 |
} |
241 |
else |
242 |
{ |
243 |
global.submenu = 36; |
244 |
check_border = 1; |
245 |
border_select = 0; |
246 |
} |
247 |
} |
248 |
if (global.submenucoord[30] == 5) |
249 |
global.submenu = 34; |
250 |
if (global.submenucoord[30] == 6) |
251 |
{ |
252 |
m_quit = 1; |
253 |
cancelnoise = 1; |
254 |
} |
255 |
} |
256 |
else |
257 |
{ |
258 |
if (global.submenucoord[30] == 3) |
259 |
{ |
260 |
with (obj_time) |
261 |
fullscreen_toggle = 1; |
262 |
} |
263 |
if (global.submenucoord[30] == 4) |
264 |
{ |
265 |
if (global.flag[11 auto_run] == 0) |
266 |
global.flag[11 auto_run] = 1; |
267 |
else |
268 |
global.flag[11 auto_run] = 0; |
269 |
} |
270 |
if (global.submenucoord[30] == 5) |
271 |
global.submenu = 34; |
272 |
if (global.submenucoord[30] == 6) |
273 |
{ |
274 |
m_quit = 1; |
275 |
cancelnoise = 1; |
276 |
} |
277 |
} |
278 |
} |
279 |
if (button2_p() && twobuffer < 0) |
280 |
{ |
281 |
m_quit = 1; |
282 |
cancelnoise = 1; |
283 |
} |
284 |
if (m_quit == 1) |
285 |
{ |
286 |
onebuffer = 2; |
287 |
twobuffer = 2; |
288 |
global.menuno = 0; |
289 |
global.submenu = 0; |
290 |
} |
291 |
} |
292 |
if (global.submenu == 31 || global.submenu == 32 || global.submenu == 33) |
293 |
{ |
294 |
se_select = 0; |
295 |
sndbuffer -= 1; |
296 |
muschange = 0; |
297 |
sndchange = 0; |
298 |
audchange = 0; |
299 |
if (right_h()) |
300 |
{ |
301 |
if (global.submenu == 31) |
302 |
{ |
303 |
sndchange = 1; |
304 |
if (global.flag[15 sound_volume] < 1) |
305 |
global.flag[15 sound_volume] += 0.05; |
306 |
} |
307 |
if (global.submenu == 32) |
308 |
{ |
309 |
muschange = 1; |
310 |
if (global.flag[16 music_volume] < 1) |
311 |
global.flag[16 music_volume] += 0.05; |
312 |
} |
313 |
if (global.submenu == 33) |
314 |
{ |
315 |
if (global.flag[17 audio_volume] < 1) |
316 |
global.flag[17 audio_volume] += 0.02; |
317 |
audchange = 1; |
318 |
} |
319 |
} |
320 |
if (left_h()) |
321 |
{ |
322 |
if (global.submenu == 31) |
323 |
{ |
324 |
sndchange = 1; |
325 |
if (global.flag[15 sound_volume] > 0) |
326 |
global.flag[15 sound_volume] -= 0.05; |
327 |
} |
328 |
if (global.submenu == 32) |
329 |
{ |
330 |
muschange = 1; |
331 |
if (global.flag[16 music_volume] > 0) |
332 |
global.flag[16 music_volume] -= 0.05; |
333 |
} |
334 |
if (global.submenu == 33) |
335 |
{ |
336 |
audchange = 1; |
337 |
if (global.flag[17 audio_volume] >= 0.02) |
338 |
global.flag[17 audio_volume] -= 0.02; |
339 |
} |
340 |
} |
341 |
if (sndchange == 1 && sndbuffer < 0) |
342 |
{ |
343 |
audio_group_set_gain(1, global.flag[15 sound_volume], 0); |
344 |
snd_play(snd_noise); |
345 |
sndbuffer = 2; |
346 |
} |
347 |
if (muschange == 1) |
348 |
{ |
349 |
if (snd_is_playing(global.currentsong[1])) |
350 |
mus_volume(global.currentsong[1], getmusvol * global.flag[16 music_volume], 0); |
351 |
} |
352 |
if (audchange == 1 && sndbuffer < 0) |
353 |
{ |
354 |
snd_play(snd_noise); |
355 |
sndbuffer = 2; |
356 |
audio_set_master_gain(0, global.flag[17 audio_volume]); |
357 |
} |
358 |
if (button1_p() && onebuffer < 0) |
359 |
se_select = 1; |
360 |
if (button2_p() && twobuffer < 0) |
361 |
se_select = 1; |
362 |
if (se_select == 1) |
363 |
{ |
364 |
selectnoise = 1; |
365 |
onebuffer = 2; |
366 |
twobuffer = 2; |
367 |
global.submenu = 30; |
368 |
} |
369 |
} |
370 |
if (global.submenu == 34) |
371 |
{ |
372 |
global.submenucoord[34]++; |
373 |
if (global.submenucoord[34] == 1) |
374 |
{ |
375 |
global.chapter_return = 2; |
376 |
snd_free_all(); |
377 |
var lastfade = instance_create(camerax(), cameray(), obj_fadeout); |
378 |
lastfade.fadespeed = 0.05; |
379 |
lastfade.x = camerax() - 20; |
380 |
lastfade.y = cameray() - 20; |
381 |
lastfade.image_xscale *= 3; |
382 |
lastfade.image_yscale *= 2; |
383 |
lastfade.depth = -900000; |
384 |
} |
385 |
if (global.submenucoord[34] >= 50) |
386 |
game_restart_true(); |
387 |
} |
388 |
if (global.submenu == 35) |
389 |
{ |
390 |
control_select_timer = 0; |
391 |
control_flash_timer -= 1; |
392 |
controls_quitmenu = 0; |
393 |
if (!global.is_console) |
394 |
{ |
395 |
gamepad_exists = obj_gamecontroller.gamepad_active; |
396 |
gamepad_id = 0; |
397 |
} |
398 |
if (control_select_con == 1) |
399 |
{ |
400 |
gamepad_accept = -1; |
401 |
new_gamepad_key = -1; |
402 |
key_accept = -1; |
403 |
new_key = -1; |
404 |
if (!global.is_console) |
405 |
{ |
406 |
if (keyboard_check_pressed(vk_anykey)) |
407 |
{ |
408 |
for (var i = 48; i <= 90; i += 1) |
409 |
{ |
410 |
if (keyboard_check_pressed(i)) |
411 |
{ |
412 |
new_key = i; |
413 |
control_select_con = 2; |
414 |
} |
415 |
} |
416 |
if (keyboard_check_pressed(59)) |
417 |
{ |
418 |
new_key = 59; |
419 |
control_select_con = 2; |
420 |
} |
421 |
if (keyboard_check_pressed(vk_printscreen)) |
422 |
{ |
423 |
new_key = 44; |
424 |
control_select_con = 2; |
425 |
} |
426 |
if (keyboard_check_pressed(vk_delete)) |
427 |
{ |
428 |
new_key = 46; |
429 |
control_select_con = 2; |
430 |
} |
431 |
if (keyboard_check_pressed(47)) |
432 |
{ |
433 |
new_key = 47; |
434 |
control_select_con = 2; |
435 |
} |
436 |
if (keyboard_check_pressed(92)) |
437 |
{ |
438 |
new_key = 92; |
439 |
control_select_con = 2; |
440 |
} |
441 |
if (keyboard_check_pressed(93)) |
442 |
{ |
443 |
new_key = 93; |
444 |
control_select_con = 2; |
445 |
} |
446 |
if (keyboard_check_pressed(91)) |
447 |
{ |
448 |
new_key = 91; |
449 |
control_select_con = 2; |
450 |
} |
451 |
if (keyboard_check_pressed(vk_numpad0)) |
452 |
{ |
453 |
new_key = 96; |
454 |
control_select_con = 2; |
455 |
} |
456 |
if (keyboard_check_pressed(vk_insert)) |
457 |
{ |
458 |
new_key = 45; |
459 |
control_select_con = 2; |
460 |
} |
461 |
if (keyboard_check_pressed(61)) |
462 |
{ |
463 |
new_key = 61; |
464 |
control_select_con = 2; |
465 |
} |
466 |
if (keyboard_check_pressed(vk_left)) |
467 |
{ |
468 |
new_key = 37; |
469 |
control_select_con = 2; |
470 |
} |
471 |
if (keyboard_check_pressed(vk_right)) |
472 |
{ |
473 |
new_key = 39; |
474 |
control_select_con = 2; |
475 |
} |
476 |
if (keyboard_check_pressed(vk_up)) |
477 |
{ |
478 |
new_key = 38; |
479 |
control_select_con = 2; |
480 |
} |
481 |
if (keyboard_check_pressed(vk_down)) |
482 |
{ |
483 |
new_key = 40; |
484 |
control_select_con = 2; |
485 |
} |
486 |
if (keyboard_check_pressed(vk_backspace)) |
487 |
{ |
488 |
new_key = 8; |
489 |
control_select_con = 2; |
490 |
} |
491 |
if (keyboard_check_pressed(vk_alt)) |
492 |
{ |
493 |
new_key = 18; |
494 |
control_select_con = 2; |
495 |
} |
496 |
if (os_type == os_windows) |
497 |
{ |
498 |
if (string(keyboard_key) == "91" || string(keyboard_key) == "92") |
499 |
{ |
500 |
new_key = -1; |
501 |
control_select_con = 0; |
502 |
} |
503 |
} |
504 |
if (keyboard_check_pressed(vk_enter)) |
505 |
{ |
506 |
new_key = -1; |
507 |
control_select_con = 0; |
508 |
} |
509 |
if (keyboard_check_pressed(vk_shift)) |
510 |
{ |
511 |
new_key = -1; |
512 |
control_select_con = 0; |
513 |
} |
514 |
if (keyboard_check_pressed(vk_control)) |
515 |
{ |
516 |
new_key = -1; |
517 |
control_select_con = 0; |
518 |
} |
519 |
if (keyboard_check_pressed(vk_escape)) |
520 |
{ |
521 |
new_key = -1; |
522 |
control_select_con = 0; |
523 |
} |
524 |
} |
525 |
} |
526 |
if (obj_gamecontroller.gamepad_active && control_select_con == 1) |
527 |
{ |
528 |
for (var i = 0; i < array_length_1d(gamepad_controls); i++) |
529 |
{ |
530 |
if (gamepad_button_check_pressed(obj_gamecontroller.gamepad_id, gamepad_controls[i])) |
531 |
{ |
532 |
new_gamepad_key = gamepad_controls[i]; |
533 |
control_select_con = 2; |
534 |
} |
535 |
} |
536 |
} |
537 |
} |
538 |
if (button1_p() && control_select_con == 0 && onebuffer < 0) |
539 |
{ |
540 |
onebuffer = 2; |
541 |
if (global.submenucoord[35] < 7) |
542 |
{ |
543 |
control_select_con = 1; |
544 |
keyboard_lastkey = -1; |
545 |
selectnoise = 1; |
546 |
} |
547 |
if (global.submenucoord[35] == 7) |
548 |
{ |
549 |
snd_play(snd_levelup); |
550 |
scr_controls_defaultscr_controls_defaultfunction scr_controls_default()
{
global.button0 = gp_face1;
global.button1 = gp_face2;
global.button2 = gp_face4;
if (os_type == os_ps4 || os_type == os_ps5)
{
var os_map = os_get_info();
var ps4_confirm_button = undefined;
if (os_map != -1)
{
var mapsize = ds_map_size(os_map);
var key = ds_map_find_first(os_map);
for (var i = 0; i < (mapsize - 1); i++)
{
if (key == "enter_button_assign")
ps4_confirm_button = ds_map_find_value(os_map, key);
else
key = ds_map_find_next(os_map, key);
}
ds_map_destroy(os_map);
}
if (ps4_confirm_button == 0)
{
global.button0 = gp_face2;
global.button1 = gp_face1;
}
else
{
global.button0 = gp_face1;
global.button1 = gp_face2;
}
global.button2 = gp_face4;
}
else if (scr_is_switch_os())
{
global.button0 = gp_face2;
global.button1 = gp_face1;
global.button2 = gp_face4;
}
global.default_button0 = global.button0;
global.default_button1 = global.button1;
global.default_button2 = global.button2;
global.input_k[0] = vk_down;
global.input_k[1] = vk_right;
global.input_k[2] = vk_up;
global.input_k[3] = vk_left;
global.input_k[4] = ord("Z");
global.input_k[5] = ord("X");
global.input_k[6] = ord("C");
global.input_k[7] = vk_enter;
global.input_k[8] = vk_shift;
global.input_k[9] = vk_control;
global.input_g[0] = gp_padd;
global.input_g[1] = gp_padr;
global.input_g[2] = gp_padu;
global.input_g[3] = gp_padl;
global.input_g[4] = global.button0;
global.input_g[5] = global.button1;
global.input_g[6] = global.button2;
global.input_g[7] = 999;
global.input_g[8] = 999;
global.input_g[9] = 999;
if (!i_ex(obj_gamecontroller))
instance_create(0, 0, obj_gamecontroller);
with (obj_gamecontroller)
gamepad_shoulderlb_reassign = 0;
} (); |
551 |
control_flash_timer = 10; |
552 |
} |
553 |
if (global.submenucoord[35] == 8) |
554 |
{ |
555 |
cancelnoise = 1; |
556 |
controls_quitmenu = 1; |
557 |
} |
558 |
} |
559 |
if (control_select_con == 0) |
560 |
{ |
561 |
if (down_p() && controls_quitmenu == 0 && downbuffer < 0) |
562 |
{ |
563 |
if (global.submenucoord[35] < 8) |
564 |
{ |
565 |
global.submenucoord[35] += 1; |
566 |
movenoise = 1; |
567 |
} |
568 |
} |
569 |
if (up_p() && controls_quitmenu == 0 && upbuffer < 0) |
570 |
{ |
571 |
if (global.submenucoord[35] > 0) |
572 |
{ |
573 |
global.submenucoord[35] -= 1; |
574 |
movenoise = 1; |
575 |
} |
576 |
} |
577 |
if (button1_p() && controls_quitmenu == 0 && onebuffer < 2) |
578 |
{ |
579 |
onebuffer = 2; |
580 |
twobuffer = 2; |
581 |
} |
582 |
} |
583 |
if (control_select_con == 2) |
584 |
{ |
585 |
if (new_key != -1) |
586 |
{ |
587 |
dupe = -1; |
588 |
for (var i = 0; i < 7; i += 1) |
589 |
{ |
590 |
if (global.input_k[i] == new_key) |
591 |
dupe = i; |
592 |
} |
593 |
if (dupe >= 0) |
594 |
global.input_k[dupe] = global.input_k[global.submenucoord[35]]; |
595 |
global.input_k[global.submenucoord[35]] = new_key; |
596 |
entercancel = -1; |
597 |
shiftcancel = -1; |
598 |
ctrlcancel = -1; |
599 |
for (var i = 0; i < 7; i += 1) |
600 |
{ |
601 |
if (global.input_k[i] == vk_enter) |
602 |
{ |
603 |
global.input_k[7] = -1; |
604 |
entercancel = 1; |
605 |
} |
606 |
if (global.input_k[i] == vk_shift) |
607 |
{ |
608 |
global.input_k[8] = -1; |
609 |
shiftcancel = 1; |
610 |
} |
611 |
if (global.input_k[i] == vk_control) |
612 |
{ |
613 |
global.input_k[9] = -1; |
614 |
ctrlcancel = 1; |
615 |
} |
616 |
} |
617 |
if (entercancel == -1) |
618 |
global.input_k[7] = vk_enter; |
619 |
if (shiftcancel == -1) |
620 |
global.input_k[8] = vk_shift; |
621 |
if (ctrlcancel == -1) |
622 |
global.input_k[9] = vk_control; |
623 |
} |
624 |
else |
625 |
{ |
626 |
dupe = -1; |
627 |
if (new_gamepad_key == gp_shoulderlb) |
628 |
obj_gamecontroller.gamepad_shoulderlb_reassign = 1; |
629 |
for (var i = 0; i < 7; i += 1) |
630 |
{ |
631 |
if (global.input_g[i] == new_gamepad_key) |
632 |
dupe = i; |
633 |
} |
634 |
if (dupe >= 0) |
635 |
global.input_g[dupe] = global.input_g[global.submenucoord[35]]; |
636 |
global.input_g[global.submenucoord[35]] = new_gamepad_key; |
637 |
if (global.is_console) |
638 |
{ |
639 |
global.button0 = global.input_g[4]; |
640 |
global.button1 = global.input_g[5]; |
641 |
global.button2 = global.input_g[6]; |
642 |
} |
643 |
} |
644 |
upbuffer = 2; |
645 |
downbuffer = 2; |
646 |
onebuffer = 2; |
647 |
twobuffer = 2; |
648 |
selectnoise = 1; |
649 |
control_select_con = 0; |
650 |
} |
651 |
if (controls_quitmenu == 1) |
652 |
{ |
653 |
selectnoise = 1; |
654 |
onebuffer = 2; |
655 |
twobuffer = 2; |
656 |
ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini"); |
657 |
for (var i = 0; i < 10; i += 1) |
658 |
ini_write_real("KEYBOARD_CONTROLS", string(i), global.input_k[i]); |
659 |
for (var i = 0; i < 10; i += 1) |
660 |
ini_write_real("GAMEPAD_CONTROLS", string(i), global.input_g[i]); |
661 |
ini_write_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign); |
662 |
ossafe_ini_close(); |
663 |
ossafe_savedata_save(); |
664 |
controls_quitmenu = 0; |
665 |
control_select_con = 0; |
666 |
global.submenucoord[35] = 0; |
667 |
global.submenu = 30; |
668 |
} |
669 |
} |
670 |
if (global.is_console && global.submenu == 36) |
671 |
{ |
672 |
if (right_p()) |
673 |
{ |
674 |
if (selected_border < (array_length_1d(border_options) - 1)) |
675 |
{ |
676 |
selected_border++; |
677 |
check_border = 1; |
678 |
} |
679 |
} |
680 |
if (left_p()) |
681 |
{ |
682 |
if (selected_border > 0) |
683 |
{ |
684 |
selected_border--; |
685 |
check_border = 1; |
686 |
} |
687 |
} |
688 |
if (check_border == 1) |
689 |
{ |
690 |
var _border = border_options[selected_border]; |
691 |
if (_border == border_options[2]) |
692 |
scr_enable_screen_borderscr_enable_screen_borderfunction 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_borderscr_enable_screen_borderfunction scr_enable_screen_border(arg0)
{
var flag = arg0;
flag = flag != 0;
if (flag != global.screen_border_active)
{
global.screen_border_active = flag != 0;
global.screen_border_state = 0;
global.screen_border_dynamic_fade_id = 0;
global.screen_border_dynamic_fade_level = 0;
}
} (true); |
695 |
global.screen_border_id = border_options[selected_border]; |
696 |
check_border = 0; |
697 |
} |
698 |
if (button1_p() && onebuffer < 0) |
699 |
border_select = 1; |
700 |
if (button2_p() && twobuffer < 0) |
701 |
border_select = 1; |
702 |
if (border_select == 1) |
703 |
{ |
704 |
onebuffer = 2; |
705 |
twobuffer = 2; |
706 |
ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini"); |
707 |
ini_write_string("BORDER", "TYPE", global.screen_border_id); |
708 |
ossafe_ini_close(); |
709 |
ossafe_savedata_save(); |
710 |
control_select_con = 0; |
711 |
global.submenu = 30; |
712 |
} |
713 |
} |
714 |
} |
715 |
if (global.menuno == 4) |
716 |
{ |
717 |
if (global.submenu == 21) |
718 |
{ |
719 |
charcoord = global.char[global.submenucoord[20]]; |
720 |
if (up_p()) |
721 |
{ |
722 |
if (global.submenucoord[21] > 0) |
723 |
{ |
724 |
global.submenucoord[21] -= 1; |
725 |
movenoise = 1; |
726 |
} |
727 |
} |
728 |
if (down_p()) |
729 |
{ |
730 |
if (global.submenucoord[21] < 5) |
731 |
{ |
732 |
if (global.spell[charcoord][global.submenucoord[21] + 1] != 0) |
733 |
{ |
734 |
global.submenucoord[21] += 1; |
735 |
movenoise = 1; |
736 |
} |
737 |
} |
738 |
} |
739 |
if (button1_p() && onebuffer < 0) |
740 |
{ |
741 |
if (global.spellusable[charcoord][global.submenucoord[21]] == 1 && global.tension >= global.spellcost[charcoord][global.submenucoord[21]]) |
742 |
{ |
743 |
if (global.spelltarget[charcoord][global.submenucoord[21]] == 1) |
744 |
{ |
745 |
global.submenu = 22; |
746 |
onebuffer = 2; |
747 |
twobuffer = 2; |
748 |
} |
749 |
} |
750 |
else |
751 |
{ |
752 |
} |
753 |
} |
754 |
if (button2_p() && twobuffer < 0) |
755 |
{ |
756 |
cancelnoise = 1; |
757 |
deschaver = 0; |
758 |
onebuffer = 2; |
759 |
twobuffer = 2; |
760 |
global.submenucoord[21] = 0; |
761 |
global.submenu = 20; |
762 |
} |
763 |
} |
764 |
if (global.submenu == 20) |
765 |
{ |
766 |
if (left_p()) |
767 |
{ |
768 |
movenoise = 1; |
769 |
global.submenucoord[20] -= 1; |
770 |
if (global.submenucoord[20] < 0) |
771 |
global.submenucoord[20] = chartotal - 1; |
772 |
if (chartotal >= 2) |
773 |
dograndom = ceil(random(100)); |
774 |
} |
775 |
if (right_p()) |
776 |
{ |
777 |
movenoise = 1; |
778 |
global.submenucoord[20] += 1; |
779 |
if (global.submenucoord[20] > (chartotal - 1)) |
780 |
global.submenucoord[20] = 0; |
781 |
if (chartotal >= 2) |
782 |
dograndom = ceil(random(100)); |
783 |
} |
784 |
global.charselect = global.submenucoord[20]; |
785 |
if (button1_p() && onebuffer < 0) |
786 |
{ |
787 |
selectnoise = 1; |
788 |
deschaver = 1; |
789 |
global.submenu = 21; |
790 |
onebuffer = 2; |
791 |
} |
792 |
if (button2_p() && twobuffer < 0) |
793 |
{ |
794 |
cancelnoise = 1; |
795 |
twobuffer = 2; |
796 |
global.menuno = 0; |
797 |
global.submenu = 0; |
798 |
global.charselect = -1; |
799 |
} |
800 |
} |
801 |
} |
802 |
if (global.menuno == 1) |
803 |
{ |
804 |
if (global.submenu == 2 || global.submenu == 3) |
805 |
{ |
806 |
if (left_p() || right_p()) |
807 |
{ |
808 |
sm = global.submenucoord[2]; |
809 |
if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10) |
810 |
{ |
811 |
if (global.item[global.submenucoord[2] + 1] != 0) |
812 |
{ |
813 |
global.submenucoord[2] += 1; |
814 |
movenoise = 1; |
815 |
} |
816 |
} |
817 |
if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11) |
818 |
{ |
819 |
global.submenucoord[2] -= 1; |
820 |
movenoise = 1; |
821 |
} |
822 |
} |
823 |
if (down_p()) |
824 |
{ |
825 |
sm = global.submenucoord[2]; |
826 |
if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8) |
827 |
{ |
828 |
if (global.item[global.submenucoord[2] + 2] != 0) |
829 |
{ |
830 |
global.submenucoord[2] += 2; |
831 |
movenoise = 1; |
832 |
} |
833 |
} |
834 |
if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9) |
835 |
{ |
836 |
if (global.item[global.submenucoord[2] + 2] != 0) |
837 |
{ |
838 |
global.submenucoord[2] += 2; |
839 |
movenoise = 1; |
840 |
} |
841 |
else if (global.item[global.submenucoord[2] + 1] != 0) |
842 |
{ |
843 |
global.submenucoord[2] += 1; |
844 |
movenoise = 1; |
845 |
} |
846 |
} |
847 |
} |
848 |
if (up_p()) |
849 |
{ |
850 |
sm = global.submenucoord[2]; |
851 |
if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10) |
852 |
{ |
853 |
global.submenucoord[2] -= 2; |
854 |
movenoise = 1; |
855 |
} |
856 |
if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11) |
857 |
{ |
858 |
global.submenucoord[2] -= 2; |
859 |
movenoise = 1; |
860 |
} |
861 |
} |
862 |
if (button2_p() && twobuffer < 0) |
863 |
{ |
864 |
cancelnoise = 1; |
865 |
twobuffer = 2; |
866 |
deschaver = 0; |
867 |
global.submenu = 1; |
868 |
} |
869 |
} |
870 |
if (global.submenu == 4) |
871 |
{ |
872 |
if (left_p() || right_p()) |
873 |
{ |
874 |
sm = global.submenucoord[4]; |
875 |
if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10) |
876 |
{ |
877 |
if (global.keyitem[global.submenucoord[4] + 1] != 0) |
878 |
{ |
879 |
global.submenucoord[4] += 1; |
880 |
movenoise = 1; |
881 |
} |
882 |
} |
883 |
if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11) |
884 |
{ |
885 |
movenoise = 1; |
886 |
global.submenucoord[4] -= 1; |
887 |
} |
888 |
} |
889 |
if (down_p()) |
890 |
{ |
891 |
sm = global.submenucoord[4]; |
892 |
if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8) |
893 |
{ |
894 |
if (global.keyitem[global.submenucoord[4] + 2] != 0) |
895 |
{ |
896 |
movenoise = 1; |
897 |
global.submenucoord[4] += 2; |
898 |
} |
899 |
} |
900 |
if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9) |
901 |
{ |
902 |
if (global.keyitem[global.submenucoord[4] + 2] != 0) |
903 |
{ |
904 |
global.submenucoord[4] += 2; |
905 |
movenoise = 1; |
906 |
} |
907 |
else if (global.keyitem[global.submenucoord[4] + 1] != 0) |
908 |
{ |
909 |
movenoise = 1; |
910 |
global.submenucoord[4] += 1; |
911 |
} |
912 |
} |
913 |
} |
914 |
if (up_p()) |
915 |
{ |
916 |
sm = global.submenucoord[4]; |
917 |
if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10) |
918 |
{ |
919 |
global.submenucoord[4] -= 2; |
920 |
movenoise = 1; |
921 |
} |
922 |
if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11) |
923 |
{ |
924 |
global.submenucoord[4] -= 2; |
925 |
movenoise = 1; |
926 |
} |
927 |
} |
928 |
if (button1_p() && onebuffer < 0) |
929 |
{ |
930 |
onebuffer = 2; |
931 |
twobuffer = 1; |
932 |
if (keyitemusable[sm] == 1) |
933 |
{ |
934 |
global.charselect = 3; |
935 |
scr_itemusescr_itemusefunction scr_itemuse(arg0)
{
w = arg0;
usable = 0;
replaceable = 0;
if (global.charselect < 3)
_gc = global.char[global.charselect];
suspos = -1;
ralpos = -1;
noepos = -1;
for (i = 0; i < 3; i += 1)
{
if (global.char[i] == 2)
suspos = i;
if (global.char[i] == 3)
ralpos = i;
if (global.char[i] == 4)
noepos = i;
}
switch (arg0)
{
case 0:
itemnameb = " ";
itemdescb = "---";
break;
case 1:
scr_healitem(global.charselect, 40);
usable = 1;
if (_gc == 2)
scr_itemcomment(global.charselect, stringsetloc( Yeahh!! That's good!"Yeahh!! That's good!", "scr_itemuse_slash_scr_itemuse_gml_31_0" ));
if (_gc == 3)
{
if ( scr_havechar(2))
scr_itemcomment(suspos, stringsetloc( Hey, feed ME!!!"Hey, feed ME!!!", "scr_itemuse_slash_scr_itemuse_gml_36_0" ));
scr_itemcomment(global.charselect, stringsetloc( Yummy!!! Marshmallows!!"Yummy!!! Marshmallows!!", "scr_itemuse_slash_scr_itemuse_gml_38_0" ));
}
if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc( Oh, it's... sticky?"Oh, it's... sticky?", "scr_itemuse_slash_scr_itemuse_gml_42_0" ));
break;
case 2:
reviveamt = ceil(global.maxhp[global.char[global.charselect]] / 2);
scr_healitem(global.charselect, reviveamt);
usable = 1;
if (_gc == 2)
{
if ( scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc( I'm ALIVE!!!"I'm ALIVE!!!", "scr_itemuse_slash_scr_itemuse_gml_54_0" ));
if ( scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc( (You weren't dead)"(You weren't dead)", "scr_itemuse_slash_scr_itemuse_gml_55_0" ));
}
if (_gc == 3)
{
if ( scr_havechar("susie"))
scr_itemcomment(suspos, stringsetloc( (Don't look it)"(Don't look it)", "scr_itemuse_slash_scr_itemuse_gml_60_0" ));
if ( scr_havechar("ralsei"))
scr_itemcomment(ralpos, stringsetloc( Ah, I'm refreshed!"Ah, I'm refreshed!", "scr_itemuse_slash_scr_itemuse_gml_61_0" ));
}
if (_gc == 4)
scr_itemcomment(global.charselect, stringsetloc( Mints? I love mints!"Mints? I love mints!", "scr_itemuse_slash_scr_itemuse_gml_65_0" ));
break;
case 4:
global.interact = 6;
with (obj_darkcontroller)
charcon = 0;
global.menuno = -1;
charcon = 0;
global.fc = 0;
global.fe = 0;
global.typer = 6;
global.msg[0] = stringsetloc( * (You tried to read the manual,Delay 11 but it was so dense it made your head spin...)Wait for inputClose Message"* (You tried to read the manual^1, but it was so dense it made your head spin...)/%", "scr_itemuse_slash_scr_itemuse_gml_82_0" );
instance_create(0, 0, obj_dialoguer);
break;
case 5:
scr_healitem(global.charselect, 20);
usable = 1;
break;
case 6:
scr_healitem_all(160);
if ( scr_havechar(2))
scr_itemcomment(suspos, stringsetloc( Mmm, seconds!"Mmm, seconds!", "scr_itemuse_slash_scr_itemuse_gml_94_0" ));
if ( scr_havechar(3))
scr_itemcomment(ralpos, stringsetloc( Whoops."Whoops.", "scr_itemuse_slash_scr_itemuse_gml_95_0" ));
if ( scr_havechar(4))
scr_itemcomment(noepos, stringsetloc( Happy birthday! Haha!"Happy birthday! Haha!", "scr_itemuse_slash_scr_itemuse_gml_96_0" ));
usable = 1;
break;
case 7:
if (global.chapter == 1)
scr_healitem_all(80);
if (global.chapter == 2)
scr_healitem_all(140);
if ( scr_havechar(2))
scr_itemcomment(suspos, stringsetloc( I'm dizzy."I'm dizzy.", "scr_itemuse_slash_scr_itemuse_gml_110_0" ));
if ( scr_havechar(3))
scr_itemcomment(ralpos, stringsetloc( Mmm, thank you!"Mmm, thank you!", "scr_itemuse_slash_scr_itemuse_gml_111_0" ));
if ( scr_havechar(4))
scr_itemcomment(noepos, stringsetloc( My eyes are spinning..."My eyes are spinning...", "scr_itemuse_slash_scr_itemuse_gml_112_0" ));
usable = 1;
break;
case 8:
_healchoice = 70;
... (global.keyitem[sm] + 300); |
936 |
global.charselect = -1; |
937 |
} |
938 |
else |
939 |
{ |
940 |
snd_play(snd_cantselect); |
941 |
} |
942 |
} |
943 |
if (button2_p() && twobuffer < 0) |
944 |
{ |
945 |
if (global.chapter == 2) |
946 |
{ |
947 |
with (obj_lancergotchi) |
948 |
instance_destroy(); |
949 |
} |
950 |
cancelnoise = 1; |
951 |
twobuffer = 2; |
952 |
deschaver = 0; |
953 |
global.submenu = 1; |
954 |
} |
955 |
} |
956 |
if (global.submenu == 3) |
957 |
{ |
958 |
if (button1_p() && onebuffer < 0) |
959 |
{ |
960 |
selectnoise = 1; |
961 |
onebuffer = 3; |
962 |
global.submenu = 7; |
963 |
} |
964 |
if (global.item[global.submenucoord[2]] == 0) |
965 |
{ |
966 |
if (global.submenucoord[2] == 0) |
967 |
{ |
968 |
global.submenu = 1; |
969 |
deschaver = 0; |
970 |
twobuffer = 2; |
971 |
onebuffer = 2; |
972 |
} |
973 |
if (global.submenucoord[2] > 0) |
974 |
global.submenucoord[2] -= 1; |
975 |
} |
976 |
} |
977 |
if (global.submenu == 2) |
978 |
{ |
979 |
if (button1_p() && onebuffer < 0 && twobuffer < 0) |
980 |
{ |
981 |
onebuffer = 3; |
982 |
scr_iteminfoscr_iteminfofunction scr_iteminfo(arg0)
{
usable = 0;
replaceable = 0;
value = 0;
itemtarget = 0;
itemnameb = " ";
itemdescb = " ";
switch (arg0)
{
case 0:
itemnameb = " ";
itemdescb = "---";
break;
case 1:
itemnameb = stringsetloc( Dark Candy"Dark Candy", "scr_iteminfo_slash_scr_iteminfo_gml_15_0" );
itemdescb = stringsetloc( Heals#40HP"Heals#40HP", "scr_iteminfo_slash_scr_iteminfo_gml_16_0" );
itemtarget = 1;
value = 25;
usable = 1;
break;
case 2:
itemnameb = stringsetloc( ReviveMint"ReviveMint", "scr_iteminfo_slash_scr_iteminfo_gml_22_0" );
itemdescb = stringsetloc( Heal#Downed#Ally"Heal#Downed#Ally", "scr_iteminfo_slash_scr_iteminfo_gml_23_0" );
itemtarget = 1;
value = 400;
usable = 1;
break;
case 3:
itemnameb = stringsetloc( Glowshard"Glowshard", "scr_iteminfo_slash_scr_iteminfo_gml_29_0" );
itemdescb = stringsetloc( Sell#at#shops"Sell#at#shops", "scr_iteminfo_slash_scr_iteminfo_gml_30_0" );
itemtarget = 0;
value = 200 + (global.chapter * 100);
usable = 0;
break;
case 4:
itemnameb = stringsetloc( Manual"Manual", "scr_iteminfo_slash_scr_iteminfo_gml_36_0" );
itemdescb = stringsetloc( Read#out of#battle"Read#out of#battle", "scr_iteminfo_slash_scr_iteminfo_gml_37_0" );
itemtarget = 2;
value = 1;
usable = 0;
break;
case 5:
itemnameb = stringsetloc( BrokenCake"BrokenCake", "scr_iteminfo_slash_scr_iteminfo_gml_43_0" );
itemdescb = stringsetloc( Heals#20HP"Heals#20HP", "scr_iteminfo_slash_scr_iteminfo_gml_44_0" );
itemtarget = 1;
value = 5;
usable = 1;
break;
case 6:
itemnameb = stringsetloc( Top Cake"Top Cake", "scr_iteminfo_slash_scr_iteminfo_gml_50_0" );
itemdescb = stringsetloc( Heals#team#160HP"Heals#team#160HP", "scr_iteminfo_slash_scr_iteminfo_gml_51_0" );
itemtarget = 2;
value = 150;
usable = 1;
break;
case 7:
var healamount = (global.chapter == 1) ? 80 : 140;
itemnameb = stringsetloc( Spincake"Spincake", "scr_iteminfo_slash_scr_iteminfo_gml_58_0" );
itemdescb = stringsetsubloc("Heals#team#~1HP", string(healamount), "scr_iteminfo_slash_scr_iteminfo_gml_59_0");
itemtarget = 2;
value = 5;
usable = 1;
break;
case 8:
itemnameb = stringsetloc( Darkburger"Darkburger", "scr_iteminfo_slash_scr_iteminfo_gml_65_0" );
itemdescb = stringsetloc( Heals#70HP"Heals#70HP", "scr_iteminfo_slash_scr_iteminfo_gml_66_0" );
itemtarget = 1;
value = 70;
usable = 1;
break;
case 9:
itemnameb = stringsetloc( LancerCookie"LancerCookie", "scr_iteminfo_slash_scr_iteminfo_gml_72_0" );
itemdescb = stringsetloc( Heals#50HP"Heals#50HP", "scr_iteminfo_slash_scr_iteminfo_gml_73_0" );
itemtarget = 1;
value = 10;
usable = 1;
break;
case 10:
itemnameb = stringsetloc( GigaSalad"GigaSalad", "scr_iteminfo_slash_scr_iteminfo_gml_79_0" );
itemdescb = stringsetloc( Heals#4HP"Heals#4HP", "scr_iteminfo_slash_scr_iteminfo_gml_80_0" );
itemtarget = 1;
value = 10;
usable = 1;
break;
case 11:
itemnameb = stringsetloc( ClubsSandwich"ClubsSandwich", "scr_iteminfo_slash_scr_iteminfo_gml_86_0" );
itemdescb = stringsetloc( Heals#team#70HP"Heals#team#70HP", "scr_iteminfo_slash_scr_iteminfo_gml_87_0" );
itemtarget = 2;
value = 70;
usable = 1;
break;
case 12:
itemnameb = stringsetloc( HeartsDonut"HeartsDonut", "scr_iteminfo_slash_scr_iteminfo_gml_93_0" );
itemdescb = stringsetloc( Healing#varies"Healing#varies", "scr_iteminfo_slash_scr_iteminfo_gml_94_0" );
itemtarget = 1;
value = 40;
usable = 1;
break;
case 13:
itemnameb = stringsetloc( ChocDiamond"ChocDiamond", "scr_iteminfo_slash_scr_iteminfo_gml_100_0" );
... (global.item[global.submenucoord[2]]); |
983 |
if (itemtarget == 1) |
984 |
{ |
985 |
selectnoise = 1; |
986 |
global.submenu = 5; |
987 |
} |
988 |
if (itemtarget == 2) |
989 |
{ |
990 |
selectnoise = 1; |
991 |
global.submenu = 6; |
992 |
} |
993 |
} |
994 |
if (global.item[global.submenucoord[2]] == 0) |
995 |
{ |
996 |
if (global.submenucoord[2] == 0) |
997 |
{ |
998 |
global.submenu = 1; |
999 |
deschaver = 0; |
1000 |
twobuffer = 2; |
1001 |
onebuffer = 2; |
1002 |
} |
1003 |
if (global.submenucoord[2] > 0) |
1004 |
global.submenucoord[2] -= 1; |
1005 |
} |
1006 |
} |
1007 |
if (global.submenu == 1) |
1008 |
{ |
1009 |
if (left_p()) |
1010 |
{ |
1011 |
if (global.submenucoord[1] == 0) |
1012 |
{ |
1013 |
global.submenucoord[1] = 2; |
1014 |
movenoise = 1; |
1015 |
} |
1016 |
else |
1017 |
{ |
1018 |
global.submenucoord[1] -= 1; |
1019 |
movenoise = 1; |
1020 |
} |
1021 |
} |
1022 |
if (right_p()) |
1023 |
{ |
1024 |
if (global.submenucoord[1] == 2) |
1025 |
{ |
1026 |
global.submenucoord[1] = 0; |
1027 |
movenoise = 1; |
1028 |
} |
1029 |
else |
1030 |
{ |
1031 |
global.submenucoord[1] += 1; |
1032 |
movenoise = 1; |
1033 |
} |
1034 |
} |
1035 |
if (button1_p()) |
1036 |
{ |
1037 |
global.submenu = global.submenucoord[1] + 2; |
1038 |
if (global.submenu == 4) |
1039 |
{ |
1040 |
selectnoise = 1; |
1041 |
deschaver = 1; |
1042 |
if (global.chapter == 2) |
1043 |
{ |
1044 |
if (scr_keyitemcheckscr_keyitemcheckfunction scr_keyitemcheck(arg0)
{
haveit = 0;
itemcount = 0;
for (i = 0; i < 12; i += 1)
{
if (global.keyitem[i] == arg0)
haveit = 1;
if (global.keyitem[i] == arg0)
itemcount += 1;
}
return haveit;
} (8)) |
1045 |
{ |
1046 |
if (!instance_exists(obj_lancergotchi)) |
1047 |
instance_create(x, y, obj_lancergotchi); |
1048 |
} |
1049 |
} |
1050 |
} |
1051 |
if (global.submenu == 2 || global.submenu == 3) |
1052 |
{ |
1053 |
deschaver = 1; |
1054 |
scr_itemdesc(); |
1055 |
if (global.item[0] == 0) |
1056 |
{ |
1057 |
global.submenu = 1; |
1058 |
deschaver = 0; |
1059 |
} |
1060 |
else |
1061 |
{ |
1062 |
selectnoise = 1; |
1063 |
} |
1064 |
} |
1065 |
} |
1066 |
if (button2_p() && onebuffer < 0 && twobuffer < 0) |
1067 |
{ |
1068 |
cancelnoise = 1; |
1069 |
twobuffer = 2; |
1070 |
global.menuno = 0; |
1071 |
global.submenu = 0; |
1072 |
global.charselect = -1; |
1073 |
} |
1074 |
} |
1075 |
} |
1076 |
if (global.menuno == 2) |
1077 |
{ |
1078 |
if (global.submenu == 12 || global.submenu == 13 || global.submenu == 14) |
1079 |
{ |
1080 |
_up_pressed = 0; |
1081 |
if (up_h()) |
1082 |
{ |
1083 |
if (up_p()) |
1084 |
_up_pressed = 1; |
1085 |
hold_up += 1; |
1086 |
if (hold_up >= 8) |
1087 |
{ |
1088 |
_up_pressed = 1; |
1089 |
hold_up = 6; |
1090 |
} |
1091 |
if (_up_pressed == 1) |
1092 |
{ |
1093 |
if (global.submenucoord[global.submenu] > 0) |
1094 |
{ |
1095 |
global.submenucoord[global.submenu] -= 1; |
1096 |
movenoise = 1; |
1097 |
} |
1098 |
if (global.submenu == 12) |
1099 |
{ |
1100 |
if (global.submenucoord[global.submenu] < pagemax[0]) |
1101 |
{ |
1102 |
pagemax[0] -= 1; |
1103 |
movenoise = 1; |
1104 |
} |
1105 |
} |
1106 |
if (global.submenu == 13 || global.submenu == 14) |
1107 |
{ |
1108 |
if (global.submenucoord[global.submenu] < pagemax[1]) |
1109 |
{ |
1110 |
movenoise = 1; |
1111 |
pagemax[1] -= 1; |
1112 |
} |
1113 |
} |
1114 |
} |
1115 |
} |
1116 |
else |
1117 |
{ |
1118 |
hold_up = 0; |
1119 |
} |
1120 |
_down_pressed = 0; |
1121 |
if (down_h()) |
1122 |
{ |
1123 |
if (down_p() == 1) |
1124 |
_down_pressed = 1; |
1125 |
hold_down += 1; |
1126 |
if (hold_down >= 8) |
1127 |
{ |
1128 |
_down_pressed = 1; |
1129 |
hold_down = 6; |
1130 |
} |
1131 |
var __equipmenumax = 47; |
1132 |
if (global.submenucoord[global.submenu] < __equipmenumax && _down_pressed == 1) |
1133 |
{ |
1134 |
movenoise = 1; |
1135 |
if (global.submenu == 12) |
1136 |
nextone = global.weapon[global.submenucoord[global.submenu + 1]]; |
1137 |
if (global.submenu == 13 || global.submenu == 14) |
1138 |
nextone = global.armor[global.submenucoord[global.submenu + 1]]; |
1139 |
global.submenucoord[global.submenu] += 1; |
1140 |
if (global.submenu == 12) |
1141 |
{ |
1142 |
if (global.submenucoord[global.submenu] > (pagemax[0] + 5) && pagemax[0] < __equipmenumax) |
1143 |
{ |
1144 |
pagemax[0] += 1; |
1145 |
movenoise = 1; |
1146 |
} |
1147 |
} |
1148 |
if (global.submenu == 13 || global.submenu == 14) |
1149 |
{ |
1150 |
if (global.submenucoord[global.submenu] > (pagemax[1] + 5) && pagemax[1] < __equipmenumax) |
1151 |
{ |
1152 |
pagemax[1] += 1; |
1153 |
movenoise = 1; |
1154 |
} |
1155 |
} |
1156 |
} |
1157 |
} |
1158 |
else |
1159 |
{ |
1160 |
hold_down = 0; |
1161 |
} |
1162 |
if (button1_p() && onebuffer < 0) |
1163 |
{ |
1164 |
onebuffer = 5; |
1165 |
canequip = 0; |
1166 |
wwho = global.char[global.submenucoord[10]]; |
1167 |
wmsg = " "; |
1168 |
if (global.submenu == 12) |
1169 |
{ |
1170 |
scr_weaponinfoscr_weaponinfofunction scr_weaponinfo(arg0)
{
weaponchar4temp = 0;
weaponnametemp = stringsetloc( " ", "scr_weaponinfo_slash_scr_weaponinfo_gml_2_0" );
switch (arg0)
{
case 0:
weaponnametemp = stringsetloc( " ", "scr_weaponinfo_slash_scr_weaponinfo_gml_11_0" );
weapondesctemp = stringsetloc( " ", "scr_weaponinfo_slash_scr_weaponinfo_gml_12_0" );
wmessage2temp = stringsetloc( " ", "scr_weaponinfo_slash_scr_weaponinfo_gml_13_0" );
wmessage3temp = stringsetloc( " ", "scr_weaponinfo_slash_scr_weaponinfo_gml_14_0" );
wmessage4temp = stringsetloc( " ", "scr_weaponinfo_slash_scr_weaponinfo_gml_15_0" );
weaponattemp = 0;
weapondftemp = 0;
weaponmagtemp = 0;
weaponboltstemp = 0;
weaponstyletemp = " ";
weapongrazeamttemp = 0;
weapongrazesizetemp = 0;
weaponchar1temp = 0;
weaponchar2temp = 0;
weaponchar3temp = 0;
weaponchar4temp = 0;
weaponabilitytemp = " ";
weaponabilityicontemp = 0;
weaponicontemp = 0;
value = 0;
break;
case 1:
weaponnametemp = stringsetloc( Wood Blade"Wood Blade", "scr_weaponinfo_slash_scr_weaponinfo_gml_33_0" );
weapondesctemp = stringsetloc( A wooden practice blade with a carbon-#reinforced core."A wooden practice blade with a carbon-#reinforced core.", "scr_weaponinfo_slash_scr_weaponinfo_gml_34_0" );
wmessage2temp = stringsetloc( What's this!? A CHOPSTICK?"What's this!? A CHOPSTICK?", "scr_weaponinfo_slash_scr_weaponinfo_gml_35_0" );
if (global.plot < 30 && global.chapter == 1)
wmessage2tempt = stringsetloc( ... You have a SWORD!?"... You have a SWORD!?", "scr_weaponinfo_slash_scr_weaponinfo_gml_39_0" );
wmessage3temp = stringsetloc( That's yours, Kris..."That's yours, Kris...", "scr_weaponinfo_slash_scr_weaponinfo_gml_40_0" );
wmessage4temp = stringsetloc( (It has bite marks...)"(It has bite marks...)", "scr_weaponinfo_slash_scr_weaponinfo_gml_42_0" );
weaponattemp = 0;
weapondftemp = 0;
weaponmagtemp = 0;
weaponboltstemp = 1;
weaponstyletemp = "?";
weapongrazeamttemp = 0;
weapongrazesizetemp = 0;
weaponchar1temp = 1;
weaponchar2temp = 0;
weaponchar3temp = 0;
weaponicontemp = 1;
weaponabilityicontemp = 0;
weaponabilitytemp = " ";
value = 60;
break;
case 2:
weaponnametemp = stringsetloc( Mane Ax"Mane Ax", "scr_weaponinfo_slash_scr_weaponinfo_gml_59_0" );
weapondesctemp = stringsetloc( Beginner's ax forged from the#mane of a dragon whelp."Beginner's ax forged from the#mane of a dragon whelp.", "scr_weaponinfo_slash_scr_weaponinfo_gml_60_0" );
wmessage2temp = stringsetloc( I'm too GOOD for that."I'm too GOOD for that.", "scr_weaponinfo_slash_scr_weaponinfo_gml_61_0" );
wmessage3temp = stringsetloc( Ummm... it's a bit big."Ummm... it's a bit big.", "scr_weaponinfo_slash_scr_weaponinfo_gml_62_0" );
wmessage4temp = stringsetloc( It... smells nice..."It... smells nice...", "scr_weaponinfo_slash_scr_weaponinfo_gml_64_0" );
weaponattemp = 0;
weapondftemp = 0;
weaponmagtemp = 0;
weaponboltstemp = 1;
weaponstyletemp = "?";
weapongrazeamttemp = 0;
weapongrazesizetemp = 0;
weaponchar1temp = 0;
weaponchar2temp = 0;
weaponchar3temp = 0;
weaponicontemp = 2;
weaponabilityicontemp = 0;
weaponabilitytemp = " ";
value = 80;
break;
case 3:
weaponnametemp = stringsetloc( Red Scarf"Red Scarf", "scr_weaponinfo_slash_scr_weaponinfo_gml_81_0" );
weapondesctemp = stringsetloc( A basic scarf made of lightly#magical fiber."A basic scarf made of lightly#magical fiber.", "scr_weaponinfo_slash_scr_weaponinfo_gml_82_0" );
wmessage2temp = stringsetloc( No. Just... no."No. Just... no.", "scr_weaponinfo_slash_scr_weaponinfo_gml_83_0" );
wmessage3temp = stringsetloc( Comfy! Touch it, Kris!"Comfy! Touch it, Kris!", "scr_weaponinfo_slash_scr_weaponinfo_gml_84_0" );
wmessage4temp = stringsetloc( Huh? No, I'm not cold."Huh? No, I'm not cold.", "scr_weaponinfo_slash_scr_weaponinfo_gml_86_0" );
weaponattemp = 0;
weapondftemp = 0;
weaponmagtemp = 0;
weaponboltstemp = 1;
weaponstyletemp = "?";
weapongrazeamttemp = 0;
weapongrazesizetemp = 0;
weaponchar1temp = 0;
weaponchar2temp = 0;
weaponchar3temp = 1;
weaponicontemp = 3;
weaponabilityicontemp = 0;
weaponabilitytemp = " ";
value = 100;
break;
case 4:
weaponnametemp = stringsetloc( EverybodyWeapon"EverybodyWeapon", "scr_weaponinfo_slash_scr_weaponinfo_gml_105_0" );
weapondesctemp = stringsetloc( It felt right for everyone."It felt right for everyone.", "scr_weaponinfo_slash_scr_weaponinfo_gml_106_0" );
wmessage2temp = stringsetloc( Uhhh... Ok."Uhhh... Ok.", "scr_weaponinfo_slash_scr_weaponinfo_gml_107_0" );
wmessage3temp = stringsetloc( A perfect fit!"A perfect fit!", "scr_weaponinfo_slash_scr_weaponinfo_gml_108_0" );
wmessage4temp = stringsetloc( Wh... what is this?"Wh... what is this?", "scr_weaponinfo_slash_scr_weaponinfo_gml_109_0" );
weaponattemp = 12;
weapondftemp = 6;
... (global.weapon[global.submenucoord[global.submenu]]); |
1171 |
if (wwho == 2) |
1172 |
wmsg = wmessage2temp; |
1173 |
if (wwho == 3) |
1174 |
wmsg = wmessage3temp; |
1175 |
if (wwho == 4) |
1176 |
wmsg = wmessage4temp; |
1177 |
if (wwho == 1 && weaponchar1temp == 1) |
1178 |
canequip = 1; |
1179 |
if (wwho == 2 && weaponchar2temp == 1) |
1180 |
canequip = 1; |
1181 |
if (wwho == 3 && weaponchar3temp == 1) |
1182 |
canequip = 1; |
1183 |
if (wwho == 4 && weaponchar4temp == 1) |
1184 |
canequip = 1; |
1185 |
} |
1186 |
if (global.submenu == 13 || global.submenu == 14) |
1187 |
{ |
1188 |
scr_armorinfoscr_armorinfofunction scr_armorinfo(arg0)
{
armorchar4temp = 1;
armornametemp = stringsetloc( " ", "scr_armorinfo_slash_scr_armorinfo_gml_2_0" );
armorelementtemp = 0;
armorelementamounttemp = 0;
switch (arg0)
{
case 0:
armornametemp = stringsetloc( " ", "scr_armorinfo_slash_scr_armorinfo_gml_7_0" );
armordesctemp = stringsetloc( " ", "scr_armorinfo_slash_scr_armorinfo_gml_8_0_b" );
amessage2temp = stringsetloc( Hey, hands off!"Hey, hands off!", "scr_armorinfo_slash_scr_armorinfo_gml_8_0" );
amessage3temp = stringsetloc( " ", "scr_armorinfo_slash_scr_armorinfo_gml_10_0" );
amessage4temp = stringsetloc( " ", "scr_armorinfo_slash_scr_armorinfo_gml_11_0" );
armorattemp = 0;
armordftemp = 0;
armormagtemp = 0;
armorboltstemp = 0;
armorgrazeamttemp = 0;
armorgrazesizetemp = 0;
armorchar1temp = 1;
armorchar2temp = 0;
armorchar3temp = 1;
armorchar4temp = 1;
armorabilitytemp = stringsetloc( " ", "scr_armorinfo_slash_scr_armorinfo_gml_22_0" );
armorabilityicontemp = 0;
armoricontemp = 0;
value = 0;
break;
case 1:
armornametemp = stringsetloc( Amber Card"Amber Card", "scr_armorinfo_slash_scr_armorinfo_gml_28_0" );
armordesctemp = stringsetloc( A thin square charm that sticks#to you, increasing defense."A thin square charm that sticks#to you, increasing defense.", "scr_armorinfo_slash_scr_armorinfo_gml_29_0" );
amessage2temp = stringsetloc( ... better than nothing."... better than nothing.", "scr_armorinfo_slash_scr_armorinfo_gml_30_0" );
amessage3temp = stringsetloc( It's sticky, huh, Kris..."It's sticky, huh, Kris...", "scr_armorinfo_slash_scr_armorinfo_gml_31_0" );
amessage4temp = stringsetloc( It's like a name-tag!"It's like a name-tag!", "scr_armorinfo_slash_scr_armorinfo_gml_33_0" );
armorattemp = 0;
armordftemp = 1;
armormagtemp = 0;
armorboltstemp = 0;
armorgrazeamttemp = 0;
armorgrazesizetemp = 0;
armorchar1temp = 1;
armorchar2temp = 1;
armorchar3temp = 1;
armorabilitytemp = stringsetloc( " ", "scr_armorinfo_slash_scr_armorinfo_gml_43_0" );
armorabilityicontemp = 0;
armoricontemp = 4;
value = 100;
break;
case 2:
armornametemp = stringsetloc( Dice Brace"Dice Brace", "scr_armorinfo_slash_scr_armorinfo_gml_49_0" );
armordesctemp = stringsetloc( A bracelet made out of various#symbol-inscribed cubes."A bracelet made out of various#symbol-inscribed cubes.", "scr_armorinfo_slash_scr_armorinfo_gml_50_0" );
amessage2temp = stringsetloc( ... okay."... okay.", "scr_armorinfo_slash_scr_armorinfo_gml_51_0" );
amessage3temp = stringsetloc( It says "Friendship!""It says \"Friendship!\"", "scr_armorinfo_slash_scr_armorinfo_gml_52_0" );
amessage4temp = stringsetloc( Hey, y-you jumbled it..."Hey, y-you jumbled it...", "scr_armorinfo_slash_scr_armorinfo_gml_54_0" );
armorattemp = 0;
armordftemp = 2;
armormagtemp = 0;
armorboltstemp = 0;
armorgrazeamttemp = 0;
armorgrazesizetemp = 0;
armorchar1temp = 1;
armorchar2temp = 1;
armorchar3temp = 1;
armorabilitytemp = stringsetloc( " ", "scr_armorinfo_slash_scr_armorinfo_gml_64_0" );
armorabilityicontemp = 0;
armoricontemp = 4;
value = 150;
break;
case 3:
armornametemp = stringsetloc( Pink Ribbon"Pink Ribbon", "scr_armorinfo_slash_scr_armorinfo_gml_70_0" );
armordesctemp = stringsetloc( A cute hair ribbon that increases#the range bullets increase tension."A cute hair ribbon that increases#the range bullets increase tension.", "scr_armorinfo_slash_scr_armorinfo_gml_71_0" );
amessage2temp = stringsetloc( Nope. Not in 1st grade anymore."Nope. Not in 1st grade anymore.", "scr_armorinfo_slash_scr_armorinfo_gml_72_0" );
amessage3temp = stringsetloc( Um... D-do I look cute...?"Um... D-do I look cute...?", "scr_armorinfo_slash_scr_armorinfo_gml_73_0" );
amessage4temp = stringsetloc( ... feels familiar."... feels familiar.", "scr_armorinfo_slash_scr_armorinfo_gml_75_0" );
if (global.chapter == 2)
{
amessage2temp = stringsetloc( I said NO! C'mon already!"I said NO! C'mon already!", "scr_armorinfo_slash_scr_armorinfo_gml_78_0" );
amessage3temp = stringsetloc( It's nice dressing up..."It's nice dressing up...", "scr_armorinfo_slash_scr_armorinfo_gml_79_0" );
}
armorattemp = 0;
armordftemp = 1;
armormagtemp = 0;
armorboltstemp = 0;
armorgrazeamttemp = 0;
armorgrazesizetemp = 20;
armorchar1temp = 1;
armorchar2temp = 0;
armorchar3temp = 1;
armorchar4temp = 1;
armorabilitytemp = stringsetloc( GrazeArea"GrazeArea", "scr_armorinfo_slash_scr_armorinfo_gml_91_0" );
armorabilityicontemp = 7;
armoricontemp = 4;
value = 100;
break;
case 4:
armornametemp = stringsetloc( White Ribbon"White Ribbon", "scr_armorinfo_slash_scr_armorinfo_gml_98_0" );
armordesctemp = stringsetloc( A crinkly hair ribbon that slightly#increases your defense."A crinkly hair ribbon that slightly#increases your defense.", "scr_armorinfo_slash_scr_armorinfo_gml_99_0" );
amessage2temp = stringsetloc( Nope. Not in 1st grade anymore."Nope. Not in 1st grade anymore.", "scr_armorinfo_slash_scr_armorinfo_gml_100_0" );
amessage3temp = stringsetloc( Um... D-do I look cute...?"Um... D-do I look cute...?", "scr_armorinfo_slash_scr_armorinfo_gml_101_0" );
if (global.chapter == 2)
... (global.armor[global.submenucoord[global.submenu]]); |
1189 |
if (wwho == 2) |
1190 |
wmsg = amessage2temp; |
1191 |
if (wwho == 3) |
1192 |
wmsg = amessage3temp; |
1193 |
if (wwho == 4) |
1194 |
wmsg = amessage4temp; |
1195 |
if (wwho == 1 && armorchar1temp == 1) |
1196 |
canequip = 1; |
1197 |
if (wwho == 2 && armorchar2temp == 1) |
1198 |
canequip = 1; |
1199 |
if (wwho == 3 && armorchar3temp == 1) |
1200 |
canequip = 1; |
1201 |
if (wwho == 4 && armorchar4temp == 1) |
1202 |
canequip = 1; |
1203 |
} |
1204 |
if (canequip == 1) |
1205 |
{ |
1206 |
hold_up = 0; |
1207 |
hold_down = 0; |
1208 |
snd_play(snd_equip); |
1209 |
if (global.submenu == 12) |
1210 |
{ |
1211 |
oldequip = global.charweapon[wwho]; |
1212 |
newequip = global.weapon[global.submenucoord[global.submenu]]; |
1213 |
global.charweapon[wwho] = newequip; |
1214 |
global.weapon[global.submenucoord[global.submenu]] = oldequip; |
1215 |
scr_weaponinfo_minescr_weaponinfo_minefunction scr_weaponinfo_mine()
{
for (i = 0; i < 6; i += 1)
{
scr_weaponinfo(global.charweapon[i]);
charweaponname[i] = weaponnametemp;
charweapondesc[i] = weapondesctemp;
charweaponat[i] = weaponattemp;
charweapondf[i] = weapondftemp;
charweaponmag[i] = weaponmagtemp;
charweaponbolts[i] = weaponboltstemp;
charweaponstyle[i] = weaponstyletemp;
charweapongrazeamt[i] = weapongrazeamttemp;
charweapongrazesize[i] = weapongrazesizetemp;
charweaponability[i] = weaponabilitytemp;
charweaponabilityicon[i] = weaponabilityicontemp;
charweaponicon[i] = weaponicontemp;
global.itemat[i][0] = weaponattemp;
global.itemdf[i][0] = weapondftemp;
global.itemmag[i][0] = weaponmagtemp;
global.itembolts[i][0] = weaponboltstemp;
global.itemgrazeamt[i][0] = weapongrazeamttemp;
global.itemgrazesize[i][0] = weapongrazesizetemp;
}
} (); |
1216 |
scr_weaponinfo_allscr_weaponinfo_allfunction scr_weaponinfo_all()
{
for (i = 0; i < 48; i += 1)
{
scr_weaponinfo(global.weapon[i]);
weaponname[i] = weaponnametemp;
weapondesc[i] = weapondesctemp;
wmessage2[i] = wmessage2temp;
wmessage3[i] = wmessage3temp;
wmessage4[i] = wmessage4temp;
weaponat[i] = weaponattemp;
weapondf[i] = weapondftemp;
weaponmag[i] = weaponmagtemp;
weaponbolts[i] = weaponboltstemp;
weaponstyle[i] = weaponstyletemp;
weapongrazeamt[i] = weapongrazeamttemp;
weapongrazesize[i] = weapongrazesizetemp;
weaponchar1[i] = weaponchar1temp;
weaponchar2[i] = weaponchar2temp;
weaponchar3[i] = weaponchar3temp;
weaponchar4[i] = weaponchar4temp;
weaponvalue[i] = value;
weaponability[i] = weaponabilitytemp;
weaponabilityicon[i] = weaponabilityicontemp;
weaponicon[i] = weaponicontemp;
}
} (); |
1217 |
twobuffer = 2; |
1218 |
global.submenu = 11; |
1219 |
if (newequip != 0) |
1220 |
{ |
1221 |
with (obj_event_manager) |
1222 |
trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_26); |
1223 |
} |
1224 |
} |
1225 |
if (global.submenu == 13 || global.submenu == 14) |
1226 |
{ |
1227 |
if (global.submenu == 13) |
1228 |
oldequip = global.chararmor1[wwho]; |
1229 |
if (global.submenu == 14) |
1230 |
oldequip = global.chararmor2[wwho]; |
1231 |
newequip = global.armor[global.submenucoord[global.submenu]]; |
1232 |
if (global.submenu == 13) |
1233 |
global.chararmor1[wwho] = newequip; |
1234 |
if (global.submenu == 14) |
1235 |
global.chararmor2[wwho] = newequip; |
1236 |
global.armor[global.submenucoord[global.submenu]] = oldequip; |
1237 |
scr_armorinfo_minescr_armorinfo_minefunction scr_armorinfo_mine()
{
for (i = 0; i < 6; i += 1)
{
scr_armorinfo(global.chararmor1[i]);
chararmor1name[i] = armornametemp;
chararmor1desc[i] = armordesctemp;
chararmor1at[i] = armorattemp;
chararmor1df[i] = armordftemp;
chararmor1mag[i] = armormagtemp;
chararmor1bolts[i] = armorboltstemp;
chararmor1grazeamt[i] = armorgrazeamttemp;
chararmor1grazesize[i] = armorgrazesizetemp;
chararmor1ability[i] = armorabilitytemp;
chararmor1abilityicon[i] = armorabilityicontemp;
chararmor1icon[i] = armoricontemp;
chararmor1element[i] = armorelementtemp;
chararmor1elementamount[i] = armorelementamounttemp;
global.itemat[i][1] = armorattemp;
global.itemdf[i][1] = armordftemp;
global.itemmag[i][1] = armormagtemp;
global.itembolts[i][1] = armorboltstemp;
global.itemgrazeamt[i][1] = armorgrazeamttemp;
global.itemgrazesize[i][1] = armorgrazesizetemp;
global.itemelement[i][1] = armorelementtemp;
global.itemelementamount[i][1] = armorelementamounttemp;
scr_armorinfo(global.chararmor2[i]);
chararmor2name[i] = armornametemp;
chararmor2desc[i] = armordesctemp;
chararmor2at[i] = armorattemp;
chararmor2df[i] = armordftemp;
chararmor2mag[i] = armormagtemp;
chararmor2bolts[i] = armorboltstemp;
chararmor2grazeamt[i] = armorgrazeamttemp;
chararmor2grazesize[i] = armorgrazesizetemp;
chararmor2ability[i] = armorabilitytemp;
chararmor2abilityicon[i] = armorabilityicontemp;
chararmor2icon[i] = armoricontemp;
chararmor2element[i] = armorelementtemp;
chararmor2elementamount[i] = armorelementamounttemp;
global.itemat[i][2] = armorattemp;
global.itemdf[i][2] = armordftemp;
global.itemmag[i][2] = armormagtemp;
global.itembolts[i][2] = armorboltstemp;
global.itemgrazeamt[i][2] = armorgrazeamttemp;
global.itemgrazesize[i][2] = armorgrazesizetemp;
global.itemelement[i][2] = armorelementtemp;
global.itemelementamount[i][2] = armorelementamounttemp;
}
} (); |
1238 |
scr_armorinfo_allscr_armorinfo_allfunction scr_armorinfo_all()
{
for (i = 0; i < 48; i += 1)
{
scr_armorinfo(global.armor[i]);
armorname[i] = armornametemp;
armordesc[i] = armordesctemp;
amessage2[i] = amessage2temp;
amessage3[i] = amessage3temp;
amessage4[i] = amessage4temp;
armorat[i] = armorattemp;
armordf[i] = armordftemp;
armormag[i] = armormagtemp;
armorbolts[i] = armorboltstemp;
armorgrazeamt[i] = armorgrazeamttemp;
armorgrazesize[i] = armorgrazesizetemp;
armorchar1[i] = armorchar1temp;
armorchar2[i] = armorchar2temp;
armorchar3[i] = armorchar3temp;
armorchar4[i] = armorchar4temp;
armorvalue[i] = value;
armorability[i] = armorabilitytemp;
armorabilityicon[i] = armorabilityicontemp;
armoricon[i] = armoricontemp;
armorelement[i] = armorelementtemp;
armorelementamount[i] = armorelementamounttemp;
}
} (); |
1239 |
twobuffer = 2; |
1240 |
scr_dmenu_armor_selection_matchscr_dmenu_armor_selection_matchfunction scr_dmenu_armor_selection_match()
{
if (global.submenu == 13 && global.submenucoord[14] != global.submenucoord[13])
global.submenucoord[14] = global.submenucoord[13];
if (global.submenu == 14 && global.submenucoord[13] != global.submenucoord[14])
global.submenucoord[13] = global.submenucoord[14];
} (); |
1241 |
global.submenu = 11; |
1242 |
if (newequip != 0) |
1243 |
{ |
1244 |
with (obj_event_manager) |
1245 |
trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_15); |
1246 |
} |
1247 |
} |
1248 |
} |
1249 |
else |
1250 |
{ |
1251 |
snd_play(snd_cantselect); |
1252 |
} |
1253 |
scr_itemcommentscr_itemcommentfunction scr_itemcomment(arg0, arg1)
{
talkx = scr_charbox_x(arg0);
itemcomment = instance_create(talkx + xx, yy + 460, obj_menuwriter);
itemcomment.msg = arg1;
itemcomment.who = arg0;
if ( global.flag[32 hide_equip_comments] == 1)
{
with (itemcomment)
instance_destroy();
}
} (global.submenucoord[10], wmsg); |
1254 |
} |
1255 |
if (button2_p() && twobuffer < 0) |
1256 |
{ |
1257 |
cancelnoise = 1; |
1258 |
hold_up = 0; |
1259 |
hold_down = 0; |
1260 |
twobuffer = 2; |
1261 |
scr_dmenu_armor_selection_matchscr_dmenu_armor_selection_matchfunction scr_dmenu_armor_selection_match()
{
if (global.submenu == 13 && global.submenucoord[14] != global.submenucoord[13])
global.submenucoord[14] = global.submenucoord[13];
if (global.submenu == 14 && global.submenucoord[13] != global.submenucoord[14])
global.submenucoord[13] = global.submenucoord[14];
} (); |
1262 |
global.submenu = 11; |
1263 |
} |
1264 |
} |
1265 |
if (global.submenu == 11) |
1266 |
{ |
1267 |
if (up_p()) |
1268 |
{ |
1269 |
movenoise = 1; |
1270 |
global.submenucoord[11] -= 1; |
1271 |
if (global.submenucoord[11] == -1) |
1272 |
global.submenucoord[11] = 2; |
1273 |
} |
1274 |
if (down_p()) |
1275 |
{ |
1276 |
movenoise = 1; |
1277 |
global.submenucoord[11] += 1; |
1278 |
if (global.submenucoord[11] == 3) |
1279 |
global.submenucoord[11] = 0; |
1280 |
} |
1281 |
if (button1_p() && onebuffer < 0) |
1282 |
{ |
1283 |
selectnoise = 1; |
1284 |
onebuffer = 2; |
1285 |
global.submenu = 12 + global.submenucoord[11]; |
1286 |
scr_dmenu_armor_selection_matchscr_dmenu_armor_selection_matchfunction scr_dmenu_armor_selection_match()
{
if (global.submenu == 13 && global.submenucoord[14] != global.submenucoord[13])
global.submenucoord[14] = global.submenucoord[13];
if (global.submenu == 14 && global.submenucoord[13] != global.submenucoord[14])
global.submenucoord[13] = global.submenucoord[14];
} (); |
1287 |
} |
1288 |
if (button2_p() && twobuffer < 0) |
1289 |
{ |
1290 |
cancelnoise = 1; |
1291 |
deschaver = 0; |
1292 |
twobuffer = 2; |
1293 |
global.submenu = 10; |
1294 |
} |
1295 |
} |
1296 |
if (global.submenu == 10) |
1297 |
{ |
1298 |
if (left_p()) |
1299 |
{ |
1300 |
movenoise = 1; |
1301 |
global.submenucoord[10] -= 1; |
1302 |
if (global.submenucoord[10] < 0) |
1303 |
global.submenucoord[10] = chartotal - 1; |
1304 |
} |
1305 |
if (right_p()) |
1306 |
{ |
1307 |
movenoise = 1; |
1308 |
global.submenucoord[10] += 1; |
1309 |
if (global.submenucoord[10] > (chartotal - 1)) |
1310 |
global.submenucoord[10] = 0; |
1311 |
} |
1312 |
global.charselect = global.submenucoord[10]; |
1313 |
if (button1_p() && onebuffer < 0) |
1314 |
{ |
1315 |
selectnoise = 1; |
1316 |
deschaver = 1; |
1317 |
global.submenucoord[11] = 0; |
1318 |
global.submenu = 11; |
1319 |
onebuffer = 2; |
1320 |
} |
1321 |
if (button2_p() && twobuffer < 0) |
1322 |
{ |
1323 |
cancelnoise = 1; |
1324 |
twobuffer = 2; |
1325 |
global.menuno = 0; |
1326 |
global.submenu = 0; |
1327 |
global.charselect = -1; |
1328 |
} |
1329 |
} |
1330 |
} |
1331 |
if (global.menuno == 0) |
1332 |
{ |
1333 |
global.submenu = 0; |
1334 |
if (left_p()) |
1335 |
{ |
1336 |
if (global.menucoord[0] == 0) |
1337 |
{ |
1338 |
global.menucoord[0] = 4; |
1339 |
movenoise = 1; |
1340 |
} |
1341 |
else |
1342 |
{ |
1343 |
global.menucoord[0] -= 1; |
1344 |
if (global.menucoord[0] == 2) |
1345 |
global.menucoord[0] -= 1; |
1346 |
movenoise = 1; |
1347 |
} |
1348 |
} |
1349 |
if (right_p()) |
1350 |
{ |
1351 |
if (global.menucoord[0] == 4) |
1352 |
{ |
1353 |
global.menucoord[0] = 0; |
1354 |
movenoise = 1; |
1355 |
} |
1356 |
else |
1357 |
{ |
1358 |
global.menucoord[0] += 1; |
1359 |
if (global.menucoord[0] == 2) |
1360 |
global.menucoord[0] += 1; |
1361 |
movenoise = 1; |
1362 |
} |
1363 |
} |
1364 |
if (button1_p() && onebuffer < 0 && twobuffer < 0) |
1365 |
{ |
1366 |
selectnoise = 1; |
1367 |
onebuffer = 2; |
1368 |
global.menuno = global.menucoord[0] + 1; |
1369 |
if (global.menuno == 1) |
1370 |
{ |
1371 |
global.submenu = 1; |
1372 |
global.submenucoord[1] = 0; |
1373 |
global.submenucoord[2] = 0; |
1374 |
global.submenucoord[3] = 0; |
1375 |
global.submenucoord[4] = 0; |
1376 |
} |
1377 |
if (global.menuno == 2) |
1378 |
{ |
1379 |
scr_weaponinfo_allscr_weaponinfo_allfunction scr_weaponinfo_all()
{
for (i = 0; i < 48; i += 1)
{
scr_weaponinfo(global.weapon[i]);
weaponname[i] = weaponnametemp;
weapondesc[i] = weapondesctemp;
wmessage2[i] = wmessage2temp;
wmessage3[i] = wmessage3temp;
wmessage4[i] = wmessage4temp;
weaponat[i] = weaponattemp;
weapondf[i] = weapondftemp;
weaponmag[i] = weaponmagtemp;
weaponbolts[i] = weaponboltstemp;
weaponstyle[i] = weaponstyletemp;
weapongrazeamt[i] = weapongrazeamttemp;
weapongrazesize[i] = weapongrazesizetemp;
weaponchar1[i] = weaponchar1temp;
weaponchar2[i] = weaponchar2temp;
weaponchar3[i] = weaponchar3temp;
weaponchar4[i] = weaponchar4temp;
weaponvalue[i] = value;
weaponability[i] = weaponabilitytemp;
weaponabilityicon[i] = weaponabilityicontemp;
weaponicon[i] = weaponicontemp;
}
} (); |
1380 |
scr_armorinfo_allscr_armorinfo_allfunction scr_armorinfo_all()
{
for (i = 0; i < 48; i += 1)
{
scr_armorinfo(global.armor[i]);
armorname[i] = armornametemp;
armordesc[i] = armordesctemp;
amessage2[i] = amessage2temp;
amessage3[i] = amessage3temp;
amessage4[i] = amessage4temp;
armorat[i] = armorattemp;
armordf[i] = armordftemp;
armormag[i] = armormagtemp;
armorbolts[i] = armorboltstemp;
armorgrazeamt[i] = armorgrazeamttemp;
armorgrazesize[i] = armorgrazesizetemp;
armorchar1[i] = armorchar1temp;
armorchar2[i] = armorchar2temp;
armorchar3[i] = armorchar3temp;
armorchar4[i] = armorchar4temp;
armorvalue[i] = value;
armorability[i] = armorabilitytemp;
armorabilityicon[i] = armorabilityicontemp;
armoricon[i] = armoricontemp;
armorelement[i] = armorelementtemp;
armorelementamount[i] = armorelementamounttemp;
}
} (); |
1381 |
scr_weaponinfo_minescr_weaponinfo_minefunction scr_weaponinfo_mine()
{
for (i = 0; i < 6; i += 1)
{
scr_weaponinfo(global.charweapon[i]);
charweaponname[i] = weaponnametemp;
charweapondesc[i] = weapondesctemp;
charweaponat[i] = weaponattemp;
charweapondf[i] = weapondftemp;
charweaponmag[i] = weaponmagtemp;
charweaponbolts[i] = weaponboltstemp;
charweaponstyle[i] = weaponstyletemp;
charweapongrazeamt[i] = weapongrazeamttemp;
charweapongrazesize[i] = weapongrazesizetemp;
charweaponability[i] = weaponabilitytemp;
charweaponabilityicon[i] = weaponabilityicontemp;
charweaponicon[i] = weaponicontemp;
global.itemat[i][0] = weaponattemp;
global.itemdf[i][0] = weapondftemp;
global.itemmag[i][0] = weaponmagtemp;
global.itembolts[i][0] = weaponboltstemp;
global.itemgrazeamt[i][0] = weapongrazeamttemp;
global.itemgrazesize[i][0] = weapongrazesizetemp;
}
} (); |
1382 |
scr_armorinfo_minescr_armorinfo_minefunction scr_armorinfo_mine()
{
for (i = 0; i < 6; i += 1)
{
scr_armorinfo(global.chararmor1[i]);
chararmor1name[i] = armornametemp;
chararmor1desc[i] = armordesctemp;
chararmor1at[i] = armorattemp;
chararmor1df[i] = armordftemp;
chararmor1mag[i] = armormagtemp;
chararmor1bolts[i] = armorboltstemp;
chararmor1grazeamt[i] = armorgrazeamttemp;
chararmor1grazesize[i] = armorgrazesizetemp;
chararmor1ability[i] = armorabilitytemp;
chararmor1abilityicon[i] = armorabilityicontemp;
chararmor1icon[i] = armoricontemp;
chararmor1element[i] = armorelementtemp;
chararmor1elementamount[i] = armorelementamounttemp;
global.itemat[i][1] = armorattemp;
global.itemdf[i][1] = armordftemp;
global.itemmag[i][1] = armormagtemp;
global.itembolts[i][1] = armorboltstemp;
global.itemgrazeamt[i][1] = armorgrazeamttemp;
global.itemgrazesize[i][1] = armorgrazesizetemp;
global.itemelement[i][1] = armorelementtemp;
global.itemelementamount[i][1] = armorelementamounttemp;
scr_armorinfo(global.chararmor2[i]);
chararmor2name[i] = armornametemp;
chararmor2desc[i] = armordesctemp;
chararmor2at[i] = armorattemp;
chararmor2df[i] = armordftemp;
chararmor2mag[i] = armormagtemp;
chararmor2bolts[i] = armorboltstemp;
chararmor2grazeamt[i] = armorgrazeamttemp;
chararmor2grazesize[i] = armorgrazesizetemp;
chararmor2ability[i] = armorabilitytemp;
chararmor2abilityicon[i] = armorabilityicontemp;
chararmor2icon[i] = armoricontemp;
chararmor2element[i] = armorelementtemp;
chararmor2elementamount[i] = armorelementamounttemp;
global.itemat[i][2] = armorattemp;
global.itemdf[i][2] = armordftemp;
global.itemmag[i][2] = armormagtemp;
global.itembolts[i][2] = armorboltstemp;
global.itemgrazeamt[i][2] = armorgrazeamttemp;
global.itemgrazesize[i][2] = armorgrazesizetemp;
global.itemelement[i][2] = armorelementtemp;
global.itemelementamount[i][2] = armorelementamounttemp;
}
} (); |
1383 |
global.submenucoord[10] = 0; |
1384 |
global.submenucoord[11] = 0; |
1385 |
global.submenucoord[12] = 0; |
1386 |
global.submenucoord[13] = 0; |
1387 |
global.submenucoord[14] = 0; |
1388 |
pagemax[0] = 0; |
1389 |
pagemax[1] = 0; |
1390 |
global.submenu = 10; |
1391 |
global.charselect = global.submenucoord[10]; |
1392 |
} |
1393 |
if (global.menuno == 3) |
1394 |
global.menuno = 0; |
1395 |
if (global.menuno == 4) |
1396 |
{ |
1397 |
global.submenu = 20; |
1398 |
scr_spellinfo_allscr_spellinfo_allfunction scr_spellinfo_all()
{
for (j = 0; j < 6; j += 1)
{
for (i = 0; i < 12; i += 1)
{
spellid = global.spell[j][i];
scr_spellinfo(spellid);
global.spellname[j][i] = spellname;
global.spellnameb[j][i] = spellnameb;
global.spelldescb[j][i] = spelldescb;
global.spelldesc[j][i] = spelldesc;
global.spellcost[j][i] = cost;
global.spellusable[j][i] = spellusable;
global.spelltarget[j][i] = spelltarget;
}
}
} (); |
1399 |
} |
1400 |
if (global.menuno == 5) |
1401 |
{ |
1402 |
global.submenu = 30; |
1403 |
global.submenucoord[30] = 0; |
1404 |
} |
1405 |
} |
1406 |
close = 0; |
1407 |
if (button2_p() && twobuffer < 0) |
1408 |
close = 1; |
1409 |
if (button3_p() && threebuffer < 0) |
1410 |
close = 1; |
1411 |
if (close == 1) |
1412 |
{ |
1413 |
if (global.menuno == 0) |
1414 |
{ |
1415 |
global.menuno = -1; |
1416 |
global.interact = 0; |
1417 |
charcon = 0; |
1418 |
deschaver = 0; |
1419 |
with (obj_mainchara) |
1420 |
{ |
1421 |
threebuffer = 2; |
1422 |
twobuffer = 2; |
1423 |
} |
1424 |
} |
1425 |
} |
1426 |
} |
1427 |
} |
1428 |
if (global.interact == 6) |
1429 |
{ |
1430 |
if (!instance_exists(obj_dialoguer)) |
1431 |
global.interact = 0; |
1432 |
} |
1433 |
if (charcon == 1) |
1434 |
{ |
1435 |
drawchar = 1; |
1436 |
bpy = 60; |
1437 |
tpy = 80; |
1438 |
if (global.interact == 5) |
1439 |
{ |
1440 |
if (tp < (tpy - 1)) |
1441 |
{ |
1442 |
if ((tpy - tp) <= 40) |
1443 |
tp += round((tpy - tp) / 2.5); |
1444 |
else |
1445 |
tp += 30; |
1446 |
} |
1447 |
else |
1448 |
{ |
1449 |
tp = tpy; |
1450 |
} |
1451 |
} |
1452 |
if (bp < (bpy - 1) && charcon == 1) |
1453 |
{ |
1454 |
if ((bpy - bp) <= 40) |
1455 |
bp += round((bpy - bp) / 2.5); |
1456 |
else |
1457 |
bp += 30; |
1458 |
} |
1459 |
else |
1460 |
{ |
1461 |
bp = bpy; |
1462 |
} |
1463 |
} |
1464 |
if (charcon == 0) |
1465 |
{ |
1466 |
if (tp > 0) |
1467 |
{ |
1468 |
if (tp >= 80) |
1469 |
tp -= round(tp / 2.5); |
1470 |
else |
1471 |
tp -= 30; |
1472 |
} |
1473 |
else |
1474 |
{ |
1475 |
tp = 0; |
1476 |
} |
1477 |
if (bp > 0) |
1478 |
{ |
1479 |
if (bp >= 40) |
1480 |
bp -= round(bp / 2.5); |
1481 |
else |
1482 |
bp -= 30; |
1483 |
} |
1484 |
else |
1485 |
{ |
1486 |
bp = 0; |
1487 |
} |
1488 |
if (bp == 0) |
1489 |
drawchar = 0; |
1490 |
} |
1491 |
if (movenoise == 1) |
1492 |
{ |
1493 |
snd_play(snd_menumove); |
1494 |
movenoise = 0; |
1495 |
} |
1496 |
if (selectnoise == 1) |
1497 |
{ |
1498 |
snd_play(snd_select); |
1499 |
selectnoise = 0; |
1500 |
} |
1501 |
if (cancelnoise == 1) |
1502 |
{ |
1503 |
snd_play(snd_smallswing); |
1504 |
cancelnoise = 0; |
1505 |
} |
1506 |
onebuffer -= 1; |
1507 |
twobuffer -= 1; |
1508 |
threebuffer -= 1; |
1509 |
upbuffer -= 1; |
1510 |
downbuffer -= 1; |
1511 |
if (scr_debug()) |
1512 |
{ |
1513 |
if (keyboard_check_pressed(ord("S"))) |
1514 |
instance_create(0, 0, obj_savemenu); |
1515 |
if (keyboard_check_pressed(ord("L"))) |
1516 |
scr_loadscr_loadfunction scr_load()
{
snd_free_all();
filechoicebk = global.filechoice;
scr_gamestart();
global.filechoice = filechoicebk;
file = "filech2_" + string(global.filechoice);
myfileid = ossafe_file_text_open_read(file);
global.truename = ossafe_file_text_read_string(myfileid);
ossafe_file_text_readln(myfileid);
if (global.is_console)
{
var othername_list = scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(othername_list); i += 1)
global.othername[i] = ds_list_find_value(othername_list, i);
ds_list_destroy(othername_list);
ossafe_file_text_readln(myfileid);
}
else
{
for (i = 0; i < 6; i += 1)
{
global.othername[i] = ossafe_file_text_read_string(myfileid);
ossafe_file_text_readln(myfileid);
}
}
global.char[0] = ossafe_file_text_read_real(myfileid);
ossafe_file_text_readln(myfileid);
global.char[1] = ossafe_file_text_read_real(myfileid);
ossafe_file_text_readln(myfileid);
global.char[2] = ossafe_file_text_read_real(myfileid);
ossafe_file_text_readln(myfileid);
global.gold = ossafe_file_text_read_real(myfileid);
ossafe_file_text_readln(myfileid);
global.xp = ossafe_file_text_read_real(myfileid);
ossafe_file_text_readln(myfileid);
global.lv = ossafe_file_text_read_real(myfileid);
ossafe_file_text_readln(myfileid);
global.inv = ossafe_file_text_read_real(myfileid);
ossafe_file_text_readln(myfileid);
global.invc = ossafe_file_text_read_real(myfileid);
ossafe_file_text_readln(myfileid);
global.darkzone = ossafe_file_text_read_real(myfileid);
ossafe_file_text_readln(myfileid);
if (global.is_console)
{
var hp_list = scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(hp_list); i += 1)
global.hp[i] = ds_list_find_value(hp_list, i);
ds_list_destroy(hp_list);
ossafe_file_text_readln(myfileid);
var maxhp_list = scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(maxhp_list); i += 1)
global.maxhp[i] = ds_list_find_value(maxhp_list, i);
ds_list_destroy(maxhp_list);
ossafe_file_text_readln(myfileid);
var at_list = scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(at_list); i += 1)
global.at[i] = ds_list_find_value(at_list, i);
ds_list_destroy(at_list);
ossafe_file_text_readln(myfileid);
var df_list = scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(df_list); i += 1)
global.df[i] = ds_list_find_value(df_list, i);
ds_list_destroy(df_list);
ossafe_file_text_readln(myfileid);
var mag_list = scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(mag_list); i += 1)
global.mag[i] = ds_list_find_value(mag_list, i);
ds_list_destroy(mag_list);
ossafe_file_text_readln(myfileid);
var guts_list = scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(guts_list); i += 1)
global.guts[i] = ds_list_find_value(guts_list, i);
ds_list_destroy(guts_list);
ossafe_file_text_readln(myfileid);
var charweapon_list = scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(charweapon_list); i += 1)
global.charweapon[i] = ds_list_find_value(charweapon_list, i);
ds_list_destroy(charweapon_list);
ossafe_file_text_readln(myfileid);
var chararmor1_list = scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(chararmor1_list); i += 1)
global.chararmor1[i] = ds_list_find_value(chararmor1_list, i);
ds_list_destroy(chararmor1_list);
ossafe_file_text_readln(myfileid);
var chararmor2_list = scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(chararmor2_list); i += 1)
global.chararmor2[i] = ds_list_find_value(chararmor2_list, i);
ds_list_destroy(chararmor2_list);
ossafe_file_text_readln(myfileid);
var weaponstyle_list = scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(weaponstyle_list); i += 1)
global.weaponstyle[i] = ds_list_find_value(weaponstyle_list, i);
ds_list_destroy(weaponstyle_list);
ossafe_file_text_readln(myfileid);
}
for (i = 0; i < 5; i += 1)
{
if (!global.is_console)
{
... (); |
1517 |
if (keyboard_check_pressed(ord("R")) && keyboard_check(vk_backspace)) |
1518 |
game_restart_true(); |
1519 |
if (keyboard_check_pressed(ord("R")) && !keyboard_check(vk_backspace)) |
1520 |
{ |
1521 |
snd_free_all(); |
1522 |
room_restart(); |
1523 |
global.interact = 0; |
1524 |
} |
1525 |
} |
1526 |
|
1527 |
enum e__VW |
1528 |
{ |
1529 |
XView, |
1530 |
YView, |
1531 |
WView, |
1532 |
HView, |
1533 |
Angle, |
1534 |
HBorder, |
1535 |
VBorder, |
1536 |
HSpeed, |
1537 |
VSpeed, |
1538 |
Object, |
1539 |
Visible, |
1540 |
XPort, |
1541 |
YPort, |
1542 |
WPort, |
1543 |
HPort, |
1544 |
Camera, |
1545 |
SurfaceID |
1546 |
} |
1547 |
|
1548 |
enum UnknownEnum |
1549 |
{ |
1550 |
Value_0, |
1551 |
Value_10 = 10, |
1552 |
Value_15 = 15, |
1553 |
Value_26 = 26 |
1554 |
} |