| 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 (room == room_dw_mansion_krisroom && global.plot <= 100) |
| 238 |
global.disable_border = true; |
| 239 |
if (global.disable_border) |
| 240 |
{ |
| 241 |
selectnoise = 0; |
| 242 |
} |
| 243 |
else |
| 244 |
{ |
| 245 |
global.submenu = 36; |
| 246 |
check_border = 1; |
| 247 |
border_select = 0; |
| 248 |
} |
| 249 |
} |
| 250 |
if (global.submenucoord[30] == 5) |
| 251 |
global.submenu = 34; |
| 252 |
if (global.submenucoord[30] == 6) |
| 253 |
{ |
| 254 |
m_quit = 1; |
| 255 |
cancelnoise = 1; |
| 256 |
} |
| 257 |
} |
| 258 |
else |
| 259 |
{ |
| 260 |
if (global.submenucoord[30] == 3) |
| 261 |
{ |
| 262 |
with (obj_time) |
| 263 |
fullscreen_toggle = 1; |
| 264 |
} |
| 265 |
if (global.submenucoord[30] == 4) |
| 266 |
{ |
| 267 |
if (global.flag[11 auto_run] == 0) |
| 268 |
global.flag[11 auto_run] = 1; |
| 269 |
else |
| 270 |
global.flag[11 auto_run] = 0; |
| 271 |
} |
| 272 |
if (global.submenucoord[30] == 5) |
| 273 |
global.submenu = 34; |
| 274 |
if (global.submenucoord[30] == 6) |
| 275 |
{ |
| 276 |
m_quit = 1; |
| 277 |
cancelnoise = 1; |
| 278 |
} |
| 279 |
} |
| 280 |
} |
| 281 |
if (button2_p() && twobuffer < 0) |
| 282 |
{ |
| 283 |
m_quit = 1; |
| 284 |
cancelnoise = 1; |
| 285 |
} |
| 286 |
if (m_quit == 1) |
| 287 |
{ |
| 288 |
onebuffer = 2; |
| 289 |
twobuffer = 2; |
| 290 |
global.menuno = 0; |
| 291 |
global.submenu = 0; |
| 292 |
} |
| 293 |
} |
| 294 |
if (global.submenu == 31 || global.submenu == 32 || global.submenu == 33) |
| 295 |
{ |
| 296 |
se_select = 0; |
| 297 |
sndbuffer -= 1; |
| 298 |
muschange = 0; |
| 299 |
sndchange = 0; |
| 300 |
audchange = 0; |
| 301 |
if (right_h()) |
| 302 |
{ |
| 303 |
if (global.submenu == 31) |
| 304 |
{ |
| 305 |
sndchange = 1; |
| 306 |
if (global.flag[15 sound_volume] < 1) |
| 307 |
global.flag[15 sound_volume] += 0.05; |
| 308 |
} |
| 309 |
if (global.submenu == 32) |
| 310 |
{ |
| 311 |
muschange = 1; |
| 312 |
if (global.flag[16 music_volume] < 1) |
| 313 |
global.flag[16 music_volume] += 0.05; |
| 314 |
} |
| 315 |
if (global.submenu == 33) |
| 316 |
{ |
| 317 |
if (global.flag[17 audio_volume] < 1) |
| 318 |
global.flag[17 audio_volume] += 0.02; |
| 319 |
audchange = 1; |
| 320 |
} |
| 321 |
} |
| 322 |
if (left_h()) |
| 323 |
{ |
| 324 |
if (global.submenu == 31) |
| 325 |
{ |
| 326 |
sndchange = 1; |
| 327 |
if (global.flag[15 sound_volume] > 0) |
| 328 |
global.flag[15 sound_volume] -= 0.05; |
| 329 |
} |
| 330 |
if (global.submenu == 32) |
| 331 |
{ |
| 332 |
muschange = 1; |
| 333 |
if (global.flag[16 music_volume] > 0) |
| 334 |
global.flag[16 music_volume] -= 0.05; |
| 335 |
} |
| 336 |
if (global.submenu == 33) |
| 337 |
{ |
| 338 |
audchange = 1; |
| 339 |
if (global.flag[17 audio_volume] >= 0.02) |
| 340 |
global.flag[17 audio_volume] -= 0.02; |
| 341 |
} |
| 342 |
} |
| 343 |
if (sndchange == 1 && sndbuffer < 0) |
| 344 |
{ |
| 345 |
audio_group_set_gain(1, global.flag[15 sound_volume], 0); |
| 346 |
snd_play(snd_noise); |
| 347 |
sndbuffer = 2; |
| 348 |
} |
| 349 |
if (muschange == 1) |
| 350 |
{ |
| 351 |
if (snd_is_playing(global.currentsong[1])) |
| 352 |
mus_volume(global.currentsong[1], getmusvol * global.flag[16 music_volume], 0); |
| 353 |
} |
| 354 |
if (audchange == 1 && sndbuffer < 0) |
| 355 |
{ |
| 356 |
snd_play(snd_noise); |
| 357 |
sndbuffer = 2; |
| 358 |
audio_set_master_gain(0, global.flag[17 audio_volume]); |
| 359 |
} |
| 360 |
if (button1_p() && onebuffer < 0) |
| 361 |
se_select = 1; |
| 362 |
if (button2_p() && twobuffer < 0) |
| 363 |
se_select = 1; |
| 364 |
if (se_select == 1) |
| 365 |
{ |
| 366 |
selectnoise = 1; |
| 367 |
onebuffer = 2; |
| 368 |
twobuffer = 2; |
| 369 |
global.submenu = 30; |
| 370 |
} |
| 371 |
} |
| 372 |
if (global.submenu == 34) |
| 373 |
{ |
| 374 |
global.submenucoord[34]++; |
| 375 |
if (global.submenucoord[34] == 1) |
| 376 |
{ |
| 377 |
global.chapter_return = 2; |
| 378 |
snd_free_all(); |
| 379 |
var lastfade = instance_create(camerax(), cameray(), obj_fadeout); |
| 380 |
lastfade.fadespeed = 0.05; |
| 381 |
lastfade.x = camerax() - 20; |
| 382 |
lastfade.y = cameray() - 20; |
| 383 |
lastfade.image_xscale *= 3; |
| 384 |
lastfade.image_yscale *= 2; |
| 385 |
lastfade.depth = -900000; |
| 386 |
} |
| 387 |
if (global.submenucoord[34] >= 50) |
| 388 |
game_restart_true(); |
| 389 |
} |
| 390 |
if (global.submenu == 35) |
| 391 |
{ |
| 392 |
control_select_timer = 0; |
| 393 |
control_flash_timer -= 1; |
| 394 |
controls_quitmenu = 0; |
| 395 |
if (!global.is_console) |
| 396 |
{ |
| 397 |
gamepad_exists = obj_gamecontroller.gamepad_active; |
| 398 |
gamepad_id = 0; |
| 399 |
} |
| 400 |
if (control_select_con == 1) |
| 401 |
{ |
| 402 |
gamepad_accept = -1; |
| 403 |
new_gamepad_key = -1; |
| 404 |
key_accept = -1; |
| 405 |
new_key = -1; |
| 406 |
if (!global.is_console) |
| 407 |
{ |
| 408 |
if (keyboard_check_pressed(vk_anykey)) |
| 409 |
{ |
| 410 |
for (var i = 48; i <= 90; i += 1) |
| 411 |
{ |
| 412 |
if (keyboard_check_pressed(i)) |
| 413 |
{ |
| 414 |
new_key = i; |
| 415 |
control_select_con = 2; |
| 416 |
} |
| 417 |
} |
| 418 |
if (keyboard_check_pressed(59)) |
| 419 |
{ |
| 420 |
new_key = 59; |
| 421 |
control_select_con = 2; |
| 422 |
} |
| 423 |
if (keyboard_check_pressed(vk_printscreen)) |
| 424 |
{ |
| 425 |
new_key = 44; |
| 426 |
control_select_con = 2; |
| 427 |
} |
| 428 |
if (keyboard_check_pressed(vk_delete)) |
| 429 |
{ |
| 430 |
new_key = 46; |
| 431 |
control_select_con = 2; |
| 432 |
} |
| 433 |
if (keyboard_check_pressed(47)) |
| 434 |
{ |
| 435 |
new_key = 47; |
| 436 |
control_select_con = 2; |
| 437 |
} |
| 438 |
if (keyboard_check_pressed(92)) |
| 439 |
{ |
| 440 |
new_key = 92; |
| 441 |
control_select_con = 2; |
| 442 |
} |
| 443 |
if (keyboard_check_pressed(93)) |
| 444 |
{ |
| 445 |
new_key = 93; |
| 446 |
control_select_con = 2; |
| 447 |
} |
| 448 |
if (keyboard_check_pressed(91)) |
| 449 |
{ |
| 450 |
new_key = 91; |
| 451 |
control_select_con = 2; |
| 452 |
} |
| 453 |
if (keyboard_check_pressed(vk_numpad0)) |
| 454 |
{ |
| 455 |
new_key = 96; |
| 456 |
control_select_con = 2; |
| 457 |
} |
| 458 |
if (keyboard_check_pressed(vk_insert)) |
| 459 |
{ |
| 460 |
new_key = 45; |
| 461 |
control_select_con = 2; |
| 462 |
} |
| 463 |
if (keyboard_check_pressed(61)) |
| 464 |
{ |
| 465 |
new_key = 61; |
| 466 |
control_select_con = 2; |
| 467 |
} |
| 468 |
if (keyboard_check_pressed(vk_left)) |
| 469 |
{ |
| 470 |
new_key = 37; |
| 471 |
control_select_con = 2; |
| 472 |
} |
| 473 |
if (keyboard_check_pressed(vk_right)) |
| 474 |
{ |
| 475 |
new_key = 39; |
| 476 |
control_select_con = 2; |
| 477 |
} |
| 478 |
if (keyboard_check_pressed(vk_up)) |
| 479 |
{ |
| 480 |
new_key = 38; |
| 481 |
control_select_con = 2; |
| 482 |
} |
| 483 |
if (keyboard_check_pressed(vk_down)) |
| 484 |
{ |
| 485 |
new_key = 40; |
| 486 |
control_select_con = 2; |
| 487 |
} |
| 488 |
if (keyboard_check_pressed(vk_backspace)) |
| 489 |
{ |
| 490 |
new_key = 8; |
| 491 |
control_select_con = 2; |
| 492 |
} |
| 493 |
if (keyboard_check_pressed(vk_alt)) |
| 494 |
{ |
| 495 |
new_key = 18; |
| 496 |
control_select_con = 2; |
| 497 |
} |
| 498 |
if (os_type == os_windows) |
| 499 |
{ |
| 500 |
if (string(keyboard_key) == "91" || string(keyboard_key) == "92") |
| 501 |
{ |
| 502 |
new_key = -1; |
| 503 |
control_select_con = 0; |
| 504 |
} |
| 505 |
} |
| 506 |
if (keyboard_check_pressed(vk_enter)) |
| 507 |
{ |
| 508 |
new_key = -1; |
| 509 |
control_select_con = 0; |
| 510 |
} |
| 511 |
if (keyboard_check_pressed(vk_shift)) |
| 512 |
{ |
| 513 |
new_key = -1; |
| 514 |
control_select_con = 0; |
| 515 |
} |
| 516 |
if (keyboard_check_pressed(vk_control)) |
| 517 |
{ |
| 518 |
new_key = -1; |
| 519 |
control_select_con = 0; |
| 520 |
} |
| 521 |
if (keyboard_check_pressed(vk_escape)) |
| 522 |
{ |
| 523 |
new_key = -1; |
| 524 |
control_select_con = 0; |
| 525 |
} |
| 526 |
} |
| 527 |
} |
| 528 |
if (obj_gamecontroller.gamepad_active && control_select_con == 1) |
| 529 |
{ |
| 530 |
for (var i = 0; i < array_length_1d(gamepad_controls); i++) |
| 531 |
{ |
| 532 |
if (gamepad_button_check_pressed(obj_gamecontroller.gamepad_id, gamepad_controls[i])) |
| 533 |
{ |
| 534 |
new_gamepad_key = gamepad_controls[i]; |
| 535 |
control_select_con = 2; |
| 536 |
} |
| 537 |
} |
| 538 |
} |
| 539 |
} |
| 540 |
if (button1_p() && control_select_con == 0 && onebuffer < 0) |
| 541 |
{ |
| 542 |
onebuffer = 2; |
| 543 |
if (global.submenucoord[35] < 7) |
| 544 |
{ |
| 545 |
control_select_con = 1; |
| 546 |
keyboard_lastkey = -1; |
| 547 |
selectnoise = 1; |
| 548 |
} |
| 549 |
if (global.submenucoord[35] == 7) |
| 550 |
{ |
| 551 |
snd_play(snd_levelup); |
| 552 |
scr_controls_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;
} (); |
| 553 |
control_flash_timer = 10; |
| 554 |
} |
| 555 |
if (global.submenucoord[35] == 8) |
| 556 |
{ |
| 557 |
cancelnoise = 1; |
| 558 |
controls_quitmenu = 1; |
| 559 |
} |
| 560 |
} |
| 561 |
if (control_select_con == 0) |
| 562 |
{ |
| 563 |
if (down_p() && controls_quitmenu == 0 && downbuffer < 0) |
| 564 |
{ |
| 565 |
if (global.submenucoord[35] < 8) |
| 566 |
{ |
| 567 |
global.submenucoord[35] += 1; |
| 568 |
movenoise = 1; |
| 569 |
} |
| 570 |
} |
| 571 |
if (up_p() && controls_quitmenu == 0 && upbuffer < 0) |
| 572 |
{ |
| 573 |
if (global.submenucoord[35] > 0) |
| 574 |
{ |
| 575 |
global.submenucoord[35] -= 1; |
| 576 |
movenoise = 1; |
| 577 |
} |
| 578 |
} |
| 579 |
if (button1_p() && controls_quitmenu == 0 && onebuffer < 2) |
| 580 |
{ |
| 581 |
onebuffer = 2; |
| 582 |
twobuffer = 2; |
| 583 |
} |
| 584 |
} |
| 585 |
if (control_select_con == 2) |
| 586 |
{ |
| 587 |
if (new_key != -1) |
| 588 |
{ |
| 589 |
dupe = -1; |
| 590 |
for (var i = 0; i < 7; i += 1) |
| 591 |
{ |
| 592 |
if (global.input_k[i] == new_key) |
| 593 |
dupe = i; |
| 594 |
} |
| 595 |
if (dupe >= 0) |
| 596 |
global.input_k[dupe] = global.input_k[global.submenucoord[35]]; |
| 597 |
global.input_k[global.submenucoord[35]] = new_key; |
| 598 |
entercancel = -1; |
| 599 |
shiftcancel = -1; |
| 600 |
ctrlcancel = -1; |
| 601 |
for (var i = 0; i < 7; i += 1) |
| 602 |
{ |
| 603 |
if (global.input_k[i] == vk_enter) |
| 604 |
{ |
| 605 |
global.input_k[7] = -1; |
| 606 |
entercancel = 1; |
| 607 |
} |
| 608 |
if (global.input_k[i] == vk_shift) |
| 609 |
{ |
| 610 |
global.input_k[8] = -1; |
| 611 |
shiftcancel = 1; |
| 612 |
} |
| 613 |
if (global.input_k[i] == vk_control) |
| 614 |
{ |
| 615 |
global.input_k[9] = -1; |
| 616 |
ctrlcancel = 1; |
| 617 |
} |
| 618 |
} |
| 619 |
if (entercancel == -1) |
| 620 |
global.input_k[7] = vk_enter; |
| 621 |
if (shiftcancel == -1) |
| 622 |
global.input_k[8] = vk_shift; |
| 623 |
if (ctrlcancel == -1) |
| 624 |
global.input_k[9] = vk_control; |
| 625 |
} |
| 626 |
else |
| 627 |
{ |
| 628 |
dupe = -1; |
| 629 |
if (new_gamepad_key == gp_shoulderlb) |
| 630 |
obj_gamecontroller.gamepad_shoulderlb_reassign = 1; |
| 631 |
for (var i = 0; i < 7; i += 1) |
| 632 |
{ |
| 633 |
if (global.input_g[i] == new_gamepad_key) |
| 634 |
dupe = i; |
| 635 |
} |
| 636 |
if (dupe >= 0) |
| 637 |
global.input_g[dupe] = global.input_g[global.submenucoord[35]]; |
| 638 |
global.input_g[global.submenucoord[35]] = new_gamepad_key; |
| 639 |
if (global.is_console) |
| 640 |
{ |
| 641 |
global.button0 = global.input_g[4]; |
| 642 |
global.button1 = global.input_g[5]; |
| 643 |
global.button2 = global.input_g[6]; |
| 644 |
} |
| 645 |
} |
| 646 |
upbuffer = 2; |
| 647 |
downbuffer = 2; |
| 648 |
onebuffer = 2; |
| 649 |
twobuffer = 2; |
| 650 |
selectnoise = 1; |
| 651 |
control_select_con = 0; |
| 652 |
} |
| 653 |
if (controls_quitmenu == 1) |
| 654 |
{ |
| 655 |
selectnoise = 1; |
| 656 |
onebuffer = 2; |
| 657 |
twobuffer = 2; |
| 658 |
ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini"); |
| 659 |
for (var i = 0; i < 10; i += 1) |
| 660 |
ini_write_real("KEYBOARD_CONTROLS", string(i), global.input_k[i]); |
| 661 |
for (var i = 0; i < 10; i += 1) |
| 662 |
ini_write_real("GAMEPAD_CONTROLS", string(i), global.input_g[i]); |
| 663 |
ini_write_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign); |
| 664 |
ossafe_ini_close(); |
| 665 |
ossafe_savedata_save(); |
| 666 |
controls_quitmenu = 0; |
| 667 |
control_select_con = 0; |
| 668 |
global.submenucoord[35] = 0; |
| 669 |
global.submenu = 30; |
| 670 |
} |
| 671 |
} |
| 672 |
if (global.is_console && global.submenu == 36) |
| 673 |
{ |
| 674 |
if (right_p()) |
| 675 |
{ |
| 676 |
if (selected_border < (array_length_1d(border_options) - 1)) |
| 677 |
{ |
| 678 |
selected_border++; |
| 679 |
check_border = 1; |
| 680 |
} |
| 681 |
} |
| 682 |
if (left_p()) |
| 683 |
{ |
| 684 |
if (selected_border > 0) |
| 685 |
{ |
| 686 |
selected_border--; |
| 687 |
check_border = 1; |
| 688 |
} |
| 689 |
} |
| 690 |
if (check_border == 1) |
| 691 |
{ |
| 692 |
var _border = border_options[selected_border]; |
| 693 |
if (_border == border_options[2]) |
| 694 |
scr_enable_screen_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); |
| 695 |
else |
| 696 |
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); |
| 697 |
global.screen_border_id = border_options[selected_border]; |
| 698 |
check_border = 0; |
| 699 |
} |
| 700 |
if (button1_p() && onebuffer < 0) |
| 701 |
border_select = 1; |
| 702 |
if (button2_p() && twobuffer < 0) |
| 703 |
border_select = 1; |
| 704 |
if (border_select == 1) |
| 705 |
{ |
| 706 |
onebuffer = 2; |
| 707 |
twobuffer = 2; |
| 708 |
ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini"); |
| 709 |
ini_write_string("BORDER", "TYPE", global.screen_border_id); |
| 710 |
ossafe_ini_close(); |
| 711 |
ossafe_savedata_save(); |
| 712 |
control_select_con = 0; |
| 713 |
global.submenu = 30; |
| 714 |
} |
| 715 |
} |
| 716 |
} |
| 717 |
if (global.menuno == 4) |
| 718 |
{ |
| 719 |
if (global.submenu == 21) |
| 720 |
{ |
| 721 |
charcoord = global.char[global.submenucoord[20]]; |
| 722 |
if (up_p()) |
| 723 |
{ |
| 724 |
if (global.submenucoord[21] > 0) |
| 725 |
{ |
| 726 |
global.submenucoord[21] -= 1; |
| 727 |
movenoise = 1; |
| 728 |
} |
| 729 |
} |
| 730 |
if (down_p()) |
| 731 |
{ |
| 732 |
if (global.submenucoord[21] < 5) |
| 733 |
{ |
| 734 |
if (global.spell[charcoord][global.submenucoord[21] + 1] != 0) |
| 735 |
{ |
| 736 |
global.submenucoord[21] += 1; |
| 737 |
movenoise = 1; |
| 738 |
} |
| 739 |
} |
| 740 |
} |
| 741 |
if (button1_p() && onebuffer < 0) |
| 742 |
{ |
| 743 |
if (global.spellusable[charcoord][global.submenucoord[21]] == 1 && global.tension >= global.spellcost[charcoord][global.submenucoord[21]]) |
| 744 |
{ |
| 745 |
if (global.spelltarget[charcoord][global.submenucoord[21]] == 1) |
| 746 |
{ |
| 747 |
global.submenu = 22; |
| 748 |
onebuffer = 2; |
| 749 |
twobuffer = 2; |
| 750 |
} |
| 751 |
} |
| 752 |
else |
| 753 |
{ |
| 754 |
} |
| 755 |
} |
| 756 |
if (button2_p() && twobuffer < 0) |
| 757 |
{ |
| 758 |
cancelnoise = 1; |
| 759 |
deschaver = 0; |
| 760 |
onebuffer = 2; |
| 761 |
twobuffer = 2; |
| 762 |
global.submenucoord[21] = 0; |
| 763 |
global.submenu = 20; |
| 764 |
} |
| 765 |
} |
| 766 |
if (global.submenu == 20) |
| 767 |
{ |
| 768 |
if (left_p()) |
| 769 |
{ |
| 770 |
movenoise = 1; |
| 771 |
global.submenucoord[20] -= 1; |
| 772 |
if (global.submenucoord[20] < 0) |
| 773 |
global.submenucoord[20] = chartotal - 1; |
| 774 |
if (chartotal >= 2) |
| 775 |
dograndom = ceil(random(100)); |
| 776 |
} |
| 777 |
if (right_p()) |
| 778 |
{ |
| 779 |
movenoise = 1; |
| 780 |
global.submenucoord[20] += 1; |
| 781 |
if (global.submenucoord[20] > (chartotal - 1)) |
| 782 |
global.submenucoord[20] = 0; |
| 783 |
if (chartotal >= 2) |
| 784 |
dograndom = ceil(random(100)); |
| 785 |
} |
| 786 |
global.charselect = global.submenucoord[20]; |
| 787 |
if (button1_p() && onebuffer < 0) |
| 788 |
{ |
| 789 |
selectnoise = 1; |
| 790 |
deschaver = 1; |
| 791 |
global.submenu = 21; |
| 792 |
onebuffer = 2; |
| 793 |
} |
| 794 |
if (button2_p() && twobuffer < 0) |
| 795 |
{ |
| 796 |
cancelnoise = 1; |
| 797 |
twobuffer = 2; |
| 798 |
global.menuno = 0; |
| 799 |
global.submenu = 0; |
| 800 |
global.charselect = -1; |
| 801 |
} |
| 802 |
} |
| 803 |
} |
| 804 |
if (global.menuno == 1) |
| 805 |
{ |
| 806 |
if (global.submenu == 2 || global.submenu == 3) |
| 807 |
{ |
| 808 |
if (left_p() || right_p()) |
| 809 |
{ |
| 810 |
sm = global.submenucoord[2]; |
| 811 |
if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10) |
| 812 |
{ |
| 813 |
if (global.item[global.submenucoord[2] + 1] != 0) |
| 814 |
{ |
| 815 |
global.submenucoord[2] += 1; |
| 816 |
movenoise = 1; |
| 817 |
} |
| 818 |
} |
| 819 |
if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11) |
| 820 |
{ |
| 821 |
global.submenucoord[2] -= 1; |
| 822 |
movenoise = 1; |
| 823 |
} |
| 824 |
} |
| 825 |
if (down_p()) |
| 826 |
{ |
| 827 |
sm = global.submenucoord[2]; |
| 828 |
if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8) |
| 829 |
{ |
| 830 |
if (global.item[global.submenucoord[2] + 2] != 0) |
| 831 |
{ |
| 832 |
global.submenucoord[2] += 2; |
| 833 |
movenoise = 1; |
| 834 |
} |
| 835 |
} |
| 836 |
if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9) |
| 837 |
{ |
| 838 |
if (global.item[global.submenucoord[2] + 2] != 0) |
| 839 |
{ |
| 840 |
global.submenucoord[2] += 2; |
| 841 |
movenoise = 1; |
| 842 |
} |
| 843 |
else if (global.item[global.submenucoord[2] + 1] != 0) |
| 844 |
{ |
| 845 |
global.submenucoord[2] += 1; |
| 846 |
movenoise = 1; |
| 847 |
} |
| 848 |
} |
| 849 |
} |
| 850 |
if (up_p()) |
| 851 |
{ |
| 852 |
sm = global.submenucoord[2]; |
| 853 |
if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10) |
| 854 |
{ |
| 855 |
global.submenucoord[2] -= 2; |
| 856 |
movenoise = 1; |
| 857 |
} |
| 858 |
if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11) |
| 859 |
{ |
| 860 |
global.submenucoord[2] -= 2; |
| 861 |
movenoise = 1; |
| 862 |
} |
| 863 |
} |
| 864 |
if (button2_p() && twobuffer < 0) |
| 865 |
{ |
| 866 |
cancelnoise = 1; |
| 867 |
twobuffer = 2; |
| 868 |
deschaver = 0; |
| 869 |
global.submenu = 1; |
| 870 |
} |
| 871 |
} |
| 872 |
if (global.submenu == 4) |
| 873 |
{ |
| 874 |
if (left_p() || right_p()) |
| 875 |
{ |
| 876 |
sm = global.submenucoord[4]; |
| 877 |
if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10) |
| 878 |
{ |
| 879 |
if (global.keyitem[global.submenucoord[4] + 1] != 0) |
| 880 |
{ |
| 881 |
global.submenucoord[4] += 1; |
| 882 |
movenoise = 1; |
| 883 |
} |
| 884 |
} |
| 885 |
if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11) |
| 886 |
{ |
| 887 |
movenoise = 1; |
| 888 |
global.submenucoord[4] -= 1; |
| 889 |
} |
| 890 |
} |
| 891 |
if (down_p()) |
| 892 |
{ |
| 893 |
sm = global.submenucoord[4]; |
| 894 |
if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8) |
| 895 |
{ |
| 896 |
if (global.keyitem[global.submenucoord[4] + 2] != 0) |
| 897 |
{ |
| 898 |
movenoise = 1; |
| 899 |
global.submenucoord[4] += 2; |
| 900 |
} |
| 901 |
} |
| 902 |
if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9) |
| 903 |
{ |
| 904 |
if (global.keyitem[global.submenucoord[4] + 2] != 0) |
| 905 |
{ |
| 906 |
global.submenucoord[4] += 2; |
| 907 |
movenoise = 1; |
| 908 |
} |
| 909 |
else if (global.keyitem[global.submenucoord[4] + 1] != 0) |
| 910 |
{ |
| 911 |
movenoise = 1; |
| 912 |
global.submenucoord[4] += 1; |
| 913 |
} |
| 914 |
} |
| 915 |
} |
| 916 |
if (up_p()) |
| 917 |
{ |
| 918 |
sm = global.submenucoord[4]; |
| 919 |
if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10) |
| 920 |
{ |
| 921 |
global.submenucoord[4] -= 2; |
| 922 |
movenoise = 1; |
| 923 |
} |
| 924 |
if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11) |
| 925 |
{ |
| 926 |
global.submenucoord[4] -= 2; |
| 927 |
movenoise = 1; |
| 928 |
} |
| 929 |
} |
| 930 |
if (button1_p() && onebuffer < 0) |
| 931 |
{ |
| 932 |
onebuffer = 2; |
| 933 |
twobuffer = 1; |
| 934 |
if (keyitemusable[sm] == 1) |
| 935 |
{ |
| 936 |
global.charselect = 3; |
| 937 |
scr_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); |
| 938 |
global.charselect = -1; |
| 939 |
} |
| 940 |
else |
| 941 |
{ |
| 942 |
snd_play(snd_cantselect); |
| 943 |
} |
| 944 |
} |
| 945 |
if (button2_p() && twobuffer < 0) |
| 946 |
{ |
| 947 |
if (global.chapter == 2) |
| 948 |
{ |
| 949 |
with (obj_lancergotchi) |
| 950 |
instance_destroy(); |
| 951 |
} |
| 952 |
cancelnoise = 1; |
| 953 |
twobuffer = 2; |
| 954 |
deschaver = 0; |
| 955 |
global.submenu = 1; |
| 956 |
} |
| 957 |
} |
| 958 |
if (global.submenu == 3) |
| 959 |
{ |
| 960 |
if (button1_p() && onebuffer < 0) |
| 961 |
{ |
| 962 |
selectnoise = 1; |
| 963 |
onebuffer = 3; |
| 964 |
global.submenu = 7; |
| 965 |
} |
| 966 |
if (global.item[global.submenucoord[2]] == 0) |
| 967 |
{ |
| 968 |
if (global.submenucoord[2] == 0) |
| 969 |
{ |
| 970 |
global.submenu = 1; |
| 971 |
deschaver = 0; |
| 972 |
twobuffer = 2; |
| 973 |
onebuffer = 2; |
| 974 |
} |
| 975 |
if (global.submenucoord[2] > 0) |
| 976 |
global.submenucoord[2] -= 1; |
| 977 |
} |
| 978 |
} |
| 979 |
if (global.submenu == 2) |
| 980 |
{ |
| 981 |
if (button1_p() && onebuffer < 0 && twobuffer < 0) |
| 982 |
{ |
| 983 |
onebuffer = 3; |
| 984 |
scr_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]]); |
| 985 |
if (itemtarget == 1) |
| 986 |
{ |
| 987 |
selectnoise = 1; |
| 988 |
global.submenu = 5; |
| 989 |
} |
| 990 |
if (itemtarget == 2) |
| 991 |
{ |
| 992 |
selectnoise = 1; |
| 993 |
global.submenu = 6; |
| 994 |
} |
| 995 |
} |
| 996 |
if (global.item[global.submenucoord[2]] == 0) |
| 997 |
{ |
| 998 |
if (global.submenucoord[2] == 0) |
| 999 |
{ |
| 1000 |
global.submenu = 1; |
| 1001 |
deschaver = 0; |
| 1002 |
twobuffer = 2; |
| 1003 |
onebuffer = 2; |
| 1004 |
} |
| 1005 |
if (global.submenucoord[2] > 0) |
| 1006 |
global.submenucoord[2] -= 1; |
| 1007 |
} |
| 1008 |
} |
| 1009 |
if (global.submenu == 1) |
| 1010 |
{ |
| 1011 |
if (left_p()) |
| 1012 |
{ |
| 1013 |
if (global.submenucoord[1] == 0) |
| 1014 |
{ |
| 1015 |
global.submenucoord[1] = 2; |
| 1016 |
movenoise = 1; |
| 1017 |
} |
| 1018 |
else |
| 1019 |
{ |
| 1020 |
global.submenucoord[1] -= 1; |
| 1021 |
movenoise = 1; |
| 1022 |
} |
| 1023 |
} |
| 1024 |
if (right_p()) |
| 1025 |
{ |
| 1026 |
if (global.submenucoord[1] == 2) |
| 1027 |
{ |
| 1028 |
global.submenucoord[1] = 0; |
| 1029 |
movenoise = 1; |
| 1030 |
} |
| 1031 |
else |
| 1032 |
{ |
| 1033 |
global.submenucoord[1] += 1; |
| 1034 |
movenoise = 1; |
| 1035 |
} |
| 1036 |
} |
| 1037 |
if (button1_p()) |
| 1038 |
{ |
| 1039 |
global.submenu = global.submenucoord[1] + 2; |
| 1040 |
if (global.submenu == 4) |
| 1041 |
{ |
| 1042 |
selectnoise = 1; |
| 1043 |
deschaver = 1; |
| 1044 |
if (global.chapter == 2) |
| 1045 |
{ |
| 1046 |
if (scr_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)) |
| 1047 |
{ |
| 1048 |
if (!instance_exists(obj_lancergotchi)) |
| 1049 |
instance_create(x, y, obj_lancergotchi); |
| 1050 |
} |
| 1051 |
} |
| 1052 |
} |
| 1053 |
if (global.submenu == 2 || global.submenu == 3) |
| 1054 |
{ |
| 1055 |
deschaver = 1; |
| 1056 |
scr_itemdesc(); |
| 1057 |
if (global.item[0] == 0) |
| 1058 |
{ |
| 1059 |
global.submenu = 1; |
| 1060 |
deschaver = 0; |
| 1061 |
} |
| 1062 |
else |
| 1063 |
{ |
| 1064 |
selectnoise = 1; |
| 1065 |
} |
| 1066 |
} |
| 1067 |
} |
| 1068 |
if (button2_p() && onebuffer < 0 && twobuffer < 0) |
| 1069 |
{ |
| 1070 |
cancelnoise = 1; |
| 1071 |
twobuffer = 2; |
| 1072 |
global.menuno = 0; |
| 1073 |
global.submenu = 0; |
| 1074 |
global.charselect = -1; |
| 1075 |
} |
| 1076 |
} |
| 1077 |
} |
| 1078 |
if (global.menuno == 2) |
| 1079 |
{ |
| 1080 |
if (global.submenu == 12 || global.submenu == 13 || global.submenu == 14) |
| 1081 |
{ |
| 1082 |
_up_pressed = 0; |
| 1083 |
if (up_h()) |
| 1084 |
{ |
| 1085 |
if (up_p()) |
| 1086 |
_up_pressed = 1; |
| 1087 |
hold_up += 1; |
| 1088 |
if (hold_up >= 8) |
| 1089 |
{ |
| 1090 |
_up_pressed = 1; |
| 1091 |
hold_up = 6; |
| 1092 |
} |
| 1093 |
if (_up_pressed == 1) |
| 1094 |
{ |
| 1095 |
if (global.submenucoord[global.submenu] > 0) |
| 1096 |
{ |
| 1097 |
global.submenucoord[global.submenu] -= 1; |
| 1098 |
movenoise = 1; |
| 1099 |
} |
| 1100 |
if (global.submenu == 12) |
| 1101 |
{ |
| 1102 |
if (global.submenucoord[global.submenu] < pagemax[0]) |
| 1103 |
{ |
| 1104 |
pagemax[0] -= 1; |
| 1105 |
movenoise = 1; |
| 1106 |
} |
| 1107 |
} |
| 1108 |
if (global.submenu == 13 || global.submenu == 14) |
| 1109 |
{ |
| 1110 |
if (global.submenucoord[global.submenu] < pagemax[1]) |
| 1111 |
{ |
| 1112 |
movenoise = 1; |
| 1113 |
pagemax[1] -= 1; |
| 1114 |
} |
| 1115 |
} |
| 1116 |
} |
| 1117 |
} |
| 1118 |
else |
| 1119 |
{ |
| 1120 |
hold_up = 0; |
| 1121 |
} |
| 1122 |
_down_pressed = 0; |
| 1123 |
if (down_h()) |
| 1124 |
{ |
| 1125 |
if (down_p() == 1) |
| 1126 |
_down_pressed = 1; |
| 1127 |
hold_down += 1; |
| 1128 |
if (hold_down >= 8) |
| 1129 |
{ |
| 1130 |
_down_pressed = 1; |
| 1131 |
hold_down = 6; |
| 1132 |
} |
| 1133 |
var __equipmenumax = 47; |
| 1134 |
if (global.submenucoord[global.submenu] < __equipmenumax && _down_pressed == 1) |
| 1135 |
{ |
| 1136 |
movenoise = 1; |
| 1137 |
if (global.submenu == 12) |
| 1138 |
nextone = global.weapon[global.submenucoord[global.submenu + 1]]; |
| 1139 |
if (global.submenu == 13 || global.submenu == 14) |
| 1140 |
nextone = global.armor[global.submenucoord[global.submenu + 1]]; |
| 1141 |
global.submenucoord[global.submenu] += 1; |
| 1142 |
if (global.submenu == 12) |
| 1143 |
{ |
| 1144 |
if (global.submenucoord[global.submenu] > (pagemax[0] + 5) && pagemax[0] < __equipmenumax) |
| 1145 |
{ |
| 1146 |
pagemax[0] += 1; |
| 1147 |
movenoise = 1; |
| 1148 |
} |
| 1149 |
} |
| 1150 |
if (global.submenu == 13 || global.submenu == 14) |
| 1151 |
{ |
| 1152 |
if (global.submenucoord[global.submenu] > (pagemax[1] + 5) && pagemax[1] < __equipmenumax) |
| 1153 |
{ |
| 1154 |
pagemax[1] += 1; |
| 1155 |
movenoise = 1; |
| 1156 |
} |
| 1157 |
} |
| 1158 |
} |
| 1159 |
} |
| 1160 |
else |
| 1161 |
{ |
| 1162 |
hold_down = 0; |
| 1163 |
} |
| 1164 |
if (button1_p() && onebuffer < 0) |
| 1165 |
{ |
| 1166 |
onebuffer = 5; |
| 1167 |
canequip = 0; |
| 1168 |
wwho = global.char[global.submenucoord[10]]; |
| 1169 |
wmsg = " "; |
| 1170 |
if (global.submenu == 12) |
| 1171 |
{ |
| 1172 |
scr_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]]); |
| 1173 |
if (wwho == 2) |
| 1174 |
wmsg = wmessage2temp; |
| 1175 |
if (wwho == 3) |
| 1176 |
wmsg = wmessage3temp; |
| 1177 |
if (wwho == 4) |
| 1178 |
wmsg = wmessage4temp; |
| 1179 |
if (wwho == 1 && weaponchar1temp == 1) |
| 1180 |
canequip = 1; |
| 1181 |
if (wwho == 2 && weaponchar2temp == 1) |
| 1182 |
canequip = 1; |
| 1183 |
if (wwho == 3 && weaponchar3temp == 1) |
| 1184 |
canequip = 1; |
| 1185 |
if (wwho == 4 && weaponchar4temp == 1) |
| 1186 |
canequip = 1; |
| 1187 |
} |
| 1188 |
if (global.submenu == 13 || global.submenu == 14) |
| 1189 |
{ |
| 1190 |
scr_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]]); |
| 1191 |
if (wwho == 2) |
| 1192 |
wmsg = amessage2temp; |
| 1193 |
if (wwho == 3) |
| 1194 |
wmsg = amessage3temp; |
| 1195 |
if (wwho == 4) |
| 1196 |
wmsg = amessage4temp; |
| 1197 |
if (wwho == 1 && armorchar1temp == 1) |
| 1198 |
canequip = 1; |
| 1199 |
if (wwho == 2 && armorchar2temp == 1) |
| 1200 |
canequip = 1; |
| 1201 |
if (wwho == 3 && armorchar3temp == 1) |
| 1202 |
canequip = 1; |
| 1203 |
if (wwho == 4 && armorchar4temp == 1) |
| 1204 |
canequip = 1; |
| 1205 |
} |
| 1206 |
if (canequip == 1) |
| 1207 |
{ |
| 1208 |
hold_up = 0; |
| 1209 |
hold_down = 0; |
| 1210 |
snd_play(snd_equip); |
| 1211 |
if (global.submenu == 12) |
| 1212 |
{ |
| 1213 |
oldequip = global.charweapon[wwho]; |
| 1214 |
newequip = global.weapon[global.submenucoord[global.submenu]]; |
| 1215 |
global.charweapon[wwho] = newequip; |
| 1216 |
global.weapon[global.submenucoord[global.submenu]] = oldequip; |
| 1217 |
scr_weaponinfo_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;
}
} (); |
| 1218 |
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;
}
} (); |
| 1219 |
twobuffer = 2; |
| 1220 |
global.submenu = 11; |
| 1221 |
if (newequip != 0) |
| 1222 |
{ |
| 1223 |
with (obj_event_manager) |
| 1224 |
trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_26); |
| 1225 |
} |
| 1226 |
} |
| 1227 |
if (global.submenu == 13 || global.submenu == 14) |
| 1228 |
{ |
| 1229 |
if (global.submenu == 13) |
| 1230 |
oldequip = global.chararmor1[wwho]; |
| 1231 |
if (global.submenu == 14) |
| 1232 |
oldequip = global.chararmor2[wwho]; |
| 1233 |
newequip = global.armor[global.submenucoord[global.submenu]]; |
| 1234 |
if (global.submenu == 13) |
| 1235 |
global.chararmor1[wwho] = newequip; |
| 1236 |
if (global.submenu == 14) |
| 1237 |
global.chararmor2[wwho] = newequip; |
| 1238 |
global.armor[global.submenucoord[global.submenu]] = oldequip; |
| 1239 |
scr_armorinfo_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;
}
} (); |
| 1240 |
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;
}
} (); |
| 1241 |
twobuffer = 2; |
| 1242 |
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];
} (); |
| 1243 |
global.submenu = 11; |
| 1244 |
if (newequip != 0) |
| 1245 |
{ |
| 1246 |
with (obj_event_manager) |
| 1247 |
trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_15); |
| 1248 |
} |
| 1249 |
} |
| 1250 |
} |
| 1251 |
else |
| 1252 |
{ |
| 1253 |
snd_play(snd_cantselect); |
| 1254 |
} |
| 1255 |
scr_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); |
| 1256 |
} |
| 1257 |
if (button2_p() && twobuffer < 0) |
| 1258 |
{ |
| 1259 |
cancelnoise = 1; |
| 1260 |
hold_up = 0; |
| 1261 |
hold_down = 0; |
| 1262 |
twobuffer = 2; |
| 1263 |
scr_dmenu_armor_selection_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];
} (); |
| 1264 |
global.submenu = 11; |
| 1265 |
} |
| 1266 |
} |
| 1267 |
if (global.submenu == 11) |
| 1268 |
{ |
| 1269 |
if (up_p()) |
| 1270 |
{ |
| 1271 |
movenoise = 1; |
| 1272 |
global.submenucoord[11] -= 1; |
| 1273 |
if (global.submenucoord[11] == -1) |
| 1274 |
global.submenucoord[11] = 2; |
| 1275 |
} |
| 1276 |
if (down_p()) |
| 1277 |
{ |
| 1278 |
movenoise = 1; |
| 1279 |
global.submenucoord[11] += 1; |
| 1280 |
if (global.submenucoord[11] == 3) |
| 1281 |
global.submenucoord[11] = 0; |
| 1282 |
} |
| 1283 |
if (button1_p() && onebuffer < 0) |
| 1284 |
{ |
| 1285 |
selectnoise = 1; |
| 1286 |
onebuffer = 2; |
| 1287 |
global.submenu = 12 + global.submenucoord[11]; |
| 1288 |
scr_dmenu_armor_selection_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];
} (); |
| 1289 |
} |
| 1290 |
if (button2_p() && twobuffer < 0) |
| 1291 |
{ |
| 1292 |
cancelnoise = 1; |
| 1293 |
deschaver = 0; |
| 1294 |
twobuffer = 2; |
| 1295 |
global.submenu = 10; |
| 1296 |
} |
| 1297 |
} |
| 1298 |
if (global.submenu == 10) |
| 1299 |
{ |
| 1300 |
if (left_p()) |
| 1301 |
{ |
| 1302 |
movenoise = 1; |
| 1303 |
global.submenucoord[10] -= 1; |
| 1304 |
if (global.submenucoord[10] < 0) |
| 1305 |
global.submenucoord[10] = chartotal - 1; |
| 1306 |
} |
| 1307 |
if (right_p()) |
| 1308 |
{ |
| 1309 |
movenoise = 1; |
| 1310 |
global.submenucoord[10] += 1; |
| 1311 |
if (global.submenucoord[10] > (chartotal - 1)) |
| 1312 |
global.submenucoord[10] = 0; |
| 1313 |
} |
| 1314 |
global.charselect = global.submenucoord[10]; |
| 1315 |
if (button1_p() && onebuffer < 0) |
| 1316 |
{ |
| 1317 |
selectnoise = 1; |
| 1318 |
deschaver = 1; |
| 1319 |
global.submenucoord[11] = 0; |
| 1320 |
global.submenu = 11; |
| 1321 |
onebuffer = 2; |
| 1322 |
} |
| 1323 |
if (button2_p() && twobuffer < 0) |
| 1324 |
{ |
| 1325 |
cancelnoise = 1; |
| 1326 |
twobuffer = 2; |
| 1327 |
global.menuno = 0; |
| 1328 |
global.submenu = 0; |
| 1329 |
global.charselect = -1; |
| 1330 |
} |
| 1331 |
} |
| 1332 |
} |
| 1333 |
if (global.menuno == 0) |
| 1334 |
{ |
| 1335 |
global.submenu = 0; |
| 1336 |
if (left_p()) |
| 1337 |
{ |
| 1338 |
if (global.menucoord[0] == 0) |
| 1339 |
{ |
| 1340 |
global.menucoord[0] = 4; |
| 1341 |
movenoise = 1; |
| 1342 |
} |
| 1343 |
else |
| 1344 |
{ |
| 1345 |
global.menucoord[0] -= 1; |
| 1346 |
if (global.menucoord[0] == 2) |
| 1347 |
global.menucoord[0] -= 1; |
| 1348 |
movenoise = 1; |
| 1349 |
} |
| 1350 |
} |
| 1351 |
if (right_p()) |
| 1352 |
{ |
| 1353 |
if (global.menucoord[0] == 4) |
| 1354 |
{ |
| 1355 |
global.menucoord[0] = 0; |
| 1356 |
movenoise = 1; |
| 1357 |
} |
| 1358 |
else |
| 1359 |
{ |
| 1360 |
global.menucoord[0] += 1; |
| 1361 |
if (global.menucoord[0] == 2) |
| 1362 |
global.menucoord[0] += 1; |
| 1363 |
movenoise = 1; |
| 1364 |
} |
| 1365 |
} |
| 1366 |
if (button1_p() && onebuffer < 0 && twobuffer < 0) |
| 1367 |
{ |
| 1368 |
selectnoise = 1; |
| 1369 |
onebuffer = 2; |
| 1370 |
global.menuno = global.menucoord[0] + 1; |
| 1371 |
if (global.menuno == 1) |
| 1372 |
{ |
| 1373 |
global.submenu = 1; |
| 1374 |
global.submenucoord[1] = 0; |
| 1375 |
global.submenucoord[2] = 0; |
| 1376 |
global.submenucoord[3] = 0; |
| 1377 |
global.submenucoord[4] = 0; |
| 1378 |
} |
| 1379 |
if (global.menuno == 2) |
| 1380 |
{ |
| 1381 |
scr_weaponinfo_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;
}
} (); |
| 1382 |
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;
}
} (); |
| 1383 |
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;
}
} (); |
| 1384 |
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;
}
} (); |
| 1385 |
global.submenucoord[10] = 0; |
| 1386 |
global.submenucoord[11] = 0; |
| 1387 |
global.submenucoord[12] = 0; |
| 1388 |
global.submenucoord[13] = 0; |
| 1389 |
global.submenucoord[14] = 0; |
| 1390 |
pagemax[0] = 0; |
| 1391 |
pagemax[1] = 0; |
| 1392 |
global.submenu = 10; |
| 1393 |
global.charselect = global.submenucoord[10]; |
| 1394 |
} |
| 1395 |
if (global.menuno == 3) |
| 1396 |
global.menuno = 0; |
| 1397 |
if (global.menuno == 4) |
| 1398 |
{ |
| 1399 |
global.submenu = 20; |
| 1400 |
scr_spellinfo_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;
}
}
} (); |
| 1401 |
} |
| 1402 |
if (global.menuno == 5) |
| 1403 |
{ |
| 1404 |
global.submenu = 30; |
| 1405 |
global.submenucoord[30] = 0; |
| 1406 |
} |
| 1407 |
} |
| 1408 |
close = 0; |
| 1409 |
if (button2_p() && twobuffer < 0) |
| 1410 |
close = 1; |
| 1411 |
if (button3_p() && threebuffer < 0) |
| 1412 |
close = 1; |
| 1413 |
if (close == 1) |
| 1414 |
{ |
| 1415 |
if (global.menuno == 0) |
| 1416 |
{ |
| 1417 |
global.menuno = -1; |
| 1418 |
global.interact = 0; |
| 1419 |
charcon = 0; |
| 1420 |
deschaver = 0; |
| 1421 |
with (obj_mainchara) |
| 1422 |
{ |
| 1423 |
threebuffer = 2; |
| 1424 |
twobuffer = 2; |
| 1425 |
} |
| 1426 |
} |
| 1427 |
} |
| 1428 |
} |
| 1429 |
} |
| 1430 |
if (global.interact == 6) |
| 1431 |
{ |
| 1432 |
if (!instance_exists(obj_dialoguer)) |
| 1433 |
global.interact = 0; |
| 1434 |
} |
| 1435 |
if (charcon == 1) |
| 1436 |
{ |
| 1437 |
drawchar = 1; |
| 1438 |
bpy = 60; |
| 1439 |
tpy = 80; |
| 1440 |
if (global.interact == 5) |
| 1441 |
{ |
| 1442 |
if (tp < (tpy - 1)) |
| 1443 |
{ |
| 1444 |
if ((tpy - tp) <= 40) |
| 1445 |
tp += round((tpy - tp) / 2.5); |
| 1446 |
else |
| 1447 |
tp += 30; |
| 1448 |
} |
| 1449 |
else |
| 1450 |
{ |
| 1451 |
tp = tpy; |
| 1452 |
} |
| 1453 |
} |
| 1454 |
if (bp < (bpy - 1) && charcon == 1) |
| 1455 |
{ |
| 1456 |
if ((bpy - bp) <= 40) |
| 1457 |
bp += round((bpy - bp) / 2.5); |
| 1458 |
else |
| 1459 |
bp += 30; |
| 1460 |
} |
| 1461 |
else |
| 1462 |
{ |
| 1463 |
bp = bpy; |
| 1464 |
} |
| 1465 |
} |
| 1466 |
if (charcon == 0) |
| 1467 |
{ |
| 1468 |
if (tp > 0) |
| 1469 |
{ |
| 1470 |
if (tp >= 80) |
| 1471 |
tp -= round(tp / 2.5); |
| 1472 |
else |
| 1473 |
tp -= 30; |
| 1474 |
} |
| 1475 |
else |
| 1476 |
{ |
| 1477 |
tp = 0; |
| 1478 |
} |
| 1479 |
if (bp > 0) |
| 1480 |
{ |
| 1481 |
if (bp >= 40) |
| 1482 |
bp -= round(bp / 2.5); |
| 1483 |
else |
| 1484 |
bp -= 30; |
| 1485 |
} |
| 1486 |
else |
| 1487 |
{ |
| 1488 |
bp = 0; |
| 1489 |
} |
| 1490 |
if (bp == 0) |
| 1491 |
drawchar = 0; |
| 1492 |
} |
| 1493 |
if (movenoise == 1) |
| 1494 |
{ |
| 1495 |
snd_play(snd_menumove); |
| 1496 |
movenoise = 0; |
| 1497 |
} |
| 1498 |
if (selectnoise == 1) |
| 1499 |
{ |
| 1500 |
snd_play(snd_select); |
| 1501 |
selectnoise = 0; |
| 1502 |
} |
| 1503 |
if (cancelnoise == 1) |
| 1504 |
{ |
| 1505 |
snd_play(snd_smallswing); |
| 1506 |
cancelnoise = 0; |
| 1507 |
} |
| 1508 |
onebuffer -= 1; |
| 1509 |
twobuffer -= 1; |
| 1510 |
threebuffer -= 1; |
| 1511 |
upbuffer -= 1; |
| 1512 |
downbuffer -= 1; |
| 1513 |
if (scr_debug()) |
| 1514 |
{ |
| 1515 |
if (keyboard_check_pressed(ord("S"))) |
| 1516 |
instance_create(0, 0, obj_savemenu); |
| 1517 |
if (keyboard_check_pressed(ord("L"))) |
| 1518 |
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)
{
... (); |
| 1519 |
if (keyboard_check_pressed(ord("R")) && keyboard_check(vk_backspace)) |
| 1520 |
game_restart_true(); |
| 1521 |
if (keyboard_check_pressed(ord("R")) && !keyboard_check(vk_backspace)) |
| 1522 |
{ |
| 1523 |
snd_free_all(); |
| 1524 |
room_restart(); |
| 1525 |
global.interact = 0; |
| 1526 |
} |
| 1527 |
} |
| 1528 |
|
| 1529 |
enum e__VW |
| 1530 |
{ |
| 1531 |
XView, |
| 1532 |
YView, |
| 1533 |
WView, |
| 1534 |
HView, |
| 1535 |
Angle, |
| 1536 |
HBorder, |
| 1537 |
VBorder, |
| 1538 |
HSpeed, |
| 1539 |
VSpeed, |
| 1540 |
Object, |
| 1541 |
Visible, |
| 1542 |
XPort, |
| 1543 |
YPort, |
| 1544 |
WPort, |
| 1545 |
HPort, |
| 1546 |
Camera, |
| 1547 |
SurfaceID |
| 1548 |
} |
| 1549 |
|
| 1550 |
enum UnknownEnum |
| 1551 |
{ |
| 1552 |
Value_0, |
| 1553 |
Value_10 = 10, |
| 1554 |
Value_15 = 15, |
| 1555 |
Value_26 = 26 |
| 1556 |
} |